[
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "content": "## Description\n\nIf you're suggesting a new feature then just a description will suffice.\n\n- [ ] Does this issue still occur in the master branch? (**Required if issue**)\n\n\n#### Neofetch version\n\n## Screenshot\n\n## Config file\n\n## Verbose log\n\n1. Run `neofetch -vv 2> neofetchlog`\n2. Upload the contents of `neofetchlog` to pastebin, gist or equivalent.\n\n\n\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "## Description\n\nOnly fill in the fields below if relevant.\n\n\n## Features\n\n## Issues\n\n## TODO\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: bash\nsudo: required\n\nos:\n    - linux\n    - osx\n\nbefore_install:\n    - if [[ \"$TRAVIS_OS_NAME\" == \"osx\" ]]; then brew update; fi\n    - if [[ \"$TRAVIS_OS_NAME\" == \"osx\" ]]; then brew install screenresolution; fi\n\nscript:\n    - time ./neofetch --travis -v\n    - if [[ \"$TRAVIS_OS_NAME\" == \"linux\" ]]; then shellcheck -e SC2244 -e SC2243 neofetch; fi\n    # Check for lines longer than 100 chars.\n    - if grep '.\\{102\\}' neofetch; then (exit 1); else (exit 0); fi\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# How to Contribute\n\n<!-- vim-markdown-toc GFM -->\n\n* [Coding Conventions](#coding-conventions)\n    * [ShellCheck](#shellcheck)\n    * [No no's](#no-nos)\n    * [If Statements](#if-statements)\n    * [Case Statements](#case-statements)\n* [Making changes to Neofetch](#making-changes-to-neofetch)\n    * [Adding support for a new Operating System / Distribution.](#adding-support-for-a-new-operating-system--distribution)\n\n<!-- vim-markdown-toc -->\n\n\n## Coding Conventions\n\n- Use `bash` built-ins wherever possible.\n- Try not to pipe (`|`) at all.\n- Limit usage of external commands `$(cmd)`.\n- Indent 4 spaces.\n- Use [snake_case](https://en.wikipedia.org/wiki/Snake_case) for function\n  and variable names.\n- Keep lines below `100` characters long.\n- Use `[[ ]]` for tests.\n- Quote **EVERYTHING**.\n\n### ShellCheck\n\nFor your contribution to be accepted, your changes need to pass\nShellCheck.\n\n```sh\nshellcheck neofetch\n```\n\n**Note**: If you have trouble installing ShellCheck. You can open a pull\nrequest on the repo and our Travis.ci hook will run ShellCheck for you.\n\n\n### No no's\n\n- Don’t use GNU conventions in commands.\n    - Use POSIX arguments and flags.\n- Don’t use `cut`.\n    - Use `bash`'s built-in [parameter expansion](http://wiki.bash-hackers.org/syntax/pe).\n- Don’t use `echo`.\n    - Use `printf \"%s\\n\"`\n- Don’t use `bc`.\n- Don’t use `sed`.\n    - Use `bash`'s built-in [parameter expansion](http://wiki.bash-hackers.org/syntax/pe).\n- Don’t use `cat`.\n    - Use `bash`'s built-in syntax (`file=\"$(< /path/to/file.txt)\")`).\n- Don’t use `grep \"pattern\" | awk '{ printf }'`.\n    - Use `awk '/pattern/ { printf }'`\n- Don’t use `wc`.\n    - Use `${#var}` or `${#arr[@]}`.\n\n\n### If Statements\n\nIf the test only has one command inside of it; use the compact test\nsyntax. Otherwise the normal `if`/`fi` is just fine.\n\n```sh\n# Bad\nif [[ \"$var\" ]]; then\n    printf \"%s\\n\" \"$var\"\nfi\n\n# Good\n[[ \"$var\" ]] && printf \"%s\\n\" \"$var\"\n\n# Also good (Use this for longer lines).\n[[ \"$var\" ]] && \\\n    printf \"%s\\n\" \"$var\"\n```\n\n\n### Case Statements\n\nCase statements need to be formatted in a specific way.\n\n```sh\n# Good example (Notice the indentation).\ncase \"$var\" in\n    1)  printf \"%s\\n\" 1 ;;\n    2)\n        printf \"%s\\n\" \"1\"\n        printf \"%s\\n\" \"2\"\n    ;;\n\n    *)\n        printf \"%s\\n\" \"1\"\n        printf \"%s\\n\" \"2\"\n        printf \"%s\\n\" \"3\"\n    ;;\nesac\n```\n\n## Making changes to Neofetch\n\n### Adding support for a new Operating System / Distribution.\n\nAdding support for a new OS/Distro requires adding the Name, Logo and\nColors of the OS/Distro to the `get_distro_ascii()` function.\n\nThe function is located right at the bottom of the script, one function\nabove `main()`. Inside this function you’ll find an alphabetical list of\neach OS/Distro.\n\nFind the spot in the list your new OS/Distro fits into and start\nimplementing your changes.\n\nIf your OS/Distro requires changes to the actual information gathering\nfunctions then you can make these changes in the `get_*` functions.\n\n**Syntax**:\n\n- You have to escape back-slashes (`\\`). (eg `\\\\`)\n- You can use `${c1}` to `${c6}`to color the ascii.\n    - These are evaluated *after* we read the file.\n\n\n**Example**:\n\n```sh\n        \"CRUX\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}         odddd\n      oddxkkkxxdoo\n     ddcoddxxxdoool\n     xdclodod  olol\n     xoc  xdd  olol\n     xdc  ${c2}k00${c1}Okdlol\n     xxd${c2}kOKKKOkd${c1}ldd\n     xdco${c2}xOkdlo${c1}dldd\n     ddc:cl${c2}lll${c1}oooodo\n   odxxdd${c3}xkO000kx${c1}ooxdo\n  oxdd${c3}x0NMMMMMMWW0od${c1}kkxo\n oooxd${c3}0WMMMMMMMMMW0o${c1}dxkx\ndocldkXW${c3}MMMMMMMWWN${c1}Odolco\nxx${c2}dx${c1}kxxOKN${c3}WMMWN${c1}0xdoxo::c\n${c2}xOkkO${c1}0oo${c3}odOW${c2}WW${c1}XkdodOxc:l\n${c2}dkkkxkkk${c3}OKX${c2}NNNX0Oxx${c1}xc:cd\n${c2} odxxdx${c3}xllod${c2}ddooxx${c1}dc:ldo\n${c2}   lodd${c1}dolccc${c2}ccox${c1}xoloo\nEOF\n        ;;\n```\n"
  },
  {
    "path": "LICENSE.md",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2015-2021 Dylan Araps\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Makefile",
    "content": "PREFIX = /usr\nMANDIR = $(PREFIX)/share/man\n\nall:\n\t@echo Run \\'make install\\' to install Neofetch.\n\ninstall:\n\t@mkdir -p $(DESTDIR)$(PREFIX)/bin\n\t@mkdir -p $(DESTDIR)$(MANDIR)/man1\n\t@cp -p neofetch $(DESTDIR)$(PREFIX)/bin/neofetch\n\t@cp -p neofetch.1 $(DESTDIR)$(MANDIR)/man1\n\t@chmod 755 $(DESTDIR)$(PREFIX)/bin/neofetch\n\nuninstall:\n\t@rm -rf $(DESTDIR)$(PREFIX)/bin/neofetch\n\t@rm -rf $(DESTDIR)$(MANDIR)/man1/neofetch.1*\n"
  },
  {
    "path": "README.md",
    "content": "<h3 align=\"center\"><img src=\"https://i.imgur.com/ZQI2EYz.png\" alt=\"logo\" height=\"100px\"></h3>\n<p align=\"center\">A command-line system information tool written in bash 3.2+</p>\n\n<p align=\"center\">\n<a href=\"./LICENSE.md\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\"></a>\n<a href=\"https://github.com/dylanaraps/neofetch/releases\"><img src=\"https://img.shields.io/github/release/dylanaraps/neofetch.svg\"></a>\n<a href=\"https://repology.org/metapackage/neofetch\"><img src=\"https://repology.org/badge/tiny-repos/neofetch.svg\" alt=\"Packaging status\"></a>\n</p>\n\n<img src=\"https://i.imgur.com/GFmC5Ad.png\" alt=\"neofetch\" align=\"right\" height=\"240px\">\n\nNeofetch is a command-line system information tool written in `bash 3.2+`. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.\n\nThe overall purpose of Neofetch is to be used in screen-shots of your system. Neofetch shows the information other people want to see. There are other tools available for proper system statistic/diagnostics.\n\nThe information by default is displayed alongside your operating system's logo. You can further configure Neofetch to instead use an image, a custom ASCII file, your wallpaper or nothing at all.\n\n<img src=\"https://i.imgur.com/lUrkQBN.png\" alt=\"neofetch\" align=\"right\" height=\"240px\">\n\nYou can further configure Neofetch to display exactly what you want it to. Through the use of command-line flags and the configuration file you can change existing information outputs or add your own custom ones.\n\nNeofetch supports almost 150 different operating systems. From Linux to Windows, all the way to more obscure operating systems like Minix, AIX and Haiku. If your favourite operating system is unsupported: Open up an issue and support will be added.\n\n\n### More: \\[[Dependencies](https://github.com/dylanaraps/neofetch/wiki/Dependencies)\\] \\[[Installation](https://github.com/dylanaraps/neofetch/wiki/Installation)\\] \\[[Wiki](https://github.com/dylanaraps/neofetch/wiki)\\]\n"
  },
  {
    "path": "neofetch",
    "content": "#!/usr/bin/env bash\n# vim: noai:ts=4:sw=4:expandtab\n# shellcheck source=/dev/null\n# shellcheck disable=2009\n#\n# Neofetch: A command-line system information tool written in bash 3.2+.\n# https://github.com/dylanaraps/neofetch\n#\n# The MIT License (MIT)\n#\n# Copyright (c) 2015-2021 Dylan Araps\n#\n# Permission is hereby granted, free of charge, to any person obtaining a copy\n# of this software and associated documentation files (the \"Software\"), to deal\n# in the Software without restriction, including without limitation the rights\n# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n# copies of the Software, and to permit persons to whom the Software is\n# furnished to do so, subject to the following conditions:\n#\n# The above copyright notice and this permission notice shall be included in all\n# copies or substantial portions of the Software.\n#\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n# SOFTWARE.\n\nversion=7.1.0\n\n# Fallback to a value of '5' for shells which support bash\n# but do not set the 'BASH_' shell variables (osh).\nbash_version=${BASH_VERSINFO[0]:-5}\nshopt -s eval_unsafe_arith &>/dev/null\n\nsys_locale=${LANG:-C}\nXDG_CONFIG_HOME=${XDG_CONFIG_HOME:-${HOME}/.config}\nPATH=$PATH:/usr/xpg4/bin:/usr/sbin:/sbin:/usr/etc:/usr/libexec\nreset='\\e[0m'\nshopt -s nocasematch\n\n# Speed up script by not using unicode.\nLC_ALL=C\nLANG=C\n\n# Fix issues with gsettings.\nexport GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/\n\n# Neofetch default config.\nread -rd '' config <<'EOF'\n# See this wiki page for more info:\n# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info\nprint_info() {\n    info title\n    info underline\n\n    info \"OS\" distro\n    info \"Host\" model\n    info \"Kernel\" kernel\n    info \"Uptime\" uptime\n    info \"Packages\" packages\n    info \"Shell\" shell\n    info \"Resolution\" resolution\n    info \"DE\" de\n    info \"WM\" wm\n    info \"WM Theme\" wm_theme\n    info \"Theme\" theme\n    info \"Icons\" icons\n    info \"Terminal\" term\n    info \"Terminal Font\" term_font\n    info \"CPU\" cpu\n    info \"GPU\" gpu\n    info \"Memory\" memory\n\n    # info \"GPU Driver\" gpu_driver  # Linux/macOS only\n    # info \"Disk\" disk\n    # info \"Battery\" battery\n    # info \"Font\" font\n    # info \"Song\" song\n    # [[ \"$player\" ]] && prin \"Music Player\" \"$player\"\n    # info \"Local IP\" local_ip\n    # info \"Public IP\" public_ip\n    # info \"Users\" users\n    # info \"Locale\" locale  # This only works on glibc systems.\n\n    info cols\n}\n\n# Title\n\n\n# Hide/Show Fully qualified domain name.\n#\n# Default:  'off'\n# Values:   'on', 'off'\n# Flag:     --title_fqdn\ntitle_fqdn=\"off\"\n\n\n# Kernel\n\n\n# Shorten the output of the kernel function.\n#\n# Default:  'on'\n# Values:   'on', 'off'\n# Flag:     --kernel_shorthand\n# Supports: Everything except *BSDs (except PacBSD and PC-BSD)\n#\n# Example:\n# on:  '4.8.9-1-ARCH'\n# off: 'Linux 4.8.9-1-ARCH'\nkernel_shorthand=\"on\"\n\n\n# Distro\n\n\n# Shorten the output of the distro function\n#\n# Default:  'off'\n# Values:   'on', 'tiny', 'off'\n# Flag:     --distro_shorthand\n# Supports: Everything except Windows and Haiku\ndistro_shorthand=\"off\"\n\n# Show/Hide OS Architecture.\n# Show 'x86_64', 'x86' and etc in 'Distro:' output.\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --os_arch\n#\n# Example:\n# on:  'Arch Linux x86_64'\n# off: 'Arch Linux'\nos_arch=\"on\"\n\n\n# Uptime\n\n\n# Shorten the output of the uptime function\n#\n# Default: 'on'\n# Values:  'on', 'tiny', 'off'\n# Flag:    --uptime_shorthand\n#\n# Example:\n# on:   '2 days, 10 hours, 3 mins'\n# tiny: '2d 10h 3m'\n# off:  '2 days, 10 hours, 3 minutes'\nuptime_shorthand=\"on\"\n\n\n# Memory\n\n\n# Show memory percentage in output.\n#\n# Default: 'off'\n# Values:  'on', 'off'\n# Flag:    --memory_percent\n#\n# Example:\n# on:   '1801MiB / 7881MiB (22%)'\n# off:  '1801MiB / 7881MiB'\nmemory_percent=\"off\"\n\n# Change memory output unit.\n#\n# Default: 'mib'\n# Values:  'kib', 'mib', 'gib'\n# Flag:    --memory_unit\n#\n# Example:\n# kib  '1020928KiB / 7117824KiB'\n# mib  '1042MiB / 6951MiB'\n# gib: ' 0.98GiB / 6.79GiB'\nmemory_unit=\"mib\"\n\n\n# Packages\n\n\n# Show/Hide Package Manager names.\n#\n# Default: 'tiny'\n# Values:  'on', 'tiny' 'off'\n# Flag:    --package_managers\n#\n# Example:\n# on:   '998 (pacman), 8 (flatpak), 4 (snap)'\n# tiny: '908 (pacman, flatpak, snap)'\n# off:  '908'\npackage_managers=\"on\"\n\n\n# Shell\n\n\n# Show the path to $SHELL\n#\n# Default: 'off'\n# Values:  'on', 'off'\n# Flag:    --shell_path\n#\n# Example:\n# on:  '/bin/bash'\n# off: 'bash'\nshell_path=\"off\"\n\n# Show $SHELL version\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --shell_version\n#\n# Example:\n# on:  'bash 4.4.5'\n# off: 'bash'\nshell_version=\"on\"\n\n\n# CPU\n\n\n# CPU speed type\n#\n# Default: 'bios_limit'\n# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'.\n# Flag:    --speed_type\n# Supports: Linux with 'cpufreq'\n# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.\nspeed_type=\"bios_limit\"\n\n# CPU speed shorthand\n#\n# Default: 'off'\n# Values: 'on', 'off'.\n# Flag:    --speed_shorthand\n# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz\n#\n# Example:\n# on:    'i7-6500U (4) @ 3.1GHz'\n# off:   'i7-6500U (4) @ 3.100GHz'\nspeed_shorthand=\"off\"\n\n# Enable/Disable CPU brand in output.\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --cpu_brand\n#\n# Example:\n# on:   'Intel i7-6500U'\n# off:  'i7-6500U (4)'\ncpu_brand=\"on\"\n\n# CPU Speed\n# Hide/Show CPU speed.\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --cpu_speed\n#\n# Example:\n# on:  'Intel i7-6500U (4) @ 3.1GHz'\n# off: 'Intel i7-6500U (4)'\ncpu_speed=\"on\"\n\n# CPU Cores\n# Display CPU cores in output\n#\n# Default: 'logical'\n# Values:  'logical', 'physical', 'off'\n# Flag:    --cpu_cores\n# Support: 'physical' doesn't work on BSD.\n#\n# Example:\n# logical:  'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores)\n# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores)\n# off:      'Intel i7-6500U @ 3.1GHz'\ncpu_cores=\"logical\"\n\n# CPU Temperature\n# Hide/Show CPU temperature.\n# Note the temperature is added to the regular CPU function.\n#\n# Default: 'off'\n# Values:  'C', 'F', 'off'\n# Flag:    --cpu_temp\n# Supports: Linux, BSD\n# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable\n#       coretemp kernel module. This only supports newer Intel processors.\n#\n# Example:\n# C:   'Intel i7-6500U (4) @ 3.1GHz [27.2°C]'\n# F:   'Intel i7-6500U (4) @ 3.1GHz [82.0°F]'\n# off: 'Intel i7-6500U (4) @ 3.1GHz'\ncpu_temp=\"off\"\n\n\n# GPU\n\n\n# Enable/Disable GPU Brand\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --gpu_brand\n#\n# Example:\n# on:  'AMD HD 7950'\n# off: 'HD 7950'\ngpu_brand=\"on\"\n\n# Which GPU to display\n#\n# Default: 'all'\n# Values:  'all', 'dedicated', 'integrated'\n# Flag:    --gpu_type\n# Supports: Linux\n#\n# Example:\n# all:\n#   GPU1: AMD HD 7950\n#   GPU2: Intel Integrated Graphics\n#\n# dedicated:\n#   GPU1: AMD HD 7950\n#\n# integrated:\n#   GPU1: Intel Integrated Graphics\ngpu_type=\"all\"\n\n\n# Resolution\n\n\n# Display refresh rate next to each monitor\n# Default: 'off'\n# Values:  'on', 'off'\n# Flag:    --refresh_rate\n# Supports: Doesn't work on Windows.\n#\n# Example:\n# on:  '1920x1080 @ 60Hz'\n# off: '1920x1080'\nrefresh_rate=\"off\"\n\n\n# Gtk Theme / Icons / Font\n\n\n# Shorten output of GTK Theme / Icons / Font\n#\n# Default: 'off'\n# Values:  'on', 'off'\n# Flag:    --gtk_shorthand\n#\n# Example:\n# on:  'Numix, Adwaita'\n# off: 'Numix [GTK2], Adwaita [GTK3]'\ngtk_shorthand=\"off\"\n\n\n# Enable/Disable gtk2 Theme / Icons / Font\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --gtk2\n#\n# Example:\n# on:  'Numix [GTK2], Adwaita [GTK3]'\n# off: 'Adwaita [GTK3]'\ngtk2=\"on\"\n\n# Enable/Disable gtk3 Theme / Icons / Font\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --gtk3\n#\n# Example:\n# on:  'Numix [GTK2], Adwaita [GTK3]'\n# off: 'Numix [GTK2]'\ngtk3=\"on\"\n\n\n# IP Address\n\n\n# Website to ping for the public IP\n#\n# Default: 'http://ident.me'\n# Values:  'url'\n# Flag:    --ip_host\npublic_ip_host=\"http://ident.me\"\n\n# Public IP timeout.\n#\n# Default: '2'\n# Values:  'int'\n# Flag:    --ip_timeout\npublic_ip_timeout=2\n\n# Local IP interface\n#\n# Default: 'auto' (interface of default route)\n# Values:  'auto', 'en0', 'en1'\n# Flag:    --ip_interface\nlocal_ip_interface=('auto')\n\n\n# Desktop Environment\n\n\n# Show Desktop Environment version\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --de_version\nde_version=\"on\"\n\n\n# Disk\n\n\n# Which disks to display.\n# The values can be any /dev/sdXX, mount point or directory.\n# NOTE: By default we only show the disk info for '/'.\n#\n# Default: '/'\n# Values:  '/', '/dev/sdXX', '/path/to/drive'.\n# Flag:    --disk_show\n#\n# Example:\n# disk_show=('/' '/dev/sdb1'):\n#      'Disk (/): 74G / 118G (66%)'\n#      'Disk (/mnt/Videos): 823G / 893G (93%)'\n#\n# disk_show=('/'):\n#      'Disk (/): 74G / 118G (66%)'\n#\ndisk_show=('/')\n\n# Disk subtitle.\n# What to append to the Disk subtitle.\n#\n# Default: 'mount'\n# Values:  'mount', 'name', 'dir', 'none'\n# Flag:    --disk_subtitle\n#\n# Example:\n# name:   'Disk (/dev/sda1): 74G / 118G (66%)'\n#         'Disk (/dev/sdb2): 74G / 118G (66%)'\n#\n# mount:  'Disk (/): 74G / 118G (66%)'\n#         'Disk (/mnt/Local Disk): 74G / 118G (66%)'\n#         'Disk (/mnt/Videos): 74G / 118G (66%)'\n#\n# dir:    'Disk (/): 74G / 118G (66%)'\n#         'Disk (Local Disk): 74G / 118G (66%)'\n#         'Disk (Videos): 74G / 118G (66%)'\n#\n# none:   'Disk: 74G / 118G (66%)'\n#         'Disk: 74G / 118G (66%)'\n#         'Disk: 74G / 118G (66%)'\ndisk_subtitle=\"mount\"\n\n# Disk percent.\n# Show/Hide disk percent.\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --disk_percent\n#\n# Example:\n# on:  'Disk (/): 74G / 118G (66%)'\n# off: 'Disk (/): 74G / 118G'\ndisk_percent=\"on\"\n\n\n# Song\n\n\n# Manually specify a music player.\n#\n# Default: 'auto'\n# Values:  'auto', 'player-name'\n# Flag:    --music_player\n#\n# Available values for 'player-name':\n#\n# amarok\n# audacious\n# banshee\n# bluemindo\n# clementine\n# cmus\n# deadbeef\n# deepin-music\n# dragon\n# elisa\n# exaile\n# gnome-music\n# gmusicbrowser\n# gogglesmm\n# guayadeque\n# io.elementary.music\n# iTunes\n# Music\n# juk\n# lollypop\n# MellowPlayer\n# mocp\n# mopidy\n# mpd\n# muine\n# netease-cloud-music\n# olivia\n# playerctl\n# pogo\n# pragha\n# qmmp\n# quodlibet\n# rhythmbox\n# sayonara\n# smplayer\n# spotify\n# strawberry\n# tauonmb\n# tomahawk\n# vlc\n# xmms2d\n# xnoise\n# yarock\nmusic_player=\"auto\"\n\n# Format to display song information.\n#\n# Default: '%artist% - %album% - %title%'\n# Values:  '%artist%', '%album%', '%title%'\n# Flag:    --song_format\n#\n# Example:\n# default: 'Song: Jet - Get Born - Sgt Major'\nsong_format=\"%artist% - %album% - %title%\"\n\n# Print the Artist, Album and Title on separate lines\n#\n# Default: 'off'\n# Values:  'on', 'off'\n# Flag:    --song_shorthand\n#\n# Example:\n# on:  'Artist: The Fratellis'\n#      'Album: Costello Music'\n#      'Song: Chelsea Dagger'\n#\n# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger'\nsong_shorthand=\"off\"\n\n# 'mpc' arguments (specify a host, password etc).\n#\n# Default:  ''\n# Example: mpc_args=(-h HOST -P PASSWORD)\nmpc_args=()\n\n\n# Text Colors\n\n\n# Text Colors\n#\n# Default:  'distro'\n# Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'\n# Flag:     --colors\n#\n# Each number represents a different part of the text in\n# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'\n#\n# Example:\n# colors=(distro)      - Text is colored based on Distro colors.\n# colors=(4 6 1 8 8 6) - Text is colored in the order above.\ncolors=(distro)\n\n\n# Text Options\n\n\n# Toggle bold text\n#\n# Default:  'on'\n# Values:   'on', 'off'\n# Flag:     --bold\nbold=\"on\"\n\n# Enable/Disable Underline\n#\n# Default:  'on'\n# Values:   'on', 'off'\n# Flag:     --underline\nunderline_enabled=\"on\"\n\n# Underline character\n#\n# Default:  '-'\n# Values:   'string'\n# Flag:     --underline_char\nunderline_char=\"-\"\n\n\n# Info Separator\n# Replace the default separator with the specified string.\n#\n# Default:  ':'\n# Flag:     --separator\n#\n# Example:\n# separator=\"->\":   'Shell-> bash'\n# separator=\" =\":   'WM = dwm'\nseparator=\":\"\n\n\n# Color Blocks\n\n\n# Color block range\n# The range of colors to print.\n#\n# Default:  '0', '15'\n# Values:   'num'\n# Flag:     --block_range\n#\n# Example:\n#\n# Display colors 0-7 in the blocks.  (8 colors)\n# neofetch --block_range 0 7\n#\n# Display colors 0-15 in the blocks. (16 colors)\n# neofetch --block_range 0 15\nblock_range=(0 15)\n\n# Toggle color blocks\n#\n# Default:  'on'\n# Values:   'on', 'off'\n# Flag:     --color_blocks\ncolor_blocks=\"on\"\n\n# Color block width in spaces\n#\n# Default:  '3'\n# Values:   'num'\n# Flag:     --block_width\nblock_width=3\n\n# Color block height in lines\n#\n# Default:  '1'\n# Values:   'num'\n# Flag:     --block_height\nblock_height=1\n\n# Color Alignment\n#\n# Default: 'auto'\n# Values: 'auto', 'num'\n# Flag: --col_offset\n#\n# Number specifies how far from the left side of the terminal (in spaces) to\n# begin printing the columns, in case you want to e.g. center them under your\n# text.\n# Example:\n# col_offset=\"auto\" - Default behavior of neofetch\n# col_offset=7      - Leave 7 spaces then print the colors\ncol_offset=\"auto\"\n\n# Progress Bars\n\n\n# Bar characters\n#\n# Default:  '-', '='\n# Values:   'string', 'string'\n# Flag:     --bar_char\n#\n# Example:\n# neofetch --bar_char 'elapsed' 'total'\n# neofetch --bar_char '-' '='\nbar_char_elapsed=\"-\"\nbar_char_total=\"=\"\n\n# Toggle Bar border\n#\n# Default:  'on'\n# Values:   'on', 'off'\n# Flag:     --bar_border\nbar_border=\"on\"\n\n# Progress bar length in spaces\n# Number of chars long to make the progress bars.\n#\n# Default:  '15'\n# Values:   'num'\n# Flag:     --bar_length\nbar_length=15\n\n# Progress bar colors\n# When set to distro, uses your distro's logo colors.\n#\n# Default:  'distro', 'distro'\n# Values:   'distro', 'num'\n# Flag:     --bar_colors\n#\n# Example:\n# neofetch --bar_colors 3 4\n# neofetch --bar_colors distro 5\nbar_color_elapsed=\"distro\"\nbar_color_total=\"distro\"\n\n\n# Info display\n# Display a bar with the info.\n#\n# Default: 'off'\n# Values:  'bar', 'infobar', 'barinfo', 'off'\n# Flags:   --memory_display\n#          --battery_display\n#          --disk_display\n#\n# Example:\n# bar:     '[---=======]'\n# infobar: 'info [---=======]'\n# barinfo: '[---=======] info'\n# off:     'info'\nmemory_display=\"off\"\nbattery_display=\"off\"\ndisk_display=\"off\"\n\n\n# Backend Settings\n\n\n# Image backend.\n#\n# Default:  'ascii'\n# Values:   'ascii', 'caca', 'catimg', 'chafa', 'jp2a', 'iterm2', 'off',\n#           'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty', 'ueberzug',\n#           'viu'\n\n# Flag:     --backend\nimage_backend=\"ascii\"\n\n# Image Source\n#\n# Which image or ascii file to display.\n#\n# Default:  'auto'\n# Values:   'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/'\n#           'command output (neofetch --ascii \"$(fortune | cowsay -W 30)\")'\n# Flag:     --source\n#\n# NOTE: 'auto' will pick the best image source for whatever image backend is used.\n#       In ascii mode, distro ascii art will be used and in an image mode, your\n#       wallpaper will be used.\nimage_source=\"auto\"\n\n\n# Ascii Options\n\n\n# Ascii distro\n# Which distro's ascii art to display.\n#\n# Default: 'auto'\n# Values:  'auto', 'distro_name'\n# Flag:    --ascii_distro\n# NOTE: AIX, Hash, Alpine, AlterLinux, Amazon, Anarchy, Android, instantOS,\n#       Antergos, antiX, \"AOSC OS\", \"AOSC OS/Retro\", Apricity, ArchCraft,\n#       ArcoLinux, ArchBox, ARCHlabs, ArchStrike, XFerience, ArchMerge, Arch,\n#       Artix, Arya, Bedrock, Bitrig, BlackArch, BLAG, BlankOn, BlueLight,\n#       Bodhi, bonsai, BSD, BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,\n#       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, Condres,\n#       Container_Linux, Crystal Linux, CRUX, Cucumber, dahlia, Debian, Deepin,\n#       DesaOS, Devuan, DracOS, DarkOs, Itc, DragonFly, Drauger, Elementary,\n#       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,\n#       FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,\n#       gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, HydroOS\n#       Hyperbola, iglunix, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, Korora,\n#       KSLinux, Kubuntu, LEDE, LaxerOS, LibreELEC, LFS, Linux_Lite, LMDE,\n#       Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, Manjaro, TeArch, Maui,\n#       Mer, Minix, LinuxMint, Live_Raizo, MX_Linux, Namib, Neptune, NetBSD,\n#       Netrunner, Nitrux, NixOS, Nurunner, NuTyX, OBRevenge, OpenBSD,\n#       openEuler, OpenIndiana, openmamba, OpenMandriva, OpenStage, OpenWrt,\n#       osmc, Oracle, OS Elbrus, PacBSD, Parabola, Pardus, Parrot, Parsix,\n#       TrueOS, PCLinuxOS, Pengwin, Peppermint, Pisi, popos, Porteus, PostMarketOS,\n#       Proxmox, PuffOS, Puppy, PureOS, Qubes, Qubyt, Quibian, Radix, Raspbian,\n#       Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, Regata, Regolith,\n#       Rocky, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, Septor,\n#       SereneLinux, SharkLinux, Siduction, SkiffOS, Slackware, SliTaz, SmartOS,\n#       Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, openSUSE_Leap, t2,\n#       openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, Trisquel,\n#       Ubuntu-Cinnamon, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE,\n#       Ubuntu-Studio, Ubuntu, Univention, Venom, Void, VNux, LangitKetujuh, semc,\n#       Obarun, windows10, Windows7, Xubuntu, Zorin, and IRIX have ascii logos.\n# NOTE: Arch, Ubuntu, Redhat, Fedora and Dragonfly have 'old' logo variants.\n#       Use '{distro name}_old' to use the old logos.\n# NOTE: Ubuntu has flavor variants.\n#       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,\n#       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.\n# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,\n#       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,\n#       Artix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,\n#       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,\n#       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,\n#       postmarketOS, and Void have a smaller logo variant.\n#       Use '{distro name}_small' to use the small variants.\nascii_distro=\"auto\"\n\n# Ascii Colors\n#\n# Default:  'distro'\n# Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'\n# Flag:     --ascii_colors\n#\n# Example:\n# ascii_colors=(distro)      - Ascii is colored based on Distro colors.\n# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors.\nascii_colors=(distro)\n\n# Bold ascii logo\n# Whether or not to bold the ascii logo.\n#\n# Default: 'on'\n# Values:  'on', 'off'\n# Flag:    --ascii_bold\nascii_bold=\"on\"\n\n\n# Image Options\n\n\n# Image loop\n# Setting this to on will make neofetch redraw the image constantly until\n# Ctrl+C is pressed. This fixes display issues in some terminal emulators.\n#\n# Default:  'off'\n# Values:   'on', 'off'\n# Flag:     --loop\nimage_loop=\"off\"\n\n# Thumbnail directory\n#\n# Default: '~/.cache/thumbnails/neofetch'\n# Values:  'dir'\nthumbnail_dir=\"${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch\"\n\n# Crop mode\n#\n# Default:  'normal'\n# Values:   'normal', 'fit', 'fill'\n# Flag:     --crop_mode\n#\n# See this wiki page to learn about the fit and fill options.\n# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F\ncrop_mode=\"normal\"\n\n# Crop offset\n# Note: Only affects 'normal' crop mode.\n#\n# Default:  'center'\n# Values:   'northwest', 'north', 'northeast', 'west', 'center'\n#           'east', 'southwest', 'south', 'southeast'\n# Flag:     --crop_offset\ncrop_offset=\"center\"\n\n# Image size\n# The image is half the terminal width by default.\n#\n# Default: 'auto'\n# Values:  'auto', '00px', '00%', 'none'\n# Flags:   --image_size\n#          --size\nimage_size=\"auto\"\n\n# Catimg block size.\n# Control the resolution of catimg.\n#\n# Default: '2'\n# Values:  '1', '2'\n# Flags:   --catimg_size\ncatimg_size=\"2\"\n\n# Gap between image and text\n#\n# Default: '3'\n# Values:  'num', '-num'\n# Flag:    --gap\ngap=3\n\n# Image offsets\n# Only works with the w3m backend.\n#\n# Default: '0'\n# Values:  'px'\n# Flags:   --xoffset\n#          --yoffset\nyoffset=0\nxoffset=0\n\n# Image background color\n# Only works with the w3m backend.\n#\n# Default: ''\n# Values:  'color', 'blue'\n# Flag:    --bg_color\nbackground_color=\n\n\n# Misc Options\n\n# Stdout mode\n# Turn off all colors and disables image backend (ASCII/Image).\n# Useful for piping into another command.\n# Default: 'off'\n# Values: 'on', 'off'\nstdout=\"off\"\nEOF\n\n# DETECT INFORMATION\n\nget_os() {\n    # $kernel_name is set in a function called cache_uname and is\n    # just the output of \"uname -s\".\n    case $kernel_name in\n        Darwin)   os=$darwin_name ;;\n        SunOS)    os=Solaris ;;\n        Haiku)    os=Haiku ;;\n        MINIX)    os=MINIX ;;\n        AIX)      os=AIX ;;\n        IRIX*)    os=IRIX ;;\n        FreeMiNT) os=FreeMiNT ;;\n\n        Linux|GNU*)\n            os=Linux\n        ;;\n\n        *BSD|DragonFly|Bitrig)\n            os=BSD\n        ;;\n\n        CYGWIN*|MSYS*|MINGW*)\n            os=Windows\n        ;;\n\n        *)\n            printf '%s\\n' \"Unknown OS detected: '$kernel_name', aborting...\" >&2\n            printf '%s\\n' \"Open an issue on GitHub to add support for your OS.\" >&2\n            exit 1\n        ;;\n    esac\n}\n\nget_distro() {\n    [[ $distro ]] && return\n\n    case $os in\n        Linux|BSD|MINIX)\n            if [[ -f /bedrock/etc/bedrock-release && -z $BEDROCK_RESTRICT ]]; then\n                case $distro_shorthand in\n                    on|tiny) distro=\"Bedrock Linux\" ;;\n                    *) distro=$(< /bedrock/etc/bedrock-release)\n                esac\n\n            elif [[ -f /etc/redstar-release ]]; then\n                case $distro_shorthand in\n                    on|tiny) distro=\"Red Star OS\" ;;\n                    *) distro=\"Red Star OS $(awk -F'[^0-9*]' '$0=$2' /etc/redstar-release)\"\n                esac\n\n            elif [[ -f /etc/armbian-release ]]; then\n                . /etc/armbian-release\n                distro=\"Armbian $DISTRIBUTION_CODENAME (${VERSION:-})\"\n\n            elif [[ -f /etc/siduction-version ]]; then\n                case $distro_shorthand in\n                    on|tiny) distro=Siduction ;;\n                    *) distro=\"Siduction ($(lsb_release -sic))\"\n                esac\n\n            elif [[ -f /etc/mcst_version ]]; then\n                case $distro_shorthand in\n                    on|tiny) distro=\"OS Elbrus\" ;;\n                    *) distro=\"OS Elbrus $(< /etc/mcst_version)\"\n                esac\n\n            elif type -p pveversion >/dev/null; then\n                case $distro_shorthand in\n                    on|tiny) distro=\"Proxmox VE\" ;;\n                    *)\n                        distro=$(pveversion)\n                        distro=${distro#pve-manager/}\n                        distro=\"Proxmox VE ${distro%/*}\"\n                esac\n\n            elif type -p lsb_release >/dev/null; then\n                case $distro_shorthand in\n                    on)   lsb_flags=-si ;;\n                    tiny) lsb_flags=-si ;;\n                    *)    lsb_flags=-sd ;;\n                esac\n                distro=$(lsb_release \"$lsb_flags\")\n\n            elif [[ -f /etc/os-release || \\\n                    -f /usr/lib/os-release || \\\n                    -f /etc/openwrt_release || \\\n                    -f /etc/lsb-release ]]; then\n\n                # Source the os-release file\n                for file in /etc/lsb-release /usr/lib/os-release \\\n                            /etc/os-release  /etc/openwrt_release; do\n                    source \"$file\" && break\n                done\n\n                # Format the distro name.\n                case $distro_shorthand in\n                    on)   distro=\"${NAME:-${DISTRIB_ID}} ${VERSION_ID:-${DISTRIB_RELEASE}}\" ;;\n                    tiny) distro=\"${NAME:-${DISTRIB_ID:-${TAILS_PRODUCT_NAME}}}\" ;;\n                    off)  distro=\"${PRETTY_NAME:-${DISTRIB_DESCRIPTION}} ${UBUNTU_CODENAME}\" ;;\n                esac\n\n            elif [[ -f /etc/GoboLinuxVersion ]]; then\n                case $distro_shorthand in\n                    on|tiny) distro=GoboLinux ;;\n                    *) distro=\"GoboLinux $(< /etc/GoboLinuxVersion)\"\n                esac\n\n            elif [[ -f /etc/SDE-VERSION ]]; then\n                distro=\"$(< /etc/SDE-VERSION)\"\n                case $distro_shorthand in\n                    on|tiny) distro=\"${distro% *}\" ;;\n                esac\n\n            elif type -p crux >/dev/null; then\n                distro=$(crux)\n                case $distro_shorthand in\n                    on)   distro=${distro//version} ;;\n                    tiny) distro=${distro//version*}\n                esac\n\n            elif type -p tazpkg >/dev/null; then\n                distro=\"SliTaz $(< /etc/slitaz-release)\"\n\n            elif type -p kpt >/dev/null && \\\n                 type -p kpm >/dev/null; then\n                distro=KSLinux\n\n            elif [[ -d /system/app/ && -d /system/priv-app ]]; then\n                distro=\"Android $(getprop ro.build.version.release)\"\n\n            # Chrome OS doesn't conform to the /etc/*-release standard.\n            # While the file is a series of variables they can't be sourced\n            # by the shell since the values aren't quoted.\n            elif [[ -f /etc/lsb-release && $(< /etc/lsb-release) == *CHROMEOS* ]]; then\n                distro='Chrome OS'\n\n            elif type -p guix >/dev/null; then\n                case $distro_shorthand in\n                    on|tiny) distro=\"Guix System\" ;;\n                    *) distro=\"Guix System $(guix -V | awk 'NR==1{printf $4}')\"\n                esac\n\n            # Display whether using '-current' or '-release' on OpenBSD.\n            elif [[ $kernel_name = OpenBSD ]] ; then\n                read -ra kernel_info <<< \"$(sysctl -n kern.version)\"\n                distro=${kernel_info[*]:0:2}\n\n            else\n                for release_file in /etc/*-release; do\n                    distro+=$(< \"$release_file\")\n                done\n\n                if [[ -z $distro ]]; then\n                    case $distro_shorthand in\n                        on|tiny) distro=$kernel_name ;;\n                        *) distro=\"$kernel_name $kernel_version\" ;;\n                    esac\n\n                    distro=${distro/DragonFly/DragonFlyBSD}\n\n                    # Workarounds for some BSD based distros.\n                    [[ -f /etc/pcbsd-lang ]]       && distro=PCBSD\n                    [[ -f /etc/trueos-lang ]]      && distro=TrueOS\n                    [[ -f /etc/pacbsd-release ]]   && distro=PacBSD\n                    [[ -f /etc/hbsd-update.conf ]] && distro=HardenedBSD\n                fi\n            fi\n\n            if [[ $(< /proc/version) == *Microsoft* || $kernel_version == *Microsoft* ]]; then\n                windows_version=$(wmic.exe os get Version)\n                windows_version=$(trim \"${windows_version/Version}\")\n\n                case $distro_shorthand in\n                    on)   distro+=\" [Windows $windows_version]\" ;;\n                    tiny) distro=\"Windows ${windows_version::2}\" ;;\n                    *)    distro+=\" on Windows $windows_version\" ;;\n                esac\n\n            elif [[ $(< /proc/version) == *chrome-bot* || -f /dev/cros_ec ]]; then\n                [[ $distro != *Chrome* ]] &&\n                    case $distro_shorthand in\n                        on)   distro+=\" [Chrome OS]\" ;;\n                        tiny) distro=\"Chrome OS\" ;;\n                        *)    distro+=\" on Chrome OS\" ;;\n                    esac\n                    distro=${distro## on }\n            fi\n\n            distro=$(trim_quotes \"$distro\")\n            distro=${distro/NAME=}\n\n            # Get Ubuntu flavor.\n            if [[ $distro == \"Ubuntu\"* ]]; then\n                case $XDG_CONFIG_DIRS in\n                    *\"studio\"*)   distro=${distro/Ubuntu/Ubuntu Studio} ;;\n                    *\"plasma\"*)   distro=${distro/Ubuntu/Kubuntu} ;;\n                    *\"mate\"*)     distro=${distro/Ubuntu/Ubuntu MATE} ;;\n                    *\"xubuntu\"*)  distro=${distro/Ubuntu/Xubuntu} ;;\n                    *\"Lubuntu\"*)  distro=${distro/Ubuntu/Lubuntu} ;;\n                    *\"budgie\"*)   distro=${distro/Ubuntu/Ubuntu Budgie} ;;\n                    *\"cinnamon\"*) distro=${distro/Ubuntu/Ubuntu Cinnamon} ;;\n                esac\n            fi\n        ;;\n\n        \"Mac OS X\"|\"macOS\")\n            case $osx_version in\n                10.4*)  codename=\"Mac OS X Tiger\" ;;\n                10.5*)  codename=\"Mac OS X Leopard\" ;;\n                10.6*)  codename=\"Mac OS X Snow Leopard\" ;;\n                10.7*)  codename=\"Mac OS X Lion\" ;;\n                10.8*)  codename=\"OS X Mountain Lion\" ;;\n                10.9*)  codename=\"OS X Mavericks\" ;;\n                10.10*) codename=\"OS X Yosemite\" ;;\n                10.11*) codename=\"OS X El Capitan\" ;;\n                10.12*) codename=\"macOS Sierra\" ;;\n                10.13*) codename=\"macOS High Sierra\" ;;\n                10.14*) codename=\"macOS Mojave\" ;;\n                10.15*) codename=\"macOS Catalina\" ;;\n                10.16*) codename=\"macOS Big Sur\" ;;\n                11.*)  codename=\"macOS Big Sur\" ;;\n                12.*)  codename=\"macOS Monterey\" ;;\n                *)      codename=macOS ;;\n            esac\n\n            distro=\"$codename $osx_version $osx_build\"\n\n            case $distro_shorthand in\n                on) distro=${distro/ ${osx_build}} ;;\n\n                tiny)\n                    case $osx_version in\n                        10.[4-7]*)            distro=${distro/${codename}/Mac OS X} ;;\n                        10.[8-9]*|10.1[0-1]*) distro=${distro/${codename}/OS X} ;;\n                        10.1[2-6]*|11.0*)     distro=${distro/${codename}/macOS} ;;\n                    esac\n                    distro=${distro/ ${osx_build}}\n                ;;\n            esac\n        ;;\n\n        \"iPhone OS\")\n            distro=\"iOS $osx_version\"\n\n            # \"uname -m\" doesn't print architecture on iOS.\n            os_arch=off\n        ;;\n\n        Windows)\n            distro=$(wmic os get Caption)\n            distro=${distro/Caption}\n            distro=${distro/Microsoft }\n        ;;\n\n        Solaris)\n            case $distro_shorthand in\n                on|tiny) distro=$(awk 'NR==1 {print $1,$3}' /etc/release) ;;\n                *)       distro=$(awk 'NR==1 {print $1,$2,$3}' /etc/release) ;;\n            esac\n            distro=${distro/\\(*}\n        ;;\n\n        Haiku)\n            distro=Haiku\n        ;;\n\n        AIX)\n            distro=\"AIX $(oslevel)\"\n        ;;\n\n        IRIX)\n            distro=\"IRIX ${kernel_version}\"\n        ;;\n\n        FreeMiNT)\n            distro=FreeMiNT\n        ;;\n    esac\n\n    distro=${distro//Enterprise Server}\n\n    [[ $distro ]] || distro=\"$os (Unknown)\"\n\n    # Get OS architecture.\n    case $os in\n        Solaris|AIX|Haiku|IRIX|FreeMiNT)\n            machine_arch=$(uname -p)\n        ;;\n\n        *)  machine_arch=$kernel_machine ;;\n    esac\n\n    [[ $os_arch == on ]] && \\\n        distro+=\" $machine_arch\"\n\n    [[ ${ascii_distro:-auto} == auto ]] && \\\n        ascii_distro=$(trim \"$distro\")\n}\n\nget_model() {\n    case $os in\n        Linux)\n            if [[ -d /system/app/ && -d /system/priv-app ]]; then\n                model=\"$(getprop ro.product.brand) $(getprop ro.product.model)\"\n\n            elif [[ -f /sys/devices/virtual/dmi/id/board_vendor ||\n                    -f /sys/devices/virtual/dmi/id/board_name ]]; then\n                model=$(< /sys/devices/virtual/dmi/id/board_vendor)\n                model+=\" $(< /sys/devices/virtual/dmi/id/board_name)\"\n\n            elif [[ -f /sys/devices/virtual/dmi/id/product_name ||\n                    -f /sys/devices/virtual/dmi/id/product_version ]]; then\n                model=$(< /sys/devices/virtual/dmi/id/product_name)\n                model+=\" $(< /sys/devices/virtual/dmi/id/product_version)\"\n\n            elif [[ -f /sys/firmware/devicetree/base/model ]]; then\n                model=$(< /sys/firmware/devicetree/base/model)\n\n            elif [[ -f /tmp/sysinfo/model ]]; then\n                model=$(< /tmp/sysinfo/model)\n            fi\n        ;;\n\n        \"Mac OS X\"|\"macOS\")\n            if [[ $(kextstat | grep -F -e \"FakeSMC\" -e \"VirtualSMC\") != \"\" ]]; then\n                model=\"Hackintosh (SMBIOS: $(sysctl -n hw.model))\"\n            else\n                model=$(sysctl -n hw.model)\n            fi\n        ;;\n\n        \"iPhone OS\")\n            case $kernel_machine in\n                iPad1,1):            \"iPad\" ;;\n                iPad2,[1-4]):        \"iPad 2\" ;;\n                iPad3,[1-3]):        \"iPad 3\" ;;\n                iPad3,[4-6]):        \"iPad 4\" ;;\n                iPad6,1[12]):        \"iPad 5\" ;;\n                iPad7,[5-6]):        \"iPad 6\" ;;\n                iPad7,1[12]):        \"iPad 7\" ;;\n                iPad11,[67]):        \"iPad 8\" ;;\n                iPad4,[1-3]):        \"iPad Air\" ;;\n                iPad5,[3-4]):        \"iPad Air 2\" ;;\n                iPad11,[3-4]):       \"iPad Air 3\" ;;\n                iPad13,[1-2]):       \"iPad Air 4\";;\n                iPad6,[7-8]):        \"iPad Pro (12.9 Inch)\" ;;\n                iPad6,[3-4]):        \"iPad Pro (9.7 Inch)\" ;;\n                iPad7,[1-2]):        \"iPad Pro 2 (12.9 Inch)\" ;;\n                iPad7,[3-4]):        \"iPad Pro (10.5 Inch)\" ;;\n                iPad8,[1-4]):        \"iPad Pro (11 Inch)\" ;;\n                iPad8,[5-8]):        \"iPad Pro 3 (12.9 Inch)\" ;;\n                iPad8,9 | iPad8,10): \"iPad Pro 4 (11 Inch)\" ;;\n                iPad8,1[1-2]):       \"iPad Pro 4 (12.9 Inch)\" ;;\n                iPad2,[5-7]):        \"iPad mini\" ;;\n                iPad4,[4-6]):        \"iPad mini 2\" ;;\n                iPad4,[7-9]):        \"iPad mini 3\" ;;\n                iPad5,[1-2]):        \"iPad mini 4\" ;;\n                iPad11,[1-2]):       \"iPad mini 5\" ;;\n\n                iPhone1,1):     \"iPhone\" ;;\n                iPhone1,2):     \"iPhone 3G\" ;;\n                iPhone2,1):     \"iPhone 3GS\" ;;\n                iPhone3,[1-3]): \"iPhone 4\" ;;\n                iPhone4,1):     \"iPhone 4S\" ;;\n                iPhone5,[1-2]): \"iPhone 5\" ;;\n                iPhone5,[3-4]): \"iPhone 5c\" ;;\n                iPhone6,[1-2]): \"iPhone 5s\" ;;\n                iPhone7,2):     \"iPhone 6\" ;;\n                iPhone7,1):     \"iPhone 6 Plus\" ;;\n                iPhone8,1):     \"iPhone 6s\" ;;\n                iPhone8,2):     \"iPhone 6s Plus\" ;;\n                iPhone8,4):     \"iPhone SE\" ;;\n                iPhone9,[13]):  \"iPhone 7\" ;;\n                iPhone9,[24]):  \"iPhone 7 Plus\" ;;\n                iPhone10,[14]): \"iPhone 8\" ;;\n                iPhone10,[25]): \"iPhone 8 Plus\" ;;\n                iPhone10,[36]): \"iPhone X\" ;;\n                iPhone11,2):    \"iPhone XS\" ;;\n                iPhone11,[46]): \"iPhone XS Max\" ;;\n                iPhone11,8):    \"iPhone XR\" ;;\n                iPhone12,1):    \"iPhone 11\" ;;\n                iPhone12,3):    \"iPhone 11 Pro\" ;;\n                iPhone12,5):    \"iPhone 11 Pro Max\" ;;\n                iPhone12,8):    \"iPhone SE 2020\" ;;\n                iPhone13,1):    \"iPhone 12 Mini\" ;;\n                iPhone13,2):    \"iPhone 12\" ;;\n                iPhone13,3):    \"iPhone 12 Pro\" ;;\n                iPhone13,4):    \"iPhone 12 Pro Max\" ;;\n\n                iPod1,1): \"iPod touch\" ;;\n                ipod2,1): \"iPod touch 2G\" ;;\n                ipod3,1): \"iPod touch 3G\" ;;\n                ipod4,1): \"iPod touch 4G\" ;;\n                ipod5,1): \"iPod touch 5G\" ;;\n                ipod7,1): \"iPod touch 6G\" ;;\n                iPod9,1): \"iPod touch 7G\" ;;\n            esac\n\n            model=$_\n        ;;\n\n        BSD|MINIX)\n            model=$(sysctl -n hw.vendor hw.product)\n        ;;\n\n        Windows)\n            model=$(wmic computersystem get manufacturer,model)\n            model=${model/Manufacturer}\n            model=${model/Model}\n        ;;\n\n        Solaris)\n            model=$(prtconf -b | awk -F':' '/banner-name/ {printf $2}')\n        ;;\n\n        AIX)\n            model=$(/usr/bin/uname -M)\n        ;;\n\n        FreeMiNT)\n            model=$(sysctl -n hw.model)\n            model=${model/ (_MCH *)}\n        ;;\n    esac\n\n    # Remove dummy OEM info.\n    model=${model//To be filled by O.E.M.}\n    model=${model//To Be Filled*}\n    model=${model//OEM*}\n    model=${model//Not Applicable}\n    model=${model//System Product Name}\n    model=${model//System Version}\n    model=${model//Undefined}\n    model=${model//Default string}\n    model=${model//Not Specified}\n    model=${model//Type1ProductConfigId}\n    model=${model//INVALID}\n    model=${model//All Series}\n    model=${model//�}\n\n    case $model in\n        \"Standard PC\"*) model=\"KVM/QEMU (${model})\" ;;\n        OpenBSD*)       model=\"vmm ($model)\" ;;\n    esac\n}\n\nget_title() {\n    user=${USER:-$(id -un || printf %s \"${HOME/*\\/}\")}\n\n    case $title_fqdn in\n        on) hostname=$(hostname -f) ;;\n        *)  hostname=${HOSTNAME:-$(hostname)} ;;\n    esac\n\n    title=${title_color}${bold}${user}${at_color}@${title_color}${bold}${hostname}\n    length=$((${#user} + ${#hostname} + 1))\n}\n\nget_kernel() {\n    # Since these OS are integrated systems, it's better to skip this function altogether\n    [[ $os =~ (AIX|IRIX) ]] && return\n\n    # Haiku uses 'uname -v' and not - 'uname -r'.\n    [[ $os == Haiku ]] && {\n        kernel=$(uname -v)\n        return\n    }\n\n    # In Windows 'uname' may return the info of GNUenv thus use wmic for OS kernel.\n    [[ $os == Windows ]] && {\n        kernel=$(wmic os get Version)\n        kernel=${kernel/Version}\n        return\n    }\n\n    case $kernel_shorthand in\n        on)  kernel=$kernel_version ;;\n        off) kernel=\"$kernel_name $kernel_version\" ;;\n    esac\n\n    # Hide kernel info if it's identical to the distro info.\n    [[ $os =~ (BSD|MINIX) && $distro == *\"$kernel_name\"* ]] &&\n        case $distro_shorthand in\n            on|tiny) kernel=$kernel_version ;;\n            *)       unset kernel ;;\n        esac\n}\n\nget_uptime() {\n    # Get uptime in seconds.\n    case $os in\n        Linux|Windows|MINIX)\n            if [[ -r /proc/uptime ]]; then\n                s=$(< /proc/uptime)\n                s=${s/.*}\n            else\n                boot=$(date -d\"$(uptime -s)\" +%s)\n                now=$(date +%s)\n                s=$((now - boot))\n            fi\n        ;;\n\n        \"Mac OS X\"|\"macOS\"|\"iPhone OS\"|BSD|FreeMiNT)\n            boot=$(sysctl -n kern.boottime)\n            boot=${boot/\\{ sec = }\n            boot=${boot/,*}\n\n            # Get current date in seconds.\n            now=$(date +%s)\n            s=$((now - boot))\n        ;;\n\n        Solaris)\n            s=$(kstat -p unix:0:system_misc:snaptime | awk '{print $2}')\n            s=${s/.*}\n        ;;\n\n        AIX|IRIX)\n            t=$(LC_ALL=POSIX ps -o etime= -p 1)\n\n            [[ $t == *-*   ]] && { d=${t%%-*}; t=${t#*-}; }\n            [[ $t == *:*:* ]] && { h=${t%%:*}; t=${t#*:}; }\n\n            h=${h#0}\n            t=${t#0}\n\n            s=$((${d:-0}*86400 + ${h:-0}*3600 + ${t%%:*}*60 + ${t#*:}))\n        ;;\n\n        Haiku)\n            s=$(($(system_time) / 1000000))\n        ;;\n    esac\n\n    d=\"$((s / 60 / 60 / 24)) days\"\n    h=\"$((s / 60 / 60 % 24)) hours\"\n    m=\"$((s / 60 % 60)) minutes\"\n\n    # Remove plural if < 2.\n    ((${d/ *} == 1)) && d=${d/s}\n    ((${h/ *} == 1)) && h=${h/s}\n    ((${m/ *} == 1)) && m=${m/s}\n\n    # Hide empty fields.\n    ((${d/ *} == 0)) && unset d\n    ((${h/ *} == 0)) && unset h\n    ((${m/ *} == 0)) && unset m\n\n    uptime=${d:+$d, }${h:+$h, }$m\n    uptime=${uptime%', '}\n    uptime=${uptime:-$s seconds}\n\n    # Make the output of uptime smaller.\n    case $uptime_shorthand in\n        on)\n            uptime=${uptime/ minutes/ mins}\n            uptime=${uptime/ minute/ min}\n            uptime=${uptime/ seconds/ secs}\n        ;;\n\n        tiny)\n            uptime=${uptime/ days/d}\n            uptime=${uptime/ day/d}\n            uptime=${uptime/ hours/h}\n            uptime=${uptime/ hour/h}\n            uptime=${uptime/ minutes/m}\n            uptime=${uptime/ minute/m}\n            uptime=${uptime/ seconds/s}\n            uptime=${uptime//,}\n        ;;\n    esac\n}\n\nget_packages() {\n    # to adjust the number of pkgs per pkg manager\n    pkgs_h=0\n\n    # has: Check if package manager installed.\n    # dir: Count files or dirs in a glob.\n    # pac: If packages > 0, log package manager name.\n    # tot: Count lines in command output.\n    has() { type -p \"$1\" >/dev/null && manager=$1; }\n    # globbing is intentional here\n    # shellcheck disable=SC2206\n    dir() { pkgs=($@); ((packages+=${#pkgs[@]})); pac \"$((${#pkgs[@]}-pkgs_h))\"; }\n    pac() { (($1 > 0)) && { managers+=(\"$1 (${manager})\"); manager_string+=\"${manager}, \"; }; }\n    tot() {\n        IFS=$'\\n' read -d \"\" -ra pkgs <<< \"$(\"$@\")\";\n        ((packages+=${#pkgs[@]}));\n        pac \"$((${#pkgs[@]}-pkgs_h))\";\n    }\n\n    # Redefine tot() and dir() for Bedrock Linux.\n    [[ -f /bedrock/etc/bedrock-release && $PATH == */bedrock/cross/* ]] && {\n        br_strata=$(brl list)\n        tot() {\n            IFS=$'\\n' read -d \"\" -ra pkgs <<< \"$(for s in ${br_strata}; do strat -r \"$s\" \"$@\"; done)\"\n            ((packages+=\"${#pkgs[@]}\"))\n            pac \"$((${#pkgs[@]}-pkgs_h))\";\n        }\n        dir() {\n            local pkgs=()\n            # globbing is intentional here\n            # shellcheck disable=SC2206\n            for s in ${br_strata}; do pkgs+=(/bedrock/strata/$s/$@); done\n            ((packages+=${#pkgs[@]}))\n            pac \"$((${#pkgs[@]}-pkgs_h))\"\n        }\n    }\n\n    case $os in\n        Linux|BSD|\"iPhone OS\"|Solaris)\n            # Package Manager Programs.\n            has kiss       && tot kiss l\n            has cpt-list   && tot cpt-list\n            has pacman-key && tot pacman -Qq --color never\n            has dpkg       && tot dpkg-query -f '.\\n' -W\n            has xbps-query && tot xbps-query -l\n            has apk        && tot apk info\n            has opkg       && tot opkg list-installed\n            has pacman-g2  && tot pacman-g2 -Q\n            has lvu        && tot lvu installed\n            has tce-status && tot tce-status -i\n            has pkg_info   && tot pkg_info\n            has pkgin      && tot pkgin list\n            has tazpkg     && pkgs_h=6 tot tazpkg list && ((packages-=6))\n            has sorcery    && tot gaze installed\n            has alps       && tot alps showinstalled\n            has butch      && tot butch list\n            has swupd      && tot swupd bundle-list --quiet\n            has pisi       && tot pisi li\n            has pacstall   && tot pacstall -L\n\n            # Using the dnf package cache is much faster than rpm.\n            if has dnf && type -p sqlite3 >/dev/null && [[ -f /var/cache/dnf/packages.db ]]; then\n                pac \"$(sqlite3 /var/cache/dnf/packages.db \"SELECT count(pkg) FROM installed\")\"\n            else\n                has rpm && tot rpm -qa\n            fi\n\n            # 'mine' conflicts with minesweeper games.\n            [[ -f /etc/SDE-VERSION ]] &&\n                has mine && tot mine -q\n\n            # Counting files/dirs.\n            # Variables need to be unquoted here. Only Bedrock Linux is affected.\n            # $br_prefix is fixed and won't change based on user input so this is safe either way.\n            # shellcheck disable=SC2086\n            {\n            shopt -s nullglob\n            has brew    && dir \"$(brew --cellar)/* $(brew --caskroom)/*\"\n            has emerge  && dir \"/var/db/pkg/*/*\"\n            has Compile && dir \"/Programs/*/\"\n            has eopkg   && dir \"/var/lib/eopkg/package/*\"\n            has crew    && dir \"${CREW_PREFIX:-/usr/local}/etc/crew/meta/*.filelist\"\n            has pkgtool && dir \"/var/log/packages/*\"\n            has scratch && dir \"/var/lib/scratchpkg/index/*/.pkginfo\"\n            has kagami  && dir \"/var/lib/kagami/pkgs/*\"\n            has cave    && dir \"/var/db/paludis/repositories/cross-installed/*/data/*/ \\\n                               /var/db/paludis/repositories/installed/data/*/\"\n            shopt -u nullglob\n            }\n\n            # Other (Needs complex command)\n            has kpm-pkg && ((packages+=$(kpm  --get-selections | grep -cv deinstall$)))\n\n            has guix && {\n                manager=guix-system && tot guix package -p \"/run/current-system/profile\" -I\n                manager=guix-user   && tot guix package -I\n            }\n\n            has nix-store && {\n                nix-user-pkgs() {\n                    nix-store -qR ~/.nix-profile\n                    nix-store -qR /etc/profiles/per-user/\"$USER\"\n                }\n                manager=nix-system  && tot nix-store -qR /run/current-system/sw\n                manager=nix-user    && tot nix-user-pkgs\n                manager=nix-default && tot nix-store -qR /nix/var/nix/profiles/default\n            }\n\n            # pkginfo is also the name of a python package manager which is painfully slow.\n            # TODO: Fix this somehow.\n            has pkginfo && tot pkginfo -i\n\n            case $os-$kernel_name in\n                BSD-FreeBSD|BSD-DragonFly)\n                    has pkg && tot pkg info\n                ;;\n\n                BSD-*)\n                    has pkg && dir /var/db/pkg/*\n\n                    ((packages == 0)) &&\n                        has pkg && tot pkg list\n                ;;\n            esac\n\n            # List these last as they accompany regular package managers.\n            has flatpak && tot flatpak list\n            has spm     && tot spm list -i\n            has puyo    && dir ~/.puyo/installed\n\n            # Snap hangs if the command is run without the daemon running.\n            # Only run snap if the daemon is also running.\n            has snap && ps -e | grep -qFm 1 snapd >/dev/null && \\\n            pkgs_h=1 tot snap list && ((packages-=1))\n\n            # This is the only standard location for appimages.\n            # See: https://github.com/AppImage/AppImageKit/wiki\n            manager=appimage && has appimaged && dir ~/.local/bin/*.appimage\n        ;;\n\n        \"Mac OS X\"|\"macOS\"|MINIX)\n            has port  && pkgs_h=1 tot port installed && ((packages-=1))\n            has brew  && dir \"$(brew --cellar)/* $(brew --caskroom)/*\"\n            has pkgin && tot pkgin list\n            has dpkg  && tot dpkg-query -f '.\\n' -W\n\n            has nix-store && {\n                nix-user-pkgs() {\n                    nix-store -qR ~/.nix-profile\n                    nix-store -qR /etc/profiles/per-user/\"$USER\"\n                }\n                manager=nix-system && tot nix-store -qR /run/current-system/sw\n                manager=nix-user   && tot nix-user-pkgs\n            }\n        ;;\n\n        AIX|FreeMiNT)\n            has lslpp && ((packages+=$(lslpp -J -l -q | grep -cv '^#')))\n            has rpm   && tot rpm -qa\n        ;;\n\n        Windows)\n            case $kernel_name in\n                CYGWIN*) has cygcheck && tot cygcheck -cd ;;\n                MSYS*)   has pacman   && tot pacman -Qq --color never ;;\n            esac\n\n            # Scoop environment throws errors if `tot scoop list` is used\n            has scoop && pkgs_h=1 dir ~/scoop/apps/* && ((packages-=1))\n\n            # Count chocolatey packages.\n            [[ -d /cygdrive/c/ProgramData/chocolatey/lib ]] && \\\n                dir /cygdrive/c/ProgramData/chocolatey/lib/*\n        ;;\n\n        Haiku)\n            has pkgman && dir /boot/system/package-links/*\n            packages=${packages/pkgman/depot}\n        ;;\n\n        IRIX)\n            manager=swpkg\n            pkgs_h=3 tot versions -b && ((packages-=3))\n        ;;\n    esac\n\n    if ((packages == 0)); then\n        unset packages\n\n    elif [[ $package_managers == on ]]; then\n        printf -v packages '%s, ' \"${managers[@]}\"\n        packages=${packages%,*}\n\n    elif [[ $package_managers == tiny ]]; then\n        packages+=\" (${manager_string%,*})\"\n    fi\n\n    packages=${packages/pacman-key/pacman}\n}\n\nget_shell() {\n    case $shell_path in\n        on)  shell=\"$SHELL \" ;;\n        off) shell=\"${SHELL##*/} \" ;;\n    esac\n\n    [[ $shell_version != on ]] && return\n\n    case ${shell_name:=${SHELL##*/}} in\n        bash)\n            [[ $BASH_VERSION ]] ||\n                BASH_VERSION=$(\"$SHELL\" -c \"printf %s \\\"\\$BASH_VERSION\\\"\")\n\n            shell+=${BASH_VERSION/-*}\n        ;;\n\n        sh|ash|dash|es) ;;\n\n        *ksh)\n            shell+=$(\"$SHELL\" -c \"printf %s \\\"\\$KSH_VERSION\\\"\")\n            shell=${shell/ * KSH}\n            shell=${shell/version}\n        ;;\n\n        osh)\n            if [[ $OIL_VERSION ]]; then\n                shell+=$OIL_VERSION\n            else\n                shell+=$(\"$SHELL\" -c \"printf %s \\\"\\$OIL_VERSION\\\"\")\n            fi\n        ;;\n\n        tcsh)\n            shell+=$(\"$SHELL\" -c \"printf %s \\$tcsh\")\n        ;;\n\n        yash)\n            shell+=$(\"$SHELL\" --version 2>&1)\n            shell=${shell/ $shell_name}\n            shell=${shell/ Yet another shell}\n            shell=${shell/Copyright*}\n        ;;\n\n        nu)\n            shell+=$(\"$SHELL\" -c \"version | get version\")\n            shell=${shell/ $shell_name}\n        ;;\n\n\n        *)\n            shell+=$(\"$SHELL\" --version 2>&1)\n            shell=${shell/ $shell_name}\n        ;;\n    esac\n\n    # Remove unwanted info.\n    shell=${shell/, version}\n    shell=${shell/xonsh\\//xonsh }\n    shell=${shell/options*}\n    shell=${shell/\\(*\\)}\n}\n\nget_de() {\n    # If function was run, stop here.\n    ((de_run == 1)) && return\n\n    case $os in\n        \"Mac OS X\"|\"macOS\") de=Aqua ;;\n\n        Windows)\n            case $distro in\n                *\"Windows 10\"*)\n                    de=Fluent\n                ;;\n\n                *\"Windows 8\"*)\n                    de=Metro\n                ;;\n\n                *)\n                    de=Aero\n                ;;\n            esac\n        ;;\n\n        FreeMiNT)\n            freemint_wm=(/proc/*)\n\n            case ${freemint_wm[*]} in\n                *thing*)  de=Thing ;;\n                *jinnee*) de=Jinnee ;;\n                *tera*)   de=Teradesk ;;\n                *neod*)   de=NeoDesk ;;\n                *zdesk*)  de=zDesk ;;\n                *mdesk*)  de=mDesk ;;\n            esac\n        ;;\n\n        *)\n            ((wm_run != 1)) && get_wm\n\n            # Temporary support for Regolith Linux\n            if [[ $DESKTOP_SESSION == *regolith ]]; then\n                de=Regolith\n\n            elif [[ $XDG_CURRENT_DESKTOP ]]; then\n                de=${XDG_CURRENT_DESKTOP/X\\-}\n                de=${de/Budgie:GNOME/Budgie}\n                de=${de/:Unity7:ubuntu}\n\n            elif [[ $DESKTOP_SESSION ]]; then\n                de=${DESKTOP_SESSION##*/}\n\n            elif [[ $GNOME_DESKTOP_SESSION_ID ]]; then\n                de=GNOME\n\n            elif [[ $MATE_DESKTOP_SESSION_ID ]]; then\n                de=MATE\n\n            elif [[ $TDE_FULL_SESSION ]]; then\n                de=Trinity\n            fi\n\n            # When a window manager is started from a display manager\n            # the desktop variables are sometimes also set to the\n            # window manager name. This checks to see if WM == DE\n            # and discards the DE value.\n            [[ $de == \"$wm\" ]] && { unset -v de; return; }\n        ;;\n    esac\n\n    # Fallback to using xprop.\n    [[ $DISPLAY && -z $de ]] && type -p xprop &>/dev/null && \\\n        de=$(xprop -root | awk '/KDE_SESSION_VERSION|^_MUFFIN|xfce4|xfce5/')\n\n    # Format strings.\n    case $de in\n        KDE_SESSION_VERSION*) de=KDE${de/* = } ;;\n        *xfce4*)  de=Xfce4 ;;\n        *xfce5*)  de=Xfce5 ;;\n        *xfce*)   de=Xfce ;;\n        *mate*)   de=MATE ;;\n        *GNOME*)  de=GNOME ;;\n        *MUFFIN*) de=Cinnamon ;;\n    esac\n\n    ((${KDE_SESSION_VERSION:-0} >= 4)) && de=${de/KDE/Plasma}\n\n    if [[ $de_version == on && $de ]]; then\n        case $de in\n            Plasma*)   de_ver=$(plasmashell --version) ;;\n            MATE*)     de_ver=$(mate-session --version) ;;\n            Xfce*)     de_ver=$(xfce4-session --version) ;;\n            GNOME*)    de_ver=$(gnome-shell --version) ;;\n            Cinnamon*) de_ver=$(cinnamon --version) ;;\n            Deepin*)   de_ver=$(awk -F'=' '/MajorVersion/ {print $2}' /etc/os-version) ;;\n            Budgie*)   de_ver=$(budgie-desktop --version) ;;\n            LXQt*)     de_ver=$(lxqt-session --version) ;;\n            Lumina*)   de_ver=$(lumina-desktop --version 2>&1) ;;\n            Trinity*)  de_ver=$(tde-config --version) ;;\n            Unity*)    de_ver=$(unity --version) ;;\n        esac\n\n        de_ver=${de_ver/*TDE:}\n        de_ver=${de_ver/tde-config*}\n        de_ver=${de_ver/liblxqt*}\n        de_ver=${de_ver/Copyright*}\n        de_ver=${de_ver/)*}\n        de_ver=${de_ver/* }\n        de_ver=${de_ver//\\\"}\n\n        de+=\" $de_ver\"\n    fi\n\n    # TODO:\n    #  - New config option + flag: --de_display_server on/off ?\n    #  - Add display of X11, Arcan and anything else relevant.\n    [[ $de && $WAYLAND_DISPLAY ]] &&\n        de+=\" (Wayland)\"\n\n    de_run=1\n}\n\nget_wm() {\n    # If function was run, stop here.\n    ((wm_run == 1)) && return\n\n    case $kernel_name in\n        *OpenBSD*) ps_flags=(x -c) ;;\n        *)         ps_flags=(-e) ;;\n    esac\n\n    if [[ -O \"${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}\" ]]; then\n        if tmp_pid=\"$(lsof -t \"${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}\" 2>&1)\" ||\n           tmp_pid=\"$(fuser   \"${XDG_RUNTIME_DIR}/${WAYLAND_DISPLAY:-wayland-0}\" 2>&1)\"; then\n            wm=\"$(ps -p \"${tmp_pid}\" -ho comm=)\"\n        else\n            # lsof may not exist, or may need root on some systems. Similarly fuser.\n            # On those systems we search for a list of known window managers, this can mistakenly\n            # match processes for another user or session and will miss unlisted window managers.\n            wm=$(ps \"${ps_flags[@]}\" | grep -m 1 -o -F \\\n                               -e arcan \\\n                               -e asc \\\n                               -e clayland \\\n                               -e dwc \\\n                               -e fireplace \\\n                               -e gnome-shell \\\n                               -e greenfield \\\n                               -e grefsen \\\n                               -e hikari \\\n                               -e kwin \\\n                               -e lipstick \\\n                               -e maynard \\\n                               -e mazecompositor \\\n                               -e motorcar \\\n                               -e orbital \\\n                               -e orbment \\\n                               -e perceptia \\\n                               -e river \\\n                               -e rustland \\\n                               -e sway \\\n                               -e ulubis \\\n                               -e velox \\\n                               -e wavy \\\n                               -e way-cooler \\\n                               -e wayfire \\\n                               -e wayhouse \\\n                               -e westeros \\\n                               -e westford \\\n                               -e weston)\n        fi\n\n    elif [[ $DISPLAY && $os != \"Mac OS X\" && $os != \"macOS\" && $os != FreeMiNT ]]; then\n        # non-EWMH WMs.\n        wm=$(ps \"${ps_flags[@]}\" | grep -m 1 -o \\\n                           -e \"[s]owm\" \\\n                           -e \"[c]atwm\" \\\n                           -e \"[f]vwm\" \\\n                           -e \"[d]wm\" \\\n                           -e \"[2]bwm\" \\\n                           -e \"[m]onsterwm\" \\\n                           -e \"[t]inywm\" \\\n                           -e \"[x]11fs\" \\\n                           -e \"[x]monad\")\n\n        [[ -z $wm ]] && type -p xprop &>/dev/null && {\n            id=$(xprop -root -notype _NET_SUPPORTING_WM_CHECK)\n            id=${id##* }\n            wm=$(xprop -id \"$id\" -notype -len 100 -f _NET_WM_NAME 8t)\n            wm=${wm/*WM_NAME = }\n            wm=${wm/\\\"}\n            wm=${wm/\\\"*}\n        }\n\n    else\n        case $os in\n            \"Mac OS X\"|\"macOS\")\n                ps_line=$(ps -e | grep -o \\\n                    -e \"[S]pectacle\" \\\n                    -e \"[A]methyst\" \\\n                    -e \"[k]wm\" \\\n                    -e \"[c]hun[k]wm\" \\\n                    -e \"[y]abai\" \\\n                    -e \"[R]ectangle\")\n\n                case $ps_line in\n                    *chunkwm*)   wm=chunkwm ;;\n                    *kwm*)       wm=Kwm ;;\n                    *yabai*)     wm=yabai ;;\n                    *Amethyst*)  wm=Amethyst ;;\n                    *Spectacle*) wm=Spectacle ;;\n                    *Rectangle*) wm=Rectangle ;;\n                    *)           wm=\"Quartz Compositor\" ;;\n                esac\n            ;;\n\n            Windows)\n                wm=$(\n                    tasklist |\n\n                    grep -Fom 1 \\\n                         -e bugn \\\n                         -e Windawesome \\\n                         -e blackbox \\\n                         -e emerge \\\n                         -e litestep\n                )\n\n                [[ $wm == blackbox ]] &&\n                    wm=\"bbLean (Blackbox)\"\n\n                wm=${wm:+$wm, }DWM.exe\n            ;;\n\n            FreeMiNT)\n                freemint_wm=(/proc/*)\n\n                case ${freemint_wm[*]} in\n                    *xaaes* | *xaloader*) wm=XaAES ;;\n                    *myaes*)              wm=MyAES ;;\n                    *naes*)               wm=N.AES ;;\n                    geneva)               wm=Geneva ;;\n                    *)                    wm=\"Atari AES\" ;;\n                esac\n            ;;\n        esac\n    fi\n\n    # Rename window managers to their proper values.\n    [[ $wm == *WINDOWMAKER* ]] && wm=wmaker\n    [[ $wm == *GNOME*Shell* ]] && wm=Mutter\n\n    wm_run=1\n}\n\nget_wm_theme() {\n    ((wm_run != 1)) && get_wm\n    ((de_run != 1)) && get_de\n\n    case $wm  in\n        E16)\n            wm_theme=$(awk -F \"= \" '/theme.name/ {print $2}' \"${HOME}/.e16/e_config--0.0.cfg\")\n        ;;\n\n        Sawfish)\n            wm_theme=$(awk -F '\\\\(quote|\\\\)' '/default-frame-style/ {print $(NF-4)}' \\\n                       \"$HOME/.sawfish/custom\")\n        ;;\n\n        Cinnamon|Muffin|\"Mutter (Muffin)\")\n            detheme=$(gsettings get org.cinnamon.theme name)\n            wm_theme=$(gsettings get org.cinnamon.desktop.wm.preferences theme)\n            wm_theme=\"$detheme ($wm_theme)\"\n        ;;\n\n        Compiz|Mutter|Gala)\n            if type -p gsettings >/dev/null; then\n                wm_theme=$(gsettings get org.gnome.shell.extensions.user-theme name)\n\n                [[ ${wm_theme//\\'} ]] || \\\n                    wm_theme=$(gsettings get org.gnome.desktop.wm.preferences theme)\n\n            elif type -p gconftool-2 >/dev/null; then\n                wm_theme=$(gconftool-2 -g /apps/metacity/general/theme)\n            fi\n        ;;\n\n        Metacity*)\n            if [[ $de == Deepin ]]; then\n                wm_theme=$(gsettings get com.deepin.wrap.gnome.desktop.wm.preferences theme)\n\n            elif [[ $de == MATE ]]; then\n                wm_theme=$(gsettings get org.mate.Marco.general theme)\n\n            else\n                wm_theme=$(gconftool-2 -g /apps/metacity/general/theme)\n            fi\n        ;;\n\n        E17|Enlightenment)\n            if type -p eet >/dev/null; then\n                wm_theme=$(eet -d \"$HOME/.e/e/config/standard/e.cfg\" config |\\\n                            awk '/value \\\"file\\\" string.*.edj/ {print $4}')\n                wm_theme=${wm_theme##*/}\n                wm_theme=${wm_theme%.*}\n            fi\n        ;;\n\n        Fluxbox)\n            [[ -f $HOME/.fluxbox/init ]] &&\n                wm_theme=$(awk -F \"/\" '/styleFile/ {print $NF}' \"$HOME/.fluxbox/init\")\n        ;;\n\n        IceWM*)\n            [[ -f $HOME/.icewm/theme ]] &&\n                wm_theme=$(awk -F \"[\\\",/]\" '!/#/ {print $2}' \"$HOME/.icewm/theme\")\n        ;;\n\n        Openbox)\n            case $de in\n                LXDE*) ob_file=lxde-rc ;;\n                LXQt*) ob_file=lxqt-rc ;;\n                    *) ob_file=rc ;;\n            esac\n\n            ob_file=$XDG_CONFIG_HOME/openbox/$ob_file.xml\n\n            [[ -f $ob_file ]] &&\n                wm_theme=$(awk '/<theme>/ {while (getline n) {if (match(n, /<name>/))\n                            {l=n; exit}}} END {split(l, a, \"[<>]\"); print a[3]}' \"$ob_file\")\n        ;;\n\n        PekWM)\n            [[ -f $HOME/.pekwm/config ]] &&\n                wm_theme=$(awk -F \"/\" '/Theme/{gsub(/\\\"/,\"\"); print $NF}' \"$HOME/.pekwm/config\")\n        ;;\n\n        Xfwm4)\n            [[ -f $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml ]] &&\n                wm_theme=$(xfconf-query -c xfwm4 -p /general/theme)\n        ;;\n\n        KWin*)\n            kde_config_dir\n            kwinrc=$kde_config_dir/kwinrc\n            kdebugrc=$kde_config_dir/kdebugrc\n\n            if [[ -f $kwinrc ]]; then\n                wm_theme=$(awk '/theme=/ {\n                                    gsub(/theme=.*qml_|theme=.*svg__/,\"\",$0);\n                                    print $0;\n                                    exit\n                                 }' \"$kwinrc\")\n\n                [[ \"$wm_theme\" ]] ||\n                    wm_theme=$(awk '/library=org.kde/ {\n                                        gsub(/library=org.kde./,\"\",$0);\n                                        print $0;\n                                        exit\n                                     }' \"$kwinrc\")\n\n                [[ $wm_theme ]] ||\n                    wm_theme=$(awk '/PluginLib=kwin3_/ {\n                                        gsub(/PluginLib=kwin3_/,\"\",$0);\n                                        print $0;\n                                        exit\n                                     }' \"$kwinrc\")\n\n            elif [[ -f $kdebugrc ]]; then\n                wm_theme=$(awk '/(decoration)/ {gsub(/\\[/,\"\",$1); print $1; exit}' \"$kdebugrc\")\n            fi\n\n            wm_theme=${wm_theme/theme=}\n        ;;\n\n        \"Quartz Compositor\")\n            global_preferences=$HOME/Library/Preferences/.GlobalPreferences.plist\n            wm_theme=$(PlistBuddy -c \"Print AppleInterfaceStyle\" \"$global_preferences\")\n            wm_theme_color=$(PlistBuddy -c \"Print AppleAccentColor\" \"$global_preferences\")\n\n            [[ \"$wm_theme\" ]] ||\n                wm_theme=Light\n\n            case $wm_theme_color in\n                -1) wm_theme_color=Graphite ;;\n                0)  wm_theme_color=Red ;;\n                1)  wm_theme_color=Orange ;;\n                2)  wm_theme_color=Yellow ;;\n                3)  wm_theme_color=Green ;;\n                5)  wm_theme_color=Purple ;;\n                6)  wm_theme_color=Pink ;;\n                *)  wm_theme_color=Blue ;;\n            esac\n\n            wm_theme=\"$wm_theme_color ($wm_theme)\"\n        ;;\n\n        *Explorer)\n            path=/proc/registry/HKEY_CURRENT_USER/Software/Microsoft\n            path+=/Windows/CurrentVersion/Themes/CurrentTheme\n\n            wm_theme=$(head -n1 \"$path\")\n            wm_theme=${wm_theme##*\\\\}\n            wm_theme=${wm_theme%.*}\n        ;;\n\n        Blackbox|bbLean*)\n            path=$(wmic process get ExecutablePath | grep -F \"blackbox\")\n            path=${path//\\\\/\\/}\n\n            wm_theme=$(grep '^session\\.styleFile:' \"${path/\\.exe/.rc}\")\n            wm_theme=${wm_theme/session\\.styleFile: }\n            wm_theme=${wm_theme##*\\\\}\n            wm_theme=${wm_theme%.*}\n        ;;\n    esac\n\n    wm_theme=$(trim_quotes \"$wm_theme\")\n}\n\nget_cpu() {\n    case $os in\n        \"Linux\" | \"MINIX\" | \"Windows\")\n            # Get CPU name.\n            cpu_file=\"/proc/cpuinfo\"\n\n            case $kernel_machine in\n                \"frv\" | \"hppa\" | \"m68k\" | \"openrisc\" | \"or\"* | \"powerpc\" | \"ppc\"* | \"sparc\"*)\n                    cpu=\"$(awk -F':' '/^cpu\\t|^CPU/ {printf $2; exit}' \"$cpu_file\")\"\n                ;;\n\n                \"s390\"*)\n                    cpu=\"$(awk -F'=' '/machine/ {print $4; exit}' \"$cpu_file\")\"\n                ;;\n\n                \"ia64\" | \"m32r\")\n                    cpu=\"$(awk -F':' '/model/ {print $2; exit}' \"$cpu_file\")\"\n                    [[ -z \"$cpu\" ]] && cpu=\"$(awk -F':' '/family/ {printf $2; exit}' \"$cpu_file\")\"\n                ;;\n\n                *)\n                    cpu=\"$(awk -F '\\\\s*: | @' \\\n                            '/model name|Hardware|Processor|^cpu model|chip type|^cpu type/ {\n                            cpu=$2; if ($1 == \"Hardware\") exit } END { print cpu }' \"$cpu_file\")\"\n                ;;\n            esac\n\n            speed_dir=\"/sys/devices/system/cpu/cpu0/cpufreq\"\n\n            # Select the right temperature file.\n            for temp_dir in /sys/class/hwmon/*; do\n                [[ \"$(< \"${temp_dir}/name\")\" =~ (cpu_thermal|coretemp|fam15h_power|k10temp) ]] && {\n                    temp_dirs=(\"$temp_dir\"/temp*_input)\n                    temp_dir=${temp_dirs[0]}\n                    break\n                }\n            done\n\n            # Get CPU speed.\n            if [[ -d \"$speed_dir\" ]]; then\n                # Fallback to bios_limit if $speed_type fails.\n                speed=\"$(< \"${speed_dir}/${speed_type}\")\" ||\\\n                speed=\"$(< \"${speed_dir}/bios_limit\")\" ||\\\n                speed=\"$(< \"${speed_dir}/scaling_max_freq\")\" ||\\\n                speed=\"$(< \"${speed_dir}/cpuinfo_max_freq\")\"\n                speed=\"$((speed / 1000))\"\n\n            else\n                case $kernel_machine in\n                    \"sparc\"*)\n                        # SPARC systems use a different file to expose clock speed information.\n                        speed_file=\"/sys/devices/system/cpu/cpu0/clock_tick\"\n                        speed=\"$(($(< \"$speed_file\") / 1000000))\"\n                    ;;\n\n                    *)\n                        speed=\"$(awk -F ': |\\\\.' '/cpu MHz|^clock/ {printf $2; exit}' \"$cpu_file\")\"\n                        speed=\"${speed/MHz}\"\n                    ;;\n                esac\n            fi\n\n            # Get CPU temp.\n            [[ -f \"$temp_dir\" ]] && deg=\"$(($(< \"$temp_dir\") * 100 / 10000))\"\n\n            # Get CPU cores.\n            case $kernel_machine in\n                \"sparc\"*)\n                    case $cpu_cores in\n                        # SPARC systems doesn't expose detailed topology information in\n                        # /proc/cpuinfo so I have to use lscpu here.\n                        \"logical\" | \"on\")\n                            cores=\"$(lscpu | awk -F ': *' '/^CPU\\(s\\)/ {print $2}')\"\n                        ;;\n                        \"physical\")\n                            cores=\"$(lscpu | awk -F ': *' '/^Core\\(s\\) per socket/ {print $2}')\"\n                            sockets=\"$(lscpu | awk -F ': *' '/^Socket\\(s\\)/ {print $2}')\"\n                            cores=\"$((sockets * cores))\"\n                        ;;\n                    esac\n                ;;\n\n                *)\n                    case $cpu_cores in\n                        \"logical\" | \"on\")\n                            cores=\"$(grep -c \"^processor\" \"$cpu_file\")\"\n                        ;;\n                        \"physical\")\n                            cores=\"$(awk '/^core id/&&!a[$0]++{++i} END {print i}' \"$cpu_file\")\"\n                        ;;\n                    esac\n                ;;\n            esac\n        ;;\n\n        \"Mac OS X\"|\"macOS\")\n            cpu=\"$(sysctl -n machdep.cpu.brand_string)\"\n\n            # Get CPU cores.\n            case $cpu_cores in\n                \"logical\" | \"on\") cores=\"$(sysctl -n hw.logicalcpu_max)\" ;;\n                \"physical\")       cores=\"$(sysctl -n hw.physicalcpu_max)\" ;;\n            esac\n        ;;\n\n        \"iPhone OS\")\n            case $kernel_machine in\n                \"iPhone1,\"[1-2] | \"iPod1,1\"): \"Samsung S5L8900 (1) @ 412MHz\" ;;\n                \"iPhone2,1\"):                 \"Samsung S5PC100 (1) @ 600MHz\" ;;\n                \"iPhone3,\"[1-3] | \"iPod4,1\"): \"Apple A4 (1) @ 800MHz\" ;;\n                \"iPhone4,1\" | \"iPod5,1\"):     \"Apple A5 (2) @ 800MHz\" ;;\n                \"iPhone5,\"[1-4]): \"Apple A6 (2) @ 1.3GHz\" ;;\n                \"iPhone6,\"[1-2]): \"Apple A7 (2) @ 1.3GHz\" ;;\n                \"iPhone7,\"[1-2]): \"Apple A8 (2) @ 1.4GHz\" ;;\n                \"iPhone8,\"[1-4] | \"iPad6,1\"[12]): \"Apple A9 (2) @ 1.85GHz\" ;;\n                \"iPhone9,\"[1-4] | \"iPad7,\"[5-6] | \"iPad7,1\"[1-2]):\n                    \"Apple A10 Fusion (4) @ 2.34GHz\"\n                ;;\n                \"iPhone10,\"[1-6]): \"Apple A11 Bionic (6) @ 2.39GHz\" ;;\n                \"iPhone11,\"[2468] | \"iPad11,\"[1-4] | \"iPad11,\"[6-7]): \"Apple A12 Bionic (6) @ 2.49GHz\" ;;\n                \"iPhone12,\"[1358]): \"Apple A13 Bionic (6) @ 2.65GHz\" ;;\n                \"iPhone13,\"[1-4] | \"iPad13,\"[1-2]): \"Apple A14 Bionic (6) @ 3.00Ghz\" ;;\n\n                \"iPod2,1\"): \"Samsung S5L8720 (1) @ 533MHz\" ;;\n                \"iPod3,1\"): \"Samsung S5L8922 (1) @ 600MHz\" ;;\n                \"iPod7,1\"): \"Apple A8 (2) @ 1.1GHz\" ;;\n                \"iPad1,1\"): \"Apple A4 (1) @ 1GHz\" ;;\n                \"iPad2,\"[1-7]): \"Apple A5 (2) @ 1GHz\" ;;\n                \"iPad3,\"[1-3]): \"Apple A5X (2) @ 1GHz\" ;;\n                \"iPad3,\"[4-6]): \"Apple A6X (2) @ 1.4GHz\" ;;\n                \"iPad4,\"[1-3]): \"Apple A7 (2) @ 1.4GHz\" ;;\n                \"iPad4,\"[4-9]): \"Apple A7 (2) @ 1.4GHz\" ;;\n                \"iPad5,\"[1-2]): \"Apple A8 (2) @ 1.5GHz\" ;;\n                \"iPad5,\"[3-4]): \"Apple A8X (3) @ 1.5GHz\" ;;\n                \"iPad6,\"[3-4]): \"Apple A9X (2) @ 2.16GHz\" ;;\n                \"iPad6,\"[7-8]): \"Apple A9X (2) @ 2.26GHz\" ;;\n                \"iPad7,\"[1-4]): \"Apple A10X Fusion (6) @ 2.39GHz\" ;;\n                \"iPad8,\"[1-8]): \"Apple A12X Bionic (8) @ 2.49GHz\" ;;\n                \"iPad8,9\" | \"iPad8,1\"[0-2]): \"Apple A12Z Bionic (8) @ 2.49GHz\" ;;\n            esac\n            cpu=\"$_\"\n        ;;\n\n        \"BSD\")\n            # Get CPU name.\n            cpu=\"$(sysctl -n hw.model)\"\n            cpu=\"${cpu/[0-9]\\.*}\"\n            cpu=\"${cpu/ @*}\"\n\n            # Get CPU speed.\n            speed=\"$(sysctl -n hw.cpuspeed)\"\n            [[ -z \"$speed\" ]] && speed=\"$(sysctl -n  hw.clockrate)\"\n\n            # Get CPU cores.\n            case $kernel_name in\n                \"OpenBSD\"*)\n                    [[ \"$(sysctl -n hw.smt)\" == \"1\" ]] && smt=\"on\" || smt=\"off\"\n                    ncpufound=\"$(sysctl -n hw.ncpufound)\"\n                    ncpuonline=\"$(sysctl -n hw.ncpuonline)\"\n                    cores=\"${ncpuonline}/${ncpufound},\\\\xc2\\\\xa0SMT\\\\xc2\\\\xa0${smt}\"\n                ;;\n                *)\n                    cores=\"$(sysctl -n hw.ncpu)\"\n                ;;\n            esac\n\n            # Get CPU temp.\n            case $kernel_name in\n                \"FreeBSD\"* | \"DragonFly\"* | \"NetBSD\"*)\n                    deg=\"$(sysctl -n dev.cpu.0.temperature)\"\n                    deg=\"${deg/C}\"\n                ;;\n                \"OpenBSD\"* | \"Bitrig\"*)\n                    deg=\"$(sysctl hw.sensors | \\\n                        awk -F'=|degC' '/(ksmn|adt|lm|cpu)0.temp0/ {printf(\"%2.1f\", $2); exit}')\"\n                ;;\n            esac\n        ;;\n\n        \"Solaris\")\n            # Get CPU name.\n            cpu=\"$(psrinfo -pv)\"\n            cpu=\"${cpu//*$'\\n'}\"\n            cpu=\"${cpu/[0-9]\\.*}\"\n            cpu=\"${cpu/ @*}\"\n            cpu=\"${cpu/\\(portid*}\"\n\n            # Get CPU speed.\n            speed=\"$(psrinfo -v | awk '/operates at/ {print $6; exit}')\"\n\n            # Get CPU cores.\n            case $cpu_cores in\n                \"logical\" | \"on\") cores=\"$(kstat -m cpu_info | grep -c -F \"chip_id\")\" ;;\n                \"physical\") cores=\"$(psrinfo -p)\" ;;\n            esac\n        ;;\n\n        \"Haiku\")\n            # Get CPU name.\n            cpu=\"$(sysinfo -cpu | awk -F '\\\\\"' '/CPU #0/ {print $2}')\"\n            cpu=\"${cpu/@*}\"\n\n            # Get CPU speed.\n            speed=\"$(sysinfo -cpu | awk '/running at/ {print $NF; exit}')\"\n            speed=\"${speed/MHz}\"\n\n            # Get CPU cores.\n            cores=\"$(sysinfo -cpu | grep -c -F 'CPU #')\"\n        ;;\n\n        \"AIX\")\n            # Get CPU name.\n            cpu=\"$(lsattr -El proc0 -a type | awk '{printf $2}')\"\n\n            # Get CPU speed.\n            speed=\"$(prtconf -s | awk -F':' '{printf $2}')\"\n            speed=\"${speed/MHz}\"\n\n            # Get CPU cores.\n            case $cpu_cores in\n                \"logical\" | \"on\")\n                    cores=\"$(lparstat -i | awk -F':' '/Online Virtual CPUs/ {printf $2}')\"\n                ;;\n\n                \"physical\")\n                    cores=\"$(lparstat -i | awk -F':' '/Active Physical CPUs/ {printf $2}')\"\n                ;;\n            esac\n        ;;\n\n        \"IRIX\")\n            # Get CPU name.\n            cpu=\"$(hinv -c processor | awk -F':' '/CPU:/ {printf $2}')\"\n\n            # Get CPU speed.\n            speed=\"$(hinv -c processor | awk '/MHZ/ {printf $2}')\"\n\n            # Get CPU cores.\n            cores=\"$(sysconf NPROC_ONLN)\"\n        ;;\n\n        \"FreeMiNT\")\n            cpu=\"$(awk -F':' '/CPU:/ {printf $2}' /kern/cpuinfo)\"\n            speed=\"$(awk -F '[:.M]' '/Clocking:/ {printf $2}' /kern/cpuinfo)\"\n        ;;\n    esac\n\n    # Remove un-needed patterns from cpu output.\n    cpu=\"${cpu//(TM)}\"\n    cpu=\"${cpu//(tm)}\"\n    cpu=\"${cpu//(R)}\"\n    cpu=\"${cpu//(r)}\"\n    cpu=\"${cpu//CPU}\"\n    cpu=\"${cpu//Processor}\"\n    cpu=\"${cpu//Dual-Core}\"\n    cpu=\"${cpu//Quad-Core}\"\n    cpu=\"${cpu//Six-Core}\"\n    cpu=\"${cpu//Eight-Core}\"\n    cpu=\"${cpu//[1-9][0-9]-Core}\"\n    cpu=\"${cpu//[0-9]-Core}\"\n    cpu=\"${cpu//, * Compute Cores}\"\n    cpu=\"${cpu//Core / }\"\n    cpu=\"${cpu//(\\\"AuthenticAMD\\\"*)}\"\n    cpu=\"${cpu//with Radeon * Graphics}\"\n    cpu=\"${cpu//, altivec supported}\"\n    cpu=\"${cpu//FPU*}\"\n    cpu=\"${cpu//Chip Revision*}\"\n    cpu=\"${cpu//Technologies, Inc}\"\n    cpu=\"${cpu//Core2/Core 2}\"\n\n    # Trim spaces from core and speed output\n    cores=\"${cores//[[:space:]]}\"\n    speed=\"${speed//[[:space:]]}\"\n\n    # Remove CPU brand from the output.\n    if [[ \"$cpu_brand\" == \"off\" ]]; then\n        cpu=\"${cpu/AMD }\"\n        cpu=\"${cpu/Intel }\"\n        cpu=\"${cpu/Core? Duo }\"\n        cpu=\"${cpu/Qualcomm }\"\n    fi\n\n    # Add CPU cores to the output.\n    [[ \"$cpu_cores\" != \"off\" && \"$cores\" ]] && \\\n        case $os in\n            \"Mac OS X\"|\"macOS\") cpu=\"${cpu/@/(${cores}) @}\" ;;\n            *)                  cpu=\"$cpu ($cores)\" ;;\n        esac\n\n    # Add CPU speed to the output.\n    if [[ \"$cpu_speed\" != \"off\" && \"$speed\" ]]; then\n        if (( speed < 1000 )); then\n            cpu=\"$cpu @ ${speed}MHz\"\n        else\n            [[ \"$speed_shorthand\" == \"on\" ]] && speed=\"$((speed / 100))\"\n            speed=\"${speed:0:1}.${speed:1}\"\n            cpu=\"$cpu @ ${speed}GHz\"\n        fi\n    fi\n\n    # Add CPU temp to the output.\n    if [[ \"$cpu_temp\" != \"off\" && \"$deg\" ]]; then\n        deg=\"${deg//.}\"\n\n        # Convert to Fahrenheit if enabled\n        [[ \"$cpu_temp\" == \"F\" ]] && deg=\"$((deg * 90 / 50 + 320))\"\n\n        # Format the output\n        deg=\"[${deg/${deg: -1}}.${deg: -1}°${cpu_temp:-C}]\"\n        cpu=\"$cpu $deg\"\n    fi\n}\n\nget_gpu() {\n    case $os in\n        \"Linux\")\n            # Read GPUs into array.\n            gpu_cmd=\"$(lspci -mm |\n                       awk -F '\\\"|\\\" \\\"|\\\\(' \\\n                              '/\"Display|\"3D|\"VGA/ {\n                                  a[$0] = $1 \" \" $3 \" \" ($(NF-1) ~ /^$|^Device [[:xdigit:]]+$/ ? $4 : $(NF-1))\n                              }\n                              END { for (i in a) {\n                                  if (!seen[a[i]]++) {\n                                      sub(\"^[^ ]+ \", \"\", a[i]);\n                                      print a[i]\n                                  }\n                              }}')\"\n            IFS=$'\\n' read -d \"\" -ra gpus <<< \"$gpu_cmd\"\n\n            # Remove duplicate Intel Graphics outputs.\n            # This fixes cases where the outputs are both\n            # Intel but not entirely identical.\n            #\n            # Checking the first two array elements should\n            # be safe since there won't be 2 intel outputs if\n            # there's a dedicated GPU in play.\n            [[ \"${gpus[0]}\" == *Intel* && \"${gpus[1]}\" == *Intel* ]] && unset -v \"gpus[0]\"\n\n            for gpu in \"${gpus[@]}\"; do\n                # GPU shorthand tests.\n                [[ \"$gpu_type\" == \"dedicated\" && \"$gpu\" == *Intel* ]] || \\\n                [[ \"$gpu_type\" == \"integrated\" && ! \"$gpu\" == *Intel* ]] && \\\n                    { unset -v gpu; continue; }\n\n                case $gpu in\n                    *\"Advanced\"*)\n                        brand=\"${gpu/*AMD*ATI*/AMD ATI}\"\n                        brand=\"${brand:-${gpu/*AMD*/AMD}}\"\n                        brand=\"${brand:-${gpu/*ATI*/ATi}}\"\n\n                        gpu=\"${gpu/\\[AMD\\/ATI\\] }\"\n                        gpu=\"${gpu/\\[AMD\\] }\"\n                        gpu=\"${gpu/OEM }\"\n                        gpu=\"${gpu/Advanced Micro Devices, Inc.}\"\n                        gpu=\"${gpu/*\\[}\"\n                        gpu=\"${gpu/\\]*}\"\n                        gpu=\"$brand $gpu\"\n                    ;;\n\n                    *\"NVIDIA\"*)\n                        gpu=\"${gpu/*\\[}\"\n                        gpu=\"${gpu/\\]*}\"\n                        gpu=\"NVIDIA $gpu\"\n                    ;;\n\n                    *\"Intel\"*)\n                        gpu=\"${gpu/*Intel/Intel}\"\n                        gpu=\"${gpu/\\(R\\)}\"\n                        gpu=\"${gpu/Corporation}\"\n                        gpu=\"${gpu/ \\(*}\"\n                        gpu=\"${gpu/Integrated Graphics Controller}\"\n                        gpu=\"${gpu/*Xeon*/Intel HD Graphics}\"\n\n                        [[ -z \"$(trim \"$gpu\")\" ]] && gpu=\"Intel Integrated Graphics\"\n                    ;;\n\n                    *\"MCST\"*)\n                        gpu=\"${gpu/*MCST*MGA2*/MCST MGA2}\"\n                    ;;\n\n                    *\"VirtualBox\"*)\n                        gpu=\"VirtualBox Graphics Adapter\"\n                    ;;\n\n                    *) continue ;;\n                esac\n\n                if [[ \"$gpu_brand\" == \"off\" ]]; then\n                    gpu=\"${gpu/AMD }\"\n                    gpu=\"${gpu/NVIDIA }\"\n                    gpu=\"${gpu/Intel }\"\n                fi\n\n                prin \"${subtitle:+${subtitle}${gpu_name}}\" \"$gpu\"\n            done\n\n            return\n        ;;\n\n        \"Mac OS X\"|\"macOS\")\n            if [[ -f \"${cache_dir}/neofetch/gpu\" ]]; then\n                source \"${cache_dir}/neofetch/gpu\"\n\n            else\n                gpu=\"$(system_profiler SPDisplaysDataType |\\\n                       awk -F': ' '/^\\ *Chipset Model:/ {printf $2 \", \"}')\"\n                gpu=\"${gpu//\\/ \\$}\"\n                gpu=\"${gpu%,*}\"\n\n                cache \"gpu\" \"$gpu\"\n            fi\n        ;;\n\n        \"iPhone OS\")\n            case $kernel_machine in\n                \"iPhone1,\"[1-2]):                             \"PowerVR MBX Lite 3D\" ;;\n                \"iPhone2,1\" | \"iPhone3,\"[1-3] | \"iPod3,1\" | \"iPod4,1\" | \"iPad1,1\"):\n                    \"PowerVR SGX535\"\n                ;;\n                \"iPhone4,1\" | \"iPad2,\"[1-7] | \"iPod5,1\"):     \"PowerVR SGX543MP2\" ;;\n                \"iPhone5,\"[1-4]):                             \"PowerVR SGX543MP3\" ;;\n                \"iPhone6,\"[1-2] | \"iPad4,\"[1-9]):             \"PowerVR G6430\" ;;\n                \"iPhone7,\"[1-2] | \"iPod7,1\" | \"iPad5,\"[1-2]): \"PowerVR GX6450\" ;;\n                \"iPhone8,\"[1-4] | \"iPad6,1\"[12]):             \"PowerVR GT7600\" ;;\n                \"iPhone9,\"[1-4] | \"iPad7,\"[5-6]):             \"PowerVR GT7600 Plus\" ;;\n                \"iPhone10,\"[1-6]):                            \"Apple Designed GPU (A11)\" ;;\n                \"iPhone11,\"[2468] | \"iPad11,\"[67]):           \"Apple Designed GPU (A12)\" ;;\n                \"iPhone12,\"[1358]):                           \"Apple Designed GPU (A13)\" ;;\n                \"iPhone13,\"[1234] | \"iPad13,\"[12]):           \"Apple Designed GPU (A14)\" ;;\n\n                \"iPad3,\"[1-3]):     \"PowerVR SGX534MP4\" ;;\n                \"iPad3,\"[4-6]):     \"PowerVR SGX554MP4\" ;;\n                \"iPad5,\"[3-4]):     \"PowerVR GXA6850\" ;;\n                \"iPad6,\"[3-8]):     \"PowerVR 7XT\" ;;\n\n                \"iPod1,1\" | \"iPod2,1\")\n                    : \"PowerVR MBX Lite\"\n                ;;\n            esac\n            gpu=\"$_\"\n        ;;\n\n        \"Windows\")\n            wmic path Win32_VideoController get caption | while read -r line; do\n                line=$(trim \"$line\")\n\n                case $line in\n                    *Caption*|'')\n                        continue\n                    ;;\n\n                    *)\n                        prin \"${subtitle:+${subtitle}${gpu_name}}\" \"$line\"\n                    ;;\n                esac\n            done\n        ;;\n\n        \"Haiku\")\n            gpu=\"$(listdev | grep -A2 -F 'device Display controller' |\\\n                   awk -F':' '/device beef/ {print $2}')\"\n        ;;\n\n        *)\n            case $kernel_name in\n                \"FreeBSD\"* | \"DragonFly\"*)\n                    gpu=\"$(pciconf -lv | grep -B 4 -F \"VGA\" | grep -F \"device\")\"\n                    gpu=\"${gpu/*device*= }\"\n                    gpu=\"$(trim_quotes \"$gpu\")\"\n                ;;\n\n                *)\n                    gpu=\"$(glxinfo -B | grep -F 'OpenGL renderer string')\"\n                    gpu=\"${gpu/OpenGL renderer string: }\"\n                ;;\n            esac\n        ;;\n    esac\n\n    if [[ \"$gpu_brand\" == \"off\" ]]; then\n        gpu=\"${gpu/AMD}\"\n        gpu=\"${gpu/NVIDIA}\"\n        gpu=\"${gpu/Intel}\"\n    fi\n}\n\nget_memory() {\n    case $os in\n        \"Linux\" | \"Windows\")\n            # MemUsed = Memtotal + Shmem - MemFree - Buffers - Cached - SReclaimable\n            # Source: https://github.com/KittyKatt/screenFetch/issues/386#issuecomment-249312716\n            while IFS=\":\" read -r a b; do\n                case $a in\n                    \"MemTotal\") ((mem_used+=${b/kB})); mem_total=\"${b/kB}\" ;;\n                    \"Shmem\") ((mem_used+=${b/kB}))  ;;\n                    \"MemFree\" | \"Buffers\" | \"Cached\" | \"SReclaimable\")\n                        mem_used=\"$((mem_used-=${b/kB}))\"\n                    ;;\n\n                    # Available since Linux 3.14rc (34e431b0ae398fc54ea69ff85ec700722c9da773).\n                    # If detected this will be used over the above calculation for mem_used.\n                    \"MemAvailable\")\n                        mem_avail=${b/kB}\n                    ;;\n                esac\n            done < /proc/meminfo\n\n            if [[ $mem_avail ]]; then\n                mem_used=$(((mem_total - mem_avail) / 1024))\n            else\n                mem_used=\"$((mem_used / 1024))\"\n            fi\n\n            mem_total=\"$((mem_total / 1024))\"\n        ;;\n\n        \"Mac OS X\" | \"macOS\" | \"iPhone OS\")\n            hw_pagesize=\"$(sysctl -n hw.pagesize)\"\n            mem_total=\"$(($(sysctl -n hw.memsize) / 1024 / 1024))\"\n            pages_app=\"$(($(sysctl -n vm.page_pageable_internal_count) - $(sysctl -n vm.page_purgeable_count)))\"\n            pages_wired=\"$(vm_stat | awk '/ wired/ { print $4 }')\"\n            pages_compressed=\"$(vm_stat | awk '/ occupied/ { printf $5 }')\"\n            pages_compressed=\"${pages_compressed:-0}\"\n            mem_used=\"$(((${pages_app} + ${pages_wired//.} + ${pages_compressed//.}) * hw_pagesize / 1024 / 1024))\"\n        ;;\n\n        \"BSD\" | \"MINIX\")\n            # Mem total.\n            case $kernel_name in\n                \"NetBSD\"*) mem_total=\"$(($(sysctl -n hw.physmem64) / 1024 / 1024))\" ;;\n                *) mem_total=\"$(($(sysctl -n hw.physmem) / 1024 / 1024))\" ;;\n            esac\n\n            # Mem free.\n            case $kernel_name in\n                \"NetBSD\"*)\n                    mem_free=\"$(($(awk -F ':|kB' '/MemFree:/ {printf $2}' /proc/meminfo) / 1024))\"\n                ;;\n\n                \"FreeBSD\"* | \"DragonFly\"*)\n                    hw_pagesize=\"$(sysctl -n hw.pagesize)\"\n                    mem_inactive=\"$(($(sysctl -n vm.stats.vm.v_inactive_count) * hw_pagesize))\"\n                    mem_unused=\"$(($(sysctl -n vm.stats.vm.v_free_count) * hw_pagesize))\"\n                    mem_cache=\"$(($(sysctl -n vm.stats.vm.v_cache_count) * hw_pagesize))\"\n                    mem_free=\"$(((mem_inactive + mem_unused + mem_cache) / 1024 / 1024))\"\n                ;;\n\n                \"MINIX\")\n                    mem_free=\"$(top -d 1 | awk -F ',' '/^Memory:/ {print $2}')\"\n                    mem_free=\"${mem_free/M Free}\"\n                ;;\n\n                \"OpenBSD\"*) ;;\n                *) mem_free=\"$(($(vmstat | awk 'END {printf $5}') / 1024))\" ;;\n            esac\n\n            # Mem used.\n            case $kernel_name in\n                \"OpenBSD\"*)\n                    mem_used=\"$(vmstat | awk 'END {printf $3}')\"\n                    mem_used=\"${mem_used/M}\"\n                ;;\n\n                *) mem_used=\"$((mem_total - mem_free))\" ;;\n            esac\n        ;;\n\n        \"Solaris\" | \"AIX\")\n            hw_pagesize=\"$(pagesize)\"\n            case $os in\n                \"Solaris\")\n                    pages_total=\"$(kstat -p unix:0:system_pages:pagestotal | awk '{print $2}')\"\n                    pages_free=\"$(kstat -p unix:0:system_pages:pagesfree | awk '{print $2}')\"\n                ;;\n\n                \"AIX\")\n                    IFS=$'\\n'\"| \" read -d \"\" -ra mem_stat <<< \"$(svmon -G -O unit=page)\"\n                    pages_total=\"${mem_stat[11]}\"\n                    pages_free=\"${mem_stat[16]}\"\n                ;;\n            esac\n            mem_total=\"$((pages_total * hw_pagesize / 1024 / 1024))\"\n            mem_free=\"$((pages_free * hw_pagesize / 1024 / 1024))\"\n            mem_used=\"$((mem_total - mem_free))\"\n        ;;\n\n        \"Haiku\")\n            mem_total=\"$(($(sysinfo -mem | awk -F '\\\\/ |)' '{print $2; exit}') / 1024 / 1024))\"\n            mem_used=\"$(sysinfo -mem | awk -F '\\\\/|)' '{print $2; exit}')\"\n            mem_used=\"$((${mem_used/max} / 1024 / 1024))\"\n        ;;\n\n        \"IRIX\")\n            IFS=$'\\n' read -d \"\" -ra mem_cmd <<< \"$(pmem)\"\n            IFS=\" \" read -ra mem_stat <<< \"${mem_cmd[0]}\"\n\n            mem_total=\"$((mem_stat[3] / 1024))\"\n            mem_free=\"$((mem_stat[5] / 1024))\"\n            mem_used=\"$((mem_total - mem_free))\"\n        ;;\n\n        \"FreeMiNT\")\n            mem=\"$(awk -F ':|kB' '/MemTotal:|MemFree:/ {printf $2, \" \"}' /kern/meminfo)\"\n            mem_free=\"${mem/*  }\"\n            mem_total=\"${mem/$mem_free}\"\n            mem_used=\"$((mem_total - mem_free))\"\n            mem_total=\"$((mem_total / 1024))\"\n            mem_used=\"$((mem_used / 1024))\"\n        ;;\n\n    esac\n\n    [[ \"$memory_percent\" == \"on\" ]] && ((mem_perc=mem_used * 100 / mem_total))\n\n    case $memory_unit in\n        gib)\n            mem_used=$(awk '{printf \"%.2f\", $1 / $2}' <<< \"$mem_used 1024\")\n            mem_total=$(awk '{printf \"%.2f\", $1 / $2}' <<< \"$mem_total 1024\")\n            mem_label=GiB\n        ;;\n\n        kib)\n            mem_used=$((mem_used * 1024))\n            mem_total=$((mem_total * 1024))\n            mem_label=KiB\n        ;;\n    esac\n\n    memory=\"${mem_used}${mem_label:-MiB} / ${mem_total}${mem_label:-MiB} ${mem_perc:+(${mem_perc}%)}\"\n\n    # Bars.\n    case $memory_display in\n        \"bar\")     memory=\"$(bar \"${mem_used}\" \"${mem_total}\")\" ;;\n        \"infobar\") memory=\"${memory} $(bar \"${mem_used}\" \"${mem_total}\")\" ;;\n        \"barinfo\") memory=\"$(bar \"${mem_used}\" \"${mem_total}\")${info_color} ${memory}\" ;;\n    esac\n}\n\nget_song() {\n    players=(\n        \"amarok\"\n        \"audacious\"\n        \"banshee\"\n        \"bluemindo\"\n        \"clementine\"\n        \"cmus\"\n        \"deadbeef\"\n        \"deepin-music\"\n        \"dragon\"\n        \"elisa\"\n        \"exaile\"\n        \"gnome-music\"\n        \"gmusicbrowser\"\n        \"gogglesmm\"\n        \"guayadeque\"\n        \"io.elementary.music\"\n        \"iTunes\"\n        \"Music\"\n        \"juk\"\n        \"lollypop\"\n        \"MellowPlayer\"\n        \"mocp\"\n        \"mopidy\"\n        \"mpd\"\n        \"muine\"\n        \"netease-cloud-music\"\n        \"olivia\"\n        \"plasma-browser-integration\"\n        \"playerctl\"\n        \"pogo\"\n        \"pragha\"\n        \"qmmp\"\n        \"quodlibet\"\n        \"rhythmbox\"\n        \"sayonara\"\n        \"smplayer\"\n        \"spotify\"\n        \"Spotify\"\n        \"strawberry\"\n        \"tauonmb\"\n        \"tomahawk\"\n        \"vlc\"\n        \"xmms2d\"\n        \"xnoise\"\n        \"yarock\"\n    )\n\n    printf -v players \"|%s\" \"${players[@]}\"\n    player=\"$(ps aux | awk -v pattern=\"(${players:1})\" \\\n        '!/ awk / && !/iTunesHelper/ && match($0,pattern){print substr($0,RSTART,RLENGTH); exit}')\"\n\n    [[ \"$music_player\" && \"$music_player\" != \"auto\" ]] && player=\"$music_player\"\n\n    get_song_dbus() {\n        # Multiple players use an almost identical dbus command to get the information.\n        # This function saves us using the same command throughout the function.\n        song=\"$(\\\n            dbus-send --print-reply --dest=org.mpris.MediaPlayer2.\"${1}\" /org/mpris/MediaPlayer2 \\\n            org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' \\\n            string:'Metadata' |\\\n            awk -F '\"' 'BEGIN {RS=\" entry\"}; /\"xesam:artist\"/ {a = $4} /\"xesam:album\"/ {b = $4}\n                        /\"xesam:title\"/ {t = $4} END {print a \" \\n\" b \" \\n\" t}'\n        )\"\n    }\n\n    case ${player/*\\/} in\n        \"mocp\"*)          song=\"$(mocp -Q '%artist \\n%album \\n%song')\" ;;\n        \"deadbeef\"*)      song=\"$(deadbeef --nowplaying-tf '%artist% \\\\n%album% \\\\n%title%')\" ;;\n        \"qmmp\"*)          song=\"$(qmmp --nowplaying '%p \\n%a \\n%t')\" ;;\n        \"gnome-music\"*)   get_song_dbus \"GnomeMusic\" ;;\n        \"lollypop\"*)      get_song_dbus \"Lollypop\" ;;\n        \"clementine\"*)    get_song_dbus \"clementine\" ;;\n        \"cmus\"*)          get_song_dbus \"cmus\" ;;\n        \"juk\"*)           get_song_dbus \"juk\" ;;\n        \"bluemindo\"*)     get_song_dbus \"Bluemindo\" ;;\n        \"guayadeque\"*)    get_song_dbus \"guayadeque\" ;;\n        \"yarock\"*)        get_song_dbus \"yarock\" ;;\n        \"deepin-music\"*)  get_song_dbus \"DeepinMusic\" ;;\n        \"tomahawk\"*)      get_song_dbus \"tomahawk\" ;;\n        \"elisa\"*)         get_song_dbus \"elisa\" ;;\n        \"sayonara\"*)      get_song_dbus \"sayonara\" ;;\n        \"audacious\"*)     get_song_dbus \"audacious\" ;;\n        \"vlc\"*)           get_song_dbus \"vlc\" ;;\n        \"gmusicbrowser\"*) get_song_dbus \"gmusicbrowser\" ;;\n        \"pragha\"*)        get_song_dbus \"pragha\" ;;\n        \"amarok\"*)        get_song_dbus \"amarok\" ;;\n        \"dragon\"*)        get_song_dbus \"dragonplayer\" ;;\n        \"smplayer\"*)      get_song_dbus \"smplayer\" ;;\n        \"rhythmbox\"*)     get_song_dbus \"rhythmbox\" ;;\n        \"strawberry\"*)    get_song_dbus \"strawberry\" ;;\n        \"gogglesmm\"*)     get_song_dbus \"gogglesmm\" ;;\n        \"xnoise\"*)        get_song_dbus \"xnoise\" ;;\n        \"tauonmb\"*)       get_song_dbus \"tauon\" ;;\n        \"olivia\"*)        get_song_dbus \"olivia\" ;;\n        \"exaile\"*)        get_song_dbus \"exaile\" ;;\n        \"netease-cloud-music\"*)        get_song_dbus \"netease-cloud-music\" ;;\n        \"plasma-browser-integration\"*) get_song_dbus \"plasma-browser-integration\" ;;\n        \"io.elementary.music\"*)        get_song_dbus \"Music\" ;;\n        \"MellowPlayer\"*)  get_song_dbus \"MellowPlayer3\" ;;\n\n        \"mpd\"* | \"mopidy\"*)\n            song=\"$(mpc -f '%artist% \\n%album% \\n%title%' current \"${mpc_args[@]}\")\"\n        ;;\n\n        \"xmms2d\"*)\n            song=\"$(xmms2 current -f \"\\${artist}\"$' \\n'\"\\${album}\"$' \\n'\"\\${title}\")\"\n        ;;\n\n        \"spotify\"*)\n            case $os in\n                \"Linux\") get_song_dbus \"spotify\" ;;\n\n                \"Mac OS X\"|\"macOS\")\n                    song=\"$(osascript -e 'tell application \"Spotify\" to artist of current track as¬\n                                          string & \"\\n\" & album of current track as¬\n                                          string & \"\\n\" & name of current track as string')\"\n                ;;\n            esac\n        ;;\n\n        \"itunes\"*)\n            song=\"$(osascript -e 'tell application \"iTunes\" to artist of current track as¬\n                                  string & \"\\n\" & album of current track as¬\n                                  string & \"\\n\" & name of current track as string')\"\n        ;;\n\n        \"music\"*)\n            song=\"$(osascript -e 'tell application \"Music\" to artist of current track as¬\n                                  string & \"\\n\" & album of current track as¬\n                                  string & \"\\n\" & name of current track as string')\"\n        ;;\n\n        \"banshee\"*)\n            song=\"$(banshee --query-artist --query-album --query-title |\\\n                    awk -F':' '/^artist/ {a=$2} /^album/ {b=$2} /^title/ {t=$2}\n                               END {print a \" \\n\" b \" \\n\"t}')\"\n        ;;\n\n        \"muine\"*)\n            song=\"$(dbus-send --print-reply --dest=org.gnome.Muine /org/gnome/Muine/Player \\\n                    org.gnome.Muine.Player.GetCurrentSong |\n                    awk -F':' '/^artist/ {a=$2} /^album/ {b=$2} /^title/ {t=$2}\n                               END {print a \" \\n\" b \" \\n\" t}')\"\n        ;;\n\n        \"quodlibet\"*)\n            song=\"$(dbus-send --print-reply --dest=net.sacredchao.QuodLibet \\\n                    /net/sacredchao/QuodLibet net.sacredchao.QuodLibet.CurrentSong |\\\n                    awk -F'\"' 'BEGIN {RS=\" entry\"}; /\"artist\"/ {a=$4} /\"album\"/ {b=$4}\n                    /\"title\"/ {t=$4} END {print a \" \\n\" b \" \\n\" t}')\"\n        ;;\n\n        \"pogo\"*)\n            song=\"$(dbus-send --print-reply --dest=org.mpris.pogo /Player \\\n                    org.freedesktop.MediaPlayer.GetMetadata |\n                    awk -F'\"' 'BEGIN {RS=\" entry\"}; /\"artist\"/ {a=$4} /\"album\"/ {b=$4}\n                    /\"title\"/ {t=$4} END {print a \" \\n\" b \" \\n\" t}')\"\n        ;;\n\n        \"playerctl\"*)\n            song=\"$(playerctl metadata --format '{{ artist }} \\n{{ album }} \\n{{ title }}')\"\n         ;;\n\n        *) mpc &>/dev/null && song=\"$(mpc -f '%artist% \\n%album% \\n%title%' current)\" || return ;;\n    esac\n\n    IFS=$'\\n' read -d \"\" -r artist album title <<< \"${song//'\\n'/$'\\n'}\"\n\n    # Make sure empty tags are truly empty.\n    artist=\"$(trim \"$artist\")\"\n    album=\"$(trim \"$album\")\"\n    title=\"$(trim \"$title\")\"\n\n    # Set default values if no tags were found.\n    : \"${artist:=Unknown Artist}\" \"${album:=Unknown Album}\" \"${title:=Unknown Song}\"\n\n    # Display Artist, Album and Title on separate lines.\n    if [[ \"$song_shorthand\" == \"on\" ]]; then\n        prin \"Artist\" \"$artist\"\n        prin \"Album\"  \"$album\"\n        prin \"Song\"   \"$title\"\n    else\n        song=\"${song_format/\\%artist\\%/$artist}\"\n        song=\"${song/\\%album\\%/$album}\"\n        song=\"${song/\\%title\\%/$title}\"\n    fi\n}\n\nget_resolution() {\n    case $os in\n        \"Mac OS X\"|\"macOS\")\n            if type -p screenresolution >/dev/null; then\n                resolution=\"$(screenresolution get 2>&1 | awk '/Display/ {printf $6 \"Hz, \"}')\"\n                resolution=\"${resolution//x??@/ @ }\"\n\n            else\n                resolution=\"$(system_profiler SPDisplaysDataType |\\\n                              awk '/Resolution:/ {printf $2\"x\"$4\" @ \"$6\"Hz, \"}')\"\n            fi\n\n            if [[ -e \"/Library/Preferences/com.apple.windowserver.plist\" ]]; then\n                scale_factor=\"$(PlistBuddy -c \"Print DisplayAnyUserSets:0:0:Resolution\" \\\n                                /Library/Preferences/com.apple.windowserver.plist)\"\n            else\n                scale_factor=\"\"\n            fi\n\n            # If no refresh rate is empty.\n            [[ \"$resolution\" == *\"@ Hz\"* ]] && \\\n                resolution=\"${resolution//@ Hz}\"\n\n            [[ \"${scale_factor%.*}\" == 2 ]] && \\\n                resolution=\"${resolution// @/@2x @}\"\n\n            if [[ \"$refresh_rate\" == \"off\" ]]; then\n                resolution=\"${resolution// @ [0-9][0-9]Hz}\"\n                resolution=\"${resolution// @ [0-9][0-9][0-9]Hz}\"\n            fi\n\n            [[ \"$resolution\" == *\"0Hz\"* ]] && \\\n                resolution=\"${resolution// @ 0Hz}\"\n        ;;\n\n        \"Windows\")\n            IFS=$'\\n' read -d \"\" -ra sw \\\n                <<< \"$(wmic path Win32_VideoController get CurrentHorizontalResolution)\"\n\n            IFS=$'\\n' read -d \"\" -ra sh \\\n                <<< \"$(wmic path Win32_VideoController get CurrentVerticalResolution)\"\n\n            sw=(\"${sw[@]//CurrentHorizontalResolution}\")\n            sh=(\"${sh[@]//CurrentVerticalResolution}\")\n\n            for ((mn = 0; mn < ${#sw[@]}; mn++)) {\n                [[ ${sw[mn]//[[:space:]]} && ${sh[mn]//[[:space:]]} ]] &&\n                    resolution+=\"${sw[mn]//[[:space:]]}x${sh[mn]//[[:space:]]}, \"\n            }\n\n            resolution=${resolution%,}\n        ;;\n\n        \"Haiku\")\n            resolution=\"$(screenmode | awk -F ' |, ' 'END{printf $2 \"x\" $3 \" @ \" $6 $7}')\"\n\n            [[ \"$refresh_rate\" == \"off\" ]] && resolution=\"${resolution/ @*}\"\n        ;;\n\n        \"FreeMiNT\")\n            # Need to block X11 queries\n        ;;\n\n        *)\n            if type -p xrandr >/dev/null && [[ $DISPLAY && -z $WAYLAND_DISPLAY ]]; then\n                case $refresh_rate in\n                    \"on\")\n                        resolution=\"$(xrandr --nograb --current |\\\n                                      awk 'match($0,/[0-9]*\\.[0-9]*\\*/) {\n                                           printf $1 \" @ \" substr($0,RSTART,RLENGTH) \"Hz, \"}')\"\n                    ;;\n\n                    \"off\")\n                        resolution=\"$(xrandr --nograb --current |\\\n                                      awk -F 'connected |\\\\+|\\\\(' \\\n                                             '/ connected.*[0-9]+x[0-9]+\\+/ && $2 {printf $2 \", \"}')\"\n\n                        resolution=\"${resolution/primary, }\"\n                        resolution=\"${resolution/primary }\"\n                    ;;\n                esac\n                resolution=\"${resolution//\\*}\"\n\n            elif type -p xwininfo >/dev/null && [[ $DISPLAY && -z $WAYLAND_DISPLAY ]]; then\n                read -r w h \\\n                    <<< \"$(xwininfo -root | awk -F':' '/Width|Height/ {printf $2}')\"\n                resolution=\"${w}x${h}\"\n\n            elif type -p xdpyinfo >/dev/null && [[ $DISPLAY && -z $WAYLAND_DISPLAY ]]; then\n                resolution=\"$(xdpyinfo | awk '/dimensions:/ {printf $2}')\"\n\n            elif [[ -d /sys/class/drm ]]; then\n                for dev in /sys/class/drm/*/modes; do\n                    read -r single_resolution _ < \"$dev\"\n\n                    [[ $single_resolution ]] && resolution=\"${single_resolution}, ${resolution}\"\n                done\n            fi\n        ;;\n    esac\n\n    resolution=\"${resolution%%,}\"\n    resolution=\"${resolution%%, }\"\n    [[ -z \"${resolution/x}\" ]] && resolution=\n}\n\nget_style() {\n    # Fix weird output when the function is run multiple times.\n    unset gtk2_theme gtk3_theme theme path\n\n    if [[ \"$DISPLAY\" && $os != \"Mac OS X\" && $os != \"macOS\" ]]; then\n        # Get DE if user has disabled the function.\n        ((de_run != 1)) && get_de\n\n        # Remove version from '$de'.\n        [[ $de_version == on ]] && de=${de/ *}\n\n        # Check for DE Theme.\n        case $de in\n            \"KDE\"* | \"Plasma\"*)\n                kde_config_dir\n\n                if [[ -f \"${kde_config_dir}/kdeglobals\" ]]; then\n                    kde_config_file=\"${kde_config_dir}/kdeglobals\"\n\n                    kde_theme=\"$(grep \"^${kde}\" \"$kde_config_file\")\"\n                    kde_theme=\"${kde_theme/*=}\"\n                    if [[ \"$kde\" == \"font\" ]]; then\n                        kde_font_size=\"${kde_theme#*,}\"\n                        kde_font_size=\"${kde_font_size/,*}\"\n                        kde_theme=\"${kde_theme/,*} ${kde_theme/*,} ${kde_font_size}\"\n                    fi\n                    kde_theme=\"$kde_theme [$de], \"\n                else\n                    err \"Theme: KDE config files not found, skipping.\"\n                fi\n            ;;\n\n            *\"Cinnamon\"*)\n                if type -p gsettings >/dev/null; then\n                    gtk3_theme=\"$(gsettings get org.cinnamon.desktop.interface \"$gsettings\")\"\n                    gtk2_theme=\"$gtk3_theme\"\n                fi\n            ;;\n\n            \"Gnome\"* | \"Unity\"* | \"Budgie\"*)\n                if type -p gsettings >/dev/null; then\n                    gtk3_theme=\"$(gsettings get org.gnome.desktop.interface \"$gsettings\")\"\n                    gtk2_theme=\"$gtk3_theme\"\n\n                elif type -p gconftool-2 >/dev/null; then\n                    gtk2_theme=\"$(gconftool-2 -g /desktop/gnome/interface/\"$gconf\")\"\n                fi\n            ;;\n\n            \"Mate\"*)\n                gtk3_theme=\"$(gsettings get org.mate.interface \"$gsettings\")\"\n                gtk2_theme=\"$gtk3_theme\"\n            ;;\n\n            \"Xfce\"*)\n                type -p xfconf-query >/dev/null && \\\n                    gtk2_theme=\"$(xfconf-query -c xsettings -p \"$xfconf\")\"\n            ;;\n        esac\n\n        # Check for general GTK2 Theme.\n        if [[ -z \"$gtk2_theme\" ]]; then\n            if [[ -n \"$GTK2_RC_FILES\" ]]; then\n                IFS=: read -ra rc_files <<< \"$GTK2_RC_FILES\"\n                gtk2_theme=\"$(grep \"^[^#]*${name}\" \"${rc_files[@]}\")\"\n            elif [[ -f \"${HOME}/.gtkrc-2.0\"  ]]; then\n                gtk2_theme=\"$(grep \"^[^#]*${name}\" \"${HOME}/.gtkrc-2.0\")\"\n\n            elif [[ -f \"/etc/gtk-2.0/gtkrc\" ]]; then\n                gtk2_theme=\"$(grep \"^[^#]*${name}\" /etc/gtk-2.0/gtkrc)\"\n\n            elif [[ -f \"/usr/share/gtk-2.0/gtkrc\" ]]; then\n                gtk2_theme=\"$(grep \"^[^#]*${name}\" /usr/share/gtk-2.0/gtkrc)\"\n\n            fi\n\n            gtk2_theme=\"${gtk2_theme/*${name}*=}\"\n        fi\n\n        # Check for general GTK3 Theme.\n        if [[ -z \"$gtk3_theme\" ]]; then\n            if [[ -f \"${XDG_CONFIG_HOME}/gtk-3.0/settings.ini\" ]]; then\n                gtk3_theme=\"$(grep \"^[^#]*$name\" \"${XDG_CONFIG_HOME}/gtk-3.0/settings.ini\")\"\n\n            elif type -p gsettings >/dev/null; then\n                gtk3_theme=\"$(gsettings get org.gnome.desktop.interface \"$gsettings\")\"\n\n            elif [[ -f \"/etc/gtk-3.0/settings.ini\" ]]; then\n                gtk3_theme=\"$(grep \"^[^#]*$name\" /etc/gtk-3.0/settings.ini)\"\n\n            elif [[ -f \"/usr/share/gtk-3.0/settings.ini\" ]]; then\n                gtk3_theme=\"$(grep \"^[^#]*$name\" /usr/share/gtk-3.0/settings.ini)\"\n            fi\n\n            gtk3_theme=\"${gtk3_theme/${name}*=}\"\n        fi\n\n        # Trim whitespace.\n        gtk2_theme=\"$(trim \"$gtk2_theme\")\"\n        gtk3_theme=\"$(trim \"$gtk3_theme\")\"\n\n        # Remove quotes.\n        gtk2_theme=\"$(trim_quotes \"$gtk2_theme\")\"\n        gtk3_theme=\"$(trim_quotes \"$gtk3_theme\")\"\n\n        # Toggle visibility of GTK themes.\n        [[ \"$gtk2\" == \"off\" ]] && unset gtk2_theme\n        [[ \"$gtk3\" == \"off\" ]] && unset gtk3_theme\n\n        # Format the string based on which themes exist.\n        if [[ \"$gtk2_theme\" && \"$gtk2_theme\" == \"$gtk3_theme\" ]]; then\n            gtk3_theme+=\" [GTK2/3]\"\n            unset gtk2_theme\n\n        elif [[ \"$gtk2_theme\" && \"$gtk3_theme\" ]]; then\n            gtk2_theme+=\" [GTK2], \"\n            gtk3_theme+=\" [GTK3] \"\n\n        else\n            [[ \"$gtk2_theme\" ]] && gtk2_theme+=\" [GTK2] \"\n            [[ \"$gtk3_theme\" ]] && gtk3_theme+=\" [GTK3] \"\n        fi\n\n        # Final string.\n        theme=\"${kde_theme}${gtk2_theme}${gtk3_theme}\"\n        theme=\"${theme%, }\"\n\n        # Make the output shorter by removing \"[GTKX]\" from the string.\n        if [[ \"$gtk_shorthand\" == \"on\" ]]; then\n            theme=\"${theme// '[GTK'[0-9]']'}\"\n            theme=\"${theme/ '[GTK2/3]'}\"\n            theme=\"${theme/ '[KDE]'}\"\n            theme=\"${theme/ '[Plasma]'}\"\n        fi\n    fi\n}\n\nget_theme() {\n    name=\"gtk-theme-name\"\n    gsettings=\"gtk-theme\"\n    gconf=\"gtk_theme\"\n    xfconf=\"/Net/ThemeName\"\n    kde=\"Name\"\n\n    get_style\n}\n\nget_icons() {\n    name=\"gtk-icon-theme-name\"\n    gsettings=\"icon-theme\"\n    gconf=\"icon_theme\"\n    xfconf=\"/Net/IconThemeName\"\n    kde=\"Theme\"\n\n    get_style\n    icons=\"$theme\"\n}\n\nget_font() {\n    name=\"gtk-font-name\"\n    gsettings=\"font-name\"\n    gconf=\"font_theme\"\n    xfconf=\"/Gtk/FontName\"\n    kde=\"font\"\n\n    get_style\n    font=\"$theme\"\n}\n\nget_term() {\n    # If function was run, stop here.\n    ((term_run == 1)) && return\n\n    # Workaround for macOS systems that\n    # don't support the block below.\n    case $TERM_PROGRAM in\n        \"iTerm.app\")    term=\"iTerm2\" ;;\n        \"Terminal.app\") term=\"Apple Terminal\" ;;\n        \"Hyper\")        term=\"HyperTerm\" ;;\n        *)              term=\"${TERM_PROGRAM/\\.app}\" ;;\n    esac\n\n    # Most likely TosWin2 on FreeMiNT - quick check\n    [[ \"$TERM\" == \"tw52\" || \"$TERM\" == \"tw100\" ]] && term=\"TosWin2\"\n    [[ \"$SSH_CONNECTION\" ]] && term=\"$SSH_TTY\"\n    [[ \"$WT_SESSION\" ]]     && term=\"Windows Terminal\"\n\n    # Check $PPID for terminal emulator.\n    while [[ -z \"$term\" ]]; do\n        parent=\"$(get_ppid \"$parent\")\"\n        [[ -z \"$parent\" ]] && break\n        name=\"$(get_process_name \"$parent\")\"\n\n        case ${name// } in\n            \"${SHELL/*\\/}\"|*\"sh\"|\"screen\"|\"su\"*|\"newgrp\") ;;\n\n            \"login\"*|*\"Login\"*|\"init\"|\"(init)\")\n                term=\"$(tty)\"\n            ;;\n\n            \"ruby\"|\"1\"|\"tmux\"*|\"systemd\"|\"sshd\"*|\"python\"*|\\\n            \"USER\"*\"PID\"*|\"kdeinit\"*|\"launchd\"*|\"bwrap\")\n                break\n            ;;\n\n            \"gnome-terminal-\") term=\"gnome-terminal\" ;;\n            \"urxvtd\")          term=\"urxvt\" ;;\n            *\"nvim\")           term=\"Neovim Terminal\" ;;\n            *\"NeoVimServer\"*)  term=\"VimR Terminal\" ;;\n\n            *)\n                # Fix issues with long process names on Linux.\n                [[ $os == Linux ]] && term=$(realpath \"/proc/$parent/exe\")\n\n                term=\"${name##*/}\"\n\n                # Fix wrapper names in Nix.\n                [[ $term == .*-wrapped ]] && {\n                   term=\"${term#.}\"\n                   term=\"${term%-wrapped}\"\n                }\n            ;;\n        esac\n    done\n\n    # Log that the function was run.\n    term_run=1\n}\n\nget_term_font() {\n    ((term_run != 1)) && get_term\n\n    case $term in\n        \"alacritty\"*)\n            shopt -s nullglob\n            confs=({$XDG_CONFIG_HOME,$HOME}/{alacritty,}/{.,}alacritty.ym?)\n            shopt -u nullglob\n\n            [[ -f \"${confs[0]}\" ]] || return\n\n            term_font=\"$(awk '/normal:/ {while (!/family:/ || /#/)\n                         {if (!getline) {exit}} print; exit}' \"${confs[0]}\")\"\n            term_font=\"${term_font/*family:}\"\n            term_font=\"${term_font/$'\\n'*}\"\n            term_font=\"${term_font/\\#*}\"\n            term_font=\"${term_font//\\\"}\"\n        ;;\n\n        \"Apple_Terminal\")\n            term_font=\"$(osascript <<END\n                         tell application \"Terminal\" to font name of window frontmost\nEND\n)\"\n        ;;\n\n        \"iTerm2\")\n            # Unfortunately the profile name is not unique, but it seems to be the only thing\n            # that identifies an active profile. There is the \"id of current session of current win-\n            # dow\" though, but that does not match to a guid in the plist.\n            # So, be warned, collisions may occur!\n            # See: https://groups.google.com/forum/#!topic/iterm2-discuss/0tO3xZ4Zlwg\n            local current_profile_name profiles_count profile_name diff_font\n\n            current_profile_name=\"$(osascript <<END\n                                    tell application \"iTerm2\" to profile name \\\n                                    of current session of current window\nEND\n)\"\n\n            # Warning: Dynamic profiles are not taken into account here!\n            # https://www.iterm2.com/documentation-dynamic-profiles.html\n            font_file=\"${HOME}/Library/Preferences/com.googlecode.iterm2.plist\"\n\n            # Count Guids in \"New Bookmarks\"; they should be unique\n            profiles_count=\"$(PlistBuddy -c \"Print ':New Bookmarks:'\" \"$font_file\" | \\\n                              grep -w -c \"Guid\")\"\n\n            for ((i=0; i<profiles_count; i++)); do\n                profile_name=\"$(PlistBuddy -c \"Print ':New Bookmarks:${i}:Name:'\" \"$font_file\")\"\n\n                if [[ \"$profile_name\" == \"$current_profile_name\" ]]; then\n                    # \"Normal Font\"\n                    term_font=\"$(PlistBuddy -c \"Print ':New Bookmarks:${i}:Normal Font:'\" \\\n                                 \"$font_file\")\"\n\n                    # Font for non-ascii characters\n                    # Only check for a different non-ascii font, if the user checked\n                    # the \"use a different font for non-ascii text\" switch.\n                    diff_font=\"$(PlistBuddy -c \"Print ':New Bookmarks:${i}:Use Non-ASCII Font:'\" \\\n                                 \"$font_file\")\"\n\n                    if [[ \"$diff_font\" == \"true\" ]]; then\n                        non_ascii=\"$(PlistBuddy -c \"Print ':New Bookmarks:${i}:Non Ascii Font:'\" \\\n                                     \"$font_file\")\"\n\n                        [[ \"$term_font\" != \"$non_ascii\" ]] && \\\n                            term_font=\"$term_font (normal) / $non_ascii (non-ascii)\"\n                    fi\n                fi\n            done\n        ;;\n\n        \"deepin-terminal\"*)\n            term_font=\"$(awk -F '=' '/font=/ {a=$2} /font_size/ {b=$2} END {print a,b}' \\\n                         \"${XDG_CONFIG_HOME}/deepin/deepin-terminal/config.conf\")\"\n        ;;\n\n        \"GNUstep_Terminal\")\n             term_font=\"$(awk -F '>|<' '/>TerminalFont</ {getline; f=$3}\n                          />TerminalFontSize</ {getline; s=$3} END {print f,s}' \\\n                          \"${HOME}/GNUstep/Defaults/Terminal.plist\")\"\n        ;;\n\n        \"Hyper\"*)\n            term_font=\"$(awk -F':|,' '/fontFamily/ {print $2; exit}' \"${HOME}/.hyper.js\")\"\n            term_font=\"$(trim_quotes \"$term_font\")\"\n        ;;\n\n        \"kitty\"*)\n            term_font=\"from kitty.cli import *; o = create_default_opts(); \\\n                       print(f'{o.font_family} {o.font_size}')\"\n            term_font=\"$(kitty +runpy ''\"$term_font\"'')\"\n        ;;\n\n        \"konsole\" | \"yakuake\")\n            # Get Process ID of current konsole window / tab\n            child=\"$(get_ppid \"$$\")\"\n\n            QT_BINDIR=\"$(qtpaths --binaries-dir)\" && PATH+=\":$QT_BINDIR\"\n\n            IFS=$'\\n' read -d \"\" -ra konsole_instances \\\n                <<< \"$(qdbus | awk '/org.kde.'\"$term\"'/ {print $1}')\"\n\n            for i in \"${konsole_instances[@]}\"; do\n                IFS=$'\\n' read -d \"\" -ra konsole_sessions <<< \"$(qdbus \"$i\" | grep -F '/Sessions/')\"\n\n                for session in \"${konsole_sessions[@]}\"; do\n                    if ((child == \"$(qdbus \"$i\" \"$session\" processId)\")); then\n                        profile=\"$(qdbus \"$i\" \"$session\" environment |\\\n                                   awk -F '=' '/KONSOLE_PROFILE_NAME/ {print $2}')\"\n                        [[ $profile ]] || profile=\"$(qdbus \"$i\" \"$session\" profile)\"\n                        break\n                    fi\n                done\n                [[ $profile ]] && break\n            done\n\n            [[ $profile ]] || return\n\n            # We could have two profile files for the same profile name, take first match\n            profile_filename=\"$(grep -l \"Name=${profile}\" \"$HOME\"/.local/share/konsole/*.profile)\"\n            profile_filename=\"${profile_filename/$'\\n'*}\"\n\n            [[ $profile_filename ]] && \\\n                term_font=\"$(awk -F '=|,' '/Font=/ {print $2,$3}' \"$profile_filename\")\"\n        ;;\n\n        \"lxterminal\"*)\n            term_font=\"$(awk -F '=' '/fontname=/ {print $2; exit}' \\\n                         \"${XDG_CONFIG_HOME}/lxterminal/lxterminal.conf\")\"\n        ;;\n\n        \"mate-terminal\")\n            # To get the actual config we have to create a temporarily file with the\n            # --save-config option.\n            mateterm_config=\"/tmp/mateterm.cfg\"\n\n            # Ensure /tmp exists and we do not overwrite anything.\n            if [[ -d \"/tmp\" && ! -f \"$mateterm_config\" ]]; then\n                mate-terminal --save-config=\"$mateterm_config\"\n\n                role=\"$(xprop -id \"${WINDOWID}\" WM_WINDOW_ROLE)\"\n                role=\"${role##* }\"\n                role=\"${role//\\\"}\"\n\n                profile=\"$(awk -F '=' -v r=\"$role\" \\\n                                  '$0~r {\n                                            getline;\n                                            if(/Maximized/) getline;\n                                            if(/Fullscreen/) getline;\n                                            id=$2\"]\"\n                                         } $0~id {if(id) {getline; print $2; exit}}' \\\n                           \"$mateterm_config\")\"\n\n                rm -f \"$mateterm_config\"\n\n                mate_get() {\n                   gsettings get org.mate.terminal.profile:/org/mate/terminal/profiles/\"$1\"/ \"$2\"\n                }\n\n                if [[ \"$(mate_get \"$profile\" \"use-system-font\")\" == \"true\" ]]; then\n                    term_font=\"$(gsettings get org.mate.interface monospace-font-name)\"\n                else\n                    term_font=\"$(mate_get \"$profile\" \"font\")\"\n                fi\n                term_font=\"$(trim_quotes \"$term_font\")\"\n            fi\n        ;;\n\n        \"mintty\")\n            term_font=\"$(awk -F '=' '!/^($|#)/ && /^\\\\s*Font\\\\s*=/ {printf $2; exit}' \"${HOME}/.minttyrc\")\"\n        ;;\n\n        \"pantheon\"*)\n            term_font=\"$(gsettings get org.pantheon.terminal.settings font)\"\n\n            [[ -z \"${term_font//\\'}\" ]] && \\\n                term_font=\"$(gsettings get org.gnome.desktop.interface monospace-font-name)\"\n\n            term_font=\"$(trim_quotes \"$term_font\")\"\n        ;;\n\n        \"qterminal\")\n            term_font=\"$(awk -F '=' '/fontFamily=/ {a=$2} /fontSize=/ {b=$2} END {print a,b}' \\\n                         \"${XDG_CONFIG_HOME}/qterminal.org/qterminal.ini\")\"\n        ;;\n\n        \"sakura\"*)\n            term_font=\"$(awk -F '=' '/^font=/ {print $2; exit}' \\\n                         \"${XDG_CONFIG_HOME}/sakura/sakura.conf\")\"\n        ;;\n\n        \"st\")\n            term_font=\"$(ps -o command= -p \"$parent\" | grep -F -- \"-f\")\"\n\n            if [[ \"$term_font\" ]]; then\n                term_font=\"${term_font/*-f/}\"\n                term_font=\"${term_font/ -*/}\"\n\n            else\n                # On Linux we can get the exact path to the running binary through the procfs\n                # (in case `st` is launched from outside of $PATH) on other systems we just\n                # have to guess and assume `st` is invoked from somewhere in the users $PATH\n                [[ -L \"/proc/$parent/exe\" ]] && binary=\"/proc/$parent/exe\" || binary=\"$(type -p st)\"\n\n                # Grep the output of strings on the `st` binary for anything that looks vaguely\n                # like a font definition. NOTE: There is a slight limitation in this approach.\n                # Technically \"Font Name\" is a valid font. As it doesn't specify any font options\n                # though it is hard to match it correctly amongst the rest of the noise.\n                [[ -n \"$binary\" ]] &&\n                    term_font=$(\n                        strings \"$binary\" |\n\n                        grep -m 1 \"*font[^2]\"\n                    )\n            fi\n\n            term_font=\"${term_font/xft:}\"\n            term_font=\"${term_font#*=}\"\n            term_font=\"${term_font/:*}\"\n        ;;\n\n        \"terminology\")\n            term_font=\"$(strings \"${XDG_CONFIG_HOME}/terminology/config/standard/base.cfg\" |\\\n                         awk '/^font\\.name$/{print a}{a=$0}')\"\n            term_font=\"${term_font/.pcf}\"\n            term_font=\"${term_font/:*}\"\n        ;;\n\n        \"termite\")\n            [[ -f \"${XDG_CONFIG_HOME}/termite/config\" ]] && \\\n                termite_config=\"${XDG_CONFIG_HOME}/termite/config\"\n\n            term_font=\"$(awk -F '= ' '/\\[options\\]/ {\n                                          opt=1\n                                      }\n                                      /^\\s*font/ {\n                                          if(opt==1) a=$2;\n                                          opt=0\n                                      } END {print a}' \"/etc/xdg/termite/config\" \\\n                         \"$termite_config\")\"\n        ;;\n\n        urxvt|urxvtd|rxvt-unicode|xterm)\n            xrdb=$(xrdb -query)\n            term_font=$(grep -im 1 -e \"^${term/d}\"'\\**\\.*font:' -e '^\\*font:' <<< \"$xrdb\")\n            term_font=${term_font/*\"*font:\"}\n            term_font=${term_font/*\".font:\"}\n            term_font=${term_font/*\"*.font:\"}\n            term_font=$(trim \"$term_font\")\n\n            [[ -z $term_font && $term == xterm ]] && \\\n                term_font=$(grep '^XTerm.vt100.faceName' <<< \"$xrdb\")\n\n            term_font=$(trim \"${term_font/*\"faceName:\"}\")\n\n            # xft: isn't required at the beginning so we prepend it if it's missing\n            [[ ${term_font:0:1} != '-' && ${term_font:0:4} != xft: ]] && \\\n                term_font=xft:$term_font\n\n            # Xresources has two different font formats, this checks which\n            # one is in use and formats it accordingly.\n            case $term_font in\n                *xft:*)\n                    term_font=${term_font/xft:}\n                    term_font=${term_font/:*}\n                ;;\n\n                -*)\n                    IFS=- read -r _ _ term_font _ <<< \"$term_font\"\n                ;;\n            esac\n        ;;\n\n        \"xfce4-terminal\")\n            term_font=\"$(awk -F '=' '/^FontName/{a=$2}/^FontUseSystem=TRUE/{a=$0} END {print a}' \\\n                         \"${XDG_CONFIG_HOME}/xfce4/terminal/terminalrc\")\"\n\n            [[ \"$term_font\" == \"FontUseSystem=TRUE\" ]] && \\\n                term_font=\"$(gsettings get org.gnome.desktop.interface monospace-font-name)\"\n\n            term_font=\"$(trim_quotes \"$term_font\")\"\n\n            # Default fallback font hardcoded in terminal-preferences.c\n            [[ -z \"$term_font\" ]] && term_font=\"Monospace 12\"\n        ;;\n\n        conemu-*)\n            # Could have used `eval set -- \"$ConEmuArgs\"` instead for arg parsing.\n            readarray -t ce_arg_list < <(xargs -n1 printf \"%s\\n\" <<< \"${ConEmuArgs-}\")\n\n            for ce_arg_idx in \"${!ce_arg_list[@]}\"; do\n                # Search for \"-LoadCfgFile\" arg\n                [[ \"${ce_arg_list[$ce_arg_idx]}\" == -LoadCfgFile ]] && {\n                    # Conf path is the next arg\n                    ce_conf=${ce_arg_list[++ce_arg_idx]}\n                    break\n                }\n            done\n\n            # https://conemu.github.io/en/ConEmuXml.html#search-sequence\n            for ce_conf in \"$ce_conf\" \"${ConEmuDir-}\\ConEmu.xml\" \"${ConEmuDir-}\\.ConEmu.xml\" \\\n                           \"${ConEmuBaseDir-}\\ConEmu.xml\" \"${ConEmuBaseDir-}\\.ConEmu.xml\" \\\n                           \"$APPDATA\\ConEmu.xml\" \"$APPDATA\\.ConEmu.xml\"; do\n                # Search for first conf file available\n                [[ -f \"$ce_conf\" ]] && {\n                    # Very basic XML parsing\n                    term_font=\"$(awk '/name=\"FontName\"/ && match($0, /data=\"([^\"]*)\"/) {\n                        print substr($0, RSTART+6, RLENGTH-7)}' \"$ce_conf\")\"\n                    break\n                }\n            done\n\n            # Null-terminated contents in /proc/registry files triggers a Bash warning.\n            [[ \"$term_font\" ]] || read -r term_font < \\\n                /proc/registry/HKEY_CURRENT_USER/Software/ConEmu/.Vanilla/FontName\n        ;;\n    esac\n}\n\nget_disk() {\n    type -p df &>/dev/null ||\n        { err \"Disk requires 'df' to function. Install 'df' to get disk info.\"; return; }\n\n    df_version=$(df --version 2>&1)\n\n    case $df_version in\n        *IMitv*)   df_flags=(-P -g) ;; # AIX\n        *befhikm*) df_flags=(-P -k) ;; # IRIX\n        *hiklnP*)  df_flags=(-h)    ;; # OpenBSD\n\n        *Tracker*) # Haiku\n            err \"Your version of df cannot be used due to the non-standard flags\"\n            return\n        ;;\n\n        *) df_flags=(-P -h) ;;\n    esac\n\n    # Create an array called 'disks' where each element is a separate line from\n    # df's output. We then unset the first element which removes the column titles.\n    IFS=$'\\n' read -d \"\" -ra disks <<< \"$(df \"${df_flags[@]}\" \"${disk_show[@]:-/}\")\"\n    unset \"disks[0]\"\n\n    # Stop here if 'df' fails to print disk info.\n    [[ ${disks[*]} ]] || {\n        err \"Disk: df failed to print the disks, make sure the disk_show array is set properly.\"\n        return\n    }\n\n    for disk in \"${disks[@]}\"; do\n        # Create a second array and make each element split at whitespace this time.\n        IFS=\" \" read -ra disk_info <<< \"$disk\"\n        disk_perc=${disk_info[${#disk_info[@]} - 2]/\\%}\n\n        case $disk_percent in\n            off) disk_perc=\n        esac\n\n        case $df_version in\n            *befhikm*)\n                disk=$((disk_info[${#disk_info[@]} - 4] / 1024 / 1024))G\n                disk+=\" / \"\n                disk+=$((disk_info[${#disk_info[@]} - 5] / 1024/ 1024))G\n                disk+=${disk_perc:+ ($disk_perc%)}\n            ;;\n\n            *)\n                disk=${disk_info[${#disk_info[@]} - 4]/i}\n                disk+=\" / \"\n                disk+=${disk_info[${#disk_info[@]} - 5]/i}\n                disk+=${disk_perc:+ ($disk_perc%)}\n            ;;\n        esac\n\n        case $disk_subtitle in\n            name)\n                disk_sub=${disk_info[*]::${#disk_info[@]} - 5}\n            ;;\n\n            dir)\n                disk_sub=${disk_info[${#disk_info[@]} - 1]/*\\/}\n                disk_sub=${disk_sub:-${disk_info[${#disk_info[@]} - 1]}}\n            ;;\n\n            none) ;;\n\n            *)\n                disk_sub=${disk_info[${#disk_info[@]} - 1]}\n            ;;\n        esac\n\n        case $disk_display in\n            bar)     disk=\"$(bar \"$disk_perc\" \"100\")\" ;;\n            infobar) disk+=\" $(bar \"$disk_perc\" \"100\")\" ;;\n            barinfo) disk=\"$(bar \"$disk_perc\" \"100\")${info_color} $disk\" ;;\n            perc)    disk=\"${disk_perc}% $(bar \"$disk_perc\" \"100\")\" ;;\n        esac\n\n        # Append '(disk mount point)' to the subtitle.\n        if [[ \"$subtitle\" ]]; then\n            prin \"$subtitle${disk_sub:+ ($disk_sub)}\" \"$disk\"\n        else\n            prin \"$disk_sub\" \"$disk\"\n        fi\n    done\n}\n\nget_battery() {\n    case $os in\n        \"Linux\")\n            # We use 'prin' here so that we can do multi battery support\n            # with a single battery per line.\n            for bat in \"/sys/class/power_supply/\"{BAT,axp288_fuel_gauge,CMB}*; do\n                capacity=\"$(< \"${bat}/capacity\")\"\n                status=\"$(< \"${bat}/status\")\"\n\n                if [[ \"$capacity\" ]]; then\n                    battery=\"${capacity}% [${status}]\"\n\n                    case $battery_display in\n                        \"bar\")     battery=\"$(bar \"$capacity\" 100)\" ;;\n                        \"infobar\") battery+=\" $(bar \"$capacity\" 100)\" ;;\n                        \"barinfo\") battery=\"$(bar \"$capacity\" 100)${info_color} ${battery}\" ;;\n                    esac\n\n                    bat=\"${bat/*axp288_fuel_gauge}\"\n                    prin \"${subtitle:+${subtitle}${bat: -1}}\" \"$battery\"\n                fi\n            done\n            return\n        ;;\n\n        \"BSD\")\n            case $kernel_name in\n                \"FreeBSD\"* | \"DragonFly\"*)\n                    battery=\"$(acpiconf -i 0 | awk -F ':\\t' '/Remaining capacity/ {print $2}')\"\n                    battery_state=\"$(acpiconf -i 0 | awk -F ':\\t\\t\\t' '/State/ {print $2}')\"\n                ;;\n\n                \"NetBSD\"*)\n                    battery=\"$(envstat | awk '\\\\(|\\\\)' '/charge:/ {print $2}')\"\n                    battery=\"${battery/\\.*/%}\"\n                ;;\n\n                \"OpenBSD\"* | \"Bitrig\"*)\n                    battery0full=\"$(sysctl -n   hw.sensors.acpibat0.watthour0\\\n                                                hw.sensors.acpibat0.amphour0)\"\n                    battery0full=\"${battery0full%% *}\"\n\n                    battery0now=\"$(sysctl -n    hw.sensors.acpibat0.watthour3\\\n                                                hw.sensors.acpibat0.amphour3)\"\n                    battery0now=\"${battery0now%% *}\"\n\n                    state=\"$(sysctl -n hw.sensors.acpibat0.raw0)\"\n                    state=\"${state##? (battery }\"\n                    state=\"${state%)*}\"\n\n                    [[ \"${state}\" == \"charging\" ]] && battery_state=\"charging\"\n                    [[ \"$battery0full\" ]] && \\\n                    battery=\"$((100 * ${battery0now/\\.} / ${battery0full/\\.}))%\"\n                ;;\n            esac\n        ;;\n\n        \"Mac OS X\"|\"macOS\")\n            battery=\"$(pmset -g batt | grep -o '[0-9]*%')\"\n            state=\"$(pmset -g batt | awk '/;/ {print $4}')\"\n            [[ \"$state\" == \"charging;\" ]] && battery_state=\"charging\"\n        ;;\n\n        \"Windows\")\n            battery=\"$(wmic Path Win32_Battery get EstimatedChargeRemaining)\"\n            battery=\"${battery/EstimatedChargeRemaining}\"\n            battery=\"$(trim \"$battery\")%\"\n            state=\"$(wmic /NameSpace:'\\\\root\\WMI' Path BatteryStatus get Charging)\"\n            state=\"${state/Charging}\"\n            [[ \"$state\" == *TRUE* ]] && battery_state=\"charging\"\n        ;;\n\n        \"Haiku\")\n            battery0full=\"$(awk -F '[^0-9]*' 'NR==2 {print $4}' /dev/power/acpi_battery/0)\"\n            battery0now=\"$(awk -F '[^0-9]*' 'NR==5 {print $4}' /dev/power/acpi_battery/0)\"\n            battery=\"$((battery0full * 100 / battery0now))%\"\n        ;;\n    esac\n\n    [[ \"$battery_state\" ]] && battery+=\" Charging\"\n\n    case $battery_display in\n        \"bar\")     battery=\"$(bar \"${battery/\\%*}\" 100)\" ;;\n        \"infobar\") battery=\"${battery} $(bar \"${battery/\\%*}\" 100)\" ;;\n        \"barinfo\") battery=\"$(bar \"${battery/\\%*}\" 100)${info_color} ${battery}\" ;;\n    esac\n}\n\nget_local_ip() {\n    case $os in\n        \"Linux\" | \"BSD\" | \"Solaris\" | \"AIX\" | \"IRIX\")\n            if [[ \"${local_ip_interface[0]}\" == \"auto\" ]]; then\n                local_ip=\"$(ip route get 1 | awk -F'src' '{print $2; exit}')\"\n                local_ip=\"${local_ip/uid*}\"\n                [[ \"$local_ip\" ]] || local_ip=\"$(ifconfig -a | awk '/broadcast/ {print $2; exit}')\"\n            else\n                for interface in \"${local_ip_interface[@]}\"; do\n                    local_ip=\"$(ip addr show \"$interface\" 2> /dev/null |\n                        awk '/inet / {print $2; exit}')\"\n                    local_ip=\"${local_ip/\\/*}\"\n                    [[ \"$local_ip\" ]] ||\n                        local_ip=\"$(ifconfig \"$interface\" 2> /dev/null |\n                        awk '/broadcast/ {print $2; exit}')\"\n                    if [[ -n \"$local_ip\" ]]; then\n                        prin \"$interface\" \"$local_ip\"\n                    else\n                        err \"Local IP: Could not detect local ip for $interface\"\n                    fi\n                done\n            fi\n        ;;\n\n        \"MINIX\")\n            local_ip=\"$(ifconfig | awk '{printf $3; exit}')\"\n        ;;\n\n        \"Mac OS X\" | \"macOS\" | \"iPhone OS\")\n            if [[ \"${local_ip_interface[0]}\" == \"auto\" ]]; then\n                interface=\"$(route get 1 | awk -F': ' '/interface/ {printf $2; exit}')\"\n                local_ip=\"$(ipconfig getifaddr \"$interface\")\"\n            else\n                for interface in \"${local_ip_interface[@]}\"; do\n                    local_ip=\"$(ipconfig getifaddr \"$interface\")\"\n                    if [[ -n \"$local_ip\" ]]; then\n                        prin \"$interface\" \"$local_ip\"\n                    else\n                        err \"Local IP: Could not detect local ip for $interface\"\n                    fi\n                done\n            fi\n        ;;\n\n        \"Windows\")\n            local_ip=\"$(ipconfig | awk -F ': ' '/IPv4 Address/ {printf $2 \", \"}')\"\n            local_ip=\"${local_ip%\\,*}\"\n        ;;\n\n        \"Haiku\")\n            local_ip=\"$(ifconfig | awk -F ': ' '/Bcast/ {print $2}')\"\n            local_ip=\"${local_ip/, Bcast}\"\n        ;;\n    esac\n}\n\nget_public_ip() {\n    if [[ ! -n \"$public_ip_host\" ]] && type -p dig >/dev/null; then\n        public_ip=\"$(dig +time=1 +tries=1 +short myip.opendns.com @resolver1.opendns.com)\"\n       [[ \"$public_ip\" =~ ^\\; ]] && unset public_ip\n    fi\n\n    if [[ ! -n \"$public_ip_host\" ]] && [[ -z \"$public_ip\" ]] && type -p drill >/dev/null; then\n        public_ip=\"$(drill myip.opendns.com @resolver1.opendns.com | \\\n                     awk '/^myip\\./ && $3 == \"IN\" {print $5}')\"\n    fi\n\n    if [[ -z \"$public_ip\" ]] && type -p curl >/dev/null; then\n        public_ip=\"$(curl -L --max-time \"$public_ip_timeout\" -w '\\n' \"$public_ip_host\")\"\n    fi\n\n    if [[ -z \"$public_ip\" ]] && type -p wget >/dev/null; then\n        public_ip=\"$(wget -T \"$public_ip_timeout\" -qO- \"$public_ip_host\")\"\n    fi\n}\n\nget_users() {\n    users=\"$(who | awk '!seen[$1]++ {printf $1 \", \"}')\"\n    users=\"${users%\\,*}\"\n}\n\nget_locale() {\n    locale=\"$sys_locale\"\n}\n\nget_gpu_driver() {\n    case $os in\n        \"Linux\")\n            gpu_driver=\"$(lspci -nnk | awk -F ': ' \\\n                          '/Display|3D|VGA/{nr[NR+2]}; NR in nr {printf $2 \", \"; exit}')\"\n            gpu_driver=\"${gpu_driver%, }\"\n\n            if [[ \"$gpu_driver\" == *\"nvidia\"* ]]; then\n                gpu_driver=\"$(< /proc/driver/nvidia/version)\"\n                gpu_driver=\"${gpu_driver/*Module  }\"\n                gpu_driver=\"NVIDIA ${gpu_driver/  *}\"\n            fi\n        ;;\n\n        \"Mac OS X\"|\"macOS\")\n            if [[ \"$(kextstat | grep \"GeForceWeb\")\" != \"\" ]]; then\n                gpu_driver=\"NVIDIA Web Driver\"\n            else\n                gpu_driver=\"macOS Default Graphics Driver\"\n            fi\n        ;;\n    esac\n}\n\nget_cols() {\n    local blocks blocks2 cols\n\n    if [[ \"$color_blocks\" == \"on\" ]]; then\n        # Convert the width to space chars.\n        printf -v block_width \"%${block_width}s\"\n\n        # Generate the string.\n        for ((block_range[0]; block_range[0]<=block_range[1]; block_range[0]++)); do\n            case ${block_range[0]} in\n                [0-7])\n                    printf -v blocks  '%b\\e[3%bm\\e[4%bm%b' \\\n                        \"$blocks\" \"${block_range[0]}\" \"${block_range[0]}\" \"$block_width\"\n                ;;\n\n                *)\n                    printf -v blocks2 '%b\\e[38;5;%bm\\e[48;5;%bm%b' \\\n                        \"$blocks2\" \"${block_range[0]}\" \"${block_range[0]}\" \"$block_width\"\n                ;;\n            esac\n        done\n\n        # Convert height into spaces.\n        printf -v block_spaces \"%${block_height}s\"\n\n        # Convert the spaces into rows of blocks.\n        [[ \"$blocks\"  ]] && cols+=\"${block_spaces// /${blocks}\u001b[mnl}\"\n        [[ \"$blocks2\" ]] && cols+=\"${block_spaces// /${blocks2}\u001b[mnl}\"\n\n        # Add newlines to the string.\n        cols=${cols%%nl}\n        cols=${cols//nl/\n\u001b[${text_padding}C${zws}}\n\n        # Add block height to info height.\n        ((info_height+=block_range[1]>7?block_height+2:block_height+1))\n\n        case $col_offset in\n            \"auto\") printf '\\n\\e[%bC%b\\n' \"$text_padding\" \"${zws}${cols}\" ;;\n            *) printf '\\n\\e[%bC%b\\n' \"$col_offset\" \"${zws}${cols}\" ;;\n        esac\n    fi\n\n    unset -v blocks blocks2 cols\n\n    # Tell info() that we printed manually.\n    prin=1\n}\n\n# IMAGES\n\nimage_backend() {\n    [[ \"$image_backend\" != \"off\" ]] && ! type -p convert &>/dev/null && \\\n        { image_backend=\"ascii\"; err \"Image: Imagemagick not found, falling back to ascii mode.\"; }\n\n    case ${image_backend:-off} in\n        \"ascii\") print_ascii ;;\n        \"off\") image_backend=\"off\" ;;\n\n        \"caca\" | \"catimg\" | \"chafa\" | \"jp2a\" | \"iterm2\" | \"termpix\" |\\\n        \"tycat\" | \"w3m\" | \"sixel\" | \"pixterm\" | \"kitty\" | \"pot\", | \"ueberzug\" |\\\n         \"viu\")\n            get_image_source\n\n            [[ ! -f \"$image\" ]] && {\n                to_ascii \"Image: '$image_source' doesn't exist, falling back to ascii mode.\"\n                return\n            }\n            [[ \"$image_backend\" == \"ueberzug\" ]] && wait=true;\n\n            get_window_size\n\n            ((term_width < 1)) && {\n                to_ascii \"Image: Failed to find terminal window size.\"\n                err \"Image: Check the 'Images in the terminal' wiki page for more info,\"\n                return\n            }\n\n            printf '\\e[2J\\e[H'\n            get_image_size\n            make_thumbnail\n            display_image || to_off \"Image: $image_backend failed to display the image.\"\n        ;;\n\n        *)\n            err \"Image: Unknown image backend specified '$image_backend'.\"\n            err \"Image: Valid backends are: 'ascii', 'caca', 'catimg', 'chafa', 'jp2a', 'iterm2',\n                                            'kitty', 'off', 'sixel', 'pot', 'pixterm', 'termpix',\n                                            'tycat', 'w3m', 'viu')\"\n            err \"Image: Falling back to ascii mode.\"\n            print_ascii\n        ;;\n    esac\n\n    # Set cursor position next image/ascii.\n    [[ \"$image_backend\" != \"off\" ]] && printf '\\e[%sA\\e[9999999D' \"${lines:-0}\"\n}\n\nprint_ascii() {\n    if [[ -f \"$image_source\" && ! \"$image_source\" =~ (png|jpg|jpeg|jpe|svg|gif) ]]; then\n        ascii_data=\"$(< \"$image_source\")\"\n    elif [[ \"$image_source\" == \"ascii\" || $image_source == auto ]]; then\n        :\n    else\n        ascii_data=\"$image_source\"\n    fi\n\n    # Set locale to get correct padding.\n    LC_ALL=\"$sys_locale\"\n\n    # Calculate size of ascii file in line length / line count.\n    while IFS=$'\\n' read -r line; do\n        line=${line//\\\\\\\\/\\\\}\n        line=${line//█/ }\n        ((++lines,${#line}>ascii_len)) && ascii_len=\"${#line}\"\n    done <<< \"${ascii_data//\\$\\{??\\}}\"\n\n    # Fallback if file not found.\n    ((lines==1)) && {\n        lines=\n        ascii_len=\n        image_source=auto\n        get_distro_ascii\n        print_ascii\n        return\n    }\n\n    # Colors.\n    ascii_data=\"${ascii_data//\\$\\{c1\\}/$c1}\"\n    ascii_data=\"${ascii_data//\\$\\{c2\\}/$c2}\"\n    ascii_data=\"${ascii_data//\\$\\{c3\\}/$c3}\"\n    ascii_data=\"${ascii_data//\\$\\{c4\\}/$c4}\"\n    ascii_data=\"${ascii_data//\\$\\{c5\\}/$c5}\"\n    ascii_data=\"${ascii_data//\\$\\{c6\\}/$c6}\"\n\n    ((text_padding=ascii_len+gap))\n    printf '%b\\n' \"$ascii_data${reset}\"\n    LC_ALL=C\n}\n\nget_image_source() {\n    case $image_source in\n        \"auto\" | \"wall\" | \"wallpaper\")\n            get_wallpaper\n        ;;\n\n        *)\n            # Get the absolute path.\n            image_source=\"$(get_full_path \"$image_source\")\"\n\n            if [[ -d \"$image_source\" ]]; then\n                shopt -s nullglob\n                files=(\"${image_source%/}\"/*.{png,jpg,jpeg,jpe,gif,svg})\n                shopt -u nullglob\n                image=\"${files[RANDOM % ${#files[@]}]}\"\n\n            else\n                image=\"$image_source\"\n            fi\n        ;;\n    esac\n\n    err \"Image: Using image '$image'\"\n}\n\nget_wallpaper() {\n    case $os in\n        \"Mac OS X\"|\"macOS\")\n            image=\"$(osascript <<END\n                     tell application \"System Events\" to picture of current desktop\nEND\n)\"\n        ;;\n\n        \"Windows\")\n            case $distro in\n                \"Windows XP\")\n                    image=\"/c/Documents and Settings/${USER}\"\n                    image+=\"/Local Settings/Application Data/Microsoft/Wallpaper1.bmp\"\n\n                    [[ \"$kernel_name\" == *CYGWIN* ]] && image=\"/cygdrive${image}\"\n                ;;\n\n                \"Windows\"*)\n                    image=\"${APPDATA}/Microsoft/Windows/Themes/TranscodedWallpaper.jpg\"\n                ;;\n            esac\n        ;;\n\n        *)\n            # Get DE if user has disabled the function.\n            ((de_run != 1)) && get_de\n\n            type -p wal >/dev/null && [[ -f \"${HOME}/.cache/wal/wal\" ]] && \\\n                { image=\"$(< \"${HOME}/.cache/wal/wal\")\"; return; }\n\n            case $de in\n                \"MATE\"*)\n                    image=\"$(gsettings get org.mate.background picture-filename)\"\n                ;;\n\n                \"Xfce\"*)\n                    image=\"$(xfconf-query -c xfce4-desktop -p \\\n                             \"/backdrop/screen0/monitor0/workspace0/last-image\")\"\n                ;;\n\n                \"Cinnamon\"*)\n                    image=\"$(gsettings get org.cinnamon.desktop.background picture-uri)\"\n                    image=\"$(decode_url \"$image\")\"\n                ;;\n\n                \"GNOME\"*)\n                    image=\"$(gsettings get org.gnome.desktop.background picture-uri)\"\n                    image=\"$(decode_url \"$image\")\"\n                ;;\n\n                \"Plasma\"*)\n                    image=$XDG_CONFIG_HOME/plasma-org.kde.plasma.desktop-appletsrc\n                    image=$(awk -F '=' '$1 == \"Image\" { print $2 }' \"$image\")\n                ;;\n\n                \"LXQt\"*)\n                    image=\"$XDG_CONFIG_HOME/pcmanfm-qt/lxqt/settings.conf\"\n                    image=\"$(awk -F '=' '$1 == \"Wallpaper\" {print $2}' \"$image\")\"\n                ;;\n\n                *)\n                    if type -p feh >/dev/null && [[ -f \"${HOME}/.fehbg\" ]]; then\n                        image=\"$(awk -F\\' '/feh/ {printf $(NF-1)}' \"${HOME}/.fehbg\")\"\n\n                    elif type -p setroot >/dev/null && \\\n                         [[ -f \"${XDG_CONFIG_HOME}/setroot/.setroot-restore\" ]]; then\n                        image=\"$(awk -F\\' '/setroot/ {printf $(NF-1)}' \\\n                                 \"${XDG_CONFIG_HOME}/setroot/.setroot-restore\")\"\n\n                    elif type -p nitrogen >/dev/null; then\n                        image=\"$(awk -F'=' '/file/ {printf $2;exit;}' \\\n                                 \"${XDG_CONFIG_HOME}/nitrogen/bg-saved.cfg\")\"\n\n                    else\n                        image=\"$(gsettings get org.gnome.desktop.background picture-uri)\"\n                        image=\"$(decode_url \"$image\")\"\n                    fi\n                ;;\n            esac\n\n            # Strip un-needed info from the path.\n            image=\"${image/file:\\/\\/}\"\n            image=\"$(trim_quotes \"$image\")\"\n        ;;\n    esac\n\n    # If image is an xml file, don't use it.\n    [[ \"${image/*\\./}\" == \"xml\" ]] && image=\"\"\n}\n\nget_w3m_img_path() {\n    # Find w3m-img path.\n    shopt -s nullglob\n    w3m_paths=({/usr/{local/,},~/.nix-profile/}{lib,libexec,lib64,libexec64}/w3m/w3mi*)\n    shopt -u nullglob\n\n    [[ -x \"${w3m_paths[0]}\" ]] && \\\n        { w3m_img_path=\"${w3m_paths[0]}\"; return; }\n\n    err \"Image: w3m-img wasn't found on your system\"\n}\n\nget_window_size() {\n    # This functions gets the current window size in\n    # pixels.\n    #\n    # We first try to use the escape sequence \"\\033[14t\"\n    # to get the terminal window size in pixels. If this\n    # fails we then fallback to using \"xdotool\" or other\n    # programs.\n\n    # Tmux has a special way of reading escape sequences\n    # so we have to use a slightly different sequence to\n    # get the terminal size.\n    if [[ \"$image_backend\" == \"tycat\" ]]; then\n        printf '%b' '\\e}qs\\000'\n\n    elif [[ -z $VTE_VERSION ]]; then\n        case ${TMUX:-null} in\n            \"null\") printf '%b' '\\e[14t' ;;\n            *)      printf '%b' '\\ePtmux;\\e\\e[14t\\e\\\\ ' ;;\n        esac\n    fi\n\n    # The escape codes above print the desired output as\n    # user input so we have to use read to store the out\n    # -put as a variable.\n    # The 1 second timeout is required for older bash\n    #\n    # False positive.\n    # shellcheck disable=2141\n    case $bash_version in\n        4|5) IFS=';t' read -d t -t 0.05 -sra term_size ;;\n        *)   IFS=';t' read -d t -t 1 -sra term_size ;;\n    esac\n    unset IFS\n\n    # Split the string into height/width.\n    if [[ \"$image_backend\" == \"tycat\" ]]; then\n        term_width=\"$((term_size[2] * term_size[0]))\"\n        term_height=\"$((term_size[3] * term_size[1]))\"\n\n    else\n        term_height=\"${term_size[1]}\"\n        term_width=\"${term_size[2]}\"\n    fi\n\n    # Get terminal width/height.\n    if (( \"${term_width:-0}\" < 50 )) && [[ \"$DISPLAY\" && $os != \"Mac OS X\" && $os != \"macOS\" ]]; then\n        if type -p xdotool &>/dev/null; then\n            IFS=$'\\n' read -d \"\" -ra win \\\n                <<< \"$(xdotool getactivewindow getwindowgeometry --shell %1)\"\n            term_width=\"${win[3]/WIDTH=}\"\n            term_height=\"${win[4]/HEIGHT=}\"\n\n        elif type -p xwininfo &>/dev/null; then\n            # Get the focused window's ID.\n            if type -p xdo &>/dev/null; then\n                current_window=\"$(xdo id)\"\n\n            elif type -p xprop &>/dev/null; then\n                current_window=\"$(xprop -root _NET_ACTIVE_WINDOW)\"\n                current_window=\"${current_window##* }\"\n\n            elif type -p xdpyinfo &>/dev/null; then\n                current_window=\"$(xdpyinfo | grep -F \"focus:\")\"\n                current_window=\"${current_window/*window }\"\n                current_window=\"${current_window/,*}\"\n            fi\n\n            # If the ID was found get the window size.\n            if [[ \"$current_window\" ]]; then\n                term_size=(\"$(xwininfo -id \"$current_window\")\")\n                term_width=\"${term_size[0]#*Width: }\"\n                term_width=\"${term_width/$'\\n'*}\"\n                term_height=\"${term_size[0]/*Height: }\"\n                term_height=\"${term_height/$'\\n'*}\"\n            fi\n        fi\n    fi\n\n    term_width=\"${term_width:-0}\"\n}\n\n\nget_term_size() {\n    # Get the terminal size in cells.\n    read -r lines columns <<< \"$(stty size)\"\n\n    # Calculate font size.\n    font_width=\"$((term_width / columns))\"\n    font_height=\"$((term_height / lines))\"\n}\n\nget_image_size() {\n    # This functions determines the size to make the thumbnail image.\n    get_term_size\n\n    case $image_size in\n        \"auto\")\n            image_size=\"$((columns * font_width / 2))\"\n            term_height=\"$((term_height - term_height / 4))\"\n\n            ((term_height < image_size)) && \\\n                image_size=\"$term_height\"\n        ;;\n\n        *\"%\")\n            percent=\"${image_size/\\%}\"\n            image_size=\"$((percent * term_width / 100))\"\n\n            (((percent * term_height / 50) < image_size)) && \\\n                image_size=\"$((percent * term_height / 100))\"\n        ;;\n\n        \"none\")\n            # Get image size so that we can do a better crop.\n            read -r width height <<< \"$(identify -format \"%w %h\" \"$image\")\"\n\n            while ((width >= (term_width / 2) || height >= term_height)); do\n                ((width=width/2,height=height/2))\n            done\n\n            crop_mode=\"none\"\n        ;;\n\n        *)  image_size=\"${image_size/px}\" ;;\n    esac\n\n    # Check for terminal padding.\n    [[ \"$image_backend\" == \"w3m\" ]] && term_padding\n\n    width=\"${width:-$image_size}\"\n    height=\"${height:-$image_size}\"\n    text_padding=\"$(((width + padding + xoffset) / font_width + gap))\"\n}\n\nmake_thumbnail() {\n    # Name the thumbnail using variables so we can\n    # use it later.\n    image_name=\"${crop_mode}-${crop_offset}-${width}-${height}-${image//\\/}\"\n\n    # Handle file extensions.\n    case ${image##*.} in\n        \"eps\"|\"pdf\"|\"svg\"|\"gif\"|\"png\")\n            image_name+=\".png\" ;;\n        *)  image_name+=\".jpg\" ;;\n    esac\n\n    # Create the thumbnail dir if it doesn't exist.\n    mkdir -p \"${thumbnail_dir:=${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch}\"\n\n    if [[ ! -f \"${thumbnail_dir}/${image_name}\" ]]; then\n        # Get image size so that we can do a better crop.\n        [[ -z \"$size\" ]] && {\n            read -r og_width og_height <<< \"$(identify -format \"%w %h\" \"$image\")\"\n            ((og_height > og_width)) && size=\"$og_width\" || size=\"$og_height\"\n        }\n\n        case $crop_mode in\n            \"fit\")\n                c=\"$(convert \"$image\" \\\n                    -colorspace srgb \\\n                    -format \"%[pixel:p{0,0}]\" info:)\"\n\n                convert \\\n                    -background none \\\n                    \"$image\" \\\n                    -trim +repage \\\n                    -gravity south \\\n                    -background \"$c\" \\\n                    -extent \"${size}x${size}\" \\\n                    -scale \"${width}x${height}\" \\\n                    \"${thumbnail_dir}/${image_name}\"\n            ;;\n\n            \"fill\")\n                convert \\\n                    -background none \\\n                    \"$image\" \\\n                    -trim +repage \\\n                    -scale \"${width}x${height}^\" \\\n                    -extent \"${width}x${height}\" \\\n                    \"${thumbnail_dir}/${image_name}\"\n            ;;\n\n            \"none\")\n                cp \"$image\" \"${thumbnail_dir}/${image_name}\"\n            ;;\n\n            *)\n                convert \\\n                    -background none \\\n                    \"$image\" \\\n                    -strip \\\n                    -gravity \"$crop_offset\" \\\n                    -crop \"${size}x${size}+0+0\" \\\n                    -scale \"${width}x${height}\" \\\n                    \"${thumbnail_dir}/${image_name}\"\n            ;;\n        esac\n    fi\n\n    # The final image.\n    image=\"${thumbnail_dir}/${image_name}\"\n}\n\ndisplay_image() {\n    case $image_backend in\n        \"caca\")\n            img2txt \\\n                -W \"$((width / font_width))\" \\\n                -H \"$((height / font_height))\" \\\n                --gamma=0.6 \\\n            \"$image\"\n        ;;\n\n\n        \"ueberzug\")\n            if [ \"$wait\" = true ];then\n                wait=false;\n            else\n                ueberzug layer --parser bash 0< <(\n                    declare -Ap ADD=(\\\n                        [action]=\"add\"\\\n                        [identifier]=\"neofetch\"\\\n                        [x]=$xoffset [y]=$yoffset\\\n                        [path]=$image\\\n                    )\n                    read -rs\n                )\n            fi\n        ;;\n\n        \"catimg\")\n            catimg -w \"$((width*catimg_size / font_width))\" -r \"$catimg_size\" \"$image\"\n        ;;\n\n        \"chafa\")\n            chafa --stretch --size=\"$((width / font_width))x$((height / font_height))\" \"$image\"\n        ;;\n\n        \"jp2a\")\n            jp2a \\\n                --colors \\\n                --width=\"$((width / font_width))\" \\\n                --height=\"$((height / font_height))\" \\\n            \"$image\"\n        ;;\n\n        \"kitty\")\n            kitty +kitten icat \\\n                --align left \\\n                --place \"$((width/font_width))x$((height/font_height))@${xoffset}x${yoffset}\" \\\n            \"$image\"\n        ;;\n\n        \"pot\")\n            pot \\\n                \"$image\" \\\n                --size=\"$((width / font_width))x$((height / font_height))\"\n        ;;\n\n        \"pixterm\")\n            pixterm \\\n                -tc \"$((width / font_width))\" \\\n                -tr \"$((height / font_height))\" \\\n            \"$image\"\n        ;;\n\n        \"sixel\")\n            img2sixel \\\n                -w \"$width\" \\\n                -h \"$height\" \\\n            \"$image\"\n        ;;\n\n        \"termpix\")\n            termpix \\\n                --width \"$((width / font_width))\" \\\n                --height \"$((height / font_height))\" \\\n            \"$image\"\n        ;;\n\n        \"iterm2\")\n            printf -v iterm_cmd '\\e]1337;File=width=%spx;height=%spx;inline=1:%s' \\\n                \"$width\" \"$height\" \"$(base64 < \"$image\")\"\n\n            # Tmux requires an additional escape sequence for this to work.\n            [[ -n \"$TMUX\" ]] && printf -v iterm_cmd '\\ePtmux;\\e%b\\e'\\\\ \"$iterm_cmd\"\n\n            printf '%b\\a\\n' \"$iterm_cmd\"\n        ;;\n\n        \"tycat\")\n            tycat \\\n                -g \"${width}x${height}\" \\\n            \"$image\"\n        ;;\n\n        \"viu\")\n            viu \\\n                -t -w \"$((width / font_width))\" -h \"$((height / font_height))\" \\\n            \"$image\"\n        ;;\n\n        \"w3m\")\n            get_w3m_img_path\n            zws='\\xE2\\x80\\x8B\\x20'\n\n            # Add a tiny delay to fix issues with images not\n            # appearing in specific terminal emulators.\n            ((bash_version>3)) && sleep 0.05\n            printf '%b\\n%s;\\n%s\\n' \"0;1;$xoffset;$yoffset;$width;$height;;;;;$image\" 3 4 |\\\n            \"${w3m_img_path:-false}\" -bg \"$background_color\" &>/dev/null\n        ;;\n    esac\n}\n\nto_ascii() {\n    err \"$1\"\n    image_backend=\"ascii\"\n    print_ascii\n\n    # Set cursor position next image/ascii.\n    printf '\\e[%sA\\e[9999999D' \"${lines:-0}\"\n}\n\nto_off() {\n    err \"$1\"\n    image_backend=\"off\"\n    text_padding=\n}\n\n\n# TEXT FORMATTING\n\ninfo() {\n    # Save subtitle value.\n    [[ \"$2\" ]] && subtitle=\"$1\"\n\n    # Make sure that $prin is unset.\n    unset -v prin\n\n    # Call the function.\n    \"get_${2:-$1}\"\n\n    # If the get_func function called 'prin' directly, stop here.\n    [[ \"$prin\" ]] && return\n\n    # Update the variable.\n    if [[ \"$2\" ]]; then\n        output=\"$(trim \"${!2}\")\"\n    else\n        output=\"$(trim \"${!1}\")\"\n    fi\n\n    if [[ \"$2\" && \"${output// }\" ]]; then\n        prin \"$1\" \"$output\"\n\n    elif [[ \"${output// }\" ]]; then\n        prin \"$output\"\n\n    else\n        err \"Info: Couldn't detect ${1}.\"\n    fi\n\n    unset -v subtitle\n}\n\nprin() {\n    # If $2 doesn't exist we format $1 as info.\n    if [[ \"$(trim \"$1\")\" && \"$2\" ]]; then\n        [[ \"$json\" ]] && { printf '    %s\\n' \"\\\"${1}\\\": \\\"${2}\\\",\"; return; }\n\n        string=\"${1}${2:+: $2}\"\n    else\n        string=\"${2:-$1}\"\n        local subtitle_color=\"$info_color\"\n    fi\n\n    string=\"$(trim \"${string//$'\\e[0m'}\")\"\n    length=\"$(strip_sequences \"$string\")\"\n    length=\"${#length}\"\n\n    # Format the output.\n    string=\"${string/:/${reset}${colon_color}${separator:=:}${info_color}}\"\n    string=\"${subtitle_color}${bold}${string}\"\n\n    # Print the info.\n    printf '%b\\n' \"${text_padding:+\\e[${text_padding}C}${zws}${string//\\\\n}${reset} \"\n\n    # Calculate info height.\n    ((++info_height))\n\n    # Log that prin was used.\n    prin=1\n}\n\nget_underline() {\n    [[ \"$underline_enabled\" == \"on\" ]] && {\n        printf -v underline \"%${length}s\"\n        printf '%b%b\\n' \"${text_padding:+\\e[${text_padding}C}${zws}${underline_color}\" \\\n                        \"${underline// /$underline_char}${reset} \"\n    }\n\n    ((++info_height))\n    length=\n    prin=1\n}\n\nget_bold() {\n    case $ascii_bold in\n        \"on\")  ascii_bold='\\e[1m' ;;\n        \"off\") ascii_bold=\"\" ;;\n    esac\n\n    case $bold in\n        \"on\")  bold='\\e[1m' ;;\n        \"off\") bold=\"\" ;;\n    esac\n}\n\ntrim() {\n    set -f\n    # shellcheck disable=2048,2086\n    set -- $*\n    printf '%s\\n' \"${*//[[:space:]]/}\"\n    set +f\n}\n\ntrim_quotes() {\n    trim_output=\"${1//\\'}\"\n    trim_output=\"${trim_output//\\\"}\"\n    printf \"%s\" \"$trim_output\"\n}\n\nstrip_sequences() {\n    strip=\"${1//$'\\e['3[0-9]m}\"\n    strip=\"${strip//$'\\e['[0-9]m}\"\n    strip=\"${strip//\\\\e\\[[0-9]m}\"\n    strip=\"${strip//$'\\e['38\\;5\\;[0-9]m}\"\n    strip=\"${strip//$'\\e['38\\;5\\;[0-9][0-9]m}\"\n    strip=\"${strip//$'\\e['38\\;5\\;[0-9][0-9][0-9]m}\"\n\n    printf '%s\\n' \"$strip\"\n}\n\n# COLORS\n\nset_colors() {\n    c1=\"$(color \"$1\")${ascii_bold}\"\n    c2=\"$(color \"$2\")${ascii_bold}\"\n    c3=\"$(color \"$3\")${ascii_bold}\"\n    c4=\"$(color \"$4\")${ascii_bold}\"\n    c5=\"$(color \"$5\")${ascii_bold}\"\n    c6=\"$(color \"$6\")${ascii_bold}\"\n\n    [[ \"$color_text\" != \"off\" ]] && set_text_colors \"$@\"\n}\n\nset_text_colors() {\n    if [[ \"${colors[0]}\" == \"distro\" ]]; then\n        title_color=\"$(color \"$1\")\"\n        at_color=\"$reset\"\n        underline_color=\"$reset\"\n        subtitle_color=\"$(color \"$2\")\"\n        colon_color=\"$reset\"\n        info_color=\"$reset\"\n\n        # If the ascii art uses 8 as a color, make the text the fg.\n        ((${1:-1} == 8)) && title_color=\"$reset\"\n        ((${2:-7} == 8)) && subtitle_color=\"$reset\"\n\n        # If the second color is white use the first for the subtitle.\n        ((${2:-7} == 7)) && subtitle_color=\"$(color \"$1\")\"\n        ((${1:-1} == 7)) && title_color=\"$reset\"\n    else\n        title_color=\"$(color \"${colors[0]}\")\"\n        at_color=\"$(color \"${colors[1]}\")\"\n        underline_color=\"$(color \"${colors[2]}\")\"\n        subtitle_color=\"$(color \"${colors[3]}\")\"\n        colon_color=\"$(color \"${colors[4]}\")\"\n        info_color=\"$(color \"${colors[5]}\")\"\n    fi\n\n    # Bar colors.\n    if [[ \"$bar_color_elapsed\" == \"distro\" ]]; then\n        bar_color_elapsed=\"$(color fg)\"\n    else\n        bar_color_elapsed=\"$(color \"$bar_color_elapsed\")\"\n    fi\n\n    case ${bar_color_total}${1} in\n        distro[736]) bar_color_total=$(color \"$1\") ;;\n        distro[0-9]) bar_color_total=$(color \"$2\") ;;\n        *)           bar_color_total=$(color \"$bar_color_total\") ;;\n    esac\n}\n\ncolor() {\n    case $1 in\n        [0-6])    printf '%b\\e[3%sm'   \"$reset\" \"$1\" ;;\n        7 | \"fg\") printf '\\e[37m%b'    \"$reset\" ;;\n        *)        printf '\\e[38;5;%bm' \"$1\" ;;\n    esac\n}\n\n# OTHER\n\nstdout() {\n    image_backend=\"off\"\n    unset subtitle_color colon_color info_color underline_color bold title_color at_color \\\n          text_padding zws reset color_blocks bar_color_elapsed bar_color_total \\\n          c1 c2 c3 c4 c5 c6 c7 c8\n}\n\nerr() {\n    err+=\"$(color 1)[!]${reset} $1\n\"\n}\n\nget_full_path() {\n    # This function finds the absolute path from a relative one.\n    # For example \"Pictures/Wallpapers\" --> \"/home/dylan/Pictures/Wallpapers\"\n\n    # If the file exists in the current directory, stop here.\n    [[ -f \"${PWD}/${1}\" ]] && { printf '%s\\n' \"${PWD}/${1}\"; return; }\n\n    ! cd \"${1%/*}\" && {\n        err \"Error: Directory '${1%/*}' doesn't exist or is inaccessible\"\n        err \"       Check that the directory exists or try another directory.\"\n        exit 1\n    }\n\n    local full_dir=\"${1##*/}\"\n\n    # Iterate down a (possible) chain of symlinks.\n    while [[ -L \"$full_dir\" ]]; do\n        full_dir=\"$(readlink \"$full_dir\")\"\n        cd \"${full_dir%/*}\" || exit\n        full_dir=\"${full_dir##*/}\"\n    done\n\n    # Final directory.\n    full_dir=\"$(pwd -P)/${1/*\\/}\"\n\n    [[ -e \"$full_dir\" ]] && printf '%s\\n' \"$full_dir\"\n}\n\nget_user_config() {\n    # --config /path/to/config.conf\n    if [[ -f \"$config_file\" ]]; then\n        source \"$config_file\"\n        err \"Config: Sourced user config. (${config_file})\"\n        return\n\n    elif [[ -f \"${XDG_CONFIG_HOME}/neofetch/config.conf\" ]]; then\n        source \"${XDG_CONFIG_HOME}/neofetch/config.conf\"\n        err \"Config: Sourced user config.    (${XDG_CONFIG_HOME}/neofetch/config.conf)\"\n\n    elif [[ -f \"${XDG_CONFIG_HOME}/neofetch/config\" ]]; then\n        source \"${XDG_CONFIG_HOME}/neofetch/config\"\n        err \"Config: Sourced user config.    (${XDG_CONFIG_HOME}/neofetch/config)\"\n\n    elif [[ -z \"$no_config\" ]]; then\n        config_file=\"${XDG_CONFIG_HOME}/neofetch/config.conf\"\n\n        # The config file doesn't exist, create it.\n        mkdir -p \"${XDG_CONFIG_HOME}/neofetch/\"\n        printf '%s\\n' \"$config\" > \"$config_file\"\n    fi\n}\n\nbar() {\n    # Get the values.\n    elapsed=\"$(($1 * bar_length / $2))\"\n\n    # Create the bar with spaces.\n    printf -v prog  \"%${elapsed}s\"\n    printf -v total \"%$((bar_length - elapsed))s\"\n\n    # Set the colors and swap the spaces for $bar_char_.\n    bar+=\"${bar_color_elapsed}${prog// /${bar_char_elapsed}}\"\n    bar+=\"${bar_color_total}${total// /${bar_char_total}}\"\n\n    # Borders.\n    [[ \"$bar_border\" == \"on\" ]] && \\\n        bar=\"$(color fg)[${bar}$(color fg)]\"\n\n    printf \"%b\" \"${bar}${info_color}\"\n}\n\ncache() {\n    if [[ \"$2\" ]]; then\n        mkdir -p \"${cache_dir}/neofetch\"\n        printf \"%s\" \"${1/*-}=\\\"$2\\\"\" > \"${cache_dir}/neofetch/${1/*-}\"\n    fi\n}\n\nget_cache_dir() {\n    case $os in\n        \"Mac OS X\"|\"macOS\") cache_dir=\"/Library/Caches\" ;;\n        *)          cache_dir=\"/tmp\" ;;\n    esac\n}\n\nkde_config_dir() {\n    # If the user is using KDE get the KDE\n    # configuration directory.\n    if [[ \"$kde_config_dir\" ]]; then\n        return\n\n    elif type -p kf5-config &>/dev/null; then\n        kde_config_dir=\"$(kf5-config --path config)\"\n\n    elif type -p kde4-config &>/dev/null; then\n        kde_config_dir=\"$(kde4-config --path config)\"\n\n    elif type -p kde-config &>/dev/null; then\n        kde_config_dir=\"$(kde-config --path config)\"\n\n    elif [[ -d \"${HOME}/.kde4\" ]]; then\n        kde_config_dir=\"${HOME}/.kde4/share/config\"\n\n    elif [[ -d \"${HOME}/.kde3\" ]]; then\n        kde_config_dir=\"${HOME}/.kde3/share/config\"\n    fi\n\n    kde_config_dir=\"${kde_config_dir/$'/:'*}\"\n}\n\nterm_padding() {\n    # Get terminal padding to properly align cursor.\n    [[ -z \"$term\" ]] && get_term\n\n    case $term in\n        urxvt*|rxvt-unicode)\n            [[ $xrdb ]] || xrdb=$(xrdb -query)\n\n            [[ $xrdb != *internalBorder:* ]] &&\n                return\n\n            padding=${xrdb/*internalBorder:}\n            padding=${padding/$'\\n'*}\n\n            [[ $padding =~ ^[0-9]+$ ]] ||\n                padding=\n        ;;\n    esac\n}\n\ndynamic_prompt() {\n    [[ \"$image_backend\" == \"off\" ]]   && { printf '\\n'; return; }\n    [[ \"$image_backend\" != \"ascii\" ]] && ((lines=(height + yoffset) / font_height + 1))\n    [[ \"$image_backend\" == \"w3m\" ]]   && ((lines=lines + padding / font_height + 1))\n\n    # If the ascii art is taller than the info.\n    ((lines=lines>info_height?lines-info_height+1:1))\n\n    printf -v nlines \"%${lines}s\"\n    printf \"%b\" \"${nlines// /\\\\n}\"\n}\n\ncache_uname() {\n    # Cache the output of uname so we don't\n    # have to spawn it multiple times.\n    IFS=\" \" read -ra uname <<< \"$(uname -srm)\"\n\n    kernel_name=\"${uname[0]}\"\n    kernel_version=\"${uname[1]}\"\n    kernel_machine=\"${uname[2]}\"\n\n    if [[ \"$kernel_name\" == \"Darwin\" ]]; then\n        # macOS can report incorrect versions unless this is 0.\n        # https://github.com/dylanaraps/neofetch/issues/1607\n        export SYSTEM_VERSION_COMPAT=0\n\n        IFS=$'\\n' read -d \"\" -ra sw_vers <<< \"$(awk -F'<|>' '/key|string/ {print $3}' \\\n                            \"/System/Library/CoreServices/SystemVersion.plist\")\"\n        for ((i=0;i<${#sw_vers[@]};i+=2)) {\n            case ${sw_vers[i]} in\n                ProductName)          darwin_name=${sw_vers[i+1]} ;;\n                ProductVersion)       osx_version=${sw_vers[i+1]} ;;\n                ProductBuildVersion)  osx_build=${sw_vers[i+1]}   ;;\n            esac\n        }\n    fi\n}\n\nget_ppid() {\n    # Get parent process ID of PID.\n    case $os in\n        \"Windows\")\n            ppid=\"$(ps -p \"${1:-$PPID}\" | awk '{printf $2}')\"\n            ppid=\"${ppid/PPID}\"\n        ;;\n\n        \"Linux\")\n            ppid=\"$(grep -i -F \"PPid:\" \"/proc/${1:-$PPID}/status\")\"\n            ppid=\"$(trim \"${ppid/PPid:}\")\"\n        ;;\n\n        *)\n            ppid=\"$(ps -p \"${1:-$PPID}\" -o ppid=)\"\n        ;;\n    esac\n\n    printf \"%s\" \"$ppid\"\n}\n\nget_process_name() {\n    # Get PID name.\n    case $os in\n        \"Windows\")\n            name=\"$(ps -p \"${1:-$PPID}\" | awk '{printf $8}')\"\n            name=\"${name/COMMAND}\"\n            name=\"${name/*\\/}\"\n        ;;\n\n        \"Linux\")\n            name=\"$(< \"/proc/${1:-$PPID}/comm\")\"\n        ;;\n\n        *)\n            name=\"$(ps -p \"${1:-$PPID}\" -o comm=)\"\n        ;;\n    esac\n\n    printf \"%s\" \"$name\"\n}\n\ndecode_url() {\n    decode=\"${1//+/ }\"\n    printf \"%b\" \"${decode//%/\\\\x}\"\n}\n\n# FINISH UP\n\nusage() { printf \"%s\" \"\\\nUsage: neofetch func_name --option \\\"value\\\" --option \\\"value\\\"\n\nNeofetch is a CLI system information tool written in BASH. Neofetch\ndisplays information about your system next to an image, your OS logo,\nor any ASCII file of your choice.\n\nNOTE: Every launch flag has a config option.\n\nOptions:\n\nINFO:\n    func_name                   Specify a function name (second part of info() from config) to\n                                quickly display only that function's information.\n\n                                Example: neofetch uptime --uptime_shorthand tiny\n\n                                Example: neofetch uptime disk wm memory\n\n                                This can be used in bars and scripts like so:\n\n                                memory=\\\"\\$(neofetch memory)\\\"; memory=\\\"\\${memory##*: }\\\"\n\n                                For multiple outputs at once (each line of info in an array):\n\n                                IFS=\\$'\\\\n' read -d \\\"\\\" -ra info < <(neofetch memory uptime wm)\n\n                                info=(\\\"\\${info[@]##*: }\\\")\n\n    --disable infoname          Allows you to disable an info line from appearing\n                                in the output. 'infoname' is the function name from the\n                                'print_info()' function inside the config file.\n                                For example: 'info \\\"Memory\\\" memory' would be '--disable memory'\n\n                                NOTE: You can supply multiple args. eg. 'neofetch --disable cpu gpu'\n\n    --title_fqdn on/off         Hide/Show Fully Qualified Domain Name in title.\n    --package_managers on/off   Hide/Show Package Manager names . (on, tiny, off)\n    --os_arch on/off            Hide/Show OS architecture.\n    --speed_type type           Change the type of cpu speed to display.\n                                Possible values: current, min, max, bios,\n                                scaling_current, scaling_min, scaling_max\n\n                                NOTE: This only supports Linux with cpufreq.\n\n    --speed_shorthand on/off    Whether or not to show decimals in CPU speed.\n\n                                NOTE: This flag is not supported in systems with CPU speed less than\n                                1 GHz.\n\n    --cpu_brand on/off          Enable/Disable CPU brand in output.\n    --cpu_cores type            Whether or not to display the number of CPU cores\n                                Possible values: logical, physical, off\n\n                                NOTE: 'physical' doesn't work on BSD.\n\n    --cpu_speed on/off          Hide/Show cpu speed.\n    --cpu_temp C/F/off          Hide/Show cpu temperature.\n\n                                NOTE: This only works on Linux and BSD.\n\n                                NOTE: For FreeBSD and NetBSD-based systems, you need to enable\n                                coretemp kernel module. This only supports newer Intel processors.\n\n    --distro_shorthand on/off   Shorten the output of distro (on, tiny, off)\n\n                                NOTE: This option won't work in Windows (Cygwin)\n\n    --kernel_shorthand on/off   Shorten the output of kernel\n\n                                NOTE: This option won't work in BSDs (except PacBSD and PC-BSD)\n\n    --uptime_shorthand on/off   Shorten the output of uptime (on, tiny, off)\n    --refresh_rate on/off       Whether to display the refresh rate of each monitor\n                                Unsupported on Windows\n    --gpu_brand on/off          Enable/Disable GPU brand in output. (AMD/NVIDIA/Intel)\n    --gpu_type type             Which GPU to display. (all, dedicated, integrated)\n\n                                NOTE: This only supports Linux.\n\n    --de_version on/off         Show/Hide Desktop Environment version\n    --gtk_shorthand on/off      Shorten output of gtk theme/icons\n    --gtk2 on/off               Enable/Disable gtk2 theme/font/icons output\n    --gtk3 on/off               Enable/Disable gtk3 theme/font/icons output\n    --shell_path on/off         Enable/Disable showing \\$SHELL path\n    --shell_version on/off      Enable/Disable showing \\$SHELL version\n    --disk_show value           Which disks to display.\n                                Possible values: '/', '/dev/sdXX', '/path/to/mount point'\n\n                                NOTE: Multiple values can be given. (--disk_show '/' '/dev/sdc1')\n\n    --disk_subtitle type        What information to append to the Disk subtitle.\n                                Takes: name, mount, dir, none\n\n                                'name' shows the disk's name (sda1, sda2, etc)\n\n                                'mount' shows the disk's mount point (/, /mnt/Local Disk, etc)\n\n                                'dir' shows the basename of the disks's path. (/, Local Disk, etc)\n\n                                'none' shows only 'Disk' or the configured title.\n\n    --disk_percent on/off       Hide/Show disk percent.\n\n    --ip_host url               URL to query for public IP\n    --ip_timeout int            Public IP timeout (in seconds).\n    --ip_interface value        Interface(s) to use for local IP\n    --song_format format        Print the song data in a specific format (see config file).\n    --song_shorthand on/off     Print the Artist/Album/Title on separate lines.\n    --memory_percent on/off     Display memory percentage.\n    --memory_unit kib/mib/gib   Memory output unit.\n    --music_player player-name  Manually specify a player to use.\n                                Available values are listed in the config file\n\nTEXT FORMATTING:\n    --colors x x x x x x        Changes the text colors in this order:\n                                title, @, underline, subtitle, colon, info\n    --underline on/off          Enable/Disable the underline.\n    --underline_char char       Character to use when underlining title\n    --bold on/off               Enable/Disable bold text\n    --separator string          Changes the default ':' separator to the specified string.\n\nCOLOR BLOCKS:\n    --color_blocks on/off       Enable/Disable the color blocks\n    --col_offset auto/num       Left-padding of color blocks\n    --block_width num           Width of color blocks in spaces\n    --block_height num          Height of color blocks in lines\n    --block_range num num       Range of colors to print as blocks\n\nBARS:\n    --bar_char 'elapsed char' 'total char'\n                                Characters to use when drawing bars.\n    --bar_border on/off         Whether or not to surround the bar with '[]'\n    --bar_length num            Length in spaces to make the bars.\n    --bar_colors num num        Colors to make the bar.\n                                Set in this order: elapsed, total\n    --memory_display mode       Bar mode.\n                                Possible values: bar, infobar, barinfo, off\n    --battery_display mode      Bar mode.\n                                Possible values: bar, infobar, barinfo, off\n    --disk_display mode         Bar mode.\n                                Possible values: bar, infobar, barinfo, off\n\nIMAGE BACKEND:\n    --backend backend           Which image backend to use.\n                                Possible values: 'ascii', 'caca', 'catimg', 'chafa', 'jp2a',\n                                'iterm2', 'off', 'sixel', 'tycat', 'w3m', 'kitty', 'viu'\n    --source source             Which image or ascii file to use.\n                                Possible values: 'auto', 'ascii', 'wallpaper', '/path/to/img',\n                                '/path/to/ascii', '/path/to/dir/', 'command output' [ascii]\n\n    --ascii source              Shortcut to use 'ascii' backend.\n\n                                NEW: neofetch --ascii \\\"\\$(fortune | cowsay -W 30)\\\"\n\n    --caca source               Shortcut to use 'caca' backend.\n    --catimg source             Shortcut to use 'catimg' backend.\n    --chafa source              Shortcut to use 'chafa' backend.\n    --iterm2 source             Shortcut to use 'iterm2' backend.\n    --jp2a source               Shortcut to use 'jp2a' backend.\n    --kitty source              Shortcut to use 'kitty' backend.\n    --pot source                Shortcut to use 'pot' backend.\n    --pixterm source            Shortcut to use 'pixterm' backend.\n    --sixel source              Shortcut to use 'sixel' backend.\n    --termpix source            Shortcut to use 'termpix' backend.\n    --tycat source              Shortcut to use 'tycat' backend.\n    --w3m source                Shortcut to use 'w3m' backend.\n    --ueberzug source           Shortcut to use 'ueberzug' backend\n    --viu source                Shortcut to use 'viu' backend\n    --off                       Shortcut to use 'off' backend (Disable ascii art).\n\n    NOTE: 'source; can be any of the following: 'auto', 'ascii', 'wallpaper', '/path/to/img',\n    '/path/to/ascii', '/path/to/dir/'\n\nASCII:\n    --ascii_colors x x x x x x  Colors to print the ascii art\n    --ascii_distro distro       Which Distro's ascii art to print\n\n                                NOTE: AIX, Hash, Alpine, AlterLinux, Amazon, Anarchy, Android,\n                                instantOS, Antergos, antiX, \\\"AOSC OS\\\", \\\"AOSC OS/Retro\\\",\n                                Apricity, ArchCraft, ArcoLinux, ArchBox, ARCHlabs, ArchStrike,\n                                XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, Bitrig,\n                                BlackArch, BLAG, BlankOn, BlueLight, Bodhi, bonsai, BSD, BunsenLabs,\n                                Calculate, Carbs, CentOS, Chakra, ChaletOS, Chapeau, Chrom,\n                                Cleanjaro, ClearOS, Clear_Linux, Clover, Condres, Container_Linux,\n                                Crystal Linux, CRUX, Cucumber, dahlia, Debian, Deepin, DesaOS, Devuan,\n                                DracOS, DarkOs, Itc, DragonFly, Drauger, Elementary, EndeavourOS, Endless,\n                                EuroLinux, Exherbo, Fedora, Feren, FreeBSD, FreeMiNT, Frugalware,\n                                Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, gNewSense, GNOME, GNU,\n                                GoboLinux, Grombyang, Guix, Haiku, Huayra, Hyperbola, iglunix, janus, Kali,\n                                KaOS, KDE_neon, Kibojoe, Kogaion, Korora, KSLinux, Kubuntu, LEDE,\n                                LaxerOS, LibreELEC, LFS, Linux_Lite, LMDE, Lubuntu, Lunar, macos,\n                                Mageia, MagpieOS, Mandriva, Manjaro, TeArch, Maui, Mer, Minix, LinuxMint,\n                                Live_Raizo, MX_Linux, Namib, Neptune, NetBSD, Netrunner, Nitrux,\n                                NixOS, Nurunner, NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana,\n                                openmamba, OpenMandriva, OpenStage, OpenWrt, osmc, Oracle,\n                                OS Elbrus, PacBSD, Parabola, Pardus, Parrot, Parsix, TrueOS,\n                                PCLinuxOS, Pengwin, Peppermint, Pisi, popos, Porteus, PostMarketOS,\n                                Proxmox, PuffOS, Puppy, PureOS, Qubes, Qubyt, Quibian, Radix, Raspbian, Reborn_OS,\n                                Redstar, Redcore, Redhat, Refracted_Devuan, Regata, Regolith, Rosa,\n                                sabotage, Sabayon, Sailfish, SalentOS, Scientific, Septor,\n                                SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, SmartOS,\n                                Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, openSUSE_Leap,\n                                t2, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, Trisquel,\n                                Ubuntu-Cinnamon, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE,\n                                Ubuntu-Studio, Ubuntu, Univention, Venom, Void, VNux, LangitKetujuh, semc,\n                                Obarun, windows10, Windows7, Xubuntu, Zorin, and IRIX have ascii logos.\n\n                                NOTE: Arch, Ubuntu, Redhat, Fedora and Dragonfly have 'old' logo variants.\n\n                                NOTE: Use '{distro name}_old' to use the old logos.\n\n                                NOTE: Ubuntu has flavor variants.\n\n                                NOTE: Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,\n                                Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.\n\n                                NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,\n                                CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,\n                                Artix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,\n                                Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,\n                                Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,\n                                postmarketOS, and Void have a smaller logo variant.\n\n                                NOTE: Use '{distro name}_small' to use the small variants.\n\n    --ascii_bold on/off         Whether or not to bold the ascii logo.\n    -L, --logo                  Hide the info text and only show the ascii logo.\n\nIMAGE:\n    --loop                      Redraw the image constantly until Ctrl+C is used. This fixes issues\n                                in some terminals emulators when using image mode.\n    --size 00px | --size 00%    How to size the image.\n                                Possible values: auto, 00px, 00%, none\n    --catimg_size 1/2           Change the resolution of catimg.\n    --crop_mode mode            Which crop mode to use\n                                Takes the values: normal, fit, fill\n    --crop_offset value         Change the crop offset for normal mode.\n                                Possible values: northwest, north, northeast,\n                                west, center, east, southwest, south, southeast\n\n    --xoffset px                How close the image will be to the left edge of the\n                                window. This only works with w3m.\n    --yoffset px                How close the image will be to the top edge of the\n                                window. This only works with w3m.\n    --bg_color color            Background color to display behind transparent image.\n                                This only works with w3m.\n    --gap num                   Gap between image and text.\n\n                                NOTE: --gap can take a negative value which will move the text\n                                closer to the left side.\n\n    --clean                     Delete cached files and thumbnails.\n\nOTHER:\n    --config /path/to/config    Specify a path to a custom config file\n    --config none               Launch the script without a config file\n    --no_config                 Don't create the user config file.\n    --print_config              Print the default config file to stdout.\n    --stdout                    Turn off all colors and disables any ASCII/image backend.\n    --help                      Print this text and exit\n    --version                   Show neofetch version\n    -v                          Display error messages.\n    -vv                         Display a verbose log for error reporting.\n\nDEVELOPER:\n    --gen-man                   Generate a manpage for Neofetch in your PWD. (Requires GNU help2man)\n\n\nReport bugs to https://github.com/dylanaraps/neofetch/issues\n\n\"\nexit 1\n}\n\nget_args() {\n    # Check the commandline flags early for '--config'.\n    [[ \"$*\" != *--config* && \"$*\" != *--no_config* ]] && get_user_config\n\n    while [[ \"$1\" ]]; do\n        case $1 in\n            # Info\n            \"--title_fqdn\") title_fqdn=\"$2\" ;;\n            \"--package_managers\") package_managers=\"$2\" ;;\n            \"--os_arch\") os_arch=\"$2\" ;;\n            \"--cpu_cores\") cpu_cores=\"$2\" ;;\n            \"--cpu_speed\") cpu_speed=\"$2\" ;;\n            \"--speed_type\") speed_type=\"$2\" ;;\n            \"--speed_shorthand\") speed_shorthand=\"$2\" ;;\n            \"--distro_shorthand\") distro_shorthand=\"$2\" ;;\n            \"--kernel_shorthand\") kernel_shorthand=\"$2\" ;;\n            \"--uptime_shorthand\") uptime_shorthand=\"$2\" ;;\n            \"--cpu_brand\") cpu_brand=\"$2\" ;;\n            \"--gpu_brand\") gpu_brand=\"$2\" ;;\n            \"--gpu_type\") gpu_type=\"$2\" ;;\n            \"--refresh_rate\") refresh_rate=\"$2\" ;;\n            \"--de_version\") de_version=\"$2\" ;;\n            \"--gtk_shorthand\") gtk_shorthand=\"$2\" ;;\n            \"--gtk2\") gtk2=\"$2\" ;;\n            \"--gtk3\") gtk3=\"$2\" ;;\n            \"--shell_path\") shell_path=\"$2\" ;;\n            \"--shell_version\") shell_version=\"$2\" ;;\n            \"--ip_host\") public_ip_host=\"$2\" ;;\n            \"--ip_timeout\") public_ip_timeout=\"$2\" ;;\n            \"--ip_interface\")\n                unset local_ip_interface\n                for arg in \"$@\"; do\n                    case \"$arg\" in\n                        \"--ip_interface\") ;;\n                        \"-\"*) break ;;\n                        *) local_ip_interface+=(\"$arg\") ;;\n                    esac\n                done\n            ;;\n\n            \"--song_format\") song_format=\"$2\" ;;\n            \"--song_shorthand\") song_shorthand=\"$2\" ;;\n            \"--music_player\") music_player=\"$2\" ;;\n            \"--memory_percent\") memory_percent=\"$2\" ;;\n            \"--memory_unit\") memory_unit=\"$2\" ;;\n            \"--cpu_temp\")\n                cpu_temp=\"$2\"\n                [[ \"$cpu_temp\" == \"on\" ]] && cpu_temp=\"C\"\n            ;;\n\n            \"--disk_subtitle\") disk_subtitle=\"$2\" ;;\n            \"--disk_percent\")  disk_percent=\"$2\" ;;\n            \"--disk_show\")\n                unset disk_show\n                for arg in \"$@\"; do\n                    case $arg in\n                        \"--disk_show\") ;;\n                        \"-\"*) break ;;\n                        *) disk_show+=(\"$arg\") ;;\n                    esac\n                done\n            ;;\n\n            \"--disable\")\n                for func in \"$@\"; do\n                    case $func in\n                        \"--disable\") continue ;;\n                        \"-\"*) break ;;\n                        *)\n                            ((bash_version >= 4)) && func=\"${func,,}\"\n                            unset -f \"get_$func\"\n                        ;;\n                    esac\n                done\n            ;;\n\n            # Text Colors\n            \"--colors\")\n                unset colors\n                for arg in \"$2\" \"$3\" \"$4\" \"$5\" \"$6\" \"$7\"; do\n                    case $arg in\n                        \"-\"*) break ;;\n                        *) colors+=(\"$arg\") ;;\n                    esac\n                done\n                colors+=(7 7 7 7 7 7)\n            ;;\n\n            # Text Formatting\n            \"--underline\") underline_enabled=\"$2\" ;;\n            \"--underline_char\") underline_char=\"$2\" ;;\n            \"--bold\") bold=\"$2\" ;;\n            \"--separator\") separator=\"$2\" ;;\n\n            # Color Blocks\n            \"--color_blocks\") color_blocks=\"$2\" ;;\n            \"--block_range\") block_range=(\"$2\" \"$3\") ;;\n            \"--block_width\") block_width=\"$2\" ;;\n            \"--block_height\") block_height=\"$2\" ;;\n            \"--col_offset\") col_offset=\"$2\" ;;\n\n            # Bars\n            \"--bar_char\")\n                bar_char_elapsed=\"$2\"\n                bar_char_total=\"$3\"\n            ;;\n\n            \"--bar_border\") bar_border=\"$2\" ;;\n            \"--bar_length\") bar_length=\"$2\" ;;\n            \"--bar_colors\")\n                bar_color_elapsed=\"$2\"\n                bar_color_total=\"$3\"\n            ;;\n\n            \"--memory_display\") memory_display=\"$2\" ;;\n            \"--battery_display\") battery_display=\"$2\" ;;\n            \"--disk_display\") disk_display=\"$2\" ;;\n\n            # Image backend\n            \"--backend\") image_backend=\"$2\" ;;\n            \"--source\") image_source=\"$2\" ;;\n            \"--ascii\" | \"--caca\" | \"--catimg\" | \"--chafa\" | \"--jp2a\" | \"--iterm2\" | \"--off\" |\\\n            \"--pot\" | \"--pixterm\" | \"--sixel\" | \"--termpix\" | \"--tycat\" | \"--w3m\" | \"--kitty\" |\\\n            \"--ueberzug\" | \"--viu\")\n                image_backend=\"${1/--}\"\n                case $2 in\n                    \"-\"* | \"\") ;;\n                    *) image_source=\"$2\" ;;\n                esac\n            ;;\n\n            # Image options\n            \"--loop\") image_loop=\"on\" ;;\n            \"--image_size\" | \"--size\") image_size=\"$2\" ;;\n            \"--catimg_size\") catimg_size=\"$2\" ;;\n            \"--crop_mode\") crop_mode=\"$2\" ;;\n            \"--crop_offset\") crop_offset=\"$2\" ;;\n            \"--xoffset\") xoffset=\"$2\" ;;\n            \"--yoffset\") yoffset=\"$2\" ;;\n            \"--background_color\" | \"--bg_color\") background_color=\"$2\" ;;\n            \"--gap\") gap=\"$2\" ;;\n            \"--clean\")\n                [[ -d \"$thumbnail_dir\" ]] && rm -rf \"$thumbnail_dir\"\n                rm -rf \"/Library/Caches/neofetch/\"\n                rm -rf \"/tmp/neofetch/\"\n                exit\n            ;;\n\n            \"--ascii_colors\")\n                unset ascii_colors\n                for arg in \"$2\" \"$3\" \"$4\" \"$5\" \"$6\" \"$7\"; do\n                    case $arg in\n                        \"-\"*) break ;;\n                        *) ascii_colors+=(\"$arg\")\n                    esac\n                done\n                ascii_colors+=(7 7 7 7 7 7)\n            ;;\n\n            \"--ascii_distro\")\n                image_backend=\"ascii\"\n                ascii_distro=\"$2\"\n            ;;\n\n            \"--ascii_bold\") ascii_bold=\"$2\" ;;\n            \"--logo\" | \"-L\")\n                image_backend=\"ascii\"\n                print_info() { printf '\\n'; }\n            ;;\n\n            # Other\n            \"--config\")\n                case $2 in\n                    \"none\" | \"off\" | \"\") ;;\n                    *)\n                        config_file=\"$(get_full_path \"$2\")\"\n                        get_user_config\n                    ;;\n                esac\n            ;;\n            \"--no_config\") no_config=\"on\" ;;\n            \"--stdout\") stdout=\"on\" ;;\n            \"-v\") verbose=\"on\" ;;\n            \"--print_config\") printf '%s\\n' \"$config\"; exit ;;\n            \"-vv\") set -x; verbose=\"on\" ;;\n            \"--help\") usage ;;\n            \"--version\")\n                printf '%s\\n' \"Neofetch $version\"\n                exit 1\n            ;;\n            \"--gen-man\")\n                help2man -n \"A fast, highly customizable system info script\" \\\n                          -N ./neofetch -o neofetch.1\n                exit 1\n            ;;\n\n            \"--json\")\n                json=\"on\"\n                unset -f get_title get_cols get_underline\n\n                printf '{\\n'\n                print_info 2>/dev/null\n                printf '    %s\\n' \"\\\"Version\\\": \\\"${version}\\\"\"\n                printf '}\\n'\n                exit\n            ;;\n\n            \"--travis\")\n                print_info() {\n                    info title\n                    info underline\n\n                    info \"OS\" distro\n                    info \"Host\" model\n                    info \"Kernel\" kernel\n                    info \"Uptime\" uptime\n                    info \"Packages\" packages\n                    info \"Shell\" shell\n                    info \"Resolution\" resolution\n                    info \"DE\" de\n                    info \"WM\" wm\n                    info \"WM Theme\" wm_theme\n                    info \"Theme\" theme\n                    info \"Icons\" icons\n                    info \"Terminal\" term\n                    info \"Terminal Font\" term_font\n                    info \"CPU\" cpu\n                    info \"GPU\" gpu\n                    info \"GPU Driver\" gpu_driver\n                    info \"Memory\" memory\n\n                    info \"Disk\" disk\n                    info \"Battery\" battery\n                    info \"Font\" font\n                    info \"Song\" song\n                    info \"Local IP\" local_ip\n                    info \"Public IP\" public_ip\n                    info \"Users\" users\n\n                    info cols\n\n                    # Testing.\n                    prin \"prin\"\n                    prin \"prin\" \"prin\"\n\n                    # Testing no subtitles.\n                    info uptime\n                    info disk\n                }\n\n                refresh_rate=\"on\"\n                shell_version=\"on\"\n                memory_display=\"infobar\"\n                disk_display=\"infobar\"\n                cpu_temp=\"C\"\n\n                # Known implicit unused variables.\n                mpc_args=()\n                printf '%s\\n' \"$kernel $icons $font $battery $locale ${mpc_args[*]}\"\n            ;;\n        esac\n\n        shift\n    done\n}\n\nget_simple() {\n    while [[ \"$1\" ]]; do\n        [[ \"$(type -t \"get_$1\")\" == \"function\" ]] && {\n            get_distro\n            stdout\n            simple=1\n            info \"$1\" \"$1\"\n        }\n        shift\n    done\n    ((simple)) && exit\n}\n\nold_functions() {\n    # Removed functions for backwards compatibility.\n    get_line_break() { :; }\n    get_cpu_usage() { :; }\n}\n\nget_distro_ascii() {\n    # This function gets the distro ascii art and colors.\n    #\n    # $ascii_distro is the same as $distro.\n    case $(trim \"$ascii_distro\") in\n        \"AIX\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}           `:+ssssossossss+-`\n        .oys///oyhddddhyo///sy+.\n      /yo:+hNNNNNNNNNNNNNNNNh+:oy/\n    :h/:yNNNNNNNNNNNNNNNNNNNNNNy-+h:\n  `ys.yNNNNNNNNNNNNNNNNNNNNNNNNNNy.ys\n `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oh\n h+-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN.oy\n/d`mNNNNNNN/::mNNNd::m+:/dNNNo::dNNNd`m:\nh//NNNNNNN: . .NNNh  mNo  od. -dNNNNN:+y\nN.sNNNNNN+ -N/ -NNh  mNNd.   sNNNNNNNo-m\nN.sNNNNNs  +oo  /Nh  mNNs` ` /mNNNNNNo-m\nh//NNNNh  ossss` +h  md- .hm/ `sNNNNN:+y\n:d`mNNN+/yNNNNNd//y//h//oNNNNy//sNNNd`m-\n yo-NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm.ss\n `h+-mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm-oy\n   sy.yNNNNNNNNNNNNNNNNNNNNNNNNNNs.yo\n    :h+-yNNNNNNNNNNNNNNNNNNNNNNs-oh-\n      :ys:/yNNNNNNNNNNNNNNNmy/:sy:\n        .+ys///osyhhhhys+///sy+.\n            -/osssossossso/-\nEOF\n        ;;\n\n\t\"Aperio GNU/Linux\"*)\n\t    set_colors 255\n\t    read -rd '' ascii_data <<'EOF'\n${c2}\n _.._  _ ._.. _\n(_][_)(/,[  |(_)\n   |   GNU/Linux\nEOF\n\t;;\n\n        \"Hash\"*)\n            set_colors 123\n            read -rd '' ascii_data <<'EOF'\n${c1}\n\n      +   ######   +\n    ###   ######   ###\n  #####   ######   #####\n ######   ######   ######\n\n####### '\"###### '\"########\n#######   ######   ########\n#######   ######   ########\n\n ###### '\"###### '\"######\n  #####   ######   #####\n    ###   ######   ###\n      ~   ######   ~\n\nEOF\n        ;;\n\n        \"AlmaLinux\"*)\n            set_colors 1 3 4 2 6\n            read -rd '' ascii_data <<'EOF'\n${c1}         'c:.\n${c1}        lkkkx, ..       ${c2}..   ,cc,\n${c1}        okkkk:ckkx'  ${c2}.lxkkx.okkkkd\n${c1}        .:llcokkx'  ${c2}:kkkxkko:xkkd,\n${c1}      .xkkkkdood:  ${c2};kx,  .lkxlll;\n${c1}       xkkx.       ${c2}xk'     xkkkkk:\n${c1}       'xkx.       ${c2}xd      .....,.\n${c3}      .. ${c1}:xkl'     ${c2}:c      ..''..\n${c3}    .dkx'  ${c1}.:ldl:'. ${c2}'  ${c4}':lollldkkxo;\n${c3}  .''lkkko'                     ${c4}ckkkx.\n${c3}'xkkkd:kkd.       ..  ${c5};'        ${c4}:kkxo.\n${c3},xkkkd;kk'      ,d;    ${c5}ld.   ${c4}':dkd::cc,\n${c3} .,,.;xkko'.';lxo.      ${c5}dx,  ${c4}:kkk'xkkkkc\n${c3}     'dkkkkkxo:.        ${c5};kx  ${c4}.kkk:;xkkd.\n${c3}       .....   ${c5}.;dk:.   ${c5}lkk.  ${c4}:;,\n             ${c5}:kkkkkkkdoxkkx\n              ,c,,;;;:xkkd.\n                ;kkkkl...\n                ;kkkkl\n                 ,od;\nEOF\n        ;;\n\n        \"alpine_small\")\n            set_colors 4 7\n            read -rd '' ascii_data <<'EOF'\n${c1}   /\\\\ /\\\\\n  /${c2}/ ${c1}\\\\  \\\\\n /${c2}/   ${c1}\\\\  \\\\\n/${c2}//    ${c1}\\\\  \\\\\n${c2}//      ${c1}\\\\  \\\\\n         \\\\\nEOF\n        ;;\n\n        \"Alpine\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}       .hddddddddddddddddddddddh.\n      :dddddddddddddddddddddddddd:\n     /dddddddddddddddddddddddddddd/\n    +dddddddddddddddddddddddddddddd+\n  `sdddddddddddddddddddddddddddddddds`\n `ydddddddddddd++hdddddddddddddddddddy`\n.hddddddddddd+`  `+ddddh:-sdddddddddddh.\nhdddddddddd+`      `+y:    .sddddddddddh\nddddddddh+`   `//`   `.`     -sddddddddd\nddddddh+`   `/hddh/`   `:s-    -sddddddd\nddddh+`   `/+/dddddh/`   `+s-    -sddddd\nddd+`   `/o` :dddddddh/`   `oy-    .yddd\nhdddyo+ohddyosdddddddddho+oydddy++ohdddh\n.hddddddddddddddddddddddddddddddddddddh.\n `yddddddddddddddddddddddddddddddddddy`\n  `sdddddddddddddddddddddddddddddddds`\n    +dddddddddddddddddddddddddddddd+\n     /dddddddddddddddddddddddddddd/\n      :dddddddddddddddddddddddddd:\n       .hddddddddddddddddddddddh.\nEOF\n        ;;\n\n        \"Alter\"*)\n            set_colors 6 6\n            read -rd '' ascii_data <<'EOF'\n${c1}                      %,\n                    ^WWWw\n                   'wwwwww\n                  !wwwwwwww\n                 #`wwwwwwwww\n                @wwwwwwwwwwww\n               wwwwwwwwwwwwwww\n              wwwwwwwwwwwwwwwww\n             wwwwwwwwwwwwwwwwwww\n            wwwwwwwwwwwwwwwwwwww,\n           w~1i.wwwwwwwwwwwwwwwww,\n         3~:~1lli.wwwwwwwwwwwwwwww.\n        :~~:~?ttttzwwwwwwwwwwwwwwww\n       #<~:~~~~?llllltO-.wwwwwwwwwww\n      #~:~~:~:~~?ltlltlttO-.wwwwwwwww\n     @~:~~:~:~:~~(zttlltltlOda.wwwwwww\n    @~:~~: ~:~~:~:(zltlltlO    a,wwwwww\n   8~~:~~:~~~~:~~~~_1ltltu          ,www\n  5~~:~~:~~:~~:~~:~~~_1ltq             N,,\n g~:~~:~~~:~~:~~:~:~~~~1q                N,\nEOF\n        ;;\n\n        \"Amazon\"*)\n            set_colors 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             `-/oydNNdyo:.`\n      `.:+shmMMMMMMMMMMMMMMmhs+:.`\n    -+hNNMMMMMMMMMMMMMMMMMMMMMMNNho-\n.``      -/+shmNNMMMMMMNNmhs+/-      ``.\ndNmhs+:.       `.:/oo/:.`       .:+shmNd\ndMMMMMMMNdhs+:..        ..:+shdNMMMMMMMd\ndMMMMMMMMMMMMMMNds    odNMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\ndMMMMMMMMMMMMMMMMh    yMMMMMMMMMMMMMMMMd\n.:+ydNMMMMMMMMMMMh    yMMMMMMMMMMMNdy+:.\n     `.:+shNMMMMMh    yMMMMMNhs+:``\n            `-+shy    shs+:`\nEOF\n        ;;\n        \"Anarchy\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n                         ${c2}..${c1}\n                        ${c2}..${c1}\n                      ${c2}:..${c1}\n                    ${c2}:+++.${c1}\n              .:::++${c2}++++${c1}+::.\n          .:+######${c2}++++${c1}######+:.\n       .+#########${c2}+++++${c1}##########:.\n     .+##########${c2}+++++++${c1}##${c2}+${c1}#########+.\n    +###########${c2}+++++++++${c1}############:\n   +##########${c2}++++++${c1}#${c2}++++${c1}#${c2}+${c1}###########+\n  +###########${c2}+++++${c1}###${c2}++++${c1}#${c2}+${c1}###########+\n :##########${c2}+${c1}#${c2}++++${c1}####${c2}++++${c1}#${c2}+${c1}############:\n ###########${c2}+++++${c1}#####${c2}+++++${c1}#${c2}+${c1}###${c2}++${c1}######+\n.##########${c2}++++++${c1}#####${c2}++++++++++++${c1}#######.\n.##########${c2}+++++++++++++++++++${c1}###########.\n #####${c2}++++++++++++++${c1}###${c2}++++++++${c1}#########+\n :###${c2}++++++++++${c1}#########${c2}+++++++${c1}#########:\n  +######${c2}+++++${c1}##########${c2}++++++++${c1}#######+\n   +####${c2}+++++${c1}###########${c2}+++++++++${c1}#####+\n    :##${c2}++++++${c1}############${c2}++++++++++${c1}##:\n     .${c2}++++++${c1}#############${c2}++++++++++${c1}+.\n      :${c2}++++${c1}###############${c2}+++++++${c1}::\n     .${c2}++. .:+${c1}##############${c2}+++++++${c1}..\n     ${c2}.:.${c1}      ..::++++++::..:${c2}++++${c1}+.\n     ${c2}.${c1}                       ${c2}.:+++${c1}.\n                                ${c2}.:${c1}:\n                                   ${c2}..${c1}\n                                    ${c2}..${c1}\nEOF\n        ;;\n\n        \"android_small\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}  ;,           ,;\n   ';,.-----.,;'\n  ,'           ',\n /    O     O    \\\\\n|                 |\n'-----------------'\nEOF\n        ;;\n\n        \"Android\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}         -o          o-\n          +hydNNNNdyh+\n        +mMMMMMMMMMMMMm+\n      `dMM${c2}m:${c1}NMMMMMMN${c2}:m${c1}MMd`\n      hMMMMMMMMMMMMMMMMMMh\n  ..  yyyyyyyyyyyyyyyyyyyy  ..\n.mMMm`MMMMMMMMMMMMMMMMMMMM`mMMm.\n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:\n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:\n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:\n:MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM:\n-MMMM-MMMMMMMMMMMMMMMMMMMM-MMMM-\n +yy+ MMMMMMMMMMMMMMMMMMMM +yy+\n      mMMMMMMMMMMMMMMMMMMm\n      `/++MMMMh++hMMMM++/`\n          MMMMo  oMMMM\n          MMMMo  oMMMM\n          oNMm-  -mMNs\nEOF\n        ;;\n\n    \"instantOS\"*)\n        set_colors 4 6\n        read -rd '' ascii_data <<'EOF'\n\n${c1}\n     'cx0XWWMMWNKOd:'.\n  .;kNMMMMMMMMMMMMMWNKd'\n 'kNMMMMMMWNNNWMMMMMMMMXo.\n,0MMMMMW0o;'..,:dKWMMMMMWx.\nOMMMMMXl.        .xNMMMMMNo\nWMMMMNl           .kWWMMMMO'\nMMMMMX;            oNWMMMMK,\nNMMMMWo           .OWMMMMMK,\nkWMMMMNd.        ,kWMMMMMMK,\n'kWMMMMWXxl:;;:okNMMMMMMMMK,\n .oXMMMMMMMWWWMMMMMMMMMMMMK,\n   'oKWMMMMMMMMMMMMMMMMMMMK,\n     .;lxOKXXXXXXXXXXXXXXXO;......\n          ................,d0000000kd:.\n                          .kMMMMMMMMMW0;\n                          .kMMMMMMMMMMMX\n                          .xMMMMMMMMMMMW\n                           cXMMMMMMMMMM0\n                            :0WMMMMMMNx,\n                             .o0NMWNOc.\nEOF\n        ;;\n\n        \"Antergos\"*)\n            set_colors 4 6\n            read -rd '' ascii_data <<'EOF'\n${c2}              `.-/::/-``\n            .-/osssssssso/.\n           :osyysssssssyyys+-\n        `.+yyyysssssssssyyyyy+.\n       `/syyyyyssssssssssyyyyys-`\n      `/yhyyyyysss${c1}++${c2}ssosyyyyhhy/`\n     .ohhhyyyys${c1}o++/+o${c2}so${c1}+${c2}syy${c1}+${c2}shhhho.\n    .shhhhys${c1}oo++//+${c2}sss${c1}+++${c2}yyy${c1}+s${c2}hhhhs.\n   -yhhhhs${c1}+++++++o${c2}ssso${c1}+++${c2}yyy${c1}s+o${c2}hhddy:\n  -yddhhy${c1}o+++++o${c2}syyss${c1}++++${c2}yyy${c1}yooy${c2}hdddy-\n .yddddhs${c1}o++o${c2}syyyyys${c1}+++++${c2}yyhh${c1}sos${c2}hddddy`\n`odddddhyosyhyyyyyy${c1}++++++${c2}yhhhyosddddddo\n.dmdddddhhhhhhhyyyo${c1}+++++${c2}shhhhhohddddmmh.\nddmmdddddhhhhhhhso${c1}++++++${c2}yhhhhhhdddddmmdy\ndmmmdddddddhhhyso${c1}++++++${c2}shhhhhddddddmmmmh\n-dmmmdddddddhhys${c1}o++++o${c2}shhhhdddddddmmmmd-\n.smmmmddddddddhhhhhhhhhdddddddddmmmms.\n   `+ydmmmdddddddddddddddddddmmmmdy/.\n      `.:+ooyyddddddddddddyyso+:.`\nEOF\n        ;;\n\n        \"antiX\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}\n                    \\\n         , - ~ ^ ~ - \\        /\n     , '              \\ ' ,  /\n   ,                   \\   '/\n  ,                     \\  / ,\n ,___,                   \\/   ,\n /   |   _  _  _|_ o     /\\   ,\n|,   |  / |/ |  |  |    /  \\  ,\n \\,_/\\_/  |  |_/|_/|_/_/    \\,\n   ,                  /     ,\\\n     ,               /  , '   \\\n      ' - , _ _ _ ,  '\nEOF\n        ;;\n\n        \"AOSC OS/Retro\"*)\n            set_colors 4 7 1 3\n            read -rd '' ascii_data <<'EOF'\n${c2}          .........\n     ...................\n   .....................${c1}################${c2}\n ..............     ....${c1}################${c2}\n..............       ...${c1}################${c2}\n.............         ..${c1}****************${c2}\n............     .     .${c1}****************${c2}\n...........     ...     ${c1}................${c2}\n..........     .....     ${c1}...............${c2}\n.........     .......     ...\n .${c3}......                   ${c2}.\n  ${c3}.....      .....${c2}....    ${c4}...........\n  ${c3}....      ......${c2}.       ${c4}...........\n  ${c3}...      .......        ${c4}...........\n  ${c3}................        ${c4}***********\n  ${c3}................        ${c4}###########\n  ${c3}****************\n  ${c3}################\nEOF\n        ;;\n\n        \"AOSC OS\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}             .:+syhhhhys+:.\n         .ohNMMMMMMMMMMMMMMNho.\n      `+mMMMMMMMMMMmdmNMMMMMMMMm+`\n     +NMMMMMMMMMMMM/   `./smMMMMMN+\n   .mMMMMMMMMMMMMMMo        -yMMMMMm.\n  :NMMMMMMMMMMMMMMMs          .hMMMMN:\n .NMMMMhmMMMMMMMMMMm+/-         oMMMMN.\n dMMMMs  ./ymMMMMMMMMMMNy.       sMMMMd\n-MMMMN`      oMMMMMMMMMMMN:      `NMMMM-\n/MMMMh       NMMMMMMMMMMMMm       hMMMM/\n/MMMMh       NMMMMMMMMMMMMm       hMMMM/\n-MMMMN`      :MMMMMMMMMMMMy.     `NMMMM-\n dMMMMs       .yNMMMMMMMMMMMNy/. sMMMMd\n .NMMMMo         -/+sMMMMMMMMMMMmMMMMN.\n  :NMMMMh.          .MMMMMMMMMMMMMMMN:\n   .mMMMMMy-         NMMMMMMMMMMMMMm.\n     +NMMMMMms/.`    mMMMMMMMMMMMN+\n      `+mMMMMMMMMNmddMMMMMMMMMMm+`\n         .ohNMMMMMMMMMMMMMMNho.\n             .:+syhhhhys+:.\nEOF\n        ;;\n\n        \"Apricity\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}                                    ./o-\n          ``...``              `:. -/:\n     `-+ymNMMMMMNmho-`      :sdNNm/\n   `+dMMMMMMMMMMMMMMMmo` sh:.:::-\n  /mMMMMMMMMMMMMMMMMMMMm/`sNd/\n oMMMMMMMMMMMMMMMMMMMMMMMs -`\n:MMMMMMMMMMMMMMMMMMMMMMMMM/\nNMMMMMMMMMMMMMMMMMMMMMMMMMd\nMMMMMMMmdmMMMMMMMMMMMMMMMMd\nMMMMMMy` .mMMMMMMMMMMMmho:`\nMMMMMMNo/sMMMMMMMNdy+-.`-/\nMMMMMMMMMMMMNdy+:.`.:ohmm:\nMMMMMMMmhs+-.`.:+ymNMMMy.\nMMMMMM/`.-/ohmNMMMMMMy-\nMMMMMMNmNNMMMMMMMMmo.\nMMMMMMMMMMMMMMMms:`\nMMMMMMMMMMNds/.\ndhhyys+/-`\nEOF\n        ;;\n\n        \"Archcraft\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                   -m:\n                  :NMM+      .+\n                 +MMMMMo    -NMy\n                sMMMMMMMy  -MMMMh`\n               yMMMMMMMMMd` oMMMMd`\n             `dMMMMMMMMMMMm. /MMMMm-\n            .mMMMMMm-dMMMMMN- :NMMMN:\n           -NMMMMMd`  yMMMMMN: .mMMMM/\n          :NMMMMMy     sMMMMMM+ `dMMMMo\n         +MMMMMMs       +MMMMMMs `hMMMMy\n        oMMMMMMMds-      :NMMMMMy  sMMMMh`\n       yMMMMMNoydMMmo`    -NMMMMMd` +MMMMd.\n     `dMMMMMN-   `:yNNs`   .mMMMMMm. /MMMMm-\n    .mMMMMMm.        :hN/   `dMMMMMN- -NMMMN:\n   -NMMMMMd`           -hh`  `yMMMMMN: .mMMMM/\n  :NMMMMMy         `s`   :h.   oMMMMMM+ `-----\n +MMMMMMo         .dMm.   `o.   +MMMMMMo\nsMMMMMM+         .mMMMN:    :`   :NMMMMMy\nEOF\n        ;;\n\n        \"arcolinux_small\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n${c2}          A\n         ooo\n        ooooo\n       ooooooo\n      ooooooooo\n     ooooo ooooo\n    ooooo   ooooo\n   ooooo     ooooo\n  ooooo  ${c1}<oooooooo>${c2}\n ooooo      ${c1}<oooooo>${c2}\nooooo          ${c1}<oooo>${c2}\nEOF\n        ;;\n\n        \"ArcoLinux\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n${c2}                    /-\n                   ooo:\n                  yoooo/\n                 yooooooo\n                yooooooooo\n               yooooooooooo\n             .yooooooooooooo\n            .oooooooooooooooo\n           .oooooooarcoooooooo\n          .ooooooooo-oooooooooo\n         .ooooooooo-  oooooooooo\n        :ooooooooo.    :ooooooooo\n       :ooooooooo.      :ooooooooo\n      :oooarcooo         .oooarcooo\n     :ooooooooy           .ooooooooo\n    :ooooooooo   ${c1}/ooooooooooooooooooo${c2}\n   :ooooooooo      ${c1}.-ooooooooooooooooo.${c2}\n  ooooooooo-             ${c1}-ooooooooooooo.${c2}\n ooooooooo-                 ${c1}.-oooooooooo.${c2}\nooooooooo.                     ${c1}-ooooooooo${c2}\nEOF\n        ;;\n\n        \"arch_small\")\n            set_colors 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}      /\\\\\n     /  \\\\\n    /\\\\   \\\\\n${c2}   /      \\\\\n  /   ,,   \\\\\n /   |  |  -\\\\\n/_-''    ''-_\\\\\nEOF\n        ;;\n\n        \"arch_old\")\n            set_colors 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}             __\n         _=(SDGJT=_\n       _GTDJHGGFCVS)\n      ,GTDJGGDTDFBGX0\n${c1}     JDJDIJHRORVFSBSVL${c2}-=+=,_\n${c1}    IJFDUFHJNXIXCDXDSV,${c2}  \"DEBL\n${c1}   [LKDSDJTDU=OUSCSBFLD.${c2}   '?ZWX,\n${c1}  ,LMDSDSWH'     `DCBOSI${c2}     DRDS],\n${c1}  SDDFDFH'         !YEWD,${c2}   )HDROD\n${c1} !KMDOCG            &GSU|${c2}\\_GFHRGO\\'\n${c1} HKLSGP'${c2}           __${c1}\\TKM0${c2}\\GHRBV)'\n${c1}JSNRVW'${c2}       __+MNAEC${c1}\\IOI,${c2}\\BN'\n${c1}HELK['${c2}    __,=OFFXCBGHC${c1}\\FD)\n${c1}?KGHE ${c2}\\_-#DASDFLSV='${c1}    'EF\n'EHTI                    !H\n `0F'                    '!\nEOF\n        ;;\n\n        \"ArchBox\"*)\n            set_colors 2 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}              ...:+oh/:::..\n         ..-/oshhhhhh`   `::::-.\n     .:/ohhhhhhhhhhhh`        `-::::.\n .+shhhhhhhhhhhhhhhhh`             `.::-.\n /`-:+shhhhhhhhhhhhhh`            .-/+shh\n /      .:/ohhhhhhhhh`       .:/ohhhhhhhh\n /           `-:+shhh`  ..:+shhhhhhhhhhhh\n /                 .:ohhhhhhhhhhhhhhhhhhh\n /                  `hhhhhhhhhhhhhhhhhhhh\n /                  `hhhhhhhhhhhhhhhhhhhh\n /                  `hhhhhhhhhhhhhhhhhhhh\n /                  `hhhhhhhhhhhhhhhhhhhh\n /      .+o+        `hhhhhhhhhhhhhhhhhhhh\n /     -hhhhh       `hhhhhhhhhhhhhhhhhhhh\n /     ohhhhho      `hhhhhhhhhhhhhhhhhhhh\n /:::+`hhhhoos`     `hhhhhhhhhhhhhhhhhs+`\n    `--/:`   /:     `hhhhhhhhhhhho/-\n             -/:.   `hhhhhhs+:-`\n                ::::/ho/-`\nEOF\n        ;;\n\n        \"ARCHlabs\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                     'c'\n                    'kKk,\n                   .dKKKx.\n                  .oKXKXKd.\n                 .l0XXXXKKo.\n                 c0KXXXXKX0l.\n                :0XKKOxxOKX0l.\n               :OXKOc. .c0XX0l.\n              :OK0o. ${c4}...${c1}'dKKX0l.\n             :OX0c  ${c4};xOx'${c1}'dKXX0l.\n            :0KKo.${c4}.o0XXKd'.${c1}lKXX0l.\n           c0XKd.${c4}.oKXXXXKd..${c1}oKKX0l.\n         .c0XKk;${c4}.l0K0OO0XKd..${c1}oKXXKo.\n        .l0XXXk:${c4},dKx,.'l0XKo.${c1}.kXXXKo.\n       .o0XXXX0d,${c4}:x;   .oKKx'${c1}.dXKXXKd.\n      .oKXXXXKK0c.${c4};.    :00c'${c1}cOXXXXXKd.\n     .dKXXXXXXXXk,${c4}.     cKx'${c1}'xKXXXXXXKx'\n    'xKXXXXK0kdl:.     ${c4}.ok; ${c1}.cdk0KKXXXKx'\n   'xKK0koc,..         ${c4}'c, ${c1}    ..,cok0KKk,\n  ,xko:'.             ${c4}.. ${c1}           .':okx;\n .,'.                                   .',.\nEOF\n        ;;\n\n        \"ArchStrike\"*)\n            set_colors 8 6\n            read -rd '' ascii_data <<'EOF'\n${c1}                   *   \n                  **.\n                 ****\n                ******\n                *******\n              ** *******\n             **** *******\n            ${c1}****${c2}_____${c1}***${c2}/${c1}*\n           ***${c2}/${c1}*******${c2}//${c1}***\n          **${c2}/${c1}********${c2}///${c1}*${c2}/${c1}**\n         **${c2}/${c1}*******${c2}////${c1}***${c2}/${c1}**\n        **${c2}/${c1}****${c2}//////.,${c1}****${c2}/${c1}**\n       ***${c2}/${c1}*****${c2}/////////${c1}**${c2}/${c1}***\n      ****${c2}/${c1}****    ${c2}/////${c1}***${c2}/${c1}****\n     ******${c2}/${c1}***  ${c2}////   ${c1}**${c2}/${c1}******\n    ********${c2}/${c1}* ${c2}///      ${c1}*${c2}/${c1}********\n  ,******     ${c2}// ______ /    ${c1}******,\nEOF\n        ;;\n\n        *\"XFerience\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           ``--:::::::-.`\n        .-/+++ooooooooo+++:-`\n     `-/+oooooooooooooooooo++:.\n    -/+oooooo/+ooooooooo+/ooo++:`\n  `/+oo++oo.   .+oooooo+.-: +:-o+-\n `/+o/.  -o.    :oooooo+ ```:.+oo+-\n`:+oo-    -/`   :oooooo+ .`-`+oooo/.\n.+ooo+.    .`   `://///+-+..oooooo+:`\n-+ooo:`                ``.-+oooooo+/`\n-+oo/`                       :+oooo/.\n.+oo:            ..-/. .      -+oo+/`\n`/++-         -:::++::/.      -+oo+-\n ./o:          `:///+-     `./ooo+:`\n  .++-         `` /-`   -:/+oooo+:`\n   .:+/:``          `-:ooooooo++-\n     ./+o+//:...../+oooooooo++:`\n       `:/++ooooooooooooo++/-`\n          `.-//++++++//:-.`\n               ``````\nEOF\n        ;;\n\n        \"ArchMerge\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                    y:\n                  sMN-\n                 +MMMm`\n                /MMMMMd`\n               :NMMMMMMy\n              -NMMMMMMMMs\n             .NMMMMMMMMMM+\n            .mMMMMMMMMMMMM+\n            oNMMMMMMMMMMMMM+\n          `+:-+NMMMMMMMMMMMM+\n          .sNMNhNMMMMMMMMMMMM/\n        `hho/sNMMMMMMMMMMMMMMM/\n       `.`omMMmMMMMMMMMMMMMMMMM+\n      .mMNdshMMMMd+::oNMMMMMMMMMo\n     .mMMMMMMMMM+     `yMMMMMMMMMs\n    .NMMMMMMMMM/        yMMMMMMMMMy\n   -NMMMMMMMMMh         `mNMMMMMMMMd`\n  /NMMMNds+:.`             `-/oymMMMm.\n +Mmy/.                          `:smN:\n/+.                                  -o.\nEOF\n        ;;\n\n        \"Arch\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                   -`\n                  .o+`\n                 `ooo/\n                `+oooo:\n               `+oooooo:\n               -+oooooo+:\n             `/:-:++oooo+:\n            `/++++/+++++++:\n           `/++++++++++++++:\n          `/+++o${c2}oooooooo${c1}oooo/`\n${c2}         ${c1}./${c2}ooosssso++osssssso${c1}+`\n${c2}        .oossssso-````/ossssss+`\n       -osssssso.      :ssssssso.\n      :osssssss/        osssso+++.\n     /ossssssss/        +ssssooo/-\n   `/ossssso+/:-        -:/+osssso+-\n  `+sso+:-`                 `.-/+oso:\n `++:.                           `-/+/\n .`                                 `/\nEOF\n        ;;\n\n        \"artix_small\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}      /\\\\\n     /  \\\\\n    /`'.,\\\\\n   /     ',\n  /      ,`\\\\\n /   ,.'`.  \\\\\n/.,'`     `'.\\\\\nEOF\n        ;;\n\n        \"Artix\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                   '\n                  'o'\n                 'ooo'\n                'ooxoo'\n               'ooxxxoo'\n              'oookkxxoo'\n             'oiioxkkxxoo'\n            ':;:iiiioxxxoo'\n               `'.;::ioxxoo'\n          '-.      `':;jiooo'\n         'oooio-..     `'i:io'\n        'ooooxxxxoio:,.   `'-;'\n       'ooooxxxxxkkxoooIi:-.  `'\n      'ooooxxxxxkkkkxoiiiiiji'\n     'ooooxxxxxkxxoiiii:'`     .i'\n    'ooooxxxxxoi:::'`       .;ioxo'\n   'ooooxooi::'`         .:iiixkxxo'\n  'ooooi:'`                `'';ioxxo'\n 'i:'`                          '':io'\n'`                                   `'\nEOF\n        ;;\n\n        \"Arya\"*)\n            set_colors 2 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                `oyyy/${c2}-yyyyyy+\n${c1}               -syyyy/${c2}-yyyyyy+\n${c1}              .syyyyy/${c2}-yyyyyy+\n${c1}              :yyyyyy/${c2}-yyyyyy+\n${c1}           `/ :yyyyyy/${c2}-yyyyyy+\n${c1}          .+s :yyyyyy/${c2}-yyyyyy+\n${c1}         .oys :yyyyyy/${c2}-yyyyyy+\n${c1}        -oyys :yyyyyy/${c2}-yyyyyy+\n${c1}       :syyys :yyyyyy/${c2}-yyyyyy+\n${c1}      /syyyys :yyyyyy/${c2}-yyyyyy+\n${c1}     +yyyyyys :yyyyyy/${c2}-yyyyyy+\n${c1}   .oyyyyyyo. :yyyyyy/${c2}-yyyyyy+ ---------\n${c1}  .syyyyyy+`  :yyyyyy/${c2}-yyyyy+-+syyyyyyyy\n${c1} -syyyyyy/    :yyyyyy/${c2}-yyys:.syyyyyyyyyy\n${c1}:syyyyyy/     :yyyyyy/${c2}-yyo.:syyyyyyyyyyy\nEOF\n        ;;\n\n        \"AsteroidOS\"*)\n            set_colors 160 208 202 214\n            read -rd '' ascii_data <<'EOF'\n${c1}                    ***\n${c1}                   *****\n${c1}                **********\n${c1}              ***************\n${c1}           *///****////****////.\n${c2}         (/////// /////// ///////(\n${c2}      /(((((//*     //,     //((((((.\n${c2}    (((((((((((     (((        ((((((((\n${c2} *(((((((((((((((((((((((        ((((((((\n${c3}    (((((#(((((((#(((((        ((#(((((\n${c3}     (#(#(#####(#(#,       ####(#(#\n${c3}         #########        ########\n${c3}           /########   ########\n${c4}              #######%#######\n${c4}                (#%%%%%%%#\n${c4}                   %%%%%\n${c4}                    %%%\nEOF\n        ;;\n\n        \"Bedrock\"*)\n            set_colors 8 7\n            read -rd '' ascii_data <<'EOF'\n${c1}--------------------------------------\n--------------------------------------\n--------------------------------------\n---${c2}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\${c1}-----------------------\n----${c2}\\\\\\\\\\\\      \\\\\\\\\\\\${c1}----------------------\n-----${c2}\\\\\\\\\\\\      \\\\\\\\\\\\${c1}---------------------\n------${c2}\\\\\\\\\\\\      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\${c1}------\n-------${c2}\\\\\\\\\\\\                    \\\\\\\\\\\\${c1}-----\n--------${c2}\\\\\\\\\\\\                    \\\\\\\\\\\\${c1}----\n---------${c2}\\\\\\\\\\\\        ______      \\\\\\\\\\\\${c1}---\n----------${c2}\\\\\\\\\\\\                   ///${c1}---\n-----------${c2}\\\\\\\\\\\\                 ///${c1}----\n------------${c2}\\\\\\\\\\\\               ///${c1}-----\n-------------${c2}\\\\\\\\\\\\////////////////${c1}------\n--------------------------------------\n--------------------------------------\n--------------------------------------\nEOF\n        ;;\n\n        \"Bitrig\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}   `hMMMMN+\n   -MMo-dMd`\n   oMN- oMN`\n   yMd  /NM:\n  .mMmyyhMMs\n  :NMMMhsmMh\n  +MNhNNoyMm-\n  hMd.-hMNMN:\n  mMmsssmMMMo\n .MMdyyhNMMMd\n oMN.`/dMddMN`\n yMm/hNm+./MM/\n.dMMMmo.``.NMo\n:NMMMNmmmmmMMh\n/MN/-------oNN:\nhMd.       .dMh\nsm/         /ms\nEOF\n        ;;\n\n        \"BlackArch\"*)\n            set_colors 1 1 0 1\n            read -rd '' ascii_data <<'EOF'\n${c3}                   00\n                   11\n                  ====${c1}\n                  .${c3}//${c1}\n                 `o${c3}//${c1}:\n                `+o${c3}//${c1}o:\n               `+oo${c3}//${c1}oo:\n               -+oo${c3}//${c1}oo+:\n             `/:-:+${c3}//${c1}ooo+:\n            `/+++++${c3}//${c1}+++++:\n           `/++++++${c3}//${c1}++++++:\n          `/+++o${c2}ooo${c3}//${c2}ooo${c1}oooo/`\n${c2}         ${c1}./${c2}ooosssso${c3}//${c2}osssssso${c1}+`\n${c2}        .oossssso-`${c3}//${c1}`/ossssss+`\n       -osssssso.  ${c3}//${c1}  :ssssssso.\n      :osssssss/   ${c3}//${c1}   osssso+++.\n     /ossssssss/   ${c3}//${c1}   +ssssooo/-\n   `/ossssso+/:-   ${c3}//${c1}   -:/+osssso+-\n  `+sso+:-`        ${c3}//${c1}       `.-/+oso:\n `++:.             ${c3}//${c1}            `-/+/\n .`                ${c3}/${c1}                `/\nEOF\n        ;;\n\n        \"BLAG\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             d\n            ,MK:\n            xMMMX:\n           .NMMMMMX;\n           lMMMMMMMM0clodkO0KXWW:\n           KMMMMMMMMMMMMMMMMMMX'\n      .;d0NMMMMMMMMMMMMMMMMMMK.\n .;dONMMMMMMMMMMMMMMMMMMMMMMx\n'dKMMMMMMMMMMMMMMMMMMMMMMMMl\n   .:xKWMMMMMMMMMMMMMMMMMMM0.\n       .:xNMMMMMMMMMMMMMMMMMK.\n          lMMMMMMMMMMMMMMMMMMK.\n          ,MMMMMMMMWkOXWMMMMMM0\n          .NMMMMMNd.     `':ldko\n           OMMMK:\n           oWk,\n           ;:\nEOF\n        ;;\n\n        \"BlankOn\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c2}        `./ohdNMMMMNmho+.` ${c1}       .+oo:`\n${c2}      -smMMMMMMMMMMMMMMMMmy-`    ${c1}`yyyyy+\n${c2}   `:dMMMMMMMMMMMMMMMMMMMMMMd/`  ${c1}`yyyyys\n${c2}  .hMMMMMMMNmhso/++symNMMMMMMMh- ${c1}`yyyyys\n${c2} -mMMMMMMms-`         -omMMMMMMN-${c1}.yyyyys\n${c2}.mMMMMMMy.              .yMMMMMMm:${c1}yyyyys\n${c2}sMMMMMMy                 `sMMMMMMh${c1}yyyyys\n${c2}NMMMMMN:                  .NMMMMMN${c1}yyyyys\n${c2}MMMMMMm.                   NMMMMMN${c1}yyyyys\n${c2}hMMMMMM+                  /MMMMMMN${c1}yyyyys\n${c2}:NMMMMMN:                :mMMMMMM+${c1}yyyyys\n${c2} oMMMMMMNs-            .sNMMMMMMs.${c1}yyyyys\n${c2}  +MMMMMMMNho:.`  `.:ohNMMMMMMNo ${c1}`yyyyys\n${c2}   -hMMMMMMMMNNNmmNNNMMMMMMMMh-  ${c1}`yyyyys\n${c2}     :yNMMMMMMMMMMMMMMMMMMNy:`   ${c1}`yyyyys\n${c2}       .:sdNMMMMMMMMMMNds/.      ${c1}`yyyyyo\n${c2}           `.:/++++/:.`           ${c1}:oys+.\nEOF\n        ;;\n\n        \"BlueLight\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n${c1}              oMMNMMMMMMMMMMMMMMMMMMMMMM\n              oMMMMMMMMMMMMMMMMMMMMMMMMM\n              oMMMMMMMMMMMMMMMMMMMMMMMMM\n              oMMMMMMMMMMMMMMMMMMMMMMMMM\n              -+++++++++++++++++++++++mM${c2}\n             ```````````````````````..${c1}dM${c2}\n           ```````````````````````....${c1}dM${c2}\n         ```````````````````````......${c1}dM${c2}\n       ```````````````````````........${c1}dM${c2}\n     ```````````````````````..........${c1}dM${c2}\n   ```````````````````````............${c1}dM${c2}\n.::::::::::::::::::::::-..............${c1}dM${c2}\n `-+yyyyyyyyyyyyyyyyyyyo............${c1}+mMM${c2}\n     -+yyyyyyyyyyyyyyyyo..........${c1}+mMMMM${c2}\n        ./syyyyyyyyyyyyo........${c1}+mMMMMMM${c2}\n           ./oyyyyyyyyyo......${c1}+mMMMMMMMM${c2}\n              omdyyyyyyo....${c1}+mMMMMMMMMMM${c2}\n              ${c1}oMMM${c2}mdhyyo..${c1}+mMMMMMMMMMMMM\n              oNNNNNNm${c2}dso${c1}mMMMMMMMMMMMMMM\nEOF\n        ;;\n\n       \"Bodhi\"*)\n           set_colors 7 11 2\n           read -rd '' ascii_data <<'EOF'\n${c1}|           ${c2},,mmKKKKKKKKWm,,\n ${c1}'      ${c2},aKKP${c1}LL**********|L*${c2}TKp,\n   ${c1}t  ${c2}aKP${c1}L**```          ```**L${c2}*Kp\n    IX${c1}EL${c3}L,wwww,              ${c1}``*||${c2}Kp\n  ,#P${c1}L|${c3}KKKpPP@IPPTKmw,          ${c1}`*||${c2}K\n ,K${c1}LL*${c3}{KKKKKKPPb$KPhpKKPKp        ${c1}`||${c2}K\n #${c1}PL  ${c3}!KKKKKKPhKPPP$KKEhKKKKp      ${c1}`||${c2}K\n!H${c1}L*   ${c3}1KKKKKKKphKbPKKKKKK$KKp      ${c1}`|I${c2}W\n$${c1}bL     ${c3}KKKKKKKKBQKhKbKKKKKKKK       ${c1}|I${c2}N\n$${c1}bL     ${c3}!KKKKKKKKKKNKKKKKKKPP`       ${c1}|I${c2}b\nTH${c1}L*     ${c3}TKKKKKK##KKKN@KKKK^         ${c1}|I${c2}M\n K@${c1}L      ${c3}*KKKKKKKKKKKEKE5          ${c1}||${c2}K\n `NL${c1}L      ${c3}`KKKKKKKKKK\"```|L       ${c1}||${c2}#P\n  `K@${c1}LL       ${c3}`\"**\"`        ${c1}'.   :||${c2}#P\n    Yp${c1}LL                      ${c1}' |L${c2}$M`\n     `Tp${c1}pLL,                ,|||${c2}p'L\n        \"Kpp${c1}LL++,.,    ,,|||$${c2}#K*   ${c1}'.\n           ${c2}`\"MKWpppppppp#KM\"`        ${c1}`h,\nEOF\n       ;;\n\n       \"bonsai\"*)\n           set_colors 6 2 3\n           read -rd '' ascii_data <<'EOF'\n${c2}   ,####,\n   ${c2}#######,  ${c2},#####,\n   ${c2}#####',#  ${c2}'######\n    ${c2}''###'${c3}';,,,'${c2}###'\n   ${c3}       ,;  ''''\n   ${c3}      ;;;   ${c2},#####,\n   ${c3}     ;;;'  ,,;${c2};;###\n   ${c3}     ';;;;''${c2}'####'\n   ${c3}      ;;;\n   ${c3}   ,.;;';'',,,\n   ${c3}  '     '\n${c1} #\n #                        O\n ##, ,##,',##, ,##  ,#,   ,\n # # #  # #''# #,,  # #   #\n '#' '##' #  #  ,,# '##;, #\nEOF\n       ;;\n\n       \"BSD\")\n            set_colors 1 7 4 3 6\n            read -rd '' ascii_data <<'EOF'\n${c1}             ,        ,\n            /(        )`\n            \\ \\___   / |\n            /- _  `-/  '\n           (${c2}/\\/ \\ ${c1}\\   /\\\n           ${c2}/ /   | `    ${c1}\\\n           ${c3}O O   ${c2}) ${c1}/    |\n           ${c2}`-^--'${c1}`<     '\n          (_.)  _  )   /\n           `.___/`    /\n             `-----' /\n${c4}<----.     __ / __   \\\n${c4}<----|====${c1}O)))${c4}==${c1}) \\) /${c4}====|\n<----'    ${c1}`--' `.__,' \\\n             |        |\n              \\       /       /\\\n         ${c5}______${c1}( (_  / \\______/\n       ${c5},'  ,-----'   |\n       `--{__________)\nEOF\n        ;;\n\n        \"BunsenLabs\"*)\n            set_colors fg 7\n            read -rd '' ascii_data <<'EOF'\n${c1}        `++\n      -yMMs\n    `yMMMMN`\n   -NMMMMMMm.\n  :MMMMMMMMMN-\n .NMMMMMMMMMMM/\n yMMMMMMMMMMMMM/\n`MMMMMMNMMMMMMMN.\n-MMMMN+ /mMMMMMMy\n-MMMm`   `dMMMMMM\n`MMN.     .NMMMMM.\n hMy       yMMMMM`\n -Mo       +MMMMN\n  /o       +MMMMs\n           +MMMN`\n           hMMM:\n          `NMM/\n          +MN:\n          mh.\n         -/\nEOF\n        ;;\n\n        \"Calculate\"*)\n            set_colors 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}                              ......\n                           ,,+++++++,.\n                         .,,,....,,,${c2}+**+,,.${c1}\n                       ............,${c2}++++,,,${c1}\n                      ...............\n                    ......,,,........\n                  .....+*#####+,,,*+.\n              .....,*###############,..,,,,,,..\n           ......,*#################*..,,,,,..,,,..\n         .,,....*####################+***+,,,,...,++,\n       .,,..,..*#####################*,\n     ,+,.+*..*#######################.\n   ,+,,+*+..,########################*\n.,++++++.  ..+##**###################+\n.....      ..+##***#################*.\n           .,.*#*****##############*.\n           ..,,*********#####****+.\n     ${c2}.,++*****+++${c1}*****************${c2}+++++,.${c1}\n      ${c2},++++++**+++++${c1}***********${c2}+++++++++,${c1}\n     ${c2}.,,,,++++,..  .,,,,,.....,+++,.,,${c1}\nEOF\n        ;;\n    \"Carbs\"*)\n        set_colors 4 5 4 4 4 4\n        read -rd '' ascii_data <<'EOF'\n${c2}             ..........\n          ..,;:ccccccc:;'..\n       ..,clllc:;;;;;:cllc,.\n      .,cllc,...     ..';;'.\n     .;lol;..           ..\n    .,lol;.\n    .coo:.\n   .'lol,.\n   .,lol,.\n   .,lol,.\n    'col;.\n    .:ooc'.\n    .'col:.\n     .'cllc'..          .''.\n      ..:lolc,'.......',cll,.\n        ..;cllllccccclllc;'.\n          ...',;;;;;;,,...\n                .....\nEOF\n        ;;\n\n    \"CBL-Mariner\"*)\n        set_colors 6\n        read -rd '' ascii_data <<'EOF'\n${c1}                    .\n                  :-  .\n                :==. .=:\n              :===:  -==:\n            :-===:  .====:\n          :-====-   -=====:\n         -======   :=======:\n        -======.  .=========:\n       -======:   -==========.\n      -======-    -===========.\n     :======-      :===========.\n    :=======.       .-==========.\n   :=======:          -==========.\n  :=======-            :==========.\n :=======-              .-========-\n:--------.                :========-\n                    ..:::--=========-\n            ..::---================-=-\nEOF\n        ;;\n\n        \"CelOS\"*)\n            set_colors 4 6 0 5\n            read -rd '' ascii_data <<'EOF'\n\n${c4}                     .,cmmmmmmmmmmmc,.\n                .,cmMMMMMMMMMMMMMMMMMMMMmc.\n             .cMMMMMMMMMMMMMMMMMMMMMMMMMMMmc.\n           .cMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc.\n         ,:MMM ${c3}####################################${c4}\n        cMMMMMMmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmc.\n       .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM.\n      .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMc\n      \"******************************MMMMMMMMMMMMMc:\n${c3}#################################### ${c4}MMMMMMMMMMMMMc\n      \"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:\n       \"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\"\n       'MMMMMMMMM*******************************:\n        \\\"MMMMMM ${c3}#####################################\n         ${c4}`:MMMMMMmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;\n           `\"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\"\n             `\":MMMMMMMMMMMMMMMMMMMMMMMMM;'\n                `\":MMMMMMMMMMMMMMMMMMM:\"\n                     \"************\"\n\n\n\n\nEOF\n        ;;\n\n        \"centos_small\"*)\n            set_colors 3 2 4 5 7\n            read -rd '' ascii_data <<'EOF'\n${c2} ____${c1}^${c4}____\n${c2} |\\\\  ${c1}|${c4}  /|\n${c2} | \\\\ ${c1}|${c4} / |\n${c4}<---- ${c3}---->\n${c3} | / ${c2}|${c1} \\\\ |\n${c3} |/__${c2}|${c1}__\\\\|\n${c2}     v\nEOF\n        ;;\n\n        \"CentOS\"*)\n            set_colors 3 2 4 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                 ..\n               .PLTJ.\n              <><><><>\n     ${c2}KKSSV' 4KKK ${c1}LJ${c4} KKKL.'VSSKK\n     ${c2}KKV' 4KKKKK ${c1}LJ${c4} KKKKAL 'VKK\n     ${c2}V' ' 'VKKKK ${c1}LJ${c4} KKKKV' ' 'V\n     ${c2}.4MA.' 'VKK ${c1}LJ${c4} KKV' '.4Mb.\n${c4}   . ${c2}KKKKKA.' 'V ${c1}LJ${c4} V' '.4KKKKK ${c3}.\n${c4} .4D ${c2}KKKKKKKA.'' ${c1}LJ${c4} ''.4KKKKKKK ${c3}FA.\n${c4}<QDD ++++++++++++  ${c3}++++++++++++ GFD>\n${c4} 'VD ${c3}KKKKKKKK'.. ${c2}LJ ${c1}..'KKKKKKKK ${c3}FV\n${c4}   ' ${c3}VKKKKK'. .4 ${c2}LJ ${c1}K. .'KKKKKV ${c3}'\n     ${c3} 'VK'. .4KK ${c2}LJ ${c1}KKA. .'KV'\n     ${c3}A. . .4KKKK ${c2}LJ ${c1}KKKKA. . .4\n     ${c3}KKA. 'KKKKK ${c2}LJ ${c1}KKKKK' .4KK\n     ${c3}KKSSA. VKKK ${c2}LJ ${c1}KKKV .4SSKK\n${c2}              <><><><>\n               'MKKM'\n                 ''\nEOF\n        ;;\n\n        \"Chakra\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}     _ _ _        \"kkkkkkkk.\n   ,kkkkkkkk.,    'kkkkkkkkk,\n   ,kkkkkkkkkkkk., 'kkkkkkkkk.\n  ,kkkkkkkkkkkkkkkk,'kkkkkkkk,\n ,kkkkkkkkkkkkkkkkkkk'kkkkkkk.\n  \"''\"''',;::,,\"''kkk''kkkkk;   __\n      ,kkkkkkkkkk, \"k''kkkkk' ,kkkk\n    ,kkkkkkk' ., ' .: 'kkkk',kkkkkk\n  ,kkkkkkkk'.k'   ,  ,kkkk;kkkkkkkkk\n ,kkkkkkkk';kk 'k  \"'k',kkkkkkkkkkkk\n.kkkkkkkkk.kkkk.'kkkkkkkkkkkkkkkkkk'\n;kkkkkkkk''kkkkkk;'kkkkkkkkkkkkk''\n'kkkkkkk; 'kkkkkkkk.,\"\"''\"''\"\"\n  ''kkkk;  'kkkkkkkkkk.,\n     ';'    'kkkkkkkkkkkk.,\n             ';kkkkkkkkkk'\n               ';kkkkkk'\n                  \"''\"\nEOF\n        ;;\n\n        \"ChaletOS\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}             `.//+osso+/:``\n         `/sdNNmhyssssydmNNdo:`\n       :hNmy+-`          .-+hNNs-\n     /mMh/`       `+:`       `+dMd:\n   .hMd-        -sNNMNo.  /yyy  /mMs`\n  -NM+       `/dMd/--omNh::dMM   `yMd`\n .NN+      .sNNs:/dMNy:/hNmo/s     yMd`\n hMs    `/hNd+-smMMMMMMd+:omNy-    `dMo\n:NM.  .omMy:/hNMMMMMMMMMMNy:/hMd+`  :Md`\n/Md` `sm+.omMMMMMMMMMMMMMMMMd/-sm+  .MN:\n/Md`      MMMMMMMMMMMMMMMMMMMN      .MN:\n:NN.      MMMMMMm....--NMMMMMN      -Mm.\n`dMo      MMMMMMd      mMMMMMN      hMs\n -MN:     MMMMMMd      mMMMMMN     oMm`\n  :NM:    MMMMMMd      mMMMMMN    +Mm-\n   -mMy.  mmmmmmh      dmmmmmh  -hMh.\n     oNNs-                    :yMm/\n      .+mMdo:`            `:smMd/`\n         -ohNNmhsoo++osshmNNh+.\n            `./+syyhhyys+:``\nEOF\n        ;;\n\n        \"Chapeau\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}               .-/-.\n            ////////.\n          ////////${c2}y+${c1}//.\n        ////////${c2}mMN${c1}/////.\n      ////////${c2}mMN+${c1}////////.\n    ////////////////////////.\n  /////////+${c2}shhddhyo${c1}+////////.\n ////////${c2}ymMNmdhhdmNNdo${c1}///////.\n///////+${c2}mMms${c1}////////${c2}hNMh${c1}///////.\n///////${c2}NMm+${c1}//////////${c2}sMMh${c1}///////\n//////${c2}oMMNmmmmmmmmmmmmMMm${c1}///////\n//////${c2}+MMmssssssssssssss+${c1}///////\n`//////${c2}yMMy${c1}////////////////////\n `//////${c2}smMNhso++oydNm${c1}////////\n  `///////${c2}ohmNMMMNNdy+${c1}///////\n    `//////////${c2}++${c1}//////////\n       `////////////////.\n           -////////-\nEOF\n        ;;\n\n        \"Chrom\"*)\n            set_colors 2 1 3 4 7\n            read -rd '' ascii_data <<'EOF'\n${c2}            .,:loool:,.\n        .,coooooooooooooc,.\n     .,lllllllllllllllllllll,.\n    ;ccccccccccccccccccccccccc;\n${c1}  '${c2}ccccccccccccccccccccccccccccc.\n${c1} ,oo${c2}c::::::::okO${c5}000${c3}0OOkkkkkkkkkkk:\n${c1}.ooool${c2};;;;:x${c5}K0${c4}kxxxxxk${c5}0X${c3}K0000000000.\n${c1}:oooool${c2};,;O${c5}K${c4}ddddddddddd${c5}KX${c3}000000000d\n${c1}lllllool${c2};l${c5}N${c4}dllllllllllld${c5}N${c3}K000000000\n${c1}lllllllll${c2}o${c5}M${c4}dccccccccccco${c5}W${c3}K000000000\n${c1};cllllllllX${c5}X${c4}c:::::::::c${c5}0X${c3}000000000d\n${c1}.ccccllllllO${c5}Nk${c4}c;,,,;cx${c5}KK${c3}0000000000.\n${c1} .cccccclllllxOO${c5}OOO${c1}Okx${c3}O0000000000;\n${c1}  .:ccccccccllllllllo${c3}O0000000OOO,\n${c1}    ,:ccccccccclllcd${c3}0000OOOOOOl.\n${c1}      '::ccccccccc${c3}dOOOOOOOkx:.\n${c1}        ..,::cccc${c3}xOOOkkko;.\n${c1}            ..,:${c3}dOkxl:.\nEOF\n        ;;\n\n        \"cleanjaro_small\"*)\n            set_colors 7 7\n            read -rd '' ascii_data <<'EOF'\n${c1}█████ ██████████\n█████ ██████████\n█████\n█████\n█████\n████████████████\n████████████████\nEOF\n        ;;\n\n        \"Cleanjaro\"*)\n            set_colors 7 7\n            read -rd '' ascii_data <<'EOF'\n${c1}███████▌ ████████████████\n███████▌ ████████████████\n███████▌ ████████████████\n███████▌\n███████▌\n███████▌\n███████▌\n███████▌\n█████████████████████████\n█████████████████████████\n█████████████████████████\n▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀\nEOF\n        ;;\n\n        \"ClearOS\"*)\n            set_colors 2\n            read -rd '' ascii_data <<'EOF'\n${c1}             `.--::::::--.`\n         .-:////////////////:-.\n      `-////////////////////////-`\n     -////////////////////////////-\n   `//////////////-..-//////////////`\n  ./////////////:      ://///////////.\n `//////:..-////:      :////-..-//////`\n ://////`    -///:.``.:///-`    ://///:\n`///////:.     -////////-`    `:///////`\n.//:--////:.     -////-`    `:////--://.\n./:    .////:.     --`    `:////-    :/.\n`//-`    .////:.        `:////-    `-//`\n :///-`    .////:.    `:////-    `-///:\n `/////-`    -///:    :///-    `-/////`\n  `//////-   `///:    :///`   .//////`\n   `:////:   `///:    :///`   -////:`\n     .://:   `///:    :///`   -//:.\n       .::   `///:    :///`   -:.\n             `///:    :///`\n              `...    ...`\nEOF\n        ;;\n\n        \"Clear Linux OS\"* | \"Clear_Linux\"*)\n            set_colors 4 3 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}          BBB\n       BBBBBBBBB\n     BBBBBBBBBBBBBBB\n   BBBBBBBBBBBBBBBBBBBB\n   BBBBBBBBBBB         BBB\n  BBBBBBBB${c2}YYYYY\n${c1}  BBBBBBBB${c2}YYYYYY\n${c1}  BBBBBBBB${c2}YYYYYYY\n${c1}  BBBBBBBBB${c2}YYYYY${c3}W\n${c4} GG${c1}BBBBBBBY${c2}YYYY${c3}WWW\n${c4} GGG${c1}BBBBBBB${c2}YY${c3}WWWWWWWW\n${c4} GGGGGG${c1}BBBBBB${c3}WWWWWWWW\n${c4} GGGGGGGG${c1}BBBB${c3}WWWWWWWW\n${c4}GGGGGGGGGGG${c1}BBB${c3}WWWWWWW\n${c4}GGGGGGGGGGGGG${c1}B${c3}WWWWWW\n${c4}GGGGGGGG${c3}WWWWWWWWWWW\n${c4}GG${c3}WWWWWWWWWWWWWWWW\n WWWWWWWWWWWWWWWW\n      WWWWWWWWWW\n          WWW\nEOF\n        ;;\n\n        \"Clover\"*)\n            set_colors 2 6\n            read -rd '' ascii_data <<'EOF'\n${c1}               `omo``omo`\n             `oNMMMNNMMMNo`\n           `oNMMMMMMMMMMMMNo`\n          oNMMMMMMMMMMMMMMMMNo\n          `sNMMMMMMMMMMMMMMNs`\n     `omo`  `sNMMMMMMMMMMNs`  `omo`\n   `oNMMMNo`  `sNMMMMMMNs`  `oNMMMNo`\n `oNMMMMMMMNo`  `oNMMNs`  `oNMMMMMMMNo`\noNMMMMMMMMMMMNo`  `sy`  `oNMMMMMMMMMMMNo\n`sNMMMMMMMMMMMMNo.${c2}oNNs${c1}.oNMMMMMMMMMMMMNs`\n`oNMMMMMMMMMMMMNs.${c2}oNNs${c1}.oNMMMMMMMMMMMMNo`\noNMMMMMMMMMMMNs`  `sy`  `oNMMMMMMMMMMMNo\n `oNMMMMMMMNs`  `oNMMNo`  `oNMMMMMMMNs`\n   `oNMMMNs`  `sNMMMMMMNs`  `oNMMMNs`\n     `oNs`  `sNMMMMMMMMMMNs`  `oNs`\n          `sNMMMMMMMMMMMMMMNs`\n          +NMMMMMMMMMMMMMMMMNo\n           `oNMMMMMMMMMMMMNo`\n             `oNMMMNNMMMNs`\n               `omo``oNs`\nEOF\n        ;;\n\n        \"Condres\"*)\n            set_colors 2 3 6\n            read -rd '' ascii_data <<'EOF'\n${c1}syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+${c3}.+.\n${c1}`oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy+${c3}:++.\n${c2}/o${c1}+oyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/${c3}oo++.\n${c2}/y+${c1}syyyyyyyyyyyyyyyyyyyyyyyyyyyyy${c3}+ooo++.\n${c2}/hy+${c1}oyyyhhhhhhhhhhhhhhyyyyyyyyy${c3}+oo+++++.\n${c2}/hhh+${c1}shhhhhdddddhhhhhhhyyyyyyy${c3}+oo++++++.\n${c2}/hhdd+${c1}oddddddddddddhhhhhyyyys${c3}+oo+++++++.\n${c2}/hhddd+${c1}odmmmdddddddhhhhyyyy${c3}+ooo++++++++.\n${c2}/hhdddmo${c1}odmmmdddddhhhhhyyy${c3}+oooo++++++++.\n${c2}/hdddmmms${c1}/dmdddddhhhhyyys${c3}+oooo+++++++++.\n${c2}/hddddmmmy${c1}/hdddhhhhyyyyo${c3}+oooo++++++++++:\n${c2}/hhdddmmmmy${c1}:yhhhhyyyyy+${c3}+oooo+++++++++++:\n${c2}/hhddddddddy${c1}-syyyyyys+${c3}ooooo++++++++++++:\n${c2}/hhhddddddddy${c1}-+yyyy+${c3}/ooooo+++++++++++++:\n${c2}/hhhhhdddddhhy${c1}./yo:${c3}+oooooo+++++++++++++/\n${c2}/hhhhhhhhhhhhhy${c1}:-.${c3}+sooooo+++++++++++///:\n${c2}:sssssssssssso++${c1}${c3}`:/:--------.````````\nEOF\n        ;;\n\n        \"Container Linux by CoreOS\"* | \"Container_Linux\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                .....\n          .';:cccccccc:;'.\n        ':ccccclc${c3}lllllllll${c1}cc:.\n     .;cccccccc${c3}lllllllllllllll${c1}c,\n    ;clllccccc${c3}llllllllllllllllll${c1}c,\n  .cllclccccc${c3}lllll${c2}lll${c3}llllllllllll${c1}c:\n  ccclclcccc${c3}cllll${c2}kWMMNKk${c3}llllllllll${c1}c:\n :ccclclcccc${c3}llll${c2}oWMMMMMMWO${c3}lllllllll${c1}c,\n.ccllllllccc${c3}clll${c2}OMMMMMMMMM0${c3}lllllllll${c1}c\n.lllllclcccc${c3}llll${c2}KMMMMMMMMMMo${c3}llllllll${c1}c.\n.lllllllcccc${c3}clll${c2}KMMMMMMMMN0${c3}lllllllll${c1}c.\n.cclllllcccc${c3}lllld${c2}xkkxxdo${c3}llllllllllc${c1}lc\n :cccllllllcccc${c3}lllccllllcclccc${c1}cccccc;\n .ccclllllllcccccccc${c3}lll${c1}ccccclccccccc\n  .cllllllllllclcccclccclccllllcllc\n    :cllllllllccclcllllllllllllcc;\n     .cccccccccccccclcccccccccc:.\n       .;cccclccccccllllllccc,.\n          .';ccccclllccc:;..\n                .....\nEOF\n        ;;\n\n        \"crux_small\"|KISS*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}    ___\n   (${c3}.· ${c1}|\n   (${c2}<> ${c1}|\n  / ${c3}__  ${c1}\\\\\n ( ${c3}/  \\\\ ${c1}/|\n${c2}_${c1}/\\\\ ${c3}__)${c1}/${c2}_${c1})\n${c2}\\/${c1}-____${c2}\\/\nEOF\n        ;;\n\n        \"CRUX\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}         odddd\n      oddxkkkxxdoo\n     ddcoddxxxdoool\n     xdclodod  olol\n     xoc  xdd  olol\n     xdc  ${c2}k00${c1}Okdlol\n     xxd${c2}kOKKKOkd${c1}ldd\n     xdco${c2}xOkdlo${c1}dldd\n     ddc:cl${c2}lll${c1}oooodo\n   odxxdd${c3}xkO000kx${c1}ooxdo\n  oxdd${c3}x0NMMMMMMWW0od${c1}kkxo\n oooxd${c3}0WMMMMMMMMMW0o${c1}dxkx\ndocldkXW${c3}MMMMMMMWWN${c1}Odolco\nxx${c2}dx${c1}kxxOKN${c3}WMMWN${c1}0xdoxo::c\n${c2}xOkkO${c1}0oo${c3}odOW${c2}WW${c1}XkdodOxc:l\n${c2}dkkkxkkk${c3}OKX${c2}NNNX0Oxx${c1}xc:cd\n${c2} odxxdx${c3}xllod${c2}ddooxx${c1}dc:ldo\n${c2}   lodd${c1}dolccc${c2}ccox${c1}xoloo\nEOF\n        ;;\n\n        *\"Crystal Linux\"*)\n            set_colors 13 5\n            read -rd '' ascii_data <<'EOF'\n${c1}                        mysssym\n${c1}                      mysssym\n${c1}                    mysssym\n${c1}                  mysssym\n${c1}                mysssyd\n${c1}              mysssyd    N\n${c1}            mysssyd    mysym\n${c1}          mysssyd      dysssym\n${c1}        mysssyd          dysssym\n${c1}      mysssyd              dysssym\n${c1}      mysssyd              dysssym\n${c1}        mysssyd          dysssym\n${c1}          mysssyd      dysssym\n${c1}            mysym    dysssym\n${c1}              N    dysssym\n${c1}                 dysssym\n${c1}               dysssym\n${c1}             dysssym\n${c1}           dysssym\n${c1}         dysssym\nEOF\n        ;;\n\n        *\"Cucumber\"*)\n            set_colors 2 3\n            read -rd '' ascii_data <<'EOF'\n${c1}           `.-://++++++//:-.`\n        `:/+//${c2}::--------${c1}:://+/:`\n      -++/:${c2}----..........----${c1}:/++-\n    .++:${c2}---...........-......---${c1}:++.\n   /+:${c2}---....-::/:/--//:::-....---${c1}:+/\n `++:${c2}--.....:---::/--/::---:.....--${c1}:++`\n /+:${c2}--.....--.--::::-/::--.--.....--${c1}:+/\n-o:${c2}--.......-:::://--/:::::-.......--${c1}:o-\n/+:${c2}--...-:-::---:::..:::---:--:-...--${c1}:+/\no/:${c2}-...-:.:.-/:::......::/:.--.:-...-${c1}:/o\no/${c2}--...::-:/::/:-......-::::::-/-...-${c1}:/o\n/+:${c2}--..-/:/:::--:::..:::--::////-..--${c1}:+/\n-o:${c2}--...----::/:::/--/:::::-----...--${c1}:o-\n /+:${c2}--....://:::.:/--/:.::://:....--${c1}:+/\n `++:${c2}--...-:::.--.:..:.--.:/:-...--${c1}:++`\n   /+:${c2}---....----:-..-:----....---${c1}:+/\n    .++:${c2}---..................---${c1}:++.\n      -/+/:${c2}----..........----${c1}:/+/-\n        `:/+//${c2}::--------:::${c1}/+/:`\n           `.-://++++++//:-.`\nEOF\n        ;;\n\n        \"CyberOS\"*)\n            set_colors 50 32 57\n            read -rd '' ascii_data <<'EOF'\n${c3}             !M$EEEEEEEEEEEP\n            .MMMMM000000Nr.\n            ${c3}&MMMMMM${c2}MMMMMMMMMMMMM9\n           ${c3}~MMM${c1}MMMM${c2}MMMMMMMMMMMMC\n      ${c1}\"    ${c3}M${c1}MMMMMMM${c2}MMMMMMMMMMs\n    ${c1}iM${c2}MMM&&${c1}MMMMMMMM${c2}MMMMMMMM\\\\\n   ${c1}BMMM${c2}MMMMM${c1}MMMMMMM${c2}MMMMMM${c3}\"\n  ${c1}9MMMMM${c2}MMMMMMM${c1}MMMM${c2}MMMM${c3}MMMf-\n        ${c2}sMMMMMMMM${c1}MM${c2}M${c3}MMMMMMMMM3_\n         ${c2}+ffffffff${c1}P${c3}MMMMMMMMMMMM0\n                    ${c2}CMMMMMMMMMMM\n                      }MMMMMMMMM\n                        ~MMMMMMM\n                          \"RMMMM\n                            .PMB\nEOF\n        ;;\n\n                \"dahlia\"*)\n                    set_colors 1 7 3\n                    read -rd '' ascii_data <<'EOF'\n${c1}\n                  .#.\n                *%@@@%*\n        .,,,,,(&@@@@@@@&/,,,,,.\n       ,#@@@@@@@@@@@@@@@@@@@@@#.\n       ,#@@@@@@@&#///#&@@@@@@@#.\n     ,/%&@@@@@%/,    .,(%@@@@@&#/.\n   *#&@@@@@@#,.         .*#@@@@@@&#,\n .&@@@@@@@@@(            .(@@@@@@@@@&&.\n#@@@@@@@@@@(               )@@@@@@@@@@@#\n °@@@@@@@@@@(            .(@@@@@@@@@@@°\n   *%@@@@@@@(.           ,#@@@@@@@%*\n     ,(&@@@@@@%*.     ./%@@@@@@%(,\n       ,#@@@@@@@&(***(&@@@@@@@#.\n       ,#@@@@@@@@@@@@@@@@@@@@@#.\n        ,*****#&@@@@@@@&(*****,\n               ,/%@@@%/.\n                  ,#,\nEOF\n                ;;\n\n        \"debian_small\")\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}  _____\n /  __ \\\\\n|  /    |\n|  \\\\___-\n-_\n  --_\nEOF\n        ;;\n\n        \"Debian\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c2}       _,met$$$$$gg.\n    ,g$$$$$$$$$$$$$$$P.\n  ,g$$P\"        \"\"\"Y$$.\".\n ,$$P'              `$$$.\n',$$P       ,ggs.     `$$b:\n`d$$'     ,$P\"'   ${c1}.${c2}    $$$\n $$P      d$'     ${c1},${c2}    $$P\n $$:      $$.   ${c1}-${c2}    ,d$$'\n $$;      Y$b._   _,d$P'\n Y$$.    ${c1}`.${c2}`\"Y$$$$P\"'\n${c2} `$$b      ${c1}\"-.__\n${c2}  `Y$$\n   `Y$$.\n     `$$b.\n       `Y$$b.\n          `\"Y$b._\n              `\"\"\"\nEOF\n        ;;\n\n        \"Deepin\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             ............\n         .';;;;;.       .,;,.\n      .,;;;;;;;.       ';;;;;;;.\n    .;::::::::'     .,::;;,''''',.\n   ,'.::::::::    .;;'.          ';\n  ;'  'cccccc,   ,' :: '..        .:\n ,,    :ccccc.  ;: .c, '' :.       ,;\n.l.     cllll' ., .lc  :; .l'       l.\n.c       :lllc  ;cl:  .l' .ll.      :'\n.l        'looc. .   ,o:  'oo'      c,\n.o.         .:ool::coc'  .ooo'      o.\n ::            .....   .;dddo      ;c\n  l:...            .';lddddo.     ,o\n   lxxxxxdoolllodxxxxxxxxxc      :l\n    ,dxxxxxxxxxxxxxxxxxxl.     'o,\n      ,dkkkkkkkkkkkkko;.    .;o;\n        .;okkkkkdl;.    .,cl:.\n            .,:cccccccc:,.\nEOF\n        ;;\n\n        \"DesaOS\")\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}███████████████████████\n███████████████████████\n███████████████████████\n███████████████████████\n████████               ███████\n████████               ███████\n████████               ███████\n████████               ███████\n████████               ███████\n████████               ███████\n████████               ███████\n██████████████████████████████\n██████████████████████████████\n████████████████████████\n████████████████████████\n████████████████████████\nEOF\n        ;;\n\n        \"Devuan\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}   ..,,;;;::;,..\n           `':ddd;:,.\n                 `'dPPd:,.\n                     `:b$$b`.\n                        'P$$$d`\n                         .$$$$$`\n                         ;$$$$$P\n                      .:P$$$$$$`\n                  .,:b$$$$$$$;'\n             .,:dP$$$$$$$$b:'\n      .,:;db$$$$$$$$$$Pd'`\n ,db$$$$$$$$$$$$$$b:'`\n:$$$$$$$$$$$$b:'`\n `$$$$$bd:''`\n   `'''`\nEOF\n        ;;\n\n        \"DracOS\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}       `-:/-\n          -os:\n            -os/`\n              :sy+-`\n               `/yyyy+.\n                 `+yyyyo-\n                   `/yyyys:\n`:osssoooo++-        +yyyyyy/`\n   ./yyyyyyo         yo`:syyyy+.\n      -oyyy+         +-   :yyyyyo-\n        `:sy:        `.    `/yyyyys:\n           ./o/.`           .oyyso+oo:`\n              :+oo+//::::///:-.`     `.`\nEOF\n        ;;\n\n        \"DarkOs\")\n            set_colors 1 6 5 3 2\n            read -rd '' ascii_data <<'EOF'\n\n${c3}⠀⠀⠀⠀  ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠢⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c1}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⠋⡆⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c5}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡆⢀⣤⢛⠛⣠⣿⠀⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c6}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣿⠟⣡⠊⣠⣾⣿⠃⣠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c2}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣯⣿⠀⠊⣤⣿⣿⣿⠃⣴⣧⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c1}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⡟⣠⣶⣿⣿⣿⢋⣤⠿⠛⠉⢁⣭⣽⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c4}  ⠀⠀⠀⠀⠀⠀ ⠀⣠⠖⡭⢉⣿⣯⣿⣯⣿⣿⣿⣟⣧⠛⢉⣤⣶⣾⣿⣿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c5}⠀⠀⠀⠀⠀⠀⠀⠀⣴⣫⠓⢱⣯⣿⢿⠋⠛⢛⠟⠯⠶⢟⣿⣯⣿⣿⣿⣿⣿⣿⣦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c2}⠀⠀⠀⠀⠀⠀⢀⡮⢁⣴⣿⣿⣿⠖⣠⠐⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠛⠛⠛⢿⣶⣄⠀⠀⠀⠀⠀⠀⠀\n${c3}⠀⠀⠀⠀⢀⣤⣷⣿⣿⠿⢛⣭⠒⠉⠀⠀⠀⣀⣀⣄⣤⣤⣴⣶⣶⣶⣿⣿⣿⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀\n${c1}⠀⢀⣶⠏⠟⠝⠉⢀⣤⣿⣿⣶⣾⣿⣿⣿⣿⣿⣿⣟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c6}⢴⣯⣤⣶⣿⣿⣿⣿⣿⡿⣿⣯⠉⠉⠉⠉⠀⠀⠀⠈⣿⡀⣟⣿⣿⢿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c5}⠀⠀⠀⠉⠛⣿⣧⠀⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠃⣿⣿⣯⣿⣦⡀⠀⠉⠻⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c3}⠀⠀⠀⠀⠀⠀⠉⢿⣮⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⠀⣯⠉⠉⠛⢿⣿⣷⣄⠀⠈⢻⣆⠀⠀⠀⠀⠀⠀⠀⠀\n${c2}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⠀⠀⠀⠀⠀⠀⠀⢀⢡⠃⣾⣿⣿⣦⠀⠀⠀⠙⢿⣿⣤⠀⠙⣄⠀⠀⠀⠀⠀⠀⠀\n${c6}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⢋⡟⢠⣿⣿⣿⠋⢿⣄⠀⠀⠀⠈⡄⠙⣶⣈⡄⠀⠀⠀⠀⠀⠀\n${c1}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⠚⢲⣿⠀⣾⣿⣿⠁⠀⠀⠉⢷⡀⠀⠀⣇⠀⠀⠈⠻⡀⠀⠀⠀⠀⠀\n${c4}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢢⣀⣿⡏⠀⣿⡿⠀⠀⠀⠀⠀⠀⠙⣦⠀⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c3}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠿⣧⣾⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣮⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n${c5}⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\n\nEOF\n        ;;\n\n        \"Itc\"*)\n            set_colors 1\n            read -rd '' ascii_data <<'EOF'\n${c1}....................-==============+...\n${c1}....................-==============:...\n${c1}...:===========-....-==============:...\n${c1}...-===========:....-==============-...\n${c1}....*==========+........-::********-...\n${c1}....*===========+.:*====**==*+-.-......\n${c1}....:============*+-..--:+**====*---...\n${c1}......::--........................::...\n${c1}..+-:+-.+::*:+::+:-++::++-.:-.*.:++:++.\n${c1}..:-:-++++:-::--:+::-::.:++-++:++--:-:.    ⠀⠀⠀⠀⠀\n⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀\nEOF\n        ;;\n\n        \"dragonfly_old\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n     ${c1}                   .-.\n                 ${c3} ()${c1}I${c3}()\n            ${c1} \"==.__:-:__.==\"\n            \"==.__/~|~\\__.==\"\n            \"==._(  Y  )_.==\"\n ${c2}.-'~~\"\"~=--...,__${c1}\\/|\\/${c2}__,...--=~\"\"~~'-.\n(               ..=${c1}\\\\=${c1}/${c2}=..               )\n `'-.        ,.-\"`;${c1}/=\\\\${c2};\"-.,_        .-'`\n     `~\"-=-~` .-~` ${c1}|=|${c2} `~-. `~-=-\"~`\n          .-~`    /${c1}|=|${c2}\\    `~-.\n       .~`       / ${c1}|=|${c2} \\       `~.\n   .-~`        .'  ${c1}|=|${c2}  `.        `~-.\n (`     _,.-=\"`  ${c1}  |=|${c2}    `\"=-.,_     `)\n  `~\"~\"`        ${c1}   |=|${c2}           `\"~\"~`\n                 ${c1}  /=\\\\\n                   \\\\=/\n                    ^\nEOF\n        ;;\n\n        \"dragonfly_small\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c2}   ,${c1}_${c2},\n('-_${c1}|${c2}_-')\n >--${c1}|${c2}--<\n(_-'${c1}|${c2}'-_)\n    ${c1}|\n    |\n    |\nEOF\n        ;;\n\n        \"DragonFly\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c2},--,           ${c1}|           ${c2},--,\n${c2}|   `-,       ${c1},^,       ${c2},-'   |\n${c2} `,    `-,   ${c3}(/ \\)   ${c2},-'    ,'\n${c2}   `-,    `-,${c1}/   \\${c2},-'    ,-'\n${c2}      `------${c1}(   )${c2}------'\n${c2}  ,----------${c1}(   )${c2}----------,\n${c2} |        _,-${c1}(   )${c2}-,_        |\n${c2}  `-,__,-'   ${c1}\\   /${c2}   `-,__,-'\n${c1}              | |\n              | |\n              | |\n              | |\n              | |\n              | |\n              `|'\nEOF\n        ;;\n\n        \"Drauger\"*)\n            set_colors 1 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                  -``-\n                `:+``+:`\n               `/++``++/.\n              .++/.  ./++.\n             :++/`    `/++:\n           `/++:        :++/`\n          ./+/-          -/+/.\n         -++/.            ./++-\n        :++:`              `:++:\n      `/++-                  -++/`\n     ./++.                    ./+/.\n    -++/`                      `/++-\n   :++:`                        `:++:\n `/++-                            -++/`\n.:-.`..............................`.-:.\n`.-/++++++++++++++++++++++++++++++++/-.`\nEOF\n        ;;\n\n        \"elementary_small\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}  _______\n / ____  \\\\\n/  |  /  /\\\\\n|__\\\\ /  / |\n\\\\   /__/  /\n \\\\_______/\nEOF\n        ;;\n\n        \"Elementary\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}         eeeeeeeeeeeeeeeee\n      eeeeeeeeeeeeeeeeeeeeeee\n    eeeee  eeeeeeeeeeee   eeeee\n  eeee   eeeee       eee     eeee\n eeee   eeee          eee     eeee\neee    eee            eee       eee\neee   eee            eee        eee\nee    eee           eeee       eeee\nee    eee         eeeee      eeeeee\nee    eee       eeeee      eeeee ee\neee   eeee   eeeeee      eeeee  eee\neee    eeeeeeeeee     eeeeee    eee\n eeeeeeeeeeeeeeeeeeeeeeee    eeeee\n  eeeeeeee eeeeeeeeeeee      eeee\n    eeeee                 eeeee\n      eeeeeee         eeeeeee\n         eeeeeeeeeeeeeeeee\nEOF\n        ;;\n\n        \"EndeavourOS\"*)\n            set_colors 1 5 4\n            read -rd '' ascii_data <<'EOF'\n${c1}                     ./${c2}o${c3}.\n${c1}                   ./${c2}sssso${c3}-\n${c1}                 `:${c2}osssssss+${c3}-\n${c1}               `:+${c2}sssssssssso${c3}/.\n${c1}             `-/o${c2}ssssssssssssso${c3}/.\n${c1}           `-/+${c2}sssssssssssssssso${c3}+:`\n${c1}         `-:/+${c2}sssssssssssssssssso${c3}+/.\n${c1}       `.://o${c2}sssssssssssssssssssso${c3}++-\n${c1}      .://+${c2}ssssssssssssssssssssssso${c3}++:\n${c1}    .:///o${c2}ssssssssssssssssssssssssso${c3}++:\n${c1}  `:////${c2}ssssssssssssssssssssssssssso${c3}+++.\n${c1}`-////+${c2}ssssssssssssssssssssssssssso${c3}++++-\n${c1} `..-+${c2}oosssssssssssssssssssssssso${c3}+++++/`\n   ./++++++++++++++++++++++++++++++/:.\n  `:::::::::::::::::::::::::------``\nEOF\n        ;;\n\n        \"Endless\"*)\n            set_colors 1 7\n            read -rd '' ascii_data <<'EOF'\n${c1}           `:+yhmNMMMMNmhy+:`\n        -odMMNhso//////oshNMMdo-\n      /dMMh+.              .+hMMd/\n    /mMNo`                    `oNMm:\n  `yMMo`                        `oMMy`\n `dMN-                            -NMd`\n hMN.                              .NMh\n/MM/                  -os`          /MM/\ndMm    `smNmmhs/- `:sNMd+   ``       mMd\nMMy    oMd--:+yMMMMMNo.:ohmMMMNy`    yMM\nMMy    -NNyyhmMNh+oNMMMMMy:.  dMo    yMM\ndMm     `/++/-``/yNNh+/sdNMNddMm-    mMd\n/MM/          `dNy:       `-::-     /MM/\n hMN.                              .NMh\n `dMN-                            -NMd`\n  `yMMo`                        `oMMy`\n    /mMNo`                    `oNMm/\n      /dMMh+.              .+hMMd/\n        -odMMNhso//////oshNMMdo-\n           `:+yhmNMMMMNmhy+:`\nEOF\n        ;;\n\n        \"EuroLinux\"*)\n            set_colors 4 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                __\n         -wwwWWWWWWWWWwww-\n        -WWWWWWWWWWWWWWWWWWw-\n          \\WWWWWWWWWWWWWWWWWWW-\n  _Ww      `WWWWWWWWWWWWWWWWWWWw\n -W${c2}E${c1}Www                -WWWWWWWWW-\n_WW${c2}U${c1}WWWW-                _WWWWWWWW\n_WW${c2}R${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW-\nwWW${c2}O${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\nWWW${c2}L${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWw\nWWW${c2}I${c1}WWWWWWWWWWWWWWWWWWWWWWWWWWWWww-\nwWW${c2}N${c1}WWWWw\n WW${c2}U${c1}WWWWWWw\n wW${c2}X${c1}WWWWWWWWww\n   wWWWWWWWWWWWWWWWw\n    wWWWWWWWWWWWWWWWw\n       WWWWWWWWWWWWWw\n           wWWWWWWWw\nEOF\n        ;;\n\n        \"Exherbo\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2} ,\nOXo.\nNXdX0:    .cok0KXNNXXK0ko:.\nKX  '0XdKMMK;.xMMMk, .0MMMMMXx;  ...\n'NO..xWkMMx   kMMM    cMMMMMX,NMWOxOXd.\n  cNMk  NK    .oXM.   OMMMMO. 0MMNo  kW.\n  lMc   o:       .,   .oKNk;   ;NMMWlxW'\n ;Mc    ..   .,,'    .0M${c1}g;${c2}WMN'dWMMMMMMO\n XX        ,WMMMMW.  cM${c1}cfli${c2}WMKlo.   .kMk\n.Mo        .WM${c1}GD${c2}MW.   XM${c1}WO0${c2}MMk        oMl\n,M:         ,XMMWx::,''oOK0x;          NM.\n'Ml      ,kNKOxxxxxkkO0XXKOd:.         oMk\n NK    .0Nxc${c3}:::::::::::::::${c2}fkKNk,      .MW\n ,Mo  .NXc${c3}::${c2}qXWXb${c3}::::::::::${c2}oo${c3}::${c2}lNK.    .MW\n  ;Wo oMd${c3}:::${c2}oNMNP${c3}::::::::${c2}oWMMMx${c3}:${c2}c0M;   lMO\n   'NO;W0c${c3}:::::::::::::::${c2}dMMMMO${c3}::${c2}lMk  .WM'\n     xWONXdc${c3}::::::::::::::${c2}oOOo${c3}::${c2}lXN. ,WMd\n      'KWWNXXK0Okxxo,${c3}:::::::${c2},lkKNo  xMMO\n        :XMNxl,';:lodxkOO000Oxc. .oWMMo\n          'dXMMXkl;,.        .,o0MMNo'\n             ':d0XWMMMMWNNNNMMMNOl'\n                   ':okKXWNKkl'\nEOF\n        ;;\n\n        \"fedora_small\")\n            set_colors 12\n            read -rd '' ascii_data <<'EOF'\n${c1}        ,'''''.\n       |   ,.  |\n       |  |  '_'\n  ,....|  |..\n.'  ,_;|   ..'\n|  |   |  |\n|  ',_,'  |\n '.     ,'\n   '''''\nEOF\n        ;;\n\n        \"Fedora_old\"* | \"RFRemix\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}          /:-------------:\\\\\n       :-------------------::\n     :-----------${c2}/shhOHbmp${c1}---:\\\\\n   /-----------${c2}omMMMNNNMMD  ${c1}---:\n  :-----------${c2}sMMMMNMNMP${c1}.    ---:\n :-----------${c2}:MMMdP${c1}-------    ---\\\\\n,------------${c2}:MMMd${c1}--------    ---:\n:------------${c2}:MMMd${c1}-------    .---:\n:----    ${c2}oNMMMMMMMMMNho${c1}     .----:\n:--     .${c2}+shhhMMMmhhy++${c1}   .------/\n:-    -------${c2}:MMMd${c1}--------------:\n:-   --------${c2}/MMMd${c1}-------------;\n:-    ------${c2}/hMMMy${c1}------------:\n:--${c2} :dMNdhhdNMMNo${c1}------------;\n:---${c2}:sdNMMMMNds:${c1}------------:\n:------${c2}:://:${c1}-------------::\n:---------------------://\nEOF\n        ;;\n\n        \"Fedora\"*)\n            set_colors 12 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             .',;::::;,'.\n         .';:cccccccccccc:;,.\n      .;cccccccccccccccccccccc;.\n    .:cccccccccccccccccccccccccc:.\n  .;ccccccccccccc;${c2}.:dddl:.${c1};ccccccc;.\n .:ccccccccccccc;${c2}OWMKOOXMWd${c1};ccccccc:.\n.:ccccccccccccc;${c2}KMMc${c1};cc;${c2}xMMc${c1};ccccccc:.\n,cccccccccccccc;${c2}MMM.${c1};cc;${c2};WW:${c1};cccccccc,\n:cccccccccccccc;${c2}MMM.${c1};cccccccccccccccc:\n:ccccccc;${c2}oxOOOo${c1};${c2}MMM0OOk.${c1};cccccccccccc:\ncccccc;${c2}0MMKxdd:${c1};${c2}MMMkddc.${c1};cccccccccccc;\nccccc;${c2}XM0'${c1};cccc;${c2}MMM.${c1};cccccccccccccccc'\nccccc;${c2}MMo${c1};ccccc;${c2}MMW.${c1};ccccccccccccccc;\nccccc;${c2}0MNc.${c1}ccc${c2}.xMMd${c1};ccccccccccccccc;\ncccccc;${c2}dNMWXXXWM0:${c1};cccccccccccccc:,\ncccccccc;${c2}.:odl:.${c1};cccccccccccccc:,.\n:cccccccccccccccccccccccccccc:'.\n.:cccccccccccccccccccccc:;,..\n  '::cccccccccccccc::;,.\nEOF\n        ;;\n\n        \"Feren\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1} `----------`\n :+ooooooooo+.\n-o+oooooooooo+-\n..`/+++++++++++/...`````````````````\n   .++++++++++++++++++++++++++/////-\n    ++++++++++++++++++++++++++++++++//:`\n    -++++++++++++++++++++++++++++++/-`\n     ++++++++++++++++++++++++++++:.\n     -++++++++++++++++++++++++/.\n      +++++++++++++++++++++/-`\n      -++++++++++++++++++//-`\n        .:+++++++++++++//////-\n           .:++++++++//////////-\n             `-++++++---:::://///.\n           `.:///+++.             `\n          `.........\nEOF\n        ;;\n\n        \"freebsd_small\")\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}/\\\\,-'''''-,/\\\\\n\\\\_)       (_/\n|           |\n|           |\n ;         ;\n  '-_____-'\nEOF\n        ;;\n\n        FreeBSD*|HardenedBSD*)\n            case $ascii_distro in\n                *HardenedBSD*) set_colors 4 7 3 ;;\n                *)             set_colors 1 7 3\n            esac\n\n            read -rd '' ascii_data <<'EOF'\n   ${c2}```                        ${c1}`\n  ${c2}` `.....---...${c1}....--.```   -/\n  ${c2}+o   .--`         ${c1}/y:`      +.\n  ${c2} yo`:.            ${c1}:o      `+-\n    ${c2}y/               ${c1}-/`   -o/\n   ${c2}.-                  ${c1}::/sy+:.\n   ${c2}/                     ${c1}`--  /\n  ${c2}`:                          ${c1}:`\n  ${c2}`:                          ${c1}:`\n   ${c2}/                          ${c1}/\n   ${c2}.-                        ${c1}-.\n    ${c2}--                      ${c1}-.\n     ${c2}`:`                  ${c1}`:`\n       .--             `--.\n          .---.....----.\nEOF\n        ;;\n\n        \"FreeMiNT\"*)\n            set_colors 7\n            read -rd '' ascii_data <<'EOF'\n${c1}          ##\n          ##         #########\n                    ####      ##\n            ####  ####        ##\n####        ####  ##        ##\n        ####    ####      ##  ##\n        ####  ####  ##  ##  ##\n            ####  ######\n        ######  ##  ##  ####\n      ####    ################\n    ####        ##  ####\n    ##            ####  ######\n    ##      ##    ####  ####\n    ##    ##  ##    ##  ##  ####\n      ####  ##          ##  ##\nEOF\n        ;;\n\n        \"Frugalware\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}          `++/::-.`\n         /o+++++++++/::-.`\n        `o+++++++++++++++o++/::-.`\n        /+++++++++++++++++++++++oo++/:-.``\n       .o+ooooooooooooooooooosssssssso++oo++/:-`\n       ++osoooooooooooosssssssssssssyyo+++++++o:\n      -o+ssoooooooooooosssssssssssssyyo+++++++s`\n      o++ssoooooo++++++++++++++sssyyyyo++++++o:\n     :o++ssoooooo${c2}/-------------${c1}+syyyyyo+++++oo\n    `o+++ssoooooo${c2}/-----${c1}+++++ooosyyyyyyo++++os:\n    /o+++ssoooooo${c2}/-----${c1}ooooooosyyyyyyyo+oooss\n   .o++++ssooooos${c2}/------------${c1}syyyyyyhsosssy-\n   ++++++ssooooss${c2}/-----${c1}+++++ooyyhhhhhdssssso\n  -s+++++syssssss${c2}/-----${c1}yyhhhhhhhhhhhddssssy.\n  sooooooyhyyyyyh${c2}/-----${c1}hhhhhhhhhhhddddyssy+\n :yooooooyhyyyhhhyyyyyyhhhhhhhhhhdddddyssy`\n yoooooooyhyyhhhhhhhhhhhhhhhhhhhddddddysy/\n-ysooooooydhhhhhhhhhhhddddddddddddddddssy\n .-:/+osssyyyysyyyyyyyyyyyyyyyyyyyyyyssy:\n       ``.-/+oosysssssssssssssssssssssss\n               ``.:/+osyysssssssssssssh.\n                        `-:/+osyyssssyo\n                                .-:+++`\nEOF\n        ;;\n\n        \"Funtoo\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}   .dKXXd                         .\n  :XXl;:.                      .OXo\n.'OXO''  .''''''''''''''''''''':XNd..'oco.lco,\nxXXXXXX, cXXXNNNXXXXNNXXXXXXXXNNNNKOOK; d0O .k\n  kXX  xXo  KNNN0  KNN.       'xXNo   :c; 'cc.\n  kXX  xNo  KNNN0  KNN. :xxxx. 'NNo\n  kXX  xNo  loooc  KNN. oNNNN. 'NNo\n  kXX  xN0:.       KNN' oNNNX' ,XNk\n  kXX  xNNXNNNNNNNNXNNNNNNNNXNNOxXNX0Xl\n  ...  ......................... .;cc;.\nEOF\n        ;;\n\n        \"GalliumOS\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}sooooooooooooooooooooooooooooooooooooo+:\nyyooooooooooooooooooooooooooooooooo+/:::\nyyysoooooooooooooooooooooooooooo+/::::::\nyyyyyoooooooooooooooooooooooo+/:::::::::\nyyyyyysoooooooooooooooooo++/::::::::::::\nyyyyyyysoooooooooooooo++/:::::::::::::::\nyyyyyyyyysoooooo${c2}sydddys${c1}+/:::::::::::::::\nyyyyyyyyyysooo${c2}smMMMMMMMNd${c1}+::::::::::::::\nyyyyyyyyyyyyo${c2}sMMMMMMMMMMMN${c1}/:::::::::::::\nyyyyyyyyyyyyy${c2}dMMMMMMMMMMMM${c1}o//:::::::::::\nyyyyyyyyyyyyy${c2}hMMMMMMMMMMMm${c1}--//::::::::::\nyyyyyyyyyyyyyy${c2}hmMMMMMMMNy${c1}:..-://::::::::\nyyyyyyyyyyyyyyy${c2}yyhhyys+:${c1}......://:::::::\nyyyyyyyyyyyyyyys+:--...........-///:::::\nyyyyyyyyyyyys+:--................://::::\nyyyyyyyyyo+:-.....................-//:::\nyyyyyyo+:-..........................://:\nyyyo+:-..............................-//\no/:-...................................:\nEOF\n        ;;\n\n        \"Garuda\"*)\n            set_colors 7 7 3 7 2 4\n            read -rd '' ascii_data <<'EOF'\n\n${c3}\n                     .%;888:8898898:\n                   x;XxXB%89b8:b8%b88:\n                .8Xxd                8X:.\n              .8Xx;                    8x:.\n            .tt8x          ${c6}.d${c3}            x88;\n         .@8x8;          ${c6}.db:${c3}              xx@;\n       ${c4},tSXX°          .bbbbbbbbbbbbbbbbbbbB8x@;\n     .SXxx            bBBBBBBBBBBBBBBBBBBBbSBX8;\n   ,888S                                     pd!\n  8X88/                                       q\n  GBB.\n   ${c5}x%88        d888@8@X@X@X88X@@XX@@X@8@X.\n     dxXd    dB8b8b8B8B08bB88b998888b88x.\n      dxx8o                      .@@;.\n        dx88                   .t@x.\n          d:SS@8ba89aa67a853Sxxad.\n            .d988999889889899dd.\n\nEOF\n\n        ;;\n\n        \"gentoo_small\")\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1} _-----_\n(       \\\\\n\\    0   \\\\\n${c2} \\        )\n /      _/\n(     _-\n\\____-\nEOF\n        ;;\n\n        \"Gentoo\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}         -/oyddmdhs+:.\n     -o${c2}dNMMMMMMMMNNmhy+${c1}-`\n   -y${c2}NMMMMMMMMMMMNNNmmdhy${c1}+-\n `o${c2}mMMMMMMMMMMMMNmdmmmmddhhy${c1}/`\n om${c2}MMMMMMMMMMMN${c1}hhyyyo${c2}hmdddhhhd${c1}o`\n.y${c2}dMMMMMMMMMMd${c1}hs++so/s${c2}mdddhhhhdm${c1}+`\n oy${c2}hdmNMMMMMMMN${c1}dyooy${c2}dmddddhhhhyhN${c1}d.\n  :o${c2}yhhdNNMMMMMMMNNNmmdddhhhhhyym${c1}Mh\n    .:${c2}+sydNMMMMMNNNmmmdddhhhhhhmM${c1}my\n       /m${c2}MMMMMMNNNmmmdddhhhhhmMNh${c1}s:\n    `o${c2}NMMMMMMMNNNmmmddddhhdmMNhs${c1}+`\n  `s${c2}NMMMMMMMMNNNmmmdddddmNMmhs${c1}/.\n /N${c2}MMMMMMMMNNNNmmmdddmNMNdso${c1}:`\n+M${c2}MMMMMMNNNNNmmmmdmNMNdso${c1}/-\nyM${c2}MNNNNNNNmmmmmNNMmhs+/${c1}-`\n/h${c2}MMNNNNNNNNMNdhs++/${c1}-`\n`/${c2}ohdmmddhys+++/:${c1}.`\n  `-//////:--.\nEOF\n        ;;\n\n        \"Pentoo\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c2}           `:oydNNMMMMNNdyo:`\n        :yNMMMMMMMMMMMMMMMMNy:\n      :dMMMMMMMMMMMMMMMMMMMMMMd:\n     oMMMMMMMho/-....-/ohMMMMMMMo\n    oMMMMMMy.            .yMMMMMMo\n   .MMMMMMo                oMMMMMM.\n   +MMMMMm                  mMMMMM+\n   oMMMMMh                  hMMMMMo\n //hMMMMMm//${c1}`${c2}          ${c1}`${c2}////mMMMMMh//\nMMMMMMMMMMM${c1}/${c2}      ${c1}/o/`${c2}  ${c1}.${c2}smMMMMMMMMMMM\nMMMMMMMMMMm      ${c1}`NMN:${c2}    ${c1}.${c2}yMMMMMMMMMM\nMMMMMMMMMMMh${c1}:.${c2}              dMMMMMMMMM\nMMMMMMMMMMMMMy${c1}.${c2}            ${c1}-${c2}NMMMMMMMMM\nMMMMMMMMMMMd:${c1}`${c2}           ${c1}-${c2}yNMMMMMMMMMM\nMMMMMMMMMMh${c1}`${c2}          ${c1}./${c2}hNMMMMMMMMMMMM\nMMMMMMMMMM${c1}s${c2}        ${c1}.:${c2}ymMMMMMMMMMMMMMMM\nMMMMMMMMMMN${c1}s:..-/${c2}ohNMMMMMMMMMMMMMMMMMM\nMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\nMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n\nEOF\n        ;;\n\n        \"glaucus\"*)\n            set_colors 5\n            read -rd '' ascii_data <<'EOF'\n${c1}             ,,        ,d88P\n           ,d8P    ,ad8888*\n         ,888P    d88888*     ,,ad8888P*\n    d   d888P   a88888P*  ,ad8888888*\n  .d8  d8888:  d888888* ,d888888P*\n .888; 88888b d8888888b8888888P\n d8888J888888a88888888888888P*    ,d\n 88888888888888888888888888P   ,,d8*\n 888888888888888888888888888888888*\n *8888888888888888888888888888888*\n  Y888888888P* `*``*888888888888*\n   *^888^*            *Y888P**\nEOF\n        ;;\n\n        \"gNewSense\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}                     ..,,,,..\n               .oocchhhhhhhhhhccoo.\n        .ochhlllllllc hhhhhh ollllllhhco.\n    ochlllllllllll hhhllllllhhh lllllllllllhco\n .cllllllllllllll hlllllo  +hllh llllllllllllllc.\nollllllllllhco''  hlllllo  +hllh  ``ochllllllllllo\nhllllllllc'       hllllllllllllh       `cllllllllh\nollllllh          +llllllllllll+          hllllllo\n `cllllh.           ohllllllho           .hllllc'\n    ochllc.            ++++            .cllhco\n       `+occooo+.                .+ooocco+'\n              `+oo++++      ++++oo+'\nEOF\n        ;;\n\n        \"GNOME\"*)\n            set_colors 4\n            read -rd '' ascii_data <<'EOF'\n${c1}                               ,@@@@@@@@,\n                 @@@@@@      @@@@@@@@@@@@\n        ,@@.    @@@@@@@    *@@@@@@@@@@@@\n       @@@@@%   @@@@@@(    @@@@@@@@@@@&\n       @@@@@@    @@@@*     @@@@@@@@@#\n@@@@*   @@@@,              *@@@@@%\n@@@@@.\n @@@@#         @@@@@@@@@@@@@@@@\n         ,@@@@@@@@@@@@@@@@@@@@@@@,\n      ,@@@@@@@@@@@@@@@@@@@@@@@@@@&\n    .@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n    @@@@@@@@@@@@@@@@@@@@@@@@@@@\n   @@@@@@@@@@@@@@@@@@@@@@@@(\n   @@@@@@@@@@@@@@@@@@@@%\n    @@@@@@@@@@@@@@@@\n     @@@@@@@@@@@@*        @@@@@@@@/\n      &@@@@@@@@@@        @@@@@@@@@*\n        @@@@@@@@@@@,    @@@@@@@@@*\n          ,@@@@@@@@@@@@@@@@@@@@&\n              &@@@@@@@@@@@@@@\n                     ...\nEOF\n        ;;\n\n        \"GNU\")\n            set_colors fg 7\n            read -rd '' ascii_data <<'EOF'\n${c1}    _-`````-,           ,- '- .\n  .'   .- - |          | - -.  `.\n /.'  /                     `.   \\\n:/   :      _...   ..._      ``   :\n::   :     /._ .`:'_.._\\.    ||   :\n::    `._ ./  ,`  :    \\ . _.''   .\n`:.      /   |  -.  \\-. \\\\_      /\n  \\:._ _/  .'   .@)  \\@) ` `\\ ,.'\n     _/,--'       .- .\\,-.`--`.\n       ,'/''     (( \\ `  )\n        /'/'  \\    `-'  (\n         '/''  `._,-----'\n          ''/'    .,---'\n           ''/'      ;:\n             ''/''  ''/\n               ''/''/''\n                 '/'/'\n                  `;\nEOF\n        ;;\n\n        \"GoboLinux\"*)\n            set_colors 5 4 6 2\n            read -rd '' ascii_data <<'EOF'\n${c1}  _____       _\n / ____|     | |\n| |  __  ___ | |__   ___\n| | |_ |/ _ \\| '_ \\ / _ \\\n| |__| | (_) | |_) | (_) |\n \\_____|\\___/|_.__/ \\___/\nEOF\n        ;;\n\n        \"Grombyang\"*)\n            set_colors 4 2 1\n            read -rd '' ascii_data <<'EOF'\n${c1}            eeeeeeeeeeee\n         eeeeeeeeeeeeeeeee\n      eeeeeeeeeeeeeeeeeeeeeee\n    eeeee       ${c2}.o+       ${c1}eeee\n  eeee         ${c2}`ooo/         ${c1}eeee\n eeee         ${c2}`+oooo:         ${c1}eeee\neee          ${c2}`+oooooo:          ${c1}eee\neee          ${c2}-+oooooo+:         ${c1}eee\nee         ${c2}`/:oooooooo+:         ${c1}ee\nee        ${c2}`/+   +++    +:        ${c1}ee\nee              ${c2}+o+\\             ${c1}ee\neee             ${c2}+o+\\            ${c1}eee\neee        ${c2}//  \\\\ooo/  \\\\\\        ${c1}eee\n eee      ${c2}//++++oooo++++\\\\\\     ${c1}eee\n  eeee    ${c2}::::++oooo+:::::   ${c1}eeee\n    eeeee   ${c3}Grombyang OS ${c1}  eeee\n      eeeeeeeeeeeeeeeeeeeeeee\n         eeeeeeeeeeeeeeeee\nEOF\n        ;;\n\n        \"guix_small\"*)\n            set_colors 3 7 6 1 8\n            read -rd '' ascii_data <<'EOF'\n${c1}|.__          __.|\n|__ \\\\        / __|\n   \\\\ \\\\      / /\n    \\\\ \\\\    / /\n     \\\\ \\\\  / /\n      \\\\ \\\\/ /\n       \\\\__/\nEOF\n        ;;\n\n        \"Guix\"*)\n            set_colors 3 7 6 1 8\n            read -rd '' ascii_data <<'EOF'\n${c1} ..                             `.\n `--..```..`           `..```..--`\n   .-:///-:::.       `-:::///:-.\n      ````.:::`     `:::.````\n           -//:`    -::-\n            ://:   -::-\n            `///- .:::`\n             -+++-:::.\n              :+/:::-\n              `-....`\nEOF\n        ;;\n\n        \"haiku_small\"*)\n            set_colors 2 8\n            read -rd '' ascii_data <<'EOF'\n${c1}       ,^,\n      /   \\\\\n*--_ ;     ; _--*\n\\\\   '\"     \"'   /\n '.           .'\n.-'\"         \"'-.\n '-.__.   .__.-'\n       |_|\nEOF\n        ;;\n\n        \"Haiku\"*)\n            set_colors 1 3 7 2\n            read -rd '' ascii_data <<'EOF'\n${c3}\n\n           MMMM              MMMM\n           MMMM              MMMM\n           MMMM              MMMM\n           MMMM              MMMM\n           MMMM${c4}       .ciO| /YMMMMM*\"\n${c3}           MMMM${c4}   .cOMMMMM|/MMMMM/`\n ,         ,iMM|/MMMMMMMMMMMMMMM*\n  `*.__,-cMMMMMMMMMMMMMMMMM/`${c3}.MMM\n           MM${c4}MMMMMMM/`:MMM/  ${c3}MMMM\n           MMMM              MMMM\n           MMMM              MMMM\n           \"\"\"\"              \"\"\"\"\nEOF\n        ;;\n\n        \"Huayra\"*)\n            set_colors 4 7\n            read -rd '' ascii_data <<'EOF'\n${c2}                     `\n            .       .       `\n       ``    -      .      .\n        `.`   -` `. -  `` .`\n          ..`-`-` + -  / .`     ```\n          .--.+--`+:- :/.` .-``.`\n            -+/so::h:.d-`./:`.`\n              :hNhyMomy:os-...-.  ````\n               .dhsshNmNhoo+:-``.```\n                ${c1}`ohy:-${c2}NMds+::-.``\n            ````${c1}.hNN+`${c2}mMNho/:-....````\n       `````     `../dmNhoo+/:..``\n    ````            .dh++o/:....`\n.+s/`                `/s-.-.:.`` ````\n::`                    `::`..`\n                          .` `..\n                                ``\nEOF\n        ;;\n\n        \"HydroOS\"*)\n            set_colors 1 2 3 4 5\n            read -rd '' ascii_data <<'EOF'\n${c1}\n  _    _           _            ____   _____\n | |  | |         | |          / __ \\ / ____|\n | |__| |_   _  __| |_ __ ___ | |  | | (___\n |  __  | | | |/ _` | '__/ _ \\| |  | |\\___ \\\n | |  | | |_| | (_| | | | (_) | |__| |____) |\n |_|  |_|\\__, |\\__,_|_|  \\___/ \\____/|_____/\n          __/ |\n         |___/\nEOF\n        ;;\n\n        \"hyperbola_small\"*)\n            set_colors 8\n            read -rd '' ascii_data <<'EOF'\n${c1}    |`__.`/\n    \\____/\n    .--.\n   /    \\\\\n  /  ___ \\\\\n / .`   `.\\\\\n/.`      `.\\\\\nEOF\n        ;;\n\n        \"Hyperbola\"*)\n            set_colors 8\n            read -rd '' ascii_data <<'EOF'\n${c1}                     WW\n                     KX              W\n                    WO0W          NX0O\n                    NOO0NW  WNXK0OOKW\n                    W0OOOOOOOOOOOOKN\n                     N0OOOOOOO0KXW\n                       WNXXXNW\n                 NXK00000KN\n             WNK0OOOOOOOOOO0W\n           NK0OOOOOOOOOOOOOO0W\n         X0OOOOOOO00KK00OOOOOK\n       X0OOOO0KNWW      WX0OO0W\n     X0OO0XNW              KOOW\n   N00KNW                   KOW\n NKXN                       W0W\nWW                           W\nEOF\n        ;;\n\n        \"iglunix\"*|\"iglu\"*)\n            set_colors 8\n            read -rd '' ascii_data <<'EOF'\n${c1}     |\n     |        |\n              |\n|    ________\n|  /\\   |    \\\n  /  \\  |     \\  |\n /    \\        \\ |\n/      \\________\\\n\\      /        /\n \\    /        /\n  \\  /        /\n   \\/________/\nEOF\n        ;;\n\n        \"januslinux\"*|\"janus\"*|\"Ataraxia Linux\"*|\"Ataraxia\"*)\n            set_colors 4 5 6 2\n            read -rd '' ascii_data <<'EOF'\n${c1}               'l:\n        loooooo\n          loooo coooool\n looooooooooooooooooool\n  looooooooooooooooo\n         lool   cooo\n        coooooooloooooooo\n     clooooo  ;lood  cloooo\n  :loooocooo cloo      loooo\n loooo  :ooooool       loooo\nlooo    cooooo        cooooo\nlooooooooooooo      ;loooooo ${c2}looooooc\n${c1}looooooooo loo   cloooooool    ${c2}looooc\n${c1} cooo       cooooooooooo       ${c2}looolooooool\n${c1}            cooo:     ${c2}coooooooooooooooooool\n                       loooooooooooolc:   loooc;\n                             cooo:    loooooooooooc\n                            ;oool         looooooo:\n                           coool          olc,\n                          looooc   ,,\n                        coooooc    loc\n                       :oooool,    coool:, looool:,\n                       looool:      ooooooooooooooo:\n                       cooolc        .ooooooooooool\nEOF\n        ;;\n\n        \"Kaisen\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}                          `\n                  `:+oyyho.\n             `+:`sdddddd/\n        `+` :ho oyo++ohds-`\n       .ho :dd.  .: `sddddddhhyso+/-\n       ody.ddd-:yd- +hysssyhddddddddho`\n       yddddddhddd` ` `--`   -+hddddddh.\n       hddy-+dddddy+ohh/..+sddddy/:::+ys\n      :ddd/sdddddddddd- oddddddd       `\n     `yddddddddddddddd/ /ddddddd/\n:.  :ydddddddddddddddddo..sddddddy/`\nodhdddddddo- `ddddh+-``....-+hdddddds.\n-ddddddhd:   /dddo  -ydddddddhdddddddd-\n /hdy:o - `:sddds   .`./hdddddddddddddo\n  `/-  `+hddyosy+       :dddddddy-.-od/\n      :sydds           -hddddddd`    /\n       .+shd-      `:ohddddddddd`\n                `:+ooooooooooooo:\nEOF\n        ;;\n\n        \"Kali\"*)\n            set_colors 4 8\n            read -rd '' ascii_data <<'EOF'\n${c1}..............\n            ..,;:ccc,.\n          ......''';lxO.\n.....''''..........,:ld;\n           .';;;:::;,,.x,\n      ..'''.            0Xxoc:,.  ...\n  ....                ,ONkc;,;cokOdc',.\n .                   OMo           ':${c2}dd${c1}o.\n                    dMc               :OO;\n                    0M.                 .:o.\n                    ;Wd\n                     ;XO,\n                       ,d0Odlc;,..\n                           ..',;:cdOOd::,.\n                                    .:d;.':;.\n                                       'd,  .'\n                                         ;l   ..\n                                          .o\n                                            c\n                                            .'\n                                             .\nEOF\n        ;;\n\n        \"KaOS\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                     ..\n  .....         ..OSSAAAAAAA..\n .KKKKSS.     .SSAAAAAAAAAAA.\n.KKKKKSO.    .SAAAAAAAAAA...\nKKKKKKS.   .OAAAAAAAA.\nKKKKKKS.  .OAAAAAA.\nKKKKKKS. .SSAA..\n.KKKKKS..OAAAAAAAAAAAA........\n DKKKKO.=AA=========A===AASSSO..\n  AKKKS.==========AASSSSAAAAAASS.\n  .=KKO..========ASS.....SSSSASSSS.\n    .KK.       .ASS..O.. =SSSSAOSS:\n     .OK.      .ASSSSSSSO...=A.SSA.\n       .K      ..SSSASSSS.. ..SSA.\n                 .SSS.AAKAKSSKA.\n                    .SSS....S..\nEOF\n        ;;\n\n        \"KDE\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             `..---+/---..`\n         `---.``   ``   `.---.`\n      .--.`        ``        `-:-.\n    `:/:     `.----//----.`     :/-\n   .:.    `---`          `--.`    .:`\n  .:`   `--`                .:-    `:.\n `/    `:.      `.-::-.`      -:`   `/`\n /.    /.     `:++++++++:`     .:    .:\n`/    .:     `+++++++++++/      /`   `+`\n/+`   --     .++++++++++++`     :.   .+:\n`/    .:     `+++++++++++/      /`   `+`\n /`    /.     `:++++++++:`     .:    .:\n ./    `:.      `.:::-.`      -:`   `/`\n  .:`   `--`                .:-    `:.\n   .:.    `---`          `--.`    .:`\n    `:/:     `.----//----.`     :/-\n      .-:.`        ``        `-:-.\n         `---.``   ``   `.---.`\n             `..---+/---..`\nEOF\n        ;;\n\n        \"Kibojoe\"*)\n            set_colors 2 7 4\n            read -rd '' ascii_data <<'EOF'\n            ${c3}           ./+oooooo+/.\n           -/+ooooo+/:.`\n          ${c1}`${c3}yyyo${c2}+++/++${c3}osss${c1}.\n         ${c1}+NMN${c3}yssssssssssss${c1}.\n       ${c1}.dMMMMN${c3}sssssssssssy${c1}Ns`\n      +MMMMMMMm${c3}sssssssssssh${c1}MNo`\n    `hMMMMMNNNMd${c3}sssssssssssd${c1}MMN/\n   .${c3}syyyssssssy${c1}NNmmmmd${c3}sssss${c1}hMMMMd:\n  -NMmh${c3}yssssssssyhhhhyssyh${c1}mMMMMMMMy`\n -NMMMMMNN${c3}mdhyyyyyyyhdm${c1}NMMMMMMMMMMMN+\n`NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd.\nods+/:-----://+oyydmNMMMMMMMMMMMMMMMMMN-\n`                     .-:+osyhhdmmNNNmdo\nEOF\n        ;;\n\n        \"Kogaion\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}            ;;      ,;\n           ;;;     ,;;\n         ,;;;;     ;;;;\n      ,;;;;;;;;    ;;;;\n     ;;;;;;;;;;;   ;;;;;\n    ,;;;;;;;;;;;;  ';;;;;,\n    ;;;;;;;;;;;;;;, ';;;;;;;\n    ;;;;;;;;;;;;;;;;;, ';;;;;\n;    ';;;;;;;;;;;;;;;;;;, ;;;\n;;;,  ';;;;;;;;;;;;;;;;;;;,;;\n;;;;;,  ';;;;;;;;;;;;;;;;;;,\n;;;;;;;;,  ';;;;;;;;;;;;;;;;,\n;;;;;;;;;;;;, ';;;;;;;;;;;;;;\n';;;;;;;;;;;;; ';;;;;;;;;;;;;\n ';;;;;;;;;;;;;, ';;;;;;;;;;;\n  ';;;;;;;;;;;;;  ;;;;;;;;;;\n    ';;;;;;;;;;;; ;;;;;;;;\n        ';;;;;;;; ;;;;;;\n           ';;;;; ;;;;\n             ';;; ;;\nEOF\n        ;;\n\n        \"Korora\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}                ____________\n             _add55555555554${c1}:\n           _w?'${c1}``````````'${c2})k${c1}:\n          _Z'${c1}`${c2}            ]k${c1}:\n          m(${c1}`${c2}             )k${c1}:\n     _.ss${c1}`${c2}m[${c1}`${c2},            ]e${c1}:\n   .uY\"^`${c1}`${c2}Xc${c1}`${c2}?Ss.         d(${c1}`\n  jF'${c1}`${c2}    `@.  ${c1}`${c2}Sc      .jr${c1}`\n jr${c1}`${c2}       `?n_ ${c1}`${c2}$;   _a2\"${c1}`\n.m${c1}:${c2}          `~M${c1}`${c2}1k${c1}`${c2}5?!`${c1}`\n:#${c1}:${c2}             ${c1}`${c2})e${c1}```\n:m${c1}:${c2}             ,#'${c1}`\n:#${c1}:${c2}           .s2'${c1}`\n:m,________.aa7^${c1}`\n:#baaaaaaas!J'${c1}`\n ```````````\nEOF\n        ;;\n\n        \"KSLinux\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1} K   K U   U RRRR   ooo\n K  K  U   U R   R o   o\n KKK   U   U RRRR  o   o\n K  K  U   U R  R  o   o\n K   K  UUU  R   R  ooo\n\n${c2}  SSS   AAA  W   W  AAA\n S     A   A W   W A   A\n  SSS  AAAAA W W W AAAAA\n     S A   A WW WW A   A\n  SSS  A   A W   W A   A\nEOF\n        ;;\n\n        \"Kubuntu\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           `.:/ossyyyysso/:.\n        .:oyyyyyyyyyyyyyyyyyyo:`\n      -oyyyyyyyo${c2}dMMy${c1}yyyyyyysyyyyo-\n    -syyyyyyyyyy${c2}dMMy${c1}oyyyy${c2}dmMMy${c1}yyyys-\n   oyyys${c2}dMy${c1}syyyy${c2}dMMMMMMMMMMMMMy${c1}yyyyyyo\n `oyyyy${c2}dMMMMy${c1}syysoooooo${c2}dMMMMy${c1}yyyyyyyyo`\n oyyyyyy${c2}dMMMMy${c1}yyyyyyyyyyys${c2}dMMy${c1}sssssyyyo\n-yyyyyyyy${c2}dMy${c1}syyyyyyyyyyyyyys${c2}dMMMMMy${c1}syyy-\noyyyysoo${c2}dMy${c1}yyyyyyyyyyyyyyyyyy${c2}dMMMMy${c1}syyyo\nyyys${c2}dMMMMMy${c1}yyyyyyyyyyyyyyyyyysosyyyyyyyy\nyyys${c2}dMMMMMy${c1}yyyyyyyyyyyyyyyyyyyyyyyyyyyyy\noyyyyysos${c2}dy${c1}yyyyyyyyyyyyyyyyyy${c2}dMMMMy${c1}syyyo\n-yyyyyyyy${c2}dMy${c1}syyyyyyyyyyyyyys${c2}dMMMMMy${c1}syyy-\n oyyyyyy${c2}dMMMy${c1}syyyyyyyyyyys${c2}dMMy${c1}oyyyoyyyo\n `oyyyy${c2}dMMMy${c1}syyyoooooo${c2}dMMMMy${c1}oyyyyyyyyo\n   oyyysyyoyyyys${c2}dMMMMMMMMMMMy${c1}yyyyyyyo\n    -syyyyyyyyy${c2}dMMMy${c1}syyy${c2}dMMMy${c1}syyyys-\n      -oyyyyyyy${c2}dMMy${c1}yyyyyysosyyyyo-\n        ./oyyyyyyyyyyyyyyyyyyo/.\n           `.:/oosyyyysso/:.`\nEOF\n        ;;\n\n        \"LEDE\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n    ${c1} _________\n    /        /\\\n   /  LE    /  \\\n  /    DE  /    \\\n /________/  LE  \\\n \\        \\   DE /\n  \\    LE  \\    /\n   \\  DE    \\  /\n    \\________\\/\nEOF\n        ;;\n\n        \"LaxerOS\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n${c2}\n                    /.\n                 `://:-\n                `//////:\n               .////////:`\n              -//////////:`\n             -/////////////`\n            :///////////////.\n          `://////.```-//////-\n         `://///:`     .//////-\n        `//////:        `//////:\n       .//////-          `://///:`\n      -//////-            `://///:`\n     -//////.               ://////`\n    ://////`                 -//////.\n   `/////:`                   ./////:\n    .-::-`                     .:::-`\n\n.:://////////////////////////////////::.\n////////////////////////////////////////\n.:////////////////////////////////////:.\n\nEOF\n        ;;\n\n        \"LibreELEC\"*)\n            set_colors 2 3 7 14 13\n            read -rd '' ascii_data <<'EOF'\n${c1}          :+ooo/.      ${c2}./ooo+:\n${c1}        :+ooooooo/.  ${c2}./ooooooo+:\n${c1}      :+ooooooooooo:${c2}:ooooooooooo+:\n${c1}    :+ooooooooooo+-  ${c2}-+ooooooooooo+:\n${c1}  :+ooooooooooo+-  ${c3}--  ${c2}-+ooooooooooo+:\n${c1}.+ooooooooooo+-  ${c3}:+oo+:  ${c2}-+ooooooooooo+-\n${c1}-+ooooooooo+-  ${c3}:+oooooo+:  ${c2}-+oooooooooo-\n${c1}  :+ooooo+-  ${c3}:+oooooooooo+:  ${c2}-+oooooo:\n${c1}    :+o+-  ${c3}:+oooooooooooooo+:  ${c2}-+oo:\n${c4}     ./   ${c3}:oooooooooooooooooo:   ${c5}/.\n${c4}   ./oo+:  ${c3}-+oooooooooooooo+-  ${c5}:+oo/.\n${c4} ./oooooo+:  ${c3}-+oooooooooo+-  ${c5}:+oooooo/.\n${c4}-oooooooooo+:  ${c3}-+oooooo+-  ${c5}:+oooooooooo-\n${c4}.+ooooooooooo+:  ${c3}-+oo+-  ${c5}:+ooooooooooo+.\n${c4}  -+ooooooooooo+:  ${c3}..  ${c5}:+ooooooooooo+-\n${c4}    -+ooooooooooo+:  ${c5}:+ooooooooooo+-\n${c4}      -+oooooooooo+:${c5}:+oooooooooo+-\n${c4}        -+oooooo+:    ${c5}:+oooooo+-\n${c4}          -+oo+:        ${c5}:+oo+-\n${c4}            ..            ${c5}..\nEOF\n        ;;\n\n        \"Linux\")\n            set_colors fg 8 3\n            read -rd '' ascii_data <<'EOF'\n${c2}        #####\n${c2}       #######\n${c2}       ##${c1}O${c2}#${c1}O${c2}##\n${c2}       #${c3}#####${c2}#\n${c2}     ##${c1}##${c3}###${c1}##${c2}##\n${c2}    #${c1}##########${c2}##\n${c2}   #${c1}############${c2}##\n${c2}   #${c1}############${c2}###\n${c3}  ##${c2}#${c1}###########${c2}##${c3}#\n${c3}######${c2}#${c1}#######${c2}#${c3}######\n${c3}#######${c2}#${c1}#####${c2}#${c3}#######\n${c3}  #####${c2}#######${c3}#####\nEOF\n        ;;\n\n        \"linuxlite_small\"*)\n            set_colors 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}   /\\\\\n  /  \\\\\n / ${c2}/ ${c1}/\n> ${c2}/ ${c1}/\n\\\\ ${c2}\\\\ ${c1}\\\\\n \\\\_${c2}\\\\${c1}_\\\\\n${c2}    \\\\\nEOF\n        ;;\n\n        \"Linux Lite\"* | \"Linux_Lite\"*)\n            set_colors 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}          ,xXc\n      .l0MMMMMO\n   .kNMMMMMWMMMN,\n   KMMMMMMKMMMMMMo\n  'MMMMMMNKMMMMMM:\n  kMMMMMMOMMMMMMO\n .MMMMMMX0MMMMMW.\n oMMMMMMxWMMMMM:\n WMMMMMNkMMMMMO\n:MMMMMMOXMMMMW\n.0MMMMMxMMMMM;\n:;cKMMWxMMMMO\n'MMWMMXOMMMMl\n kMMMMKOMMMMMX:\n .WMMMMKOWMMM0c\n  lMMMMMWO0MNd:'\n   oollXMKXoxl;.\n     ':. .: .'\n              ..\n                .\nEOF\n        ;;\n\n        \"LMDE\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n         ${c2}`.-::---..\n${c1}      .:++++ooooosssoo:.\n    .+o++::.      `.:oos+.\n${c1}   :oo:.`             -+oo${c2}:\n${c1} ${c2}`${c1}+o/`    .${c2}::::::${c1}-.    .++-${c2}`\n${c1}${c2}`${c1}/s/    .yyyyyyyyyyo:   +o-${c2}`\n${c1}${c2}`${c1}so     .ss       ohyo` :s-${c2}:\n${c1}${c2}`${c1}s/     .ss  h  m  myy/ /s`${c2}`\n${c1}`s:     `oo  s  m  Myy+-o:`\n`oo      :+sdoohyoydyso/.\n :o.      .:////////++:\n${c1} `/++        ${c2}-:::::-\n${c1}  ${c2}`${c1}++-\n${c1}   ${c2}`${c1}/+-\n${c1}     ${c2}.${c1}+/.\n${c1}       ${c2}.${c1}:+-.\n          `--.``\nEOF\n        ;;\n\n        \"Lubuntu\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           `.:/ossyyyysso/:.\n        `.:yyyyyyyyyyyyyyyyyy:.`\n      .:yyyyyyyyyyyyyyyyyyyyyyyy:.\n    .:yyyyyyyyyyyyyyyyyyyyyyyyyyyy:.\n   -yyyyyyyyyyyyyy${c2}+hNMMMNh+${c1}yyyyyyyyy-\n  :yy${c2}mNy+${c1}yyyyyyyy${c2}+Nmso++smMdhyysoo+${c1}yy:\n -yy${c2}+MMMmmy${c1}yyyyyy${c2}hh${c1}yyyyyyyyyyyyyyyyyyy-\n.yyyy${c2}NMN${c1}yy${c2}shhs${c1}yyy${c2}+o${c1}yyyyyyyyyyyyyyyyyyyy.\n:yyyy${c2}oNM+${c1}yyyy${c2}+sso${c1}yyyyyyy${c2}ss${c1}yyyyyyyyyyyyy:\n:yyyyy${c2}+dNs${c1}yyyyyyy${c2}++${c1}yyyyy${c2}oN+${c1}yyyyyyyyyyyy:\n:yyyyy${c2}oMMmhysso${c1}yyyyyyyyyy${c2}mN+${c1}yyyyyyyyyyy:\n:yyyyyy${c2}hMm${c1}yyyyy${c2}+++${c1}yyyyyyy${c2}+MN${c1}yyyyyyyyyyy:\n.yyyyyyy${c2}ohmy+${c1}yyyyyyyyyyyyy${c2}NMh${c1}yyyyyyyyyy.\n -yyyyyyyyyy${c2}++${c1}yyyyyyyyyyyy${c2}MMh${c1}yyyyyyyyy-\n  :yyyyyyyyyyyyyyyyyyyyy${c2}+mMN+${c1}yyyyyyyy:\n   -yyyyyyyyyyyyyyyyy${c2}+sdMMd+${c1}yyyyyyyy-\n    .:yyyyyyyyy${c2}hmdmmNMNdy+${c1}yyyyyyyy:.\n      .:yyyyyyy${c2}my${c1}yyyyyyyyyyyyyyy:.\n        `.:yyyy${c2}s${c1}yyyyyyyyyyyyy:.`\n           `.:/oosyyyysso/:.`\nEOF\n        ;;\n\n        \"Lunar\"*)\n            set_colors 4 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}`-.                                 `-.\n  -ohys/-`                    `:+shy/`\n     -omNNdyo/`          :+shmNNy/`\n             ${c3}      -\n                 /mMmo\n                 hMMMN`\n                 .NMMs\n    ${c1}  -:+oooo+//: ${c3}/MN${c1}. -///oooo+/-`\n     /:.`          ${c3}/${c1}           `.:/`\n${c3}          __\n         |  |   _ _ ___ ___ ___\n         |  |__| | |   | .'|  _|\n         |_____|___|_|_|__,|_|\nEOF\n        ;;\n\n        \"mac\"*\"_small\")\n            set_colors 2 3 1 5 4\n            read -rd '' ascii_data <<'EOF'\n${c1}       .:'\n    _ :'_\n${c2} .'`_`-'_``.\n:________.-'\n${c3}:_______:\n:_______:\n${c4} :_______`-;\n${c5}  `._.-._.'\nEOF\n        ;;\n\n        \"mac\"* | \"Darwin\")\n            set_colors 2 3 1 1 5 4\n            read -rd '' ascii_data <<'EOF'\n${c1}                    c.'\n                 ,xNMM.\n               .OMMMMo\n               lMM\"\n     .;loddo:.  .olloddol;.\n   cKMMMMMMMMMMNWMMMMMMMMMM0:\n${c2} .KMMMMMMMMMMMMMMMMMMMMMMMWd.\n XMMMMMMMMMMMMMMMMMMMMMMMX.\n${c3};MMMMMMMMMMMMMMMMMMMMMMMM:\n:MMMMMMMMMMMMMMMMMMMMMMMM:\n${c4}.MMMMMMMMMMMMMMMMMMMMMMMMX.\n kMMMMMMMMMMMMMMMMMMMMMMMMWd.\n ${c5}'XMMMMMMMMMMMMMMMMMMMMMMMMMMk\n  'XMMMMMMMMMMMMMMMMMMMMMMMMK.\n    ${c6}kMMMMMMMMMMMMMMMMMMMMMMd\n     ;KMMMMMMMWXXWMMMMMMMk.\n       \"cooc*\"    \"*coo'\"\nEOF\n        ;;\n\n        \"mageia_small\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}   *\n    *\n   **\n${c2} /\\\\__/\\\\\n/      \\\\\n\\\\      /\n \\\\____/\nEOF\n        ;;\n\n        \"Mageia\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}        .°°.\n         °°   .°°.\n         .°°°. °°\n         .   .\n          °°° .°°°.\n      .°°°.   '___'\n${c2}     .${c1}'___'     ${c2}   .\n   :dkxc;'.  ..,cxkd;\n .dkk. kkkkkkkkkk .kkd.\n.dkk.  ';cloolc;.  .kkd\nckk.                .kk;\nxO:                  cOd\nxO:                  lOd\nlOO.                .OO:\n.k00.              .00x\n .k00;            ;00O.\n  .lO0Kc;,,,,,,;c0KOc.\n     ;d00KKKKKK00d;\n        .,KKKK,.\nEOF\n        ;;\n\n        \"MagpieOS\"*)\n            set_colors 2 1 3 5\n            read -rd '' ascii_data <<'EOF'\n${c1}        ;00000     :000Ol\n     .x00kk00:    O0kk00k;\n    l00:   :00.  o0k   :O0k.\n  .k0k.     x${c2}d$dddd${c1}k'    .d00;\n  k0k.      ${c2}.dddddl       ${c1}o00,\n o00.        ${c2}':cc:.        ${c1}d0O\n.00l                       ,00.\nl00.                       d0x\nk0O                     .:k0o\nO0k                 ;dO0000d.\nk0O               .O0O${c2}xxxxk${c1}00:\no00.              k0O${c2}dddddd${c1}occ\n'00l              x0O${c2}dddddo${c3};..${c1}\n x00.             .x00${c2}kxxd${c3}:..${c1}\n .O0x               .:oxxx${c4}Okl.${c1}\n  .x0d                     ${c4},xx,${c1}\n    .:o.          ${c4}.xd       ckd${c1}\n       ..          ${c4}dxl     .xx;\n                    :xxolldxd'\n                      ;oxdl.\nEOF\n        ;;\n\n        \"Mandriva\"* | \"Mandrake\"*)\n            set_colors 4 3\n            read -rd '' ascii_data <<'EOF'\n${c2}                        ``\n                       `-.\n${c1}      `               ${c2}.---\n${c1}    -/               ${c2}-::--`\n${c1}  `++    ${c2}`----...```-:::::.\n${c1} `os.      ${c2}.::::::::::::::-```     `  `\n${c1} +s+         ${c2}.::::::::::::::::---...--`\n${c1}-ss:          ${c2}`-::::::::::::::::-.``.``\n${c1}/ss-           ${c2}.::::::::::::-.``   `\n${c1}+ss:          ${c2}.::::::::::::-\n${c1}/sso         ${c2}.::::::-::::::-\n${c1}.sss/       ${c2}-:::-.`   .:::::\n${c1} /sss+.    ${c2}..`${c1}  `--`    ${c2}.:::\n${c1}  -ossso+/:://+/-`        ${c2}.:`\n${c1}    -/+ooo+/-.              ${c2}`\nEOF\n        ;;\n\n        \"manjaro_small\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}||||||||| ||||\n||||||||| ||||\n||||      ||||\n|||| |||| ||||\n|||| |||| ||||\n|||| |||| ||||\n|||| |||| ||||\nEOF\n        ;;\n\n        \"Manjaro\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}██████████████████  ████████\n██████████████████  ████████\n██████████████████  ████████\n██████████████████  ████████\n████████            ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\n████████  ████████  ████████\nEOF\n        ;;\n\n        \"TeArch\"*)\n            set_colors 39 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}          @@@@@@@@@@@@@@\n      @@@@@@@@@              @@@@@@\n     @@@@@                     @@@@@\n     @@                           @@\n      @%                         @@\n       @                         @\n       @@@@@@@@@@@@@@@@@@@@@@@@ @@\n       .@@@@@@@@@@@@/@@@@@@@@@@@@\n       @@@@@@@@@@@@///@@@@@@@@@@@@\n      @@@@@@@@@@@@@((((@@@@@@@@@@@@\n     @@@@@@@@@@@#(((((((#@@@@@@@@@@@\n    @@@@@@@@@@@#//////////@@@@@@@@@@&\n    @@@@@@@@@@////@@@@@////@@@@@@@@@@\n    @@@@@@@@//////@@@@@/////@@@@@@@@@\n    @@@@@@@//@@@@@@@@@@@@@@@//@@@@@@@\n @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@     .@@@@@@@@@@@@@@@@@@@@@@@@@      @\n @@@@@@           @@@.           @@@@@@@\n   @@@@@@@&@@@@@@@#  #@@@@@@@@@@@@@@@@\n      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n          @@@@@@@@@@@@@@@@@@@@@\nEOF\n        ;;\n\n        \"Maui\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             `.-://////:--`\n         .:/oooooooooooooooo+:.\n      `:+ooooooooooooooooooooooo:`\n    `:oooooooooooooooooooooooooooo/`\n    ..```-oooooo/-`` `:oooooo+:.` `--\n  :.      +oo+-`       /ooo/`       -/\n -o.     `o+-          +o/`         -o:\n`oo`     ::`  :o/     `+.  .+o`     /oo.\n/o+      .  -+oo-     `   /oo/     `ooo/\n+o-        /ooo+`       .+ooo.     :ooo+\n++       .+oooo:       -oooo+     `oooo+\n:.      .oooooo`      :ooooo-     :oooo:\n`      .oooooo:      :ooooo+     `ooo+-`\n      .+oooooo`     -oooooo:     `o/-\n      +oooooo:     .ooooooo.\n     /ooooooo`     /ooooooo/       ..\n    `:oooooooo/:::/ooooooooo+:--:/:`\n      `:+oooooooooooooooooooooo+:`\n         .:+oooooooooooooooo+:.\n             `.-://////:-.`\nEOF\n        ;;\n\n        \"Mer\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                         dMs\n                         .-`\n                       `y`-o+`\n                        ``NMMy\n                      .--`:++.\n                    .hNNNNs\n                    /MMMMMN\n                    `ommmd/ +/\n                      ````  +/\n                     `:+sssso/-`\n  .-::. `-::-`     `smNMNmdmNMNd/      .://-`\n.ymNMNNdmNMMNm+`  -dMMh:.....+dMMs   `sNNMMNo\ndMN+::NMMy::hMM+  mMMo `ohhy/ `dMM+  yMMy::-\nMMm   yMM-  :MMs  NMN` `:::::--sMMh  dMM`\nMMm   yMM-  -MMs  mMM+ `ymmdsymMMMs  dMM`\nNNd   sNN-  -NNs  -mMNs-.--..:dMMh`  dNN\n---   .--`  `--.   .smMMmdddmMNdo`   .--\n                     ./ohddds+:`\n                     +h- `.:-.\n                     ./`.dMMMN+\n                        +MMMMMd\n                        `+dmmy-\n                      ``` .+`\n                     .dMNo-y.\n                     `hmm/\n                         .:`\n                         dMs\nEOF\n        ;;\n\n        \"Minix\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c2}   -sdhyo+:-`                -/syymm:\n   sdyooymmNNy.     ``    .smNmmdysNd\n   odyoso+syNNmysoyhhdhsoomNmm+/osdm/\n    :hhy+-/syNNmddhddddddmNMNo:sdNd:\n     `smNNdNmmNmddddddddddmmmmmmmy`\n   `ohhhhdddddmmNNdmddNmNNmdddddmdh-\n   odNNNmdyo/:/-/hNddNy-`..-+ydNNNmd:\n `+mNho:`   smmd/ sNNh :dmms`   -+ymmo.\n-od/       -m${c1}mm${c2}mo -NN+ +m${c1}mm${c2}m-       yms:\n+sms -.`    :so:  .NN+  :os/     .-`mNh:\n.-hyh+:////-     -sNNd:`    .--://ohNs-\n `:hNNNNNNNMMd/sNMmhsdMMh/ymmNNNmmNNy/\n  -+sNNNNMMNNNsmNMo: :NNmymNNNNMMMms:\n    //oydNMMMMydMMNysNMMmsMMMMMNyo/`\n       ../-yNMMy--/::/-.sMMmos+.`\n           -+oyhNsooo+omy/```\n              `::ohdmds-`\nEOF\n        ;;\n\n        \"linuxmint_small\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1} ___________\n|_          \\\\\n  | ${c2}| _____ ${c1}|\n  | ${c2}| | | | ${c1}|\n  | ${c2}| | | | ${c1}|\n  | ${c2}\\\\__${c2}___/ ${c1}|\n  \\\\_________/\nEOF\n        ;;\n\n        \"Linux Mint Old\"* | \"LinuxMintOld\"* | \"mint_old\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}MMMMMMMMMMMMMMMMMMMMMMMMMmds+.\nMMm----::-://////////////oymNMd+`\nMMd      ${c2}/++                ${c1}-sNMd:\nMMNso/`  ${c2}dMM    `.::-. .-::.` ${c1}.hMN:\nddddMMh  ${c2}dMM   :hNMNMNhNMNMNh: ${c1}`NMm\n    NMm  ${c2}dMM  .NMN/-+MMM+-/NMN` ${c1}dMM\n    NMm  ${c2}dMM  -MMm  `MMM   dMM. ${c1}dMM\n    NMm  ${c2}dMM  -MMm  `MMM   dMM. ${c1}dMM\n    NMm  ${c2}dMM  .mmd  `mmm   yMM. ${c1}dMM\n    NMm  ${c2}dMM`  ..`   ...   ydm. ${c1}dMM\n    hMM- ${c2}+MMd/-------...-:sdds  ${c1}dMM\n    -NMm- ${c2}:hNMNNNmdddddddddy/`  ${c1}dMM\n     -dMNs-${c2}``-::::-------.``    ${c1}dMM\n      `/dMNmy+/:-------------:/yMMM\n         ./ydNMMMMMMMMMMMMMMMMMMMMM\n            .MMMMMMMMMMMMMMMMMMM\nEOF\n        ;;\n\n        \"Linux Mint\"* | \"LinuxMint\"* | \"mint\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c2}             ...-:::::-...\n${c2}          .-MMMMMMMMMMMMMMM-.\n      .-MMMM${c1}`..-:::::::-..`${c2}MMMM-.\n    .:MMMM${c1}.:MMMMMMMMMMMMMMM:.${c2}MMMM:.\n   -MMM${c1}-M---MMMMMMMMMMMMMMMMMMM.${c2}MMM-\n `:MMM${c1}:MM`  :MMMM:....::-...-MMMM:${c2}MMM:`\n :MMM${c1}:MMM`  :MM:`  ``    ``  `:MMM:${c2}MMM:\n.MMM${c1}.MMMM`  :MM.  -MM.  .MM-  `MMMM.${c2}MMM.\n:MMM${c1}:MMMM`  :MM.  -MM-  .MM:  `MMMM-${c2}MMM:\n:MMM${c1}:MMMM`  :MM.  -MM-  .MM:  `MMMM:${c2}MMM:\n:MMM${c1}:MMMM`  :MM.  -MM-  .MM:  `MMMM-${c2}MMM:\n.MMM${c1}.MMMM`  :MM:--:MM:--:MM:  `MMMM.${c2}MMM.\n :MMM${c1}:MMM-  `-MMMMMMMMMMMM-`  -MMM-${c2}MMM:\n  :MMM${c1}:MMM:`                `:MMM:${c2}MMM:\n   .MMM${c1}.MMMM:--------------:MMMM.${c2}MMM.\n     '-MMMM${c1}.-MMMMMMMMMMMMMMM-.${c2}MMMM-'\n       '.-MMMM${c1}``--:::::--``${c2}MMMM-.'\n${c2}            '-MMMMMMMMMMMMM-'\n${c2}               ``-:::::-``\nEOF\n        ;;\n\n        \"Live Raizo\"* | \"Live_Raizo\"*)\n            set_colors 3\n            read -rd '' ascii_data <<'EOF'\n${c1}             `......`\n        -+shmNMMMMMMNmhs/.\n     :smMMMMMmmhyyhmmMMMMMmo-\n   -hMMMMd+:. `----` .:odMMMMh-\n `hMMMN+. .odNMMMMMMNdo. .yMMMMs`\n hMMMd. -dMMMMmdhhdNMMMNh` .mMMMh\noMMMm` :MMMNs.:sddy:-sMMMN- `NMMM+\nmMMMs  dMMMo sMMMMMMd yMMMd  sMMMm\n----`  .---` oNMMMMMh `---.  .----\n              .sMMy:\n               /MM/\n              +dMMms.\n             hMMMMMMN\n            `dMMMMMMm:\n      .+ss+sMNysMMoomMd+ss+.\n     +MMMMMMN` +MM/  hMMMMMNs\n     sMMMMMMm-hNMMMd-hMMMMMMd\n      :yddh+`hMMMMMMN :yddy/`\n             .hMMMMd:\n               `..`\nEOF\n        ;;\n\n        \"mx_small\"*)\n            set_colors 4 6 7\n            read -rd '' ascii_data <<'EOF'\n${c3}    \\\\\\\\  /\n     \\\\\\\\/\n      \\\\\\\\\n   /\\\\/ \\\\\\\\\n  /  \\\\  /\\\\\n /    \\\\/  \\\\\n/__________\\\\\nEOF\n        ;;\n\n        \"MX\"*)\n            set_colors 4 6 7\n            read -rd '' ascii_data <<'EOF'\n${c3}MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMM\nMMMMMMMMMMNs..yMMMMMMMMMMMMMm: +NMMMMMMM\nMMMMMMMMMN+    :mMMMMMMMMMNo` -dMMMMMMMM\nMMMMMMMMMMMs.   `oNMMMMMMh- `sNMMMMMMMMM\nMMMMMMMMMMMMN/    -hMMMN+  :dMMMMMMMMMMM\nMMMMMMMMMMMMMMh-    +ms. .sMMMMMMMMMMMMM\nMMMMMMMMMMMMMMMN+`   `  +NMMMMMMMMMMMMMM\nMMMMMMMMMMMMMMNMMd:    .dMMMMMMMMMMMMMMM\nMMMMMMMMMMMMm/-hMd-     `sNMMMMMMMMMMMMM\nMMMMMMMMMMNo`   -` :h/    -dMMMMMMMMMMMM\nMMMMMMMMMd:       /NMMh-   `+NMMMMMMMMMM\nMMMMMMMNo`         :mMMN+`   `-hMMMMMMMM\nMMMMMMh.            `oNMMd:    `/mMMMMMM\nMMMMm/                -hMd-      `sNMMMM\nMMNs`                   -          :dMMM\nMm:                                 `oMM\nMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\nEOF\n        ;;\n\n        \"Namib\"*)\n            set_colors 1\n            read -rd '' ascii_data <<'EOF'\n${c1}          .:+shysyhhhhysyhs+:.\n       -/yyys              syyy/-\n     -shy                      yhs-\n   -yhs                          shy-\n  +hy                              yh+\n +ds                                sd+\n/ys                  so              sy/\nsh                 smMMNdyo           hs\nyo               ymMMMMNNMMNho        oy\nN             ydMMMNNMMMMMMMMMmy       N\nN         shmMMMMNNMMMMMMMMMMMMMNy     N\nyo  ooshmNMMMNNNNMMMMMMMMMMMMMMMMMms  oy\nsd yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ds\n/ys                                  sy/\n +ds                                sd+\n  +hy                              yh+\n   -yhs                          shy-\n     -shy                      yhs-\n       -/yyys              syyy/-\n          .:+shysyhyhhysyhs+:.\nEOF\n        ;;\n\n        \"Neptune\"*)\n            set_colors 7\n            read -rd '' ascii_data <<'EOF'\n${c1}            ./+sydddddddys/-.\n        .+ymNNdyooo/:+oooymNNmy/`\n     `/hNNh/.`             `-+dNNy:`\n    /mMd/.          .++.:oy/   .+mMd-\n  `sMN/             oMMmdy+.     `oNNo\n `hMd.           `/ymy/.           :NMo\n oMN-          `/dMd:               /MM-\n`mMy          -dMN+`                 mMs\n.MMo         -NMM/                   yMs\n dMh         mMMMo:`                `NMo\n /MM/        /ymMMMm-               sMN.\n  +Mm:         .hMMd`              oMN/\n   +mNs.      `yNd/`             -dMm-\n    .yMNs:    `/.`            `/yNNo`\n      .odNNy+-`           .:ohNNd/.\n         -+ymNNmdyyyyyyydmNNmy+.\n             `-//sssssss//.\nEOF\n        ;;\n\n        \"netbsd_small\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c2}\\\\\\\\${c1}\\`-______,----__\n${c2} \\\\\\\\        ${c1}__,---\\`_\n${c2}  \\\\\\\\       ${c1}\\`.____\n${c2}   \\\\\\\\${c1}-______,----\\`-\n${c2}    \\\\\\\\\n     \\\\\\\\\n      \\\\\\\\\nEOF\n        ;;\n\n        \"NetBSD\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                     `-/oshdmNMNdhyo+:-`\n${c2}y${c1}/s+:-``    `.-:+oydNMMMMNhs/-``\n${c2}-m+${c1}NMMMMMMMMMMMMMMMMMMMNdhmNMMMmdhs+/-`\n ${c2}-m+${c1}NMMMMMMMMMMMMMMMMMMMMmy+:`\n  ${c2}-N/${c1}dMMMMMMMMMMMMMMMds:`\n   ${c2}-N/${c1}hMMMMMMMMMmho:`\n    ${c2}-N/${c1}-:/++/:.`\n${c2}     :M+\n      :Mo\n       :Ms\n        :Ms\n         :Ms\n          :Ms\n           :Ms\n            :Ms\n             :Ms\n              :Ms\nEOF\n        ;;\n\n        \"Netrunner\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           .:oydmMMMMMMmdyo:`\n        -smMMMMMMMMMMMMMMMMMMds-\n      +mMMMMMMMMMMMMMMMMMMMMMMMMd+\n    /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/\n  `hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy`\n .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`\n dMMMMMMMMMMMMMMMMMMMMMMNdhmMMMMMMMMMMh\n+MMMMMMMMMMMMMNmhyo+/-.   -MMMMMMMMMMMM/\nmMMMMMMMMd+:.`           `mMMMMMMMMMMMMd\nMMMMMMMMMMMdy/.          yMMMMMMMMMMMMMM\nMMMMMMMMMMMMMMMNh+`     +MMMMMMMMMMMMMMM\nmMMMMMMMMMMMMMMMMMs    -NMMMMMMMMMMMMMMd\n+MMMMMMMMMMMMMMMMMN.  `mMMMMMMMMMMMMMMM/\n dMMMMMMMMMMMMMMMMMy  hMMMMMMMMMMMMMMMh\n `dMMMMMMMMMMMMMMMMM-+MMMMMMMMMMMMMMMd`\n  `hMMMMMMMMMMMMMMMMmMMMMMMMMMMMMMMMy\n    /mMMMMMMMMMMMMMMMMMMMMMMMMMMMMm:\n      +dMMMMMMMMMMMMMMMMMMMMMMMMd/\n        -odMMMMMMMMMMMMMMMMMMdo-\n           `:+ydmNMMMMNmhy+-`\nEOF\n        ;;\n\n        \"Nitrux\"*)\n            set_colors 4\n            read -rd '' ascii_data <<'EOF'\n${c1}`:/.\n`/yo\n`/yo\n`/yo      .+:.\n`/yo      .sys+:.`\n`/yo       `-/sys+:.`\n`/yo           ./sss+:.`\n`/yo              .:oss+:-`\n`/yo                 ./o///:-`\n`/yo              `.-:///////:`\n`/yo           `.://///++//-``\n`/yo       `.-:////++++/-`\n`/yo    `-://///++o+/-`\n`/yo `-/+o+++ooo+/-`\n`/s+:+oooossso/.`\n`//+sssssso:.\n`+syyyy+:`\n:+s+-\nEOF\n        ;;\n\n        \"nixos_small\")\n            set_colors 4 6\n            read -rd '' ascii_data <<'EOF'\n  ${c1}  \\\\\\\\  \\\\\\\\ //\n ==\\\\\\\\__\\\\\\\\/ //\n   //   \\\\\\\\//\n==//     //==\n //\\\\\\\\___//\n// /\\\\\\\\  \\\\\\\\==\n  // \\\\\\\\  \\\\\\\\\nEOF\n        ;;\n\n        \"nixos_old\"*)\n            set_colors 4 6\n            read -rd '' ascii_data <<'EOF'\n${c1}          ::::.    ${c2}':::::     ::::'\n${c1}          ':::::    ${c2}':::::.  ::::'\n${c1}            :::::     ${c2}'::::.:::::\n${c1}      .......:::::..... ${c2}::::::::\n${c1}     ::::::::::::::::::. ${c2}::::::    ${c1}::::.\n    ::::::::::::::::::::: ${c2}:::::.  ${c1}.::::'\n${c2}           .....           ::::' ${c1}:::::'\n${c2}          :::::            '::' ${c1}:::::'\n${c2} ........:::::               ' ${c1}:::::::::::.\n${c2}:::::::::::::                 ${c1}:::::::::::::\n${c2} ::::::::::: ${c1}..              ${c1}:::::\n${c2}     .::::: ${c1}.:::            ${c1}:::::\n${c2}    .:::::  ${c1}:::::          ${c1}'''''    ${c2}.....\n    :::::   ${c1}':::::.  ${c2}......:::::::::::::'\n     :::     ${c1}::::::. ${c2}':::::::::::::::::'\n${c1}            .:::::::: ${c2}'::::::::::\n${c1}           .::::''::::.     ${c2}'::::.\n${c1}          .::::'   ::::.     ${c2}'::::.\n${c1}         .::::      ::::      ${c2}'::::.\nEOF\n        ;;\n\n        \"NixOS\"*)\n            set_colors 4 6\n            read -rd '' ascii_data <<'EOF'\n${c1}          ▗▄▄▄       ${c2}▗▄▄▄▄    ▄▄▄▖\n${c1}          ▜███▙       ${c2}▜███▙  ▟███▛\n${c1}           ▜███▙       ${c2}▜███▙▟███▛\n${c1}            ▜███▙       ${c2}▜██████▛\n${c1}     ▟█████████████████▙ ${c2}▜████▛     ${c1}▟▙\n${c1}    ▟███████████████████▙ ${c2}▜███▙    ${c1}▟██▙\n${c2}           ▄▄▄▄▖           ▜███▙  ${c1}▟███▛\n${c2}          ▟███▛             ▜██▛ ${c1}▟███▛\n${c2}         ▟███▛               ▜▛ ${c1}▟███▛\n${c2}▟███████████▛                  ${c1}▟██████████▙\n${c2}▜██████████▛                  ${c1}▟███████████▛\n${c2}      ▟███▛ ${c1}▟▙               ▟███▛\n${c2}     ▟███▛ ${c1}▟██▙             ▟███▛\n${c2}    ▟███▛  ${c1}▜███▙           ▝▀▀▀▀\n${c2}    ▜██▛    ${c1}▜███▙ ${c2}▜██████████████████▛\n${c2}     ▜▛     ${c1}▟████▙ ${c2}▜████████████████▛\n${c1}           ▟██████▙       ${c2}▜███▙\n${c1}          ▟███▛▜███▙       ${c2}▜███▙\n${c1}         ▟███▛  ▜███▙       ${c2}▜███▙\n${c1}         ▝▀▀▀    ▀▀▀▀▘       ${c2}▀▀▀▘\nEOF\n        ;;\n\n        \"Nurunner\"*)\n            set_colors 4\n            read -rd '' ascii_data <<'EOF'\n${c1}                  ,xc\n                ;00cxXl\n              ;K0,   .xNo.\n            :KO'       .lXx.\n          cXk.    ;xl     cXk.\n        cXk.    ;k:.,xo.    cXk.\n     .lXx.    :x::0MNl,dd.    :KO,\n   .xNx.    cx;:KMMMMMNo'dx.    ;KK;\n .dNl.    cd,cXMMMMMMMMMWd,ox'    'OK:\n;WK.    'K,.KMMMMMMMMMMMMMWc.Kx     lMO\n 'OK:    'dl'xWMMMMMMMMMM0::x:    'OK:\n   .kNo    .xo'xWMMMMMM0;:O:    ;KK;\n     .dXd.   .do,oNMMO;ck:    ;00,\n        oNd.   .dx,;'cO;    ;K0,\n          oNx.    okk;    ;K0,\n            lXx.        :KO'\n              cKk'    cXk.\n                ;00:lXx.\n                  ,kd.\nEOF\n        ;;\n\n        \"NuTyX\"*)\n            set_colors 4 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                                      .\n                                    .\n                                 ...\n                               ...\n            ....     .........--.\n       ..-++-----....--++++++---.\n    .-++++++-.   .-++++++++++++-----..\n  .--...  .++..-+++--.....-++++++++++--..\n .     .-+-. .**-            ....  ..-+----..\n     .+++.  .*+.         +            -++-----.\n   .+++++-  ++.         .*+.     .....-+++-----.\n  -+++-++. .+.          .-+***++***++--++++.  .\n -+-. --   -.          -*- ......        ..--.\n.-. .+-    .          -+.\n.  .+-                +.\n   --                 --\n  -+----.              .-\n  -++-.+.                .\n .++. --\n  +.  ----.\n  .  .+. ..\n      -  .\n      .\nEOF\n        ;;\n\n        \"OBRevenge\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}   __   __\n     _@@@@   @@@g_\n   _@@@@@@   @@@@@@\n  _@@@@@@M   W@@@@@@_\n j@@@@P        ^W@@@@\n @@@@L____  _____Q@@@@\nQ@@@@@@@@@@j@@@@@@@@@@\n@@@@@    T@j@    T@@@@@\n@@@@@ ___Q@J@    _@@@@@\n@@@@@fMMM@@j@jggg@@@@@@\n@@@@@    j@j@^MW@P @@@@\nQ@@@@@ggg@@f@   @@@@@@L\n^@@@@WWMMP  ^    Q@@@@\n @@@@@_         _@@@@l\n  W@@@@@g_____g@@@@@P\n   @@@@@@@@@@@@@@@@l\n    ^W@@@@@@@@@@@P\n       ^TMMMMTll\nEOF\n        ;;\n\n        \"openbsd_small\")\n            set_colors 3 7 6 1 8\n            read -rd '' ascii_data <<'EOF'\n${c1}      _____\n    \\\\-     -/\n \\\\_/         \\\\\n |        ${c2}O O${c1} |\n |_  <   )  3 )\n / \\\\         /\n    /-_____-\\\\\nEOF\n        ;;\n\n        \"OpenBSD\"*)\n            set_colors 3 7 6 1 8\n            read -rd '' ascii_data <<'EOF'\n${c3}                                     _\n                                    (_)\n${c1}              |    .\n${c1}          .   |L  /|   .         ${c3} _\n${c1}      _ . |\\ _| \\--+._/| .       ${c3}(_)\n${c1}     / ||\\| Y J  )   / |/| ./\n    J  |)'( |        ` F`.'/       ${c3} _\n${c1}  -<|  F         __     .-<        ${c3}(_)\n${c1}    | /       .-'${c3}. ${c1}`.  /${c3}-. ${c1}L___\n    J \\\\      <    ${c3}\\ ${c1} | | ${c5}O${c3}\\\\${c1}|.-' ${c3} _\n${c1}  _J \\\\  .-    \\\\${c3}/ ${c5}O ${c3}| ${c1}| \\\\  |${c1}F    ${c3}(_)\n${c1} '-F  -<_.     \\\\   .-'  `-' L__\n__J  _   _.     >-'  ${c1})${c4}._.   ${c1}|-'\n${c1} `-|.'   /_.          ${c4}\\_|  ${c1} F\n  /.-   .                _.<\n /'    /.'             .'  `\\\\\n  /L  /'   |/      _.-'-\\\\\n /'J       ___.---'\\|\n   |\\  .--' V  | `. `\n   |/`. `-.     `._)\n      / .-.\\\\\n      \\\\ (  `\\\\\n       `.\\\\\nEOF\n        ;;\n\n        \"openEuler\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                 `.cc.`\n             ``.cccccccc..`\n          `.cccccccccccccccc.`\n      ``.cccccccccccccccccccccc.``\n   `..cccccccccccccccccccccccccccc..`\n`.ccccccccccccccc${c2}/++/${c1}ccccccccccccccccc.`\n.ccccccccccccccc${c2}mNMMNdo+oso+${c1}ccccccccccc.\n.cccccccccc${c2}/++odms+//+mMMMMm/:+syso/${c1}cccc\n.ccccccccc${c2}yNNMMMs:::/::+o+/:${c1}c${c2}dMMMMMm${c1}cccc\n.ccccccc${c2}:+NmdyyhNNmNNNd:${c1}ccccc${c1}${c2}:oyyyo:${c1}cccc\n.ccc${c2}:ohdmMs:${c1}cccc${c2}+mNMNmy${c1}ccccccccccccccccc\n.cc${c2}/NMMMMMo////:${c1}c${c2}:///:${c1}cccccccccccccccccc\n.cc${c2}:syysyNMNNNMNy${c1}ccccccccccccccccccccccc\n.cccccccc${c2}+MMMMMNy${c1}c${c2}:/+++/${c1}cccccccccccccccc\n.ccccccccc${c2}ohhhs/${c1}c${c2}omMMMMNh${c1}ccccccccccccccc\n.ccccccccccccccc${c2}:MMMMMMMM/${c1}cccccccccccccc\n.cccccccccccccccc${c2}sNNNNNd+${c1}cccccccccccccc.\n`..cccccccccccccccc${c2}/+/:${c1}cccccccccccccc..`\n   ``.cccccccccccccccccccccccccccc.``\n       `.cccccccccccccccccccccc.`\n          ``.cccccccccccccc.``\n              `.cccccccc.`\n                 `....`\nEOF\n        ;;\n\n        \"OpenIndiana\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}                         .sy/\n                         .yh+\n\n           ${c1}-+syyyo+-     ${c2} /+.\n         ${c1}+ddo/---/sdh/   ${c2} ym-\n       ${c1}`hm+        `sms${c2}   ym-```````.-.\n       ${c1}sm+           sm/ ${c2} ym-         +s\n       ${c1}hm.           /mo ${c2} ym-         /h\n       ${c1}omo           ym: ${c2} ym-       `os`\n        ${c1}smo`       .ym+ ${c2}  ym-     .os-\n     ``  ${c1}:ymy+///oyms- ${c2}   ym-  .+s+.\n   ..`     ${c1}`:+oo+/-`  ${c2}    -//oyo-\n -:`                   .:oys/.\n+-               `./oyys/.\nh+`      `.-:+oyyyo/-`\n`/ossssysso+/-.`\nEOF\n        ;;\n\n        \"openmamba\"*)\n            set_colors 7 2\n            read -rd '' ascii_data <<'EOF'\n${c1}                 `````\n           .-/+ooooooooo+/:-`\n        ./ooooooooooooooooooo+:.\n      -+oooooooooooooooooooooooo+-\n    .+ooooooooo+/:---::/+ooooooooo+.\n   :oooooooo/-`          `-/oo${c2}s´${c1}oooo.${c2}s´${c1}\n  :ooooooo/`                `${c2}sNds${c1}ooo${c2}sNds${c1}\n -ooooooo-                   ${c2}:dmy${c1}ooo${c2}:dmy${c1}\n +oooooo:                      :oooooo-\n.ooooooo                        .://:`\n:oooooo+                        ./+o+:`\n-ooooooo`                      `oooooo+\n`ooooooo:                      /oooooo+\n -ooooooo:                    :ooooooo.\n  :ooooooo+.                .+ooooooo:\n   :oooooooo+-`          `-+oooooooo:\n    .+ooooooooo+/::::://oooooooooo+.\n      -+oooooooooooooooooooooooo+-\n        .:ooooooooooooooooooo+:.\n           `-:/ooooooooo+/:.`\n                 ``````\nEOF\n        ;;\n\n        \"OpenMandriva\"*)\n            set_colors 4\n            read -rd '' ascii_data <<'EOF'\n${c1}                  ``````\n            `-:/+++++++//:-.`\n         .:+++oooo+/:.``   ``\n      `:+ooooooo+:.  `-:/++++++/:.`\n     -+oooooooo:` `-++o+/::::://+o+/-\n   `/ooooooooo-  -+oo/.`        `-/oo+.\n  `+ooooooooo.  :os/`              .+so:\n  +sssssssss/  :ss/                 `+ss-\n :ssssssssss`  sss`                  .sso\n ossssssssss  `yyo                    sys\n`sssssssssss` `yys                   `yys\n`sssssssssss:  +yy/                  +yy:\n oyyyyyyyyyys. `oyy/`              `+yy+\n :yyyyyyyyyyyo. `+yhs:.         `./shy/\n  oyyyyyyyyyyys:` .oyhys+:----/+syhy+. `\n  `syyyyyyyyyyyyo-` .:osyhhhhhyys+:``.:`\n   `oyyyyyyyyyyyyys+-`` `.----.```./oo.\n     /yhhhhhhhhhhhhhhyso+//://+osyhy/`\n      `/yhhhhhhhhhhhhhhhhhhhhhhhhy/`\n        `:oyhhhhhhhhhhhhhhhhhhyo:`\n            .:+syhhhhhhhhys+:-`\n                 ``....``\nEOF\n        ;;\n\n        \"OpenStage\"*)\n            set_colors 2\n            read -rd '' ascii_data <<'EOF'\n${c1}                 /(/\n              .(((((((,\n             /(((((((((/\n           .(((((/,/(((((,\n          *(((((*   ,(((((/\n          (((((*      .*/((\n         *((((/  (//(/*\n         /((((*  ((((((((((,\n      .  /((((*  (((((((((((((.\n     ((. *((((/        ,((((((((\n   ,(((/  (((((/     **   ,((((((*\n  /(((((. .(((((/   //(((*  *(((((/\n .(((((,    ((/   .(((((/.   .(((((,\n /((((*        ,(((((((/      ,(((((\n /(((((((((((((((((((/.  /(((((((((/\n /(((((((((((((((((,   /(((((((((((/\n     */(((((//*.      */((/(/(/*\nEOF\n        ;;\n\n        \"OpenWrt\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1} _______\n|       |.-----.-----.-----.\n|   -   ||  _  |  -__|     |\n|_______||   __|_____|__|__|\n         |__|\n ________        __\n|  |  |  |.----.|  |_\n|  |  |  ||   _||   _|\n|________||__|  |____|\nEOF\n        ;;\n\n        \"Open Source Media Center\"* | \"osmc\")\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}            -+shdmNNNNmdhs+-\n        .+hMNho/:..``..:/ohNMh+.\n      :hMdo.                .odMh:\n    -dMy-                      -yMd-\n   sMd-                          -dMs\n  hMy       +.            .+       yMh\n yMy        dMs.        .sMd        yMy\n:Mm         dMNMs`    `sMNMd        `mM:\nyM+         dM//mNs``sNm//Md         +My\nmM-         dM:  +NNNN+  :Md         -Mm\nmM-         dM: `oNN+    :Md         -Mm\nyM+         dM/+NNo`     :Md         +My\n:Mm`        dMMNs`       :Md        `mM:\n yMy        dMs`         -ms        yMy\n  hMy       +.                     yMh\n   sMd-                          -dMs\n    -dMy-                      -yMd-\n      :hMdo.                .odMh:\n        .+hMNho/:..``..:/ohNMh+.\n            -+shdmNNNNmdhs+-\nEOF\n        ;;\n\n        \"Oracle\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}\n      `-/+++++++++++++++++/-.`\n   `/syyyyyyyyyyyyyyyyyyyyyyys/.\n  :yyyyo/-...............-/oyyyy/\n /yyys-                     .oyyy+\n.yyyy`                       `syyy-\n:yyyo                         /yyy/\n.yyyy`                       `syyy-\n /yyys.                     .oyyyo\n  /yyyyo:-...............-:oyyyy/`\n   `/syyyyyyyyyyyyyyyyyyyyyyys+.\n     `.:/+ooooooooooooooo+/:.`\nEOF\n        ;;\n\n        \"OS Elbrus\"*)\n            set_colors 4 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄\n   ██▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██\n   ██                       ██\n   ██   ███████   ███████   ██\n   ██   ██   ██   ██   ██   ██\n   ██   ██   ██   ██   ██   ██\n   ██   ██   ██   ██   ██   ██\n   ██   ██   ██   ██   ██   ██\n   ██   ██   ███████   ███████\n   ██   ██                  ██\n   ██   ██▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██\n   ██   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀██\n   ██                       ██\n   ███████████████████████████\nEOF\n        ;;\n\n        \"PacBSD\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}      :+sMs.\n  `:ddNMd-                         -o--`\n -sMMMMh:                          `+N+``\n yMMMMMs`     .....-/-...           `mNh/\n yMMMMMmh+-`:sdmmmmmmMmmmmddy+-``./ddNMMm\n yNMMNMMMMNdyyNNMMMMMMMMMMMMMMMhyshNmMMMm\n :yMMMMMMMMMNdooNMMMMMMMMMMMMMMMMNmy:mMMd\n  +MMMMMMMMMmy:sNMMMMMMMMMMMMMMMMMMMmshs-\n  :hNMMMMMMN+-+MMMMMMMMMMMMMMMMMMMMMMMs.\n .omysmNNhy/+yNMMMMMMMMMMNMMMMMMMMMNdNNy-\n /hMM:::::/hNMMMMMMMMMMMm/-yNMMMMMMN.mMNh`\n.hMMMMdhdMMMMMMMMMMMMMMmo  `sMMMMMMN mMMm-\n:dMMMMMMMMMMMMMMMMMMMMMdo+  oMMMMMMN`smMNo`\n/dMMMMMMMMMMMMMMMMMMMMMNd/` :yMMMMMN:-hMMM.\n:dMMMMMMMMMMMMMMMMMMMMMNh`  oMMMMMMNo/dMNN`\n:hMMMMMMMMMMMMMMMMMMMMMMNs--sMMMMMMMNNmy++`\n sNMMMMMMMMMMMMMMMMMMMMMMMmmNMMMMMMNho::o.\n :yMMMMMMMMMMMMMNho+sydNNNNNNNmysso/` -//\n  /dMMMMMMMMMMMMMs-  ````````..``\n   .oMMMMMMMMMMMMNs`               ./y:`\n     +dNMMNMMMMMMMmy`          ``./ys.\n      `/hMMMMMMMMMMMNo-``    `.+yy+-`\n        `-/hmNMNMMMMMMmmddddhhy/-`\n            `-+oooyMMMdsoo+/:.\nEOF\n        ;;\n\n        \"parabola_small\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}  __ __ __  _\n.`_//_//_/ / `.\n          /  .`\n         / .`\n        /.`\n       /`\nEOF\n        ;;\n\n        \"Parabola\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                          `.-.    `.\n                   `.`  `:++.   `-+o+.\n             `` `:+/. `:+/.   `-+oooo+\n        ``-::-.:+/. `:+/.   `-+oooooo+\n    `.-:///-  ..`   .-.   `-+oooooooo-\n `..-..`                 `+ooooooooo:\n``                        :oooooooo/\n                          `ooooooo:\n                          `oooooo:\n                          -oooo+.\n                          +ooo/`\n                         -ooo-\n                        `+o/.\n                        /+-\n                       //`\n                      -.\nEOF\n        ;;\n\n        \"Pardus\"*)\n            set_colors 3 7 6 1 8\n            read -rd '' ascii_data <<'EOF'\n${c1} .smNdy+-    `.:/osyyso+:.`    -+ydmNs.\n/Md- -/ymMdmNNdhso/::/oshdNNmdMmy/. :dM/\nmN.     oMdyy- -y          `-dMo     .Nm\n.mN+`  sMy hN+ -:             yMs  `+Nm.\n `yMMddMs.dy `+`               sMddMMy`\n   +MMMo  .`  .                 oMMM+\n   `NM/    `````.`    `.`````    +MN`\n   yM+   `.-:yhomy    ymohy:-.`   +My\n   yM:          yo    oy          :My\n   +Ms         .N`    `N.      +h sM+\n   `MN      -   -::::::-   : :o:+`NM`\n    yM/    sh   -dMMMMd-   ho  +y+My\n    .dNhsohMh-//: /mm/ ://-yMyoshNd`\n      `-ommNMm+:/. oo ./:+mMNmmo:`\n     `/o+.-somNh- :yy: -hNmos-.+o/`\n    ./` .s/`s+sMdd+``+ddMs+s`/s. `/.\n        : -y.  -hNmddmNy.  .y- :\n         -+       `..`       +-\nEOF\n        ;;\n\n        \"Parrot\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}  `:oho/-`\n`mMMMMMMMMMMMNmmdhy-\n dMMMMMMMMMMMMMMMMMMs`\n +MMsohNMMMMMMMMMMMMMm/\n .My   .+dMMMMMMMMMMMMMh.\n  +       :NMMMMMMMMMMMMNo\n           `yMMMMMMMMMMMMMm:\n             /NMMMMMMMMMMMMMy`\n              .hMMMMMMMMMMMMMN+\n                  ``-NMMMMMMMMMd-\n                     /MMMMMMMMMMMs`\n                      mMMMMMMMsyNMN/\n                      +MMMMMMMo  :sNh.\n                      `NMMMMMMm     -o/\n                       oMMMMMMM.\n                       `NMMMMMM+\n                        +MMd/NMh\n                         mMm -mN`\n                         /MM  `h:\n                          dM`   .\n                          :M-\n                           d:\n                           -+\n                            -\nEOF\n        ;;\n\n        \"Parsix\"*)\n            set_colors 3 1 7 8\n            read -rd '' ascii_data <<'EOF'\n                 ${c2}-/+/:.\n               ${c2}.syssssys.\n       ${c1}.--.    ${c2}ssssssssso${c1}   ..--.\n     :++++++:  ${c2}+ssssssss+${c1} ./++/+++:\n    /+++++++++.${c2}.yssooooy`${c1}-+///////o-\n    /++++++++++.${c2}+soooos:${c1}:+////////+-\n     :+++++////o-${c2}oooooo-${c1}+/////////-\n      `-/++//++-${c4}.-----.-${c1}:+/////:-\n  ${c3}-://::--${c1}-:/:${c4}.--.````.--.${c1}:::-${c3}--::::::.\n${c3}-/:::::::://:${c4}.:-`      `-:${c3}`:/:::::::--/-\n${c3}/::::::::::/-${c4}--.        .-.${c3}-/://///::::/\n${c3}-/:::::::::/:${c4}`:-.      .-:${c3}`:///////////-\n `${c3}-::::--${c1}.-://.${c4}---....---${c1}`:+/:-${c3}--::::-`\n       ${c1}-/+///+o/-${c4}.----.${c1}.:oo+++o+.\n     ${c1}-+/////+++o:${c2}syyyyy.${c1}o+++++++++:\n    ${c1}.+////+++++-${c2}+sssssy+${c1}.++++++++++\\\n    ${c1}.+:/++++++.${c2}.yssssssy-${c1}`+++++++++:\n     ${c1}:/+++++-  ${c2}+sssssssss  ${c1}-++++++-\n       ${c1}`--`    ${c2}+sssssssso    ${c1}`--`\n                ${c2}+sssssy+`\n                 ${c2}`.::-`\nEOF\n        ;;\n\n        \"PCBSD\"* | \"TrueOS\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}                       ..\n                        s.\n                        +y\n                        yN\n                       -MN  `.\n                      :NMs `m\n                    .yMMm` `No\n            `-/+++sdMMMNs+-`+Ms\n        `:oo+-` .yMMMMy` `-+oNMh\n      -oo-     +NMMMM/       oMMh-\n    .s+` `    oMMMMM/     -  oMMMhy.\n   +s`- ::   :MMMMMd     -o `mMMMy`s+\n  y+  h .Ny+oNMMMMMN/    sh+NMMMMo  +y\n s+ .ds  -NMMMMMMMMMMNdhdNMMMMMMh`   +s\n-h .NM`   `hMMMMMMMMMMMMMMNMMNy:      h-\ny- hMN`     hMMmMMMMMMMMMNsdMNs.      -y\nm` mMMy`    oMMNoNMMMMMMo`  sMMMo     `m\nm` :NMMMdyydMMMMo+MdMMMs     sMMMd`   `m\nh-  `+ymMMMMMMMM--M+hMMN/    +MMMMy   -h\n:y     `.sMMMMM/ oMM+.yMMNddNMMMMMm   y:\n y:   `s  dMMN- .MMMM/ :MMMMMMMMMMh  :y\n `h:  `mdmMMM/  yMMMMs  sMMMMMMMMN- :h`\n   so  -NMMMN   /mmd+  `dMMMMMMMm- os\n    :y: `yMMM`       `+NMMMMMMNo`:y:\n      /s+`.omy      /NMMMMMNh/.+s:\n        .+oo:-.     /mdhs+::oo+.\n            -/o+++++++++++/-\nEOF\n        ;;\n\n        \"PCLinuxOS\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}            mhhhyyyyhhhdN\n        dyssyhhhhhhhhhhhssyhN\n     Nysyhhyo/:-.....-/oyhhhssd\n   Nsshhy+.              `/shhysm\n  dohhy/                    -shhsy\n dohhs`                       /hhys\nN+hho   ${c2}+ssssss+-   .+syhys+   ${c1}/hhsy\nohhh`   ${c2}ymmo++hmm+`smmy/::+y`   ${c1}shh+\n+hho    ${c2}ymm-  /mmy+mms          ${c1}:hhod\n/hh+    ${c2}ymmhhdmmh.smm/          ${c1}.hhsh\n+hhs    ${c2}ymm+::-`  /mmy`    `    ${c1}/hh+m\nyyhh-   ${c2}ymm-       /dmdyosyd`  ${c1}`yhh+\n ohhy`  ${c2}://`         -/+++/-   ${c1}ohhom\n N+hhy-                      `shhoh\n   sshho.                  `+hhyom\n    dsyhhs/.            `:ohhhoy\n      dysyhhhso///://+syhhhssh\n         dhyssyhhhhhhyssyyhN\n              mddhdhdmN\nEOF\n        ;;\n\n        \"Pengwin\"*)\n            set_colors 5 5 13\n            read -rd '' ascii_data <<'EOF'\n${c3}                     ...`\n${c3}                     `-///:-`\n${c3}                       .+${c2}ssys${c3}/\n${c3}                        +${c2}yyyyy${c3}o    ${c2}\n${c2}                        -yyyyyy:\n${c2}           `.:/+ooo+/:` -yyyyyy+\n${c2}         `:oyyyyyys+:-.`syyyyyy:\n${c2}        .syyyyyyo-`   .oyyyyyyo\n${c2}       `syyyyyy   `-+yyyyyyy/`\n${c2}       /yyyyyy+ -/osyyyyyyo/.\n${c2}       +yyyyyy-  `.-:::-.`\n${c2}       .yyyyyy-\n${c3}        :${c2}yyyyy${c3}o\n${c3}         .+${c2}ooo${c3}+\n${c3}           `.::/:.\nEOF\n        ;;\n\n        \"Peppermint\"*)\n            set_colors 1 15 3\n            read -rd '' ascii_data <<'EOF'\n${c1}               PPPPPPPPPPPPPP\n${c1}           PPPP${c2}MMMMMMM${c1}PPPPPPPPPPP\n${c1}         PPPP${c2}MMMMMMMMMM${c1}PPPPPPPP${c2}MM${c1}PP\n${c1}       PPPPPPPP${c2}MMMMMMM${c1}PPPPPPPP${c2}MMMMM${c1}PP\n${c1}     PPPPPPPPPPPP${c2}MMMMMM${c1}PPPPPPP${c2}MMMMMMM${c1}PP\n${c1}    PPPPPPPPPPPP${c2}MMMMMMM${c1}PPPP${c2}M${c1}P${c2}MMMMMMMMM${c1}PP\n${c1}   PP${c2}MMMM${c1}PPPPPPPPPP${c2}MMM${c1}PPPPP${c2}MMMMMMM${c1}P${c2}MM${c1}PPPP\n${c1}   P${c2}MMMMMMMMMM${c1}PPPPPP${c2}MM${c1}PPPPP${c2}MMMMMM${c1}PPPPPPPP\n${c1}  P${c2}MMMMMMMMMMMM${c1}PPPPP${c2}MM${c1}PP${c2}M${c1}P${c2}MM${c1}P${c2}MM${c1}PPPPPPPPPPP\n${c1}  P${c2}MMMMMMMMMMMMMMMM${c1}PP${c2}M${c1}P${c2}MMM${c1}PPPPPPPPPPPPPPPP\n${c1}  P${c2}MMM${c1}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPP${c2}MMMMM${c1}P\n${c1}  PPPPPPPPPPPPPPPP${c2}MMM${c1}P${c2}M${c1}P${c2}MMMMMMMMMMMMMMMM${c1}PP\n${c1}  PPPPPPPPPPP${c2}MM${c1}P${c2}MM${c1}PPPP${c2}MM${c1}PPPPP${c2}MMMMMMMMMMM${c1}PP\n${c1}   PPPPPPPP${c2}MMMMMM${c1}PPPPP${c2}MM${c1}PPPPPP${c2}MMMMMMMMM${c1}PP\n${c1}   PPPP${c2}MM${c1}P${c2}MMMMMMM${c1}PPPPPP${c2}MM${c1}PPPPPPPPPP${c2}MMMM${c1}PP\n${c1}    PP${c2}MMMMMMMMM${c1}P${c2}M${c1}PPPP${c2}MMMMMM${c1}PPPPPPPPPPPPP\n${c1}     PP${c2}MMMMMMM${c1}PPPPPPP${c2}MMMMMM${c1}PPPPPPPPPPPP\n${c1}       PP${c2}MMMM${c1}PPPPPPPPP${c2}MMMMMMM${c1}PPPPPPPP\n${c1}         PP${c2}MM${c1}PPPPPPPP${c2}MMMMMMMMMM${c1}PPPP\n${c1}           PPPPPPPPPP${c2}MMMMMMMM${c1}PPPP\n${c1}               PPPPPPPPPPPPPP\nEOF\n        ;;\n\n        \"Pisi\"*)\n            set_colors 12 7 6 1 8\n            read -rd '' ascii_data <<'EOF'\n${c1}   \\Fv/!-                      `:?lzC\n${c1}   Q!::=zFx!  ${c2}`;v6WBCicl;`  ${c1},vCC\\!::#.\n${c1}  ,%:::,'` ${c2}+#%@@FQ@@.   ,cF%i${c1}``-',::a?\n${c1}  +m:,'```${c2}}3,/@@Q\\@@       \"af-${c1} `-'\"7f\n  =o'.` ${c2}/m'   :Q@:Qg         ,kl${c1}  `.|o\n  :k` '${c2}$+      'Narm           >d,${c1}  ii\n   #`${c2}!p.        `C ,            'd+${c1} %'\n${c2}   !0m                           `6Kv\n   =a                              m+\n  !A     !\\L|:            :|L\\!     $:\n .8`     Q''%Q#'        '#Q%''Q     `0-\n :6      E|.6QQu        uQQ6.|E      p:\n  i{      \\jts9?        ?9stj\\      u\\\n   |a`            -''.            `e>\n    ,m+     ${c1}'^ !`${c2}s@@@@a${c1}'\"`+`${c2}     >e'\n      !3|${c1}`|=>>r-  ${c2}'U%:${c1}  '>>>=:`\\3!\n       'xopE|      ${c2}`'${c1}     `ledoz-\n    `;=>>+`${c2}`^llci/|==|/iclc;`${c1}'>>>>:\n   `^`+~          ${c2}````${c1}          !!-^\nEOF\n        ;;\n\n        \"PNM Linux\"* | \"WHPNM Linux\"*)\n            set_colors 33 9 15 202\n            read -rd '' ascii_data <<'EOF'\n\n${c1}\n               ``.---..` `--`\n            ``.---........-:.${c2}-::`${c1}\n           ${c2}./::-${c1}........${c2}--::.````${c1}\n          ${c2}.:://:::${c1}----${c2}::::-..${c1}\n          ..${c2}--:::::--::::++-${c1}.`\n  ${c2}`-:-`${c1}   .-ohy+::${c2}-:::${c1}/sdmdd:.${c2}   `-:-\n   .-:::${c1}...${c3}sNNmds$y${c1}o/+${c3}sy+NN$m${c1}d+.`${c2}-:::-.\n     `.-:-${c1}./${c3}dN${c1}()${c3}yyooosd${c1}()${c3}$m${c1}dy${c2}-.::-.`${c1}\n      ${c2}`.${c1}-...-${c3}+hNdyyyyyydmy${c1}:......${c2}`${c1}\n ``..--.....-${c3}yNNm${c4}hssssh${c3}mmdo${c1}.........```\n`-:://:.....${c3}hNNNNN${c4}mddm${c3}NNNmds${c1}.....//::--`\n  ```.:-...${c3}oNNNNNNNNNNNNNNmd/${c1}...:-.```\n      .....${c3}hNNNNNNNNNNNNNNmds${c1}....`\n      --...${c3}hNNNNNNNNNNNNNNmdo${c1}.....\n      .:...${c3}/NNNNNNNNNNNNNNdd${c1}:....`\n       `-...${c3}+mNNNNNNNNNNNmh${c1}:...-.\n     ${c4}.:+o+/:-${c1}:+oo+///++o+/:-${c4}:/+ooo/:.\n       ${c4}+oo/:o-            +oooooso.`\n       ${c4}.`   `             `/  .-//-\nEOF\n        ;;\n\n        \"popos_small\"* | \"pop_os_small\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}______\n\\\\   _ \\\\        __\n \\\\ \\\\ \\\\ \\\\      / /\n  \\\\ \\\\_\\\\ \\\\    / /\n   \\\\  ___\\\\  /_/\n    \\\\ \\\\    _\n   __\\\\_\\\\__(_)_\n  (___________)`\nEOF\n        ;;\n\n        \"Pop!_OS\"* | \"popos\"* | \"pop_os\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             /////////////\n         /////////////////////\n      ///////${c2}*767${c1}////////////////\n    //////${c2}7676767676*${c1}//////////////\n   /////${c2}76767${c1}//${c2}7676767${c1}//////////////\n  /////${c2}767676${c1}///${c2}*76767${c1}///////////////\n ///////${c2}767676${c1}///${c2}76767${c1}.///${c2}7676*${c1}///////\n/////////${c2}767676${c1}//${c2}76767${c1}///${c2}767676${c1}////////\n//////////${c2}76767676767${c1}////${c2}76767${c1}/////////\n///////////${c2}76767676${c1}//////${c2}7676${c1}//////////\n////////////,${c2}7676${c1},///////${c2}767${c1}///////////\n/////////////*${c2}7676${c1}///////${c2}76${c1}////////////\n///////////////${c2}7676${c1}////////////////////\n ///////////////${c2}7676${c1}///${c2}767${c1}////////////\n  //////////////////////${c2}'${c1}////////////\n   //////${c2}.7676767676767676767,${c1}//////\n    /////${c2}767676767676767676767${c1}/////\n      ///////////////////////////\n         /////////////////////\n             /////////////\nEOF\n        ;;\n\n        \"Porteus\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}             `.-:::-.`\n         -+ydmNNNNNNNmdy+-\n      .+dNmdhs+//////+shdmdo.\n    .smmy+-`             ./sdy:\n  `omdo.    `.-/+osssso+/-` `+dy.\n `yms.   `:shmNmdhsoo++osyyo-``oh.\n hm/   .odNmds/.`    ``.....:::-+s\n/m:  `+dNmy:`   `./oyhhhhyyooo++so\nys  `yNmy-    .+hmmho:-.`     ```\ns:  yNm+`   .smNd+.\n`` /Nm:    +dNd+`\n   yN+   `smNy.\n   dm    oNNy`\n   hy   -mNm.\n   +y   oNNo\n   `y`  sNN:\n    `:  +NN:\n     `  .mNo\n         /mm`\n          /my`\n           .sy`\n             .+:\n                `\nEOF\n        ;;\n\n        \"postmarketos_small\")\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}        /\\\\\n       /  \\\\\n      /    \\\\\n      \\\\__   \\\\\n    /\\\\__ \\\\  _\\\\\n   /   /  \\\\/ __\n  /   / ____/  \\\\\n /    \\\\ \\\\       \\\\\n/_____/ /________\\\\\nEOF\n        ;;\n\n        \"PostMarketOS\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                 /\\\\\n                /  \\\\\n               /    \\\\\n              /      \\\\\n             /        \\\\\n            /          \\\\\n            \\\\           \\\\\n          /\\\\ \\\\____       \\\\\n         /  \\\\____ \\\\       \\\\\n        /       /  \\\\       \\\\\n       /       /    \\\\    ___\\\\\n      /       /      \\\\  / ____\n     /       /        \\\\/ /    \\\\\n    /       / __________/      \\\\\n   /        \\\\ \\\\                 \\\\\n  /          \\\\ \\\\                 \\\\\n /           / /                  \\\\\n/___________/ /____________________\\\\\nEOF\n        ;;\n\n        \"PuffOS\"*)\n            set_colors 3\n            read -rd '' ascii_data <<'EOF'\n${c1}\n              _,..._,m,\n            ,/'      '\"\";\n           /             \".\n         ,'mmmMMMMmm.      \\\n       _/-\"^^^^^\"\"\"%#%mm,   ;\n ,m,_,'              \"###)  ;,\n(###%                 \\#/  ;##mm.\n ^#/  __        ___    ;  (######)\n  ;  //.\\\\     //.\\\\   ;   \\####/\n _; (#\\\"//     \\\\\"/#)  ;  ,/\n@##\\ \\##/   =   `\"=\" ,;mm/\n`\\##>.____,...,____,<####@\nEOF\n        ;;\n\n        \"Proxmox\"*)\n            set_colors 7 202\n            read -rd '' ascii_data <<'EOF'\n${c1}         .://:`              `://:.\n       `hMMMMMMd/          /dMMMMMMh`\n        `sMMMMMMMd:      :mMMMMMMMs`\n${c2}`-/+oo+/:${c1}`.yMMMMMMMh-  -hMMMMMMMy.`${c2}:/+oo+/-`\n`:oooooooo/${c1}`-hMMMMMMMyyMMMMMMMh-`${c2}/oooooooo:`\n  `/oooooooo:${c1}`:mMMMMMMMMMMMMm:`${c2}:oooooooo/`\n    ./ooooooo+-${c1} +NMMMMMMMMN+ ${c2}-+ooooooo/.\n      .+ooooooo+-${c1}`oNMMMMNo`${c2}-+ooooooo+.\n        -+ooooooo/.${c1}`sMMs`${c2}./ooooooo+-\n          :oooooooo/${c1}`..`${c2}/oooooooo:\n          :oooooooo/`${c1}..${c2}`/oooooooo:\n        -+ooooooo/.`${c1}sMMs${c2}`./ooooooo+-\n      .+ooooooo+-`${c1}oNMMMMNo${c2}`-+ooooooo+.\n    ./ooooooo+-${c1} +NMMMMMMMMN+ ${c2}-+ooooooo/.\n  `/oooooooo:`${c1}:mMMMMMMMMMMMMm:${c2}`:oooooooo/`\n`:oooooooo/`${c1}-hMMMMMMMyyMMMMMMMh-${c2}`/oooooooo:`\n`-/+oo+/:`${c1}.yMMMMMMMh-  -hMMMMMMMy.${c2}`:/+oo+/-`\n${c1}        `sMMMMMMMm:      :dMMMMMMMs`\n       `hMMMMMMd/          /dMMMMMMh`\n         `://:`              `://:`\nEOF\n        ;;\n\n        \"Puppy\"* | \"Quirky Werewolf\"* | \"Precise Puppy\"*)\n            set_colors 4 7\n            read -rd '' ascii_data <<'EOF'\n${c1}           `-/osyyyysosyhhhhhyys+-\n  -ohmNNmh+/hMMMMMMMMNNNNd+dMMMMNM+\n yMMMMNNmmddo/NMMMNNNNNNNNNo+NNNNNy\n.NNNNNNmmmddds:MMNNNNNNNNNNNh:mNNN/\n-NNNdyyyhdmmmd`dNNNNNmmmmNNmdd/os/\n.Nm+shddyooo+/smNNNNmmmmNh.   :mmd.\n NNNNy:`   ./hmmmmmmmNNNN:     hNMh\n NMN-    -++- +NNNNNNNNNNm+..-sMMMM-\n.MMo    oNNNNo hNNNNNNNNmhdNNNMMMMM+\n.MMs    /NNNN/ dNmhs+:-`  yMMMMMMMM+\n mMM+     .. `sNN+.      hMMMMhhMMM-\n +MMMmo:...:sNMMMMMms:` hMMMMm.hMMy\n  yMMMMMMMMMMMNdMMMMMM::/+o+//dMMd`\n   sMMMMMMMMMMN+:oyyo:sMMMNNMMMNy`\n    :mMMMMMMMMMMMmddNMMMMMMMMmh/\n      /dMMMMMMMMMMMMMMMMMMNdy/`\n        .+hNMMMMMMMMMNmdhs/.\n            .:/+ooo+/:-.\nEOF\n        ;;\n\n        \"pureos_small\"*)\n            set_colors 2 7 7\n            read -rd '' ascii_data <<'EOF'\n${c1} _____________\n|  _________  |\n| |         | |\n| |         | |\n| |_________| |\n|_____________|\nEOF\n        ;;\n\n        \"PureOS\"*)\n            set_colors 2 7 7\n            read -rd '' ascii_data <<'EOF'\n${c1}dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd\ndNm//////////////////////////////////mNd\ndNd                                  dNd\ndNd                                  dNd\ndNd                                  dNd\ndNd                                  dNd\ndNd                                  dNd\ndNd                                  dNd\ndNd                                  dNd\ndNd                                  dNd\ndNm//////////////////////////////////mNd\ndmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd\nEOF\n        ;;\n\n        \"Qubes\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}               `..--..`\n            `.----------.`\n        `..----------------..`\n     `.------------------------.``\n `..-------------....-------------..`\n.::----------..``    ``..----------:+:\n:////:----..`            `..---:/ossso\n:///////:`                  `/osssssso\n:///////:                    /ssssssso\n:///////:                    /ssssssso\n:///////:                    /ssssssso\n:///////:                    /ssssssso\n:///////:                    /ssssssso\n:////////-`                .:sssssssso\n:///////////-.`        `-/osssssssssso\n`//////////////:-```.:+ssssssssssssso-\n  .-://////////////sssssssssssssso/-`\n     `.:///////////sssssssssssssso:.\n         .-:///////ssssssssssssssssss/`\n            `.:////ssss+/+ssssssssssss.\n                `--//-    `-/osssso/.\nEOF\n        ;;\n\n        \"Qubyt\"*)\n            set_colors 4 5 0 4\n            read -rd '' ascii_data <<'EOF'\n${c1}    ########################${c2}(${c3}ooo\n${c1}    ########################${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo                  ${c1}###${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo                  ${c1}###${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo                  ${c1}###${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo                  ${c1}###${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo                  ${c1}###${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo                  ${c1}###${c2}(${c3}ooo\n${c1}###${c2}(${c3}ooo           ${c1}##${c3}o    ${c2}((((${c3}ooo\n${c1}###${c2}(${c3}ooo          o${c2}((${c1}###   ${c3}oooooo\n${c1}###${c2}(${c3}ooo           oo${c2}((${c1}###${c3}o\n${c1}###${c2}(${c3}ooo             ooo${c2}((${c1}###\n${c1}################${c2}(${c3}oo    oo${c2}((((${c3}o\n${c2}(((((((((((((((((${c3}ooo     ooooo\n  oooooooooooooooooo        o\nEOF\n        ;;\n\n        \"Quibian\"*)\n            set_colors 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}            `.--::::::::--.`\n        `.-:::-..``   ``..-::-.`\n      .::::-`   .${c2}+${c1}:``       `.-::.`\n    .::::.`    -::::::-`       `.::.\n  `-:::-`    -:::::::::--..``     .::`\n `::::-     .${c2}oy${c1}:::::::---.```.:    `::`\n -::::  `.-:::::::::::-.```         `::\n.::::.`-:::::::::::::.               `:.\n-::::.:::::::::::::::                 -:\n::::::::::::::::::::`                 `:\n:::::::::::::::::::-                  `:\n:::::::::::::::::::                   --\n.:::::::::::::::::`                  `:`\n`:::::::::::::::::                   -`\n .:::::::::::::::-                  -`\n  `::::::::::::::-                `.`\n    .::::::::::::-               ``\n      `.--:::::-.\nEOF\n        ;;\n\n        \"Radix\"*)\n            set_colors 1 2\n            read -rd '' ascii_data <<'EOF'\n${c2}                .:oyhdmNo\n             `/yhyoosdms`\n            -o+/ohmmho-\n           ..`.:/:-`\n     `.--:::-.``${c1}\n  .+ydNMMMMMMNmhs:`\n`omMMMMMMMMMMMMMMNh-\noNMMMNmddhhyyhhhddmy.\nmMMMMNmmddhhysoo+/:-`\nyMMMMMMMMMMMMMMMMNNh.\n-dmmmmmNNMMMMMMMMMMs`\n -+oossyhmMMMMMMMMd-\n `sNMMMMMMMMMMMMMm:\n  `yMMMMMMNmdhhhh:\n   `sNMMMMMNmmho.\n    `+mMMMMMMMy.\n      .yNMMMm+`\n       `:yd+.\nEOF\n        ;;\n\n        \"Raspbian_small\"*)\n            set_colors 2 1\n            read -rd '' ascii_data <<'EOF'\n${c1}   ..    ,.\n  :oo: .:oo:\n  'o\\\\o o/o:\n${c2} :: . :: . ::\n:: :::  ::: ::\n:'  '',.''  ':\n ::: :::: :::\n ':,  ''  ,:'\n   ' ~::~ '\nEOF\n        ;;\n\n        \"Raspbian\"*)\n            set_colors 2 1\n            read -rd '' ascii_data <<'EOF'\n${c1}  `.::///+:/-.        --///+//-:``\n `+oooooooooooo:   `+oooooooooooo:\n  /oooo++//ooooo:  ooooo+//+ooooo.\n  `+ooooooo:-:oo-  +o+::/ooooooo:\n   `:oooooooo+``    `.oooooooo+-\n     `:++ooo/.        :+ooo+/.`\n        ${c2}...`  `.----.` ``..\n     .::::-``:::::::::.`-:::-`\n    -:::-`   .:::::::-`  `-:::-\n   `::.  `.--.`  `` `.---.``.::`\n       .::::::::`  -::::::::` `\n .::` .:::::::::- `::::::::::``::.\n-:::` ::::::::::.  ::::::::::.`:::-\n::::  -::::::::.   `-::::::::  ::::\n-::-   .-:::-.``....``.-::-.   -::-\n .. ``       .::::::::.     `..`..\n   -:::-`   -::::::::::`  .:::::`\n   :::::::` -::::::::::` :::::::.\n   .:::::::  -::::::::. ::::::::\n    `-:::::`   ..--.`   ::::::.\n      `...`  `...--..`  `...`\n            .::::::::::\n             `.-::::-`\nEOF\n        ;;\n\n        \"Reborn OS\"* | \"Reborn\"*)\n            set_colors 2 2 8\n            read -rd '' ascii_data <<'EOF'\n${c3}\n        mMMMMMMMMM  MMMMMMMMMm\n       NM                    MN\n      MM  ${c1}dddddddd  dddddddd  ${c3}MN\n     mM  ${c1}dd                dd  ${c3}MM\n        ${c1}dd  hhhhhh   hhhhh  dd\n   ${c3}mM      ${c1}hh            hh      ${c3}Mm\n  NM  ${c1}hd       ${c3}mMMMMMMd       ${c1}dh  ${c3}MN\n NM  ${c1}dd  hh   ${c3}mMMMMMMMMm   ${c1}hh  dd  ${c3}MN\nNM  ${c1}dd  hh   ${c3}mMMMMMMMMMMm   ${c1}hh  dd  ${c3}MN\n NM  ${c1}dd  hh   ${c3}mMMMMMMMMm   ${c1}hh  dd  ${c3}MN\n  NM  ${c1}hd       ${c3}mMMMMMMm       ${c1}dh  ${c3}MN\n   mM      ${c1}hh            hh      ${c3}Mm\n        ${c1}dd  hhhhhh  hhhhhh  dd\n     ${c3}MM  ${c1}dd                dd  ${c3}MM\n      MM  ${c1}dddddddd  dddddddd  ${c3}MN\n       NM                    MN\n        mMMMMMMMMM  MMMMMMMMMm\nEOF\n        ;;\n\n        \"Red Star\"* | \"Redstar\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}                    ..\n                  .oK0l\n                 :0KKKKd.\n               .xKO0KKKKd\n              ,Od' .d0000l\n             .c;.   .'''...           ..'.\n.,:cloddxxxkkkkOOOOkkkkkkkkxxxxxxxxxkkkx:\n;kOOOOOOOkxOkc'...',;;;;,,,'',;;:cllc:,.\n .okkkkd,.lko  .......',;:cllc:;,,'''''.\n   .cdo. :xd' cd:.  ..';'',,,'',,;;;,'.\n      . .ddl.;doooc'..;oc;'..';::;,'.\n        coo;.oooolllllllcccc:'.  .\n       .ool''lllllccccccc:::::;.\n       ;lll. .':cccc:::::::;;;;'\n       :lcc:'',..';::::;;;;;;;,,.\n       :cccc::::;...';;;;;,,,,,,.\n       ,::::::;;;,'.  ..',,,,'''.\n        ........          ......\nEOF\n        ;;\n\n        \"Redcore\"*)\n            set_colors 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                 RRRRRRRRR\n               RRRRRRRRRRRRR\n        RRRRRRRRRR      RRRRR\n   RRRRRRRRRRRRRRRRRRRRRRRRRRR\n RRRRRRR  RRR         RRR RRRRRRRR\nRRRRR    RR                 RRRRRRRRR\nRRRR    RR     RRRRRRRR      RR RRRRRR\nRRRR   R    RRRRRRRRRRRRRR   RR   RRRRR\nRRRR   R  RRRRRRRRRRRRRRRRRR  R   RRRRR\nRRRR     RRRRRRRRRRRRRRRRRRR  R   RRRR\n RRR     RRRRRRRRRRRRRRRRRRRR R   RRRR\n  RRR    RRRRRRRRRRRRRRRRRRRR    RRRR\n    RR   RRRRRRRRRRRRRRRRRRR    RRR\n     RR   RRRRRRRRRRRRRRRRR    RRR\n       RR   RRRRRRRRRRRRRR   RR\n         R       RRRR      RR\nEOF\n        ;;\n\n        \"redhat_old\" | \"rhel_old\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}             `.-..........`\n            `////////::.`-/.\n            -: ....-////////.\n            //:-::///////////`\n     `--::: `-://////////////:\n     //////-    ``.-:///////// .`\n     `://////:-.`    :///////::///:`\n       .-/////////:---/////////////:\n          .-://////////////////////.\n${c2}         yMN+`.-${c1}::///////////////-`\n${c2}      .-`:NMMNMs`  `..-------..`\n       MN+/mMMMMMhoooyysshsss\nMMM    MMMMMMMMMMMMMMyyddMMM+\n MMMM   MMMMMMMMMMMMMNdyNMMh`     hyhMMM\n  MMMMMMMMMMMMMMMMyoNNNMMM+.   MMMMMMMM\n   MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM\nEOF\n        ;;\n\n        \"Redhat\"* | \"Red Hat\"* | \"rhel\"*)\n            set_colors 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           .MMM..:MMMMMMM\n          MMMMMMMMMMMMMMMMMM\n          MMMMMMMMMMMMMMMMMMMM.\n         MMMMMMMMMMMMMMMMMMMMMM\n        ,MMMMMMMMMMMMMMMMMMMMMM:\n        MMMMMMMMMMMMMMMMMMMMMMMM\n  .MMMM'  MMMMMMMMMMMMMMMMMMMMMM\n MMMMMM    `MMMMMMMMMMMMMMMMMMMM.\nMMMMMMMM      MMMMMMMMMMMMMMMMMM .\nMMMMMMMMM.       `MMMMMMMMMMMMM' MM.\nMMMMMMMMMMM.                     MMMM\n`MMMMMMMMMMMMM.                 ,MMMMM.\n `MMMMMMMMMMMMMMMMM.          ,MMMMMMMM.\n    MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n      MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:\n         MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n            `MMMMMMMMMMMMMMMMMMMMMMMM:\n                ``MMMMMMMMMMMMMMMMM'\nEOF\n        ;;\n\n        \"Refracted Devuan\"* | \"Refracted_Devuan\"*)\n            set_colors 8 7\n            read -rd '' ascii_data <<'EOF'\n${c2}                             A\n                            VW\n                           VVW\\\\\n                         .yWWW\\\\\n ,;,,u,;yy;;v;uyyyyyyy  ,WWWWW^\n    *WWWWWWWWWWWWWWWW/  $VWWWWw      ,\n        ^*%WWWWWWVWWX  $WWWW**    ,yy\n        ,    \"**WWW/' **'   ,yy/WWW*`\n       &WWWWwy    `*`  <,ywWW%VWWW*\n     yWWWWWWWWWW*    .,   \"**WW%W\n   ,&WWWWWM*\"`  ,y/  &WWWww   ^*\n  XWWX*^   ,yWWWW09 .WWWWWWWWwy,\n *`        &WWWWWM  WWWWWWWWWWWWWww,\n           (WWWWW` /#####WWW***********\n           ^WWWW\n            VWW\n            Wh.\n            V/\nEOF\n        ;;\n\n        \"Regata\"*)\n            set_colors 7 1 4 5 3 2\n            read -rd '' ascii_data <<'EOF'\n${c1}            ddhso+++++osydd\n        dho/.`hh${c2}.:/+/:.${c1}hhh`:+yd\n      do-hhhhhh${c2}/sssssss+`${c1}hhhhh./yd\n    h/`hhhhhhh${c2}-sssssssss:${c1}hhhhhhhh-yd\n  do`hhhhhhhhh${c2}`ossssssso.${c1}hhhhhhhhhh/d\n d/hhhhhhhhhhhh${c2}`/ossso/.${c1}hhhhhhhhhhhh.h\n /hhhhhhhhhhhh${c3}`-/osyso/-`${c1}hhhhhhhhhhhh.h\nshh${c4}-/ooo+-${c1}hhh${c3}:syyso+osyys/`${c1}hhh${c5}`+oo`${c1}hhh/\nh${c4}`ohhhhhhho`${c3}+yyo.${c1}hhhhh${c3}.+yyo`${c5}.sssssss.${c1}h`h\ns${c4}:hhhhhhhhho${c3}yys`${c1}hhhhhhh${c3}.oyy/${c5}ossssssso-${c1}hs\ns${c4}.yhhhhhhhy/${c3}yys`${c1}hhhhhhh${c3}.oyy/${c5}ossssssso-${c1}hs\nhh${c4}./syyys+.${c1} ${c3}+yy+.${c1}hhhhh${c3}.+yyo`${c5}.ossssso/${c1}h`h\nshhh${c4}``.`${c1}hhh${c3}`/syyso++oyys/`${c1}hhh${c5}`+++-`${c1}hh:h\nd/hhhhhhhhhhhh${c3}`-/osyso+-`${c1}hhhhhhhhhhhh.h\n d/hhhhhhhhhhhh${c6}`/ossso/.${c1}hhhhhhhhhhhh.h\n  do`hhhhhhhhh${c6}`ossssssso.${c1}hhhhhhhhhh:h\n    h/`hhhhhhh${c6}-sssssssss:${c1}hhhhhhhh-yd\n      h+.hhhhhh${c6}+sssssss+${c1}hhhhhh`/yd\n        dho:.hhh${c6}.:+++/.${c1}hhh`-+yd\n            ddhso+++++osyhd\nEOF\n        ;;\n\n        \"Regolith\"*)\n            set_colors 1\n            read -rd '' ascii_data <<'EOF'\n${c1}\n                 ``....```\n            `.:/++++++/::-.`\n          -/+++++++:.`\n        -++++++++:`\n      `/++++++++-\n     `/++++++++.                    -/+/\n     /++++++++/             ``   .:+++:.\n    -+++++++++/          ./++++:+++/-`\n    :+++++++++/         `+++++++/-`\n    :++++++++++`      .-/+++++++`\n   `:++++++++++/``.-/++++:-:::-`      `\n `:+++++++++++++++++/:.`            ./`\n:++/-:+++++++++/:-..              -/+.\n+++++++++/::-...:/+++/-..````..-/+++.\n`......``.::/+++++++++++++++++++++/.\n         -/+++++++++++++++++++++/.\n           .:/+++++++++++++++/-`\n              `.-:://////:-.\nEOF\n        ;;\n\n        \"rocky_small\"*)\n            set_colors 2\n                read -rd '' ascii_data <<'EOF'\n${c1}    `-/+++++++++/-.`\n `-+++++++++++++++++-`\n.+++++++++++++++++++++.\n-+++++++++++++++++++++++.\n+++++++++++++++/-/+++++++\n+++++++++++++/.   ./+++++\n+++++++++++:.       ./+++\n+++++++++:`   `:/:`   .:/\n-++++++:`   .:+++++:`\n .+++-`   ./+++++++++:`\n  `-`   ./+++++++++++-\n       -+++++++++:-.`\nEOF\n        ;;\n\n        \"rocky\"*)\n            set_colors 35\n            read -rd '' ascii_data <<'EOF'\n${c1}          __wgliliiligw_,\n       _williiiiiiliilililw,\n     _%iiiiiilililiiiiiiiiiii_\n   .Qliiiililiiiiiiililililiilm.\n  _iiiiiliiiiiililiiiiiiiiiiliil,\n .lililiiilililiiiilililililiiiii,\n_liiiiiiliiiiiiiliiiiiF{iiiiiilili,\njliililiiilililiiili@`  ~ililiiiiiL\niiiliiiiliiiiiiili>`      ~liililii\nliliiiliiilililii`         -9liiiil\niiiiiliiliiiiii~             \"4lili\n4ililiiiiilil~|      -w,       )4lf\n-liiiiililiF'       _liig,       )'\n )iiiliii@`       _QIililig,\n  )iiii>`       .Qliliiiililw\n   )<>~       .mliiiiiliiiiiil,\n            _gllilililiililii~\n           giliiiiiiiiiiiiT`\n          -^~$ililili@~~'\nEOF\n        ;;\n\n        \"Rosa\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           ROSAROSAROSAROSAR\n        ROSA               AROS\n      ROS   SAROSAROSAROSAR   AROS\n    RO   ROSAROSAROSAROSAROSAR   RO\n  ARO  AROSAROSAROSARO      AROS  ROS\n ARO  ROSAROS         OSAR   ROSA  ROS\n RO  AROSA   ROSAROSAROSA    ROSAR  RO\nRO  ROSAR  ROSAROSAROSAR  R  ROSARO  RO\nRO  ROSA  AROSAROSAROSA  AR  ROSARO  AR\nRO AROS  ROSAROSAROSA   ROS  AROSARO AR\nRO AROS  ROSAROSARO   ROSARO  ROSARO AR\nRO  ROS  AROSAROS   ROSAROSA AROSAR  AR\nRO  ROSA  ROS     ROSAROSAR  ROSARO  RO\n RO  ROS     AROSAROSAROSA  ROSARO  AR\n ARO  ROSA   ROSAROSAROS   AROSAR  ARO\n  ARO  OROSA      R      ROSAROS  ROS\n    RO   AROSAROS   AROSAROSAR   RO\n     AROS   AROSAROSAROSARO   AROS\n        ROSA               SARO\n           ROSAROSAROSAROSAR\nEOF\n        ;;\n\n        \"sabotage\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2} .|'''.|      |     '||''|.    ..|''||\n ||..  '     |||     ||   ||  .|'    ||\n  ''|||.    |  ||    ||'''|.  ||      ||\n.     '||  .''''|.   ||    || '|.     ||\n|'....|'  .|.  .||. .||...|'   ''|...|'\n\n|''||''|     |      ..|'''.|  '||''''|\n   ||       |||    .|'     '   ||  .\n   ||      |  ||   ||    ....  ||''|\n   ||     .''''|.  '|.    ||   ||\n  .||.   .|.  .||.  ''|...'|  .||.....|\nEOF\n        ;;\n\n        \"Sabayon\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}            ...........\n         ..             ..\n      ..                   ..\n    ..           ${c2}o           ${c1}..\n  ..            ${c2}:W'            ${c1}..\n ..             ${c2}.d.             ${c1}..\n:.             ${c2}.KNO              ${c1}.:\n:.             ${c2}cNNN.             ${c1}.:\n:              ${c2}dXXX,              ${c1}:\n:   ${c2}.          dXXX,       .cd,   ${c1}:\n:   ${c2}'kc ..     dKKK.    ,ll;:'    ${c1}:\n:     ${c2}.xkkxc;..dkkkc',cxkkl       ${c1}:\n:.     ${c2}.,cdddddddddddddo:.       ${c1}.:\n ..         ${c2}:lllllll:           ${c1}..\n   ..         ${c2}',,,,,          ${c1}..\n     ..                     ..\n        ..               ..\n          ...............\nEOF\n        ;;\n\n        \"Sailfish\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c1}                 _a@b\n              _#b (b\n            _@@   @_         _,\n          _#^@ _#*^^*gg,aa@^^\n          #- @@^  _a@^^\n          @_  *g#b\n          ^@_   ^@_\n            ^@_   @\n             @(b (b\n            #b(b#^\n          _@_#@^\n       _a@a*^\n   ,a@*^\nEOF\n        ;;\n\n        \"SalentOS\"*)\n            set_colors 2 1 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                 ``..``\n        .-:+oshdNMMMMMMNdhyo+:-.`\n  -oydmMMMMMMMMMMMMMMMMMMMMMMMMMMNdhs/\n${c4} +hdddm${c1}NMMMMMMMMMMMMMMMMMMMMMMMMN${c4}mdddh+`\n${c2}`MMMMMN${c4}mdddddm${c1}MMMMMMMMMMMM${c4}mdddddm${c3}NMMMMM-\n${c2} mMMMMMMMMMMMN${c4}ddddhyyhhddd${c3}NMMMMMMMMMMMM`\n${c2} dMMMMMMMMMMMMMMMMM${c4}oo${c3}MMMMMMMMMMMMMMMMMN`\n${c2} yMMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMd\n${c2} +MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMy\n${c2} :MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMMo\n${c2} .MMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMM/\n${c2} `NMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMM-\n${c2}  mMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMN`\n${c2}  hMMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMm\n${c2}  /MMMMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMMMMy\n${c2}   .+hMMMMMMMMMMMMM${c4}hh${c3}MMMMMMMMMMMMMms:\n${c2}      `:smMMMMMMMMM${c4}hh${c3}MMMMMMMMMNh+.\n${c2}          .+hMMMMMM${c4}hh${c3}MMMMMMdo:\n${c2}             `:smMM${c4}yy${c3}MMNy/`\n                 ${c2}.- ${c4}`${c3}:.\nEOF\n        ;;\n\n        \"Scientific\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                 =/;;/-\n                +:    //\n               /;      /;\n              -X        H.\n.//;;;:;;-,   X=        :+   .-;:=;:;#;.\nM-       ,=;;;#:,      ,:#;;:=,       ,@\n:#           :#.=/++++/=.$=           #=\n ,#;         #/:+/;,,/++:+/         ;+.\n   ,+/.    ,;@+,        ,#H;,    ,/+,\n      ;+;;/= @.  ${c3}.H${c2}#${c3}#X   ${c1}-X :///+;\n      ;+=;;;.@,  ${c2}.X${c3}M${c2}@$.  ${c1}=X.//;=#/.\n   ,;:      :@#=        =$H:     .+#-\n ,#=         #;-///==///-//         =#,\n;+           :#-;;;:;;;;-X-           +:\n@-      .-;;;;M-        =M/;;;-.      -X\n :;;::;;-.    #-        :+    ,-;;-;:==\n              ,X        H.\n               ;/      #=\n                //    +;\n                 '////'\nEOF\n        ;;\n\n        \"Septor\"*)\n            set_colors 4 7 4\n            read -rd '' ascii_data <<'EOF'\n${c1}ssssssssssssssssssssssssssssssssssssssss\nssssssssssssssssssssssssssssssssssssssss\nssssssssssssssssssssssssssssssssssssssss\nssssssssssssssssssssssssssssssssssssssss\nssssssssss${c2};okOOOOOOOOOOOOOOko;${c1}ssssssssss\nsssssssss${c2}oNWWWWWWWWWWWWWWWWWWNo${c1}sssssssss\nssssssss${c2}:WWWWWWWWWWWWWWWWWWWWWW:${c1}ssssssss\nssssssss${c2}lWWWWWk${c1}ssssssssss${c2}lddddd:${c1}ssssssss\nssssssss${c2}cWWWWWNKKKKKKKKKKKKOx:${c1}ssssssssss\n${c3}yy${c1}sssssss${c2}OWWWWWWWWWWWWWWWWWWWWx${c1}sssssss${c3}yy\nyyyyyyyyyy${c2}:kKNNNNNNNNNNNNWWWWWW:${c3}yyyyyyyy\nyyyyyyyy${c2}sccccc;${c3}yyyyyyyyyy${c2}kWWWWW:${c3}yyyyyyyy\nyyyyyyyy${c2}:WWWWWWNNNNNNNNNNWWWWWW;${c3}yyyyyyyy\nyyyyyyyy${c2}.dWWWWWWWWWWWWWWWWWWWNd${c3}yyyyyyyyy\nyyyyyyyyyy${c2}sdO0KKKKKKKKKKKK0Od;${c3}yyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nEOF\n        ;;\n\n        \"Serene\"*)\n            set_colors 6 6\n            read -rd '' ascii_data <<'EOF'\n${c1}              __---''''''---__\n          .                      .\n        :                          :\n      -                       _______----_-\n     s               __----'''     __----\n __h_            _-'           _-'     h\n '-._''--.._    ;           _-'         y\n  :  ''-._  '-._/        _-'             :\n  y       ':_       _--''                y\n  m    .--'' '-._.;'                     m\n  m   :        :                         m\n  y    '.._     '-__                     y\n  :        '--._    '''----___           :\n   y            '--._         ''-- _    y\n    h                '--._          :  h\n     s                  __';         vs\n      -         __..--''             -\n        :_..--''                   :\n          .                     _ .\n            `''---______---''-``\nEOF\n        ;;\n\n        \"SharkLinux\"*)\n            set_colors 4 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                              `:shd/\n                          `:yNMMMMs\n                       `-smMMMMMMN.\n                     .+dNMMMMMMMMs\n                   .smNNMMMMMMMMm`\n                 .sNNNNNNNMMMMMM/\n               `omNNNNNNNMMMMMMm\n              /dNNNNNNNNMMMMMMM+\n            .yNNNNNNNNNMMMMMMMN`\n           +mNNNNNNNNNMMMMMMMMh\n         .hNNNNNNNNNNMMMMMMMMMs\n        +mMNNNNNNNNMMMMMMMMMMMs\n      .hNMMNNNNMMMMMMMMMMMMMMMd\n    .oNNNNNNNNNNMMMMMMMMMMMMMMMo\n `:+syyssoo++++ooooossssssssssso:\nEOF\n        ;;\n\n        \"Siduction\"*)\n            set_colors 4 4\n            read -rd '' ascii_data <<'EOF'\n${c1}                _aass,\n               jQh: =$w\n               QWmwawQW\n               )$QQQQ@(   ..\n         _a_a.   ~??^  syDY?Sa,\n       _mW>-<$c       jWmi  imm.\n       ]QQwayQE       4QQmgwmQQ`\n        ?WWQWP'       -9QQQQQ@'._aas,\n _a%is.        .adYYs,. -\"?!` aQB*~^3$c\n_Qh;.nm       .QWc. {QL      ]QQp;..vmQ/\n\"QQmmQ@       -QQQggmQP      ]QQWmggmQQ(\n -???\"         \"$WQQQY`  __,  ?QQQQQQW!\n        _yZ!?q,   -   .yWY!!Sw, \"???^\n       .QQa_=qQ       mQm>..vmm\n        $QQWQQP       $QQQgmQQ@\n         \"???\"   _aa, -9WWQQWY`\n               _mB>~)$a  -~~\n               mQms_vmQ.\n               ]WQQQQQP\n                -?T??\"\nEOF\n        ;;\n\n        \"slackware_small\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}   ________\n  /  ______|\n  | |______\n  \\\\______  \\\\\n   ______| |\n| |________/\n|____________\nEOF\n        ;;\n\n        \"Slackware\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                  :::::::\n            :::::::::::::::::::\n         :::::::::::::::::::::::::\n       ::::::::${c2}cllcccccllllllll${c1}::::::\n    :::::::::${c2}lc               dc${c1}:::::::\n   ::::::::${c2}cl   clllccllll    oc${c1}:::::::::\n  :::::::::${c2}o   lc${c1}::::::::${c2}co   oc${c1}::::::::::\n ::::::::::${c2}o    cccclc${c1}:::::${c2}clcc${c1}::::::::::::\n :::::::::::${c2}lc        cclccclc${c1}:::::::::::::\n::::::::::::::${c2}lcclcc          lc${c1}::::::::::::\n::::::::::${c2}cclcc${c1}:::::${c2}lccclc     oc${c1}:::::::::::\n::::::::::${c2}o    l${c1}::::::::::${c2}l    lc${c1}:::::::::::\n :::::${c2}cll${c1}:${c2}o     clcllcccll     o${c1}:::::::::::\n :::::${c2}occ${c1}:${c2}o                  clc${c1}:::::::::::\n  ::::${c2}ocl${c1}:${c2}ccslclccclclccclclc${c1}:::::::::::::\n   :::${c2}oclcccccccccccccllllllllllllll${c1}:::::\n    ::${c2}lcc1lcccccccccccccccccccccccco${c1}::::\n      ::::::::::::::::::::::::::::::::\n        ::::::::::::::::::::::::::::\n           ::::::::::::::::::::::\n                ::::::::::::\nEOF\n        ;;\n\n        \"SliTaz\"*)\n            set_colors 3 3\n            read -rd '' ascii_data <<'EOF'\n${c1}        @    @(               @\n      @@   @@                  @    @/\n     @@   @@                   @@   @@\n    @@  %@@                     @@   @@\n   @@  %@@@       @@@@@.       @@@@  @@\n  @@@    @@@@    @@@@@@@    &@@@    @@@\n   @@@@@@@ %@@@@@@@@@@@@ &@@@% @@@@@@@/\n       ,@@@@@@@@@@@@@@@@@@@@@@@@@\n  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/\n@@@@@@.  @@@@@@@@@@@@@@@@@@@@@  /@@@@@@\n@@    @@@@@  @@@@@@@@@@@@,  @@@@@   @@@\n@@ @@@@.    @@@@@@@@@@@@@%    #@@@@ @@.\n@@ ,@@      @@@@@@@@@@@@@      @@@  @@\n@   @@.     @@@@@@@@@@@@@     @@@  *@\n@    @@     @@@@@@@@@@@@      @@   @\n      @      @@@@@@@@@.     #@\n       @      ,@@@@@       @\nEOF\n        ;;\n\n        \"SmartOS\"*)\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyys             oyyyyyyyyyyyyyyyy\nyyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy\nyyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy\nyyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy\nyyyys  yyyyyyyyy  oyyyyyyyyyyyyyyyy\nyyyys  yyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyy                         syyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyy  syyyy\nyyyyyyyyyyyyyyyy  syyyyyyyyy  syyyy\nyyyyyyyyyyyyyyyy  oyyyyyyyyy  syyyy\nyyyyyyyyyyyyyyyy  oyyyyyyyyy  syyyy\nyyyyyyyyyyyyyyyy  syyyyyyyyy  syyyy\nyyyyyyyyyyyyyyyy              yyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\nEOF\n        ;;\n\n        \"SkiffOS\"*)\n            set_colors 4 7\n            read -rd '' ascii_data <<'EOF'\n${c2}\n             ,@@@@@@@@@@@w,_\n  ${c2}====~~~,,.${c2}A@@@@@@@@@@@@@@@@@W,_\n  ${c1}`||||||||||||||L{${c2}\"@$@@@@@@@@B\"\n   ${c1}`|||||||||||||||||||||L{${c2}\"$D\n     ${c2}@@@@@@@@@@@@@@@@@@@@@${c1}_||||}==,\n      ${c2}*@@@@@@@@@@@@@@@@@@@@@@@@@p${c1}||||==,\n        ${c1}`'||LLL{{\"\"${c2}@$B@@@@@@@@@@@@@@@p${c1}||\n            ${c1}`~=|||||||||||L\"${c2}$@@@@@@@@@@@\n                   ${c1}````'\"\"\"\"\"\"\"${c2}'\"\"\"\"\"\"\"\"\nEOF\n            ;;\n\n        \"Solus\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}            -```````````\n          `-+/------------.`\n       .---:mNo---------------.\n     .-----yMMMy:---------------.\n   `------oMMMMMm/----------------`\n  .------/MMMMMMMN+----------------.\n .------/NMMMMMMMMm-+/--------------.\n`------/NMMMMMMMMMN-:mh/-------------`\n.-----/NMMMMMMMMMMM:-+MMd//oso/:-----.\n-----/NMMMMMMMMMMMM+--mMMMh::smMmyo:--\n----+NMMMMMMMMMMMMMo--yMMMMNo-:yMMMMd/.\n.--oMMMMMMMMMMMMMMMy--yMMMMMMh:-yMMMy-`\n`-sMMMMMMMMMMMMMMMMh--dMMMMMMMd:/Ny+y.\n`-/+osyhhdmmNNMMMMMm-/MMMMMMMmh+/ohm+\n  .------------:://+-/++++++${c1}oshddys:\n   -hhhhyyyyyyyyyyyhhhhddddhysssso-\n    `:ossssssyysssssssssssssssso:`\n      `:+ssssssssssssssssssss+-\n         `-/+ssssssssssso+/-`\n              `.-----..`\nEOF\n        ;;\n\n        \"Source Mage\"* | \"Source_Mage\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}       :ymNMNho.\n.+sdmNMMMMMMMMMMy`\n.-::/yMMMMMMMMMMMm-\n      sMMMMMMMMMMMm/\n     /NMMMMMMMMMMMMMm:\n    .MMMMMMMMMMMMMMMMM:\n    `MMMMMMMMMMMMMMMMMN.\n     NMMMMMMMMMMMMMMMMMd\n     mMMMMMMMMMMMMMMMMMMo\n     hhMMMMMMMMMMMMMMMMMM.\n     .`/MMMMMMMMMMMMMMMMMs\n        :mMMMMMMMMMMMMMMMN`\n         `sMMMMMMMMMMMMMMM+\n           /NMMMMMMMMMMMMMN`\n             oMMMMMMMMMMMMM+\n          ./sd.-hMMMMMMMMmmN`\n      ./+oyyyh- `MMMMMMMMMmNh\n                 sMMMMMMMMMmmo\n                 `NMMMMMMMMMd:\n                  -dMMMMMMMMMo\n                    -shmNMMms.\nEOF\n        ;;\n\n        \"Sparky\"*)\n            set_colors 1 7\n            read -rd '' ascii_data <<'EOF'\n${c1}\n           .            `-:-`\n          .o`       .-///-`\n         `oo`    .:/++:.\n         os+`  -/+++:` ``.........```\n        /ys+`./+++/-.-::::::----......``\n       `syyo`++o+--::::-::/+++/-``\n       -yyy+.+o+`:/:-:sdmmmmmmmmdy+-`\n::-`   :yyy/-oo.-+/`ymho++++++oyhdmdy/`\n`/yy+-`.syyo`+o..o--h..osyhhddhs+//osyy/`\n  -ydhs+-oyy/.+o.-: ` `  :/::+ydhy+```-os-\n   .sdddy::syo--/:.     `.:dy+-ohhho    ./:\n     :yddds/:+oo+//:-`- /+ +hy+.shhy:     ``\n      `:ydmmdysooooooo-.ss`/yss--oyyo\n        `./ossyyyyo+:-/oo:.osso- .oys\n       ``..-------::////.-oooo/   :so\n    `...----::::::::--.`/oooo:    .o:\n           ```````     ++o+:`     `:`\n                     ./+/-`        `\n                   `-:-.\n                   ``\nEOF\n        ;;\n\n        \"Star\"*)\n            set_colors 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                   ./\n                  `yy-\n                 `y.`y`\n    ``           s-  .y            `\n    +h//:..`    +/    /o    ``..:/so\n     /o``.-::/:/+      o/://::-.`+o`\n      :s`     `.        .`     `s/\n       .y.                    .s-\n        `y-                  :s`\n      .-//.                  /+:.\n   .:/:.                       .:/:.\n-+o:.                             .:+:.\n-///++///:::`              .-::::///+so-\n       ``..o/              d-....```\n           s.     `/.      d\n           h    .+o-+o-    h.\n           h  -o/`   `/o:  s:\n          -s/o:`       `:o/+/\n          /s-             -yo\nEOF\n        ;;\n\n        \"SteamOS\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}              .,,,,.\n        .,'onNMMMMMNNnn',.\n     .'oNMANKMMMMMMMMMMMNNn'.\n   .'ANMMMMMMMXKNNWWWPFFWNNMNn.\n  ;NNMMMMMMMMMMNWW'' ,.., 'WMMM,\n ;NMMMMV+##+VNWWW' .+;'':+, 'WMW,\n,VNNWP+${c2}######${c1}+WW,  ${c2}+:    ${c1}:+, +MMM,\n'${c2}+#############,   +.    ,+' ${c1}+NMMM\n${c2}  '*#########*'     '*,,*' ${c1}.+NMMMM.\n${c2}     `'*###*'          ,.,;###${c1}+WNM,\n${c2}         .,;;,      .;##########${c1}+W\n${c2},',.         ';  ,+##############'\n '###+. :,. .,; ,###############'\n  '####.. `'' .,###############'\n    '#####+++################'\n      '*##################*'\n         ''*##########*''\n              ''''''\nEOF\n        ;;\n\n        \"sunos_small\" | \"solaris_small\")\n            set_colors 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}       .   .;   .\n   .   :;  ::  ;:   .\n   .;. ..      .. .;.\n..  ..             ..  ..\n .;,                 ,;.\nEOF\n        ;;\n\n        \"SunOS\" | \"Solaris\")\n            set_colors 3 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                 `-     `\n          `--    `+-    .:\n           .+:  `++:  -/+-     .\n    `.::`  -++/``:::`./+/  `.-/.\n      `++/-`.`          ` /++:`\n  ``   ./:`                .: `..`.-\n``./+/:-                     -+++:-\n    -/+`                      :.\nEOF\n        ;;\n\n        \"openSUSE Leap\"* | \"openSUSE_Leap\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c2}                 `-++:`\n               ./oooooo/-\n            `:oooooooooooo:.\n          -+oooooooooooooooo+-`\n       ./oooooooooooooooooooooo/-\n      :oooooooooooooooooooooooooo:\n    `  `-+oooooooooooooooooooo/-   `\n `:oo/-   .:ooooooooooooooo+:`  `-+oo/.\n`/oooooo:.   -/oooooooooo/.   ./oooooo/.\n  `:+ooooo+-`  `:+oooo+-   `:oooooo+:`\n     .:oooooo/.   .::`   -+oooooo/.\n        -/oooooo:.    ./oooooo+-\n          `:+ooooo+-:+oooooo:`\n             ./oooooooooo/.\n                -/oooo+:`\n                  `:/.\nEOF\n        ;;\n\n        \"t2\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n${c2}\nTTTTTTTTTT\n    tt   ${c1}222${c2}\n    tt  ${c1}2   2${c2}\n    tt     ${c1}2${c2}\n    tt    ${c1}2${c2}\n    tt  ${c1}22222${c2}\nEOF\n        ;;\n\n        \"openSUSE Tumbleweed\"* | \"openSUSE_Tumbleweed\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c2}                                     ......\n     .,cdxxxoc,.               .:kKMMMNWMMMNk:.\n    cKMMN0OOOKWMMXo. ;        ;0MWk:.      .:OMMk.\n  ;WMK;.       .lKMMNM,     :NMK,             .OMW;\n cMW;            'WMMMN   ,XMK,                 oMM'\n.MMc               ..;l. xMN:                    KM0\n'MM.                   'NMO                      oMM\n.MM,                 .kMMl                       xMN\n KM0               .kMM0. .dl:,..               .WMd\n .XM0.           ,OMMK,    OMMMK.              .XMK\n   oWMO:.    .;xNMMk,       NNNMKl.          .xWMx\n     :ONMMNXMMMKx;          .  ,xNMWKkxllox0NMWk,\n         .....                    .:dOOXXKOxl,\nEOF\n        ;;\n\n        \"opensuse_small\" | \"suse_small\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}  _______\n__|   __ \\\\\n     / .\\\\ \\\\\n     \\\\__/ |\n   _______|\n   \\\\_______\n__________/\nEOF\n        ;;\n\n        \"openSUSE\"* | \"open SUSE\"* | \"SUSE\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c2}           .;ldkO0000Okdl;.\n       .;d00xl:^''''''^:ok00d;.\n     .d00l'                'o00d.\n   .d0Kd'${c1}  Okxol:;,.          ${c2}:O0d.\n  .OK${c1}KKK0kOKKKKKKKKKKOxo:,      ${c2}lKO.\n ,0K${c1}KKKKKKKKKKKKKKK0P^${c2},,,${c1}^dx:${c2}    ;00,\n.OK${c1}KKKKKKKKKKKKKKKk'${c2}.oOPPb.${c1}'0k.${c2}   cKO.\n:KK${c1}KKKKKKKKKKKKKKK: ${c2}kKx..dd ${c1}lKd${c2}   'OK:\ndKK${c1}KKKKKKKKKOx0KKKd ${c2}^0KKKO' ${c1}kKKc${c2}   dKd\ndKK${c1}KKKKKKKKKK;.;oOKx,..${c2}^${c1}..;kKKK0.${c2}  dKd\n:KK${c1}KKKKKKKKKK0o;...^cdxxOK0O/^^'  ${c2}.0K:\n kKK${c1}KKKKKKKKKKKKK0x;,,......,;od  ${c2}lKk\n '0K${c1}KKKKKKKKKKKKKKKKKKKK00KKOo^  ${c2}c00'\n  'kK${c1}KKOxddxkOO00000Okxoc;''   ${c2}.dKk'\n    l0Ko.                    .c00l'\n     'l0Kk:.              .;xK0l'\n        'lkK0xl:;,,,,;:ldO0kl'\n            '^:ldxkkkkxdl:^'\nEOF\n        ;;\n\n        \"SwagArch\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}        .;ldkOKXXNNNNXXK0Oxoc,.\n   ,lkXMMNK0OkkxkkOKWMMMMMMMMMM;\n 'K0xo  ..,;:c:.     `'lKMMMMM0\n     .lONMMMMMM'         `lNMk'\n${c2}    ;WMMMMMMMMMO.              ${c1}....::...\n${c2}    OMMMMMMMMMMMMKl.       ${c1}.,;;;;;ccccccc,\n${c2}    `0MMMMMMMMMMMMMM0:         ${c1}.. .ccccccc.\n${c2}      'kWMMMMMMMMMMMMMNo.   ${c1}.,:'  .ccccccc.\n${c2}        `c0MMMMMMMMMMMMMN,${c1},:c;    :cccccc:\n${c2} ckl.      `lXMMMMMMMMMX${c1}occcc:.. ;ccccccc.\n${c2}dMMMMXd,     `OMMMMMMWk${c1}ccc;:''` ,ccccccc:\n${c2}XMMMMMMMWKkxxOWMMMMMNo${c1}ccc;     .cccccccc.\n${c2} `':ldxO0KXXXXXK0Okdo${c1}cccc.     :cccccccc.\n                    :ccc:'     `cccccccc:,\n                                   ''\nEOF\n        ;;\n\n        \"Tails\"*)\n            set_colors 5 7\n            read -rd '' ascii_data <<'EOF'\n${c1}      ``\n  ./yhNh\nsyy/Nshh         `:o/\nN:dsNshh  █   `ohNMMd\nN-/+Nshh      `yMMMMd\nN-yhMshh       yMMMMd\nN-s:hshh  █    yMMMMd so//.\nN-oyNsyh       yMMMMd d  Mms.\nN:hohhhd:.     yMMMMd  syMMM+\nNsyh+-..+y+-   yMMMMd   :mMM+\n+hy-      -ss/`yMMMM     `+d+\n  :sy/.     ./yNMMMMm      ``\n    .+ys- `:+hNMMMMMMy/`\n      `hNmmMMMMMMMMMMMMdo.\n       dMMMMMMMMMMMMMMMMMNh:\n       +hMMMMMMMMMMMMMMMMMmy.\n         -oNMMMMMMMMMMmy+.`\n           `:yNMMMds/.`\n              .//`\nEOF\n        ;;\n\n        \"Trisquel\"*)\n            set_colors 4 6\n            read -rd '' ascii_data <<'EOF'\n${c1}                         ▄▄▄▄▄▄\n                      ▄█████████▄\n      ▄▄▄▄▄▄         ████▀   ▀████\n   ▄██████████▄     ████▀   ▄▄ ▀███\n ▄███▀▀   ▀▀████     ███▄   ▄█   ███\n▄███   ▄▄▄   ████▄    ▀██████   ▄███\n███   █▀▀██▄  █████▄     ▀▀   ▄████\n▀███      ███  ███████▄▄  ▄▄██████\n${c1} ▀███▄   ▄███  █████████████${c2}████▀\n${c1}  ▀█████████    ███████${c2}███▀▀▀\n    ▀▀███▀▀     ██████▀▀\n               ██████▀   ▄▄▄▄\n              █████▀   ████████\n              █████   ███▀  ▀███\n               ████▄   ██▄▄▄  ███\n                █████▄   ▀▀  ▄██\n                  ██████▄▄▄████\n                     ▀▀█████▀▀\nEOF\n        ;;\n\n        \"Ubuntu Cinnamon\"* | \"Ubuntu-Cinnamon\"*)\n            set_colors 1 7\n            read -rd '' ascii_data <<'EOF'\n${c1}            .-/+oooooooo+/-.\n        `:+oooooooooooooooooo+:`\n      -+oooooooooooooooooooooooo+-\n    .ooooooooooooooooooo${c2}:ohNd${c1}oooooo.\n   /oooooooooooo${c2}:/+oo++:/ohNd${c1}ooooooo/\n  +oooooooooo${c2}:osNdhyyhdNNh+:+${c1}oooooooo+\n /ooooooooo${c2}/dN/${c1}ooooooooo${c2}/sNNo${c1}ooooooooo/\n.ooooooooo${c2}oMd:${c1}oooooooooooo${c2}:yMy${c1}ooooooooo.\n+ooooo${c2}:+o/Md${c1}oooooo${c2}:sm/${c1}oo/ooo${c2}yMo${c1}oooooooo+\nooo${c2}:sdMdosMo${c1}ooooo${c2}oNMd${c1}//${c2}dMd+${c1}o${c2}:so${c1}ooooooooo\noooo${c2}+ymdosMo${c1}ooo${c2}+mMm${c1}+/${c2}hMMMMMh+hs${c1}ooooooooo\n+oooooo${c2}:${c1}:${c2}/Nm:${c1}/${c2}hMNo${c1}:y${c2}MMMMMMMMMM+${c1}oooooooo+\n.ooooooooo${c2}/NNMNy${c1}:o${c2}NMMMMMMMMMMo${c1}ooooooooo.\n/oooooooooo${c2}:yh:${c1}+m${c2}MMMMMMMMMMd/${c1}ooooooooo/\n  +oooooooooo${c2}+${c1}/h${c2}mMMMMMMNds//o${c1}oooooooo+\n   /oooooooooooo${c2}+:////:o/ymMd${c1}ooooooo/\n    .oooooooooooooooooooo${c2}/sdh${c1}oooooo.\n      -+oooooooooooooooooooooooo+-\n        `:+oooooooooooooooooo+:`\n            .-/+oooooooo+/-.\nEOF\n        ;;\n\n        \"Ubuntu Budgie\"* | \"Ubuntu-Budgie\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c2}           ./oydmMMMMMMmdyo/.\n        :smMMMMMMMMMMMhs+:++yhs:\n     `omMMMMMMMMMMMN+`        `odo`\n    /NMMMMMMMMMMMMN-            `sN/\n  `hMMMMmhhmMMMMMMh               sMh`\n .mMmo-     /yMMMMm`              `MMm.\n mN/       yMMMMMMMd-              MMMm\noN-        oMMMMMMMMMms+//+o+:    :MMMMo\nm/          +NMMMMMMMMMMMMMMMMm. :NMMMMm\nM`           .NMMMMMMMMMMMMMMMNodMMMMMMM\nM-            sMMMMMMMMMMMMMMMMMMMMMMMMM\nmm`           mMMMMMMMMMNdhhdNMMMMMMMMMm\noMm/        .dMMMMMMMMh:      :dMMMMMMMo\n mMMNyo/:/sdMMMMMMMMM+          sMMMMMm\n .mMMMMMMMMMMMMMMMMMs           `NMMMm.\n  `hMMMMMMMMMMM.oo+.            `MMMh`\n    /NMMMMMMMMMo                sMN/\n     `omMMMMMMMMy.            :dmo`\n        :smMMMMMMMh+-`   `.:ohs:\n           ./oydmMMMMMMdhyo/.\nEOF\n        ;;\n\n        \"Ubuntu-GNOME\"*)\n            set_colors 4 5 7 6\n            read -rd '' ascii_data <<'EOF'\n${c3}          ./o.\n        .oooooooo\n      .oooo```soooo\n    .oooo`     `soooo\n   .ooo`   ${c4}.o.${c3}   `\\/ooo.\n   :ooo   ${c4}:oooo.${c3}   `\\/ooo.\n    sooo    ${c4}`ooooo${c3}    \\/oooo\n     \\/ooo    ${c4}`soooo${c3}    `ooooo\n      `soooo    ${c4}`\\/ooo${c3}    `soooo\n${c4}./oo    ${c3}`\\/ooo    ${c4}`/oooo.${c3}   `/ooo\n${c4}`\\/ooo.   ${c3}`/oooo.   ${c4}`/oooo.${c3}   ``\n${c4}  `\\/ooo.    ${c3}/oooo     ${c4}/ooo`\n${c4}     `ooooo    ${c3}``    ${c4}.oooo\n${c4}       `soooo.     .oooo`\n         `\\/oooooooooo`\n            ``\\/oo``\nEOF\n        ;;\n\n        \"Ubuntu MATE\"* | \"Ubuntu-MATE\"*)\n            set_colors 2 7\n            read -rd '' ascii_data <<'EOF'\n${c1}            .:/+oossssoo+/:.`\n        `:+ssssssssssssssssss+:`\n      -+sssssssssssssss${c2}y${c1}ssssssss+-\n    .osssssssssssss${c2}yy${c1}ss${c2}mMmh${c1}ssssssso.\n   /sssssssss${c2}ydmNNNmmd${c1}s${c2}mMMMMNdy${c1}sssss/\n `+ssssssss${c2}hNNdy${c1}sssssss${c2}mMMMMNdy${c1}ssssss+`\n +sssssss${c2}yNNh${c1}ss${c2}hmNNNNm${c1}s${c2}mMmh${c1}s${c2}ydy${c1}sssssss+\n-sssss${c2}y${c1}ss${c2}Nm${c1}ss${c2}hNNh${c1}ssssss${c2}y${c1}s${c2}hh${c1}ss${c2}mMy${c1}sssssss-\n+ssss${c2}yMNdy${c1}ss${c2}hMd${c1}ssssssssss${c2}hMd${c1}ss${c2}NN${c1}sssssss+\nsssss${c2}yMMMMMmh${c1}sssssssssssss${c2}NM${c1}ss${c2}dMy${c1}sssssss\nsssss${c2}yMMMMMmhy${c1}ssssssssssss${c2}NM${c1}ss${c2}dMy${c1}sssssss\n+ssss${c2}yMNdy${c1}ss${c2}hMd${c1}ssssssssss${c2}hMd${c1}ss${c2}NN${c1}sssssss+\n-sssss${c2}y${c1}ss${c2}Nm${c1}ss${c2}hNNh${c1}ssssssss${c2}dh${c1}ss${c2}mMy${c1}sssssss-\n +sssssss${c2}yNNh${c1}ss${c2}hmNNNNm${c1}s${c2}mNmh${c1}s${c2}ymy${c1}sssssss+\n  +ssssssss${c2}hNNdy${c1}sssssss${c2}mMMMMmhy${c1}ssssss+\n   /sssssssss${c2}ydmNNNNmd${c1}s${c2}mMMMMNdh${c1}sssss/\n    .osssssssssssss${c2}yy${c1}ss${c2}mMmdy${c1}sssssso.\n      -+sssssssssssssss${c2}y${c1}ssssssss+-\n        `:+ssssssssssssssssss+:`\n            .:/+oossssoo+/:.\n\nEOF\n        ;;\n\n        \"ubuntu_old\")\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}                         ./+o+-\n${c2}                 yyyyy- ${c1}-yyyyyy+\n${c2}              ${c2}://+//////${c1}-yyyyyyo\n${c3}          .++ ${c2}.:/++++++/-${c1}.+sss/`\n${c3}        .:++o:  ${c2}/++++++++/:--:/-\n${c3}       o:+o+:++.${c2}`..```.-/oo+++++/\n${c3}      .:+o:+o/.${c2}          `+sssoo+/\n${c2} .++/+:${c3}+oo+o:`${c2}             /sssooo.\n${c2}/+++//+:${c3}`oo+o${c2}               /::--:.\n${c2}+/+o+++${c3}`o++o${c1}               ++////.\n${c2} .++.o+${c3}++oo+:`${c1}             /dddhhh.\n${c3}      .+.o+oo:.${c1}          `oddhhhh+\n${c3}       +.++o+o`${c1}`-````.:ohdhhhhh+\n${c3}        `:o+++ ${c1}`ohhhhhhhhyo++os:\n${c3}          .o:${c1}`.syhhhhhhh/${c3}.oo++o`\n${c1}              /osyyyyyyo${c3}++ooo+++/\n${c1}                  ````` ${c3}+oo+++o:\n${c3}                         `oo++.\nEOF\n        ;;\n\n        \"Ubuntu Studio\"* | \"Ubuntu-Studio\")\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}              ..-::::::-.`\n         `.:+++++++++++${c2}ooo${c1}++:.`\n       ./+++++++++++++${c2}sMMMNdyo${c1}+/.\n     .++++++++++++++++${c2}oyhmMMMMms${c1}++.\n   `/+++++++++${c2}osyhddddhys${c1}+${c2}osdMMMh${c1}++/`\n  `+++++++++${c2}ydMMMMNNNMMMMNds${c1}+${c2}oyyo${c1}++++`\n  +++++++++${c2}dMMNhso${c1}++++${c2}oydNMMmo${c1}++++++++`\n :+${c2}odmy${c1}+++${c2}ooysoohmNMMNmyoohMMNs${c1}+++++++:\n ++${c2}dMMm${c1}+${c2}oNMd${c1}++${c2}yMMMmhhmMMNs+yMMNo${c1}+++++++\n`++${c2}NMMy${c1}+${c2}hMMd${c1}+${c2}oMMMs${c1}++++${c2}sMMN${c1}++${c2}NMMs${c1}+++++++.\n`++${c2}NMMy${c1}+${c2}hMMd${c1}+${c2}oMMMo${c1}++++${c2}sMMN${c1}++${c2}mMMs${c1}+++++++.\n ++${c2}dMMd${c1}+${c2}oNMm${c1}++${c2}yMMNdhhdMMMs${c1}+y${c2}MMNo${c1}+++++++\n :+${c2}odmy${c1}++${c2}oo${c1}+${c2}ss${c1}+${c2}ohNMMMMmho${c1}+${c2}yMMMs${c1}+++++++:\n  +++++++++${c2}hMMmhs+ooo+oshNMMms${c1}++++++++\n  `++++++++${c2}oymMMMMNmmNMMMMmy+oys${c1}+++++`\n   `/+++++++++${c2}oyhdmmmmdhso+sdMMMs${c1}++/\n     ./+++++++++++++++${c2}oyhdNMMMms${c1}++.\n       ./+++++++++++++${c2}hMMMNdyo${c1}+/.\n         `.:+++++++++++${c2}sso${c1}++:.\n              ..-::::::-..\nEOF\n        ;;\n\n        \"ubuntu_small\")\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}         _\n     ---(_)\n _/  ---  \\\\\n(_) |   |\n  \\\\  --- _/\n     ---(_)\nEOF\n        ;;\n\n        \"Ubuntu\"* | \"i3buntu\"*)\n            set_colors 1 7 3\n            read -rd '' ascii_data <<'EOF'\n${c1}            .-/+oossssoo+\\-.\n        ´:+ssssssssssssssssss+:`\n      -+ssssssssssssssssssyyssss+-\n    .ossssssssssssssssss${c2}dMMMNy${c1}sssso.\n   /sssssssssss${c2}hdmmNNmmyNMMMMh${c1}ssssss\\\n  +sssssssss${c2}hm${c1}yd${c2}MMMMMMMNddddy${c1}ssssssss+\n /ssssssss${c2}hNMMM${c1}yh${c2}hyyyyhmNMMMNh${c1}ssssssss\\\n.ssssssss${c2}dMMMNh${c1}ssssssssss${c2}hNMMMd${c1}ssssssss.\n+ssss${c2}hhhyNMMNy${c1}ssssssssssss${c2}yNMMMy${c1}sssssss+\noss${c2}yNMMMNyMMh${c1}ssssssssssssss${c2}hmmmh${c1}ssssssso\noss${c2}yNMMMNyMMh${c1}sssssssssssssshmmmh${c1}ssssssso\n+ssss${c2}hhhyNMMNy${c1}ssssssssssss${c2}yNMMMy${c1}sssssss+\n.ssssssss${c2}dMMMNh${c1}ssssssssss${c2}hNMMMd${c1}ssssssss.\n \\ssssssss${c2}hNMMM${c1}yh${c2}hyyyyhdNMMMNh${c1}ssssssss/\n  +sssssssss${c2}dm${c1}yd${c2}MMMMMMMMddddy${c1}ssssssss+\n   \\sssssssssss${c2}hdmNNNNmyNMMMMh${c1}ssssss/\n    .ossssssssssssssssss${c2}dMMMNy${c1}sssso.\n      -+sssssssssssssssss${c2}yyy${c1}ssss+-\n        `:+ssssssssssssssssss+:`\n            .-\\+oossssoo+/-.\nEOF\n        ;;\n\n        \"Univention\"*)\n            set_colors 1 7\n            read -rd '' ascii_data <<'EOF'\n${c1}         ./osssssssssssssssssssssso+-\n       `ohhhhhhhhhhhhhhhhhhhhhhhhhhhhy:\n       shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh-\n   `-//${c2}sssss${c1}/hhhhhhhhhhhhhh+${c2}s${c1}.hhhhhhhhh+\n .ohhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sss${c1}+hhhhhhh+\n.yhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}ssss${c1}:hhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}sssss${c1}.hhhhhhhhhhhhhh.${c2}sssss${c1}yhhhhh+\n+hhhhhy${c2}ssssss${c1}+yhhhhhhhhhhy/${c2}ssssss${c1}yhhhhh+\n+hhhhhh:${c2}sssssss${c1}:hhhhhhh+${c2}.ssssssss${c1}yhhhhy.\n+hhhhhhh+`${c2}ssssssssssssssss${c1}hh${c2}sssss${c1}yhhho`\n+hhhhhhhhhs+${c2}ssssssssssss${c1}+hh+${c2}sssss${c1}/:-`\n-hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho\n :yhhhhhhhhhhhhhhhhhhhhhhhhhhhh+`\n   -+ossssssssssssssssssssss+:`\nEOF\n        ;;\n\n        \"Venom\"*)\n            set_colors 8 4\n            read -rd '' ascii_data <<'EOF'\n${c1}   :::::::          :::::::\n   mMMMMMMm        dMMMMMMm\n   /MMMMMMMo      +MMMMMMM/\n    yMMMMMMN      mMMMMMMy\n     NMMMMMMs    oMMMMMMm\n     +MMMMMMN:   NMMMMMM+\n      hMMMMMMy  sMMMMMMy\n      :NMMMMMM::NMMMMMN:\n       oMMMMMMyyMMMMMM+\n        dMMMMMMMMMMMMh\n        /MMMMMMMMMMMN:\n         sMMMMMMMMMMo\n          mMMMMMMMMd\n          +MMMMMMMN:\n            ::::::\nEOF\n        ;;\n\n        \"void_small\")\n            set_colors 2 8\n            read -rd '' ascii_data <<'EOF'\n${c1}    _______\n _ \\\\______ -\n| \\\\  ___  \\\\ |\n| | /   \\ | |\n| | \\___/ | |\n| \\\\______ \\\\_|\n -_______\\\\\nEOF\n        ;;\n\n        \"Void\"*)\n            set_colors 2 8\n            read -rd '' ascii_data <<'EOF'\n${c1}                __.;=====;.__\n            _.=+==++=++=+=+===;.\n             -=+++=+===+=+=+++++=_\n        .     -=:``     `--==+=++==.\n       _vi,    `            --+=++++:\n      .uvnvi.       _._       -==+==+.\n     .vvnvnI`    .;==|==;.     :|=||=|.\n${c2}+QmQQm${c1}pvvnv; ${c2}_yYsyQQWUUQQQm #QmQ#${c1}:${c2}QQQWUV$QQm.\n${c2} -QQWQW${c1}pvvo${c2}wZ?.wQQQE${c1}==<${c2}QWWQ/QWQW.QQWW${c1}(: ${c2}jQWQE\n${c2}  -$QQQQmmU'  jQQQ@${c1}+=<${c2}QWQQ)mQQQ.mQQQC${c1}+;${c2}jWQQ@'\n${c2}   -$WQ8Y${c1}nI:   ${c2}QWQQwgQQWV${c1}`${c2}mWQQ.jQWQQgyyWW@!\n${c1}     -1vvnvv.     `~+++`        ++|+++\n      +vnvnnv,                 `-|===\n       +vnvnvns.           .      :=-\n        -Invnvvnsi..___..=sv=.     `\n          +Invnvnvnnnnnnnnvvnn;.\n            ~|Invnvnvvnvvvnnv}+`\n               -~|{*l}*|~\nEOF\n\n        ;;\n\n        \"VNux\"*)\n        set_colors 11 8 15 1 7\n            read -rd '' ascii_data <<'EOF'\n${c1}              `\n           ^[XOx~.\n        ^_nwdbbkp0ti'\n        <vJCZw0LQ0Uj>\n${c2}          _j>!vC1,,\n     ${c4},${c2}   ,CY${c3}O${c2}t${c3}O${c2}1(l;\"\n`${c4}~-{r(1I${c2} ^${c1}/zmwJuc:${c2}I^\n'${c4}?)|${c1}U${c4}/}-${c2} ^${c3}f${c1}OCLLOw${c3}_${c2},;\n ,${c4}i,``. ${c2}\",${c3}k%ooW@$d\"${c2}I,'\n  '    ;^${c3}u$$$$$$$$^<${c2}:^\n   ` .>>${c3}($$${c5}$@@@@$$${c3}$nl${c2}[::\n    `!}?${c3}B$${c5}%&WMMW&%$${c3}$1}-${c2}}\":\n    ^?j${c3}Z$${c5}WMMWWWWMMW$${c3}ofc${c2};;`\n    <~x&${c3}$${c5}&MWWWWWWWWp${c3}-${c5}l>[<\n${c1} 'ljmwn${c2}~tk8${c5}MWWWWM8O${c2}X${c1}r${c2}+]nC${c1}[\n!JZqwwdX${c2}:^C8${c5}#MMMM@${c2}X${c1}Odpdpq0<\n<wwwwmmpO${c2}1${c3}0@%%%%8${c2}d${c1}nqmwmqqqJl\n?QOZmqqqpb${c2}t[run/?!${c1}0pwqqQj-,\n ^:l<{nUUv>      ^x00J(\"\n                   ^\"\nEOF\n\n        ;;\n\n        \"LangitKetujuh\"*)\n            set_colors 7 4\n            read -rd '' ascii_data <<'EOF'\n${c1}\n   L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L\n      'L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L\n   L7L.   'L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L\n   L7L7L7L                             L7L7L7L\n   L7L7L7L                             L7L7L7L\n   L7L7L7L             L7L7L7L7L7L7L7L7L7L7L7L\n   L7L7L7L                'L7L7L7L7L7L7L7L7L7L\n   L7L7L7L                    'L7L7L7L7L7L7L7L\n   L7L7L7L                             L7L7L7L\n   L7L7L7L                             L7L7L7L\n   L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L.   'L7L\n   L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L.\n   L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L7L\n${c2}\nEOF\n        ;;\n\n       \"semc\"*)\n            set_colors 2 8 1\n            read -rd '' ascii_data <<'EOF'\n${c1}            /\\\n     ______/  \\\n    /      |()| ${c2}E M C\n${c1}   |   (-- |  |\n    \\   \\  |  |\n.----)   | |__|\n|_______/ / ${c3}\"${c1}  \\\n              ${c3}\"\n            \"\nEOF\n\n        ;;\n\n        \"Obarun\"*)\n            set_colors 6 6 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}                    ,;::::;\n                ;cooolc;,\n             ,coool;\n           ,loool,\n          loooo;\n        :ooool\n       cooooc            ,:ccc;\n      looooc           :oooooool\n     cooooo          ;oooooooooo,\n    :ooooo;         :ooooooooooo\n    oooooo          oooooooooooc\n   :oooooo         :ooooooooool\n   loooooo         ;oooooooool\n   looooooc        .coooooooc\n   cooooooo:           ,;co;\n   ,ooooooool;       ,:loc\n    cooooooooooooloooooc\n     ;ooooooooooooool;\n       ;looooooolc;\nEOF\n        ;;\n\n        *\"[Windows 11]\"*|*\"on Windows 11\"*|\\\n        \"Windows 11\"* |\"windows11\")\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}\n################  ################\n################  ################\n################  ################\n################  ################\n################  ################\n################  ################\n################  ################\n\n################  ################\n################  ################\n################  ################\n################  ################\n################  ################\n################  ################\n################  ################\nEOF\n        ;;\n\n        *\"[Windows 10]\"*|*\"on Windows 10\"*|\"Windows 8\"*|\\\n        \"Windows 10\"* |\"windows10\"|\"windows8\")\n            set_colors 6 7\n            read -rd '' ascii_data <<'EOF'\n${c1}                                ..,\n                    ....,,:;+ccllll\n      ...,,+:;  cllllllllllllllllll\n,cclllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\n\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\nllllllllllllll  lllllllllllllllllll\n`'ccllllllllll  lllllllllllllllllll\n       `' \\\\*::  :ccllllllllllllllll\n                       ````''*::cll\n                                 ``\nEOF\n        ;;\n\n        \"Windows\"*)\n            set_colors 1 2 4 3\n            read -rd '' ascii_data <<'EOF'\n${c1}        ,.=:!!t3Z3z.,\n       :tt:::tt333EE3\n${c1}       Et:::ztt33EEEL${c2} @Ee.,      ..,\n${c1}      ;tt:::tt333EE7${c2} ;EEEEEEttttt33#\n${c1}     :Et:::zt333EEQ.${c2} $EEEEEttttt33QL\n${c1}     it::::tt333EEF${c2} @EEEEEEttttt33F\n${c1}    ;3=*^```\"*4EEV${c2} :EEEEEEttttt33@.\n${c3}    ,.=::::!t=., ${c1}`${c2} @EEEEEEtttz33QF\n${c3}   ;::::::::zt33)${c2}   \"4EEEtttji3P*\n${c3}  :t::::::::tt33.${c4}:Z3z..${c2}  ``${c4} ,..g.\n${c3}  i::::::::zt33F${c4} AEEEtttt::::ztF\n${c3} ;:::::::::t33V${c4} ;EEEttttt::::t3\n${c3} E::::::::zt33L${c4} @EEEtttt::::z3F\n${c3}{3=*^```\"*4E3)${c4} ;EEEtttt:::::tZ`\n${c3}             `${c4} :EEEEtttt::::z7\n                 \"VEzjt:;;z>*`\nEOF\n        ;;\n\n        \"Xubuntu\"*)\n            set_colors 4 7 1\n            read -rd '' ascii_data <<'EOF'\n${c1}           `.:/ossyyyysso/:.\n        `.yyyyyyyyyyyyyyyyyyyy.`\n      `yyyyyyyyyyyyyyyyyyyyyyyyyy`\n    `yyyyyyyyyyyyyyyyyyyy${c2}::${c1}yyyyyyyy`\n   .yyyyyyyyyyy${c2}/+:${c1}yyyyyyy${c2}ds${c1}yyy${c2}+y${c1}yyyy.\n  yyyyyyy${c2}:o/${c1}yy${c2}dMMM+${c1}yyyyy${c2}/M+${c1}y${c2}:hM+${c1}yyyyyy\n yyyyyyy${c2}+MMMy${c1}y${c2}mMMMh${c1}yyyyy${c2}yM::mM+${c1}yyyyyyyy\n`yyyyyyy${c2}+MMMMysMMMd${c1}yyyyy${c2}dh:mN+${c1}yyyyyyyyy`\nyyyyyyyy${c2}:NMMMMmMMMMmmdhyy+/y:${c1}yyyyyyyyyyy\nyyyyyyyy${c2}+MMMMMMMMMMMMMMMMMMNho:${c1}yyyyyyyyy\nyyyyyyyy${c2}mMMMMMMMMMMMMMMMMMMMMMMy${c1}yyyyyyyy\nyyyyyyy${c2}+MMMMMMMMMMMMMMMMMMMMMMMM/${c1}yyyyyyy\n`yyyyyy${c2}sMMMMMMMMMMMMMMMMMMMMMMmo${c1}yyyyyyy`\n yyyyyy${c2}oMMMMMMMMMMMMMMMMMMMmy+${c1}yyyyyyyyy\n  yyyyy${c2}:mMMMMMMMMMMMMMMNho/${c1}yyyyyyyyyyy\n   .yyyy${c2}:yNMMMMMMMNdyo:${c1}yyyyyyyyyyyyy.\n    `yyyyyy${c2}:/++/::${c1}yyyyyyyyyyyyyyyyy`\n      `yyyyyyyyyyyyyyyyyyyyyyyyyy`\n        `.yyyyyyyyyyyyyyyyyyyy.`\n           `.:/oosyyyysso/:.`\nEOF\n        ;;\n                \"IRIX\"*)\n                    set_colors 4 7\n                    read -rd '' ascii_data <<'EOF'\n${c1}           ./ohmNd/  +dNmho/-\n     `:+ydNMMMMMMMM.-MMMMMMMMMdyo:.\n   `hMMMMMMNhs/sMMM-:MMM+/shNMMMMMMh`\n   -NMMMMMmo-` /MMM-/MMM- `-omMMMMMN.\n `.`-+hNMMMMMNhyMMM-/MMMshmMMMMMmy+...`\n+mMNds:-:sdNMMMMMMMyyMMMMMMMNdo:.:sdMMm+\ndMMMMMMmy+.-/ymNMMMMMMMMNmy/-.+hmMMMMMMd\noMMMMmMMMMNds:.+MMMmmMMN/.-odNMMMMmMMMM+\n.MMMM-/ymMMMMMmNMMy..hMMNmMMMMMmy/-MMMM.\n hMMM/ `/dMMMMMMMN////NMMMMMMMd/. /MMMh\n /MMMdhmMMMmyyMMMMMMMMMMMMhymMMMmhdMMM:\n `mMMMMNho//sdMMMMM//NMMMMms//ohNMMMMd\n  `/so/:+ymMMMNMMMM` mMMMMMMMmh+::+o/`\n     `yNMMNho-yMMMM` NMMMm.+hNMMNh`\n     -MMMMd:  oMMMM. NMMMh  :hMMMM-\n      -yNMMMmooMMMM- NMMMyomMMMNy-\n        .omMMMMMMMM-`NMMMMMMMmo.\n          `:hMMMMMM. NMMMMMh/`\n             .odNm+  /dNms.\nEOF\n                ;;\n        \"Zorin\"*)\n            set_colors 4 6\n            read -rd '' ascii_data <<'EOF'\n${c1}        `osssssssssssssssssssso`\n       .osssssssssssssssssssssso.\n      .+oooooooooooooooooooooooo+.\n\n\n  `::::::::::::::::::::::.         .:`\n `+ssssssssssssssssss+:.`     `.:+ssso`\n.ossssssssssssssso/.       `-+ossssssso.\nssssssssssssso/-`      `-/osssssssssssss\n.ossssssso/-`      .-/ossssssssssssssso.\n `+sss+:.      `.:+ssssssssssssssssss+`\n  `:.         .::::::::::::::::::::::`\n\n\n      .+oooooooooooooooooooooooo+.\n       -osssssssssssssssssssssso-\n        `osssssssssssssssssssso`\nEOF\n        ;;\n\n        *)\n            case $kernel_name in\n                *\"BSD\")\n                    set_colors 1 7 4 3 6\n                    read -rd '' ascii_data <<'EOF'\n${c1}             ,        ,\n            /(        )`\n            \\ \\___   / |\n            /- _  `-/  '\n           (${c2}/\\/ \\ ${c1}\\   /\\\n           ${c2}/ /   | `    ${c1}\\\n           ${c3}O O   ${c2}) ${c1}/    |\n           ${c2}`-^--'${c1}`<     '\n          (_.)  _  )   /\n           `.___/`    /\n             `-----' /\n${c4}<----.     __ / __   \\\n${c4}<----|====${c1}O)))${c4}==${c1}) \\) /${c4}====|\n<----'    ${c1}`--' `.__,' \\\n             |        |\n              \\       /       /\\\n         ${c5}______${c1}( (_  / \\______/\n       ${c5},'  ,-----'   |\n       `--{__________)\nEOF\n                ;;\n\n                \"Darwin\")\n                    set_colors 2 3 1 1 5 4\n                    read -rd '' ascii_data <<'EOF'\n${c1}                    c.'\n                 ,xNMM.\n               .OMMMMo\n               lMMM\"\n     .;loddo:.  .olloddol;.\n   cKMMMMMMMMMMNWMMMMMMMMMM0:\n${c2} .KMMMMMMMMMMMMMMMMMMMMMMMWd.\n XMMMMMMMMMMMMMMMMMMMMMMMX.\n${c3};MMMMMMMMMMMMMMMMMMMMMMMM:\n:MMMMMMMMMMMMMMMMMMMMMMMM:\n${c4}.MMMMMMMMMMMMMMMMMMMMMMMMX.\n kMMMMMMMMMMMMMMMMMMMMMMMMWd.\n ${c5}'XMMMMMMMMMMMMMMMMMMMMMMMMMMk\n  'XMMMMMMMMMMMMMMMMMMMMMMMMK.\n    ${c6}kMMMMMMMMMMMMMMMMMMMMMMd\n     ;KMMMMMMMWXXWMMMMMMMk.\n       \"cooc*\"    \"*coo'\"\nEOF\n                ;;\n\n                \"GNU\"*)\n                    set_colors fg 7\n                    read -rd '' ascii_data <<'EOF'\n${c1}    _-`````-,           ,- '- .\n  .'   .- - |          | - -.  `.\n /.'  /                     `.   \\\n:/   :      _...   ..._      ``   :\n::   :     /._ .`:'_.._\\.    ||   :\n::    `._ ./  ,`  :    \\ . _.''   .\n`:.      /   |  -.  \\-. \\\\_      /\n  \\:._ _/  .'   .@)  \\@) ` `\\ ,.'\n     _/,--'       .- .\\,-.`--`.\n       ,'/''     (( \\ `  )\n        /'/'  \\    `-'  (\n         '/''  `._,-----'\n          ''/'    .,---'\n           ''/'      ;:\n             ''/''  ''/\n               ''/''/''\n                 '/'/'\n                  `;\nEOF\n                ;;\n\n                \"Linux\")\n                    set_colors fg 8 3\n                    read -rd '' ascii_data <<'EOF'\n${c2}        #####\n${c2}       #######\n${c2}       ##${c1}O${c2}#${c1}O${c2}##\n${c2}       #${c3}#####${c2}#\n${c2}     ##${c1}##${c3}###${c1}##${c2}##\n${c2}    #${c1}##########${c2}##\n${c2}   #${c1}############${c2}##\n${c2}   #${c1}############${c2}###\n${c3}  ##${c2}#${c1}###########${c2}##${c3}#\n${c3}######${c2}#${c1}#######${c2}#${c3}######\n${c3}#######${c2}#${c1}#####${c2}#${c3}#######\n${c3}  #####${c2}#######${c3}#####\nEOF\n                ;;\n        \"Profelis SambaBOX\"* | \"SambaBOX\"*)\n            set_colors 3 6\n            read -rd '' ascii_data <<'EOF'\n${c1}\n                    #\n               *////#####\n           /////////#########(\n      .((((((/////    ,####(#(((((\n  /#######(((*             (#(((((((((.\n//((#(#(#,        ((##(        ,((((((//\n//////        #(##########(       //////\n//////    ((#(#(#(#(##########(/////////\n/////(    (((((((#########(##((((((/////\n/(((#(                             ((((/\n####(#                             ((###\n#########(((/////////(((((((((,    (#(#(\n########(   /////////(((((((*      #####\n####///,        *////(((         (((((((\n.///////////                .//(((((((((\n     ///////////,       *(/////((((*\n         ,/(((((((((##########/.\n             .((((((#######\n                  ((##*\nEOF\n        ;;\n\n                \"SunOS\")\n                    set_colors 3 7\n                    read -rd '' ascii_data <<'EOF'\n${c1}                 `-     `\n          `--    `+-    .:\n           .+:  `++:  -/+-     .\n    `.::`  -++/``:::`./+/  `.-/.\n      `++/-`.`          ` /++:`\n  ``   ./:`                .: `..`.-\n``./+/:-                     -+++:-\n    -/+`                      :.\nEOF\n                ;;\n\n                \"IRIX\"*)\n                    set_colors 4 7\n                    read -rd '' ascii_data <<'EOF'\n${c1}           ./ohmNd/  +dNmho/-\n     `:+ydNMMMMMMMM.-MMMMMMMMMdyo:.\n   `hMMMMMMNhs/sMMM-:MMM+/shNMMMMMMh`\n   -NMMMMMmo-` /MMM-/MMM- `-omMMMMMN.\n `.`-+hNMMMMMNhyMMM-/MMMshmMMMMMmy+...`\n+mMNds:-:sdNMMMMMMMyyMMMMMMMNdo:.:sdMMm+\ndMMMMMMmy+.-/ymNMMMMMMMMNmy/-.+hmMMMMMMd\noMMMMmMMMMNds:.+MMMmmMMN/.-odNMMMMmMMMM+\n.MMMM-/ymMMMMMmNMMy..hMMNmMMMMMmy/-MMMM.\n hMMM/ `/dMMMMMMMN////NMMMMMMMd/. /MMMh\n /MMMdhmMMMmyyMMMMMMMMMMMMhymMMMmhdMMM:\n `mMMMMNho//sdMMMMM//NMMMMms//ohNMMMMd\n  `/so/:+ymMMMNMMMM` mMMMMMMMmh+::+o/`\n     `yNMMNho-yMMMM` NMMMm.+hNMMNh`\n     -MMMMd:  oMMMM. NMMMh  :hMMMM-\n      -yNMMMmooMMMM- NMMMyomMMMNy-\n        .omMMMMMMMM-`NMMMMMMMmo.\n          `:hMMMMMM. NMMMMMh/`\n             .odNm+  /dNms.\nEOF\n                ;;\n\n            esac\n        ;;\n    esac\n\n    # Overwrite distro colors if '$ascii_colors' doesn't\n    # equal 'distro'.\n    [[ ${ascii_colors[0]} != distro ]] && {\n        color_text=off\n        set_colors \"${ascii_colors[@]}\"\n    }\n}\n\nmain() {\n    cache_uname\n    get_os\n\n    # Load default config.\n    eval \"$config\"\n\n    get_args \"$@\"\n    [[ $verbose != on ]] && exec 2>/dev/null\n    get_simple \"$@\"\n    get_distro\n    get_bold\n    get_distro_ascii\n    [[ $stdout == on ]] && stdout\n\n    # Minix doesn't support these sequences.\n    [[ $TERM != minix && $stdout != on ]] && {\n        # If the script exits for any reason, unhide the cursor.\n        trap 'printf \"\\e[?25h\\e[?7h\"' EXIT\n\n        # Hide the cursor and disable line wrap.\n        printf '\\e[?25l\\e[?7l'\n    }\n\n    image_backend\n    get_cache_dir\n    old_functions\n    print_info\n    dynamic_prompt\n\n    # w3m-img: Draw the image a second time to fix\n    # rendering issues in specific terminal emulators.\n    [[ $image_backend == *w3m* ]] && display_image\n    [[ $image_backend == *ueberzug* ]] && display_image\n\n    # Add neofetch info to verbose output.\n    err \"Neofetch command: $0 $*\"\n    err \"Neofetch version: $version\"\n\n    [[ $verbose == on ]] && printf '%b\\033[m' \"$err\" >&2\n\n    # If `--loop` was used, constantly redraw the image.\n    while [[ $image_loop == on && $image_backend == w3m ]]; do\n        display_image\n        sleep 1\n    done\n\n    return 0\n}\n\nmain \"$@\"\n"
  },
  {
    "path": "neofetch.1",
    "content": ".\\\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.48.3.\n.TH NEOFETCH \"1\" \"April 2021\" \"Neofetch 7.1.0\" \"User Commands\"\n.SH NAME\nNeofetch \\- A fast, highly customizable system info script\n.SH SYNOPSIS\n.B neofetch\n\\fI\\,func_name --option \"value\" --option \"value\"\\/\\fR\n.SH DESCRIPTION\nNeofetch is a CLI system information tool written in BASH. Neofetch\ndisplays information about your system next to an image, your OS logo,\nor any ASCII file of your choice.\n.PP\nNOTE: Every launch flag has a config option.\n.SH OPTIONS\n.SS \"INFO:\"\n.TP\nfunc_name\nSpecify a function name (second part of info() from config) to\nquickly display only that function's information.\n.IP\nExample: neofetch uptime \\fB\\-\\-uptime_shorthand\\fR tiny\n.IP\nExample: neofetch uptime disk wm memory\n.IP\nThis can be used in bars and scripts like so:\n.IP\nmemory=\"$(neofetch memory)\"; memory=\"${memory##*: }\"\n.IP\nFor multiple outputs at once (each line of info in an array):\n.IP\nIFS=$'\\en' read \\fB\\-d\\fR \"\" \\fB\\-ra\\fR info < <(neofetch memory uptime wm)\n.IP\ninfo=(\"${info[@]##*: }\")\n.TP\n\\fB\\-\\-disable\\fR infoname\nAllows you to disable an info line from appearing\nin the output. 'infoname' is the function name from the\n\\&'print_info()' function inside the config file.\nFor example: 'info \"Memory\" memory' would be '\\-\\-disable memory'\n.IP\nNOTE: You can supply multiple args. eg. 'neofetch \\fB\\-\\-disable\\fR cpu gpu'\n.TP\n\\fB\\-\\-title_fqdn\\fR on/off\nHide/Show Fully Qualified Domain Name in title.\n.TP\n\\fB\\-\\-package_managers\\fR on/off\nHide/Show Package Manager names . (on, tiny, off)\n.TP\n\\fB\\-\\-os_arch\\fR on/off\nHide/Show OS architecture.\n.TP\n\\fB\\-\\-speed_type\\fR type\nChange the type of cpu speed to display.\nPossible values: current, min, max, bios,\nscaling_current, scaling_min, scaling_max\n.IP\nNOTE: This only supports Linux with cpufreq.\n.TP\n\\fB\\-\\-speed_shorthand\\fR on/off\nWhether or not to show decimals in CPU speed.\n.TP\nNOTE: This flag is not supported in systems with CPU speed less than\n1 GHz.\n.TP\n\\fB\\-\\-cpu_brand\\fR on/off\nEnable/Disable CPU brand in output.\n.TP\n\\fB\\-\\-cpu_cores\\fR type\nWhether or not to display the number of CPU cores\nPossible values: logical, physical, off\n.IP\nNOTE: 'physical' doesn't work on BSD.\n.TP\n\\fB\\-\\-cpu_speed\\fR on/off\nHide/Show cpu speed.\n.TP\n\\fB\\-\\-cpu_temp\\fR C/F/off\nHide/Show cpu temperature.\n.IP\nNOTE: This only works on Linux and BSD.\n.TP\nNOTE: For FreeBSD and NetBSD\\-based systems, you need to enable\ncoretemp kernel module. This only supports newer Intel processors.\n.TP\n\\fB\\-\\-distro_shorthand\\fR on/off\nShorten the output of distro (on, tiny, off)\n.IP\nNOTE: This option won't work in Windows (Cygwin)\n.TP\n\\fB\\-\\-kernel_shorthand\\fR on/off\nShorten the output of kernel\n.IP\nNOTE: This option won't work in BSDs (except PacBSD and PC\\-BSD)\n.TP\n\\fB\\-\\-uptime_shorthand\\fR on/off\nShorten the output of uptime (on, tiny, off)\n.TP\n\\fB\\-\\-refresh_rate\\fR on/off\nWhether to display the refresh rate of each monitor\nUnsupported on Windows\n.TP\n\\fB\\-\\-gpu_brand\\fR on/off\nEnable/Disable GPU brand in output. (AMD/NVIDIA/Intel)\n.TP\n\\fB\\-\\-gpu_type\\fR type\nWhich GPU to display. (all, dedicated, integrated)\n.IP\nNOTE: This only supports Linux.\n.TP\n\\fB\\-\\-de_version\\fR on/off\nShow/Hide Desktop Environment version\n.TP\n\\fB\\-\\-gtk_shorthand\\fR on/off\nShorten output of gtk theme/icons\n.TP\n\\fB\\-\\-gtk2\\fR on/off\nEnable/Disable gtk2 theme/font/icons output\n.TP\n\\fB\\-\\-gtk3\\fR on/off\nEnable/Disable gtk3 theme/font/icons output\n.TP\n\\fB\\-\\-shell_path\\fR on/off\nEnable/Disable showing $SHELL path\n.TP\n\\fB\\-\\-shell_version\\fR on/off\nEnable/Disable showing $SHELL version\n.TP\n\\fB\\-\\-disk_show\\fR value\nWhich disks to display.\nPossible values: '/', '/dev/sdXX', '/path/to/mount point'\n.IP\nNOTE: Multiple values can be given. (\\fB\\-\\-disk_show\\fR '/' '/dev/sdc1')\n.TP\n\\fB\\-\\-disk_subtitle\\fR type\nWhat information to append to the Disk subtitle.\nTakes: name, mount, dir, none\n.IP\n\\&'name' shows the disk's name (sda1, sda2, etc)\n.IP\n\\&'mount' shows the disk's mount point (/, \\fI\\,/mnt/Local\\/\\fP Disk, etc)\n.IP\n\\&'dir' shows the basename of the disks's path. (/, Local Disk, etc)\n.IP\n\\&'none' shows only 'Disk' or the configured title.\n.TP\n\\fB\\-\\-disk_percent\\fR on/off\nHide/Show disk percent.\n.TP\n\\fB\\-\\-ip_host\\fR url\nURL to query for public IP\n.TP\n\\fB\\-\\-ip_timeout\\fR int\nPublic IP timeout (in seconds).\n.TP\n\\fB\\-\\-ip_interface\\fR value\nInterface(s) to use for local IP\n.TP\n\\fB\\-\\-song_format\\fR format\nPrint the song data in a specific format (see config file).\n.TP\n\\fB\\-\\-song_shorthand\\fR on/off\nPrint the Artist/Album/Title on separate lines.\n.TP\n\\fB\\-\\-memory_percent\\fR on/off\nDisplay memory percentage.\n.TP\n\\fB\\-\\-memory_unit\\fR kib/mib/gib\nMemory output unit.\n.TP\n\\fB\\-\\-music_player\\fR player\\-name\nManually specify a player to use.\nAvailable values are listed in the config file\n.SS \"TEXT FORMATTING:\"\n.TP\n\\fB\\-\\-colors\\fR x x x x x x\nChanges the text colors in this order:\ntitle, @, underline, subtitle, colon, info\n.TP\n\\fB\\-\\-underline\\fR on/off\nEnable/Disable the underline.\n.TP\n\\fB\\-\\-underline_char\\fR char\nCharacter to use when underlining title\n.TP\n\\fB\\-\\-bold\\fR on/off\nEnable/Disable bold text\n.TP\n\\fB\\-\\-separator\\fR string\nChanges the default ':' separator to the specified string.\n.SS \"COLOR BLOCKS:\"\n.TP\n\\fB\\-\\-color_blocks\\fR on/off\nEnable/Disable the color blocks\n.TP\n\\fB\\-\\-col_offset\\fR auto/num\nLeft\\-padding of color blocks\n.TP\n\\fB\\-\\-block_width\\fR num\nWidth of color blocks in spaces\n.TP\n\\fB\\-\\-block_height\\fR num\nHeight of color blocks in lines\n.TP\n\\fB\\-\\-block_range\\fR num num\nRange of colors to print as blocks\n.SS \"BARS:\"\n.TP\n\\fB\\-\\-bar_char\\fR 'elapsed char' 'total char'\nCharacters to use when drawing bars.\n.TP\n\\fB\\-\\-bar_border\\fR on/off\nWhether or not to surround the bar with '[]'\n.TP\n\\fB\\-\\-bar_length\\fR num\nLength in spaces to make the bars.\n.TP\n\\fB\\-\\-bar_colors\\fR num num\nColors to make the bar.\nSet in this order: elapsed, total\n.TP\n\\fB\\-\\-memory_display\\fR mode\nBar mode.\nPossible values: bar, infobar, barinfo, off\n.TP\n\\fB\\-\\-battery_display\\fR mode\nBar mode.\nPossible values: bar, infobar, barinfo, off\n.TP\n\\fB\\-\\-disk_display\\fR mode\nBar mode.\nPossible values: bar, infobar, barinfo, off\n.SS \"IMAGE BACKEND:\"\n.TP\n\\fB\\-\\-backend\\fR backend\nWhich image backend to use.\nPossible values: 'ascii', 'caca', 'catimg', 'chafa', 'jp2a',\n\\&'iterm2', 'off', 'sixel', 'tycat', 'w3m', 'kitty', 'viu'\n.TP\n\\fB\\-\\-source\\fR source\nWhich image or ascii file to use.\nPossible values: 'auto', 'ascii', 'wallpaper', '/path/to/img',\n\\&'/path/to/ascii', '/path/to/dir/', 'command output' [ascii]\n.TP\n\\fB\\-\\-ascii\\fR source\nShortcut to use 'ascii' backend.\n.IP\nNEW: neofetch \\fB\\-\\-ascii\\fR \"$(fortune | cowsay \\fB\\-W\\fR 30)\"\n.TP\n\\fB\\-\\-caca\\fR source\nShortcut to use 'caca' backend.\n.TP\n\\fB\\-\\-catimg\\fR source\nShortcut to use 'catimg' backend.\n.TP\n\\fB\\-\\-chafa\\fR source\nShortcut to use 'chafa' backend.\n.TP\n\\fB\\-\\-iterm2\\fR source\nShortcut to use 'iterm2' backend.\n.TP\n\\fB\\-\\-jp2a\\fR source\nShortcut to use 'jp2a' backend.\n.TP\n\\fB\\-\\-kitty\\fR source\nShortcut to use 'kitty' backend.\n.TP\n\\fB\\-\\-pot\\fR source\nShortcut to use 'pot' backend.\n.TP\n\\fB\\-\\-pixterm\\fR source\nShortcut to use 'pixterm' backend.\n.TP\n\\fB\\-\\-sixel\\fR source\nShortcut to use 'sixel' backend.\n.TP\n\\fB\\-\\-termpix\\fR source\nShortcut to use 'termpix' backend.\n.TP\n\\fB\\-\\-tycat\\fR source\nShortcut to use 'tycat' backend.\n.TP\n\\fB\\-\\-w3m\\fR source\nShortcut to use 'w3m' backend.\n.TP\n\\fB\\-\\-ueberzug\\fR source\nShortcut to use 'ueberzug' backend\n.TP\n\\fB\\-\\-viu\\fR source\nShortcut to use 'viu' backend\n.TP\n\\fB\\-\\-off\\fR\nShortcut to use 'off' backend (Disable ascii art).\n.IP\nNOTE: 'source; can be any of the following: 'auto', 'ascii', 'wallpaper', '/path/to/img',\n\\&'/path/to/ascii', '/path/to/dir/'\n.SS \"ASCII:\"\n.TP\n\\fB\\-\\-ascii_colors\\fR x x x x x x\nColors to print the ascii art\n.TP\n\\fB\\-\\-ascii_distro\\fR distro\nWhich Distro's ascii art to print\n.TP\nNOTE: AIX, Hash, Alpine, AlterLinux, Amazon, Anarchy, Android, instantOS,\nAntergos, antiX, \"AOSC OS\", \"AOSC OS/Retro\", Apricity, ArchCraft,\nArcoLinux, ArchBox, ARCHlabs, ArchStrike, XFerience, ArchMerge, Arch,\nArtix, Arya, Bedrock, Bitrig, BlackArch, BLAG, BlankOn, BlueLight,\nbonsai, BSD, BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,\nChapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, Condres,\nContainer_Linux, CRUX, Cucumber, dahlia, Debian, Deepin, DesaOS,\nDevuan, DracOS, DarkOs, Itc, DragonFly, Drauger, Elementary,\nEndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,\nFreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,\ngNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, HydroOS,\nHyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, Korora,\nKSLinux, Kubuntu, LEDE, LaxerOS, LibreELEC, LFS, Linux_Lite, LMDE,\nLubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, Manjaro, TeArch, Maui,\nMer, Minix, LinuxMint, Live_Raizo, MX_Linux, Namib, Neptune, NetBSD,\nNetrunner, Nitrux, NixOS, Nurunner, NuTyX, OBRevenge, OpenBSD,\nopenEuler, OpenIndiana, openmamba, OpenMandriva, OpenStage, OpenWrt,\nosmc, Oracle, OS Elbrus, PacBSD, Parabola, Pardus, Parrot, Parsix,\nTrueOS, PCLinuxOS, Pengwin, Peppermint, Pisi, popos, Porteus, PostMarketOS,\nProxmox, Puppy, PureOS, Qubes, Quibian, Radix, Raspbian, Reborn_OS,\nRedstar, Redcore, Redhat, Refracted_Devuan, Regata, Regolith, Rosa,\nsabotage, Sabayon, Sailfish, SalentOS, Scientific, Septor,\nSereneLinux, SharkLinux, Siduction, Slackware, SliTaz, SmartOS,\nSolus, Source_Mage, Sparky, Star, SteamOS, SunOS, openSUSE_Leap,\nt2, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, Trisquel,\nUbuntu\\-Cinnamon, Ubuntu\\-Budgie, Ubuntu\\-GNOME, Ubuntu\\-MATE,\nUbuntu\\-Studio, Ubuntu, Univention, Venom, Void, VNux, semc, Obarun,\nwindows10, Windows7, Xubuntu, Zorin, and IRIX have ascii logos.\n.IP\nNOTE: Arch, Ubuntu, Redhat, Fedora and Dragonfly have 'old' logo variants.\n.IP\nNOTE: Use '{distro name}_old' to use the old logos.\n.IP\nNOTE: Ubuntu has flavor variants.\n.TP\nNOTE: Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu\\-GNOME,\nUbuntu\\-Studio, Ubuntu\\-Mate  or Ubuntu\\-Budgie to use the flavors.\n.TP\nNOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,\nCRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,\nArtix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,\nManjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,\nSlackware, SunOS, LinuxLite, OpenSUSE, Raspbian,\npostmarketOS, and Void have a smaller logo variant.\n.IP\nNOTE: Use '{distro name}_small' to use the small variants.\n.TP\n\\fB\\-\\-ascii_bold\\fR on/off\nWhether or not to bold the ascii logo.\n.TP\n\\fB\\-L\\fR, \\fB\\-\\-logo\\fR\nHide the info text and only show the ascii logo.\n.SS \"IMAGE:\"\n.TP\n\\fB\\-\\-loop\\fR\nRedraw the image constantly until Ctrl+C is used. This fixes issues\nin some terminals emulators when using image mode.\n.TP\n\\fB\\-\\-size\\fR 00px | \\fB\\-\\-size\\fR 00%\nHow to size the image.\nPossible values: auto, 00px, 00%, none\n.TP\n\\fB\\-\\-catimg_size\\fR 1/2\nChange the resolution of catimg.\n.TP\n\\fB\\-\\-crop_mode\\fR mode\nWhich crop mode to use\nTakes the values: normal, fit, fill\n.TP\n\\fB\\-\\-crop_offset\\fR value\nChange the crop offset for normal mode.\nPossible values: northwest, north, northeast,\nwest, center, east, southwest, south, southeast\n.TP\n\\fB\\-\\-xoffset\\fR px\nHow close the image will be to the left edge of the\nwindow. This only works with w3m.\n.TP\n\\fB\\-\\-yoffset\\fR px\nHow close the image will be to the top edge of the\nwindow. This only works with w3m.\n.TP\n\\fB\\-\\-bg_color\\fR color\nBackground color to display behind transparent image.\nThis only works with w3m.\n.TP\n\\fB\\-\\-gap\\fR num\nGap between image and text.\n.TP\nNOTE: \\fB\\-\\-gap\\fR can take a negative value which will move the text\ncloser to the left side.\n.TP\n\\fB\\-\\-clean\\fR\nDelete cached files and thumbnails.\n.SS \"OTHER:\"\n.TP\n\\fB\\-\\-config\\fR \\fI\\,/path/to/config\\/\\fP\nSpecify a path to a custom config file\n.TP\n\\fB\\-\\-config\\fR none\nLaunch the script without a config file\n.TP\n\\fB\\-\\-no_config\\fR\nDon't create the user config file.\n.TP\n\\fB\\-\\-print_config\\fR\nPrint the default config file to stdout.\n.TP\n\\fB\\-\\-stdout\\fR\nTurn off all colors and disables any ASCII/image backend.\n.TP\n\\fB\\-\\-help\\fR\nPrint this text and exit\n.TP\n\\fB\\-\\-version\\fR\nShow neofetch version\n.TP\n\\fB\\-v\\fR\nDisplay error messages.\n.TP\n\\fB\\-vv\\fR\nDisplay a verbose log for error reporting.\n.SS \"DEVELOPER:\"\n.TP\n\\fB\\-\\-gen\\-man\\fR\nGenerate a manpage for Neofetch in your PWD. (Requires GNU help2man)\n.SH \"REPORTING BUGS\"\nReport bugs to https://github.com/dylanaraps/neofetch/issues\n"
  }
]