diff options
author | Brian Evans <grknight@gentoo.org> | 2020-10-02 15:24:06 -0400 |
---|---|---|
committer | Brian Evans <grknight@gentoo.org> | 2020-10-02 15:24:06 -0400 |
commit | 60dd5fd95847643eab04ce173f0774c9c584e795 (patch) | |
tree | 52299ac4e3c5c69df75997bfd7d62b71ef9e0089 /MLEB/Babel | |
parent | Update Widgets to 1.35 (diff) | |
download | extensions-60dd5fd95847643eab04ce173f0774c9c584e795.tar.gz extensions-60dd5fd95847643eab04ce173f0774c9c584e795.tar.bz2 extensions-60dd5fd95847643eab04ce173f0774c9c584e795.zip |
Update MLEB to 2020.07
Signed-off-by: Brian Evans <grknight@gentoo.org>
Diffstat (limited to 'MLEB/Babel')
270 files changed, 23051 insertions, 1163 deletions
diff --git a/MLEB/Babel/.eslintrc b/MLEB/Babel/.eslintrc.json index 48432407..c6ad99e8 100644 --- a/MLEB/Babel/.eslintrc +++ b/MLEB/Babel/.eslintrc.json @@ -1,4 +1,5 @@ { + "root": true, "extends": "wikimedia", "env": { "browser": true, diff --git a/MLEB/Babel/.phan/config.php b/MLEB/Babel/.phan/config.php new file mode 100644 index 00000000..76efd06d --- /dev/null +++ b/MLEB/Babel/.phan/config.php @@ -0,0 +1,3 @@ +<?php + +return require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config.php'; diff --git a/MLEB/Babel/.phpcs.xml b/MLEB/Babel/.phpcs.xml index b3fda3b8..f6235947 100644 --- a/MLEB/Babel/.phpcs.xml +++ b/MLEB/Babel/.phpcs.xml @@ -1,6 +1,7 @@ <?xml version="1.0"?> <ruleset> <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki"> + <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate" /> <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" /> <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" /> <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" /> diff --git a/MLEB/Babel/Babel.php b/MLEB/Babel/Babel.php deleted file mode 100644 index 52f34336..00000000 --- a/MLEB/Babel/Babel.php +++ /dev/null @@ -1,30 +0,0 @@ -<?php -/** - * Babel Extension - * - * Adds a parser function to allow automated generation of a babel userbox - * column with the ability to include custom templates. - * - * @file - * @ingroup Extensions - * - * @link https://www.mediawiki.org/wiki/Extension:Babel - * - * @author Robert Leverington <robert@rhl.me.uk> - * @copyright Copyright © 2008 - 2011 Robert Leverington. - * @license GPL-2.0-or-later - */ - -if ( function_exists( 'wfLoadExtension' ) ) { - wfLoadExtension( 'Babel' ); - // Keep i18n globals so mergeMessageFileList.php doesn't break - $GLOBALS['wgMessagesDirs']['Babel'] = __DIR__ . '/i18n'; - $GLOBALS['wgExtensionMessagesFiles']['BabelMagic'] = __DIR__ . '/Babel.i18n.magic.php'; - wfWarn( - 'Deprecated PHP entry point used for Babel extension. Please use wfLoadExtension instead, ' . - 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' - ); - return; -} else { - die( 'This version of the Babel extension requires MediaWiki 1.25+' ); -} diff --git a/MLEB/Babel/Gruntfile.js b/MLEB/Babel/Gruntfile.js index 8fc9572b..4f629505 100644 --- a/MLEB/Babel/Gruntfile.js +++ b/MLEB/Babel/Gruntfile.js @@ -8,20 +8,18 @@ module.exports = function ( grunt ) { var conf = grunt.file.readJSON( 'extension.json' ); grunt.loadNpmTasks( 'grunt-banana-checker' ); - grunt.loadNpmTasks( 'grunt-jsonlint' ); grunt.loadNpmTasks( 'grunt-eslint' ); grunt.loadNpmTasks( 'grunt-stylelint' ); grunt.initConfig( { - banana: conf.MessagesDirs, - jsonlint: { - all: [ - '*.json', - '**/*.json', - '!node_modules/**', - '!vendor/**' - ] - }, + banana: Object.assign( + conf.MessagesDirs, + { + options: { + requireLowerCase: 'initial' + } + } + ), stylelint: { all: [ '**/*.css', @@ -31,15 +29,17 @@ module.exports = function ( grunt ) { ] }, eslint: { + options: { + extensions: [ '.js', '.json' ], + cache: true + }, all: [ - '*.js', - 'modules/**/*.js', - '!node_modules/**', - '!vendor/**' + '**/*.js{,on}', + '!{vendor,node_modules}/**' ] } } ); - grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'eslint', 'stylelint' ] ); + grunt.registerTask( 'test', [ 'eslint', 'stylelint', 'banana' ] ); grunt.registerTask( 'default', 'test' ); }; diff --git a/MLEB/Babel/RELEASE-NOTES b/MLEB/Babel/RELEASE-NOTES index 71e49621..352dd154 100644 --- a/MLEB/Babel/RELEASE-NOTES +++ b/MLEB/Babel/RELEASE-NOTES @@ -1,5 +1,5 @@ -== Babel 2019.01 == -Released at 2019-01-22. +== Babel 2020.07 == +Released at 2020-07-24. -=== Highlights === -* Maintenance and localization updates only. +=== Noteworthy changes === +* Localisation and maintenance updates. diff --git a/MLEB/Babel/babel.sql b/MLEB/Babel/babel.sql index f786d7f1..49ff6db4 100644 --- a/MLEB/Babel/babel.sql +++ b/MLEB/Babel/babel.sql @@ -1,10 +1,10 @@ CREATE TABLE /*_*/babel ( -- user id - babel_user int UNSIGNED not null, + babel_user int UNSIGNED NOT NULL, -- language code - babel_lang varchar(10) not null, + babel_lang varbinary(35) NOT NULL, -- level (1-5, N) - babel_level VARCHAR(2) NOT NULL, + babel_level varbinary(2) NOT NULL, PRIMARY KEY ( babel_user, babel_lang ) ) /*$wgDBTableOptions*/; diff --git a/MLEB/Babel/codes.cdb b/MLEB/Babel/codes.cdb Binary files differdeleted file mode 100644 index 887e5609..00000000 --- a/MLEB/Babel/codes.cdb +++ /dev/null diff --git a/MLEB/Babel/codes.php b/MLEB/Babel/codes.php new file mode 100644 index 00000000..ea0bcfb7 --- /dev/null +++ b/MLEB/Babel/codes.php @@ -0,0 +1,8047 @@ +<?php +// This file is generated by txt2php.php. Do not edit it directly. +return [ + 'aaa' => 'aaa', + 'aab' => 'aab', + 'aac' => 'aac', + 'aad' => 'aad', + 'aae' => 'aae', + 'aaf' => 'aaf', + 'aag' => 'aag', + 'aah' => 'aah', + 'aai' => 'aai', + 'aak' => 'aak', + 'aal' => 'aal', + 'aan' => 'aan', + 'aao' => 'aao', + 'aap' => 'aap', + 'aaq' => 'aaq', + 'aa' => 'aa', + 'aar' => 'aa', + 'aas' => 'aas', + 'aat' => 'aat', + 'aau' => 'aau', + 'aaw' => 'aaw', + 'aax' => 'aax', + 'aaz' => 'aaz', + 'aba' => 'aba', + 'abb' => 'abb', + 'abc' => 'abc', + 'abd' => 'abd', + 'abe' => 'abe', + 'abf' => 'abf', + 'abg' => 'abg', + 'abh' => 'abh', + 'abi' => 'abi', + 'abj' => 'abj', + 'ab' => 'ab', + 'abk' => 'ab', + 'abl' => 'abl', + 'abm' => 'abm', + 'abn' => 'abn', + 'abo' => 'abo', + 'abp' => 'abp', + 'abq' => 'abq', + 'abr' => 'abr', + 'abs' => 'abs', + 'abt' => 'abt', + 'abu' => 'abu', + 'abv' => 'abv', + 'abw' => 'abw', + 'abx' => 'abx', + 'aby' => 'aby', + 'abz' => 'abz', + 'aca' => 'aca', + 'acb' => 'acb', + 'acd' => 'acd', + 'ace' => 'ace', + 'acf' => 'acf', + 'ach' => 'ach', + 'aci' => 'aci', + 'ack' => 'ack', + 'acl' => 'acl', + 'acm' => 'acm', + 'acn' => 'acn', + 'acp' => 'acp', + 'acq' => 'acq', + 'acr' => 'acr', + 'acs' => 'acs', + 'act' => 'act', + 'acu' => 'acu', + 'acv' => 'acv', + 'acw' => 'acw', + 'acx' => 'acx', + 'acy' => 'acy', + 'acz' => 'acz', + 'ada' => 'ada', + 'adb' => 'adb', + 'add' => 'add', + 'ade' => 'ade', + 'adf' => 'adf', + 'adg' => 'adg', + 'adh' => 'adh', + 'adi' => 'adi', + 'adj' => 'adj', + 'adl' => 'adl', + 'adn' => 'adn', + 'ado' => 'ado', + 'adq' => 'adq', + 'adr' => 'adr', + 'ads' => 'ads', + 'adt' => 'adt', + 'adu' => 'adu', + 'adw' => 'adw', + 'adx' => 'adx', + 'ady' => 'ady', + 'adz' => 'adz', + 'aea' => 'aea', + 'aeb' => 'aeb', + 'aec' => 'aec', + 'aed' => 'aed', + 'aee' => 'aee', + 'aek' => 'aek', + 'ael' => 'ael', + 'aem' => 'aem', + 'aen' => 'aen', + 'aeq' => 'aeq', + 'aer' => 'aer', + 'aes' => 'aes', + 'aeu' => 'aeu', + 'aew' => 'aew', + 'aey' => 'aey', + 'aez' => 'aez', + 'afb' => 'afb', + 'afd' => 'afd', + 'afe' => 'afe', + 'afg' => 'afg', + 'afh' => 'afh', + 'afi' => 'afi', + 'afk' => 'afk', + 'afn' => 'afn', + 'afo' => 'afo', + 'afp' => 'afp', + 'af' => 'af', + 'afr' => 'af', + 'afs' => 'afs', + 'aft' => 'aft', + 'afu' => 'afu', + 'afz' => 'afz', + 'aga' => 'aga', + 'agb' => 'agb', + 'agc' => 'agc', + 'agd' => 'agd', + 'age' => 'age', + 'agf' => 'agf', + 'agg' => 'agg', + 'agh' => 'agh', + 'agi' => 'agi', + 'agj' => 'agj', + 'agk' => 'agk', + 'agl' => 'agl', + 'agm' => 'agm', + 'agn' => 'agn', + 'ago' => 'ago', + 'agq' => 'agq', + 'agr' => 'agr', + 'ags' => 'ags', + 'agt' => 'agt', + 'agu' => 'agu', + 'agv' => 'agv', + 'agw' => 'agw', + 'agx' => 'agx', + 'agy' => 'agy', + 'agz' => 'agz', + 'aha' => 'aha', + 'ahb' => 'ahb', + 'ahg' => 'ahg', + 'ahh' => 'ahh', + 'ahi' => 'ahi', + 'ahk' => 'ahk', + 'ahl' => 'ahl', + 'ahm' => 'ahm', + 'ahn' => 'ahn', + 'aho' => 'aho', + 'ahp' => 'ahp', + 'ahr' => 'ahr', + 'ahs' => 'ahs', + 'aht' => 'aht', + 'aia' => 'aia', + 'aib' => 'aib', + 'aic' => 'aic', + 'aid' => 'aid', + 'aie' => 'aie', + 'aif' => 'aif', + 'aig' => 'aig', + 'aih' => 'aih', + 'aii' => 'aii', + 'aij' => 'aij', + 'aik' => 'aik', + 'ail' => 'ail', + 'aim' => 'aim', + 'ain' => 'ain', + 'aio' => 'aio', + 'aip' => 'aip', + 'aiq' => 'aiq', + 'air' => 'air', + 'ais' => 'ais', + 'ait' => 'ait', + 'aiw' => 'aiw', + 'aix' => 'aix', + 'aiy' => 'aiy', + 'aja' => 'aja', + 'ajg' => 'ajg', + 'aji' => 'aji', + 'ajn' => 'ajn', + 'ajp' => 'ajp', + 'ajt' => 'ajt', + 'aju' => 'aju', + 'ajw' => 'ajw', + 'ajz' => 'ajz', + 'ak' => 'ak', + 'aka' => 'ak', + 'akb' => 'akb', + 'akc' => 'akc', + 'akd' => 'akd', + 'ake' => 'ake', + 'akf' => 'akf', + 'akg' => 'akg', + 'akh' => 'akh', + 'aki' => 'aki', + 'akj' => 'akj', + 'akk' => 'akk', + 'akl' => 'akl', + 'akm' => 'akm', + 'ako' => 'ako', + 'akp' => 'akp', + 'akq' => 'akq', + 'akr' => 'akr', + 'aks' => 'aks', + 'akt' => 'akt', + 'aku' => 'aku', + 'akv' => 'akv', + 'akw' => 'akw', + 'akx' => 'akx', + 'aky' => 'aky', + 'akz' => 'akz', + 'ala' => 'ala', + 'alc' => 'alc', + 'ald' => 'ald', + 'ale' => 'ale', + 'alf' => 'alf', + 'alh' => 'alh', + 'ali' => 'ali', + 'alj' => 'alj', + 'alk' => 'alk', + 'all' => 'all', + 'alm' => 'alm', + 'aln' => 'aln', + 'alo' => 'alo', + 'alp' => 'alp', + 'alq' => 'alq', + 'alr' => 'alr', + 'als' => 'als', + 'alt' => 'alt', + 'alu' => 'alu', + 'alw' => 'alw', + 'alx' => 'alx', + 'aly' => 'aly', + 'alz' => 'alz', + 'ama' => 'ama', + 'amb' => 'amb', + 'amc' => 'amc', + 'ame' => 'ame', + 'amf' => 'amf', + 'amg' => 'amg', + 'am' => 'am', + 'amh' => 'am', + 'ami' => 'ami', + 'amj' => 'amj', + 'amk' => 'amk', + 'aml' => 'aml', + 'amm' => 'amm', + 'amn' => 'amn', + 'amo' => 'amo', + 'amp' => 'amp', + 'amq' => 'amq', + 'amr' => 'amr', + 'ams' => 'ams', + 'amt' => 'amt', + 'amu' => 'amu', + 'amv' => 'amv', + 'amw' => 'amw', + 'amx' => 'amx', + 'amy' => 'amy', + 'amz' => 'amz', + 'ana' => 'ana', + 'anb' => 'anb', + 'anc' => 'anc', + 'and' => 'and', + 'ane' => 'ane', + 'anf' => 'anf', + 'ang' => 'ang', + 'anh' => 'anh', + 'ani' => 'ani', + 'anj' => 'anj', + 'ank' => 'ank', + 'anl' => 'anl', + 'anm' => 'anm', + 'ann' => 'ann', + 'ano' => 'ano', + 'anp' => 'anp', + 'anq' => 'anq', + 'anr' => 'anr', + 'ans' => 'ans', + 'ant' => 'ant', + 'anu' => 'anu', + 'anv' => 'anv', + 'anw' => 'anw', + 'anx' => 'anx', + 'any' => 'any', + 'anz' => 'anz', + 'aoa' => 'aoa', + 'aob' => 'aob', + 'aoc' => 'aoc', + 'aod' => 'aod', + 'aoe' => 'aoe', + 'aof' => 'aof', + 'aog' => 'aog', + 'aoh' => 'aoh', + 'aoi' => 'aoi', + 'aoj' => 'aoj', + 'aok' => 'aok', + 'aol' => 'aol', + 'aom' => 'aom', + 'aon' => 'aon', + 'aor' => 'aor', + 'aos' => 'aos', + 'aot' => 'aot', + 'aou' => 'aou', + 'aox' => 'aox', + 'aoz' => 'aoz', + 'apb' => 'apb', + 'apc' => 'apc', + 'apd' => 'apd', + 'ape' => 'ape', + 'apf' => 'apf', + 'apg' => 'apg', + 'aph' => 'aph', + 'api' => 'api', + 'apj' => 'apj', + 'apk' => 'apk', + 'apl' => 'apl', + 'apm' => 'apm', + 'apn' => 'apn', + 'apo' => 'apo', + 'app' => 'app', + 'apq' => 'apq', + 'apr' => 'apr', + 'aps' => 'aps', + 'apt' => 'apt', + 'apu' => 'apu', + 'apv' => 'apv', + 'apw' => 'apw', + 'apx' => 'apx', + 'apy' => 'apy', + 'apz' => 'apz', + 'aqc' => 'aqc', + 'aqd' => 'aqd', + 'aqg' => 'aqg', + 'aqm' => 'aqm', + 'aqn' => 'aqn', + 'aqp' => 'aqp', + 'aqr' => 'aqr', + 'aqt' => 'aqt', + 'aqz' => 'aqz', + 'ar' => 'ar', + 'ara' => 'ar', + 'arb' => 'arb', + 'arc' => 'arc', + 'ard' => 'ard', + 'are' => 'are', + 'an' => 'an', + 'arg' => 'an', + 'arh' => 'arh', + 'ari' => 'ari', + 'arj' => 'arj', + 'ark' => 'ark', + 'arl' => 'arl', + 'arn' => 'arn', + 'aro' => 'aro', + 'arp' => 'arp', + 'arq' => 'arq', + 'arr' => 'arr', + 'ars' => 'ars', + 'aru' => 'aru', + 'arv' => 'arv', + 'arw' => 'arw', + 'arx' => 'arx', + 'ary' => 'ary', + 'arz' => 'arz', + 'asa' => 'asa', + 'asb' => 'asb', + 'asc' => 'asc', + 'asd' => 'asd', + 'ase' => 'ase', + 'asf' => 'asf', + 'asg' => 'asg', + 'ash' => 'ash', + 'asi' => 'asi', + 'asj' => 'asj', + 'ask' => 'ask', + 'asl' => 'asl', + 'as' => 'as', + 'asm' => 'as', + 'asn' => 'asn', + 'aso' => 'aso', + 'asp' => 'asp', + 'asq' => 'asq', + 'asr' => 'asr', + 'ass' => 'ass', + 'ast' => 'ast', + 'asu' => 'asu', + 'asv' => 'asv', + 'asw' => 'asw', + 'asx' => 'asx', + 'asy' => 'asy', + 'asz' => 'asz', + 'ata' => 'ata', + 'atb' => 'atb', + 'atc' => 'atc', + 'atd' => 'atd', + 'ate' => 'ate', + 'atg' => 'atg', + 'ati' => 'ati', + 'atj' => 'atj', + 'atk' => 'atk', + 'atl' => 'atl', + 'atm' => 'atm', + 'atn' => 'atn', + 'ato' => 'ato', + 'atp' => 'atp', + 'atq' => 'atq', + 'atr' => 'atr', + 'ats' => 'ats', + 'att' => 'att', + 'atu' => 'atu', + 'atv' => 'atv', + 'atw' => 'atw', + 'atx' => 'atx', + 'aty' => 'aty', + 'atz' => 'atz', + 'aua' => 'aua', + 'aub' => 'aub', + 'auc' => 'auc', + 'aud' => 'aud', + 'aug' => 'aug', + 'auh' => 'auh', + 'aui' => 'aui', + 'auj' => 'auj', + 'auk' => 'auk', + 'aul' => 'aul', + 'aum' => 'aum', + 'aun' => 'aun', + 'auo' => 'auo', + 'aup' => 'aup', + 'auq' => 'auq', + 'aur' => 'aur', + 'aut' => 'aut', + 'auu' => 'auu', + 'auw' => 'auw', + 'aux' => 'aux', + 'auy' => 'auy', + 'auz' => 'auz', + 'av' => 'av', + 'ava' => 'av', + 'avb' => 'avb', + 'avd' => 'avd', + 'ae' => 'ae', + 'ave' => 'ae', + 'avi' => 'avi', + 'avk' => 'avk', + 'avl' => 'avl', + 'avm' => 'avm', + 'avn' => 'avn', + 'avo' => 'avo', + 'avs' => 'avs', + 'avt' => 'avt', + 'avu' => 'avu', + 'avv' => 'avv', + 'awa' => 'awa', + 'awb' => 'awb', + 'awc' => 'awc', + 'awe' => 'awe', + 'awg' => 'awg', + 'awh' => 'awh', + 'awi' => 'awi', + 'awk' => 'awk', + 'awm' => 'awm', + 'awn' => 'awn', + 'awo' => 'awo', + 'awr' => 'awr', + 'aws' => 'aws', + 'awt' => 'awt', + 'awu' => 'awu', + 'awv' => 'awv', + 'aww' => 'aww', + 'awx' => 'awx', + 'awy' => 'awy', + 'axb' => 'axb', + 'axe' => 'axe', + 'axg' => 'axg', + 'axk' => 'axk', + 'axl' => 'axl', + 'axm' => 'axm', + 'axx' => 'axx', + 'aya' => 'aya', + 'ayb' => 'ayb', + 'ayc' => 'ayc', + 'ayd' => 'ayd', + 'aye' => 'aye', + 'ayg' => 'ayg', + 'ayh' => 'ayh', + 'ayi' => 'ayi', + 'ayk' => 'ayk', + 'ayl' => 'ayl', + 'ay' => 'ay', + 'aym' => 'ay', + 'ayn' => 'ayn', + 'ayo' => 'ayo', + 'ayp' => 'ayp', + 'ayq' => 'ayq', + 'ayr' => 'ayr', + 'ays' => 'ays', + 'ayt' => 'ayt', + 'ayu' => 'ayu', + 'ayy' => 'ayy', + 'ayz' => 'ayz', + 'aza' => 'aza', + 'azb' => 'azb', + 'azd' => 'azd', + 'az' => 'az', + 'aze' => 'az', + 'azg' => 'azg', + 'azj' => 'azj', + 'azm' => 'azm', + 'azn' => 'azn', + 'azo' => 'azo', + 'azt' => 'azt', + 'azz' => 'azz', + 'baa' => 'baa', + 'bab' => 'bab', + 'bac' => 'bac', + 'bae' => 'bae', + 'baf' => 'baf', + 'bag' => 'bag', + 'bah' => 'bah', + 'baj' => 'baj', + 'ba' => 'ba', + 'bak' => 'ba', + 'bal' => 'bal', + 'bm' => 'bm', + 'bam' => 'bm', + 'ban' => 'ban', + 'bao' => 'bao', + 'bap' => 'bap', + 'bar' => 'bar', + 'bas' => 'bas', + 'bau' => 'bau', + 'bav' => 'bav', + 'baw' => 'baw', + 'bax' => 'bax', + 'bay' => 'bay', + 'bba' => 'bba', + 'bbb' => 'bbb', + 'bbc' => 'bbc', + 'bbd' => 'bbd', + 'bbe' => 'bbe', + 'bbf' => 'bbf', + 'bbg' => 'bbg', + 'bbh' => 'bbh', + 'bbi' => 'bbi', + 'bbj' => 'bbj', + 'bbk' => 'bbk', + 'bbl' => 'bbl', + 'bbm' => 'bbm', + 'bbn' => 'bbn', + 'bbo' => 'bbo', + 'bbp' => 'bbp', + 'bbq' => 'bbq', + 'bbr' => 'bbr', + 'bbs' => 'bbs', + 'bbt' => 'bbt', + 'bbu' => 'bbu', + 'bbv' => 'bbv', + 'bbw' => 'bbw', + 'bbx' => 'bbx', + 'bby' => 'bby', + 'bbz' => 'bbz', + 'bca' => 'bca', + 'bcb' => 'bcb', + 'bcc' => 'bcc', + 'bcd' => 'bcd', + 'bce' => 'bce', + 'bcf' => 'bcf', + 'bcg' => 'bcg', + 'bch' => 'bch', + 'bci' => 'bci', + 'bcj' => 'bcj', + 'bck' => 'bck', + 'bcl' => 'bcl', + 'bcm' => 'bcm', + 'bcn' => 'bcn', + 'bco' => 'bco', + 'bcp' => 'bcp', + 'bcq' => 'bcq', + 'bcr' => 'bcr', + 'bcs' => 'bcs', + 'bct' => 'bct', + 'bcu' => 'bcu', + 'bcv' => 'bcv', + 'bcw' => 'bcw', + 'bcy' => 'bcy', + 'bcz' => 'bcz', + 'bda' => 'bda', + 'bdb' => 'bdb', + 'bdc' => 'bdc', + 'bdd' => 'bdd', + 'bde' => 'bde', + 'bdf' => 'bdf', + 'bdg' => 'bdg', + 'bdh' => 'bdh', + 'bdi' => 'bdi', + 'bdj' => 'bdj', + 'bdk' => 'bdk', + 'bdl' => 'bdl', + 'bdm' => 'bdm', + 'bdn' => 'bdn', + 'bdo' => 'bdo', + 'bdp' => 'bdp', + 'bdq' => 'bdq', + 'bdr' => 'bdr', + 'bds' => 'bds', + 'bdt' => 'bdt', + 'bdu' => 'bdu', + 'bdv' => 'bdv', + 'bdw' => 'bdw', + 'bdx' => 'bdx', + 'bdy' => 'bdy', + 'bdz' => 'bdz', + 'bea' => 'bea', + 'beb' => 'beb', + 'bec' => 'bec', + 'bed' => 'bed', + 'bee' => 'bee', + 'bef' => 'bef', + 'beg' => 'beg', + 'beh' => 'beh', + 'bei' => 'bei', + 'bej' => 'bej', + 'bek' => 'bek', + 'be' => 'be', + 'bel' => 'be', + 'bem' => 'bem', + 'bn' => 'bn', + 'ben' => 'bn', + 'beo' => 'beo', + 'bep' => 'bep', + 'beq' => 'beq', + 'bes' => 'bes', + 'bet' => 'bet', + 'beu' => 'beu', + 'bev' => 'bev', + 'bew' => 'bew', + 'bex' => 'bex', + 'bey' => 'bey', + 'bez' => 'bez', + 'bfa' => 'bfa', + 'bfb' => 'bfb', + 'bfc' => 'bfc', + 'bfd' => 'bfd', + 'bfe' => 'bfe', + 'bff' => 'bff', + 'bfg' => 'bfg', + 'bfh' => 'bfh', + 'bfi' => 'bfi', + 'bfj' => 'bfj', + 'bfk' => 'bfk', + 'bfl' => 'bfl', + 'bfm' => 'bfm', + 'bfn' => 'bfn', + 'bfo' => 'bfo', + 'bfp' => 'bfp', + 'bfq' => 'bfq', + 'bfr' => 'bfr', + 'bfs' => 'bfs', + 'bft' => 'bft', + 'bfu' => 'bfu', + 'bfw' => 'bfw', + 'bfx' => 'bfx', + 'bfy' => 'bfy', + 'bfz' => 'bfz', + 'bga' => 'bga', + 'bgb' => 'bgb', + 'bgc' => 'bgc', + 'bgd' => 'bgd', + 'bge' => 'bge', + 'bgf' => 'bgf', + 'bgg' => 'bgg', + 'bgi' => 'bgi', + 'bgj' => 'bgj', + 'bgk' => 'bgk', + 'bgl' => 'bgl', + 'bgn' => 'bgn', + 'bgo' => 'bgo', + 'bgp' => 'bgp', + 'bgq' => 'bgq', + 'bgr' => 'bgr', + 'bgs' => 'bgs', + 'bgt' => 'bgt', + 'bgu' => 'bgu', + 'bgv' => 'bgv', + 'bgw' => 'bgw', + 'bgx' => 'bgx', + 'bgy' => 'bgy', + 'bgz' => 'bgz', + 'bha' => 'bha', + 'bhb' => 'bhb', + 'bhc' => 'bhc', + 'bhd' => 'bhd', + 'bhe' => 'bhe', + 'bhf' => 'bhf', + 'bhg' => 'bhg', + 'bhh' => 'bhh', + 'bhi' => 'bhi', + 'bhj' => 'bhj', + 'bhl' => 'bhl', + 'bhm' => 'bhm', + 'bhn' => 'bhn', + 'bho' => 'bho', + 'bhp' => 'bhp', + 'bhq' => 'bhq', + 'bhr' => 'bhr', + 'bhs' => 'bhs', + 'bht' => 'bht', + 'bhu' => 'bhu', + 'bhv' => 'bhv', + 'bhw' => 'bhw', + 'bhx' => 'bhx', + 'bhy' => 'bhy', + 'bhz' => 'bhz', + 'bia' => 'bia', + 'bib' => 'bib', + 'bic' => 'bic', + 'bid' => 'bid', + 'bie' => 'bie', + 'bif' => 'bif', + 'big' => 'big', + 'bij' => 'bij', + 'bik' => 'bik', + 'bil' => 'bil', + 'bim' => 'bim', + 'bin' => 'bin', + 'bio' => 'bio', + 'bip' => 'bip', + 'biq' => 'biq', + 'bir' => 'bir', + 'bi' => 'bi', + 'bis' => 'bi', + 'bit' => 'bit', + 'biu' => 'biu', + 'biv' => 'biv', + 'biw' => 'biw', + 'bix' => 'bix', + 'biy' => 'biy', + 'biz' => 'biz', + 'bja' => 'bja', + 'bjb' => 'bjb', + 'bjc' => 'bjc', + 'bje' => 'bje', + 'bjf' => 'bjf', + 'bjg' => 'bjg', + 'bjh' => 'bjh', + 'bji' => 'bji', + 'bjj' => 'bjj', + 'bjk' => 'bjk', + 'bjl' => 'bjl', + 'bjm' => 'bjm', + 'bjn' => 'bjn', + 'bjo' => 'bjo', + 'bjp' => 'bjp', + 'bjr' => 'bjr', + 'bjs' => 'bjs', + 'bjt' => 'bjt', + 'bju' => 'bju', + 'bjv' => 'bjv', + 'bjw' => 'bjw', + 'bjx' => 'bjx', + 'bjy' => 'bjy', + 'bjz' => 'bjz', + 'bka' => 'bka', + 'bkc' => 'bkc', + 'bkd' => 'bkd', + 'bkf' => 'bkf', + 'bkg' => 'bkg', + 'bkh' => 'bkh', + 'bki' => 'bki', + 'bkj' => 'bkj', + 'bkk' => 'bkk', + 'bkl' => 'bkl', + 'bkm' => 'bkm', + 'bkn' => 'bkn', + 'bko' => 'bko', + 'bkp' => 'bkp', + 'bkq' => 'bkq', + 'bkr' => 'bkr', + 'bks' => 'bks', + 'bkt' => 'bkt', + 'bku' => 'bku', + 'bkv' => 'bkv', + 'bkw' => 'bkw', + 'bkx' => 'bkx', + 'bky' => 'bky', + 'bkz' => 'bkz', + 'bla' => 'bla', + 'blb' => 'blb', + 'blc' => 'blc', + 'bld' => 'bld', + 'ble' => 'ble', + 'blf' => 'blf', + 'blg' => 'blg', + 'blh' => 'blh', + 'bli' => 'bli', + 'blj' => 'blj', + 'blk' => 'blk', + 'bll' => 'bll', + 'blm' => 'blm', + 'bln' => 'bln', + 'blo' => 'blo', + 'blp' => 'blp', + 'blq' => 'blq', + 'blr' => 'blr', + 'bls' => 'bls', + 'blt' => 'blt', + 'blv' => 'blv', + 'blw' => 'blw', + 'blx' => 'blx', + 'bly' => 'bly', + 'blz' => 'blz', + 'bma' => 'bma', + 'bmb' => 'bmb', + 'bmc' => 'bmc', + 'bmd' => 'bmd', + 'bme' => 'bme', + 'bmf' => 'bmf', + 'bmg' => 'bmg', + 'bmh' => 'bmh', + 'bmi' => 'bmi', + 'bmj' => 'bmj', + 'bmk' => 'bmk', + 'bml' => 'bml', + 'bmm' => 'bmm', + 'bmn' => 'bmn', + 'bmo' => 'bmo', + 'bmp' => 'bmp', + 'bmq' => 'bmq', + 'bmr' => 'bmr', + 'bms' => 'bms', + 'bmt' => 'bmt', + 'bmu' => 'bmu', + 'bmv' => 'bmv', + 'bmw' => 'bmw', + 'bmx' => 'bmx', + 'bmz' => 'bmz', + 'bna' => 'bna', + 'bnb' => 'bnb', + 'bnc' => 'bnc', + 'bnd' => 'bnd', + 'bne' => 'bne', + 'bnf' => 'bnf', + 'bng' => 'bng', + 'bni' => 'bni', + 'bnj' => 'bnj', + 'bnk' => 'bnk', + 'bnl' => 'bnl', + 'bnm' => 'bnm', + 'bnn' => 'bnn', + 'bno' => 'bno', + 'bnp' => 'bnp', + 'bnq' => 'bnq', + 'bnr' => 'bnr', + 'bns' => 'bns', + 'bnu' => 'bnu', + 'bnv' => 'bnv', + 'bnw' => 'bnw', + 'bnx' => 'bnx', + 'bny' => 'bny', + 'bnz' => 'bnz', + 'boa' => 'boa', + 'bob' => 'bob', + 'bo' => 'bo', + 'bod' => 'bo', + 'boe' => 'boe', + 'bof' => 'bof', + 'bog' => 'bog', + 'boh' => 'boh', + 'boi' => 'boi', + 'boj' => 'boj', + 'bok' => 'bok', + 'bol' => 'bol', + 'bom' => 'bom', + 'bon' => 'bon', + 'boo' => 'boo', + 'bop' => 'bop', + 'boq' => 'boq', + 'bor' => 'bor', + 'bs' => 'bs', + 'bos' => 'bs', + 'bot' => 'bot', + 'bou' => 'bou', + 'bov' => 'bov', + 'bow' => 'bow', + 'box' => 'box', + 'boy' => 'boy', + 'boz' => 'boz', + 'bpa' => 'bpa', + 'bpb' => 'bpb', + 'bpd' => 'bpd', + 'bpg' => 'bpg', + 'bph' => 'bph', + 'bpi' => 'bpi', + 'bpj' => 'bpj', + 'bpk' => 'bpk', + 'bpl' => 'bpl', + 'bpm' => 'bpm', + 'bpn' => 'bpn', + 'bpo' => 'bpo', + 'bpp' => 'bpp', + 'bpq' => 'bpq', + 'bpr' => 'bpr', + 'bps' => 'bps', + 'bpt' => 'bpt', + 'bpu' => 'bpu', + 'bpv' => 'bpv', + 'bpw' => 'bpw', + 'bpx' => 'bpx', + 'bpy' => 'bpy', + 'bpz' => 'bpz', + 'bqa' => 'bqa', + 'bqb' => 'bqb', + 'bqc' => 'bqc', + 'bqd' => 'bqd', + 'bqf' => 'bqf', + 'bqg' => 'bqg', + 'bqh' => 'bqh', + 'bqi' => 'bqi', + 'bqj' => 'bqj', + 'bqk' => 'bqk', + 'bql' => 'bql', + 'bqm' => 'bqm', + 'bqn' => 'bqn', + 'bqo' => 'bqo', + 'bqp' => 'bqp', + 'bqq' => 'bqq', + 'bqr' => 'bqr', + 'bqs' => 'bqs', + 'bqt' => 'bqt', + 'bqu' => 'bqu', + 'bqv' => 'bqv', + 'bqw' => 'bqw', + 'bqx' => 'bqx', + 'bqy' => 'bqy', + 'bqz' => 'bqz', + 'bra' => 'bra', + 'brb' => 'brb', + 'brc' => 'brc', + 'brd' => 'brd', + 'br' => 'br', + 'bre' => 'br', + 'brf' => 'brf', + 'brg' => 'brg', + 'brh' => 'brh', + 'bri' => 'bri', + 'brj' => 'brj', + 'brk' => 'brk', + 'brl' => 'brl', + 'brm' => 'brm', + 'brn' => 'brn', + 'bro' => 'bro', + 'brp' => 'brp', + 'brq' => 'brq', + 'brr' => 'brr', + 'brs' => 'brs', + 'brt' => 'brt', + 'bru' => 'bru', + 'brv' => 'brv', + 'brw' => 'brw', + 'brx' => 'brx', + 'bry' => 'bry', + 'brz' => 'brz', + 'bsa' => 'bsa', + 'bsb' => 'bsb', + 'bsc' => 'bsc', + 'bse' => 'bse', + 'bsf' => 'bsf', + 'bsg' => 'bsg', + 'bsh' => 'bsh', + 'bsi' => 'bsi', + 'bsj' => 'bsj', + 'bsk' => 'bsk', + 'bsl' => 'bsl', + 'bsm' => 'bsm', + 'bsn' => 'bsn', + 'bso' => 'bso', + 'bsp' => 'bsp', + 'bsq' => 'bsq', + 'bsr' => 'bsr', + 'bss' => 'bss', + 'bst' => 'bst', + 'bsu' => 'bsu', + 'bsv' => 'bsv', + 'bsw' => 'bsw', + 'bsx' => 'bsx', + 'bsy' => 'bsy', + 'bta' => 'bta', + 'btc' => 'btc', + 'btd' => 'btd', + 'bte' => 'bte', + 'btf' => 'btf', + 'btg' => 'btg', + 'bth' => 'bth', + 'bti' => 'bti', + 'btj' => 'btj', + 'btm' => 'btm', + 'btn' => 'btn', + 'bto' => 'bto', + 'btp' => 'btp', + 'btq' => 'btq', + 'btr' => 'btr', + 'bts' => 'bts', + 'btt' => 'btt', + 'btu' => 'btu', + 'btv' => 'btv', + 'btw' => 'btw', + 'btx' => 'btx', + 'bty' => 'bty', + 'btz' => 'btz', + 'bua' => 'bua', + 'bub' => 'bub', + 'buc' => 'buc', + 'bud' => 'bud', + 'bue' => 'bue', + 'buf' => 'buf', + 'bug' => 'bug', + 'buh' => 'buh', + 'bui' => 'bui', + 'buj' => 'buj', + 'buk' => 'buk', + 'bg' => 'bg', + 'bul' => 'bg', + 'bum' => 'bum', + 'bun' => 'bun', + 'buo' => 'buo', + 'bup' => 'bup', + 'buq' => 'buq', + 'bus' => 'bus', + 'but' => 'but', + 'buu' => 'buu', + 'buv' => 'buv', + 'buw' => 'buw', + 'bux' => 'bux', + 'buy' => 'buy', + 'buz' => 'buz', + 'bva' => 'bva', + 'bvb' => 'bvb', + 'bvc' => 'bvc', + 'bvd' => 'bvd', + 'bve' => 'bve', + 'bvf' => 'bvf', + 'bvg' => 'bvg', + 'bvh' => 'bvh', + 'bvi' => 'bvi', + 'bvj' => 'bvj', + 'bvk' => 'bvk', + 'bvl' => 'bvl', + 'bvm' => 'bvm', + 'bvn' => 'bvn', + 'bvo' => 'bvo', + 'bvp' => 'bvp', + 'bvq' => 'bvq', + 'bvr' => 'bvr', + 'bvt' => 'bvt', + 'bvu' => 'bvu', + 'bvv' => 'bvv', + 'bvw' => 'bvw', + 'bvx' => 'bvx', + 'bvy' => 'bvy', + 'bvz' => 'bvz', + 'bwa' => 'bwa', + 'bwb' => 'bwb', + 'bwc' => 'bwc', + 'bwd' => 'bwd', + 'bwe' => 'bwe', + 'bwf' => 'bwf', + 'bwg' => 'bwg', + 'bwh' => 'bwh', + 'bwi' => 'bwi', + 'bwj' => 'bwj', + 'bwk' => 'bwk', + 'bwl' => 'bwl', + 'bwm' => 'bwm', + 'bwn' => 'bwn', + 'bwo' => 'bwo', + 'bwp' => 'bwp', + 'bwq' => 'bwq', + 'bwr' => 'bwr', + 'bws' => 'bws', + 'bwt' => 'bwt', + 'bwu' => 'bwu', + 'bww' => 'bww', + 'bwx' => 'bwx', + 'bwy' => 'bwy', + 'bwz' => 'bwz', + 'bxa' => 'bxa', + 'bxb' => 'bxb', + 'bxc' => 'bxc', + 'bxd' => 'bxd', + 'bxe' => 'bxe', + 'bxf' => 'bxf', + 'bxg' => 'bxg', + 'bxh' => 'bxh', + 'bxi' => 'bxi', + 'bxj' => 'bxj', + 'bxk' => 'bxk', + 'bxl' => 'bxl', + 'bxm' => 'bxm', + 'bxn' => 'bxn', + 'bxo' => 'bxo', + 'bxp' => 'bxp', + 'bxq' => 'bxq', + 'bxr' => 'bxr', + 'bxs' => 'bxs', + 'bxu' => 'bxu', + 'bxv' => 'bxv', + 'bxw' => 'bxw', + 'bxz' => 'bxz', + 'bya' => 'bya', + 'byb' => 'byb', + 'byc' => 'byc', + 'byd' => 'byd', + 'bye' => 'bye', + 'byf' => 'byf', + 'byg' => 'byg', + 'byh' => 'byh', + 'byi' => 'byi', + 'byj' => 'byj', + 'byk' => 'byk', + 'byl' => 'byl', + 'bym' => 'bym', + 'byn' => 'byn', + 'byo' => 'byo', + 'byp' => 'byp', + 'byq' => 'byq', + 'byr' => 'byr', + 'bys' => 'bys', + 'byt' => 'byt', + 'byv' => 'byv', + 'byw' => 'byw', + 'byx' => 'byx', + 'byz' => 'byz', + 'bza' => 'bza', + 'bzb' => 'bzb', + 'bzc' => 'bzc', + 'bzd' => 'bzd', + 'bze' => 'bze', + 'bzf' => 'bzf', + 'bzg' => 'bzg', + 'bzh' => 'bzh', + 'bzi' => 'bzi', + 'bzj' => 'bzj', + 'bzk' => 'bzk', + 'bzl' => 'bzl', + 'bzm' => 'bzm', + 'bzn' => 'bzn', + 'bzo' => 'bzo', + 'bzp' => 'bzp', + 'bzq' => 'bzq', + 'bzr' => 'bzr', + 'bzs' => 'bzs', + 'bzt' => 'bzt', + 'bzu' => 'bzu', + 'bzv' => 'bzv', + 'bzw' => 'bzw', + 'bzx' => 'bzx', + 'bzy' => 'bzy', + 'bzz' => 'bzz', + 'caa' => 'caa', + 'cab' => 'cab', + 'cac' => 'cac', + 'cad' => 'cad', + 'cae' => 'cae', + 'caf' => 'caf', + 'cag' => 'cag', + 'cah' => 'cah', + 'caj' => 'caj', + 'cak' => 'cak', + 'cal' => 'cal', + 'cam' => 'cam', + 'can' => 'can', + 'cao' => 'cao', + 'cap' => 'cap', + 'caq' => 'caq', + 'car' => 'car', + 'cas' => 'cas', + 'ca' => 'ca', + 'cat' => 'ca', + 'cav' => 'cav', + 'caw' => 'caw', + 'cax' => 'cax', + 'cay' => 'cay', + 'caz' => 'caz', + 'cbb' => 'cbb', + 'cbc' => 'cbc', + 'cbd' => 'cbd', + 'cbg' => 'cbg', + 'cbi' => 'cbi', + 'cbj' => 'cbj', + 'cbk' => 'cbk', + 'cbl' => 'cbl', + 'cbn' => 'cbn', + 'cbo' => 'cbo', + 'cbq' => 'cbq', + 'cbr' => 'cbr', + 'cbs' => 'cbs', + 'cbt' => 'cbt', + 'cbu' => 'cbu', + 'cbv' => 'cbv', + 'cbw' => 'cbw', + 'cby' => 'cby', + 'cca' => 'cca', + 'ccc' => 'ccc', + 'ccd' => 'ccd', + 'cce' => 'cce', + 'ccg' => 'ccg', + 'cch' => 'cch', + 'ccj' => 'ccj', + 'ccl' => 'ccl', + 'ccm' => 'ccm', + 'cco' => 'cco', + 'ccp' => 'ccp', + 'ccr' => 'ccr', + 'cda' => 'cda', + 'cde' => 'cde', + 'cdf' => 'cdf', + 'cdg' => 'cdg', + 'cdh' => 'cdh', + 'cdi' => 'cdi', + 'cdj' => 'cdj', + 'cdm' => 'cdm', + 'cdn' => 'cdn', + 'cdo' => 'cdo', + 'cdr' => 'cdr', + 'cds' => 'cds', + 'cdy' => 'cdy', + 'cdz' => 'cdz', + 'cea' => 'cea', + 'ceb' => 'ceb', + 'ceg' => 'ceg', + 'cek' => 'cek', + 'cen' => 'cen', + 'cs' => 'cs', + 'ces' => 'cs', + 'cet' => 'cet', + 'cfa' => 'cfa', + 'cfd' => 'cfd', + 'cfg' => 'cfg', + 'cfm' => 'cfm', + 'cga' => 'cga', + 'cgc' => 'cgc', + 'cgg' => 'cgg', + 'cgk' => 'cgk', + 'ch' => 'ch', + 'cha' => 'ch', + 'chb' => 'chb', + 'chc' => 'chc', + 'chd' => 'chd', + 'ce' => 'ce', + 'che' => 'ce', + 'chf' => 'chf', + 'chg' => 'chg', + 'chh' => 'chh', + 'chj' => 'chj', + 'chk' => 'chk', + 'chl' => 'chl', + 'chm' => 'chm', + 'chn' => 'chn', + 'cho' => 'cho', + 'chp' => 'chp', + 'chq' => 'chq', + 'chr' => 'chr', + 'cht' => 'cht', + 'cu' => 'cu', + 'chu' => 'cu', + 'cv' => 'cv', + 'chv' => 'cv', + 'chw' => 'chw', + 'chx' => 'chx', + 'chy' => 'chy', + 'chz' => 'chz', + 'cia' => 'cia', + 'cib' => 'cib', + 'cic' => 'cic', + 'cid' => 'cid', + 'cie' => 'cie', + 'cih' => 'cih', + 'cik' => 'cik', + 'cim' => 'cim', + 'cin' => 'cin', + 'cip' => 'cip', + 'cir' => 'cir', + 'ciw' => 'ciw', + 'ciy' => 'ciy', + 'cja' => 'cja', + 'cje' => 'cje', + 'cjh' => 'cjh', + 'cji' => 'cji', + 'cjk' => 'cjk', + 'cjm' => 'cjm', + 'cjn' => 'cjn', + 'cjo' => 'cjo', + 'cjp' => 'cjp', + 'cjs' => 'cjs', + 'cjv' => 'cjv', + 'cjy' => 'cjy', + 'ckb' => 'ckb', + 'ckh' => 'ckh', + 'ckl' => 'ckl', + 'ckn' => 'ckn', + 'cko' => 'cko', + 'ckq' => 'ckq', + 'ckr' => 'ckr', + 'cks' => 'cks', + 'ckt' => 'ckt', + 'cku' => 'cku', + 'ckv' => 'ckv', + 'ckx' => 'ckx', + 'cky' => 'cky', + 'ckz' => 'ckz', + 'cla' => 'cla', + 'clc' => 'clc', + 'cld' => 'cld', + 'cle' => 'cle', + 'clh' => 'clh', + 'cli' => 'cli', + 'clj' => 'clj', + 'clk' => 'clk', + 'cll' => 'cll', + 'clm' => 'clm', + 'clo' => 'clo', + 'clt' => 'clt', + 'clu' => 'clu', + 'clw' => 'clw', + 'cly' => 'cly', + 'cma' => 'cma', + 'cme' => 'cme', + 'cmg' => 'cmg', + 'cmi' => 'cmi', + 'cml' => 'cml', + 'cmm' => 'cmm', + 'cmn' => 'cmn', + 'cmo' => 'cmo', + 'cmr' => 'cmr', + 'cms' => 'cms', + 'cmt' => 'cmt', + 'cna' => 'cna', + 'cnb' => 'cnb', + 'cnc' => 'cnc', + 'cng' => 'cng', + 'cnh' => 'cnh', + 'cni' => 'cni', + 'cnk' => 'cnk', + 'cnl' => 'cnl', + 'cno' => 'cno', + 'cnr' => 'cnr', + 'cns' => 'cns', + 'cnt' => 'cnt', + 'cnu' => 'cnu', + 'cnw' => 'cnw', + 'cnx' => 'cnx', + 'coa' => 'coa', + 'cob' => 'cob', + 'coc' => 'coc', + 'cod' => 'cod', + 'coe' => 'coe', + 'cof' => 'cof', + 'cog' => 'cog', + 'coh' => 'coh', + 'coj' => 'coj', + 'cok' => 'cok', + 'col' => 'col', + 'com' => 'com', + 'con' => 'con', + 'coo' => 'coo', + 'cop' => 'cop', + 'coq' => 'coq', + 'kw' => 'kw', + 'cor' => 'kw', + 'co' => 'co', + 'cos' => 'co', + 'cot' => 'cot', + 'cou' => 'cou', + 'cov' => 'cov', + 'cow' => 'cow', + 'cox' => 'cox', + 'coz' => 'coz', + 'cpa' => 'cpa', + 'cpb' => 'cpb', + 'cpc' => 'cpc', + 'cpg' => 'cpg', + 'cpi' => 'cpi', + 'cpn' => 'cpn', + 'cpo' => 'cpo', + 'cps' => 'cps', + 'cpu' => 'cpu', + 'cpx' => 'cpx', + 'cpy' => 'cpy', + 'cqd' => 'cqd', + 'cra' => 'cra', + 'crb' => 'crb', + 'crc' => 'crc', + 'crd' => 'crd', + 'cr' => 'cr', + 'cre' => 'cr', + 'crf' => 'crf', + 'crg' => 'crg', + 'crh' => 'crh', + 'cri' => 'cri', + 'crj' => 'crj', + 'crk' => 'crk', + 'crl' => 'crl', + 'crm' => 'crm', + 'crn' => 'crn', + 'cro' => 'cro', + 'crq' => 'crq', + 'crr' => 'crr', + 'crs' => 'crs', + 'crt' => 'crt', + 'crv' => 'crv', + 'crw' => 'crw', + 'crx' => 'crx', + 'cry' => 'cry', + 'crz' => 'crz', + 'csa' => 'csa', + 'csb' => 'csb', + 'csc' => 'csc', + 'csd' => 'csd', + 'cse' => 'cse', + 'csf' => 'csf', + 'csg' => 'csg', + 'csh' => 'csh', + 'csi' => 'csi', + 'csj' => 'csj', + 'csk' => 'csk', + 'csl' => 'csl', + 'csm' => 'csm', + 'csn' => 'csn', + 'cso' => 'cso', + 'csq' => 'csq', + 'csr' => 'csr', + 'css' => 'css', + 'cst' => 'cst', + 'csv' => 'csv', + 'csw' => 'csw', + 'csy' => 'csy', + 'csz' => 'csz', + 'cta' => 'cta', + 'ctc' => 'ctc', + 'ctd' => 'ctd', + 'cte' => 'cte', + 'ctg' => 'ctg', + 'cth' => 'cth', + 'ctl' => 'ctl', + 'ctm' => 'ctm', + 'ctn' => 'ctn', + 'cto' => 'cto', + 'ctp' => 'ctp', + 'cts' => 'cts', + 'ctt' => 'ctt', + 'ctu' => 'ctu', + 'ctz' => 'ctz', + 'cua' => 'cua', + 'cub' => 'cub', + 'cuc' => 'cuc', + 'cug' => 'cug', + 'cuh' => 'cuh', + 'cui' => 'cui', + 'cuj' => 'cuj', + 'cuk' => 'cuk', + 'cul' => 'cul', + 'cuo' => 'cuo', + 'cup' => 'cup', + 'cuq' => 'cuq', + 'cur' => 'cur', + 'cut' => 'cut', + 'cuu' => 'cuu', + 'cuv' => 'cuv', + 'cuw' => 'cuw', + 'cux' => 'cux', + 'cuy' => 'cuy', + 'cvg' => 'cvg', + 'cvn' => 'cvn', + 'cwa' => 'cwa', + 'cwb' => 'cwb', + 'cwd' => 'cwd', + 'cwe' => 'cwe', + 'cwg' => 'cwg', + 'cwt' => 'cwt', + 'cya' => 'cya', + 'cyb' => 'cyb', + 'cy' => 'cy', + 'cym' => 'cy', + 'cyo' => 'cyo', + 'czh' => 'czh', + 'czk' => 'czk', + 'czn' => 'czn', + 'czo' => 'czo', + 'czt' => 'czt', + 'daa' => 'daa', + 'dac' => 'dac', + 'dad' => 'dad', + 'dae' => 'dae', + 'dag' => 'dag', + 'dah' => 'dah', + 'dai' => 'dai', + 'daj' => 'daj', + 'dak' => 'dak', + 'dal' => 'dal', + 'dam' => 'dam', + 'da' => 'da', + 'dan' => 'da', + 'dao' => 'dao', + 'daq' => 'daq', + 'dar' => 'dar', + 'das' => 'das', + 'dau' => 'dau', + 'dav' => 'dav', + 'daw' => 'daw', + 'dax' => 'dax', + 'daz' => 'daz', + 'dba' => 'dba', + 'dbb' => 'dbb', + 'dbd' => 'dbd', + 'dbe' => 'dbe', + 'dbf' => 'dbf', + 'dbg' => 'dbg', + 'dbi' => 'dbi', + 'dbj' => 'dbj', + 'dbl' => 'dbl', + 'dbm' => 'dbm', + 'dbn' => 'dbn', + 'dbo' => 'dbo', + 'dbp' => 'dbp', + 'dbq' => 'dbq', + 'dbr' => 'dbr', + 'dbt' => 'dbt', + 'dbu' => 'dbu', + 'dbv' => 'dbv', + 'dbw' => 'dbw', + 'dby' => 'dby', + 'dcc' => 'dcc', + 'dcr' => 'dcr', + 'dda' => 'dda', + 'ddd' => 'ddd', + 'dde' => 'dde', + 'ddg' => 'ddg', + 'ddi' => 'ddi', + 'ddj' => 'ddj', + 'ddn' => 'ddn', + 'ddo' => 'ddo', + 'ddr' => 'ddr', + 'dds' => 'dds', + 'ddw' => 'ddw', + 'dec' => 'dec', + 'ded' => 'ded', + 'dee' => 'dee', + 'def' => 'def', + 'deg' => 'deg', + 'deh' => 'deh', + 'dei' => 'dei', + 'dek' => 'dek', + 'del' => 'del', + 'dem' => 'dem', + 'den' => 'den', + 'dep' => 'dep', + 'deq' => 'deq', + 'der' => 'der', + 'des' => 'des', + 'de' => 'de', + 'deu' => 'de', + 'dev' => 'dev', + 'dez' => 'dez', + 'dga' => 'dga', + 'dgb' => 'dgb', + 'dgc' => 'dgc', + 'dgd' => 'dgd', + 'dge' => 'dge', + 'dgg' => 'dgg', + 'dgh' => 'dgh', + 'dgi' => 'dgi', + 'dgk' => 'dgk', + 'dgl' => 'dgl', + 'dgn' => 'dgn', + 'dgo' => 'dgo', + 'dgr' => 'dgr', + 'dgs' => 'dgs', + 'dgt' => 'dgt', + 'dgu' => 'dgu', + 'dgw' => 'dgw', + 'dgx' => 'dgx', + 'dgz' => 'dgz', + 'dhd' => 'dhd', + 'dhg' => 'dhg', + 'dhi' => 'dhi', + 'dhl' => 'dhl', + 'dhm' => 'dhm', + 'dhn' => 'dhn', + 'dho' => 'dho', + 'dhr' => 'dhr', + 'dhs' => 'dhs', + 'dhu' => 'dhu', + 'dhv' => 'dhv', + 'dhw' => 'dhw', + 'dhx' => 'dhx', + 'dia' => 'dia', + 'dib' => 'dib', + 'dic' => 'dic', + 'did' => 'did', + 'dif' => 'dif', + 'dig' => 'dig', + 'dih' => 'dih', + 'dii' => 'dii', + 'dij' => 'dij', + 'dik' => 'dik', + 'dil' => 'dil', + 'dim' => 'dim', + 'din' => 'din', + 'dio' => 'dio', + 'dip' => 'dip', + 'diq' => 'diq', + 'dir' => 'dir', + 'dis' => 'dis', + 'dit' => 'dit', + 'diu' => 'diu', + 'dv' => 'dv', + 'div' => 'dv', + 'diw' => 'diw', + 'dix' => 'dix', + 'diy' => 'diy', + 'diz' => 'diz', + 'dja' => 'dja', + 'djb' => 'djb', + 'djc' => 'djc', + 'djd' => 'djd', + 'dje' => 'dje', + 'djf' => 'djf', + 'dji' => 'dji', + 'djj' => 'djj', + 'djk' => 'djk', + 'djm' => 'djm', + 'djn' => 'djn', + 'djo' => 'djo', + 'djr' => 'djr', + 'dju' => 'dju', + 'djw' => 'djw', + 'dka' => 'dka', + 'dkk' => 'dkk', + 'dkr' => 'dkr', + 'dks' => 'dks', + 'dkx' => 'dkx', + 'dlg' => 'dlg', + 'dlk' => 'dlk', + 'dlm' => 'dlm', + 'dln' => 'dln', + 'dma' => 'dma', + 'dmb' => 'dmb', + 'dmc' => 'dmc', + 'dmd' => 'dmd', + 'dme' => 'dme', + 'dmg' => 'dmg', + 'dmk' => 'dmk', + 'dml' => 'dml', + 'dmm' => 'dmm', + 'dmo' => 'dmo', + 'dmr' => 'dmr', + 'dms' => 'dms', + 'dmu' => 'dmu', + 'dmv' => 'dmv', + 'dmw' => 'dmw', + 'dmx' => 'dmx', + 'dmy' => 'dmy', + 'dna' => 'dna', + 'dnd' => 'dnd', + 'dne' => 'dne', + 'dng' => 'dng', + 'dni' => 'dni', + 'dnj' => 'dnj', + 'dnk' => 'dnk', + 'dnn' => 'dnn', + 'dno' => 'dno', + 'dnr' => 'dnr', + 'dnt' => 'dnt', + 'dnu' => 'dnu', + 'dnv' => 'dnv', + 'dnw' => 'dnw', + 'dny' => 'dny', + 'doa' => 'doa', + 'dob' => 'dob', + 'doc' => 'doc', + 'doe' => 'doe', + 'dof' => 'dof', + 'doh' => 'doh', + 'doi' => 'doi', + 'dok' => 'dok', + 'dol' => 'dol', + 'don' => 'don', + 'doo' => 'doo', + 'dop' => 'dop', + 'doq' => 'doq', + 'dor' => 'dor', + 'dos' => 'dos', + 'dot' => 'dot', + 'dov' => 'dov', + 'dow' => 'dow', + 'dox' => 'dox', + 'doy' => 'doy', + 'doz' => 'doz', + 'dpp' => 'dpp', + 'drb' => 'drb', + 'drc' => 'drc', + 'drd' => 'drd', + 'dre' => 'dre', + 'drg' => 'drg', + 'dri' => 'dri', + 'drl' => 'drl', + 'drn' => 'drn', + 'dro' => 'dro', + 'drq' => 'drq', + 'drr' => 'drr', + 'drs' => 'drs', + 'drt' => 'drt', + 'dru' => 'dru', + 'dry' => 'dry', + 'dsb' => 'dsb', + 'dse' => 'dse', + 'dsh' => 'dsh', + 'dsi' => 'dsi', + 'dsl' => 'dsl', + 'dsn' => 'dsn', + 'dso' => 'dso', + 'dsq' => 'dsq', + 'dta' => 'dta', + 'dtb' => 'dtb', + 'dtd' => 'dtd', + 'dth' => 'dth', + 'dti' => 'dti', + 'dtk' => 'dtk', + 'dtm' => 'dtm', + 'dtn' => 'dtn', + 'dto' => 'dto', + 'dtp' => 'dtp', + 'dtr' => 'dtr', + 'dts' => 'dts', + 'dtt' => 'dtt', + 'dtu' => 'dtu', + 'dty' => 'dty', + 'dua' => 'dua', + 'dub' => 'dub', + 'duc' => 'duc', + 'dud' => 'dud', + 'due' => 'due', + 'duf' => 'duf', + 'dug' => 'dug', + 'duh' => 'duh', + 'dui' => 'dui', + 'duk' => 'duk', + 'dul' => 'dul', + 'dum' => 'dum', + 'dun' => 'dun', + 'duo' => 'duo', + 'dup' => 'dup', + 'duq' => 'duq', + 'dur' => 'dur', + 'dus' => 'dus', + 'duu' => 'duu', + 'duv' => 'duv', + 'duw' => 'duw', + 'dux' => 'dux', + 'duy' => 'duy', + 'duz' => 'duz', + 'dva' => 'dva', + 'dwa' => 'dwa', + 'dwr' => 'dwr', + 'dws' => 'dws', + 'dwu' => 'dwu', + 'dww' => 'dww', + 'dwy' => 'dwy', + 'dwz' => 'dwz', + 'dya' => 'dya', + 'dyb' => 'dyb', + 'dyd' => 'dyd', + 'dyg' => 'dyg', + 'dyi' => 'dyi', + 'dym' => 'dym', + 'dyn' => 'dyn', + 'dyo' => 'dyo', + 'dyu' => 'dyu', + 'dyy' => 'dyy', + 'dza' => 'dza', + 'dze' => 'dze', + 'dzg' => 'dzg', + 'dzl' => 'dzl', + 'dzn' => 'dzn', + 'dz' => 'dz', + 'dzo' => 'dz', + 'eaa' => 'eaa', + 'ebg' => 'ebg', + 'ebk' => 'ebk', + 'ebo' => 'ebo', + 'ebr' => 'ebr', + 'ebu' => 'ebu', + 'ecr' => 'ecr', + 'ecs' => 'ecs', + 'ecy' => 'ecy', + 'eee' => 'eee', + 'efa' => 'efa', + 'efe' => 'efe', + 'efi' => 'efi', + 'ega' => 'ega', + 'egl' => 'egl', + 'ego' => 'ego', + 'egy' => 'egy', + 'ehu' => 'ehu', + 'eip' => 'eip', + 'eit' => 'eit', + 'eiv' => 'eiv', + 'eja' => 'eja', + 'eka' => 'eka', + 'ekc' => 'ekc', + 'eke' => 'eke', + 'ekg' => 'ekg', + 'eki' => 'eki', + 'ekk' => 'ekk', + 'ekl' => 'ekl', + 'ekm' => 'ekm', + 'eko' => 'eko', + 'ekp' => 'ekp', + 'ekr' => 'ekr', + 'eky' => 'eky', + 'ele' => 'ele', + 'elh' => 'elh', + 'eli' => 'eli', + 'elk' => 'elk', + 'el' => 'el', + 'ell' => 'el', + 'elm' => 'elm', + 'elo' => 'elo', + 'elu' => 'elu', + 'elx' => 'elx', + 'ema' => 'ema', + 'emb' => 'emb', + 'eme' => 'eme', + 'emg' => 'emg', + 'emi' => 'emi', + 'emk' => 'emk', + 'emm' => 'emm', + 'emn' => 'emn', + 'emp' => 'emp', + 'ems' => 'ems', + 'emu' => 'emu', + 'emw' => 'emw', + 'emx' => 'emx', + 'emy' => 'emy', + 'ena' => 'ena', + 'enb' => 'enb', + 'enc' => 'enc', + 'end' => 'end', + 'enf' => 'enf', + 'en' => 'en', + 'eng' => 'en', + 'enh' => 'enh', + 'enl' => 'enl', + 'enm' => 'enm', + 'enn' => 'enn', + 'eno' => 'eno', + 'enq' => 'enq', + 'enr' => 'enr', + 'enu' => 'enu', + 'env' => 'env', + 'enw' => 'enw', + 'enx' => 'enx', + 'eot' => 'eot', + 'epi' => 'epi', + 'eo' => 'eo', + 'epo' => 'eo', + 'era' => 'era', + 'erg' => 'erg', + 'erh' => 'erh', + 'eri' => 'eri', + 'erk' => 'erk', + 'ero' => 'ero', + 'err' => 'err', + 'ers' => 'ers', + 'ert' => 'ert', + 'erw' => 'erw', + 'ese' => 'ese', + 'esg' => 'esg', + 'esh' => 'esh', + 'esi' => 'esi', + 'esk' => 'esk', + 'esl' => 'esl', + 'esm' => 'esm', + 'esn' => 'esn', + 'eso' => 'eso', + 'esq' => 'esq', + 'ess' => 'ess', + 'et' => 'et', + 'est' => 'et', + 'esu' => 'esu', + 'esy' => 'esy', + 'etb' => 'etb', + 'etc' => 'etc', + 'eth' => 'eth', + 'etn' => 'etn', + 'eto' => 'eto', + 'etr' => 'etr', + 'ets' => 'ets', + 'ett' => 'ett', + 'etu' => 'etu', + 'etx' => 'etx', + 'etz' => 'etz', + 'eu' => 'eu', + 'eus' => 'eu', + 'eve' => 'eve', + 'evh' => 'evh', + 'evn' => 'evn', + 'ee' => 'ee', + 'ewe' => 'ee', + 'ewo' => 'ewo', + 'ext' => 'ext', + 'eya' => 'eya', + 'eyo' => 'eyo', + 'eza' => 'eza', + 'eze' => 'eze', + 'faa' => 'faa', + 'fab' => 'fab', + 'fad' => 'fad', + 'faf' => 'faf', + 'fag' => 'fag', + 'fah' => 'fah', + 'fai' => 'fai', + 'faj' => 'faj', + 'fak' => 'fak', + 'fal' => 'fal', + 'fam' => 'fam', + 'fan' => 'fan', + 'fo' => 'fo', + 'fao' => 'fo', + 'fap' => 'fap', + 'far' => 'far', + 'fa' => 'fa', + 'fas' => 'fa', + 'fat' => 'fat', + 'fau' => 'fau', + 'fax' => 'fax', + 'fay' => 'fay', + 'faz' => 'faz', + 'fbl' => 'fbl', + 'fcs' => 'fcs', + 'fer' => 'fer', + 'ffi' => 'ffi', + 'ffm' => 'ffm', + 'fgr' => 'fgr', + 'fia' => 'fia', + 'fie' => 'fie', + 'fj' => 'fj', + 'fij' => 'fj', + 'fil' => 'fil', + 'fi' => 'fi', + 'fin' => 'fi', + 'fip' => 'fip', + 'fir' => 'fir', + 'fit' => 'fit', + 'fiw' => 'fiw', + 'fkk' => 'fkk', + 'fkv' => 'fkv', + 'fla' => 'fla', + 'flh' => 'flh', + 'fli' => 'fli', + 'fll' => 'fll', + 'fln' => 'fln', + 'flr' => 'flr', + 'fly' => 'fly', + 'fmp' => 'fmp', + 'fmu' => 'fmu', + 'fnb' => 'fnb', + 'fng' => 'fng', + 'fni' => 'fni', + 'fod' => 'fod', + 'foi' => 'foi', + 'fom' => 'fom', + 'fon' => 'fon', + 'for' => 'for', + 'fos' => 'fos', + 'fpe' => 'fpe', + 'fqs' => 'fqs', + 'fr' => 'fr', + 'fra' => 'fr', + 'frc' => 'frc', + 'frd' => 'frd', + 'frk' => 'frk', + 'frm' => 'frm', + 'fro' => 'fro', + 'frp' => 'frp', + 'frq' => 'frq', + 'frr' => 'frr', + 'frs' => 'frs', + 'frt' => 'frt', + 'fy' => 'fy', + 'fry' => 'fy', + 'fse' => 'fse', + 'fsl' => 'fsl', + 'fss' => 'fss', + 'fub' => 'fub', + 'fuc' => 'fuc', + 'fud' => 'fud', + 'fue' => 'fue', + 'fuf' => 'fuf', + 'fuh' => 'fuh', + 'fui' => 'fui', + 'fuj' => 'fuj', + 'ff' => 'ff', + 'ful' => 'ff', + 'fum' => 'fum', + 'fun' => 'fun', + 'fuq' => 'fuq', + 'fur' => 'fur', + 'fut' => 'fut', + 'fuu' => 'fuu', + 'fuv' => 'fuv', + 'fuy' => 'fuy', + 'fvr' => 'fvr', + 'fwa' => 'fwa', + 'fwe' => 'fwe', + 'gaa' => 'gaa', + 'gab' => 'gab', + 'gac' => 'gac', + 'gad' => 'gad', + 'gae' => 'gae', + 'gaf' => 'gaf', + 'gag' => 'gag', + 'gah' => 'gah', + 'gai' => 'gai', + 'gaj' => 'gaj', + 'gak' => 'gak', + 'gal' => 'gal', + 'gam' => 'gam', + 'gan' => 'gan', + 'gao' => 'gao', + 'gap' => 'gap', + 'gaq' => 'gaq', + 'gar' => 'gar', + 'gas' => 'gas', + 'gat' => 'gat', + 'gau' => 'gau', + 'gaw' => 'gaw', + 'gax' => 'gax', + 'gay' => 'gay', + 'gaz' => 'gaz', + 'gba' => 'gba', + 'gbb' => 'gbb', + 'gbd' => 'gbd', + 'gbe' => 'gbe', + 'gbf' => 'gbf', + 'gbg' => 'gbg', + 'gbh' => 'gbh', + 'gbi' => 'gbi', + 'gbj' => 'gbj', + 'gbk' => 'gbk', + 'gbl' => 'gbl', + 'gbm' => 'gbm', + 'gbn' => 'gbn', + 'gbo' => 'gbo', + 'gbp' => 'gbp', + 'gbq' => 'gbq', + 'gbr' => 'gbr', + 'gbs' => 'gbs', + 'gbu' => 'gbu', + 'gbv' => 'gbv', + 'gbw' => 'gbw', + 'gbx' => 'gbx', + 'gby' => 'gby', + 'gbz' => 'gbz', + 'gcc' => 'gcc', + 'gcd' => 'gcd', + 'gce' => 'gce', + 'gcf' => 'gcf', + 'gcl' => 'gcl', + 'gcn' => 'gcn', + 'gcr' => 'gcr', + 'gct' => 'gct', + 'gda' => 'gda', + 'gdb' => 'gdb', + 'gdc' => 'gdc', + 'gdd' => 'gdd', + 'gde' => 'gde', + 'gdf' => 'gdf', + 'gdg' => 'gdg', + 'gdh' => 'gdh', + 'gdi' => 'gdi', + 'gdj' => 'gdj', + 'gdk' => 'gdk', + 'gdl' => 'gdl', + 'gdm' => 'gdm', + 'gdn' => 'gdn', + 'gdo' => 'gdo', + 'gdq' => 'gdq', + 'gdr' => 'gdr', + 'gds' => 'gds', + 'gdt' => 'gdt', + 'gdu' => 'gdu', + 'gdx' => 'gdx', + 'gea' => 'gea', + 'geb' => 'geb', + 'gec' => 'gec', + 'ged' => 'ged', + 'geg' => 'geg', + 'geh' => 'geh', + 'gei' => 'gei', + 'gej' => 'gej', + 'gek' => 'gek', + 'gel' => 'gel', + 'geq' => 'geq', + 'ges' => 'ges', + 'gev' => 'gev', + 'gew' => 'gew', + 'gex' => 'gex', + 'gey' => 'gey', + 'gez' => 'gez', + 'gfk' => 'gfk', + 'gft' => 'gft', + 'gga' => 'gga', + 'ggb' => 'ggb', + 'ggd' => 'ggd', + 'gge' => 'gge', + 'ggg' => 'ggg', + 'ggk' => 'ggk', + 'ggl' => 'ggl', + 'ggt' => 'ggt', + 'ggu' => 'ggu', + 'ggw' => 'ggw', + 'gha' => 'gha', + 'ghc' => 'ghc', + 'ghe' => 'ghe', + 'ghh' => 'ghh', + 'ghk' => 'ghk', + 'ghl' => 'ghl', + 'ghn' => 'ghn', + 'gho' => 'gho', + 'ghr' => 'ghr', + 'ghs' => 'ghs', + 'ght' => 'ght', + 'gia' => 'gia', + 'gib' => 'gib', + 'gic' => 'gic', + 'gid' => 'gid', + 'gie' => 'gie', + 'gig' => 'gig', + 'gih' => 'gih', + 'gil' => 'gil', + 'gim' => 'gim', + 'gin' => 'gin', + 'gip' => 'gip', + 'giq' => 'giq', + 'gir' => 'gir', + 'gis' => 'gis', + 'git' => 'git', + 'giu' => 'giu', + 'giw' => 'giw', + 'gix' => 'gix', + 'giy' => 'giy', + 'giz' => 'giz', + 'gji' => 'gji', + 'gjk' => 'gjk', + 'gjm' => 'gjm', + 'gjn' => 'gjn', + 'gjr' => 'gjr', + 'gju' => 'gju', + 'gka' => 'gka', + 'gkd' => 'gkd', + 'gke' => 'gke', + 'gkn' => 'gkn', + 'gko' => 'gko', + 'gkp' => 'gkp', + 'gku' => 'gku', + 'gd' => 'gd', + 'gla' => 'gd', + 'glc' => 'glc', + 'gld' => 'gld', + 'ga' => 'ga', + 'gle' => 'ga', + 'gl' => 'gl', + 'glg' => 'gl', + 'glh' => 'glh', + 'gli' => 'gli', + 'glj' => 'glj', + 'glk' => 'glk', + 'gll' => 'gll', + 'glo' => 'glo', + 'glr' => 'glr', + 'glu' => 'glu', + 'gv' => 'gv', + 'glv' => 'gv', + 'glw' => 'glw', + 'gly' => 'gly', + 'gma' => 'gma', + 'gmb' => 'gmb', + 'gmd' => 'gmd', + 'gmg' => 'gmg', + 'gmh' => 'gmh', + 'gml' => 'gml', + 'gmm' => 'gmm', + 'gmn' => 'gmn', + 'gmu' => 'gmu', + 'gmv' => 'gmv', + 'gmx' => 'gmx', + 'gmy' => 'gmy', + 'gmz' => 'gmz', + 'gna' => 'gna', + 'gnb' => 'gnb', + 'gnc' => 'gnc', + 'gnd' => 'gnd', + 'gne' => 'gne', + 'gng' => 'gng', + 'gnh' => 'gnh', + 'gni' => 'gni', + 'gnj' => 'gnj', + 'gnk' => 'gnk', + 'gnl' => 'gnl', + 'gnm' => 'gnm', + 'gnn' => 'gnn', + 'gno' => 'gno', + 'gnq' => 'gnq', + 'gnr' => 'gnr', + 'gnt' => 'gnt', + 'gnu' => 'gnu', + 'gnw' => 'gnw', + 'gnz' => 'gnz', + 'goa' => 'goa', + 'gob' => 'gob', + 'goc' => 'goc', + 'god' => 'god', + 'goe' => 'goe', + 'gof' => 'gof', + 'gog' => 'gog', + 'goh' => 'goh', + 'goi' => 'goi', + 'goj' => 'goj', + 'gok' => 'gok', + 'gol' => 'gol', + 'gom' => 'gom', + 'gon' => 'gon', + 'goo' => 'goo', + 'gop' => 'gop', + 'goq' => 'goq', + 'gor' => 'gor', + 'gos' => 'gos', + 'got' => 'got', + 'gou' => 'gou', + 'gow' => 'gow', + 'gox' => 'gox', + 'goy' => 'goy', + 'goz' => 'goz', + 'gpa' => 'gpa', + 'gpe' => 'gpe', + 'gpn' => 'gpn', + 'gqa' => 'gqa', + 'gqi' => 'gqi', + 'gqn' => 'gqn', + 'gqr' => 'gqr', + 'gqu' => 'gqu', + 'gra' => 'gra', + 'grb' => 'grb', + 'grc' => 'grc', + 'grd' => 'grd', + 'grg' => 'grg', + 'grh' => 'grh', + 'gri' => 'gri', + 'grj' => 'grj', + 'grm' => 'grm', + 'gn' => 'gn', + 'grn' => 'gn', + 'gro' => 'gro', + 'grq' => 'grq', + 'grr' => 'grr', + 'grs' => 'grs', + 'grt' => 'grt', + 'gru' => 'gru', + 'grv' => 'grv', + 'grw' => 'grw', + 'grx' => 'grx', + 'gry' => 'gry', + 'grz' => 'grz', + 'gse' => 'gse', + 'gsg' => 'gsg', + 'gsl' => 'gsl', + 'gsm' => 'gsm', + 'gsn' => 'gsn', + 'gso' => 'gso', + 'gsp' => 'gsp', + 'gss' => 'gss', + 'gsw' => 'gsw', + 'gta' => 'gta', + 'gtu' => 'gtu', + 'gua' => 'gua', + 'gub' => 'gub', + 'guc' => 'guc', + 'gud' => 'gud', + 'gue' => 'gue', + 'guf' => 'guf', + 'gug' => 'gug', + 'guh' => 'guh', + 'gui' => 'gui', + 'gu' => 'gu', + 'guj' => 'gu', + 'guk' => 'guk', + 'gul' => 'gul', + 'gum' => 'gum', + 'gun' => 'gun', + 'guo' => 'guo', + 'gup' => 'gup', + 'guq' => 'guq', + 'gur' => 'gur', + 'gus' => 'gus', + 'gut' => 'gut', + 'guu' => 'guu', + 'guw' => 'guw', + 'gux' => 'gux', + 'guz' => 'guz', + 'gva' => 'gva', + 'gvc' => 'gvc', + 'gve' => 'gve', + 'gvf' => 'gvf', + 'gvj' => 'gvj', + 'gvl' => 'gvl', + 'gvm' => 'gvm', + 'gvn' => 'gvn', + 'gvo' => 'gvo', + 'gvp' => 'gvp', + 'gvr' => 'gvr', + 'gvs' => 'gvs', + 'gvy' => 'gvy', + 'gwa' => 'gwa', + 'gwb' => 'gwb', + 'gwc' => 'gwc', + 'gwd' => 'gwd', + 'gwe' => 'gwe', + 'gwf' => 'gwf', + 'gwg' => 'gwg', + 'gwi' => 'gwi', + 'gwj' => 'gwj', + 'gwm' => 'gwm', + 'gwn' => 'gwn', + 'gwr' => 'gwr', + 'gwt' => 'gwt', + 'gwu' => 'gwu', + 'gww' => 'gww', + 'gwx' => 'gwx', + 'gxx' => 'gxx', + 'gya' => 'gya', + 'gyb' => 'gyb', + 'gyd' => 'gyd', + 'gye' => 'gye', + 'gyf' => 'gyf', + 'gyg' => 'gyg', + 'gyi' => 'gyi', + 'gyl' => 'gyl', + 'gym' => 'gym', + 'gyn' => 'gyn', + 'gyo' => 'gyo', + 'gyr' => 'gyr', + 'gyy' => 'gyy', + 'gza' => 'gza', + 'gzi' => 'gzi', + 'gzn' => 'gzn', + 'haa' => 'haa', + 'hab' => 'hab', + 'hac' => 'hac', + 'had' => 'had', + 'hae' => 'hae', + 'haf' => 'haf', + 'hag' => 'hag', + 'hah' => 'hah', + 'hai' => 'hai', + 'haj' => 'haj', + 'hak' => 'hak', + 'hal' => 'hal', + 'ham' => 'ham', + 'han' => 'han', + 'hao' => 'hao', + 'hap' => 'hap', + 'haq' => 'haq', + 'har' => 'har', + 'has' => 'has', + 'ht' => 'ht', + 'hat' => 'ht', + 'ha' => 'ha', + 'hau' => 'ha', + 'hav' => 'hav', + 'haw' => 'haw', + 'hax' => 'hax', + 'hay' => 'hay', + 'haz' => 'haz', + 'hba' => 'hba', + 'hbb' => 'hbb', + 'hbn' => 'hbn', + 'hbo' => 'hbo', + 'sh' => 'sh', + 'hbs' => 'sh', + 'hbu' => 'hbu', + 'hca' => 'hca', + 'hch' => 'hch', + 'hdn' => 'hdn', + 'hds' => 'hds', + 'hdy' => 'hdy', + 'hea' => 'hea', + 'he' => 'he', + 'heb' => 'he', + 'hed' => 'hed', + 'heg' => 'heg', + 'heh' => 'heh', + 'hei' => 'hei', + 'hem' => 'hem', + 'hz' => 'hz', + 'her' => 'hz', + 'hgm' => 'hgm', + 'hgw' => 'hgw', + 'hhi' => 'hhi', + 'hhr' => 'hhr', + 'hhy' => 'hhy', + 'hia' => 'hia', + 'hib' => 'hib', + 'hid' => 'hid', + 'hif' => 'hif', + 'hig' => 'hig', + 'hih' => 'hih', + 'hii' => 'hii', + 'hij' => 'hij', + 'hik' => 'hik', + 'hil' => 'hil', + 'hi' => 'hi', + 'hin' => 'hi', + 'hio' => 'hio', + 'hir' => 'hir', + 'hit' => 'hit', + 'hiw' => 'hiw', + 'hix' => 'hix', + 'hji' => 'hji', + 'hka' => 'hka', + 'hke' => 'hke', + 'hkk' => 'hkk', + 'hkn' => 'hkn', + 'hks' => 'hks', + 'hla' => 'hla', + 'hlb' => 'hlb', + 'hld' => 'hld', + 'hle' => 'hle', + 'hlt' => 'hlt', + 'hlu' => 'hlu', + 'hma' => 'hma', + 'hmb' => 'hmb', + 'hmc' => 'hmc', + 'hmd' => 'hmd', + 'hme' => 'hme', + 'hmf' => 'hmf', + 'hmg' => 'hmg', + 'hmh' => 'hmh', + 'hmi' => 'hmi', + 'hmj' => 'hmj', + 'hmk' => 'hmk', + 'hml' => 'hml', + 'hmm' => 'hmm', + 'hmn' => 'hmn', + 'ho' => 'ho', + 'hmo' => 'ho', + 'hmp' => 'hmp', + 'hmq' => 'hmq', + 'hmr' => 'hmr', + 'hms' => 'hms', + 'hmt' => 'hmt', + 'hmu' => 'hmu', + 'hmv' => 'hmv', + 'hmw' => 'hmw', + 'hmy' => 'hmy', + 'hmz' => 'hmz', + 'hna' => 'hna', + 'hnd' => 'hnd', + 'hne' => 'hne', + 'hnh' => 'hnh', + 'hni' => 'hni', + 'hnj' => 'hnj', + 'hnn' => 'hnn', + 'hno' => 'hno', + 'hns' => 'hns', + 'hnu' => 'hnu', + 'hoa' => 'hoa', + 'hob' => 'hob', + 'hoc' => 'hoc', + 'hod' => 'hod', + 'hoe' => 'hoe', + 'hoh' => 'hoh', + 'hoi' => 'hoi', + 'hoj' => 'hoj', + 'hol' => 'hol', + 'hom' => 'hom', + 'hoo' => 'hoo', + 'hop' => 'hop', + 'hor' => 'hor', + 'hos' => 'hos', + 'hot' => 'hot', + 'hov' => 'hov', + 'how' => 'how', + 'hoy' => 'hoy', + 'hoz' => 'hoz', + 'hpo' => 'hpo', + 'hps' => 'hps', + 'hra' => 'hra', + 'hrc' => 'hrc', + 'hre' => 'hre', + 'hrk' => 'hrk', + 'hrm' => 'hrm', + 'hro' => 'hro', + 'hrp' => 'hrp', + 'hrt' => 'hrt', + 'hru' => 'hru', + 'hr' => 'hr', + 'hrv' => 'hr', + 'hrw' => 'hrw', + 'hrx' => 'hrx', + 'hrz' => 'hrz', + 'hsb' => 'hsb', + 'hsh' => 'hsh', + 'hsl' => 'hsl', + 'hsn' => 'hsn', + 'hss' => 'hss', + 'hti' => 'hti', + 'hto' => 'hto', + 'hts' => 'hts', + 'htu' => 'htu', + 'htx' => 'htx', + 'hub' => 'hub', + 'huc' => 'huc', + 'hud' => 'hud', + 'hue' => 'hue', + 'huf' => 'huf', + 'hug' => 'hug', + 'huh' => 'huh', + 'hui' => 'hui', + 'huj' => 'huj', + 'huk' => 'huk', + 'hul' => 'hul', + 'hum' => 'hum', + 'hu' => 'hu', + 'hun' => 'hu', + 'huo' => 'huo', + 'hup' => 'hup', + 'huq' => 'huq', + 'hur' => 'hur', + 'hus' => 'hus', + 'hut' => 'hut', + 'huu' => 'huu', + 'huv' => 'huv', + 'huw' => 'huw', + 'hux' => 'hux', + 'huy' => 'huy', + 'huz' => 'huz', + 'hvc' => 'hvc', + 'hve' => 'hve', + 'hvk' => 'hvk', + 'hvn' => 'hvn', + 'hvv' => 'hvv', + 'hwa' => 'hwa', + 'hwc' => 'hwc', + 'hwo' => 'hwo', + 'hya' => 'hya', + 'hy' => 'hy', + 'hye' => 'hy', + 'hyw' => 'hyw', + 'iai' => 'iai', + 'ian' => 'ian', + 'iar' => 'iar', + 'iba' => 'iba', + 'ibb' => 'ibb', + 'ibd' => 'ibd', + 'ibe' => 'ibe', + 'ibg' => 'ibg', + 'ibh' => 'ibh', + 'ibl' => 'ibl', + 'ibm' => 'ibm', + 'ibn' => 'ibn', + 'ig' => 'ig', + 'ibo' => 'ig', + 'ibr' => 'ibr', + 'ibu' => 'ibu', + 'iby' => 'iby', + 'ica' => 'ica', + 'ich' => 'ich', + 'icl' => 'icl', + 'icr' => 'icr', + 'ida' => 'ida', + 'idb' => 'idb', + 'idc' => 'idc', + 'idd' => 'idd', + 'ide' => 'ide', + 'idi' => 'idi', + 'io' => 'io', + 'ido' => 'io', + 'idr' => 'idr', + 'ids' => 'ids', + 'idt' => 'idt', + 'idu' => 'idu', + 'ifa' => 'ifa', + 'ifb' => 'ifb', + 'ife' => 'ife', + 'iff' => 'iff', + 'ifk' => 'ifk', + 'ifm' => 'ifm', + 'ifu' => 'ifu', + 'ify' => 'ify', + 'igb' => 'igb', + 'ige' => 'ige', + 'igg' => 'igg', + 'igl' => 'igl', + 'igm' => 'igm', + 'ign' => 'ign', + 'igo' => 'igo', + 'igs' => 'igs', + 'igw' => 'igw', + 'ihb' => 'ihb', + 'ihi' => 'ihi', + 'ihp' => 'ihp', + 'ihw' => 'ihw', + 'ii' => 'ii', + 'iii' => 'ii', + 'iin' => 'iin', + 'ijc' => 'ijc', + 'ije' => 'ije', + 'ijj' => 'ijj', + 'ijn' => 'ijn', + 'ijs' => 'ijs', + 'ike' => 'ike', + 'iki' => 'iki', + 'ikk' => 'ikk', + 'ikl' => 'ikl', + 'iko' => 'iko', + 'ikp' => 'ikp', + 'ikr' => 'ikr', + 'iks' => 'iks', + 'ikt' => 'ikt', + 'iu' => 'iu', + 'iku' => 'iu', + 'ikv' => 'ikv', + 'ikw' => 'ikw', + 'ikx' => 'ikx', + 'ikz' => 'ikz', + 'ila' => 'ila', + 'ilb' => 'ilb', + 'ie' => 'ie', + 'ile' => 'ie', + 'ilg' => 'ilg', + 'ili' => 'ili', + 'ilk' => 'ilk', + 'ilm' => 'ilm', + 'ilo' => 'ilo', + 'ilp' => 'ilp', + 'ils' => 'ils', + 'ilu' => 'ilu', + 'ilv' => 'ilv', + 'ima' => 'ima', + 'imi' => 'imi', + 'iml' => 'iml', + 'imn' => 'imn', + 'imo' => 'imo', + 'imr' => 'imr', + 'ims' => 'ims', + 'imy' => 'imy', + 'ia' => 'ia', + 'ina' => 'ia', + 'inb' => 'inb', + 'id' => 'id', + 'ind' => 'id', + 'ing' => 'ing', + 'inh' => 'inh', + 'inj' => 'inj', + 'inl' => 'inl', + 'inm' => 'inm', + 'inn' => 'inn', + 'ino' => 'ino', + 'inp' => 'inp', + 'ins' => 'ins', + 'int' => 'int', + 'inz' => 'inz', + 'ior' => 'ior', + 'iou' => 'iou', + 'iow' => 'iow', + 'ipi' => 'ipi', + 'ik' => 'ik', + 'ipk' => 'ik', + 'ipo' => 'ipo', + 'iqu' => 'iqu', + 'iqw' => 'iqw', + 'ire' => 'ire', + 'irh' => 'irh', + 'iri' => 'iri', + 'irk' => 'irk', + 'irn' => 'irn', + 'irr' => 'irr', + 'iru' => 'iru', + 'irx' => 'irx', + 'iry' => 'iry', + 'isa' => 'isa', + 'isc' => 'isc', + 'isd' => 'isd', + 'ise' => 'ise', + 'isg' => 'isg', + 'ish' => 'ish', + 'isi' => 'isi', + 'isk' => 'isk', + 'is' => 'is', + 'isl' => 'is', + 'ism' => 'ism', + 'isn' => 'isn', + 'iso' => 'iso', + 'isr' => 'isr', + 'ist' => 'ist', + 'isu' => 'isu', + 'it' => 'it', + 'ita' => 'it', + 'itb' => 'itb', + 'itd' => 'itd', + 'ite' => 'ite', + 'iti' => 'iti', + 'itk' => 'itk', + 'itl' => 'itl', + 'itm' => 'itm', + 'ito' => 'ito', + 'itr' => 'itr', + 'its' => 'its', + 'itt' => 'itt', + 'itv' => 'itv', + 'itw' => 'itw', + 'itx' => 'itx', + 'ity' => 'ity', + 'itz' => 'itz', + 'ium' => 'ium', + 'ivb' => 'ivb', + 'ivv' => 'ivv', + 'iwk' => 'iwk', + 'iwm' => 'iwm', + 'iwo' => 'iwo', + 'iws' => 'iws', + 'ixc' => 'ixc', + 'ixl' => 'ixl', + 'iya' => 'iya', + 'iyo' => 'iyo', + 'iyx' => 'iyx', + 'izh' => 'izh', + 'izr' => 'izr', + 'izz' => 'izz', + 'jaa' => 'jaa', + 'jab' => 'jab', + 'jac' => 'jac', + 'jad' => 'jad', + 'jae' => 'jae', + 'jaf' => 'jaf', + 'jah' => 'jah', + 'jaj' => 'jaj', + 'jak' => 'jak', + 'jal' => 'jal', + 'jam' => 'jam', + 'jan' => 'jan', + 'jao' => 'jao', + 'jaq' => 'jaq', + 'jas' => 'jas', + 'jat' => 'jat', + 'jau' => 'jau', + 'jv' => 'jv', + 'jav' => 'jv', + 'jax' => 'jax', + 'jay' => 'jay', + 'jaz' => 'jaz', + 'jbe' => 'jbe', + 'jbi' => 'jbi', + 'jbj' => 'jbj', + 'jbk' => 'jbk', + 'jbn' => 'jbn', + 'jbo' => 'jbo', + 'jbr' => 'jbr', + 'jbt' => 'jbt', + 'jbu' => 'jbu', + 'jbw' => 'jbw', + 'jcs' => 'jcs', + 'jct' => 'jct', + 'jda' => 'jda', + 'jdg' => 'jdg', + 'jdt' => 'jdt', + 'jeb' => 'jeb', + 'jee' => 'jee', + 'jeh' => 'jeh', + 'jei' => 'jei', + 'jek' => 'jek', + 'jel' => 'jel', + 'jen' => 'jen', + 'jer' => 'jer', + 'jet' => 'jet', + 'jeu' => 'jeu', + 'jgb' => 'jgb', + 'jge' => 'jge', + 'jgk' => 'jgk', + 'jgo' => 'jgo', + 'jhi' => 'jhi', + 'jhs' => 'jhs', + 'jia' => 'jia', + 'jib' => 'jib', + 'jic' => 'jic', + 'jid' => 'jid', + 'jie' => 'jie', + 'jig' => 'jig', + 'jih' => 'jih', + 'jii' => 'jii', + 'jil' => 'jil', + 'jim' => 'jim', + 'jio' => 'jio', + 'jiq' => 'jiq', + 'jit' => 'jit', + 'jiu' => 'jiu', + 'jiv' => 'jiv', + 'jiy' => 'jiy', + 'jje' => 'jje', + 'jjr' => 'jjr', + 'jka' => 'jka', + 'jkm' => 'jkm', + 'jko' => 'jko', + 'jkp' => 'jkp', + 'jkr' => 'jkr', + 'jku' => 'jku', + 'jle' => 'jle', + 'jls' => 'jls', + 'jma' => 'jma', + 'jmb' => 'jmb', + 'jmc' => 'jmc', + 'jmd' => 'jmd', + 'jmi' => 'jmi', + 'jml' => 'jml', + 'jmn' => 'jmn', + 'jmr' => 'jmr', + 'jms' => 'jms', + 'jmw' => 'jmw', + 'jmx' => 'jmx', + 'jna' => 'jna', + 'jnd' => 'jnd', + 'jng' => 'jng', + 'jni' => 'jni', + 'jnj' => 'jnj', + 'jnl' => 'jnl', + 'jns' => 'jns', + 'job' => 'job', + 'jod' => 'jod', + 'jog' => 'jog', + 'jor' => 'jor', + 'jos' => 'jos', + 'jow' => 'jow', + 'jpa' => 'jpa', + 'ja' => 'ja', + 'jpn' => 'ja', + 'jpr' => 'jpr', + 'jqr' => 'jqr', + 'jra' => 'jra', + 'jrb' => 'jrb', + 'jrr' => 'jrr', + 'jrt' => 'jrt', + 'jru' => 'jru', + 'jsl' => 'jsl', + 'jua' => 'jua', + 'jub' => 'jub', + 'juc' => 'juc', + 'jud' => 'jud', + 'juh' => 'juh', + 'jui' => 'jui', + 'juk' => 'juk', + 'jul' => 'jul', + 'jum' => 'jum', + 'jun' => 'jun', + 'juo' => 'juo', + 'jup' => 'jup', + 'jur' => 'jur', + 'jus' => 'jus', + 'jut' => 'jut', + 'juu' => 'juu', + 'juw' => 'juw', + 'juy' => 'juy', + 'jvd' => 'jvd', + 'jvn' => 'jvn', + 'jwi' => 'jwi', + 'jya' => 'jya', + 'jye' => 'jye', + 'jyy' => 'jyy', + 'kaa' => 'kaa', + 'kab' => 'kab', + 'kac' => 'kac', + 'kad' => 'kad', + 'kae' => 'kae', + 'kaf' => 'kaf', + 'kag' => 'kag', + 'kah' => 'kah', + 'kai' => 'kai', + 'kaj' => 'kaj', + 'kak' => 'kak', + 'kl' => 'kl', + 'kal' => 'kl', + 'kam' => 'kam', + 'kn' => 'kn', + 'kan' => 'kn', + 'kao' => 'kao', + 'kap' => 'kap', + 'kaq' => 'kaq', + 'ks' => 'ks', + 'kas' => 'ks', + 'ka' => 'ka', + 'kat' => 'ka', + 'kr' => 'kr', + 'kau' => 'kr', + 'kav' => 'kav', + 'kaw' => 'kaw', + 'kax' => 'kax', + 'kay' => 'kay', + 'kk' => 'kk', + 'kaz' => 'kk', + 'kba' => 'kba', + 'kbb' => 'kbb', + 'kbc' => 'kbc', + 'kbd' => 'kbd', + 'kbe' => 'kbe', + 'kbg' => 'kbg', + 'kbh' => 'kbh', + 'kbi' => 'kbi', + 'kbj' => 'kbj', + 'kbk' => 'kbk', + 'kbl' => 'kbl', + 'kbm' => 'kbm', + 'kbn' => 'kbn', + 'kbo' => 'kbo', + 'kbp' => 'kbp', + 'kbq' => 'kbq', + 'kbr' => 'kbr', + 'kbs' => 'kbs', + 'kbt' => 'kbt', + 'kbu' => 'kbu', + 'kbv' => 'kbv', + 'kbw' => 'kbw', + 'kbx' => 'kbx', + 'kby' => 'kby', + 'kbz' => 'kbz', + 'kca' => 'kca', + 'kcb' => 'kcb', + 'kcc' => 'kcc', + 'kcd' => 'kcd', + 'kce' => 'kce', + 'kcf' => 'kcf', + 'kcg' => 'kcg', + 'kch' => 'kch', + 'kci' => 'kci', + 'kcj' => 'kcj', + 'kck' => 'kck', + 'kcl' => 'kcl', + 'kcm' => 'kcm', + 'kcn' => 'kcn', + 'kco' => 'kco', + 'kcp' => 'kcp', + 'kcq' => 'kcq', + 'kcr' => 'kcr', + 'kcs' => 'kcs', + 'kct' => 'kct', + 'kcu' => 'kcu', + 'kcv' => 'kcv', + 'kcw' => 'kcw', + 'kcx' => 'kcx', + 'kcy' => 'kcy', + 'kcz' => 'kcz', + 'kda' => 'kda', + 'kdc' => 'kdc', + 'kdd' => 'kdd', + 'kde' => 'kde', + 'kdf' => 'kdf', + 'kdg' => 'kdg', + 'kdh' => 'kdh', + 'kdi' => 'kdi', + 'kdj' => 'kdj', + 'kdk' => 'kdk', + 'kdl' => 'kdl', + 'kdm' => 'kdm', + 'kdn' => 'kdn', + 'kdp' => 'kdp', + 'kdq' => 'kdq', + 'kdr' => 'kdr', + 'kdt' => 'kdt', + 'kdu' => 'kdu', + 'kdw' => 'kdw', + 'kdx' => 'kdx', + 'kdy' => 'kdy', + 'kdz' => 'kdz', + 'kea' => 'kea', + 'keb' => 'keb', + 'kec' => 'kec', + 'ked' => 'ked', + 'kee' => 'kee', + 'kef' => 'kef', + 'keg' => 'keg', + 'keh' => 'keh', + 'kei' => 'kei', + 'kej' => 'kej', + 'kek' => 'kek', + 'kel' => 'kel', + 'kem' => 'kem', + 'ken' => 'ken', + 'keo' => 'keo', + 'kep' => 'kep', + 'keq' => 'keq', + 'ker' => 'ker', + 'kes' => 'kes', + 'ket' => 'ket', + 'keu' => 'keu', + 'kev' => 'kev', + 'kew' => 'kew', + 'kex' => 'kex', + 'key' => 'key', + 'kez' => 'kez', + 'kfa' => 'kfa', + 'kfb' => 'kfb', + 'kfc' => 'kfc', + 'kfd' => 'kfd', + 'kfe' => 'kfe', + 'kff' => 'kff', + 'kfg' => 'kfg', + 'kfh' => 'kfh', + 'kfi' => 'kfi', + 'kfj' => 'kfj', + 'kfk' => 'kfk', + 'kfl' => 'kfl', + 'kfm' => 'kfm', + 'kfn' => 'kfn', + 'kfo' => 'kfo', + 'kfp' => 'kfp', + 'kfq' => 'kfq', + 'kfr' => 'kfr', + 'kfs' => 'kfs', + 'kft' => 'kft', + 'kfu' => 'kfu', + 'kfv' => 'kfv', + 'kfw' => 'kfw', + 'kfx' => 'kfx', + 'kfy' => 'kfy', + 'kfz' => 'kfz', + 'kga' => 'kga', + 'kgb' => 'kgb', + 'kge' => 'kge', + 'kgf' => 'kgf', + 'kgg' => 'kgg', + 'kgi' => 'kgi', + 'kgj' => 'kgj', + 'kgk' => 'kgk', + 'kgl' => 'kgl', + 'kgm' => 'kgm', + 'kgn' => 'kgn', + 'kgo' => 'kgo', + 'kgp' => 'kgp', + 'kgq' => 'kgq', + 'kgr' => 'kgr', + 'kgs' => 'kgs', + 'kgt' => 'kgt', + 'kgu' => 'kgu', + 'kgv' => 'kgv', + 'kgw' => 'kgw', + 'kgx' => 'kgx', + 'kgy' => 'kgy', + 'kha' => 'kha', + 'khb' => 'khb', + 'khc' => 'khc', + 'khd' => 'khd', + 'khe' => 'khe', + 'khf' => 'khf', + 'khg' => 'khg', + 'khh' => 'khh', + 'khj' => 'khj', + 'khk' => 'khk', + 'khl' => 'khl', + 'km' => 'km', + 'khm' => 'km', + 'khn' => 'khn', + 'kho' => 'kho', + 'khp' => 'khp', + 'khq' => 'khq', + 'khr' => 'khr', + 'khs' => 'khs', + 'kht' => 'kht', + 'khu' => 'khu', + 'khv' => 'khv', + 'khw' => 'khw', + 'khx' => 'khx', + 'khy' => 'khy', + 'khz' => 'khz', + 'kia' => 'kia', + 'kib' => 'kib', + 'kic' => 'kic', + 'kid' => 'kid', + 'kie' => 'kie', + 'kif' => 'kif', + 'kig' => 'kig', + 'kih' => 'kih', + 'kii' => 'kii', + 'kij' => 'kij', + 'ki' => 'ki', + 'kik' => 'ki', + 'kil' => 'kil', + 'kim' => 'kim', + 'rw' => 'rw', + 'kin' => 'rw', + 'kio' => 'kio', + 'kip' => 'kip', + 'kiq' => 'kiq', + 'ky' => 'ky', + 'kir' => 'ky', + 'kis' => 'kis', + 'kit' => 'kit', + 'kiu' => 'kiu', + 'kiv' => 'kiv', + 'kiw' => 'kiw', + 'kix' => 'kix', + 'kiy' => 'kiy', + 'kiz' => 'kiz', + 'kja' => 'kja', + 'kjb' => 'kjb', + 'kjc' => 'kjc', + 'kjd' => 'kjd', + 'kje' => 'kje', + 'kjf' => 'kjf', + 'kjg' => 'kjg', + 'kjh' => 'kjh', + 'kji' => 'kji', + 'kjj' => 'kjj', + 'kjk' => 'kjk', + 'kjl' => 'kjl', + 'kjm' => 'kjm', + 'kjn' => 'kjn', + 'kjo' => 'kjo', + 'kjp' => 'kjp', + 'kjq' => 'kjq', + 'kjr' => 'kjr', + 'kjs' => 'kjs', + 'kjt' => 'kjt', + 'kju' => 'kju', + 'kjv' => 'kjv', + 'kjx' => 'kjx', + 'kjy' => 'kjy', + 'kjz' => 'kjz', + 'kka' => 'kka', + 'kkb' => 'kkb', + 'kkc' => 'kkc', + 'kkd' => 'kkd', + 'kke' => 'kke', + 'kkf' => 'kkf', + 'kkg' => 'kkg', + 'kkh' => 'kkh', + 'kki' => 'kki', + 'kkj' => 'kkj', + 'kkk' => 'kkk', + 'kkl' => 'kkl', + 'kkm' => 'kkm', + 'kkn' => 'kkn', + 'kko' => 'kko', + 'kkp' => 'kkp', + 'kkq' => 'kkq', + 'kkr' => 'kkr', + 'kks' => 'kks', + 'kkt' => 'kkt', + 'kku' => 'kku', + 'kkv' => 'kkv', + 'kkw' => 'kkw', + 'kkx' => 'kkx', + 'kky' => 'kky', + 'kkz' => 'kkz', + 'kla' => 'kla', + 'klb' => 'klb', + 'klc' => 'klc', + 'kld' => 'kld', + 'kle' => 'kle', + 'klf' => 'klf', + 'klg' => 'klg', + 'klh' => 'klh', + 'kli' => 'kli', + 'klj' => 'klj', + 'klk' => 'klk', + 'kll' => 'kll', + 'klm' => 'klm', + 'kln' => 'kln', + 'klo' => 'klo', + 'klp' => 'klp', + 'klq' => 'klq', + 'klr' => 'klr', + 'kls' => 'kls', + 'klt' => 'klt', + 'klu' => 'klu', + 'klv' => 'klv', + 'klw' => 'klw', + 'klx' => 'klx', + 'kly' => 'kly', + 'klz' => 'klz', + 'kma' => 'kma', + 'kmb' => 'kmb', + 'kmc' => 'kmc', + 'kmd' => 'kmd', + 'kme' => 'kme', + 'kmf' => 'kmf', + 'kmg' => 'kmg', + 'kmh' => 'kmh', + 'kmi' => 'kmi', + 'kmj' => 'kmj', + 'kmk' => 'kmk', + 'kml' => 'kml', + 'kmm' => 'kmm', + 'kmn' => 'kmn', + 'kmo' => 'kmo', + 'kmp' => 'kmp', + 'kmq' => 'kmq', + 'kmr' => 'kmr', + 'kms' => 'kms', + 'kmt' => 'kmt', + 'kmu' => 'kmu', + 'kmv' => 'kmv', + 'kmw' => 'kmw', + 'kmx' => 'kmx', + 'kmy' => 'kmy', + 'kmz' => 'kmz', + 'kna' => 'kna', + 'knb' => 'knb', + 'knc' => 'knc', + 'knd' => 'knd', + 'kne' => 'kne', + 'knf' => 'knf', + 'kng' => 'kng', + 'kni' => 'kni', + 'knj' => 'knj', + 'knk' => 'knk', + 'knl' => 'knl', + 'knm' => 'knm', + 'knn' => 'knn', + 'kno' => 'kno', + 'knp' => 'knp', + 'knq' => 'knq', + 'knr' => 'knr', + 'kns' => 'kns', + 'knt' => 'knt', + 'knu' => 'knu', + 'knv' => 'knv', + 'knw' => 'knw', + 'knx' => 'knx', + 'kny' => 'kny', + 'knz' => 'knz', + 'koa' => 'koa', + 'koc' => 'koc', + 'kod' => 'kod', + 'koe' => 'koe', + 'kof' => 'kof', + 'kog' => 'kog', + 'koh' => 'koh', + 'koi' => 'koi', + 'kok' => 'kok', + 'kol' => 'kol', + 'kv' => 'kv', + 'kom' => 'kv', + 'kg' => 'kg', + 'kon' => 'kg', + 'koo' => 'koo', + 'kop' => 'kop', + 'koq' => 'koq', + 'ko' => 'ko', + 'kor' => 'ko', + 'kos' => 'kos', + 'kot' => 'kot', + 'kou' => 'kou', + 'kov' => 'kov', + 'kow' => 'kow', + 'koy' => 'koy', + 'koz' => 'koz', + 'kpa' => 'kpa', + 'kpb' => 'kpb', + 'kpc' => 'kpc', + 'kpd' => 'kpd', + 'kpe' => 'kpe', + 'kpf' => 'kpf', + 'kpg' => 'kpg', + 'kph' => 'kph', + 'kpi' => 'kpi', + 'kpj' => 'kpj', + 'kpk' => 'kpk', + 'kpl' => 'kpl', + 'kpm' => 'kpm', + 'kpn' => 'kpn', + 'kpo' => 'kpo', + 'kpq' => 'kpq', + 'kpr' => 'kpr', + 'kps' => 'kps', + 'kpt' => 'kpt', + 'kpu' => 'kpu', + 'kpv' => 'kpv', + 'kpw' => 'kpw', + 'kpx' => 'kpx', + 'kpy' => 'kpy', + 'kpz' => 'kpz', + 'kqa' => 'kqa', + 'kqb' => 'kqb', + 'kqc' => 'kqc', + 'kqd' => 'kqd', + 'kqe' => 'kqe', + 'kqf' => 'kqf', + 'kqg' => 'kqg', + 'kqh' => 'kqh', + 'kqi' => 'kqi', + 'kqj' => 'kqj', + 'kqk' => 'kqk', + 'kql' => 'kql', + 'kqm' => 'kqm', + 'kqn' => 'kqn', + 'kqo' => 'kqo', + 'kqp' => 'kqp', + 'kqq' => 'kqq', + 'kqr' => 'kqr', + 'kqs' => 'kqs', + 'kqt' => 'kqt', + 'kqu' => 'kqu', + 'kqv' => 'kqv', + 'kqw' => 'kqw', + 'kqx' => 'kqx', + 'kqy' => 'kqy', + 'kqz' => 'kqz', + 'kra' => 'kra', + 'krb' => 'krb', + 'krc' => 'krc', + 'krd' => 'krd', + 'kre' => 'kre', + 'krf' => 'krf', + 'krh' => 'krh', + 'kri' => 'kri', + 'krj' => 'krj', + 'krk' => 'krk', + 'krl' => 'krl', + 'krn' => 'krn', + 'krp' => 'krp', + 'krr' => 'krr', + 'krs' => 'krs', + 'krt' => 'krt', + 'kru' => 'kru', + 'krv' => 'krv', + 'krw' => 'krw', + 'krx' => 'krx', + 'kry' => 'kry', + 'krz' => 'krz', + 'ksa' => 'ksa', + 'ksb' => 'ksb', + 'ksc' => 'ksc', + 'ksd' => 'ksd', + 'kse' => 'kse', + 'ksf' => 'ksf', + 'ksg' => 'ksg', + 'ksh' => 'ksh', + 'ksi' => 'ksi', + 'ksj' => 'ksj', + 'ksk' => 'ksk', + 'ksl' => 'ksl', + 'ksm' => 'ksm', + 'ksn' => 'ksn', + 'kso' => 'kso', + 'ksp' => 'ksp', + 'ksq' => 'ksq', + 'ksr' => 'ksr', + 'kss' => 'kss', + 'kst' => 'kst', + 'ksu' => 'ksu', + 'ksv' => 'ksv', + 'ksw' => 'ksw', + 'ksx' => 'ksx', + 'ksy' => 'ksy', + 'ksz' => 'ksz', + 'kta' => 'kta', + 'ktb' => 'ktb', + 'ktc' => 'ktc', + 'ktd' => 'ktd', + 'kte' => 'kte', + 'ktf' => 'ktf', + 'ktg' => 'ktg', + 'kth' => 'kth', + 'kti' => 'kti', + 'ktj' => 'ktj', + 'ktk' => 'ktk', + 'ktl' => 'ktl', + 'ktm' => 'ktm', + 'ktn' => 'ktn', + 'kto' => 'kto', + 'ktp' => 'ktp', + 'ktq' => 'ktq', + 'kts' => 'kts', + 'ktt' => 'ktt', + 'ktu' => 'ktu', + 'ktv' => 'ktv', + 'ktw' => 'ktw', + 'ktx' => 'ktx', + 'kty' => 'kty', + 'ktz' => 'ktz', + 'kj' => 'kj', + 'kua' => 'kj', + 'kub' => 'kub', + 'kuc' => 'kuc', + 'kud' => 'kud', + 'kue' => 'kue', + 'kuf' => 'kuf', + 'kug' => 'kug', + 'kuh' => 'kuh', + 'kui' => 'kui', + 'kuj' => 'kuj', + 'kuk' => 'kuk', + 'kul' => 'kul', + 'kum' => 'kum', + 'kun' => 'kun', + 'kuo' => 'kuo', + 'kup' => 'kup', + 'kuq' => 'kuq', + 'ku' => 'ku', + 'kur' => 'ku', + 'kus' => 'kus', + 'kut' => 'kut', + 'kuu' => 'kuu', + 'kuv' => 'kuv', + 'kuw' => 'kuw', + 'kux' => 'kux', + 'kuy' => 'kuy', + 'kuz' => 'kuz', + 'kva' => 'kva', + 'kvb' => 'kvb', + 'kvc' => 'kvc', + 'kvd' => 'kvd', + 'kve' => 'kve', + 'kvf' => 'kvf', + 'kvg' => 'kvg', + 'kvh' => 'kvh', + 'kvi' => 'kvi', + 'kvj' => 'kvj', + 'kvk' => 'kvk', + 'kvl' => 'kvl', + 'kvm' => 'kvm', + 'kvn' => 'kvn', + 'kvo' => 'kvo', + 'kvp' => 'kvp', + 'kvq' => 'kvq', + 'kvr' => 'kvr', + 'kvt' => 'kvt', + 'kvu' => 'kvu', + 'kvv' => 'kvv', + 'kvw' => 'kvw', + 'kvx' => 'kvx', + 'kvy' => 'kvy', + 'kvz' => 'kvz', + 'kwa' => 'kwa', + 'kwb' => 'kwb', + 'kwc' => 'kwc', + 'kwd' => 'kwd', + 'kwe' => 'kwe', + 'kwf' => 'kwf', + 'kwg' => 'kwg', + 'kwh' => 'kwh', + 'kwi' => 'kwi', + 'kwj' => 'kwj', + 'kwk' => 'kwk', + 'kwl' => 'kwl', + 'kwm' => 'kwm', + 'kwn' => 'kwn', + 'kwo' => 'kwo', + 'kwp' => 'kwp', + 'kwr' => 'kwr', + 'kws' => 'kws', + 'kwt' => 'kwt', + 'kwu' => 'kwu', + 'kwv' => 'kwv', + 'kww' => 'kww', + 'kwx' => 'kwx', + 'kwy' => 'kwy', + 'kwz' => 'kwz', + 'kxa' => 'kxa', + 'kxb' => 'kxb', + 'kxc' => 'kxc', + 'kxd' => 'kxd', + 'kxf' => 'kxf', + 'kxh' => 'kxh', + 'kxi' => 'kxi', + 'kxj' => 'kxj', + 'kxk' => 'kxk', + 'kxl' => 'kxl', + 'kxm' => 'kxm', + 'kxn' => 'kxn', + 'kxo' => 'kxo', + 'kxp' => 'kxp', + 'kxq' => 'kxq', + 'kxr' => 'kxr', + 'kxs' => 'kxs', + 'kxt' => 'kxt', + 'kxu' => 'kxu', + 'kxv' => 'kxv', + 'kxw' => 'kxw', + 'kxx' => 'kxx', + 'kxy' => 'kxy', + 'kxz' => 'kxz', + 'kya' => 'kya', + 'kyb' => 'kyb', + 'kyc' => 'kyc', + 'kyd' => 'kyd', + 'kye' => 'kye', + 'kyf' => 'kyf', + 'kyg' => 'kyg', + 'kyh' => 'kyh', + 'kyi' => 'kyi', + 'kyj' => 'kyj', + 'kyk' => 'kyk', + 'kyl' => 'kyl', + 'kym' => 'kym', + 'kyn' => 'kyn', + 'kyo' => 'kyo', + 'kyp' => 'kyp', + 'kyq' => 'kyq', + 'kyr' => 'kyr', + 'kys' => 'kys', + 'kyt' => 'kyt', + 'kyu' => 'kyu', + 'kyv' => 'kyv', + 'kyw' => 'kyw', + 'kyx' => 'kyx', + 'kyy' => 'kyy', + 'kyz' => 'kyz', + 'kza' => 'kza', + 'kzb' => 'kzb', + 'kzc' => 'kzc', + 'kzd' => 'kzd', + 'kze' => 'kze', + 'kzf' => 'kzf', + 'kzg' => 'kzg', + 'kzi' => 'kzi', + 'kzk' => 'kzk', + 'kzl' => 'kzl', + 'kzm' => 'kzm', + 'kzn' => 'kzn', + 'kzo' => 'kzo', + 'kzp' => 'kzp', + 'kzq' => 'kzq', + 'kzr' => 'kzr', + 'kzs' => 'kzs', + 'kzu' => 'kzu', + 'kzv' => 'kzv', + 'kzw' => 'kzw', + 'kzx' => 'kzx', + 'kzy' => 'kzy', + 'kzz' => 'kzz', + 'laa' => 'laa', + 'lab' => 'lab', + 'lac' => 'lac', + 'lad' => 'lad', + 'lae' => 'lae', + 'laf' => 'laf', + 'lag' => 'lag', + 'lah' => 'lah', + 'lai' => 'lai', + 'laj' => 'laj', + 'lak' => 'lak', + 'lal' => 'lal', + 'lam' => 'lam', + 'lan' => 'lan', + 'lo' => 'lo', + 'lao' => 'lo', + 'lap' => 'lap', + 'laq' => 'laq', + 'lar' => 'lar', + 'las' => 'las', + 'la' => 'la', + 'lat' => 'la', + 'lau' => 'lau', + 'lv' => 'lv', + 'lav' => 'lv', + 'law' => 'law', + 'lax' => 'lax', + 'lay' => 'lay', + 'laz' => 'laz', + 'lba' => 'lba', + 'lbb' => 'lbb', + 'lbc' => 'lbc', + 'lbe' => 'lbe', + 'lbf' => 'lbf', + 'lbg' => 'lbg', + 'lbi' => 'lbi', + 'lbj' => 'lbj', + 'lbk' => 'lbk', + 'lbl' => 'lbl', + 'lbm' => 'lbm', + 'lbn' => 'lbn', + 'lbo' => 'lbo', + 'lbq' => 'lbq', + 'lbr' => 'lbr', + 'lbs' => 'lbs', + 'lbt' => 'lbt', + 'lbu' => 'lbu', + 'lbv' => 'lbv', + 'lbw' => 'lbw', + 'lbx' => 'lbx', + 'lby' => 'lby', + 'lbz' => 'lbz', + 'lcc' => 'lcc', + 'lcd' => 'lcd', + 'lce' => 'lce', + 'lcf' => 'lcf', + 'lch' => 'lch', + 'lcl' => 'lcl', + 'lcm' => 'lcm', + 'lcp' => 'lcp', + 'lcq' => 'lcq', + 'lcs' => 'lcs', + 'lda' => 'lda', + 'ldb' => 'ldb', + 'ldd' => 'ldd', + 'ldg' => 'ldg', + 'ldh' => 'ldh', + 'ldi' => 'ldi', + 'ldj' => 'ldj', + 'ldk' => 'ldk', + 'ldl' => 'ldl', + 'ldm' => 'ldm', + 'ldn' => 'ldn', + 'ldo' => 'ldo', + 'ldp' => 'ldp', + 'ldq' => 'ldq', + 'lea' => 'lea', + 'leb' => 'leb', + 'lec' => 'lec', + 'led' => 'led', + 'lee' => 'lee', + 'lef' => 'lef', + 'leh' => 'leh', + 'lei' => 'lei', + 'lej' => 'lej', + 'lek' => 'lek', + 'lel' => 'lel', + 'lem' => 'lem', + 'len' => 'len', + 'leo' => 'leo', + 'lep' => 'lep', + 'leq' => 'leq', + 'ler' => 'ler', + 'les' => 'les', + 'let' => 'let', + 'leu' => 'leu', + 'lev' => 'lev', + 'lew' => 'lew', + 'lex' => 'lex', + 'ley' => 'ley', + 'lez' => 'lez', + 'lfa' => 'lfa', + 'lfn' => 'lfn', + 'lga' => 'lga', + 'lgb' => 'lgb', + 'lgg' => 'lgg', + 'lgh' => 'lgh', + 'lgi' => 'lgi', + 'lgk' => 'lgk', + 'lgl' => 'lgl', + 'lgm' => 'lgm', + 'lgn' => 'lgn', + 'lgq' => 'lgq', + 'lgr' => 'lgr', + 'lgt' => 'lgt', + 'lgu' => 'lgu', + 'lgz' => 'lgz', + 'lha' => 'lha', + 'lhh' => 'lhh', + 'lhi' => 'lhi', + 'lhl' => 'lhl', + 'lhm' => 'lhm', + 'lhn' => 'lhn', + 'lhp' => 'lhp', + 'lhs' => 'lhs', + 'lht' => 'lht', + 'lhu' => 'lhu', + 'lia' => 'lia', + 'lib' => 'lib', + 'lic' => 'lic', + 'lid' => 'lid', + 'lie' => 'lie', + 'lif' => 'lif', + 'lig' => 'lig', + 'lih' => 'lih', + 'lij' => 'lij', + 'lik' => 'lik', + 'lil' => 'lil', + 'li' => 'li', + 'lim' => 'li', + 'ln' => 'ln', + 'lin' => 'ln', + 'lio' => 'lio', + 'lip' => 'lip', + 'liq' => 'liq', + 'lir' => 'lir', + 'lis' => 'lis', + 'lt' => 'lt', + 'lit' => 'lt', + 'liu' => 'liu', + 'liv' => 'liv', + 'liw' => 'liw', + 'lix' => 'lix', + 'liy' => 'liy', + 'liz' => 'liz', + 'lja' => 'lja', + 'lje' => 'lje', + 'lji' => 'lji', + 'ljl' => 'ljl', + 'ljp' => 'ljp', + 'ljw' => 'ljw', + 'ljx' => 'ljx', + 'lka' => 'lka', + 'lkb' => 'lkb', + 'lkc' => 'lkc', + 'lkd' => 'lkd', + 'lke' => 'lke', + 'lkh' => 'lkh', + 'lki' => 'lki', + 'lkj' => 'lkj', + 'lkl' => 'lkl', + 'lkm' => 'lkm', + 'lkn' => 'lkn', + 'lko' => 'lko', + 'lkr' => 'lkr', + 'lks' => 'lks', + 'lkt' => 'lkt', + 'lku' => 'lku', + 'lky' => 'lky', + 'lla' => 'lla', + 'llb' => 'llb', + 'llc' => 'llc', + 'lld' => 'lld', + 'lle' => 'lle', + 'llf' => 'llf', + 'llg' => 'llg', + 'llh' => 'llh', + 'lli' => 'lli', + 'llj' => 'llj', + 'llk' => 'llk', + 'lll' => 'lll', + 'llm' => 'llm', + 'lln' => 'lln', + 'llo' => 'llo', + 'llp' => 'llp', + 'llq' => 'llq', + 'lls' => 'lls', + 'llu' => 'llu', + 'llx' => 'llx', + 'lma' => 'lma', + 'lmb' => 'lmb', + 'lmc' => 'lmc', + 'lmd' => 'lmd', + 'lme' => 'lme', + 'lmf' => 'lmf', + 'lmg' => 'lmg', + 'lmh' => 'lmh', + 'lmi' => 'lmi', + 'lmj' => 'lmj', + 'lmk' => 'lmk', + 'lml' => 'lml', + 'lmn' => 'lmn', + 'lmo' => 'lmo', + 'lmp' => 'lmp', + 'lmq' => 'lmq', + 'lmr' => 'lmr', + 'lmu' => 'lmu', + 'lmv' => 'lmv', + 'lmw' => 'lmw', + 'lmx' => 'lmx', + 'lmy' => 'lmy', + 'lmz' => 'lmz', + 'lna' => 'lna', + 'lnb' => 'lnb', + 'lnd' => 'lnd', + 'lng' => 'lng', + 'lnh' => 'lnh', + 'lni' => 'lni', + 'lnj' => 'lnj', + 'lnl' => 'lnl', + 'lnm' => 'lnm', + 'lnn' => 'lnn', + 'lno' => 'lno', + 'lns' => 'lns', + 'lnu' => 'lnu', + 'lnw' => 'lnw', + 'lnz' => 'lnz', + 'loa' => 'loa', + 'lob' => 'lob', + 'loc' => 'loc', + 'loe' => 'loe', + 'lof' => 'lof', + 'log' => 'log', + 'loh' => 'loh', + 'loi' => 'loi', + 'loj' => 'loj', + 'lok' => 'lok', + 'lol' => 'lol', + 'lom' => 'lom', + 'lon' => 'lon', + 'loo' => 'loo', + 'lop' => 'lop', + 'loq' => 'loq', + 'lor' => 'lor', + 'los' => 'los', + 'lot' => 'lot', + 'lou' => 'lou', + 'lov' => 'lov', + 'low' => 'low', + 'lox' => 'lox', + 'loy' => 'loy', + 'loz' => 'loz', + 'lpa' => 'lpa', + 'lpe' => 'lpe', + 'lpn' => 'lpn', + 'lpo' => 'lpo', + 'lpx' => 'lpx', + 'lra' => 'lra', + 'lrc' => 'lrc', + 'lre' => 'lre', + 'lrg' => 'lrg', + 'lri' => 'lri', + 'lrk' => 'lrk', + 'lrl' => 'lrl', + 'lrm' => 'lrm', + 'lrn' => 'lrn', + 'lro' => 'lro', + 'lrr' => 'lrr', + 'lrt' => 'lrt', + 'lrv' => 'lrv', + 'lrz' => 'lrz', + 'lsa' => 'lsa', + 'lsd' => 'lsd', + 'lse' => 'lse', + 'lsh' => 'lsh', + 'lsi' => 'lsi', + 'lsl' => 'lsl', + 'lsm' => 'lsm', + 'lso' => 'lso', + 'lsp' => 'lsp', + 'lsr' => 'lsr', + 'lss' => 'lss', + 'lst' => 'lst', + 'lsy' => 'lsy', + 'ltc' => 'ltc', + 'ltg' => 'ltg', + 'lth' => 'lth', + 'lti' => 'lti', + 'ltn' => 'ltn', + 'lto' => 'lto', + 'lts' => 'lts', + 'ltu' => 'ltu', + 'lb' => 'lb', + 'ltz' => 'lb', + 'lua' => 'lua', + 'lu' => 'lu', + 'lub' => 'lu', + 'luc' => 'luc', + 'lud' => 'lud', + 'lue' => 'lue', + 'luf' => 'luf', + 'lg' => 'lg', + 'lug' => 'lg', + 'lui' => 'lui', + 'luj' => 'luj', + 'luk' => 'luk', + 'lul' => 'lul', + 'lum' => 'lum', + 'lun' => 'lun', + 'luo' => 'luo', + 'lup' => 'lup', + 'luq' => 'luq', + 'lur' => 'lur', + 'lus' => 'lus', + 'lut' => 'lut', + 'luu' => 'luu', + 'luv' => 'luv', + 'luw' => 'luw', + 'luy' => 'luy', + 'luz' => 'luz', + 'lva' => 'lva', + 'lvk' => 'lvk', + 'lvs' => 'lvs', + 'lvu' => 'lvu', + 'lwa' => 'lwa', + 'lwe' => 'lwe', + 'lwg' => 'lwg', + 'lwh' => 'lwh', + 'lwl' => 'lwl', + 'lwm' => 'lwm', + 'lwo' => 'lwo', + 'lws' => 'lws', + 'lwt' => 'lwt', + 'lwu' => 'lwu', + 'lww' => 'lww', + 'lya' => 'lya', + 'lyg' => 'lyg', + 'lyn' => 'lyn', + 'lzh' => 'lzh', + 'lzl' => 'lzl', + 'lzn' => 'lzn', + 'lzz' => 'lzz', + 'maa' => 'maa', + 'mab' => 'mab', + 'mad' => 'mad', + 'mae' => 'mae', + 'maf' => 'maf', + 'mag' => 'mag', + 'mh' => 'mh', + 'mah' => 'mh', + 'mai' => 'mai', + 'maj' => 'maj', + 'mak' => 'mak', + 'ml' => 'ml', + 'mal' => 'ml', + 'mam' => 'mam', + 'man' => 'man', + 'maq' => 'maq', + 'mr' => 'mr', + 'mar' => 'mr', + 'mas' => 'mas', + 'mat' => 'mat', + 'mau' => 'mau', + 'mav' => 'mav', + 'maw' => 'maw', + 'max' => 'max', + 'maz' => 'maz', + 'mba' => 'mba', + 'mbb' => 'mbb', + 'mbc' => 'mbc', + 'mbd' => 'mbd', + 'mbe' => 'mbe', + 'mbf' => 'mbf', + 'mbh' => 'mbh', + 'mbi' => 'mbi', + 'mbj' => 'mbj', + 'mbk' => 'mbk', + 'mbl' => 'mbl', + 'mbm' => 'mbm', + 'mbn' => 'mbn', + 'mbo' => 'mbo', + 'mbp' => 'mbp', + 'mbq' => 'mbq', + 'mbr' => 'mbr', + 'mbs' => 'mbs', + 'mbt' => 'mbt', + 'mbu' => 'mbu', + 'mbv' => 'mbv', + 'mbw' => 'mbw', + 'mbx' => 'mbx', + 'mby' => 'mby', + 'mbz' => 'mbz', + 'mca' => 'mca', + 'mcb' => 'mcb', + 'mcc' => 'mcc', + 'mcd' => 'mcd', + 'mce' => 'mce', + 'mcf' => 'mcf', + 'mcg' => 'mcg', + 'mch' => 'mch', + 'mci' => 'mci', + 'mcj' => 'mcj', + 'mck' => 'mck', + 'mcl' => 'mcl', + 'mcm' => 'mcm', + 'mcn' => 'mcn', + 'mco' => 'mco', + 'mcp' => 'mcp', + 'mcq' => 'mcq', + 'mcr' => 'mcr', + 'mcs' => 'mcs', + 'mct' => 'mct', + 'mcu' => 'mcu', + 'mcv' => 'mcv', + 'mcw' => 'mcw', + 'mcx' => 'mcx', + 'mcy' => 'mcy', + 'mcz' => 'mcz', + 'mda' => 'mda', + 'mdb' => 'mdb', + 'mdc' => 'mdc', + 'mdd' => 'mdd', + 'mde' => 'mde', + 'mdf' => 'mdf', + 'mdg' => 'mdg', + 'mdh' => 'mdh', + 'mdi' => 'mdi', + 'mdj' => 'mdj', + 'mdk' => 'mdk', + 'mdl' => 'mdl', + 'mdm' => 'mdm', + 'mdn' => 'mdn', + 'mdp' => 'mdp', + 'mdq' => 'mdq', + 'mdr' => 'mdr', + 'mds' => 'mds', + 'mdt' => 'mdt', + 'mdu' => 'mdu', + 'mdv' => 'mdv', + 'mdw' => 'mdw', + 'mdx' => 'mdx', + 'mdy' => 'mdy', + 'mdz' => 'mdz', + 'mea' => 'mea', + 'meb' => 'meb', + 'mec' => 'mec', + 'med' => 'med', + 'mee' => 'mee', + 'mef' => 'mef', + 'meh' => 'meh', + 'mei' => 'mei', + 'mej' => 'mej', + 'mek' => 'mek', + 'mel' => 'mel', + 'mem' => 'mem', + 'men' => 'men', + 'meo' => 'meo', + 'mep' => 'mep', + 'meq' => 'meq', + 'mer' => 'mer', + 'mes' => 'mes', + 'met' => 'met', + 'meu' => 'meu', + 'mev' => 'mev', + 'mew' => 'mew', + 'mey' => 'mey', + 'mez' => 'mez', + 'mfa' => 'mfa', + 'mfb' => 'mfb', + 'mfc' => 'mfc', + 'mfd' => 'mfd', + 'mfe' => 'mfe', + 'mff' => 'mff', + 'mfg' => 'mfg', + 'mfh' => 'mfh', + 'mfi' => 'mfi', + 'mfj' => 'mfj', + 'mfk' => 'mfk', + 'mfl' => 'mfl', + 'mfm' => 'mfm', + 'mfn' => 'mfn', + 'mfo' => 'mfo', + 'mfp' => 'mfp', + 'mfq' => 'mfq', + 'mfr' => 'mfr', + 'mfs' => 'mfs', + 'mft' => 'mft', + 'mfu' => 'mfu', + 'mfv' => 'mfv', + 'mfw' => 'mfw', + 'mfx' => 'mfx', + 'mfy' => 'mfy', + 'mfz' => 'mfz', + 'mga' => 'mga', + 'mgb' => 'mgb', + 'mgc' => 'mgc', + 'mgd' => 'mgd', + 'mge' => 'mge', + 'mgf' => 'mgf', + 'mgg' => 'mgg', + 'mgh' => 'mgh', + 'mgi' => 'mgi', + 'mgj' => 'mgj', + 'mgk' => 'mgk', + 'mgl' => 'mgl', + 'mgm' => 'mgm', + 'mgn' => 'mgn', + 'mgo' => 'mgo', + 'mgp' => 'mgp', + 'mgq' => 'mgq', + 'mgr' => 'mgr', + 'mgs' => 'mgs', + 'mgt' => 'mgt', + 'mgu' => 'mgu', + 'mgv' => 'mgv', + 'mgw' => 'mgw', + 'mgy' => 'mgy', + 'mgz' => 'mgz', + 'mha' => 'mha', + 'mhb' => 'mhb', + 'mhc' => 'mhc', + 'mhd' => 'mhd', + 'mhe' => 'mhe', + 'mhf' => 'mhf', + 'mhg' => 'mhg', + 'mhi' => 'mhi', + 'mhj' => 'mhj', + 'mhk' => 'mhk', + 'mhl' => 'mhl', + 'mhm' => 'mhm', + 'mhn' => 'mhn', + 'mho' => 'mho', + 'mhp' => 'mhp', + 'mhq' => 'mhq', + 'mhr' => 'mhr', + 'mhs' => 'mhs', + 'mht' => 'mht', + 'mhu' => 'mhu', + 'mhw' => 'mhw', + 'mhx' => 'mhx', + 'mhy' => 'mhy', + 'mhz' => 'mhz', + 'mia' => 'mia', + 'mib' => 'mib', + 'mic' => 'mic', + 'mid' => 'mid', + 'mie' => 'mie', + 'mif' => 'mif', + 'mig' => 'mig', + 'mih' => 'mih', + 'mii' => 'mii', + 'mij' => 'mij', + 'mik' => 'mik', + 'mil' => 'mil', + 'mim' => 'mim', + 'min' => 'min', + 'mio' => 'mio', + 'mip' => 'mip', + 'miq' => 'miq', + 'mir' => 'mir', + 'mis' => 'mis', + 'mit' => 'mit', + 'miu' => 'miu', + 'miw' => 'miw', + 'mix' => 'mix', + 'miy' => 'miy', + 'miz' => 'miz', + 'mjb' => 'mjb', + 'mjc' => 'mjc', + 'mjd' => 'mjd', + 'mje' => 'mje', + 'mjg' => 'mjg', + 'mjh' => 'mjh', + 'mji' => 'mji', + 'mjj' => 'mjj', + 'mjk' => 'mjk', + 'mjl' => 'mjl', + 'mjm' => 'mjm', + 'mjn' => 'mjn', + 'mjo' => 'mjo', + 'mjp' => 'mjp', + 'mjq' => 'mjq', + 'mjr' => 'mjr', + 'mjs' => 'mjs', + 'mjt' => 'mjt', + 'mju' => 'mju', + 'mjv' => 'mjv', + 'mjw' => 'mjw', + 'mjx' => 'mjx', + 'mjy' => 'mjy', + 'mjz' => 'mjz', + 'mka' => 'mka', + 'mkb' => 'mkb', + 'mkc' => 'mkc', + 'mk' => 'mk', + 'mkd' => 'mk', + 'mke' => 'mke', + 'mkf' => 'mkf', + 'mkg' => 'mkg', + 'mki' => 'mki', + 'mkj' => 'mkj', + 'mkk' => 'mkk', + 'mkl' => 'mkl', + 'mkm' => 'mkm', + 'mkn' => 'mkn', + 'mko' => 'mko', + 'mkp' => 'mkp', + 'mkq' => 'mkq', + 'mkr' => 'mkr', + 'mks' => 'mks', + 'mkt' => 'mkt', + 'mku' => 'mku', + 'mkv' => 'mkv', + 'mkw' => 'mkw', + 'mkx' => 'mkx', + 'mky' => 'mky', + 'mkz' => 'mkz', + 'mla' => 'mla', + 'mlb' => 'mlb', + 'mlc' => 'mlc', + 'mle' => 'mle', + 'mlf' => 'mlf', + 'mg' => 'mg', + 'mlg' => 'mg', + 'mlh' => 'mlh', + 'mli' => 'mli', + 'mlj' => 'mlj', + 'mlk' => 'mlk', + 'mll' => 'mll', + 'mlm' => 'mlm', + 'mln' => 'mln', + 'mlo' => 'mlo', + 'mlp' => 'mlp', + 'mlq' => 'mlq', + 'mlr' => 'mlr', + 'mls' => 'mls', + 'mt' => 'mt', + 'mlt' => 'mt', + 'mlu' => 'mlu', + 'mlv' => 'mlv', + 'mlw' => 'mlw', + 'mlx' => 'mlx', + 'mlz' => 'mlz', + 'mma' => 'mma', + 'mmb' => 'mmb', + 'mmc' => 'mmc', + 'mmd' => 'mmd', + 'mme' => 'mme', + 'mmf' => 'mmf', + 'mmg' => 'mmg', + 'mmh' => 'mmh', + 'mmi' => 'mmi', + 'mmj' => 'mmj', + 'mmk' => 'mmk', + 'mml' => 'mml', + 'mmm' => 'mmm', + 'mmn' => 'mmn', + 'mmo' => 'mmo', + 'mmp' => 'mmp', + 'mmq' => 'mmq', + 'mmr' => 'mmr', + 'mmt' => 'mmt', + 'mmu' => 'mmu', + 'mmv' => 'mmv', + 'mmw' => 'mmw', + 'mmx' => 'mmx', + 'mmy' => 'mmy', + 'mmz' => 'mmz', + 'mna' => 'mna', + 'mnb' => 'mnb', + 'mnc' => 'mnc', + 'mnd' => 'mnd', + 'mne' => 'mne', + 'mnf' => 'mnf', + 'mng' => 'mng', + 'mnh' => 'mnh', + 'mni' => 'mni', + 'mnj' => 'mnj', + 'mnk' => 'mnk', + 'mnl' => 'mnl', + 'mnm' => 'mnm', + 'mnn' => 'mnn', + 'mnp' => 'mnp', + 'mnq' => 'mnq', + 'mnr' => 'mnr', + 'mns' => 'mns', + 'mnu' => 'mnu', + 'mnv' => 'mnv', + 'mnw' => 'mnw', + 'mnx' => 'mnx', + 'mny' => 'mny', + 'mnz' => 'mnz', + 'moa' => 'moa', + 'moc' => 'moc', + 'mod' => 'mod', + 'moe' => 'moe', + 'mog' => 'mog', + 'moh' => 'moh', + 'moi' => 'moi', + 'moj' => 'moj', + 'mok' => 'mok', + 'mom' => 'mom', + 'mn' => 'mn', + 'mon' => 'mn', + 'moo' => 'moo', + 'mop' => 'mop', + 'moq' => 'moq', + 'mor' => 'mor', + 'mos' => 'mos', + 'mot' => 'mot', + 'mou' => 'mou', + 'mov' => 'mov', + 'mow' => 'mow', + 'mox' => 'mox', + 'moy' => 'moy', + 'moz' => 'moz', + 'mpa' => 'mpa', + 'mpb' => 'mpb', + 'mpc' => 'mpc', + 'mpd' => 'mpd', + 'mpe' => 'mpe', + 'mpg' => 'mpg', + 'mph' => 'mph', + 'mpi' => 'mpi', + 'mpj' => 'mpj', + 'mpk' => 'mpk', + 'mpl' => 'mpl', + 'mpm' => 'mpm', + 'mpn' => 'mpn', + 'mpo' => 'mpo', + 'mpp' => 'mpp', + 'mpq' => 'mpq', + 'mpr' => 'mpr', + 'mps' => 'mps', + 'mpt' => 'mpt', + 'mpu' => 'mpu', + 'mpv' => 'mpv', + 'mpw' => 'mpw', + 'mpx' => 'mpx', + 'mpy' => 'mpy', + 'mpz' => 'mpz', + 'mqa' => 'mqa', + 'mqb' => 'mqb', + 'mqc' => 'mqc', + 'mqe' => 'mqe', + 'mqf' => 'mqf', + 'mqg' => 'mqg', + 'mqh' => 'mqh', + 'mqi' => 'mqi', + 'mqj' => 'mqj', + 'mqk' => 'mqk', + 'mql' => 'mql', + 'mqm' => 'mqm', + 'mqn' => 'mqn', + 'mqo' => 'mqo', + 'mqp' => 'mqp', + 'mqq' => 'mqq', + 'mqr' => 'mqr', + 'mqs' => 'mqs', + 'mqt' => 'mqt', + 'mqu' => 'mqu', + 'mqv' => 'mqv', + 'mqw' => 'mqw', + 'mqx' => 'mqx', + 'mqy' => 'mqy', + 'mqz' => 'mqz', + 'mra' => 'mra', + 'mrb' => 'mrb', + 'mrc' => 'mrc', + 'mrd' => 'mrd', + 'mre' => 'mre', + 'mrf' => 'mrf', + 'mrg' => 'mrg', + 'mrh' => 'mrh', + 'mi' => 'mi', + 'mri' => 'mi', + 'mrj' => 'mrj', + 'mrk' => 'mrk', + 'mrl' => 'mrl', + 'mrm' => 'mrm', + 'mrn' => 'mrn', + 'mro' => 'mro', + 'mrp' => 'mrp', + 'mrq' => 'mrq', + 'mrr' => 'mrr', + 'mrs' => 'mrs', + 'mrt' => 'mrt', + 'mru' => 'mru', + 'mrv' => 'mrv', + 'mrw' => 'mrw', + 'mrx' => 'mrx', + 'mry' => 'mry', + 'mrz' => 'mrz', + 'ms' => 'ms', + 'msa' => 'ms', + 'msb' => 'msb', + 'msc' => 'msc', + 'msd' => 'msd', + 'mse' => 'mse', + 'msf' => 'msf', + 'msg' => 'msg', + 'msh' => 'msh', + 'msi' => 'msi', + 'msj' => 'msj', + 'msk' => 'msk', + 'msl' => 'msl', + 'msm' => 'msm', + 'msn' => 'msn', + 'mso' => 'mso', + 'msp' => 'msp', + 'msq' => 'msq', + 'msr' => 'msr', + 'mss' => 'mss', + 'msu' => 'msu', + 'msv' => 'msv', + 'msw' => 'msw', + 'msx' => 'msx', + 'msy' => 'msy', + 'msz' => 'msz', + 'mta' => 'mta', + 'mtb' => 'mtb', + 'mtc' => 'mtc', + 'mtd' => 'mtd', + 'mte' => 'mte', + 'mtf' => 'mtf', + 'mtg' => 'mtg', + 'mth' => 'mth', + 'mti' => 'mti', + 'mtj' => 'mtj', + 'mtk' => 'mtk', + 'mtl' => 'mtl', + 'mtm' => 'mtm', + 'mtn' => 'mtn', + 'mto' => 'mto', + 'mtp' => 'mtp', + 'mtq' => 'mtq', + 'mtr' => 'mtr', + 'mts' => 'mts', + 'mtt' => 'mtt', + 'mtu' => 'mtu', + 'mtv' => 'mtv', + 'mtw' => 'mtw', + 'mtx' => 'mtx', + 'mty' => 'mty', + 'mua' => 'mua', + 'mub' => 'mub', + 'muc' => 'muc', + 'mud' => 'mud', + 'mue' => 'mue', + 'mug' => 'mug', + 'muh' => 'muh', + 'mui' => 'mui', + 'muj' => 'muj', + 'muk' => 'muk', + 'mul' => 'mul', + 'mum' => 'mum', + 'muo' => 'muo', + 'mup' => 'mup', + 'muq' => 'muq', + 'mur' => 'mur', + 'mus' => 'mus', + 'mut' => 'mut', + 'muu' => 'muu', + 'muv' => 'muv', + 'mux' => 'mux', + 'muy' => 'muy', + 'muz' => 'muz', + 'mva' => 'mva', + 'mvb' => 'mvb', + 'mvd' => 'mvd', + 'mve' => 'mve', + 'mvf' => 'mvf', + 'mvg' => 'mvg', + 'mvh' => 'mvh', + 'mvi' => 'mvi', + 'mvk' => 'mvk', + 'mvl' => 'mvl', + 'mvm' => 'mvm', + 'mvn' => 'mvn', + 'mvo' => 'mvo', + 'mvp' => 'mvp', + 'mvq' => 'mvq', + 'mvr' => 'mvr', + 'mvs' => 'mvs', + 'mvt' => 'mvt', + 'mvu' => 'mvu', + 'mvv' => 'mvv', + 'mvw' => 'mvw', + 'mvx' => 'mvx', + 'mvy' => 'mvy', + 'mvz' => 'mvz', + 'mwa' => 'mwa', + 'mwb' => 'mwb', + 'mwc' => 'mwc', + 'mwe' => 'mwe', + 'mwf' => 'mwf', + 'mwg' => 'mwg', + 'mwh' => 'mwh', + 'mwi' => 'mwi', + 'mwk' => 'mwk', + 'mwl' => 'mwl', + 'mwm' => 'mwm', + 'mwn' => 'mwn', + 'mwo' => 'mwo', + 'mwp' => 'mwp', + 'mwq' => 'mwq', + 'mwr' => 'mwr', + 'mws' => 'mws', + 'mwt' => 'mwt', + 'mwu' => 'mwu', + 'mwv' => 'mwv', + 'mww' => 'mww', + 'mwz' => 'mwz', + 'mxa' => 'mxa', + 'mxb' => 'mxb', + 'mxc' => 'mxc', + 'mxd' => 'mxd', + 'mxe' => 'mxe', + 'mxf' => 'mxf', + 'mxg' => 'mxg', + 'mxh' => 'mxh', + 'mxi' => 'mxi', + 'mxj' => 'mxj', + 'mxk' => 'mxk', + 'mxl' => 'mxl', + 'mxm' => 'mxm', + 'mxn' => 'mxn', + 'mxo' => 'mxo', + 'mxp' => 'mxp', + 'mxq' => 'mxq', + 'mxr' => 'mxr', + 'mxs' => 'mxs', + 'mxt' => 'mxt', + 'mxu' => 'mxu', + 'mxv' => 'mxv', + 'mxw' => 'mxw', + 'mxx' => 'mxx', + 'mxy' => 'mxy', + 'mxz' => 'mxz', + 'my' => 'my', + 'mya' => 'my', + 'myb' => 'myb', + 'myc' => 'myc', + 'myd' => 'myd', + 'mye' => 'mye', + 'myf' => 'myf', + 'myg' => 'myg', + 'myh' => 'myh', + 'myi' => 'myi', + 'myj' => 'myj', + 'myk' => 'myk', + 'myl' => 'myl', + 'mym' => 'mym', + 'myo' => 'myo', + 'myp' => 'myp', + 'myr' => 'myr', + 'mys' => 'mys', + 'myu' => 'myu', + 'myv' => 'myv', + 'myw' => 'myw', + 'myx' => 'myx', + 'myy' => 'myy', + 'myz' => 'myz', + 'mza' => 'mza', + 'mzb' => 'mzb', + 'mzc' => 'mzc', + 'mzd' => 'mzd', + 'mze' => 'mze', + 'mzg' => 'mzg', + 'mzh' => 'mzh', + 'mzi' => 'mzi', + 'mzj' => 'mzj', + 'mzk' => 'mzk', + 'mzl' => 'mzl', + 'mzm' => 'mzm', + 'mzn' => 'mzn', + 'mzo' => 'mzo', + 'mzp' => 'mzp', + 'mzq' => 'mzq', + 'mzr' => 'mzr', + 'mzs' => 'mzs', + 'mzt' => 'mzt', + 'mzu' => 'mzu', + 'mzv' => 'mzv', + 'mzw' => 'mzw', + 'mzx' => 'mzx', + 'mzy' => 'mzy', + 'mzz' => 'mzz', + 'naa' => 'naa', + 'nab' => 'nab', + 'nac' => 'nac', + 'nae' => 'nae', + 'naf' => 'naf', + 'nag' => 'nag', + 'naj' => 'naj', + 'nak' => 'nak', + 'nal' => 'nal', + 'nam' => 'nam', + 'nan' => 'nan', + 'nao' => 'nao', + 'nap' => 'nap', + 'naq' => 'naq', + 'nar' => 'nar', + 'nas' => 'nas', + 'nat' => 'nat', + 'na' => 'na', + 'nau' => 'na', + 'nv' => 'nv', + 'nav' => 'nv', + 'naw' => 'naw', + 'nax' => 'nax', + 'nay' => 'nay', + 'naz' => 'naz', + 'nba' => 'nba', + 'nbb' => 'nbb', + 'nbc' => 'nbc', + 'nbd' => 'nbd', + 'nbe' => 'nbe', + 'nbg' => 'nbg', + 'nbh' => 'nbh', + 'nbi' => 'nbi', + 'nbj' => 'nbj', + 'nbk' => 'nbk', + 'nr' => 'nr', + 'nbl' => 'nr', + 'nbm' => 'nbm', + 'nbn' => 'nbn', + 'nbo' => 'nbo', + 'nbp' => 'nbp', + 'nbq' => 'nbq', + 'nbr' => 'nbr', + 'nbs' => 'nbs', + 'nbt' => 'nbt', + 'nbu' => 'nbu', + 'nbv' => 'nbv', + 'nbw' => 'nbw', + 'nby' => 'nby', + 'nca' => 'nca', + 'ncb' => 'ncb', + 'ncc' => 'ncc', + 'ncd' => 'ncd', + 'nce' => 'nce', + 'ncf' => 'ncf', + 'ncg' => 'ncg', + 'nch' => 'nch', + 'nci' => 'nci', + 'ncj' => 'ncj', + 'nck' => 'nck', + 'ncl' => 'ncl', + 'ncm' => 'ncm', + 'ncn' => 'ncn', + 'nco' => 'nco', + 'ncq' => 'ncq', + 'ncr' => 'ncr', + 'ncs' => 'ncs', + 'nct' => 'nct', + 'ncu' => 'ncu', + 'ncx' => 'ncx', + 'ncz' => 'ncz', + 'nda' => 'nda', + 'ndb' => 'ndb', + 'ndc' => 'ndc', + 'ndd' => 'ndd', + 'nd' => 'nd', + 'nde' => 'nd', + 'ndf' => 'ndf', + 'ndg' => 'ndg', + 'ndh' => 'ndh', + 'ndi' => 'ndi', + 'ndj' => 'ndj', + 'ndk' => 'ndk', + 'ndl' => 'ndl', + 'ndm' => 'ndm', + 'ndn' => 'ndn', + 'ng' => 'ng', + 'ndo' => 'ng', + 'ndp' => 'ndp', + 'ndq' => 'ndq', + 'ndr' => 'ndr', + 'nds' => 'nds', + 'ndt' => 'ndt', + 'ndu' => 'ndu', + 'ndv' => 'ndv', + 'ndw' => 'ndw', + 'ndx' => 'ndx', + 'ndy' => 'ndy', + 'ndz' => 'ndz', + 'nea' => 'nea', + 'neb' => 'neb', + 'nec' => 'nec', + 'ned' => 'ned', + 'nee' => 'nee', + 'nef' => 'nef', + 'neg' => 'neg', + 'neh' => 'neh', + 'nei' => 'nei', + 'nej' => 'nej', + 'nek' => 'nek', + 'nem' => 'nem', + 'nen' => 'nen', + 'neo' => 'neo', + 'ne' => 'ne', + 'nep' => 'ne', + 'neq' => 'neq', + 'ner' => 'ner', + 'nes' => 'nes', + 'net' => 'net', + 'neu' => 'neu', + 'nev' => 'nev', + 'new' => 'new', + 'nex' => 'nex', + 'ney' => 'ney', + 'nez' => 'nez', + 'nfa' => 'nfa', + 'nfd' => 'nfd', + 'nfl' => 'nfl', + 'nfr' => 'nfr', + 'nfu' => 'nfu', + 'nga' => 'nga', + 'ngb' => 'ngb', + 'ngc' => 'ngc', + 'ngd' => 'ngd', + 'nge' => 'nge', + 'ngg' => 'ngg', + 'ngh' => 'ngh', + 'ngi' => 'ngi', + 'ngj' => 'ngj', + 'ngk' => 'ngk', + 'ngl' => 'ngl', + 'ngm' => 'ngm', + 'ngn' => 'ngn', + 'ngo' => 'ngo', + 'ngp' => 'ngp', + 'ngq' => 'ngq', + 'ngr' => 'ngr', + 'ngs' => 'ngs', + 'ngt' => 'ngt', + 'ngu' => 'ngu', + 'ngv' => 'ngv', + 'ngw' => 'ngw', + 'ngx' => 'ngx', + 'ngy' => 'ngy', + 'ngz' => 'ngz', + 'nha' => 'nha', + 'nhb' => 'nhb', + 'nhc' => 'nhc', + 'nhd' => 'nhd', + 'nhe' => 'nhe', + 'nhf' => 'nhf', + 'nhg' => 'nhg', + 'nhh' => 'nhh', + 'nhi' => 'nhi', + 'nhk' => 'nhk', + 'nhm' => 'nhm', + 'nhn' => 'nhn', + 'nho' => 'nho', + 'nhp' => 'nhp', + 'nhq' => 'nhq', + 'nhr' => 'nhr', + 'nht' => 'nht', + 'nhu' => 'nhu', + 'nhv' => 'nhv', + 'nhw' => 'nhw', + 'nhx' => 'nhx', + 'nhy' => 'nhy', + 'nhz' => 'nhz', + 'nia' => 'nia', + 'nib' => 'nib', + 'nid' => 'nid', + 'nie' => 'nie', + 'nif' => 'nif', + 'nig' => 'nig', + 'nih' => 'nih', + 'nii' => 'nii', + 'nij' => 'nij', + 'nik' => 'nik', + 'nil' => 'nil', + 'nim' => 'nim', + 'nin' => 'nin', + 'nio' => 'nio', + 'niq' => 'niq', + 'nir' => 'nir', + 'nis' => 'nis', + 'nit' => 'nit', + 'niu' => 'niu', + 'niv' => 'niv', + 'niw' => 'niw', + 'nix' => 'nix', + 'niy' => 'niy', + 'niz' => 'niz', + 'nja' => 'nja', + 'njb' => 'njb', + 'njd' => 'njd', + 'njh' => 'njh', + 'nji' => 'nji', + 'njj' => 'njj', + 'njl' => 'njl', + 'njm' => 'njm', + 'njn' => 'njn', + 'njo' => 'njo', + 'njr' => 'njr', + 'njs' => 'njs', + 'njt' => 'njt', + 'nju' => 'nju', + 'njx' => 'njx', + 'njy' => 'njy', + 'njz' => 'njz', + 'nka' => 'nka', + 'nkb' => 'nkb', + 'nkc' => 'nkc', + 'nkd' => 'nkd', + 'nke' => 'nke', + 'nkf' => 'nkf', + 'nkg' => 'nkg', + 'nkh' => 'nkh', + 'nki' => 'nki', + 'nkj' => 'nkj', + 'nkk' => 'nkk', + 'nkm' => 'nkm', + 'nkn' => 'nkn', + 'nko' => 'nko', + 'nkp' => 'nkp', + 'nkq' => 'nkq', + 'nkr' => 'nkr', + 'nks' => 'nks', + 'nkt' => 'nkt', + 'nku' => 'nku', + 'nkv' => 'nkv', + 'nkw' => 'nkw', + 'nkx' => 'nkx', + 'nkz' => 'nkz', + 'nla' => 'nla', + 'nlc' => 'nlc', + 'nl' => 'nl', + 'nld' => 'nl', + 'nle' => 'nle', + 'nlg' => 'nlg', + 'nli' => 'nli', + 'nlj' => 'nlj', + 'nlk' => 'nlk', + 'nll' => 'nll', + 'nlm' => 'nlm', + 'nlo' => 'nlo', + 'nlq' => 'nlq', + 'nlu' => 'nlu', + 'nlv' => 'nlv', + 'nlw' => 'nlw', + 'nlx' => 'nlx', + 'nly' => 'nly', + 'nlz' => 'nlz', + 'nma' => 'nma', + 'nmb' => 'nmb', + 'nmc' => 'nmc', + 'nmd' => 'nmd', + 'nme' => 'nme', + 'nmf' => 'nmf', + 'nmg' => 'nmg', + 'nmh' => 'nmh', + 'nmi' => 'nmi', + 'nmj' => 'nmj', + 'nmk' => 'nmk', + 'nml' => 'nml', + 'nmm' => 'nmm', + 'nmn' => 'nmn', + 'nmo' => 'nmo', + 'nmp' => 'nmp', + 'nmq' => 'nmq', + 'nmr' => 'nmr', + 'nms' => 'nms', + 'nmt' => 'nmt', + 'nmu' => 'nmu', + 'nmv' => 'nmv', + 'nmw' => 'nmw', + 'nmx' => 'nmx', + 'nmy' => 'nmy', + 'nmz' => 'nmz', + 'nna' => 'nna', + 'nnb' => 'nnb', + 'nnc' => 'nnc', + 'nnd' => 'nnd', + 'nne' => 'nne', + 'nnf' => 'nnf', + 'nng' => 'nng', + 'nnh' => 'nnh', + 'nni' => 'nni', + 'nnj' => 'nnj', + 'nnk' => 'nnk', + 'nnl' => 'nnl', + 'nnm' => 'nnm', + 'nnn' => 'nnn', + 'nn' => 'nn', + 'nno' => 'nn', + 'nnp' => 'nnp', + 'nnq' => 'nnq', + 'nnr' => 'nnr', + 'nns' => 'nns', + 'nnt' => 'nnt', + 'nnu' => 'nnu', + 'nnv' => 'nnv', + 'nnw' => 'nnw', + 'nny' => 'nny', + 'nnz' => 'nnz', + 'noa' => 'noa', + 'nb' => 'nb', + 'nob' => 'nb', + 'noc' => 'noc', + 'nod' => 'nod', + 'noe' => 'noe', + 'nof' => 'nof', + 'nog' => 'nog', + 'noh' => 'noh', + 'noi' => 'noi', + 'noj' => 'noj', + 'nok' => 'nok', + 'nol' => 'nol', + 'nom' => 'nom', + 'non' => 'non', + 'nop' => 'nop', + 'noq' => 'noq', + 'no' => 'no', + 'nor' => 'no', + 'nos' => 'nos', + 'not' => 'not', + 'nou' => 'nou', + 'nov' => 'nov', + 'now' => 'now', + 'noy' => 'noy', + 'noz' => 'noz', + 'npa' => 'npa', + 'npb' => 'npb', + 'npg' => 'npg', + 'nph' => 'nph', + 'npi' => 'npi', + 'npl' => 'npl', + 'npn' => 'npn', + 'npo' => 'npo', + 'nps' => 'nps', + 'npu' => 'npu', + 'npx' => 'npx', + 'npy' => 'npy', + 'nqg' => 'nqg', + 'nqk' => 'nqk', + 'nql' => 'nql', + 'nqm' => 'nqm', + 'nqn' => 'nqn', + 'nqo' => 'nqo', + 'nqq' => 'nqq', + 'nqy' => 'nqy', + 'nra' => 'nra', + 'nrb' => 'nrb', + 'nrc' => 'nrc', + 'nre' => 'nre', + 'nrf' => 'nrf', + 'nrg' => 'nrg', + 'nri' => 'nri', + 'nrk' => 'nrk', + 'nrl' => 'nrl', + 'nrm' => 'nrm', + 'nrn' => 'nrn', + 'nrp' => 'nrp', + 'nrr' => 'nrr', + 'nrt' => 'nrt', + 'nru' => 'nru', + 'nrx' => 'nrx', + 'nrz' => 'nrz', + 'nsa' => 'nsa', + 'nsc' => 'nsc', + 'nsd' => 'nsd', + 'nse' => 'nse', + 'nsf' => 'nsf', + 'nsg' => 'nsg', + 'nsh' => 'nsh', + 'nsi' => 'nsi', + 'nsk' => 'nsk', + 'nsl' => 'nsl', + 'nsm' => 'nsm', + 'nsn' => 'nsn', + 'nso' => 'nso', + 'nsp' => 'nsp', + 'nsq' => 'nsq', + 'nsr' => 'nsr', + 'nss' => 'nss', + 'nst' => 'nst', + 'nsu' => 'nsu', + 'nsv' => 'nsv', + 'nsw' => 'nsw', + 'nsx' => 'nsx', + 'nsy' => 'nsy', + 'nsz' => 'nsz', + 'ntd' => 'ntd', + 'nte' => 'nte', + 'ntg' => 'ntg', + 'nti' => 'nti', + 'ntj' => 'ntj', + 'ntk' => 'ntk', + 'ntm' => 'ntm', + 'nto' => 'nto', + 'ntp' => 'ntp', + 'ntr' => 'ntr', + 'ntu' => 'ntu', + 'ntw' => 'ntw', + 'ntx' => 'ntx', + 'nty' => 'nty', + 'ntz' => 'ntz', + 'nua' => 'nua', + 'nuc' => 'nuc', + 'nud' => 'nud', + 'nue' => 'nue', + 'nuf' => 'nuf', + 'nug' => 'nug', + 'nuh' => 'nuh', + 'nui' => 'nui', + 'nuj' => 'nuj', + 'nuk' => 'nuk', + 'nul' => 'nul', + 'num' => 'num', + 'nun' => 'nun', + 'nuo' => 'nuo', + 'nup' => 'nup', + 'nuq' => 'nuq', + 'nur' => 'nur', + 'nus' => 'nus', + 'nut' => 'nut', + 'nuu' => 'nuu', + 'nuv' => 'nuv', + 'nuw' => 'nuw', + 'nux' => 'nux', + 'nuy' => 'nuy', + 'nuz' => 'nuz', + 'nvh' => 'nvh', + 'nvm' => 'nvm', + 'nvo' => 'nvo', + 'nwa' => 'nwa', + 'nwb' => 'nwb', + 'nwc' => 'nwc', + 'nwe' => 'nwe', + 'nwg' => 'nwg', + 'nwi' => 'nwi', + 'nwm' => 'nwm', + 'nwo' => 'nwo', + 'nwr' => 'nwr', + 'nwx' => 'nwx', + 'nwy' => 'nwy', + 'nxa' => 'nxa', + 'nxd' => 'nxd', + 'nxe' => 'nxe', + 'nxg' => 'nxg', + 'nxi' => 'nxi', + 'nxk' => 'nxk', + 'nxl' => 'nxl', + 'nxm' => 'nxm', + 'nxn' => 'nxn', + 'nxo' => 'nxo', + 'nxq' => 'nxq', + 'nxr' => 'nxr', + 'nxu' => 'nxu', + 'nxx' => 'nxx', + 'ny' => 'ny', + 'nya' => 'ny', + 'nyb' => 'nyb', + 'nyc' => 'nyc', + 'nyd' => 'nyd', + 'nye' => 'nye', + 'nyf' => 'nyf', + 'nyg' => 'nyg', + 'nyh' => 'nyh', + 'nyi' => 'nyi', + 'nyj' => 'nyj', + 'nyk' => 'nyk', + 'nyl' => 'nyl', + 'nym' => 'nym', + 'nyn' => 'nyn', + 'nyo' => 'nyo', + 'nyp' => 'nyp', + 'nyq' => 'nyq', + 'nyr' => 'nyr', + 'nys' => 'nys', + 'nyt' => 'nyt', + 'nyu' => 'nyu', + 'nyv' => 'nyv', + 'nyw' => 'nyw', + 'nyx' => 'nyx', + 'nyy' => 'nyy', + 'nza' => 'nza', + 'nzb' => 'nzb', + 'nzd' => 'nzd', + 'nzi' => 'nzi', + 'nzk' => 'nzk', + 'nzm' => 'nzm', + 'nzs' => 'nzs', + 'nzu' => 'nzu', + 'nzy' => 'nzy', + 'nzz' => 'nzz', + 'oaa' => 'oaa', + 'oac' => 'oac', + 'oar' => 'oar', + 'oav' => 'oav', + 'obi' => 'obi', + 'obk' => 'obk', + 'obl' => 'obl', + 'obm' => 'obm', + 'obo' => 'obo', + 'obr' => 'obr', + 'obt' => 'obt', + 'obu' => 'obu', + 'oca' => 'oca', + 'och' => 'och', + 'oc' => 'oc', + 'oci' => 'oc', + 'oco' => 'oco', + 'ocu' => 'ocu', + 'oda' => 'oda', + 'odk' => 'odk', + 'odt' => 'odt', + 'odu' => 'odu', + 'ofo' => 'ofo', + 'ofs' => 'ofs', + 'ofu' => 'ofu', + 'ogb' => 'ogb', + 'ogc' => 'ogc', + 'oge' => 'oge', + 'ogg' => 'ogg', + 'ogo' => 'ogo', + 'ogu' => 'ogu', + 'oht' => 'oht', + 'ohu' => 'ohu', + 'oia' => 'oia', + 'oin' => 'oin', + 'ojb' => 'ojb', + 'ojc' => 'ojc', + 'ojg' => 'ojg', + 'oj' => 'oj', + 'oji' => 'oj', + 'ojp' => 'ojp', + 'ojs' => 'ojs', + 'ojv' => 'ojv', + 'ojw' => 'ojw', + 'oka' => 'oka', + 'okb' => 'okb', + 'okd' => 'okd', + 'oke' => 'oke', + 'okg' => 'okg', + 'okh' => 'okh', + 'oki' => 'oki', + 'okj' => 'okj', + 'okk' => 'okk', + 'okl' => 'okl', + 'okm' => 'okm', + 'okn' => 'okn', + 'oko' => 'oko', + 'okr' => 'okr', + 'oks' => 'oks', + 'oku' => 'oku', + 'okv' => 'okv', + 'okx' => 'okx', + 'ola' => 'ola', + 'old' => 'old', + 'ole' => 'ole', + 'olk' => 'olk', + 'olm' => 'olm', + 'olo' => 'olo', + 'olr' => 'olr', + 'olt' => 'olt', + 'olu' => 'olu', + 'oma' => 'oma', + 'omb' => 'omb', + 'omc' => 'omc', + 'omg' => 'omg', + 'omi' => 'omi', + 'omk' => 'omk', + 'oml' => 'oml', + 'omn' => 'omn', + 'omo' => 'omo', + 'omp' => 'omp', + 'omr' => 'omr', + 'omt' => 'omt', + 'omu' => 'omu', + 'omw' => 'omw', + 'omx' => 'omx', + 'ona' => 'ona', + 'onb' => 'onb', + 'one' => 'one', + 'ong' => 'ong', + 'oni' => 'oni', + 'onj' => 'onj', + 'onk' => 'onk', + 'onn' => 'onn', + 'ono' => 'ono', + 'onp' => 'onp', + 'onr' => 'onr', + 'ons' => 'ons', + 'ont' => 'ont', + 'onu' => 'onu', + 'onw' => 'onw', + 'onx' => 'onx', + 'ood' => 'ood', + 'oog' => 'oog', + 'oon' => 'oon', + 'oor' => 'oor', + 'oos' => 'oos', + 'opa' => 'opa', + 'opk' => 'opk', + 'opm' => 'opm', + 'opo' => 'opo', + 'opt' => 'opt', + 'opy' => 'opy', + 'ora' => 'ora', + 'orc' => 'orc', + 'ore' => 'ore', + 'org' => 'org', + 'orh' => 'orh', + 'or' => 'or', + 'ori' => 'or', + 'om' => 'om', + 'orm' => 'om', + 'orn' => 'orn', + 'oro' => 'oro', + 'orr' => 'orr', + 'ors' => 'ors', + 'ort' => 'ort', + 'oru' => 'oru', + 'orv' => 'orv', + 'orw' => 'orw', + 'orx' => 'orx', + 'ory' => 'ory', + 'orz' => 'orz', + 'osa' => 'osa', + 'osc' => 'osc', + 'osi' => 'osi', + 'oso' => 'oso', + 'osp' => 'osp', + 'os' => 'os', + 'oss' => 'os', + 'ost' => 'ost', + 'osu' => 'osu', + 'osx' => 'osx', + 'ota' => 'ota', + 'otb' => 'otb', + 'otd' => 'otd', + 'ote' => 'ote', + 'oti' => 'oti', + 'otk' => 'otk', + 'otl' => 'otl', + 'otm' => 'otm', + 'otn' => 'otn', + 'otq' => 'otq', + 'otr' => 'otr', + 'ots' => 'ots', + 'ott' => 'ott', + 'otu' => 'otu', + 'otw' => 'otw', + 'otx' => 'otx', + 'oty' => 'oty', + 'otz' => 'otz', + 'oua' => 'oua', + 'oub' => 'oub', + 'oue' => 'oue', + 'oui' => 'oui', + 'oum' => 'oum', + 'ovd' => 'ovd', + 'owi' => 'owi', + 'owl' => 'owl', + 'oyb' => 'oyb', + 'oyd' => 'oyd', + 'oym' => 'oym', + 'oyy' => 'oyy', + 'ozm' => 'ozm', + 'pab' => 'pab', + 'pac' => 'pac', + 'pad' => 'pad', + 'pae' => 'pae', + 'paf' => 'paf', + 'pag' => 'pag', + 'pah' => 'pah', + 'pai' => 'pai', + 'pak' => 'pak', + 'pal' => 'pal', + 'pam' => 'pam', + 'pa' => 'pa', + 'pan' => 'pa', + 'pao' => 'pao', + 'pap' => 'pap', + 'paq' => 'paq', + 'par' => 'par', + 'pas' => 'pas', + 'pat' => 'pat', + 'pau' => 'pau', + 'pav' => 'pav', + 'paw' => 'paw', + 'pax' => 'pax', + 'pay' => 'pay', + 'paz' => 'paz', + 'pbb' => 'pbb', + 'pbc' => 'pbc', + 'pbe' => 'pbe', + 'pbf' => 'pbf', + 'pbg' => 'pbg', + 'pbh' => 'pbh', + 'pbi' => 'pbi', + 'pbl' => 'pbl', + 'pbm' => 'pbm', + 'pbn' => 'pbn', + 'pbo' => 'pbo', + 'pbp' => 'pbp', + 'pbr' => 'pbr', + 'pbs' => 'pbs', + 'pbt' => 'pbt', + 'pbu' => 'pbu', + 'pbv' => 'pbv', + 'pby' => 'pby', + 'pca' => 'pca', + 'pcb' => 'pcb', + 'pcc' => 'pcc', + 'pcd' => 'pcd', + 'pce' => 'pce', + 'pcf' => 'pcf', + 'pcg' => 'pcg', + 'pch' => 'pch', + 'pci' => 'pci', + 'pcj' => 'pcj', + 'pck' => 'pck', + 'pcl' => 'pcl', + 'pcm' => 'pcm', + 'pcn' => 'pcn', + 'pcp' => 'pcp', + 'pcw' => 'pcw', + 'pda' => 'pda', + 'pdc' => 'pdc', + 'pdi' => 'pdi', + 'pdn' => 'pdn', + 'pdo' => 'pdo', + 'pdt' => 'pdt', + 'pdu' => 'pdu', + 'pea' => 'pea', + 'peb' => 'peb', + 'ped' => 'ped', + 'pee' => 'pee', + 'pef' => 'pef', + 'peg' => 'peg', + 'peh' => 'peh', + 'pei' => 'pei', + 'pej' => 'pej', + 'pek' => 'pek', + 'pel' => 'pel', + 'pem' => 'pem', + 'peo' => 'peo', + 'pep' => 'pep', + 'peq' => 'peq', + 'pes' => 'pes', + 'pev' => 'pev', + 'pex' => 'pex', + 'pey' => 'pey', + 'pez' => 'pez', + 'pfa' => 'pfa', + 'pfe' => 'pfe', + 'pfl' => 'pfl', + 'pga' => 'pga', + 'pgd' => 'pgd', + 'pgg' => 'pgg', + 'pgi' => 'pgi', + 'pgk' => 'pgk', + 'pgl' => 'pgl', + 'pgn' => 'pgn', + 'pgs' => 'pgs', + 'pgu' => 'pgu', + 'pgz' => 'pgz', + 'pha' => 'pha', + 'phd' => 'phd', + 'phg' => 'phg', + 'phh' => 'phh', + 'phk' => 'phk', + 'phl' => 'phl', + 'phm' => 'phm', + 'phn' => 'phn', + 'pho' => 'pho', + 'phq' => 'phq', + 'phr' => 'phr', + 'pht' => 'pht', + 'phu' => 'phu', + 'phv' => 'phv', + 'phw' => 'phw', + 'pia' => 'pia', + 'pib' => 'pib', + 'pic' => 'pic', + 'pid' => 'pid', + 'pie' => 'pie', + 'pif' => 'pif', + 'pig' => 'pig', + 'pih' => 'pih', + 'pii' => 'pii', + 'pij' => 'pij', + 'pil' => 'pil', + 'pim' => 'pim', + 'pin' => 'pin', + 'pio' => 'pio', + 'pip' => 'pip', + 'pir' => 'pir', + 'pis' => 'pis', + 'pit' => 'pit', + 'piu' => 'piu', + 'piv' => 'piv', + 'piw' => 'piw', + 'pix' => 'pix', + 'piy' => 'piy', + 'piz' => 'piz', + 'pjt' => 'pjt', + 'pka' => 'pka', + 'pkb' => 'pkb', + 'pkc' => 'pkc', + 'pkg' => 'pkg', + 'pkh' => 'pkh', + 'pkn' => 'pkn', + 'pko' => 'pko', + 'pkp' => 'pkp', + 'pkr' => 'pkr', + 'pks' => 'pks', + 'pkt' => 'pkt', + 'pku' => 'pku', + 'pla' => 'pla', + 'plb' => 'plb', + 'plc' => 'plc', + 'pld' => 'pld', + 'ple' => 'ple', + 'plg' => 'plg', + 'plh' => 'plh', + 'pi' => 'pi', + 'pli' => 'pi', + 'plj' => 'plj', + 'plk' => 'plk', + 'pll' => 'pll', + 'pln' => 'pln', + 'plo' => 'plo', + 'plp' => 'plp', + 'plq' => 'plq', + 'plr' => 'plr', + 'pls' => 'pls', + 'plt' => 'plt', + 'plu' => 'plu', + 'plv' => 'plv', + 'plw' => 'plw', + 'ply' => 'ply', + 'plz' => 'plz', + 'pma' => 'pma', + 'pmb' => 'pmb', + 'pmd' => 'pmd', + 'pme' => 'pme', + 'pmf' => 'pmf', + 'pmh' => 'pmh', + 'pmi' => 'pmi', + 'pmj' => 'pmj', + 'pmk' => 'pmk', + 'pml' => 'pml', + 'pmm' => 'pmm', + 'pmn' => 'pmn', + 'pmo' => 'pmo', + 'pmq' => 'pmq', + 'pmr' => 'pmr', + 'pms' => 'pms', + 'pmt' => 'pmt', + 'pmw' => 'pmw', + 'pmx' => 'pmx', + 'pmy' => 'pmy', + 'pmz' => 'pmz', + 'pna' => 'pna', + 'pnb' => 'pnb', + 'pnc' => 'pnc', + 'pne' => 'pne', + 'png' => 'png', + 'pnh' => 'pnh', + 'pni' => 'pni', + 'pnj' => 'pnj', + 'pnk' => 'pnk', + 'pnl' => 'pnl', + 'pnm' => 'pnm', + 'pnn' => 'pnn', + 'pno' => 'pno', + 'pnp' => 'pnp', + 'pnq' => 'pnq', + 'pnr' => 'pnr', + 'pns' => 'pns', + 'pnt' => 'pnt', + 'pnu' => 'pnu', + 'pnv' => 'pnv', + 'pnw' => 'pnw', + 'pnx' => 'pnx', + 'pny' => 'pny', + 'pnz' => 'pnz', + 'poc' => 'poc', + 'poe' => 'poe', + 'pof' => 'pof', + 'pog' => 'pog', + 'poh' => 'poh', + 'poi' => 'poi', + 'pok' => 'pok', + 'pl' => 'pl', + 'pol' => 'pl', + 'pom' => 'pom', + 'pon' => 'pon', + 'poo' => 'poo', + 'pop' => 'pop', + 'poq' => 'poq', + 'pt' => 'pt', + 'por' => 'pt', + 'pos' => 'pos', + 'pot' => 'pot', + 'pov' => 'pov', + 'pow' => 'pow', + 'pox' => 'pox', + 'poy' => 'poy', + 'ppe' => 'ppe', + 'ppi' => 'ppi', + 'ppk' => 'ppk', + 'ppl' => 'ppl', + 'ppm' => 'ppm', + 'ppn' => 'ppn', + 'ppo' => 'ppo', + 'ppp' => 'ppp', + 'ppq' => 'ppq', + 'pps' => 'pps', + 'ppt' => 'ppt', + 'ppu' => 'ppu', + 'pqa' => 'pqa', + 'pqm' => 'pqm', + 'prc' => 'prc', + 'prd' => 'prd', + 'pre' => 'pre', + 'prf' => 'prf', + 'prg' => 'prg', + 'prh' => 'prh', + 'pri' => 'pri', + 'prk' => 'prk', + 'prl' => 'prl', + 'prm' => 'prm', + 'prn' => 'prn', + 'pro' => 'pro', + 'prp' => 'prp', + 'prq' => 'prq', + 'prr' => 'prr', + 'prs' => 'prs', + 'prt' => 'prt', + 'pru' => 'pru', + 'prw' => 'prw', + 'prx' => 'prx', + 'prz' => 'prz', + 'psa' => 'psa', + 'psc' => 'psc', + 'psd' => 'psd', + 'pse' => 'pse', + 'psg' => 'psg', + 'psh' => 'psh', + 'psi' => 'psi', + 'psl' => 'psl', + 'psm' => 'psm', + 'psn' => 'psn', + 'pso' => 'pso', + 'psp' => 'psp', + 'psq' => 'psq', + 'psr' => 'psr', + 'pss' => 'pss', + 'pst' => 'pst', + 'psu' => 'psu', + 'psw' => 'psw', + 'psy' => 'psy', + 'pta' => 'pta', + 'pth' => 'pth', + 'pti' => 'pti', + 'ptn' => 'ptn', + 'pto' => 'pto', + 'ptp' => 'ptp', + 'ptq' => 'ptq', + 'ptr' => 'ptr', + 'ptt' => 'ptt', + 'ptu' => 'ptu', + 'ptv' => 'ptv', + 'ptw' => 'ptw', + 'pty' => 'pty', + 'pua' => 'pua', + 'pub' => 'pub', + 'puc' => 'puc', + 'pud' => 'pud', + 'pue' => 'pue', + 'puf' => 'puf', + 'pug' => 'pug', + 'pui' => 'pui', + 'puj' => 'puj', + 'pum' => 'pum', + 'puo' => 'puo', + 'pup' => 'pup', + 'puq' => 'puq', + 'pur' => 'pur', + 'ps' => 'ps', + 'pus' => 'ps', + 'put' => 'put', + 'puu' => 'puu', + 'puw' => 'puw', + 'pux' => 'pux', + 'puy' => 'puy', + 'pwa' => 'pwa', + 'pwb' => 'pwb', + 'pwg' => 'pwg', + 'pwi' => 'pwi', + 'pwm' => 'pwm', + 'pwn' => 'pwn', + 'pwo' => 'pwo', + 'pwr' => 'pwr', + 'pww' => 'pww', + 'pxm' => 'pxm', + 'pye' => 'pye', + 'pym' => 'pym', + 'pyn' => 'pyn', + 'pys' => 'pys', + 'pyu' => 'pyu', + 'pyx' => 'pyx', + 'pyy' => 'pyy', + 'pzn' => 'pzn', + 'qua' => 'qua', + 'qub' => 'qub', + 'quc' => 'quc', + 'qud' => 'qud', + 'qu' => 'qu', + 'que' => 'qu', + 'quf' => 'quf', + 'qug' => 'qug', + 'quh' => 'quh', + 'qui' => 'qui', + 'quk' => 'quk', + 'qul' => 'qul', + 'qum' => 'qum', + 'qun' => 'qun', + 'qup' => 'qup', + 'quq' => 'quq', + 'qur' => 'qur', + 'qus' => 'qus', + 'quv' => 'quv', + 'quw' => 'quw', + 'qux' => 'qux', + 'quy' => 'quy', + 'quz' => 'quz', + 'qva' => 'qva', + 'qvc' => 'qvc', + 'qve' => 'qve', + 'qvh' => 'qvh', + 'qvi' => 'qvi', + 'qvj' => 'qvj', + 'qvl' => 'qvl', + 'qvm' => 'qvm', + 'qvn' => 'qvn', + 'qvo' => 'qvo', + 'qvp' => 'qvp', + 'qvs' => 'qvs', + 'qvw' => 'qvw', + 'qvy' => 'qvy', + 'qvz' => 'qvz', + 'qwa' => 'qwa', + 'qwc' => 'qwc', + 'qwh' => 'qwh', + 'qwm' => 'qwm', + 'qws' => 'qws', + 'qwt' => 'qwt', + 'qxa' => 'qxa', + 'qxc' => 'qxc', + 'qxh' => 'qxh', + 'qxl' => 'qxl', + 'qxn' => 'qxn', + 'qxo' => 'qxo', + 'qxp' => 'qxp', + 'qxq' => 'qxq', + 'qxr' => 'qxr', + 'qxs' => 'qxs', + 'qxt' => 'qxt', + 'qxu' => 'qxu', + 'qxw' => 'qxw', + 'qya' => 'qya', + 'qyp' => 'qyp', + 'raa' => 'raa', + 'rab' => 'rab', + 'rac' => 'rac', + 'rad' => 'rad', + 'raf' => 'raf', + 'rag' => 'rag', + 'rah' => 'rah', + 'rai' => 'rai', + 'raj' => 'raj', + 'rak' => 'rak', + 'ral' => 'ral', + 'ram' => 'ram', + 'ran' => 'ran', + 'rao' => 'rao', + 'rap' => 'rap', + 'raq' => 'raq', + 'rar' => 'rar', + 'ras' => 'ras', + 'rat' => 'rat', + 'rau' => 'rau', + 'rav' => 'rav', + 'raw' => 'raw', + 'rax' => 'rax', + 'ray' => 'ray', + 'raz' => 'raz', + 'rbb' => 'rbb', + 'rbk' => 'rbk', + 'rbl' => 'rbl', + 'rbp' => 'rbp', + 'rcf' => 'rcf', + 'rdb' => 'rdb', + 'rea' => 'rea', + 'reb' => 'reb', + 'ree' => 'ree', + 'reg' => 'reg', + 'rei' => 'rei', + 'rej' => 'rej', + 'rel' => 'rel', + 'rem' => 'rem', + 'ren' => 'ren', + 'rer' => 'rer', + 'res' => 'res', + 'ret' => 'ret', + 'rey' => 'rey', + 'rga' => 'rga', + 'rge' => 'rge', + 'rgk' => 'rgk', + 'rgn' => 'rgn', + 'rgr' => 'rgr', + 'rgs' => 'rgs', + 'rgu' => 'rgu', + 'rhg' => 'rhg', + 'rhp' => 'rhp', + 'ria' => 'ria', + 'rif' => 'rif', + 'ril' => 'ril', + 'rim' => 'rim', + 'rin' => 'rin', + 'rir' => 'rir', + 'rit' => 'rit', + 'riu' => 'riu', + 'rjg' => 'rjg', + 'rji' => 'rji', + 'rjs' => 'rjs', + 'rka' => 'rka', + 'rkb' => 'rkb', + 'rkh' => 'rkh', + 'rki' => 'rki', + 'rkm' => 'rkm', + 'rkt' => 'rkt', + 'rkw' => 'rkw', + 'rma' => 'rma', + 'rmb' => 'rmb', + 'rmc' => 'rmc', + 'rmd' => 'rmd', + 'rme' => 'rme', + 'rmf' => 'rmf', + 'rmg' => 'rmg', + 'rmh' => 'rmh', + 'rmi' => 'rmi', + 'rmk' => 'rmk', + 'rml' => 'rml', + 'rmm' => 'rmm', + 'rmn' => 'rmn', + 'rmo' => 'rmo', + 'rmp' => 'rmp', + 'rmq' => 'rmq', + 'rms' => 'rms', + 'rmt' => 'rmt', + 'rmu' => 'rmu', + 'rmv' => 'rmv', + 'rmw' => 'rmw', + 'rmx' => 'rmx', + 'rmy' => 'rmy', + 'rmz' => 'rmz', + 'rnd' => 'rnd', + 'rng' => 'rng', + 'rnl' => 'rnl', + 'rnn' => 'rnn', + 'rnp' => 'rnp', + 'rnr' => 'rnr', + 'rnw' => 'rnw', + 'rob' => 'rob', + 'roc' => 'roc', + 'rod' => 'rod', + 'roe' => 'roe', + 'rof' => 'rof', + 'rog' => 'rog', + 'rm' => 'rm', + 'roh' => 'rm', + 'rol' => 'rol', + 'rom' => 'rom', + 'ro' => 'ro', + 'ron' => 'ro', + 'roo' => 'roo', + 'rop' => 'rop', + 'ror' => 'ror', + 'rou' => 'rou', + 'row' => 'row', + 'rpn' => 'rpn', + 'rpt' => 'rpt', + 'rri' => 'rri', + 'rro' => 'rro', + 'rrt' => 'rrt', + 'rsb' => 'rsb', + 'rsl' => 'rsl', + 'rsm' => 'rsm', + 'rtc' => 'rtc', + 'rth' => 'rth', + 'rtm' => 'rtm', + 'rts' => 'rts', + 'rtw' => 'rtw', + 'rub' => 'rub', + 'ruc' => 'ruc', + 'rue' => 'rue', + 'ruf' => 'ruf', + 'rug' => 'rug', + 'ruh' => 'ruh', + 'rui' => 'rui', + 'ruk' => 'ruk', + 'rn' => 'rn', + 'run' => 'rn', + 'ruo' => 'ruo', + 'rup' => 'rup', + 'ruq' => 'ruq', + 'ru' => 'ru', + 'rus' => 'ru', + 'rut' => 'rut', + 'ruu' => 'ruu', + 'ruy' => 'ruy', + 'ruz' => 'ruz', + 'rwa' => 'rwa', + 'rwk' => 'rwk', + 'rwm' => 'rwm', + 'rwo' => 'rwo', + 'rwr' => 'rwr', + 'rxd' => 'rxd', + 'rxw' => 'rxw', + 'ryn' => 'ryn', + 'rys' => 'rys', + 'ryu' => 'ryu', + 'rzh' => 'rzh', + 'saa' => 'saa', + 'sab' => 'sab', + 'sac' => 'sac', + 'sad' => 'sad', + 'sae' => 'sae', + 'saf' => 'saf', + 'sg' => 'sg', + 'sag' => 'sg', + 'sah' => 'sah', + 'saj' => 'saj', + 'sak' => 'sak', + 'sam' => 'sam', + 'sa' => 'sa', + 'san' => 'sa', + 'sao' => 'sao', + 'saq' => 'saq', + 'sar' => 'sar', + 'sas' => 'sas', + 'sat' => 'sat', + 'sau' => 'sau', + 'sav' => 'sav', + 'saw' => 'saw', + 'sax' => 'sax', + 'say' => 'say', + 'saz' => 'saz', + 'sba' => 'sba', + 'sbb' => 'sbb', + 'sbc' => 'sbc', + 'sbd' => 'sbd', + 'sbe' => 'sbe', + 'sbf' => 'sbf', + 'sbg' => 'sbg', + 'sbh' => 'sbh', + 'sbi' => 'sbi', + 'sbj' => 'sbj', + 'sbk' => 'sbk', + 'sbl' => 'sbl', + 'sbm' => 'sbm', + 'sbn' => 'sbn', + 'sbo' => 'sbo', + 'sbp' => 'sbp', + 'sbq' => 'sbq', + 'sbr' => 'sbr', + 'sbs' => 'sbs', + 'sbt' => 'sbt', + 'sbu' => 'sbu', + 'sbv' => 'sbv', + 'sbw' => 'sbw', + 'sbx' => 'sbx', + 'sby' => 'sby', + 'sbz' => 'sbz', + 'scb' => 'scb', + 'sce' => 'sce', + 'scf' => 'scf', + 'scg' => 'scg', + 'sch' => 'sch', + 'sci' => 'sci', + 'sck' => 'sck', + 'scl' => 'scl', + 'scn' => 'scn', + 'sco' => 'sco', + 'scp' => 'scp', + 'scq' => 'scq', + 'scs' => 'scs', + 'sct' => 'sct', + 'scu' => 'scu', + 'scv' => 'scv', + 'scw' => 'scw', + 'scx' => 'scx', + 'sda' => 'sda', + 'sdb' => 'sdb', + 'sdc' => 'sdc', + 'sde' => 'sde', + 'sdf' => 'sdf', + 'sdg' => 'sdg', + 'sdh' => 'sdh', + 'sdj' => 'sdj', + 'sdk' => 'sdk', + 'sdl' => 'sdl', + 'sdm' => 'sdm', + 'sdn' => 'sdn', + 'sdo' => 'sdo', + 'sdp' => 'sdp', + 'sdr' => 'sdr', + 'sds' => 'sds', + 'sdt' => 'sdt', + 'sdu' => 'sdu', + 'sdx' => 'sdx', + 'sdz' => 'sdz', + 'sea' => 'sea', + 'seb' => 'seb', + 'sec' => 'sec', + 'sed' => 'sed', + 'see' => 'see', + 'sef' => 'sef', + 'seg' => 'seg', + 'seh' => 'seh', + 'sei' => 'sei', + 'sej' => 'sej', + 'sek' => 'sek', + 'sel' => 'sel', + 'sen' => 'sen', + 'seo' => 'seo', + 'sep' => 'sep', + 'seq' => 'seq', + 'ser' => 'ser', + 'ses' => 'ses', + 'set' => 'set', + 'seu' => 'seu', + 'sev' => 'sev', + 'sew' => 'sew', + 'sey' => 'sey', + 'sez' => 'sez', + 'sfb' => 'sfb', + 'sfe' => 'sfe', + 'sfm' => 'sfm', + 'sfs' => 'sfs', + 'sfw' => 'sfw', + 'sga' => 'sga', + 'sgb' => 'sgb', + 'sgc' => 'sgc', + 'sgd' => 'sgd', + 'sge' => 'sge', + 'sgg' => 'sgg', + 'sgh' => 'sgh', + 'sgi' => 'sgi', + 'sgj' => 'sgj', + 'sgk' => 'sgk', + 'sgm' => 'sgm', + 'sgp' => 'sgp', + 'sgr' => 'sgr', + 'sgs' => 'sgs', + 'sgt' => 'sgt', + 'sgu' => 'sgu', + 'sgw' => 'sgw', + 'sgx' => 'sgx', + 'sgy' => 'sgy', + 'sgz' => 'sgz', + 'sha' => 'sha', + 'shb' => 'shb', + 'shc' => 'shc', + 'shd' => 'shd', + 'she' => 'she', + 'shg' => 'shg', + 'shh' => 'shh', + 'shi' => 'shi', + 'shj' => 'shj', + 'shk' => 'shk', + 'shl' => 'shl', + 'shm' => 'shm', + 'shn' => 'shn', + 'sho' => 'sho', + 'shp' => 'shp', + 'shq' => 'shq', + 'shr' => 'shr', + 'shs' => 'shs', + 'sht' => 'sht', + 'shu' => 'shu', + 'shv' => 'shv', + 'shw' => 'shw', + 'shx' => 'shx', + 'shy' => 'shy', + 'shz' => 'shz', + 'sia' => 'sia', + 'sib' => 'sib', + 'sid' => 'sid', + 'sie' => 'sie', + 'sif' => 'sif', + 'sig' => 'sig', + 'sih' => 'sih', + 'sii' => 'sii', + 'sij' => 'sij', + 'sik' => 'sik', + 'sil' => 'sil', + 'sim' => 'sim', + 'si' => 'si', + 'sin' => 'si', + 'sip' => 'sip', + 'siq' => 'siq', + 'sir' => 'sir', + 'sis' => 'sis', + 'siu' => 'siu', + 'siv' => 'siv', + 'siw' => 'siw', + 'six' => 'six', + 'siy' => 'siy', + 'siz' => 'siz', + 'sja' => 'sja', + 'sjb' => 'sjb', + 'sjd' => 'sjd', + 'sje' => 'sje', + 'sjg' => 'sjg', + 'sjk' => 'sjk', + 'sjl' => 'sjl', + 'sjm' => 'sjm', + 'sjn' => 'sjn', + 'sjo' => 'sjo', + 'sjp' => 'sjp', + 'sjr' => 'sjr', + 'sjs' => 'sjs', + 'sjt' => 'sjt', + 'sju' => 'sju', + 'sjw' => 'sjw', + 'ska' => 'ska', + 'skb' => 'skb', + 'skc' => 'skc', + 'skd' => 'skd', + 'ske' => 'ske', + 'skf' => 'skf', + 'skg' => 'skg', + 'skh' => 'skh', + 'ski' => 'ski', + 'skj' => 'skj', + 'skm' => 'skm', + 'skn' => 'skn', + 'sko' => 'sko', + 'skp' => 'skp', + 'skq' => 'skq', + 'skr' => 'skr', + 'sks' => 'sks', + 'skt' => 'skt', + 'sku' => 'sku', + 'skv' => 'skv', + 'skw' => 'skw', + 'skx' => 'skx', + 'sky' => 'sky', + 'skz' => 'skz', + 'slc' => 'slc', + 'sld' => 'sld', + 'sle' => 'sle', + 'slf' => 'slf', + 'slg' => 'slg', + 'slh' => 'slh', + 'sli' => 'sli', + 'slj' => 'slj', + 'sk' => 'sk', + 'slk' => 'sk', + 'sll' => 'sll', + 'slm' => 'slm', + 'sln' => 'sln', + 'slp' => 'slp', + 'slq' => 'slq', + 'slr' => 'slr', + 'sls' => 'sls', + 'slt' => 'slt', + 'slu' => 'slu', + 'sl' => 'sl', + 'slv' => 'sl', + 'slw' => 'slw', + 'slx' => 'slx', + 'sly' => 'sly', + 'slz' => 'slz', + 'sma' => 'sma', + 'smb' => 'smb', + 'smc' => 'smc', + 'smd' => 'smd', + 'se' => 'se', + 'sme' => 'se', + 'smf' => 'smf', + 'smg' => 'smg', + 'smh' => 'smh', + 'smj' => 'smj', + 'smk' => 'smk', + 'sml' => 'sml', + 'smm' => 'smm', + 'smn' => 'smn', + 'sm' => 'sm', + 'smo' => 'sm', + 'smp' => 'smp', + 'smq' => 'smq', + 'smr' => 'smr', + 'sms' => 'sms', + 'smt' => 'smt', + 'smu' => 'smu', + 'smv' => 'smv', + 'smw' => 'smw', + 'smx' => 'smx', + 'smy' => 'smy', + 'smz' => 'smz', + 'sn' => 'sn', + 'sna' => 'sn', + 'snb' => 'snb', + 'snc' => 'snc', + 'sd' => 'sd', + 'snd' => 'sd', + 'sne' => 'sne', + 'snf' => 'snf', + 'sng' => 'sng', + 'sni' => 'sni', + 'snj' => 'snj', + 'snk' => 'snk', + 'snl' => 'snl', + 'snm' => 'snm', + 'snn' => 'snn', + 'sno' => 'sno', + 'snp' => 'snp', + 'snq' => 'snq', + 'snr' => 'snr', + 'sns' => 'sns', + 'snu' => 'snu', + 'snv' => 'snv', + 'snw' => 'snw', + 'snx' => 'snx', + 'sny' => 'sny', + 'snz' => 'snz', + 'soa' => 'soa', + 'sob' => 'sob', + 'soc' => 'soc', + 'sod' => 'sod', + 'soe' => 'soe', + 'sog' => 'sog', + 'soh' => 'soh', + 'soi' => 'soi', + 'soj' => 'soj', + 'sok' => 'sok', + 'sol' => 'sol', + 'so' => 'so', + 'som' => 'so', + 'soo' => 'soo', + 'sop' => 'sop', + 'soq' => 'soq', + 'sor' => 'sor', + 'sos' => 'sos', + 'st' => 'st', + 'sot' => 'st', + 'sou' => 'sou', + 'sov' => 'sov', + 'sow' => 'sow', + 'sox' => 'sox', + 'soy' => 'soy', + 'soz' => 'soz', + 'es' => 'es', + 'spa' => 'es', + 'spb' => 'spb', + 'spc' => 'spc', + 'spd' => 'spd', + 'spe' => 'spe', + 'spg' => 'spg', + 'spi' => 'spi', + 'spk' => 'spk', + 'spl' => 'spl', + 'spm' => 'spm', + 'spn' => 'spn', + 'spo' => 'spo', + 'spp' => 'spp', + 'spq' => 'spq', + 'spr' => 'spr', + 'sps' => 'sps', + 'spt' => 'spt', + 'spu' => 'spu', + 'spv' => 'spv', + 'spx' => 'spx', + 'spy' => 'spy', + 'sqa' => 'sqa', + 'sqh' => 'sqh', + 'sq' => 'sq', + 'sqi' => 'sq', + 'sqk' => 'sqk', + 'sqm' => 'sqm', + 'sqn' => 'sqn', + 'sqo' => 'sqo', + 'sqq' => 'sqq', + 'sqr' => 'sqr', + 'sqs' => 'sqs', + 'sqt' => 'sqt', + 'squ' => 'squ', + 'sra' => 'sra', + 'srb' => 'srb', + 'src' => 'src', + 'sc' => 'sc', + 'srd' => 'sc', + 'sre' => 'sre', + 'srf' => 'srf', + 'srg' => 'srg', + 'srh' => 'srh', + 'sri' => 'sri', + 'srk' => 'srk', + 'srl' => 'srl', + 'srm' => 'srm', + 'srn' => 'srn', + 'sro' => 'sro', + 'sr' => 'sr', + 'srp' => 'sr', + 'srq' => 'srq', + 'srr' => 'srr', + 'srs' => 'srs', + 'srt' => 'srt', + 'sru' => 'sru', + 'srv' => 'srv', + 'srw' => 'srw', + 'srx' => 'srx', + 'sry' => 'sry', + 'srz' => 'srz', + 'ssb' => 'ssb', + 'ssc' => 'ssc', + 'ssd' => 'ssd', + 'sse' => 'sse', + 'ssf' => 'ssf', + 'ssg' => 'ssg', + 'ssh' => 'ssh', + 'ssi' => 'ssi', + 'ssj' => 'ssj', + 'ssk' => 'ssk', + 'ssl' => 'ssl', + 'ssm' => 'ssm', + 'ssn' => 'ssn', + 'sso' => 'sso', + 'ssp' => 'ssp', + 'ssq' => 'ssq', + 'ssr' => 'ssr', + 'sss' => 'sss', + 'sst' => 'sst', + 'ssu' => 'ssu', + 'ssv' => 'ssv', + 'ss' => 'ss', + 'ssw' => 'ss', + 'ssx' => 'ssx', + 'ssy' => 'ssy', + 'ssz' => 'ssz', + 'sta' => 'sta', + 'stb' => 'stb', + 'std' => 'std', + 'ste' => 'ste', + 'stf' => 'stf', + 'stg' => 'stg', + 'sth' => 'sth', + 'sti' => 'sti', + 'stj' => 'stj', + 'stk' => 'stk', + 'stl' => 'stl', + 'stm' => 'stm', + 'stn' => 'stn', + 'sto' => 'sto', + 'stp' => 'stp', + 'stq' => 'stq', + 'str' => 'str', + 'sts' => 'sts', + 'stt' => 'stt', + 'stu' => 'stu', + 'stv' => 'stv', + 'stw' => 'stw', + 'sty' => 'sty', + 'sua' => 'sua', + 'sub' => 'sub', + 'suc' => 'suc', + 'sue' => 'sue', + 'sug' => 'sug', + 'sui' => 'sui', + 'suj' => 'suj', + 'suk' => 'suk', + 'su' => 'su', + 'sun' => 'su', + 'suq' => 'suq', + 'sur' => 'sur', + 'sus' => 'sus', + 'sut' => 'sut', + 'suv' => 'suv', + 'suw' => 'suw', + 'sux' => 'sux', + 'suy' => 'suy', + 'suz' => 'suz', + 'sva' => 'sva', + 'svb' => 'svb', + 'svc' => 'svc', + 'sve' => 'sve', + 'svk' => 'svk', + 'svm' => 'svm', + 'svs' => 'svs', + 'svx' => 'svx', + 'sw' => 'sw', + 'swa' => 'sw', + 'swb' => 'swb', + 'swc' => 'swc', + 'sv' => 'sv', + 'swe' => 'sv', + 'swf' => 'swf', + 'swg' => 'swg', + 'swh' => 'swh', + 'swi' => 'swi', + 'swj' => 'swj', + 'swk' => 'swk', + 'swl' => 'swl', + 'swm' => 'swm', + 'swn' => 'swn', + 'swo' => 'swo', + 'swp' => 'swp', + 'swq' => 'swq', + 'swr' => 'swr', + 'sws' => 'sws', + 'swt' => 'swt', + 'swu' => 'swu', + 'swv' => 'swv', + 'sww' => 'sww', + 'swx' => 'swx', + 'swy' => 'swy', + 'sxb' => 'sxb', + 'sxc' => 'sxc', + 'sxe' => 'sxe', + 'sxg' => 'sxg', + 'sxk' => 'sxk', + 'sxl' => 'sxl', + 'sxm' => 'sxm', + 'sxn' => 'sxn', + 'sxo' => 'sxo', + 'sxr' => 'sxr', + 'sxs' => 'sxs', + 'sxu' => 'sxu', + 'sxw' => 'sxw', + 'sya' => 'sya', + 'syb' => 'syb', + 'syc' => 'syc', + 'syi' => 'syi', + 'syk' => 'syk', + 'syl' => 'syl', + 'sym' => 'sym', + 'syn' => 'syn', + 'syo' => 'syo', + 'syr' => 'syr', + 'sys' => 'sys', + 'syw' => 'syw', + 'syx' => 'syx', + 'syy' => 'syy', + 'sza' => 'sza', + 'szb' => 'szb', + 'szc' => 'szc', + 'szd' => 'szd', + 'sze' => 'sze', + 'szg' => 'szg', + 'szl' => 'szl', + 'szn' => 'szn', + 'szp' => 'szp', + 'szs' => 'szs', + 'szv' => 'szv', + 'szw' => 'szw', + 'taa' => 'taa', + 'tab' => 'tab', + 'tac' => 'tac', + 'tad' => 'tad', + 'tae' => 'tae', + 'taf' => 'taf', + 'tag' => 'tag', + 'ty' => 'ty', + 'tah' => 'ty', + 'taj' => 'taj', + 'tak' => 'tak', + 'tal' => 'tal', + 'ta' => 'ta', + 'tam' => 'ta', + 'tan' => 'tan', + 'tao' => 'tao', + 'tap' => 'tap', + 'taq' => 'taq', + 'tar' => 'tar', + 'tas' => 'tas', + 'tt' => 'tt', + 'tat' => 'tt', + 'tau' => 'tau', + 'tav' => 'tav', + 'taw' => 'taw', + 'tax' => 'tax', + 'tay' => 'tay', + 'taz' => 'taz', + 'tba' => 'tba', + 'tbb' => 'tbb', + 'tbc' => 'tbc', + 'tbd' => 'tbd', + 'tbe' => 'tbe', + 'tbf' => 'tbf', + 'tbg' => 'tbg', + 'tbh' => 'tbh', + 'tbi' => 'tbi', + 'tbj' => 'tbj', + 'tbk' => 'tbk', + 'tbl' => 'tbl', + 'tbm' => 'tbm', + 'tbn' => 'tbn', + 'tbo' => 'tbo', + 'tbp' => 'tbp', + 'tbr' => 'tbr', + 'tbs' => 'tbs', + 'tbt' => 'tbt', + 'tbu' => 'tbu', + 'tbv' => 'tbv', + 'tbw' => 'tbw', + 'tbx' => 'tbx', + 'tby' => 'tby', + 'tbz' => 'tbz', + 'tca' => 'tca', + 'tcb' => 'tcb', + 'tcc' => 'tcc', + 'tcd' => 'tcd', + 'tce' => 'tce', + 'tcf' => 'tcf', + 'tcg' => 'tcg', + 'tch' => 'tch', + 'tci' => 'tci', + 'tck' => 'tck', + 'tcl' => 'tcl', + 'tcm' => 'tcm', + 'tcn' => 'tcn', + 'tco' => 'tco', + 'tcp' => 'tcp', + 'tcq' => 'tcq', + 'tcs' => 'tcs', + 'tct' => 'tct', + 'tcu' => 'tcu', + 'tcw' => 'tcw', + 'tcx' => 'tcx', + 'tcy' => 'tcy', + 'tcz' => 'tcz', + 'tda' => 'tda', + 'tdb' => 'tdb', + 'tdc' => 'tdc', + 'tdd' => 'tdd', + 'tde' => 'tde', + 'tdf' => 'tdf', + 'tdg' => 'tdg', + 'tdh' => 'tdh', + 'tdi' => 'tdi', + 'tdj' => 'tdj', + 'tdk' => 'tdk', + 'tdl' => 'tdl', + 'tdm' => 'tdm', + 'tdn' => 'tdn', + 'tdo' => 'tdo', + 'tdq' => 'tdq', + 'tdr' => 'tdr', + 'tds' => 'tds', + 'tdt' => 'tdt', + 'tdv' => 'tdv', + 'tdx' => 'tdx', + 'tdy' => 'tdy', + 'tea' => 'tea', + 'teb' => 'teb', + 'tec' => 'tec', + 'ted' => 'ted', + 'tee' => 'tee', + 'tef' => 'tef', + 'teg' => 'teg', + 'teh' => 'teh', + 'tei' => 'tei', + 'tek' => 'tek', + 'te' => 'te', + 'tel' => 'te', + 'tem' => 'tem', + 'ten' => 'ten', + 'teo' => 'teo', + 'tep' => 'tep', + 'teq' => 'teq', + 'ter' => 'ter', + 'tes' => 'tes', + 'tet' => 'tet', + 'teu' => 'teu', + 'tev' => 'tev', + 'tew' => 'tew', + 'tex' => 'tex', + 'tey' => 'tey', + 'tez' => 'tez', + 'tfi' => 'tfi', + 'tfn' => 'tfn', + 'tfo' => 'tfo', + 'tfr' => 'tfr', + 'tft' => 'tft', + 'tga' => 'tga', + 'tgb' => 'tgb', + 'tgc' => 'tgc', + 'tgd' => 'tgd', + 'tge' => 'tge', + 'tgf' => 'tgf', + 'tgh' => 'tgh', + 'tgi' => 'tgi', + 'tgj' => 'tgj', + 'tg' => 'tg', + 'tgk' => 'tg', + 'tl' => 'tl', + 'tgl' => 'tl', + 'tgn' => 'tgn', + 'tgo' => 'tgo', + 'tgp' => 'tgp', + 'tgq' => 'tgq', + 'tgr' => 'tgr', + 'tgs' => 'tgs', + 'tgt' => 'tgt', + 'tgu' => 'tgu', + 'tgv' => 'tgv', + 'tgw' => 'tgw', + 'tgx' => 'tgx', + 'tgy' => 'tgy', + 'tgz' => 'tgz', + 'th' => 'th', + 'tha' => 'th', + 'thd' => 'thd', + 'the' => 'the', + 'thf' => 'thf', + 'thh' => 'thh', + 'thi' => 'thi', + 'thk' => 'thk', + 'thl' => 'thl', + 'thm' => 'thm', + 'thn' => 'thn', + 'thp' => 'thp', + 'thq' => 'thq', + 'thr' => 'thr', + 'ths' => 'ths', + 'tht' => 'tht', + 'thu' => 'thu', + 'thv' => 'thv', + 'thw' => 'thw', + 'thy' => 'thy', + 'thz' => 'thz', + 'tia' => 'tia', + 'tic' => 'tic', + 'tif' => 'tif', + 'tig' => 'tig', + 'tih' => 'tih', + 'tii' => 'tii', + 'tij' => 'tij', + 'tik' => 'tik', + 'til' => 'til', + 'tim' => 'tim', + 'tin' => 'tin', + 'tio' => 'tio', + 'tip' => 'tip', + 'tiq' => 'tiq', + 'ti' => 'ti', + 'tir' => 'ti', + 'tis' => 'tis', + 'tit' => 'tit', + 'tiu' => 'tiu', + 'tiv' => 'tiv', + 'tiw' => 'tiw', + 'tix' => 'tix', + 'tiy' => 'tiy', + 'tiz' => 'tiz', + 'tja' => 'tja', + 'tjg' => 'tjg', + 'tji' => 'tji', + 'tjl' => 'tjl', + 'tjm' => 'tjm', + 'tjn' => 'tjn', + 'tjo' => 'tjo', + 'tjs' => 'tjs', + 'tju' => 'tju', + 'tjw' => 'tjw', + 'tka' => 'tka', + 'tkb' => 'tkb', + 'tkd' => 'tkd', + 'tke' => 'tke', + 'tkf' => 'tkf', + 'tkg' => 'tkg', + 'tkl' => 'tkl', + 'tkm' => 'tkm', + 'tkn' => 'tkn', + 'tkp' => 'tkp', + 'tkq' => 'tkq', + 'tkr' => 'tkr', + 'tks' => 'tks', + 'tkt' => 'tkt', + 'tku' => 'tku', + 'tkv' => 'tkv', + 'tkw' => 'tkw', + 'tkx' => 'tkx', + 'tkz' => 'tkz', + 'tla' => 'tla', + 'tlb' => 'tlb', + 'tlc' => 'tlc', + 'tld' => 'tld', + 'tlf' => 'tlf', + 'tlg' => 'tlg', + 'tlh' => 'tlh', + 'tli' => 'tli', + 'tlj' => 'tlj', + 'tlk' => 'tlk', + 'tll' => 'tll', + 'tlm' => 'tlm', + 'tln' => 'tln', + 'tlo' => 'tlo', + 'tlp' => 'tlp', + 'tlq' => 'tlq', + 'tlr' => 'tlr', + 'tls' => 'tls', + 'tlt' => 'tlt', + 'tlu' => 'tlu', + 'tlv' => 'tlv', + 'tlx' => 'tlx', + 'tly' => 'tly', + 'tma' => 'tma', + 'tmb' => 'tmb', + 'tmc' => 'tmc', + 'tmd' => 'tmd', + 'tme' => 'tme', + 'tmf' => 'tmf', + 'tmg' => 'tmg', + 'tmh' => 'tmh', + 'tmi' => 'tmi', + 'tmj' => 'tmj', + 'tmk' => 'tmk', + 'tml' => 'tml', + 'tmm' => 'tmm', + 'tmn' => 'tmn', + 'tmo' => 'tmo', + 'tmq' => 'tmq', + 'tmr' => 'tmr', + 'tms' => 'tms', + 'tmt' => 'tmt', + 'tmu' => 'tmu', + 'tmv' => 'tmv', + 'tmw' => 'tmw', + 'tmy' => 'tmy', + 'tmz' => 'tmz', + 'tna' => 'tna', + 'tnb' => 'tnb', + 'tnc' => 'tnc', + 'tnd' => 'tnd', + 'tng' => 'tng', + 'tnh' => 'tnh', + 'tni' => 'tni', + 'tnk' => 'tnk', + 'tnl' => 'tnl', + 'tnm' => 'tnm', + 'tnn' => 'tnn', + 'tno' => 'tno', + 'tnp' => 'tnp', + 'tnq' => 'tnq', + 'tnr' => 'tnr', + 'tns' => 'tns', + 'tnt' => 'tnt', + 'tnu' => 'tnu', + 'tnv' => 'tnv', + 'tnw' => 'tnw', + 'tnx' => 'tnx', + 'tny' => 'tny', + 'tnz' => 'tnz', + 'tob' => 'tob', + 'toc' => 'toc', + 'tod' => 'tod', + 'tof' => 'tof', + 'tog' => 'tog', + 'toh' => 'toh', + 'toi' => 'toi', + 'toj' => 'toj', + 'tol' => 'tol', + 'tom' => 'tom', + 'to' => 'to', + 'ton' => 'to', + 'too' => 'too', + 'top' => 'top', + 'toq' => 'toq', + 'tor' => 'tor', + 'tos' => 'tos', + 'tou' => 'tou', + 'tov' => 'tov', + 'tow' => 'tow', + 'tox' => 'tox', + 'toy' => 'toy', + 'toz' => 'toz', + 'tpa' => 'tpa', + 'tpc' => 'tpc', + 'tpe' => 'tpe', + 'tpf' => 'tpf', + 'tpg' => 'tpg', + 'tpi' => 'tpi', + 'tpj' => 'tpj', + 'tpk' => 'tpk', + 'tpl' => 'tpl', + 'tpm' => 'tpm', + 'tpn' => 'tpn', + 'tpo' => 'tpo', + 'tpp' => 'tpp', + 'tpq' => 'tpq', + 'tpr' => 'tpr', + 'tpt' => 'tpt', + 'tpu' => 'tpu', + 'tpv' => 'tpv', + 'tpw' => 'tpw', + 'tpx' => 'tpx', + 'tpy' => 'tpy', + 'tpz' => 'tpz', + 'tqb' => 'tqb', + 'tql' => 'tql', + 'tqm' => 'tqm', + 'tqn' => 'tqn', + 'tqo' => 'tqo', + 'tqp' => 'tqp', + 'tqq' => 'tqq', + 'tqr' => 'tqr', + 'tqt' => 'tqt', + 'tqu' => 'tqu', + 'tqw' => 'tqw', + 'tra' => 'tra', + 'trb' => 'trb', + 'trc' => 'trc', + 'trd' => 'trd', + 'tre' => 'tre', + 'trf' => 'trf', + 'trg' => 'trg', + 'trh' => 'trh', + 'tri' => 'tri', + 'trj' => 'trj', + 'trl' => 'trl', + 'trm' => 'trm', + 'trn' => 'trn', + 'tro' => 'tro', + 'trp' => 'trp', + 'trq' => 'trq', + 'trr' => 'trr', + 'trs' => 'trs', + 'trt' => 'trt', + 'tru' => 'tru', + 'trv' => 'trv', + 'trw' => 'trw', + 'trx' => 'trx', + 'try' => 'try', + 'trz' => 'trz', + 'tsa' => 'tsa', + 'tsb' => 'tsb', + 'tsc' => 'tsc', + 'tsd' => 'tsd', + 'tse' => 'tse', + 'tsg' => 'tsg', + 'tsh' => 'tsh', + 'tsi' => 'tsi', + 'tsj' => 'tsj', + 'tsk' => 'tsk', + 'tsl' => 'tsl', + 'tsm' => 'tsm', + 'tn' => 'tn', + 'tsn' => 'tn', + 'ts' => 'ts', + 'tso' => 'ts', + 'tsp' => 'tsp', + 'tsq' => 'tsq', + 'tsr' => 'tsr', + 'tss' => 'tss', + 'tst' => 'tst', + 'tsu' => 'tsu', + 'tsv' => 'tsv', + 'tsw' => 'tsw', + 'tsx' => 'tsx', + 'tsy' => 'tsy', + 'tsz' => 'tsz', + 'tta' => 'tta', + 'ttb' => 'ttb', + 'ttc' => 'ttc', + 'ttd' => 'ttd', + 'tte' => 'tte', + 'ttf' => 'ttf', + 'ttg' => 'ttg', + 'tth' => 'tth', + 'tti' => 'tti', + 'ttj' => 'ttj', + 'ttk' => 'ttk', + 'ttl' => 'ttl', + 'ttm' => 'ttm', + 'ttn' => 'ttn', + 'tto' => 'tto', + 'ttp' => 'ttp', + 'ttq' => 'ttq', + 'ttr' => 'ttr', + 'tts' => 'tts', + 'ttt' => 'ttt', + 'ttu' => 'ttu', + 'ttv' => 'ttv', + 'ttw' => 'ttw', + 'tty' => 'tty', + 'ttz' => 'ttz', + 'tua' => 'tua', + 'tub' => 'tub', + 'tuc' => 'tuc', + 'tud' => 'tud', + 'tue' => 'tue', + 'tuf' => 'tuf', + 'tug' => 'tug', + 'tuh' => 'tuh', + 'tui' => 'tui', + 'tuj' => 'tuj', + 'tk' => 'tk', + 'tuk' => 'tk', + 'tul' => 'tul', + 'tum' => 'tum', + 'tun' => 'tun', + 'tuo' => 'tuo', + 'tuq' => 'tuq', + 'tr' => 'tr', + 'tur' => 'tr', + 'tus' => 'tus', + 'tuu' => 'tuu', + 'tuv' => 'tuv', + 'tux' => 'tux', + 'tuy' => 'tuy', + 'tuz' => 'tuz', + 'tva' => 'tva', + 'tvd' => 'tvd', + 'tve' => 'tve', + 'tvk' => 'tvk', + 'tvl' => 'tvl', + 'tvm' => 'tvm', + 'tvn' => 'tvn', + 'tvo' => 'tvo', + 'tvs' => 'tvs', + 'tvt' => 'tvt', + 'tvu' => 'tvu', + 'tvw' => 'tvw', + 'tvy' => 'tvy', + 'twa' => 'twa', + 'twb' => 'twb', + 'twc' => 'twc', + 'twd' => 'twd', + 'twe' => 'twe', + 'twf' => 'twf', + 'twg' => 'twg', + 'twh' => 'twh', + 'tw' => 'tw', + 'twi' => 'tw', + 'twl' => 'twl', + 'twm' => 'twm', + 'twn' => 'twn', + 'two' => 'two', + 'twp' => 'twp', + 'twq' => 'twq', + 'twr' => 'twr', + 'twt' => 'twt', + 'twu' => 'twu', + 'tww' => 'tww', + 'twx' => 'twx', + 'twy' => 'twy', + 'txa' => 'txa', + 'txb' => 'txb', + 'txc' => 'txc', + 'txe' => 'txe', + 'txg' => 'txg', + 'txh' => 'txh', + 'txi' => 'txi', + 'txj' => 'txj', + 'txm' => 'txm', + 'txn' => 'txn', + 'txo' => 'txo', + 'txq' => 'txq', + 'txr' => 'txr', + 'txs' => 'txs', + 'txt' => 'txt', + 'txu' => 'txu', + 'txx' => 'txx', + 'txy' => 'txy', + 'tya' => 'tya', + 'tye' => 'tye', + 'tyh' => 'tyh', + 'tyi' => 'tyi', + 'tyj' => 'tyj', + 'tyl' => 'tyl', + 'tyn' => 'tyn', + 'typ' => 'typ', + 'tyr' => 'tyr', + 'tys' => 'tys', + 'tyt' => 'tyt', + 'tyu' => 'tyu', + 'tyv' => 'tyv', + 'tyx' => 'tyx', + 'tyz' => 'tyz', + 'tza' => 'tza', + 'tzh' => 'tzh', + 'tzj' => 'tzj', + 'tzl' => 'tzl', + 'tzm' => 'tzm', + 'tzn' => 'tzn', + 'tzo' => 'tzo', + 'tzx' => 'tzx', + 'uam' => 'uam', + 'uan' => 'uan', + 'uar' => 'uar', + 'uba' => 'uba', + 'ubi' => 'ubi', + 'ubl' => 'ubl', + 'ubr' => 'ubr', + 'ubu' => 'ubu', + 'uby' => 'uby', + 'uda' => 'uda', + 'ude' => 'ude', + 'udg' => 'udg', + 'udi' => 'udi', + 'udj' => 'udj', + 'udl' => 'udl', + 'udm' => 'udm', + 'udu' => 'udu', + 'ues' => 'ues', + 'ufi' => 'ufi', + 'uga' => 'uga', + 'ugb' => 'ugb', + 'uge' => 'uge', + 'ugn' => 'ugn', + 'ugo' => 'ugo', + 'ugy' => 'ugy', + 'uha' => 'uha', + 'uhn' => 'uhn', + 'ug' => 'ug', + 'uig' => 'ug', + 'uis' => 'uis', + 'uiv' => 'uiv', + 'uji' => 'uji', + 'uka' => 'uka', + 'ukg' => 'ukg', + 'ukh' => 'ukh', + 'ukk' => 'ukk', + 'ukl' => 'ukl', + 'ukp' => 'ukp', + 'ukq' => 'ukq', + 'uk' => 'uk', + 'ukr' => 'uk', + 'uks' => 'uks', + 'uku' => 'uku', + 'ukw' => 'ukw', + 'uky' => 'uky', + 'ula' => 'ula', + 'ulb' => 'ulb', + 'ulc' => 'ulc', + 'ule' => 'ule', + 'ulf' => 'ulf', + 'uli' => 'uli', + 'ulk' => 'ulk', + 'ull' => 'ull', + 'ulm' => 'ulm', + 'uln' => 'uln', + 'ulu' => 'ulu', + 'ulw' => 'ulw', + 'uma' => 'uma', + 'umb' => 'umb', + 'umc' => 'umc', + 'umd' => 'umd', + 'umg' => 'umg', + 'umi' => 'umi', + 'umm' => 'umm', + 'umn' => 'umn', + 'umo' => 'umo', + 'ump' => 'ump', + 'umr' => 'umr', + 'ums' => 'ums', + 'umu' => 'umu', + 'una' => 'una', + 'und' => 'und', + 'une' => 'une', + 'ung' => 'ung', + 'unk' => 'unk', + 'unm' => 'unm', + 'unn' => 'unn', + 'unr' => 'unr', + 'unu' => 'unu', + 'unx' => 'unx', + 'unz' => 'unz', + 'upi' => 'upi', + 'upv' => 'upv', + 'ura' => 'ura', + 'urb' => 'urb', + 'urc' => 'urc', + 'ur' => 'ur', + 'urd' => 'ur', + 'ure' => 'ure', + 'urf' => 'urf', + 'urg' => 'urg', + 'urh' => 'urh', + 'uri' => 'uri', + 'urk' => 'urk', + 'url' => 'url', + 'urm' => 'urm', + 'urn' => 'urn', + 'uro' => 'uro', + 'urp' => 'urp', + 'urr' => 'urr', + 'urt' => 'urt', + 'uru' => 'uru', + 'urv' => 'urv', + 'urw' => 'urw', + 'urx' => 'urx', + 'ury' => 'ury', + 'urz' => 'urz', + 'usa' => 'usa', + 'ush' => 'ush', + 'usi' => 'usi', + 'usk' => 'usk', + 'usp' => 'usp', + 'usu' => 'usu', + 'uta' => 'uta', + 'ute' => 'ute', + 'utp' => 'utp', + 'utr' => 'utr', + 'utu' => 'utu', + 'uum' => 'uum', + 'uun' => 'uun', + 'uur' => 'uur', + 'uuu' => 'uuu', + 'uve' => 'uve', + 'uvh' => 'uvh', + 'uvl' => 'uvl', + 'uwa' => 'uwa', + 'uya' => 'uya', + 'uz' => 'uz', + 'uzb' => 'uz', + 'uzn' => 'uzn', + 'uzs' => 'uzs', + 'vaa' => 'vaa', + 'vae' => 'vae', + 'vaf' => 'vaf', + 'vag' => 'vag', + 'vah' => 'vah', + 'vai' => 'vai', + 'vaj' => 'vaj', + 'val' => 'val', + 'vam' => 'vam', + 'van' => 'van', + 'vao' => 'vao', + 'vap' => 'vap', + 'var' => 'var', + 'vas' => 'vas', + 'vau' => 'vau', + 'vav' => 'vav', + 'vay' => 'vay', + 'vbb' => 'vbb', + 'vbk' => 'vbk', + 'vec' => 'vec', + 'ved' => 'ved', + 'vel' => 'vel', + 'vem' => 'vem', + 've' => 've', + 'ven' => 've', + 'veo' => 'veo', + 'vep' => 'vep', + 'ver' => 'ver', + 'vgr' => 'vgr', + 'vgt' => 'vgt', + 'vic' => 'vic', + 'vid' => 'vid', + 'vi' => 'vi', + 'vie' => 'vi', + 'vif' => 'vif', + 'vig' => 'vig', + 'vil' => 'vil', + 'vin' => 'vin', + 'vis' => 'vis', + 'vit' => 'vit', + 'viv' => 'viv', + 'vka' => 'vka', + 'vki' => 'vki', + 'vkj' => 'vkj', + 'vkk' => 'vkk', + 'vkl' => 'vkl', + 'vkm' => 'vkm', + 'vko' => 'vko', + 'vkp' => 'vkp', + 'vkt' => 'vkt', + 'vku' => 'vku', + 'vlp' => 'vlp', + 'vls' => 'vls', + 'vma' => 'vma', + 'vmb' => 'vmb', + 'vmc' => 'vmc', + 'vmd' => 'vmd', + 'vme' => 'vme', + 'vmf' => 'vmf', + 'vmg' => 'vmg', + 'vmh' => 'vmh', + 'vmi' => 'vmi', + 'vmj' => 'vmj', + 'vmk' => 'vmk', + 'vml' => 'vml', + 'vmm' => 'vmm', + 'vmp' => 'vmp', + 'vmq' => 'vmq', + 'vmr' => 'vmr', + 'vms' => 'vms', + 'vmu' => 'vmu', + 'vmv' => 'vmv', + 'vmw' => 'vmw', + 'vmx' => 'vmx', + 'vmy' => 'vmy', + 'vmz' => 'vmz', + 'vnk' => 'vnk', + 'vnm' => 'vnm', + 'vnp' => 'vnp', + 'vo' => 'vo', + 'vol' => 'vo', + 'vor' => 'vor', + 'vot' => 'vot', + 'vra' => 'vra', + 'vro' => 'vro', + 'vrs' => 'vrs', + 'vrt' => 'vrt', + 'vsi' => 'vsi', + 'vsl' => 'vsl', + 'vsv' => 'vsv', + 'vto' => 'vto', + 'vum' => 'vum', + 'vun' => 'vun', + 'vut' => 'vut', + 'vwa' => 'vwa', + 'waa' => 'waa', + 'wab' => 'wab', + 'wac' => 'wac', + 'wad' => 'wad', + 'wae' => 'wae', + 'waf' => 'waf', + 'wag' => 'wag', + 'wah' => 'wah', + 'wai' => 'wai', + 'waj' => 'waj', + 'wal' => 'wal', + 'wam' => 'wam', + 'wan' => 'wan', + 'wao' => 'wao', + 'wap' => 'wap', + 'waq' => 'waq', + 'war' => 'war', + 'was' => 'was', + 'wat' => 'wat', + 'wau' => 'wau', + 'wav' => 'wav', + 'waw' => 'waw', + 'wax' => 'wax', + 'way' => 'way', + 'waz' => 'waz', + 'wba' => 'wba', + 'wbb' => 'wbb', + 'wbe' => 'wbe', + 'wbf' => 'wbf', + 'wbh' => 'wbh', + 'wbi' => 'wbi', + 'wbj' => 'wbj', + 'wbk' => 'wbk', + 'wbl' => 'wbl', + 'wbm' => 'wbm', + 'wbp' => 'wbp', + 'wbq' => 'wbq', + 'wbr' => 'wbr', + 'wbs' => 'wbs', + 'wbt' => 'wbt', + 'wbv' => 'wbv', + 'wbw' => 'wbw', + 'wca' => 'wca', + 'wci' => 'wci', + 'wdd' => 'wdd', + 'wdg' => 'wdg', + 'wdj' => 'wdj', + 'wdk' => 'wdk', + 'wdu' => 'wdu', + 'wdy' => 'wdy', + 'wea' => 'wea', + 'wec' => 'wec', + 'wed' => 'wed', + 'weg' => 'weg', + 'weh' => 'weh', + 'wei' => 'wei', + 'wem' => 'wem', + 'weo' => 'weo', + 'wep' => 'wep', + 'wer' => 'wer', + 'wes' => 'wes', + 'wet' => 'wet', + 'weu' => 'weu', + 'wew' => 'wew', + 'wfg' => 'wfg', + 'wga' => 'wga', + 'wgb' => 'wgb', + 'wgg' => 'wgg', + 'wgi' => 'wgi', + 'wgo' => 'wgo', + 'wgu' => 'wgu', + 'wgy' => 'wgy', + 'wha' => 'wha', + 'whg' => 'whg', + 'whk' => 'whk', + 'whu' => 'whu', + 'wib' => 'wib', + 'wic' => 'wic', + 'wie' => 'wie', + 'wif' => 'wif', + 'wig' => 'wig', + 'wih' => 'wih', + 'wii' => 'wii', + 'wij' => 'wij', + 'wik' => 'wik', + 'wil' => 'wil', + 'wim' => 'wim', + 'win' => 'win', + 'wir' => 'wir', + 'wiu' => 'wiu', + 'wiv' => 'wiv', + 'wiy' => 'wiy', + 'wja' => 'wja', + 'wji' => 'wji', + 'wka' => 'wka', + 'wkb' => 'wkb', + 'wkd' => 'wkd', + 'wkl' => 'wkl', + 'wku' => 'wku', + 'wkw' => 'wkw', + 'wky' => 'wky', + 'wla' => 'wla', + 'wlc' => 'wlc', + 'wle' => 'wle', + 'wlg' => 'wlg', + 'wli' => 'wli', + 'wlk' => 'wlk', + 'wll' => 'wll', + 'wlm' => 'wlm', + 'wa' => 'wa', + 'wln' => 'wa', + 'wlo' => 'wlo', + 'wlr' => 'wlr', + 'wls' => 'wls', + 'wlu' => 'wlu', + 'wlv' => 'wlv', + 'wlw' => 'wlw', + 'wlx' => 'wlx', + 'wly' => 'wly', + 'wma' => 'wma', + 'wmb' => 'wmb', + 'wmc' => 'wmc', + 'wmd' => 'wmd', + 'wme' => 'wme', + 'wmh' => 'wmh', + 'wmi' => 'wmi', + 'wmm' => 'wmm', + 'wmn' => 'wmn', + 'wmo' => 'wmo', + 'wms' => 'wms', + 'wmt' => 'wmt', + 'wmw' => 'wmw', + 'wmx' => 'wmx', + 'wnb' => 'wnb', + 'wnc' => 'wnc', + 'wnd' => 'wnd', + 'wne' => 'wne', + 'wng' => 'wng', + 'wni' => 'wni', + 'wnk' => 'wnk', + 'wnm' => 'wnm', + 'wnn' => 'wnn', + 'wno' => 'wno', + 'wnp' => 'wnp', + 'wnu' => 'wnu', + 'wnw' => 'wnw', + 'wny' => 'wny', + 'woa' => 'woa', + 'wob' => 'wob', + 'woc' => 'woc', + 'wod' => 'wod', + 'woe' => 'woe', + 'wof' => 'wof', + 'wog' => 'wog', + 'woi' => 'woi', + 'wok' => 'wok', + 'wo' => 'wo', + 'wol' => 'wo', + 'wom' => 'wom', + 'won' => 'won', + 'woo' => 'woo', + 'wor' => 'wor', + 'wos' => 'wos', + 'wow' => 'wow', + 'woy' => 'woy', + 'wpc' => 'wpc', + 'wra' => 'wra', + 'wrb' => 'wrb', + 'wrd' => 'wrd', + 'wrg' => 'wrg', + 'wrh' => 'wrh', + 'wri' => 'wri', + 'wrk' => 'wrk', + 'wrl' => 'wrl', + 'wrm' => 'wrm', + 'wrn' => 'wrn', + 'wro' => 'wro', + 'wrp' => 'wrp', + 'wrr' => 'wrr', + 'wrs' => 'wrs', + 'wru' => 'wru', + 'wrv' => 'wrv', + 'wrw' => 'wrw', + 'wrx' => 'wrx', + 'wry' => 'wry', + 'wrz' => 'wrz', + 'wsa' => 'wsa', + 'wsg' => 'wsg', + 'wsi' => 'wsi', + 'wsk' => 'wsk', + 'wsr' => 'wsr', + 'wss' => 'wss', + 'wsu' => 'wsu', + 'wsv' => 'wsv', + 'wtf' => 'wtf', + 'wth' => 'wth', + 'wti' => 'wti', + 'wtk' => 'wtk', + 'wtm' => 'wtm', + 'wtw' => 'wtw', + 'wua' => 'wua', + 'wub' => 'wub', + 'wud' => 'wud', + 'wuh' => 'wuh', + 'wul' => 'wul', + 'wum' => 'wum', + 'wun' => 'wun', + 'wur' => 'wur', + 'wut' => 'wut', + 'wuu' => 'wuu', + 'wuv' => 'wuv', + 'wux' => 'wux', + 'wuy' => 'wuy', + 'wwa' => 'wwa', + 'wwb' => 'wwb', + 'wwo' => 'wwo', + 'wwr' => 'wwr', + 'www' => 'www', + 'wxa' => 'wxa', + 'wxw' => 'wxw', + 'wya' => 'wya', + 'wyb' => 'wyb', + 'wyi' => 'wyi', + 'wym' => 'wym', + 'wyr' => 'wyr', + 'wyy' => 'wyy', + 'xaa' => 'xaa', + 'xab' => 'xab', + 'xac' => 'xac', + 'xad' => 'xad', + 'xae' => 'xae', + 'xag' => 'xag', + 'xai' => 'xai', + 'xaj' => 'xaj', + 'xak' => 'xak', + 'xal' => 'xal', + 'xam' => 'xam', + 'xan' => 'xan', + 'xao' => 'xao', + 'xap' => 'xap', + 'xaq' => 'xaq', + 'xar' => 'xar', + 'xas' => 'xas', + 'xat' => 'xat', + 'xau' => 'xau', + 'xav' => 'xav', + 'xaw' => 'xaw', + 'xay' => 'xay', + 'xbb' => 'xbb', + 'xbc' => 'xbc', + 'xbd' => 'xbd', + 'xbe' => 'xbe', + 'xbg' => 'xbg', + 'xbi' => 'xbi', + 'xbj' => 'xbj', + 'xbm' => 'xbm', + 'xbn' => 'xbn', + 'xbo' => 'xbo', + 'xbp' => 'xbp', + 'xbr' => 'xbr', + 'xbw' => 'xbw', + 'xby' => 'xby', + 'xcb' => 'xcb', + 'xcc' => 'xcc', + 'xce' => 'xce', + 'xcg' => 'xcg', + 'xch' => 'xch', + 'xcl' => 'xcl', + 'xcm' => 'xcm', + 'xcn' => 'xcn', + 'xco' => 'xco', + 'xcr' => 'xcr', + 'xct' => 'xct', + 'xcu' => 'xcu', + 'xcv' => 'xcv', + 'xcw' => 'xcw', + 'xcy' => 'xcy', + 'xda' => 'xda', + 'xdc' => 'xdc', + 'xdk' => 'xdk', + 'xdm' => 'xdm', + 'xdo' => 'xdo', + 'xdy' => 'xdy', + 'xeb' => 'xeb', + 'xed' => 'xed', + 'xeg' => 'xeg', + 'xel' => 'xel', + 'xem' => 'xem', + 'xep' => 'xep', + 'xer' => 'xer', + 'xes' => 'xes', + 'xet' => 'xet', + 'xeu' => 'xeu', + 'xfa' => 'xfa', + 'xga' => 'xga', + 'xgb' => 'xgb', + 'xgd' => 'xgd', + 'xgf' => 'xgf', + 'xgg' => 'xgg', + 'xgi' => 'xgi', + 'xgl' => 'xgl', + 'xgm' => 'xgm', + 'xgr' => 'xgr', + 'xgu' => 'xgu', + 'xgw' => 'xgw', + 'xha' => 'xha', + 'xhc' => 'xhc', + 'xhd' => 'xhd', + 'xhe' => 'xhe', + 'xh' => 'xh', + 'xho' => 'xh', + 'xhr' => 'xhr', + 'xht' => 'xht', + 'xhu' => 'xhu', + 'xhv' => 'xhv', + 'xib' => 'xib', + 'xii' => 'xii', + 'xil' => 'xil', + 'xin' => 'xin', + 'xir' => 'xir', + 'xis' => 'xis', + 'xiv' => 'xiv', + 'xiy' => 'xiy', + 'xjb' => 'xjb', + 'xjt' => 'xjt', + 'xka' => 'xka', + 'xkb' => 'xkb', + 'xkc' => 'xkc', + 'xkd' => 'xkd', + 'xke' => 'xke', + 'xkf' => 'xkf', + 'xkg' => 'xkg', + 'xki' => 'xki', + 'xkj' => 'xkj', + 'xkk' => 'xkk', + 'xkl' => 'xkl', + 'xkn' => 'xkn', + 'xko' => 'xko', + 'xkp' => 'xkp', + 'xkq' => 'xkq', + 'xkr' => 'xkr', + 'xks' => 'xks', + 'xkt' => 'xkt', + 'xku' => 'xku', + 'xkv' => 'xkv', + 'xkw' => 'xkw', + 'xkx' => 'xkx', + 'xky' => 'xky', + 'xkz' => 'xkz', + 'xla' => 'xla', + 'xlb' => 'xlb', + 'xlc' => 'xlc', + 'xld' => 'xld', + 'xle' => 'xle', + 'xlg' => 'xlg', + 'xli' => 'xli', + 'xln' => 'xln', + 'xlo' => 'xlo', + 'xlp' => 'xlp', + 'xls' => 'xls', + 'xlu' => 'xlu', + 'xly' => 'xly', + 'xma' => 'xma', + 'xmb' => 'xmb', + 'xmc' => 'xmc', + 'xmd' => 'xmd', + 'xme' => 'xme', + 'xmf' => 'xmf', + 'xmg' => 'xmg', + 'xmh' => 'xmh', + 'xmj' => 'xmj', + 'xmk' => 'xmk', + 'xml' => 'xml', + 'xmm' => 'xmm', + 'xmn' => 'xmn', + 'xmo' => 'xmo', + 'xmp' => 'xmp', + 'xmq' => 'xmq', + 'xmr' => 'xmr', + 'xms' => 'xms', + 'xmt' => 'xmt', + 'xmu' => 'xmu', + 'xmv' => 'xmv', + 'xmw' => 'xmw', + 'xmx' => 'xmx', + 'xmy' => 'xmy', + 'xmz' => 'xmz', + 'xna' => 'xna', + 'xnb' => 'xnb', + 'xng' => 'xng', + 'xnh' => 'xnh', + 'xni' => 'xni', + 'xnk' => 'xnk', + 'xnn' => 'xnn', + 'xno' => 'xno', + 'xnr' => 'xnr', + 'xns' => 'xns', + 'xnt' => 'xnt', + 'xnu' => 'xnu', + 'xny' => 'xny', + 'xnz' => 'xnz', + 'xoc' => 'xoc', + 'xod' => 'xod', + 'xog' => 'xog', + 'xoi' => 'xoi', + 'xok' => 'xok', + 'xom' => 'xom', + 'xon' => 'xon', + 'xoo' => 'xoo', + 'xop' => 'xop', + 'xor' => 'xor', + 'xow' => 'xow', + 'xpa' => 'xpa', + 'xpc' => 'xpc', + 'xpe' => 'xpe', + 'xpg' => 'xpg', + 'xpi' => 'xpi', + 'xpj' => 'xpj', + 'xpk' => 'xpk', + 'xpm' => 'xpm', + 'xpn' => 'xpn', + 'xpo' => 'xpo', + 'xpp' => 'xpp', + 'xpq' => 'xpq', + 'xpr' => 'xpr', + 'xps' => 'xps', + 'xpt' => 'xpt', + 'xpu' => 'xpu', + 'xpy' => 'xpy', + 'xqa' => 'xqa', + 'xqt' => 'xqt', + 'xra' => 'xra', + 'xrb' => 'xrb', + 'xrd' => 'xrd', + 'xre' => 'xre', + 'xrg' => 'xrg', + 'xri' => 'xri', + 'xrm' => 'xrm', + 'xrn' => 'xrn', + 'xrq' => 'xrq', + 'xrr' => 'xrr', + 'xrt' => 'xrt', + 'xru' => 'xru', + 'xrw' => 'xrw', + 'xsa' => 'xsa', + 'xsb' => 'xsb', + 'xsc' => 'xsc', + 'xsd' => 'xsd', + 'xse' => 'xse', + 'xsh' => 'xsh', + 'xsi' => 'xsi', + 'xsl' => 'xsl', + 'xsm' => 'xsm', + 'xsn' => 'xsn', + 'xso' => 'xso', + 'xsp' => 'xsp', + 'xsq' => 'xsq', + 'xsr' => 'xsr', + 'xss' => 'xss', + 'xsu' => 'xsu', + 'xsv' => 'xsv', + 'xsy' => 'xsy', + 'xta' => 'xta', + 'xtb' => 'xtb', + 'xtc' => 'xtc', + 'xtd' => 'xtd', + 'xte' => 'xte', + 'xtg' => 'xtg', + 'xth' => 'xth', + 'xti' => 'xti', + 'xtj' => 'xtj', + 'xtl' => 'xtl', + 'xtm' => 'xtm', + 'xtn' => 'xtn', + 'xto' => 'xto', + 'xtp' => 'xtp', + 'xtq' => 'xtq', + 'xtr' => 'xtr', + 'xts' => 'xts', + 'xtt' => 'xtt', + 'xtu' => 'xtu', + 'xtv' => 'xtv', + 'xtw' => 'xtw', + 'xty' => 'xty', + 'xtz' => 'xtz', + 'xua' => 'xua', + 'xub' => 'xub', + 'xud' => 'xud', + 'xug' => 'xug', + 'xuj' => 'xuj', + 'xul' => 'xul', + 'xum' => 'xum', + 'xun' => 'xun', + 'xuo' => 'xuo', + 'xup' => 'xup', + 'xur' => 'xur', + 'xut' => 'xut', + 'xuu' => 'xuu', + 'xve' => 'xve', + 'xvi' => 'xvi', + 'xvn' => 'xvn', + 'xvo' => 'xvo', + 'xvs' => 'xvs', + 'xwa' => 'xwa', + 'xwc' => 'xwc', + 'xwd' => 'xwd', + 'xwe' => 'xwe', + 'xwg' => 'xwg', + 'xwj' => 'xwj', + 'xwk' => 'xwk', + 'xwl' => 'xwl', + 'xwo' => 'xwo', + 'xwr' => 'xwr', + 'xwt' => 'xwt', + 'xww' => 'xww', + 'xxb' => 'xxb', + 'xxk' => 'xxk', + 'xxm' => 'xxm', + 'xxr' => 'xxr', + 'xxt' => 'xxt', + 'xya' => 'xya', + 'xyb' => 'xyb', + 'xyj' => 'xyj', + 'xyk' => 'xyk', + 'xyl' => 'xyl', + 'xyt' => 'xyt', + 'xyy' => 'xyy', + 'xzh' => 'xzh', + 'xzm' => 'xzm', + 'xzp' => 'xzp', + 'yaa' => 'yaa', + 'yab' => 'yab', + 'yac' => 'yac', + 'yad' => 'yad', + 'yae' => 'yae', + 'yaf' => 'yaf', + 'yag' => 'yag', + 'yah' => 'yah', + 'yai' => 'yai', + 'yaj' => 'yaj', + 'yak' => 'yak', + 'yal' => 'yal', + 'yam' => 'yam', + 'yan' => 'yan', + 'yao' => 'yao', + 'yap' => 'yap', + 'yaq' => 'yaq', + 'yar' => 'yar', + 'yas' => 'yas', + 'yat' => 'yat', + 'yau' => 'yau', + 'yav' => 'yav', + 'yaw' => 'yaw', + 'yax' => 'yax', + 'yay' => 'yay', + 'yaz' => 'yaz', + 'yba' => 'yba', + 'ybb' => 'ybb', + 'ybe' => 'ybe', + 'ybh' => 'ybh', + 'ybi' => 'ybi', + 'ybj' => 'ybj', + 'ybk' => 'ybk', + 'ybl' => 'ybl', + 'ybm' => 'ybm', + 'ybn' => 'ybn', + 'ybo' => 'ybo', + 'ybx' => 'ybx', + 'yby' => 'yby', + 'ych' => 'ych', + 'ycl' => 'ycl', + 'ycn' => 'ycn', + 'ycp' => 'ycp', + 'yda' => 'yda', + 'ydd' => 'ydd', + 'yde' => 'yde', + 'ydg' => 'ydg', + 'ydk' => 'ydk', + 'yea' => 'yea', + 'yec' => 'yec', + 'yee' => 'yee', + 'yei' => 'yei', + 'yej' => 'yej', + 'yel' => 'yel', + 'yer' => 'yer', + 'yes' => 'yes', + 'yet' => 'yet', + 'yeu' => 'yeu', + 'yev' => 'yev', + 'yey' => 'yey', + 'yga' => 'yga', + 'ygi' => 'ygi', + 'ygl' => 'ygl', + 'ygm' => 'ygm', + 'ygp' => 'ygp', + 'ygr' => 'ygr', + 'ygs' => 'ygs', + 'ygu' => 'ygu', + 'ygw' => 'ygw', + 'yha' => 'yha', + 'yhd' => 'yhd', + 'yhl' => 'yhl', + 'yhs' => 'yhs', + 'yia' => 'yia', + 'yi' => 'yi', + 'yid' => 'yi', + 'yif' => 'yif', + 'yig' => 'yig', + 'yih' => 'yih', + 'yii' => 'yii', + 'yij' => 'yij', + 'yik' => 'yik', + 'yil' => 'yil', + 'yim' => 'yim', + 'yin' => 'yin', + 'yip' => 'yip', + 'yiq' => 'yiq', + 'yir' => 'yir', + 'yis' => 'yis', + 'yit' => 'yit', + 'yiu' => 'yiu', + 'yiv' => 'yiv', + 'yix' => 'yix', + 'yiz' => 'yiz', + 'yka' => 'yka', + 'ykg' => 'ykg', + 'yki' => 'yki', + 'ykk' => 'ykk', + 'ykl' => 'ykl', + 'ykm' => 'ykm', + 'ykn' => 'ykn', + 'yko' => 'yko', + 'ykr' => 'ykr', + 'ykt' => 'ykt', + 'yku' => 'yku', + 'yky' => 'yky', + 'yla' => 'yla', + 'ylb' => 'ylb', + 'yle' => 'yle', + 'ylg' => 'ylg', + 'yli' => 'yli', + 'yll' => 'yll', + 'ylm' => 'ylm', + 'yln' => 'yln', + 'ylo' => 'ylo', + 'ylr' => 'ylr', + 'ylu' => 'ylu', + 'yly' => 'yly', + 'ymb' => 'ymb', + 'ymc' => 'ymc', + 'ymd' => 'ymd', + 'yme' => 'yme', + 'ymg' => 'ymg', + 'ymh' => 'ymh', + 'ymi' => 'ymi', + 'ymk' => 'ymk', + 'yml' => 'yml', + 'ymm' => 'ymm', + 'ymn' => 'ymn', + 'ymo' => 'ymo', + 'ymp' => 'ymp', + 'ymq' => 'ymq', + 'ymr' => 'ymr', + 'yms' => 'yms', + 'ymx' => 'ymx', + 'ymz' => 'ymz', + 'yna' => 'yna', + 'ynd' => 'ynd', + 'yne' => 'yne', + 'yng' => 'yng', + 'ynk' => 'ynk', + 'ynl' => 'ynl', + 'ynn' => 'ynn', + 'yno' => 'yno', + 'ynq' => 'ynq', + 'yns' => 'yns', + 'ynu' => 'ynu', + 'yob' => 'yob', + 'yog' => 'yog', + 'yoi' => 'yoi', + 'yok' => 'yok', + 'yol' => 'yol', + 'yom' => 'yom', + 'yon' => 'yon', + 'yo' => 'yo', + 'yor' => 'yo', + 'yot' => 'yot', + 'yox' => 'yox', + 'yoy' => 'yoy', + 'ypa' => 'ypa', + 'ypb' => 'ypb', + 'ypg' => 'ypg', + 'yph' => 'yph', + 'ypm' => 'ypm', + 'ypn' => 'ypn', + 'ypo' => 'ypo', + 'ypp' => 'ypp', + 'ypz' => 'ypz', + 'yra' => 'yra', + 'yrb' => 'yrb', + 'yre' => 'yre', + 'yrk' => 'yrk', + 'yrl' => 'yrl', + 'yrm' => 'yrm', + 'yrn' => 'yrn', + 'yro' => 'yro', + 'yrs' => 'yrs', + 'yrw' => 'yrw', + 'yry' => 'yry', + 'ysc' => 'ysc', + 'ysd' => 'ysd', + 'ysg' => 'ysg', + 'ysl' => 'ysl', + 'ysn' => 'ysn', + 'yso' => 'yso', + 'ysp' => 'ysp', + 'ysr' => 'ysr', + 'yss' => 'yss', + 'ysy' => 'ysy', + 'yta' => 'yta', + 'ytl' => 'ytl', + 'ytp' => 'ytp', + 'ytw' => 'ytw', + 'yty' => 'yty', + 'yua' => 'yua', + 'yub' => 'yub', + 'yuc' => 'yuc', + 'yud' => 'yud', + 'yue' => 'yue', + 'yuf' => 'yuf', + 'yug' => 'yug', + 'yui' => 'yui', + 'yuj' => 'yuj', + 'yuk' => 'yuk', + 'yul' => 'yul', + 'yum' => 'yum', + 'yun' => 'yun', + 'yup' => 'yup', + 'yuq' => 'yuq', + 'yur' => 'yur', + 'yut' => 'yut', + 'yuw' => 'yuw', + 'yux' => 'yux', + 'yuy' => 'yuy', + 'yuz' => 'yuz', + 'yva' => 'yva', + 'yvt' => 'yvt', + 'ywa' => 'ywa', + 'ywg' => 'ywg', + 'ywl' => 'ywl', + 'ywn' => 'ywn', + 'ywq' => 'ywq', + 'ywr' => 'ywr', + 'ywt' => 'ywt', + 'ywu' => 'ywu', + 'yww' => 'yww', + 'yxa' => 'yxa', + 'yxg' => 'yxg', + 'yxl' => 'yxl', + 'yxm' => 'yxm', + 'yxu' => 'yxu', + 'yxy' => 'yxy', + 'yyr' => 'yyr', + 'yyu' => 'yyu', + 'yyz' => 'yyz', + 'yzg' => 'yzg', + 'yzk' => 'yzk', + 'zaa' => 'zaa', + 'zab' => 'zab', + 'zac' => 'zac', + 'zad' => 'zad', + 'zae' => 'zae', + 'zaf' => 'zaf', + 'zag' => 'zag', + 'zah' => 'zah', + 'zai' => 'zai', + 'zaj' => 'zaj', + 'zak' => 'zak', + 'zal' => 'zal', + 'zam' => 'zam', + 'zao' => 'zao', + 'zap' => 'zap', + 'zaq' => 'zaq', + 'zar' => 'zar', + 'zas' => 'zas', + 'zat' => 'zat', + 'zau' => 'zau', + 'zav' => 'zav', + 'zaw' => 'zaw', + 'zax' => 'zax', + 'zay' => 'zay', + 'zaz' => 'zaz', + 'zbc' => 'zbc', + 'zbe' => 'zbe', + 'zbl' => 'zbl', + 'zbt' => 'zbt', + 'zbw' => 'zbw', + 'zca' => 'zca', + 'zch' => 'zch', + 'zdj' => 'zdj', + 'zea' => 'zea', + 'zeg' => 'zeg', + 'zeh' => 'zeh', + 'zen' => 'zen', + 'zga' => 'zga', + 'zgb' => 'zgb', + 'zgh' => 'zgh', + 'zgm' => 'zgm', + 'zgn' => 'zgn', + 'zgr' => 'zgr', + 'za' => 'za', + 'zha' => 'za', + 'zhb' => 'zhb', + 'zhd' => 'zhd', + 'zhi' => 'zhi', + 'zhn' => 'zhn', + 'zh' => 'zh', + 'zho' => 'zh', + 'zhw' => 'zhw', + 'zia' => 'zia', + 'zib' => 'zib', + 'zik' => 'zik', + 'zil' => 'zil', + 'zim' => 'zim', + 'zin' => 'zin', + 'zir' => 'zir', + 'ziw' => 'ziw', + 'ziz' => 'ziz', + 'zka' => 'zka', + 'zkb' => 'zkb', + 'zkd' => 'zkd', + 'zkg' => 'zkg', + 'zkh' => 'zkh', + 'zkk' => 'zkk', + 'zkn' => 'zkn', + 'zko' => 'zko', + 'zkp' => 'zkp', + 'zkr' => 'zkr', + 'zkt' => 'zkt', + 'zku' => 'zku', + 'zkv' => 'zkv', + 'zkz' => 'zkz', + 'zlj' => 'zlj', + 'zlm' => 'zlm', + 'zln' => 'zln', + 'zlq' => 'zlq', + 'zma' => 'zma', + 'zmb' => 'zmb', + 'zmc' => 'zmc', + 'zmd' => 'zmd', + 'zme' => 'zme', + 'zmf' => 'zmf', + 'zmg' => 'zmg', + 'zmh' => 'zmh', + 'zmi' => 'zmi', + 'zmj' => 'zmj', + 'zmk' => 'zmk', + 'zml' => 'zml', + 'zmm' => 'zmm', + 'zmn' => 'zmn', + 'zmo' => 'zmo', + 'zmp' => 'zmp', + 'zmq' => 'zmq', + 'zmr' => 'zmr', + 'zms' => 'zms', + 'zmt' => 'zmt', + 'zmu' => 'zmu', + 'zmv' => 'zmv', + 'zmw' => 'zmw', + 'zmx' => 'zmx', + 'zmy' => 'zmy', + 'zmz' => 'zmz', + 'zna' => 'zna', + 'zne' => 'zne', + 'zng' => 'zng', + 'znk' => 'znk', + 'zns' => 'zns', + 'zoc' => 'zoc', + 'zoh' => 'zoh', + 'zom' => 'zom', + 'zoo' => 'zoo', + 'zoq' => 'zoq', + 'zor' => 'zor', + 'zos' => 'zos', + 'zpa' => 'zpa', + 'zpb' => 'zpb', + 'zpc' => 'zpc', + 'zpd' => 'zpd', + 'zpe' => 'zpe', + 'zpf' => 'zpf', + 'zpg' => 'zpg', + 'zph' => 'zph', + 'zpi' => 'zpi', + 'zpj' => 'zpj', + 'zpk' => 'zpk', + 'zpl' => 'zpl', + 'zpm' => 'zpm', + 'zpn' => 'zpn', + 'zpo' => 'zpo', + 'zpp' => 'zpp', + 'zpq' => 'zpq', + 'zpr' => 'zpr', + 'zps' => 'zps', + 'zpt' => 'zpt', + 'zpu' => 'zpu', + 'zpv' => 'zpv', + 'zpw' => 'zpw', + 'zpx' => 'zpx', + 'zpy' => 'zpy', + 'zpz' => 'zpz', + 'zqe' => 'zqe', + 'zra' => 'zra', + 'zrg' => 'zrg', + 'zrn' => 'zrn', + 'zro' => 'zro', + 'zrp' => 'zrp', + 'zrs' => 'zrs', + 'zsa' => 'zsa', + 'zsk' => 'zsk', + 'zsl' => 'zsl', + 'zsm' => 'zsm', + 'zsr' => 'zsr', + 'zsu' => 'zsu', + 'zte' => 'zte', + 'ztg' => 'ztg', + 'ztl' => 'ztl', + 'ztm' => 'ztm', + 'ztn' => 'ztn', + 'ztp' => 'ztp', + 'ztq' => 'ztq', + 'zts' => 'zts', + 'ztt' => 'ztt', + 'ztu' => 'ztu', + 'ztx' => 'ztx', + 'zty' => 'zty', + 'zua' => 'zua', + 'zuh' => 'zuh', + 'zu' => 'zu', + 'zul' => 'zu', + 'zum' => 'zum', + 'zun' => 'zun', + 'zuy' => 'zuy', + 'zwa' => 'zwa', + 'zxx' => 'zxx', + 'zyb' => 'zyb', + 'zyg' => 'zyg', + 'zyj' => 'zyj', + 'zyn' => 'zyn', + 'zyp' => 'zyp', + 'zza' => 'zza', + 'zzj' => 'zzj', +]; diff --git a/MLEB/Babel/composer.json b/MLEB/Babel/composer.json index 4bbb4450..670bb2d2 100644 --- a/MLEB/Babel/composer.json +++ b/MLEB/Babel/composer.json @@ -19,28 +19,25 @@ "irc": "irc://irc.freenode.net/mediawiki-i18n" }, "require": { - "php": ">=5.5.9", + "php": ">=7.1", "composer/installers": ">=1.0.1" }, "require-dev": { - "jakub-onderka/php-parallel-lint": "1.0.0", - "mediawiki/mediawiki-codesniffer": "23.0.0", - "jakub-onderka/php-console-highlighter": "0.3.2", - "mediawiki/minus-x": "0.3.1", - "mediawiki/mediawiki-phan-config": "0.3.0" + "mediawiki/mediawiki-codesniffer": "31.0.0", + "mediawiki/mediawiki-phan-config": "0.10.2", + "mediawiki/minus-x": "1.1.0", + "php-parallel-lint/php-console-highlighter": "0.5.0", + "php-parallel-lint/php-parallel-lint": "1.2.0" }, "scripts": { "fix": [ - "phpcbf", - "minus-x fix ." + "minus-x fix .", + "phpcbf" ], "test": [ "parallel-lint . --exclude vendor --exclude node_modules --exclude extensions", "phpcs -p -s", "minus-x check ." ] - }, - "extra": { - "phan-taint-check-plugin": "1.5.0" } } diff --git a/MLEB/Babel/extension.json b/MLEB/Babel/extension.json index fc60fbef..ba1e936b 100644 --- a/MLEB/Babel/extension.json +++ b/MLEB/Babel/extension.json @@ -1,6 +1,6 @@ { "name": "Babel", - "version": "1.11.1 [https://www.mediawiki.org/wiki/MLEB MLEB 2019.01]", + "version": "1.12.0 [https://www.mediawiki.org/wiki/MLEB MLEB 2020.07]", "author": [ "Robert Leverington", "Thiemo Kreuz", @@ -14,11 +14,12 @@ "license-name": "GPL-2.0-or-later", "type": "parserhook", "requires": { - "MediaWiki": ">= 1.30.0" + "MediaWiki": ">= 1.31.0" }, "MessagesDirs": { "Babel": [ - "i18n" + "i18n", + "i18n/api" ] }, "ExtensionMessagesFiles": { @@ -28,13 +29,10 @@ "Babel": "includes/Babel.php", "BabelLanguageCodes": "includes/BabelLanguageCodes.php", "BabelStatic": "includes/BabelStatic.php", - "BabelAutoCreate": "includes/BabelAutoCreate.php", - "MediaWiki\\Babel\\ApiQueryBabel": "includes/ApiQueryBabel.php", - "MediaWiki\\Babel\\Database": "includes/Database.php", - "MediaWiki\\Babel\\BabelBox\\BabelBox": "includes/BabelBox/BabelBox.php", - "MediaWiki\\Babel\\BabelBox\\LanguageBabelBox": "includes/BabelBox/LanguageBabelBox.php", - "MediaWiki\\Babel\\BabelBox\\NotBabelBox": "includes/BabelBox/NotBabelBox.php", - "MediaWiki\\Babel\\BabelBox\\NullBabelBox": "includes/BabelBox/NullBabelBox.php" + "BabelAutoCreate": "includes/BabelAutoCreate.php" + }, + "AutoloadNamespaces": { + "MediaWiki\\Babel\\": "includes/" }, "APIMetaModules": { "babel": "MediaWiki\\Babel\\ApiQueryBabel" @@ -59,23 +57,33 @@ "UserGetReservedNames": "BabelAutoCreate::onUserGetReservedNames" }, "config": { - "BabelCategorizeNamespaces": null, + "BabelCategorizeNamespaces": { + "value": null + }, "BabelCategoryNames": { - "0": "%code%-0", - "1": "%code%-1", - "2": "%code%-2", - "3": "%code%-3", - "4": "%code%-4", - "5": "%code%-5", - "N": "%code%-N", - "_merge_strategy": "array_plus" + "value": { + "0": "%code%-0", + "1": "%code%-1", + "2": "%code%-2", + "3": "%code%-3", + "4": "%code%-4", + "5": "%code%-5", + "N": "%code%-N" + }, + "merge_strategy": "array_plus" + }, + "BabelMainCategory": { + "value": "%code%" }, - "BabelMainCategory": "%code%", - "BabelDefaultLevel": "N", - "BabelUseUserLanguage": false, - "BabelUseDatabase": false, - "BabelCentralDb": false, - "BabelCentralApi": false + "BabelDefaultLevel": { + "value": "N" + }, + "BabelUseUserLanguage": { + "value": false + }, + "BabelCentralDb": { + "value": false + } }, - "manifest_version": 1 + "manifest_version": 2 }
\ No newline at end of file diff --git a/MLEB/Babel/i18n/ab.json b/MLEB/Babel/i18n/ab.json index c138a2e1..6e6380cb 100644 --- a/MLEB/Babel/i18n/ab.json +++ b/MLEB/Babel/i18n/ab.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Purodha" + "Purodha", + "Surprizi" ] }, "babel-footer-url": ":Category:Иалахәцәа рбызшәақәа", @@ -12,9 +13,9 @@ "babel-4": "Ари алахәҩы идыруеит [[$2|$3]] [[$1|ахатәы бызшәа еиҧш]].", "babel-N": "Ари алахәҩы и(л)зы [[$2|$3]] [[$1|и(л)хатәы бызшәас]] иамоуп.", "babel-0-n": "Ари алахәҩы еилыикааӡом [[$1|ма аарла]] еилыикааоит [[$2|аҧсуа бызшәа]].", - "babel-1-n": "Ари алахәҩы [[$2|аҧсшәа]] [[$1|хәҷык]] и(л)дыроит.", + "babel-1-n": "Ари алахәҩы [[$2|аԥсшәа]] [[$1|хәҷык]] и(л)дыроит.", "babel-2-n": "Ари алахәҩы [[$1|абжьаратәи аҳракыра]] [[$2|аҧсышәала]] дцәажәоит.", - "babel-3-n": "Ари алахәҩы [[$2|аҧсшәа]] [[$1|ибзианы]] и(л)дыроит.", + "babel-3-n": "Ари алахәҩы [[$2|аԥсшәа]] [[$1|ибзианы]] и(л)дыроит.", "babel-4-n": "Ари алахәҩы идыруеит [[$2|аҧсуа]] [[$1|ахатәы бызшәа еиҧш]].", - "babel-N-n": "Ари алахәҩы и(л)зы [[$2|аҧсшәа]] [[$1|и(л)хатәы бызшәас]] иамоуп." + "babel-N-n": "Ари алахәҩы и(л)зы [[$2|аԥсшәа]] [[$1|и(л)хатәы бызшәас]] иамоуп." } diff --git a/MLEB/Babel/i18n/af.json b/MLEB/Babel/i18n/af.json index 086fc63b..6f6f916d 100644 --- a/MLEB/Babel/i18n/af.json +++ b/MLEB/Babel/i18n/af.json @@ -2,10 +2,10 @@ "@metadata": { "authors": [ "Arnobarnard", + "Fwolff", "Naudefj", "SPQRobin", - "Winstonza", - "Fwolff" + "Winstonza" ] }, "babel": "Babel-gebruikersinligting", @@ -29,7 +29,5 @@ "babel-4-n": "Hierdie gebruiker het kennis van [[$2|Afrikaans]] op [[$1|byna-moedertaalvlak]].", "babel-5-n": "Hierdie gebruiker het [[$1|professionele]] kennis van [[$2|Afrikaans]].", "babel-N-n": "Hierdie gebruiker het kennis van [[$2|Afrikaans]] op [[$1|moedertaalvlak]].", - "babel-footer": "Gebruikers per taal", - "apihelp-query+babel-description": "Kry inligting oor watter tale die gebruiker ken", - "apihelp-query+babel-summary": "Kry inligting oor watter tale die gebruiker ken" + "babel-footer": "Gebruikers per taal" } diff --git a/MLEB/Babel/i18n/aln.json b/MLEB/Babel/i18n/aln.json index 0ad70e87..2c34d8b1 100644 --- a/MLEB/Babel/i18n/aln.json +++ b/MLEB/Babel/i18n/aln.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Bresta", - "Ammartivari" + "Ammartivari", + "Bresta" ] }, "babel": "Informatat e përdoruesit në babel", diff --git a/MLEB/Babel/i18n/am.json b/MLEB/Babel/i18n/am.json index e59c172d..9423966f 100644 --- a/MLEB/Babel/i18n/am.json +++ b/MLEB/Babel/i18n/am.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ - "Purodha", "Elfalem", - "Liuxinyu970226" + "Liuxinyu970226", + "Purodha" ] }, "babel-url": "Project:ልሳናት", diff --git a/MLEB/Babel/i18n/ann.json b/MLEB/Babel/i18n/ann.json new file mode 100644 index 00000000..b2f442ee --- /dev/null +++ b/MLEB/Babel/i18n/ann.json @@ -0,0 +1,29 @@ +{ + "@metadata": { + "authors": [ + "Katelem" + ] + }, + "babel": "Etip \"Babel\" ofolek òsikwaan̄", + "babel-desc": "Ìkitap \"parsar function\" eyi <code>#babel</code> isọkọ kè okop-òsikwaan̄ eyi babel isibi ikeke me lek kan̄ mè ikaan̄ si unye itatap lek tempulet eweekbe.", + "babel-url": "Project:Babel", + "babel-footer-url": ":Category:Babel - Ebi kè òsikwaan̄ gọọk me otu-usem", + "babel-autocreate-reason": "Òkinama akpọk eyi ukpa [[$1|Babel]] me lek kan̄.", + "babel-autocreate-text-levels": "Òsikwaan̄ ìkup me ukpa keyi ejeen̄ ibe ke ema mîriọọn̄ usem $2 kire $1.", + "babel-autocreate-text-main": "Òsikwaan̄ ìkup me ukpa keyi ejeen̄ ibe ke ema mîriọọn̄ usem $1.", + "babel-0": "Òsikwaan̄ yi [[$1|ìkariọọn̄]] usem [[$2|$3]] (sà ìre îkiyọt enenen ọmọ igogobo itet).", + "babel-1": "Òsikwaan̄ yi îriọọn̄ usem [[$2|$3]] inwọn [[$1|sọnja]].", + "babel-2": "Òsikwaan̄ yi îriọọn̄ usem [[$2|$3]] sọn̄ [[$1|oke-oke]].", + "babel-3": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] [[$1|idọk sọnja]].", + "babel-4": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] [[$1|igbet bọn-owot]].", + "babel-5": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] kire ebi [[$1|usọ]].", + "babel-N": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] kire [[$1|bọn-owot]].", + "babel-0-n": "Òsikwaan̄ yi [[$1|ìkariọọn̄]] usem [[$2|Obolo]] (sà ìre îkiyọt enenen ọmọ igogobo itet).", + "babel-1-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] [[$1|sọnja]].", + "babel-2-n": "Òsikwaan̄ yi îriọọn̄ usem [[$2|Obolo]] sọn̄ [[$1|oke-oke]].", + "babel-3-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] [[$1|idọk sọnja]].", + "babel-4-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] [[$1|igbet bọn-owot]].", + "babel-5-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] kire ebi [[$1|usọ]] usem.", + "babel-N-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] kire [[$1|bọn-owot]].", + "babel-footer": "Ebi kè òsikwaan̄ gọọk me otu-usem" +} diff --git a/MLEB/Babel/i18n/api/af.json b/MLEB/Babel/i18n/api/af.json new file mode 100644 index 00000000..cef02dc5 --- /dev/null +++ b/MLEB/Babel/i18n/api/af.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Fwolff" + ] + }, + "apihelp-query+babel-description": "Kry inligting oor watter tale die gebruiker ken", + "apihelp-query+babel-summary": "Kry inligting oor watter tale die gebruiker ken" +} diff --git a/MLEB/Babel/i18n/api/ar.json b/MLEB/Babel/i18n/api/ar.json new file mode 100644 index 00000000..49e45773 --- /dev/null +++ b/MLEB/Babel/i18n/api/ar.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Abanima" + ] + }, + "apihelp-query+babel-description": "الحصول على معلومات حول اللغات التي يعرفها المستخدم", + "apihelp-query+babel-summary": "الحصول على معلومات حول اللغات التي يعرفها المستخدم.", + "apihelp-query+babel-param-user": "المستخدم المطلوب الحصول على المعلومات عنه", + "apihelp-query+babel-example-1": "الحصول على معلومات بابل للمستخدم <kbd>مثال</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ary.json b/MLEB/Babel/i18n/api/ary.json new file mode 100644 index 00000000..b7ac8ae0 --- /dev/null +++ b/MLEB/Babel/i18n/api/ary.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "SADIQUI" + ] + }, + "apihelp-query+babel-description": "الحصول على معلومات على اللغات اللي كيعرفها المستخدم", + "apihelp-query+babel-summary": "الحصول على معلومات على اللغات اللي كيعرفها المستخدم", + "apihelp-query+babel-param-user": "المستخدم المطلوب الحصول على المعلومات عليه", + "apihelp-query+babel-example-1": "الحصول على معلومات بابل ديال المستخدم <kbd>مثال</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ast.json b/MLEB/Babel/i18n/api/ast.json new file mode 100644 index 00000000..fb07d461 --- /dev/null +++ b/MLEB/Babel/i18n/api/ast.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Xuacu" + ] + }, + "apihelp-query+babel-description": "Algamar información de les llingües que sabe l'usuariu", + "apihelp-query+babel-summary": "Ver información de les llingües que conoz l'usuariu", + "apihelp-query+babel-param-user": "Usuariu del que recibir información", + "apihelp-query+babel-example-1": "Algamar la información de Babel del usuariu <kbd>Exemplu</kbd>" +} diff --git a/MLEB/Babel/i18n/api/avk.json b/MLEB/Babel/i18n/api/avk.json new file mode 100644 index 00000000..5cb48ca0 --- /dev/null +++ b/MLEB/Babel/i18n/api/avk.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Axel xadolik" + ] + }, + "apihelp-query+babel-description": "Seotara va giva icde ava grupena gan favesik", + "apihelp-query+babel-summary": "Seotara va giva icde ava grupena gan favesik" +} diff --git a/MLEB/Babel/i18n/api/bcl.json b/MLEB/Babel/i18n/api/bcl.json new file mode 100644 index 00000000..36161afd --- /dev/null +++ b/MLEB/Babel/i18n/api/bcl.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Brazal.dang" + ] + }, + "apihelp-query+babel-description": "Magkua nin impormasyon sa kun anu ang lengguaheng aram kan paragamit", + "apihelp-query+babel-summary": "Magkua nin impormasyon sa kun anu-ano an mga lengguaheng aram kan paragamit", + "apihelp-query+babel-param-user": "Paragamit na kukuanan impormasyon", + "apihelp-query+babel-example-1": "Magkua kan impormasyon Babel para sa paragamit" +} diff --git a/MLEB/Babel/i18n/api/be-tarask.json b/MLEB/Babel/i18n/api/be-tarask.json new file mode 100644 index 00000000..e781ebc2 --- /dev/null +++ b/MLEB/Babel/i18n/api/be-tarask.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Red Winged Duck" + ] + }, + "apihelp-query+babel-description": "Атрымаць зьвесткі, якімі мовамі валодае ўдзельнік", + "apihelp-query+babel-summary": "Атрымаць інфармацыю пра мовы, якія ведае ўдзельнік", + "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю", + "apihelp-query+babel-example-1": "Атрымаць зьвесткі Бабілёнскай вежы для ўдзельніка <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/be.json b/MLEB/Babel/i18n/api/be.json new file mode 100644 index 00000000..d2940520 --- /dev/null +++ b/MLEB/Babel/i18n/api/be.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Mechanizatar" + ] + }, + "apihelp-query+babel-description": "Атрымаць звесткі пра тое, якімі мовамі валодае ўдзельнік", + "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю", + "apihelp-query+babel-example-1": "Атрымаць інфармацыю пра валоданне моваў для ўдзельніка <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/bqi.json b/MLEB/Babel/i18n/api/bqi.json new file mode 100644 index 00000000..bce5aee3 --- /dev/null +++ b/MLEB/Babel/i18n/api/bqi.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Mogoeilor" + ] + }, + "apihelp-query+babel-param-user": "کاریار اْخا دونسمٱندی ز .... داشداْ بۊ" +} diff --git a/MLEB/Babel/i18n/api/br.json b/MLEB/Babel/i18n/api/br.json new file mode 100644 index 00000000..eabe1b1c --- /dev/null +++ b/MLEB/Babel/i18n/api/br.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Fulup" + ] + }, + "apihelp-query+babel-description": "Gouzout peseurt yezhoù a oar an implijer", + "apihelp-query+babel-param-user": "Implijer da gaout titouroù diwar e benn", + "apihelp-query+babel-example-1": "Gouzout an titouroù Babel evit an implijer <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ca.json b/MLEB/Babel/i18n/api/ca.json new file mode 100644 index 00000000..ddf49c79 --- /dev/null +++ b/MLEB/Babel/i18n/api/ca.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Ssola", + "Vriullop" + ] + }, + "apihelp-query+babel-description": "Obtenció d'informació sobre les llengües que l'usuari coneix", + "apihelp-query+babel-summary": "Obté informació sobre les llengües que l'usuari coneix", + "apihelp-query+babel-param-user": "Usuari del qual obtenir informació", + "apihelp-query+babel-example-1": "Obtenir la informació Babel per a l'usuari <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/cs.json b/MLEB/Babel/i18n/api/cs.json new file mode 100644 index 00000000..82d6fd8f --- /dev/null +++ b/MLEB/Babel/i18n/api/cs.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Clon" + ] + }, + "apihelp-query+babel-description": "Získat informace o tom, jaké jazyky uživatel zná" +} diff --git a/MLEB/Babel/i18n/api/csb.json b/MLEB/Babel/i18n/api/csb.json new file mode 100644 index 00000000..6243df56 --- /dev/null +++ b/MLEB/Babel/i18n/api/csb.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Kaszeba" + ] + }, + "apihelp-query+babel-description": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik.", + "apihelp-query+babel-summary": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik", + "apihelp-query+babel-param-user": "Brëkòwnik do dobicô ò nim wëdowiédzë", + "apihelp-query+babel-example-1": "Dibiwô wëdowiédzã Babel dlô brëkòwnika <kbd>Przëmiôr</kbd>" +} diff --git a/MLEB/Babel/i18n/api/da.json b/MLEB/Babel/i18n/api/da.json new file mode 100644 index 00000000..b62d680e --- /dev/null +++ b/MLEB/Babel/i18n/api/da.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Saederup92" + ] + }, + "apihelp-query+babel-description": "Hent oplysninger om hvilke sprog brugeren kender", + "apihelp-query+babel-summary": "Hent oplysninger om hvilke sprog brugeren kender", + "apihelp-query+babel-param-user": "Bruger der skal hentes information om" +} diff --git a/MLEB/Babel/i18n/api/de.json b/MLEB/Babel/i18n/api/de.json new file mode 100644 index 00000000..20cfa076 --- /dev/null +++ b/MLEB/Babel/i18n/api/de.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Crazy1880", + "Metalhead64" + ] + }, + "apihelp-query+babel-description": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.", + "apihelp-query+babel-summary": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.", + "apihelp-query+babel-param-user": "Benutzer, für den die Informationen abgerufen werden sollen.", + "apihelp-query+babel-example-1": "Ruft die Babel-Informationen für den Benutzer <kbd>Beispiel</kbd> ab" +} diff --git a/MLEB/Babel/i18n/api/diq.json b/MLEB/Babel/i18n/api/diq.json new file mode 100644 index 00000000..41558165 --- /dev/null +++ b/MLEB/Babel/i18n/api/diq.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Kumkumuk", + "Mirzali" + ] + }, + "apihelp-query+babel-description": "Karbero kı çı zıwan zano şo heqdë cı malumat bıvin", + "apihelp-query+babel-summary": "Karber kamci zıwanan zaneno, derheqê ey melumat bıgê", + "apihelp-query+babel-param-user": "Şo heqdë karberi malumat", + "apihelp-query+babel-example-1": "<kbd>Misal</kbd> şo Babil malumata karberi" +} diff --git a/MLEB/Babel/i18n/api/el.json b/MLEB/Babel/i18n/api/el.json new file mode 100644 index 00000000..749b58e0 --- /dev/null +++ b/MLEB/Babel/i18n/api/el.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Nikosgranturismogt" + ] + }, + "apihelp-query+babel-description": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης", + "apihelp-query+babel-summary": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης", + "apihelp-query+babel-param-user": "Χρήστης για τον οποίο θα ληφθούν πληροφορίες", + "apihelp-query+babel-example-1": "Λάβετε πληροφορίες Βαβέλ για τον χρήστη <kbd>Παράδειγμα</kbd>" +} diff --git a/MLEB/Babel/i18n/api/en-gb.json b/MLEB/Babel/i18n/api/en-gb.json new file mode 100644 index 00000000..c9db9079 --- /dev/null +++ b/MLEB/Babel/i18n/api/en-gb.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Dejavu" + ] + }, + "apihelp-query+babel-description": "Get information about what languages the user knows", + "apihelp-query+babel-param-user": "User to get information about", + "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/en.json b/MLEB/Babel/i18n/api/en.json new file mode 100644 index 00000000..c50f69e0 --- /dev/null +++ b/MLEB/Babel/i18n/api/en.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Kunal Mehta", + "Brad Jorsch" + ] + }, + "apihelp-query+babel-description": "Get information about what languages the user knows", + "apihelp-query+babel-summary": "Get information about what languages the user knows", + "apihelp-query+babel-param-user": "User to get information about", + "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/eo.json b/MLEB/Babel/i18n/api/eo.json new file mode 100644 index 00000000..f48ca20d --- /dev/null +++ b/MLEB/Babel/i18n/api/eo.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Mirin" + ] + }, + "apihelp-query+babel-description": "Akiri informon pri kiujn lingvojn la uzanto scias", + "apihelp-query+babel-summary": "Akiri informon pri kiujn lingvojn la uzanto scias", + "apihelp-query+babel-param-user": "Uzanto pri kiu oni volas scii", + "apihelp-query+babel-example-1": "Akiri la Babel-informon pri uzanto <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/es.json b/MLEB/Babel/i18n/api/es.json new file mode 100644 index 00000000..e79c6c2d --- /dev/null +++ b/MLEB/Babel/i18n/api/es.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Fitoschido", + "Macofe" + ] + }, + "apihelp-query+babel-description": "Obtener información sobre los idiomas que el usuario sabe", + "apihelp-query+babel-summary": "Obtener información sobre los idiomas que conoce el usuario", + "apihelp-query+babel-param-user": "Usuario del cual obtener información", + "apihelp-query+babel-example-1": "Obtener la información de Babel del usuario <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/eu.json b/MLEB/Babel/i18n/api/eu.json new file mode 100644 index 00000000..7ba8b81b --- /dev/null +++ b/MLEB/Babel/i18n/api/eu.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Sator", + "Theklan" + ] + }, + "apihelp-query+babel-description": "Eskuratu lakideak dakizkien hizkuntzen inguruko informazioa", + "apihelp-query+babel-summary": "Lankideak dakizkien hizkuntzen inguruko informazioa jaso", + "apihelp-query+babel-param-user": "Zein lankideren informazioa lortu", + "apihelp-query+babel-example-1": "<kbd>Adibide</kbd> lankidearen Babel informazioa lortu" +} diff --git a/MLEB/Babel/i18n/api/fa.json b/MLEB/Babel/i18n/api/fa.json new file mode 100644 index 00000000..58287dc3 --- /dev/null +++ b/MLEB/Babel/i18n/api/fa.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Ladsgroup", + "Rtemis" + ] + }, + "apihelp-query+babel-description": "درباره اینکه کاربر چه زبانهایی میداند اطلاعات دریافت کن", + "apihelp-query+babel-summary": "درباره زبانهایی که کاربر میداند اطلاعاتی بگیر", + "apihelp-query+babel-param-user": "کاربر برای دریافت اطلاعات", + "apihelp-query+babel-example-1": "گرفتن اطلاعات زبانی برای کاربر <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/fr.json b/MLEB/Babel/i18n/api/fr.json new file mode 100644 index 00000000..9b8e82e0 --- /dev/null +++ b/MLEB/Babel/i18n/api/fr.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Gomoko", + "Urhixidur" + ] + }, + "apihelp-query+babel-description": "Obtenir des informations sur les langues connues de l’utilisateur", + "apihelp-query+babel-summary": "Obtenir des informations sur les langues que connaît l’utilisateur", + "apihelp-query+babel-param-user": "Utilisateur à propos duquel obtenir des informations", + "apihelp-query+babel-example-1": "Obtenir les informations de Babel pour l’utilisateur <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/gcr.json b/MLEB/Babel/i18n/api/gcr.json new file mode 100644 index 00000000..9a6b92e1 --- /dev/null +++ b/MLEB/Babel/i18n/api/gcr.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "LeGuyanaisPure" + ] + }, + "apihelp-query+babel-description": "Òbténi dé lenfòrmasyon asou lanng-yan ki konnèt pa itilizatò-a", + "apihelp-query+babel-summary": "Òbténi dé lenfòrmasyon asou lanng-yan ki itilizatò-a ka konnèt", + "apihelp-query+babel-param-user": "Itilizatò apropo dikèl òbténi dé lenfòrmasyon", + "apihelp-query+babel-example-1": "Òbténi lenfòrmasyon-yan di Babel pou itilizatò-a <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/gl.json b/MLEB/Babel/i18n/api/gl.json new file mode 100644 index 00000000..17587cf8 --- /dev/null +++ b/MLEB/Babel/i18n/api/gl.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Elisardojm" + ] + }, + "apihelp-query+babel-description": "Obter información sobre as linguas que o usuario coñece", + "apihelp-query+babel-summary": "Obter información sobre as linguas que coñece o usuario", + "apihelp-query+babel-param-user": "Usuario do cal obter a información", + "apihelp-query+babel-example-1": "Obtener a información de Babel do usuario <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/gu.json b/MLEB/Babel/i18n/api/gu.json new file mode 100644 index 00000000..dadffd00 --- /dev/null +++ b/MLEB/Babel/i18n/api/gu.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "KartikMistry" + ] + }, + "apihelp-query+babel-description": "સભ્ય કઇ ભાષા જાણે છે તે વિશે માહિતી મેળવો", + "apihelp-query+babel-param-user": "સભ્ય આ વિશે માહિતી મેળવશે", + "apihelp-query+babel-example-1": "સભ્ય માટે બાબેલ માહિતી મેળવો <kbd>ઉદાહરણ</kbd>" +} diff --git a/MLEB/Babel/i18n/api/he.json b/MLEB/Babel/i18n/api/he.json new file mode 100644 index 00000000..ca9a205b --- /dev/null +++ b/MLEB/Babel/i18n/api/he.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Amire80" + ] + }, + "apihelp-query+babel-description": "קבלת מידע על שפות שהמשתמש יודע", + "apihelp-query+babel-summary": "קבלת מידע על השפות שהמשתמש יודע", + "apihelp-query+babel-param-user": "על איזה משתמש לקבל מידע", + "apihelp-query+babel-example-1": "קבלת מידע Babel על המשתמש <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/hi.json b/MLEB/Babel/i18n/api/hi.json new file mode 100644 index 00000000..ae25f74d --- /dev/null +++ b/MLEB/Babel/i18n/api/hi.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Innocentbunny", + "Sfic" + ] + }, + "apihelp-query+babel-description": "सदस्य कितनी भाषाओं को जानता है, इस बारे में जानकारी लें", + "apihelp-query+babel-summary": "उपयोक्ता द्वारा ज्ञात भाषाओँ की सूचना अर्जित करें", + "apihelp-query+babel-param-user": "सदस्य के बारे में जानकारी लें", + "apihelp-query+babel-example-1": "सदस्य <kbd>उदाहरण</kbd> के बारे में बबेल जानकारी लें" +} diff --git a/MLEB/Babel/i18n/api/hu.json b/MLEB/Babel/i18n/api/hu.json new file mode 100644 index 00000000..b3a13fe9 --- /dev/null +++ b/MLEB/Babel/i18n/api/hu.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Tacsipacsi" + ] + }, + "apihelp-query+babel-description": "Információk lekérése a felhasználó által beszélt nyelvekről", + "apihelp-query+babel-summary": "Információk lekérése a felhasználó által beszélt nyelvekről", + "apihelp-query+babel-param-user": "Lekérdezendő felhasználó", + "apihelp-query+babel-example-1": "Bábel-információk lekérése <kbd>Example</kbd>-ről" +} diff --git a/MLEB/Babel/i18n/api/ia.json b/MLEB/Babel/i18n/api/ia.json new file mode 100644 index 00000000..46e7547e --- /dev/null +++ b/MLEB/Babel/i18n/api/ia.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "McDutchie" + ] + }, + "apihelp-query+babel-description": "Obtener information sur le linguas que le usator cognosce", + "apihelp-query+babel-summary": "Obtener information sur le linguas que le usator cognosce", + "apihelp-query+babel-param-user": "Le usator sur le qual obtener information", + "apihelp-query+babel-example-1": "Obtener information Babel pro usator <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/id.json b/MLEB/Babel/i18n/api/id.json new file mode 100644 index 00000000..adc239b0 --- /dev/null +++ b/MLEB/Babel/i18n/api/id.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Gombang", + "Rachmat04" + ] + }, + "apihelp-query+babel-description": "Dapatkan informasi mengenai bahasa yang diketahui pengguna ini", + "apihelp-query+babel-summary": "Dapatkan informasi mengenai bahasa apa yang diketahui oleh pengguna ini", + "apihelp-query+babel-param-user": "Pengguna yang informasinya akan didapatkan", + "apihelp-query+babel-example-1": "Dapatkan informasi Babel untuk pengguna <kbd>Contoh</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ilo.json b/MLEB/Babel/i18n/api/ilo.json new file mode 100644 index 00000000..6c64ab05 --- /dev/null +++ b/MLEB/Babel/i18n/api/ilo.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Lam-ang" + ] + }, + "apihelp-query+babel-description": "Agala ti pakaammo a maipanggep no ania dagiti pagsasao nga ammo ti agar-aramat", + "apihelp-query+babel-summary": "Agala iti pakaammo a maipanggep kadagiti pagsasao nga ammo ti agar-aramat", + "apihelp-query+babel-param-user": "Ti agar-aramat a pagalaan iti pakaammo", + "apihelp-query+babel-example-1": "Alaen ti pakaammo ti Babel para kenni agar-aramat <kbd>Pagarigan</kbd>" +} diff --git a/MLEB/Babel/i18n/api/it.json b/MLEB/Babel/i18n/api/it.json new file mode 100644 index 00000000..743ac239 --- /dev/null +++ b/MLEB/Babel/i18n/api/it.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Beta16" + ] + }, + "apihelp-query+babel-description": "Ottieni informazioni su quali lingue l'utente conosce", + "apihelp-query+babel-summary": "Ottieni informazioni su quali lingue l'utente conosce", + "apihelp-query+babel-param-user": "Utente sul quale ottenere informazioni", + "apihelp-query+babel-example-1": "Ottieni informazioni Babel per l'utente <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ja.json b/MLEB/Babel/i18n/api/ja.json new file mode 100644 index 00000000..42abc903 --- /dev/null +++ b/MLEB/Babel/i18n/api/ja.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Afaz", + "Shirayuki", + "ネイ" + ] + }, + "apihelp-query+babel-description": "利用者が知識を有する言語の情報を取得", + "apihelp-query+babel-summary": "利用者が知っている言語についての情報を取得する", + "apihelp-query+babel-param-user": "情報を取得する対象の利用者", + "apihelp-query+babel-example-1": "利用者<kbd>Example</kbd>のバベル情報を取得" +} diff --git a/MLEB/Babel/i18n/api/jv.json b/MLEB/Babel/i18n/api/jv.json new file mode 100644 index 00000000..b1165d36 --- /dev/null +++ b/MLEB/Babel/i18n/api/jv.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Diki Ananta", + "NoiX180", + "Sumbukompor" + ] + }, + "apihelp-query+babel-description": "Golèk katerangan bab basa sing dingertèni naraguna", + "apihelp-query+babel-summary": "Golèk katerangan bab basa sing dingertèni naraguna", + "apihelp-query+babel-param-user": "Naraguna sing arep digolèki katerangané", + "apihelp-query+babel-example-1": "Golèk katerangan Babel tumrap naraguna <kbd>Conto</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ka.json b/MLEB/Babel/i18n/api/ka.json new file mode 100644 index 00000000..42283a12 --- /dev/null +++ b/MLEB/Babel/i18n/api/ka.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "BRUTE" + ] + }, + "apihelp-query+babel-param-user": "მომხმარებელი, რომელზეც გვინდა ვნახოთ ინფორმაცია" +} diff --git a/MLEB/Babel/i18n/api/kjp.json b/MLEB/Babel/i18n/api/kjp.json new file mode 100644 index 00000000..5c8f2aa4 --- /dev/null +++ b/MLEB/Babel/i18n/api/kjp.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Rul1902" + ] + }, + "apihelp-query+babel-description": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ", + "apihelp-query+babel-summary": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ", + "apihelp-query+babel-param-user": "ဆ်ုသုံ့ဆာ မ်ုမာၮေဝ်ႋအ်ုၯာင်ႋအ်ုကျံင်", + "apihelp-query+babel-example-1": "မ်ုမာ ဆ်ုသုံ့ဆာၯင်း ၜေပ်ုအ်ုၯာင်ႋအ်ုကျံင် <kbd>အ်ုဍံင်</kbd>" +} diff --git a/MLEB/Babel/i18n/api/kk-cyrl.json b/MLEB/Babel/i18n/api/kk-cyrl.json new file mode 100644 index 00000000..51902091 --- /dev/null +++ b/MLEB/Babel/i18n/api/kk-cyrl.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Mirgulkali" + ] + }, + "apihelp-query+babel-description": "Пайдаланушы білетін тілдер туралы мәлімет тауып алу", + "apihelp-query+babel-example-1": "Пайдаланушы <kbd>Example</kbd> үшін Бабыл мәліметтерін тауып алу" +} diff --git a/MLEB/Babel/i18n/api/ko.json b/MLEB/Babel/i18n/api/ko.json new file mode 100644 index 00000000..5ea02416 --- /dev/null +++ b/MLEB/Babel/i18n/api/ko.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Kwj2772", + "Ykhwong" + ] + }, + "apihelp-query+babel-description": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다", + "apihelp-query+babel-summary": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다", + "apihelp-query+babel-param-user": "정보를 받아올 대상 사용자", + "apihelp-query+babel-example-1": "사용자 <kbd>Example</kbd>의 바벨 정보를 불러오기" +} diff --git a/MLEB/Babel/i18n/api/lb.json b/MLEB/Babel/i18n/api/lb.json new file mode 100644 index 00000000..cb4fdffa --- /dev/null +++ b/MLEB/Babel/i18n/api/lb.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Robby" + ] + }, + "apihelp-query+babel-description": "Informatioune kréien iwwer déi Sproochen déi de Benotzer kann", + "apihelp-query+babel-param-user": "Benotzer fir den d'Informatiounen ugefrot ginn", + "apihelp-query+babel-example-1": "Babel-Informatioun fir de Benotzer <kbd>Beispill</kbd> kréien" +} diff --git a/MLEB/Babel/i18n/api/li.json b/MLEB/Babel/i18n/api/li.json new file mode 100644 index 00000000..397507ed --- /dev/null +++ b/MLEB/Babel/i18n/api/li.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Ooswesthoesbes" + ] + }, + "apihelp-query+babel-description": "Krieg infermasie euver welche spraoke de gebroeker kèntj", + "apihelp-query+babel-summary": "Krieg infermasie euver welche spraoke de gebroeker kèntj", + "apihelp-query+babel-param-user": "Gebroeker wo me infermasie euver krieg", + "apihelp-query+babel-example-1": "Veure Babel-infermasie veure gebroeker <kbd>Veurbild</kbd>" +} diff --git a/MLEB/Babel/i18n/api/lij.json b/MLEB/Babel/i18n/api/lij.json new file mode 100644 index 00000000..c3884308 --- /dev/null +++ b/MLEB/Babel/i18n/api/lij.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Giromin Cangiaxo" + ] + }, + "apihelp-query+babel-description": "Otegni informaçioin insce quæ lengue l'utente o conosce", + "apihelp-query+babel-param-user": "Utente in sciô quæ otegnî informaçioin", + "apihelp-query+babel-example-1": "Otegni informaçioin Babel pe l'utente <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/lt.json b/MLEB/Babel/i18n/api/lt.json new file mode 100644 index 00000000..6befaf62 --- /dev/null +++ b/MLEB/Babel/i18n/api/lt.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Eitvys200" + ] + }, + "apihelp-query+babel-description": "Gauti informaciją, kokias kalbas naudotojas žino", + "apihelp-query+babel-param-user": "Vartotojas, apie kurį gausite informaciją", + "apihelp-query+babel-example-1": "Gauti Babelio informaciją vartotojui <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/lv.json b/MLEB/Babel/i18n/api/lv.json new file mode 100644 index 00000000..c6ced632 --- /dev/null +++ b/MLEB/Babel/i18n/api/lv.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Papuass" + ] + }, + "apihelp-query+babel-description": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs", + "apihelp-query+babel-summary": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs", + "apihelp-query+babel-param-user": "Lietotājs, par ko iegūt informāciju", + "apihelp-query+babel-example-1": "Iegūt Babel informāciju par lietotāju <kbd>Piemērs</kbd>" +} diff --git a/MLEB/Babel/i18n/api/mk.json b/MLEB/Babel/i18n/api/mk.json new file mode 100644 index 00000000..ad45e6a9 --- /dev/null +++ b/MLEB/Babel/i18n/api/mk.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Bjankuloski06" + ] + }, + "apihelp-query+babel-description": "Дава информации за тоа кои јазици ги знае корисникот", + "apihelp-query+babel-summary": "Дава сознанија кои јазици корисникот ги познава", + "apihelp-query+babel-param-user": "За кој корисник да се дадат информациите", + "apihelp-query+babel-example-1": "Давање на информации од „Вавилон“ за корисникот <kbd>Пример</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ml.json b/MLEB/Babel/i18n/api/ml.json new file mode 100644 index 00000000..3f33eb8f --- /dev/null +++ b/MLEB/Babel/i18n/api/ml.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Praveenp" + ] + }, + "apihelp-query+babel-description": "ഉപയോക്താവിന് ഏതൊക്കെ ഭാഷകളറിയാം എന്ന വിവരങ്ങൾ എടുക്കുക", + "apihelp-query+babel-summary": "ഉപയോക്താവിന് ഏതൊക്കെ ഭാഷകളറിയാം എന്ന വിവരങ്ങൾ എടുക്കുക" +} diff --git a/MLEB/Babel/i18n/api/mni.json b/MLEB/Babel/i18n/api/mni.json new file mode 100644 index 00000000..3d753a74 --- /dev/null +++ b/MLEB/Babel/i18n/api/mni.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Awangba Mangang" + ] + }, + "apihelp-query+babel-description": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏꯁꯤꯡꯅ ꯈꯡꯕ ꯂꯣꯟꯁꯤꯡꯒꯤ ꯑꯀꯨꯞꯄ ꯃꯔꯣꯜꯁꯤꯡ ꯂꯧ ꯫" +} diff --git a/MLEB/Babel/i18n/api/mnw.json b/MLEB/Babel/i18n/api/mnw.json new file mode 100644 index 00000000..8d3b4dce --- /dev/null +++ b/MLEB/Babel/i18n/api/mnw.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Aue Nai" + ] + }, + "apihelp-query+babel-description": "ဂွံတၚ်နၚ်ပရူနကဵုဘာသာညးလွပ်တီ", + "apihelp-query+babel-summary": "ဂွံတၚ်နၚ်ပရူပရာမုဘာသာညးလွပ်ဏအ်ကၠိုဟ်", + "apihelp-query+babel-param-user": "ညးလွပ်သ္ဂောံဂွံတၚ်နၚ်ပရူ", + "apihelp-query+babel-example-1": "ဂွံတၚ်နၚ်ပရိုၚ် Babel သွက်ညးလွပ် <kbd>ဥပမာ</kbd>" +} diff --git a/MLEB/Babel/i18n/api/mr.json b/MLEB/Babel/i18n/api/mr.json new file mode 100644 index 00000000..bca7a4a9 --- /dev/null +++ b/MLEB/Babel/i18n/api/mr.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Sureshkhole", + "V.narsikar" + ] + }, + "apihelp-query+babel-description": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा", + "apihelp-query+babel-summary": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा", + "apihelp-query+babel-param-user": "सदस्याने ही माहिती प्राप्त करावी", + "apihelp-query+babel-example-1": "<kbd>उदाहरण</kbd>या सदस्याबद्दलची बॅबेल माहिती मिळवा" +} diff --git a/MLEB/Babel/i18n/api/mrh.json b/MLEB/Babel/i18n/api/mrh.json new file mode 100644 index 00000000..b5ef76dd --- /dev/null +++ b/MLEB/Babel/i18n/api/mrh.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Teitei Para" + ] + }, + "apihelp-query+babel-description": "Kheihhawhpa reihchâzy he hmâhtuhpa nawh ama pahno tahpa thâtih dao teih", + "apihelp-query+babel-summary": "Kheihhawhpa reihchâzy he hmâhtuhpa a pahno tahpa thâtih dao teih", + "apihelp-query+babel-param-user": "Thâtih dao awpa hmâhtuhpa", + "apihelp-query+babel-example-1": "Hmâhtuhpa <kbd>Example</kbd> châta Babel chhichâna dao" +} diff --git a/MLEB/Babel/i18n/api/mui.json b/MLEB/Babel/i18n/api/mui.json new file mode 100644 index 00000000..43eaffe5 --- /dev/null +++ b/MLEB/Babel/i18n/api/mui.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Masjawad99" + ] + }, + "apihelp-query+babel-description": "Gari baso apo yang pacak dipakék pemakék ini", + "apihelp-query+babel-summary": "Gari baso apo yang pacak dipakék pemakék ini", + "apihelp-query+babel-param-user": "Pemakék yang informasinyo nak dijingok", + "apihelp-query+babel-example-1": "Jingok informasi Babel dari pemakék <kbd>Contoh</kbd>" +} diff --git a/MLEB/Babel/i18n/api/nah.json b/MLEB/Babel/i18n/api/nah.json new file mode 100644 index 00000000..cf53c7c0 --- /dev/null +++ b/MLEB/Babel/i18n/api/nah.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Akapochtli" + ] + }, + "apihelp-query+babel-description": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati", + "apihelp-query+babel-summary": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati", + "apihelp-query+babel-param-user": "Inin tequitiuhqui quipiya neixmachiliztli", + "apihelp-query+babel-example-1": "Ticahxiltiz ineixmachiliz itech tequitiuhqui <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/nap.json b/MLEB/Babel/i18n/api/nap.json new file mode 100644 index 00000000..f1fd2e38 --- /dev/null +++ b/MLEB/Babel/i18n/api/nap.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "BaRaN6161 TURK", + "Sannita" + ] + }, + "apihelp-query+babel-description": "Piglia 'nfurmaziune ncopp e llengue ca l'utente canosce", + "apihelp-query+babel-summary": "Piglia 'nfurmaziune ncopp e llengue ca l'utente canosce", + "apihelp-query+babel-param-user": "Utente a se piglià 'nfurmaziune", + "apihelp-query+babel-example-1": "Piglia 'nfurmaziune Babbel 'e ll'utente <kbd>Esempio</kbd>" +} diff --git a/MLEB/Babel/i18n/api/nb.json b/MLEB/Babel/i18n/api/nb.json new file mode 100644 index 00000000..dd5ab4ef --- /dev/null +++ b/MLEB/Babel/i18n/api/nb.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Jon Harald Søby" + ] + }, + "apihelp-query+babel-description": "Få informasjon om hvilke språk brukeren kan", + "apihelp-query+babel-summary": "Hent informasjon om hvilke språk brukeren kan", + "apihelp-query+babel-param-user": "Bruker det skal hentes informasjon om", + "apihelp-query+babel-example-1": "Hent Babel-informasjon for brukeren <kbd>Eksempel</kbd>" +} diff --git a/MLEB/Babel/i18n/api/nia.json b/MLEB/Babel/i18n/api/nia.json new file mode 100644 index 00000000..27586c26 --- /dev/null +++ b/MLEB/Babel/i18n/api/nia.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Anugrahgori" + ] + }, + "apihelp-query+babel-description": "Alui hadia Li si tola ifake niha da'a", + "apihelp-query+babel-summary": "Alui hadia Li si tola ifake niha da'a", + "apihelp-query+babel-param-user": "Niha ni'alui turia", + "apihelp-query+babel-example-1": "Alui Turia Mbabeli khö <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/nl.json b/MLEB/Babel/i18n/api/nl.json new file mode 100644 index 00000000..1c467427 --- /dev/null +++ b/MLEB/Babel/i18n/api/nl.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Huhbakker", + "Mainframe98" + ] + }, + "apihelp-query+babel-description": "Informatie verkrijgen over de talen die de gebruiker kent", + "apihelp-query+babel-summary": "Informatie verkrijgen over de talen die de gebruiker kent", + "apihelp-query+babel-param-user": "Gebruiker om informatie over te verkrijgen", + "apihelp-query+babel-example-1": "Voor de Babel informatie voor de gebruiker <kbd>Voorbeeld</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ny.json b/MLEB/Babel/i18n/api/ny.json new file mode 100644 index 00000000..b71227a9 --- /dev/null +++ b/MLEB/Babel/i18n/api/ny.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Icem4k" + ] + }, + "apihelp-query+babel-description": "Pezani zambiri pazinenero zomwe wosuta amadziwa", + "apihelp-query+babel-summary": "Pezani zambiri pazinenero zomwe wosuta amadziwa", + "apihelp-query+babel-param-user": "Mtumiki kuti mudziwe zambiri", + "apihelp-query+babel-example-1": "Pezani zambiri za Babel kwa mtumiaji <kbd>Chitsanzo</kbd>" +} diff --git a/MLEB/Babel/i18n/api/pl.json b/MLEB/Babel/i18n/api/pl.json new file mode 100644 index 00000000..1898e1c0 --- /dev/null +++ b/MLEB/Babel/i18n/api/pl.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "InternerowyGołąb", + "Woytecr" + ] + }, + "apihelp-query+babel-description": "Pobiera informacje o tym, jakie użytkownik zna języki", + "apihelp-query+babel-summary": "Uzyskaj informacje o językach, które zna użytkownik", + "apihelp-query+babel-param-user": "Użytkownik, o którym pobrać informacje", + "apihelp-query+babel-example-1": "Pobranie informacji Babel dla użytkownika <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/pt-br.json b/MLEB/Babel/i18n/api/pt-br.json new file mode 100644 index 00000000..761aee99 --- /dev/null +++ b/MLEB/Babel/i18n/api/pt-br.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Felipe L. Ewald", + "TheEduGobi" + ] + }, + "apihelp-query+babel-description": "Obter informações sobre quais línguas o(a) usuário(a) conhece", + "apihelp-query+babel-summary": "Obter informações sobre quais línguas o(a) usuário(a) conhece", + "apihelp-query+babel-param-user": "Usuário(a) do(a) qual serão obtidas as informações", + "apihelp-query+babel-example-1": "Obter informações do Babel sobre <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/pt.json b/MLEB/Babel/i18n/api/pt.json new file mode 100644 index 00000000..d5f0efc3 --- /dev/null +++ b/MLEB/Babel/i18n/api/pt.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Hamilton Abreu" + ] + }, + "apihelp-query+babel-description": "Obter informação sobre as línguas que o utilizador conhece", + "apihelp-query+babel-summary": "Obter informação sobre as línguas que o utilizador conhece", + "apihelp-query+babel-param-user": "O utilizador sobre o qual a informação será recolhida", + "apihelp-query+babel-example-1": "Obter a informação Babel para o utilizador <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/qqq.json b/MLEB/Babel/i18n/api/qqq.json new file mode 100644 index 00000000..2c87398d --- /dev/null +++ b/MLEB/Babel/i18n/api/qqq.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Brad Jorsch", + "Kunal Mehta" + ] + }, + "apihelp-query+babel-description": "{{doc-apihelp-description|query+babel}}", + "apihelp-query+babel-summary": "{{doc-apihelp-summary|query+babel}}", + "apihelp-query+babel-param-user": "{{doc-apihelp-param|query+babel|user}}", + "apihelp-query+babel-example-1": "{{doc-apihelp-example|query+babel}}" +} diff --git a/MLEB/Babel/i18n/api/ro.json b/MLEB/Babel/i18n/api/ro.json new file mode 100644 index 00000000..c4d13ff0 --- /dev/null +++ b/MLEB/Babel/i18n/api/ro.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Strainu" + ] + }, + "apihelp-query+babel-description": "Obține informații despre limbile cunoscute de utilizator", + "apihelp-query+babel-summary": "Obține informații despre limbile cunoscute de utilizator", + "apihelp-query+babel-param-user": "Utilizatorul despre care să se obțină informații", + "apihelp-query+babel-example-1": "Obțineți informații Babel pentru utilizatorul <kbd>Exemplu</kbd>" +} diff --git a/MLEB/Babel/i18n/api/roa-tara.json b/MLEB/Babel/i18n/api/roa-tara.json new file mode 100644 index 00000000..d8186cde --- /dev/null +++ b/MLEB/Babel/i18n/api/roa-tara.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Joetaras" + ] + }, + "apihelp-query+babel-description": "Pigghie 'mbormaziune sus a quale lènghe l'utende canosce", + "apihelp-query+babel-summary": "Pigghie le 'mbormazziune sus a quale lènghe l'utende canosce", + "apihelp-query+babel-param-user": "Utende sus a 'u quale pigghià 'mbormaziune", + "apihelp-query+babel-example-1": "Pigghie 'mbormaziune de Babel pe l'utende <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/ru.json b/MLEB/Babel/i18n/api/ru.json new file mode 100644 index 00000000..208ba26d --- /dev/null +++ b/MLEB/Babel/i18n/api/ru.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Facenapalm" + ] + }, + "apihelp-query+babel-description": "Получение информации о том, какими языками участник владеет", + "apihelp-query+babel-summary": "Получение информации о том, какими языками участник владеет", + "apihelp-query+babel-param-user": "Участник, о котором необходимо получить информацию", + "apihelp-query+babel-example-1": "Получить сведения о языках участника <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/sah.json b/MLEB/Babel/i18n/api/sah.json new file mode 100644 index 00000000..ef349ac2 --- /dev/null +++ b/MLEB/Babel/i18n/api/sah.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Туллук" + ] + }, + "apihelp-query+babel-description": "Туттааччы ханнык эбии тыллары билэрин туһунан бил" +} diff --git a/MLEB/Babel/i18n/api/sat.json b/MLEB/Babel/i18n/api/sat.json new file mode 100644 index 00000000..b88f9355 --- /dev/null +++ b/MLEB/Babel/i18n/api/sat.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Ramjit Tudu" + ] + }, + "apihelp-query+babel-description": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ", + "apihelp-query+babel-summary": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ", + "apihelp-query+babel-param-user": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱚᱵᱚᱨ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ", + "apihelp-query+babel-example-1": "ᱧᱟᱢ ᱢᱮ ᱵᱟᱵᱮᱞ ᱥᱩᱪᱚᱱᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ <kbd>ᱫᱟᱹᱭᱠᱟᱹ</kbd>" +} diff --git a/MLEB/Babel/i18n/api/sd.json b/MLEB/Babel/i18n/api/sd.json new file mode 100644 index 00000000..6ddf5939 --- /dev/null +++ b/MLEB/Babel/i18n/api/sd.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Tweety" + ] + }, + "apihelp-query+babel-description": "ڄاڻ وٺو ته واپرائيندڙ ڪهڙيون ٻوليون ڄاڻي ٿو" +} diff --git a/MLEB/Babel/i18n/api/sdc.json b/MLEB/Babel/i18n/api/sdc.json new file mode 100644 index 00000000..32e91ed8 --- /dev/null +++ b/MLEB/Babel/i18n/api/sdc.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Jun Misugi" + ] + }, + "apihelp-query+babel-description": "Infoimmazioni chi lingui fabedda l'utenti", + "apihelp-query+babel-summary": "Infoimmazioni chi lingui fabedda l'utenti", + "apihelp-query+babel-example-1": "Pa infoimmazioni pa l'utenti <kbd>Esémpiu</kbd>" +} diff --git a/MLEB/Babel/i18n/api/sh.json b/MLEB/Babel/i18n/api/sh.json new file mode 100644 index 00000000..3d27a348 --- /dev/null +++ b/MLEB/Babel/i18n/api/sh.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Vlad5250" + ] + }, + "apihelp-query+babel-param-user": "Za kojeg korisnika da se daju informacije", + "apihelp-query+babel-example-1": "Davanje informacija od „Babel“ za korisnika <kbd>Primjer</kbd>" +} diff --git a/MLEB/Babel/i18n/api/sk.json b/MLEB/Babel/i18n/api/sk.json new file mode 100644 index 00000000..7624c52e --- /dev/null +++ b/MLEB/Babel/i18n/api/sk.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Spider 001757" + ] + }, + "apihelp-query+babel-description": "Získať informácie o tom, aké jazyky používateľ pozná", + "apihelp-query+babel-summary": "Získať informácie o tom, aké jazyky používateľ pozná" +} diff --git a/MLEB/Babel/i18n/api/sty.json b/MLEB/Babel/i18n/api/sty.json new file mode 100644 index 00000000..b8d29207 --- /dev/null +++ b/MLEB/Babel/i18n/api/sty.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Sorbat" + ] + }, + "apihelp-query+babel-description": "Ҡатнашыуцы пеләтеген телләр туры мәләмәт алғалы.", + "apihelp-query+babel-summary": "Ҡатнашыуцы пеләтеген телләрне туры мәләмәт алғалы", + "apihelp-query+babel-param-user": "Мәләмәт алыу өцөн ҡатнашыуцы" +} diff --git a/MLEB/Babel/i18n/api/sv.json b/MLEB/Babel/i18n/api/sv.json new file mode 100644 index 00000000..ed18d29b --- /dev/null +++ b/MLEB/Babel/i18n/api/sv.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Ainali", + "WikiPhoenix" + ] + }, + "apihelp-query+babel-description": "Hämta information om vilka språk användaren kan", + "apihelp-query+babel-summary": "Hämta information om vilka språk användaren kan", + "apihelp-query+babel-param-user": "Användare att hämta information om", + "apihelp-query+babel-example-1": "Hämta Babel-information för användaren <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/szy.json b/MLEB/Babel/i18n/api/szy.json new file mode 100644 index 00000000..e2e31d08 --- /dev/null +++ b/MLEB/Babel/i18n/api/szy.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Benel", + "Bunukwiki" + ] + }, + "apihelp-query+babel-description": "maala mahizaay misaungayay matineng canan a kamu cesyun", + "apihelp-query+babel-param-user": "amiala mahizaay cesyun a misaungayay", + "apihelp-query+babel-example-1": "mialaan tu misaungayay <kbd>Example</kbd> a Babel cesyun" +} diff --git a/MLEB/Babel/i18n/api/th.json b/MLEB/Babel/i18n/api/th.json new file mode 100644 index 00000000..1d546e03 --- /dev/null +++ b/MLEB/Babel/i18n/api/th.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Aefgh39622" + ] + }, + "apihelp-query+babel-description": "รับข้อมูลเกี่ยวกับภาษาที่ผู้ใช้เข้าใจ", + "apihelp-query+babel-summary": "รับข้อมูลเกี่ยวกับภาษาที่ผู้ใช้เข้าใจ", + "apihelp-query+babel-param-user": "ผู้ใช้ที่ต้องการรับข้อมูล" +} diff --git a/MLEB/Babel/i18n/api/tr.json b/MLEB/Babel/i18n/api/tr.json new file mode 100644 index 00000000..c0874d8c --- /dev/null +++ b/MLEB/Babel/i18n/api/tr.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "BaRaN6161 TURK", + "Hedda" + ] + }, + "apihelp-query+babel-description": "Kullanıcının bildiği diller hakkında bilgi alın", + "apihelp-query+babel-summary": "Kullanıcının bildiği diller hakkında bilgi alın", + "apihelp-query+babel-param-user": "Hakkında bilgi edinilecek kullanıcı", + "apihelp-query+babel-example-1": "<kbd>Example</kbd> kullanıcısı için Babil bilgisini alın" +} diff --git a/MLEB/Babel/i18n/api/uk.json b/MLEB/Babel/i18n/api/uk.json new file mode 100644 index 00000000..1443342c --- /dev/null +++ b/MLEB/Babel/i18n/api/uk.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Piramidion" + ] + }, + "apihelp-query+babel-description": "Отримати інформацію про мови, якими володіє користувач", + "apihelp-query+babel-summary": "Отримати інформацію про те, якими мовами володіє користувач", + "apihelp-query+babel-param-user": "Користувач, про якого отримати інформацію", + "apihelp-query+babel-example-1": "Отримати Babel-інформацію про користувача <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/wa.json b/MLEB/Babel/i18n/api/wa.json new file mode 100644 index 00000000..1a052473 --- /dev/null +++ b/MLEB/Babel/i18n/api/wa.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Reptilien.19831209BE1" + ] + }, + "apihelp-query+babel-description": "Obtini ds infôrmåcions so les cnoxhous lingaedjes di ci uzeu ci", + "apihelp-query+babel-summary": "Obtini ds infôrmåcions so les cnoxhous lingaedjes pa ci uzeu ci", + "apihelp-query+babel-param-user": "Uzeu la ki fåt-st obtini ds infôrmåcions", + "apihelp-query+babel-example-1": "Obtini ls infôrmåcions di Babel po l' uzeu <kbd>Example</kbd>" +} diff --git a/MLEB/Babel/i18n/api/yue.json b/MLEB/Babel/i18n/api/yue.json new file mode 100644 index 00000000..195690a9 --- /dev/null +++ b/MLEB/Babel/i18n/api/yue.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Ktchankt" + ] + }, + "apihelp-query+babel-description": "攞用戶識咩嘢語言嘅資訊", + "apihelp-query+babel-param-user": "要攞相關資訊嘅用戶", + "apihelp-query+babel-example-1": "攞用戶 <kbd>Example</kbd> 嘅 Babel 資訊" +} diff --git a/MLEB/Babel/i18n/api/zh-hans.json b/MLEB/Babel/i18n/api/zh-hans.json new file mode 100644 index 00000000..997bd0d5 --- /dev/null +++ b/MLEB/Babel/i18n/api/zh-hans.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Liuxinyu970226" + ] + }, + "apihelp-query+babel-description": "获取有关用户理解的语言的信息", + "apihelp-query+babel-summary": "获取有关用户可以理解语言的信息", + "apihelp-query+babel-param-user": "要获取相关信息的用户", + "apihelp-query+babel-example-1": "获取用户<kbd>Example</kbd>的巴别信息" +} diff --git a/MLEB/Babel/i18n/api/zh-hant.json b/MLEB/Babel/i18n/api/zh-hant.json new file mode 100644 index 00000000..57909608 --- /dev/null +++ b/MLEB/Babel/i18n/api/zh-hant.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Cwlin0416", + "Kly" + ] + }, + "apihelp-query+babel-description": "取得有關使用者瞭解何種語言的資訊", + "apihelp-query+babel-summary": "獲得關於使用者所能理解語言的資訊", + "apihelp-query+babel-param-user": "要取得相關資訊的使用者", + "apihelp-query+babel-example-1": "取得使用者 <kbd>Example</kbd> 的 Babel 資訊" +} diff --git a/MLEB/Babel/i18n/ar.json b/MLEB/Babel/i18n/ar.json index eb6e3bb0..8516b0d8 100644 --- a/MLEB/Babel/i18n/ar.json +++ b/MLEB/Babel/i18n/ar.json @@ -31,9 +31,5 @@ "babel-5-n": "{{GENDER:{{PAGENAME}}|هذا المستخدم لديه|هذه المستخدمة لديها}} معرفة [[$1|احترافية]] ب[[$2|العربية]].", "babel-N-n": "{{GENDER:{{PAGENAME}}|هذا المستخدم|هذه المستخدمة}} [[$1|{{GENDER:{{PAGENAME}}|لغته|لغتها}} الأم]] هي [[$2|العربية]].", "babel-template": "Template:مستخدم $1", - "babel-footer": "المستخدمون حسب اللغة", - "apihelp-query+babel-description": "الحصول على معلومات حول اللغات التي يعرفها المستخدم", - "apihelp-query+babel-summary": "الحصول على معلومات حول اللغات التي يعرفها المستخدم.", - "apihelp-query+babel-param-user": "المستخدم المطلوب الحصول على المعلومات عنه", - "apihelp-query+babel-example-1": "الحصول على معلومات بابل للمستخدم <kbd>مثال</kbd>" + "babel-footer": "المستخدمون حسب اللغة" } diff --git a/MLEB/Babel/i18n/ary.json b/MLEB/Babel/i18n/ary.json index be78c08d..3c385112 100644 --- a/MLEB/Babel/i18n/ary.json +++ b/MLEB/Babel/i18n/ary.json @@ -2,27 +2,32 @@ "@metadata": { "authors": [ "Enzoreg", - "GerardM" + "GerardM", + "SADIQUI" ] }, - "babel": "Meĝlomaṫ Babil ĝel l-mosṫeĥdim", - "babel-desc": "Zid l-fonksyon <code>#babel</code> baċ ṫṣayeb otomaṫikiyan sendoq Babil o ṫeĝmel fih modélaṫ maḫelliyin.", - "babel-url": "Project:Babel", - "babel-autocreate-reason": "Ĥṫiraĝ otomaṫiki dyal l-katégori [[$1|Babel]].", - "babel-autocreate-text-levels": "L-mosṫeĥdimin li fe had n-noĝ ĝendhom mosṫawa $1 fe had l-loġa : $2.", - "babel-autocreate-text-main": "L-mosṫeĥdimin li fe had n-noĝ ĝendhom meĝrifa fe had l-loġa : $1.", - "babel-0": "Had l-mosṫeĥdim ma ĝendo [[$1|ḫṫa]] meĝrifa fe l-loġa [[$2|l-Meġribiya]] (ola kayfhemha be soĝoba).", - "babel-1": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|asasi]] fe [[$2|l-Meġribiya]].", - "babel-2": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫweṣṣet]] fe [[$2|l-Meġribiya]].", - "babel-3": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫqeddem]] fe [[$2|l-Meġribiya]].", - "babel-4": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|qrib le loġaṫ l-'om]] fe [[$2|l-Meġribiya]].", - "babel-5": "Had l-mosṫeĥdim ĝendo meĝrifa [[$1|ḫṫirafiya]] fe [[$2|l-Meġribiya]].", - "babel-N": "Had l-mosṫeĥdim kayfhem l-loġa [[$2|l-Meġribiya]] bḫal [[$1|loġṫo l-'om]].", - "babel-0-n": "Had l-mosṫeĥdim ma ĝendo [[$1|ḫṫa]] meĝrifa fe l-loġa [[$2|l-Meġribiya]] (ola kayfhemha be soĝoba).", - "babel-1-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|asasi]] fe [[$2|l-Meġribiya]].", - "babel-2-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫweṣṣet]] fe [[$2|l-Meġribiya]].", - "babel-3-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫqeddem]] fe [[$2|l-Meġribiya]].", - "babel-4-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|qrib le loġṫo l-'om]] fe [[$2|l-Meġribiya]].", - "babel-5-n": "Had l-mosṫeĥdim ĝendo meĝrifa [[$1|ḫṫirafiya]] dyal [[$2|l-Meġribiya]].", - "babel-N-n": "Had l-mosṫeĥdim kayfhem l-loġa [[$2|l-Meġribiya]] bḫal [[$1|loġto l-'om]]." + "babel": "معلومات بابل ديال المستخدم", + "babel-desc": "كيزيد الفونكسيون ديال <code>#babel</code> اللي كتسمح باش تصايب أوتوماتيكيا صندوق بابل ويمكن ليك دير معاه شي قَوالب أخرى", + "babel-url": "Project:بابل", + "babel-footer-url": ":Category:بابل - المستخدمون على حسب اللغة", + "babel-autocreate-reason": "إنشاء تصنيف [[$1|بابل]] بشكل تلقائي.", + "babel-autocreate-text-levels": "المستخدمين اللي كاينين في هاد التصنيف عندهم مهارات بمستوى $1 بالنسبة للغة $2.", + "babel-autocreate-text-main": "المستخدمون في هاد التصنيف كيشيرو لمستوى معرفتهم باللغة $1.", + "babel-autocreate-user": "إنشاء بابل التلقائي", + "babel-0": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|ما]] {{GENDER:{{PAGENAME}}|عندوش|عندهاش}} معرفة في [[$2|$3]] (أولا {{GENDER:{{PAGENAME}}|كيفهمها|كتفهمها}} بصعوبة بالغة).", + "babel-1": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|أساسية]] في [[$2|$3]].", + "babel-2": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متوسطة]] في [[$2|$3]].", + "babel-3": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متقدمة]] في [[$2|$3]].", + "babel-4": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|قريبة من مستوى اللغة الأم]] في [[$2|$3]].", + "babel-5": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|احترافية]] في [[$2|$3]].", + "babel-N": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|{{GENDER:{{PAGENAME}}|لوغتو|لوغتها}} الأم]] هي [[$2|$3]].", + "babel-0-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|ما]] {{GENDER:{{PAGENAME}}|عندوش|عندهاش}} معرفة في [[$2|الدارجة]] (أولا {{GENDER:{{PAGENAME}}|كيفهمها|كتفهمها}} بصعوبة بالغة).", + "babel-1-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} {{GENDER:{{PAGENAME}}|عندو|عندها}} معرفة [[$1|أساسية]] في [[$2|الدارجة]].", + "babel-2-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متوسطة]] في [[$2|الدارجة]].", + "babel-3-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متقدمة]] في [[$2|الدارجة]].", + "babel-4-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|قريبة من مستوى اللغة الأم]] في [[$2|الدارجة]].", + "babel-5-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|احترافية]] في [[$2|الدارجة]].", + "babel-N-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|{{GENDER:{{PAGENAME}}|لوغتو|لوغتها}} الأم]] هي [[$2|الدارجة]].", + "babel-template": "Template:مستخدم $1", + "babel-footer": "المستخدمون على حسب اللغة" } diff --git a/MLEB/Babel/i18n/ast.json b/MLEB/Babel/i18n/ast.json index 926c67f3..f8eb7641 100644 --- a/MLEB/Babel/i18n/ast.json +++ b/MLEB/Babel/i18n/ast.json @@ -26,9 +26,5 @@ "babel-4-n": "{{GENDER:$4|Esti usuariu|Esta usuaria}} tien un conocimientu [[$1|cuasi nativu]] d'[[$2|asturianu]].", "babel-5-n": "{{GENDER:$4|Esti usuariu|Esta usuaria}} tien un conocimientu [[$1|profesional]] d'[[$2|asturianu]].", "babel-N-n": "{{GENDER:$4|Esti usuariu|Esta usuaria}} ye {{GENDER:$4|un|una}} falante [[$1|{{GENDER:$4|nativu|nativa}}]] d'[[$2|asturianu]].", - "babel-footer": "Usuarios por llingua", - "apihelp-query+babel-description": "Algamar información de les llingües que sabe l'usuariu", - "apihelp-query+babel-summary": "Ver información de les llingües que conoz l'usuariu", - "apihelp-query+babel-param-user": "Usuariu del que recibir información", - "apihelp-query+babel-example-1": "Algamar la información de Babel del usuariu <kbd>Exemplu</kbd>" + "babel-footer": "Usuarios por llingua" } diff --git a/MLEB/Babel/i18n/avk.json b/MLEB/Babel/i18n/avk.json index f19fa815..62869159 100644 --- a/MLEB/Babel/i18n/avk.json +++ b/MLEB/Babel/i18n/avk.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Axel xadolik", "Sab", - "Wikimistusik", - "Axel xadolik" + "Wikimistusik" ] }, "babel": "Babel webesikgiva", @@ -27,7 +27,5 @@ "babel-4-n": "Bat webesik kan [[$2|Kotava]] ton [[$1|nazbokavusik]] lewe grugoler.", "babel-5-n": "Bat webesik kan [[$2|Kotava]] [[$1|ebekon]] grugoler.", "babel-N-n": "Bat webesik kan [[$2|Kotava]] ton [[$1|nazbokavusik]] grugoler.", - "babel-footer": "Webesik kare ava", - "apihelp-query+babel-description": "Seotara va giva icde ava grupena gan favesik", - "apihelp-query+babel-summary": "Seotara va giva icde ava grupena gan favesik" + "babel-footer": "Webesik kare ava" } diff --git a/MLEB/Babel/i18n/awa.json b/MLEB/Babel/i18n/awa.json index e214e3d1..732a29c7 100644 --- a/MLEB/Babel/i18n/awa.json +++ b/MLEB/Babel/i18n/awa.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "1AnuraagPandey" + "1AnuraagPandey", + "1PandeyAnurag" ] }, "babel": "बेबल सदस्य जानकारी", @@ -24,6 +25,6 @@ "babel-3-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|बहुत बढिया]] ज्ञान है।", "babel-4-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|लगभग मातृभाषी स्तर]] कय ज्ञान है।", "babel-5-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|व्यावसायिक स्तर]] कय ज्ञान है।", - "babel-N-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|मातृभाषी कय जैसन]] ज्ञान है।", + "babel-N-n": "इ सदस्य कय मातृभाषा [[$2|अवधी]] होय ।", "babel-footer": "भाषा अनुसार सदस्य" } diff --git a/MLEB/Babel/i18n/azb.json b/MLEB/Babel/i18n/azb.json index 14cc5f11..4871d144 100644 --- a/MLEB/Babel/i18n/azb.json +++ b/MLEB/Babel/i18n/azb.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ + "Alp Er Tunqa", "Arjanizary", "E THP", - "Mousa", "Koroğlu", - "Alp Er Tunqa" + "Mousa" ] }, "babel": "بابیل ایشلدن بیلگیلری", diff --git a/MLEB/Babel/i18n/bcc.json b/MLEB/Babel/i18n/bcc.json index 7fb5ea2e..b83169f0 100644 --- a/MLEB/Babel/i18n/bcc.json +++ b/MLEB/Babel/i18n/bcc.json @@ -1,12 +1,13 @@ { "@metadata": { "authors": [ + "Baloch Afghanistan", "Mostafadaneshvar", "RigiMahnoor", - "Baloch Afghanistan" + "Sultanselim baloch" ] }, - "babel": "اطلاعات کاربری بابل", + "babel": "بابلء کارگرگء زانشتاں", "babel-desc": "اضافه کنت <code>#babel</code> عملگر وانوک په اجازه داتن په یک ستون جعبه کاربری گون توانایی اضافه کتن وتی تمپلتان", "babel-url": "Project:بابل", "babel-footer-url": ":Category:بابل - کار زوروکان گون زبانان", diff --git a/MLEB/Babel/i18n/be-tarask.json b/MLEB/Babel/i18n/be-tarask.json index 8dd245c8..c733722a 100644 --- a/MLEB/Babel/i18n/be-tarask.json +++ b/MLEB/Babel/i18n/be-tarask.json @@ -3,9 +3,9 @@ "authors": [ "EugeneZelenko", "Jim-by", + "Red Winged Duck", "Wizardist", - "Zedlik", - "Red Winged Duck" + "Zedlik" ] }, "babel": "Мовы, якімі валодае {{GENDER:$1|ўдзельнік|ўдзельніца}}", @@ -29,9 +29,5 @@ "babel-4-n": "{{GENDER:$4|Гэты ўдзельнік|Гэтая ўдзельніца}} ведае [[$2|беларускую мову]] амаль [[$1|як родную]].", "babel-5-n": "{{GENDER:$4|Гэты ўдзельнік|Гэтая ўдзельніца}} ведае [[$2|беларускую мову]] на [[$1|прафэсійным]] узроўні.", "babel-N-n": "[[$2|Беларуская мова]] — [[$1|родная мова]] {{GENDER:$4|гэтага ўдзельніка|гэтай ўдзельніцы}}.", - "babel-footer": "Удзельнікі паводле мовы", - "apihelp-query+babel-description": "Атрымаць зьвесткі, якімі мовамі валодае ўдзельнік", - "apihelp-query+babel-summary": "Атрымаць інфармацыю пра мовы, якія ведае ўдзельнік", - "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю", - "apihelp-query+babel-example-1": "Атрымаць зьвесткі Бабілёнскай вежы для ўдзельніка <kbd>Example</kbd>" + "babel-footer": "Удзельнікі паводле мовы" } diff --git a/MLEB/Babel/i18n/be.json b/MLEB/Babel/i18n/be.json index 89c4f154..9d45a09f 100644 --- a/MLEB/Babel/i18n/be.json +++ b/MLEB/Babel/i18n/be.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ + "Mechanizatar", + "Mikalai Udodau", "Yury Tarasievich", "Тест", - "Хомелка", - "Mikalai Udodau", - "Mechanizatar" + "Хомелка" ] }, "babel": "Моўныя звесткі ўдзельніка", @@ -29,8 +29,5 @@ "babel-4-n": "Ведаю [[$2|беларускую]] мову [[$1|амаль як родную]].", "babel-5-n": "Ведаю [[$2|беларускую]] мову [[$1|прафесійна]].", "babel-N-n": "[[$2|Беларуская]] — [[$1|родная]] мова ўдзельніка.", - "babel-footer": "Удзельнікі паводле моў", - "apihelp-query+babel-description": "Атрымаць звесткі пра тое, якімі мовамі валодае ўдзельнік", - "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю", - "apihelp-query+babel-example-1": "Атрымаць інфармацыю пра валоданне моваў для ўдзельніка <kbd>Example</kbd>" + "babel-footer": "Удзельнікі паводле моў" } diff --git a/MLEB/Babel/i18n/bg.json b/MLEB/Babel/i18n/bg.json index 5285dfaf..4bb9858f 100644 --- a/MLEB/Babel/i18n/bg.json +++ b/MLEB/Babel/i18n/bg.json @@ -3,9 +3,9 @@ "authors": [ "DCLXVI", "Spiritia", + "StanProg", "Vladimir Penov", - "Петър Петров", - "StanProg" + "Петър Петров" ] }, "babel": "Информация за езиците на потребителите", @@ -29,5 +29,6 @@ "babel-4-n": "{{GENDER:$4|Този потребител|Тази потребителка}} владее [[$2|български език]] на ниво [[$1|почти като роден]].", "babel-5-n": "{{GENDER:$4|Този потребител|Тази потребителка}} има [[$1|професионални]] познания по [[$2|български език]].", "babel-N-n": "За {{GENDER:$4|този потребител|тази потребителка}} [[$2|българският език]] e [[$1|роден]].", + "babel-template": "Шаблон:Потребител $1", "babel-footer": "Потребители по език" } diff --git a/MLEB/Babel/i18n/bn.json b/MLEB/Babel/i18n/bn.json index 7b396b33..1444c9ea 100644 --- a/MLEB/Babel/i18n/bn.json +++ b/MLEB/Babel/i18n/bn.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Aftabuzzaman", "Bellayet", "RIPENDIL", - "Aftabuzzaman", "আফতাবুজ্জামান" ] }, diff --git a/MLEB/Babel/i18n/bqi.json b/MLEB/Babel/i18n/bqi.json index 120b2ceb..3c00350a 100644 --- a/MLEB/Babel/i18n/bqi.json +++ b/MLEB/Babel/i18n/bqi.json @@ -2,17 +2,27 @@ "@metadata": { "authors": [ "Bonevarluri", + "Kikumoron", "Mogoeilor" ] }, - "babel-url": "پروجه:بابل", - "babel-autocreate-text-levels": "کارورآ ای دسته نشون ادن که کاردونی د سطح $1 سی زون $2 دارن", - "babel-1": "ای کاریار [[$1|یتی]] [[$2|$3]] دونه.", - "babel-2": "ای کاریار مئن سطح[[$1|منجقایی]] [[$2|$3]] دونه.", - "babel-3": "ای کاریار [[$1|غلوه]] [[$2|$3]] دونه.", - "babel-4": "ای کاریار [[$1|مئن سطح هو که زون داس بختیاریه]] [[$2|$3]] دونه.", - "babel-5": "ای کاریار [[$1|غلوه خوو]] [[$2|$3]] دونه.", - "babel-N": " زون دا [[$1|کاریار]] [[$2|$3]] یه.", - "babel-0-n": "ای کاریار [[$1|غلوه کم]] [[$2|بختیاری]] دونه (یا اصلا بختیاری هالینس نیبو).", - "babel-footer": "کاروآ وا زون" + "babel": "دونسمٱندیٱل کاریار بابل", + "babel-url": "پوروجاْ:بابل", + "babel-footer-url": ":Category:بابل-کاریارٱل ڤا زڤون", + "babel-autocreate-reason": "دٱسداْ بٱلگاْ [[$1|Babel]]راس کردن ب هال و بال خودٱنجوم", + "babel-autocreate-text-levels": "کاریارٱلی کاْ ای دٱسداْ دیاری اْکونن کاْ کاردونی ز ریتراز $1 سی زڤون $2 دارن", + "babel-autocreate-text-main": "کاریارٱلی ای دٱسداْ چونو دیاری اْکونن کاْ زڤون $1 باْلٱڌن", + "babel-0": "ای کاریار [[$1|غٱلٱڤاْ کم]] [[$2|بختیاری]] دوناْ (یا ٱسلٱن بختیاری هالینس نیبۊ).", + "babel-1": "ای کاریار [[$1|یاْتی]] [[$2|$3]] دوناْ.", + "babel-2": "ای کاریار میٛن ریتراز [[$1|میٛنجقایی]] [[$2|$3]] دوناْ.", + "babel-3": "ای کاریار [[$1|غٱلٱڤاْ]] [[$2|$3]] دوناْ.", + "babel-4": "ای کاریار [[$1|میٛن ریتراز هو کاْ زڤون داس بختیاریاْ]] [[$2|$3]] دوناْ.", + "babel-5": "ای کاریار [[$1|غٱلٱڤاْ خۊڤ]] [[$2|$3]] دوناْ.", + "babel-N": " زڤون دا [[$1|کاریار]] [[$2|$3]] اْ.", + "babel-0-n": "ای کاریار [[$1|غٱلٱڤاْ کم]] [[$2|بختیاری]] دوناْ (یا ٱسلٱن بختیاری هالینس نیبۊ).", + "babel-1-n": "ای کاریار [[$1|یاْتی]] دونسمندی ز [[$2|بختیاری]] داراْ.", + "babel-4-n": "ای کاریار [[$2|بختیاری]] ناْ چی [[$1|کسی زڤون داس بختیاری]] دوناْ.", + "babel-5-n": "ای کاریار [[$2|بختیاری]] ناْ چی [[$1|دونسمٱند]] دوناْ.", + "babel-N-n": "ای کاریار [[$2|بختیاری]] ناْ چی [[$1|زڤون دا]] دوناْ.", + "babel-footer": "کاریارٱل ڤا زڤون" } diff --git a/MLEB/Babel/i18n/br.json b/MLEB/Babel/i18n/br.json index 2756a336..f00d0376 100644 --- a/MLEB/Babel/i18n/br.json +++ b/MLEB/Babel/i18n/br.json @@ -26,8 +26,5 @@ "babel-4-n": "[[$2|Brezhoneg]] a oar an implijer-mañ [[$1|evel pa vefe bet desket gantañ war barlenn e vamm]].", "babel-5-n": "Ul live [[$2|Brezhoneg]] [[$1|a-vicher]] zo gant an implijer-mañ.", "babel-N-n": "[[$1|A-vihanik]] e oar [[$2|brezhoneg]] an implijer-mañ.", - "babel-footer": "Implijerien dre yezh", - "apihelp-query+babel-description": "Gouzout peseurt yezhoù a oar an implijer", - "apihelp-query+babel-param-user": "Implijer da gaout titouroù diwar e benn", - "apihelp-query+babel-example-1": "Gouzout an titouroù Babel evit an implijer <kbd>Example</kbd>" + "babel-footer": "Implijerien dre yezh" } diff --git a/MLEB/Babel/i18n/bs.json b/MLEB/Babel/i18n/bs.json index 071114cc..7848ea06 100644 --- a/MLEB/Babel/i18n/bs.json +++ b/MLEB/Babel/i18n/bs.json @@ -3,7 +3,8 @@ "authors": [ "CERminator", "Palapa", - "Srdjan m" + "Srdjan m", + "Srđan" ] }, "babel": "Babel korisničke informacije", diff --git a/MLEB/Babel/i18n/ca.json b/MLEB/Babel/i18n/ca.json index fa294a0d..cb8f9c7e 100644 --- a/MLEB/Babel/i18n/ca.json +++ b/MLEB/Babel/i18n/ca.json @@ -2,11 +2,11 @@ "@metadata": { "authors": [ "Aleator", + "Fitoschido", "SMP", + "Ssola", "Toniher", - "Vriullop", - "Fitoschido", - "Ssola" + "Vriullop" ] }, "babel": "Informació Babel de {{GENDER:$1|l'usuari|la usuària}}", @@ -30,9 +30,5 @@ "babel-4-n": "{{GENDER:$4|Aquest usuari|Aquesta usuària}} té un coneixement [[$1|gairebé natiu]] de [[$2|català]].", "babel-5-n": "{{GENDER:$4|Aquest usuari|Aquesta usuària}} té coneixement [[$1|professional]] de la llengua [[$2|catalana]].", "babel-N-n": "{{GENDER:$4|Aquest usuari és un|Aquesta usuària és una}} parlant [[$1|{{GENDER:$4|natiu|nativa}}]] de [[$2|català]].", - "babel-footer": "Usuaris per idioma", - "apihelp-query+babel-description": "Obtenció d'informació sobre les llengües que l'usuari coneix", - "apihelp-query+babel-summary": "Obté informació sobre les llengües que l'usuari coneix", - "apihelp-query+babel-param-user": "Usuari del qual obtenir informació", - "apihelp-query+babel-example-1": "Obtenir la informació Babel per a l'usuari <kbd>Example</kbd>" + "babel-footer": "Usuaris per idioma" } diff --git a/MLEB/Babel/i18n/cak.json b/MLEB/Babel/i18n/cak.json new file mode 100644 index 00000000..2c24c691 --- /dev/null +++ b/MLEB/Babel/i18n/cak.json @@ -0,0 +1,23 @@ +{ + "@metadata": { + "authors": [ + "Mynor Archila" + ] + }, + "babel-footer-url": ":Kiwäch:Babel - Okisanela’ pa ruch’ab’äl", + "babel-autocreate-text-main": "Okinasela’ chi k’o re molaj ruetamab’al pa ri[[$2|Kaqchikel]].", + "babel-1": "Re okinasel k’o [[$1|ruxe’]] etamab’al pa ri [[$2|$3]].", + "babel-2": "Re okinasel k’o [[$1|nik’aj]] etamab’al pa ri [[$2|$3]].", + "babel-3": "Re okinasel k’o [[$1|ik’owinem]] etamab’al pa ri [[$2|$3]].", + "babel-4": "Re okinasel k’o [[$1|chunaqaj alaxik]] etamab’al pa ri [[$2|$3]].", + "babel-5": "Re okinasel k’o [[$1|tijtijonem]] etamab’al pa ri [[$2|$3]].", + "babel-N": "Re okinasel k’o [[$1|alaxik]] etamab’al pa ri [[$2|$3]].", + "babel-0-n": "Re okinasel [[$1|man]] k’o etamab’al pa ri [[$2|Kaqchikel]].", + "babel-1-n": "Re okinasel k’o [[$1|ruxe’]] etamab’al pa ri [[$2|Kaqchikel]].", + "babel-2-n": "Re okinasel k’o [[$1|nik’aj]] etamab’al pa ri [[$2|Kaqchikel]].", + "babel-3-n": "Re okinasel k’o [[$1|ik’owinem]] etamab’al pa ri [[$2|Kaqchikel]].", + "babel-4-n": "Re okinasel k’o [[$1|chunaqaj alaxik]] etamab’al pa ri [[$2|Kaqchikel]].", + "babel-5-n": "Re okinasel k’o [[$1|tijtijonem]] etamab’al pa ri [[$2|Kaqchikel]].", + "babel-N-n": "Re okinasel k’o [[$1|alaxik]] etamab’al pa ri [[$2|Kaqchikel]].", + "babel-footer": "Okisanela’ pa ruch’ab’äl" +} diff --git a/MLEB/Babel/i18n/cdo.json b/MLEB/Babel/i18n/cdo.json index 8dce16f9..66dfb96d 100644 --- a/MLEB/Babel/i18n/cdo.json +++ b/MLEB/Babel/i18n/cdo.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "唐吉訶德的侍從", - "Yejianfei" + "Yejianfei", + "唐吉訶德的侍從" ] }, "babel": "用戶信息", diff --git a/MLEB/Babel/i18n/ce.json b/MLEB/Babel/i18n/ce.json index 0d3e89bd..e89100d1 100644 --- a/MLEB/Babel/i18n/ce.json +++ b/MLEB/Babel/i18n/ce.json @@ -3,8 +3,8 @@ "authors": [ "Purodha", "Sasan700", - "Умар", - "Исмаил Садуев" + "Исмаил Садуев", + "Умар" ] }, "babel": "Декъашхошна хууш болу меттанийн хаам", diff --git a/MLEB/Babel/i18n/ckb.json b/MLEB/Babel/i18n/ckb.json index 147b6e21..95006f85 100644 --- a/MLEB/Babel/i18n/ckb.json +++ b/MLEB/Babel/i18n/ckb.json @@ -2,9 +2,9 @@ "@metadata": { "authors": [ "Asoxor", + "Calak", "GerardM", - "Muhammed taha", - "Calak" + "Muhammed taha" ] }, "babel": "زانیاریی بەکارھێنەریی بابل", diff --git a/MLEB/Babel/i18n/cs.json b/MLEB/Babel/i18n/cs.json index a253239a..636c1591 100644 --- a/MLEB/Babel/i18n/cs.json +++ b/MLEB/Babel/i18n/cs.json @@ -1,15 +1,15 @@ { "@metadata": { "authors": [ + "Clon", "Danny B.", "Kuvaly", "Li-sung", "Littledogboy", "Matěj Grabovský", - "Mormegil", - "Mr. Richard Bolla", "Matěj Suchánek", - "Clon" + "Mormegil", + "Mr. Richard Bolla" ] }, "babel": "Babylon – informace o {{GENDER:$1|uživateli|uživatelce|uživateli}}", @@ -33,6 +33,5 @@ "babel-4-n": "{{GENDER:$4|Tento uživatel|Tato uživatelka}} má znalosti [[$2|češtiny]] [[$1|téměř na úrovni rodilého mluvčího]].", "babel-5-n": "{{GENDER:$4|Tento uživatel|Tato uživatelka}} má [[$1|profesionální]] znalosti [[$2|češtiny]].", "babel-N-n": "{{GENDER:$4|Tento uživatel|Tato uživatelka}} je [[$1|{{GENDER:$4|rodilý|rodilá}} mluvčí]] [[$2|češtiny]].", - "babel-footer": "Uživatelé podle jazyka", - "apihelp-query+babel-description": "Získat informace o tom, jaké jazyky uživatel zná" + "babel-footer": "Uživatelé podle jazyka" } diff --git a/MLEB/Babel/i18n/csb.json b/MLEB/Babel/i18n/csb.json index d7f48bbf..70c25d09 100644 --- a/MLEB/Babel/i18n/csb.json +++ b/MLEB/Babel/i18n/csb.json @@ -26,9 +26,5 @@ "babel-4-n": "Nen brëkòwnik rozmieje [[$2|kaszëbsczi jãzëk]] wnetka jakno [[$1|rodną mòwã]].", "babel-5-n": "Nen brëkòwnik rozmieje [[$2|kaszëbsczi jãzëk]] na równi z [[$1|rodną mòwą]].", "babel-N-n": "[[$2|Kaszëbsczi jãzëk]] je [[$1|rodną mòwą]] negò brëkòwnika.", - "babel-footer": "Jãzëczi brëkòwników", - "apihelp-query+babel-description": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik.", - "apihelp-query+babel-summary": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik", - "apihelp-query+babel-param-user": "Brëkòwnik do dobicô ò nim wëdowiédzë", - "apihelp-query+babel-example-1": "Dibiwô wëdowiédzã Babel dlô brëkòwnika <kbd>Przëmiôr</kbd>" + "babel-footer": "Jãzëczi brëkòwników" } diff --git a/MLEB/Babel/i18n/cv.json b/MLEB/Babel/i18n/cv.json index 49c1ee8c..124e6417 100644 --- a/MLEB/Babel/i18n/cv.json +++ b/MLEB/Babel/i18n/cv.json @@ -1,10 +1,10 @@ { "@metadata": { "authors": [ + "Chuvash2014", "PCode", "Salam", - "Блокнот", - "Chuvash2014" + "Блокнот" ] }, "babel": "Хутшăнакан çинчен", diff --git a/MLEB/Babel/i18n/da.json b/MLEB/Babel/i18n/da.json index 5626f4b6..66976903 100644 --- a/MLEB/Babel/i18n/da.json +++ b/MLEB/Babel/i18n/da.json @@ -6,8 +6,8 @@ "Froztbyte", "Jan Friberg", "Peter Alberti", - "Sarrus", - "Saederup92" + "Saederup92", + "Sarrus" ] }, "babel": "Babel brugeroplysninger", @@ -32,8 +32,5 @@ "babel-5-n": "Denne bruger har [[$1|professionelt]] kendskab til [[$2|dansk]].", "babel-N-n": "Denne bruger har [[$2|dansk]] som [[$1|modersmål]].", "babel-template": "Template:Bruger $1", - "babel-footer": "Brugere efter sprog", - "apihelp-query+babel-description": "Hent oplysninger om hvilke sprog brugeren kender", - "apihelp-query+babel-summary": "Hent oplysninger om hvilke sprog brugeren kender", - "apihelp-query+babel-param-user": "Bruger der skal hentes information om" + "babel-footer": "Brugere efter sprog" } diff --git a/MLEB/Babel/i18n/de.json b/MLEB/Babel/i18n/de.json index e4b19bb4..4ae6dfc6 100644 --- a/MLEB/Babel/i18n/de.json +++ b/MLEB/Babel/i18n/de.json @@ -2,17 +2,17 @@ "@metadata": { "authors": [ "ChrisiPK", + "Crazy1880", "Forrester", "Iwan Novirion", + "J. 'mach' wust", "Kghbln", "Metalhead64", "Purodha", "Raimond Spekking", "Revolus", "The Evil IP address", - "Umherirrender", - "J. 'mach' wust", - "Crazy1880" + "Umherirrender" ] }, "babel": "Babel – Benutzerinformationen", @@ -38,9 +38,5 @@ "babel-5-n": "{{GENDER:$4|Dieser Benutzer|Diese Benutzerin}} beherrscht [[$2|Deutsch]] auf [[$1|professionellem]] Niveau.", "babel-N-n": "{{GENDER:$4|Dieser Benutzer|Diese Benutzerin}} spricht [[$2|Deutsch]] als [[$1|Muttersprache]].", "babel-template": "Template:User $1", - "babel-footer": "Benutzer nach Sprache", - "apihelp-query+babel-description": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.", - "apihelp-query+babel-summary": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.", - "apihelp-query+babel-param-user": "Benutzer, für den die Informationen abgerufen werden sollen.", - "apihelp-query+babel-example-1": "Ruft die Babel-Informationen für den Benutzer <kbd>Beispiel</kbd> ab" + "babel-footer": "Benutzer nach Sprache" } diff --git a/MLEB/Babel/i18n/diq.json b/MLEB/Babel/i18n/diq.json index 0f673889..96716951 100644 --- a/MLEB/Babel/i18n/diq.json +++ b/MLEB/Babel/i18n/diq.json @@ -1,18 +1,18 @@ { "@metadata": { "authors": [ + "1917 Ekim Devrimi", "Erdemaslancan", + "Gambollar", "Gorizon", - "Mirzali", - "Neribij", - "Marmase", - "Kumkumuk", - "1917 Ekim Devrimi", "Gırd", - "Gambollar" + "Kumkumuk", + "Marmase", + "Mirzali", + "Neribij" ] }, - "babel": "Zanışekê babilê karberi", + "babel": "Melumatê karberiyê Babili", "babel-desc": "Menıne de otomatik désé karberi vırazşten da şablonan ré, fonksiyona <code>#babil</code>i kena de", "babel-url": "Project:Babil", "babel-footer-url": ":Kategori:Babil - Hetê zıwanan ra karberi", @@ -35,8 +35,5 @@ "babel-5-n": "Karber [[$1|profesyonel]] sewiya de [[$2|Zazaki]] zano.", "babel-N-n": "Zıwané [[$1|may u pér]] dê karberi [[$2|Zazaki]] yo.", "babel-template": "Template:User $1", - "babel-footer": "Zıwana deyne karberi", - "apihelp-query+babel-description": "Karbero kı çı zıwan zano şo heqdë cı malumat bıvin", - "apihelp-query+babel-param-user": "Şo heqdë karberi malumat", - "apihelp-query+babel-example-1": "<kbd>Misal</kbd> şo Babil malumata karberi" + "babel-footer": "Goreyê zıwanan ra karberi" } diff --git a/MLEB/Babel/i18n/dv.json b/MLEB/Babel/i18n/dv.json index 60bd158b..bd6ad7f5 100644 --- a/MLEB/Babel/i18n/dv.json +++ b/MLEB/Babel/i18n/dv.json @@ -1,9 +1,10 @@ { "@metadata": { "authors": [ + "Epok", "Purodha" ] }, - "babel-0-n": "މި ބޭފުޅާއަށް [[$2|ދިވެހި ބަސް[[ އެނގިވަޑައެއްނުގަނޭ", - "babel-4-n": "މި ބޭފުޅާއަށް ދިވެހި ބަސް [[$2|އެނގިވަޑައެއްނުގަނޭ[[" + "babel-0-n": "މި ބޭފުޅާއަށް [[$2|ދިވެހި ބަސް]] އެނގިވަޑައެއްނުގަނޭ", + "babel-4-n": "މި ބޭފުޅާއަށް ދިވެހި ބަސް [[$2|އެނގިވަޑައެއްނުގަނޭ]]" } diff --git a/MLEB/Babel/i18n/el.json b/MLEB/Babel/i18n/el.json index bee60e1d..8864f9da 100644 --- a/MLEB/Babel/i18n/el.json +++ b/MLEB/Babel/i18n/el.json @@ -4,9 +4,9 @@ "AK", "Consta", "Glavkos", + "Nikosgranturismogt", "Omnipaedista", - "Αντιγόνη", - "Nikosgranturismogt" + "Αντιγόνη" ] }, "babel": "Πληροφορίες Βαβέλ Χρήστη", @@ -31,9 +31,5 @@ "babel-5-n": "Αυτός ο χρήστης μπορεί να συνεισφέρει σε [[$1|επαγγελματικού]] επιπέδου [[$2|Ελληνικά]].", "babel-N-n": "Αυτός ο χρήστης έχει ως [[$1|μητρική]] του γλώσσα τα [[$2|Ελληνικά]].", "babel-template": "Template:Χρήστης $1", - "babel-footer": "Χρήστες ανά γλώσσα", - "apihelp-query+babel-description": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης", - "apihelp-query+babel-summary": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης", - "apihelp-query+babel-param-user": "Χρήστης για τον οποίο θα ληφθούν πληροφορίες", - "apihelp-query+babel-example-1": "Λάβετε πληροφορίες Βαβέλ για τον χρήστη <kbd>Παράδειγμα</kbd>" + "babel-footer": "Χρήστες ανά γλώσσα" } diff --git a/MLEB/Babel/i18n/en-gb.json b/MLEB/Babel/i18n/en-gb.json index dfd3aaaa..cda02e67 100644 --- a/MLEB/Babel/i18n/en-gb.json +++ b/MLEB/Babel/i18n/en-gb.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ - "Jdforrester", - "Pooja.srivastava", - "Chase me ladies, I'm the Cavalry", "Andibing", - "Dejavu" + "Chase me ladies, I'm the Cavalry", + "Dejavu", + "Jdforrester", + "Pooja.srivastava" ] }, "babel": "Babel user information", @@ -29,8 +29,5 @@ "babel-4-n": "This user has [[$1|near native speaker]] knowledge of [[$2|English]].", "babel-5-n": "This user has [[$1|professional]] knowledge of [[$2|English]].", "babel-N-n": "This user has a [[$1|native]] understanding of [[$2|English]].", - "babel-footer": "Users by language", - "apihelp-query+babel-description": "Get information about what languages the user knows", - "apihelp-query+babel-param-user": "User to get information about", - "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>" + "babel-footer": "Users by language" } diff --git a/MLEB/Babel/i18n/en.json b/MLEB/Babel/i18n/en.json index dbb3de78..1d561b78 100644 --- a/MLEB/Babel/i18n/en.json +++ b/MLEB/Babel/i18n/en.json @@ -29,9 +29,5 @@ "babel-N-n": "This user has a [[$1|native]] understanding of [[$2|English]].", "babel-portal": "", "babel-template": "Template:User $1", - "babel-footer": "Users by language", - "apihelp-query+babel-description": "Get information about what languages the user knows", - "apihelp-query+babel-summary": "Get information about what languages the user knows", - "apihelp-query+babel-param-user": "User to get information about", - "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>" + "babel-footer": "Users by language" } diff --git a/MLEB/Babel/i18n/eo.json b/MLEB/Babel/i18n/eo.json index af37733c..d293f42e 100644 --- a/MLEB/Babel/i18n/eo.json +++ b/MLEB/Babel/i18n/eo.json @@ -1,12 +1,13 @@ { "@metadata": { "authors": [ + "Joao Xavier", "KuboF", "Malafaya", "Michawiki", - "Yekrats", + "Mirin", "Robin van der Vliet", - "Joao Xavier" + "Yekrats" ] }, "babel": "Babela informo pri uzanto", @@ -30,5 +31,6 @@ "babel-4-n": "Ĉi tiu uzanto parolas kun [[$1|preskaŭ denaska]] scio de [[$2|Esperanto]].", "babel-5-n": "Ĉi tiu uzanto estas [[$1|profesia]] parolanto de [[$2|Esperanto]].", "babel-N-n": "Ĉi tiu uzanto estas [[$1|denaska parolanto]] de [[$2|Esperanto]].", + "babel-template": "Template:Uzanto $1", "babel-footer": "Uzantoj laŭ lingvoj" } diff --git a/MLEB/Babel/i18n/es.json b/MLEB/Babel/i18n/es.json index 122b667a..502fff0b 100644 --- a/MLEB/Babel/i18n/es.json +++ b/MLEB/Babel/i18n/es.json @@ -6,9 +6,9 @@ "Fitoschido", "Fluence", "GerardM", + "Macofe", "Sanbec", - "Vivaelcelta", - "Macofe" + "Vivaelcelta" ] }, "babel": "Información de idiomas {{GENDER:$1|del usuario|de la usuaria}}", @@ -32,9 +32,5 @@ "babel-4-n": "{{GENDER:$4|Este usuario|Esta usuaria}} tiene un conocimiento [[$1|casi nativo]] del [[$2|español]].", "babel-5-n": "{{GENDER:$4|Este usuario|Esta usuaria}} tiene un conocimiento [[$1|profesional]] del [[$2|español]].", "babel-N-n": "{{GENDER:$4|Este usuario|Esta usuaria}} tiene una comprensión [[$1|nativa]] del [[$2|español]].", - "babel-footer": "Usuarios por idioma", - "apihelp-query+babel-description": "Obtener información sobre los idiomas que el usuario sabe", - "apihelp-query+babel-summary": "Obtener información sobre los idiomas que conoce el usuario", - "apihelp-query+babel-param-user": "Usuario del cual obtener información", - "apihelp-query+babel-example-1": "Obtener la información de Babel del usuario <kbd>Example</kbd>" + "babel-footer": "Usuarios por idioma" } diff --git a/MLEB/Babel/i18n/eu.json b/MLEB/Babel/i18n/eu.json index e8442740..e48cb7dd 100644 --- a/MLEB/Babel/i18n/eu.json +++ b/MLEB/Babel/i18n/eu.json @@ -3,8 +3,8 @@ "authors": [ "An13sa", "Kobazulo", - "Theklan", - "Sator" + "Sator", + "Theklan" ] }, "babel": "Lankideen babel informazioa", @@ -29,9 +29,5 @@ "babel-4-n": "Erabiltzaile honek [[$1|euskaldun zahar baten antzeko mailan]] lagun dezake [[$2|euskara]]z.", "babel-5-n": "Erabiltzaile honek [[$2|euskara]] [[$1|aditu]] mailan erabiltzen du.", "babel-N-n": "Erabiltzaile hau [[$1|euskaldun zaharra]] da ([[$2|euskara]] du ama hizkuntza).", - "babel-footer": "Lankideak hizkuntzaren arabera", - "apihelp-query+babel-description": "Eskuratu lakideak dakizkien hizkuntzen inguruko informazioa", - "apihelp-query+babel-summary": "Lankideak dakizkien hizkuntzen inguruko informazioa jaso", - "apihelp-query+babel-param-user": "Zein lankideren informazioa lortu", - "apihelp-query+babel-example-1": "<kbd>Adibide</kbd> lankidearen Babel informazioa lortu" + "babel-footer": "Lankideak hizkuntzaren arabera" } diff --git a/MLEB/Babel/i18n/fa.json b/MLEB/Babel/i18n/fa.json index d0f64d3f..e20ac2bb 100644 --- a/MLEB/Babel/i18n/fa.json +++ b/MLEB/Babel/i18n/fa.json @@ -7,8 +7,8 @@ "Ladsgroup", "Mjbmr", "Reza1615", - "ZxxZxxZ", - "Rtemis" + "Rtemis", + "ZxxZxxZ" ] }, "babel": "اطلاعات کاربری بابل", @@ -33,9 +33,5 @@ "babel-5-n": "این کاربر [[$2|فارسی]] را در حد [[$1|حرفهای]] میفهمد.", "babel-N-n": "این کاربر [[$2|فارسی]] را در حد [[$1|زبان مادری]] میفهمد.", "babel-template": "Template:User $1", - "babel-footer": "کاربران بر پایهٔ زبان", - "apihelp-query+babel-description": "درباره اینکه کاربر چه زبانهایی میداند اطلاعات دریافت کن", - "apihelp-query+babel-summary": "درباره زبانهایی که کاربر میداند اطلاعاتی بگیر", - "apihelp-query+babel-param-user": "کاربر برای دریافت اطلاعات", - "apihelp-query+babel-example-1": "گرفتن اطلاعات زبانی برای کاربر <kbd>Example</kbd>" + "babel-footer": "کاربران بر پایهٔ زبان" } diff --git a/MLEB/Babel/i18n/fi.json b/MLEB/Babel/i18n/fi.json index 2cc95316..ede34124 100644 --- a/MLEB/Babel/i18n/fi.json +++ b/MLEB/Babel/i18n/fi.json @@ -1,14 +1,14 @@ { "@metadata": { "authors": [ + "4shadoww", "Crt", "Ilaiho", "Jaakonam", "Linnea", "Nedergard", "Nike", - "Pxos", - "4shadoww" + "Pxos" ] }, "babel": "Käyttäjän kielitaito", diff --git a/MLEB/Babel/i18n/fit.json b/MLEB/Babel/i18n/fit.json index 107ab4b2..93565c3e 100644 --- a/MLEB/Babel/i18n/fit.json +++ b/MLEB/Babel/i18n/fit.json @@ -1,8 +1,27 @@ { "@metadata": { "authors": [ - "Mestos" + "Mestos", + "Pyscowicz" ] }, + "babel-url": "Project:Kielitaito", + "babel-autocreate-reason": "[[$1|Kielitaidon]] katekuurisivun automaattinen luonti.", + "babel-autocreate-text-levels": "Käyttäjät tässä katekuurissa ovat ilmottaneet ossaavansa kieltä $2 tasolla $1.", + "babel-autocreate-text-main": "Käyttäjät tässä katekuurissa ovat ilmottaneet ymmärtävänsä kieltä $1.", + "babel-0": "Tämä käyttäjä ossaa [[$1|hyvin vähän tai ei lainkhaan]] kieltä [[$2|$3]].", + "babel-1": "Tällä käyttäjällä oon kielen [[$2|$3]] [[$1|perustaiot]]", + "babel-2": "Tämä käyttäjä ossaa kieltä [[$2|$3]] [[$1|kohtalaisesti]].", + "babel-3": "Tämä käyttäjä ossaa kieltä [[$2|$3]] [[$1|erinomaisesti]].", + "babel-4": "Tämä käyttäjä ossaa kieltä [[$2|$3]] [[$1|lähes äidinkielen tavoin]].", + "babel-5": "Tämä käyttäjä ossaa käyttää kieltä [[$2|$3]] [[$1|ammattimaisesti]].", + "babel-N": "Tämän käyttäjän [[$1|äitinkieli]] oon [[$2|$3]].", + "babel-0-n": "Tämä käyttäjä ossaa [[$1|hyvin vähän tai ei lainkhaan]] [[$2|meänkieltä]].", + "babel-1-n": "Tämä käyttäjä puhhuu [[$2|meänkieltä]] [[$1|vähän]].", + "babel-2-n": "Tämä käyttäjä ossaa [[$2|meänkieltä]] [[$1|kohtalaisesti]].", + "babel-3-n": "Tämä käyttäjä ossaa [[$2|meänkieltä]] [[$1|erinomaisesti]].", + "babel-4-n": "Tämä käyttäjä ossaa [[$2|meänkieltä]] [[$1|melkein äidinkielen tavoin]].", + "babel-5-n": "Tämä käyttäjä käyttää [[$2|meänkieltä]] [[$1|ammattimaisesti]].", + "babel-N-n": "Tämän käyttäjän [[$1|äitinkieli]] oon [[$2|meänkieli]].", "babel-footer": "Käyttäjät kielitten mukhaan" } diff --git a/MLEB/Babel/i18n/fr.json b/MLEB/Babel/i18n/fr.json index 99c1b9a2..cca9216e 100644 --- a/MLEB/Babel/i18n/fr.json +++ b/MLEB/Babel/i18n/fr.json @@ -4,45 +4,43 @@ "Cedric31", "ChrisPtDe", "Crochet.david", + "Epok", + "Gomoko", "Grondin", "IAlex", + "JackPotte", "Jens Liebenau", "Louperivois", + "NickK", + "TTO", "UV", "Urhixidur", "Verdy p", - "Zebulon84", - "Gomoko", - "TTO", "Wladek92", - "JackPotte" + "Zebulon84" ] }, "babel": "Informations Babel sur l’{{GENDER:$1|utilisateur|utilisatrice|utilisateur}}", "babel-desc": "Ajoute la fonction de l’analyseur syntaxique <code>#babel</code> permettant la création automatique d’une colonne de boîtes utilisateur Babel avec la possibilité d’inclure des modèles locaux", "babel-url": "Project:Babel", - "babel-footer-url": ":Catégorie:Babel - Utilisateurs par langue", - "babel-autocreate-reason": "Création automatique de la page des catégories [[$1|Babel]].", + "babel-footer-url": ":Catégorie:Babel – Utilisateurs par langue", + "babel-autocreate-reason": "Création automatique de la page de catégorie [[$1|Babel]].", "babel-autocreate-text-levels": "Les utilisateurs dans cette catégorie ont indiqué qu’ils ont le niveau $1 pour la langue $2.", "babel-autocreate-text-main": "Les utilisateurs dans cette catégorie ont indiqué leur connaissance de la langue $1.", "babel-0": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} n’a [[$1|aucune]] connaissance en [[$2|$3]] (ou le comprend avec de grandes difficultés).", - "babel-1": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} peut contribuer avec un niveau [[$1|élémentaire]] en [[$2|$3]].", - "babel-2": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a une connaissance [[$1|moyenne]] en [[$2|$3]].", - "babel-3": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose d’une connaissance [[$1|avancée]] en [[$2|$3]].", - "babel-4": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a une connaissance proche de la [[$1|langue maternelle]] en [[$2|$3]].", - "babel-5": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a un niveau de connaissance [[$1|professionnel]] en [[$2|$3]].", + "babel-1": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|de base]] en [[$2|$3]].", + "babel-2": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|intermédiaires]] en [[$2|$3]].", + "babel-3": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|avancées]] en [[$2|$3]].", + "babel-4": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances proches de la [[$1|langue maternelle]] en [[$2|$3]].", + "babel-5": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|professionnelles]] en [[$2|$3]].", "babel-N": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} parle en [[$2|$3]] comme [[$1|langue maternelle]].", "babel-0-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} n’a [[$1|aucune]] connaissance en [[$2|français]] (ou le comprend avec de grandes difficultés).", "babel-1-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|de base]] en [[$2|français]].", - "babel-2-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose d’un [[$1|niveau intermédiaire]] de connaissance en [[$2|français]].", + "babel-2-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|intermédiaires]] en [[$2|français]].", "babel-3-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|avancées]] en [[$2|français]].", - "babel-4-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances proches de la [[$1|langue maternelle]] en [[$2|français]].", - "babel-5-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose d’un niveau de connaissances [[$1|professionnel]] du [[$2|français]].", + "babel-4-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|proches de la langue maternelle]] en [[$2|français]].", + "babel-5-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|professionnelles]] en [[$2|français]].", "babel-N-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a pour [[$1|langue maternelle]] le [[$2|français]].", "babel-template": "Modèle:User $1", - "babel-footer": "Utilisateurs par langue", - "apihelp-query+babel-description": "Obtenir des informations sur les langues connues de l’utilisateur", - "apihelp-query+babel-summary": "Obtenir des informations sur les langues que connaît l’utilisateur", - "apihelp-query+babel-param-user": "Utilisateur à propos duquel obtenir des informations", - "apihelp-query+babel-example-1": "Obtenir les informations de Babel pour l’utilisateur <kbd>Example</kbd>" + "babel-footer": "Utilisateurs par langue" } diff --git a/MLEB/Babel/i18n/fy.json b/MLEB/Babel/i18n/fy.json index 7665b1a3..e76d6b44 100644 --- a/MLEB/Babel/i18n/fy.json +++ b/MLEB/Babel/i18n/fy.json @@ -2,13 +2,15 @@ "@metadata": { "authors": [ "Crazymadlover", + "PiefPafPier", "SK-luuut", "Snakesteuben" ] }, - "babel": "Babel-meidoggersynformaasje", + "babel": "Meidoggerynfo Babel", "babel-desc": "Foeget de <code>#babel</code> automatyske opdielerfunksje ta om it automatysk meitsjen fan in Babel meidoggerskolom ta stean mei de mooglikheid om eigen berjochten ta te foegjen.", "babel-url": "Project:Babel", + "babel-footer-url": ":Category:Babel - Meidoggers op taal", "babel-autocreate-reason": "Makket automatysk in [[$1|Babel]]-kategory oan.", "babel-autocreate-text-levels": "Meidoggers yn dizze kategory jouwe oan dat harren taalkennis foar $2 $1 is.", "babel-autocreate-text-main": "Meidoggers yn dizze kategory jouwe oan dat hja kennis fan $1 hawwe.", @@ -25,5 +27,6 @@ "babel-3-n": "It [[$2|Frysk]] fan dizze meidogger is [[$1|treflik]].", "babel-4-n": "It [[$2|Frysk]] is benei de [[$1|memmetaal]] fan dizze meidogger.", "babel-5-n": "De kennis fan it [[$2|Frysk]] fan dizze meidogger is [[$1|beropsmatich]].", - "babel-N-n": "It [[$2|Frysk]] is de [[$1|memmetaal]] fan dizze meidogger." + "babel-N-n": "It [[$2|Frysk]] is de [[$1|memmetaal]] fan dizze meidogger.", + "babel-footer": "Meidoggers op taal" } diff --git a/MLEB/Babel/i18n/gcr.json b/MLEB/Babel/i18n/gcr.json index 2a022c3c..dc09ea7d 100644 --- a/MLEB/Babel/i18n/gcr.json +++ b/MLEB/Babel/i18n/gcr.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "LeGuyanaisPure" + "LeGuyanaisPure", + "Léon973" ] }, "babel": "Lenfòrmasyon Babel asou {{GENDER:$1|itilizatò}}-a", @@ -9,25 +10,21 @@ "babel-url": "Project:Babel", "babel-footer-url": ":Katégori:Babel - Itilizatò pa lanng", "babel-autocreate-reason": "Kréyasyon otonmatik di paj-a dé katégori [[$1|Babel]].", - "babel-autocreate-text-levels": "Itilizatò-ya ki annan sa katégori endiké ki yé gen nivo-a $1 pou lanng-an $2.", + "babel-autocreate-text-levels": "Itilizatò-ya ki annan sa katégori endiké ki yé gen nivèl-a $1 pou lanng $2.", "babel-autocreate-text-main": "Itilizatò-ya ki annan sa katégori endiké yé konnésans di lanng-an $1.", - "babel-0": "{{GENDER:$4|Sa itilizatò}} pa gen [[$1|pyès]] konnésans an [[$2|$3]] (oben ka konprann li ké rounlo difikilté).", - "babel-1": "{{GENDER:$4|Sa itilizatò}} pouvé kontribiyé ké roun nivo ki [[$1|élémantèr]] an [[$2|$3]].", + "babel-0": "{{GENDER:$4|Sa itilizatò}} gen [[$1|pyès]] konnésans an [[$2|$3]] (oben ka konprann li ké rounlo difikilté).", + "babel-1": "Sa itilizatò gangnen konnésans [[$1|bazik]] an [[$2|$3]].", "babel-2": "{{GENDER:$4|Sa itilizatò}} gen roun konnésans ki [[$1|mwayen]] an [[$2|$3]].", - "babel-3": "{{GENDER:$4|Sa itilizatò}} ka dispozé di roun konnésans ki [[$1|avansé]] an [[$2|$3]].", + "babel-3": "Sa itilizatò gangnen konnésans ki [[$1|avansé]] an [[$2|$3]].", "babel-4": "{{GENDER:$4|Sa itilizatò}} gen roun konnésans ki pròch di [[$1|lanng matèrnèl-a]] an [[$2|$3]].", - "babel-5": "{{GENDER:$4|Sa itilizatò-a}} gen roun nivo di konnésans ki [[$1|profésyonnèl]] an [[$2|$3]].", + "babel-5": "Sa itilizatò gangnen konnésans kou [[$1|dòkò]] an [[$2|$3]].", "babel-N": "{{GENDER:$4|Sa itilizatò}} ka palé an [[$2|$3]] kou [[$1|lanng matèrnèl]].", "babel-0-n": "{{GENDER:$4|Sa itilizatò}} gen [[$1|pyès]] konnésans an [[$2|Kriyòl Gwiyannen]] (oben ka konprann li ké rounlo difikilté).", - "babel-1-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di konnésans ki [[$1|bazik]] an [[$2|Kriyòl Gwiyannen]].", - "babel-2-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di roun [[$1|nivo entèrmédjèr]] di konnésans an [[$2|Kriyòl Gwiyannen]].", - "babel-3-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di konnésans ki [[$1|avansé]] an [[$2|Kriyòl Gwiyannen]].", - "babel-4-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di konnésans ki pròch di [[$1|lanng matèrnèl-a]] an [[$2|Kriyòl Gwiyannen]].", - "babel-5-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di roun nivo di konnésans ki [[$1|profésyonnèl]] di [[$2|Kriyòl Gwiyannen]].", + "babel-1-n": "Sa itilizatò gangnen konnésans ki [[$1|bazik]] an [[$2|Kriyòl Gwiyannen]].", + "babel-2-n": "Sa itilizatò gangnen konnésans ki [[$1|entèrmédjèr]] an [[$2|Kriyòl Gwiyannen]].", + "babel-3-n": "Sa itilizatò gangnen konnésans ki [[$1|avansé]] an [[$2|Kriyòl Gwiyannen]].", + "babel-4-n": "Sa itilizatò gangnen konnésans ki pròch di [[$1|lanng matèrnèl-a]] an [[$2|Kriyòl Gwiyannen]].", + "babel-5-n": "Sa itilizatò gangnen konnésans kou [[$1|dòkò]] an [[$2|Kriyòl Gwiyannen]].", "babel-N-n": "{{GENDER:$4|Sa itilizatò}} gen pou [[$1|lanng matèrnèl]] [[$2|Kriyòl Gwiyannen]]-an.", - "babel-footer": "Itilizatò pa lanng", - "apihelp-query+babel-description": "Òbténi dé lenfòrmasyon asou lanng-yan ki konnèt pa itilizatò-a", - "apihelp-query+babel-summary": "Òbténi dé lenfòrmasyon asou lanng-yan ki itilizatò-a ka konnèt", - "apihelp-query+babel-param-user": "Itilizatò apropo dikèl òbténi dé lenfòrmasyon", - "apihelp-query+babel-example-1": "Òbténi lenfòrmasyon-yan di Babel pou itilizatò-a <kbd>Example</kbd>" + "babel-footer": "Itilizatò pa lanng" } diff --git a/MLEB/Babel/i18n/gd.json b/MLEB/Babel/i18n/gd.json index c2681931..b0c00a83 100644 --- a/MLEB/Babel/i18n/gd.json +++ b/MLEB/Babel/i18n/gd.json @@ -3,9 +3,9 @@ "authors": [ "Akerbeltz", "Caoimhin", + "GunChleoc", "Sionnach", - "Steafan31", - "GunChleoc" + "Steafan31" ] }, "babel": "Fiosrachadh Babel mun chleachdaiche", diff --git a/MLEB/Babel/i18n/gl.json b/MLEB/Babel/i18n/gl.json index f12093bc..715056e3 100644 --- a/MLEB/Babel/i18n/gl.json +++ b/MLEB/Babel/i18n/gl.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Toliño", - "Elisardojm" + "Elisardojm", + "Toliño" ] }, "babel": "Información Babel {{GENDER:$1|do usuario|da usuaria}}", @@ -26,9 +26,5 @@ "babel-4-n": "{{GENDER:$4|Este usuario|Esta usuaria}} ten un coñecemento [[$1|similar ao dun nativo]] de [[$2|galego]].", "babel-5-n": "{{GENDER:$4|Este usuario|Esta usuaria}} ten un coñecemento [[$1|profesional]] de [[$2|galego]].", "babel-N-n": "{{GENDER:$4|Este usuario|Esta usuaria}} é {{GENDER:$4|un|unha}} falante [[$1|{{GENDER:$4|nativo|nativa}}]] de [[$2|galego]].", - "babel-footer": "Usuarios por lingua", - "apihelp-query+babel-description": "Obter información sobre as linguas que o usuario coñece", - "apihelp-query+babel-summary": "Obter información sobre as linguas que coñece o usuario", - "apihelp-query+babel-param-user": "Usuario do cal obter a información", - "apihelp-query+babel-example-1": "Obtener a información de Babel do usuario <kbd>Example</kbd>" + "babel-footer": "Usuarios por lingua" } diff --git a/MLEB/Babel/i18n/gn.json b/MLEB/Babel/i18n/gn.json index 9b962e02..eddce04c 100644 --- a/MLEB/Babel/i18n/gn.json +++ b/MLEB/Babel/i18n/gn.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Purodha", - "Guillermo2149" + "Guillermo2149", + "Purodha" ] }, "babel-footer-url": "Category:Yvypóra ñe'ẽnguéra", diff --git a/MLEB/Babel/i18n/got.json b/MLEB/Babel/i18n/got.json index 9d29caed..079564a2 100644 --- a/MLEB/Babel/i18n/got.json +++ b/MLEB/Babel/i18n/got.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ - "Purodha", "Gothicspeaker", - "Od1n" + "Od1n", + "Purodha" ] }, "babel-url": "Project:𐌱𐌰𐌱𐍅𐌻𐌰𐌿𐌽", diff --git a/MLEB/Babel/i18n/gu.json b/MLEB/Babel/i18n/gu.json index a7e676c4..b7dac7b3 100644 --- a/MLEB/Babel/i18n/gu.json +++ b/MLEB/Babel/i18n/gu.json @@ -28,8 +28,5 @@ "babel-4-n": "[[$2|ગુજરાતી]]ની આ સભ્યને [[$1|માતૃભાષા]] જેટલી જાણકારી છે.", "babel-5-n": "આ સભ્યને [[$2|ગુજરાતી]] ઉપર [[$1|પ્રભુત્વ]] છે.", "babel-N-n": "[[$2|ગુજરાતી]] આ સભ્યની [[$1|માતૃભાષા]] છે.", - "babel-footer": "ભાષાવાર સભ્યો", - "apihelp-query+babel-description": "સભ્ય કઇ ભાષા જાણે છે તે વિશે માહિતી મેળવો", - "apihelp-query+babel-param-user": "સભ્ય આ વિશે માહિતી મેળવશે", - "apihelp-query+babel-example-1": "સભ્ય માટે બાબેલ માહિતી મેળવો <kbd>ઉદાહરણ</kbd>" + "babel-footer": "ભાષાવાર સભ્યો" } diff --git a/MLEB/Babel/i18n/ha.json b/MLEB/Babel/i18n/ha.json index f9625f2f..489239a0 100644 --- a/MLEB/Babel/i18n/ha.json +++ b/MLEB/Babel/i18n/ha.json @@ -4,7 +4,10 @@ "Ammarpad" ] }, + "babel": "Harsunan edita", "babel-0": "Wannan edita [[$1|baya jin]] [[$2|$3]] (ko kuma zai iya fahimta da ƙyar).", "babel-5": "Wannan edita [[$1|ya karanci]] [[$2|$3]] sosai.", - "babel-N": "Wannan edita [[$1|cikakken]] [[$2|Bahaushe]] ne." + "babel-N": "Wannan edita [[$1|cikakken]] [[$2|Bahaushe]] ne.", + "babel-N-n": "Wannan edita [[$1|cikakken]] [[$2|Bahaushe]] ne.", + "babel-footer": "Editoci da yarensu" } diff --git a/MLEB/Babel/i18n/he.json b/MLEB/Babel/i18n/he.json index fbc2b5fb..d368c4bc 100644 --- a/MLEB/Babel/i18n/he.json +++ b/MLEB/Babel/i18n/he.json @@ -4,9 +4,9 @@ "Agbad", "Amire80", "GerardM", + "Guycn2", "Rotemliss", - "YaronSh", - "Guycn2" + "YaronSh" ] }, "babel": "מידע על כישורי שפה של המשתמש", @@ -31,9 +31,5 @@ "babel-4-n": "{{GENDER:$4|משתמש זה יודע|משתמשת זו יודעת}} [[$2|עברית]] ברמה [[$1|קרובה לשפת אם]].", "babel-5-n": "{{GENDER:$4|משתמש זה יודע|משתמשת זו יודעת}} [[$2|עברית]] ברמה [[$1|מקצועית]].", "babel-N-n": "{{GENDER:$4|משתמש זה דובר|משתמשת זו דוברת}} [[$2|עברית]] כ[[$1|שפת אם]].", - "babel-footer": "משתמשים לפי שפה", - "apihelp-query+babel-description": "קבלת מידע על שפות שהמשתמש יודע", - "apihelp-query+babel-summary": "קבלת מידע על השפות שהמשתמש יודע", - "apihelp-query+babel-param-user": "על איזה משתמש לקבל מידע", - "apihelp-query+babel-example-1": "קבלת מידע Babel על המשתמש <kbd>Example</kbd>" + "babel-footer": "משתמשים לפי שפה" } diff --git a/MLEB/Babel/i18n/hi.json b/MLEB/Babel/i18n/hi.json index b34608ec..a1c17785 100644 --- a/MLEB/Babel/i18n/hi.json +++ b/MLEB/Babel/i18n/hi.json @@ -3,11 +3,11 @@ "authors": [ "Bhawani Gautam", "Bhawani Gautam Rhk", + "Innocentbunny", "Kaustubh", "Pooja.srivastava", - "Siddhartha Ghai", "Sfic", - "Innocentbunny" + "Siddhartha Ghai" ] }, "babel": "बेबल सदस्य जानकारी", @@ -33,9 +33,5 @@ "babel-5-n": "इस सदस्य को [[$2|हिन्दी]] का [[$1|व्यावसायिक स्तर]] का ज्ञान है।", "babel-N-n": "इस सदस्य को [[$2|हिन्दी]] का [[$1|मातृभाषा के समान]] ज्ञान है।", "babel-template": "Template:सदस्य $1", - "babel-footer": "भाषा अनुसार सदस्य", - "apihelp-query+babel-description": "सदस्य कितनी भाषाओं को जानता है, इस बारे में जानकारी लें", - "apihelp-query+babel-summary": "उपयोक्ता द्वारा ज्ञात भाषाओँ की सूचना अर्जित करें", - "apihelp-query+babel-param-user": "सदस्य के बारे में जानकारी लें", - "apihelp-query+babel-example-1": "सदस्य <kbd>उदाहरण</kbd> के बारे में बबेल जानकारी लें" + "babel-footer": "भाषा अनुसार सदस्य" } diff --git a/MLEB/Babel/i18n/hif-latn.json b/MLEB/Babel/i18n/hif-latn.json index f47ae6b7..fb688368 100644 --- a/MLEB/Babel/i18n/hif-latn.json +++ b/MLEB/Babel/i18n/hif-latn.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "1997kB", "Girmitya" ] }, @@ -11,13 +12,13 @@ "babel-autocreate-reason": "Apne se [[$1|Babel]] vibhag ke banawa jaae hae", "babel-autocreate-text-levels": "Ii vibhag ke sadasya ke lage $2 bhasa ke khaatir $1 ke baraabar ke jaankari hae.", "babel-autocreate-text-main": "Ii vibhag ke sadasya ii batae hae ki uske lage bhasa $1 ke jaankari hae.", - "babel-0": "Ii sadasya ke lage [[$2|$3]] ke [[$1|kuchh nai]] jaankari nai hae (nai to ii bhasa ke bahut muskil se samjhe hae).", - "babel-1": "Ii sadasya ke lage [[$2|$3]] ke [[$1|khaali thorraa]] jaankari hae.", - "babel-2": "Ii sadasya ke lage [[$2|$3]] ke [[$1|samjhe bhar ke]] jaankari hae.", - "babel-3": "Ii sadasya ke lage [[$2|$3]] ke [[$1|achchhaa]] jaankari hae.", - "babel-4": "Ii sadasya ke lage [[$2|$3]] ke [[$1|lagbhag bachpan ke bhasa ke rakam ke]] jaankari hae.", + "babel-0": "Is sadasya ko [[$2|$3]] ke [[$1|kuchh bhi]] jaankari nai hae.", + "babel-1": "Is sadasya ko [[$2|$3]] ke [[$1|khaali thorraa]] jaankari hae.", + "babel-2": "Is sadasya ko [[$2|$3]] ke [[$1|samjhe bhar ke]] jaankari hae.", + "babel-3": "Is sadasya ko [[$2|$3]] ke [[$1|achchhaa]] jaankari hae.", + "babel-4": "Is sadasya ko [[$2|$3]] ki [[$1|lagbhag bachpan ke bhasa ke saman]] jaankari hae.", "babel-5": "Ii sadasya ke lage [[$2|$3]] ke [[$1|khaas]] jaankari hae.", - "babel-N": "Ii sadasya ke lage [[$2|$3]] ke [[$1|bachpan ke bhasa ke rakam ke]] jaankari hae.", + "babel-N": "Is sadasya ko [[$2|$3]] ke [[$1|bachpan ke bhasa ke saman]] jaankari hae.", "babel-0-n": "Ii sadasya ke lage [[$2|English]] ke [[$1|kuchh nai]] jaankari nai hae (nai to ii bhasa ke bahut muskil se samjhe hae).", "babel-1-n": "Ii sadasya ke lage [[$2|English]] ke [[$1|khaali thorraa]] jaankari hae.", "babel-2-n": "Ii sadasya ke lage [[$2|English]] ke [[$1|samjhe bhar ke]] jaankari hae.", diff --git a/MLEB/Babel/i18n/hr.json b/MLEB/Babel/i18n/hr.json index 16d1e52f..4227ab1c 100644 --- a/MLEB/Babel/i18n/hr.json +++ b/MLEB/Babel/i18n/hr.json @@ -1,10 +1,10 @@ { "@metadata": { "authors": [ + "Bugoslav", + "Conquistador", "Ex13", "Herr Mlinka", - "Conquistador", - "Bugoslav", "MaGa" ] }, diff --git a/MLEB/Babel/i18n/hu.json b/MLEB/Babel/i18n/hu.json index c1ceee11..7072460e 100644 --- a/MLEB/Babel/i18n/hu.json +++ b/MLEB/Babel/i18n/hu.json @@ -4,8 +4,8 @@ "Dani", "Dj", "Glanthor Reviol", - "Xbspiro", - "Tacsipacsi" + "Tacsipacsi", + "Xbspiro" ] }, "babel": "Bábel szerkesztői információk", @@ -29,9 +29,5 @@ "babel-4-n": "Ez a szerkesztő [[$1|közel anyanyelvi]] szinten beszéli a [[$2|magyar]] nyelvet.", "babel-5-n": "Ez a szerkesztő [[$1|professzionális]] szinten beszéli a [[$2|magyar]] nyelvet.", "babel-N-n": "Ennek a szerkesztőnek [[$2|magyar]] az [[$1|anyanyelve]].", - "babel-footer": "Szerkesztők nyelvek szerint", - "apihelp-query+babel-description": "Információk lekérése a felhasználó által beszélt nyelvekről", - "apihelp-query+babel-summary": "Információk lekérése a felhasználó által beszélt nyelvekről", - "apihelp-query+babel-param-user": "Lekérdezendő felhasználó", - "apihelp-query+babel-example-1": "Bábel-információk lekérése <kbd>Example</kbd>-ről" + "babel-footer": "Szerkesztők nyelvek szerint" } diff --git a/MLEB/Babel/i18n/hyw.json b/MLEB/Babel/i18n/hyw.json new file mode 100644 index 00000000..7fa3aa98 --- /dev/null +++ b/MLEB/Babel/i18n/hyw.json @@ -0,0 +1,26 @@ +{ + "@metadata": { + "authors": [ + "Դավիթ Սարոյան" + ] + }, + "babel": "Մասնակիցի լեզուներու իմացութիւն (Բաբելոն)", + "babel-url": "Project:Բաբելոն", + "babel-footer-url": ":Category:Բաբելոն - մասնակիցներ ըստ լեզուներու", + "babel-0": "Այս մասնակիցն [[$2|$3]] լեզուին [[$1|ծանօթ չէ]] կամ դժուարութեամբ կը հասկնայ։", + "babel-1": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|տարրական]] իմացութիւն։", + "babel-2": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|միջին]] իմացութիւն։", + "babel-3": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|գերազանց]] իմացութիւն։", + "babel-4": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|մայրենիի համազօր]] իմացութիւն։", + "babel-5": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|մասնագիտացեալ]] իմացութիւն։", + "babel-N": "[[$2|$3]]ը այս մասնակիցին [[$1|մայրենի]] լեզուն է։", + "babel-0-n": "Այս մասնակիցն [[$2|անգլերէն]] լեզուին [[$1|ծանօթ չէ]] կամ դժուարութեամբ կը հասկնայ։", + "babel-1-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|տարրական]] իմացութիւն։", + "babel-2-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|միջին]] իմացութիւն։", + "babel-3-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|գերազանց]] իմացութիւն։", + "babel-4-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|մայրենիի համազօր]] իմացութիւն։", + "babel-5-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|մասնագիտացեալ]] իմացութիւն։", + "babel-N-n": "[[$2|Արեւմտահայերէն]]ը այս մասնակիցին [[$1|մայրենի]] լեզուն է։", + "babel-template": "Template:Մասնակից $1", + "babel-footer": "Մասնակիցներ ըստ լեզուներու" +} diff --git a/MLEB/Babel/i18n/ia.json b/MLEB/Babel/i18n/ia.json index 638f6704..8acdb4de 100644 --- a/MLEB/Babel/i18n/ia.json +++ b/MLEB/Babel/i18n/ia.json @@ -27,9 +27,5 @@ "babel-5-n": "Iste usator ha cognoscentias [[$1|professional]] de [[$2|interlingua]].", "babel-N-n": "Iste usator ha cognoscentias a nivello [[$1|native]] de [[$2|interlingua]].", "babel-template": "Template:$1", - "babel-footer": "Usatores per lingua", - "apihelp-query+babel-description": "Obtener information sur le linguas que le usator cognosce", - "apihelp-query+babel-summary": "Obtener information sur le linguas que le usator cognosce", - "apihelp-query+babel-param-user": "Le usator sur le qual obtener information", - "apihelp-query+babel-example-1": "Obtener information Babel pro usator <kbd>Example</kbd>" + "babel-footer": "Usatores per lingua" } diff --git a/MLEB/Babel/i18n/id.json b/MLEB/Babel/i18n/id.json index 8fcc2b08..85a05799 100644 --- a/MLEB/Babel/i18n/id.json +++ b/MLEB/Babel/i18n/id.json @@ -3,12 +3,12 @@ "authors": [ "Aldnonymous", "Bennylin", + "Gombang", "IvanLanin", "Iwan Novirion", "Meursault2004", - "Rex", "Rachmat04", - "Gombang" + "Rex" ] }, "babel": "Informasi pengguna Babel", @@ -34,9 +34,5 @@ "babel-5-n": "Pengguna ini memiliki pengetahuan [[$1|profesional]] [[$2|bahasa Indonesia]].", "babel-N-n": "Pengguna ini adalah [[$1|penutur ibu]] [[$2|bahasa Indonesia]].", "babel-template": "Template:User $1", - "babel-footer": "Pengguna berdasarkan bahasa", - "apihelp-query+babel-description": "Dapatkan informasi mengenai bahasa yang diketahui pengguna ini", - "apihelp-query+babel-summary": "Dapatkan informasi mengenai bahasa apa yang diketahui oleh pengguna ini", - "apihelp-query+babel-param-user": "Pengguna yang informasinya akan didapatkan", - "apihelp-query+babel-example-1": "Dapatkan informasi Babel untuk pengguna <kbd>Contoh</kbd>" + "babel-footer": "Pengguna berdasarkan bahasa" } diff --git a/MLEB/Babel/i18n/ilo.json b/MLEB/Babel/i18n/ilo.json index 0a8c1a2e..ca7c30d2 100644 --- a/MLEB/Babel/i18n/ilo.json +++ b/MLEB/Babel/i18n/ilo.json @@ -26,9 +26,5 @@ "babel-4-n": "Daytoy nga agar-aramat ket [[$1|kasla patneng nga agsasao]] ti pannakaammona iti [[$2|Ilokano]].", "babel-5-n": "Daytoy nga agar-aramat ket [[$1|propesional]] ti pannakaammona iti [[$2|Ilokano]].", "babel-N-n": "Daytoy nga agar-aramat ket [[$1|patneng]] ti pannakaawatna iti [[$2|Ilokano]].", - "babel-footer": "Dagiti agar-aramat babaen ti pagsasao", - "apihelp-query+babel-description": "Agala ti pakaammo a maipanggep no ania dagiti pagsasao nga ammo ti agar-aramat", - "apihelp-query+babel-summary": "Agala iti pakaammo a maipanggep kadagiti pagsasao nga ammo ti agar-aramat", - "apihelp-query+babel-param-user": "Ti agar-aramat a pagalaan iti pakaammo", - "apihelp-query+babel-example-1": "Alaen ti pakaammo ti Babel para kenni agar-aramat <kbd>Pagarigan</kbd>" + "babel-footer": "Dagiti agar-aramat babaen ti pagsasao" } diff --git a/MLEB/Babel/i18n/inh.json b/MLEB/Babel/i18n/inh.json index d877b166..a030a5a3 100644 --- a/MLEB/Babel/i18n/inh.json +++ b/MLEB/Babel/i18n/inh.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ - "Sapral Mikail", "Adam-Yourist", - "ElizaMag" + "ElizaMag", + "Sapral Mikail" ] }, "babel": "Доакъашхочун метташ", diff --git a/MLEB/Babel/i18n/io.json b/MLEB/Babel/i18n/io.json index e7e2efa6..07c1abb5 100644 --- a/MLEB/Babel/i18n/io.json +++ b/MLEB/Babel/i18n/io.json @@ -1,13 +1,15 @@ { "@metadata": { "authors": [ + "Joao Xavier", "Malafaya", - "Robin van der Vliet", - "Joao Xavier" + "Robin van der Vliet" ] }, "babel-url": "Project:Babel", "babel-footer-url": "Kategorio:Babel - Uzeri segun linguo", + "babel-autocreate-text-levels": "Uzeri en ca kategorio informas konoco-nivelo $1 pri la linguo $2.", + "babel-autocreate-text-main": "Uzeri en ca kategorio informas lia konoco pri la linguo $1.", "babel-0": "Ca uzero havas [[$1|nula]] savo pri [[$2|$3]] (o komprenas olu kun kelka desfacileso).", "babel-1": "Ca uzero havas [[$1|bazala]] savo pri [[$2|$3]].", "babel-2": "Ca uzero havas [[$1|meza]] savo pri [[$2|$3]].", diff --git a/MLEB/Babel/i18n/it.json b/MLEB/Babel/i18n/it.json index c5d05e2b..3e6c5adc 100644 --- a/MLEB/Babel/i18n/it.json +++ b/MLEB/Babel/i18n/it.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Anto", "Beta16", "Cruccone", "Darth Kule", @@ -8,8 +9,7 @@ "McDutchie", "Melos", "Morel", - "Nemo bis", - "Anto" + "Nemo bis" ] }, "babel": "Babel utente", @@ -34,8 +34,5 @@ "babel-5-n": "Questo utente può contribuire con un livello [[$1|professionale]] in [[$2|italiano]].", "babel-N-n": "Questo utente può contribuire con un livello [[$1|madrelingua]] in [[$2|italiano]].", "babel-template": "Template:Utente $1", - "babel-footer": "Utenti per lingua", - "apihelp-query+babel-description": "Ottenere informazioni su quali lingue l'utente conosce", - "apihelp-query+babel-param-user": "Utente sul quale ottenere informazioni", - "apihelp-query+babel-example-1": "Ottieni informazioni Babel per l'utente <kbd>Example</kbd>" + "babel-footer": "Utenti per lingua" } diff --git a/MLEB/Babel/i18n/ja.json b/MLEB/Babel/i18n/ja.json index 286c8987..829b921c 100644 --- a/MLEB/Babel/i18n/ja.json +++ b/MLEB/Babel/i18n/ja.json @@ -7,11 +7,11 @@ "Marine-Blue", "Ohgi", "Shirayuki", - "Vigorous action", - "青子守歌", "Sujiniku", + "Vigorous action", + "Yusuke1109", "ネイ", - "Yusuke1109" + "青子守歌" ] }, "babel": "バベル利用者情報", @@ -37,8 +37,5 @@ "babel-5-n": "この利用者は[[$1|専門的な]][[$2|日本語]]の知識を有しています。", "babel-N-n": "この利用者は[[$2|日本語]]を[[$1|母語]]としています。", "babel-template": "Template:利用者 $1", - "babel-footer": "言語別の利用者", - "apihelp-query+babel-description": "利用者が知識を有する言語の情報を取得", - "apihelp-query+babel-summary": "ユーザーが知っている言語に関する情報を取得する", - "apihelp-query+babel-example-1": "利用者<kbd>Example</kbd>のバベル情報を取得" + "babel-footer": "言語別の利用者" } diff --git a/MLEB/Babel/i18n/jam.json b/MLEB/Babel/i18n/jam.json index 061db6cf..a45021d3 100644 --- a/MLEB/Babel/i18n/jam.json +++ b/MLEB/Babel/i18n/jam.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Yocahuna", - "StevenJ81" + "StevenJ81", + "Yocahuna" ] }, "babel": "Biebl yuuza infamieshan", diff --git a/MLEB/Babel/i18n/jv.json b/MLEB/Babel/i18n/jv.json index 072ccb43..0fb971af 100644 --- a/MLEB/Babel/i18n/jv.json +++ b/MLEB/Babel/i18n/jv.json @@ -1,38 +1,36 @@ { "@metadata": { "authors": [ + "Diki Ananta", "Iwan Novirion", "Malafaya", "Meursault2004", - "NoiX180" + "NoiX180", + "Sumbukompor" ] }, - "babel": "Katerangan panganggo Babel", + "babel": "Katerangan naraguna Babel", "babel-desc": "Nambah fungsi parser <code>#babel</code> supaya bisa ngasilaké kolem userbox kanthi otomatis uga bisa ngatutaké cithakan-cithakan kustomisasi", "babel-url": "Project:Babel", - "babel-footer-url": ":Kategori:Babèl - Panganggo miturut basané", + "babel-footer-url": ":Kategori:Babèl - Naraguna miturut basané", "babel-autocreate-reason": "Otomatis nggawé kaca kategori [[$1|Babèl]].", - "babel-autocreate-text-levels": "Panganggo saka katégori iki dianggep nduwèni kawruh basa $2 undhak $1.", - "babel-autocreate-text-main": "Panganggo ing kategori iki tegesé wong-wong kang padha bisa basa $1", + "babel-autocreate-text-levels": "Naraguna saka katégori iki dianggep nduwèni kawruh basa $2 undhak $1.", + "babel-autocreate-text-main": "Naraguna ing kategori iki tegesé wong-wong kang padha bisa basa $1", "babel-autocreate-user": "Babel AutoCreate", - "babel-0": "Panganggo iki [[$1|ora]] duwé kawruh bab [[$2|$3]] (utawa angèl banget mangertèni basa iku).", - "babel-1": "Panganggo iki duwé kawruh [[$1|dhasar]] bab [[$2|$3]].", - "babel-2": "Panganggo iki duwé kawruh [[$1|sedhengan]] bab [[$2|$3]].", - "babel-3": "Panganggo iki duwé kawruh [[$1|dhuwur]] bab [[$2|$3]].", - "babel-4": "Panganggo iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] [[$2|$3]].", - "babel-5": "Panganggo iki duwé kawruh [[$1|profésional]] bab [[$2|$3]].", - "babel-N": "Panganggo iki [[$1|panutur ibu]] [[$2|$3]].", - "babel-0-n": "Panganggo iki [[$1|ora]] bisa [[$2|basa Jawa]] (utawa angèl banget mangertèni basa iku).", - "babel-1-n": "Panganggo iki duwé kawruh [[$1|dhasar]] bab [[$2|basa Jawa]].", - "babel-2-n": "Panganggo iki duwé kawruh [[$1|sedhengan]] bab [[$2|basa Jawa]].", - "babel-3-n": "Panganggo iki duwé kawruh [[$1|dhuwur]] bab [[$2|basa Jawa]].", - "babel-4-n": "Panganggo iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] saka [[$2|basa Jawa]].", - "babel-5-n": "Panganggo iki duwé kawruh [[$1|profésional]] [[$2|basa Jawa]].", - "babel-N-n": "Panganggo iki [[$1|panutur ibu]] [[$2|basa Jawa]].", + "babel-0": "Naraguna iki [[$1|ora]] duwé kawruh bab [[$2|$3]] (utawa angèl banget mangertèni basa iku).", + "babel-1": "Naraguna iki duwé kawruh [[$1|dhasar]] bab [[$2|$3]].", + "babel-2": "Naraguna iki duwé kawruh [[$1|sedhengan]] bab [[$2|$3]].", + "babel-3": "Naraguna iki duwé kawruh [[$1|dhuwur]] bab [[$2|$3]].", + "babel-4": "Naraguna iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] [[$2|$3]].", + "babel-5": "Naraguna iki duwé kawruh [[$1|profésional]] bab [[$2|$3]].", + "babel-N": "Naraguna iki [[$1|panutur ibu]] [[$2|$3]].", + "babel-0-n": "Naraguna iki [[$1|ora]] bisa [[$2|basa Jawa]] (utawa angèl banget mangertèni basa iku).", + "babel-1-n": "Naraguna iki duwé kawruh [[$1|dhasar]] bab [[$2|basa Jawa]].", + "babel-2-n": "Naraguna iki duwé kawruh [[$1|sedhengan]] bab [[$2|basa Jawa]].", + "babel-3-n": "Naraguna iki duwé kawruh [[$1|dhuwur]] bab [[$2|basa Jawa]].", + "babel-4-n": "Naraguna iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] saka [[$2|basa Jawa]].", + "babel-5-n": "Naraguna iki duwé kawruh [[$1|profésional]] [[$2|basa Jawa]].", + "babel-N-n": "Naraguna iki [[$1|panutur ibu]] [[$2|basa Jawa]].", "babel-template": "Template:User $1", - "babel-footer": "Panganggo miturut basané", - "apihelp-query+babel-description": "Golèk katerangan bab basa sing dingertèni panganggo", - "apihelp-query+babel-summary": "Golèk katerangan bab basa sing dingertèni panganggo", - "apihelp-query+babel-param-user": "Panganggo sing arep digolèki katerangané", - "apihelp-query+babel-example-1": "Golèk katerangan Babel tumrap panganggo <kbd>Conto</kbd>" + "babel-footer": "Naraguna miturut basané" } diff --git a/MLEB/Babel/i18n/ka.json b/MLEB/Babel/i18n/ka.json index 4f56bde6..80c6f958 100644 --- a/MLEB/Babel/i18n/ka.json +++ b/MLEB/Babel/i18n/ka.json @@ -32,6 +32,5 @@ "babel-5-n": "ამ მომხმარებელს შეუძლია წვლილი შეიტანოს [[$2|ქართული ენის]] ცოდნის [[$1|პროფესიონალურ]] დონეზე.", "babel-N-n": "ამ მომხმარებლის [[$1|მშობლიური ენა]] არის [[$2|ქართული]].", "babel-template": "თარგი:მომხმარებელი $1", - "babel-footer": "მომხმარებლები ენის მიხედვით", - "apihelp-query+babel-param-user": "მომხმარებელი, რომელზეც გვინდა ვნახოთ ინფორმაცია" + "babel-footer": "მომხმარებლები ენის მიხედვით" } diff --git a/MLEB/Babel/i18n/kab.json b/MLEB/Babel/i18n/kab.json index 658f41cc..2949ba03 100644 --- a/MLEB/Babel/i18n/kab.json +++ b/MLEB/Babel/i18n/kab.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Purodha", - "Belkacem77" + "Belkacem77", + "Purodha" ] }, "babel": "Talɣut n useqdac Babel", diff --git a/MLEB/Babel/i18n/kea.json b/MLEB/Babel/i18n/kea.json index 7cde1814..837cfd31 100644 --- a/MLEB/Babel/i18n/kea.json +++ b/MLEB/Babel/i18n/kea.json @@ -1,8 +1,9 @@ { "@metadata": { "authors": [ + "Quintino Lopes Castro Tavares", "Waldir", - "Quintino Lopes Castro Tavares" + "Waldyrious" ] }, "babel": "Informason di línguas di utilizador", diff --git a/MLEB/Babel/i18n/kiu.json b/MLEB/Babel/i18n/kiu.json index b2b23d1a..bd169cd1 100644 --- a/MLEB/Babel/i18n/kiu.json +++ b/MLEB/Babel/i18n/kiu.json @@ -2,8 +2,8 @@ "@metadata": { "authors": [ "Erdemaslancan", - "Mirzali", - "Gırd" + "Gırd", + "Mirzali" ] }, "babel": "Melumatê karberê Babili", diff --git a/MLEB/Babel/i18n/kjp.json b/MLEB/Babel/i18n/kjp.json index 180c1617..4ed063ec 100644 --- a/MLEB/Babel/i18n/kjp.json +++ b/MLEB/Babel/i18n/kjp.json @@ -25,9 +25,5 @@ "babel-4-n": "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့[[$2|ဖၠုံလိက်]] ၜေ့လိက်ဏင့်ဆာႋ[[$1|လ်ုအှ်ၜး]]သိုဝ်။", "babel-5-n": "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့[[$2|ဖၠုံလိက်]] ၜေ့[[$1|လိက်ဏင့်ဆာႋမ်ုအှ်လ်ုအှ်]]သိုဝ်။", "babel-N-n": "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့[[$2|ဖၠုံလိက်]] ၜေ့[[$1|လိက်ဏင့်ဆာႋ]]သိုဝ်။", - "babel-footer": "ဆ်ုခၠါင်ဘာႋသာ့အ်ုမိင်မိင် ဆ်ုသုံႋဏင့်ဆာႋလ်ုဖး", - "apihelp-query+babel-description": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ", - "apihelp-query+babel-summary": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ", - "apihelp-query+babel-param-user": "ဆ်ုသုံ့ဆာ မ်ုမာၮေဝ်ႋအ်ုၯာင်ႋအ်ုကျံင်", - "apihelp-query+babel-example-1": "မ်ုမာ ဆ်ုသုံ့ဆာၯင်း ၜေပ်ုအ်ုၯာင်ႋအ်ုကျံင် <kbd>အ်ုဍံင်</kbd>" + "babel-footer": "ဆ်ုခၠါင်ဘာႋသာ့အ်ုမိင်မိင် ဆ်ုသုံႋဏင့်ဆာႋလ်ုဖး" } diff --git a/MLEB/Babel/i18n/kk-cyrl.json b/MLEB/Babel/i18n/kk-cyrl.json index e2cb372b..2d9df4dd 100644 --- a/MLEB/Babel/i18n/kk-cyrl.json +++ b/MLEB/Babel/i18n/kk-cyrl.json @@ -2,10 +2,10 @@ "@metadata": { "authors": [ "AlefZet", - "GaiJin", "Arystanbek", - "Нұрлан Рахымжанов", - "Mirgulkali" + "GaiJin", + "Mirgulkali", + "Нұрлан Рахымжанов" ] }, "babel": "Бабыл қатысушы ақпараты", @@ -29,7 +29,5 @@ "babel-4-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|ана тіліне жақын деңгейде]] меңгереді.", "babel-5-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|кәсіби деңгейде]] меңгереді.", "babel-N-n": "[[$2|Қазақ тілі]] бұл қатысушының [[$1|ана тілі]] боп саналады.", - "babel-footer": "Тілдері бойынша қатысушылар", - "apihelp-query+babel-description": "Пайдаланушы білетін тілдер туралы мәлімет тауып алу", - "apihelp-query+babel-example-1": "Пайдаланушы <kbd>Example</kbd> үшін Бабыл мәліметтерін тауып алу" + "babel-footer": "Тілдері бойынша қатысушылар" } diff --git a/MLEB/Babel/i18n/ko.json b/MLEB/Babel/i18n/ko.json index 78d7f85b..838337fd 100644 --- a/MLEB/Babel/i18n/ko.json +++ b/MLEB/Babel/i18n/ko.json @@ -1,14 +1,14 @@ { "@metadata": { "authors": [ + "Delim", "Gapo", - "Kwj2772", - "아라", "IRTC1015", + "Kwj2772", + "Nuevo Paso", "Revi", "Ykhwong", - "Delim", - "Nuevo Paso" + "아라" ] }, "babel": "사용자 언어 정보", @@ -33,9 +33,5 @@ "babel-4-n": "이 사용자는 [[$2|한국어]]를 [[$1|모어에 준하는 수준]]으로 할 수 있습니다.", "babel-5-n": "이 사용자는 [[$2|한국어]]를 [[$1|전문가 수준]]으로 할 수 있습니다.", "babel-N-n": "이 사용자는 [[$2|한국어]]가 [[$1|모어]]입니다.", - "babel-footer": "언어별 사용자", - "apihelp-query+babel-description": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다", - "apihelp-query+babel-summary": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다", - "apihelp-query+babel-param-user": "정보를 받아올 대상 사용자", - "apihelp-query+babel-example-1": "사용자 <kbd>Example</kbd>의 바벨 정보를 불러오기" + "babel-footer": "언어별 사용자" } diff --git a/MLEB/Babel/i18n/krc.json b/MLEB/Babel/i18n/krc.json index 6cceaa94..bbec2efb 100644 --- a/MLEB/Babel/i18n/krc.json +++ b/MLEB/Babel/i18n/krc.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Iltever", - "Ernác" + "Ernác", + "Iltever" ] }, "babel": "Къошулуучуну тиллерини юсюнден информация (Вавилон)", diff --git a/MLEB/Babel/i18n/ksw.json b/MLEB/Babel/i18n/ksw.json new file mode 100644 index 00000000..b0b7e566 --- /dev/null +++ b/MLEB/Babel/i18n/ksw.json @@ -0,0 +1,26 @@ +{ + "@metadata": { + "authors": [ + "SawJaemin" + ] + }, + "babel": "ဘ့ဘဲလ် ပှၤသူတၢ်ဖိ အဂ့ၢ်အကျိး", + "babel-url": "Project:ဘ့ဘဲလ်", + "babel-footer-url": ":တၢ်ကရူၢ်:ဘ့ဘဲလ် - ကျိာ်သ့ၣ်တဖၣ် အပှၤသူတၢ်ဖိ", + "babel-autocreate-text-main": "ပှၤသူတၢ်ဖိလၢ တၢ်ကရူၢ် တခါအံၤ ဒုးနဲဝဲဒၣ် အတၢ်သ့ၣ်ညါနၢ်ပၢၢ်လၢ $1 တကျိာ်အံၤ.", + "babel-0": "ပှၤသူတၢ်ဖိတဂၤအံၤ [[$1|တအိၣ်]] လၢအတၢ်သ့ၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃးဒီး [[$2|$3]] (မ့ၢ်တမ့ၢ် အနၢ်ပၢၢ်တစဲးဘၣ်ဆၣ်အအိၣ်လၢတၢ်ကီတခဲလၢကျိာ်တကျိာ်အံၤ).", + "babel-1": "ပှၤသူတၢ်ဖိတဃၤအံၤအိၣ်ဒီး တၢ်သံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|$3]] [[$1|တစဲးတစဲး]].", + "babel-2": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သ့ၣ်ညါနၢ်ပၢၢ် [[$1|အါအါ\n]] ဘၣ်ဃးဒီး [[$2|$3]] န့ၢ်လီၤ.", + "babel-3": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သံၣ်ညါနၢ်ပၢၢ် [[$1|အါမး]] ဘၣ်ဃးဒီး\n[[$2|$3]] န့ၢ်လီၤ.", + "babel-4": "ပှၤသူတၢ်ဖိတဂၤအံၤ အကတိၤ [[$2|$3]] ဒ်သိး [[$1|အကဆၢ်ကျိာ်န့ၢ်လီၤ]].", + "babel-5": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ဖြိဖဲၡ့နိ]] လၢ [[$2|$3]]. လီၤ", + "babel-N": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ပှၤကညီစံးနီၢ်]] လၢအသံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|$3]] ကျိာ်.", + "babel-0-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ [[$1|တအိၣ်]] လၢၤအတၢ်သ့ၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃးဒီး [[$2|အဲကလံးကျိာ်]] (မ့ၢ်တမ့ၢ် အနၢ်ပၢၢ်တစဲးဘၣ်ဆၣ်အအိၣ်လၢၤတၢ်ကီတခဲလၢကျိာ်တကျိာ်အံၤ).", + "babel-1-n": "ပှၤသူတၢ်ဖိတဃၤအံၤအိၣ်ဒီး တၢ်သံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|အဲကလံးကျိာ်]] [[$1|တစဲးတစဲး]] န့ၢ်လီၤ.", + "babel-2-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သ့ၣ်ညါနၢ်ပၢၢ် [[$1|အါအါ\n]] ဘၣ်ဃးဒီး [[$2|အဲကလံးကျိာ်]] န့ၢ်လီၤ.", + "babel-3-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သံၣ်ညါနၢ်ပၢၢ် [[$1|အါမး]] ဘၣ်ဃးဒီး\n[[$2|အဲကလံးကျိာ်]] န့ၢ်လီၤ.", + "babel-4-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ အကတိၤ [[$2|အဲကလံးကျိာ်]] ဒ်သိး [[$1|အကဆၢ်ကျိာ်န့ၢ်လီၤ]].", + "babel-5-n": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ဖြိဖဲၡ့နိ]] လၢ [[$2|အဲကလံးကျိာ်]].", + "babel-N-n": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ပှၤကညီစံးနီၢ်]] လၢအသံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|အဲကလံးကျိာ်]].", + "babel-footer": "ကျိာ်သ့ၣ်တဖၣ် အပှၤသူတၢ်ဖိ" +} diff --git a/MLEB/Babel/i18n/ku-latn.json b/MLEB/Babel/i18n/ku-latn.json index 419c0afd..ac7d9524 100644 --- a/MLEB/Babel/i18n/ku-latn.json +++ b/MLEB/Babel/i18n/ku-latn.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "George Animal", "Bikarhêner", + "George Animal", "Ghybu" ] }, diff --git a/MLEB/Babel/i18n/la.json b/MLEB/Babel/i18n/la.json index fbd2704c..c02ce051 100644 --- a/MLEB/Babel/i18n/la.json +++ b/MLEB/Babel/i18n/la.json @@ -7,7 +7,8 @@ "Purodha", "SPQRobin", "Tpt", - "UV" + "UV", + "Unbrutal" ] }, "babel": "res usoribus sciendae de Babel", @@ -25,12 +26,12 @@ "babel-4": "Hic usor [[$1|tamquam nativus loquens]] [[$2|$3]] contribuere potest", "babel-5": "Hic usor [[$1|magistrali]] [[$2|$3]] contribuere potest.", "babel-N": "Hic usor [[$1|native]] [[$2|$3]] loquitur.", - "babel-0-n": "Hic usor [[$1|nullo pacto]] aut aegre [[$2|Latinitate]] contribuere potest.", - "babel-1-n": "Hic usor [[$1|simplici]] [[$2|latinitate]] contribuere potest.", - "babel-2-n": "Hic usor [[$1|media]] [[$2|Latinitate]] contribuere potest.", - "babel-3-n": "Hic usor [[$1|callidissima]] [[$2|Latinitate]] contribuere potest.", - "babel-4-n": "Hic usor regulas grammaticas observans [[$1|optima]] [[$2|Latinitate]] scribere (et interdum loqui) scit.", - "babel-5-n": "Hic usor [[$1|magistrali]] [[$2|Latinitate]] contribuere potest", - "babel-N-n": "Hic usor aut [[$1|vere incredibili]] [[$2|Latinitate]] contribuere potest... aut fortasse mentitur.", + "babel-0-n": "Hic usor [[$1|aut parum aut nihil]] [[$2|Latine]] scit.", + "babel-1-n": "Hic usor [[$1|simplici]] [[$2|lingua Latina]] conferre potest.", + "babel-2-n": "Hic usor [[$2|lingua Latina]] [[$1|mediae difficultatis]] conferre potest.", + "babel-3-n": "Hic usor [[$1|probe]] ac [[$2|Latine]] conferre potest.", + "babel-4-n": "Hic usor [[$2|Latine]] similiter ac sermone patrio scit et [[$1|Latinisissme]] conferre potest.", + "babel-5-n": "Hic usor [[$1|artifex]] est [[$2|Latine scribendi]].", + "babel-N-n": "Hic usor [[$1|vere singularis]] est [[$2|orator Latinus]] … siquidem ei credimus.", "babel-footer": "Usores lingua digesti" } diff --git a/MLEB/Babel/i18n/lad.json b/MLEB/Babel/i18n/lad.json index 56ca3c2f..5ec56563 100644 --- a/MLEB/Babel/i18n/lad.json +++ b/MLEB/Babel/i18n/lad.json @@ -4,8 +4,8 @@ "Jewbask", "Maor X", "Purodha", - "Universal Life", - "StevenJ81" + "StevenJ81", + "Universal Life" ] }, "babel": "Enformasyón de usador de Babel", diff --git a/MLEB/Babel/i18n/lb.json b/MLEB/Babel/i18n/lb.json index c3e77c2d..0d67348b 100644 --- a/MLEB/Babel/i18n/lb.json +++ b/MLEB/Babel/i18n/lb.json @@ -27,8 +27,5 @@ "babel-4-n": "Dëse Benotzer beherrscht [[$2|Lëtzebuergesch]] [[$1|bal wéi seng Mammesprooch]].", "babel-5-n": "Dëse Benotzer huet [[$1|professionnell]] Kenntnesser vum [[$2|Lëtzebuergeschen]].", "babel-N-n": "Dësem Benotzer seng [[$1|Mammesprooch]] ass [[$2|Lëtzebuergesch]].", - "babel-footer": "Benotzer pro Sprooch", - "apihelp-query+babel-description": "Informatioune kréien iwwer déi Sproochen déi de Benotzer kann", - "apihelp-query+babel-param-user": "Benotzer fir den d'Informatiounen ugefrot ginn", - "apihelp-query+babel-example-1": "Babel-Informatioun fir de Benotzer <kbd>Beispill</kbd> kréien" + "babel-footer": "Benotzer pro Sprooch" } diff --git a/MLEB/Babel/i18n/lfn.json b/MLEB/Babel/i18n/lfn.json index 069c6d3e..01edf3d4 100644 --- a/MLEB/Babel/i18n/lfn.json +++ b/MLEB/Babel/i18n/lfn.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Purodha", + "Robin van der Vliet", "StevenJ81" ] }, @@ -11,6 +12,7 @@ "babel-2": "Esta usor es [[$1|medial capas]] de [[$2|$3]].", "babel-3": "Esta usor es [[$1|bon capas]] de [[$2|$3]].", "babel-4": "Esta usor es [[$1|la plu perfeta capas]] de [[$2|$3]].", + "babel-5": "Esta usor es [[$1|profesal capas]] de [[$2|$3]].", "babel-N": "Esta usor ave [[$2|$3]] se [[$1|lingua propre]].", "babel-0-n": "This user has [[$1|no]] knowledge of [[$2|Elefen (Lingua Franca Nova)]] (or understands it with considerable difficulty).", "babel-1-n": "Esta usor es [[$1|poca capas]] de [[$2|Lingua Franca Nova]].", @@ -18,5 +20,6 @@ "babel-3-n": "Esta usor es [[$1|bon capas]] de [[$2|Lingua Franca Nova]].", "babel-4-n": "Esta usor es [[$1|la plu perfeta capas]] de [[$2|Lingua Franca Nova]].", "babel-5-n": "This user has [[$1|professional]] knowledge of [[$2|Elefen (Lingua Franca Nova)]].", - "babel-N-n": "Esta usor ave [[$2|Lingua Franca Nova]] se [[$1|lingua propre]]." + "babel-N-n": "Esta usor ave [[$2|Lingua Franca Nova]] se [[$1|lingua propre]].", + "babel-template": "Template:Usor $1" } diff --git a/MLEB/Babel/i18n/li.json b/MLEB/Babel/i18n/li.json index f3ee8cf2..361f8816 100644 --- a/MLEB/Babel/i18n/li.json +++ b/MLEB/Babel/i18n/li.json @@ -26,9 +26,5 @@ "babel-4-n": "Deze gebroeker behiersj 't [[$2|Limburgs]] ofwen 't zien [[$1|moderspraok]] woor.", "babel-5-n": "Deze gebroeker haet 'n [[$1|perfesjeneel]] kènnis van 't [[$2|Limburgs]].", "babel-N-n": "Deze gebroeker haet 't [[$2|Limburgs]] es zien [[$1|moderspraok]].", - "babel-footer": "Gebroekers per sjpraok", - "apihelp-query+babel-description": "Krieg infermasie euver welche spraoke de gebroeker kèntj", - "apihelp-query+babel-summary": "Krieg infermasie euver welche spraoke de gebroeker kèntj", - "apihelp-query+babel-param-user": "Gebroeker wo me infermasie euver krieg", - "apihelp-query+babel-example-1": "Veure Babel-infermasie veure gebroeker <kbd>Veurbild</kbd>" + "babel-footer": "Gebroekers per sjpraok" } diff --git a/MLEB/Babel/i18n/lij.json b/MLEB/Babel/i18n/lij.json index f3828ecd..4c390ecc 100644 --- a/MLEB/Babel/i18n/lij.json +++ b/MLEB/Babel/i18n/lij.json @@ -2,8 +2,8 @@ "@metadata": { "authors": [ "Giromin Cangiaxo", - "S4b1nuz E.656", - "Luensu1959" + "Luensu1959", + "S4b1nuz E.656" ] }, "babel": "Babel uténte", @@ -27,8 +27,5 @@ "babel-4-n": "St'uténte chi o peu contriboî co-in livéllo [[$1|squæxi madreléngoa]] in [[$2|lìgure]].", "babel-5-n": "St'uténte chi o peu contriboî co-in livéllo [[$1|profescionâle]] in [[$2|lìgure]].", "babel-N-n": "St'uténte chi o peu contriboî co-in livéllo de [[$1|madreléngoa]] in [[$2|lìgure]].", - "babel-footer": "Uténti pe léngoa", - "apihelp-query+babel-description": "Otegni informaçioin insce quæ lengue l'utente o conosce", - "apihelp-query+babel-param-user": "Utente in sciô quæ otegnî informaçioin", - "apihelp-query+babel-example-1": "Otegni informaçioin Babel pe l'utente <kbd>Example</kbd>" + "babel-footer": "Uténti pe léngoa" } diff --git a/MLEB/Babel/i18n/lki.json b/MLEB/Babel/i18n/lki.json index a11e9f3b..e7755656 100644 --- a/MLEB/Babel/i18n/lki.json +++ b/MLEB/Babel/i18n/lki.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Hosseinblue", "Arash71", + "Hosseinblue", "Lakzon" ] }, diff --git a/MLEB/Babel/i18n/lld.json b/MLEB/Babel/i18n/lld.json index acb3de29..b0d90d67 100644 --- a/MLEB/Babel/i18n/lld.json +++ b/MLEB/Babel/i18n/lld.json @@ -1,5 +1,7 @@ { - "@metadata": [], + "@metadata": { + "authors": [] + }, "babel-1": "Chësc utënt possa contribuì cun n livel [[$1|bas]] de [[$2|$3]].", "babel-2": "Chësc utënt possa contribuì cun n livel [[$1|mesan]] de [[$2|$3]].", "babel-3": "Chësc utënt possa contribuì cun n livel [[$1|aut]] de [[$2|$3]].", diff --git a/MLEB/Babel/i18n/lrc.json b/MLEB/Babel/i18n/lrc.json index fc0a9b89..91813212 100644 --- a/MLEB/Babel/i18n/lrc.json +++ b/MLEB/Babel/i18n/lrc.json @@ -2,30 +2,31 @@ "@metadata": { "authors": [ "Bonevarluri", - "Mogoeilor", - "Hosseinblue" + "Hosseinblue", + "Lorestani", + "Mogoeilor" ] }, - "babel": "دۊنسمٱنیا کاریار بابل", - "babel-desc": "<رازینٱ>#بابل<رازینٱ/> ناٛ ڤا آلشتیار هیردکار سی سئلا دٱئن سی خودکار راس کردن ستین جٱڤٱ کاریاری ڤا کونشتکار کردن چۊٱیا پایدار اٛزاف بٱکیت.", + "babel": "دونسمنیا کاریار بابل", + "babel-desc": "<رازینٱ>#بابل<رازینٱ/> ناٛ ڤا آلشتیار هیردکار سی ساْلا دٱئن سی خودکار راس کردن ستین جٱڤٱ کاریاری ڤا کنشتکار کردن چۊٱیا پایدار اٛزاف بٱکیت.", "babel-url": "Project:بابل", - "babel-footer-url": ":Category:بابل-کاریاریا ڤا زۊن", + "babel-footer-url": ":Category:بابل-کاریاریٛا ڤا زڤون", "babel-autocreate-reason": "دٱسٱ بٱلگٱ [[$1|Babel]]راس کردن د هال و بال خودٱنجوم", - "babel-autocreate-text-levels": "کاریاریا ای دٱسٱ دیاری میکٱن کاٛ کاردۊنی د ریتراز $1 سی زۊن $2 دارن", - "babel-autocreate-text-main": "کاریاریاای دٱسٱ دیار میکٱن کاٛ زۊن $1 بٱلٱلن", - "babel-0": "ای کاریار فٱمئسنی د ٱنازٱ [[$1|no]] سی [[$2|$3]] دارٱ (یا فئرٱ کم هالینش بۊٱ)", - "babel-1": "ای کاریار دۊنسمٱنی د [[$1|basic]]تا [[$2|$3]]دارٱ.", - "babel-2": "ای کاریار دۊنسمٱنی د [[$1|intermediate]] تا [[$2|$3]] دارٱ.", - "babel-3": "ای کاریار دۊنسمٱنی د [[$1|advanced]] تا [[$2|$3]]دارٱ.", - "babel-4": "ای کاریار [[$1|نزیک ڤ زۊن دا]]،[[$2|$3]]نٱ دۊنٱ.", - "babel-5": "ای کاریار د ٱنازٱ [[$1|فئرٱ خۊ]]،[[$2|$3]] نٱ دۊنٱ.", - "babel-N": "ای کاریار [[$1|native]] چی زۊن دا می تۊنٱ [[$2|$3]] بٱفٱمٱ.", - "babel-0-n": "ای کاریار [[$1|هیچ]] دۊنسمٱنی د [[$2|لۏری مینجایی]] نارٱ (یا فئره کم لۏری مینجایی می فٱمٱ)", - "babel-1-n": "ای کاریار [[$1|کم و کوتی]] دۊنسمٱنی د [[$2|لۏری مینجایی]] دارٱ.", - "babel-2-n": "ای کاریار [[$1|چی ریتراز میۊنٱ]] دۊنسمٱنی د [[$2|لۏری مینجایی]]دارٱ.", - "babel-3-n": "ای کاریار [[$1|فئرٱ]] [[$2|لۏری مینجایی]] دۊنٱ.", - "babel-4-n": "ای کاریار [[$1|چی یاٛ زۊن بٱلٱل]][[$2|لۏری مینجایی]] دۊنٱ.", - "babel-5-n": "ای کاریار [[$1|فئرٱ خۊ]] [[$2|لۏری مینجایی]] هالیش مۊٱ.", - "babel-N-n": "ای کاریار [[$1|زۊن داش]] [[$2|لۏری مینجایی]] ٱ.", - "babel-footer": "کاریار ڤا زۊن" + "babel-autocreate-text-levels": "کاریاریٛا اؽ دٱسٱ دیٛاری میکٱن کاْ کاردونی د ریتراز $1 سی زڤون $2 دارٱن", + "babel-autocreate-text-main": "کاریاریٛا اؽ دٱسٱ دؽار میکٱن کاْ زڤون $1 بلٱلٱن", + "babel-0": "اؽ کاریار فٱمسنی د ٱنازٱ [[$1|no]] سی [[$2|$3]] دارٱ (یا فرٱ کٱم هالٛیش مۊئٱ)", + "babel-1": "اؽ کاریار دونسمنی ڤ [[$1|basic]]تا [[$2|$3]]دارٱ.", + "babel-2": "اؽ کاریار دونسمنی ڤ [[$1|intermediate]] تا [[$2|$3]] دارٱ.", + "babel-3": "اؽ کاریار دونسمنی ڤ [[$1|advanced]] تا [[$2|$3]]دارٱ.", + "babel-4": "اؽ کاریار [[$1|نزیک ڤ زڤون دا]]،[[$2|$3]]ناْ دونٱ.", + "babel-5": "اؽ کاریار د ٱنازٱ [[$1|فرٱ خۊ]]،[[$2|$3]] ناْ دونٱ.", + "babel-N": "اؽ کاریار [[$1|native]] چی زڤون دا مؽ تونٱ [[$2|$3]] بٱفٱمٱ.", + "babel-0-n": "اؽ کاریار [[$1|هیچ]] دونسمنی د [[$2|لٛۏری مؽنجایی]] نارٱ (یا فٱرٱ کٱم لٛۏری ؽنجایی میٛ فٱمٱ)", + "babel-1-n": "اؽ کاریار [[$1|کٱم ۉ کوتؽ]] دونسمنی د [[$2|لٛۏری مؽنجایی]] دارٱ.", + "babel-2-n": "اؽ کاریار [[$1|چی ریتراز مؽونٱ]] دونسمنی د [[$2|لٛۏری مؽنجایی]]دارٱ.", + "babel-3-n": "اؽ کاریار [[$1|فرٱ]] [[$2|لٛۏری مؽنجایی]] دونٱ.", + "babel-4-n": "اؽ کاریار [[$1|چی یاٛ زڤون بلٱل]][[$2|لٛۏری مؽنجایی]] دونٱ.", + "babel-5-n": "اؽ کاریار [[$1|فرٱ خۊ]] [[$2|لٛۏری مؽنجایی]] هالٛیش مۊئٱ.", + "babel-N-n": "اؽ کاریار [[$1|زڤون داش]] [[$2|لٛۏری مؽنجایی]] ٱ.", + "babel-footer": "کاریار ڤا زڤون" } diff --git a/MLEB/Babel/i18n/lt.json b/MLEB/Babel/i18n/lt.json index 7b79b4bd..fbbf5916 100644 --- a/MLEB/Babel/i18n/lt.json +++ b/MLEB/Babel/i18n/lt.json @@ -1,15 +1,15 @@ { "@metadata": { "authors": [ + "Albertas", "Eitvys200", "Garas", "Homo", "Hugo.arg", + "Manvydasz", "Matasg", "Vpovilaitis", - "Albertas", - "Zygimantus", - "Manvydasz" + "Zygimantus" ] }, "babel": "Naudotojo informacijos Babelio bokštas", @@ -33,8 +33,5 @@ "babel-4-n": "Šis naudotojas gali rašyti ir skaityti [[$2|lietuvių]] kalba [[$1|beveik kaip gimtąja]]", "babel-5-n": "Šis naudotojas gali rašyti ir skaityti [[$1|profesionalia]] [[$2|lietuvių]] kalba", "babel-N-n": "Šis naudotojas gali rašyti ir skaityti [[$1|gimtąja]] [[$2|lietuvių]] kalba.", - "babel-footer": "Naudotojai pagal kalbą", - "apihelp-query+babel-description": "Gauti informaciją, kokias kalbas naudotojas žino", - "apihelp-query+babel-param-user": "Vartotojas, apie kurį gausite informaciją", - "apihelp-query+babel-example-1": "Gauti Babelio informaciją vartotojui <kbd>Example</kbd>" + "babel-footer": "Naudotojai pagal kalbą" } diff --git a/MLEB/Babel/i18n/luz.json b/MLEB/Babel/i18n/luz.json index 50843c71..bae1627a 100644 --- a/MLEB/Babel/i18n/luz.json +++ b/MLEB/Babel/i18n/luz.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "علی ساکی لرستانی", - "Mogoeilor" + "Mogoeilor", + "علی ساکی لرستانی" ] }, "babel": "دوٙنیسمأنل کارڤأر بابیل", diff --git a/MLEB/Babel/i18n/lv.json b/MLEB/Babel/i18n/lv.json index 645d1b3c..2e43d810 100644 --- a/MLEB/Babel/i18n/lv.json +++ b/MLEB/Babel/i18n/lv.json @@ -28,9 +28,5 @@ "babel-4-n": "Šis lietotājs [[$2|latviešu valodu]] pārzina [[$1|gandrīz kā dzimto valodu]].", "babel-5-n": "Šis lietotājs [[$2|latviešu valodu]] pārzina [[$1|profesionālā]] līmenī.", "babel-N-n": "Šim lietotājam [[$2|latviešu valoda]] ir [[$1|dzimtā valoda]].", - "babel-footer": "Lietotāji pēc valodas", - "apihelp-query+babel-description": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs", - "apihelp-query+babel-summary": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs", - "apihelp-query+babel-param-user": "Lietotājs, par ko iegūt informāciju", - "apihelp-query+babel-example-1": "Iegūt Babel informāciju par lietotāju <kbd>Piemērs</kbd>" + "babel-footer": "Lietotāji pēc valodas" } diff --git a/MLEB/Babel/i18n/mk.json b/MLEB/Babel/i18n/mk.json index 1365b009..09f6bd00 100644 --- a/MLEB/Babel/i18n/mk.json +++ b/MLEB/Babel/i18n/mk.json @@ -7,7 +7,7 @@ ] }, "babel": "Кориснички информации за јазици", - "babel-desc": "Ја додава расчленувачка функција <code>#babel</code> со што се дозволува автоматизирано создавање на столбови со кориснички кутии од типот „Вавилон“, со можноста да се додаваат сопствени шаблони", + "babel-desc": "Ја додава расчленувачка функција <code>#babel</code> со што се дозволува автоматизирано создавање на столбови со кориснички кутии од типот „Вавилон“, со можноста да се додаваат сопствени предлошки", "babel-url": "Project:Вавилон", "babel-footer-url": ":Category:Вавилон - Корисници по јазик", "babel-autocreate-reason": "Автоматско создавање на [[$1|Вавилон]] категорија.", @@ -29,9 +29,5 @@ "babel-5-n": "Овој корисник го владее [[$2|македонскиот]] на [[$1|професионално]] ниво.", "babel-N-n": "Овој корисник зборува [[$2|македонски]] како [[$1|мајчин јазик]].", "babel-template": "Template:Корисник $1", - "babel-footer": "Корисници по јазик", - "apihelp-query+babel-description": "Дава информации за тоа кои јазици ги знае корисникот", - "apihelp-query+babel-summary": "Дава сознанија кои јазици корисникот ги познава", - "apihelp-query+babel-param-user": "За кој корисник да се дадат информациите", - "apihelp-query+babel-example-1": "Давање на информации од „Вавилон“ за корисникот <kbd>Пример</kbd>" + "babel-footer": "Корисници по јазик" } diff --git a/MLEB/Babel/i18n/mni.json b/MLEB/Babel/i18n/mni.json index e61395c1..f5c3b5e7 100644 --- a/MLEB/Babel/i18n/mni.json +++ b/MLEB/Babel/i18n/mni.json @@ -18,15 +18,14 @@ "babel-2": "[[$1|2]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯑꯆꯝꯕ ꯈꯟꯅ ꯅꯩꯅꯕꯒꯤ ꯃꯇꯥꯡꯗ ꯁꯦꯝꯒꯠꯄ ꯉꯝꯃꯤ ꯫", "babel-3": "[[$1|3]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯑꯁꯤ ꯌꯥꯝ ꯁꯣꯏꯍꯟꯗꯅ ꯏꯕꯗꯤ ꯉꯝꯃꯤ ꯫", "babel-4": "[[$1|4]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯏꯃꯥꯂꯣꯟꯒꯤ ꯃꯑꯣꯡꯒꯨꯝ ꯋꯥ-ꯉꯥꯡꯕ ꯉꯝꯕ (ꯑꯗꯨꯝ ꯑꯣꯏꯅꯃ. ꯑꯩꯒꯤ ꯏꯃꯥꯂꯣꯟꯗꯤ ꯅꯠꯇꯕ) ꯫", - "babel-5": "[[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅ]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯁꯤꯟꯐꯝ ꯑꯃꯥ ꯑꯣꯏꯅ ꯍꯩꯔꯕ ꯑꯃꯗꯤ ꯈꯨꯃꯥꯡ ꯆꯥꯎꯁꯤꯟꯅ ꯌꯥꯝ ꯍꯩꯅ ꯑꯇꯣꯞꯄ ꯂꯣꯟꯗ ꯍꯟꯗꯣꯛꯄ ꯉꯝꯕ ꯫", - "babel-N": "[[$1|N]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯏꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫", - "babel-0-n": "[[$1|0]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯀꯔꯤꯁꯨ ꯈꯪꯕ ꯉꯝꯗꯦ ꯫", - "babel-1-n": "[[$1|1]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ ꯑꯔꯥꯏꯕ ꯋꯥꯍꯪ ꯅꯠꯇꯔꯒ ꯑꯆꯝꯕ ꯑꯌꯤꯕ ꯄꯣꯠꯁꯛꯇꯤ ꯈꯪꯕ ꯉꯝꯃꯤ ꯫", - "babel-2-n": "[[$1|2]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯁꯤ ꯑꯆꯝꯕ ꯈꯟꯅ ꯅꯩꯅꯕꯒꯤ ꯃꯇꯥꯡꯗ ꯁꯦꯝꯒꯠꯄ ꯉꯝꯃꯤ ꯫", - "babel-3-n": "[[$1|3]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ ꯌꯥꯝ ꯁꯣꯏꯍꯟꯗꯅ ꯏꯕꯗꯤ ꯉꯝꯃꯤ ꯫", - "babel-4-n": "[[$1|4]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ ꯏꯃꯥꯂꯣꯟꯒꯤ ꯃꯑꯣꯡꯒꯨꯝ ꯋꯥ-ꯉꯥꯡꯕ ꯉꯝꯕ (ꯑꯗꯨꯝ ꯑꯣꯏꯅꯃ. ꯑꯩꯒꯤ ꯏꯃꯥꯂꯣꯟꯗꯤ ꯅꯠꯇꯕ) ꯫", - "babel-5-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ [[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅ]] ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯁꯤ ꯁꯤꯟꯐꯝ ꯑꯃꯥ ꯑꯣꯏꯅ ꯍꯩꯔꯕ ꯫", - "babel-N-n": "[[$1|N]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ ꯏꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫", - "babel-footer": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕꯥꯁꯤꯒꯤ ꯂꯣꯟ", - "apihelp-query+babel-description": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏꯁꯤꯡꯅ ꯈꯡꯕ ꯂꯣꯟꯁꯤꯡꯒꯤ ꯑꯀꯨꯞꯄ ꯃꯔꯣꯜꯁꯤꯡ ꯂꯧ ꯫" + "babel-5": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯑꯁꯤ [[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅꯥ ꯈꯪꯍꯩꯕ]] ꯫", + "babel-N": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|$3]] ꯈꯪꯉꯤ꯫", + "babel-0-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯀꯔꯤꯁꯨ ꯈꯪꯕ ꯉꯝꯗꯦ]] ꯫", + "babel-1-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯑꯁꯤ [[$1|ꯑꯆꯝꯕ ꯑꯔꯥꯏꯕ ꯈꯔꯥ ꯈꯪꯉꯤ]] ꯫", + "babel-2-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯃꯌꯥꯏꯑꯣꯏꯔꯞ ꯈꯪꯉꯤ]] ꯫", + "babel-3-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯌꯥꯝ ꯈꯨꯃꯥꯡꯆꯥꯎꯁꯤꯟꯅ ꯍꯩꯩꯩꯔꯦ]] ꯫", + "babel-4-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ [[$1|\nꯏꯃꯥꯂꯣꯟꯒꯤ ꯊꯥꯛꯇꯥ ꯈꯪꯕ]] ꯫", + "babel-5-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅꯥ ꯈꯪꯍꯩꯕ]] ꯫", + "babel-N-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ [[$1|ꯃꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ]] ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫", + "babel-footer": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕꯥꯁꯤꯒꯤ ꯂꯣꯟ" } diff --git a/MLEB/Babel/i18n/mnw.json b/MLEB/Babel/i18n/mnw.json index 570ff2a3..5f669f43 100644 --- a/MLEB/Babel/i18n/mnw.json +++ b/MLEB/Babel/i18n/mnw.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Aue Nai", + "Htawmonzel", "Ninjastrikers" ] }, @@ -12,16 +13,12 @@ "babel-4": "ညးလွပ်ဏံနွံကဵု [[$1|ကြပ်ညောန်ကဵုညးဇာတိဟီု]] ဗဟုသုတဏအ် [[$2|$3]].", "babel-5": "ညးလွပ်နွံကဵု [[$1|စိုန်သ္ကီု]] ဗဟုသုတဏအ်[[$2|$3]].", "babel-N": "ညးလွပ်နွံကဵု[[$1|ဇာတိ]] ကၠိုဟ်ဒၟံၚ်ကဵု [[$2|$3]].", - "babel-0-n": "ညးလွပ်ဏအ်နွံ[[$1|ဟွံမွဲ]] ဗဟုသုတဏအ် [[$2|အၚ်္ဂလိက်]] (ဟွံသေၚ် ကၠိုဟ်ကေတ်မံၚ် သီုဒးကူချပ်ကေတ် ဗွဲမဝါတ်ဂါတ်).", - "babel-1-n": "ညးလွပ်ဏအ်နွံ [[$1|သ္ဇိုၚ်]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။", - "babel-2-n": "ညးလွပ်ဏအ်နွံ[[$1|ဒေါဝ်]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]].", + "babel-0-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|အၚ်္ဂလိက်]] ကဆံင်[[$1|ဟွံမွဲ]](ဟွံသေင်မ္ဂး ကၠိုဟ်ကေတ်ဒၟံင် သီုဒးကူချပ်ကေတ် ဗွဲမဝါတ်ဂါတ်)။", + "babel-1-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ [[$2|ဘာသာမန်]] ကဆံင်[[$1|သဇိုင်]]။", + "babel-2-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|ဘာသာမန်]] ကဆံင်[[$1|လဒေါဝ်]]။", "babel-3-n": "ညးလွပ်ဏအ်နွံကဵု [[$1|သၠုၚ်]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။", "babel-4-n": "ညးလွပ်ဏအ်နွံကဵု [[$1|ကြေပ်ညောန်ကဵုညးဒေသဟီု]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။", - "babel-5-n": "ညးလွပ်ဏအ်နွံ[[$1|စိုန်သ္ကီု]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။", - "babel-N-n": "ညးလွပ်ဏအ်နွံ [[$1|ဇာတိ]] ကၠိုဟ်ဒၟံၚ်ကဵု [[$2|ဘာသာမန်]]။", - "babel-footer": "ညးလွပ်နကဵုဘာဘာဂမၠိုၚ်", - "apihelp-query+babel-description": "ဂွံတၚ်နၚ်ပရူနကဵုဘာသာညးလွပ်တီ", - "apihelp-query+babel-summary": "ဂွံတၚ်နၚ်ပရူပရာမုဘာသာညးလွပ်ဏအ်ကၠိုဟ်", - "apihelp-query+babel-param-user": "ညးလွပ်သ္ဂောံဂွံတၚ်နၚ်ပရူ", - "apihelp-query+babel-example-1": "ဂွံတၚ်နၚ်ပရိုၚ် Babel သွက်ညးလွပ် <kbd>ဥပမာ</kbd>" + "babel-5-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|ဘာသာမန်]] ကဆံင်[[$1|တၠပညာ]]။", + "babel-N-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|ဘာသာမန်]] ကဆံင် [[$1|အရေဝ်ဇာတိ]]။", + "babel-footer": "ညးလွပ်နကဵုဘာဘာဂမၠိုၚ်" } diff --git a/MLEB/Babel/i18n/mo.json b/MLEB/Babel/i18n/mo.json index 10fcbc3c..53919955 100644 --- a/MLEB/Babel/i18n/mo.json +++ b/MLEB/Babel/i18n/mo.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Node ue", - "Cybernenea11" + "Cybernenea11", + "Node ue" ] }, "babel": "Информаций Бабел деспре утилизатор", diff --git a/MLEB/Babel/i18n/mr.json b/MLEB/Babel/i18n/mr.json index 4bd3afc3..3058e80d 100644 --- a/MLEB/Babel/i18n/mr.json +++ b/MLEB/Babel/i18n/mr.json @@ -6,8 +6,8 @@ "Mahitgar", "Pravins", "Rahuldeshmukh101", - "V.narsikar", - "Sureshkhole" + "Sureshkhole", + "V.narsikar" ] }, "babel": "बॅबेल सदस्य माहिती", @@ -31,9 +31,5 @@ "babel-4-n": "या सदस्याला [[$2|मराठी]] चे [[$1|अति उच्च स्तराचे]] ज्ञान आहे.", "babel-5-n": "या सदस्याला [[$2|मराठी]] चे [[$1|व्यावसायिक स्तराचे]] ज्ञान आहे.", "babel-N-n": "या सदस्याला [[$2|मराठी]] चे [[$1|स्थानिक स्तराचे]] ज्ञान आहे.", - "babel-footer": "भाषेनुसार सदस्य", - "apihelp-query+babel-description": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा", - "apihelp-query+babel-summary": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा", - "apihelp-query+babel-param-user": "सदस्याने ही माहिती प्राप्त करावी", - "apihelp-query+babel-example-1": "<kbd>उदाहरण</kbd>या सदस्याबद्दलची बॅबेल माहिती मिळवा" + "babel-footer": "भाषेनुसार सदस्य" } diff --git a/MLEB/Babel/i18n/mrh.json b/MLEB/Babel/i18n/mrh.json new file mode 100644 index 00000000..5511496a --- /dev/null +++ b/MLEB/Babel/i18n/mrh.json @@ -0,0 +1,29 @@ +{ + "@metadata": { + "authors": [ + "Teitei Para" + ] + }, + "babel": "Babel hmâhtuhpa chhichâna", + "babel-desc": "Adds the <code>#babel</code> parser function to allow automated generation of a babel userbox column with the ability to include custom templates", + "babel-url": "Project:Babel", + "babel-footer-url": ":Pho:Babel - Reihchâ ta hmâhtuhpazy", + "babel-autocreate-reason": "Anotata taopa [[$1|Babel]] pho châhmia.", + "babel-autocreate-text-levels": "He pho liata hmâhtuhpazy cha âmo reih $2 châta thaina chhâh $1 ama hneipa a palâsa.", + "babel-autocreate-text-main": "He pho liata hmâhtuhpazy cha reihchâ $1 liata ama pahnona a palâsa.", + "babel-0": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta pahnona hnei [[$1|vei]] (acv thapi ta ru keipa ta ano âvâh).", + "babel-1": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|âhnai chaipa]] pahnona a hnei.", + "babel-2": "He hmâhtuhpa he cha [[$2|$3] nata azaopa ta pahnona [[$1|âdaihpa]] a hnei.", + "babel-3": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|âsâh kawpa]] pahnona a hnei.", + "babel-4": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|pikhei reih tlu ta]] pahnona a hnei.", + "babel-5": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|asâhchaipa]] pahnona a hnei.", + "babel-N": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|a pikhei reih hawhta]] pahnona a hnei.", + "babel-0-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta pahnona hnei [[$1|vei]] (acv thapi ta ru keipa ta ano âvâh).", + "babel-1-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|âhnai chaipa]] pahnona a hnei.", + "babel-2-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta pahnona [[$1|âdaihpa]] a hnei.", + "babel-3-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|âsâh kawpa]] pahnona a hnei.", + "babel-4-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|pikhei reih tlu ta]] pahnona a hnei.", + "babel-5-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|asâhchaipa]] pahnona a hnei.", + "babel-N-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|a pikhei reih hawhta]] pahnona a hnei.", + "babel-footer": "Reihchâ ta hmâhtuhpazy" +} diff --git a/MLEB/Babel/i18n/ms.json b/MLEB/Babel/i18n/ms.json index e606fc20..7122b60a 100644 --- a/MLEB/Babel/i18n/ms.json +++ b/MLEB/Babel/i18n/ms.json @@ -3,9 +3,10 @@ "authors": [ "Anakmalaysia", "Aviator", + "CyberTroopers", "Iwan Novirion", - "Kurniasan", - "Jeluang Terluang" + "Jeluang Terluang", + "Kurniasan" ] }, "babel": "Maklumat bahasa pengguna", @@ -14,7 +15,7 @@ "babel-footer-url": ":Category:Babel - Pengguna mengikut bahasa", "babel-autocreate-reason": "Mencipta laman kategori [[$1|Bahasa]] secara automatik.", "babel-autocreate-text-levels": "Pengguna yang tergolong dalam kategori ini mengisyaratkan bahawa mereka memiliki kemahiran aras $1 dalam bahasa $2.", - "babel-autocreate-text-main": "Pengguna yang tergolong dalam kategori ini mengisyaratkan bahawa mereka memiliki pengetahuan dalam bahasa $1.", + "babel-autocreate-text-main": "Pengguna yang tergolong dalam kategori ini menandakan bahawa mereka memiliki pengetahuan dalam bahasa $1.", "babel-autocreate-user": "Babel AutoCreate", "babel-0": "Pengguna ini [[$1|tidak mampu]] bertutur dalam (atau sukar memahami) [[$2|$3]].", "babel-1": "Pengguna ini memiliki kemahiran [[$1|asas]] dalam [[$2|$3]].", diff --git a/MLEB/Babel/i18n/mui.json b/MLEB/Babel/i18n/mui.json index 0d840c1b..e703289a 100644 --- a/MLEB/Babel/i18n/mui.json +++ b/MLEB/Babel/i18n/mui.json @@ -28,9 +28,5 @@ "babel-5-n": "Pemakék ini pacak bebaso [[$2|Pelémbang]] tingkat [[$1|tinggi]] .", "babel-N-n": "Pemakék ini [[$1|aslinyo]] bebaso [[$2|Pelémbang]].", "babel-template": "Pemakék $1", - "babel-footer": "Jingok pemakék dari basonyo", - "apihelp-query+babel-description": "Gari baso apo yang pacak dipakék pemakék ini", - "apihelp-query+babel-summary": "Gari baso apo yang pacak dipakék pemakék ini", - "apihelp-query+babel-param-user": "Pemakék yang informasinyo nak dijingok", - "apihelp-query+babel-example-1": "Jingok informasi Babel dari pemakék <kbd>Contoh</kbd>" + "babel-footer": "Jingok pemakék dari basonyo" } diff --git a/MLEB/Babel/i18n/mwl.json b/MLEB/Babel/i18n/mwl.json index 2bb83d02..28bb230a 100644 --- a/MLEB/Babel/i18n/mwl.json +++ b/MLEB/Babel/i18n/mwl.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Athena in Wonderland", "Cecílio", - "MokaAkashiyaPT", - "Athena in Wonderland" + "MokaAkashiyaPT" ] }, "babel": "Anformaçon Babel de Outelizador", diff --git a/MLEB/Babel/i18n/my.json b/MLEB/Babel/i18n/my.json index e6eecd8e..64115b51 100644 --- a/MLEB/Babel/i18n/my.json +++ b/MLEB/Babel/i18n/my.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Dr Lotus Black", "Lionslayer", - "Ninjastrikers", - "Dr Lotus Black" + "Ninjastrikers" ] }, "babel": "အသုံးပြုသူ၏ ဘေဘယ်ပေါ်မှ သတင်းအချက်အလက်", diff --git a/MLEB/Babel/i18n/myv.json b/MLEB/Babel/i18n/myv.json index 5e7bfe0f..c7b927fa 100644 --- a/MLEB/Babel/i18n/myv.json +++ b/MLEB/Babel/i18n/myv.json @@ -1,11 +1,12 @@ { "@metadata": { "authors": [ - "Botuzhaleny-sodamo" + "Botuzhaleny-sodamo", + "Rueter" ] }, "babel": "Вавилононь тевс нолдыця ломанень келень содамочыде информация", - "babel-desc": "Поладсы <code>#babel</code> парсерэнь функциянть, конань вельде совавтови теицянь вавилон уминес келень содамочыде информация ды лия лопа парцунт (шаблонт).", + "babel-desc": "Поладсы <code>#babel</code> парсерэнь функциянть, конань вельде совавтови теицянь вавилон уминес келень содамочиде информация ды лия лопапарцунт (шаблонт).", "babel-url": "Project:Вавилон", "babel-0": "Те ломансь [[$1|а чарькоди ]] [[$2|$3]]кс (эли пек стакасто чарькоди сонзэ).", "babel-1": "Те ломансь [[$1|аламошка чарькоди]] [[$2|$3]]кс.", diff --git a/MLEB/Babel/i18n/nah.json b/MLEB/Babel/i18n/nah.json index f1f05b11..0f3d8705 100644 --- a/MLEB/Babel/i18n/nah.json +++ b/MLEB/Babel/i18n/nah.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ + "Akapochtli", "Fluence", "Purodha", "Ricardo gs", - "Teòtlalili", - "Akapochtli" + "Teòtlalili" ] }, "babel": "Iteixmatiloca itech tequitiuhqui ipan Babel", @@ -29,9 +29,5 @@ "babel-4-n": "Inin tequitiuhqui tlahtoa in [[$2|nahuatl]] cahxa quen ce [[$1|chaneh]].", "babel-5-n": "Inin tequitiuhqui quipiya [[$1|tetlamachilli]] tlaixihmachiliztli itech [[$2|nahuatlahtolli]].", "babel-N-n": "Inin tequitiuhqui quipiya quen [[$1|nantlahtolli]] in [[$2|nahuatlahtolli]].", - "babel-footer": "Tequitiuhqueh ipal intlahtol", - "apihelp-query+babel-description": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati", - "apihelp-query+babel-summary": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati", - "apihelp-query+babel-param-user": "Inin tequitiuhqui quipiya neixmachiliztli", - "apihelp-query+babel-example-1": "Ticahxiltiz ineixmachiliz itech tequitiuhqui <kbd>Example</kbd>" + "babel-footer": "Tequitiuhqueh ipal intlahtol" } diff --git a/MLEB/Babel/i18n/nap.json b/MLEB/Babel/i18n/nap.json index 070f6b4e..38d0f371 100644 --- a/MLEB/Babel/i18n/nap.json +++ b/MLEB/Babel/i18n/nap.json @@ -1,34 +1,31 @@ { "@metadata": { "authors": [ + "BaRaN6161 TURK", "C.R.", "Sannita" ] }, "babel": "Nfurmaziune babel utente", - "babel-desc": "Jògne 'a funzione d'analise <code>#babel</code> pe' ve permettere 'a generazione automatezzata 'e 'na culonna babel cu 'a possibbeletà 'e 'ncludere template personalizzate", + "babel-desc": "Aggiunge 'a funzione d'analise <code>#babel</code> pe' vve permettere 'a generazione automatezzata 'e 'na culonna babel cu' 'a possibbeletà 'e 'ncludere modelli personalizzate", "babel-url": "Project:Babel", "babel-footer-url": ":Category:Utente pe' llengua", "babel-autocreate-reason": "Stong' crianno automatecamente 'a categurìa [[$1|Babel]].", - "babel-autocreate-text-levels": "L'utente dint'a sta categurìa riceno ca tengono nu livello $1 p' 'a lengua $2.", - "babel-autocreate-text-main": "L'utente dint'a sta categurìa riceno 'e canoscere 'a lengua $1.", + "babel-autocreate-text-levels": "Ll'utente dint a sta categurìa riceno ca tengono nu livello $1 'e lengua $2.", + "babel-autocreate-text-main": "Ll'utente dint a sta categurìa riceno 'e canoscere 'a lengua $1.", "babel-0": "Chist'utente [[$1|nun]] sape parlà [[$2|$3]] (o capisce malamente 'a lengua).", "babel-1": "St'utente tene nu livello [[$1|base]] 'e [[$2|$3]].", - "babel-2": "St'utente tene nu livello [[$1|mezo]] 'e [[$2|$3]].", - "babel-3": "St'utente tene nu livello [[$1|aveto]] 'e [[$2|$3]].", - "babel-4": "St'utente tene nu livello comme fosse quase [[$1|nativo]] 'e [[$2|$3]].", - "babel-5": "St'utente tene na canuscenza [[$1|professionale]] 'e [[$2|$3]].", + "babel-2": "St'utente tene nu livello [[$1|'e miezo]] 'e [[$2|$3]].", + "babel-3": "St'utente tene nu livello [[$1|alto]] 'e [[$2|$3]].", + "babel-4": "St'utente tene nu livello quase comme fosse [[$1|nativo]] 'e [[$2|$3]].", + "babel-5": "St'utente tene 'na canuscenza [[$1|prufessionale]] 'e [[$2|$3]].", "babel-N": "St'utente è de [[$1|madrelengua]] [[$2|$3]].", "babel-0-n": "St'utente [[$1|nun]] sape 'o [[$2|napulitano]] (o pure 'u capisce malamente).", "babel-1-n": "St'utente tene nu livello [[$1|base]] 'e [[$2|napulitano]].", - "babel-2-n": "St'utente tene nu livello [[$1|mezo]] 'e [[$2|napulitano]].", - "babel-3-n": "St'utente tene nu livello [[$1|aveto]] 'e [[$2|napulitano]].", - "babel-4-n": "St'utente tene nu livello comme fosse quase [[$1|nativo]] 'e [[$2|napulitano]].", - "babel-5-n": "St'utente tene na canuscenza [[$1|professionale]] 'e [[$2|napulitano]].", + "babel-2-n": "St'utente tene nu livello [[$1|'e miezo]] 'e [[$2|napulitano]].", + "babel-3-n": "St'utente tene nu livello [[$1|alto]] 'e [[$2|napulitano]].", + "babel-4-n": "St'utente tene nu livello quase comme fosse [[$1|nativo]] 'e [[$2|napulitano]].", + "babel-5-n": "St'utente tene na canuscenza [[$1|prufessionale]] 'e [[$2|napulitano]].", "babel-N-n": "St'utente è de [[$1|madrelèngua]] [[$2|napulitana]].", - "babel-footer": "Utente pe' lengua", - "apihelp-query+babel-description": "Piglia nfurmaziune ncopp' 'e llengue ca sapesse l'utente", - "apihelp-query+babel-summary": "Piglia 'e nfurmaziune ncopp' 'e llengue ca l'utente canosce", - "apihelp-query+babel-param-user": "Utente a se piglià nfurmaziune", - "apihelp-query+babel-example-1": "Piglia 'infurmaziune Babbel 'a ll'utente <kbd>Esempio</kbd>" + "babel-footer": "Utente pe' lengua" } diff --git a/MLEB/Babel/i18n/nb.json b/MLEB/Babel/i18n/nb.json index 1a76bc4f..1ebbbf88 100644 --- a/MLEB/Babel/i18n/nb.json +++ b/MLEB/Babel/i18n/nb.json @@ -1,15 +1,15 @@ { "@metadata": { "authors": [ + "Danmichaelo", "Event", - "Laaknor", - "Nghtwlkr", "Jeblad", - "Danmichaelo", - "Jon Harald Søby" + "Jon Harald Søby", + "Laaknor", + "Nghtwlkr" ] }, - "babel": "Babel brukerinformasjon", + "babel": "Babel-brukerinformasjon", "babel-desc": "Legger til parserfunksjonen <code>#babel</code> for å automatisk generere en babelboks med mulighet for å inkludere egendefinerte maler", "babel-url": "Project:Babel", "babel-footer-url": ":Category:Babel - Brukere etter språk", @@ -31,9 +31,5 @@ "babel-5-n": "Denne brukeren behersker [[$2|norsk (bokmål)]] på [[$1|profesjonelt]] nivå.", "babel-N-n": "Denne brukeren behersker [[$2|norsk (bokmål)]] på [[$1|morsmålsnivå]].", "babel-template": "Template:Bruker $1", - "babel-footer": "Brukere etter språk", - "apihelp-query+babel-description": "Få informasjon om hvilke språk brukeren kan", - "apihelp-query+babel-summary": "Hent informasjon om hvilke språk brukeren kan", - "apihelp-query+babel-param-user": "Bruker det skal hentes informasjon om", - "apihelp-query+babel-example-1": "Hent Babel-informasjon for brukeren <kbd>Eksempel</kbd>" + "babel-footer": "Brukere etter språk" } diff --git a/MLEB/Babel/i18n/nds-nl.json b/MLEB/Babel/i18n/nds-nl.json index fba7decb..97947697 100644 --- a/MLEB/Babel/i18n/nds-nl.json +++ b/MLEB/Babel/i18n/nds-nl.json @@ -4,27 +4,27 @@ "Servien" ] }, - "babel": "Babel-gebrukersinformasie", - "babel-desc": "Voegt de <code>#babel</code>-ontlejerfunksie toe um de automatiese anmaak van de babelgebrukerskolom meugelik te maken mit de meugelikheid um spesiale mallen in te voegen.", + "babel": "Babel-gebrukersinformaty", + "babel-desc": "Voogt de <code>#babel</code>-untleaderfunkty to üm de automatiske anmaak van de babelgebrukerskolom möägelik te maken mid de möägelikheid um speciale mallen in te vogen.", "babel-url": "Project:Babel", - "babel-footer-url": ":Category:Babel - Gebrukers naor taal", - "babel-autocreate-reason": "Automaties an-emaakten [[$1|Babel]]-kategorie.", - "babel-autocreate-text-levels": "De gebrukers in disse kategorie geven an dat hulen nivo van t $2 $1 is.", - "babel-autocreate-text-main": "De gebrukers in disse kategorie geven an dat ze kennis hebben van t $1.", - "babel-0": "Disse gebruker hef [[$1|gien]] kennis van t [[$2|$3]] (of berip t mit grote meuite).", - "babel-1": "Disse gebruker hef op [[$1|baosisnivo]] kennis van t [[$2|$3]].", - "babel-2": "Disse gebruker hef n [[$1|gemiddelde]] kennis van t [[$2|$3]].", - "babel-3": "Disse gebruker hef n [[$1|goeie kennis]] van t [[$2|$3]].", - "babel-4": "Disse gebruker praot [[$2|$3]] [[$1|as of t zien moerstaal is]].", - "babel-5": "Disse gebruker hef n [[$1|professionele]] kennis van t [[$2|$3]].", - "babel-N": "Disse gebruker hef t [[$2|$3]] as zien [[$1|moerstaal]].", - "babel-0-n": "Disse gebruker hef [[$1|gien]] kennis van t [[$2|Nedersaksies]] (of begrip t mit grote meuite).", - "babel-1-n": "Disse gebruker hef op [[$1|baosisnivo]] kennis van t [[$2|Nedersaksies]].", - "babel-2-n": "Disse gebruker hef n [[$1|gemiddelde]] kennis van t [[$2|Nedersaksies]].", - "babel-3-n": "Disse gebruker hef n [[$1|goeie kennis]] van t [[$2|Nedersaksies]].", - "babel-4-n": "Disse gebruker praot [[$2|Nedersaksies]] [[$1|as of t zien moerstaal is]].", - "babel-5-n": "Disse gebruker hef n [[$1|professionele]] kennis van t [[$2|Nedersaksies]].", - "babel-N-n": "Disse gebruker hef t [[$2|Nedersaksies]] as zien [[$1|moerstaal]].", + "babel-footer-url": ":Category:Babel - Gebrukers nå språke", + "babel-autocreate-reason": "Automatisk anmakede [[$1|Babel]]-kategory.", + "babel-autocreate-text-levels": "De gebrukers in disse kategory geaven an dat höär nivo vöär de språke $2 $1 is.", + "babel-autocreate-text-main": "De gebrukers in disse kategory geaven an dat se kennis hebben van de språke $1.", + "babel-0": "Disse gebruker hevt [[$1|geen]] kennis van et [[$2|$3]] (of begript et mid groute moide).", + "babel-1": "Disse gebruker hevt up [[$1|basisnivo]] kennis van et [[$2|$3]].", + "babel-2": "Disse gebruker hevt een [[$1|gemiddelde]] kennis van et [[$2|$3]].", + "babel-3": "Disse gebruker hevt een [[$1|gode kennis]] van et [[$2|$3]].", + "babel-4": "Disse gebruker pråt [[$2|$3]] [[$1|as of et syn modersspråke is]].", + "babel-5": "Disse gebruker hevt een [[$1|professionele]] kennis van et [[$2|$3]].", + "babel-N": "Disse gebruker hevt et [[$2|$3]] as syn [[$1|modersspråke]].", + "babel-0-n": "Disse gebruker hevt [[$1|geen]] kennis van et [[$2|neadersassisk]] (of begript et mid groute moide).", + "babel-1-n": "Disse gebruker hevt up [[$1|basisnivo]] kennis van et [[$2|neadersassisk]].", + "babel-2-n": "Disse gebruker hevt een [[$1|gemiddelde]] kennis van et [[$2|neadersassisk]].", + "babel-3-n": "Disse gebruker hevt een [[$1|gode kennis]] van et [[$2|neadersassisk]].", + "babel-4-n": "Disse gebruker pråt [[$2|neadersassisk]] [[$1|as of et syn modersspråke is]].", + "babel-5-n": "Disse gebruker hevt een [[$1|professionele]] kennis van et [[$2|neadersassisk]].", + "babel-N-n": "Disse gebruker hevt et [[$2|neadersassisk]] as syn [[$1|modersspråke]].", "babel-template": "Template:Gebruker $1", - "babel-footer": "Gebrukers per taal" + "babel-footer": "Gebrukers nå språke" } diff --git a/MLEB/Babel/i18n/ne.json b/MLEB/Babel/i18n/ne.json index 9e44c44f..00078aee 100644 --- a/MLEB/Babel/i18n/ne.json +++ b/MLEB/Babel/i18n/ne.json @@ -3,8 +3,8 @@ "authors": [ "Bhawani Gautam", "Bhawani Gautam Rhk", - "सरोज कुमार ढकाल", - "राम प्रसाद जोशी" + "राम प्रसाद जोशी", + "सरोज कुमार ढकाल" ] }, "babel": "Babel प्रयोगकर्ता जानकारी", diff --git a/MLEB/Babel/i18n/new.json b/MLEB/Babel/i18n/new.json index eccc369c..85d36608 100644 --- a/MLEB/Babel/i18n/new.json +++ b/MLEB/Babel/i18n/new.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "1997kB", "Eukesh" ] }, @@ -14,14 +15,14 @@ "babel-1": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|भतिभति]] ज्ञान दु।", "babel-2": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|मध्यम स्तरया]] ज्ञान दु।", "babel-3": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|बांलागु]] ज्ञान दु।", - "babel-4": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|मातृभाषी तयेगु थें]] ज्ञान दु।", + "babel-4": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|मातृभाषा तयेगु थें]] ज्ञान दु।", "babel-5": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|व्यवसायिक]] ज्ञान दु।", "babel-N": "थ्व छ्यलामिं [[$2|$3]]यात [[$1|मांभाय्]]या रुपय् थु।", "babel-0-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या ज्ञान [[$1|मदु]] (वा सिक्क म्हो जक्क थु)।", "babel-1-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|बांलागु]] ज्ञान दु।", "babel-2-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|मध्यम स्तरया]] ज्ञान दु।", "babel-3-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|बांलागु]] ज्ञान दु।", - "babel-4-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|मातृभाषी तयेगु थें]] ज्ञान दु।", + "babel-4-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|मातृभाषा तयेगु थें]] ज्ञान दु।", "babel-5-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|व्यवसायिक]] ज्ञान दु।", "babel-N-n": "थ्व छ्यलामिं [[$2|नेपालभाषा]]यात [[$1|मांभाय्]]या रुपय् थु।", "babel-footer": "भाय् कथंया छ्यलामि" diff --git a/MLEB/Babel/i18n/nia.json b/MLEB/Babel/i18n/nia.json new file mode 100644 index 00000000..a1b8a2df --- /dev/null +++ b/MLEB/Babel/i18n/nia.json @@ -0,0 +1,29 @@ +{ + "@metadata": { + "authors": [ + "Anugrahgori" + ] + }, + "babel": "Turia Mbabeli sanura", + "babel-desc": "Nönö <code>#babel</code> parser function ena'ö tola tefazökhi a babel userbox column with the ability to include custom templates", + "babel-url": "Project:Mbabeli", + "babel-footer-url": ":Fanete:Mbabeli - Sanura molo'ö Li ni'ila nia", + "babel-autocreate-reason": "Fazökhi otomatis [[$1|Babel]] nga'örö fanete.", + "babel-autocreate-text-levels": "Tetandra wa sanura ba wanete da'a fa'atola nia fa Li $2 ya'ia da'ö $1", + "babel-autocreate-text-main": "Tetandra wa sanura ba wanete andre fa'atola nia ba Li $1", + "babel-0": "[[$1|Lö]] i'ila ma fagamböambö sibai sanura andre ba wohede ba Li [[$2|$3]]", + "babel-1": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|$3]] sanura andre", + "babel-2": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|$3]] sanura andre.", + "babel-3": "[[$1|Oya]] i'ila wehede ba Li [[$2|$3]] sanura andre.", + "babel-4": "[[$1|Onekhe]] fa Li [[$2|$3]] sanura andre.", + "babel-5": "[[$1|Tola]] fahuhuo sanura andre föna zato ba Li [[$2|$3]] .", + "babel-N": "I'oguna'ö [[$2|$3]] sanura andre [[$1|i'otarai me ideide]].", + "babel-0-n": "[[$1|Lö i'ila]] mato ma'ifu fa [[$2|Li Hagöri]] sanura andre (ma abua si'ai khö nia wangi'ila).", + "babel-1-n": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|$3]] sanura andre.", + "babel-2-n": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|Niha]] sanura andre.", + "babel-3-n": "[[$1|Oya]] i'ila wehede ba Li [[$2|Niha]] sanura andre.", + "babel-4-n": "[[$1|Onekhe]] fa Li [[$2|Niha]] sanura andre.", + "babel-5-n": "[[$1|Tola]] fahuhuo sanura andre föna zato ba Li [[$2|Hagöri]] .", + "babel-N-n": "I'oguna'ö [[$2|Li Niha]] sanura andre [[$1|i'otarai me ideide]].", + "babel-footer": "Sanura molo'ö Li ni'oguna'ö nia" +} diff --git a/MLEB/Babel/i18n/nl.json b/MLEB/Babel/i18n/nl.json index 7a579558..f2908e5b 100644 --- a/MLEB/Babel/i18n/nl.json +++ b/MLEB/Babel/i18n/nl.json @@ -4,12 +4,12 @@ "Akoopal", "GerardM", "Hamaryns", + "Huhbakker", + "Mainframe98", "MarkAHershberger", "McDutchie", "SPQRobin", - "Siebrand", - "Mainframe98", - "Huhbakker" + "Siebrand" ] }, "babel": "Taalvaardigheid", @@ -33,9 +33,5 @@ "babel-4-n": "Deze gebruiker beheerst het [[$2|Nederlands]] als ware het zijn [[$1|moedertaal]].", "babel-5-n": "Deze gebruiker heeft [[$1|professionele]] kennis van het [[$2|Nederlands]].", "babel-N-n": "Deze gebruiker heeft het [[$2|Nederlands]] als [[$1|moedertaal]].", - "babel-footer": "Gebruikers per taal", - "apihelp-query+babel-description": "Informatie verkrijgen over de talen die de gebruiker kent", - "apihelp-query+babel-summary": "Informatie verkrijgen over de talen die de gebruiker kent", - "apihelp-query+babel-param-user": "Gebruiker om informatie over te verkrijgen", - "apihelp-query+babel-example-1": "Voor de Babel informatie voor de gebruiker <kbd>Voorbeeld</kbd>" + "babel-footer": "Gebruikers per taal" } diff --git a/MLEB/Babel/i18n/nn.json b/MLEB/Babel/i18n/nn.json index 909c73e1..a8ee1e37 100644 --- a/MLEB/Babel/i18n/nn.json +++ b/MLEB/Babel/i18n/nn.json @@ -5,15 +5,16 @@ "Finnrind", "Gunnernett", "Harald Khan", + "Jeblad", + "Jon Harald Søby", "Njardarlogar", - "Ranveig", - "Jeblad" + "Ranveig" ] }, "babel": "Babel-brukarinformasjon", "babel-desc": "Legg til parserfunksjonen <code>#babel</code> for å automatisk lage ein babelboks der ein kan bruka sjølvlaga malar", "babel-url": "Project:Babel", - "babel-footer-url": ":Kategori:Babel/Brukarar etter språk", + "babel-footer-url": ":Category:Babel/Brukarar etter språk", "babel-autocreate-reason": "Oppretta automatisk ei [[$1|Babel]]-kategoriside.", "babel-autocreate-text-levels": "Brukarar i denne kategorien har eit språkdugleiksnivå på $1 for $2.", "babel-autocreate-text-main": "Brukarar i denne kategorien viser kva evner dei har i språket $1.", diff --git a/MLEB/Babel/i18n/nrm.json b/MLEB/Babel/i18n/nrm.json index 8e07c1db..65ee106f 100644 --- a/MLEB/Babel/i18n/nrm.json +++ b/MLEB/Babel/i18n/nrm.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "WikiEoFrEn", - "JackPotte" + "JackPotte", + "WikiEoFrEn" ] }, "babel": "Retrache des laungages des féchouneus", diff --git a/MLEB/Babel/i18n/ny.json b/MLEB/Babel/i18n/ny.json index fbd8463f..d87d87a9 100644 --- a/MLEB/Babel/i18n/ny.json +++ b/MLEB/Babel/i18n/ny.json @@ -25,9 +25,5 @@ "babel-4-n": "Wogwiritsa ntchitoyo ali [[$1|pafupi ndi wolankhulira]] akudziŵa bwino za [[$2|Chichewa]].", "babel-5-n": "Wosutayu ali ndi [[$1|nzeru zapamwamba]] chachikulu cha [[$2|Chichewa]].", "babel-N-n": "Wogwiritsa ntchitoyu [[$1|amamvetsa]] bwino za [[$2|Chichewa]].", - "babel-footer": "Ogwiritsa ntchito ndi chinenero", - "apihelp-query+babel-description": "Pezani zambiri pazinenero zomwe wosuta amadziwa", - "apihelp-query+babel-summary": "Pezani zambiri pazinenero zomwe wosuta amadziwa", - "apihelp-query+babel-param-user": "Mtumiki kuti mudziwe zambiri", - "apihelp-query+babel-example-1": "Pezani zambiri za Babel kwa mtumiaji <kbd>Chitsanzo</kbd>" + "babel-footer": "Ogwiritsa ntchito ndi chinenero" } diff --git a/MLEB/Babel/i18n/olo.json b/MLEB/Babel/i18n/olo.json index 442c7a0d..136b86c8 100644 --- a/MLEB/Babel/i18n/olo.json +++ b/MLEB/Babel/i18n/olo.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Mashoi7", - "Denö" + "Denö", + "Mashoi7" ] }, "babel": "Käyttäjän kielinero", diff --git a/MLEB/Babel/i18n/pl.json b/MLEB/Babel/i18n/pl.json index a55fe77f..4de4e6f7 100644 --- a/MLEB/Babel/i18n/pl.json +++ b/MLEB/Babel/i18n/pl.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ + "InternerowyGołąb", "Karol007", "Sp5uhe", - "Ymar", "Woytecr", - "InternerowyGołąb" + "Ymar" ] }, "babel": "Wieża Babel użytkownika", @@ -29,9 +29,5 @@ "babel-4-n": "{{GENDER:$4|Ten użytkownik|Ta użytkowniczka}} posługuje się [[$2|językiem polskim]] prawie tak samo biegle, jak [[$1|językiem ojczystym]].", "babel-5-n": "{{GENDER:$4|Ten użytkownik|Ta użytkowniczka}} posługuje się [[$2|językiem polskim]] na równi z [[$1|językiem ojczystym]].", "babel-N-n": "[[$2|Polski]] jest [[$1|językiem ojczystym]] {{GENDER:$4|tego użytkownika|tej użytkowniczki}}.", - "babel-footer": "Użytkownicy według języka", - "apihelp-query+babel-description": "Pobiera informacje o tym, jakie użytkownik zna języki", - "apihelp-query+babel-summary": "Uzyskaj informacje o językach, które zna użytkownik", - "apihelp-query+babel-param-user": "Użytkownik, o którym pobrać informacje", - "apihelp-query+babel-example-1": "Pobranie informacji Babel dla użytkownika <kbd>Example</kbd>" + "babel-footer": "Użytkownicy według języka" } diff --git a/MLEB/Babel/i18n/pnb.json b/MLEB/Babel/i18n/pnb.json index 57e75f1c..8b8f8460 100644 --- a/MLEB/Babel/i18n/pnb.json +++ b/MLEB/Babel/i18n/pnb.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Abbas dhothar", "Khalid Mahmood", - "عرفان ارشد", - "Abbas dhothar" + "عرفان ارشد" ] }, "babel": "بابل ورتن والے بارے", diff --git a/MLEB/Babel/i18n/pt-br.json b/MLEB/Babel/i18n/pt-br.json index f90d2a3b..5064289f 100644 --- a/MLEB/Babel/i18n/pt-br.json +++ b/MLEB/Babel/i18n/pt-br.json @@ -3,11 +3,11 @@ "authors": [ "Brunoy Anastasiya Seryozhenko", "Eduardo.mps", + "Felipe L. Ewald", "Giro720", - "555", "Opraco", "TheEduGobi", - "Felipe L. Ewald" + 555 ] }, "babel": "Informação do usuário Babel", @@ -33,9 +33,5 @@ "babel-5-n": "{{GENDER:$4|Este usuário|Esta usuária}} pode contribuir com um nível [[$1|profissional]] de [[$2|português no dialeto brasileiro]].", "babel-N-n": "{{GENDER:$4|Este usuário|Esta usuária}} tem como língua [[$1|materna]] o [[$2|dialeto brasileiro da língua portuguesa]].", "babel-template": "Template:Usuário $1", - "babel-footer": "Usuários por língua", - "apihelp-query+babel-description": "Obter informações sobre quais línguas o(a) usuário(a) conhece", - "apihelp-query+babel-summary": "Obter informações sobre quais línguas o(a) usuário(a) conhece", - "apihelp-query+babel-param-user": "Usuário(a) do(a) qual serão obtidas as informações", - "apihelp-query+babel-example-1": "Obter informações do Babel sobre <kbd>Example</kbd>" + "babel-footer": "Usuários por língua" } diff --git a/MLEB/Babel/i18n/pt.json b/MLEB/Babel/i18n/pt.json index 304d196e..bc191af1 100644 --- a/MLEB/Babel/i18n/pt.json +++ b/MLEB/Babel/i18n/pt.json @@ -3,10 +3,11 @@ "authors": [ "Hamilton Abreu", "Malafaya", - "Waldir", - "555", "Opraco", - "Vitorvicentevalente" + "Vitorvicentevalente", + "Waldir", + "Waldyrious", + 555 ] }, "babel": "Informação Babel {{GENDER:$1|do utilizador|da utilizadora}}", @@ -30,9 +31,5 @@ "babel-4-n": "{{GENDER:$4|Este utilizador|Esta utilizadora}} tem um nível [[$1|quase nativo]] de [[$2|português]].", "babel-5-n": "{{GENDER:$4|Este utilizador|Esta utilizadora}} tem um nível [[$1|profissional]] de [[$2|português]].", "babel-N-n": "{{GENDER:$4|Este utilizador|Esta utilizadora}} tem como língua [[$1|materna]] o [[$2|português]].", - "babel-footer": "Utilizadores por língua", - "apihelp-query+babel-description": "Obter informação sobre as línguas que o utilizador conhece", - "apihelp-query+babel-summary": "Obter informação sobre as línguas que o utilizador conhece", - "apihelp-query+babel-param-user": "O utilizador sobre o qual a informação será recolhida", - "apihelp-query+babel-example-1": "Obter a informação Babel para o utilizador <kbd>Example</kbd>" + "babel-footer": "Utilizadores por língua" } diff --git a/MLEB/Babel/i18n/qqq.json b/MLEB/Babel/i18n/qqq.json index a099e5e4..c09d66dc 100644 --- a/MLEB/Babel/i18n/qqq.json +++ b/MLEB/Babel/i18n/qqq.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Dereckson", + "KartikMistry", "Lloffiwr", "Od1n", "Purodha", @@ -12,8 +13,7 @@ "Shirayuki", "Siebrand", "The Evil IP address", - "Umherirrender", - "KartikMistry" + "Umherirrender" ] }, "babel": "Header of Babel box. Parameters:\n* $1 - (Optional) the name of the page it is used on, for GENDER support", @@ -40,9 +40,5 @@ "babel-N-n": "{{Babel Message Description|N|native=yes}}", "babel-portal": "{{notranslate}}", "babel-template": "{{Optional}}{{doc-important|Do not translate \"Template:\".}}\nThis message contains the template schema for additional templates that can be used in Babel. Parameters:\n* $1 is the parameter value used in the <nowiki>#babel</nowiki> parser tag.", - "babel-footer": "This text is used in the last entry (footer) of the outer box. It is a link anchor, if {{msg-mw|babel-footer-url}} is not empty, otherwise, it is only text. No footer is generated, when this text is empty.", - "apihelp-query+babel-description": "{{doc-apihelp-description|query+babel}}", - "apihelp-query+babel-summary": "{{doc-apihelp-summary|query+babel}}", - "apihelp-query+babel-param-user": "{{doc-apihelp-param|query+babel|user}}", - "apihelp-query+babel-example-1": "{{doc-apihelp-example|query+babel}}" + "babel-footer": "This text is used in the last entry (footer) of the outer box. It is a link anchor, if {{msg-mw|babel-footer-url}} is not empty, otherwise, it is only text. No footer is generated, when this text is empty." } diff --git a/MLEB/Babel/i18n/ro.json b/MLEB/Babel/i18n/ro.json index 2f49ae7c..82b00c20 100644 --- a/MLEB/Babel/i18n/ro.json +++ b/MLEB/Babel/i18n/ro.json @@ -29,9 +29,5 @@ "babel-4-n": "Acest utilizator poate contribui cu un nivel [[$1|aproape nativ]] de [[$2|română]].", "babel-5-n": "Acest utilizator contribuie folosind un nivel [[$1|profesional]] de [[$2|română]].", "babel-N-n": "Acest utilizator este un vorbitor [[$1|nativ]] al [[$2|limbii române]].", - "babel-footer": "Utilizatori după limbă", - "apihelp-query+babel-description": "Obține informații despre limbile cunoscute de utilizator", - "apihelp-query+babel-summary": "Obține informații despre limbile cunoscute de utilizator", - "apihelp-query+babel-param-user": "Utilizatorul despre care să se obțină informații", - "apihelp-query+babel-example-1": "Obțineți informații Babel pentru utilizatorul <kbd>Exemplu</kbd>" + "babel-footer": "Utilizatori după limbă" } diff --git a/MLEB/Babel/i18n/roa-tara.json b/MLEB/Babel/i18n/roa-tara.json index f9d1b0c1..cd573720 100644 --- a/MLEB/Babel/i18n/roa-tara.json +++ b/MLEB/Babel/i18n/roa-tara.json @@ -26,9 +26,5 @@ "babel-4-n": "Stu crestiáne quase quase parle 'u '''[[$2|tarandine]]''' cumme a 'a '''[[$1|lènga madre]]'''.", "babel-5-n": "Stu crestiáne è proprie 'nu '''[[$1|professore]]''' de '''[[$2|tarandine]]'''.", "babel-N-n": "Quìste utende jè de [[$1|madrelènga]] [[$2|tarandine]].", - "babel-footer": "Utinde pe lènghe", - "apihelp-query+babel-description": "Pigghie 'mbormaziune sus a quale lènghe l'utende canosce", - "apihelp-query+babel-summary": "Pigghie le 'mbormazziune sus a quale lènghe l'utende canosce", - "apihelp-query+babel-param-user": "Utende sus a 'u quale pigghià 'mbormaziune", - "apihelp-query+babel-example-1": "Pigghie 'mbormaziune de Babel pe l'utende <kbd>Example</kbd>" + "babel-footer": "Utinde pe lènghe" } diff --git a/MLEB/Babel/i18n/ru.json b/MLEB/Babel/i18n/ru.json index 5595d536..fc49b859 100644 --- a/MLEB/Babel/i18n/ru.json +++ b/MLEB/Babel/i18n/ru.json @@ -4,16 +4,17 @@ "Abanima", "EugeneZelenko", "Express2000", + "Facenapalm", "Ferrer", "Gleb Borisov", + "Irus", "Kaganer", + "MaxBioHazard", "Ole Yves", "Spiritia", + "Stjn", "Александр Сигачёв", - "Туллук", - "Irus", - "Facenapalm", - "Stjn" + "Туллук" ] }, "babel": "Сведения о языках участников (Вавилон)", @@ -30,18 +31,14 @@ "babel-3": "[[$2|$3]] — [[$1|хороший уровень]]", "babel-4": "[[$2|$3]] — [[$1|почти как родной]]", "babel-5": "[[$2|$3]] — [[$1|профессиональный уровень]]", - "babel-N": "[[$2|$3]] — [[$1|родной]]", + "babel-N": "[[$2|$3]] — [[$1|родной]] язык {{GENDER:$4|этого участника|этой участницы}}.", "babel-0-n": "{{GENDER:$4|Этот участник|Эта участница}} [[$1|не владеет]] [[$2|русским языком]] (или понимает его с трудом).", "babel-1-n": "{{GENDER:$4|Этот участник|Эта участница}} владеет [[$2|русским языком]] на [[$1|начальном уровне]].", "babel-2-n": "{{GENDER:$4|Этот участник|Эта участница}} владеет [[$2|русским языком]] на [[$1|среднем уровне]].", "babel-3-n": "{{GENDER:$4|Этот участник|Эта участница}} [[$1|свободно]] владеет [[$2|русским языком]].", "babel-4-n": "{{GENDER:$4|Этот участник|Эта участница}} владеет [[$2|русским языком]] [[$1|почти как родным]].", "babel-5-n": "{{GENDER:$4|Этот участник|Эта участница}} [[$1|профессионально]] владеет [[$2|русским языком]].", - "babel-N-n": "Для {{GENDER:$4|этого участника|этой участницы}} [[$2|русский язык]] является [[$1|родным]].", + "babel-N-n": "[[$2|Русский]] — [[$1|родной]] язык {{GENDER:$4|этого участника|этой участницы}}.", "babel-template": "Template:Участник $1", - "babel-footer": "Участники по языкам", - "apihelp-query+babel-description": "Получение информации о том, какими языками участник владеет", - "apihelp-query+babel-summary": "Получение информации о том, какими языками участник владеет", - "apihelp-query+babel-param-user": "Участник, о котором необходимо получить информацию", - "apihelp-query+babel-example-1": "Получить сведения о языках участника <kbd>Example</kbd>" + "babel-footer": "Участники по языкам" } diff --git a/MLEB/Babel/i18n/ryu.json b/MLEB/Babel/i18n/ryu.json index 23ee6d9a..a5a252b7 100644 --- a/MLEB/Babel/i18n/ryu.json +++ b/MLEB/Babel/i18n/ryu.json @@ -1,14 +1,15 @@ { "@metadata": { "authors": [ + "MiguelX413", "StevenJ81" ] }, - "babel-0-n": "此ぬ利用者のー'''[[$2|沖縄口]]'''読まん書[[$1|かいびらん]](またうふぇ一分かいび一ん)。", - "babel-1-n": "此ぬ利用者のー'''[[$2|沖縄口]]'''さーに[[$1|ぬーがら]]話さりゆん。", - "babel-2-n": "此ぬ利用者のー[[$1|中級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", - "babel-3-n": "此ぬ利用者のー[[$1|上級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", - "babel-4-n": "此ぬ利用者のー[[$1|大概母語級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", - "babel-5-n": "此ぬ利用者のー[[$1|職業的級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", - "babel-N-n": "此ぬ利用者のー[[$1|母語]]'''[[$2|沖縄口]]'''さーに話さりゆん。" + "babel-0-n": "くぬ利用者のー'''[[$2|沖縄口]]'''読まん書[[$1|かいびらん]](またうふぇ一分かいび一ん)。", + "babel-1-n": "くぬ利用者のー'''[[$2|沖縄口]]'''さーに[[$1|ぬーがら]]話さりゆん。", + "babel-2-n": "くぬ利用者のー[[$1|中級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", + "babel-3-n": "くぬ利用者のー[[$1|上級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", + "babel-4-n": "くぬ利用者のー[[$1|大概母語級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", + "babel-5-n": "くぬ利用者のー[[$1|職業的級]]'''[[$2|沖縄口]]'''さーに話さりゆん。", + "babel-N-n": "くぬ利用者のー[[$1|母語]]'''[[$2|沖縄口]]'''さーに話さりゆん。" } diff --git a/MLEB/Babel/i18n/sa.json b/MLEB/Babel/i18n/sa.json index f99793f7..863f6df0 100644 --- a/MLEB/Babel/i18n/sa.json +++ b/MLEB/Babel/i18n/sa.json @@ -2,8 +2,8 @@ "@metadata": { "authors": [ "Kaustubh", - "Shubha", - "NehalDaveND" + "NehalDaveND", + "Shubha" ] }, "babel": "'बाबेल'सदस्यस्य विवरणम्", diff --git a/MLEB/Babel/i18n/sah.json b/MLEB/Babel/i18n/sah.json index 8940051a..503b1318 100644 --- a/MLEB/Babel/i18n/sah.json +++ b/MLEB/Babel/i18n/sah.json @@ -26,6 +26,5 @@ "babel-4-n": "{{GENDER:$4|Бу кыттааччы эр киһи|Бу кыттааччы дьахтар}} [[$2|саха тылын]] [[$1|төрөөбүт тылын курдук]] билэр.", "babel-5-n": "{{GENDER:$4|Бу кыттааччы эр киһи|Бу кыттааччы дьахтар}} [[$2|саха тылын]] [[$1|тыл үөрэхтээҕин таһымынан]] билэр.", "babel-N-n": "{{GENDER:$4|Бу кыттааччы эр киһиэхэ|Бу кыттааччы дьахтарга}} [[$2|саха тыла]] [[$1|төрөөбүт тыла]] буолар.", - "babel-footer": "Кыттааччылар тылларынан", - "apihelp-query+babel-description": "Туттааччы ханнык эбии тыллары билэрин туһунан бил" + "babel-footer": "Кыттааччылар тылларынан" } diff --git a/MLEB/Babel/i18n/sat.json b/MLEB/Babel/i18n/sat.json index c439e1f4..a9da1f03 100644 --- a/MLEB/Babel/i18n/sat.json +++ b/MLEB/Babel/i18n/sat.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ - "Salvator", - "Ramjit Tudu", - "Manik Soren", + "Amire80", "Fagunkoyel Hansdah", - "Amire80" + "Manik Soren", + "Ramjit Tudu", + "Salvator" ] }, "babel": "ᱵᱮᱵᱮᱞ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱟᱛᱷᱟ", @@ -28,9 +28,5 @@ "babel-4-n": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ [[$1|ᱟᱭᱳ ᱟᱲᱟᱝ ᱥᱩᱯᱩᱨ]] ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]] ᱨᱮᱱᱟᱜ ᱾", "babel-5-n": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ [[$1|ᱩᱫᱟᱹᱢ]] ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]] ᱨᱮᱱᱟᱜ ᱾", "babel-N-n": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ [[$1|ᱟᱭᱳ ᱟᱲᱟᱝ ᱞᱮᱠᱟ]] ᱵᱩᱯᱩᱡᱷᱟᱹᱣ ᱢᱮᱱᱟᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]] ᱨᱮᱱᱟᱜ ᱾", - "babel-footer": "ᱯᱟᱹᱨᱥᱤ ᱞᱮᱠᱟᱛᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹᱠᱚ", - "apihelp-query+babel-description": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ", - "apihelp-query+babel-summary": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ", - "apihelp-query+babel-param-user": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱚᱵᱚᱨ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ", - "apihelp-query+babel-example-1": "ᱧᱟᱢ ᱢᱮ ᱵᱟᱵᱮᱞ ᱥᱩᱪᱚᱱᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ <kbd>ᱫᱟᱹᱭᱠᱟᱹ</kbd>" + "babel-footer": "ᱯᱟᱹᱨᱥᱤ ᱞᱮᱠᱟᱛᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹᱠᱚ" } diff --git a/MLEB/Babel/i18n/sco.json b/MLEB/Babel/i18n/sco.json index f2b7c4b9..2f935e22 100644 --- a/MLEB/Babel/i18n/sco.json +++ b/MLEB/Babel/i18n/sco.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Purodha", - "John Reid" + "John Reid", + "Purodha" ] }, "babel": "Babel uiser information", diff --git a/MLEB/Babel/i18n/sd.json b/MLEB/Babel/i18n/sd.json index ac97a9b1..3185dfec 100644 --- a/MLEB/Babel/i18n/sd.json +++ b/MLEB/Babel/i18n/sd.json @@ -2,21 +2,31 @@ "@metadata": { "authors": [ "Aursani", - "عرفان ارشد", "Mehtab ahmed", - "Tweety" + "Tweety", + "عرفان ارشد" ] }, - "babel": "واپرائيندڙ جي ٻولي بابت ڄاڻ", + "babel": "بابل واپرائيندڙ جي معلومات", + "babel-url": "Project:بابل", + "babel-footer-url": "::زمرو:بابل - ٻوليءَ سان واپرائيندڙ", + "babel-autocreate-reason": "پاڻمرادو [[$1|بابل]] زمرو صفحو سرجيندي.", + "babel-autocreate-text-levels": "ھن زمري ۾ واپرائيندڙ ظاھر ڪن ٿا تہ انھن کي $2 ٻوليءَ ۾ $1 سطح جي مھارت آھي.", + "babel-autocreate-text-main": "ھن زمري ۾ واپرائيندڙ $1 ٻوليءَ لاءِ پنھنجي ڄاڻ جي نشاندهي ڪن ٿا.", + "babel-0": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|ڪا ڄاڻ ناهي]] (يا ان کي تمام مشڪل سان سمجھندو آهي).", + "babel-1": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|بنيادي]] ڄاڻ آهي.", + "babel-2": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|وچولي]] ڄاڻ آهي.", + "babel-3": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|سٺي]] ڄاڻ آهي.", + "babel-4": "هن واپرائيندڙ کي [[$2|$3]] [[$1|مادري زبان]] جي ويجھڙ جيتري ڄاڻ آهي.", "babel-5": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|پيشورانہ]] ڄاڻ آهي.", "babel-N": "ھن واپرائيندڙ کي [[$2|$3]] جي [[$1|ڏيھي]] پروڙ آھي.", - "babel-0-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي ڪا ڄاڻ ناهي (يا تمام مشڪل سان سمجهندو آهي).", + "babel-0-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي [[$1|ڪا ڄاڻ ناهي]] (يا ان کي تمام مشڪل سان سمجھندو آهي).", "babel-1-n": "هن واپرائيندڙ کي [[$2|سنڌي]]ءَ جي [[$1|بنيادي]] ڄاڻ آهي.", "babel-2-n": "هن واپرائيندڙ کي [[$2|سنڌيءِ]] جي [[$1|وچولي]] ڄاڻ آهي.", "babel-3-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي [[$1|سٺي]] ڄاڻ آهي.", "babel-4-n": "هن واپرائيندڙ کي [[$2|سنڌي]] سان تقريبن [[$1|مادري زبان]] جيتري واقفيت آهي.", "babel-5-n": "هن واپرائيندڙ کي [[$2|سنڌي]]ءَ جي [[$1|پيشورانہ]] ڄاڻ آهي.", - "babel-N-n": "هن واپرائيندڙ جي [[$1|مادري زبان]] [[$2|سنڌي]] آهي.", - "babel-footer": "واپرائيندڙ بلحاظ ٻولي", - "apihelp-query+babel-description": "ڄاڻ وٺو ته واپرائيندڙ ڪهڙيون ٻوليون ڄاڻي ٿو" + "babel-N-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي [[$1|ڏيھي]] پروڙ آهي.", + "babel-template": "Template: واپرائيندڙ $1", + "babel-footer": "واپرائيندڙ بلحاظ ٻولي" } diff --git a/MLEB/Babel/i18n/se.json b/MLEB/Babel/i18n/se.json index f791979e..587ba8a4 100644 --- a/MLEB/Babel/i18n/se.json +++ b/MLEB/Babel/i18n/se.json @@ -4,10 +4,22 @@ "GerardM" ] }, - "babel-1-n": "Dát geavaheaddji máhttá [[$1|veaháš]] [[$2|sámegiela]]", - "babel-2-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|viehka bures]]", - "babel-3-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|hui bures]]", - "babel-4-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|dego eatnigiela]]", - "babel-5-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|ámmátlaš dásis]]", - "babel-N-n": " Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|eatnigiellan]]" + "babel": "Gielladieđut", + "babel-url": "Project:Babel", + "babel-footer-url": ":Categeroy:Babel – Geavaheaddjit giela mielde", + "babel-0": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|hui veaháš dahje ii máhte dan ollege]].", + "babel-1": "Dát geavaheaddji máhttá [[$1|veaháš]] [[$2|$3]].", + "babel-2": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|viehka bures]].", + "babel-3": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|hui bures]].", + "babel-4": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|eatnigielat hupmi láhkai]].", + "babel-5": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|ámmátlaš dásis]].", + "babel-N": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|eatnigiellan]].", + "babel-0-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|hui veaháš dahje ii máhte dan ollege]].", + "babel-1-n": "Dát geavaheaddji máhttá [[$1|veaháš]] [[$2|davvisámegiela]]", + "babel-2-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|viehka bures]]", + "babel-3-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|hui bures]]", + "babel-4-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|dego eatnigiela]]", + "babel-5-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|ámmátlaš dásis]]", + "babel-N-n": " Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|eatnigiellan]]", + "babel-footer": "Geavaheaddjit giela mielde" } diff --git a/MLEB/Babel/i18n/sgs.json b/MLEB/Babel/i18n/sgs.json index ddc577bc..406e9611 100644 --- a/MLEB/Babel/i18n/sgs.json +++ b/MLEB/Babel/i18n/sgs.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Hugo.arg", "Kaganer", - "Kusurija", - "Hugo.arg" + "Kusurija" ] }, "babel-url": "Project:Babėliuons", diff --git a/MLEB/Babel/i18n/sh.json b/MLEB/Babel/i18n/sh.json index 8a4958f5..b8cced42 100644 --- a/MLEB/Babel/i18n/sh.json +++ b/MLEB/Babel/i18n/sh.json @@ -1,9 +1,10 @@ { "@metadata": { "authors": [ - "OC Ripper", + "Conquistador", "Kolega2357", - "Conquistador" + "OC Ripper", + "Vlad5250" ] }, "babel": "Babilonske korisničke informacije", @@ -12,7 +13,7 @@ "babel-footer-url": ":Kategorija:Babel - Korisnici po jeziku", "babel-autocreate-reason": "Automatsko stvaranje stranice kategorije [[$1|Babel]].", "babel-autocreate-text-levels": "Korisnici u ovoj kategoriji ukazuju da su vješti na razini $1 za jezik $2.", - "babel-autocreate-text-main": "Korisnici u ovoj kategoriji su označeni da imaju znanje $1 jezika.", + "babel-autocreate-text-main": "Korisnici u ovoj kategoriji označavaju poznavanje jezika „$1“.", "babel-0": "Ovaj korisnik [[$1|ne]] zna [[$2|$3]] (ili razumije sa znatnim poteškoćama).", "babel-1": "Ovaj korisnik zna [[$2|$3]] na [[$1|osnovnoj]] razini.", "babel-2": "Ovaj korisnik zna [[$2|$3]] na [[$1|srednjoj]] razini.", diff --git a/MLEB/Babel/i18n/shi.json b/MLEB/Babel/i18n/shi.json index a4602787..9675c487 100644 --- a/MLEB/Babel/i18n/shi.json +++ b/MLEB/Babel/i18n/shi.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Dalinanir", - "Amara-Amaziɣ" + "Amara-Amaziɣ", + "Dalinanir" ] }, "babel": "ⵓⵎⵍⴰⵏ ⴱⴰⴱⵉⵍ ⵏ ⵓⵙⵎⵔⴰⵙ", diff --git a/MLEB/Babel/i18n/sjd.json b/MLEB/Babel/i18n/sjd.json new file mode 100644 index 00000000..b31bf5cb --- /dev/null +++ b/MLEB/Babel/i18n/sjd.json @@ -0,0 +1,22 @@ +{ + "@metadata": { + "authors": [ + "Meerrahtar" + ] + }, + "babel-url": "Project:Вавилон", + "babel-0": "Тэдта кӯскнэй [[$1|эйй тӣдҍ]] [[$2|$3]] (вай оа̄нташт со̄н моа̄дтъенне).", + "babel-1": "Тэдта кӯскнэй [[$1|ва̄нас]] оа̄нташт [[$2|$3]].", + "babel-2": "Тэнна кӯскнэй те̄дт [[$2|$3]] [[$1|элля нюэзесь]].", + "babel-3": "Тэдта кӯскнэй [[$2|$3]] [[$1|ва̄лтъенне]] оанн.", + "babel-4": "Тэдта кӯскнэй те̄дт [[$2|#3]] [[$1|маль ко̄ххт ӣжесь е̄ннҍкӣл]].", + "babel-5": "Тэдта кӯскнэй оанн [[$2|$3]] [[$1|чепельт]].", + "babel-N": "[[$2|#3]] лӣ тэнна кӯскнэй [[$1|е̄ннҍкӣлл]].", + "babel-0-n": "Тэдта кӯскнэй [[$1|эйй тӣдҍ]] [[$2|кӣллт са̄мь кӣл]] (вай моа̄дтъенне оа̄нташт са̄мас).", + "babel-1-n": "Тэдта кӯскнэй [[$1|ва̄нас]] оа̄нташт [[$2|кӣллт са̄мь кӣл]].", + "babel-2-n": "Тэнна кӯскнэй те̄дт [[$2|кӣллт са̄мь кӣл]] [[$1|элля нюэзесь]].", + "babel-3-n": "Тэдта кӯскнэй [[$2|кӣллт са̄мь кӣл]] [[$1|ва̄лтъенне]] оанн.", + "babel-4-n": "Тэдта кӯскнэй те̄дт [[$2|кӣллт са̄мь кӣл]] [[$1|маль ко̄ххт ӣжесь е̄ннҍкӣл]].", + "babel-5-n": "Тэдта кӯскнэй оанн [[$2|кӣллт са̄мь кӣл]] [[$1|чепельт]].", + "babel-N-n": "[[$2|Кӣллт са̄мь кӣлл]] лӣ тэнна кӯскнэй [[$1|е̄ннҍкӣлл]]." +} diff --git a/MLEB/Babel/i18n/sk.json b/MLEB/Babel/i18n/sk.json index 045174ee..6b96d049 100644 --- a/MLEB/Babel/i18n/sk.json +++ b/MLEB/Babel/i18n/sk.json @@ -1,11 +1,12 @@ { "@metadata": { "authors": [ + "Danny B.", "Helix84", "Meno25", "Rudko", + "Spider 001757", "Sudo77(new)", - "Danny B.", "Teslaton" ] }, @@ -15,7 +16,7 @@ "babel-footer-url": ":Kategória:Babylon – Používatelia podľa jazyka", "babel-autocreate-reason": "Automaticky sa vytvára stránka kategórie [[$1|Babylon]].", "babel-autocreate-text-levels": "Používatelia v tejto kategórii označili svoju úroveň v jazyku $2 ako $1.", - "babel-autocreate-text-main": "Používatelia v tejto kategórii označili, že poznajú jazyk $1.", + "babel-autocreate-text-main": "Používatelia v tejto kategórii sa prihlásili k znalosti jazyka $1.", "babel-0": "Tento používateľ [[$1|nemá]] znalosti [[$2|{{GRAMMAR:genitív|$3}}]] (alebo jej rozumie so značnými problémami).", "babel-1": "Tento používateľ má [[$1|základné]] znalosti [[$2|{{GRAMMAR:genitív|$3}}]].", "babel-2": "Tento používateľ má [[$1|stredné]] znalosti [[$2|{{GRAMMAR:genitív|$3}}]].", diff --git a/MLEB/Babel/i18n/sl.json b/MLEB/Babel/i18n/sl.json index b59b7763..e861ffee 100644 --- a/MLEB/Babel/i18n/sl.json +++ b/MLEB/Babel/i18n/sl.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Daimona Eaytoy", "Dbc334", "Smihael", - "Daimona Eaytoy", "Yerpo" ] }, diff --git a/MLEB/Babel/i18n/so.json b/MLEB/Babel/i18n/so.json index 70636e87..bd30e445 100644 --- a/MLEB/Babel/i18n/so.json +++ b/MLEB/Babel/i18n/so.json @@ -1,9 +1,11 @@ { "@metadata": { "authors": [ + "Abdullahi", "GerardM" ] }, + "babel-footer-url": ":Qeybta:Babel - Isticmaalayaasha luqad ahaan", "babel-0-n": "Isticmaalahan waxba kama yaqaano af [[$2|Soomaaliga]] (ama wuxuu ka yaqaanaa wax aad iyo [[$1|aad u yar]]).", "babel-1-n": "Isticmaalahan wuxuu [[$2|Soomaaliga]] ugu hadlaa si [[$1|aad u yar]].", "babel-2-n": "Isticmaalahan wuxuu [[$2|Soomaaliga]] ugu hadlaa si [[$1|dhaxdhaxaad ah]].", diff --git a/MLEB/Babel/i18n/sq.json b/MLEB/Babel/i18n/sq.json index 144f428a..2091c4e1 100644 --- a/MLEB/Babel/i18n/sq.json +++ b/MLEB/Babel/i18n/sq.json @@ -1,11 +1,11 @@ { "@metadata": { "authors": [ + "Arianit", "Dori", "Eagleal", "Olsi", - "Vinie007", - "Arianit" + "Vinie007" ] }, "babel": "Informacioni Babel i Përdoruesit", diff --git a/MLEB/Babel/i18n/sr-ec.json b/MLEB/Babel/i18n/sr-ec.json index 33c93a7b..15351d81 100644 --- a/MLEB/Babel/i18n/sr-ec.json +++ b/MLEB/Babel/i18n/sr-ec.json @@ -1,10 +1,10 @@ { "@metadata": { "authors": [ - "Rancher", - "Михајло Анђелковић", + "BadDog", "Josep Maria Roca Peña", - "BadDog" + "Rancher", + "Михајло Анђелковић" ] }, "babel": "Језичке кутијице", diff --git a/MLEB/Babel/i18n/sr-el.json b/MLEB/Babel/i18n/sr-el.json index f8e4dc6a..6d098122 100644 --- a/MLEB/Babel/i18n/sr-el.json +++ b/MLEB/Babel/i18n/sr-el.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Josep Maria Roca Peña", "Michaello", - "Rancher", - "Josep Maria Roca Peña" + "Rancher" ] }, "babel": "Jezičke kutijice", diff --git a/MLEB/Babel/i18n/srn.json b/MLEB/Babel/i18n/srn.json index a271b108..19169e8b 100644 --- a/MLEB/Babel/i18n/srn.json +++ b/MLEB/Babel/i18n/srn.json @@ -1,5 +1,7 @@ { - "@metadata": [], + "@metadata": { + "authors": [] + }, "babel-0": "Disi masyin abi [[$1|no takifustani]] fu a [[$2|$3]] (efu kan a frustan nanga pasar muliki).", "babel-0-n": "Disi masyin abi [[$1|no takifustani]] fu a [[$2|Sranantongo]] (efu kan a frustan nanga pasar muliki)." } diff --git a/MLEB/Babel/i18n/st.json b/MLEB/Babel/i18n/st.json index 5149a8b6..b6c80c7f 100644 --- a/MLEB/Babel/i18n/st.json +++ b/MLEB/Babel/i18n/st.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Purodha", - "Mapoza2" + "Mapoza2", + "Purodha" ] }, "babel-0-n": "Motho enwa o tseba ho ngola 0 [[$2|Sesotho]].", diff --git a/MLEB/Babel/i18n/sty.json b/MLEB/Babel/i18n/sty.json index 21430fab..f77f39f4 100644 --- a/MLEB/Babel/i18n/sty.json +++ b/MLEB/Babel/i18n/sty.json @@ -5,14 +5,25 @@ ] }, "babel": "Телләр пелеү туры ҡатнашыуцының мәләмәте", + "babel-desc": "Ҡатнашыуцы пеләтеген телләр туры мәлмәк блокны аптаматик йасай алатығын \"Parser\" <code>#babel</code> функцияны ҡушаты, пашҡа шаблоннарены та тоташтыраты.", "babel-url": "Project:Телләр пелеү", "babel-footer-url": ":Категория:Телләр пелеү - Телтән ҡатнашыуцылар", "babel-autocreate-reason": "[[$1|Телләр пелеү]] категорияның питен аптаматик йасағалы.", "babel-autocreate-text-levels": "Пы категорияның ҡатнашыуцылары $2ны $1 ҡат үнәрле игәнен күргәсәтеләр.", "babel-autocreate-text-main": "Пы категорияның ҡатнашыуцылары $1ны пелеүләрен күргәсәтеләр.", - "babel-N": "Пы ҡатнашыуцының [[Category:Ҡатнашыуцы sty-T|туған]] теле [[Category:sty:телтән:ҡатнашыуцылар|Сыбыр]] тел.", - "babel-footer": "Телтән ҡатнашыуцылар", - "apihelp-query+babel-description": "Ҡатнашыуцы пеләтеген телләр туры мәләмәт алғалы.", - "apihelp-query+babel-summary": "Нитәй телләрне ҡатнашыуцы пеләте туры мәләмәт алғалы", - "apihelp-query+babel-param-user": "Мәләмәт алыу өцөн ҡатнашыуцы" + "babel-0": "[[$2|$3]] телне [[$1|пелмәйте]] (ҡыйын аңлайты).", + "babel-1": "[[$2|$3]] телне [[$1|пашлапцытай]] пеләте.", + "babel-2": "[[$2|$3]] телне [[$1|уртаҡца]] пеләте.", + "babel-3": "[[$2|$3]] телне [[$1|йаҡшы]] пеләте.", + "babel-4": "[[$2|$3]] тел үс [[$1|туған тел]]ен шигелле пеләте.", + "babel-5": "[[$2|$3] телне [[$1|профессиональ]] пеләте.", + "babel-N": "[[$1|Туған теле]] — [[$2|$3]]", + "babel-0-n": "[[$2|Сыбыр тел]]не [[$1|пелмәйте]] (ҡыйын аңлайты)", + "babel-1-n": "[[$2|Сыбыр тел]]не [[$1|пашлапцы]]тай пеләте.", + "babel-2-n": "[[$2|Сыбыр тел]]не [[$1|уртаҡца]] пеләте.", + "babel-3-n": "[[$2|Сыбыр тел]]не [[$1|йаҡшы]] пеләте.", + "babel-4-n": "[[$2|Сыбыр тел]]не үс [[$1|туған тел]]ен шигелле пеләте.", + "babel-5-n": "[[$2|Сыбыр тел]]не [[$1|профессиональ]] пеләте.", + "babel-N-n": "[[$1|Туған тел]]е [[$2|Сыбыр тел]].", + "babel-footer": "Телтән ҡатнашыуцылар" } diff --git a/MLEB/Babel/i18n/sv.json b/MLEB/Babel/i18n/sv.json index b3aa70ea..1a324071 100644 --- a/MLEB/Babel/i18n/sv.json +++ b/MLEB/Babel/i18n/sv.json @@ -9,8 +9,8 @@ "Lokal Profil", "M.M.S.", "Najami", - "WikiPhoenix", - "Skalman" + "Skalman", + "WikiPhoenix" ] }, "babel": "Babel-användarinformation", @@ -35,9 +35,5 @@ "babel-5-n": "Den här användaren har [[$1|professionella]] kunskaper i [[$2|svenska]].", "babel-N-n": "Den här användaren har [[$2|svenska]] som [[$1|modersmål]].", "babel-template": "Template:Användare $1", - "babel-footer": "Användare efter språk", - "apihelp-query+babel-description": "Hämta information om vilka språk användaren kan", - "apihelp-query+babel-summary": "Hämta information om vilka språk användaren kan", - "apihelp-query+babel-param-user": "Användare att hämta information om", - "apihelp-query+babel-example-1": "Hämta Babel-information för användaren <kbd>Example</kbd>" + "babel-footer": "Användare efter språk" } diff --git a/MLEB/Babel/i18n/szl.json b/MLEB/Babel/i18n/szl.json index 8d7e3a40..220c82c5 100644 --- a/MLEB/Babel/i18n/szl.json +++ b/MLEB/Babel/i18n/szl.json @@ -10,7 +10,7 @@ "babel-desc": "Przidŏwŏ fōnkcyjõ parsera <code>#babel</code>, coby przizwolić na autōmatycznõ gyneracyjõ rōmki z informacyjami ô gŏdkowych abo inkszych szprymach ôd używŏcza.", "babel-url": "Project:Babel", "babel-footer-url": "Kategoria:Wikipedysty podug godki", - "babel-autocreate-reason": "Zajta kategoryji [[$1|Wjeży Babel]]", + "babel-autocreate-reason": "Autōmatyczne tworzynie strōny kategoryje [[$1|wieży Babel]].", "babel-autocreate-text-levels": "Używŏcze we tyj kategoryji ôznŏczyli swoje szprymy we gŏdce $2 za $1.", "babel-autocreate-text-main": "Używacze kerzi sům w tej kategoryji poradzům godać w godce $1.", "babel-0": "Tyn użytkowńik [[$1|ńy godo]] w godce [[$2|$3]] (abo mo s ńům wjelge trudnośći).", @@ -23,5 +23,5 @@ "babel-2-n": "Tyn użytkowńik mo [[$1|strzedńe]] wjadůmośći [[$2|ślůnskij godki]].", "babel-3-n": "Tyn użytkowńik mo [[$1|fest dobre]] wjadůmośći [[$2|ślůnskij godki]].", "babel-4-n": "Tyn użytkowńik wjy [[$2|ślůnsko godka]] [[$1|bezmałaś jak uojczysto]].", - "babel-N-n": "[[$2|Ślůnski]] je [[$1|uojczystům godkům]] tygo użytkowńika." + "babel-N-n": "[[$2|Ślōnski]] to [[$1|ôjczysty jynzyk]] ôd {{GENDER:$4|tego używŏcza|tyj używŏczki}}." } diff --git a/MLEB/Babel/i18n/ais.json b/MLEB/Babel/i18n/szy.json index aabf5bcb..9e8b0491 100644 --- a/MLEB/Babel/i18n/ais.json +++ b/MLEB/Babel/i18n/szy.json @@ -26,8 +26,5 @@ "babel-4-n": "tina misaungayay matineng [[$1|micapi tu kamu nu ina]] tanusukay [[$2|kamu nu Sakizaya]]", "babel-5-n": "tina misaungayay matineng [[$1|mitesekay]] da’su a [[$2|kamu nu Sakizaya]].", "babel-N-n": "tina misaungayay matineng[[$1|kamu-nina]] da’su a [[$2|kamu nu Sakizaya]].", - "babel-footer": "misaungayay (ahizan tu kamu)", - "apihelp-query+babel-description": "maala mahizaay misaungayay matineng canan a kamu cesyun", - "apihelp-query+babel-param-user": "amiala mahizaay cesyun a misaungayay", - "apihelp-query+babel-example-1": "mialaan tu misaungayay <kbd>Example</kbd> a Babel cesyun" + "babel-footer": "misaungayay (ahizan tu kamu)" } diff --git a/MLEB/Babel/i18n/tg-cyrl.json b/MLEB/Babel/i18n/tg-cyrl.json index de71a642..24decad5 100644 --- a/MLEB/Babel/i18n/tg-cyrl.json +++ b/MLEB/Babel/i18n/tg-cyrl.json @@ -1,18 +1,20 @@ { "@metadata": { "authors": [ + "Curasao", "Ibrahim", - "ZxxZxxZ", - "Curasao" + "ToJack", + "ZxxZxxZ" ] }, - "babel": "Иттилооти Корбари Бобул", - "babel-desc": "Дастури таҷзеҳгарро <code>#babel</code> изофа мекунад, ки имкони эҷоди худкори ҷаъбаҳои коргарии бобул бо қобилияти ғунҷонидани шаблонҳои дихоҳро фароҳам мекунад", - "babel-url": "Project:Бобул", - "babel-footer-url": ":Гурӯҳ:Бобил - корбарон ба забонҳо", + "babel": "Иттилооти забонии корбар", + "babel-desc": "Дастури таҷзеҳгарро <code>#babel</code> изофа мекунад, ки имкони эҷоди худкори ҷаъбаҳои коргарии бобул бо қобилияти ғунҷонидани шаблонҳои дилхоҳро фароҳам мекунад", + "babel-url": "Project:Забонҳои корбар", + "babel-footer-url": ":Гурӯҳ:Бобил - корбарон аз рӯи забонҳо", "babel-autocreate-reason": "Сохтани автоматӣ саҳифаи гурӯҳӣ [[$1|Бобил]].", "babel-autocreate-text-levels": "Корбарон дар ин гурӯҳ нишон медиҳандки, дар унҳо ҳунарӣ $1 барои забони $2 ҳаст.", "babel-autocreate-text-main": "Корбарони ин гурӯҳ нишон медиҳанд дониши забони $1.", + "babel-autocreate-user": "Эҷоди бобул ба таври худкор", "babel-0": "Ин корбар [[$2|$3]]ро [[$1|намефаҳмад]] (ё онро бо душворӣ мефаҳмад).", "babel-1": "Ин корбар [[$2|$3]]ро дар сатҳи [[$1|муқаддамотӣ]] мефаҳмад.", "babel-2": "Ин корбар [[$2|$3]]ро дар сатҳи [[$1|миёна]] мефаҳмад.", @@ -20,5 +22,13 @@ "babel-4": "Корбари мазкур ба '''[[$2|тоҷикӣ]]''' дар сатҳи '''[[$1|хуб]]''' монанди қариб забони модариаш медонад.", "babel-5": "[[$2|$3]] — [[$1|бо сатҳи дониши олии]]", "babel-N": "[[$2|$3]] — [[$1|забони модари]]", - "babel-N-n": "Забони [[$1|модарии]] ин корбар [[$2|тоҷикӣ]] аст." + "babel-0-n": "Корбари мазкур [[$2|забони тоҷикиро]] [[$1|намефаҳмад]] (ё бо душворӣ мефаҳмад).", + "babel-1-n": "Корбари мазкур [[$1|дар сатҳи муқаддамоти]] [[$2|забони тоҷикиро]] медонад.", + "babel-2-n": "Корбари мазкур [[$2|тоҷикиро]] [[$1|хуб]] медонад.", + "babel-3-n": "Корбари мазкур дар [[$1|сатҳи пешрафта]] [[$2|тоҷикиро]] мефаҳмад.", + "babel-4-n": "Корбари мазкур [[$1|тоҷикиро]] чун [[$2|забони модариаш медонад]].", + "babel-5-n": "Корбари мазкур дар сатҳи [[$1|олӣ]] [[$2|тоҷикиро]] мефаҳмад.", + "babel-N-n": "Забони [[$1|модарии]] ин корбар [[$2|тоҷикӣ]] аст.", + "babel-template": "Template:User $1", + "babel-footer": "Корбарон аз рӯи забонҳо" } diff --git a/MLEB/Babel/i18n/th.json b/MLEB/Babel/i18n/th.json index 05da442c..027be003 100644 --- a/MLEB/Babel/i18n/th.json +++ b/MLEB/Babel/i18n/th.json @@ -1,7 +1,9 @@ { "@metadata": { "authors": [ + "Aefgh39622", "Akkhaporn", + "Geonuch", "Horus", "Manop", "Passawuth" @@ -10,10 +12,10 @@ "babel": "ข้อมูลภาษาของผู้ใช้", "babel-desc": "ใส่ฟังก์ชัน <code>#babel</code> เพื่อที่จะใส่คอลัมน์กล่องผู้ใช้บาเบลอัตโนมัติ รวมทั้งความสามารถที่จะใส่แม่แบบที่ต้องการได้ด้วย", "babel-url": "Project:บาเบล", - "babel-footer-url": ":หมวดหมู่:บาเบล - ผู้ใช้ตามภาษา", + "babel-footer-url": ":หมวดหมู่:บาเบล - ผู้ใช้แบ่งตามภาษา", "babel-autocreate-reason": "สร้างหน้าหมวดหมู่[[$1|บาเบล]]อัตโนมัติ", "babel-autocreate-text-levels": "ผู้ใช้ในหมวดหมู่นี้ มีทักษะในการใช้ภาษา$2 ในระดับที่ $1", - "babel-autocreate-text-main": "ผู้ใช้ในหมวดหมมู่นี้ มีความรู้เกี่ยวกับภาษา$1", + "babel-autocreate-text-main": "ผู้ใช้ในหมวดหมู่นี้มีความรู้เกี่ยวกับภาษา$1", "babel-0": "ผู้ใช้คนนี้[[$1|ไม่มี]]ความรู้เกี่ยวกับ[[$2|$3]] (หรือเข้าใจได้ด้วยความยากลำบาก)", "babel-1": "ผู้ใช้คนนี้มีความรู้[[$1|พื้นฐาน]]เกี่ยวกับ[[$2|$3]]", "babel-2": "ผู้ใช้คนนี้มีความรู้[[$1|ระดับกลาง]]เกี่ยวกับ[[$2|$3]]", diff --git a/MLEB/Babel/i18n/tly.json b/MLEB/Babel/i18n/tly.json index 6123debb..309a2666 100644 --- a/MLEB/Babel/i18n/tly.json +++ b/MLEB/Babel/i18n/tly.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "JHeydar", + "Patriot Kur", "Vugar 1981", "Гусейн" ] @@ -9,7 +10,7 @@ "babel": "Babil iştirokəkə məlumot", "babel-desc": "Ziyod kardeydə analiz kardey funksiyə <code>#babel</code>, haşteydə avtomatik ofəye sun de zıvonon barədə məlumoti iyən de mımkunoti co ğəlibon daxıl karde", "babel-url": "Project:Babil", - "babel-footer-url": ":Category:Babil- iştirokəkon zıvononədə", + "babel-footer-url": ":Category:Babil - iştirokəkon zıvononədə", "babel-autocreate-reason": "Səhifə avtomatik ofəye [[$1|Babil]] tispirədə.", "babel-autocreate-text-levels": "İştirokəkon çe ın tispiriku işorә kardəşone zınəyon səviyyə $1 bo zıvoni $2.", "babel-autocreate-text-main": "İştirokəkon bı tispirədə zıvoni zınəy işorə kardəşone $1.", diff --git a/MLEB/Babel/i18n/tr.json b/MLEB/Babel/i18n/tr.json index 7464c4fb..53e3622a 100644 --- a/MLEB/Babel/i18n/tr.json +++ b/MLEB/Babel/i18n/tr.json @@ -1,20 +1,24 @@ { "@metadata": { "authors": [ + "BaRaN6161 TURK", "Bombola", + "Grkn gll", + "Hedda", "Joseph", "Karduelis", "Khutuck", - "LuCKY" + "LuCKY", + "Vito Genovese" ] }, "babel": "Babil kullanıcı bilgileri", - "babel-desc": "Özel şablonlar içerme özelliği olan Babil kullanıcı kutusu sütununun otomatik oluşturulması için <code>#babel</code> derleyici fonksiyonunu ekler", + "babel-desc": "Özel şablonlar içerme özelliği olan Babil kullanıcı kutusu sütununun otomatik oluşturulması için <code>#babel</code> derleyici işlevlerini ekler", "babel-url": "Project:Babil", "babel-footer-url": ":Kategori:Babil - dillere göre kullanıcılar", "babel-autocreate-reason": "Otomatik olarak [[$1|Babil]] kategori sayfası oluşturuluyor.", "babel-autocreate-text-levels": "Bu kategorideki kullanıcılar $1 seviyede $2 dilini bildiklerini belirtiyor.", - "babel-autocreate-text-main": "Bu kategorideki kullanıcılar $1 dilini bildiklerini belirtiyor.", + "babel-autocreate-text-main": "Bu kategorideki kullanıcılar, $1 dil bilgisini gösterir.", "babel-autocreate-user": "Babil OtomatikOluştur", "babel-0": "Bu kullanıcı [[$1|hiç]] [[$2|$3]] bilmiyor (ya da bir hayli zor anlıyor).", "babel-1": "Bu kullanıcı [[$1|temel düzeyde]] [[$2|$3]] bilir.", diff --git a/MLEB/Babel/i18n/tt-cyrl.json b/MLEB/Babel/i18n/tt-cyrl.json index 830c8fd0..acba1aa5 100644 --- a/MLEB/Babel/i18n/tt-cyrl.json +++ b/MLEB/Babel/i18n/tt-cyrl.json @@ -1,30 +1,31 @@ { "@metadata": { "authors": [ + "Ерней", "Ильнар", "Рашат Якупов" ] }, - "babel": "Катнашучының телләр белү турындагы мәгълумат", + "babel": "Кулланучы телләре (Вавилон)", "babel-desc": "Кулланучы белгән телләр буенча автоматик калып ясаучы парсер <code>#babel</code> коралын өсти.", "babel-url": "Project:Вавилон", - "babel-footer-url": ":Category:Телләр буенча кулланучылар", + "babel-footer-url": ":Category:Кулланучылар телләр буенча", "babel-autocreate-reason": "[[$1|Вавилон]] төркемендә автоматик бит ясау.", "babel-autocreate-text-levels": "Әлеге төркемдәге кулланучылар «$2» телен $1 дәрәҗәдә белүен күрсәткән.", "babel-autocreate-text-main": "Әлеге төркемдәге кулланучылар «$1» телен белүен күрсәткән.", - "babel-0": "[[$2|$3]] — [[$1|белми]] (яисә бөтенләй дә аңламый)", - "babel-1": "[[$2|$3]] — [[$1|башлангыч]] дәрәҗә.", - "babel-2": "[[$2|$3]] — [[$1|уратача]] дәрәҗә.", - "babel-3": "[[$2|$3]] — [[$1|яхшы]] белә.", - "babel-4": "[[$2|$3]] — [[$1|бик әйбәт]] белә.", - "babel-5": "[[$2|$3]] — [[$1|һөнәри дәрәҗәдә]] белә.", - "babel-N": "[[$2|$3]] — [[$1|туган теле]]", - "babel-0-n": "Бу кулланучы [[$2|татарча]] [[$1|белми]] (яисә бөтенләй дә аңламый).", - "babel-1-n": "Бу кулланучы [[$2|татарча]] [[$1|башлангыч дәрәҗәдә]] белә.", - "babel-2-n": "Бу кулланучы [[$2|татарча]] [[$1|уртача дәрәҗәдә]] белә.", - "babel-3-n": "Бу кулланучы [[$2|татарча]] [[$1|ирекле дәрәҗәдә]] сөйләшә.", - "babel-4-n": "Бу кулланучы [[$2|татарча]] [[$1|бик әйбәт]] белә.", - "babel-5-n": "Бу кулланучы [[$2|татарча]] [[$1|һөнәри дәрәҗәдә]] белә.", + "babel-0": "[[$2|$3]] — [[$1|белми]] (яки бик начар аңлый)", + "babel-1": "[[$2|$3]] — [[$1|башлангыч дәрәҗәдә]].", + "babel-2": "[[$2|$3]] — [[$1|уртача дәрәҗәдә]].", + "babel-3": "[[$2|$3]] — [[$1|югары дәрәҗәдә]].", + "babel-4": "[[$2|$3]] — [[$1|туган теле дәрәҗәсендә]].", + "babel-5": "[[$2|$3]] — [[$1|һөнәри дәрәҗәдә]].", + "babel-N": "[[$2|$3]] — [[$1|туган тел]].", + "babel-0-n": "Бу кулланучы [[$2|татарча]] [[$1|белми]] (яки бик начар аңлый).", + "babel-1-n": "Бу кулланучы [[$2|татарча]] [[$1|башлангыч дәрәҗәдә]] белә.", + "babel-2-n": "Бу кулланучы [[$2|татарча]] [[$1|уртача дәрәҗәдә]] белә.", + "babel-3-n": "Бу кулланучы [[$2|татарча]] [[$1|югары дәрәҗәдә]] белә.", + "babel-4-n": "Бу кулланучы [[$2|татарча]] [[$1|туган теле дәрәҗәсендә]] белә.", + "babel-5-n": "Бу кулланучы [[$2|татарча]] [[$1|һөнәри дәрәҗәдә]] белә.", "babel-N-n": "Бу кулланучы өчен [[$2|татар теле]] [[$1|туган тел]].", - "babel-footer": "Телләр буенча кулланучылар" + "babel-footer": "Кулланучылар телләр буенча" } diff --git a/MLEB/Babel/i18n/udm.json b/MLEB/Babel/i18n/udm.json index 42eb1e05..48f430d6 100644 --- a/MLEB/Babel/i18n/udm.json +++ b/MLEB/Babel/i18n/udm.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Irus", "Kaganer", "Purodha", - "Irus", "Wadorgurt" ] }, diff --git a/MLEB/Babel/i18n/uk.json b/MLEB/Babel/i18n/uk.json index d18d0621..fd1337c9 100644 --- a/MLEB/Babel/i18n/uk.json +++ b/MLEB/Babel/i18n/uk.json @@ -8,10 +8,10 @@ "Base", "Microcell", "Olvin", + "Piramidion", "Sodmy", - "Тест", "Ата", - "Piramidion" + "Тест" ] }, "babel": "Відомості про мови користувача (Вавилон)", @@ -36,9 +36,5 @@ "babel-5-n": "{{GENDER:$4|Цей користувач|Ця користувачка}} [[$1|професійно]] володіє [[$2|українською мовою]].", "babel-N-n": "Для {{GENDER:$4|цього користувача|цієї користувачки}} [[$2|українська мова]] є [[$1|рідною]].", "babel-template": "Template:User $1", - "babel-footer": "Користувачі за мовою", - "apihelp-query+babel-description": "Отримати інформацію про мови, якими володіє користувач", - "apihelp-query+babel-summary": "Отримати інформацію про те, якими мовами володіє користувач", - "apihelp-query+babel-param-user": "Користувач, про якого отримати інформацію", - "apihelp-query+babel-example-1": "Отримати Babel-інформацію про користувача <kbd>Example</kbd>" + "babel-footer": "Користувачі за мовою" } diff --git a/MLEB/Babel/i18n/ur.json b/MLEB/Babel/i18n/ur.json index 12c9c5bf..6e0adfc4 100644 --- a/MLEB/Babel/i18n/ur.json +++ b/MLEB/Babel/i18n/ur.json @@ -2,13 +2,13 @@ "@metadata": { "authors": [ "GerardM", + "Hindustanilanguage", "Istabani", + "Muhammad Shuaib", "Noor2020", - "محبوب عالم", - "Hindustanilanguage", "Stryn", "عرفان ارشد", - "Muhammad Shuaib" + "محبوب عالم" ] }, "babel": "بابل معلومات صارف", diff --git a/MLEB/Babel/i18n/vec.json b/MLEB/Babel/i18n/vec.json index 386dbe74..751b85cc 100644 --- a/MLEB/Babel/i18n/vec.json +++ b/MLEB/Babel/i18n/vec.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Candalua", + "Fierodelveneto", "Gloria sah" ] }, @@ -11,7 +12,7 @@ "babel-footer-url": ":Category:Babel - Utenti par lengua", "babel-autocreate-reason": "Creo automaticamente la pàxena de la categoria [[$1|Babel]].", "babel-autocreate-text-levels": "I utenti in sta categoria i gà indicà de verghe un livèl de conossensa $1 de la lengua $2.", - "babel-autocreate-text-main": "I utenti in sta categoria i gà indicà che i conosse la lengua $1.", + "babel-autocreate-text-main": "I utenti in sta categoria i dixe el so łiveło de conosensa in $1.", "babel-0": "Sto utente qua [[$1|no'l parla]] par gnente el [[$2|$3]] (o el lo capisse con gran fadiga).", "babel-1": "Sto utente qua el parla [[$1|na s-cianta]] el [[$2|$3]].", "babel-2": "Sto utente qua el parla [[$1|'bastansa ben]] el [[$2|$3]].", diff --git a/MLEB/Babel/i18n/vls.json b/MLEB/Babel/i18n/vls.json index d2ede6d7..17827cc1 100644 --- a/MLEB/Babel/i18n/vls.json +++ b/MLEB/Babel/i18n/vls.json @@ -1,5 +1,7 @@ { - "@metadata": [], + "@metadata": { + "authors": [] + }, "babel-footer-url": ":Category:Babel - Gebrukers noa toaln", "babel-0": "Deze gebruker kan [[$1|niet te vet]] vele [[$2|$3]] klappn.", "babel-1": "Deze gebruker kan e [[$1|hêel klêen bitje]] e koutnansje voern in 't [[$2|$3]].", diff --git a/MLEB/Babel/i18n/vmf.json b/MLEB/Babel/i18n/vmf.json index ea6cba47..981cc67a 100644 --- a/MLEB/Babel/i18n/vmf.json +++ b/MLEB/Babel/i18n/vmf.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Silvicola", - "SabineCretella" + "SabineCretella", + "Silvicola" ] }, "babel": "Babel - dös ko dä Benudsä väschdeh unn schbrech", diff --git a/MLEB/Babel/i18n/wa.json b/MLEB/Babel/i18n/wa.json index 9201ae5e..9d7a934f 100644 --- a/MLEB/Babel/i18n/wa.json +++ b/MLEB/Babel/i18n/wa.json @@ -2,8 +2,8 @@ "@metadata": { "authors": [ "Lucyin", - "Srtxg", - "Reptilien.19831209BE1" + "Reptilien.19831209BE1", + "Srtxg" ] }, "babel": "Racsegnes Babel so l' {{GENDER:$1|uzeu|uzeuse|uzeu}}", @@ -28,9 +28,5 @@ "babel-5-n": "{{GENDER:$4|Cist uzeu|Ciste uzeuse}} ci kinoxhe li [[$2|walon]] [[$1|come ene djin d' mestî]]", "babel-N-n": "{{GENDER:$4|Cist uzeu est on [[$1|cåzant natif]]|Ciste uzeuse est ene [[$1|cåzante native]]}} do [[$2|walon]].", "babel-template": "Modele:Uzeu $1", - "babel-footer": "Uzeus pa lingaedje", - "apihelp-query+babel-description": "Obtini ds infôrmåcions so les cnoxhous lingaedjes di ci uzeu ci", - "apihelp-query+babel-summary": "Obtini ds infôrmåcions so les cnoxhous lingaedjes pa ci uzeu ci", - "apihelp-query+babel-param-user": "Uzeu la ki fåt-st obtini ds infôrmåcions", - "apihelp-query+babel-example-1": "Obtini ls infôrmåcions di Babel po l' uzeu <kbd>Example</kbd>" + "babel-footer": "Uzeus pa lingaedje" } diff --git a/MLEB/Babel/i18n/war.json b/MLEB/Babel/i18n/war.json index 4a14cb6e..e77cfb16 100644 --- a/MLEB/Babel/i18n/war.json +++ b/MLEB/Babel/i18n/war.json @@ -11,7 +11,7 @@ "babel-footer-url": ":Category:Babel - Mga gumaramit ha pinulongan", "babel-autocreate-reason": "Lugaring nga naghihimo hin [[$1|Babel]] kaarangay nga pakli.", "babel-autocreate-text-levels": "An mga gumaramit hinin nga kaarangay in nagpapasabot hin ira katupngan $1 nga kabatiran para ha yinaknan nga $2.", - "babel-autocreate-text-main": "An mga gumaramit hinin nga kaarangay in nagpapasabot nga maaram han pinulongan nga $1.", + "babel-autocreate-text-main": "An mga gumaramit hinin nga kaarangay in nagpapasabot nga han ira pagkamaaram han pinulongan nga $1.", "babel-0": "Ini nga gumaramit in [[$1|waray]] sarabutan hin [[$2|$3]] (o nagkukuri pagsabot).", "babel-1": "Ini nga gumaramit in may-ada [[$1|hamabaw]] nga pananabutan han [[$2|$3]].", "babel-2": "Ini nga gumaramit in may-ada [[$1|tunga-tunga]] nga pananabutan han [[$2|$3]].", diff --git a/MLEB/Babel/i18n/yi.json b/MLEB/Babel/i18n/yi.json index 035a502e..0f8eecd0 100644 --- a/MLEB/Babel/i18n/yi.json +++ b/MLEB/Babel/i18n/yi.json @@ -2,8 +2,8 @@ "@metadata": { "authors": [ "GerardM", - "פוילישער", - "Har-wradim" + "Har-wradim", + "פוילישער" ] }, "babel": "באבעל באניצער אינפארמאציע", diff --git a/MLEB/Babel/i18n/yue.json b/MLEB/Babel/i18n/yue.json index 56f0751d..6657cfbb 100644 --- a/MLEB/Babel/i18n/yue.json +++ b/MLEB/Babel/i18n/yue.json @@ -2,8 +2,8 @@ "@metadata": { "authors": [ "Deryck Chan", - "Shinjiman", - "Ktchankt" + "Ktchankt", + "Shinjiman" ] }, "babel": "巴別用戶資料", @@ -27,8 +27,5 @@ "babel-4-n": "呢位用戶有[[$1|接近母語程度]]嘅[[$2|廣東話]]知識。", "babel-5-n": "呢位用戶有[[$1|專業]]嘅[[$2|廣東話]]知識。", "babel-N-n": "呢位用戶嘅[[$1|母語]]係[[$2|廣東話]]。", - "babel-footer": "用戶(跟語言分類)", - "apihelp-query+babel-description": "攞用戶識咩嘢語言嘅資訊", - "apihelp-query+babel-param-user": "要攞相關資訊嘅用戶", - "apihelp-query+babel-example-1": "攞用戶 <kbd>Example</kbd> 嘅 Babel 資訊" + "babel-footer": "用戶(跟語言分類)" } diff --git a/MLEB/Babel/i18n/zgh.json b/MLEB/Babel/i18n/zgh.json new file mode 100644 index 00000000..23b0084f --- /dev/null +++ b/MLEB/Babel/i18n/zgh.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Mdb897" + ] + }, + "babel": "ⵜⵉⵏⵖⵎⵉⵙⵉⵏ ⴱⴰⴱⵍ ⵏ {{GENDER:$1|ⵓⵏⵙⵙⵎⵔⵙ|ⵜⵏⵙⵙⵎⵔⵙⵜ|ⵓⵏⵙⵙⵎⵔⵙ}}", + "babel-0-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵓⵔ ⵖⵓⵔⵙ [[$1|ⴰⴽⴽⵯ]] ⴽⵔⴰ ⵏ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]] (ⵏⵖ ⴰⵔ ⵜⵜ ⵉⵜⵜⵔⵎⴰⵙ ⵙ ⵓⵏⵎⴰⵔ ⵉⴳⴳⵓⵜⵏ).", + "babel-1-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵜⴰⵙⵉⵍⴰⵏⵉⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].", + "babel-2-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵜⵉⵏⴳⵔⴰⵏⵉⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].", + "babel-3-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵢⴰⵜⵜⵓⵢⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].", + "babel-4-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⴰⵥⵏⵜ ⵏⵏ ⵏⵉⵜ ⵙ ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵢⵎⵎⴰⵜ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].", + "babel-5-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵜⵉⵣⵣⵓⵍⵉⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].", + "babel-N-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} [[$1|ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵢⵎⵎⴰⵜ]] ⵏⵙ ⵜⴳⴰ ⵜⵜ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]]." +} diff --git a/MLEB/Babel/i18n/zh-hans.json b/MLEB/Babel/i18n/zh-hans.json index a8969fb3..37ea0634 100644 --- a/MLEB/Babel/i18n/zh-hans.json +++ b/MLEB/Babel/i18n/zh-hans.json @@ -5,16 +5,17 @@ "Gzdavidwong", "Hydra", "Jimmy xu wrk", + "Liuxinyu970226", "Shinjiman", "Shizhao", "Xiaomingyan", "Yfdyh000", - "Liuxinyu970226" + "大小李子" ] }, - "babel": "用户巴别信息", + "babel": "用户语文水平", "babel-desc": "增加一个<code>#babel</code>处理功能以支持自动产生一个巴别用户框栏及包含可自定化的模版", - "babel-url": "Project:巴别", + "babel-url": "Project:语文", "babel-footer-url": ":Category:巴别-用户(按语言)", "babel-autocreate-reason": "自动建立[[$1|巴别]]分类页。", "babel-autocreate-text-levels": "在此分类中的用户具有$2的$1级能力。", @@ -33,9 +34,5 @@ "babel-4-n": "这位用户的[[$2|简体中文]]达到[[$1|接近母语水平]]。", "babel-5-n": "这位用户的[[$2|简体中文]]达到[[$1|专业水平]]。", "babel-N-n": "[[$2|简体中文]]是这位用户的[[$1|母语]]。", - "babel-footer": "用户(按语言)", - "apihelp-query+babel-description": "获取有关用户理解的语言的信息", - "apihelp-query+babel-summary": "获取有关用户可以理解语言的信息", - "apihelp-query+babel-param-user": "要获取相关信息的用户", - "apihelp-query+babel-example-1": "获取用户<kbd>Example</kbd>的巴别信息" + "babel-footer": "用户(按语言)" } diff --git a/MLEB/Babel/i18n/zh-hant.json b/MLEB/Babel/i18n/zh-hant.json index 014c7e97..c93f3a86 100644 --- a/MLEB/Babel/i18n/zh-hant.json +++ b/MLEB/Babel/i18n/zh-hant.json @@ -1,19 +1,20 @@ { "@metadata": { "authors": [ + "A2093064", + "Cwek", + "Cwlin0416", "Justincheng12345", + "Kly", + "LNDDYL", "Liangent", + "Liuxinyu970226", "Mark85296341", "Shinjiman", "Waihorace", "Wrightbus", - "Cwlin0416", - "Cwek", - "LNDDYL", - "Zhxy 519", - "Liuxinyu970226", - "Kly", - "A2093064" + "Xiplus", + "Zhxy 519" ] }, "babel": "巴別使用者資訊", @@ -24,12 +25,12 @@ "babel-autocreate-text-levels": "在此分類中的使用者代表其擁有等級 $1 的 $2 語言能力。", "babel-autocreate-text-main": "在此分類中的使用者代表其對語言 $1 的瞭解程度。", "babel-0": "此使用者[[$1|不]]瞭解或很難理解 [[$2|$3]] (或者有一定程度難以理解)。", - "babel-1": "這位使用者會[[$1|基本]]水準的 [[$2|$3]]。", - "babel-2": "這位使用者會[[$1|中等]]水準的 [[$2|$3]]。", - "babel-3": "這位使用者會[[$1|進階]]水準的 [[$2|$3]]。", - "babel-4": "這位使用者會[[$1|接近母語]]水準的 [[$2|$3]]。", - "babel-5": "這位使用者會[[$1|專業]]水準的 [[$2|$3]]。", - "babel-N": "這位使用者會[[$1|母語]]水準的 [[$2|$3]]。", + "babel-1": "這位使用者會[[$1|基本]]水準的[[$2|$3]]。", + "babel-2": "這位使用者會[[$1|中等]]水準的[[$2|$3]]。", + "babel-3": "這位使用者會[[$1|進階]]水準的[[$2|$3]]。", + "babel-4": "這位使用者會[[$1|接近母語]]水準的[[$2|$3]]。", + "babel-5": "這位使用者會[[$1|專業]]水準的[[$2|$3]]。", + "babel-N": "這位使用者會[[$1|母語]]水準的[[$2|$3]]。", "babel-0-n": "此使用者[[$1|不]]瞭解或很難理解 [[$2|繁體中文]] (或者有一定程度難以理解)。", "babel-1-n": "這位使用者會[[$1|基本]]水準的 [[$2|繁體中文]]。", "babel-2-n": "這位使用者會[[$1|中等]]水準的 [[$2|繁體中文]]。", @@ -37,9 +38,5 @@ "babel-4-n": "這位使用者會[[$1|接近母語]]水準的 [[$2|繁體中文]]。", "babel-5-n": "這位使用者會[[$1|專業]]水準的 [[$2|繁體中文]]。", "babel-N-n": "這位使用者會[[$1|母語]]水準的 [[$2|繁體中文]]。", - "babel-footer": "使用者 (依語言)", - "apihelp-query+babel-description": "取得有關使用者瞭解何種語言的資訊", - "apihelp-query+babel-summary": "獲得關於使用者所能理解語言的資訊", - "apihelp-query+babel-param-user": "要取得相關資訊的使用者", - "apihelp-query+babel-example-1": "取得使用者 <kbd>Example</kbd> 的 Babel 資訊" + "babel-footer": "使用者 (依語言)" } diff --git a/MLEB/Babel/i18n/zh-hk.json b/MLEB/Babel/i18n/zh-hk.json index d6bfee73..5bd0d121 100644 --- a/MLEB/Babel/i18n/zh-hk.json +++ b/MLEB/Babel/i18n/zh-hk.json @@ -1,9 +1,9 @@ { "@metadata": { "authors": [ + "Liuxinyu970226", "Oapbtommy", - "Shinjiman", - "Liuxinyu970226" + "Shinjiman" ] }, "babel": "巴別用戶資訊", diff --git a/MLEB/Babel/includes/Babel.php b/MLEB/Babel/includes/Babel.php index 245cfd87..6b0206ff 100644 --- a/MLEB/Babel/includes/Babel.php +++ b/MLEB/Babel/includes/Babel.php @@ -16,7 +16,7 @@ use MediaWiki\Babel\BabelBox\LanguageBabelBox; use MediaWiki\Babel\BabelBox\NotBabelBox; use MediaWiki\Babel\BabelBox\NullBabelBox; -use MediaWiki\Logger\LoggerFactory; +use MediaWiki\MediaWikiServices; /** * Main class for the Babel extension. @@ -31,13 +31,11 @@ class Babel { * Render the Babel tower. * * @param Parser $parser - * @param string $parameter,... + * @param string ...$parameters * @return string Babel tower. */ - public static function Render( Parser $parser ) { + public static function Render( Parser $parser, ...$parameters ) { global $wgBabelUseUserLanguage; - $parameters = func_get_args(); - array_shift( $parameters ); self::$title = $parser->getTitle(); self::mTemplateLinkBatch( $parameters ); @@ -245,14 +243,14 @@ EOT; $return = []; $babelcode = $strtolower ? strtolower( $parameter ) : $parameter; - // Try treating the paramter as a language code (for default level). + // Try treating the parameter as a language code (for default level). $code = BabelLanguageCodes::getCode( $babelcode ); if ( $code !== false ) { $return['code'] = $code; $return['level'] = $wgBabelDefaultLevel; return $return; } - // Try splitting the paramter in to language and level, split on last hyphen. + // Try splitting the parameter in to language and level, split on last hyphen. $lastSplit = strrpos( $parameter, '-' ); if ( $lastSplit === false ) { return false; @@ -286,15 +284,7 @@ EOT; * @return string[] [ language code => level ] */ public static function getUserLanguageInfo( User $user ) { - global $wgBabelMainCategory, $wgBabelUseDatabase; - - if ( $wgBabelUseDatabase ) { - $userLanguageInfo = self::getUserLanguagesDB( $user ); - } elseif ( $wgBabelMainCategory ) { - $userLanguageInfo = self::getUserLanguagesCat( $user ); - } else { - $userLanguageInfo = []; - } + $userLanguageInfo = self::getUserLanguagesDB( $user ); ksort( $userLanguageInfo ); @@ -312,13 +302,13 @@ EOT; * @since Version 1.10.0 */ public static function getCachedUserLanguageInfo( User $user ) { - $cache = ObjectCache::getMainWANInstance(); + $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); $userId = $user->getId(); - $key = $cache->makeKey( 'babel', 'userLanguages', $userId ); + $key = $cache->makeKey( 'babel-local-languages', $userId ); $checkKeys = [ $key ]; $centralId = CentralIdLookup::factory()->centralIdFromLocalUser( $user ); if ( $centralId ) { - $checkKeys[] = $cache->makeGlobalKey( 'babel', 'userLanguages', $centralId ); + $checkKeys[] = $cache->makeGlobalKey( 'babel-central-languages', $centralId ); } $cachedUserLanguageInfo = $cache->getWithSetCallback( @@ -401,13 +391,12 @@ EOT; } private static function getUserLanguagesDB( User $user ) { - global $wgBabelCentralApi, $wgBabelCentralDb; + global $wgBabelCentralDb; $babelDB = new MediaWiki\Babel\Database(); $result = $babelDB->getForUser( $user->getId() ); /** If local data or no central source, return */ - /** @suppress PhanTypeComparisonFromArray false positive */ - if ( $result || !$wgBabelCentralApi || !$wgBabelCentralDb ) { + if ( $result || !$wgBabelCentralDb ) { return $result; } @@ -423,74 +412,6 @@ EOT; return []; } - $logger = LoggerFactory::getInstance( 'Babel' ); - $url = wfAppendQuery( $wgBabelCentralApi, [ - 'action' => 'query', - 'meta' => 'babel', - 'babuser' => $user->getName(), - 'format' => 'json', - 'formatversion' => 2 - ] ); - $logger->debug( 'Making request to {url}', [ 'url' => $url ] ); - $req = MWHttpRequest::factory( $url, [ 'timeout' => 10 ], __METHOD__ ); - $status = Status::wrap( $req->execute() ); - if ( !$status->isOK() ) { - $logger->error( 'Request to {url} failed: {error}', - [ 'url' => $url, 'error' => $status->getWikiText( false, false, 'en' ) ] - ); - return []; - } - - $content = $req->getContent(); - $json = FormatJson::decode( $content, true ); - if ( !is_array( $json ) ) { - $logger->error( 'Invalid JSON from {url}: {content}', [ 'url' => $url, 'content' => $content ] ); - return []; - } - - if ( isset( $json['error'] ) && $json['error']['code'] === 'babbaduser' ) { - // This shouldn't happen since we checked with CentralIdLookup first... - return []; - } elseif ( isset( $json['error'] ) ) { - $logger->error( 'API error: {code} {info}', $json['error'] ); - return []; - } - - return $json['query']['babel']; - } - - private static function getUserLanguagesCat( User $user ) { - global $wgBabelMainCategory; - - // The string we construct here will be a pony, it will not be a valid category - $babelCategoryTitle = Title::makeTitle( NS_CATEGORY, $wgBabelMainCategory ); - // Quote everything to avoid unexpected matches due to parenthesis form - // It is not necessary to quote any additional chars except the special chars for the regex - // and perhaps the limiting char, but that should not be respected as anything other than - // edge delimiter. - $babelCategoryString = preg_quote( $babelCategoryTitle->getPrefixedDBkey(), '/' ); - // Look for the %code% inside the string and put a group match in the same place - // This will only work if the previous works so the string isn't misinterpreted as a regular - // expression itself - $codeRegex = '/^' . preg_replace( '/%code%/', '(.+?)(-([0-5N]))?', $babelCategoryString ) . '$/'; - - $categories = array_keys( $user->getUserPage()->getParentCategories() ); - - // We sort on proficiency level - $result = []; - foreach ( $categories as $category ) { - // Only process categories that matches, $match will be created if necessary - $res = preg_match( $codeRegex, $category, $match ); - if ( $res ) { - // lowercase the first char, but stay away from the others in case of region codes - $code = BabelLanguageCodes::getCode( lcfirst( $match[1] ) ); - if ( $code !== false ) { - $catCode = BabelLanguageCodes::getCategoryCode( $code ); - $result[$catCode] = isset( $match[3] ) ? $match[3] : 'N'; - } - } - } - - return $result; + return $babelDB->getForRemoteUser( $wgBabelCentralDb, $user->getName() ); } } diff --git a/MLEB/Babel/includes/BabelAutoCreate.php b/MLEB/Babel/includes/BabelAutoCreate.php index ed7304af..a4cdc5b2 100644 --- a/MLEB/Babel/includes/BabelAutoCreate.php +++ b/MLEB/Babel/includes/BabelAutoCreate.php @@ -13,6 +13,8 @@ * @license GPL-2.0-or-later */ +use MediaWiki\MediaWikiServices; + /** * Class for automatic creation of Babel category pages. */ @@ -41,7 +43,7 @@ class BabelAutoCreate { if ( $title === null || $title->exists() ) { return; } - DeferredUpdates::addCallableUpdate( function () use ( $category, $code, $level, $title ) { + DeferredUpdates::addCallableUpdate( function () use ( $code, $level, $title ) { global $wgLanguageCode; $language = BabelLanguageCodes::getName( $code, $wgLanguageCode ); $params = [ $language, $code ]; @@ -58,7 +60,8 @@ class BabelAutoCreate { return; } - if ( !$title->quickUserCan( 'create', $user ) ) { + if ( !MediaWikiServices::getInstance()->getPermissionManager() + ->quickUserCan( 'create', $user, $title ) ) { return; # The Babel AutoCreate account is not allowed to create the page } @@ -83,14 +86,7 @@ class BabelAutoCreate { public static function user() { if ( !self::$user ) { $userName = wfMessage( 'babel-autocreate-user' )->inContentLanguage()->plain(); - if ( method_exists( 'User', 'newSystemUser' ) ) { - self::$user = User::newSystemUser( $userName, [ 'steal' => true ] ); - } else { - self::$user = User::newFromName( $userName ); - if ( self::$user && !self::$user->isLoggedIn() ) { - self::$user->addToDatabase(); - } - } + self::$user = User::newSystemUser( $userName, [ 'steal' => true ] ); } return self::$user; diff --git a/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php b/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php index cedf1817..f46a08d5 100644 --- a/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php +++ b/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php @@ -18,6 +18,7 @@ namespace MediaWiki\Babel\BabelBox; use BabelAutoCreate; use BabelLanguageCodes; use Language; +use LanguageCode; use MWException; use Title; @@ -71,7 +72,7 @@ class LanguageBabelBox implements BabelBox { public function render() { $code = $this->code; $catCode = BabelLanguageCodes::getCategoryCode( $code ); - $bcp47 = BabelLanguageCodes::bcp47( $code ); + $bcp47 = LanguageCode::bcp47( $code ); $portal = wfMessage( 'babel-portal', $catCode )->inContentLanguage()->text(); if ( $portal !== '' ) { @@ -136,7 +137,7 @@ EOT; $fallbackLanguage = Language::getFallbackFor( $code ); $fallback = wfMessage( "babel-$level-n", $categoryLevel, $categoryMain, '', $title->getDBkey() - )->inLanguage( $fallbackLanguage ? $fallbackLanguage : $code )->text(); + )->inLanguage( $fallbackLanguage ?: $code )->text(); // Give grep a chance to find the usages: // babel-0, babel-1, babel-2, babel-3, babel-4, babel-5, babel-N @@ -189,13 +190,13 @@ EOT; } /** - * Replace the placeholder variables from the category names configurtion + * Replace the placeholder variables from the category names configuration * array with actual values. * - * @throws MWException if the category name is not a valid title * @param string $category Category name (containing variables). * @param string $code Mediawiki-internal language code of category. * @return string Category name with variables replaced. + * @throws MWException if the category name is not a valid title */ private static function getCategoryName( $category, $code ) { global $wgLanguageCode; diff --git a/MLEB/Babel/includes/BabelLanguageCodes.php b/MLEB/Babel/includes/BabelLanguageCodes.php index b9b2d431..8501e0bd 100644 --- a/MLEB/Babel/includes/BabelLanguageCodes.php +++ b/MLEB/Babel/includes/BabelLanguageCodes.php @@ -13,15 +13,14 @@ */ class BabelLanguageCodes { - static private $mapToMediaWikiCodeCache = null; + private static $mapToMediaWikiCodeCache = null; + /** * Map BCP 47 codes or old deprecated internal codes to current MediaWiki * internal codes (which may not be standard BCP 47 codes). * * @param string $code Code to try and get an internal code for * @return string|bool Language code, or false if code is not mapped - * @suppress PhanUndeclaredStaticMethod phan can't figure out we're - * testing for a method present in a future MediaWiki release */ private static function mapToMediaWikiCode( $code ) { if ( !self::$mapToMediaWikiCodeCache ) { @@ -48,16 +47,13 @@ class BabelLanguageCodes { } } } - if ( isset( self::$mapToMediaWikiCodeCache[ strtolower( $code ) ] ) ) { - return self::$mapToMediaWikiCodeCache[ strtolower( $code ) ]; - } - return false; + return self::$mapToMediaWikiCodeCache[ strtolower( $code ) ] ?? false; } /** * Takes a language code, and attempt to obtain a better variant of it, * checks the MediaWiki language codes for a match, otherwise checks the - * Babel language codes CDB (preferring ISO 639-1 over ISO 639-3). + * internal Babel language codes (preferring ISO 639-1 over ISO 639-3) map. * * @param string $code Code to try and get a "better" code for. * @return string|bool Mediawiki-internal language code, or false @@ -77,35 +73,21 @@ class BabelLanguageCodes { } // Otherwise, fall back to the ISO 639 codes database - $codes = false; - try { - $codesCdb = Cdb\Reader::open( __DIR__ . '/../codes.cdb' ); - $codes = $codesCdb->get( $code ); - } catch ( Cdb\Exception $e ) { - wfDebug( __METHOD__ . ": CdbException caught, error message was " - . $e->getMessage() ); + static $isoCodes = false; + if ( !$isoCodes ) { + $isoCodes = require __DIR__ . '/../codes.php'; } - - return $codes; - } - - /** - * Get the normalised IETF language tag. - * @param string $code The language code. - * @deprecated This provides backward compatibility; replace with - * \LanguageCode::bcp47() once MW 1.30 is no longer supported. - */ - public static function bcp47( $code ) { - if ( !is_callable( [ 'LanguageCode', 'bcp47' ] ) ) { - return wfBCP47( $code ); + if ( isset( $isoCodes[$code] ) ) { + return $isoCodes[$code]; } - return LanguageCode::bcp47( $code ); + + return false; } /** * Take a code as input, and search a language name for it in * a given language via Language::fetchLanguageNames() or - * else via the Babel language names CDB + * else via the internal Babel language names map. * * @param string $code Code to get name for. * @param string|null $language Code of language to attempt to get name in, @@ -126,16 +108,14 @@ class BabelLanguageCodes { return $names[$code]; } - $codes = false; - try { - $namesCdb = Cdb\Reader::open( __DIR__ . '/../names.cdb' ); - $codes = $namesCdb->get( $code ); - } catch ( Cdb\Exception $e ) { - wfDebug( __METHOD__ . ": CdbException caught, error message was " - . $e->getMessage() ); + static $isoNames = false; + if ( !$isoNames ) { + $isoNames = require __DIR__ . '/../names.php'; } - - return $codes; + if ( isset( $isoNames[$code] ) ) { + return $isoNames[$code]; + } + return false; } /** @@ -153,9 +133,9 @@ class BabelLanguageCodes { */ public static function getCategoryCode( $code ) { if ( strpos( $code, '-' ) !== false ) { - return self::bcp47( $code ); - } else { - return $code; + return LanguageCode::bcp47( $code ); } + + return $code; } } diff --git a/MLEB/Babel/includes/BabelStatic.php b/MLEB/Babel/includes/BabelStatic.php index b4178594..9e5aa351 100644 --- a/MLEB/Babel/includes/BabelStatic.php +++ b/MLEB/Babel/includes/BabelStatic.php @@ -7,6 +7,8 @@ * @license GPL-2.0-or-later */ +use MediaWiki\MediaWikiServices; + /** * Static functions for Babel extension. */ @@ -24,7 +26,27 @@ class BabelStatic { * @param DatabaseUpdater $updater */ public static function onLoadExtensionSchemaUpdates( DatabaseUpdater $updater ) { - $updater->addExtensionTable( 'babel', __DIR__ . '/../babel.sql' ); + $dir = dirname( __DIR__ ) . '/'; + $updater->addExtensionTable( 'babel', $dir . 'babel.sql' ); + + if ( $updater->getDB()->getType() === 'mysql' ) { + $updater->modifyExtensionField( + 'babel', + 'babel_lang', + $dir . 'sql/babel-babel_lang-length-type.sql' + ); + $updater->modifyExtensionField( + 'babel', + 'babel_level', + $dir . 'sql/babel-babel_level-type.sql' + ); + } elseif ( $updater->getDB()->getType() === 'sqlite' ) { + $updater->modifyExtensionField( + 'babel', + 'babel_lang', + $dir . 'sql/babel-babel_lang-length.sqlite.sql' + ); + } } /** @@ -49,13 +71,13 @@ class BabelStatic { $data = $linksUpdate->getParserOutput()->getExtensionData( 'babel' ) ?: []; $changed = $babelDB->setForUser( $user->getId(), $data ); if ( $changed ) { - $cache = ObjectCache::getMainWANInstance(); - $cache->touchCheckKey( $cache->makeKey( 'babel', 'userLanguages', $user->getId() ) ); + $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); + $cache->touchCheckKey( $cache->makeKey( 'babel-local-languages', $user->getId() ) ); if ( $wgBabelCentralDb === wfWikiID() ) { // If this is the central wiki, invalidate all of the local caches $centralId = CentralIdLookup::factory()->centralIdFromLocalUser( $user ); if ( $centralId ) { - $cache->touchCheckKey( $cache->makeGlobalKey( 'babel', 'userLanguages', $centralId ) ); + $cache->touchCheckKey( $cache->makeGlobalKey( 'babel-central-languages', $centralId ) ); } } } diff --git a/MLEB/Babel/includes/Database.php b/MLEB/Babel/includes/Database.php index 5c0c015f..8dbb67f2 100644 --- a/MLEB/Babel/includes/Database.php +++ b/MLEB/Babel/includes/Database.php @@ -22,25 +22,27 @@ namespace MediaWiki\Babel; use MediaWiki\MediaWikiServices; use Wikimedia\Rdbms\IDatabase; -use Wikimedia\Rdbms\LoadBalancer; +use Wikimedia\Rdbms\LBFactory; class Database { /** - * @var LoadBalancer + * @var LBFactory */ - private $loadBalancer; + private $loadBalancerFactory; public function __construct() { - $this->loadBalancer = MediaWikiServices::getInstance()->getDBLoadBalancer(); + $this->loadBalancerFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); } /** * @param int $index + * @param string|bool $wiki Database name if querying a different wiki * @return IDatabase */ - protected function getDB( $index ) { - return $this->loadBalancer->getLazyConnectionRef( $index ); + protected function getDB( $index, $wiki = false ) { + return $this->loadBalancerFactory->getMainLB( $wiki ) + ->getLazyConnectionRef( $index, [], $wiki ); } /** @@ -64,18 +66,39 @@ class Database { } /** - * @param string $id + * @param string $wiki Database name + * @param string $username + * @return string[] [ lang => level ] + */ + public function getForRemoteUser( $wiki, $username ) { + $rows = $this->getDB( DB_REPLICA, $wiki )->select( + [ 'babel', 'user' ], + [ 'babel_lang', 'babel_level' ], + [ + 'user_name' => $username + ], + __METHOD__, + [], + [ + 'user' => [ 'INNER JOIN', 'babel_user=user_id' ] + ] + ); + + $return = []; + foreach ( $rows as $row ) { + $return[$row->babel_lang] = $row->babel_level; + } + + return $return; + } + + /** + * @param int $id * @param string[] $data [ lang => level ] * @return bool true if changes to the db were made */ public function setForUser( $id, array $data ) { $dbw = $this->getDB( DB_MASTER ); - if ( !$dbw->tableExists( 'babel' ) ) { - // Populate data as long as the table exists, so - // we can pre-populate the database before switching - // reads to the database - return false; - } $newRows = []; foreach ( $data as $lang => $level ) { diff --git a/MLEB/Babel/names.cdb b/MLEB/Babel/names.cdb Binary files differdeleted file mode 100644 index f59ab46c..00000000 --- a/MLEB/Babel/names.cdb +++ /dev/null diff --git a/MLEB/Babel/names.php b/MLEB/Babel/names.php new file mode 100644 index 00000000..6c911f1c --- /dev/null +++ b/MLEB/Babel/names.php @@ -0,0 +1,8047 @@ +<?php +// This file is generated by txt2php.php. Do not edit it directly. +return [ + 'aaa' => 'Ghotuo', + 'aab' => 'Alumu-Tesu', + 'aac' => 'Ari', + 'aad' => 'Amal', + 'aae' => 'Arbëreshë Albanian', + 'aaf' => 'Aranadan', + 'aag' => 'Ambrak', + 'aah' => 'Abu\' Arapesh', + 'aai' => 'Arifama-Miniafia', + 'aak' => 'Ankave', + 'aal' => 'Afade', + 'aan' => 'Anambé', + 'aao' => 'Algerian Saharan Arabic', + 'aap' => 'Pará Arára', + 'aaq' => 'Eastern Abnaki', + 'aa' => 'Afar', + 'aar' => 'Afar', + 'aas' => 'Aasáx', + 'aat' => 'Arvanitika Albanian', + 'aau' => 'Abau', + 'aaw' => 'Solong', + 'aax' => 'Mandobo Atas', + 'aaz' => 'Amarasi', + 'aba' => 'Abé', + 'abb' => 'Bankon', + 'abc' => 'Ambala Ayta', + 'abd' => 'Manide', + 'abe' => 'Western Abnaki', + 'abf' => 'Abai Sungai', + 'abg' => 'Abaga', + 'abh' => 'Tajiki Arabic', + 'abi' => 'Abidji', + 'abj' => 'Aka-Bea', + 'ab' => 'Abkhazian', + 'abk' => 'Abkhazian', + 'abl' => 'Lampung Nyo', + 'abm' => 'Abanyom', + 'abn' => 'Abua', + 'abo' => 'Abon', + 'abp' => 'Abellen Ayta', + 'abq' => 'Abaza', + 'abr' => 'Abron', + 'abs' => 'Ambonese Malay', + 'abt' => 'Ambulas', + 'abu' => 'Abure', + 'abv' => 'Baharna Arabic', + 'abw' => 'Pal', + 'abx' => 'Inabaknon', + 'aby' => 'Aneme Wake', + 'abz' => 'Abui', + 'aca' => 'Achagua', + 'acb' => 'Áncá', + 'acd' => 'Gikyode', + 'ace' => 'Achinese', + 'acf' => 'Saint Lucian Creole French', + 'ach' => 'Acoli', + 'aci' => 'Aka-Cari', + 'ack' => 'Aka-Kora', + 'acl' => 'Akar-Bale', + 'acm' => 'Mesopotamian Arabic', + 'acn' => 'Achang', + 'acp' => 'Eastern Acipa', + 'acq' => 'Ta\'izzi-Adeni Arabic', + 'acr' => 'Achi', + 'acs' => 'Acroá', + 'act' => 'Achterhoeks', + 'acu' => 'Achuar-Shiwiar', + 'acv' => 'Achumawi', + 'acw' => 'Hijazi Arabic', + 'acx' => 'Omani Arabic', + 'acy' => 'Cypriot Arabic', + 'acz' => 'Acheron', + 'ada' => 'Adangme', + 'adb' => 'Adabe', + 'add' => 'Lidzonka', + 'ade' => 'Adele', + 'adf' => 'Dhofari Arabic', + 'adg' => 'Andegerebinha', + 'adh' => 'Adhola', + 'adi' => 'Adi', + 'adj' => 'Adioukrou', + 'adl' => 'Galo', + 'adn' => 'Adang', + 'ado' => 'Abu', + 'adq' => 'Adangbe', + 'adr' => 'Adonara', + 'ads' => 'Adamorobe Sign Language', + 'adt' => 'Adnyamathanha', + 'adu' => 'Aduge', + 'adw' => 'Amundava', + 'adx' => 'Amdo Tibetan', + 'ady' => 'Adyghe', + 'adz' => 'Adzera', + 'aea' => 'Areba', + 'aeb' => 'Tunisian Arabic', + 'aec' => 'Saidi Arabic', + 'aed' => 'Argentine Sign Language', + 'aee' => 'Northeast Pashai', + 'aek' => 'Haeke', + 'ael' => 'Ambele', + 'aem' => 'Arem', + 'aen' => 'Armenian Sign Language', + 'aeq' => 'Aer', + 'aer' => 'Eastern Arrernte', + 'aes' => 'Alsea', + 'aeu' => 'Akeu', + 'aew' => 'Ambakich', + 'aey' => 'Amele', + 'aez' => 'Aeka', + 'afb' => 'Gulf Arabic', + 'afd' => 'Andai', + 'afe' => 'Putukwam', + 'afg' => 'Afghan Sign Language', + 'afh' => 'Afrihili', + 'afi' => 'Akrukay', + 'afk' => 'Nanubae', + 'afn' => 'Defaka', + 'afo' => 'Eloyi', + 'afp' => 'Tapei', + 'af' => 'Afrikaans', + 'afr' => 'Afrikaans', + 'afs' => 'Afro-Seminole Creole', + 'aft' => 'Afitti', + 'afu' => 'Awutu', + 'afz' => 'Obokuitai', + 'aga' => 'Aguano', + 'agb' => 'Legbo', + 'agc' => 'Agatu', + 'agd' => 'Agarabi', + 'age' => 'Angal', + 'agf' => 'Arguni', + 'agg' => 'Angor', + 'agh' => 'Ngelima', + 'agi' => 'Agariya', + 'agj' => 'Argobba', + 'agk' => 'Isarog Agta', + 'agl' => 'Fembe', + 'agm' => 'Angaataha', + 'agn' => 'Agutaynen', + 'ago' => 'Tainae', + 'agq' => 'Aghem', + 'agr' => 'Aguaruna', + 'ags' => 'Esimbi', + 'agt' => 'Central Cagayan Agta', + 'agu' => 'Aguacateco', + 'agv' => 'Remontado Dumagat', + 'agw' => 'Kahua', + 'agx' => 'Aghul', + 'agy' => 'Southern Alta', + 'agz' => 'Mt. Iriga Agta', + 'aha' => 'Ahanta', + 'ahb' => 'Axamb', + 'ahg' => 'Qimant', + 'ahh' => 'Aghu', + 'ahi' => 'Tiagbamrin Aizi', + 'ahk' => 'Akha', + 'ahl' => 'Igo', + 'ahm' => 'Mobumrin Aizi', + 'ahn' => 'Àhàn', + 'aho' => 'Ahom', + 'ahp' => 'Aproumu Aizi', + 'ahr' => 'Ahirani', + 'ahs' => 'Ashe', + 'aht' => 'Ahtena', + 'aia' => 'Arosi', + 'aib' => 'Ainu (China)', + 'aic' => 'Ainbai', + 'aid' => 'Alngith', + 'aie' => 'Amara', + 'aif' => 'Agi', + 'aig' => 'Antigua and Barbuda Creole English', + 'aih' => 'Ai-Cham', + 'aii' => 'Assyrian Neo-Aramaic', + 'aij' => 'Lishanid Noshan', + 'aik' => 'Ake', + 'ail' => 'Aimele', + 'aim' => 'Aimol', + 'ain' => 'Ainu (Japan)', + 'aio' => 'Aiton', + 'aip' => 'Burumakok', + 'aiq' => 'Aimaq', + 'air' => 'Airoran', + 'ais' => 'Nataoran Amis', + 'ait' => 'Arikem', + 'aiw' => 'Aari', + 'aix' => 'Aighon', + 'aiy' => 'Ali', + 'aja' => 'Aja (South Sudan)', + 'ajg' => 'Aja (Benin)', + 'aji' => 'Ajië', + 'ajn' => 'Andajin', + 'ajp' => 'South Levantine Arabic', + 'ajt' => 'Judeo-Tunisian Arabic', + 'aju' => 'Judeo-Moroccan Arabic', + 'ajw' => 'Ajawa', + 'ajz' => 'Amri Karbi', + 'ak' => 'Akan', + 'aka' => 'Akan', + 'akb' => 'Batak Angkola', + 'akc' => 'Mpur', + 'akd' => 'Ukpet-Ehom', + 'ake' => 'Akawaio', + 'akf' => 'Akpa', + 'akg' => 'Anakalangu', + 'akh' => 'Angal Heneng', + 'aki' => 'Aiome', + 'akj' => 'Aka-Jeru', + 'akk' => 'Akkadian', + 'akl' => 'Aklanon', + 'akm' => 'Aka-Bo', + 'ako' => 'Akurio', + 'akp' => 'Siwu', + 'akq' => 'Ak', + 'akr' => 'Araki', + 'aks' => 'Akaselem', + 'akt' => 'Akolet', + 'aku' => 'Akum', + 'akv' => 'Akhvakh', + 'akw' => 'Akwa', + 'akx' => 'Aka-Kede', + 'aky' => 'Aka-Kol', + 'akz' => 'Alabama', + 'ala' => 'Alago', + 'alc' => 'Qawasqar', + 'ald' => 'Alladian', + 'ale' => 'Aleut', + 'alf' => 'Alege', + 'alh' => 'Alawa', + 'ali' => 'Amaimon', + 'alj' => 'Alangan', + 'alk' => 'Alak', + 'all' => 'Allar', + 'alm' => 'Amblong', + 'aln' => 'Gheg Albanian', + 'alo' => 'Larike-Wakasihu', + 'alp' => 'Alune', + 'alq' => 'Algonquin', + 'alr' => 'Alutor', + 'als' => 'Tosk Albanian', + 'alt' => 'Southern Altai', + 'alu' => '\'Are\'are', + 'alw' => 'Alaba-K’abeena', + 'alx' => 'Amol', + 'aly' => 'Alyawarr', + 'alz' => 'Alur', + 'ama' => 'Amanayé', + 'amb' => 'Ambo', + 'amc' => 'Amahuaca', + 'ame' => 'Yanesha\'', + 'amf' => 'Hamer-Banna', + 'amg' => 'Amurdak', + 'am' => 'Amharic', + 'amh' => 'Amharic', + 'ami' => 'Amis', + 'amj' => 'Amdang', + 'amk' => 'Ambai', + 'aml' => 'War-Jaintia', + 'amm' => 'Ama (Papua New Guinea)', + 'amn' => 'Amanab', + 'amo' => 'Amo', + 'amp' => 'Alamblak', + 'amq' => 'Amahai', + 'amr' => 'Amarakaeri', + 'ams' => 'Southern Amami-Oshima', + 'amt' => 'Amto', + 'amu' => 'Guerrero Amuzgo', + 'amv' => 'Ambelau', + 'amw' => 'Western Neo-Aramaic', + 'amx' => 'Anmatyerre', + 'amy' => 'Ami', + 'amz' => 'Atampaya', + 'ana' => 'Andaqui', + 'anb' => 'Andoa', + 'anc' => 'Ngas', + 'and' => 'Ansus', + 'ane' => 'Xârâcùù', + 'anf' => 'Animere', + 'ang' => 'Old English (ca. 450-1100)', + 'anh' => 'Nend', + 'ani' => 'Andi', + 'anj' => 'Anor', + 'ank' => 'Goemai', + 'anl' => 'Anu-Hkongso Chin', + 'anm' => 'Anal', + 'ann' => 'Obolo', + 'ano' => 'Andoque', + 'anp' => 'Angika', + 'anq' => 'Jarawa (India)', + 'anr' => 'Andh', + 'ans' => 'Anserma', + 'ant' => 'Antakarinya', + 'anu' => 'Anuak', + 'anv' => 'Denya', + 'anw' => 'Anaang', + 'anx' => 'Andra-Hus', + 'any' => 'Anyin', + 'anz' => 'Anem', + 'aoa' => 'Angolar', + 'aob' => 'Abom', + 'aoc' => 'Pemon', + 'aod' => 'Andarum', + 'aoe' => 'Angal Enen', + 'aof' => 'Bragat', + 'aog' => 'Angoram', + 'aoh' => 'Arma', + 'aoi' => 'Anindilyakwa', + 'aoj' => 'Mufian', + 'aok' => 'Arhö', + 'aol' => 'Alor', + 'aom' => 'Ömie', + 'aon' => 'Bumbita Arapesh', + 'aor' => 'Aore', + 'aos' => 'Taikat', + 'aot' => 'Atong (India)', + 'aou' => 'A\'ou', + 'aox' => 'Atorada', + 'aoz' => 'Uab Meto', + 'apb' => 'Sa\'a', + 'apc' => 'North Levantine Arabic', + 'apd' => 'Sudanese Arabic', + 'ape' => 'Bukiyip', + 'apf' => 'Pahanan Agta', + 'apg' => 'Ampanang', + 'aph' => 'Athpariya', + 'api' => 'Apiaká', + 'apj' => 'Jicarilla Apache', + 'apk' => 'Kiowa Apache', + 'apl' => 'Lipan Apache', + 'apm' => 'Mescalero-Chiricahua Apache', + 'apn' => 'Apinayé', + 'apo' => 'Ambul', + 'app' => 'Apma', + 'apq' => 'A-Pucikwar', + 'apr' => 'Arop-Lokep', + 'aps' => 'Arop-Sissano', + 'apt' => 'Apatani', + 'apu' => 'Apurinã', + 'apv' => 'Alapmunte', + 'apw' => 'Western Apache', + 'apx' => 'Aputai', + 'apy' => 'Apalaí', + 'apz' => 'Safeyoka', + 'aqc' => 'Archi', + 'aqd' => 'Ampari Dogon', + 'aqg' => 'Arigidi', + 'aqm' => 'Atohwaim', + 'aqn' => 'Northern Alta', + 'aqp' => 'Atakapa', + 'aqr' => 'Arhâ', + 'aqt' => 'Angaité', + 'aqz' => 'Akuntsu', + 'ar' => 'Arabic', + 'ara' => 'Arabic', + 'arb' => 'Standard Arabic', + 'arc' => 'Official Aramaic (700-300 BCE)', + 'ard' => 'Arabana', + 'are' => 'Western Arrarnta', + 'an' => 'Aragonese', + 'arg' => 'Aragonese', + 'arh' => 'Arhuaco', + 'ari' => 'Arikara', + 'arj' => 'Arapaso', + 'ark' => 'Arikapú', + 'arl' => 'Arabela', + 'arn' => 'Mapudungun', + 'aro' => 'Araona', + 'arp' => 'Arapaho', + 'arq' => 'Algerian Arabic', + 'arr' => 'Karo (Brazil)', + 'ars' => 'Najdi Arabic', + 'aru' => 'Aruá (Amazonas State)', + 'arv' => 'Arbore', + 'arw' => 'Arawak', + 'arx' => 'Aruá (Rodonia State)', + 'ary' => 'Moroccan Arabic', + 'arz' => 'Egyptian Arabic', + 'asa' => 'Asu (Tanzania)', + 'asb' => 'Assiniboine', + 'asc' => 'Casuarina Coast Asmat', + 'asd' => 'Asas', + 'ase' => 'American Sign Language', + 'asf' => 'Auslan', + 'asg' => 'Cishingini', + 'ash' => 'Abishira', + 'asi' => 'Buruwai', + 'asj' => 'Sari', + 'ask' => 'Ashkun', + 'asl' => 'Asilulu', + 'as' => 'Assamese', + 'asm' => 'Assamese', + 'asn' => 'Xingú Asuriní', + 'aso' => 'Dano', + 'asp' => 'Algerian Sign Language', + 'asq' => 'Austrian Sign Language', + 'asr' => 'Asuri', + 'ass' => 'Ipulo', + 'ast' => 'Asturian', + 'asu' => 'Tocantins Asurini', + 'asv' => 'Asoa', + 'asw' => 'Australian Aborigines Sign Language', + 'asx' => 'Muratayak', + 'asy' => 'Yaosakor Asmat', + 'asz' => 'As', + 'ata' => 'Pele-Ata', + 'atb' => 'Zaiwa', + 'atc' => 'Atsahuaca', + 'atd' => 'Ata Manobo', + 'ate' => 'Atemble', + 'atg' => 'Ivbie North-Okpela-Arhe', + 'ati' => 'Attié', + 'atj' => 'Atikamekw', + 'atk' => 'Ati', + 'atl' => 'Mt. Iraya Agta', + 'atm' => 'Ata', + 'atn' => 'Ashtiani', + 'ato' => 'Atong (Cameroon)', + 'atp' => 'Pudtol Atta', + 'atq' => 'Aralle-Tabulahan', + 'atr' => 'Waimiri-Atroari', + 'ats' => 'Gros Ventre', + 'att' => 'Pamplona Atta', + 'atu' => 'Reel', + 'atv' => 'Northern Altai', + 'atw' => 'Atsugewi', + 'atx' => 'Arutani', + 'aty' => 'Aneityum', + 'atz' => 'Arta', + 'aua' => 'Asumboa', + 'aub' => 'Alugu', + 'auc' => 'Waorani', + 'aud' => 'Anuta', + 'aug' => 'Aguna', + 'auh' => 'Aushi', + 'aui' => 'Anuki', + 'auj' => 'Awjilah', + 'auk' => 'Heyo', + 'aul' => 'Aulua', + 'aum' => 'Asu (Nigeria)', + 'aun' => 'Molmo One', + 'auo' => 'Auyokawa', + 'aup' => 'Makayam', + 'auq' => 'Anus', + 'aur' => 'Aruek', + 'aut' => 'Austral', + 'auu' => 'Auye', + 'auw' => 'Awyi', + 'aux' => 'Aurá', + 'auy' => 'Awiyaana', + 'auz' => 'Uzbeki Arabic', + 'av' => 'Avaric', + 'ava' => 'Avaric', + 'avb' => 'Avau', + 'avd' => 'Alviri-Vidari', + 'ae' => 'Avestan', + 'ave' => 'Avestan', + 'avi' => 'Avikam', + 'avk' => 'Kotava', + 'avl' => 'Eastern Egyptian Bedawi Arabic', + 'avm' => 'Angkamuthi', + 'avn' => 'Avatime', + 'avo' => 'Agavotaguerra', + 'avs' => 'Aushiri', + 'avt' => 'Au', + 'avu' => 'Avokaya', + 'avv' => 'Avá-Canoeiro', + 'awa' => 'Awadhi', + 'awb' => 'Awa (Papua New Guinea)', + 'awc' => 'Cicipu', + 'awe' => 'Awetí', + 'awg' => 'Anguthimri', + 'awh' => 'Awbono', + 'awi' => 'Aekyom', + 'awk' => 'Awabakal', + 'awm' => 'Arawum', + 'awn' => 'Awngi', + 'awo' => 'Awak', + 'awr' => 'Awera', + 'aws' => 'South Awyu', + 'awt' => 'Araweté', + 'awu' => 'Central Awyu', + 'awv' => 'Jair Awyu', + 'aww' => 'Awun', + 'awx' => 'Awara', + 'awy' => 'Edera Awyu', + 'axb' => 'Abipon', + 'axe' => 'Ayerrerenge', + 'axg' => 'Mato Grosso Arára', + 'axk' => 'Yaka (Central African Republic)', + 'axl' => 'Lower Southern Aranda', + 'axm' => 'Middle Armenian', + 'axx' => 'Xârâgurè', + 'aya' => 'Awar', + 'ayb' => 'Ayizo Gbe', + 'ayc' => 'Southern Aymara', + 'ayd' => 'Ayabadhu', + 'aye' => 'Ayere', + 'ayg' => 'Ginyanga', + 'ayh' => 'Hadrami Arabic', + 'ayi' => 'Leyigha', + 'ayk' => 'Akuku', + 'ayl' => 'Libyan Arabic', + 'ay' => 'Aymara', + 'aym' => 'Aymara', + 'ayn' => 'Sanaani Arabic', + 'ayo' => 'Ayoreo', + 'ayp' => 'North Mesopotamian Arabic', + 'ayq' => 'Ayi (Papua New Guinea)', + 'ayr' => 'Central Aymara', + 'ays' => 'Sorsogon Ayta', + 'ayt' => 'Magbukun Ayta', + 'ayu' => 'Ayu', + 'ayy' => 'Tayabas Ayta', + 'ayz' => 'Mai Brat', + 'aza' => 'Azha', + 'azb' => 'South Azerbaijani', + 'azd' => 'Eastern Durango Nahuatl', + 'az' => 'Azerbaijani', + 'aze' => 'Azerbaijani', + 'azg' => 'San Pedro Amuzgos Amuzgo', + 'azj' => 'North Azerbaijani', + 'azm' => 'Ipalapa Amuzgo', + 'azn' => 'Western Durango Nahuatl', + 'azo' => 'Awing', + 'azt' => 'Faire Atta', + 'azz' => 'Highland Puebla Nahuatl', + 'baa' => 'Babatana', + 'bab' => 'Bainouk-Gunyuño', + 'bac' => 'Badui', + 'bae' => 'Baré', + 'baf' => 'Nubaca', + 'bag' => 'Tuki', + 'bah' => 'Bahamas Creole English', + 'baj' => 'Barakai', + 'ba' => 'Bashkir', + 'bak' => 'Bashkir', + 'bal' => 'Baluchi', + 'bm' => 'Bambara', + 'bam' => 'Bambara', + 'ban' => 'Balinese', + 'bao' => 'Waimaha', + 'bap' => 'Bantawa', + 'bar' => 'Bavarian', + 'bas' => 'Basa (Cameroon)', + 'bau' => 'Bada (Nigeria)', + 'bav' => 'Vengo', + 'baw' => 'Bambili-Bambui', + 'bax' => 'Bamun', + 'bay' => 'Batuley', + 'bba' => 'Baatonum', + 'bbb' => 'Barai', + 'bbc' => 'Batak Toba', + 'bbd' => 'Bau', + 'bbe' => 'Bangba', + 'bbf' => 'Baibai', + 'bbg' => 'Barama', + 'bbh' => 'Bugan', + 'bbi' => 'Barombi', + 'bbj' => 'Ghomálá\'', + 'bbk' => 'Babanki', + 'bbl' => 'Bats', + 'bbm' => 'Babango', + 'bbn' => 'Uneapa', + 'bbo' => 'Northern Bobo Madaré', + 'bbp' => 'West Central Banda', + 'bbq' => 'Bamali', + 'bbr' => 'Girawa', + 'bbs' => 'Bakpinka', + 'bbt' => 'Mburku', + 'bbu' => 'Kulung (Nigeria)', + 'bbv' => 'Karnai', + 'bbw' => 'Baba', + 'bbx' => 'Bubia', + 'bby' => 'Befang', + 'bbz' => 'Babalia Creole Arabic', + 'bca' => 'Central Bai', + 'bcb' => 'Bainouk-Samik', + 'bcc' => 'Southern Balochi', + 'bcd' => 'North Babar', + 'bce' => 'Bamenyam', + 'bcf' => 'Bamu', + 'bcg' => 'Baga Pokur', + 'bch' => 'Bariai', + 'bci' => 'Baoulé', + 'bcj' => 'Bardi', + 'bck' => 'Bunaba', + 'bcl' => 'Central Bikol', + 'bcm' => 'Bannoni', + 'bcn' => 'Bali (Nigeria)', + 'bco' => 'Kaluli', + 'bcp' => 'Bali (Democratic Republic of Congo)', + 'bcq' => 'Bench', + 'bcr' => 'Babine', + 'bcs' => 'Kohumono', + 'bct' => 'Bendi', + 'bcu' => 'Awad Bing', + 'bcv' => 'Shoo-Minda-Nye', + 'bcw' => 'Bana', + 'bcy' => 'Bacama', + 'bcz' => 'Bainouk-Gunyaamolo', + 'bda' => 'Bayot', + 'bdb' => 'Basap', + 'bdc' => 'Emberá-Baudó', + 'bdd' => 'Bunama', + 'bde' => 'Bade', + 'bdf' => 'Biage', + 'bdg' => 'Bonggi', + 'bdh' => 'Baka (South Sudan)', + 'bdi' => 'Burun', + 'bdj' => 'Bai (South Sudan)', + 'bdk' => 'Budukh', + 'bdl' => 'Indonesian Bajau', + 'bdm' => 'Buduma', + 'bdn' => 'Baldemu', + 'bdo' => 'Morom', + 'bdp' => 'Bende', + 'bdq' => 'Bahnar', + 'bdr' => 'West Coast Bajau', + 'bds' => 'Burunge', + 'bdt' => 'Bokoto', + 'bdu' => 'Oroko', + 'bdv' => 'Bodo Parja', + 'bdw' => 'Baham', + 'bdx' => 'Budong-Budong', + 'bdy' => 'Bandjalang', + 'bdz' => 'Badeshi', + 'bea' => 'Beaver', + 'beb' => 'Bebele', + 'bec' => 'Iceve-Maci', + 'bed' => 'Bedoanas', + 'bee' => 'Byangsi', + 'bef' => 'Benabena', + 'beg' => 'Belait', + 'beh' => 'Biali', + 'bei' => 'Bekati\'', + 'bej' => 'Beja', + 'bek' => 'Bebeli', + 'be' => 'Belarusian', + 'bel' => 'Belarusian', + 'bem' => 'Bemba (Zambia)', + 'bn' => 'Bengali', + 'ben' => 'Bengali', + 'beo' => 'Beami', + 'bep' => 'Besoa', + 'beq' => 'Beembe', + 'bes' => 'Besme', + 'bet' => 'Guiberoua Béte', + 'beu' => 'Blagar', + 'bev' => 'Daloa Bété', + 'bew' => 'Betawi', + 'bex' => 'Jur Modo', + 'bey' => 'Beli (Papua New Guinea)', + 'bez' => 'Bena (Tanzania)', + 'bfa' => 'Bari', + 'bfb' => 'Pauri Bareli', + 'bfc' => 'Panyi Bai', + 'bfd' => 'Bafut', + 'bfe' => 'Betaf', + 'bff' => 'Bofi', + 'bfg' => 'Busang Kayan', + 'bfh' => 'Blafe', + 'bfi' => 'British Sign Language', + 'bfj' => 'Bafanji', + 'bfk' => 'Ban Khor Sign Language', + 'bfl' => 'Banda-Ndélé', + 'bfm' => 'Mmen', + 'bfn' => 'Bunak', + 'bfo' => 'Malba Birifor', + 'bfp' => 'Beba', + 'bfq' => 'Badaga', + 'bfr' => 'Bazigar', + 'bfs' => 'Southern Bai', + 'bft' => 'Balti', + 'bfu' => 'Gahri', + 'bfw' => 'Bondo', + 'bfx' => 'Bantayanon', + 'bfy' => 'Bagheli', + 'bfz' => 'Mahasu Pahari', + 'bga' => 'Gwamhi-Wuri', + 'bgb' => 'Bobongko', + 'bgc' => 'Haryanvi', + 'bgd' => 'Rathwi Bareli', + 'bge' => 'Bauria', + 'bgf' => 'Bangandu', + 'bgg' => 'Bugun', + 'bgi' => 'Giangan', + 'bgj' => 'Bangolan', + 'bgk' => 'Bit', + 'bgl' => 'Bo (Laos)', + 'bgn' => 'Western Balochi', + 'bgo' => 'Baga Koga', + 'bgp' => 'Eastern Balochi', + 'bgq' => 'Bagri', + 'bgr' => 'Bawm Chin', + 'bgs' => 'Tagabawa', + 'bgt' => 'Bughotu', + 'bgu' => 'Mbongno', + 'bgv' => 'Warkay-Bipim', + 'bgw' => 'Bhatri', + 'bgx' => 'Balkan Gagauz Turkish', + 'bgy' => 'Benggoi', + 'bgz' => 'Banggai', + 'bha' => 'Bharia', + 'bhb' => 'Bhili', + 'bhc' => 'Biga', + 'bhd' => 'Bhadrawahi', + 'bhe' => 'Bhaya', + 'bhf' => 'Odiai', + 'bhg' => 'Binandere', + 'bhh' => 'Bukharic', + 'bhi' => 'Bhilali', + 'bhj' => 'Bahing', + 'bhl' => 'Bimin', + 'bhm' => 'Bathari', + 'bhn' => 'Bohtan Neo-Aramaic', + 'bho' => 'Bhojpuri', + 'bhp' => 'Bima', + 'bhq' => 'Tukang Besi South', + 'bhr' => 'Bara Malagasy', + 'bhs' => 'Buwal', + 'bht' => 'Bhattiyali', + 'bhu' => 'Bhunjia', + 'bhv' => 'Bahau', + 'bhw' => 'Biak', + 'bhx' => 'Bhalay', + 'bhy' => 'Bhele', + 'bhz' => 'Bada (Indonesia)', + 'bia' => 'Badimaya', + 'bib' => 'Bissa', + 'bic' => 'Bikaru', + 'bid' => 'Bidiyo', + 'bie' => 'Bepour', + 'bif' => 'Biafada', + 'big' => 'Biangai', + 'bij' => 'Vaghat-Ya-Bijim-Legeri', + 'bik' => 'Bikol', + 'bil' => 'Bile', + 'bim' => 'Bimoba', + 'bin' => 'Bini', + 'bio' => 'Nai', + 'bip' => 'Bila', + 'biq' => 'Bipi', + 'bir' => 'Bisorio', + 'bi' => 'Bislama', + 'bis' => 'Bislama', + 'bit' => 'Berinomo', + 'biu' => 'Biete', + 'biv' => 'Southern Birifor', + 'biw' => 'Kol (Cameroon)', + 'bix' => 'Bijori', + 'biy' => 'Birhor', + 'biz' => 'Baloi', + 'bja' => 'Budza', + 'bjb' => 'Banggarla', + 'bjc' => 'Bariji', + 'bje' => 'Biao-Jiao Mien', + 'bjf' => 'Barzani Jewish Neo-Aramaic', + 'bjg' => 'Bidyogo', + 'bjh' => 'Bahinemo', + 'bji' => 'Burji', + 'bjj' => 'Kanauji', + 'bjk' => 'Barok', + 'bjl' => 'Bulu (Papua New Guinea)', + 'bjm' => 'Bajelani', + 'bjn' => 'Banjar', + 'bjo' => 'Mid-Southern Banda', + 'bjp' => 'Fanamaket', + 'bjr' => 'Binumarien', + 'bjs' => 'Bajan', + 'bjt' => 'Balanta-Ganja', + 'bju' => 'Busuu', + 'bjv' => 'Bedjond', + 'bjw' => 'Bakwé', + 'bjx' => 'Banao Itneg', + 'bjy' => 'Bayali', + 'bjz' => 'Baruga', + 'bka' => 'Kyak', + 'bkc' => 'Baka (Cameroon)', + 'bkd' => 'Binukid', + 'bkf' => 'Beeke', + 'bkg' => 'Buraka', + 'bkh' => 'Bakoko', + 'bki' => 'Baki', + 'bkj' => 'Pande', + 'bkk' => 'Brokskat', + 'bkl' => 'Berik', + 'bkm' => 'Kom (Cameroon)', + 'bkn' => 'Bukitan', + 'bko' => 'Kwa\'', + 'bkp' => 'Boko (Democratic Republic of Congo)', + 'bkq' => 'Bakairí', + 'bkr' => 'Bakumpai', + 'bks' => 'Northern Sorsoganon', + 'bkt' => 'Boloki', + 'bku' => 'Buhid', + 'bkv' => 'Bekwarra', + 'bkw' => 'Bekwel', + 'bkx' => 'Baikeno', + 'bky' => 'Bokyi', + 'bkz' => 'Bungku', + 'bla' => 'Siksika', + 'blb' => 'Bilua', + 'blc' => 'Bella Coola', + 'bld' => 'Bolango', + 'ble' => 'Balanta-Kentohe', + 'blf' => 'Buol', + 'blg' => 'Balau', + 'blh' => 'Kuwaa', + 'bli' => 'Bolia', + 'blj' => 'Bolongan', + 'blk' => 'Pa\'o Karen', + 'bll' => 'Biloxi', + 'blm' => 'Beli (South Sudan)', + 'bln' => 'Southern Catanduanes Bikol', + 'blo' => 'Anii', + 'blp' => 'Blablanga', + 'blq' => 'Baluan-Pam', + 'blr' => 'Blang', + 'bls' => 'Balaesang', + 'blt' => 'Tai Dam', + 'blv' => 'Kibala', + 'blw' => 'Balangao', + 'blx' => 'Mag-Indi Ayta', + 'bly' => 'Notre', + 'blz' => 'Balantak', + 'bma' => 'Lame', + 'bmb' => 'Bembe', + 'bmc' => 'Biem', + 'bmd' => 'Baga Manduri', + 'bme' => 'Limassa', + 'bmf' => 'Bom-Kim', + 'bmg' => 'Bamwe', + 'bmh' => 'Kein', + 'bmi' => 'Bagirmi', + 'bmj' => 'Bote-Majhi', + 'bmk' => 'Ghayavi', + 'bml' => 'Bomboli', + 'bmm' => 'Northern Betsimisaraka Malagasy', + 'bmn' => 'Bina (Papua New Guinea)', + 'bmo' => 'Bambalang', + 'bmp' => 'Bulgebi', + 'bmq' => 'Bomu', + 'bmr' => 'Muinane', + 'bms' => 'Bilma Kanuri', + 'bmt' => 'Biao Mon', + 'bmu' => 'Somba-Siawari', + 'bmv' => 'Bum', + 'bmw' => 'Bomwali', + 'bmx' => 'Baimak', + 'bmz' => 'Baramu', + 'bna' => 'Bonerate', + 'bnb' => 'Bookan', + 'bnc' => 'Bontok', + 'bnd' => 'Banda (Indonesia)', + 'bne' => 'Bintauna', + 'bnf' => 'Masiwang', + 'bng' => 'Benga', + 'bni' => 'Bangi', + 'bnj' => 'Eastern Tawbuid', + 'bnk' => 'Bierebo', + 'bnl' => 'Boon', + 'bnm' => 'Batanga', + 'bnn' => 'Bunun', + 'bno' => 'Bantoanon', + 'bnp' => 'Bola', + 'bnq' => 'Bantik', + 'bnr' => 'Butmas-Tur', + 'bns' => 'Bundeli', + 'bnu' => 'Bentong', + 'bnv' => 'Bonerif', + 'bnw' => 'Bisis', + 'bnx' => 'Bangubangu', + 'bny' => 'Bintulu', + 'bnz' => 'Beezen', + 'boa' => 'Bora', + 'bob' => 'Aweer', + 'bo' => 'Tibetan', + 'bod' => 'Tibetan', + 'boe' => 'Mundabli', + 'bof' => 'Bolon', + 'bog' => 'Bamako Sign Language', + 'boh' => 'Boma', + 'boi' => 'Barbareño', + 'boj' => 'Anjam', + 'bok' => 'Bonjo', + 'bol' => 'Bole', + 'bom' => 'Berom', + 'bon' => 'Bine', + 'boo' => 'Tiemacèwè Bozo', + 'bop' => 'Bonkiman', + 'boq' => 'Bogaya', + 'bor' => 'Borôro', + 'bs' => 'Bosnian', + 'bos' => 'Bosnian', + 'bot' => 'Bongo', + 'bou' => 'Bondei', + 'bov' => 'Tuwuli', + 'bow' => 'Rema', + 'box' => 'Buamu', + 'boy' => 'Bodo (Central African Republic)', + 'boz' => 'Tiéyaxo Bozo', + 'bpa' => 'Daakaka', + 'bpb' => 'Barbacoas', + 'bpd' => 'Banda-Banda', + 'bpg' => 'Bonggo', + 'bph' => 'Botlikh', + 'bpi' => 'Bagupi', + 'bpj' => 'Binji', + 'bpk' => 'Orowe', + 'bpl' => 'Broome Pearling Lugger Pidgin', + 'bpm' => 'Biyom', + 'bpn' => 'Dzao Min', + 'bpo' => 'Anasi', + 'bpp' => 'Kaure', + 'bpq' => 'Banda Malay', + 'bpr' => 'Koronadal Blaan', + 'bps' => 'Sarangani Blaan', + 'bpt' => 'Barrow Point', + 'bpu' => 'Bongu', + 'bpv' => 'Bian Marind', + 'bpw' => 'Bo (Papua New Guinea)', + 'bpx' => 'Palya Bareli', + 'bpy' => 'Bishnupriya', + 'bpz' => 'Bilba', + 'bqa' => 'Tchumbuli', + 'bqb' => 'Bagusa', + 'bqc' => 'Boko (Benin)', + 'bqd' => 'Bung', + 'bqf' => 'Baga Kaloum', + 'bqg' => 'Bago-Kusuntu', + 'bqh' => 'Baima', + 'bqi' => 'Bakhtiari', + 'bqj' => 'Bandial', + 'bqk' => 'Banda-Mbrès', + 'bql' => 'Bilakura', + 'bqm' => 'Wumboko', + 'bqn' => 'Bulgarian Sign Language', + 'bqo' => 'Balo', + 'bqp' => 'Busa', + 'bqq' => 'Biritai', + 'bqr' => 'Burusu', + 'bqs' => 'Bosngun', + 'bqt' => 'Bamukumbit', + 'bqu' => 'Boguru', + 'bqv' => 'Koro Wachi', + 'bqw' => 'Buru (Nigeria)', + 'bqx' => 'Baangi', + 'bqy' => 'Bengkala Sign Language', + 'bqz' => 'Bakaka', + 'bra' => 'Braj', + 'brb' => 'Lave', + 'brc' => 'Berbice Creole Dutch', + 'brd' => 'Baraamu', + 'br' => 'Breton', + 'bre' => 'Breton', + 'brf' => 'Bera', + 'brg' => 'Baure', + 'brh' => 'Brahui', + 'bri' => 'Mokpwe', + 'brj' => 'Bieria', + 'brk' => 'Birked', + 'brl' => 'Birwa', + 'brm' => 'Barambu', + 'brn' => 'Boruca', + 'bro' => 'Brokkat', + 'brp' => 'Barapasi', + 'brq' => 'Breri', + 'brr' => 'Birao', + 'brs' => 'Baras', + 'brt' => 'Bitare', + 'bru' => 'Eastern Bru', + 'brv' => 'Western Bru', + 'brw' => 'Bellari', + 'brx' => 'Bodo (India)', + 'bry' => 'Burui', + 'brz' => 'Bilbil', + 'bsa' => 'Abinomn', + 'bsb' => 'Brunei Bisaya', + 'bsc' => 'Bassari', + 'bse' => 'Wushi', + 'bsf' => 'Bauchi', + 'bsg' => 'Bashkardi', + 'bsh' => 'Kati', + 'bsi' => 'Bassossi', + 'bsj' => 'Bangwinji', + 'bsk' => 'Burushaski', + 'bsl' => 'Basa-Gumna', + 'bsm' => 'Busami', + 'bsn' => 'Barasana-Eduria', + 'bso' => 'Buso', + 'bsp' => 'Baga Sitemu', + 'bsq' => 'Bassa', + 'bsr' => 'Bassa-Kontagora', + 'bss' => 'Akoose', + 'bst' => 'Basketo', + 'bsu' => 'Bahonsuai', + 'bsv' => 'Baga Sobané', + 'bsw' => 'Baiso', + 'bsx' => 'Yangkam', + 'bsy' => 'Sabah Bisaya', + 'bta' => 'Bata', + 'btc' => 'Bati (Cameroon)', + 'btd' => 'Batak Dairi', + 'bte' => 'Gamo-Ningi', + 'btf' => 'Birgit', + 'btg' => 'Gagnoa Bété', + 'bth' => 'Biatah Bidayuh', + 'bti' => 'Burate', + 'btj' => 'Bacanese Malay', + 'btm' => 'Batak Mandailing', + 'btn' => 'Ratagnon', + 'bto' => 'Rinconada Bikol', + 'btp' => 'Budibud', + 'btq' => 'Batek', + 'btr' => 'Baetora', + 'bts' => 'Batak Simalungun', + 'btt' => 'Bete-Bendi', + 'btu' => 'Batu', + 'btv' => 'Bateri', + 'btw' => 'Butuanon', + 'btx' => 'Batak Karo', + 'bty' => 'Bobot', + 'btz' => 'Batak Alas-Kluet', + 'bua' => 'Buriat', + 'bub' => 'Bua', + 'buc' => 'Bushi', + 'bud' => 'Ntcham', + 'bue' => 'Beothuk', + 'buf' => 'Bushoong', + 'bug' => 'Buginese', + 'buh' => 'Younuo Bunu', + 'bui' => 'Bongili', + 'buj' => 'Basa-Gurmana', + 'buk' => 'Bugawac', + 'bg' => 'Bulgarian', + 'bul' => 'Bulgarian', + 'bum' => 'Bulu (Cameroon)', + 'bun' => 'Sherbro', + 'buo' => 'Terei', + 'bup' => 'Busoa', + 'buq' => 'Brem', + 'bus' => 'Bokobaru', + 'but' => 'Bungain', + 'buu' => 'Budu', + 'buv' => 'Bun', + 'buw' => 'Bubi', + 'bux' => 'Boghom', + 'buy' => 'Bullom So', + 'buz' => 'Bukwen', + 'bva' => 'Barein', + 'bvb' => 'Bube', + 'bvc' => 'Baelelea', + 'bvd' => 'Baeggu', + 'bve' => 'Berau Malay', + 'bvf' => 'Boor', + 'bvg' => 'Bonkeng', + 'bvh' => 'Bure', + 'bvi' => 'Belanda Viri', + 'bvj' => 'Baan', + 'bvk' => 'Bukat', + 'bvl' => 'Bolivian Sign Language', + 'bvm' => 'Bamunka', + 'bvn' => 'Buna', + 'bvo' => 'Bolgo', + 'bvp' => 'Bumang', + 'bvq' => 'Birri', + 'bvr' => 'Burarra', + 'bvt' => 'Bati (Indonesia)', + 'bvu' => 'Bukit Malay', + 'bvv' => 'Baniva', + 'bvw' => 'Boga', + 'bvx' => 'Dibole', + 'bvy' => 'Baybayanon', + 'bvz' => 'Bauzi', + 'bwa' => 'Bwatoo', + 'bwb' => 'Namosi-Naitasiri-Serua', + 'bwc' => 'Bwile', + 'bwd' => 'Bwaidoka', + 'bwe' => 'Bwe Karen', + 'bwf' => 'Boselewa', + 'bwg' => 'Barwe', + 'bwh' => 'Bishuo', + 'bwi' => 'Baniwa', + 'bwj' => 'Láá Láá Bwamu', + 'bwk' => 'Bauwaki', + 'bwl' => 'Bwela', + 'bwm' => 'Biwat', + 'bwn' => 'Wunai Bunu', + 'bwo' => 'Boro (Ethiopia)', + 'bwp' => 'Mandobo Bawah', + 'bwq' => 'Southern Bobo Madaré', + 'bwr' => 'Bura-Pabir', + 'bws' => 'Bomboma', + 'bwt' => 'Bafaw-Balong', + 'bwu' => 'Buli (Ghana)', + 'bww' => 'Bwa', + 'bwx' => 'Bu-Nao Bunu', + 'bwy' => 'Cwi Bwamu', + 'bwz' => 'Bwisi', + 'bxa' => 'Tairaha', + 'bxb' => 'Belanda Bor', + 'bxc' => 'Molengue', + 'bxd' => 'Pela', + 'bxe' => 'Birale', + 'bxf' => 'Bilur', + 'bxg' => 'Bangala', + 'bxh' => 'Buhutu', + 'bxi' => 'Pirlatapa', + 'bxj' => 'Bayungu', + 'bxk' => 'Bukusu', + 'bxl' => 'Jalkunan', + 'bxm' => 'Mongolia Buriat', + 'bxn' => 'Burduna', + 'bxo' => 'Barikanchi', + 'bxp' => 'Bebil', + 'bxq' => 'Beele', + 'bxr' => 'Russia Buriat', + 'bxs' => 'Busam', + 'bxu' => 'China Buriat', + 'bxv' => 'Berakou', + 'bxw' => 'Bankagooma', + 'bxz' => 'Binahari', + 'bya' => 'Batak', + 'byb' => 'Bikya', + 'byc' => 'Ubaghara', + 'byd' => 'Benyadu\'', + 'bye' => 'Pouye', + 'byf' => 'Bete', + 'byg' => 'Baygo', + 'byh' => 'Bhujel', + 'byi' => 'Buyu', + 'byj' => 'Bina (Nigeria)', + 'byk' => 'Biao', + 'byl' => 'Bayono', + 'bym' => 'Bidyara', + 'byn' => 'Bilin', + 'byo' => 'Biyo', + 'byp' => 'Bumaji', + 'byq' => 'Basay', + 'byr' => 'Baruya', + 'bys' => 'Burak', + 'byt' => 'Berti', + 'byv' => 'Medumba', + 'byw' => 'Belhariya', + 'byx' => 'Qaqet', + 'byz' => 'Banaro', + 'bza' => 'Bandi', + 'bzb' => 'Andio', + 'bzc' => 'Southern Betsimisaraka Malagasy', + 'bzd' => 'Bribri', + 'bze' => 'Jenaama Bozo', + 'bzf' => 'Boikin', + 'bzg' => 'Babuza', + 'bzh' => 'Mapos Buang', + 'bzi' => 'Bisu', + 'bzj' => 'Belize Kriol English', + 'bzk' => 'Nicaragua Creole English', + 'bzl' => 'Boano (Sulawesi)', + 'bzm' => 'Bolondo', + 'bzn' => 'Boano (Maluku)', + 'bzo' => 'Bozaba', + 'bzp' => 'Kemberano', + 'bzq' => 'Buli (Indonesia)', + 'bzr' => 'Biri', + 'bzs' => 'Brazilian Sign Language', + 'bzt' => 'Brithenig', + 'bzu' => 'Burmeso', + 'bzv' => 'Naami', + 'bzw' => 'Basa (Nigeria)', + 'bzx' => 'Kɛlɛngaxo Bozo', + 'bzy' => 'Obanliku', + 'bzz' => 'Evant', + 'caa' => 'Chortí', + 'cab' => 'Garifuna', + 'cac' => 'Chuj', + 'cad' => 'Caddo', + 'cae' => 'Lehar', + 'caf' => 'Southern Carrier', + 'cag' => 'Nivaclé', + 'cah' => 'Cahuarano', + 'caj' => 'Chané', + 'cak' => 'Kaqchikel', + 'cal' => 'Carolinian', + 'cam' => 'Cemuhî', + 'can' => 'Chambri', + 'cao' => 'Chácobo', + 'cap' => 'Chipaya', + 'caq' => 'Car Nicobarese', + 'car' => 'Galibi Carib', + 'cas' => 'Tsimané', + 'ca' => 'Catalan', + 'cat' => 'Catalan', + 'cav' => 'Cavineña', + 'caw' => 'Callawalla', + 'cax' => 'Chiquitano', + 'cay' => 'Cayuga', + 'caz' => 'Canichana', + 'cbb' => 'Cabiyarí', + 'cbc' => 'Carapana', + 'cbd' => 'Carijona', + 'cbg' => 'Chimila', + 'cbi' => 'Chachi', + 'cbj' => 'Ede Cabe', + 'cbk' => 'Chavacano', + 'cbl' => 'Bualkhaw Chin', + 'cbn' => 'Nyahkur', + 'cbo' => 'Izora', + 'cbq' => 'Tsucuba', + 'cbr' => 'Cashibo-Cacataibo', + 'cbs' => 'Cashinahua', + 'cbt' => 'Chayahuita', + 'cbu' => 'Candoshi-Shapra', + 'cbv' => 'Cacua', + 'cbw' => 'Kinabalian', + 'cby' => 'Carabayo', + 'cca' => 'Cauca', + 'ccc' => 'Chamicuro', + 'ccd' => 'Cafundo Creole', + 'cce' => 'Chopi', + 'ccg' => 'Samba Daka', + 'cch' => 'Atsam', + 'ccj' => 'Kasanga', + 'ccl' => 'Cutchi-Swahili', + 'ccm' => 'Malaccan Creole Malay', + 'cco' => 'Comaltepec Chinantec', + 'ccp' => 'Chakma', + 'ccr' => 'Cacaopera', + 'cda' => 'Choni', + 'cde' => 'Chenchu', + 'cdf' => 'Chiru', + 'cdg' => 'Chamari', + 'cdh' => 'Chambeali', + 'cdi' => 'Chodri', + 'cdj' => 'Churahi', + 'cdm' => 'Chepang', + 'cdn' => 'Chaudangsi', + 'cdo' => 'Min Dong Chinese', + 'cdr' => 'Cinda-Regi-Tiyal', + 'cds' => 'Chadian Sign Language', + 'cdy' => 'Chadong', + 'cdz' => 'Koda', + 'cea' => 'Lower Chehalis', + 'ceb' => 'Cebuano', + 'ceg' => 'Chamacoco', + 'cek' => 'Eastern Khumi Chin', + 'cen' => 'Cen', + 'cs' => 'Czech', + 'ces' => 'Czech', + 'cet' => 'Centúúm', + 'cfa' => 'Dijim-Bwilim', + 'cfd' => 'Cara', + 'cfg' => 'Como Karim', + 'cfm' => 'Falam Chin', + 'cga' => 'Changriwa', + 'cgc' => 'Kagayanen', + 'cgg' => 'Chiga', + 'cgk' => 'Chocangacakha', + 'ch' => 'Chamorro', + 'cha' => 'Chamorro', + 'chb' => 'Chibcha', + 'chc' => 'Catawba', + 'chd' => 'Highland Oaxaca Chontal', + 'ce' => 'Chechen', + 'che' => 'Chechen', + 'chf' => 'Tabasco Chontal', + 'chg' => 'Chagatai', + 'chh' => 'Chinook', + 'chj' => 'Ojitlán Chinantec', + 'chk' => 'Chuukese', + 'chl' => 'Cahuilla', + 'chm' => 'Mari (Russia)', + 'chn' => 'Chinook jargon', + 'cho' => 'Choctaw', + 'chp' => 'Chipewyan', + 'chq' => 'Quiotepec Chinantec', + 'chr' => 'Cherokee', + 'cht' => 'Cholón', + 'cu' => 'Church Slavic', + 'chu' => 'Church Slavic', + 'cv' => 'Chuvash', + 'chv' => 'Chuvash', + 'chw' => 'Chuwabu', + 'chx' => 'Chantyal', + 'chy' => 'Cheyenne', + 'chz' => 'Ozumacín Chinantec', + 'cia' => 'Cia-Cia', + 'cib' => 'Ci Gbe', + 'cic' => 'Chickasaw', + 'cid' => 'Chimariko', + 'cie' => 'Cineni', + 'cih' => 'Chinali', + 'cik' => 'Chitkuli Kinnauri', + 'cim' => 'Cimbrian', + 'cin' => 'Cinta Larga', + 'cip' => 'Chiapanec', + 'cir' => 'Tiri', + 'ciw' => 'Chippewa', + 'ciy' => 'Chaima', + 'cja' => 'Western Cham', + 'cje' => 'Chru', + 'cjh' => 'Upper Chehalis', + 'cji' => 'Chamalal', + 'cjk' => 'Chokwe', + 'cjm' => 'Eastern Cham', + 'cjn' => 'Chenapian', + 'cjo' => 'Ashéninka Pajonal', + 'cjp' => 'Cabécar', + 'cjs' => 'Shor', + 'cjv' => 'Chuave', + 'cjy' => 'Jinyu Chinese', + 'ckb' => 'Central Kurdish', + 'ckh' => 'Chak', + 'ckl' => 'Cibak', + 'ckn' => 'Kaang Chin', + 'cko' => 'Anufo', + 'ckq' => 'Kajakse', + 'ckr' => 'Kairak', + 'cks' => 'Tayo', + 'ckt' => 'Chukot', + 'cku' => 'Koasati', + 'ckv' => 'Kavalan', + 'ckx' => 'Caka', + 'cky' => 'Cakfem-Mushere', + 'ckz' => 'Cakchiquel-Quiché Mixed Language', + 'cla' => 'Ron', + 'clc' => 'Chilcotin', + 'cld' => 'Chaldean Neo-Aramaic', + 'cle' => 'Lealao Chinantec', + 'clh' => 'Chilisso', + 'cli' => 'Chakali', + 'clj' => 'Laitu Chin', + 'clk' => 'Idu-Mishmi', + 'cll' => 'Chala', + 'clm' => 'Clallam', + 'clo' => 'Lowland Oaxaca Chontal', + 'clt' => 'Lautu Chin', + 'clu' => 'Caluyanun', + 'clw' => 'Chulym', + 'cly' => 'Eastern Highland Chatino', + 'cma' => 'Maa', + 'cme' => 'Cerma', + 'cmg' => 'Classical Mongolian', + 'cmi' => 'Emberá-Chamí', + 'cml' => 'Campalagian', + 'cmm' => 'Michigamea', + 'cmn' => 'Mandarin Chinese', + 'cmo' => 'Central Mnong', + 'cmr' => 'Mro-Khimi Chin', + 'cms' => 'Messapic', + 'cmt' => 'Camtho', + 'cna' => 'Changthang', + 'cnb' => 'Chinbon Chin', + 'cnc' => 'Côông', + 'cng' => 'Northern Qiang', + 'cnh' => 'Hakha Chin', + 'cni' => 'Asháninka', + 'cnk' => 'Khumi Chin', + 'cnl' => 'Lalana Chinantec', + 'cno' => 'Con', + 'cnr' => 'Montenegrin', + 'cns' => 'Central Asmat', + 'cnt' => 'Tepetotutla Chinantec', + 'cnu' => 'Chenoua', + 'cnw' => 'Ngawn Chin', + 'cnx' => 'Middle Cornish', + 'coa' => 'Cocos Islands Malay', + 'cob' => 'Chicomuceltec', + 'coc' => 'Cocopa', + 'cod' => 'Cocama-Cocamilla', + 'coe' => 'Koreguaje', + 'cof' => 'Colorado', + 'cog' => 'Chong', + 'coh' => 'Chonyi-Dzihana-Kauma', + 'coj' => 'Cochimi', + 'cok' => 'Santa Teresa Cora', + 'col' => 'Columbia-Wenatchi', + 'com' => 'Comanche', + 'con' => 'Cofán', + 'coo' => 'Comox', + 'cop' => 'Coptic', + 'coq' => 'Coquille', + 'kw' => 'Cornish', + 'cor' => 'Cornish', + 'co' => 'Corsican', + 'cos' => 'Corsican', + 'cot' => 'Caquinte', + 'cou' => 'Wamey', + 'cov' => 'Cao Miao', + 'cow' => 'Cowlitz', + 'cox' => 'Nanti', + 'coz' => 'Chochotec', + 'cpa' => 'Palantla Chinantec', + 'cpb' => 'Ucayali-Yurúa Ashéninka', + 'cpc' => 'Ajyíninka Apurucayali', + 'cpg' => 'Cappadocian Greek', + 'cpi' => 'Chinese Pidgin English', + 'cpn' => 'Cherepon', + 'cpo' => 'Kpeego', + 'cps' => 'Capiznon', + 'cpu' => 'Pichis Ashéninka', + 'cpx' => 'Pu-Xian Chinese', + 'cpy' => 'South Ucayali Ashéninka', + 'cqd' => 'Chuanqiandian Cluster Miao', + 'cra' => 'Chara', + 'crb' => 'Island Carib', + 'crc' => 'Lonwolwol', + 'crd' => 'Coeur d\'Alene', + 'cr' => 'Cree', + 'cre' => 'Cree', + 'crf' => 'Caramanta', + 'crg' => 'Michif', + 'crh' => 'Crimean Tatar', + 'cri' => 'Sãotomense', + 'crj' => 'Southern East Cree', + 'crk' => 'Plains Cree', + 'crl' => 'Northern East Cree', + 'crm' => 'Moose Cree', + 'crn' => 'El Nayar Cora', + 'cro' => 'Crow', + 'crq' => 'Iyo\'wujwa Chorote', + 'crr' => 'Carolina Algonquian', + 'crs' => 'Seselwa Creole French', + 'crt' => 'Iyojwa\'ja Chorote', + 'crv' => 'Chaura', + 'crw' => 'Chrau', + 'crx' => 'Carrier', + 'cry' => 'Cori', + 'crz' => 'Cruzeño', + 'csa' => 'Chiltepec Chinantec', + 'csb' => 'Kashubian', + 'csc' => 'Catalan Sign Language', + 'csd' => 'Chiangmai Sign Language', + 'cse' => 'Czech Sign Language', + 'csf' => 'Cuba Sign Language', + 'csg' => 'Chilean Sign Language', + 'csh' => 'Asho Chin', + 'csi' => 'Coast Miwok', + 'csj' => 'Songlai Chin', + 'csk' => 'Jola-Kasa', + 'csl' => 'Chinese Sign Language', + 'csm' => 'Central Sierra Miwok', + 'csn' => 'Colombian Sign Language', + 'cso' => 'Sochiapam Chinantec', + 'csq' => 'Croatia Sign Language', + 'csr' => 'Costa Rican Sign Language', + 'css' => 'Southern Ohlone', + 'cst' => 'Northern Ohlone', + 'csv' => 'Sumtu Chin', + 'csw' => 'Swampy Cree', + 'csy' => 'Siyin Chin', + 'csz' => 'Coos', + 'cta' => 'Tataltepec Chatino', + 'ctc' => 'Chetco', + 'ctd' => 'Tedim Chin', + 'cte' => 'Tepinapa Chinantec', + 'ctg' => 'Chittagonian', + 'cth' => 'Thaiphum Chin', + 'ctl' => 'Tlacoatzintepec Chinantec', + 'ctm' => 'Chitimacha', + 'ctn' => 'Chhintange', + 'cto' => 'Emberá-Catío', + 'ctp' => 'Western Highland Chatino', + 'cts' => 'Northern Catanduanes Bikol', + 'ctt' => 'Wayanad Chetti', + 'ctu' => 'Chol', + 'ctz' => 'Zacatepec Chatino', + 'cua' => 'Cua', + 'cub' => 'Cubeo', + 'cuc' => 'Usila Chinantec', + 'cug' => 'Chungmboko', + 'cuh' => 'Chuka', + 'cui' => 'Cuiba', + 'cuj' => 'Mashco Piro', + 'cuk' => 'San Blas Kuna', + 'cul' => 'Culina', + 'cuo' => 'Cumanagoto', + 'cup' => 'Cupeño', + 'cuq' => 'Cun', + 'cur' => 'Chhulung', + 'cut' => 'Teutila Cuicatec', + 'cuu' => 'Tai Ya', + 'cuv' => 'Cuvok', + 'cuw' => 'Chukwa', + 'cux' => 'Tepeuxila Cuicatec', + 'cuy' => 'Cuitlatec', + 'cvg' => 'Chug', + 'cvn' => 'Valle Nacional Chinantec', + 'cwa' => 'Kabwa', + 'cwb' => 'Maindo', + 'cwd' => 'Woods Cree', + 'cwe' => 'Kwere', + 'cwg' => 'Chewong', + 'cwt' => 'Kuwaataay', + 'cya' => 'Nopala Chatino', + 'cyb' => 'Cayubaba', + 'cy' => 'Welsh', + 'cym' => 'Welsh', + 'cyo' => 'Cuyonon', + 'czh' => 'Huizhou Chinese', + 'czk' => 'Knaanic', + 'czn' => 'Zenzontepec Chatino', + 'czo' => 'Min Zhong Chinese', + 'czt' => 'Zotung Chin', + 'daa' => 'Dangaléat', + 'dac' => 'Dambi', + 'dad' => 'Marik', + 'dae' => 'Duupa', + 'dag' => 'Dagbani', + 'dah' => 'Gwahatike', + 'dai' => 'Day', + 'daj' => 'Dar Fur Daju', + 'dak' => 'Dakota', + 'dal' => 'Dahalo', + 'dam' => 'Damakawa', + 'da' => 'Danish', + 'dan' => 'Danish', + 'dao' => 'Daai Chin', + 'daq' => 'Dandami Maria', + 'dar' => 'Dargwa', + 'das' => 'Daho-Doo', + 'dau' => 'Dar Sila Daju', + 'dav' => 'Taita', + 'daw' => 'Davawenyo', + 'dax' => 'Dayi', + 'daz' => 'Dao', + 'dba' => 'Bangime', + 'dbb' => 'Deno', + 'dbd' => 'Dadiya', + 'dbe' => 'Dabe', + 'dbf' => 'Edopi', + 'dbg' => 'Dogul Dom Dogon', + 'dbi' => 'Doka', + 'dbj' => 'Ida\'an', + 'dbl' => 'Dyirbal', + 'dbm' => 'Duguri', + 'dbn' => 'Duriankere', + 'dbo' => 'Dulbu', + 'dbp' => 'Duwai', + 'dbq' => 'Daba', + 'dbr' => 'Dabarre', + 'dbt' => 'Ben Tey Dogon', + 'dbu' => 'Bondum Dom Dogon', + 'dbv' => 'Dungu', + 'dbw' => 'Bankan Tey Dogon', + 'dby' => 'Dibiyaso', + 'dcc' => 'Deccan', + 'dcr' => 'Negerhollands', + 'dda' => 'Dadi Dadi', + 'ddd' => 'Dongotono', + 'dde' => 'Doondo', + 'ddg' => 'Fataluku', + 'ddi' => 'West Goodenough', + 'ddj' => 'Jaru', + 'ddn' => 'Dendi (Benin)', + 'ddo' => 'Dido', + 'ddr' => 'Dhudhuroa', + 'dds' => 'Donno So Dogon', + 'ddw' => 'Dawera-Daweloor', + 'dec' => 'Dagik', + 'ded' => 'Dedua', + 'dee' => 'Dewoin', + 'def' => 'Dezfuli', + 'deg' => 'Degema', + 'deh' => 'Dehwari', + 'dei' => 'Demisa', + 'dek' => 'Dek', + 'del' => 'Delaware', + 'dem' => 'Dem', + 'den' => 'Slave (Athapascan)', + 'dep' => 'Pidgin Delaware', + 'deq' => 'Dendi (Central African Republic)', + 'der' => 'Deori', + 'des' => 'Desano', + 'de' => 'German', + 'deu' => 'German', + 'dev' => 'Domung', + 'dez' => 'Dengese', + 'dga' => 'Southern Dagaare', + 'dgb' => 'Bunoge Dogon', + 'dgc' => 'Casiguran Dumagat Agta', + 'dgd' => 'Dagaari Dioula', + 'dge' => 'Degenan', + 'dgg' => 'Doga', + 'dgh' => 'Dghwede', + 'dgi' => 'Northern Dagara', + 'dgk' => 'Dagba', + 'dgl' => 'Andaandi', + 'dgn' => 'Dagoman', + 'dgo' => 'Dogri (individual language)', + 'dgr' => 'Dogrib', + 'dgs' => 'Dogoso', + 'dgt' => 'Ndra\'ngith', + 'dgu' => 'Degaru', + 'dgw' => 'Daungwurrung', + 'dgx' => 'Doghoro', + 'dgz' => 'Daga', + 'dhd' => 'Dhundari', + 'dhg' => 'Dhangu-Djangu', + 'dhi' => 'Dhimal', + 'dhl' => 'Dhalandji', + 'dhm' => 'Zemba', + 'dhn' => 'Dhanki', + 'dho' => 'Dhodia', + 'dhr' => 'Dhargari', + 'dhs' => 'Dhaiso', + 'dhu' => 'Dhurga', + 'dhv' => 'Dehu', + 'dhw' => 'Dhanwar (Nepal)', + 'dhx' => 'Dhungaloo', + 'dia' => 'Dia', + 'dib' => 'South Central Dinka', + 'dic' => 'Lakota Dida', + 'did' => 'Didinga', + 'dif' => 'Dieri', + 'dig' => 'Digo', + 'dih' => 'Kumiai', + 'dii' => 'Dimbong', + 'dij' => 'Dai', + 'dik' => 'Southwestern Dinka', + 'dil' => 'Dilling', + 'dim' => 'Dime', + 'din' => 'Dinka', + 'dio' => 'Dibo', + 'dip' => 'Northeastern Dinka', + 'diq' => 'Dimli (individual language)', + 'dir' => 'Dirim', + 'dis' => 'Dimasa', + 'dit' => 'Dirari', + 'diu' => 'Diriku', + 'dv' => 'Dhivehi', + 'div' => 'Dhivehi', + 'diw' => 'Northwestern Dinka', + 'dix' => 'Dixon Reef', + 'diy' => 'Diuwe', + 'diz' => 'Ding', + 'dja' => 'Djadjawurrung', + 'djb' => 'Djinba', + 'djc' => 'Dar Daju Daju', + 'djd' => 'Djamindjung', + 'dje' => 'Zarma', + 'djf' => 'Djangun', + 'dji' => 'Djinang', + 'djj' => 'Djeebbana', + 'djk' => 'Eastern Maroon Creole', + 'djm' => 'Jamsay Dogon', + 'djn' => 'Djauan', + 'djo' => 'Jangkang', + 'djr' => 'Djambarrpuyngu', + 'dju' => 'Kapriman', + 'djw' => 'Djawi', + 'dka' => 'Dakpakha', + 'dkk' => 'Dakka', + 'dkr' => 'Kuijau', + 'dks' => 'Southeastern Dinka', + 'dkx' => 'Mazagway', + 'dlg' => 'Dolgan', + 'dlk' => 'Dahalik', + 'dlm' => 'Dalmatian', + 'dln' => 'Darlong', + 'dma' => 'Duma', + 'dmb' => 'Mombo Dogon', + 'dmc' => 'Gavak', + 'dmd' => 'Madhi Madhi', + 'dme' => 'Dugwor', + 'dmg' => 'Upper Kinabatangan', + 'dmk' => 'Domaaki', + 'dml' => 'Dameli', + 'dmm' => 'Dama', + 'dmo' => 'Kemedzung', + 'dmr' => 'East Damar', + 'dms' => 'Dampelas', + 'dmu' => 'Dubu', + 'dmv' => 'Dumpas', + 'dmw' => 'Mudburra', + 'dmx' => 'Dema', + 'dmy' => 'Demta', + 'dna' => 'Upper Grand Valley Dani', + 'dnd' => 'Daonda', + 'dne' => 'Ndendeule', + 'dng' => 'Dungan', + 'dni' => 'Lower Grand Valley Dani', + 'dnj' => 'Dan', + 'dnk' => 'Dengka', + 'dnn' => 'Dzùùngoo', + 'dno' => 'Ndrulo', + 'dnr' => 'Danaru', + 'dnt' => 'Mid Grand Valley Dani', + 'dnu' => 'Danau', + 'dnv' => 'Danu', + 'dnw' => 'Western Dani', + 'dny' => 'Dení', + 'doa' => 'Dom', + 'dob' => 'Dobu', + 'doc' => 'Northern Dong', + 'doe' => 'Doe', + 'dof' => 'Domu', + 'doh' => 'Dong', + 'doi' => 'Dogri (macrolanguage)', + 'dok' => 'Dondo', + 'dol' => 'Doso', + 'don' => 'Toura (Papua New Guinea)', + 'doo' => 'Dongo', + 'dop' => 'Lukpa', + 'doq' => 'Dominican Sign Language', + 'dor' => 'Dori\'o', + 'dos' => 'Dogosé', + 'dot' => 'Dass', + 'dov' => 'Dombe', + 'dow' => 'Doyayo', + 'dox' => 'Bussa', + 'doy' => 'Dompo', + 'doz' => 'Dorze', + 'dpp' => 'Papar', + 'drb' => 'Dair', + 'drc' => 'Minderico', + 'drd' => 'Darmiya', + 'dre' => 'Dolpo', + 'drg' => 'Rungus', + 'dri' => 'C\'Lela', + 'drl' => 'Paakantyi', + 'drn' => 'West Damar', + 'dro' => 'Daro-Matu Melanau', + 'drq' => 'Dura', + 'drr' => 'Dororo', + 'drs' => 'Gedeo', + 'drt' => 'Drents', + 'dru' => 'Rukai', + 'dry' => 'Darai', + 'dsb' => 'Lower Sorbian', + 'dse' => 'Dutch Sign Language', + 'dsh' => 'Daasanach', + 'dsi' => 'Disa', + 'dsl' => 'Danish Sign Language', + 'dsn' => 'Dusner', + 'dso' => 'Desiya', + 'dsq' => 'Tadaksahak', + 'dta' => 'Daur', + 'dtb' => 'Labuk-Kinabatangan Kadazan', + 'dtd' => 'Ditidaht', + 'dth' => 'Adithinngithigh', + 'dti' => 'Ana Tinga Dogon', + 'dtk' => 'Tene Kan Dogon', + 'dtm' => 'Tomo Kan Dogon', + 'dtn' => 'Daatsʼíin', + 'dto' => 'Tommo So Dogon', + 'dtp' => 'Kadazan Dusun', + 'dtr' => 'Lotud', + 'dts' => 'Toro So Dogon', + 'dtt' => 'Toro Tegu Dogon', + 'dtu' => 'Tebul Ure Dogon', + 'dty' => 'Dotyali', + 'dua' => 'Duala', + 'dub' => 'Dubli', + 'duc' => 'Duna', + 'dud' => 'Hun-Saare', + 'due' => 'Umiray Dumaget Agta', + 'duf' => 'Dumbea', + 'dug' => 'Duruma', + 'duh' => 'Dungra Bhil', + 'dui' => 'Dumun', + 'duk' => 'Uyajitaya', + 'dul' => 'Alabat Island Agta', + 'dum' => 'Middle Dutch (ca. 1050-1350)', + 'dun' => 'Dusun Deyah', + 'duo' => 'Dupaninan Agta', + 'dup' => 'Duano', + 'duq' => 'Dusun Malang', + 'dur' => 'Dii', + 'dus' => 'Dumi', + 'duu' => 'Drung', + 'duv' => 'Duvle', + 'duw' => 'Dusun Witu', + 'dux' => 'Duungooma', + 'duy' => 'Dicamay Agta', + 'duz' => 'Duli-Gey', + 'dva' => 'Duau', + 'dwa' => 'Diri', + 'dwr' => 'Dawro', + 'dws' => 'Dutton World Speedwords', + 'dwu' => 'Dhuwal', + 'dww' => 'Dawawa', + 'dwy' => 'Dhuwaya', + 'dwz' => 'Dewas Rai', + 'dya' => 'Dyan', + 'dyb' => 'Dyaberdyaber', + 'dyd' => 'Dyugun', + 'dyg' => 'Villa Viciosa Agta', + 'dyi' => 'Djimini Senoufo', + 'dym' => 'Yanda Dom Dogon', + 'dyn' => 'Dyangadi', + 'dyo' => 'Jola-Fonyi', + 'dyu' => 'Dyula', + 'dyy' => 'Dyaabugay', + 'dza' => 'Tunzu', + 'dze' => 'Djiwarli', + 'dzg' => 'Dazaga', + 'dzl' => 'Dzalakha', + 'dzn' => 'Dzando', + 'dz' => 'Dzongkha', + 'dzo' => 'Dzongkha', + 'eaa' => 'Karenggapa', + 'ebg' => 'Ebughu', + 'ebk' => 'Eastern Bontok', + 'ebo' => 'Teke-Ebo', + 'ebr' => 'Ebrié', + 'ebu' => 'Embu', + 'ecr' => 'Eteocretan', + 'ecs' => 'Ecuadorian Sign Language', + 'ecy' => 'Eteocypriot', + 'eee' => 'E', + 'efa' => 'Efai', + 'efe' => 'Efe', + 'efi' => 'Efik', + 'ega' => 'Ega', + 'egl' => 'Emilian', + 'ego' => 'Eggon', + 'egy' => 'Egyptian (Ancient)', + 'ehu' => 'Ehueun', + 'eip' => 'Eipomek', + 'eit' => 'Eitiep', + 'eiv' => 'Askopan', + 'eja' => 'Ejamat', + 'eka' => 'Ekajuk', + 'ekc' => 'Eastern Karnic', + 'eke' => 'Ekit', + 'ekg' => 'Ekari', + 'eki' => 'Eki', + 'ekk' => 'Standard Estonian', + 'ekl' => 'Kol (Bangladesh)', + 'ekm' => 'Elip', + 'eko' => 'Koti', + 'ekp' => 'Ekpeye', + 'ekr' => 'Yace', + 'eky' => 'Eastern Kayah', + 'ele' => 'Elepi', + 'elh' => 'El Hugeirat', + 'eli' => 'Nding', + 'elk' => 'Elkei', + 'el' => 'Modern Greek (1453-)', + 'ell' => 'Modern Greek (1453-)', + 'elm' => 'Eleme', + 'elo' => 'El Molo', + 'elu' => 'Elu', + 'elx' => 'Elamite', + 'ema' => 'Emai-Iuleha-Ora', + 'emb' => 'Embaloh', + 'eme' => 'Emerillon', + 'emg' => 'Eastern Meohang', + 'emi' => 'Mussau-Emira', + 'emk' => 'Eastern Maninkakan', + 'emm' => 'Mamulique', + 'emn' => 'Eman', + 'emp' => 'Northern Emberá', + 'ems' => 'Pacific Gulf Yupik', + 'emu' => 'Eastern Muria', + 'emw' => 'Emplawas', + 'emx' => 'Erromintxela', + 'emy' => 'Epigraphic Mayan', + 'ena' => 'Apali', + 'enb' => 'Markweeta', + 'enc' => 'En', + 'end' => 'Ende', + 'enf' => 'Forest Enets', + 'en' => 'English', + 'eng' => 'English', + 'enh' => 'Tundra Enets', + 'enl' => 'Enlhet', + 'enm' => 'Middle English (1100-1500)', + 'enn' => 'Engenni', + 'eno' => 'Enggano', + 'enq' => 'Enga', + 'enr' => 'Emumu', + 'enu' => 'Enu', + 'env' => 'Enwan (Edu State)', + 'enw' => 'Enwan (Akwa Ibom State)', + 'enx' => 'Enxet', + 'eot' => 'Beti (Côte d\'Ivoire)', + 'epi' => 'Epie', + 'eo' => 'Esperanto', + 'epo' => 'Esperanto', + 'era' => 'Eravallan', + 'erg' => 'Sie', + 'erh' => 'Eruwa', + 'eri' => 'Ogea', + 'erk' => 'South Efate', + 'ero' => 'Horpa', + 'err' => 'Erre', + 'ers' => 'Ersu', + 'ert' => 'Eritai', + 'erw' => 'Erokwanas', + 'ese' => 'Ese Ejja', + 'esg' => 'Aheri Gondi', + 'esh' => 'Eshtehardi', + 'esi' => 'North Alaskan Inupiatun', + 'esk' => 'Northwest Alaska Inupiatun', + 'esl' => 'Egypt Sign Language', + 'esm' => 'Esuma', + 'esn' => 'Salvadoran Sign Language', + 'eso' => 'Estonian Sign Language', + 'esq' => 'Esselen', + 'ess' => 'Central Siberian Yupik', + 'et' => 'Estonian', + 'est' => 'Estonian', + 'esu' => 'Central Yupik', + 'esy' => 'Eskayan', + 'etb' => 'Etebi', + 'etc' => 'Etchemin', + 'eth' => 'Ethiopian Sign Language', + 'etn' => 'Eton (Vanuatu)', + 'eto' => 'Eton (Cameroon)', + 'etr' => 'Edolo', + 'ets' => 'Yekhee', + 'ett' => 'Etruscan', + 'etu' => 'Ejagham', + 'etx' => 'Eten', + 'etz' => 'Semimi', + 'eu' => 'Basque', + 'eus' => 'Basque', + 'eve' => 'Even', + 'evh' => 'Uvbie', + 'evn' => 'Evenki', + 'ee' => 'Ewe', + 'ewe' => 'Ewe', + 'ewo' => 'Ewondo', + 'ext' => 'Extremaduran', + 'eya' => 'Eyak', + 'eyo' => 'Keiyo', + 'eza' => 'Ezaa', + 'eze' => 'Uzekwe', + 'faa' => 'Fasu', + 'fab' => 'Fa d\'Ambu', + 'fad' => 'Wagi', + 'faf' => 'Fagani', + 'fag' => 'Finongan', + 'fah' => 'Baissa Fali', + 'fai' => 'Faiwol', + 'faj' => 'Faita', + 'fak' => 'Fang (Cameroon)', + 'fal' => 'South Fali', + 'fam' => 'Fam', + 'fan' => 'Fang (Equatorial Guinea)', + 'fo' => 'Faroese', + 'fao' => 'Faroese', + 'fap' => 'Paloor', + 'far' => 'Fataleka', + 'fa' => 'Persian', + 'fas' => 'Persian', + 'fat' => 'Fanti', + 'fau' => 'Fayu', + 'fax' => 'Fala', + 'fay' => 'Southwestern Fars', + 'faz' => 'Northwestern Fars', + 'fbl' => 'West Albay Bikol', + 'fcs' => 'Quebec Sign Language', + 'fer' => 'Feroge', + 'ffi' => 'Foia Foia', + 'ffm' => 'Maasina Fulfulde', + 'fgr' => 'Fongoro', + 'fia' => 'Nobiin', + 'fie' => 'Fyer', + 'fj' => 'Fijian', + 'fij' => 'Fijian', + 'fil' => 'Filipino', + 'fi' => 'Finnish', + 'fin' => 'Finnish', + 'fip' => 'Fipa', + 'fir' => 'Firan', + 'fit' => 'Tornedalen Finnish', + 'fiw' => 'Fiwaga', + 'fkk' => 'Kirya-Konzəl', + 'fkv' => 'Kven Finnish', + 'fla' => 'Kalispel-Pend d\'Oreille', + 'flh' => 'Foau', + 'fli' => 'Fali', + 'fll' => 'North Fali', + 'fln' => 'Flinders Island', + 'flr' => 'Fuliiru', + 'fly' => 'Flaaitaal', + 'fmp' => 'Fe\'fe\'', + 'fmu' => 'Far Western Muria', + 'fnb' => 'Fanbak', + 'fng' => 'Fanagalo', + 'fni' => 'Fania', + 'fod' => 'Foodo', + 'foi' => 'Foi', + 'fom' => 'Foma', + 'fon' => 'Fon', + 'for' => 'Fore', + 'fos' => 'Siraya', + 'fpe' => 'Fernando Po Creole English', + 'fqs' => 'Fas', + 'fr' => 'French', + 'fra' => 'French', + 'frc' => 'Cajun French', + 'frd' => 'Fordata', + 'frk' => 'Frankish', + 'frm' => 'Middle French (ca. 1400-1600)', + 'fro' => 'Old French (842-ca. 1400)', + 'frp' => 'Arpitan', + 'frq' => 'Forak', + 'frr' => 'Northern Frisian', + 'frs' => 'Eastern Frisian', + 'frt' => 'Fortsenal', + 'fy' => 'Western Frisian', + 'fry' => 'Western Frisian', + 'fse' => 'Finnish Sign Language', + 'fsl' => 'French Sign Language', + 'fss' => 'Finland-Swedish Sign Language', + 'fub' => 'Adamawa Fulfulde', + 'fuc' => 'Pulaar', + 'fud' => 'East Futuna', + 'fue' => 'Borgu Fulfulde', + 'fuf' => 'Pular', + 'fuh' => 'Western Niger Fulfulde', + 'fui' => 'Bagirmi Fulfulde', + 'fuj' => 'Ko', + 'ff' => 'Fulah', + 'ful' => 'Fulah', + 'fum' => 'Fum', + 'fun' => 'Fulniô', + 'fuq' => 'Central-Eastern Niger Fulfulde', + 'fur' => 'Friulian', + 'fut' => 'Futuna-Aniwa', + 'fuu' => 'Furu', + 'fuv' => 'Nigerian Fulfulde', + 'fuy' => 'Fuyug', + 'fvr' => 'Fur', + 'fwa' => 'Fwâi', + 'fwe' => 'Fwe', + 'gaa' => 'Ga', + 'gab' => 'Gabri', + 'gac' => 'Mixed Great Andamanese', + 'gad' => 'Gaddang', + 'gae' => 'Guarequena', + 'gaf' => 'Gende', + 'gag' => 'Gagauz', + 'gah' => 'Alekano', + 'gai' => 'Borei', + 'gaj' => 'Gadsup', + 'gak' => 'Gamkonora', + 'gal' => 'Galolen', + 'gam' => 'Kandawo', + 'gan' => 'Gan Chinese', + 'gao' => 'Gants', + 'gap' => 'Gal', + 'gaq' => 'Gata\'', + 'gar' => 'Galeya', + 'gas' => 'Adiwasi Garasia', + 'gat' => 'Kenati', + 'gau' => 'Mudhili Gadaba', + 'gaw' => 'Nobonob', + 'gax' => 'Borana-Arsi-Guji Oromo', + 'gay' => 'Gayo', + 'gaz' => 'West Central Oromo', + 'gba' => 'Gbaya (Central African Republic)', + 'gbb' => 'Kaytetye', + 'gbd' => 'Karadjeri', + 'gbe' => 'Niksek', + 'gbf' => 'Gaikundi', + 'gbg' => 'Gbanziri', + 'gbh' => 'Defi Gbe', + 'gbi' => 'Galela', + 'gbj' => 'Bodo Gadaba', + 'gbk' => 'Gaddi', + 'gbl' => 'Gamit', + 'gbm' => 'Garhwali', + 'gbn' => 'Mo\'da', + 'gbo' => 'Northern Grebo', + 'gbp' => 'Gbaya-Bossangoa', + 'gbq' => 'Gbaya-Bozoum', + 'gbr' => 'Gbagyi', + 'gbs' => 'Gbesi Gbe', + 'gbu' => 'Gagadu', + 'gbv' => 'Gbanu', + 'gbw' => 'Gabi-Gabi', + 'gbx' => 'Eastern Xwla Gbe', + 'gby' => 'Gbari', + 'gbz' => 'Zoroastrian Dari', + 'gcc' => 'Mali', + 'gcd' => 'Ganggalida', + 'gce' => 'Galice', + 'gcf' => 'Guadeloupean Creole French', + 'gcl' => 'Grenadian Creole English', + 'gcn' => 'Gaina', + 'gcr' => 'Guianese Creole French', + 'gct' => 'Colonia Tovar German', + 'gda' => 'Gade Lohar', + 'gdb' => 'Pottangi Ollar Gadaba', + 'gdc' => 'Gugu Badhun', + 'gdd' => 'Gedaged', + 'gde' => 'Gude', + 'gdf' => 'Guduf-Gava', + 'gdg' => 'Ga\'dang', + 'gdh' => 'Gadjerawang', + 'gdi' => 'Gundi', + 'gdj' => 'Gurdjar', + 'gdk' => 'Gadang', + 'gdl' => 'Dirasha', + 'gdm' => 'Laal', + 'gdn' => 'Umanakaina', + 'gdo' => 'Ghodoberi', + 'gdq' => 'Mehri', + 'gdr' => 'Wipi', + 'gds' => 'Ghandruk Sign Language', + 'gdt' => 'Kungardutyi', + 'gdu' => 'Gudu', + 'gdx' => 'Godwari', + 'gea' => 'Geruma', + 'geb' => 'Kire', + 'gec' => 'Gboloo Grebo', + 'ged' => 'Gade', + 'geg' => 'Gengle', + 'geh' => 'Hutterite German', + 'gei' => 'Gebe', + 'gej' => 'Gen', + 'gek' => 'Ywom', + 'gel' => 'ut-Ma\'in', + 'geq' => 'Geme', + 'ges' => 'Geser-Gorom', + 'gev' => 'Eviya', + 'gew' => 'Gera', + 'gex' => 'Garre', + 'gey' => 'Enya', + 'gez' => 'Geez', + 'gfk' => 'Patpatar', + 'gft' => 'Gafat', + 'gga' => 'Gao', + 'ggb' => 'Gbii', + 'ggd' => 'Gugadj', + 'gge' => 'Guragone', + 'ggg' => 'Gurgula', + 'ggk' => 'Kungarakany', + 'ggl' => 'Ganglau', + 'ggt' => 'Gitua', + 'ggu' => 'Gagu', + 'ggw' => 'Gogodala', + 'gha' => 'Ghadamès', + 'ghc' => 'Hiberno-Scottish Gaelic', + 'ghe' => 'Southern Ghale', + 'ghh' => 'Northern Ghale', + 'ghk' => 'Geko Karen', + 'ghl' => 'Ghulfan', + 'ghn' => 'Ghanongga', + 'gho' => 'Ghomara', + 'ghr' => 'Ghera', + 'ghs' => 'Guhu-Samane', + 'ght' => 'Kuke', + 'gia' => 'Kitja', + 'gib' => 'Gibanawa', + 'gic' => 'Gail', + 'gid' => 'Gidar', + 'gie' => 'Gaɓogbo', + 'gig' => 'Goaria', + 'gih' => 'Githabul', + 'gil' => 'Gilbertese', + 'gim' => 'Gimi (Eastern Highlands)', + 'gin' => 'Hinukh', + 'gip' => 'Gimi (West New Britain)', + 'giq' => 'Green Gelao', + 'gir' => 'Red Gelao', + 'gis' => 'North Giziga', + 'git' => 'Gitxsan', + 'giu' => 'Mulao', + 'giw' => 'White Gelao', + 'gix' => 'Gilima', + 'giy' => 'Giyug', + 'giz' => 'South Giziga', + 'gji' => 'Geji', + 'gjk' => 'Kachi Koli', + 'gjm' => 'Gunditjmara', + 'gjn' => 'Gonja', + 'gjr' => 'Gurindji Kriol', + 'gju' => 'Gujari', + 'gka' => 'Guya', + 'gkd' => 'Magɨ (Madang Province)', + 'gke' => 'Ndai', + 'gkn' => 'Gokana', + 'gko' => 'Kok-Nar', + 'gkp' => 'Guinea Kpelle', + 'gku' => 'ǂUngkue', + 'gd' => 'Scottish Gaelic', + 'gla' => 'Scottish Gaelic', + 'glc' => 'Bon Gula', + 'gld' => 'Nanai', + 'ga' => 'Irish', + 'gle' => 'Irish', + 'gl' => 'Galician', + 'glg' => 'Galician', + 'glh' => 'Northwest Pashai', + 'gli' => 'Guliguli', + 'glj' => 'Gula Iro', + 'glk' => 'Gilaki', + 'gll' => 'Garlali', + 'glo' => 'Galambu', + 'glr' => 'Glaro-Twabo', + 'glu' => 'Gula (Chad)', + 'gv' => 'Manx', + 'glv' => 'Manx', + 'glw' => 'Glavda', + 'gly' => 'Gule', + 'gma' => 'Gambera', + 'gmb' => 'Gula\'alaa', + 'gmd' => 'Mághdì', + 'gmg' => 'Magɨyi', + 'gmh' => 'Middle High German (ca. 1050-1500)', + 'gml' => 'Middle Low German', + 'gmm' => 'Gbaya-Mbodomo', + 'gmn' => 'Gimnime', + 'gmu' => 'Gumalu', + 'gmv' => 'Gamo', + 'gmx' => 'Magoma', + 'gmy' => 'Mycenaean Greek', + 'gmz' => 'Mgbolizhia', + 'gna' => 'Kaansa', + 'gnb' => 'Gangte', + 'gnc' => 'Guanche', + 'gnd' => 'Zulgo-Gemzek', + 'gne' => 'Ganang', + 'gng' => 'Ngangam', + 'gnh' => 'Lere', + 'gni' => 'Gooniyandi', + 'gnj' => 'Ngen', + 'gnk' => '||Gana', + 'gnl' => 'Gangulu', + 'gnm' => 'Ginuman', + 'gnn' => 'Gumatj', + 'gno' => 'Northern Gondi', + 'gnq' => 'Gana', + 'gnr' => 'Gureng Gureng', + 'gnt' => 'Guntai', + 'gnu' => 'Gnau', + 'gnw' => 'Western Bolivian Guaraní', + 'gnz' => 'Ganzi', + 'goa' => 'Guro', + 'gob' => 'Playero', + 'goc' => 'Gorakor', + 'god' => 'Godié', + 'goe' => 'Gongduk', + 'gof' => 'Gofa', + 'gog' => 'Gogo', + 'goh' => 'Old High German (ca. 750-1050)', + 'goi' => 'Gobasi', + 'goj' => 'Gowlan', + 'gok' => 'Gowli', + 'gol' => 'Gola', + 'gom' => 'Goan Konkani', + 'gon' => 'Gondi', + 'goo' => 'Gone Dau', + 'gop' => 'Yeretuar', + 'goq' => 'Gorap', + 'gor' => 'Gorontalo', + 'gos' => 'Gronings', + 'got' => 'Gothic', + 'gou' => 'Gavar', + 'gow' => 'Gorowa', + 'gox' => 'Gobu', + 'goy' => 'Goundo', + 'goz' => 'Gozarkhani', + 'gpa' => 'Gupa-Abawa', + 'gpe' => 'Ghanaian Pidgin English', + 'gpn' => 'Taiap', + 'gqa' => 'Ga\'anda', + 'gqi' => 'Guiqiong', + 'gqn' => 'Guana (Brazil)', + 'gqr' => 'Gor', + 'gqu' => 'Qau', + 'gra' => 'Rajput Garasia', + 'grb' => 'Grebo', + 'grc' => 'Ancient Greek (to 1453)', + 'grd' => 'Guruntum-Mbaaru', + 'grg' => 'Madi', + 'grh' => 'Gbiri-Niragu', + 'gri' => 'Ghari', + 'grj' => 'Southern Grebo', + 'grm' => 'Kota Marudu Talantang', + 'gn' => 'Guarani', + 'grn' => 'Guarani', + 'gro' => 'Groma', + 'grq' => 'Gorovu', + 'grr' => 'Taznatit', + 'grs' => 'Gresi', + 'grt' => 'Garo', + 'gru' => 'Kistane', + 'grv' => 'Central Grebo', + 'grw' => 'Gweda', + 'grx' => 'Guriaso', + 'gry' => 'Barclayville Grebo', + 'grz' => 'Guramalum', + 'gse' => 'Ghanaian Sign Language', + 'gsg' => 'German Sign Language', + 'gsl' => 'Gusilay', + 'gsm' => 'Guatemalan Sign Language', + 'gsn' => 'Nema', + 'gso' => 'Southwest Gbaya', + 'gsp' => 'Wasembo', + 'gss' => 'Greek Sign Language', + 'gsw' => 'Swiss German', + 'gta' => 'Guató', + 'gtu' => 'Aghu-Tharnggala', + 'gua' => 'Shiki', + 'gub' => 'Guajajára', + 'guc' => 'Wayuu', + 'gud' => 'Yocoboué Dida', + 'gue' => 'Gurinji', + 'guf' => 'Gupapuyngu', + 'gug' => 'Paraguayan Guaraní', + 'guh' => 'Guahibo', + 'gui' => 'Eastern Bolivian Guaraní', + 'gu' => 'Gujarati', + 'guj' => 'Gujarati', + 'guk' => 'Gumuz', + 'gul' => 'Sea Island Creole English', + 'gum' => 'Guambiano', + 'gun' => 'Mbyá Guaraní', + 'guo' => 'Guayabero', + 'gup' => 'Gunwinggu', + 'guq' => 'Aché', + 'gur' => 'Farefare', + 'gus' => 'Guinean Sign Language', + 'gut' => 'Maléku Jaíka', + 'guu' => 'Yanomamö', + 'guw' => 'Gun', + 'gux' => 'Gourmanchéma', + 'guz' => 'Gusii', + 'gva' => 'Guana (Paraguay)', + 'gvc' => 'Guanano', + 'gve' => 'Duwet', + 'gvf' => 'Golin', + 'gvj' => 'Guajá', + 'gvl' => 'Gulay', + 'gvm' => 'Gurmana', + 'gvn' => 'Kuku-Yalanji', + 'gvo' => 'Gavião Do Jiparaná', + 'gvp' => 'Pará Gavião', + 'gvr' => 'Gurung', + 'gvs' => 'Gumawana', + 'gvy' => 'Guyani', + 'gwa' => 'Mbato', + 'gwb' => 'Gwa', + 'gwc' => 'Kalami', + 'gwd' => 'Gawwada', + 'gwe' => 'Gweno', + 'gwf' => 'Gowro', + 'gwg' => 'Moo', + 'gwi' => 'Gwichʼin', + 'gwj' => 'ǀGwi', + 'gwm' => 'Awngthim', + 'gwn' => 'Gwandara', + 'gwr' => 'Gwere', + 'gwt' => 'Gawar-Bati', + 'gwu' => 'Guwamu', + 'gww' => 'Kwini', + 'gwx' => 'Gua', + 'gxx' => 'Wè Southern', + 'gya' => 'Northwest Gbaya', + 'gyb' => 'Garus', + 'gyd' => 'Kayardild', + 'gye' => 'Gyem', + 'gyf' => 'Gungabula', + 'gyg' => 'Gbayi', + 'gyi' => 'Gyele', + 'gyl' => 'Gayil', + 'gym' => 'Ngäbere', + 'gyn' => 'Guyanese Creole English', + 'gyo' => 'Gyalsumdo', + 'gyr' => 'Guarayu', + 'gyy' => 'Gunya', + 'gza' => 'Ganza', + 'gzi' => 'Gazi', + 'gzn' => 'Gane', + 'haa' => 'Han', + 'hab' => 'Hanoi Sign Language', + 'hac' => 'Gurani', + 'had' => 'Hatam', + 'hae' => 'Eastern Oromo', + 'haf' => 'Haiphong Sign Language', + 'hag' => 'Hanga', + 'hah' => 'Hahon', + 'hai' => 'Haida', + 'haj' => 'Hajong', + 'hak' => 'Hakka Chinese', + 'hal' => 'Halang', + 'ham' => 'Hewa', + 'han' => 'Hangaza', + 'hao' => 'Hakö', + 'hap' => 'Hupla', + 'haq' => 'Ha', + 'har' => 'Harari', + 'has' => 'Haisla', + 'ht' => 'Haitian', + 'hat' => 'Haitian', + 'ha' => 'Hausa', + 'hau' => 'Hausa', + 'hav' => 'Havu', + 'haw' => 'Hawaiian', + 'hax' => 'Southern Haida', + 'hay' => 'Haya', + 'haz' => 'Hazaragi', + 'hba' => 'Hamba', + 'hbb' => 'Huba', + 'hbn' => 'Heiban', + 'hbo' => 'Ancient Hebrew', + 'sh' => 'Serbo-Croatian', + 'hbs' => 'Serbo-Croatian', + 'hbu' => 'Habu', + 'hca' => 'Andaman Creole Hindi', + 'hch' => 'Huichol', + 'hdn' => 'Northern Haida', + 'hds' => 'Honduras Sign Language', + 'hdy' => 'Hadiyya', + 'hea' => 'Northern Qiandong Miao', + 'he' => 'Hebrew', + 'heb' => 'Hebrew', + 'hed' => 'Herdé', + 'heg' => 'Helong', + 'heh' => 'Hehe', + 'hei' => 'Heiltsuk', + 'hem' => 'Hemba', + 'hz' => 'Herero', + 'her' => 'Herero', + 'hgm' => 'Haiǁom', + 'hgw' => 'Haigwai', + 'hhi' => 'Hoia Hoia', + 'hhr' => 'Kerak', + 'hhy' => 'Hoyahoya', + 'hia' => 'Lamang', + 'hib' => 'Hibito', + 'hid' => 'Hidatsa', + 'hif' => 'Fiji Hindi', + 'hig' => 'Kamwe', + 'hih' => 'Pamosu', + 'hii' => 'Hinduri', + 'hij' => 'Hijuk', + 'hik' => 'Seit-Kaitetu', + 'hil' => 'Hiligaynon', + 'hi' => 'Hindi', + 'hin' => 'Hindi', + 'hio' => 'Tsoa', + 'hir' => 'Himarimã', + 'hit' => 'Hittite', + 'hiw' => 'Hiw', + 'hix' => 'Hixkaryána', + 'hji' => 'Haji', + 'hka' => 'Kahe', + 'hke' => 'Hunde', + 'hkk' => 'Hunjara-Kaina Ke', + 'hkn' => 'Mel-Khaonh', + 'hks' => 'Hong Kong Sign Language', + 'hla' => 'Halia', + 'hlb' => 'Halbi', + 'hld' => 'Halang Doan', + 'hle' => 'Hlersu', + 'hlt' => 'Matu Chin', + 'hlu' => 'Hieroglyphic Luwian', + 'hma' => 'Southern Mashan Hmong', + 'hmb' => 'Humburi Senni Songhay', + 'hmc' => 'Central Huishui Hmong', + 'hmd' => 'Large Flowery Miao', + 'hme' => 'Eastern Huishui Hmong', + 'hmf' => 'Hmong Don', + 'hmg' => 'Southwestern Guiyang Hmong', + 'hmh' => 'Southwestern Huishui Hmong', + 'hmi' => 'Northern Huishui Hmong', + 'hmj' => 'Ge', + 'hmk' => 'Maek', + 'hml' => 'Luopohe Hmong', + 'hmm' => 'Central Mashan Hmong', + 'hmn' => 'Hmong', + 'ho' => 'Hiri Motu', + 'hmo' => 'Hiri Motu', + 'hmp' => 'Northern Mashan Hmong', + 'hmq' => 'Eastern Qiandong Miao', + 'hmr' => 'Hmar', + 'hms' => 'Southern Qiandong Miao', + 'hmt' => 'Hamtai', + 'hmu' => 'Hamap', + 'hmv' => 'Hmong Dô', + 'hmw' => 'Western Mashan Hmong', + 'hmy' => 'Southern Guiyang Hmong', + 'hmz' => 'Hmong Shua', + 'hna' => 'Mina (Cameroon)', + 'hnd' => 'Southern Hindko', + 'hne' => 'Chhattisgarhi', + 'hnh' => 'ǁAni', + 'hni' => 'Hani', + 'hnj' => 'Hmong Njua', + 'hnn' => 'Hanunoo', + 'hno' => 'Northern Hindko', + 'hns' => 'Caribbean Hindustani', + 'hnu' => 'Hung', + 'hoa' => 'Hoava', + 'hob' => 'Mari (Madang Province)', + 'hoc' => 'Ho', + 'hod' => 'Holma', + 'hoe' => 'Horom', + 'hoh' => 'Hobyót', + 'hoi' => 'Holikachuk', + 'hoj' => 'Hadothi', + 'hol' => 'Holu', + 'hom' => 'Homa', + 'hoo' => 'Holoholo', + 'hop' => 'Hopi', + 'hor' => 'Horo', + 'hos' => 'Ho Chi Minh City Sign Language', + 'hot' => 'Hote', + 'hov' => 'Hovongan', + 'how' => 'Honi', + 'hoy' => 'Holiya', + 'hoz' => 'Hozo', + 'hpo' => 'Hpon', + 'hps' => 'Hawai\'i Sign Language (HSL)', + 'hra' => 'Hrangkhol', + 'hrc' => 'Niwer Mil', + 'hre' => 'Hre', + 'hrk' => 'Haruku', + 'hrm' => 'Horned Miao', + 'hro' => 'Haroi', + 'hrp' => 'Nhirrpi', + 'hrt' => 'Hértevin', + 'hru' => 'Hruso', + 'hr' => 'Croatian', + 'hrv' => 'Croatian', + 'hrw' => 'Warwar Feni', + 'hrx' => 'Hunsrik', + 'hrz' => 'Harzani', + 'hsb' => 'Upper Sorbian', + 'hsh' => 'Hungarian Sign Language', + 'hsl' => 'Hausa Sign Language', + 'hsn' => 'Xiang Chinese', + 'hss' => 'Harsusi', + 'hti' => 'Hoti', + 'hto' => 'Minica Huitoto', + 'hts' => 'Hadza', + 'htu' => 'Hitu', + 'htx' => 'Middle Hittite', + 'hub' => 'Huambisa', + 'huc' => 'ǂHua', + 'hud' => 'Huaulu', + 'hue' => 'San Francisco Del Mar Huave', + 'huf' => 'Humene', + 'hug' => 'Huachipaeri', + 'huh' => 'Huilliche', + 'hui' => 'Huli', + 'huj' => 'Northern Guiyang Hmong', + 'huk' => 'Hulung', + 'hul' => 'Hula', + 'hum' => 'Hungana', + 'hu' => 'Hungarian', + 'hun' => 'Hungarian', + 'huo' => 'Hu', + 'hup' => 'Hupa', + 'huq' => 'Tsat', + 'hur' => 'Halkomelem', + 'hus' => 'Huastec', + 'hut' => 'Humla', + 'huu' => 'Murui Huitoto', + 'huv' => 'San Mateo Del Mar Huave', + 'huw' => 'Hukumina', + 'hux' => 'Nüpode Huitoto', + 'huy' => 'Hulaulá', + 'huz' => 'Hunzib', + 'hvc' => 'Haitian Vodoun Culture Language', + 'hve' => 'San Dionisio Del Mar Huave', + 'hvk' => 'Haveke', + 'hvn' => 'Sabu', + 'hvv' => 'Santa María Del Mar Huave', + 'hwa' => 'Wané', + 'hwc' => 'Hawai\'i Creole English', + 'hwo' => 'Hwana', + 'hya' => 'Hya', + 'hy' => 'Armenian', + 'hye' => 'Armenian', + 'hyw' => 'Western Armenian', + 'iai' => 'Iaai', + 'ian' => 'Iatmul', + 'iar' => 'Purari', + 'iba' => 'Iban', + 'ibb' => 'Ibibio', + 'ibd' => 'Iwaidja', + 'ibe' => 'Akpes', + 'ibg' => 'Ibanag', + 'ibh' => 'Bih', + 'ibl' => 'Ibaloi', + 'ibm' => 'Agoi', + 'ibn' => 'Ibino', + 'ig' => 'Igbo', + 'ibo' => 'Igbo', + 'ibr' => 'Ibuoro', + 'ibu' => 'Ibu', + 'iby' => 'Ibani', + 'ica' => 'Ede Ica', + 'ich' => 'Etkywan', + 'icl' => 'Icelandic Sign Language', + 'icr' => 'Islander Creole English', + 'ida' => 'Idakho-Isukha-Tiriki', + 'idb' => 'Indo-Portuguese', + 'idc' => 'Idon', + 'idd' => 'Ede Idaca', + 'ide' => 'Idere', + 'idi' => 'Idi', + 'io' => 'Ido', + 'ido' => 'Ido', + 'idr' => 'Indri', + 'ids' => 'Idesa', + 'idt' => 'Idaté', + 'idu' => 'Idoma', + 'ifa' => 'Amganad Ifugao', + 'ifb' => 'Batad Ifugao', + 'ife' => 'Ifè', + 'iff' => 'Ifo', + 'ifk' => 'Tuwali Ifugao', + 'ifm' => 'Teke-Fuumu', + 'ifu' => 'Mayoyao Ifugao', + 'ify' => 'Keley-I Kallahan', + 'igb' => 'Ebira', + 'ige' => 'Igede', + 'igg' => 'Igana', + 'igl' => 'Igala', + 'igm' => 'Kanggape', + 'ign' => 'Ignaciano', + 'igo' => 'Isebe', + 'igs' => 'Interglossa', + 'igw' => 'Igwe', + 'ihb' => 'Iha Based Pidgin', + 'ihi' => 'Ihievbe', + 'ihp' => 'Iha', + 'ihw' => 'Bidhawal', + 'ii' => 'Sichuan Yi', + 'iii' => 'Sichuan Yi', + 'iin' => 'Thiin', + 'ijc' => 'Izon', + 'ije' => 'Biseni', + 'ijj' => 'Ede Ije', + 'ijn' => 'Kalabari', + 'ijs' => 'Southeast Ijo', + 'ike' => 'Eastern Canadian Inuktitut', + 'iki' => 'Iko', + 'ikk' => 'Ika', + 'ikl' => 'Ikulu', + 'iko' => 'Olulumo-Ikom', + 'ikp' => 'Ikpeshi', + 'ikr' => 'Ikaranggal', + 'iks' => 'Inuit Sign Language', + 'ikt' => 'Inuinnaqtun', + 'iu' => 'Inuktitut', + 'iku' => 'Inuktitut', + 'ikv' => 'Iku-Gora-Ankwa', + 'ikw' => 'Ikwere', + 'ikx' => 'Ik', + 'ikz' => 'Ikizu', + 'ila' => 'Ile Ape', + 'ilb' => 'Ila', + 'ie' => 'Interlingue', + 'ile' => 'Interlingue', + 'ilg' => 'Garig-Ilgar', + 'ili' => 'Ili Turki', + 'ilk' => 'Ilongot', + 'ilm' => 'Iranun (Malaysia)', + 'ilo' => 'Iloko', + 'ilp' => 'Iranun (Philippines)', + 'ils' => 'International Sign', + 'ilu' => 'Ili\'uun', + 'ilv' => 'Ilue', + 'ima' => 'Mala Malasar', + 'imi' => 'Anamgura', + 'iml' => 'Miluk', + 'imn' => 'Imonda', + 'imo' => 'Imbongu', + 'imr' => 'Imroing', + 'ims' => 'Marsian', + 'imy' => 'Milyan', + 'ia' => 'Interlingua (International Auxiliary Language Association)', + 'ina' => 'Interlingua (International Auxiliary Language Association)', + 'inb' => 'Inga', + 'id' => 'Indonesian', + 'ind' => 'Indonesian', + 'ing' => 'Degexit\'an', + 'inh' => 'Ingush', + 'inj' => 'Jungle Inga', + 'inl' => 'Indonesian Sign Language', + 'inm' => 'Minaean', + 'inn' => 'Isinai', + 'ino' => 'Inoke-Yate', + 'inp' => 'Iñapari', + 'ins' => 'Indian Sign Language', + 'int' => 'Intha', + 'inz' => 'Ineseño', + 'ior' => 'Inor', + 'iou' => 'Tuma-Irumu', + 'iow' => 'Iowa-Oto', + 'ipi' => 'Ipili', + 'ik' => 'Inupiaq', + 'ipk' => 'Inupiaq', + 'ipo' => 'Ipiko', + 'iqu' => 'Iquito', + 'iqw' => 'Ikwo', + 'ire' => 'Iresim', + 'irh' => 'Irarutu', + 'iri' => 'Rigwe', + 'irk' => 'Iraqw', + 'irn' => 'Irántxe', + 'irr' => 'Ir', + 'iru' => 'Irula', + 'irx' => 'Kamberau', + 'iry' => 'Iraya', + 'isa' => 'Isabi', + 'isc' => 'Isconahua', + 'isd' => 'Isnag', + 'ise' => 'Italian Sign Language', + 'isg' => 'Irish Sign Language', + 'ish' => 'Esan', + 'isi' => 'Nkem-Nkum', + 'isk' => 'Ishkashimi', + 'is' => 'Icelandic', + 'isl' => 'Icelandic', + 'ism' => 'Masimasi', + 'isn' => 'Isanzu', + 'iso' => 'Isoko', + 'isr' => 'Israeli Sign Language', + 'ist' => 'Istriot', + 'isu' => 'Isu (Menchum Division)', + 'it' => 'Italian', + 'ita' => 'Italian', + 'itb' => 'Binongan Itneg', + 'itd' => 'Southern Tidung', + 'ite' => 'Itene', + 'iti' => 'Inlaod Itneg', + 'itk' => 'Judeo-Italian', + 'itl' => 'Itelmen', + 'itm' => 'Itu Mbon Uzo', + 'ito' => 'Itonama', + 'itr' => 'Iteri', + 'its' => 'Isekiri', + 'itt' => 'Maeng Itneg', + 'itv' => 'Itawit', + 'itw' => 'Ito', + 'itx' => 'Itik', + 'ity' => 'Moyadan Itneg', + 'itz' => 'Itzá', + 'ium' => 'Iu Mien', + 'ivb' => 'Ibatan', + 'ivv' => 'Ivatan', + 'iwk' => 'I-Wak', + 'iwm' => 'Iwam', + 'iwo' => 'Iwur', + 'iws' => 'Sepik Iwam', + 'ixc' => 'Ixcatec', + 'ixl' => 'Ixil', + 'iya' => 'Iyayu', + 'iyo' => 'Mesaka', + 'iyx' => 'Yaka (Congo)', + 'izh' => 'Ingrian', + 'izr' => 'Izere', + 'izz' => 'Izii', + 'jaa' => 'Jamamadí', + 'jab' => 'Hyam', + 'jac' => 'Popti\'', + 'jad' => 'Jahanka', + 'jae' => 'Yabem', + 'jaf' => 'Jara', + 'jah' => 'Jah Hut', + 'jaj' => 'Zazao', + 'jak' => 'Jakun', + 'jal' => 'Yalahatan', + 'jam' => 'Jamaican Creole English', + 'jan' => 'Jandai', + 'jao' => 'Yanyuwa', + 'jaq' => 'Yaqay', + 'jas' => 'New Caledonian Javanese', + 'jat' => 'Jakati', + 'jau' => 'Yaur', + 'jv' => 'Javanese', + 'jav' => 'Javanese', + 'jax' => 'Jambi Malay', + 'jay' => 'Yan-nhangu', + 'jaz' => 'Jawe', + 'jbe' => 'Judeo-Berber', + 'jbi' => 'Badjiri', + 'jbj' => 'Arandai', + 'jbk' => 'Barikewa', + 'jbn' => 'Nafusi', + 'jbo' => 'Lojban', + 'jbr' => 'Jofotek-Bromnya', + 'jbt' => 'Jabutí', + 'jbu' => 'Jukun Takum', + 'jbw' => 'Yawijibaya', + 'jcs' => 'Jamaican Country Sign Language', + 'jct' => 'Krymchak', + 'jda' => 'Jad', + 'jdg' => 'Jadgali', + 'jdt' => 'Judeo-Tat', + 'jeb' => 'Jebero', + 'jee' => 'Jerung', + 'jeh' => 'Jeh', + 'jei' => 'Yei', + 'jek' => 'Jeri Kuo', + 'jel' => 'Yelmek', + 'jen' => 'Dza', + 'jer' => 'Jere', + 'jet' => 'Manem', + 'jeu' => 'Jonkor Bourmataguil', + 'jgb' => 'Ngbee', + 'jge' => 'Judeo-Georgian', + 'jgk' => 'Gwak', + 'jgo' => 'Ngomba', + 'jhi' => 'Jehai', + 'jhs' => 'Jhankot Sign Language', + 'jia' => 'Jina', + 'jib' => 'Jibu', + 'jic' => 'Tol', + 'jid' => 'Bu', + 'jie' => 'Jilbe', + 'jig' => 'Djingili', + 'jih' => 'sTodsde', + 'jii' => 'Jiiddu', + 'jil' => 'Jilim', + 'jim' => 'Jimi (Cameroon)', + 'jio' => 'Jiamao', + 'jiq' => 'Guanyinqiao', + 'jit' => 'Jita', + 'jiu' => 'Youle Jinuo', + 'jiv' => 'Shuar', + 'jiy' => 'Buyuan Jinuo', + 'jje' => 'Jejueo', + 'jjr' => 'Bankal', + 'jka' => 'Kaera', + 'jkm' => 'Mobwa Karen', + 'jko' => 'Kubo', + 'jkp' => 'Paku Karen', + 'jkr' => 'Koro (India)', + 'jku' => 'Labir', + 'jle' => 'Ngile', + 'jls' => 'Jamaican Sign Language', + 'jma' => 'Dima', + 'jmb' => 'Zumbun', + 'jmc' => 'Machame', + 'jmd' => 'Yamdena', + 'jmi' => 'Jimi (Nigeria)', + 'jml' => 'Jumli', + 'jmn' => 'Makuri Naga', + 'jmr' => 'Kamara', + 'jms' => 'Mashi (Nigeria)', + 'jmw' => 'Mouwase', + 'jmx' => 'Western Juxtlahuaca Mixtec', + 'jna' => 'Jangshung', + 'jnd' => 'Jandavra', + 'jng' => 'Yangman', + 'jni' => 'Janji', + 'jnj' => 'Yemsa', + 'jnl' => 'Rawat', + 'jns' => 'Jaunsari', + 'job' => 'Joba', + 'jod' => 'Wojenaka', + 'jog' => 'Jogi', + 'jor' => 'Jorá', + 'jos' => 'Jordanian Sign Language', + 'jow' => 'Jowulu', + 'jpa' => 'Jewish Palestinian Aramaic', + 'ja' => 'Japanese', + 'jpn' => 'Japanese', + 'jpr' => 'Judeo-Persian', + 'jqr' => 'Jaqaru', + 'jra' => 'Jarai', + 'jrb' => 'Judeo-Arabic', + 'jrr' => 'Jiru', + 'jrt' => 'Jorto', + 'jru' => 'Japrería', + 'jsl' => 'Japanese Sign Language', + 'jua' => 'Júma', + 'jub' => 'Wannu', + 'juc' => 'Jurchen', + 'jud' => 'Worodougou', + 'juh' => 'Hõne', + 'jui' => 'Ngadjuri', + 'juk' => 'Wapan', + 'jul' => 'Jirel', + 'jum' => 'Jumjum', + 'jun' => 'Juang', + 'juo' => 'Jiba', + 'jup' => 'Hupdë', + 'jur' => 'Jurúna', + 'jus' => 'Jumla Sign Language', + 'jut' => 'Jutish', + 'juu' => 'Ju', + 'juw' => 'Wãpha', + 'juy' => 'Juray', + 'jvd' => 'Javindo', + 'jvn' => 'Caribbean Javanese', + 'jwi' => 'Jwira-Pepesa', + 'jya' => 'Jiarong', + 'jye' => 'Judeo-Yemeni Arabic', + 'jyy' => 'Jaya', + 'kaa' => 'Kara-Kalpak', + 'kab' => 'Kabyle', + 'kac' => 'Kachin', + 'kad' => 'Adara', + 'kae' => 'Ketangalan', + 'kaf' => 'Katso', + 'kag' => 'Kajaman', + 'kah' => 'Kara (Central African Republic)', + 'kai' => 'Karekare', + 'kaj' => 'Jju', + 'kak' => 'Kalanguya', + 'kl' => 'Kalaallisut', + 'kal' => 'Kalaallisut', + 'kam' => 'Kamba (Kenya)', + 'kn' => 'Kannada', + 'kan' => 'Kannada', + 'kao' => 'Xaasongaxango', + 'kap' => 'Bezhta', + 'kaq' => 'Capanahua', + 'ks' => 'Kashmiri', + 'kas' => 'Kashmiri', + 'ka' => 'Georgian', + 'kat' => 'Georgian', + 'kr' => 'Kanuri', + 'kau' => 'Kanuri', + 'kav' => 'Katukína', + 'kaw' => 'Kawi', + 'kax' => 'Kao', + 'kay' => 'Kamayurá', + 'kk' => 'Kazakh', + 'kaz' => 'Kazakh', + 'kba' => 'Kalarko', + 'kbb' => 'Kaxuiâna', + 'kbc' => 'Kadiwéu', + 'kbd' => 'Kabardian', + 'kbe' => 'Kanju', + 'kbg' => 'Khamba', + 'kbh' => 'Camsá', + 'kbi' => 'Kaptiau', + 'kbj' => 'Kari', + 'kbk' => 'Grass Koiari', + 'kbl' => 'Kanembu', + 'kbm' => 'Iwal', + 'kbn' => 'Kare (Central African Republic)', + 'kbo' => 'Keliko', + 'kbp' => 'Kabiyè', + 'kbq' => 'Kamano', + 'kbr' => 'Kafa', + 'kbs' => 'Kande', + 'kbt' => 'Abadi', + 'kbu' => 'Kabutra', + 'kbv' => 'Dera (Indonesia)', + 'kbw' => 'Kaiep', + 'kbx' => 'Ap Ma', + 'kby' => 'Manga Kanuri', + 'kbz' => 'Duhwa', + 'kca' => 'Khanty', + 'kcb' => 'Kawacha', + 'kcc' => 'Lubila', + 'kcd' => 'Ngkâlmpw Kanum', + 'kce' => 'Kaivi', + 'kcf' => 'Ukaan', + 'kcg' => 'Tyap', + 'kch' => 'Vono', + 'kci' => 'Kamantan', + 'kcj' => 'Kobiana', + 'kck' => 'Kalanga', + 'kcl' => 'Kela (Papua New Guinea)', + 'kcm' => 'Gula (Central African Republic)', + 'kcn' => 'Nubi', + 'kco' => 'Kinalakna', + 'kcp' => 'Kanga', + 'kcq' => 'Kamo', + 'kcr' => 'Katla', + 'kcs' => 'Koenoem', + 'kct' => 'Kaian', + 'kcu' => 'Kami (Tanzania)', + 'kcv' => 'Kete', + 'kcw' => 'Kabwari', + 'kcx' => 'Kachama-Ganjule', + 'kcy' => 'Korandje', + 'kcz' => 'Konongo', + 'kda' => 'Worimi', + 'kdc' => 'Kutu', + 'kdd' => 'Yankunytjatjara', + 'kde' => 'Makonde', + 'kdf' => 'Mamusi', + 'kdg' => 'Seba', + 'kdh' => 'Tem', + 'kdi' => 'Kumam', + 'kdj' => 'Karamojong', + 'kdk' => 'Numèè', + 'kdl' => 'Tsikimba', + 'kdm' => 'Kagoma', + 'kdn' => 'Kunda', + 'kdp' => 'Kaningdon-Nindem', + 'kdq' => 'Koch', + 'kdr' => 'Karaim', + 'kdt' => 'Kuy', + 'kdu' => 'Kadaru', + 'kdw' => 'Koneraw', + 'kdx' => 'Kam', + 'kdy' => 'Keder', + 'kdz' => 'Kwaja', + 'kea' => 'Kabuverdianu', + 'keb' => 'Kélé', + 'kec' => 'Keiga', + 'ked' => 'Kerewe', + 'kee' => 'Eastern Keres', + 'kef' => 'Kpessi', + 'keg' => 'Tese', + 'keh' => 'Keak', + 'kei' => 'Kei', + 'kej' => 'Kadar', + 'kek' => 'Kekchí', + 'kel' => 'Kela (Democratic Republic of Congo)', + 'kem' => 'Kemak', + 'ken' => 'Kenyang', + 'keo' => 'Kakwa', + 'kep' => 'Kaikadi', + 'keq' => 'Kamar', + 'ker' => 'Kera', + 'kes' => 'Kugbo', + 'ket' => 'Ket', + 'keu' => 'Akebu', + 'kev' => 'Kanikkaran', + 'kew' => 'West Kewa', + 'kex' => 'Kukna', + 'key' => 'Kupia', + 'kez' => 'Kukele', + 'kfa' => 'Kodava', + 'kfb' => 'Northwestern Kolami', + 'kfc' => 'Konda-Dora', + 'kfd' => 'Korra Koraga', + 'kfe' => 'Kota (India)', + 'kff' => 'Koya', + 'kfg' => 'Kudiya', + 'kfh' => 'Kurichiya', + 'kfi' => 'Kannada Kurumba', + 'kfj' => 'Kemiehua', + 'kfk' => 'Kinnauri', + 'kfl' => 'Kung', + 'kfm' => 'Khunsari', + 'kfn' => 'Kuk', + 'kfo' => 'Koro (Côte d\'Ivoire)', + 'kfp' => 'Korwa', + 'kfq' => 'Korku', + 'kfr' => 'Kachhi', + 'kfs' => 'Bilaspuri', + 'kft' => 'Kanjari', + 'kfu' => 'Katkari', + 'kfv' => 'Kurmukar', + 'kfw' => 'Kharam Naga', + 'kfx' => 'Kullu Pahari', + 'kfy' => 'Kumaoni', + 'kfz' => 'Koromfé', + 'kga' => 'Koyaga', + 'kgb' => 'Kawe', + 'kge' => 'Komering', + 'kgf' => 'Kube', + 'kgg' => 'Kusunda', + 'kgi' => 'Selangor Sign Language', + 'kgj' => 'Gamale Kham', + 'kgk' => 'Kaiwá', + 'kgl' => 'Kunggari', + 'kgm' => 'Karipúna', + 'kgn' => 'Karingani', + 'kgo' => 'Krongo', + 'kgp' => 'Kaingang', + 'kgq' => 'Kamoro', + 'kgr' => 'Abun', + 'kgs' => 'Kumbainggar', + 'kgt' => 'Somyev', + 'kgu' => 'Kobol', + 'kgv' => 'Karas', + 'kgw' => 'Karon Dori', + 'kgx' => 'Kamaru', + 'kgy' => 'Kyerung', + 'kha' => 'Khasi', + 'khb' => 'Lü', + 'khc' => 'Tukang Besi North', + 'khd' => 'Bädi Kanum', + 'khe' => 'Korowai', + 'khf' => 'Khuen', + 'khg' => 'Khams Tibetan', + 'khh' => 'Kehu', + 'khj' => 'Kuturmi', + 'khk' => 'Halh Mongolian', + 'khl' => 'Lusi', + 'km' => 'Khmer', + 'khm' => 'Khmer', + 'khn' => 'Khandesi', + 'kho' => 'Khotanese', + 'khp' => 'Kapori', + 'khq' => 'Koyra Chiini Songhay', + 'khr' => 'Kharia', + 'khs' => 'Kasua', + 'kht' => 'Khamti', + 'khu' => 'Nkhumbi', + 'khv' => 'Khvarshi', + 'khw' => 'Khowar', + 'khx' => 'Kanu', + 'khy' => 'Kele (Democratic Republic of Congo)', + 'khz' => 'Keapara', + 'kia' => 'Kim', + 'kib' => 'Koalib', + 'kic' => 'Kickapoo', + 'kid' => 'Koshin', + 'kie' => 'Kibet', + 'kif' => 'Eastern Parbate Kham', + 'kig' => 'Kimaama', + 'kih' => 'Kilmeri', + 'kii' => 'Kitsai', + 'kij' => 'Kilivila', + 'ki' => 'Kikuyu', + 'kik' => 'Kikuyu', + 'kil' => 'Kariya', + 'kim' => 'Karagas', + 'rw' => 'Kinyarwanda', + 'kin' => 'Kinyarwanda', + 'kio' => 'Kiowa', + 'kip' => 'Sheshi Kham', + 'kiq' => 'Kosadle', + 'ky' => 'Kirghiz', + 'kir' => 'Kirghiz', + 'kis' => 'Kis', + 'kit' => 'Agob', + 'kiu' => 'Kirmanjki (individual language)', + 'kiv' => 'Kimbu', + 'kiw' => 'Northeast Kiwai', + 'kix' => 'Khiamniungan Naga', + 'kiy' => 'Kirikiri', + 'kiz' => 'Kisi', + 'kja' => 'Mlap', + 'kjb' => 'Q\'anjob\'al', + 'kjc' => 'Coastal Konjo', + 'kjd' => 'Southern Kiwai', + 'kje' => 'Kisar', + 'kjf' => 'Khalaj', + 'kjg' => 'Khmu', + 'kjh' => 'Khakas', + 'kji' => 'Zabana', + 'kjj' => 'Khinalugh', + 'kjk' => 'Highland Konjo', + 'kjl' => 'Western Parbate Kham', + 'kjm' => 'Kháng', + 'kjn' => 'Kunjen', + 'kjo' => 'Harijan Kinnauri', + 'kjp' => 'Pwo Eastern Karen', + 'kjq' => 'Western Keres', + 'kjr' => 'Kurudu', + 'kjs' => 'East Kewa', + 'kjt' => 'Phrae Pwo Karen', + 'kju' => 'Kashaya', + 'kjv' => 'Kaikavian Literary Language', + 'kjx' => 'Ramopa', + 'kjy' => 'Erave', + 'kjz' => 'Bumthangkha', + 'kka' => 'Kakanda', + 'kkb' => 'Kwerisa', + 'kkc' => 'Odoodee', + 'kkd' => 'Kinuku', + 'kke' => 'Kakabe', + 'kkf' => 'Kalaktang Monpa', + 'kkg' => 'Mabaka Valley Kalinga', + 'kkh' => 'Khün', + 'kki' => 'Kagulu', + 'kkj' => 'Kako', + 'kkk' => 'Kokota', + 'kkl' => 'Kosarek Yale', + 'kkm' => 'Kiong', + 'kkn' => 'Kon Keu', + 'kko' => 'Karko', + 'kkp' => 'Gugubera', + 'kkq' => 'Kaiku', + 'kkr' => 'Kir-Balar', + 'kks' => 'Giiwo', + 'kkt' => 'Koi', + 'kku' => 'Tumi', + 'kkv' => 'Kangean', + 'kkw' => 'Teke-Kukuya', + 'kkx' => 'Kohin', + 'kky' => 'Guguyimidjir', + 'kkz' => 'Kaska', + 'kla' => 'Klamath-Modoc', + 'klb' => 'Kiliwa', + 'klc' => 'Kolbila', + 'kld' => 'Gamilaraay', + 'kle' => 'Kulung (Nepal)', + 'klf' => 'Kendeje', + 'klg' => 'Tagakaulo', + 'klh' => 'Weliki', + 'kli' => 'Kalumpang', + 'klj' => 'Turkic Khalaj', + 'klk' => 'Kono (Nigeria)', + 'kll' => 'Kagan Kalagan', + 'klm' => 'Migum', + 'kln' => 'Kalenjin', + 'klo' => 'Kapya', + 'klp' => 'Kamasa', + 'klq' => 'Rumu', + 'klr' => 'Khaling', + 'kls' => 'Kalasha', + 'klt' => 'Nukna', + 'klu' => 'Klao', + 'klv' => 'Maskelynes', + 'klw' => 'Tado', + 'klx' => 'Koluwawa', + 'kly' => 'Kalao', + 'klz' => 'Kabola', + 'kma' => 'Konni', + 'kmb' => 'Kimbundu', + 'kmc' => 'Southern Dong', + 'kmd' => 'Majukayang Kalinga', + 'kme' => 'Bakole', + 'kmf' => 'Kare (Papua New Guinea)', + 'kmg' => 'Kâte', + 'kmh' => 'Kalam', + 'kmi' => 'Kami (Nigeria)', + 'kmj' => 'Kumarbhag Paharia', + 'kmk' => 'Limos Kalinga', + 'kml' => 'Tanudan Kalinga', + 'kmm' => 'Kom (India)', + 'kmn' => 'Awtuw', + 'kmo' => 'Kwoma', + 'kmp' => 'Gimme', + 'kmq' => 'Kwama', + 'kmr' => 'Northern Kurdish', + 'kms' => 'Kamasau', + 'kmt' => 'Kemtuik', + 'kmu' => 'Kanite', + 'kmv' => 'Karipúna Creole French', + 'kmw' => 'Komo (Democratic Republic of Congo)', + 'kmx' => 'Waboda', + 'kmy' => 'Koma', + 'kmz' => 'Khorasani Turkish', + 'kna' => 'Dera (Nigeria)', + 'knb' => 'Lubuagan Kalinga', + 'knc' => 'Central Kanuri', + 'knd' => 'Konda', + 'kne' => 'Kankanaey', + 'knf' => 'Mankanya', + 'kng' => 'Koongo', + 'kni' => 'Kanufi', + 'knj' => 'Western Kanjobal', + 'knk' => 'Kuranko', + 'knl' => 'Keninjal', + 'knm' => 'Kanamarí', + 'knn' => 'Konkani (individual language)', + 'kno' => 'Kono (Sierra Leone)', + 'knp' => 'Kwanja', + 'knq' => 'Kintaq', + 'knr' => 'Kaningra', + 'kns' => 'Kensiu', + 'knt' => 'Panoan Katukína', + 'knu' => 'Kono (Guinea)', + 'knv' => 'Tabo', + 'knw' => 'Kung-Ekoka', + 'knx' => 'Kendayan', + 'kny' => 'Kanyok', + 'knz' => 'Kalamsé', + 'koa' => 'Konomala', + 'koc' => 'Kpati', + 'kod' => 'Kodi', + 'koe' => 'Kacipo-Balesi', + 'kof' => 'Kubi', + 'kog' => 'Cogui', + 'koh' => 'Koyo', + 'koi' => 'Komi-Permyak', + 'kok' => 'Konkani (macrolanguage)', + 'kol' => 'Kol (Papua New Guinea)', + 'kv' => 'Komi', + 'kom' => 'Komi', + 'kg' => 'Kongo', + 'kon' => 'Kongo', + 'koo' => 'Konzo', + 'kop' => 'Waube', + 'koq' => 'Kota (Gabon)', + 'ko' => 'Korean', + 'kor' => 'Korean', + 'kos' => 'Kosraean', + 'kot' => 'Lagwan', + 'kou' => 'Koke', + 'kov' => 'Kudu-Camo', + 'kow' => 'Kugama', + 'koy' => 'Koyukon', + 'koz' => 'Korak', + 'kpa' => 'Kutto', + 'kpb' => 'Mullu Kurumba', + 'kpc' => 'Curripaco', + 'kpd' => 'Koba', + 'kpe' => 'Kpelle', + 'kpf' => 'Komba', + 'kpg' => 'Kapingamarangi', + 'kph' => 'Kplang', + 'kpi' => 'Kofei', + 'kpj' => 'Karajá', + 'kpk' => 'Kpan', + 'kpl' => 'Kpala', + 'kpm' => 'Koho', + 'kpn' => 'Kepkiriwát', + 'kpo' => 'Ikposo', + 'kpq' => 'Korupun-Sela', + 'kpr' => 'Korafe-Yegha', + 'kps' => 'Tehit', + 'kpt' => 'Karata', + 'kpu' => 'Kafoa', + 'kpv' => 'Komi-Zyrian', + 'kpw' => 'Kobon', + 'kpx' => 'Mountain Koiali', + 'kpy' => 'Koryak', + 'kpz' => 'Kupsabiny', + 'kqa' => 'Mum', + 'kqb' => 'Kovai', + 'kqc' => 'Doromu-Koki', + 'kqd' => 'Koy Sanjaq Surat', + 'kqe' => 'Kalagan', + 'kqf' => 'Kakabai', + 'kqg' => 'Khe', + 'kqh' => 'Kisankasa', + 'kqi' => 'Koitabu', + 'kqj' => 'Koromira', + 'kqk' => 'Kotafon Gbe', + 'kql' => 'Kyenele', + 'kqm' => 'Khisa', + 'kqn' => 'Kaonde', + 'kqo' => 'Eastern Krahn', + 'kqp' => 'Kimré', + 'kqq' => 'Krenak', + 'kqr' => 'Kimaragang', + 'kqs' => 'Northern Kissi', + 'kqt' => 'Klias River Kadazan', + 'kqu' => 'Seroa', + 'kqv' => 'Okolod', + 'kqw' => 'Kandas', + 'kqx' => 'Mser', + 'kqy' => 'Koorete', + 'kqz' => 'Korana', + 'kra' => 'Kumhali', + 'krb' => 'Karkin', + 'krc' => 'Karachay-Balkar', + 'krd' => 'Kairui-Midiki', + 'kre' => 'Panará', + 'krf' => 'Koro (Vanuatu)', + 'krh' => 'Kurama', + 'kri' => 'Krio', + 'krj' => 'Kinaray-A', + 'krk' => 'Kerek', + 'krl' => 'Karelian', + 'krn' => 'Sapo', + 'krp' => 'Korop', + 'krr' => 'Krung', + 'krs' => 'Gbaya (Sudan)', + 'krt' => 'Tumari Kanuri', + 'kru' => 'Kurukh', + 'krv' => 'Kavet', + 'krw' => 'Western Krahn', + 'krx' => 'Karon', + 'kry' => 'Kryts', + 'krz' => 'Sota Kanum', + 'ksa' => 'Shuwa-Zamani', + 'ksb' => 'Shambala', + 'ksc' => 'Southern Kalinga', + 'ksd' => 'Kuanua', + 'kse' => 'Kuni', + 'ksf' => 'Bafia', + 'ksg' => 'Kusaghe', + 'ksh' => 'Kölsch', + 'ksi' => 'Krisa', + 'ksj' => 'Uare', + 'ksk' => 'Kansa', + 'ksl' => 'Kumalu', + 'ksm' => 'Kumba', + 'ksn' => 'Kasiguranin', + 'kso' => 'Kofa', + 'ksp' => 'Kaba', + 'ksq' => 'Kwaami', + 'ksr' => 'Borong', + 'kss' => 'Southern Kisi', + 'kst' => 'Winyé', + 'ksu' => 'Khamyang', + 'ksv' => 'Kusu', + 'ksw' => 'S\'gaw Karen', + 'ksx' => 'Kedang', + 'ksy' => 'Kharia Thar', + 'ksz' => 'Kodaku', + 'kta' => 'Katua', + 'ktb' => 'Kambaata', + 'ktc' => 'Kholok', + 'ktd' => 'Kokata', + 'kte' => 'Nubri', + 'ktf' => 'Kwami', + 'ktg' => 'Kalkutung', + 'kth' => 'Karanga', + 'kti' => 'North Muyu', + 'ktj' => 'Plapo Krumen', + 'ktk' => 'Kaniet', + 'ktl' => 'Koroshi', + 'ktm' => 'Kurti', + 'ktn' => 'Karitiâna', + 'kto' => 'Kuot', + 'ktp' => 'Kaduo', + 'ktq' => 'Katabaga', + 'kts' => 'South Muyu', + 'ktt' => 'Ketum', + 'ktu' => 'Kituba (Democratic Republic of Congo)', + 'ktv' => 'Eastern Katu', + 'ktw' => 'Kato', + 'ktx' => 'Kaxararí', + 'kty' => 'Kango (Bas-Uélé District)', + 'ktz' => 'Juǀʼhoan', + 'kj' => 'Kuanyama', + 'kua' => 'Kuanyama', + 'kub' => 'Kutep', + 'kuc' => 'Kwinsu', + 'kud' => '\'Auhelawa', + 'kue' => 'Kuman (Papua New Guinea)', + 'kuf' => 'Western Katu', + 'kug' => 'Kupa', + 'kuh' => 'Kushi', + 'kui' => 'Kuikúro-Kalapálo', + 'kuj' => 'Kuria', + 'kuk' => 'Kepo\'', + 'kul' => 'Kulere', + 'kum' => 'Kumyk', + 'kun' => 'Kunama', + 'kuo' => 'Kumukio', + 'kup' => 'Kunimaipa', + 'kuq' => 'Karipuna', + 'ku' => 'Kurdish', + 'kur' => 'Kurdish', + 'kus' => 'Kusaal', + 'kut' => 'Kutenai', + 'kuu' => 'Upper Kuskokwim', + 'kuv' => 'Kur', + 'kuw' => 'Kpagua', + 'kux' => 'Kukatja', + 'kuy' => 'Kuuku-Ya\'u', + 'kuz' => 'Kunza', + 'kva' => 'Bagvalal', + 'kvb' => 'Kubu', + 'kvc' => 'Kove', + 'kvd' => 'Kui (Indonesia)', + 'kve' => 'Kalabakan', + 'kvf' => 'Kabalai', + 'kvg' => 'Kuni-Boazi', + 'kvh' => 'Komodo', + 'kvi' => 'Kwang', + 'kvj' => 'Psikye', + 'kvk' => 'Korean Sign Language', + 'kvl' => 'Kayaw', + 'kvm' => 'Kendem', + 'kvn' => 'Border Kuna', + 'kvo' => 'Dobel', + 'kvp' => 'Kompane', + 'kvq' => 'Geba Karen', + 'kvr' => 'Kerinci', + 'kvt' => 'Lahta Karen', + 'kvu' => 'Yinbaw Karen', + 'kvv' => 'Kola', + 'kvw' => 'Wersing', + 'kvx' => 'Parkari Koli', + 'kvy' => 'Yintale Karen', + 'kvz' => 'Tsakwambo', + 'kwa' => 'Dâw', + 'kwb' => 'Kwa', + 'kwc' => 'Likwala', + 'kwd' => 'Kwaio', + 'kwe' => 'Kwerba', + 'kwf' => 'Kwara\'ae', + 'kwg' => 'Sara Kaba Deme', + 'kwh' => 'Kowiai', + 'kwi' => 'Awa-Cuaiquer', + 'kwj' => 'Kwanga', + 'kwk' => 'Kwakiutl', + 'kwl' => 'Kofyar', + 'kwm' => 'Kwambi', + 'kwn' => 'Kwangali', + 'kwo' => 'Kwomtari', + 'kwp' => 'Kodia', + 'kwr' => 'Kwer', + 'kws' => 'Kwese', + 'kwt' => 'Kwesten', + 'kwu' => 'Kwakum', + 'kwv' => 'Sara Kaba Náà', + 'kww' => 'Kwinti', + 'kwx' => 'Khirwar', + 'kwy' => 'San Salvador Kongo', + 'kwz' => 'Kwadi', + 'kxa' => 'Kairiru', + 'kxb' => 'Krobu', + 'kxc' => 'Konso', + 'kxd' => 'Brunei', + 'kxf' => 'Manumanaw Karen', + 'kxh' => 'Karo (Ethiopia)', + 'kxi' => 'Keningau Murut', + 'kxj' => 'Kulfa', + 'kxk' => 'Zayein Karen', + 'kxl' => 'Nepali Kurux', + 'kxm' => 'Northern Khmer', + 'kxn' => 'Kanowit-Tanjong Melanau', + 'kxo' => 'Kanoé', + 'kxp' => 'Wadiyara Koli', + 'kxq' => 'Smärky Kanum', + 'kxr' => 'Koro (Papua New Guinea)', + 'kxs' => 'Kangjia', + 'kxt' => 'Koiwat', + 'kxu' => 'Kui (India)', + 'kxv' => 'Kuvi', + 'kxw' => 'Konai', + 'kxx' => 'Likuba', + 'kxy' => 'Kayong', + 'kxz' => 'Kerewo', + 'kya' => 'Kwaya', + 'kyb' => 'Butbut Kalinga', + 'kyc' => 'Kyaka', + 'kyd' => 'Karey', + 'kye' => 'Krache', + 'kyf' => 'Kouya', + 'kyg' => 'Keyagana', + 'kyh' => 'Karok', + 'kyi' => 'Kiput', + 'kyj' => 'Karao', + 'kyk' => 'Kamayo', + 'kyl' => 'Kalapuya', + 'kym' => 'Kpatili', + 'kyn' => 'Northern Binukidnon', + 'kyo' => 'Kelon', + 'kyp' => 'Kang', + 'kyq' => 'Kenga', + 'kyr' => 'Kuruáya', + 'kys' => 'Baram Kayan', + 'kyt' => 'Kayagar', + 'kyu' => 'Western Kayah', + 'kyv' => 'Kayort', + 'kyw' => 'Kudmali', + 'kyx' => 'Rapoisi', + 'kyy' => 'Kambaira', + 'kyz' => 'Kayabí', + 'kza' => 'Western Karaboro', + 'kzb' => 'Kaibobo', + 'kzc' => 'Bondoukou Kulango', + 'kzd' => 'Kadai', + 'kze' => 'Kosena', + 'kzf' => 'Da\'a Kaili', + 'kzg' => 'Kikai', + 'kzi' => 'Kelabit', + 'kzk' => 'Kazukuru', + 'kzl' => 'Kayeli', + 'kzm' => 'Kais', + 'kzn' => 'Kokola', + 'kzo' => 'Kaningi', + 'kzp' => 'Kaidipang', + 'kzq' => 'Kaike', + 'kzr' => 'Karang', + 'kzs' => 'Sugut Dusun', + 'kzu' => 'Kayupulau', + 'kzv' => 'Komyandaret', + 'kzw' => 'Karirí-Xocó', + 'kzx' => 'Kamarian', + 'kzy' => 'Kango (Tshopo District)', + 'kzz' => 'Kalabra', + 'laa' => 'Southern Subanen', + 'lab' => 'Linear A', + 'lac' => 'Lacandon', + 'lad' => 'Ladino', + 'lae' => 'Pattani', + 'laf' => 'Lafofa', + 'lag' => 'Langi', + 'lah' => 'Lahnda', + 'lai' => 'Lambya', + 'laj' => 'Lango (Uganda)', + 'lak' => 'Laka (Nigeria)', + 'lal' => 'Lalia', + 'lam' => 'Lamba', + 'lan' => 'Laru', + 'lo' => 'Lao', + 'lao' => 'Lao', + 'lap' => 'Laka (Chad)', + 'laq' => 'Qabiao', + 'lar' => 'Larteh', + 'las' => 'Lama (Togo)', + 'la' => 'Latin', + 'lat' => 'Latin', + 'lau' => 'Laba', + 'lv' => 'Latvian', + 'lav' => 'Latvian', + 'law' => 'Lauje', + 'lax' => 'Tiwa', + 'lay' => 'Lama Bai', + 'laz' => 'Aribwatsa', + 'lba' => 'Lui', + 'lbb' => 'Label', + 'lbc' => 'Lakkia', + 'lbe' => 'Lak', + 'lbf' => 'Tinani', + 'lbg' => 'Laopang', + 'lbi' => 'La\'bi', + 'lbj' => 'Ladakhi', + 'lbk' => 'Central Bontok', + 'lbl' => 'Libon Bikol', + 'lbm' => 'Lodhi', + 'lbn' => 'Lamet', + 'lbo' => 'Laven', + 'lbq' => 'Wampar', + 'lbr' => 'Lohorung', + 'lbs' => 'Libyan Sign Language', + 'lbt' => 'Lachi', + 'lbu' => 'Labu', + 'lbv' => 'Lavatbura-Lamusong', + 'lbw' => 'Tolaki', + 'lbx' => 'Lawangan', + 'lby' => 'Lamu-Lamu', + 'lbz' => 'Lardil', + 'lcc' => 'Legenyem', + 'lcd' => 'Lola', + 'lce' => 'Loncong', + 'lcf' => 'Lubu', + 'lch' => 'Luchazi', + 'lcl' => 'Lisela', + 'lcm' => 'Tungag', + 'lcp' => 'Western Lawa', + 'lcq' => 'Luhu', + 'lcs' => 'Lisabata-Nuniali', + 'lda' => 'Kla-Dan', + 'ldb' => 'Dũya', + 'ldd' => 'Luri', + 'ldg' => 'Lenyima', + 'ldh' => 'Lamja-Dengsa-Tola', + 'ldi' => 'Laari', + 'ldj' => 'Lemoro', + 'ldk' => 'Leelau', + 'ldl' => 'Kaan', + 'ldm' => 'Landoma', + 'ldn' => 'Láadan', + 'ldo' => 'Loo', + 'ldp' => 'Tso', + 'ldq' => 'Lufu', + 'lea' => 'Lega-Shabunda', + 'leb' => 'Lala-Bisa', + 'lec' => 'Leco', + 'led' => 'Lendu', + 'lee' => 'Lyélé', + 'lef' => 'Lelemi', + 'leh' => 'Lenje', + 'lei' => 'Lemio', + 'lej' => 'Lengola', + 'lek' => 'Leipon', + 'lel' => 'Lele (Democratic Republic of Congo)', + 'lem' => 'Nomaande', + 'len' => 'Lenca', + 'leo' => 'Leti (Cameroon)', + 'lep' => 'Lepcha', + 'leq' => 'Lembena', + 'ler' => 'Lenkau', + 'les' => 'Lese', + 'let' => 'Lesing-Gelimi', + 'leu' => 'Kara (Papua New Guinea)', + 'lev' => 'Lamma', + 'lew' => 'Ledo Kaili', + 'lex' => 'Luang', + 'ley' => 'Lemolang', + 'lez' => 'Lezghian', + 'lfa' => 'Lefa', + 'lfn' => 'Lingua Franca Nova', + 'lga' => 'Lungga', + 'lgb' => 'Laghu', + 'lgg' => 'Lugbara', + 'lgh' => 'Laghuu', + 'lgi' => 'Lengilu', + 'lgk' => 'Lingarak', + 'lgl' => 'Wala', + 'lgm' => 'Lega-Mwenga', + 'lgn' => 'T\'apo', + 'lgq' => 'Logba', + 'lgr' => 'Lengo', + 'lgt' => 'Pahi', + 'lgu' => 'Longgu', + 'lgz' => 'Ligenza', + 'lha' => 'Laha (Viet Nam)', + 'lhh' => 'Laha (Indonesia)', + 'lhi' => 'Lahu Shi', + 'lhl' => 'Lahul Lohar', + 'lhm' => 'Lhomi', + 'lhn' => 'Lahanan', + 'lhp' => 'Lhokpu', + 'lhs' => 'Mlahsö', + 'lht' => 'Lo-Toga', + 'lhu' => 'Lahu', + 'lia' => 'West-Central Limba', + 'lib' => 'Likum', + 'lic' => 'Hlai', + 'lid' => 'Nyindrou', + 'lie' => 'Likila', + 'lif' => 'Limbu', + 'lig' => 'Ligbi', + 'lih' => 'Lihir', + 'lij' => 'Ligurian', + 'lik' => 'Lika', + 'lil' => 'Lillooet', + 'li' => 'Limburgan', + 'lim' => 'Limburgan', + 'ln' => 'Lingala', + 'lin' => 'Lingala', + 'lio' => 'Liki', + 'lip' => 'Sekpele', + 'liq' => 'Libido', + 'lir' => 'Liberian English', + 'lis' => 'Lisu', + 'lt' => 'Lithuanian', + 'lit' => 'Lithuanian', + 'liu' => 'Logorik', + 'liv' => 'Liv', + 'liw' => 'Col', + 'lix' => 'Liabuku', + 'liy' => 'Banda-Bambari', + 'liz' => 'Libinza', + 'lja' => 'Golpa', + 'lje' => 'Rampi', + 'lji' => 'Laiyolo', + 'ljl' => 'Li\'o', + 'ljp' => 'Lampung Api', + 'ljw' => 'Yirandali', + 'ljx' => 'Yuru', + 'lka' => 'Lakalei', + 'lkb' => 'Kabras', + 'lkc' => 'Kucong', + 'lkd' => 'Lakondê', + 'lke' => 'Kenyi', + 'lkh' => 'Lakha', + 'lki' => 'Laki', + 'lkj' => 'Remun', + 'lkl' => 'Laeko-Libuat', + 'lkm' => 'Kalaamaya', + 'lkn' => 'Lakon', + 'lko' => 'Khayo', + 'lkr' => 'Päri', + 'lks' => 'Kisa', + 'lkt' => 'Lakota', + 'lku' => 'Kungkari', + 'lky' => 'Lokoya', + 'lla' => 'Lala-Roba', + 'llb' => 'Lolo', + 'llc' => 'Lele (Guinea)', + 'lld' => 'Ladin', + 'lle' => 'Lele (Papua New Guinea)', + 'llf' => 'Hermit', + 'llg' => 'Lole', + 'llh' => 'Lamu', + 'lli' => 'Teke-Laali', + 'llj' => 'Ladji Ladji', + 'llk' => 'Lelak', + 'lll' => 'Lilau', + 'llm' => 'Lasalimu', + 'lln' => 'Lele (Chad)', + 'llo' => 'Khlor', + 'llp' => 'North Efate', + 'llq' => 'Lolak', + 'lls' => 'Lithuanian Sign Language', + 'llu' => 'Lau', + 'llx' => 'Lauan', + 'lma' => 'East Limba', + 'lmb' => 'Merei', + 'lmc' => 'Limilngan', + 'lmd' => 'Lumun', + 'lme' => 'Pévé', + 'lmf' => 'South Lembata', + 'lmg' => 'Lamogai', + 'lmh' => 'Lambichhong', + 'lmi' => 'Lombi', + 'lmj' => 'West Lembata', + 'lmk' => 'Lamkang', + 'lml' => 'Hano', + 'lmn' => 'Lambadi', + 'lmo' => 'Lombard', + 'lmp' => 'Limbum', + 'lmq' => 'Lamatuka', + 'lmr' => 'Lamalera', + 'lmu' => 'Lamenu', + 'lmv' => 'Lomaiviti', + 'lmw' => 'Lake Miwok', + 'lmx' => 'Laimbue', + 'lmy' => 'Lamboya', + 'lmz' => 'Lumbee', + 'lna' => 'Langbashe', + 'lnb' => 'Mbalanhu', + 'lnd' => 'Lundayeh', + 'lng' => 'Langobardic', + 'lnh' => 'Lanoh', + 'lni' => 'Daantanai\'', + 'lnj' => 'Leningitij', + 'lnl' => 'South Central Banda', + 'lnm' => 'Langam', + 'lnn' => 'Lorediakarkar', + 'lno' => 'Lango (South Sudan)', + 'lns' => 'Lamnso\'', + 'lnu' => 'Longuda', + 'lnw' => 'Lanima', + 'lnz' => 'Lonzo', + 'loa' => 'Loloda', + 'lob' => 'Lobi', + 'loc' => 'Inonhan', + 'loe' => 'Saluan', + 'lof' => 'Logol', + 'log' => 'Logo', + 'loh' => 'Narim', + 'loi' => 'Loma (Côte d\'Ivoire)', + 'loj' => 'Lou', + 'lok' => 'Loko', + 'lol' => 'Mongo', + 'lom' => 'Loma (Liberia)', + 'lon' => 'Malawi Lomwe', + 'loo' => 'Lombo', + 'lop' => 'Lopa', + 'loq' => 'Lobala', + 'lor' => 'Téén', + 'los' => 'Loniu', + 'lot' => 'Otuho', + 'lou' => 'Louisiana Creole', + 'lov' => 'Lopi', + 'low' => 'Tampias Lobu', + 'lox' => 'Loun', + 'loy' => 'Loke', + 'loz' => 'Lozi', + 'lpa' => 'Lelepa', + 'lpe' => 'Lepki', + 'lpn' => 'Long Phuri Naga', + 'lpo' => 'Lipo', + 'lpx' => 'Lopit', + 'lra' => 'Rara Bakati\'', + 'lrc' => 'Northern Luri', + 'lre' => 'Laurentian', + 'lrg' => 'Laragia', + 'lri' => 'Marachi', + 'lrk' => 'Loarki', + 'lrl' => 'Lari', + 'lrm' => 'Marama', + 'lrn' => 'Lorang', + 'lro' => 'Laro', + 'lrr' => 'Southern Yamphu', + 'lrt' => 'Larantuka Malay', + 'lrv' => 'Larevat', + 'lrz' => 'Lemerig', + 'lsa' => 'Lasgerdi', + 'lsd' => 'Lishana Deni', + 'lse' => 'Lusengo', + 'lsh' => 'Lish', + 'lsi' => 'Lashi', + 'lsl' => 'Latvian Sign Language', + 'lsm' => 'Saamia', + 'lso' => 'Laos Sign Language', + 'lsp' => 'Panamanian Sign Language', + 'lsr' => 'Aruop', + 'lss' => 'Lasi', + 'lst' => 'Trinidad and Tobago Sign Language', + 'lsy' => 'Mauritian Sign Language', + 'ltc' => 'Late Middle Chinese', + 'ltg' => 'Latgalian', + 'lth' => 'Thur', + 'lti' => 'Leti (Indonesia)', + 'ltn' => 'Latundê', + 'lto' => 'Tsotso', + 'lts' => 'Tachoni', + 'ltu' => 'Latu', + 'lb' => 'Luxembourgish', + 'ltz' => 'Luxembourgish', + 'lua' => 'Luba-Lulua', + 'lu' => 'Luba-Katanga', + 'lub' => 'Luba-Katanga', + 'luc' => 'Aringa', + 'lud' => 'Ludian', + 'lue' => 'Luvale', + 'luf' => 'Laua', + 'lg' => 'Ganda', + 'lug' => 'Ganda', + 'lui' => 'Luiseno', + 'luj' => 'Luna', + 'luk' => 'Lunanakha', + 'lul' => 'Olu\'bo', + 'lum' => 'Luimbi', + 'lun' => 'Lunda', + 'luo' => 'Luo (Kenya and Tanzania)', + 'lup' => 'Lumbu', + 'luq' => 'Lucumi', + 'lur' => 'Laura', + 'lus' => 'Lushai', + 'lut' => 'Lushootseed', + 'luu' => 'Lumba-Yakkha', + 'luv' => 'Luwati', + 'luw' => 'Luo (Cameroon)', + 'luy' => 'Luyia', + 'luz' => 'Southern Luri', + 'lva' => 'Maku\'a', + 'lvk' => 'Lavukaleve', + 'lvs' => 'Standard Latvian', + 'lvu' => 'Levuka', + 'lwa' => 'Lwalu', + 'lwe' => 'Lewo Eleng', + 'lwg' => 'Wanga', + 'lwh' => 'White Lachi', + 'lwl' => 'Eastern Lawa', + 'lwm' => 'Laomian', + 'lwo' => 'Luwo', + 'lws' => 'Malawian Sign Language', + 'lwt' => 'Lewotobi', + 'lwu' => 'Lawu', + 'lww' => 'Lewo', + 'lya' => 'Layakha', + 'lyg' => 'Lyngngam', + 'lyn' => 'Luyana', + 'lzh' => 'Literary Chinese', + 'lzl' => 'Litzlitz', + 'lzn' => 'Leinong Naga', + 'lzz' => 'Laz', + 'maa' => 'San Jerónimo Tecóatl Mazatec', + 'mab' => 'Yutanduchi Mixtec', + 'mad' => 'Madurese', + 'mae' => 'Bo-Rukul', + 'maf' => 'Mafa', + 'mag' => 'Magahi', + 'mh' => 'Marshallese', + 'mah' => 'Marshallese', + 'mai' => 'Maithili', + 'maj' => 'Jalapa De Díaz Mazatec', + 'mak' => 'Makasar', + 'ml' => 'Malayalam', + 'mal' => 'Malayalam', + 'mam' => 'Mam', + 'man' => 'Mandingo', + 'maq' => 'Chiquihuitlán Mazatec', + 'mr' => 'Marathi', + 'mar' => 'Marathi', + 'mas' => 'Masai', + 'mat' => 'San Francisco Matlatzinca', + 'mau' => 'Huautla Mazatec', + 'mav' => 'Sateré-Mawé', + 'maw' => 'Mampruli', + 'max' => 'North Moluccan Malay', + 'maz' => 'Central Mazahua', + 'mba' => 'Higaonon', + 'mbb' => 'Western Bukidnon Manobo', + 'mbc' => 'Macushi', + 'mbd' => 'Dibabawon Manobo', + 'mbe' => 'Molale', + 'mbf' => 'Baba Malay', + 'mbh' => 'Mangseng', + 'mbi' => 'Ilianen Manobo', + 'mbj' => 'Nadëb', + 'mbk' => 'Malol', + 'mbl' => 'Maxakalí', + 'mbm' => 'Ombamba', + 'mbn' => 'Macaguán', + 'mbo' => 'Mbo (Cameroon)', + 'mbp' => 'Malayo', + 'mbq' => 'Maisin', + 'mbr' => 'Nukak Makú', + 'mbs' => 'Sarangani Manobo', + 'mbt' => 'Matigsalug Manobo', + 'mbu' => 'Mbula-Bwazza', + 'mbv' => 'Mbulungish', + 'mbw' => 'Maring', + 'mbx' => 'Mari (East Sepik Province)', + 'mby' => 'Memoni', + 'mbz' => 'Amoltepec Mixtec', + 'mca' => 'Maca', + 'mcb' => 'Machiguenga', + 'mcc' => 'Bitur', + 'mcd' => 'Sharanahua', + 'mce' => 'Itundujia Mixtec', + 'mcf' => 'Matsés', + 'mcg' => 'Mapoyo', + 'mch' => 'Maquiritari', + 'mci' => 'Mese', + 'mcj' => 'Mvanip', + 'mck' => 'Mbunda', + 'mcl' => 'Macaguaje', + 'mcm' => 'Malaccan Creole Portuguese', + 'mcn' => 'Masana', + 'mco' => 'Coatlán Mixe', + 'mcp' => 'Makaa', + 'mcq' => 'Ese', + 'mcr' => 'Menya', + 'mcs' => 'Mambai', + 'mct' => 'Mengisa', + 'mcu' => 'Cameroon Mambila', + 'mcv' => 'Minanibai', + 'mcw' => 'Mawa (Chad)', + 'mcx' => 'Mpiemo', + 'mcy' => 'South Watut', + 'mcz' => 'Mawan', + 'mda' => 'Mada (Nigeria)', + 'mdb' => 'Morigi', + 'mdc' => 'Male (Papua New Guinea)', + 'mdd' => 'Mbum', + 'mde' => 'Maba (Chad)', + 'mdf' => 'Moksha', + 'mdg' => 'Massalat', + 'mdh' => 'Maguindanaon', + 'mdi' => 'Mamvu', + 'mdj' => 'Mangbetu', + 'mdk' => 'Mangbutu', + 'mdl' => 'Maltese Sign Language', + 'mdm' => 'Mayogo', + 'mdn' => 'Mbati', + 'mdp' => 'Mbala', + 'mdq' => 'Mbole', + 'mdr' => 'Mandar', + 'mds' => 'Maria (Papua New Guinea)', + 'mdt' => 'Mbere', + 'mdu' => 'Mboko', + 'mdv' => 'Santa Lucía Monteverde Mixtec', + 'mdw' => 'Mbosi', + 'mdx' => 'Dizin', + 'mdy' => 'Male (Ethiopia)', + 'mdz' => 'Suruí Do Pará', + 'mea' => 'Menka', + 'meb' => 'Ikobi', + 'mec' => 'Mara', + 'med' => 'Melpa', + 'mee' => 'Mengen', + 'mef' => 'Megam', + 'meh' => 'Southwestern Tlaxiaco Mixtec', + 'mei' => 'Midob', + 'mej' => 'Meyah', + 'mek' => 'Mekeo', + 'mel' => 'Central Melanau', + 'mem' => 'Mangala', + 'men' => 'Mende (Sierra Leone)', + 'meo' => 'Kedah Malay', + 'mep' => 'Miriwung', + 'meq' => 'Merey', + 'mer' => 'Meru', + 'mes' => 'Masmaje', + 'met' => 'Mato', + 'meu' => 'Motu', + 'mev' => 'Mano', + 'mew' => 'Maaka', + 'mey' => 'Hassaniyya', + 'mez' => 'Menominee', + 'mfa' => 'Pattani Malay', + 'mfb' => 'Bangka', + 'mfc' => 'Mba', + 'mfd' => 'Mendankwe-Nkwen', + 'mfe' => 'Morisyen', + 'mff' => 'Naki', + 'mfg' => 'Mogofin', + 'mfh' => 'Matal', + 'mfi' => 'Wandala', + 'mfj' => 'Mefele', + 'mfk' => 'North Mofu', + 'mfl' => 'Putai', + 'mfm' => 'Marghi South', + 'mfn' => 'Cross River Mbembe', + 'mfo' => 'Mbe', + 'mfp' => 'Makassar Malay', + 'mfq' => 'Moba', + 'mfr' => 'Marithiel', + 'mfs' => 'Mexican Sign Language', + 'mft' => 'Mokerang', + 'mfu' => 'Mbwela', + 'mfv' => 'Mandjak', + 'mfw' => 'Mulaha', + 'mfx' => 'Melo', + 'mfy' => 'Mayo', + 'mfz' => 'Mabaan', + 'mga' => 'Middle Irish (900-1200)', + 'mgb' => 'Mararit', + 'mgc' => 'Morokodo', + 'mgd' => 'Moru', + 'mge' => 'Mango', + 'mgf' => 'Maklew', + 'mgg' => 'Mpumpong', + 'mgh' => 'Makhuwa-Meetto', + 'mgi' => 'Lijili', + 'mgj' => 'Abureni', + 'mgk' => 'Mawes', + 'mgl' => 'Maleu-Kilenge', + 'mgm' => 'Mambae', + 'mgn' => 'Mbangi', + 'mgo' => 'Meta\'', + 'mgp' => 'Eastern Magar', + 'mgq' => 'Malila', + 'mgr' => 'Mambwe-Lungu', + 'mgs' => 'Manda (Tanzania)', + 'mgt' => 'Mongol', + 'mgu' => 'Mailu', + 'mgv' => 'Matengo', + 'mgw' => 'Matumbi', + 'mgy' => 'Mbunga', + 'mgz' => 'Mbugwe', + 'mha' => 'Manda (India)', + 'mhb' => 'Mahongwe', + 'mhc' => 'Mocho', + 'mhd' => 'Mbugu', + 'mhe' => 'Besisi', + 'mhf' => 'Mamaa', + 'mhg' => 'Margu', + 'mhi' => 'Ma\'di', + 'mhj' => 'Mogholi', + 'mhk' => 'Mungaka', + 'mhl' => 'Mauwake', + 'mhm' => 'Makhuwa-Moniga', + 'mhn' => 'Mócheno', + 'mho' => 'Mashi (Zambia)', + 'mhp' => 'Balinese Malay', + 'mhq' => 'Mandan', + 'mhr' => 'Eastern Mari', + 'mhs' => 'Buru (Indonesia)', + 'mht' => 'Mandahuaca', + 'mhu' => 'Digaro-Mishmi', + 'mhw' => 'Mbukushu', + 'mhx' => 'Maru', + 'mhy' => 'Ma\'anyan', + 'mhz' => 'Mor (Mor Islands)', + 'mia' => 'Miami', + 'mib' => 'Atatláhuca Mixtec', + 'mic' => 'Mi\'kmaq', + 'mid' => 'Mandaic', + 'mie' => 'Ocotepec Mixtec', + 'mif' => 'Mofu-Gudur', + 'mig' => 'San Miguel El Grande Mixtec', + 'mih' => 'Chayuco Mixtec', + 'mii' => 'Chigmecatitlán Mixtec', + 'mij' => 'Abar', + 'mik' => 'Mikasuki', + 'mil' => 'Peñoles Mixtec', + 'mim' => 'Alacatlatzala Mixtec', + 'min' => 'Minangkabau', + 'mio' => 'Pinotepa Nacional Mixtec', + 'mip' => 'Apasco-Apoala Mixtec', + 'miq' => 'Mískito', + 'mir' => 'Isthmus Mixe', + 'mis' => 'Uncoded languages', + 'mit' => 'Southern Puebla Mixtec', + 'miu' => 'Cacaloxtepec Mixtec', + 'miw' => 'Akoye', + 'mix' => 'Mixtepec Mixtec', + 'miy' => 'Ayutla Mixtec', + 'miz' => 'Coatzospan Mixtec', + 'mjb' => 'Makalero', + 'mjc' => 'San Juan Colorado Mixtec', + 'mjd' => 'Northwest Maidu', + 'mje' => 'Muskum', + 'mjg' => 'Tu', + 'mjh' => 'Mwera (Nyasa)', + 'mji' => 'Kim Mun', + 'mjj' => 'Mawak', + 'mjk' => 'Matukar', + 'mjl' => 'Mandeali', + 'mjm' => 'Medebur', + 'mjn' => 'Ma (Papua New Guinea)', + 'mjo' => 'Malankuravan', + 'mjp' => 'Malapandaram', + 'mjq' => 'Malaryan', + 'mjr' => 'Malavedan', + 'mjs' => 'Miship', + 'mjt' => 'Sauria Paharia', + 'mju' => 'Manna-Dora', + 'mjv' => 'Mannan', + 'mjw' => 'Karbi', + 'mjx' => 'Mahali', + 'mjy' => 'Mahican', + 'mjz' => 'Majhi', + 'mka' => 'Mbre', + 'mkb' => 'Mal Paharia', + 'mkc' => 'Siliput', + 'mk' => 'Macedonian', + 'mkd' => 'Macedonian', + 'mke' => 'Mawchi', + 'mkf' => 'Miya', + 'mkg' => 'Mak (China)', + 'mki' => 'Dhatki', + 'mkj' => 'Mokilese', + 'mkk' => 'Byep', + 'mkl' => 'Mokole', + 'mkm' => 'Moklen', + 'mkn' => 'Kupang Malay', + 'mko' => 'Mingang Doso', + 'mkp' => 'Moikodi', + 'mkq' => 'Bay Miwok', + 'mkr' => 'Malas', + 'mks' => 'Silacayoapan Mixtec', + 'mkt' => 'Vamale', + 'mku' => 'Konyanka Maninka', + 'mkv' => 'Mafea', + 'mkw' => 'Kituba (Congo)', + 'mkx' => 'Kinamiging Manobo', + 'mky' => 'East Makian', + 'mkz' => 'Makasae', + 'mla' => 'Malo', + 'mlb' => 'Mbule', + 'mlc' => 'Cao Lan', + 'mle' => 'Manambu', + 'mlf' => 'Mal', + 'mg' => 'Malagasy', + 'mlg' => 'Malagasy', + 'mlh' => 'Mape', + 'mli' => 'Malimpung', + 'mlj' => 'Miltu', + 'mlk' => 'Ilwana', + 'mll' => 'Malua Bay', + 'mlm' => 'Mulam', + 'mln' => 'Malango', + 'mlo' => 'Mlomp', + 'mlp' => 'Bargam', + 'mlq' => 'Western Maninkakan', + 'mlr' => 'Vame', + 'mls' => 'Masalit', + 'mt' => 'Maltese', + 'mlt' => 'Maltese', + 'mlu' => 'To\'abaita', + 'mlv' => 'Motlav', + 'mlw' => 'Moloko', + 'mlx' => 'Malfaxal', + 'mlz' => 'Malaynon', + 'mma' => 'Mama', + 'mmb' => 'Momina', + 'mmc' => 'Michoacán Mazahua', + 'mmd' => 'Maonan', + 'mme' => 'Mae', + 'mmf' => 'Mundat', + 'mmg' => 'North Ambrym', + 'mmh' => 'Mehináku', + 'mmi' => 'Musar', + 'mmj' => 'Majhwar', + 'mmk' => 'Mukha-Dora', + 'mml' => 'Man Met', + 'mmm' => 'Maii', + 'mmn' => 'Mamanwa', + 'mmo' => 'Mangga Buang', + 'mmp' => 'Siawi', + 'mmq' => 'Musak', + 'mmr' => 'Western Xiangxi Miao', + 'mmt' => 'Malalamai', + 'mmu' => 'Mmaala', + 'mmv' => 'Miriti', + 'mmw' => 'Emae', + 'mmx' => 'Madak', + 'mmy' => 'Migaama', + 'mmz' => 'Mabaale', + 'mna' => 'Mbula', + 'mnb' => 'Muna', + 'mnc' => 'Manchu', + 'mnd' => 'Mondé', + 'mne' => 'Naba', + 'mnf' => 'Mundani', + 'mng' => 'Eastern Mnong', + 'mnh' => 'Mono (Democratic Republic of Congo)', + 'mni' => 'Manipuri', + 'mnj' => 'Munji', + 'mnk' => 'Mandinka', + 'mnl' => 'Tiale', + 'mnm' => 'Mapena', + 'mnn' => 'Southern Mnong', + 'mnp' => 'Min Bei Chinese', + 'mnq' => 'Minriq', + 'mnr' => 'Mono (USA)', + 'mns' => 'Mansi', + 'mnu' => 'Mer', + 'mnv' => 'Rennell-Bellona', + 'mnw' => 'Mon', + 'mnx' => 'Manikion', + 'mny' => 'Manyawa', + 'mnz' => 'Moni', + 'moa' => 'Mwan', + 'moc' => 'Mocoví', + 'mod' => 'Mobilian', + 'moe' => 'Montagnais', + 'mog' => 'Mongondow', + 'moh' => 'Mohawk', + 'moi' => 'Mboi', + 'moj' => 'Monzombo', + 'mok' => 'Morori', + 'mom' => 'Mangue', + 'mn' => 'Mongolian', + 'mon' => 'Mongolian', + 'moo' => 'Monom', + 'mop' => 'Mopán Maya', + 'moq' => 'Mor (Bomberai Peninsula)', + 'mor' => 'Moro', + 'mos' => 'Mossi', + 'mot' => 'Barí', + 'mou' => 'Mogum', + 'mov' => 'Mohave', + 'mow' => 'Moi (Congo)', + 'mox' => 'Molima', + 'moy' => 'Shekkacho', + 'moz' => 'Mukulu', + 'mpa' => 'Mpoto', + 'mpb' => 'Mullukmulluk', + 'mpc' => 'Mangarayi', + 'mpd' => 'Machinere', + 'mpe' => 'Majang', + 'mpg' => 'Marba', + 'mph' => 'Maung', + 'mpi' => 'Mpade', + 'mpj' => 'Martu Wangka', + 'mpk' => 'Mbara (Chad)', + 'mpl' => 'Middle Watut', + 'mpm' => 'Yosondúa Mixtec', + 'mpn' => 'Mindiri', + 'mpo' => 'Miu', + 'mpp' => 'Migabac', + 'mpq' => 'Matís', + 'mpr' => 'Vangunu', + 'mps' => 'Dadibi', + 'mpt' => 'Mian', + 'mpu' => 'Makuráp', + 'mpv' => 'Mungkip', + 'mpw' => 'Mapidian', + 'mpx' => 'Misima-Panaeati', + 'mpy' => 'Mapia', + 'mpz' => 'Mpi', + 'mqa' => 'Maba (Indonesia)', + 'mqb' => 'Mbuko', + 'mqc' => 'Mangole', + 'mqe' => 'Matepi', + 'mqf' => 'Momuna', + 'mqg' => 'Kota Bangun Kutai Malay', + 'mqh' => 'Tlazoyaltepec Mixtec', + 'mqi' => 'Mariri', + 'mqj' => 'Mamasa', + 'mqk' => 'Rajah Kabunsuwan Manobo', + 'mql' => 'Mbelime', + 'mqm' => 'South Marquesan', + 'mqn' => 'Moronene', + 'mqo' => 'Modole', + 'mqp' => 'Manipa', + 'mqq' => 'Minokok', + 'mqr' => 'Mander', + 'mqs' => 'West Makian', + 'mqt' => 'Mok', + 'mqu' => 'Mandari', + 'mqv' => 'Mosimo', + 'mqw' => 'Murupi', + 'mqx' => 'Mamuju', + 'mqy' => 'Manggarai', + 'mqz' => 'Pano', + 'mra' => 'Mlabri', + 'mrb' => 'Marino', + 'mrc' => 'Maricopa', + 'mrd' => 'Western Magar', + 'mre' => 'Martha\'s Vineyard Sign Language', + 'mrf' => 'Elseng', + 'mrg' => 'Mising', + 'mrh' => 'Mara Chin', + 'mi' => 'Maori', + 'mri' => 'Maori', + 'mrj' => 'Western Mari', + 'mrk' => 'Hmwaveke', + 'mrl' => 'Mortlockese', + 'mrm' => 'Merlav', + 'mrn' => 'Cheke Holo', + 'mro' => 'Mru', + 'mrp' => 'Morouas', + 'mrq' => 'North Marquesan', + 'mrr' => 'Maria (India)', + 'mrs' => 'Maragus', + 'mrt' => 'Marghi Central', + 'mru' => 'Mono (Cameroon)', + 'mrv' => 'Mangareva', + 'mrw' => 'Maranao', + 'mrx' => 'Maremgi', + 'mry' => 'Mandaya', + 'mrz' => 'Marind', + 'ms' => 'Malay (macrolanguage)', + 'msa' => 'Malay (macrolanguage)', + 'msb' => 'Masbatenyo', + 'msc' => 'Sankaran Maninka', + 'msd' => 'Yucatec Maya Sign Language', + 'mse' => 'Musey', + 'msf' => 'Mekwei', + 'msg' => 'Moraid', + 'msh' => 'Masikoro Malagasy', + 'msi' => 'Sabah Malay', + 'msj' => 'Ma (Democratic Republic of Congo)', + 'msk' => 'Mansaka', + 'msl' => 'Molof', + 'msm' => 'Agusan Manobo', + 'msn' => 'Vurës', + 'mso' => 'Mombum', + 'msp' => 'Maritsauá', + 'msq' => 'Caac', + 'msr' => 'Mongolian Sign Language', + 'mss' => 'West Masela', + 'msu' => 'Musom', + 'msv' => 'Maslam', + 'msw' => 'Mansoanka', + 'msx' => 'Moresada', + 'msy' => 'Aruamu', + 'msz' => 'Momare', + 'mta' => 'Cotabato Manobo', + 'mtb' => 'Anyin Morofo', + 'mtc' => 'Munit', + 'mtd' => 'Mualang', + 'mte' => 'Mono (Solomon Islands)', + 'mtf' => 'Murik (Papua New Guinea)', + 'mtg' => 'Una', + 'mth' => 'Munggui', + 'mti' => 'Maiwa (Papua New Guinea)', + 'mtj' => 'Moskona', + 'mtk' => 'Mbe\'', + 'mtl' => 'Montol', + 'mtm' => 'Mator', + 'mtn' => 'Matagalpa', + 'mto' => 'Totontepec Mixe', + 'mtp' => 'Wichí Lhamtés Nocten', + 'mtq' => 'Muong', + 'mtr' => 'Mewari', + 'mts' => 'Yora', + 'mtt' => 'Mota', + 'mtu' => 'Tututepec Mixtec', + 'mtv' => 'Asaro\'o', + 'mtw' => 'Southern Binukidnon', + 'mtx' => 'Tidaá Mixtec', + 'mty' => 'Nabi', + 'mua' => 'Mundang', + 'mub' => 'Mubi', + 'muc' => 'Ajumbu', + 'mud' => 'Mednyj Aleut', + 'mue' => 'Media Lengua', + 'mug' => 'Musgu', + 'muh' => 'Mündü', + 'mui' => 'Musi', + 'muj' => 'Mabire', + 'muk' => 'Mugom', + 'mul' => 'Multiple languages', + 'mum' => 'Maiwala', + 'muo' => 'Nyong', + 'mup' => 'Malvi', + 'muq' => 'Eastern Xiangxi Miao', + 'mur' => 'Murle', + 'mus' => 'Creek', + 'mut' => 'Western Muria', + 'muu' => 'Yaaku', + 'muv' => 'Muthuvan', + 'mux' => 'Bo-Ung', + 'muy' => 'Muyang', + 'muz' => 'Mursi', + 'mva' => 'Manam', + 'mvb' => 'Mattole', + 'mvd' => 'Mamboru', + 'mve' => 'Marwari (Pakistan)', + 'mvf' => 'Peripheral Mongolian', + 'mvg' => 'Yucuañe Mixtec', + 'mvh' => 'Mulgi', + 'mvi' => 'Miyako', + 'mvk' => 'Mekmek', + 'mvl' => 'Mbara (Australia)', + 'mvm' => 'Muya', + 'mvn' => 'Minaveha', + 'mvo' => 'Marovo', + 'mvp' => 'Duri', + 'mvq' => 'Moere', + 'mvr' => 'Marau', + 'mvs' => 'Massep', + 'mvt' => 'Mpotovoro', + 'mvu' => 'Marfa', + 'mvv' => 'Tagal Murut', + 'mvw' => 'Machinga', + 'mvx' => 'Meoswar', + 'mvy' => 'Indus Kohistani', + 'mvz' => 'Mesqan', + 'mwa' => 'Mwatebu', + 'mwb' => 'Juwal', + 'mwc' => 'Are', + 'mwe' => 'Mwera (Chimwera)', + 'mwf' => 'Murrinh-Patha', + 'mwg' => 'Aiklep', + 'mwh' => 'Mouk-Aria', + 'mwi' => 'Labo', + 'mwk' => 'Kita Maninkakan', + 'mwl' => 'Mirandese', + 'mwm' => 'Sar', + 'mwn' => 'Nyamwanga', + 'mwo' => 'Central Maewo', + 'mwp' => 'Kala Lagaw Ya', + 'mwq' => 'Mün Chin', + 'mwr' => 'Marwari', + 'mws' => 'Mwimbi-Muthambi', + 'mwt' => 'Moken', + 'mwu' => 'Mittu', + 'mwv' => 'Mentawai', + 'mww' => 'Hmong Daw', + 'mwz' => 'Moingi', + 'mxa' => 'Northwest Oaxaca Mixtec', + 'mxb' => 'Tezoatlán Mixtec', + 'mxc' => 'Manyika', + 'mxd' => 'Modang', + 'mxe' => 'Mele-Fila', + 'mxf' => 'Malgbe', + 'mxg' => 'Mbangala', + 'mxh' => 'Mvuba', + 'mxi' => 'Mozarabic', + 'mxj' => 'Miju-Mishmi', + 'mxk' => 'Monumbo', + 'mxl' => 'Maxi Gbe', + 'mxm' => 'Meramera', + 'mxn' => 'Moi (Indonesia)', + 'mxo' => 'Mbowe', + 'mxp' => 'Tlahuitoltepec Mixe', + 'mxq' => 'Juquila Mixe', + 'mxr' => 'Murik (Malaysia)', + 'mxs' => 'Huitepec Mixtec', + 'mxt' => 'Jamiltepec Mixtec', + 'mxu' => 'Mada (Cameroon)', + 'mxv' => 'Metlatónoc Mixtec', + 'mxw' => 'Namo', + 'mxx' => 'Mahou', + 'mxy' => 'Southeastern Nochixtlán Mixtec', + 'mxz' => 'Central Masela', + 'my' => 'Burmese', + 'mya' => 'Burmese', + 'myb' => 'Mbay', + 'myc' => 'Mayeka', + 'myd' => 'Maramba', + 'mye' => 'Myene', + 'myf' => 'Bambassi', + 'myg' => 'Manta', + 'myh' => 'Makah', + 'myi' => 'Mina (India)', + 'myj' => 'Mangayat', + 'myk' => 'Mamara Senoufo', + 'myl' => 'Moma', + 'mym' => 'Me\'en', + 'myo' => 'Anfillo', + 'myp' => 'Pirahã', + 'myr' => 'Muniche', + 'mys' => 'Mesmes', + 'myu' => 'Mundurukú', + 'myv' => 'Erzya', + 'myw' => 'Muyuw', + 'myx' => 'Masaaba', + 'myy' => 'Macuna', + 'myz' => 'Classical Mandaic', + 'mza' => 'Santa María Zacatepec Mixtec', + 'mzb' => 'Tumzabt', + 'mzc' => 'Madagascar Sign Language', + 'mzd' => 'Malimba', + 'mze' => 'Morawa', + 'mzg' => 'Monastic Sign Language', + 'mzh' => 'Wichí Lhamtés Güisnay', + 'mzi' => 'Ixcatlán Mazatec', + 'mzj' => 'Manya', + 'mzk' => 'Nigeria Mambila', + 'mzl' => 'Mazatlán Mixe', + 'mzm' => 'Mumuye', + 'mzn' => 'Mazanderani', + 'mzo' => 'Matipuhy', + 'mzp' => 'Movima', + 'mzq' => 'Mori Atas', + 'mzr' => 'Marúbo', + 'mzs' => 'Macanese', + 'mzt' => 'Mintil', + 'mzu' => 'Inapang', + 'mzv' => 'Manza', + 'mzw' => 'Deg', + 'mzx' => 'Mawayana', + 'mzy' => 'Mozambican Sign Language', + 'mzz' => 'Maiadomu', + 'naa' => 'Namla', + 'nab' => 'Southern Nambikuára', + 'nac' => 'Narak', + 'nae' => 'Naka\'ela', + 'naf' => 'Nabak', + 'nag' => 'Naga Pidgin', + 'naj' => 'Nalu', + 'nak' => 'Nakanai', + 'nal' => 'Nalik', + 'nam' => 'Ngan\'gityemerri', + 'nan' => 'Min Nan Chinese', + 'nao' => 'Naaba', + 'nap' => 'Neapolitan', + 'naq' => 'Khoekhoe', + 'nar' => 'Iguta', + 'nas' => 'Naasioi', + 'nat' => 'Ca̱hungwa̱rya̱', + 'na' => 'Nauru', + 'nau' => 'Nauru', + 'nv' => 'Navajo', + 'nav' => 'Navajo', + 'naw' => 'Nawuri', + 'nax' => 'Nakwi', + 'nay' => 'Narrinyeri', + 'naz' => 'Coatepec Nahuatl', + 'nba' => 'Nyemba', + 'nbb' => 'Ndoe', + 'nbc' => 'Chang Naga', + 'nbd' => 'Ngbinda', + 'nbe' => 'Konyak Naga', + 'nbg' => 'Nagarchal', + 'nbh' => 'Ngamo', + 'nbi' => 'Mao Naga', + 'nbj' => 'Ngarinman', + 'nbk' => 'Nake', + 'nr' => 'South Ndebele', + 'nbl' => 'South Ndebele', + 'nbm' => 'Ngbaka Ma\'bo', + 'nbn' => 'Kuri', + 'nbo' => 'Nkukoli', + 'nbp' => 'Nnam', + 'nbq' => 'Nggem', + 'nbr' => 'Numana-Nunku-Gbantu-Numbu', + 'nbs' => 'Namibian Sign Language', + 'nbt' => 'Na', + 'nbu' => 'Rongmei Naga', + 'nbv' => 'Ngamambo', + 'nbw' => 'Southern Ngbandi', + 'nby' => 'Ningera', + 'nca' => 'Iyo', + 'ncb' => 'Central Nicobarese', + 'ncc' => 'Ponam', + 'ncd' => 'Nachering', + 'nce' => 'Yale', + 'ncf' => 'Notsi', + 'ncg' => 'Nisga\'a', + 'nch' => 'Central Huasteca Nahuatl', + 'nci' => 'Classical Nahuatl', + 'ncj' => 'Northern Puebla Nahuatl', + 'nck' => 'Nakara', + 'ncl' => 'Michoacán Nahuatl', + 'ncm' => 'Nambo', + 'ncn' => 'Nauna', + 'nco' => 'Sibe', + 'ncq' => 'Northern Katang', + 'ncr' => 'Ncane', + 'ncs' => 'Nicaraguan Sign Language', + 'nct' => 'Chothe Naga', + 'ncu' => 'Chumburung', + 'ncx' => 'Central Puebla Nahuatl', + 'ncz' => 'Natchez', + 'nda' => 'Ndasa', + 'ndb' => 'Kenswei Nsei', + 'ndc' => 'Ndau', + 'ndd' => 'Nde-Nsele-Nta', + 'nd' => 'North Ndebele', + 'nde' => 'North Ndebele', + 'ndf' => 'Nadruvian', + 'ndg' => 'Ndengereko', + 'ndh' => 'Ndali', + 'ndi' => 'Samba Leko', + 'ndj' => 'Ndamba', + 'ndk' => 'Ndaka', + 'ndl' => 'Ndolo', + 'ndm' => 'Ndam', + 'ndn' => 'Ngundi', + 'ng' => 'Ndonga', + 'ndo' => 'Ndonga', + 'ndp' => 'Ndo', + 'ndq' => 'Ndombe', + 'ndr' => 'Ndoola', + 'nds' => 'Low German', + 'ndt' => 'Ndunga', + 'ndu' => 'Dugun', + 'ndv' => 'Ndut', + 'ndw' => 'Ndobo', + 'ndx' => 'Nduga', + 'ndy' => 'Lutos', + 'ndz' => 'Ndogo', + 'nea' => 'Eastern Ngad\'a', + 'neb' => 'Toura (Côte d\'Ivoire)', + 'nec' => 'Nedebang', + 'ned' => 'Nde-Gbite', + 'nee' => 'Nêlêmwa-Nixumwak', + 'nef' => 'Nefamese', + 'neg' => 'Negidal', + 'neh' => 'Nyenkha', + 'nei' => 'Neo-Hittite', + 'nej' => 'Neko', + 'nek' => 'Neku', + 'nem' => 'Nemi', + 'nen' => 'Nengone', + 'neo' => 'Ná-Meo', + 'ne' => 'Nepali (macrolanguage)', + 'nep' => 'Nepali (macrolanguage)', + 'neq' => 'North Central Mixe', + 'ner' => 'Yahadian', + 'nes' => 'Bhoti Kinnauri', + 'net' => 'Nete', + 'neu' => 'Neo', + 'nev' => 'Nyaheun', + 'new' => 'Newari', + 'nex' => 'Neme', + 'ney' => 'Neyo', + 'nez' => 'Nez Perce', + 'nfa' => 'Dhao', + 'nfd' => 'Ahwai', + 'nfl' => 'Ayiwo', + 'nfr' => 'Nafaanra', + 'nfu' => 'Mfumte', + 'nga' => 'Ngbaka', + 'ngb' => 'Northern Ngbandi', + 'ngc' => 'Ngombe (Democratic Republic of Congo)', + 'ngd' => 'Ngando (Central African Republic)', + 'nge' => 'Ngemba', + 'ngg' => 'Ngbaka Manza', + 'ngh' => 'Nǀu', + 'ngi' => 'Ngizim', + 'ngj' => 'Ngie', + 'ngk' => 'Dalabon', + 'ngl' => 'Lomwe', + 'ngm' => 'Ngatik Men\'s Creole', + 'ngn' => 'Ngwo', + 'ngo' => 'Ngoni', + 'ngp' => 'Ngulu', + 'ngq' => 'Ngurimi', + 'ngr' => 'Engdewu', + 'ngs' => 'Gvoko', + 'ngt' => 'Kriang', + 'ngu' => 'Guerrero Nahuatl', + 'ngv' => 'Nagumi', + 'ngw' => 'Ngwaba', + 'ngx' => 'Nggwahyi', + 'ngy' => 'Tibea', + 'ngz' => 'Ngungwel', + 'nha' => 'Nhanda', + 'nhb' => 'Beng', + 'nhc' => 'Tabasco Nahuatl', + 'nhd' => 'Chiripá', + 'nhe' => 'Eastern Huasteca Nahuatl', + 'nhf' => 'Nhuwala', + 'nhg' => 'Tetelcingo Nahuatl', + 'nhh' => 'Nahari', + 'nhi' => 'Zacatlán-Ahuacatlán-Tepetzintla Nahuatl', + 'nhk' => 'Isthmus-Cosoleacaque Nahuatl', + 'nhm' => 'Morelos Nahuatl', + 'nhn' => 'Central Nahuatl', + 'nho' => 'Takuu', + 'nhp' => 'Isthmus-Pajapan Nahuatl', + 'nhq' => 'Huaxcaleca Nahuatl', + 'nhr' => 'Naro', + 'nht' => 'Ometepec Nahuatl', + 'nhu' => 'Noone', + 'nhv' => 'Temascaltepec Nahuatl', + 'nhw' => 'Western Huasteca Nahuatl', + 'nhx' => 'Isthmus-Mecayapan Nahuatl', + 'nhy' => 'Northern Oaxaca Nahuatl', + 'nhz' => 'Santa María La Alta Nahuatl', + 'nia' => 'Nias', + 'nib' => 'Nakame', + 'nid' => 'Ngandi', + 'nie' => 'Niellim', + 'nif' => 'Nek', + 'nig' => 'Ngalakan', + 'nih' => 'Nyiha (Tanzania)', + 'nii' => 'Nii', + 'nij' => 'Ngaju', + 'nik' => 'Southern Nicobarese', + 'nil' => 'Nila', + 'nim' => 'Nilamba', + 'nin' => 'Ninzo', + 'nio' => 'Nganasan', + 'niq' => 'Nandi', + 'nir' => 'Nimboran', + 'nis' => 'Nimi', + 'nit' => 'Southeastern Kolami', + 'niu' => 'Niuean', + 'niv' => 'Gilyak', + 'niw' => 'Nimo', + 'nix' => 'Hema', + 'niy' => 'Ngiti', + 'niz' => 'Ningil', + 'nja' => 'Nzanyi', + 'njb' => 'Nocte Naga', + 'njd' => 'Ndonde Hamba', + 'njh' => 'Lotha Naga', + 'nji' => 'Gudanji', + 'njj' => 'Njen', + 'njl' => 'Njalgulgule', + 'njm' => 'Angami Naga', + 'njn' => 'Liangmai Naga', + 'njo' => 'Ao Naga', + 'njr' => 'Njerep', + 'njs' => 'Nisa', + 'njt' => 'Ndyuka-Trio Pidgin', + 'nju' => 'Ngadjunmaya', + 'njx' => 'Kunyi', + 'njy' => 'Njyem', + 'njz' => 'Nyishi', + 'nka' => 'Nkoya', + 'nkb' => 'Khoibu Naga', + 'nkc' => 'Nkongho', + 'nkd' => 'Koireng', + 'nke' => 'Duke', + 'nkf' => 'Inpui Naga', + 'nkg' => 'Nekgini', + 'nkh' => 'Khezha Naga', + 'nki' => 'Thangal Naga', + 'nkj' => 'Nakai', + 'nkk' => 'Nokuku', + 'nkm' => 'Namat', + 'nkn' => 'Nkangala', + 'nko' => 'Nkonya', + 'nkp' => 'Niuatoputapu', + 'nkq' => 'Nkami', + 'nkr' => 'Nukuoro', + 'nks' => 'North Asmat', + 'nkt' => 'Nyika (Tanzania)', + 'nku' => 'Bouna Kulango', + 'nkv' => 'Nyika (Malawi and Zambia)', + 'nkw' => 'Nkutu', + 'nkx' => 'Nkoroo', + 'nkz' => 'Nkari', + 'nla' => 'Ngombale', + 'nlc' => 'Nalca', + 'nl' => 'Dutch', + 'nld' => 'Dutch', + 'nle' => 'East Nyala', + 'nlg' => 'Gela', + 'nli' => 'Grangali', + 'nlj' => 'Nyali', + 'nlk' => 'Ninia Yali', + 'nll' => 'Nihali', + 'nlm' => 'Mankiyali', + 'nlo' => 'Ngul', + 'nlq' => 'Lao Naga', + 'nlu' => 'Nchumbulu', + 'nlv' => 'Orizaba Nahuatl', + 'nlw' => 'Walangama', + 'nlx' => 'Nahali', + 'nly' => 'Nyamal', + 'nlz' => 'Nalögo', + 'nma' => 'Maram Naga', + 'nmb' => 'Big Nambas', + 'nmc' => 'Ngam', + 'nmd' => 'Ndumu', + 'nme' => 'Mzieme Naga', + 'nmf' => 'Tangkhul Naga (India)', + 'nmg' => 'Kwasio', + 'nmh' => 'Monsang Naga', + 'nmi' => 'Nyam', + 'nmj' => 'Ngombe (Central African Republic)', + 'nmk' => 'Namakura', + 'nml' => 'Ndemli', + 'nmm' => 'Manangba', + 'nmn' => '!Xóõ', + 'nmo' => 'Moyon Naga', + 'nmp' => 'Nimanbur', + 'nmq' => 'Nambya', + 'nmr' => 'Nimbari', + 'nms' => 'Letemboi', + 'nmt' => 'Namonuito', + 'nmu' => 'Northeast Maidu', + 'nmv' => 'Ngamini', + 'nmw' => 'Nimoa', + 'nmx' => 'Nama (Papua New Guinea)', + 'nmy' => 'Namuyi', + 'nmz' => 'Nawdm', + 'nna' => 'Nyangumarta', + 'nnb' => 'Nande', + 'nnc' => 'Nancere', + 'nnd' => 'West Ambae', + 'nne' => 'Ngandyera', + 'nnf' => 'Ngaing', + 'nng' => 'Maring Naga', + 'nnh' => 'Ngiemboon', + 'nni' => 'North Nuaulu', + 'nnj' => 'Nyangatom', + 'nnk' => 'Nankina', + 'nnl' => 'Northern Rengma Naga', + 'nnm' => 'Namia', + 'nnn' => 'Ngete', + 'nn' => 'Norwegian Nynorsk', + 'nno' => 'Norwegian Nynorsk', + 'nnp' => 'Wancho Naga', + 'nnq' => 'Ngindo', + 'nnr' => 'Narungga', + 'nns' => 'Ningye', + 'nnt' => 'Nanticoke', + 'nnu' => 'Dwang', + 'nnv' => 'Nugunu (Australia)', + 'nnw' => 'Southern Nuni', + 'nny' => 'Nyangga', + 'nnz' => 'Nda\'nda\'', + 'noa' => 'Woun Meu', + 'nb' => 'Norwegian Bokmål', + 'nob' => 'Norwegian Bokmål', + 'noc' => 'Nuk', + 'nod' => 'Northern Thai', + 'noe' => 'Nimadi', + 'nof' => 'Nomane', + 'nog' => 'Nogai', + 'noh' => 'Nomu', + 'noi' => 'Noiri', + 'noj' => 'Nonuya', + 'nok' => 'Nooksack', + 'nol' => 'Nomlaki', + 'nom' => 'Nocamán', + 'non' => 'Old Norse', + 'nop' => 'Numanggang', + 'noq' => 'Ngongo', + 'no' => 'Norwegian', + 'nor' => 'Norwegian', + 'nos' => 'Eastern Nisu', + 'not' => 'Nomatsiguenga', + 'nou' => 'Ewage-Notu', + 'nov' => 'Novial', + 'now' => 'Nyambo', + 'noy' => 'Noy', + 'noz' => 'Nayi', + 'npa' => 'Nar Phu', + 'npb' => 'Nupbikha', + 'npg' => 'Ponyo-Gongwang Naga', + 'nph' => 'Phom Naga', + 'npi' => 'Nepali (individual language)', + 'npl' => 'Southeastern Puebla Nahuatl', + 'npn' => 'Mondropolon', + 'npo' => 'Pochuri Naga', + 'nps' => 'Nipsan', + 'npu' => 'Puimei Naga', + 'npx' => 'Noipx', + 'npy' => 'Napu', + 'nqg' => 'Southern Nago', + 'nqk' => 'Kura Ede Nago', + 'nql' => 'Ngendelengo', + 'nqm' => 'Ndom', + 'nqn' => 'Nen', + 'nqo' => 'N\'Ko', + 'nqq' => 'Kyan-Karyaw Naga', + 'nqy' => 'Akyaung Ari Naga', + 'nra' => 'Ngom', + 'nrb' => 'Nara', + 'nrc' => 'Noric', + 'nre' => 'Southern Rengma Naga', + 'nrf' => 'Jèrriais', + 'nrg' => 'Narango', + 'nri' => 'Chokri Naga', + 'nrk' => 'Ngarla', + 'nrl' => 'Ngarluma', + 'nrm' => 'Narom', + 'nrn' => 'Norn', + 'nrp' => 'North Picene', + 'nrr' => 'Norra', + 'nrt' => 'Northern Kalapuya', + 'nru' => 'Narua', + 'nrx' => 'Ngurmbur', + 'nrz' => 'Lala', + 'nsa' => 'Sangtam Naga', + 'nsc' => 'Nshi', + 'nsd' => 'Southern Nisu', + 'nse' => 'Nsenga', + 'nsf' => 'Northwestern Nisu', + 'nsg' => 'Ngasa', + 'nsh' => 'Ngoshie', + 'nsi' => 'Nigerian Sign Language', + 'nsk' => 'Naskapi', + 'nsl' => 'Norwegian Sign Language', + 'nsm' => 'Sumi Naga', + 'nsn' => 'Nehan', + 'nso' => 'Pedi', + 'nsp' => 'Nepalese Sign Language', + 'nsq' => 'Northern Sierra Miwok', + 'nsr' => 'Maritime Sign Language', + 'nss' => 'Nali', + 'nst' => 'Tase Naga', + 'nsu' => 'Sierra Negra Nahuatl', + 'nsv' => 'Southwestern Nisu', + 'nsw' => 'Navut', + 'nsx' => 'Nsongo', + 'nsy' => 'Nasal', + 'nsz' => 'Nisenan', + 'ntd' => 'Northern Tidung', + 'nte' => 'Nathembo', + 'ntg' => 'Ngantangarra', + 'nti' => 'Natioro', + 'ntj' => 'Ngaanyatjarra', + 'ntk' => 'Ikoma-Nata-Isenye', + 'ntm' => 'Nateni', + 'nto' => 'Ntomba', + 'ntp' => 'Northern Tepehuan', + 'ntr' => 'Delo', + 'ntu' => 'Natügu', + 'ntw' => 'Nottoway', + 'ntx' => 'Tangkhul Naga (Myanmar)', + 'nty' => 'Mantsi', + 'ntz' => 'Natanzi', + 'nua' => 'Yuanga', + 'nuc' => 'Nukuini', + 'nud' => 'Ngala', + 'nue' => 'Ngundu', + 'nuf' => 'Nusu', + 'nug' => 'Nungali', + 'nuh' => 'Ndunda', + 'nui' => 'Ngumbi', + 'nuj' => 'Nyole', + 'nuk' => 'Nuu-chah-nulth', + 'nul' => 'Nusa Laut', + 'num' => 'Niuafo\'ou', + 'nun' => 'Anong', + 'nuo' => 'Nguôn', + 'nup' => 'Nupe-Nupe-Tako', + 'nuq' => 'Nukumanu', + 'nur' => 'Nukuria', + 'nus' => 'Nuer', + 'nut' => 'Nung (Viet Nam)', + 'nuu' => 'Ngbundu', + 'nuv' => 'Northern Nuni', + 'nuw' => 'Nguluwan', + 'nux' => 'Mehek', + 'nuy' => 'Nunggubuyu', + 'nuz' => 'Tlamacazapa Nahuatl', + 'nvh' => 'Nasarian', + 'nvm' => 'Namiae', + 'nvo' => 'Nyokon', + 'nwa' => 'Nawathinehena', + 'nwb' => 'Nyabwa', + 'nwc' => 'Classical Newari', + 'nwe' => 'Ngwe', + 'nwg' => 'Ngayawung', + 'nwi' => 'Southwest Tanna', + 'nwm' => 'Nyamusa-Molo', + 'nwo' => 'Nauo', + 'nwr' => 'Nawaru', + 'nwx' => 'Middle Newar', + 'nwy' => 'Nottoway-Meherrin', + 'nxa' => 'Nauete', + 'nxd' => 'Ngando (Democratic Republic of Congo)', + 'nxe' => 'Nage', + 'nxg' => 'Ngad\'a', + 'nxi' => 'Nindi', + 'nxk' => 'Koki Naga', + 'nxl' => 'South Nuaulu', + 'nxm' => 'Numidian', + 'nxn' => 'Ngawun', + 'nxo' => 'Ndambomo', + 'nxq' => 'Naxi', + 'nxr' => 'Ninggerum', + 'nxu' => 'Narau', + 'nxx' => 'Nafri', + 'ny' => 'Nyanja', + 'nya' => 'Nyanja', + 'nyb' => 'Nyangbo', + 'nyc' => 'Nyanga-li', + 'nyd' => 'Nyore', + 'nye' => 'Nyengo', + 'nyf' => 'Giryama', + 'nyg' => 'Nyindu', + 'nyh' => 'Nyigina', + 'nyi' => 'Ama (Sudan)', + 'nyj' => 'Nyanga', + 'nyk' => 'Nyaneka', + 'nyl' => 'Nyeu', + 'nym' => 'Nyamwezi', + 'nyn' => 'Nyankole', + 'nyo' => 'Nyoro', + 'nyp' => 'Nyang\'i', + 'nyq' => 'Nayini', + 'nyr' => 'Nyiha (Malawi)', + 'nys' => 'Nyunga', + 'nyt' => 'Nyawaygi', + 'nyu' => 'Nyungwe', + 'nyv' => 'Nyulnyul', + 'nyw' => 'Nyaw', + 'nyx' => 'Nganyaywana', + 'nyy' => 'Nyakyusa-Ngonde', + 'nza' => 'Tigon Mbembe', + 'nzb' => 'Njebi', + 'nzd' => 'Nzadi', + 'nzi' => 'Nzima', + 'nzk' => 'Nzakara', + 'nzm' => 'Zeme Naga', + 'nzs' => 'New Zealand Sign Language', + 'nzu' => 'Teke-Nzikou', + 'nzy' => 'Nzakambay', + 'nzz' => 'Nanga Dama Dogon', + 'oaa' => 'Orok', + 'oac' => 'Oroch', + 'oar' => 'Old Aramaic (up to 700 BCE)', + 'oav' => 'Old Avar', + 'obi' => 'Obispeño', + 'obk' => 'Southern Bontok', + 'obl' => 'Oblo', + 'obm' => 'Moabite', + 'obo' => 'Obo Manobo', + 'obr' => 'Old Burmese', + 'obt' => 'Old Breton', + 'obu' => 'Obulom', + 'oca' => 'Ocaina', + 'och' => 'Old Chinese', + 'oc' => 'Occitan (post 1500)', + 'oci' => 'Occitan (post 1500)', + 'oco' => 'Old Cornish', + 'ocu' => 'Atzingo Matlatzinca', + 'oda' => 'Odut', + 'odk' => 'Od', + 'odt' => 'Old Dutch', + 'odu' => 'Odual', + 'ofo' => 'Ofo', + 'ofs' => 'Old Frisian', + 'ofu' => 'Efutop', + 'ogb' => 'Ogbia', + 'ogc' => 'Ogbah', + 'oge' => 'Old Georgian', + 'ogg' => 'Ogbogolo', + 'ogo' => 'Khana', + 'ogu' => 'Ogbronuagum', + 'oht' => 'Old Hittite', + 'ohu' => 'Old Hungarian', + 'oia' => 'Oirata', + 'oin' => 'Inebu One', + 'ojb' => 'Northwestern Ojibwa', + 'ojc' => 'Central Ojibwa', + 'ojg' => 'Eastern Ojibwa', + 'oj' => 'Ojibwa', + 'oji' => 'Ojibwa', + 'ojp' => 'Old Japanese', + 'ojs' => 'Severn Ojibwa', + 'ojv' => 'Ontong Java', + 'ojw' => 'Western Ojibwa', + 'oka' => 'Okanagan', + 'okb' => 'Okobo', + 'okd' => 'Okodia', + 'oke' => 'Okpe (Southwestern Edo)', + 'okg' => 'Koko Babangk', + 'okh' => 'Koresh-e Rostam', + 'oki' => 'Okiek', + 'okj' => 'Oko-Juwoi', + 'okk' => 'Kwamtim One', + 'okl' => 'Old Kentish Sign Language', + 'okm' => 'Middle Korean (10th-16th cent.)', + 'okn' => 'Oki-No-Erabu', + 'oko' => 'Old Korean (3rd-9th cent.)', + 'okr' => 'Kirike', + 'oks' => 'Oko-Eni-Osayen', + 'oku' => 'Oku', + 'okv' => 'Orokaiva', + 'okx' => 'Okpe (Northwestern Edo)', + 'ola' => 'Walungge', + 'old' => 'Mochi', + 'ole' => 'Olekha', + 'olk' => 'Olkol', + 'olm' => 'Oloma', + 'olo' => 'Livvi', + 'olr' => 'Olrat', + 'olt' => 'Old Lithuanian', + 'olu' => 'Kuvale', + 'oma' => 'Omaha-Ponca', + 'omb' => 'East Ambae', + 'omc' => 'Mochica', + 'omg' => 'Omagua', + 'omi' => 'Omi', + 'omk' => 'Omok', + 'oml' => 'Ombo', + 'omn' => 'Minoan', + 'omo' => 'Utarmbung', + 'omp' => 'Old Manipuri', + 'omr' => 'Old Marathi', + 'omt' => 'Omotik', + 'omu' => 'Omurano', + 'omw' => 'South Tairora', + 'omx' => 'Old Mon', + 'ona' => 'Ona', + 'onb' => 'Lingao', + 'one' => 'Oneida', + 'ong' => 'Olo', + 'oni' => 'Onin', + 'onj' => 'Onjob', + 'onk' => 'Kabore One', + 'onn' => 'Onobasulu', + 'ono' => 'Onondaga', + 'onp' => 'Sartang', + 'onr' => 'Northern One', + 'ons' => 'Ono', + 'ont' => 'Ontenu', + 'onu' => 'Unua', + 'onw' => 'Old Nubian', + 'onx' => 'Onin Based Pidgin', + 'ood' => 'Tohono O\'odham', + 'oog' => 'Ong', + 'oon' => 'Önge', + 'oor' => 'Oorlams', + 'oos' => 'Old Ossetic', + 'opa' => 'Okpamheri', + 'opk' => 'Kopkaka', + 'opm' => 'Oksapmin', + 'opo' => 'Opao', + 'opt' => 'Opata', + 'opy' => 'Ofayé', + 'ora' => 'Oroha', + 'orc' => 'Orma', + 'ore' => 'Orejón', + 'org' => 'Oring', + 'orh' => 'Oroqen', + 'or' => 'Oriya (macrolanguage)', + 'ori' => 'Oriya (macrolanguage)', + 'om' => 'Oromo', + 'orm' => 'Oromo', + 'orn' => 'Orang Kanaq', + 'oro' => 'Orokolo', + 'orr' => 'Oruma', + 'ors' => 'Orang Seletar', + 'ort' => 'Adivasi Oriya', + 'oru' => 'Ormuri', + 'orv' => 'Old Russian', + 'orw' => 'Oro Win', + 'orx' => 'Oro', + 'ory' => 'Odia', + 'orz' => 'Ormu', + 'osa' => 'Osage', + 'osc' => 'Oscan', + 'osi' => 'Osing', + 'oso' => 'Ososo', + 'osp' => 'Old Spanish', + 'os' => 'Ossetian', + 'oss' => 'Ossetian', + 'ost' => 'Osatu', + 'osu' => 'Southern One', + 'osx' => 'Old Saxon', + 'ota' => 'Ottoman Turkish (1500-1928)', + 'otb' => 'Old Tibetan', + 'otd' => 'Ot Danum', + 'ote' => 'Mezquital Otomi', + 'oti' => 'Oti', + 'otk' => 'Old Turkish', + 'otl' => 'Tilapa Otomi', + 'otm' => 'Eastern Highland Otomi', + 'otn' => 'Tenango Otomi', + 'otq' => 'Querétaro Otomi', + 'otr' => 'Otoro', + 'ots' => 'Estado de México Otomi', + 'ott' => 'Temoaya Otomi', + 'otu' => 'Otuke', + 'otw' => 'Ottawa', + 'otx' => 'Texcatepec Otomi', + 'oty' => 'Old Tamil', + 'otz' => 'Ixtenco Otomi', + 'oua' => 'Tagargrent', + 'oub' => 'Glio-Oubi', + 'oue' => 'Oune', + 'oui' => 'Old Uighur', + 'oum' => 'Ouma', + 'ovd' => 'Elfdalian', + 'owi' => 'Owiniga', + 'owl' => 'Old Welsh', + 'oyb' => 'Oy', + 'oyd' => 'Oyda', + 'oym' => 'Wayampi', + 'oyy' => 'Oya\'oya', + 'ozm' => 'Koonzime', + 'pab' => 'Parecís', + 'pac' => 'Pacoh', + 'pad' => 'Paumarí', + 'pae' => 'Pagibete', + 'paf' => 'Paranawát', + 'pag' => 'Pangasinan', + 'pah' => 'Tenharim', + 'pai' => 'Pe', + 'pak' => 'Parakanã', + 'pal' => 'Pahlavi', + 'pam' => 'Pampanga', + 'pa' => 'Panjabi', + 'pan' => 'Panjabi', + 'pao' => 'Northern Paiute', + 'pap' => 'Papiamento', + 'paq' => 'Parya', + 'par' => 'Panamint', + 'pas' => 'Papasena', + 'pat' => 'Papitalai', + 'pau' => 'Palauan', + 'pav' => 'Pakaásnovos', + 'paw' => 'Pawnee', + 'pax' => 'Pankararé', + 'pay' => 'Pech', + 'paz' => 'Pankararú', + 'pbb' => 'Páez', + 'pbc' => 'Patamona', + 'pbe' => 'Mezontla Popoloca', + 'pbf' => 'Coyotepec Popoloca', + 'pbg' => 'Paraujano', + 'pbh' => 'E\'ñapa Woromaipu', + 'pbi' => 'Parkwa', + 'pbl' => 'Mak (Nigeria)', + 'pbm' => 'Puebla Mazatec', + 'pbn' => 'Kpasam', + 'pbo' => 'Papel', + 'pbp' => 'Badyara', + 'pbr' => 'Pangwa', + 'pbs' => 'Central Pame', + 'pbt' => 'Southern Pashto', + 'pbu' => 'Northern Pashto', + 'pbv' => 'Pnar', + 'pby' => 'Pyu (Papua New Guinea)', + 'pca' => 'Santa Inés Ahuatempan Popoloca', + 'pcb' => 'Pear', + 'pcc' => 'Bouyei', + 'pcd' => 'Picard', + 'pce' => 'Ruching Palaung', + 'pcf' => 'Paliyan', + 'pcg' => 'Paniya', + 'pch' => 'Pardhan', + 'pci' => 'Duruwa', + 'pcj' => 'Parenga', + 'pck' => 'Paite Chin', + 'pcl' => 'Pardhi', + 'pcm' => 'Nigerian Pidgin', + 'pcn' => 'Piti', + 'pcp' => 'Pacahuara', + 'pcw' => 'Pyapun', + 'pda' => 'Anam', + 'pdc' => 'Pennsylvania German', + 'pdi' => 'Pa Di', + 'pdn' => 'Podena', + 'pdo' => 'Padoe', + 'pdt' => 'Plautdietsch', + 'pdu' => 'Kayan', + 'pea' => 'Peranakan Indonesian', + 'peb' => 'Eastern Pomo', + 'ped' => 'Mala (Papua New Guinea)', + 'pee' => 'Taje', + 'pef' => 'Northeastern Pomo', + 'peg' => 'Pengo', + 'peh' => 'Bonan', + 'pei' => 'Chichimeca-Jonaz', + 'pej' => 'Northern Pomo', + 'pek' => 'Penchal', + 'pel' => 'Pekal', + 'pem' => 'Phende', + 'peo' => 'Old Persian (ca. 600-400 B.C.)', + 'pep' => 'Kunja', + 'peq' => 'Southern Pomo', + 'pes' => 'Iranian Persian', + 'pev' => 'Pémono', + 'pex' => 'Petats', + 'pey' => 'Petjo', + 'pez' => 'Eastern Penan', + 'pfa' => 'Pááfang', + 'pfe' => 'Peere', + 'pfl' => 'Pfaelzisch', + 'pga' => 'Sudanese Creole Arabic', + 'pgd' => 'Gāndhārī', + 'pgg' => 'Pangwali', + 'pgi' => 'Pagi', + 'pgk' => 'Rerep', + 'pgl' => 'Primitive Irish', + 'pgn' => 'Paelignian', + 'pgs' => 'Pangseng', + 'pgu' => 'Pagu', + 'pgz' => 'Papua New Guinean Sign Language', + 'pha' => 'Pa-Hng', + 'phd' => 'Phudagi', + 'phg' => 'Phuong', + 'phh' => 'Phukha', + 'phk' => 'Phake', + 'phl' => 'Phalura', + 'phm' => 'Phimbi', + 'phn' => 'Phoenician', + 'pho' => 'Phunoi', + 'phq' => 'Phana\'', + 'phr' => 'Pahari-Potwari', + 'pht' => 'Phu Thai', + 'phu' => 'Phuan', + 'phv' => 'Pahlavani', + 'phw' => 'Phangduwali', + 'pia' => 'Pima Bajo', + 'pib' => 'Yine', + 'pic' => 'Pinji', + 'pid' => 'Piaroa', + 'pie' => 'Piro', + 'pif' => 'Pingelapese', + 'pig' => 'Pisabo', + 'pih' => 'Pitcairn-Norfolk', + 'pii' => 'Pini', + 'pij' => 'Pijao', + 'pil' => 'Yom', + 'pim' => 'Powhatan', + 'pin' => 'Piame', + 'pio' => 'Piapoco', + 'pip' => 'Pero', + 'pir' => 'Piratapuyo', + 'pis' => 'Pijin', + 'pit' => 'Pitta Pitta', + 'piu' => 'Pintupi-Luritja', + 'piv' => 'Pileni', + 'piw' => 'Pimbwe', + 'pix' => 'Piu', + 'piy' => 'Piya-Kwonci', + 'piz' => 'Pije', + 'pjt' => 'Pitjantjatjara', + 'pka' => 'Ardhamāgadhī Prākrit', + 'pkb' => 'Pokomo', + 'pkc' => 'Paekche', + 'pkg' => 'Pak-Tong', + 'pkh' => 'Pankhu', + 'pkn' => 'Pakanha', + 'pko' => 'Pökoot', + 'pkp' => 'Pukapuka', + 'pkr' => 'Attapady Kurumba', + 'pks' => 'Pakistan Sign Language', + 'pkt' => 'Maleng', + 'pku' => 'Paku', + 'pla' => 'Miani', + 'plb' => 'Polonombauk', + 'plc' => 'Central Palawano', + 'pld' => 'Polari', + 'ple' => 'Palu\'e', + 'plg' => 'Pilagá', + 'plh' => 'Paulohi', + 'pi' => 'Pali', + 'pli' => 'Pali', + 'plj' => 'Polci', + 'plk' => 'Kohistani Shina', + 'pll' => 'Shwe Palaung', + 'pln' => 'Palenquero', + 'plo' => 'Oluta Popoluca', + 'plp' => 'Palpa', + 'plq' => 'Palaic', + 'plr' => 'Palaka Senoufo', + 'pls' => 'San Marcos Tlacoyalco Popoloca', + 'plt' => 'Plateau Malagasy', + 'plu' => 'Palikúr', + 'plv' => 'Southwest Palawano', + 'plw' => 'Brooke\'s Point Palawano', + 'ply' => 'Bolyu', + 'plz' => 'Paluan', + 'pma' => 'Paama', + 'pmb' => 'Pambia', + 'pmd' => 'Pallanganmiddang', + 'pme' => 'Pwaamei', + 'pmf' => 'Pamona', + 'pmh' => 'Māhārāṣṭri Prākrit', + 'pmi' => 'Northern Pumi', + 'pmj' => 'Southern Pumi', + 'pmk' => 'Pamlico', + 'pml' => 'Lingua Franca', + 'pmm' => 'Pomo', + 'pmn' => 'Pam', + 'pmo' => 'Pom', + 'pmq' => 'Northern Pame', + 'pmr' => 'Paynamar', + 'pms' => 'Piemontese', + 'pmt' => 'Tuamotuan', + 'pmw' => 'Plains Miwok', + 'pmx' => 'Poumei Naga', + 'pmy' => 'Papuan Malay', + 'pmz' => 'Southern Pame', + 'pna' => 'Punan Bah-Biau', + 'pnb' => 'Western Panjabi', + 'pnc' => 'Pannei', + 'pne' => 'Western Penan', + 'png' => 'Pongu', + 'pnh' => 'Penrhyn', + 'pni' => 'Aoheng', + 'pnj' => 'Pinjarup', + 'pnk' => 'Paunaka', + 'pnl' => 'Paleni', + 'pnm' => 'Punan Batu 1', + 'pnn' => 'Pinai-Hagahai', + 'pno' => 'Panobo', + 'pnp' => 'Pancana', + 'pnq' => 'Pana (Burkina Faso)', + 'pnr' => 'Panim', + 'pns' => 'Ponosakan', + 'pnt' => 'Pontic', + 'pnu' => 'Jiongnai Bunu', + 'pnv' => 'Pinigura', + 'pnw' => 'Panytyima', + 'pnx' => 'Phong-Kniang', + 'pny' => 'Pinyin', + 'pnz' => 'Pana (Central African Republic)', + 'poc' => 'Poqomam', + 'poe' => 'San Juan Atzingo Popoloca', + 'pof' => 'Poke', + 'pog' => 'Potiguára', + 'poh' => 'Poqomchi\'', + 'poi' => 'Highland Popoluca', + 'pok' => 'Pokangá', + 'pl' => 'Polish', + 'pol' => 'Polish', + 'pom' => 'Southeastern Pomo', + 'pon' => 'Pohnpeian', + 'poo' => 'Central Pomo', + 'pop' => 'Pwapwâ', + 'poq' => 'Texistepec Popoluca', + 'pt' => 'Portuguese', + 'por' => 'Portuguese', + 'pos' => 'Sayula Popoluca', + 'pot' => 'Potawatomi', + 'pov' => 'Upper Guinea Crioulo', + 'pow' => 'San Felipe Otlaltepec Popoloca', + 'pox' => 'Polabian', + 'poy' => 'Pogolo', + 'ppe' => 'Papi', + 'ppi' => 'Paipai', + 'ppk' => 'Uma', + 'ppl' => 'Pipil', + 'ppm' => 'Papuma', + 'ppn' => 'Papapana', + 'ppo' => 'Folopa', + 'ppp' => 'Pelende', + 'ppq' => 'Pei', + 'pps' => 'San Luís Temalacayuca Popoloca', + 'ppt' => 'Pare', + 'ppu' => 'Papora', + 'pqa' => 'Pa\'a', + 'pqm' => 'Malecite-Passamaquoddy', + 'prc' => 'Parachi', + 'prd' => 'Parsi-Dari', + 'pre' => 'Principense', + 'prf' => 'Paranan', + 'prg' => 'Prussian', + 'prh' => 'Porohanon', + 'pri' => 'Paicî', + 'prk' => 'Parauk', + 'prl' => 'Peruvian Sign Language', + 'prm' => 'Kibiri', + 'prn' => 'Prasuni', + 'pro' => 'Old Provençal (to 1500)', + 'prp' => 'Parsi', + 'prq' => 'Ashéninka Perené', + 'prr' => 'Puri', + 'prs' => 'Dari', + 'prt' => 'Phai', + 'pru' => 'Puragi', + 'prw' => 'Parawen', + 'prx' => 'Purik', + 'prz' => 'Providencia Sign Language', + 'psa' => 'Asue Awyu', + 'psc' => 'Persian Sign Language', + 'psd' => 'Plains Indian Sign Language', + 'pse' => 'Central Malay', + 'psg' => 'Penang Sign Language', + 'psh' => 'Southwest Pashai', + 'psi' => 'Southeast Pashai', + 'psl' => 'Puerto Rican Sign Language', + 'psm' => 'Pauserna', + 'psn' => 'Panasuan', + 'pso' => 'Polish Sign Language', + 'psp' => 'Philippine Sign Language', + 'psq' => 'Pasi', + 'psr' => 'Portuguese Sign Language', + 'pss' => 'Kaulong', + 'pst' => 'Central Pashto', + 'psu' => 'Sauraseni Prākrit', + 'psw' => 'Port Sandwich', + 'psy' => 'Piscataway', + 'pta' => 'Pai Tavytera', + 'pth' => 'Pataxó Hã-Ha-Hãe', + 'pti' => 'Pintiini', + 'ptn' => 'Patani', + 'pto' => 'Zo\'é', + 'ptp' => 'Patep', + 'ptq' => 'Pattapu', + 'ptr' => 'Piamatsina', + 'ptt' => 'Enrekang', + 'ptu' => 'Bambam', + 'ptv' => 'Port Vato', + 'ptw' => 'Pentlatch', + 'pty' => 'Pathiya', + 'pua' => 'Western Highland Purepecha', + 'pub' => 'Purum', + 'puc' => 'Punan Merap', + 'pud' => 'Punan Aput', + 'pue' => 'Puelche', + 'puf' => 'Punan Merah', + 'pug' => 'Phuie', + 'pui' => 'Puinave', + 'puj' => 'Punan Tubu', + 'pum' => 'Puma', + 'puo' => 'Puoc', + 'pup' => 'Pulabu', + 'puq' => 'Puquina', + 'pur' => 'Puruborá', + 'ps' => 'Pushto', + 'pus' => 'Pushto', + 'put' => 'Putoh', + 'puu' => 'Punu', + 'puw' => 'Puluwatese', + 'pux' => 'Puare', + 'puy' => 'Purisimeño', + 'pwa' => 'Pawaia', + 'pwb' => 'Panawa', + 'pwg' => 'Gapapaiwa', + 'pwi' => 'Patwin', + 'pwm' => 'Molbog', + 'pwn' => 'Paiwan', + 'pwo' => 'Pwo Western Karen', + 'pwr' => 'Powari', + 'pww' => 'Pwo Northern Karen', + 'pxm' => 'Quetzaltepec Mixe', + 'pye' => 'Pye Krumen', + 'pym' => 'Fyam', + 'pyn' => 'Poyanáwa', + 'pys' => 'Paraguayan Sign Language', + 'pyu' => 'Puyuma', + 'pyx' => 'Pyu (Myanmar)', + 'pyy' => 'Pyen', + 'pzn' => 'Para Naga', + 'qua' => 'Quapaw', + 'qub' => 'Huallaga Huánuco Quechua', + 'quc' => 'K\'iche\'', + 'qud' => 'Calderón Highland Quichua', + 'qu' => 'Quechua', + 'que' => 'Quechua', + 'quf' => 'Lambayeque Quechua', + 'qug' => 'Chimborazo Highland Quichua', + 'quh' => 'South Bolivian Quechua', + 'qui' => 'Quileute', + 'quk' => 'Chachapoyas Quechua', + 'qul' => 'North Bolivian Quechua', + 'qum' => 'Sipacapense', + 'qun' => 'Quinault', + 'qup' => 'Southern Pastaza Quechua', + 'quq' => 'Quinqui', + 'qur' => 'Yanahuanca Pasco Quechua', + 'qus' => 'Santiago del Estero Quichua', + 'quv' => 'Sacapulteco', + 'quw' => 'Tena Lowland Quichua', + 'qux' => 'Yauyos Quechua', + 'quy' => 'Ayacucho Quechua', + 'quz' => 'Cusco Quechua', + 'qva' => 'Ambo-Pasco Quechua', + 'qvc' => 'Cajamarca Quechua', + 'qve' => 'Eastern Apurímac Quechua', + 'qvh' => 'Huamalíes-Dos de Mayo Huánuco Quechua', + 'qvi' => 'Imbabura Highland Quichua', + 'qvj' => 'Loja Highland Quichua', + 'qvl' => 'Cajatambo North Lima Quechua', + 'qvm' => 'Margos-Yarowilca-Lauricocha Quechua', + 'qvn' => 'North Junín Quechua', + 'qvo' => 'Napo Lowland Quechua', + 'qvp' => 'Pacaraos Quechua', + 'qvs' => 'San Martín Quechua', + 'qvw' => 'Huaylla Wanca Quechua', + 'qvy' => 'Queyu', + 'qvz' => 'Northern Pastaza Quichua', + 'qwa' => 'Corongo Ancash Quechua', + 'qwc' => 'Classical Quechua', + 'qwh' => 'Huaylas Ancash Quechua', + 'qwm' => 'Kuman (Russia)', + 'qws' => 'Sihuas Ancash Quechua', + 'qwt' => 'Kwalhioqua-Tlatskanai', + 'qxa' => 'Chiquián Ancash Quechua', + 'qxc' => 'Chincha Quechua', + 'qxh' => 'Panao Huánuco Quechua', + 'qxl' => 'Salasaca Highland Quichua', + 'qxn' => 'Northern Conchucos Ancash Quechua', + 'qxo' => 'Southern Conchucos Ancash Quechua', + 'qxp' => 'Puno Quechua', + 'qxq' => 'Qashqa\'i', + 'qxr' => 'Cañar Highland Quichua', + 'qxs' => 'Southern Qiang', + 'qxt' => 'Santa Ana de Tusi Pasco Quechua', + 'qxu' => 'Arequipa-La Unión Quechua', + 'qxw' => 'Jauja Wanca Quechua', + 'qya' => 'Quenya', + 'qyp' => 'Quiripi', + 'raa' => 'Dungmali', + 'rab' => 'Camling', + 'rac' => 'Rasawa', + 'rad' => 'Rade', + 'raf' => 'Western Meohang', + 'rag' => 'Logooli', + 'rah' => 'Rabha', + 'rai' => 'Ramoaaina', + 'raj' => 'Rajasthani', + 'rak' => 'Tulu-Bohuai', + 'ral' => 'Ralte', + 'ram' => 'Canela', + 'ran' => 'Riantana', + 'rao' => 'Rao', + 'rap' => 'Rapanui', + 'raq' => 'Saam', + 'rar' => 'Rarotongan', + 'ras' => 'Tegali', + 'rat' => 'Razajerdi', + 'rau' => 'Raute', + 'rav' => 'Sampang', + 'raw' => 'Rawang', + 'rax' => 'Rang', + 'ray' => 'Rapa', + 'raz' => 'Rahambuu', + 'rbb' => 'Rumai Palaung', + 'rbk' => 'Northern Bontok', + 'rbl' => 'Miraya Bikol', + 'rbp' => 'Barababaraba', + 'rcf' => 'Réunion Creole French', + 'rdb' => 'Rudbari', + 'rea' => 'Rerau', + 'reb' => 'Rembong', + 'ree' => 'Rejang Kayan', + 'reg' => 'Kara (Tanzania)', + 'rei' => 'Reli', + 'rej' => 'Rejang', + 'rel' => 'Rendille', + 'rem' => 'Remo', + 'ren' => 'Rengao', + 'rer' => 'Rer Bare', + 'res' => 'Reshe', + 'ret' => 'Retta', + 'rey' => 'Reyesano', + 'rga' => 'Roria', + 'rge' => 'Romano-Greek', + 'rgk' => 'Rangkas', + 'rgn' => 'Romagnol', + 'rgr' => 'Resígaro', + 'rgs' => 'Southern Roglai', + 'rgu' => 'Ringgou', + 'rhg' => 'Rohingya', + 'rhp' => 'Yahang', + 'ria' => 'Riang (India)', + 'rif' => 'Tarifit', + 'ril' => 'Riang (Myanmar)', + 'rim' => 'Nyaturu', + 'rin' => 'Nungu', + 'rir' => 'Ribun', + 'rit' => 'Ritarungo', + 'riu' => 'Riung', + 'rjg' => 'Rajong', + 'rji' => 'Raji', + 'rjs' => 'Rajbanshi', + 'rka' => 'Kraol', + 'rkb' => 'Rikbaktsa', + 'rkh' => 'Rakahanga-Manihiki', + 'rki' => 'Rakhine', + 'rkm' => 'Marka', + 'rkt' => 'Rangpuri', + 'rkw' => 'Arakwal', + 'rma' => 'Rama', + 'rmb' => 'Rembarunga', + 'rmc' => 'Carpathian Romani', + 'rmd' => 'Traveller Danish', + 'rme' => 'Angloromani', + 'rmf' => 'Kalo Finnish Romani', + 'rmg' => 'Traveller Norwegian', + 'rmh' => 'Murkim', + 'rmi' => 'Lomavren', + 'rmk' => 'Romkun', + 'rml' => 'Baltic Romani', + 'rmm' => 'Roma', + 'rmn' => 'Balkan Romani', + 'rmo' => 'Sinte Romani', + 'rmp' => 'Rempi', + 'rmq' => 'Caló', + 'rms' => 'Romanian Sign Language', + 'rmt' => 'Domari', + 'rmu' => 'Tavringer Romani', + 'rmv' => 'Romanova', + 'rmw' => 'Welsh Romani', + 'rmx' => 'Romam', + 'rmy' => 'Vlax Romani', + 'rmz' => 'Marma', + 'rnd' => 'Ruund', + 'rng' => 'Ronga', + 'rnl' => 'Ranglong', + 'rnn' => 'Roon', + 'rnp' => 'Rongpo', + 'rnr' => 'Nari Nari', + 'rnw' => 'Rungwa', + 'rob' => 'Tae\'', + 'roc' => 'Cacgia Roglai', + 'rod' => 'Rogo', + 'roe' => 'Ronji', + 'rof' => 'Rombo', + 'rog' => 'Northern Roglai', + 'rm' => 'Romansh', + 'roh' => 'Romansh', + 'rol' => 'Romblomanon', + 'rom' => 'Romany', + 'ro' => 'Romanian', + 'ron' => 'Romanian', + 'roo' => 'Rotokas', + 'rop' => 'Kriol', + 'ror' => 'Rongga', + 'rou' => 'Runga', + 'row' => 'Dela-Oenale', + 'rpn' => 'Repanbitip', + 'rpt' => 'Rapting', + 'rri' => 'Ririo', + 'rro' => 'Waima', + 'rrt' => 'Arritinngithigh', + 'rsb' => 'Romano-Serbian', + 'rsl' => 'Russian Sign Language', + 'rsm' => 'Miriwoong Sign Language', + 'rtc' => 'Rungtu Chin', + 'rth' => 'Ratahan', + 'rtm' => 'Rotuman', + 'rts' => 'Yurats', + 'rtw' => 'Rathawi', + 'rub' => 'Gungu', + 'ruc' => 'Ruuli', + 'rue' => 'Rusyn', + 'ruf' => 'Luguru', + 'rug' => 'Roviana', + 'ruh' => 'Ruga', + 'rui' => 'Rufiji', + 'ruk' => 'Che', + 'rn' => 'Rundi', + 'run' => 'Rundi', + 'ruo' => 'Istro Romanian', + 'rup' => 'Macedo-Romanian', + 'ruq' => 'Megleno Romanian', + 'ru' => 'Russian', + 'rus' => 'Russian', + 'rut' => 'Rutul', + 'ruu' => 'Lanas Lobu', + 'ruy' => 'Mala (Nigeria)', + 'ruz' => 'Ruma', + 'rwa' => 'Rawo', + 'rwk' => 'Rwa', + 'rwm' => 'Amba (Uganda)', + 'rwo' => 'Rawa', + 'rwr' => 'Marwari (India)', + 'rxd' => 'Ngardi', + 'rxw' => 'Karuwali', + 'ryn' => 'Northern Amami-Oshima', + 'rys' => 'Yaeyama', + 'ryu' => 'Central Okinawan', + 'rzh' => 'Rāziḥī', + 'saa' => 'Saba', + 'sab' => 'Buglere', + 'sac' => 'Meskwaki', + 'sad' => 'Sandawe', + 'sae' => 'Sabanê', + 'saf' => 'Safaliba', + 'sg' => 'Sango', + 'sag' => 'Sango', + 'sah' => 'Yakut', + 'saj' => 'Sahu', + 'sak' => 'Sake', + 'sam' => 'Samaritan Aramaic', + 'sa' => 'Sanskrit', + 'san' => 'Sanskrit', + 'sao' => 'Sause', + 'saq' => 'Samburu', + 'sar' => 'Saraveca', + 'sas' => 'Sasak', + 'sat' => 'Santali', + 'sau' => 'Saleman', + 'sav' => 'Saafi-Saafi', + 'saw' => 'Sawi', + 'sax' => 'Sa', + 'say' => 'Saya', + 'saz' => 'Saurashtra', + 'sba' => 'Ngambay', + 'sbb' => 'Simbo', + 'sbc' => 'Kele (Papua New Guinea)', + 'sbd' => 'Southern Samo', + 'sbe' => 'Saliba', + 'sbf' => 'Chabu', + 'sbg' => 'Seget', + 'sbh' => 'Sori-Harengan', + 'sbi' => 'Seti', + 'sbj' => 'Surbakhal', + 'sbk' => 'Safwa', + 'sbl' => 'Botolan Sambal', + 'sbm' => 'Sagala', + 'sbn' => 'Sindhi Bhil', + 'sbo' => 'Sabüm', + 'sbp' => 'Sangu (Tanzania)', + 'sbq' => 'Sileibi', + 'sbr' => 'Sembakung Murut', + 'sbs' => 'Subiya', + 'sbt' => 'Kimki', + 'sbu' => 'Stod Bhoti', + 'sbv' => 'Sabine', + 'sbw' => 'Simba', + 'sbx' => 'Seberuang', + 'sby' => 'Soli', + 'sbz' => 'Sara Kaba', + 'scb' => 'Chut', + 'sce' => 'Dongxiang', + 'scf' => 'San Miguel Creole French', + 'scg' => 'Sanggau', + 'sch' => 'Sakachep', + 'sci' => 'Sri Lankan Creole Malay', + 'sck' => 'Sadri', + 'scl' => 'Shina', + 'scn' => 'Sicilian', + 'sco' => 'Scots', + 'scp' => 'Hyolmo', + 'scq' => 'Sa\'och', + 'scs' => 'North Slavey', + 'sct' => 'Southern Katang', + 'scu' => 'Shumcho', + 'scv' => 'Sheni', + 'scw' => 'Sha', + 'scx' => 'Sicel', + 'sda' => 'Toraja-Sa\'dan', + 'sdb' => 'Shabak', + 'sdc' => 'Sassarese Sardinian', + 'sde' => 'Surubu', + 'sdf' => 'Sarli', + 'sdg' => 'Savi', + 'sdh' => 'Southern Kurdish', + 'sdj' => 'Suundi', + 'sdk' => 'Sos Kundi', + 'sdl' => 'Saudi Arabian Sign Language', + 'sdm' => 'Semandang', + 'sdn' => 'Gallurese Sardinian', + 'sdo' => 'Bukar-Sadung Bidayuh', + 'sdp' => 'Sherdukpen', + 'sdr' => 'Oraon Sadri', + 'sds' => 'Sened', + 'sdt' => 'Shuadit', + 'sdu' => 'Sarudu', + 'sdx' => 'Sibu Melanau', + 'sdz' => 'Sallands', + 'sea' => 'Semai', + 'seb' => 'Shempire Senoufo', + 'sec' => 'Sechelt', + 'sed' => 'Sedang', + 'see' => 'Seneca', + 'sef' => 'Cebaara Senoufo', + 'seg' => 'Segeju', + 'seh' => 'Sena', + 'sei' => 'Seri', + 'sej' => 'Sene', + 'sek' => 'Sekani', + 'sel' => 'Selkup', + 'sen' => 'Nanerigé Sénoufo', + 'seo' => 'Suarmin', + 'sep' => 'Sìcìté Sénoufo', + 'seq' => 'Senara Sénoufo', + 'ser' => 'Serrano', + 'ses' => 'Koyraboro Senni Songhai', + 'set' => 'Sentani', + 'seu' => 'Serui-Laut', + 'sev' => 'Nyarafolo Senoufo', + 'sew' => 'Sewa Bay', + 'sey' => 'Secoya', + 'sez' => 'Senthang Chin', + 'sfb' => 'Langue des signes de Belgique Francophone', + 'sfe' => 'Eastern Subanen', + 'sfm' => 'Small Flowery Miao', + 'sfs' => 'South African Sign Language', + 'sfw' => 'Sehwi', + 'sga' => 'Old Irish (to 900)', + 'sgb' => 'Mag-antsi Ayta', + 'sgc' => 'Kipsigis', + 'sgd' => 'Surigaonon', + 'sge' => 'Segai', + 'sgg' => 'Swiss-German Sign Language', + 'sgh' => 'Shughni', + 'sgi' => 'Suga', + 'sgj' => 'Surgujia', + 'sgk' => 'Sangkong', + 'sgm' => 'Singa', + 'sgp' => 'Singpho', + 'sgr' => 'Sangisari', + 'sgs' => 'Samogitian', + 'sgt' => 'Brokpake', + 'sgu' => 'Salas', + 'sgw' => 'Sebat Bet Gurage', + 'sgx' => 'Sierra Leone Sign Language', + 'sgy' => 'Sanglechi', + 'sgz' => 'Sursurunga', + 'sha' => 'Shall-Zwall', + 'shb' => 'Ninam', + 'shc' => 'Sonde', + 'shd' => 'Kundal Shahi', + 'she' => 'Sheko', + 'shg' => 'Shua', + 'shh' => 'Shoshoni', + 'shi' => 'Tachelhit', + 'shj' => 'Shatt', + 'shk' => 'Shilluk', + 'shl' => 'Shendu', + 'shm' => 'Shahrudi', + 'shn' => 'Shan', + 'sho' => 'Shanga', + 'shp' => 'Shipibo-Conibo', + 'shq' => 'Sala', + 'shr' => 'Shi', + 'shs' => 'Shuswap', + 'sht' => 'Shasta', + 'shu' => 'Chadian Arabic', + 'shv' => 'Shehri', + 'shw' => 'Shwai', + 'shx' => 'She', + 'shy' => 'Tachawit', + 'shz' => 'Syenara Senoufo', + 'sia' => 'Akkala Sami', + 'sib' => 'Sebop', + 'sid' => 'Sidamo', + 'sie' => 'Simaa', + 'sif' => 'Siamou', + 'sig' => 'Paasaal', + 'sih' => 'Zire', + 'sii' => 'Shom Peng', + 'sij' => 'Numbami', + 'sik' => 'Sikiana', + 'sil' => 'Tumulung Sisaala', + 'sim' => 'Mende (Papua New Guinea)', + 'si' => 'Sinhala', + 'sin' => 'Sinhala', + 'sip' => 'Sikkimese', + 'siq' => 'Sonia', + 'sir' => 'Siri', + 'sis' => 'Siuslaw', + 'siu' => 'Sinagen', + 'siv' => 'Sumariup', + 'siw' => 'Siwai', + 'six' => 'Sumau', + 'siy' => 'Sivandi', + 'siz' => 'Siwi', + 'sja' => 'Epena', + 'sjb' => 'Sajau Basap', + 'sjd' => 'Kildin Sami', + 'sje' => 'Pite Sami', + 'sjg' => 'Assangori', + 'sjk' => 'Kemi Sami', + 'sjl' => 'Sajalong', + 'sjm' => 'Mapun', + 'sjn' => 'Sindarin', + 'sjo' => 'Xibe', + 'sjp' => 'Surjapuri', + 'sjr' => 'Siar-Lak', + 'sjs' => 'Senhaja De Srair', + 'sjt' => 'Ter Sami', + 'sju' => 'Ume Sami', + 'sjw' => 'Shawnee', + 'ska' => 'Skagit', + 'skb' => 'Saek', + 'skc' => 'Ma Manda', + 'skd' => 'Southern Sierra Miwok', + 'ske' => 'Seke (Vanuatu)', + 'skf' => 'Sakirabiá', + 'skg' => 'Sakalava Malagasy', + 'skh' => 'Sikule', + 'ski' => 'Sika', + 'skj' => 'Seke (Nepal)', + 'skm' => 'Kutong', + 'skn' => 'Kolibugan Subanon', + 'sko' => 'Seko Tengah', + 'skp' => 'Sekapan', + 'skq' => 'Sininkere', + 'skr' => 'Saraiki', + 'sks' => 'Maia', + 'skt' => 'Sakata', + 'sku' => 'Sakao', + 'skv' => 'Skou', + 'skw' => 'Skepi Creole Dutch', + 'skx' => 'Seko Padang', + 'sky' => 'Sikaiana', + 'skz' => 'Sekar', + 'slc' => 'Sáliba', + 'sld' => 'Sissala', + 'sle' => 'Sholaga', + 'slf' => 'Swiss-Italian Sign Language', + 'slg' => 'Selungai Murut', + 'slh' => 'Southern Puget Sound Salish', + 'sli' => 'Lower Silesian', + 'slj' => 'Salumá', + 'sk' => 'Slovak', + 'slk' => 'Slovak', + 'sll' => 'Salt-Yui', + 'slm' => 'Pangutaran Sama', + 'sln' => 'Salinan', + 'slp' => 'Lamaholot', + 'slq' => 'Salchuq', + 'slr' => 'Salar', + 'sls' => 'Singapore Sign Language', + 'slt' => 'Sila', + 'slu' => 'Selaru', + 'sl' => 'Slovenian', + 'slv' => 'Slovenian', + 'slw' => 'Sialum', + 'slx' => 'Salampasu', + 'sly' => 'Selayar', + 'slz' => 'Ma\'ya', + 'sma' => 'Southern Sami', + 'smb' => 'Simbari', + 'smc' => 'Som', + 'smd' => 'Sama', + 'se' => 'Northern Sami', + 'sme' => 'Northern Sami', + 'smf' => 'Auwe', + 'smg' => 'Simbali', + 'smh' => 'Samei', + 'smj' => 'Lule Sami', + 'smk' => 'Bolinao', + 'sml' => 'Central Sama', + 'smm' => 'Musasa', + 'smn' => 'Inari Sami', + 'sm' => 'Samoan', + 'smo' => 'Samoan', + 'smp' => 'Samaritan', + 'smq' => 'Samo', + 'smr' => 'Simeulue', + 'sms' => 'Skolt Sami', + 'smt' => 'Simte', + 'smu' => 'Somray', + 'smv' => 'Samvedi', + 'smw' => 'Sumbawa', + 'smx' => 'Samba', + 'smy' => 'Semnani', + 'smz' => 'Simeku', + 'sn' => 'Shona', + 'sna' => 'Shona', + 'snb' => 'Sebuyau', + 'snc' => 'Sinaugoro', + 'sd' => 'Sindhi', + 'snd' => 'Sindhi', + 'sne' => 'Bau Bidayuh', + 'snf' => 'Noon', + 'sng' => 'Sanga (Democratic Republic of Congo)', + 'sni' => 'Sensi', + 'snj' => 'Riverain Sango', + 'snk' => 'Soninke', + 'snl' => 'Sangil', + 'snm' => 'Southern Ma\'di', + 'snn' => 'Siona', + 'sno' => 'Snohomish', + 'snp' => 'Siane', + 'snq' => 'Sangu (Gabon)', + 'snr' => 'Sihan', + 'sns' => 'South West Bay', + 'snu' => 'Senggi', + 'snv' => 'Sa\'ban', + 'snw' => 'Selee', + 'snx' => 'Sam', + 'sny' => 'Saniyo-Hiyewe', + 'snz' => 'Sinsauru', + 'soa' => 'Thai Song', + 'sob' => 'Sobei', + 'soc' => 'So (Democratic Republic of Congo)', + 'sod' => 'Songoora', + 'soe' => 'Songomeno', + 'sog' => 'Sogdian', + 'soh' => 'Aka', + 'soi' => 'Sonha', + 'soj' => 'Soi', + 'sok' => 'Sokoro', + 'sol' => 'Solos', + 'so' => 'Somali', + 'som' => 'Somali', + 'soo' => 'Songo', + 'sop' => 'Songe', + 'soq' => 'Kanasi', + 'sor' => 'Somrai', + 'sos' => 'Seeku', + 'st' => 'Southern Sotho', + 'sot' => 'Southern Sotho', + 'sou' => 'Southern Thai', + 'sov' => 'Sonsorol', + 'sow' => 'Sowanda', + 'sox' => 'Swo', + 'soy' => 'Miyobe', + 'soz' => 'Temi', + 'es' => 'Spanish', + 'spa' => 'Spanish', + 'spb' => 'Sepa (Indonesia)', + 'spc' => 'Sapé', + 'spd' => 'Saep', + 'spe' => 'Sepa (Papua New Guinea)', + 'spg' => 'Sian', + 'spi' => 'Saponi', + 'spk' => 'Sengo', + 'spl' => 'Selepet', + 'spm' => 'Akukem', + 'spn' => 'Sanapaná', + 'spo' => 'Spokane', + 'spp' => 'Supyire Senoufo', + 'spq' => 'Loreto-Ucayali Spanish', + 'spr' => 'Saparua', + 'sps' => 'Saposa', + 'spt' => 'Spiti Bhoti', + 'spu' => 'Sapuan', + 'spv' => 'Sambalpuri', + 'spx' => 'South Picene', + 'spy' => 'Sabaot', + 'sqa' => 'Shama-Sambuga', + 'sqh' => 'Shau', + 'sq' => 'Albanian', + 'sqi' => 'Albanian', + 'sqk' => 'Albanian Sign Language', + 'sqm' => 'Suma', + 'sqn' => 'Susquehannock', + 'sqo' => 'Sorkhei', + 'sqq' => 'Sou', + 'sqr' => 'Siculo Arabic', + 'sqs' => 'Sri Lankan Sign Language', + 'sqt' => 'Soqotri', + 'squ' => 'Squamish', + 'sra' => 'Saruga', + 'srb' => 'Sora', + 'src' => 'Logudorese Sardinian', + 'sc' => 'Sardinian', + 'srd' => 'Sardinian', + 'sre' => 'Sara', + 'srf' => 'Nafi', + 'srg' => 'Sulod', + 'srh' => 'Sarikoli', + 'sri' => 'Siriano', + 'srk' => 'Serudung Murut', + 'srl' => 'Isirawa', + 'srm' => 'Saramaccan', + 'srn' => 'Sranan Tongo', + 'sro' => 'Campidanese Sardinian', + 'sr' => 'Serbian', + 'srp' => 'Serbian', + 'srq' => 'Sirionó', + 'srr' => 'Serer', + 'srs' => 'Sarsi', + 'srt' => 'Sauri', + 'sru' => 'Suruí', + 'srv' => 'Southern Sorsoganon', + 'srw' => 'Serua', + 'srx' => 'Sirmauri', + 'sry' => 'Sera', + 'srz' => 'Shahmirzadi', + 'ssb' => 'Southern Sama', + 'ssc' => 'Suba-Simbiti', + 'ssd' => 'Siroi', + 'sse' => 'Balangingi', + 'ssf' => 'Thao', + 'ssg' => 'Seimat', + 'ssh' => 'Shihhi Arabic', + 'ssi' => 'Sansi', + 'ssj' => 'Sausi', + 'ssk' => 'Sunam', + 'ssl' => 'Western Sisaala', + 'ssm' => 'Semnam', + 'ssn' => 'Waata', + 'sso' => 'Sissano', + 'ssp' => 'Spanish Sign Language', + 'ssq' => 'So\'a', + 'ssr' => 'Swiss-French Sign Language', + 'sss' => 'Sô', + 'sst' => 'Sinasina', + 'ssu' => 'Susuami', + 'ssv' => 'Shark Bay', + 'ss' => 'Swati', + 'ssw' => 'Swati', + 'ssx' => 'Samberigi', + 'ssy' => 'Saho', + 'ssz' => 'Sengseng', + 'sta' => 'Settla', + 'stb' => 'Northern Subanen', + 'std' => 'Sentinel', + 'ste' => 'Liana-Seti', + 'stf' => 'Seta', + 'stg' => 'Trieng', + 'sth' => 'Shelta', + 'sti' => 'Bulo Stieng', + 'stj' => 'Matya Samo', + 'stk' => 'Arammba', + 'stl' => 'Stellingwerfs', + 'stm' => 'Setaman', + 'stn' => 'Owa', + 'sto' => 'Stoney', + 'stp' => 'Southeastern Tepehuan', + 'stq' => 'Saterfriesisch', + 'str' => 'Straits Salish', + 'sts' => 'Shumashti', + 'stt' => 'Budeh Stieng', + 'stu' => 'Samtao', + 'stv' => 'Silt\'e', + 'stw' => 'Satawalese', + 'sty' => 'Siberian Tatar', + 'sua' => 'Sulka', + 'sub' => 'Suku', + 'suc' => 'Western Subanon', + 'sue' => 'Suena', + 'sug' => 'Suganga', + 'sui' => 'Suki', + 'suj' => 'Shubi', + 'suk' => 'Sukuma', + 'su' => 'Sundanese', + 'sun' => 'Sundanese', + 'suq' => 'Suri', + 'sur' => 'Mwaghavul', + 'sus' => 'Susu', + 'sut' => 'Subtiaba', + 'suv' => 'Puroik', + 'suw' => 'Sumbwa', + 'sux' => 'Sumerian', + 'suy' => 'Suyá', + 'suz' => 'Sunwar', + 'sva' => 'Svan', + 'svb' => 'Ulau-Suain', + 'svc' => 'Vincentian Creole English', + 'sve' => 'Serili', + 'svk' => 'Slovakian Sign Language', + 'svm' => 'Slavomolisano', + 'svs' => 'Savosavo', + 'svx' => 'Skalvian', + 'sw' => 'Swahili (macrolanguage)', + 'swa' => 'Swahili (macrolanguage)', + 'swb' => 'Maore Comorian', + 'swc' => 'Congo Swahili', + 'sv' => 'Swedish', + 'swe' => 'Swedish', + 'swf' => 'Sere', + 'swg' => 'Swabian', + 'swh' => 'Swahili (individual language)', + 'swi' => 'Sui', + 'swj' => 'Sira', + 'swk' => 'Malawi Sena', + 'swl' => 'Swedish Sign Language', + 'swm' => 'Samosa', + 'swn' => 'Sawknah', + 'swo' => 'Shanenawa', + 'swp' => 'Suau', + 'swq' => 'Sharwa', + 'swr' => 'Saweru', + 'sws' => 'Seluwasan', + 'swt' => 'Sawila', + 'swu' => 'Suwawa', + 'swv' => 'Shekhawati', + 'sww' => 'Sowa', + 'swx' => 'Suruahá', + 'swy' => 'Sarua', + 'sxb' => 'Suba', + 'sxc' => 'Sicanian', + 'sxe' => 'Sighu', + 'sxg' => 'Shuhi', + 'sxk' => 'Southern Kalapuya', + 'sxl' => 'Selian', + 'sxm' => 'Samre', + 'sxn' => 'Sangir', + 'sxo' => 'Sorothaptic', + 'sxr' => 'Saaroa', + 'sxs' => 'Sasaru', + 'sxu' => 'Upper Saxon', + 'sxw' => 'Saxwe Gbe', + 'sya' => 'Siang', + 'syb' => 'Central Subanen', + 'syc' => 'Classical Syriac', + 'syi' => 'Seki', + 'syk' => 'Sukur', + 'syl' => 'Sylheti', + 'sym' => 'Maya Samo', + 'syn' => 'Senaya', + 'syo' => 'Suoy', + 'syr' => 'Syriac', + 'sys' => 'Sinyar', + 'syw' => 'Kagate', + 'syx' => 'Samay', + 'syy' => 'Al-Sayyid Bedouin Sign Language', + 'sza' => 'Semelai', + 'szb' => 'Ngalum', + 'szc' => 'Semaq Beri', + 'szd' => 'Seru', + 'sze' => 'Seze', + 'szg' => 'Sengele', + 'szl' => 'Silesian', + 'szn' => 'Sula', + 'szp' => 'Suabo', + 'szs' => 'Solomon Islands Sign Language', + 'szv' => 'Isu (Fako Division)', + 'szw' => 'Sawai', + 'taa' => 'Lower Tanana', + 'tab' => 'Tabassaran', + 'tac' => 'Lowland Tarahumara', + 'tad' => 'Tause', + 'tae' => 'Tariana', + 'taf' => 'Tapirapé', + 'tag' => 'Tagoi', + 'ty' => 'Tahitian', + 'tah' => 'Tahitian', + 'taj' => 'Eastern Tamang', + 'tak' => 'Tala', + 'tal' => 'Tal', + 'ta' => 'Tamil', + 'tam' => 'Tamil', + 'tan' => 'Tangale', + 'tao' => 'Yami', + 'tap' => 'Taabwa', + 'taq' => 'Tamasheq', + 'tar' => 'Central Tarahumara', + 'tas' => 'Tay Boi', + 'tt' => 'Tatar', + 'tat' => 'Tatar', + 'tau' => 'Upper Tanana', + 'tav' => 'Tatuyo', + 'taw' => 'Tai', + 'tax' => 'Tamki', + 'tay' => 'Atayal', + 'taz' => 'Tocho', + 'tba' => 'Aikanã', + 'tbb' => 'Tapeba', + 'tbc' => 'Takia', + 'tbd' => 'Kaki Ae', + 'tbe' => 'Tanimbili', + 'tbf' => 'Mandara', + 'tbg' => 'North Tairora', + 'tbh' => 'Thurawal', + 'tbi' => 'Gaam', + 'tbj' => 'Tiang', + 'tbk' => 'Calamian Tagbanwa', + 'tbl' => 'Tboli', + 'tbm' => 'Tagbu', + 'tbn' => 'Barro Negro Tunebo', + 'tbo' => 'Tawala', + 'tbp' => 'Taworta', + 'tbr' => 'Tumtum', + 'tbs' => 'Tanguat', + 'tbt' => 'Tembo (Kitembo)', + 'tbu' => 'Tubar', + 'tbv' => 'Tobo', + 'tbw' => 'Tagbanwa', + 'tbx' => 'Kapin', + 'tby' => 'Tabaru', + 'tbz' => 'Ditammari', + 'tca' => 'Ticuna', + 'tcb' => 'Tanacross', + 'tcc' => 'Datooga', + 'tcd' => 'Tafi', + 'tce' => 'Southern Tutchone', + 'tcf' => 'Malinaltepec Me\'phaa', + 'tcg' => 'Tamagario', + 'tch' => 'Turks And Caicos Creole English', + 'tci' => 'Wára', + 'tck' => 'Tchitchege', + 'tcl' => 'Taman (Myanmar)', + 'tcm' => 'Tanahmerah', + 'tcn' => 'Tichurong', + 'tco' => 'Taungyo', + 'tcp' => 'Tawr Chin', + 'tcq' => 'Kaiy', + 'tcs' => 'Torres Strait Creole', + 'tct' => 'T\'en', + 'tcu' => 'Southeastern Tarahumara', + 'tcw' => 'Tecpatlán Totonac', + 'tcx' => 'Toda', + 'tcy' => 'Tulu', + 'tcz' => 'Thado Chin', + 'tda' => 'Tagdal', + 'tdb' => 'Panchpargania', + 'tdc' => 'Emberá-Tadó', + 'tdd' => 'Tai Nüa', + 'tde' => 'Tiranige Diga Dogon', + 'tdf' => 'Talieng', + 'tdg' => 'Western Tamang', + 'tdh' => 'Thulung', + 'tdi' => 'Tomadino', + 'tdj' => 'Tajio', + 'tdk' => 'Tambas', + 'tdl' => 'Sur', + 'tdm' => 'Taruma', + 'tdn' => 'Tondano', + 'tdo' => 'Teme', + 'tdq' => 'Tita', + 'tdr' => 'Todrah', + 'tds' => 'Doutai', + 'tdt' => 'Tetun Dili', + 'tdv' => 'Toro', + 'tdx' => 'Tandroy-Mahafaly Malagasy', + 'tdy' => 'Tadyawan', + 'tea' => 'Temiar', + 'teb' => 'Tetete', + 'tec' => 'Terik', + 'ted' => 'Tepo Krumen', + 'tee' => 'Huehuetla Tepehua', + 'tef' => 'Teressa', + 'teg' => 'Teke-Tege', + 'teh' => 'Tehuelche', + 'tei' => 'Torricelli', + 'tek' => 'Ibali Teke', + 'te' => 'Telugu', + 'tel' => 'Telugu', + 'tem' => 'Timne', + 'ten' => 'Tama (Colombia)', + 'teo' => 'Teso', + 'tep' => 'Tepecano', + 'teq' => 'Temein', + 'ter' => 'Tereno', + 'tes' => 'Tengger', + 'tet' => 'Tetum', + 'teu' => 'Soo', + 'tev' => 'Teor', + 'tew' => 'Tewa (USA)', + 'tex' => 'Tennet', + 'tey' => 'Tulishi', + 'tez' => 'Tetserret', + 'tfi' => 'Tofin Gbe', + 'tfn' => 'Tanaina', + 'tfo' => 'Tefaro', + 'tfr' => 'Teribe', + 'tft' => 'Ternate', + 'tga' => 'Sagalla', + 'tgb' => 'Tobilung', + 'tgc' => 'Tigak', + 'tgd' => 'Ciwogai', + 'tge' => 'Eastern Gorkha Tamang', + 'tgf' => 'Chalikha', + 'tgh' => 'Tobagonian Creole English', + 'tgi' => 'Lawunuia', + 'tgj' => 'Tagin', + 'tg' => 'Tajik', + 'tgk' => 'Tajik', + 'tl' => 'Tagalog', + 'tgl' => 'Tagalog', + 'tgn' => 'Tandaganon', + 'tgo' => 'Sudest', + 'tgp' => 'Tangoa', + 'tgq' => 'Tring', + 'tgr' => 'Tareng', + 'tgs' => 'Nume', + 'tgt' => 'Central Tagbanwa', + 'tgu' => 'Tanggu', + 'tgv' => 'Tingui-Boto', + 'tgw' => 'Tagwana Senoufo', + 'tgx' => 'Tagish', + 'tgy' => 'Togoyo', + 'tgz' => 'Tagalaka', + 'th' => 'Thai', + 'tha' => 'Thai', + 'thd' => 'Thayore', + 'the' => 'Chitwania Tharu', + 'thf' => 'Thangmi', + 'thh' => 'Northern Tarahumara', + 'thi' => 'Tai Long', + 'thk' => 'Tharaka', + 'thl' => 'Dangaura Tharu', + 'thm' => 'Aheu', + 'thn' => 'Thachanadan', + 'thp' => 'Thompson', + 'thq' => 'Kochila Tharu', + 'thr' => 'Rana Tharu', + 'ths' => 'Thakali', + 'tht' => 'Tahltan', + 'thu' => 'Thuri', + 'thv' => 'Tahaggart Tamahaq', + 'thw' => 'Thudam', + 'thy' => 'Tha', + 'thz' => 'Tayart Tamajeq', + 'tia' => 'Tidikelt Tamazight', + 'tic' => 'Tira', + 'tif' => 'Tifal', + 'tig' => 'Tigre', + 'tih' => 'Timugon Murut', + 'tii' => 'Tiene', + 'tij' => 'Tilung', + 'tik' => 'Tikar', + 'til' => 'Tillamook', + 'tim' => 'Timbe', + 'tin' => 'Tindi', + 'tio' => 'Teop', + 'tip' => 'Trimuris', + 'tiq' => 'Tiéfo', + 'ti' => 'Tigrinya', + 'tir' => 'Tigrinya', + 'tis' => 'Masadiit Itneg', + 'tit' => 'Tinigua', + 'tiu' => 'Adasen', + 'tiv' => 'Tiv', + 'tiw' => 'Tiwi', + 'tix' => 'Southern Tiwa', + 'tiy' => 'Tiruray', + 'tiz' => 'Tai Hongjin', + 'tja' => 'Tajuasohn', + 'tjg' => 'Tunjung', + 'tji' => 'Northern Tujia', + 'tjl' => 'Tai Laing', + 'tjm' => 'Timucua', + 'tjn' => 'Tonjon', + 'tjo' => 'Temacine Tamazight', + 'tjs' => 'Southern Tujia', + 'tju' => 'Tjurruru', + 'tjw' => 'Djabwurrung', + 'tka' => 'Truká', + 'tkb' => 'Buksa', + 'tkd' => 'Tukudede', + 'tke' => 'Takwane', + 'tkf' => 'Tukumanféd', + 'tkg' => 'Tesaka Malagasy', + 'tkl' => 'Tokelau', + 'tkm' => 'Takelma', + 'tkn' => 'Toku-No-Shima', + 'tkp' => 'Tikopia', + 'tkq' => 'Tee', + 'tkr' => 'Tsakhur', + 'tks' => 'Takestani', + 'tkt' => 'Kathoriya Tharu', + 'tku' => 'Upper Necaxa Totonac', + 'tkv' => 'Mur Pano', + 'tkw' => 'Teanu', + 'tkx' => 'Tangko', + 'tkz' => 'Takua', + 'tla' => 'Southwestern Tepehuan', + 'tlb' => 'Tobelo', + 'tlc' => 'Yecuatla Totonac', + 'tld' => 'Talaud', + 'tlf' => 'Telefol', + 'tlg' => 'Tofanma', + 'tlh' => 'Klingon', + 'tli' => 'Tlingit', + 'tlj' => 'Talinga-Bwisi', + 'tlk' => 'Taloki', + 'tll' => 'Tetela', + 'tlm' => 'Tolomako', + 'tln' => 'Talondo\'', + 'tlo' => 'Talodi', + 'tlp' => 'Filomena Mata-Coahuitlán Totonac', + 'tlq' => 'Tai Loi', + 'tlr' => 'Talise', + 'tls' => 'Tambotalo', + 'tlt' => 'Sou Nama', + 'tlu' => 'Tulehu', + 'tlv' => 'Taliabu', + 'tlx' => 'Khehek', + 'tly' => 'Talysh', + 'tma' => 'Tama (Chad)', + 'tmb' => 'Katbol', + 'tmc' => 'Tumak', + 'tmd' => 'Haruai', + 'tme' => 'Tremembé', + 'tmf' => 'Toba-Maskoy', + 'tmg' => 'Ternateño', + 'tmh' => 'Tamashek', + 'tmi' => 'Tutuba', + 'tmj' => 'Samarokena', + 'tmk' => 'Northwestern Tamang', + 'tml' => 'Tamnim Citak', + 'tmm' => 'Tai Thanh', + 'tmn' => 'Taman (Indonesia)', + 'tmo' => 'Temoq', + 'tmq' => 'Tumleo', + 'tmr' => 'Jewish Babylonian Aramaic (ca. 200-1200 CE)', + 'tms' => 'Tima', + 'tmt' => 'Tasmate', + 'tmu' => 'Iau', + 'tmv' => 'Tembo (Motembo)', + 'tmw' => 'Temuan', + 'tmy' => 'Tami', + 'tmz' => 'Tamanaku', + 'tna' => 'Tacana', + 'tnb' => 'Western Tunebo', + 'tnc' => 'Tanimuca-Retuarã', + 'tnd' => 'Angosturas Tunebo', + 'tng' => 'Tobanga', + 'tnh' => 'Maiani', + 'tni' => 'Tandia', + 'tnk' => 'Kwamera', + 'tnl' => 'Lenakel', + 'tnm' => 'Tabla', + 'tnn' => 'North Tanna', + 'tno' => 'Toromono', + 'tnp' => 'Whitesands', + 'tnq' => 'Taino', + 'tnr' => 'Ménik', + 'tns' => 'Tenis', + 'tnt' => 'Tontemboan', + 'tnu' => 'Tay Khang', + 'tnv' => 'Tangchangya', + 'tnw' => 'Tonsawang', + 'tnx' => 'Tanema', + 'tny' => 'Tongwe', + 'tnz' => 'Ten\'edn', + 'tob' => 'Toba', + 'toc' => 'Coyutla Totonac', + 'tod' => 'Toma', + 'tof' => 'Gizrra', + 'tog' => 'Tonga (Nyasa)', + 'toh' => 'Gitonga', + 'toi' => 'Tonga (Zambia)', + 'toj' => 'Tojolabal', + 'tol' => 'Tolowa', + 'tom' => 'Tombulu', + 'to' => 'Tonga (Tonga Islands)', + 'ton' => 'Tonga (Tonga Islands)', + 'too' => 'Xicotepec De Juárez Totonac', + 'top' => 'Papantla Totonac', + 'toq' => 'Toposa', + 'tor' => 'Togbo-Vara Banda', + 'tos' => 'Highland Totonac', + 'tou' => 'Tho', + 'tov' => 'Upper Taromi', + 'tow' => 'Jemez', + 'tox' => 'Tobian', + 'toy' => 'Topoiyo', + 'toz' => 'To', + 'tpa' => 'Taupota', + 'tpc' => 'Azoyú Me\'phaa', + 'tpe' => 'Tippera', + 'tpf' => 'Tarpia', + 'tpg' => 'Kula', + 'tpi' => 'Tok Pisin', + 'tpj' => 'Tapieté', + 'tpk' => 'Tupinikin', + 'tpl' => 'Tlacoapa Me\'phaa', + 'tpm' => 'Tampulma', + 'tpn' => 'Tupinambá', + 'tpo' => 'Tai Pao', + 'tpp' => 'Pisaflores Tepehua', + 'tpq' => 'Tukpa', + 'tpr' => 'Tuparí', + 'tpt' => 'Tlachichilco Tepehua', + 'tpu' => 'Tampuan', + 'tpv' => 'Tanapag', + 'tpw' => 'Tupí', + 'tpx' => 'Acatepec Me\'phaa', + 'tpy' => 'Trumai', + 'tpz' => 'Tinputz', + 'tqb' => 'Tembé', + 'tql' => 'Lehali', + 'tqm' => 'Turumsa', + 'tqn' => 'Tenino', + 'tqo' => 'Toaripi', + 'tqp' => 'Tomoip', + 'tqq' => 'Tunni', + 'tqr' => 'Torona', + 'tqt' => 'Western Totonac', + 'tqu' => 'Touo', + 'tqw' => 'Tonkawa', + 'tra' => 'Tirahi', + 'trb' => 'Terebu', + 'trc' => 'Copala Triqui', + 'trd' => 'Turi', + 'tre' => 'East Tarangan', + 'trf' => 'Trinidadian Creole English', + 'trg' => 'Lishán Didán', + 'trh' => 'Turaka', + 'tri' => 'Trió', + 'trj' => 'Toram', + 'trl' => 'Traveller Scottish', + 'trm' => 'Tregami', + 'trn' => 'Trinitario', + 'tro' => 'Tarao Naga', + 'trp' => 'Kok Borok', + 'trq' => 'San Martín Itunyoso Triqui', + 'trr' => 'Taushiro', + 'trs' => 'Chicahuaxtla Triqui', + 'trt' => 'Tunggare', + 'tru' => 'Turoyo', + 'trv' => 'Taroko', + 'trw' => 'Torwali', + 'trx' => 'Tringgus-Sembaan Bidayuh', + 'try' => 'Turung', + 'trz' => 'Torá', + 'tsa' => 'Tsaangi', + 'tsb' => 'Tsamai', + 'tsc' => 'Tswa', + 'tsd' => 'Tsakonian', + 'tse' => 'Tunisian Sign Language', + 'tsg' => 'Tausug', + 'tsh' => 'Tsuvan', + 'tsi' => 'Tsimshian', + 'tsj' => 'Tshangla', + 'tsk' => 'Tseku', + 'tsl' => 'Ts\'ün-Lao', + 'tsm' => 'Turkish Sign Language', + 'tn' => 'Tswana', + 'tsn' => 'Tswana', + 'ts' => 'Tsonga', + 'tso' => 'Tsonga', + 'tsp' => 'Northern Toussian', + 'tsq' => 'Thai Sign Language', + 'tsr' => 'Akei', + 'tss' => 'Taiwan Sign Language', + 'tst' => 'Tondi Songway Kiini', + 'tsu' => 'Tsou', + 'tsv' => 'Tsogo', + 'tsw' => 'Tsishingini', + 'tsx' => 'Mubami', + 'tsy' => 'Tebul Sign Language', + 'tsz' => 'Purepecha', + 'tta' => 'Tutelo', + 'ttb' => 'Gaa', + 'ttc' => 'Tektiteko', + 'ttd' => 'Tauade', + 'tte' => 'Bwanabwana', + 'ttf' => 'Tuotomb', + 'ttg' => 'Tutong', + 'tth' => 'Upper Ta\'oih', + 'tti' => 'Tobati', + 'ttj' => 'Tooro', + 'ttk' => 'Totoro', + 'ttl' => 'Totela', + 'ttm' => 'Northern Tutchone', + 'ttn' => 'Towei', + 'tto' => 'Lower Ta\'oih', + 'ttp' => 'Tombelala', + 'ttq' => 'Tawallammat Tamajaq', + 'ttr' => 'Tera', + 'tts' => 'Northeastern Thai', + 'ttt' => 'Muslim Tat', + 'ttu' => 'Torau', + 'ttv' => 'Titan', + 'ttw' => 'Long Wat', + 'tty' => 'Sikaritai', + 'ttz' => 'Tsum', + 'tua' => 'Wiarumus', + 'tub' => 'Tübatulabal', + 'tuc' => 'Mutu', + 'tud' => 'Tuxá', + 'tue' => 'Tuyuca', + 'tuf' => 'Central Tunebo', + 'tug' => 'Tunia', + 'tuh' => 'Taulil', + 'tui' => 'Tupuri', + 'tuj' => 'Tugutil', + 'tk' => 'Turkmen', + 'tuk' => 'Turkmen', + 'tul' => 'Tula', + 'tum' => 'Tumbuka', + 'tun' => 'Tunica', + 'tuo' => 'Tucano', + 'tuq' => 'Tedaga', + 'tr' => 'Turkish', + 'tur' => 'Turkish', + 'tus' => 'Tuscarora', + 'tuu' => 'Tututni', + 'tuv' => 'Turkana', + 'tux' => 'Tuxináwa', + 'tuy' => 'Tugen', + 'tuz' => 'Turka', + 'tva' => 'Vaghua', + 'tvd' => 'Tsuvadi', + 'tve' => 'Te\'un', + 'tvk' => 'Southeast Ambrym', + 'tvl' => 'Tuvalu', + 'tvm' => 'Tela-Masbuar', + 'tvn' => 'Tavoyan', + 'tvo' => 'Tidore', + 'tvs' => 'Taveta', + 'tvt' => 'Tutsa Naga', + 'tvu' => 'Tunen', + 'tvw' => 'Sedoa', + 'tvy' => 'Timor Pidgin', + 'twa' => 'Twana', + 'twb' => 'Western Tawbuid', + 'twc' => 'Teshenawa', + 'twd' => 'Twents', + 'twe' => 'Tewa (Indonesia)', + 'twf' => 'Northern Tiwa', + 'twg' => 'Tereweng', + 'twh' => 'Tai Dón', + 'tw' => 'Twi', + 'twi' => 'Twi', + 'twl' => 'Tawara', + 'twm' => 'Tawang Monpa', + 'twn' => 'Twendi', + 'two' => 'Tswapong', + 'twp' => 'Ere', + 'twq' => 'Tasawaq', + 'twr' => 'Southwestern Tarahumara', + 'twt' => 'Turiwára', + 'twu' => 'Termanu', + 'tww' => 'Tuwari', + 'twx' => 'Tewe', + 'twy' => 'Tawoyan', + 'txa' => 'Tombonuo', + 'txb' => 'Tokharian B', + 'txc' => 'Tsetsaut', + 'txe' => 'Totoli', + 'txg' => 'Tangut', + 'txh' => 'Thracian', + 'txi' => 'Ikpeng', + 'txj' => 'Tarjumo', + 'txm' => 'Tomini', + 'txn' => 'West Tarangan', + 'txo' => 'Toto', + 'txq' => 'Tii', + 'txr' => 'Tartessian', + 'txs' => 'Tonsea', + 'txt' => 'Citak', + 'txu' => 'Kayapó', + 'txx' => 'Tatana', + 'txy' => 'Tanosy Malagasy', + 'tya' => 'Tauya', + 'tye' => 'Kyanga', + 'tyh' => 'O\'du', + 'tyi' => 'Teke-Tsaayi', + 'tyj' => 'Tai Do', + 'tyl' => 'Thu Lao', + 'tyn' => 'Kombai', + 'typ' => 'Thaypan', + 'tyr' => 'Tai Daeng', + 'tys' => 'Tày Sa Pa', + 'tyt' => 'Tày Tac', + 'tyu' => 'Kua', + 'tyv' => 'Tuvinian', + 'tyx' => 'Teke-Tyee', + 'tyz' => 'Tày', + 'tza' => 'Tanzanian Sign Language', + 'tzh' => 'Tzeltal', + 'tzj' => 'Tz\'utujil', + 'tzl' => 'Talossan', + 'tzm' => 'Central Atlas Tamazight', + 'tzn' => 'Tugun', + 'tzo' => 'Tzotzil', + 'tzx' => 'Tabriak', + 'uam' => 'Uamué', + 'uan' => 'Kuan', + 'uar' => 'Tairuma', + 'uba' => 'Ubang', + 'ubi' => 'Ubi', + 'ubl' => 'Buhi\'non Bikol', + 'ubr' => 'Ubir', + 'ubu' => 'Umbu-Ungu', + 'uby' => 'Ubykh', + 'uda' => 'Uda', + 'ude' => 'Udihe', + 'udg' => 'Muduga', + 'udi' => 'Udi', + 'udj' => 'Ujir', + 'udl' => 'Wuzlam', + 'udm' => 'Udmurt', + 'udu' => 'Uduk', + 'ues' => 'Kioko', + 'ufi' => 'Ufim', + 'uga' => 'Ugaritic', + 'ugb' => 'Kuku-Ugbanh', + 'uge' => 'Ughele', + 'ugn' => 'Ugandan Sign Language', + 'ugo' => 'Ugong', + 'ugy' => 'Uruguayan Sign Language', + 'uha' => 'Uhami', + 'uhn' => 'Damal', + 'ug' => 'Uighur', + 'uig' => 'Uighur', + 'uis' => 'Uisai', + 'uiv' => 'Iyive', + 'uji' => 'Tanjijili', + 'uka' => 'Kaburi', + 'ukg' => 'Ukuriguma', + 'ukh' => 'Ukhwejo', + 'ukk' => 'Muak Sa-aak', + 'ukl' => 'Ukrainian Sign Language', + 'ukp' => 'Ukpe-Bayobiri', + 'ukq' => 'Ukwa', + 'uk' => 'Ukrainian', + 'ukr' => 'Ukrainian', + 'uks' => 'Urubú-Kaapor Sign Language', + 'uku' => 'Ukue', + 'ukw' => 'Ukwuani-Aboh-Ndoni', + 'uky' => 'Kuuk-Yak', + 'ula' => 'Fungwa', + 'ulb' => 'Ulukwumi', + 'ulc' => 'Ulch', + 'ule' => 'Lule', + 'ulf' => 'Usku', + 'uli' => 'Ulithian', + 'ulk' => 'Meriam', + 'ull' => 'Ullatan', + 'ulm' => 'Ulumanda\'', + 'uln' => 'Unserdeutsch', + 'ulu' => 'Uma\' Lung', + 'ulw' => 'Ulwa', + 'uma' => 'Umatilla', + 'umb' => 'Umbundu', + 'umc' => 'Marrucinian', + 'umd' => 'Umbindhamu', + 'umg' => 'Umbuygamu', + 'umi' => 'Ukit', + 'umm' => 'Umon', + 'umn' => 'Makyan Naga', + 'umo' => 'Umotína', + 'ump' => 'Umpila', + 'umr' => 'Umbugarla', + 'ums' => 'Pendau', + 'umu' => 'Munsee', + 'una' => 'North Watut', + 'und' => 'Undetermined', + 'une' => 'Uneme', + 'ung' => 'Ngarinyin', + 'unk' => 'Enawené-Nawé', + 'unm' => 'Unami', + 'unn' => 'Kurnai', + 'unr' => 'Mundari', + 'unu' => 'Unubahe', + 'unx' => 'Munda', + 'unz' => 'Unde Kaili', + 'upi' => 'Umeda', + 'upv' => 'Uripiv-Wala-Rano-Atchin', + 'ura' => 'Urarina', + 'urb' => 'Urubú-Kaapor', + 'urc' => 'Urningangg', + 'ur' => 'Urdu', + 'urd' => 'Urdu', + 'ure' => 'Uru', + 'urf' => 'Uradhi', + 'urg' => 'Urigina', + 'urh' => 'Urhobo', + 'uri' => 'Urim', + 'urk' => 'Urak Lawoi\'', + 'url' => 'Urali', + 'urm' => 'Urapmin', + 'urn' => 'Uruangnirin', + 'uro' => 'Ura (Papua New Guinea)', + 'urp' => 'Uru-Pa-In', + 'urr' => 'Lehalurup', + 'urt' => 'Urat', + 'uru' => 'Urumi', + 'urv' => 'Uruava', + 'urw' => 'Sop', + 'urx' => 'Urimo', + 'ury' => 'Orya', + 'urz' => 'Uru-Eu-Wau-Wau', + 'usa' => 'Usarufa', + 'ush' => 'Ushojo', + 'usi' => 'Usui', + 'usk' => 'Usaghade', + 'usp' => 'Uspanteco', + 'usu' => 'Uya', + 'uta' => 'Otank', + 'ute' => 'Ute-Southern Paiute', + 'utp' => 'Amba (Solomon Islands)', + 'utr' => 'Etulo', + 'utu' => 'Utu', + 'uum' => 'Urum', + 'uun' => 'Kulon-Pazeh', + 'uur' => 'Ura (Vanuatu)', + 'uuu' => 'U', + 'uve' => 'West Uvean', + 'uvh' => 'Uri', + 'uvl' => 'Lote', + 'uwa' => 'Kuku-Uwanh', + 'uya' => 'Doko-Uyanga', + 'uz' => 'Uzbek', + 'uzb' => 'Uzbek', + 'uzn' => 'Northern Uzbek', + 'uzs' => 'Southern Uzbek', + 'vaa' => 'Vaagri Booli', + 'vae' => 'Vale', + 'vaf' => 'Vafsi', + 'vag' => 'Vagla', + 'vah' => 'Varhadi-Nagpuri', + 'vai' => 'Vai', + 'vaj' => 'Sekele', + 'val' => 'Vehes', + 'vam' => 'Vanimo', + 'van' => 'Valman', + 'vao' => 'Vao', + 'vap' => 'Vaiphei', + 'var' => 'Huarijio', + 'vas' => 'Vasavi', + 'vau' => 'Vanuma', + 'vav' => 'Varli', + 'vay' => 'Wayu', + 'vbb' => 'Southeast Babar', + 'vbk' => 'Southwestern Bontok', + 'vec' => 'Venetian', + 'ved' => 'Veddah', + 'vel' => 'Veluws', + 'vem' => 'Vemgo-Mabas', + 've' => 'Venda', + 'ven' => 'Venda', + 'veo' => 'Ventureño', + 'vep' => 'Veps', + 'ver' => 'Mom Jango', + 'vgr' => 'Vaghri', + 'vgt' => 'Vlaamse Gebarentaal', + 'vic' => 'Virgin Islands Creole English', + 'vid' => 'Vidunda', + 'vi' => 'Vietnamese', + 'vie' => 'Vietnamese', + 'vif' => 'Vili', + 'vig' => 'Viemo', + 'vil' => 'Vilela', + 'vin' => 'Vinza', + 'vis' => 'Vishavan', + 'vit' => 'Viti', + 'viv' => 'Iduna', + 'vka' => 'Kariyarra', + 'vki' => 'Ija-Zuba', + 'vkj' => 'Kujarge', + 'vkk' => 'Kaur', + 'vkl' => 'Kulisusu', + 'vkm' => 'Kamakan', + 'vko' => 'Kodeoha', + 'vkp' => 'Korlai Creole Portuguese', + 'vkt' => 'Tenggarong Kutai Malay', + 'vku' => 'Kurrama', + 'vlp' => 'Valpei', + 'vls' => 'Vlaams', + 'vma' => 'Martuyhunira', + 'vmb' => 'Barbaram', + 'vmc' => 'Juxtlahuaca Mixtec', + 'vmd' => 'Mudu Koraga', + 'vme' => 'East Masela', + 'vmf' => 'Mainfränkisch', + 'vmg' => 'Lungalunga', + 'vmh' => 'Maraghei', + 'vmi' => 'Miwa', + 'vmj' => 'Ixtayutla Mixtec', + 'vmk' => 'Makhuwa-Shirima', + 'vml' => 'Malgana', + 'vmm' => 'Mitlatongo Mixtec', + 'vmp' => 'Soyaltepec Mazatec', + 'vmq' => 'Soyaltepec Mixtec', + 'vmr' => 'Marenje', + 'vms' => 'Moksela', + 'vmu' => 'Muluridyi', + 'vmv' => 'Valley Maidu', + 'vmw' => 'Makhuwa', + 'vmx' => 'Tamazola Mixtec', + 'vmy' => 'Ayautla Mazatec', + 'vmz' => 'Mazatlán Mazatec', + 'vnk' => 'Vano', + 'vnm' => 'Vinmavis', + 'vnp' => 'Vunapu', + 'vo' => 'Volapük', + 'vol' => 'Volapük', + 'vor' => 'Voro', + 'vot' => 'Votic', + 'vra' => 'Vera\'a', + 'vro' => 'Võro', + 'vrs' => 'Varisi', + 'vrt' => 'Burmbar', + 'vsi' => 'Moldova Sign Language', + 'vsl' => 'Venezuelan Sign Language', + 'vsv' => 'Valencian Sign Language', + 'vto' => 'Vitou', + 'vum' => 'Vumbu', + 'vun' => 'Vunjo', + 'vut' => 'Vute', + 'vwa' => 'Awa (China)', + 'waa' => 'Walla Walla', + 'wab' => 'Wab', + 'wac' => 'Wasco-Wishram', + 'wad' => 'Wandamen', + 'wae' => 'Walser', + 'waf' => 'Wakoná', + 'wag' => 'Wa\'ema', + 'wah' => 'Watubela', + 'wai' => 'Wares', + 'waj' => 'Waffa', + 'wal' => 'Wolaytta', + 'wam' => 'Wampanoag', + 'wan' => 'Wan', + 'wao' => 'Wappo', + 'wap' => 'Wapishana', + 'waq' => 'Wageman', + 'war' => 'Waray (Philippines)', + 'was' => 'Washo', + 'wat' => 'Kaninuwa', + 'wau' => 'Waurá', + 'wav' => 'Waka', + 'waw' => 'Waiwai', + 'wax' => 'Watam', + 'way' => 'Wayana', + 'waz' => 'Wampur', + 'wba' => 'Warao', + 'wbb' => 'Wabo', + 'wbe' => 'Waritai', + 'wbf' => 'Wara', + 'wbh' => 'Wanda', + 'wbi' => 'Vwanji', + 'wbj' => 'Alagwa', + 'wbk' => 'Waigali', + 'wbl' => 'Wakhi', + 'wbm' => 'Wa', + 'wbp' => 'Warlpiri', + 'wbq' => 'Waddar', + 'wbr' => 'Wagdi', + 'wbs' => 'West Bengal Sign Language', + 'wbt' => 'Wanman', + 'wbv' => 'Wajarri', + 'wbw' => 'Woi', + 'wca' => 'Yanomámi', + 'wci' => 'Waci Gbe', + 'wdd' => 'Wandji', + 'wdg' => 'Wadaginam', + 'wdj' => 'Wadjiginy', + 'wdk' => 'Wadikali', + 'wdu' => 'Wadjigu', + 'wdy' => 'Wadjabangayi', + 'wea' => 'Wewaw', + 'wec' => 'Wè Western', + 'wed' => 'Wedau', + 'weg' => 'Wergaia', + 'weh' => 'Weh', + 'wei' => 'Kiunum', + 'wem' => 'Weme Gbe', + 'weo' => 'Wemale', + 'wep' => 'Westphalien', + 'wer' => 'Weri', + 'wes' => 'Cameroon Pidgin', + 'wet' => 'Perai', + 'weu' => 'Rawngtu Chin', + 'wew' => 'Wejewa', + 'wfg' => 'Yafi', + 'wga' => 'Wagaya', + 'wgb' => 'Wagawaga', + 'wgg' => 'Wangganguru', + 'wgi' => 'Wahgi', + 'wgo' => 'Waigeo', + 'wgu' => 'Wirangu', + 'wgy' => 'Warrgamay', + 'wha' => 'Sou Upaa', + 'whg' => 'North Wahgi', + 'whk' => 'Wahau Kenyah', + 'whu' => 'Wahau Kayan', + 'wib' => 'Southern Toussian', + 'wic' => 'Wichita', + 'wie' => 'Wik-Epa', + 'wif' => 'Wik-Keyangan', + 'wig' => 'Wik-Ngathana', + 'wih' => 'Wik-Me\'anha', + 'wii' => 'Minidien', + 'wij' => 'Wik-Iiyanh', + 'wik' => 'Wikalkan', + 'wil' => 'Wilawila', + 'wim' => 'Wik-Mungkan', + 'win' => 'Ho-Chunk', + 'wir' => 'Wiraféd', + 'wiu' => 'Wiru', + 'wiv' => 'Vitu', + 'wiy' => 'Wiyot', + 'wja' => 'Waja', + 'wji' => 'Warji', + 'wka' => 'Kw\'adza', + 'wkb' => 'Kumbaran', + 'wkd' => 'Wakde', + 'wkl' => 'Kalanadi', + 'wku' => 'Kunduvadi', + 'wkw' => 'Wakawaka', + 'wky' => 'Wangkayutyuru', + 'wla' => 'Walio', + 'wlc' => 'Mwali Comorian', + 'wle' => 'Wolane', + 'wlg' => 'Kunbarlang', + 'wli' => 'Waioli', + 'wlk' => 'Wailaki', + 'wll' => 'Wali (Sudan)', + 'wlm' => 'Middle Welsh', + 'wa' => 'Walloon', + 'wln' => 'Walloon', + 'wlo' => 'Wolio', + 'wlr' => 'Wailapa', + 'wls' => 'Wallisian', + 'wlu' => 'Wuliwuli', + 'wlv' => 'Wichí Lhamtés Vejoz', + 'wlw' => 'Walak', + 'wlx' => 'Wali (Ghana)', + 'wly' => 'Waling', + 'wma' => 'Mawa (Nigeria)', + 'wmb' => 'Wambaya', + 'wmc' => 'Wamas', + 'wmd' => 'Mamaindé', + 'wme' => 'Wambule', + 'wmh' => 'Waima\'a', + 'wmi' => 'Wamin', + 'wmm' => 'Maiwa (Indonesia)', + 'wmn' => 'Waamwang', + 'wmo' => 'Wom (Papua New Guinea)', + 'wms' => 'Wambon', + 'wmt' => 'Walmajarri', + 'wmw' => 'Mwani', + 'wmx' => 'Womo', + 'wnb' => 'Wanambre', + 'wnc' => 'Wantoat', + 'wnd' => 'Wandarang', + 'wne' => 'Waneci', + 'wng' => 'Wanggom', + 'wni' => 'Ndzwani Comorian', + 'wnk' => 'Wanukaka', + 'wnm' => 'Wanggamala', + 'wnn' => 'Wunumara', + 'wno' => 'Wano', + 'wnp' => 'Wanap', + 'wnu' => 'Usan', + 'wnw' => 'Wintu', + 'wny' => 'Wanyi', + 'woa' => 'Tyaraity', + 'wob' => 'Wè Northern', + 'woc' => 'Wogeo', + 'wod' => 'Wolani', + 'woe' => 'Woleaian', + 'wof' => 'Gambian Wolof', + 'wog' => 'Wogamusin', + 'woi' => 'Kamang', + 'wok' => 'Longto', + 'wo' => 'Wolof', + 'wol' => 'Wolof', + 'wom' => 'Wom (Nigeria)', + 'won' => 'Wongo', + 'woo' => 'Manombai', + 'wor' => 'Woria', + 'wos' => 'Hanga Hundi', + 'wow' => 'Wawonii', + 'woy' => 'Weyto', + 'wpc' => 'Maco', + 'wra' => 'Warapu', + 'wrb' => 'Warluwara', + 'wrd' => 'Warduji', + 'wrg' => 'Warungu', + 'wrh' => 'Wiradhuri', + 'wri' => 'Wariyangga', + 'wrk' => 'Garrwa', + 'wrl' => 'Warlmanpa', + 'wrm' => 'Warumungu', + 'wrn' => 'Warnang', + 'wro' => 'Worrorra', + 'wrp' => 'Waropen', + 'wrr' => 'Wardaman', + 'wrs' => 'Waris', + 'wru' => 'Waru', + 'wrv' => 'Waruna', + 'wrw' => 'Gugu Warra', + 'wrx' => 'Wae Rana', + 'wry' => 'Merwari', + 'wrz' => 'Waray (Australia)', + 'wsa' => 'Warembori', + 'wsg' => 'Adilabad Gondi', + 'wsi' => 'Wusi', + 'wsk' => 'Waskia', + 'wsr' => 'Owenia', + 'wss' => 'Wasa', + 'wsu' => 'Wasu', + 'wsv' => 'Wotapuri-Katarqalai', + 'wtf' => 'Watiwa', + 'wth' => 'Wathawurrung', + 'wti' => 'Berta', + 'wtk' => 'Watakataui', + 'wtm' => 'Mewati', + 'wtw' => 'Wotu', + 'wua' => 'Wikngenchera', + 'wub' => 'Wunambal', + 'wud' => 'Wudu', + 'wuh' => 'Wutunhua', + 'wul' => 'Silimo', + 'wum' => 'Wumbvu', + 'wun' => 'Bungu', + 'wur' => 'Wurrugu', + 'wut' => 'Wutung', + 'wuu' => 'Wu Chinese', + 'wuv' => 'Wuvulu-Aua', + 'wux' => 'Wulna', + 'wuy' => 'Wauyai', + 'wwa' => 'Waama', + 'wwb' => 'Wakabunga', + 'wwo' => 'Wetamut', + 'wwr' => 'Warrwa', + 'www' => 'Wawa', + 'wxa' => 'Waxianghua', + 'wxw' => 'Wardandi', + 'wya' => 'Wyandot', + 'wyb' => 'Wangaaybuwan-Ngiyambaa', + 'wyi' => 'Woiwurrung', + 'wym' => 'Wymysorys', + 'wyr' => 'Wayoró', + 'wyy' => 'Western Fijian', + 'xaa' => 'Andalusian Arabic', + 'xab' => 'Sambe', + 'xac' => 'Kachari', + 'xad' => 'Adai', + 'xae' => 'Aequian', + 'xag' => 'Aghwan', + 'xai' => 'Kaimbé', + 'xaj' => 'Ararandewára', + 'xak' => 'Máku', + 'xal' => 'Kalmyk', + 'xam' => 'ǀXam', + 'xan' => 'Xamtanga', + 'xao' => 'Khao', + 'xap' => 'Apalachee', + 'xaq' => 'Aquitanian', + 'xar' => 'Karami', + 'xas' => 'Kamas', + 'xat' => 'Katawixi', + 'xau' => 'Kauwera', + 'xav' => 'Xavánte', + 'xaw' => 'Kawaiisu', + 'xay' => 'Kayan Mahakam', + 'xbb' => 'Lower Burdekin', + 'xbc' => 'Bactrian', + 'xbd' => 'Bindal', + 'xbe' => 'Bigambal', + 'xbg' => 'Bunganditj', + 'xbi' => 'Kombio', + 'xbj' => 'Birrpayi', + 'xbm' => 'Middle Breton', + 'xbn' => 'Kenaboi', + 'xbo' => 'Bolgarian', + 'xbp' => 'Bibbulman', + 'xbr' => 'Kambera', + 'xbw' => 'Kambiwá', + 'xby' => 'Batyala', + 'xcb' => 'Cumbric', + 'xcc' => 'Camunic', + 'xce' => 'Celtiberian', + 'xcg' => 'Cisalpine Gaulish', + 'xch' => 'Chemakum', + 'xcl' => 'Classical Armenian', + 'xcm' => 'Comecrudo', + 'xcn' => 'Cotoname', + 'xco' => 'Chorasmian', + 'xcr' => 'Carian', + 'xct' => 'Classical Tibetan', + 'xcu' => 'Curonian', + 'xcv' => 'Chuvantsy', + 'xcw' => 'Coahuilteco', + 'xcy' => 'Cayuse', + 'xda' => 'Darkinyung', + 'xdc' => 'Dacian', + 'xdk' => 'Dharuk', + 'xdm' => 'Edomite', + 'xdo' => 'Kwandu', + 'xdy' => 'Malayic Dayak', + 'xeb' => 'Eblan', + 'xed' => 'Hdi', + 'xeg' => 'ǁXegwi', + 'xel' => 'Kelo', + 'xem' => 'Kembayan', + 'xep' => 'Epi-Olmec', + 'xer' => 'Xerénte', + 'xes' => 'Kesawai', + 'xet' => 'Xetá', + 'xeu' => 'Keoru-Ahia', + 'xfa' => 'Faliscan', + 'xga' => 'Galatian', + 'xgb' => 'Gbin', + 'xgd' => 'Gudang', + 'xgf' => 'Gabrielino-Fernandeño', + 'xgg' => 'Goreng', + 'xgi' => 'Garingbal', + 'xgl' => 'Galindan', + 'xgm' => 'Dharumbal', + 'xgr' => 'Garza', + 'xgu' => 'Unggumi', + 'xgw' => 'Guwa', + 'xha' => 'Harami', + 'xhc' => 'Hunnic', + 'xhd' => 'Hadrami', + 'xhe' => 'Khetrani', + 'xh' => 'Xhosa', + 'xho' => 'Xhosa', + 'xhr' => 'Hernican', + 'xht' => 'Hattic', + 'xhu' => 'Hurrian', + 'xhv' => 'Khua', + 'xib' => 'Iberian', + 'xii' => 'Xiri', + 'xil' => 'Illyrian', + 'xin' => 'Xinca', + 'xir' => 'Xiriâna', + 'xis' => 'Kisan', + 'xiv' => 'Indus Valley Language', + 'xiy' => 'Xipaya', + 'xjb' => 'Minjungbal', + 'xjt' => 'Jaitmatang', + 'xka' => 'Kalkoti', + 'xkb' => 'Northern Nago', + 'xkc' => 'Kho\'ini', + 'xkd' => 'Mendalam Kayan', + 'xke' => 'Kereho', + 'xkf' => 'Khengkha', + 'xkg' => 'Kagoro', + 'xki' => 'Kenyan Sign Language', + 'xkj' => 'Kajali', + 'xkk' => 'Kaco\'', + 'xkl' => 'Mainstream Kenyah', + 'xkn' => 'Kayan River Kayan', + 'xko' => 'Kiorr', + 'xkp' => 'Kabatei', + 'xkq' => 'Koroni', + 'xkr' => 'Xakriabá', + 'xks' => 'Kumbewaha', + 'xkt' => 'Kantosi', + 'xku' => 'Kaamba', + 'xkv' => 'Kgalagadi', + 'xkw' => 'Kembra', + 'xkx' => 'Karore', + 'xky' => 'Uma\' Lasan', + 'xkz' => 'Kurtokha', + 'xla' => 'Kamula', + 'xlb' => 'Loup B', + 'xlc' => 'Lycian', + 'xld' => 'Lydian', + 'xle' => 'Lemnian', + 'xlg' => 'Ligurian (Ancient)', + 'xli' => 'Liburnian', + 'xln' => 'Alanic', + 'xlo' => 'Loup A', + 'xlp' => 'Lepontic', + 'xls' => 'Lusitanian', + 'xlu' => 'Cuneiform Luwian', + 'xly' => 'Elymian', + 'xma' => 'Mushungulu', + 'xmb' => 'Mbonga', + 'xmc' => 'Makhuwa-Marrevone', + 'xmd' => 'Mbudum', + 'xme' => 'Median', + 'xmf' => 'Mingrelian', + 'xmg' => 'Mengaka', + 'xmh' => 'Kuku-Muminh', + 'xmj' => 'Majera', + 'xmk' => 'Ancient Macedonian', + 'xml' => 'Malaysian Sign Language', + 'xmm' => 'Manado Malay', + 'xmn' => 'Manichaean Middle Persian', + 'xmo' => 'Morerebi', + 'xmp' => 'Kuku-Mu\'inh', + 'xmq' => 'Kuku-Mangk', + 'xmr' => 'Meroitic', + 'xms' => 'Moroccan Sign Language', + 'xmt' => 'Matbat', + 'xmu' => 'Kamu', + 'xmv' => 'Antankarana Malagasy', + 'xmw' => 'Tsimihety Malagasy', + 'xmx' => 'Maden', + 'xmy' => 'Mayaguduna', + 'xmz' => 'Mori Bawah', + 'xna' => 'Ancient North Arabian', + 'xnb' => 'Kanakanabu', + 'xng' => 'Middle Mongolian', + 'xnh' => 'Kuanhua', + 'xni' => 'Ngarigu', + 'xnk' => 'Nganakarti', + 'xnn' => 'Northern Kankanay', + 'xno' => 'Anglo-Norman', + 'xnr' => 'Kangri', + 'xns' => 'Kanashi', + 'xnt' => 'Narragansett', + 'xnu' => 'Nukunul', + 'xny' => 'Nyiyaparli', + 'xnz' => 'Kenzi', + 'xoc' => 'O\'chi\'chi\'', + 'xod' => 'Kokoda', + 'xog' => 'Soga', + 'xoi' => 'Kominimung', + 'xok' => 'Xokleng', + 'xom' => 'Komo (Sudan)', + 'xon' => 'Konkomba', + 'xoo' => 'Xukurú', + 'xop' => 'Kopar', + 'xor' => 'Korubo', + 'xow' => 'Kowaki', + 'xpa' => 'Pirriya', + 'xpc' => 'Pecheneg', + 'xpe' => 'Liberia Kpelle', + 'xpg' => 'Phrygian', + 'xpi' => 'Pictish', + 'xpj' => 'Mpalitjanh', + 'xpk' => 'Kulina Pano', + 'xpm' => 'Pumpokol', + 'xpn' => 'Kapinawá', + 'xpo' => 'Pochutec', + 'xpp' => 'Puyo-Paekche', + 'xpq' => 'Mohegan-Pequot', + 'xpr' => 'Parthian', + 'xps' => 'Pisidian', + 'xpt' => 'Punthamara', + 'xpu' => 'Punic', + 'xpy' => 'Puyo', + 'xqa' => 'Karakhanid', + 'xqt' => 'Qatabanian', + 'xra' => 'Krahô', + 'xrb' => 'Eastern Karaboro', + 'xrd' => 'Gundungurra', + 'xre' => 'Kreye', + 'xrg' => 'Minang', + 'xri' => 'Krikati-Timbira', + 'xrm' => 'Armazic', + 'xrn' => 'Arin', + 'xrq' => 'Karranga', + 'xrr' => 'Raetic', + 'xrt' => 'Aranama-Tamique', + 'xru' => 'Marriammu', + 'xrw' => 'Karawa', + 'xsa' => 'Sabaean', + 'xsb' => 'Sambal', + 'xsc' => 'Scythian', + 'xsd' => 'Sidetic', + 'xse' => 'Sempan', + 'xsh' => 'Shamang', + 'xsi' => 'Sio', + 'xsl' => 'South Slavey', + 'xsm' => 'Kasem', + 'xsn' => 'Sanga (Nigeria)', + 'xso' => 'Solano', + 'xsp' => 'Silopi', + 'xsq' => 'Makhuwa-Saka', + 'xsr' => 'Sherpa', + 'xss' => 'Assan', + 'xsu' => 'Sanumá', + 'xsv' => 'Sudovian', + 'xsy' => 'Saisiyat', + 'xta' => 'Alcozauca Mixtec', + 'xtb' => 'Chazumba Mixtec', + 'xtc' => 'Katcha-Kadugli-Miri', + 'xtd' => 'Diuxi-Tilantongo Mixtec', + 'xte' => 'Ketengban', + 'xtg' => 'Transalpine Gaulish', + 'xth' => 'Yitha Yitha', + 'xti' => 'Sinicahua Mixtec', + 'xtj' => 'San Juan Teita Mixtec', + 'xtl' => 'Tijaltepec Mixtec', + 'xtm' => 'Magdalena Peñasco Mixtec', + 'xtn' => 'Northern Tlaxiaco Mixtec', + 'xto' => 'Tokharian A', + 'xtp' => 'San Miguel Piedras Mixtec', + 'xtq' => 'Tumshuqese', + 'xtr' => 'Early Tripuri', + 'xts' => 'Sindihui Mixtec', + 'xtt' => 'Tacahua Mixtec', + 'xtu' => 'Cuyamecalco Mixtec', + 'xtv' => 'Thawa', + 'xtw' => 'Tawandê', + 'xty' => 'Yoloxochitl Mixtec', + 'xtz' => 'Tasmanian', + 'xua' => 'Alu Kurumba', + 'xub' => 'Betta Kurumba', + 'xud' => 'Umiida', + 'xug' => 'Kunigami', + 'xuj' => 'Jennu Kurumba', + 'xul' => 'Ngunawal', + 'xum' => 'Umbrian', + 'xun' => 'Unggaranggu', + 'xuo' => 'Kuo', + 'xup' => 'Upper Umpqua', + 'xur' => 'Urartian', + 'xut' => 'Kuthant', + 'xuu' => 'Kxoe', + 'xve' => 'Venetic', + 'xvi' => 'Kamviri', + 'xvn' => 'Vandalic', + 'xvo' => 'Volscian', + 'xvs' => 'Vestinian', + 'xwa' => 'Kwaza', + 'xwc' => 'Woccon', + 'xwd' => 'Wadi Wadi', + 'xwe' => 'Xwela Gbe', + 'xwg' => 'Kwegu', + 'xwj' => 'Wajuk', + 'xwk' => 'Wangkumara', + 'xwl' => 'Western Xwla Gbe', + 'xwo' => 'Written Oirat', + 'xwr' => 'Kwerba Mamberamo', + 'xwt' => 'Wotjobaluk', + 'xww' => 'Wemba Wemba', + 'xxb' => 'Boro (Ghana)', + 'xxk' => 'Ke\'o', + 'xxm' => 'Minkin', + 'xxr' => 'Koropó', + 'xxt' => 'Tambora', + 'xya' => 'Yaygir', + 'xyb' => 'Yandjibara', + 'xyj' => 'Mayi-Yapi', + 'xyk' => 'Mayi-Kulan', + 'xyl' => 'Yalakalore', + 'xyt' => 'Mayi-Thakurti', + 'xyy' => 'Yorta Yorta', + 'xzh' => 'Zhang-Zhung', + 'xzm' => 'Zemgalian', + 'xzp' => 'Ancient Zapotec', + 'yaa' => 'Yaminahua', + 'yab' => 'Yuhup', + 'yac' => 'Pass Valley Yali', + 'yad' => 'Yagua', + 'yae' => 'Pumé', + 'yaf' => 'Yaka (Democratic Republic of Congo)', + 'yag' => 'Yámana', + 'yah' => 'Yazgulyam', + 'yai' => 'Yagnobi', + 'yaj' => 'Banda-Yangere', + 'yak' => 'Yakama', + 'yal' => 'Yalunka', + 'yam' => 'Yamba', + 'yan' => 'Mayangna', + 'yao' => 'Yao', + 'yap' => 'Yapese', + 'yaq' => 'Yaqui', + 'yar' => 'Yabarana', + 'yas' => 'Nugunu (Cameroon)', + 'yat' => 'Yambeta', + 'yau' => 'Yuwana', + 'yav' => 'Yangben', + 'yaw' => 'Yawalapití', + 'yax' => 'Yauma', + 'yay' => 'Agwagwune', + 'yaz' => 'Lokaa', + 'yba' => 'Yala', + 'ybb' => 'Yemba', + 'ybe' => 'West Yugur', + 'ybh' => 'Yakha', + 'ybi' => 'Yamphu', + 'ybj' => 'Hasha', + 'ybk' => 'Bokha', + 'ybl' => 'Yukuben', + 'ybm' => 'Yaben', + 'ybn' => 'Yabaâna', + 'ybo' => 'Yabong', + 'ybx' => 'Yawiyo', + 'yby' => 'Yaweyuha', + 'ych' => 'Chesu', + 'ycl' => 'Lolopo', + 'ycn' => 'Yucuna', + 'ycp' => 'Chepya', + 'yda' => 'Yanda', + 'ydd' => 'Eastern Yiddish', + 'yde' => 'Yangum Dey', + 'ydg' => 'Yidgha', + 'ydk' => 'Yoidik', + 'yea' => 'Ravula', + 'yec' => 'Yeniche', + 'yee' => 'Yimas', + 'yei' => 'Yeni', + 'yej' => 'Yevanic', + 'yel' => 'Yela', + 'yer' => 'Tarok', + 'yes' => 'Nyankpa', + 'yet' => 'Yetfa', + 'yeu' => 'Yerukula', + 'yev' => 'Yapunda', + 'yey' => 'Yeyi', + 'yga' => 'Malyangapa', + 'ygi' => 'Yiningayi', + 'ygl' => 'Yangum Gel', + 'ygm' => 'Yagomi', + 'ygp' => 'Gepo', + 'ygr' => 'Yagaria', + 'ygs' => 'Yolŋu Sign Language', + 'ygu' => 'Yugul', + 'ygw' => 'Yagwoia', + 'yha' => 'Baha Buyang', + 'yhd' => 'Judeo-Iraqi Arabic', + 'yhl' => 'Hlepho Phowa', + 'yhs' => 'Yan-nhaŋu Sign Language', + 'yia' => 'Yinggarda', + 'yi' => 'Yiddish', + 'yid' => 'Yiddish', + 'yif' => 'Ache', + 'yig' => 'Wusa Nasu', + 'yih' => 'Western Yiddish', + 'yii' => 'Yidiny', + 'yij' => 'Yindjibarndi', + 'yik' => 'Dongshanba Lalo', + 'yil' => 'Yindjilandji', + 'yim' => 'Yimchungru Naga', + 'yin' => 'Yinchia', + 'yip' => 'Pholo', + 'yiq' => 'Miqie', + 'yir' => 'North Awyu', + 'yis' => 'Yis', + 'yit' => 'Eastern Lalu', + 'yiu' => 'Awu', + 'yiv' => 'Northern Nisu', + 'yix' => 'Axi Yi', + 'yiz' => 'Azhe', + 'yka' => 'Yakan', + 'ykg' => 'Northern Yukaghir', + 'yki' => 'Yoke', + 'ykk' => 'Yakaikeke', + 'ykl' => 'Khlula', + 'ykm' => 'Kap', + 'ykn' => 'Kua-nsi', + 'yko' => 'Yasa', + 'ykr' => 'Yekora', + 'ykt' => 'Kathu', + 'yku' => 'Kuamasi', + 'yky' => 'Yakoma', + 'yla' => 'Yaul', + 'ylb' => 'Yaleba', + 'yle' => 'Yele', + 'ylg' => 'Yelogu', + 'yli' => 'Angguruk Yali', + 'yll' => 'Yil', + 'ylm' => 'Limi', + 'yln' => 'Langnian Buyang', + 'ylo' => 'Naluo Yi', + 'ylr' => 'Yalarnnga', + 'ylu' => 'Aribwaung', + 'yly' => 'Nyâlayu', + 'ymb' => 'Yambes', + 'ymc' => 'Southern Muji', + 'ymd' => 'Muda', + 'yme' => 'Yameo', + 'ymg' => 'Yamongeri', + 'ymh' => 'Mili', + 'ymi' => 'Moji', + 'ymk' => 'Makwe', + 'yml' => 'Iamalele', + 'ymm' => 'Maay', + 'ymn' => 'Yamna', + 'ymo' => 'Yangum Mon', + 'ymp' => 'Yamap', + 'ymq' => 'Qila Muji', + 'ymr' => 'Malasar', + 'yms' => 'Mysian', + 'ymx' => 'Northern Muji', + 'ymz' => 'Muzi', + 'yna' => 'Aluo', + 'ynd' => 'Yandruwandha', + 'yne' => 'Lang\'e', + 'yng' => 'Yango', + 'ynk' => 'Naukan Yupik', + 'ynl' => 'Yangulam', + 'ynn' => 'Yana', + 'yno' => 'Yong', + 'ynq' => 'Yendang', + 'yns' => 'Yansi', + 'ynu' => 'Yahuna', + 'yob' => 'Yoba', + 'yog' => 'Yogad', + 'yoi' => 'Yonaguni', + 'yok' => 'Yokuts', + 'yol' => 'Yola', + 'yom' => 'Yombe', + 'yon' => 'Yongkom', + 'yo' => 'Yoruba', + 'yor' => 'Yoruba', + 'yot' => 'Yotti', + 'yox' => 'Yoron', + 'yoy' => 'Yoy', + 'ypa' => 'Phala', + 'ypb' => 'Labo Phowa', + 'ypg' => 'Phola', + 'yph' => 'Phupha', + 'ypm' => 'Phuma', + 'ypn' => 'Ani Phowa', + 'ypo' => 'Alo Phola', + 'ypp' => 'Phupa', + 'ypz' => 'Phuza', + 'yra' => 'Yerakai', + 'yrb' => 'Yareba', + 'yre' => 'Yaouré', + 'yrk' => 'Nenets', + 'yrl' => 'Nhengatu', + 'yrm' => 'Yirrk-Mel', + 'yrn' => 'Yerong', + 'yro' => 'Yaroamë', + 'yrs' => 'Yarsun', + 'yrw' => 'Yarawata', + 'yry' => 'Yarluyandi', + 'ysc' => 'Yassic', + 'ysd' => 'Samatao', + 'ysg' => 'Sonaga', + 'ysl' => 'Yugoslavian Sign Language', + 'ysn' => 'Sani', + 'yso' => 'Nisi (China)', + 'ysp' => 'Southern Lolopo', + 'ysr' => 'Sirenik Yupik', + 'yss' => 'Yessan-Mayo', + 'ysy' => 'Sanie', + 'yta' => 'Talu', + 'ytl' => 'Tanglang', + 'ytp' => 'Thopho', + 'ytw' => 'Yout Wam', + 'yty' => 'Yatay', + 'yua' => 'Yucateco', + 'yub' => 'Yugambal', + 'yuc' => 'Yuchi', + 'yud' => 'Judeo-Tripolitanian Arabic', + 'yue' => 'Yue Chinese', + 'yuf' => 'Havasupai-Walapai-Yavapai', + 'yug' => 'Yug', + 'yui' => 'Yurutí', + 'yuj' => 'Karkar-Yuri', + 'yuk' => 'Yuki', + 'yul' => 'Yulu', + 'yum' => 'Quechan', + 'yun' => 'Bena (Nigeria)', + 'yup' => 'Yukpa', + 'yuq' => 'Yuqui', + 'yur' => 'Yurok', + 'yut' => 'Yopno', + 'yuw' => 'Yau (Morobe Province)', + 'yux' => 'Southern Yukaghir', + 'yuy' => 'East Yugur', + 'yuz' => 'Yuracare', + 'yva' => 'Yawa', + 'yvt' => 'Yavitero', + 'ywa' => 'Kalou', + 'ywg' => 'Yinhawangka', + 'ywl' => 'Western Lalu', + 'ywn' => 'Yawanawa', + 'ywq' => 'Wuding-Luquan Yi', + 'ywr' => 'Yawuru', + 'ywt' => 'Xishanba Lalo', + 'ywu' => 'Wumeng Nasu', + 'yww' => 'Yawarawarga', + 'yxa' => 'Mayawali', + 'yxg' => 'Yagara', + 'yxl' => 'Yardliyawarra', + 'yxm' => 'Yinwum', + 'yxu' => 'Yuyu', + 'yxy' => 'Yabula Yabula', + 'yyr' => 'Yir Yoront', + 'yyu' => 'Yau (Sandaun Province)', + 'yyz' => 'Ayizi', + 'yzg' => 'E\'ma Buyang', + 'yzk' => 'Zokhuo', + 'zaa' => 'Sierra de Juárez Zapotec', + 'zab' => 'Western Tlacolula Valley Zapotec', + 'zac' => 'Ocotlán Zapotec', + 'zad' => 'Cajonos Zapotec', + 'zae' => 'Yareni Zapotec', + 'zaf' => 'Ayoquesco Zapotec', + 'zag' => 'Zaghawa', + 'zah' => 'Zangwal', + 'zai' => 'Isthmus Zapotec', + 'zaj' => 'Zaramo', + 'zak' => 'Zanaki', + 'zal' => 'Zauzou', + 'zam' => 'Miahuatlán Zapotec', + 'zao' => 'Ozolotepec Zapotec', + 'zap' => 'Zapotec', + 'zaq' => 'Aloápam Zapotec', + 'zar' => 'Rincón Zapotec', + 'zas' => 'Santo Domingo Albarradas Zapotec', + 'zat' => 'Tabaa Zapotec', + 'zau' => 'Zangskari', + 'zav' => 'Yatzachi Zapotec', + 'zaw' => 'Mitla Zapotec', + 'zax' => 'Xadani Zapotec', + 'zay' => 'Zayse-Zergulla', + 'zaz' => 'Zari', + 'zbc' => 'Central Berawan', + 'zbe' => 'East Berawan', + 'zbl' => 'Blissymbols', + 'zbt' => 'Batui', + 'zbw' => 'West Berawan', + 'zca' => 'Coatecas Altas Zapotec', + 'zch' => 'Central Hongshuihe Zhuang', + 'zdj' => 'Ngazidja Comorian', + 'zea' => 'Zeeuws', + 'zeg' => 'Zenag', + 'zeh' => 'Eastern Hongshuihe Zhuang', + 'zen' => 'Zenaga', + 'zga' => 'Kinga', + 'zgb' => 'Guibei Zhuang', + 'zgh' => 'Standard Moroccan Tamazight', + 'zgm' => 'Minz Zhuang', + 'zgn' => 'Guibian Zhuang', + 'zgr' => 'Magori', + 'za' => 'Zhuang', + 'zha' => 'Zhuang', + 'zhb' => 'Zhaba', + 'zhd' => 'Dai Zhuang', + 'zhi' => 'Zhire', + 'zhn' => 'Nong Zhuang', + 'zh' => 'Chinese', + 'zho' => 'Chinese', + 'zhw' => 'Zhoa', + 'zia' => 'Zia', + 'zib' => 'Zimbabwe Sign Language', + 'zik' => 'Zimakani', + 'zil' => 'Zialo', + 'zim' => 'Mesme', + 'zin' => 'Zinza', + 'zir' => 'Ziriya', + 'ziw' => 'Zigula', + 'ziz' => 'Zizilivakan', + 'zka' => 'Kaimbulawa', + 'zkb' => 'Koibal', + 'zkd' => 'Kadu', + 'zkg' => 'Koguryo', + 'zkh' => 'Khorezmian', + 'zkk' => 'Karankawa', + 'zkn' => 'Kanan', + 'zko' => 'Kott', + 'zkp' => 'São Paulo Kaingáng', + 'zkr' => 'Zakhring', + 'zkt' => 'Kitan', + 'zku' => 'Kaurna', + 'zkv' => 'Krevinian', + 'zkz' => 'Khazar', + 'zlj' => 'Liujiang Zhuang', + 'zlm' => 'Malay (individual language)', + 'zln' => 'Lianshan Zhuang', + 'zlq' => 'Liuqian Zhuang', + 'zma' => 'Manda (Australia)', + 'zmb' => 'Zimba', + 'zmc' => 'Margany', + 'zmd' => 'Maridan', + 'zme' => 'Mangerr', + 'zmf' => 'Mfinu', + 'zmg' => 'Marti Ke', + 'zmh' => 'Makolkol', + 'zmi' => 'Negeri Sembilan Malay', + 'zmj' => 'Maridjabin', + 'zmk' => 'Mandandanyi', + 'zml' => 'Madngele', + 'zmm' => 'Marimanindji', + 'zmn' => 'Mbangwe', + 'zmo' => 'Molo', + 'zmp' => 'Mpuono', + 'zmq' => 'Mituku', + 'zmr' => 'Maranunggu', + 'zms' => 'Mbesa', + 'zmt' => 'Maringarr', + 'zmu' => 'Muruwari', + 'zmv' => 'Mbariman-Gudhinma', + 'zmw' => 'Mbo (Democratic Republic of Congo)', + 'zmx' => 'Bomitaba', + 'zmy' => 'Mariyedi', + 'zmz' => 'Mbandja', + 'zna' => 'Zan Gula', + 'zne' => 'Zande (individual language)', + 'zng' => 'Mang', + 'znk' => 'Manangkari', + 'zns' => 'Mangas', + 'zoc' => 'Copainalá Zoque', + 'zoh' => 'Chimalapa Zoque', + 'zom' => 'Zou', + 'zoo' => 'Asunción Mixtepec Zapotec', + 'zoq' => 'Tabasco Zoque', + 'zor' => 'Rayón Zoque', + 'zos' => 'Francisco León Zoque', + 'zpa' => 'Lachiguiri Zapotec', + 'zpb' => 'Yautepec Zapotec', + 'zpc' => 'Choapan Zapotec', + 'zpd' => 'Southeastern Ixtlán Zapotec', + 'zpe' => 'Petapa Zapotec', + 'zpf' => 'San Pedro Quiatoni Zapotec', + 'zpg' => 'Guevea De Humboldt Zapotec', + 'zph' => 'Totomachapan Zapotec', + 'zpi' => 'Santa María Quiegolani Zapotec', + 'zpj' => 'Quiavicuzas Zapotec', + 'zpk' => 'Tlacolulita Zapotec', + 'zpl' => 'Lachixío Zapotec', + 'zpm' => 'Mixtepec Zapotec', + 'zpn' => 'Santa Inés Yatzechi Zapotec', + 'zpo' => 'Amatlán Zapotec', + 'zpp' => 'El Alto Zapotec', + 'zpq' => 'Zoogocho Zapotec', + 'zpr' => 'Santiago Xanica Zapotec', + 'zps' => 'Coatlán Zapotec', + 'zpt' => 'San Vicente Coatlán Zapotec', + 'zpu' => 'Yalálag Zapotec', + 'zpv' => 'Chichicapan Zapotec', + 'zpw' => 'Zaniza Zapotec', + 'zpx' => 'San Baltazar Loxicha Zapotec', + 'zpy' => 'Mazaltepec Zapotec', + 'zpz' => 'Texmelucan Zapotec', + 'zqe' => 'Qiubei Zhuang', + 'zra' => 'Kara (Korea)', + 'zrg' => 'Mirgan', + 'zrn' => 'Zerenkel', + 'zro' => 'Záparo', + 'zrp' => 'Zarphatic', + 'zrs' => 'Mairasi', + 'zsa' => 'Sarasira', + 'zsk' => 'Kaskean', + 'zsl' => 'Zambian Sign Language', + 'zsm' => 'Standard Malay', + 'zsr' => 'Southern Rincon Zapotec', + 'zsu' => 'Sukurum', + 'zte' => 'Elotepec Zapotec', + 'ztg' => 'Xanaguía Zapotec', + 'ztl' => 'Lapaguía-Guivini Zapotec', + 'ztm' => 'San Agustín Mixtepec Zapotec', + 'ztn' => 'Santa Catarina Albarradas Zapotec', + 'ztp' => 'Loxicha Zapotec', + 'ztq' => 'Quioquitani-Quierí Zapotec', + 'zts' => 'Tilquiapan Zapotec', + 'ztt' => 'Tejalapan Zapotec', + 'ztu' => 'Güilá Zapotec', + 'ztx' => 'Zaachila Zapotec', + 'zty' => 'Yatee Zapotec', + 'zua' => 'Zeem', + 'zuh' => 'Tokano', + 'zu' => 'Zulu', + 'zul' => 'Zulu', + 'zum' => 'Kumzari', + 'zun' => 'Zuni', + 'zuy' => 'Zumaya', + 'zwa' => 'Zay', + 'zxx' => 'No linguistic content', + 'zyb' => 'Yongbei Zhuang', + 'zyg' => 'Yang Zhuang', + 'zyj' => 'Youjiang Zhuang', + 'zyn' => 'Yongnan Zhuang', + 'zyp' => 'Zyphe Chin', + 'zza' => 'Zaza', + 'zzj' => 'Zuojiang Zhuang', +]; diff --git a/MLEB/Babel/package-lock.json b/MLEB/Babel/package-lock.json new file mode 100644 index 00000000..ba35f248 --- /dev/null +++ b/MLEB/Babel/package-lock.json @@ -0,0 +1,4904 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } + } + }, + "@babel/generator": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", + "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.9.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "dev": true + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", + "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.5", + "@babel/helper-function-name": "^7.9.5", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.1.tgz", + "integrity": "sha512-UMf2Rni3JGKi3ZwYRGMYJ5ipOA5ENJSKMtYA/pE1ZLURwdh7B5+z2r73RmWvub+N0UuH1Lo+TGfCgYwPvqpXNw==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz", + "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==", + "dev": true, + "requires": { + "remark": "^12.0.0", + "unist-util-find-all-after": "^3.0.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz", + "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==", + "dev": true, + "requires": { + "browserslist": "^4.11.1", + "caniuse-lite": "^1.0.30001039", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.27", + "postcss-value-parser": "^4.0.3" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", + "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001043", + "electron-to-chromium": "^1.3.413", + "node-releases": "^1.1.53", + "pkg-up": "^2.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001045", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001045.tgz", + "integrity": "sha512-Y8o2Iz1KPcD6FjySbk1sPpvJqchgxk/iow0DABpGyzA1UeQAuxh63Xh0Enj5/BrsYbXtCN32JmR4ZxQTCQ6E6A==", + "dev": true + }, + "ccount": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "comment-parser": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.5.tgz", + "integrity": "sha512-iH9YA35ccw94nx5244GVkpyC9eVTsL71jZz6iz5w6RIf79JLF2AsXHXq9p6Oaohyl3sx5qSMnGsWUDFIAfWL4w==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "dependencies": { + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "electron-to-chromium": { + "version": "1.3.414", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.414.tgz", + "integrity": "sha512-UfxhIvED++qLwWrAq9uYVcqF8FdeV9sU2S7qhiHYFODxzXRrd1GZRl/PjITHsTEejgibcWDraD8TQqoHb1aCBQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz", + "integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.2.0", + "espree": "^7.1.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-wikimedia": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.16.2.tgz", + "integrity": "sha512-tQikCZT2k3z9UzvRDFAUOpVSwE/MEmKIUQQraFh9tgyPOmRY6fVkMONcFqdEuz8eyg2syW9MNvT2d1SGSMLfBg==", + "dev": true, + "requires": { + "eslint": "^7.2.0", + "eslint-plugin-es": "^3.0.1", + "eslint-plugin-jsdoc": "^27.1.2", + "eslint-plugin-json": "^2.1.1", + "eslint-plugin-mediawiki": "^0.2.5", + "eslint-plugin-mocha": "^7.0.1", + "eslint-plugin-no-jquery": "^2.4.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-qunit": "^4.2.0", + "eslint-plugin-vue": "^6.2.2", + "eslint-plugin-wdio": "^6.0.12" + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-plugin-jsdoc": { + "version": "27.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-27.1.2.tgz", + "integrity": "sha512-iWrG2ZK4xrxamoMkoyzgkukdmfqWc5Ncd6K+CnwRgxrbwjQQpzmt5Kl8GB0l12R0oUK2AF+9tGFJKNGzuyz79Q==", + "dev": true, + "requires": { + "comment-parser": "^0.7.5", + "debug": "^4.1.1", + "jsdoctypeparser": "^6.1.0", + "lodash": "^4.17.15", + "regextras": "^0.7.1", + "semver": "^6.3.0", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } + } + }, + "eslint-plugin-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.1.tgz", + "integrity": "sha512-Ktsab8ij33V2KFLhh4alC1FYztdmbV32DeMZYYUCZm4kKLW1s4DrleKKgtbAHSJsmshCK5QGOZtfyc2r3jCRsg==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "vscode-json-languageservice": "^3.5.1" + } + }, + "eslint-plugin-mediawiki": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.5.tgz", + "integrity": "sha512-Xs5G4f1EnS6+9gFWkk28nWA9xcOEPx7YZEGsMYGLelZRAF+2DmV/PigF5N5VqoOkNBpwcbXqLD8wLfkg29aF8w==", + "dev": true, + "requires": { + "eslint-plugin-vue": "^6.2.2", + "upath": "^1.2.0" + } + }, + "eslint-plugin-mocha": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-7.0.1.tgz", + "integrity": "sha512-zkQRW9UigRaayGm/pK9TD5RjccKXSgQksNtpsXbG9b6L5I+jNx7m98VUbZ4w1H1ArlNA+K7IOH+z8TscN6sOYg==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "ramda": "^0.27.0" + } + }, + "eslint-plugin-no-jquery": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.5.0.tgz", + "integrity": "sha512-RrQ380mUJJKdjgpQ/tZAJ3B3W1n3LbVmULooS2Pv5pUDcc5uVHVSJMTdUlsbvQyfo6hWP2LJ4FbOoDzENWcF7A==", + "dev": true + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-qunit": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-4.2.0.tgz", + "integrity": "sha512-UibPK0fSshPTJauyitsHjACixpf+I5BEKqXi6WJ/WGhW31WwP7flSdBW8+Y9B46v05KYH6MJg/uZVIaiaHO5Cg==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-plugin-wdio": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-6.0.12.tgz", + "integrity": "sha512-qZqcU1Z0bqrqhYM1MbwIvKQxcQEGIOEclOjcveavvLZAN4ezpXb1Ogw3xu+UK13iArregJOMI6uUt+JkFmER1A==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", + "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", + "dev": true, + "requires": { + "acorn": "^7.2.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.2.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", + "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz", + "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "~5.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "globby": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz", + "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + } + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "grunt": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.2.1.tgz", + "integrity": "sha512-zgJjn9N56tScvRt/y0+1QA+zDBnKTrkpyeSBqQPLcZvbqTD/oyGMrdZQXmm6I3828s+FmPvxc3Xv+lgKFtudOw==", + "dev": true, + "requires": { + "dateformat": "~3.0.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~0.3.0", + "glob": "~7.1.6", + "grunt-cli": "~1.3.2", + "grunt-known-options": "~1.1.0", + "grunt-legacy-log": "~2.0.0", + "grunt-legacy-util": "~1.1.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "mkdirp": "~1.0.4", + "nopt": "~3.0.6", + "rimraf": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "grunt-cli": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", + "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", + "dev": true, + "requires": { + "grunt-known-options": "~1.1.0", + "interpret": "~1.1.0", + "liftoff": "~2.5.0", + "nopt": "~4.0.1", + "v8flags": "~3.1.1" + }, + "dependencies": { + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + } + } + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "grunt-banana-checker": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", + "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", + "dev": true + }, + "grunt-eslint": { + "version": "23.0.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz", + "integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "eslint": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "dev": true + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "dev": true, + "requires": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.5" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "dev": true, + "requires": { + "chalk": "~2.4.1", + "lodash": "~4.17.10" + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "dev": true, + "requires": { + "async": "~1.5.2", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.10", + "underscore.string": "~3.3.4", + "which": "~1.3.0" + } + }, + "grunt-stylelint": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.15.0.tgz", + "integrity": "sha512-1G5kbT3Y6OtAqgIv/XErtI6ai1t1UdtQWXxUV5Gd900PQoEzu/WrBYhGNAXdb/9nAsNWNjFHQjtdXQtZcDmobA==", + "dev": true, + "requires": { + "chalk": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdoctypeparser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz", + "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", + "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "known-css-properties": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.18.0.tgz", + "integrity": "sha512-69AgJ1rQa7VvUsd2kpvVq+VeObDuo3zrj0CzM5Slmf6yduQFAI2kXPDQJR2IE/u6MSAUOJrwSzjg5vlz8qcMiw==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true + }, + "markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "requires": { + "repeat-string": "^1.0.0" + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.0.2.tgz", + "integrity": "sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node-releases": { + "version": "1.1.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz", + "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "dependencies": { + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + } + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "postcss-scss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz", + "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "ramda": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.0.tgz", + "integrity": "sha512-pVzZdDpWwWqEVVLshWUHjNwuVP7SfcmPraYuqocJp1yo2U1R7P+5QAfDhdItkuoGqIBnBYrtPp7rEPqDn9HlZA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regextras": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", + "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "dev": true + }, + "remark": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.0.tgz", + "integrity": "sha512-oX4lMIS0csgk8AEbzY0h2jdR0ngiCHOpwwpxjmRa5TqAkeknY+tkhjRJGZqnCmvyuWh55/0SW5WY3R3nn3PH9A==", + "dev": true, + "requires": { + "remark-parse": "^8.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.0.0" + } + }, + "remark-parse": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.1.tgz", + "integrity": "sha512-Ye/5W57tdQZWsfkuVyRq9SUWRgECHnDsMuyUMzdSKpTbNPkZeGtoYfsrkeSi4+Xyl0mhcPPddHITXPcCPHrl3w==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.0.0.tgz", + "integrity": "sha512-cABVYVloFH+2ZI5bdqzoOmemcz/ZuhQSH6W6ZNYnLojAUUn3xtX7u+6BpnYp35qHoGr2NFBsERV14t4vCIeW8w==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } + } + }, + "stringify-entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.0.tgz", + "integrity": "sha512-h7NJJIssprqlyjHT2eQt2W1F+MCcNmwPGlKb0bWEdET/3N44QN3QbUF/ueKCgAssyKRZ3Br9rQ7FcXjHr0qLHw==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.2", + "is-hexadecimal": "^1.0.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.3.2.tgz", + "integrity": "sha512-kpO3/Gz2ZY40EWUwFYYkgpzhf8ZDUyKpcui5+pS0XKJBj/EMYmZpOJoL8IFAz2yApYeg91NVy5yAjE39hDzWvQ==", + "dev": true, + "requires": { + "@stylelint/postcss-css-in-js": "^0.37.1", + "@stylelint/postcss-markdown": "^0.36.1", + "autoprefixer": "^9.7.6", + "balanced-match": "^1.0.0", + "chalk": "^4.0.0", + "cosmiconfig": "^6.0.0", + "debug": "^4.1.1", + "execall": "^2.0.0", + "file-entry-cache": "^5.0.1", + "get-stdin": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.0", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.18.0", + "leven": "^3.1.0", + "lodash": "^4.17.15", + "log-symbols": "^3.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^6.1.0", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.27", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-reporter": "^6.0.1", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.0.3", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^5.4.6", + "v8-compile-cache": "^2.1.0", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.0.tgz", + "integrity": "sha512-iIAoeI01v6pmSfObAAWFoITAA4GgiT45m4SmJgoxtZfvI0fyZwhV4d0lTwiUXvAKIPlma05Feb2Xngl52Mj5Cg==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.1.1", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.0.0", + "minimist-options": "^4.0.1", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.0", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.8.1", + "yargs-parser": "^18.1.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + } + } + }, + "stylelint-config-wikimedia": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/stylelint-config-wikimedia/-/stylelint-config-wikimedia-0.10.1.tgz", + "integrity": "sha512-R/E7xVKwDyneKmVwkNi+TqJlXZjnL5IH+bQPmfHrgwwyAekNx5GdYZ+tVjx7VBXdv/pjOr0HevVpXSQe86ZfVQ==", + "dev": true, + "requires": { + "stylelint": "13.3.2" + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==", + "dev": true + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "dev": true, + "requires": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unified": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", + "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unist-util-find-all-after": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", + "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", + "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==", + "dev": true + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz", + "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz", + "integrity": "sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vfile": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.0.tgz", + "integrity": "sha512-BaTPalregj++64xbGK6uIlsurN3BCRNM/P2Pg8HezlGzKd1O9PrwIac6bd9Pdx2uTb0QHoioZ+rXKolbVXEgJg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", + "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vscode-json-languageservice": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.7.0.tgz", + "integrity": "sha512-nGLqcBhTjdfkl8Dz9sYGK/ZCTjscYFoIjYw+qqkWB+vyNfM0k/AyIoT73DQvB/PArteCKjEVfQUF72GRZEDSbQ==", + "dev": true, + "requires": { + "jsonc-parser": "^2.2.1", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.2" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", + "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", + "dev": true + }, + "vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "vue-eslint-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz", + "integrity": "sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yaml": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz", + "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } +} diff --git a/MLEB/Babel/package.json b/MLEB/Babel/package.json index ff4bbe3b..75b51d24 100644 --- a/MLEB/Babel/package.json +++ b/MLEB/Babel/package.json @@ -1,19 +1,14 @@ { - "name": "babel", - "version": "0.0.0", "private": true, - "description": "Build tools for the Babel extension.", "scripts": { "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.7.2", - "eslint-plugin-qunit": "3.3.1", - "grunt": "1.0.3", - "grunt-banana-checker": "0.6.0", - "grunt-eslint": "21.0.0", - "grunt-jsonlint": "1.1.0", - "grunt-stylelint": "0.10.1", - "stylelint-config-wikimedia": "0.5.0" + "eslint-config-wikimedia": "0.16.2", + "grunt": "1.2.1", + "grunt-banana-checker": "0.9.0", + "grunt-eslint": "23.0.0", + "grunt-stylelint": "0.15.0", + "stylelint-config-wikimedia": "0.10.1" } } diff --git a/MLEB/Babel/sql/babel-babel_lang-length-type.sql b/MLEB/Babel/sql/babel-babel_lang-length-type.sql new file mode 100644 index 00000000..f65b1623 --- /dev/null +++ b/MLEB/Babel/sql/babel-babel_lang-length-type.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/babel MODIFY babel_lang varbinary(35) not null; diff --git a/MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql b/MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql new file mode 100644 index 00000000..b10377d6 --- /dev/null +++ b/MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql @@ -0,0 +1,20 @@ +CREATE TABLE /*_*/babel ( + -- user id + babel_user int UNSIGNED NOT NULL, + -- language code + babel_lang varbinary(35) NOT NULL, + -- level (1-5, N) + babel_level varbinary(2) NOT NULL, + + PRIMARY KEY ( babel_user, babel_lang ) +) /*$wgDBTableOptions*/; + +INSERT INTO /*_*/babel_tmp(babel_user, babel_lang, babel_level) + SELECT babel_user, babel_lang, babel_level FROM /*_*/babel; + +DROP TABLE /*_*/babel; + +ALTER TABLE /*_*/babel_tmp RENAME TO /*_*/babel; + +-- Query all users who know a language at a specific level +CREATE INDEX /*i*/babel_lang_level ON /*_*/babel (babel_lang, babel_level); diff --git a/MLEB/Babel/sql/babel-babel_level-type.sql b/MLEB/Babel/sql/babel-babel_level-type.sql new file mode 100644 index 00000000..a8c56ae0 --- /dev/null +++ b/MLEB/Babel/sql/babel-babel_level-type.sql @@ -0,0 +1 @@ +ALTER TABLE /*_*/babel MODIFY babel_level varbinary(2) not null; diff --git a/MLEB/Babel/tests/phan/config.php b/MLEB/Babel/tests/phan/config.php deleted file mode 100644 index 914b8f51..00000000 --- a/MLEB/Babel/tests/phan/config.php +++ /dev/null @@ -1,2 +0,0 @@ -<?php -return require __DIR__ . '/../../vendor/mediawiki/mediawiki-phan-config/src/config.php'; diff --git a/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php b/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php index 5e01d20b..df7b48c5 100644 --- a/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php +++ b/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php @@ -18,7 +18,7 @@ use WikiPage; */ class BabelAutoCreateTest extends MediaWikiTestCase { - protected function setUp() { + protected function setUp() : void { parent::setUp(); $this->setContentLang( 'qqx' ); @@ -39,7 +39,7 @@ class BabelAutoCreateTest extends MediaWikiTestCase { BabelAutoCreate::create( $category, $code, $level ); $page = WikiPage::factory( Title::newFromText( 'Category:' . $category ) ); $this->assertTrue( $page->exists() ); - $this->assertSame( $expected, $page->getContent()->getNativeData() ); + $this->assertSame( $expected, $page->getContent()->getText() ); } public function createProvider() { diff --git a/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php b/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php index 92f90149..1789e292 100644 --- a/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php +++ b/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php @@ -3,6 +3,7 @@ namespace Babel\Tests; use BabelLanguageCodes; +use LanguageCode; /** * @covers BabelLanguageCodes @@ -31,13 +32,12 @@ class BabelLanguageCodesTest extends \PHPUnit\Framework\TestCase { [ 'be-x-old', 'be-tarask' ], ]; // True BCP 47 normalization was added in MW 1.32 - if ( BabelLanguageCodes::bcp47( 'simple' ) === 'en-simple' ) { + if ( LanguageCode::bcp47( 'simple' ) === 'en-simple' ) { // ensure BCP 47-compliant codes are mapped to MediaWiki's // nonstandard internal codes $testData = array_merge( $testData, [ [ 'en-simple', 'simple' ], [ 'cbk', 'cbk-zam' ], - [ 'nrf', 'nrm' ], ] ); } return $testData; @@ -58,6 +58,7 @@ class BabelLanguageCodesTest extends \PHPUnit\Framework\TestCase { [ 'eng', null, 'English' ], [ 'en-gb', null, 'British English' ], [ 'de', null, 'Deutsch' ], + [ 'aaq', null, 'Eastern Abnaki' ], ]; } diff --git a/MLEB/Babel/tests/phpunit/BabelTest.php b/MLEB/Babel/tests/phpunit/BabelTest.php index f1e49a39..e8262ac9 100644 --- a/MLEB/Babel/tests/phpunit/BabelTest.php +++ b/MLEB/Babel/tests/phpunit/BabelTest.php @@ -3,13 +3,13 @@ namespace Babel\Tests; use Babel; +use MediaWiki\MediaWikiServices; use MediaWikiTestCase; use Parser; use ParserOptions; use ParserOutput; use Title; use User; -use WikiPage; /** * @covers Babel @@ -22,61 +22,52 @@ use WikiPage; */ class BabelTest extends MediaWikiTestCase { - protected function setUp() { + public function addDBDataOnce() { + // The '#babel' parser function normally auto-creates category pages via + // a DeferredUpdate. In PHPUnit context, because of wgCommandLineMode + // being true, DeferredUpdates are not actually "deferred". They run + // immediately. This is a problem because this would mean when we parse + // wikitext, BabelAutoCreate would parse and save another wiki page, + // whilst still inside a parser function. This is not allowed in MediaWiki + // and Parser::parse protects against this with an exception. + // + // FIXME: Make BabelAutoCreate less dependent on global state so we can simply + // disable this feature while testing, we don't need these pages for the test. + // + // We cannot simply make DeferredUpdates "deferred" (by disabling wgCommandLineMode), + // because that also means updates from core itself (such as the saving of category + // links) would be deferred, which we do need to observe below. + // + // Workaround this by mocking LinkCache to that BabelAutoCreate/Title::exists() + // perceives these as existing already and will skip auto-creation logic. + $this->setMwGlobals( 'wgCapitalLinks', false ); + MediaWikiServices::getInstance()->resetServiceForTesting( 'NamespaceInfo' ); + $linkCache = new \LinkCache( + MediaWikiServices::getInstance()->getTitleFormatter(), + \WANObjectCache::newEmpty(), + $this->createMock( \NamespaceInfo::class ) + ); + foreach ( [ 'en', 'en-N', 'en-1', 'es', 'es-2', 'de', 'de-N', + 'simple', 'simple-1', 'zh-Hant', 'zh-Hant-3' + ] as $name ) { + $linkCache->addGoodLinkObj( 1, new \TitleValue( NS_CATEGORY, $name ) ); + } + $this->setService( 'LinkCache', $linkCache ); + + $user = User::newFromName( 'User-1' ); + $user->addToDatabase(); + $this->insertPage( 'User:User-1', '{{#babel:en-1|es-2|de|SIMPLE-1|zh-hant-3}}' ); + } + + protected function setUp() : void { parent::setUp(); $this->setContentLang( 'qqx' ); $this->setMwGlobals( [ - // Note that individual tests will change this - 'wgBabelUseDatabase' => true, - 'wgBabelCentralApi' => false, + // Individual tests may change these 'wgBabelCentralDb' => false, 'wgCapitalLinks' => false, ] ); - $user = User::newFromName( 'User-1' ); - $user->addToDatabase(); - - // Avoid auto-creation of categories, since that may cause recursive parser invocation. - $this->createCategoryPage( 'en' ); - $this->createCategoryPage( 'en-1' ); - $this->createCategoryPage( 'es' ); - $this->createCategoryPage( 'es-2' ); - $this->createCategoryPage( 'de' ); - $this->createCategoryPage( 'de-N' ); - $this->createCategoryPage( 'simple' ); - $this->createCategoryPage( 'simple-1' ); - $this->createCategoryPage( 'zh-Hant' ); - $this->createCategoryPage( 'zh-Hant-3' ); - // These are only used if there is a bug in language code normalization, - // but missing categories here would obscure any underlying bug by - // failing with a hard to diagnose recursive parser invocation. - $this->createCategoryPage( 'en-simple' ); - $this->createCategoryPage( 'en-simple-1' ); - - $title = $user->getUserPage(); - $this->insertPage( - $title->getPrefixedText(), '{{#babel:en-1|es-2|de|SIMPLE-1|zh-hant-3}}' - ); - // Test on a category page too ( - $this->insertPage( Title::newFromText( - 'Category:X1', '{{#babel:en-1|es-2|de|simple-1|zh-Hant-3}}' - ) ); - $page = WikiPage::factory( $title ); - // Force a run of LinksUpdate - $updates = $page->getContent()->getSecondaryDataUpdates( $title ); - foreach ( $updates as $update ) { - $update->doUpdate(); - } - } - - /** - * @param string $name - */ - private function createCategoryPage( $name ) { - $category = Title::makeTitle( NS_CATEGORY, $name ); - if ( !$category->exists() ) { - $this->insertPage( $category, 'Test dummy' ); - } } /** @@ -84,29 +75,15 @@ class BabelTest extends MediaWikiTestCase { * @return Parser */ private function getParser( Title $title ) { - $options = new ParserOptions(); + $options = ParserOptions::newFromAnon(); $options->setIsPreview( true ); + $output = new ParserOutput(); - $parser = $this->getMockBuilder( Parser::class ) - ->disableOriginalConstructor() - ->getMock(); - - $parser->expects( $this->any() ) - ->method( 'getOptions' ) - ->will( $this->returnValue( $options ) ); - - $parser->expects( $this->any() ) - ->method( 'getTitle' ) - ->will( $this->returnValue( $title ) ); - - $parser->expects( $this->any() ) - ->method( 'getOutput' ) - ->will( $this->returnValue( new ParserOutput() ) ); - - $parser->expects( $this->any() ) - ->method( 'getDefaultSort' ) - ->will( $this->returnValue( '' ) ); - + $parser = $this->createMock( Parser::class ); + $parser->method( 'getOptions' )->willReturn( $options ); + $parser->method( 'getTitle' )->willReturn( $title ); + $parser->method( 'getOutput' )->willReturn( $output ); + $parser->method( 'getDefaultSort' )->willReturn( '' ); return $parser; } @@ -170,7 +147,7 @@ class BabelTest extends MediaWikiTestCase { $parser = $this->getParser( Title::newFromText( $pageName ) ); $wikiText = Babel::Render( $parser, 'en' ); $this->assertBabelBoxCount( 1, $wikiText ); - $this->assertContains( + $this->assertStringContainsString( '<div class="mw-babel-box mw-babel-box-N" dir="ltr">' . "\n" . '{|' @@ -197,7 +174,7 @@ class BabelTest extends MediaWikiTestCase { $parser = $this->getParser( Title::newFromText( $pageName ) ); $wikiText = Babel::Render( $parser, 'en' ); $this->assertBabelBoxCount( 1, $wikiText ); - $this->assertContains( + $this->assertStringContainsString( '<div class="mw-babel-box mw-babel-box-N" dir="ltr">' . "\n" . '{|' @@ -219,7 +196,7 @@ class BabelTest extends MediaWikiTestCase { $parser = $this->getParser( Title::newFromText( 'User:User-1' ) ); $wikiText = Babel::Render( $parser, 'EN-1', 'zh-Hant' ); $this->assertBabelBoxCount( 2, $wikiText ); - $this->assertContains( + $this->assertStringContainsString( '<div class="mw-babel-box mw-babel-box-1" dir="ltr">' . "\n" . '{|' @@ -236,7 +213,7 @@ class BabelTest extends MediaWikiTestCase { $this->assertHasCategory( $parser, 'en', '1' ); $this->assertHasCategory( $parser, 'en-1', '' ); - $this->assertContains( + $this->assertStringContainsString( '<div class="mw-babel-box mw-babel-box-N" dir="ltr">' . "\n" . '{|' @@ -280,7 +257,7 @@ class BabelTest extends MediaWikiTestCase { $parser = $this->getParser( Title::newFromText( 'User:User-1' ) ); $wikiText = Babel::Render( $parser, 'redLink' ); $this->assertBabelBoxCount( 0, $wikiText ); - $this->assertContains( + $this->assertStringContainsString( '<div class="mw-babel-notabox" dir="ltr">[[(babel-template: redLink)]]</div>', $wikiText ); @@ -290,7 +267,7 @@ class BabelTest extends MediaWikiTestCase { $parser = $this->getParser( Title::newFromText( 'User:User-1' ) ); $wikiText = Babel::Render( $parser, '<invalidTitle>' ); $this->assertBabelBoxCount( 0, $wikiText ); - $this->assertContains( + $this->assertStringContainsString( '<div class="mw-babel-notabox" dir="ltr">(babel-template: <invalidTitle>)</div>', $wikiText ); @@ -307,8 +284,8 @@ class BabelTest extends MediaWikiTestCase { */ public static function provideSettings() { return [ - [ [ 'wgBabelUseDatabase' => true ] ], - [ [ 'wgBabelUseDatabase' => false ] ], + 'lang info from db' => [ [ 'wgBabelUseDatabase' => true ] ], + 'lang info from categories' => [ [ 'wgBabelUseDatabase' => false ] ], ]; } diff --git a/MLEB/Babel/txt2cdb.php b/MLEB/Babel/txt2cdb.php deleted file mode 100644 index a15b13d8..00000000 --- a/MLEB/Babel/txt2cdb.php +++ /dev/null @@ -1,50 +0,0 @@ -<?php -/** - * txt2cdb: Converts the text file of ISO codes to a constant database. - * - * Usage: php txt2cdb.php - */ - -$dir = __DIR__; -$IP = "$dir/../.."; - -require_once "$IP/maintenance/commandLine.inc"; - -$dir = __DIR__; -$names = "$dir/names.cdb"; -$codes = "$dir/codes.cdb"; -$fr = fopen( "$dir/codes.txt", 'r' ); - -try { - $names = Cdb\Writer::open( $names ); - $codes = Cdb\Writer::open( $codes ); - - while ( true ) { - $line = fgets( $fr ); - if ( !$line ) { - break; - } - - // Format is code1 code2 "language name" - $line = explode( ' ', $line, 3 ); - $iso1 = trim( $line[0] ); - $iso3 = trim( $line[1] ); - // Strip quotes - $name = substr( trim( $line[2] ), 1, -1 ); - if ( $iso1 !== '-' ) { - $codes->set( $iso1, $iso1 ); - if ( $iso3 !== '-' ) { - $codes->set( $iso3, $iso1 ); - } - $names->set( $iso1, $name ); - $names->set( $iso3, $name ); - } elseif ( $iso3 !== '-' ) { - $codes->set( $iso3, $iso3 ); - $names->set( $iso3, $name ); - } - } -} catch ( Cdb\Exception $e ) { - throw new Exception( $e->getMessage() ); -} - -fclose( $fr ); diff --git a/MLEB/Babel/txt2php.php b/MLEB/Babel/txt2php.php new file mode 100644 index 00000000..71a8cb01 --- /dev/null +++ b/MLEB/Babel/txt2php.php @@ -0,0 +1,54 @@ +<?php +/** + * txt2php: Converts the text file of ISO codes to a PHP static array definition. + * + * Usage: php txt2php.php + */ + + use Wikimedia\StaticArrayWriter; + +$dir = __DIR__; +$IP = "$dir/../.."; + +require_once "$IP/maintenance/commandLine.inc"; + +$dir = __DIR__; + +$names = []; +$codes = []; +$fr = fopen( "$dir/codes.txt", 'r' ); + +while ( true ) { + $line = fgets( $fr ); + if ( !$line ) { + break; + } + + // Format is code1 code2 "language name" + $line = explode( ' ', $line, 3 ); + $iso1 = trim( $line[0] ); + $iso3 = trim( $line[1] ); + // Strip quotes + $name = substr( trim( $line[2] ), 1, -1 ); + if ( $iso1 !== '-' ) { + $codes[ $iso1 ] = $iso1; + if ( $iso3 !== '-' ) { + $codes[ $iso3 ] = $iso1; + } + $names[ $iso1 ] = $name; + $names[ $iso3 ] = $name; + } elseif ( $iso3 !== '-' ) { + $codes[ $iso3 ] = $iso3; + $names[ $iso3 ] = $name; + } +} + +fclose( $fr ); + +$writer = new StaticArrayWriter(); +$header = 'This file is generated by txt2php.php. Do not edit it directly.'; +$code = $writer->create( $names, $header ); +file_put_contents( "$dir/names.php", $code ); + +$code = $writer->create( $codes, $header ); +file_put_contents( "$dir/codes.php", $code ); |