MESSAGE_CONTENTS=(
    ['start.welcome']='  GNU/Linux mirror switching script'
    ['start.runtimeEnv']='Runtime Env'
    ['start.dateTime']='System Time'
    ['end.moreInfo']='Script execution completed, visit our website for more tutorials'
    ['end.sponsorAds']='[Sponsor Ads]'
    ['error.cmd.options.needConfirm']='Please confirm and re-enter'
    ['error.cmd.options.needSpecify']='Please specify {} after this option'
    ['error.cmd.options.invalid']='Command option {} is invalid, {}!'
    ['error.cmd.options.validAddress']='a valid address'
    ['error.cmd.options.sourceAddress']='mirror address'
    ['error.cmd.options.sourceRepository']='mirror repository'
    ['error.cmd.options.codename']='version codename'
    ['error.cmd.options.boolean']=' true or false '
    ['error.cmd.options.protocol']=' http or https '
    ['error.cmd.options.needProtocol']=' Web protocol(http/https)'
    ['error.cmd.options.validLangKey']='A valid language ID '
    ['error.cmd.options.langKey']='language ID '
    ['error.cmd.options.unsupportTwoSourceMode']='Two mirror modes cannot be used at the same time. Please retry!'
    ['error.cmd.options.unsupportCodename']='The current system does not support specifying a codename. Please retry!'
    ['error.cmd.options.unsupportEPEL']='The current system cannot install the EPEL add-on package. Please retry!'
    ['error.unsupportSystem']='The operating system ({}) is not supported. Check the supported list on the website!'
    ['error.unsupportVersion']='The current system version is not supported'
    ['error.unknownSystem']='Unknown system'
    ['error.unknownVersion']='System version unknown'
    ['error.input']='Input error, {}!'
    ['error.needRoot']='Insufficient permissions, please run this script as Root user'
    ['error.defaultBehavior.https']='HTTPS is used by default'
    ['error.defaultBehavior.noReplace']='No replacement by default'
    ['error.defaultBehavior.noOverwrite']='No overwrite by default'
    ['error.defaultBehavior.noUpdate']='No update by default'
    ['error.defaultBehavior.noClean']='No cleanup by default'
    ['error.defaultBehavior.noUseIntranetSource']='Intranet mirrors are disabled by default'
    ['warn.usedIntranetSource']='Switched to an intranet-only mirror. Use only in the intended environment!'
    ['warn.unstableDebian']='Detected system version {} which may cause unpredictable issues.'
    ['warn.EPEL7']='Extra Packages for Enterprise Linux 7 reached end-of-life and was moved to the archive!'
    ['warn.needValidNumberIndex']='Please enter a valid number index!'
    ['warn.needInputNumberIndex']='Please enter a number index!'
    ['info.backuped.sourceFile']='Backed up existing {} source file'
    ['tip.EPEL7']="Some mirrors don't sync that archive. If errors occur, verify the target mirror provides it."
    ['interaction.source.type.public']='Public'
    ['interaction.source.type.intranet']='Intranet'
    ['interaction.source.type.select']='Please select network address (access method) for mirror:'
    ['interaction.source.type.usePublicAddress']='Use public network address for mirror by default, continue'
    ['interaction.source.select']='Please select the mirror you want to use:'
    ['interaction.source.selectAndInput']='Please select and enter the mirror you want to use'
    ['interaction.protocol.select']='Please select network protocol for mirror:'
    ['interaction.protocol.useHttp']='Use HTTP protocol for mirror'
    ['interaction.epel.skipReplace']='EPEL already installed. Replace/overwrite mirror'
    ['interaction.epel.install']='Install EPEL add-on package'
    ['interaction.backup.skipOverwrite.sourceFile']='A backup of {} already exists. Skip overwriting'
    ['interaction.upgrade.skip']='Skip upgrading packages'
    ['interaction.cache.autoClean']='Clean download cache after upgrading packages'
    ['interaction.common.tip']='Tip'
    ['interaction.common.operationCanceled']='Operation canceled'
    ['interaction.common.yes']='Yes'
    ['interaction.common.no']='No'
    ['work.upgradeSoftware']='Upgrading packages'
    ['work.installEPELPackage']='Installing epel-release package...'
    ['source.sync.text1']='Update APT package index'
    ['source.sync.text2']='Generate mirror cache'
    ['source.sync.text3']='Refreshing mirrors'
    ['source.sync.text4']='Synchronizing mirrors'
    ['source.sync.text5']='Updating binary cache and channels'
    ['source.comment.disabledSourceCode']='Source code mirrors are disabled by default for speed. Uncomment to enable'
    ['source.comment.securitySource']='Security updates'
    ['source.comment.proposedSource']='Proposed repository (not recommended)'
    ['source.changeResult.success']='Mirror switching complete'
    ['source.changeResult.fail']='Mirror switching complete, but {} failed'
    ['source.changeResult.tipTitle']='Run the script again with the same mirror. If {} still fails, consider:'
    ['source.changeResult.tip1']='Connectivity issues: unstable network, blocked access, or mirror-side firewall rules'
    ['source.changeResult.tip2']='Mirror issues: test the mirror manually at {}'
    ['source.changeResult.tip2.1']='If a file is missing, the mirror might still be syncing'
    ['source.changeResult.tip2.2']='If a path is missing, the mirror may not provide this system repository'
    ['source.changeResult.tip2.3']='Try another mirror. Syncing mirrors may temporarily serve broken content'
    ['source.changeResult.tip3']='Original mirrors failing: fix unrelated mirror errors and rerun the script'
    ['commands.help']='Command options(name/meaning/value):

  --abroad                     Use overseas mirrors                                                         none
  --edu                        Use China education network mirrors                                          none
  --source                     Specify mirror address (domain or IP)                                        address
  --source-epel                Specify EPEL repository address (domain or IP)                               address
  --source-security            Specify Debian/Ubuntu security repo address (domain or IP)                   address
  --source-vault               Specify CentOS/AlmaLinux vault repo address (domain or IP)                   address
  --source-portage             Specify Gentoo portage repo address (domain or IP)                           address
  --source-base-system         Specify Linux Mint/Raspberry Pi OS base system repo address (domain or IP)   address
  --branch                     Specify mirror repository (repo name)                                        repo name
  --branch-epel                Specify EPEL repository (path)                                               repo name
  --branch-security            Specify Debian security repo (path)                                          repo name
  --branch-vault               Specify CentOS/AlmaLinux vault repo (path)                                   repo name
  --branch-portage             Specify Gentoo portage repo (path)                                           repo name
  --branch-base-system         Specify Linux Mint/Raspberry Pi OS base system repo (path)                   repo name
  --codename                   Specify Debian/openKylin codename                                            codename
  --protocol                   Specify web protocol                                                         http or https
  --use-intranet-source        Prefer intranet mirror address                                               true or false
  --use-official-source        Use official mirror of target OS                                             true or false
  --use-official-source-epel   Use official EPEL repo                                                       true or false
  --install-epel               Install EPEL repository                                                      true or false
  --backup                     Backup original mirrors                                                      true or false
  --upgrade-software           Upgrade packages                                                             true or false
  --clean-cache                Clean cache after upgrade                                                    true or false
  --clean-screen               Clear screen before running                                                  true or false
  --lang                       Specify the language of the script output                                    language
  --only-epel                  Only switch EPEL repo                                                        none
  --ignore-backup-tips         Ignore backup overwrite prompt                                               none
  --print-diff                 Print diff before and after modification                                     none
  --pure-mode                  Pure mode, minimal output                                                    none
  --help                       Show help menu                                                               none

Issue Report {}'
    ['mirrors.default.0']='Alibaba Cloud'
    ['mirrors.default.1']='Tencent Cloud'
    ['mirrors.default.2']='Huawei Cloud'
    ['mirrors.default.3']='China Mobile Cloud'
    ['mirrors.default.4']='China Telecom Cloud'
    ['mirrors.default.5']='NetEase'
    ['mirrors.default.6']='Volcengine'
    ['mirrors.default.7']='Tsinghua University'
    ['mirrors.default.8']='Peking University'
    ['mirrors.default.9']='Zhejiang University'
    ['mirrors.default.10']='Nanjing University'
    ['mirrors.default.11']='Lanzhou University'
    ['mirrors.default.12']='Shanghai Jiao Tong University'
    ['mirrors.default.13']='Chongqing University of Posts and Telecommunications'
    ['mirrors.default.14']='University of Science and Technology of China'
    ['mirrors.default.15']='Institute of Software, Chinese Academy of Sciences'
    ['mirrors.default.16']='Official Source'
    ['mirrors.edu.0']='Peking University'
    ['mirrors.edu.1']='Beijing Jiaotong University'
    ['mirrors.edu.2']='Beijing Foreign Studies University'
    ['mirrors.edu.3']='Beijing University of Posts and Telecommunications'
    ['mirrors.edu.4']='Chongqing University'
    ['mirrors.edu.5']='Chongqing University of Posts and Telecommunications'
    ['mirrors.edu.6']='Dalian Neusoft University of Information'
    ['mirrors.edu.7']='University of Electronic Science and Technology of China'
    ['mirrors.edu.8']='South China Agricultural University'
    ['mirrors.edu.9']='Huazhong University of Science and Technology'
    ['mirrors.edu.10']='Jilin University'
    ['mirrors.edu.11']='Jingchu University of Technology'
    ['mirrors.edu.12']='Jiangxi University of Science and Technology'
    ['mirrors.edu.13']='Lanzhou University'
    ['mirrors.edu.14']='Nanjing University'
    ['mirrors.edu.15']='Nanjing Tech University'
    ['mirrors.edu.16']='Nanjing University of Posts and Telecommunications'
    ['mirrors.edu.17']='Southern University of Science and Technology'
    ['mirrors.edu.18']='Nanyang Institute of Technology'
    ['mirrors.edu.19']='Qilu University of Technology'
    ['mirrors.edu.20']='Tsinghua University'
    ['mirrors.edu.21']='Shandong University'
    ['mirrors.edu.22']='ShanghaiTech University'
    ['mirrors.edu.23']='Shanghai Jiao Tong University (Siyuan)'
    ['mirrors.edu.24']='Shanghai Jiao Tong University (Zhiyuan)'
    ['mirrors.edu.25']='Wuchang Shouyi University'
    ['mirrors.edu.26']="Xi'an Jiaotong University"
    ['mirrors.edu.27']='Northwest A&F University'
    ['mirrors.edu.28']='Zhejiang University'
    ['mirrors.edu.29']='University of Science and Technology of China'
    ['mirrors.edu.30']='Official Source'
    ['mirrors.abroad.0']='AS · xTom · Hong Kong'
    ['mirrors.abroad.1']='AS · 01Link · Hong Kong'
    ['mirrors.abroad.2']='AS · National University of Singapore (NUS) · Singapore'
    ['mirrors.abroad.3']='AS · SG.GS · Singapore'
    ['mirrors.abroad.4']='AS · xTom · Singapore'
    ['mirrors.abroad.5']='AS · NCHC Free Software Lab · Taiwan'
    ['mirrors.abroad.6']='AS · OSS Planet · Taiwan'
    ['mirrors.abroad.7']='AS · National Yang Ming Chiao Tung University · Taiwan'
    ['mirrors.abroad.8']='AS · Tamkang University · Taiwan'
    ['mirrors.abroad.9']='AS · Taiwan Digital Streaming · Taiwan'
    ['mirrors.abroad.10']='AS · AniGil Linux Archive · Korea'
    ['mirrors.abroad.11']='AS · ICSCoE (Industrial Cyber Security Center of Excellence) · Japan'
    ['mirrors.abroad.12']='AS · JAIST (Japan Advanced Institute of Science and Technology) · Japan'
    ['mirrors.abroad.13']='AS · Yamagata University · Japan'
    ['mirrors.abroad.14']='AS · xTom · Japan'
    ['mirrors.abroad.15']='AS · GB Network Solutions · Malaysia'
    ['mirrors.abroad.16']='AS · Khon Kaen University · Thailand'
    ['mirrors.abroad.17']='EU · Vorboss Ltd · United Kiongdom'
    ['mirrors.abroad.18']='EU · QuickHost · United Kiongdom'
    ['mirrors.abroad.19']='EU · dogado · Germany'
    ['mirrors.abroad.20']='EU · xTom · Germany'
    ['mirrors.abroad.21']='EU · RWTH Aachen University · Germany'
    ['mirrors.abroad.22']='EU · Dresden University (AG DSN) · Germany'
    ['mirrors.abroad.23']='EU · CCIN2P3 · France'
    ['mirrors.abroad.24']='EU · Ircam · France'
    ['mirrors.abroad.25']='EU · Crans · France'
    ['mirrors.abroad.26']='EU · CRIHAN · France'
    ['mirrors.abroad.27']='EU · xTom · Netherlands'
    ['mirrors.abroad.28']='EU · DataPacket · Netherlands'
    ['mirrors.abroad.29']='EU · Linux Kernel · Netherlands'
    ['mirrors.abroad.30']='EU · xTom · Estonia'
    ['mirrors.abroad.31']='EU · netsite · Denmark'
    ['mirrors.abroad.32']='EU · Dotsrc · Denmark'
    ['mirrors.abroad.33']='EU · Academic Computer Club · Sweden'
    ['mirrors.abroad.34']='EU · Lysator · Sweden'
    ['mirrors.abroad.35']='EU · Yandex · Russia'
    ['mirrors.abroad.36']='EU · ia64 · Russia'
    ['mirrors.abroad.37']='EU · Truenetwork · Russia'
    ['mirrors.abroad.38']='EU · Belgian Research Network · Belgium'
    ['mirrors.abroad.39']='EU · University of Crete Computer Center · Greece'
    ['mirrors.abroad.40']='EU · Masaryk University Faculty of Informatics · Czech'
    ['mirrors.abroad.41']='EU · Czech Technical University Student Club (Silicon Hill) · Czech'
    ['mirrors.abroad.42']='EU · Vodafone · Czech'
    ['mirrors.abroad.43']='EU · CZ.NIC · Czech'
    ['mirrors.abroad.44']='EU · ETH Zurich · Switzerland'
    ['mirrors.abroad.45']='NA · Linux Kernel · United States'
    ['mirrors.abroad.46']='NA · MIT · United States'
    ['mirrors.abroad.47']='NA · Princeton University Department of Mathematics · United States'
    ['mirrors.abroad.48']='NA · Oregon State University Open Source Lab · United States'
    ['mirrors.abroad.49']='NA · Fremont Cabal Internet Exchange(FCIX) · United States'
    ['mirrors.abroad.50']='NA · xTom · United States'
    ['mirrors.abroad.51']='NA · Steadfast · United States'
    ['mirrors.abroad.52']='NA · University of British Columbia · Canada'
    ['mirrors.abroad.53']='NA · GoCodeIT · Canada'
    ['mirrors.abroad.54']='NA · Switch · Canada'
    ['mirrors.abroad.55']='SA · PoP-SC · Brazil'
    ['mirrors.abroad.56']='SA · State University of Ponta Grossa · Brazil'
    ['mirrors.abroad.57']='SA · UFSCar · Brazil'
    ['mirrors.abroad.58']='SA · Sysarmy Community · Argentina'
    ['mirrors.abroad.59']='OC · Fremont Cabal Internet Exchange(FCIX) · Australia'
    ['mirrors.abroad.60']='OC · AARNet · Australia'
    ['mirrors.abroad.61']='OC · DataMossa · Australia'
    ['mirrors.abroad.62']='OC · Amaze · Australia'
    ['mirrors.abroad.63']='OC · xTom · Australia'
    ['mirrors.abroad.64']='OC · Over the Wire · Australia'
    ['mirrors.abroad.65']='OC · Free Software Mirror Group · New Zealand'
    ['mirrors.abroad.66']='AF · Liquid Telecom · Kenya'
    ['mirrors.abroad.67']='AF · Dimension Data · South Africa'
    ['mirrors.abroad.68']='Official Source'
)
