Skip to content

Instantly share code, notes, and snippets.

@Kagameow
Created July 3, 2021 14:11
Show Gist options
  • Save Kagameow/206383a556cb6528c2b034fa9a5a1066 to your computer and use it in GitHub Desktop.
Save Kagameow/206383a556cb6528c2b034fa9a5a1066 to your computer and use it in GitHub Desktop.
+ verbose=on
+ shift
+ [[ -n '' ]]
+ [[ on != on ]]
+ get_simple -vv
+ [[ -n -vv ]]
++ type -t get_-vv
+ [[ '' == \f\u\n\c\t\i\o\n ]]
+ shift
+ [[ -n '' ]]
+ (( simple ))
+ get_distro
+ [[ -n '' ]]
+ case $os in
+ case $osx_version in
+ codename=macOS
+ distro='macOS 11.4 20F71'
+ case $distro_shorthand in
+ distro='macOS 11.4 20F71'
+ [[ -n macOS 11.4 20F71 ]]
+ case $os in
+ machine_arch=x86_64
+ [[ on == on ]]
+ distro+=' x86_64'
+ [[ auto == auto ]]
++ trim 'macOS 11.4 20F71 x86_64'
++ set -f
++ set -- macOS 11.4 20F71 x86_64
++ printf '%s\n' 'macOS 11.4 20F71 x86_64'
++ set +f
+ ascii_distro='macOS 11.4 20F71 x86_64'
+ get_bold
+ case $ascii_bold in
+ ascii_bold='\e[1m'
+ case $bold in
+ bold='\e[1m'
+ get_distro_ascii
+ case $(trim "$ascii_distro") in
++ trim 'macOS 11.4 20F71 x86_64'
++ set -f
++ set -- macOS 11.4 20F71 x86_64
++ printf '%s\n' 'macOS 11.4 20F71 x86_64'
++ set +f
+ set_colors 2 3 1 1 5 4
++ color 2
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 2
+ c1='\e[1m'
++ color 3
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 3
+ c2='\e[1m'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ c3='\e[1m'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ c4='\e[1m'
++ color 5
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 5
+ c5='\e[1m'
++ color 4
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 4
+ c6='\e[1m'
+ [[ '' != \o\f\f ]]
+ set_text_colors 2 3 1 1 5 4
+ [[ distro == \d\i\s\t\r\o ]]
++ color 2
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 2
+ title_color=''
+ at_color='\e[0m'
+ underline_color='\e[0m'
++ color 3
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 3
+ subtitle_color=''
+ colon_color='\e[0m'
+ info_color='\e[0m'
+ (( 2 == 8 ))
+ (( 3 == 8 ))
+ (( 3 == 7 ))
+ (( 2 == 7 ))
+ [[ distro == \d\i\s\t\r\o ]]
++ color fg
++ case $1 in
++ printf '\e[37m%b' '\e[0m'
+ bar_color_elapsed=''
+ case ${bar_color_total}${1} in
++ color 3
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 3
+ bar_color_total=''
+ read -rd '' ascii_data
+ [[ distro != distro ]]
+ [[ off == on ]]
+ [[ xterm-256color != minix ]]
+ [[ off != on ]]
+ trap 'printf "\e[?25h\e[?7h"' EXIT
+ printf '\e[?25l\e[?7l'
+ image_backend
+ [[ iterm2 != \o\f\f ]]
+ type -p convert
+ case ${image_backend:-off} in
+ get_image_source
+ case $image_source in
++ get_full_path /Users/kagameow/Pictures/fee.jpeg
++ [[ -f /Users/kagameow//Users/kagameow/Pictures/fee.jpeg ]]
++ cd /Users/kagameow/Pictures
++ local full_dir=fee.jpeg
++ [[ -L fee.jpeg ]]
+++ pwd -P
++ full_dir=/Users/kagameow/Pictures/fee.jpeg
++ [[ -e /Users/kagameow/Pictures/fee.jpeg ]]
++ printf '%s\n' /Users/kagameow/Pictures/fee.jpeg
+ image_source=/Users/kagameow/Pictures/fee.jpeg
+ [[ -d /Users/kagameow/Pictures/fee.jpeg ]]
+ image=/Users/kagameow/Pictures/fee.jpeg
+ err 'Image: Using image '\''/Users/kagameow/Pictures/fee.jpeg'\'''
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Image: Using image '\''/Users/kagameow/Pictures/fee.jpeg'\''
'
+ [[ ! -f /Users/kagameow/Pictures/fee.jpeg ]]
+ get_window_size
+ [[ iterm2 == \t\y\c\a\t ]]
+ [[ -z '' ]]
+ case ${TMUX:-null} in
+ printf %b '\e[14t'
+ case $bash_version in
+ IFS=';t'
+ read -d t -t 1 -sra term_size
+ unset IFS
+ [[ iterm2 == \t\y\c\a\t ]]
+ term_height=454
+ term_width=1440
+ (( 1440 < 50 ))
+ term_width=1440
+ (( term_width < 1 ))
+ printf '\e[2J\e[H'
+ get_image_size
+ get_term_size
+ read -r lines columns
++ stty size
+ font_width=8
+ font_height=18
+ case $image_size in
+ image_size=712
+ term_height=341
+ (( term_height < image_size ))
+ image_size=341
+ [[ iterm2 == \w\3\m ]]
+ width=341
+ height=341
+ text_padding=45
+ make_thumbnail
+ image_name=normal-center-341-341-UserskagameowPicturesfee.jpeg
+ case ${image##*.} in
+ image_name+=.jpg
+ mkdir -p /Users/kagameow/.cache/thumbnails/neofetch
+ [[ ! -f /Users/kagameow/.cache/thumbnails/neofetch/normal-center-341-341-UserskagameowPicturesfee.jpeg.jpg ]]
+ image=/Users/kagameow/.cache/thumbnails/neofetch/normal-center-341-341-UserskagameowPicturesfee.jpeg.jpg
+ display_image
+ case $image_backend in
++ base64
+ printf -v iterm_cmd '\e]1337;File=width=%spx;height=%spx;inline=1:%s' 341 341 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
+ [[ -n '' ]]
+ printf '%b\a\n' ']1337;File=width=341px;height=341px;inline=1:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAFVAVUDASIAAhEBAxEB/8QAHAABAAICAwEAAAAAAAAAAAAAAAcGBQgBBAMC/8QASRAAAQMDAQUFBQUDCgQGAwAAAQIDAAQFEQYHIRIxQVETYXEiFDKBkUIjFaGxUgjBYhZTM0NyJNHhF5JzgvE0NVRjk7LwJkRk/8QAGgEBAAMBAQEAAAAAAAAAAAAAAAQDAgEFBv/EAC0RAAICAQQBBAEEAgIDAAAAAAABAgMRBBIhMUFRBSITMhRhgUJScTMjkaHB/9oADAMBAAIRAxEAPwDxiIg4IiIAiIgCIiAIiCQASTgDrAESoXPXlPRVamKZjvwg4UsnAz4Til2g0DhAqGHGz1Kd4gFwiY+gvduue6lqUKX+gneJkIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiARRrC2fdt8UtAw296046TIWyq9qoULJ9Q3Klm1havvKyrWgfbMetPaR2SgWCpLdUphRwF/nB0sswF3tXCTVUwwRvUB08Zn4xkEHlAOxo/VHtaE26tX9skYbWfqHZLnIgutAuieFXTEpTnO76TL3pTUiLvSinfWE1bYxv+sdsAskREHBERAEREAREQBERAEREAREQBERAEpus9ReyMm3Uqx3qx9oofSJk9TaibstIW2yFVaxhKezxMjehpHrpWKeeUopJytZ6wDsWi1CoBfqEko+kHrO87YKVzPAVIPhymUQlKEBCRhKRgCeFdVCjpFunnySPGDpVahC7bXYZe9aDkKT0ku2OqcrbNTPvKCnFIHERIcbQ5WVQQMqW4rEmWzW4Wu1s0oOVJGVHxg4d+J8uONtJ4nFpQkdVHEw9XquzUSildVxqH82OKAZqJUV7QbaEngZcURy6ZmNqdoryj/dqNKB2qVmASBGD2SKXtcXp3IDraB/CidU6qvKjn2tfwgEwYPZOcHsMh06mvSv8A9t34T6Tqq9IGPa1/GAS/g9kSIk6vvSSD7UTjtE9xrm9jH2zf/twCVokYN6+u6T9p3Kh/YxO0jaJWAjjpWyOuN0AkWJSGNozClYeoCgdoXmZak1pZ6rAU6ppXYobvnALDE8KespaoZYqG3M/pVme+COcA4UkLSpJ5KGJD14pFWW/utgnhSviSe0SYpTde2o1FEivaSONrcvA3kQDpMOpfYQ6k7lDM9JX9P1mFKplndzTLBB0+VoS4hSFjKTzErFQy/Zbiiop1EAK4kEflLTPGqpm6thTTg3HkewwC22K9M3qgS82cOJGHE9QZlJEFsr6jTd5SreW84WnopMlqmqG6umbqGVBTaxkEQcPWIiAIiIAiIgCIiAIiIAiIgCY+83Vqz25ypcI4sYQntM7zjiGWluuK4UIGSTIl1Bd3b/duFsnuUnhbT++AdTNVfrkt11RKlHKlHkBLPTsN0zIabThI/GeNvokUVOEAZUd6jO3B0StX+pLtQGUn0o5+csa1httSzySMykVDhfqHHOeTmAWjRlvYQ8q7VziWqdj3SvkTMleNfBKlM2xvPTvVfulIcqn3222XXVd22MJT0AhLzTQ9DYUr9SoB236263ZZW664sHnvwPlPVmzI3KqKpCRzwDOq1TXGuVhmnfczy4EEiZ+g2capuKwG7etCeqlqAwJxyS7Z1Rb6R0/YrMjcqoSSPGeXBZUqzxKOOmZfrfsQrV4VX3JpsdUJSSfnLNSbGdPMpHfv1LqvMY/KVPUVryWqib8EPJq7M0r0sKP4z1+97akbmD/tEmYbIdLA54an/cI/0h0tv9NT/uEz+pga/TTIbTebd0ZI/wCUQLpa1n1NgeaRJj/0f0v/AP1f7hPNexzTJHpXVj/mEfqYD9NMiRNVaV9W0+Ynqlm2P+6GleUk9/Yvp9wANVNUg9pI/wAJjqnYfTKR/dLqtCv/AFBkfhOrUVvyZenmih/ddCr+pSfIzyXY6JRJCCnyMz9Zsj1PQqUaF5FSByKFYz85XKu3aosufa6N8JzjJTxD8JYrIvpmHCS7R5r04wQSh5YPQETpu6eqU5La0qH4z0GoKhtXC6yARzGMTuMX+mc/pAWz85swYXubhQLynvW+HqkmZWg1pdqI4cWHkfpWP3zLNvsvpyhxKgZ41NspanJW2ArtEAz9q1vbq/hRU5pnTz4vdlicQzWUq2yUracTjI37jIkq7A60CunVxgdOs87dfLlZnh3bqwAd7a+RgH3erW9YLuUDPBxcTSu0TP0dSmrpUOp6jf5zrXu/Umo7MONIZrWTkA8lDriY3T1Vwurp1HcrePOAWKIiAY67UArKcqSPtUbx4+E9tFX5VJVfdtSr7Jw+gqPumduVy9UKqd4VjO4E5OOhgEvkYnEwOlL2m8WtKVqHtLI4VjtHQzPQcEREAREQBERAEREARE6txrW7dbnqpw4CE7vEwCpa5vxZb+66dY4ljLpHQdkr9hoOBBqXE+pXuzHtB28XdbrmTxq4lnwlrSkIQEpACQMAQdOZ8OvNsoK3FhIHbMdX3lqly21hbv4CdO12O+asq+Cjp3Hd+9WMJTONpcs6k30Lje0ONLYp05CtxUZ0rTZLleakM26ldeX2pG4eZkw6d2M0VLwvXt/2hzce5b935yTKK30duZS1R0zTKEjA4EgHHiesjz1KX4kiGnb/AC4IXsuxavqUoeutYinSTlSEjiPzl+tGzHTNqAJpPal9S96h8pcokaVs5eSRGqEfB4UtDSUKOCkpmmU8sISBPfJiJWWCIiAIiIAiIgCIiAJwtKXUFDiQtJ5hQyJzEAwNx0Xp26BXtFrYClc1tpCVfOUW77E6R3iXaq5TR6NuDP4yWIm42Tj0zEq4S7RrJedB6j06tS10q1tg/wBIx6h+ExbF7qqZXdvp4wNxChgza8gKTwqAUk8wRkSuXnQunr5xKqqBCXTycb9JHykiGp/yRRLTf4sgqlu9LUnh4uBfYqe9VRU9Y3hxAJ6KHOZ7UOxu40ji3rK8KlkDIQrcseAlFD9ysVQqlrWFoUk70ODfJEZxl0yNKEo9o8K+zvUmVo9bfaOk6VM8WKlDg5pMttHcaauTgKAUeaFSrXEJTXvBAATnkJsyXNtYcbStPJQyJ9TEWKtD1N3Cj62+XiJl4Anm8yioZW0selQxPSIBXLVXPadvoJJDfFhY7UyW2nUPsodbIKFjIIkYX2j76nD6B62+fiJn9B3n2ilVbXletre3nqmAXOIiDgiIgCIiAIiIAkf6/u3G83bWl+lHqcA7eku9fWIoKB6qWcBtORnqZETHeXe8recJPErjUT2QDMWakFLQ94vcpe8k9BOjdLwVk09Kd3IqHXynF1uZdX7JS5I90lPXwkmbOdmKQlu73tniWfU1TKH4mYnNQWWWQg5vCMJoXZc/ewm43grYo85S39Tn+Um+3W2jtNGikoadDLKBgBInaCO7AQE8ISMBOMYETz7LJTfJPhWoLgSpX7aNYLBUimdeNQ/nCkNb+HzMr+1DXhs7Js1tc/vjqftXEn3B2ecqmzzZ45qB373vHGmkCspQrm6e3ym4VLbvn0YnY922HZONFVt19EzVs57t1PEnPPE958tNoZaS02kJbQMJSOgn1KS4REQBERAEREAREQBPJNQyt9TCXUl5IyUZ3iesjPVt0Fl2n2Z5olPfju3sfUMiahHc8GZy2rJJkRnIyOR3xMmxERBwREQBymGv+l7TqWlLNxpkqVj0upGFJ8pmYhNp5RxpPhmumsNnFy0u4qqpOOpoM7nE+8nzlFUVKUVKJJPMmbhrbQ62ptxCVoUMKSoZBEiPX2yxDiHLnYGsK952mHXxT/hJlWozxIi26fHMSHaOpVS1KHUnkd/lLq04l1pLiTkKGRKM42tlxTbiSlaTgpIwQZnbDX5BpXFeKCZKIpn4iIBwpIWgpUMgjBlYadcsV+Q83nCF58xLRMNqCl7ynS+kb0bj5QCUKd5FTTNvtnKXEhQnpKnoO5GqtS6RZytg7t/0y2QcEREAREQBERkDeeQ3mAUraBcy1TNW9tW9z1ODw6SlM1ApKIhre89uJ7BPfUtb7dfql0HKUq4U+Ql92RbN3NU3EXa4tkWunVkZ/rVDp5QdRn9kWy1VX3d/vLX2Z3sNrHP+Iyca1LNupAllKQs7hmdxSqe3UgSkBDaBhKBK7VVS6t0rWd3Qdki3SSX7kqqLk/2PFSipRKjkmY2+3Ruy2Orr3SAGmyRnt6TIyNds9eafTFNSJJBfd9XiAJFgt0kiTOW2LZGelrTU641rxVCipKnC8+o9mc4mybDLdNTtsMpCGm0hKUgcgJF2xS1Ias9XdCn1vL7sHwH/AFkqS2+WZY9CuiOI59REwOrtTMaUsi650BbpPC03n3jMXs81fV6ypKtb9KG1sKGCgbiDKlCTjuLHNJ7fJconqKZ5XJpXyn37FU/zKpza/Q7uXqdeJ7miqQN7Kp8Fh1PNtXyja/QZR5xOSlQ5pI8xOJw6IiIA5yD9eVwrdrVBToUFoYW2kY7Tzkz3GvatVtqK55QCGUFe/tHSa/aMQvU205FYrJT3yqg57AeUvoXcmUXPqJsSnchP9kTmDziUF4iIgCIiAIiIAjlEQCONoGzanvTLtztaA1XpTlTaRuc/zkCrQ9R1KkLSpt1tWCDuIIm4PKRztC2cs35ly5WtsN3BIypA3Bwf4yTTfj4yI11OflEjK3VYrKRK8+oblCduVa2POW65Kp30lPq4FpPQy0yaQxPN9oP07jR5KTiekCAYTSNYbbqNDazhDhKFfukrGQ3ck+x3pLo3DiC/xku0dQKqhYfSchxAVAPeIiDgiIgCdG8VHslnqns4wggfHdO9KXr27d2wi1snK3d6wOzoIBgND6TqtZ6mZoGgruuLifc/Snr8Zt/R0dFpqxs0VG0lthhAShKRjJ7ZStjekEab0k3WOt4ra4BxZI3hPQS2XFT1ZU900hSkI6jlKrZ4jx2XVwTfJjn6ldQ5xOL58hmeUwlkeOodf19GhahTWxsJUpO8Kczv/AyQGbXStbyniPaZF+icuWSndCPCKs+txpkrQytxX0pSM5Mh3bMa5VHbVVtP3OVHhGd/Lsmwd3vVr09bX62reabQygqI6magas1LcdZX6quFQtSkcRLbXF6UJ6Yl1dG2W7JizUZhs29+SdNh9uTWbP0r73GKlwFI+ElBuz0qOYUrzMgPYbrBNuTV2JwoSp094yVK5nqJcdqOvKqw6cWyxUhutqvQgJ5hPUzsvrU8Y5ZXFzcM54RGm2+9i4ax+66Yp9no0hGEHOVdsmbZNYabTehaQrUgVFWkPuE89/ITVKnccqroyt9anFuOp4lKOScmbbUjYZomGUZCENhKR4Tttn1pJI5VX9jy2W1VxpUc3QfKeSrxSp5En4SuRI71EvQvWniZ/wC+6fsV8oN7p8e4T8JgInP1Ezv0QM7950Lu5bfzExVYphT5NOCETrxMSsclhm41qLyhETG3680+n7LU3GpUAlpPpHVSugEwk28I3lLsjfbJqhLNK3YKdWVuYceIPIdBPXYvYTTW2pvLyMKfPA1kb8DnIdvF1qL1dqi4VKsuvLKj4eE2X0MptWirYWgAnugD59ZKtWypR9SLW99jkWCIiRSUIiU/aLqhzTGnSumVirfVwNn9PjOxi5PCOSaSyy4GJSNl+oa7UGm1uV543WXCgOY94S7xKO1uLEZblkRETh0REQBAODEQDX7a1p9Vq1L94soxT1fqBHIKmMtdV7VQoWTladypMm0uyi8aNqSlsrfpvtW8c5AVgqS1VKYUcBfLznoUT3Q/0QL47ZFliIlxSYLUbOUNPAcjgy7aKqzU6dbSreppRT8Okq15a7y2OYGSnBEyGzqoPDWU58FCAXuIiDgiIgHytxLTa3FnCUjJMjWyMuat2i0jWCQ9UA8P8IOf3S26wr/YdPuhJwp77MTv/s+afTV36rvbqcikRwtHH1Hn+Bg6jY1ppDLSGkABCAEgdgmB1fqOm0tpmtuJ4SttB4EA71Knbu9WtkJbbVwk88c5Am2+8rDdDakuE8eXXN/UcpQ7PnsRf9fw3Nlp2M1jrdguV0eQVVNbVKUVHqMS43y+1DFA4vveFShwpCZVNmLPd6DoN2OIcUakq+/rksJPpb/OQtTdJZ5PT9u0sbbIpr92RntEvL3szVGXlLW6eJeVdJWNC2J3UeraO3ISShavtOwJ6zy1fXGu1C+R7qDwAeUnDYfo82uzLvtW1w1NXua4hvSiS6I/XSvVkXX2/dqpNdLhfwRzrfZjetK3Z6stjLrtu4ipp1n3kDsPWYGg0/qnWd0Zp1M1TyxhPePJICB8ZuBzGCMiEhKfdSkeQmvsflEXYaYXuzO6Y1W5bXVcS6Z1IKu3kZtBbXvaLVSPHm40lUhDbfbXKHXq6rB4apAcBxuzy/dJU0BcU3PRNvcCsqbQGlb+oleo5ipFmneJNFliIkQliIiAIicKUlCFLWoJSkZJPICAcLWhptTjiglCRlSjyAmve0rWatTXcUNCtRoWFcKAP6xXbMztJ2jqrC9ZLQ5inHpefSff8B4TvbINmirjUI1DeWCKRs8VO0sf0iu0jskumvat8iJdZue2JTdRbP6vTmjbZeasqS9VqPG1j3E4GM+MlDY/dBXaPNIpeXKVwg57Cd0v+0DT41JoqvoAPtEo7xrA6p3gTXbZrqJemdV+y1XoYqFdy6FfSrOMmbn/ANlbMVvZM2LicFSQgrJATjOT2ds6FDfLXc3ls0Vcy86g4UhCwTIKTJ2UZAeYmt20vUn8oNUOpZWTS032bYzuPaZNG0G/HT+kal9CsPvfYtkcwT1kR7PtC/ywo7zWvlR9naJbx9TnP8pK08cfNkbUS/qiQNjlfSP6VcpGUcDzLnE5v97PWSLNedll4+5NZeyP5Q3U5aUD0PT8ZsORg4lV8ds8+pZRLMDiImE1deXrBpqpuTCAtxrh3EZ5mVJZ4LW8LJm4mPsVzRerHSXBH9cgFXgesyENYeAnlZEREA4UhLjam1DKVAgg+M1f1lZlaa1fU06BhoOcbR7UmbQyJ9tdmDtvpLs2gcTau7cUB06S/TzxLHqUXxzHPoUth0PsIdHJQzPSYfT9R3lKpkneg7pmJPIJ5VDfeUzqO1JmO0LUmm1D3SjhLiCkjxmWxndK5bFmj1azg4HfgHyJgEvROTvJI5RBw4iIgFA2i1R76kpQfTwlZHjJ02G2sUGz1p/hAVVOF3PaOX7pr1rhwPakKArPCAPKbVaLpU2vZ/a2RgcFMOXbON4WTSWeDi5O97WuHondNdts6idXNgjcGhv7ZP6lFSio8ycyEdt9AEXK31yc/aNlKvPMg0Szbkm3RxXgkXSDiKLZzbHeQFNn45Mql5uIo6GqrXV4VgkE/q6T70le0V2zmkpg4CthfcrTneAN8i3Vt6qa26VFL3x9naXwpQOW6UOl23uPhHq0aiOl0f245lwj70ZZFat1rS0bhwh13vHT/DnfNwGGG6anbYaSEttpCUgdgmtuwWjFRrZ94nHc0yiPmJstJ9neDwoc8nHKIO4ZJwPGcBSVe6tJ8lZlZsiXbvp9dfpxi7tDKqNWHN30n/OU7YvqJDL1RZH1hPeetnJ69ZsJX0LFyoH6KqQFsvoKFAjtmpurtK3XQWplloOoZQ5x01Qkcxndvm0lOLgzOdktyNlcSn3baVp20XP2Bx9TjoVwrLYyEmRJX7V9SV9sTRBxDJxwrebHqX5yvfyYvz1rVePu+oXSlWC7w8z+crhpv82WS1H+JtK1W0r7DTyH2yh1IUg8XMGe81PW3fPZBULTWCnYwkLIUAnsl2sm2C42uxexP06aqobGGnVnp4zktM8fF5NR1C/twTdc7rQ2ejXVV9QhlpIzlR3nykHa42oVN+CrfaeOnojuUoblOStv1WpNfXjhAfrHlHCW0e6kSadAbGKWzKauV/4amsHqRT/Qg+PaZuFUa+Zdlc7ZT4j0U3Zlsmfvi27vfG1s0CSFNtKGC9/lNjGGW6dhDDKAhptIShKRgATzqqqlttE5UVDjbFMynKlHcEgSB9WbYLvfq42fSLLiEqVwh5Aytfl4TXM2Y4iiaLzqmx6e4RdLiwwpXJClbzNZNpn8nntRquWnKxDjVQeJxtP0L7R5yQ9MbDbheim46wr30rXhQYSrKviT+6Was/Z80tUucTVVW04x7qCCPxEtjDaYlPJDQ2oXNejXbI9lT5HAmpz6gjsle0ne12HUtJXhRCUrwvxSeclq/fs61LTbjlkuYe4d4bfGFH5DEhq9WK56er10dzpXKd5JxhQ3HyM6oRSaXk5vlx+xfNrupW7vcqSio3OKnbbDhwdxKt4k0bK9Ofyf0PTNuthNRUjvXfHPL8Jr7s30q9q7VtO0vCqZghx8qPNI6TbZttLTSW0DCEJCUjwEqklFKKLU3KTkzVHaRa16Y2k1LjSShCnRUtAbsAn/ACk+WSvTc7HRVqVZ71pJUfHG+R7+0JbAFWu5hO9WWlK8pkdkFw9r0YKYnK6ZxQOewndK71mCkboeJtEgSva6ZL+irkhPPu88uyWGdO7MJqrNXMKGQthYx44MixeGiVJZTKLsauBqtKO0qlZNM5u378GSNIU2M1CqXUdytqvqSTv7Uya5ZcsTZil5ghERKiwTC6stiLxpavo1pyS0VJ8xvmajhCgUq91QwfKE8PJxrKwam2dxVLcy0vIySkg9stUweraFVn1nXNbgA+XE47CciZptQW0lQOcgGeqnlZPMaw8H1K07g6ma4f51P5yyE8KSewZmAsTJuGrGjzAc7w47AZ04S0jchPkInJ5mIOCIgQCJtTHi1c+D/OJH5Tbxwim07RstgAFpIAHlNQtRH/8AL3ipO7vU5Hym3NcQbVQYGAW0/lKrniDLqVmaMbKrtC08nUWlX20hPtDH2jRPaOktUwepqvuqRFOk4U4cnynm79nyPVqp++ar9TW60XmrsFU8EA4IKFoPbPG2Wu4aku3stE0Xqp3KuHOM9stuvbdb2Gm6pCQiqcVjCeo7Zcv2frD3lTXXt1A+zAaZOOp5yfXZGcPtS7IWrpnRZ+nlLKXX8nf2L6Pu+nblcLjdmPZWe6LY4zj4+W6d/Wu2yhszzlBYW01lUn0qePuJV++YPa1tIqaqtXpewrWRngfcRzWr9Imc2abF6WjpWbvqRnvaxXrRTq5I/tdpm1Hd8mRnLbwiPDdNp2sz39P7clonGGQW0T7Omdqlp+3QbgOH1YQ8VZ+E2NrtVaY07/daq50VGU8muIJI+AnbtWpLLfATbLnTVWOfdLBxLMIxk180/tpv1iqxRamo1voBwoqSUOJ8d/OTNQ1+nde2TjbDFdSrHqbcAKkHxHSe2r9n1j1jRLRV0yG6rHoqG04UD49s1wqGdR7HtYDCl9zxZSfofR/jMSrT5RpTx2T6xsz0hTvpeRZmCpJyAoZEtKGGW2AwhpCWUjAbA3AeUxWl9SUeqrExc6JQ4VjC0dUK6iZmUPPkuWPB1ai3UVXRO0b9K0undGFtlIwZHb2wzSb1wVUZqUMk57lC8AfhJOxGJ1NroOKZiLFpq0abpRT2qibYGMFYHqV5mZbwnMx19rfu3T9wrOrLC1DzAM52OiCtrOq63U+p2tJ2dS1MIWEKCP6xw9vlJc2c7OLdou1NrW2h65uJCnX1J3g9g7BIj2GWlV911XX2oQVop+JWT0cUcg/nNlyoJSVHcAMmSorCwR28sxd+1DbNNWxdwulSllhHbzUewDrIdr/2i2BX93b7Mt2mSretS8FY8B0lE2panrdZ65ctlO4o0dM53LKEncTneqZezaaobVSpR3KHHsetaxnfKL9RGlc9k7Q+3z1beHhLySAzt/0ypLffsVLKj7wKCeGWK4UOltrOmFhl1t8Y+zeSMLaV+YkNXrS9Dd2iQ2ll8D0rQMfMSr6O1JdNnmr0JJUGVLCH2ifStJPOKNRG5cdjW+32aV88p+T5qqW/bJ9bJBUpKmlZSpPuvozNntM6gpdT2CmulIfS6n1J6pV1Epm22zMX/Z+zeWGgX6fhdSs8w2Rk/ulS/Z+vq++r7I4vKCnvmwT15YllkcrJDhLDwWjbrTIe0Il5Qypl4cPhk4lH2G1Bxdac538Ch+MkLbYB/pxU/wDER+ci/Ygsi9VyOhbzKpf8TLYf8qJwny4njZcQPqSRPqco99PnIRNNfNGvm2bWXGlKKeN9bWAeeTNgyMKI8ZrjULNt2v8AelPu1/FjwKpsaFcYCv1DMvv7T/Yoo6a/cRESgvEREHSBdtNAmn1SzWJGO/aAOB1Ewlpd722tHOSNxkjbaqFD2naWs4RxsOcOfAyLNOu8VO62fpVkT0aJZrR51yxNnfuL/s9A64OeMD4z02d0hVWVNWRuQnhB85i9RPcLDbQPvHJly0RRml0+lahhTyir4dJaVFkiIg4IiIBE+qUlGrnioY9aT+U2zdcTUWC2vIOUqaTgjymq+vmSzfkO43OIyPhNkNHVouWy+0VAwShoJV4GVXLMGW0vE0dob5Sr++XrqsZ9KNwl1kb3N/uV1b7h9ziJJnj3cpJH0vtcVvlN+ERZrq4GqvZpwvLbA4QB2yXLbdUaC2GNVKUj2qsSe7xuOV9fhIEW4quu3Er1KdeA88mSptkeXSWfTNnTlCWaUFaByJwJ68YbYxgfPX2u22Vj8s7uw3RZvd3d1TcvWhhzLQUM8az9Utu2LaPVWUo09Y3MXB8fauI5tg9B4y57OLYiybO7cygf1Pend1O+a70dQdSbSbnc6kcRDilAHwOP3Tdk1CDl6GdPS7rY1ryxR6HdrB7TeKx1bznqIzkg+OZ8VGkrlZHBXWOudDjR4gkKwr/CXszgTxv1lu7dk+uftOlcNm3+fJY9lG1V3Ub5sd8KUXFA+zcO7vcdPOXnW+kKPWOnX6CobSX+EqYcI3oX03zV69Omwa8pa6iWW3A4lw8PTfvm3tvqk11vp6pPuuthY+M9mue+Kl6nyN9TptlW/DNYNmF+q9E67dsFwUUU77pZcSrcAsHAVNl+e8cuk1j21Noo9qTr7BCVqS2shIxg4mxtmfXVWSifX762Uk/KYtWHk5W+MHfiIlRaccpWtoAdOg7v3PvdyfljfLNOrcaNNxtlVRrAIfaU3v8AEYhdnH0RJ+zYtP3bfUZHF3zZx4YMnCsCjQ1HD73dqx54msmy+6HQ21GptFwy0y+tTG/lxZ9J8ptDuUnoQRJZGNK7IHG9dKFWMOh1YVn9UlQ8zK/tb2f3Kwamev8AbGXHKKoX3pU2knul9c46SuUO0N5psIrqbvSOakHBPnPP1mnnZJSie/7Rr6aIOux45zkkORZrJ1NZqoNsepYCW/8AmzMlcdoRdplN0NMWlqGONZziZzZPs7r9T39q93NtaLew4HCpwYLq+YxOaPTTrk5yO+7e4VXQVVTzznJOFyoFu7H3qN9ILn3YAQeh4ZrvsfrDQbSaFknAeUWlH/75Ta68NpVYqxsABJZUMfCaeaMWWNpNAoZ3VZG7zM9B9HgLsnTbm8hvQKm1HCnHk8I7cGR5sOpyquuVRj3EpTnzll/aErkptdqoR75WpZ8sTobEaTurNcKnhI71xIz24zI8+KmX182olScp94ec4nI5jzkImmtutgKPaU+tJO55K/xmxlKeKjp1drST+E1z2lbtoNVjtTNiqH/w2k/4CP8A4iSL/wAYken8pHvERI5IEREAqu0aj9t0LcEbstjvN47MzXvTqyK1aM7iibPX1oPaeuTZAPFTrGD5TVu2qDF2OdwBIkzSvhoh6lcpnrdVe13hLKcnBCMfGS3RU4paBhgDHdoCcSMNLUyrjqlDihlCVFaj+UlY85KIwiIg4IiIBS9oVGXKGnq0pyUK4D8ZeNimpDUaZrbE4crYX3iM9EnG6dG40Tdytz9I5ycTgHsMjbTN5qNGasQ+oHhbXwOoPIp/+75ixNxaRZW0pJs2gEinXylUFBcUjcVDAz4yUKSrYr6NqrplhbLqQpKh2SPdrluW/Z6ZbSVEuPBCsDwM8vbmaz6ntUXfXGaXlEJ6fp/atRUDO/1Po5eck7b22pvUtuyPQGEgfCR/ptruda0DefdqUjPxkuftB2lxdPbLqgZQjLbh7OWJ6mfkjxcNJomrTwDukbcE49VGgDH9kTVqmCdKbQrpQ16+7BcUnjUMDeczYPZJemrzs/oChwqdYT3S0k7xjlOdYbLdP6zrE1lalxmpAwXWTgqHjFkFOLi/Jqi6VNisj2iG39W2ZhRSqqCiP0b5jKzaBbWm1eyNOPL6cQwJbrh+zm6quUbfd0JpSdweSeID4CZW1fs7Wph1LlxuT74H0IAAP4SLHQVLvk9Sz3zUy4jhEOWC3XXXutGEMslSlOhTigPS2kHO+biFVPabZxOKS1T0zW8nklIEx1k05YtIW5TdvpmaRlIytw8z4kmQXtf2rJvHeafsTp9kScPvp/rD2DwkxJJYR5E5SnJyly2UnUFwd1/tRW6wji9oqEtNhO/KUnAPym19JTppqNhhAwlttKceQkJbEdBLaP8AKe4tlJI4aVtQwf7UnOUWSy8FkFxkYiImCwREQCDttWhKpyqGqrUhSlJA9pSjmnHJQli2R7VWr9SN2S9PBFyaHC24rcHgP3yTHG0PNLadQFtrHCpKhuIkE7Qtjz9I87e9L5CUnjXTIOFJPamW1z8MqnDyjYd1pt9pTbqEuNqGClQyCJT7rsp0deHi7U2lCVnee5JbH4SF9J7cL3pxKbffqZdYy16eJQw6kdkkem2+6SfZC3E1LKv0LSMj5S4qMxb9juibdUoqGrWVrQcjvXCsfIy8MU7VM0lphtDbadyUIGAPhIy/160jxhOajB68Mwl9/aHtlOh5uz0DlQ8AO7cc3Iz49YBIm0DUNJp3R1wqah1KXFNKQygnBWsjcBNWtnFE9d9ottDYIy93ijzCRvM6uodUX/X14QqrWt9xSuFmnbHpTnoBJv2daIRoDT1Zf7uUivUyVY/mk9nnmZm8I1FZI2233j7y10qmQvKKNsNEfxDOZJ+ze2G16Hom1AcbuXSccwd4kCJVUat1sXFAqcrKniVnsJ3/AITaGmp00lIzTJxwsoDYx4CRdS8RUSTp1luR6zlPvDznE+ke+PORSUa07Rzx6/rMH6kibG0O620g/wDQR/8AETW2/n7w2lVCFDIVWd3jyM2VYTwUzKB9LaR+EkX/AIxRRRzKTPSIiRy8REQDq3IFVprEjmWVDf5TU1xwM19QSniPGoDf4zbG6K4LNXKyBhhR3+U1JqTmrePas/nJel8kXVeCQ9AW0sULtctGFPHhTnslxmJ0y53unKI4xhGJlpLIYiIgCIiAJQ9oFtp20tV6PS6tXCofq8ZfJQNolSC5S0oO9I4zAMhs02g/cT4td0dJt7h9Cjv7s/4Sbq5hm7Wk92pDqFp4m1DeDIJ/0xrKvRtLereVOvrTxuMEbyntE6+ltod50g77DUIU/SoVhTDu4p8j0kSyqNmXHsm03Sqa3GHrG1W/XRQCUKarE/D1CbXX+xU+q9Ku22oAUH2gW1di8bjNUdUXejvWq3LnQtqbQ8tKylQ3gzZt9aqzQFHRM3JFFcKmjR3KlL4SVYljTUYlUpKU5P1IHsl7v2x/VlQxU07i2jlK2lHCXB0UJItu/aNoXXQivszrSTzWhwH8MSsPXm+2GoFu15Y/vSgScCpLeVAdoXjfM0zs20NrujNXpmvcpHPrbJ4iPMdJZvx2Vbc9Foc2/wClEY4EVC+30ETH1v7RNkaZJpLbUPOdAVcMrw/Z4Xn/AMd3f8L/ADmQoP2fLc2c1t2ddweSUYyI+yI2MjzWG1TUWtv7inNPSLOBTsZyvwPbLRs22PVFY6xedQoLdKPW3TKHqX2Z7BJV07s20xpp3vqOgSt7o48eMjyzylt5CYlZ6G41+p8tNoZaS02gIbQAlKRyAn3E6Nwu9ttLRcr65inT2uLAlXZYd6JHd220aStjndtvu1au1hOR88ytP/tCUCFqDFnW4noVLwTNKEjjmkTRmcmQYr9occfpsQ4f+KZ3ab9oO2LWkVNpdaT1KVcWI2SOb0TNOJRLVtf0hdHEN+2qplq/n08I+eZdaarpq1kO0j7b7Z+ptWRONNGk0zAag0DpzUvEuvt6O+P9c2ML+cpDmwDT6lqKK6qSDyBVy/CS5EKTRxxTIHvOxvTFgZL9y1F7M2R6Ur94+Q6yrUenNAv1zdNTXSvuLzi+FLbDKkn54ku7WLJY6myIvF3paioVSelKGVEZHjiRfp3Vtc26KLRGlG2nicd+tPerHiSRulkW2slbSTwTXpjQOntMtNP0NvAqCnPevepY+Mqm3LUn3ZpVNqaX9vXKwofwf9Za9H22822gfrtS3Hvqx4ca059DQHZNcdpOpVat1rUOsKUqmbV3LCT2f9ZyKzLk7J4Rn9jFjFVeai7Ot5RTJw2Ty4jJzlb0JYU6f0pSUxRwvuJ7x7+0ZZJEtnvm2TKo7YJCeNW97PQ1L/8ANtKX8hme0qev9T0dg05UtOPD2uobLbbY3k53ZmIpyeEbk8LJCOmkm87R6ZzBWHKzvFeWczZogA4HIbhNe9j9CarWffEellpSifGbCS/Uv5JFOnXxbEREjl4iIgGN1A6lnTdzWo7hTL/KaqM0y62pWhreo5IHbNmNoFQKXQ9yWTjibKBv6kGa96Vb47qVY3JRmTtFHcQtXLBYNF6iS3i01Z4cbmlH8peytCThS0g9hMim/wBscoqr26nBDZVnI+kw23XXpPtDFe4p4D7RClcOPKS3XJS2kVSTWSWEjiGRvHaIkSFnUdP6Eu1RH8KyRE5sl6DdH1JaiImTokWare+8dVlhJ4glaWhjzkorWG2lrPJKSZGOlqVV+19SoKeIrfKyPLf+6cbwsnYrLwbIWWk9gsdDSAY7phKMHymve0nuKraNWJp8FKlISeAdcAGT9qS7osdgrLis72kHg8VdJAuz6y1GsdoDS3MqbS4ah9RGd2eUh6ZcuZM1D4USSLPsFoU1FNWVNyeWzhLndYAJ64Mze0zZ5cNQNUVZYny2/RICUMcRGQOWPGSeAEpCRyAxOZZvl2V7Vg1+tmr9f6fBob/Yl3Sm9wJfbCiB4ESQNC1FJWXBypp9Jv2lak+t5W5J8MZkg4HUA+Yj4AQ5ZOKOGcCcwZxMGxMVfdR2rTVEaq6VbbKMZSkn1K8AJgtdbRLdoinSl5JqK10EtsJOMeJ8JrlU3K7bSNWtIra1ttb68I7xWG2h4Zlka3LlmJTwXbVm3O53IrpNPtGjZJx32MuKH5SOKZm8apuSkKqHXnFnK1OLJA85O1Zs807s50FXXZ1CK+5dxhDzm9IWeXCOkjbZcyXK2vrCOaeH5nM3Y1XByRrTV/fcoPycUWyt4gGsrUJ7Q3zmbp9mlmaThxbzp7TLoInmS1NsvJ9HD2/Tw6j/AOSpK2dWFXJtxPkZ1KnZjaXR9i+80fhvl4iZV9q8m3otO/6Ih7UGz96y0LlcirQ4yjoecw9k1BqGwK9vtdXUtISeEqGSnyPSSzrVg1Gk6xIzlCePd4T42Am33SnvFiuFO1UIWA93bicgjcJ6OmsdkMyPA9xohRalDhNHe0ft1p6lTdHqNkMrO72lHu/GTJSVdNX0qKmkfQ8ysZStByDNd9r2z2y6bdTW2apbbDhPeUpcGUnwHQSsaI2hXfRNYlAK3qBRBcp1np2jsMslX6EOM35Ns1todQUOIStB5pUMgzzp6OlpE4pqZln+wgAzoae1FbtT2pFxtrwcaV7w6oPYRMriU8rgt4ZG22XVw0/pZVvp3eGtrwUADmEdT+Uh3ZXphV81EmuqGyqjpDxqKuSldn75m9u1uuv8rU1jra10KmwGlJBIGOcj+g1Ne6G3/d9vqXWGiclLW4qPjLtrcMRK9yU8yNhNUa5s+l2Fd86HqnHoYbOT8ZgNI7VafUNyVRV7DdGogqQsK3HwOesjLTmzvU2sKvjTTuttFX2lRUAjHjv5z2veynVNluC2EUS6pv6HmeSh+6VqitLDfJY75t5S4JS1TtQs9jp3GqF1NbW8kpR7qT4yA7vd62917lZXPKcdWc7zuHgJetObGNS3p5KqxsUNNkcS3N5+UxW0i0W3Tt/RZLaMopmwHXD7y19ZuuEYcIrsnKfLLzsStpat1fcVZ+0UEJ3dnOSzKxs+toteiqBrACnE96cD9W+WeQrXmbZNqWIJCIiYNiIiDpG+2av9n0ozSA4NQ6DjtAkV6QZ3VD2OXpzLRtsuZf1BS20Kymmb4/ir/pMTpun7mzoURguHiM9bQQxhnlayWWzJvMoqGFtOAFKxjfKQhTun70QrPADv8Uy9zBalt3tVH7QhOXWufiJPtjlbl2iHXLna+mZpp1L7SXGzlKhkRKhZ9QChpCw8kqAPp8BEK6LWWHU0+CWIiJAJRi9R1ApdPViySCUcKcdswexii9o1a7VlJPs7XED2E7p768qCzYEoGPtHAD5Yme2H0YRbbjWYPEtfd58Bgyq94rZdQszQ223VTVBQ2xtZAdJW4B1xylj2D6f9h0y/eHB9pWrw2exI3GRptlqg/rQNJUSlthAx2HrNgtBUiaHQ1qZQnhHchWPPfK4/GpI3LmxlhcdbZbU44sIQneVKOAJwy+zUNB1l1Djat4Wk5BkY7dbpU27RlOzTLUgVT5bcKTjcBmYR6/K0lsJogxUKXV1ycIUVbxxc/lCjlZOOeHgm0HPKJT9mDtY/oC3O1zhceUCeJRySM7pcJlrBpPInClJQhSlEAJBJJnMwurqpdFo271SNy2qZShAfRqrrW81Gp9aVdQ45xBT3dtDokZxumaumzeqpqFqpt7vePoQC4jkc+EpFI+E3Nl5f86FH5zYdl1D7DbzagpC0ggjsnNTbOvbtJnt2mr1Cmp9kJ3LU+p6iyp0/cKh9dMhYIbcBKsjkMySNB2Zdo0+kvI4Xqg8ageYHZLC5SUzi+NynaUrtKBme3SRrtT9kduMHpaT25aexzzn0OYjrEinpCDEQDxqmEVdK7Tue44kpMht23ah0lfHVW01LazkIdZz6k/CTTOCkH3kg+Yl9N7qfBC1eijqUsvDRFtj0hdb/AFguF/de7riyQ8olavnLRqfRlJdbdmjaS1VMpw2R9QHQy19I5RLUzlLcK/b6YVuvGc+SH9DavuGg9ShLpWKVS+CpYVyx24m19FWU9xomqylcDjDyQtCk8iJrbtJ0+HWE3enbHEjc9wjmO2XHYPqtdVRVGnqleSx9owSd5B5j4Yk9SVsN6Pn7qZUWutkxVNHTVrXdVVO0+3+lxIUPxmNp9K6fpnS4zZ6NK+3uhMwImTDRwhCG0BCEpSkckpGBPrJHIzzS+0tam0OoUtPvJCgSJ6CAeNVUJpaR6ocOENIKifITUF113V20JToClmqq84O/Cc/4TYfa9fvuTQVUlCuF6sPcIOd46yH9jFnNVqJ+5rTlNKj0k9Sd02ntg5GWt0lEnNhhNLTNMI9xpAQPIT0iJBJwiIgCOIIBWr3UjJ8omD1hdE2fSdfVqUAe7KE+Z3Qll4ON4WTXbVtc5edY1zpVxZfLaP7IOBLbTNBmmabAwEpEpNgYNXeErXlXDlZJ7Ze+2fQ6WGI5PD1EsyE4ICgUkZB3ETmJJKCgXq2qobgtKEktr9SYl6dp2nyC4gKI3DMSNLT5eUXq7CLXERIheUTaK9hNIznoVYkm7Iqb2fRCFkf0rpXIn2iqzcqQZ5Nnd8ZNOzdHd6Ctg7W8/jI2q/Ak6ZfMh7ayhxGvH+8OQW0EeU2b0yttzS1rW1jh9mRy8hNe9tlAWtRUtcEnheaCc43ZEmTZTd0XfZ/QKCgXWAW3B2YO78IXNcQ+LGjtbQtKnV+lH6BogVKPWyT+qQTatmmsr3caa1XFp5qgpl4JcV6UJ68M2hnOcxGbisHHBN5OpbaFm122noacYaYQEJ8cdZ24xEybExOpqQ1+lrpSAZLtOpIEy04wCCDvBGDC4ONZNOdJ0VBV6k9guLZUhwlAOccJEmukpWqKlbpmRhttPCkeEivaLY39H6+edZQpDDjnfMKHIjr++SRYruze7U1VtEcRGFp/SZVrE3iXg9T2icFuh/b/AOGSicZnMgHuCIiAIiIAiIgCcTmcQDq3GmTV2yqp1JCgts7jIr2Y1blq2lUBSMkuKaI890lisfRTUL77hwhCCSfhIh0A25cNpNAWc8RfK/gN8n6PO2XoeF7xjdB+Tbs8yJ4VbpYoal1PNDSlD4Az3PMzwq2faKKoY/nG1J+Ylvk8w1z2UXq61u0areb4n3qgLUpCl4B59slewa7qa3XNXpe4sNCoaRxoWyd27mD4zXmnuV42d6urPZsNVjJW1lac7jkZEvuymjq6U3jXl2KwlplZQtz+tUeeJfKKxkpi3nB0tuuoRctUNWlhZLdEnCx2rP8AlLxsvsyrRoxkuI4Xak96c88GQra2KjWmvEl0qUqpqONauxOZs200lhlDKBhCEhIEj6iWIqBIoWZOR9xESKShERAEiPbZeAilorQhQ4lHvVgHp0ktqUlCFLUcJSMkzWDWt5Oo9YVVQ2eJrj7todiRL9NDdPPoUaiWI4OzpKm4KZ2pI984Esk61BTikoWmQMYSM+c7M+hrjtikeJOW6TYiImzIiIg4WaIieUTyM9oBze209iJOugBw6GtYzn7IfnIL2gAi9tk8ijdJ10Evj0PaznP2I/ORdV+KJWm/JmL2o6fVe9JrcZTxVFIe8T/Z6yn7C9Ut2q9v2Srd4Gqze3xcu8HSTMpKVoUlYBSoYIPUTXPX2mqnR+pxWUhUmmdX3rDg+k53j5zOnkmnBmr4tPejbKciUfZrrun1jY0IcWE3OnSEvt/q/iEu5nWsPDMp5WTmIiDojMROAqG0HRLGtbAqn3IrWcqp3PHsM1qt1xuuh785S1La2+BfC8yrkR2ibiCUrXezm2a1pStQFPcED7N9I5+Cu2bi01tl0cTlCSnB4aKfartR3miTU0bgUk8053pPZO9IWuFs1Js7vJbfQ4yQrcob0OCXaxbQ7fcuBitHs1Qd2T7qj+6Q7dLKPMOUe7pfcoWLbZw//RdInyghaAtCgtB+pJyJ9c5FPTXIicRmAcxEY3QDiJzu8MDqZS9X63YtTS6S3uJdrFDBUk5CP85uFcpvESq6+FMd02dXaJqNNLRm00ywp10fakH3R2TN7BdJqU8/qWqb9KPs6Ynt+o/KR/onRtz15fwVBfsoXxVFQrkB2ec2ttdtpbPbWKCiaDdOykJSkT04wVUNiPl77pai37H14O3E5nEyZMJdtIafvlSmouVsZfeTyWdx+OOcjfbhe2bLpmk09QJQyKg8SkNjHCkdPjJhccQy0p1whKEAqUT0Amo+ur09rHXtQtolaC73DCc7sA43TcFl8lc+C67FbCUpqr28jGR3TRP5iTBMXpy1IsmnqOgbAHdtji8zvmUkSyW6TZMrjtikIiJg2IicFSUpKlEBKRkk9BAKVtQ1B9x6TcaaVioq/s04O8DqZAlhpXKq6tqTyQeJRMzm0TUjmpNTuhpZVTMHu2Uj8fxnc0/bvYaAKWMOub1eHhPW0dPWTy9Vblsy0RE9U84RETh0REToLNERPKJxHO0VOLlSK7Wz+cmnZu4HNBWw9jeJEm0VrNPSO8PIlJPzkkbIKpNRokN8eVNOlOOzdI+pXwJOmfyL7MRqPTtFqa0OUFYgb97a+qFdsy8SCnh5RNaysM1lfZvuzbVQW2pbTrasoWPddT++bIaC19Qa2tgUgpar2x9swTv8x4TG6n0vQaqtiqSsQA4N7ToG9BkB3K0ag2dX5D7bjjRQrLT6PdWJNhNWrD7IU4Ot5XRt9EibQ22mgvZboL6E0lYQAHvoWf3GSu2tLqAttaVoO8KScgzji0dTTPqJxiczh0RiInAY+7WW3X2kVS3KlbqGiMeobx5HpIj1HsDp3lKesFYWTzDLu8Z85NcTSk10ZcUzWH+Su0TSdT3bNJUVLaejWXETMUmodUrIaf0xVF3kSEEfumw+SORM44U5zwj5TMoxn2i+rUXVcRlwQzbV3d4Fy5UQpB9KM5MyG+SmphpXvNIPmkTzNFS/+Xb/ANsjy0+Xwz0Ye5pRw4t/yRklK1nCElR8BMdf7odO0aKmro6ktq3BSUEj4npJhTTMI91lsf8AKIdp2KhstvMtuIP0rQCPxiOnSfyM2e6SaxCODVa6a0vOoXvYbPSuoSv08DaSpapm9JbE7zd3m6u9k0VIVZWhX9Irwx0mw9Pa7fSK4qehpmlfqQ0AfnO4STzMlJqKxBYPMsnO2W6x5MfZrJb9P21ugttOllhA5Ab1HtPbMhHSJwyJx2zmIOlC2s6nTpzRj6EKHtVYC02D2dT8pCuyLT6btqRVe+niZoxxb/1nlPfbNqf7/wBYG306uKnofsgB1X1Mk/Z3YBYNJU6FIAqKgd64cbzneBNWPZX/ALM1x3z/ANFszOIiQiaIiJwCUHalqxNisSrfTr/vlYkp3fSjrLjd7rS2S1vXCrcCGmk539T0E1ivd1q9V6jdqllSlPLwhJ+lPQSRp63OWSi+zbHB96atxqqz2lwZbbOd/Uy6TrUFGihpEMIHIb/Ezsz6CqGyODxZy3PIiIlhgRETgEREAs0RE8snFb1xS+0adUoZy0sLne2H3IBVxtqlAEgOIHUnlO9X0orbdUUx5OIIkfbPrn9wa6pi7uQpZaWCcc9wldsd0GiyqW2aZstE5IxOJ5h6QkG7ZNRIrLkxaaWoC2mBlxKf1dklDXF8/k/pOsq0Eh5SeBrHad013sdIq63Nb9SS4EnjWSckmTNJVulki6qzbHAOnKk0DdUycqIyUdZltObRdTaReShmpW5Tp3ezv5KZYAAkYG4DkJjL4mkRb3HahpKlYwndvzPWs00cZPMhc84JV03t0sdy4Gbu0uge6uc0E+GJJNvvNsurYcoa5h8EZwhYz8ppjRWxde2tTagCnkD1noh66WB8Lp6p2mcPItLIzPPda8ExWNdm7PLpOJq7ZdtWqrXwIqHG6xlO7DifUfjJBs+3+z1IxdqB2kPa0e8mHXJG1NExTiUKk2x6Lq1BKa51vxda4Zn6XW2mK1AUze6Lf0U6AZnazu5GfxE8KespasZpqlp4fwLBnYxOHTiIiDoiInAIiMHsnQInw442ynidWlCe1RxMHcda6atQ/vV4pQrlwocBPyhI5lGfle1rqFvS+lK24q3uBBQ0ntUZTLtt301RhSaBp+scGRvTwD5yK9oO1J/XNFT0aaH2NhpfGpIc4uIzcYPPJhzWODG6CtD2p9bNO1AU6hK++eUe3mMzZTAG5IASOQHSR5sisJtemDXuoAdrTxJP8HSSHI98908ehJojtjn1EREpLhPlbiGm1OOKCUJGVKJ3AT63b8nAHWQvtR2gJqCqx2h8ltJxUOoPvH9IPZN1wc3hGZzUFlmA2k63c1JczQ0alC306uFIB/pFds6unbT7Iz7U8PtljcD9ImP07ZS8oVlQn0A+hJ6+Mt09zTUKKTPGvtcngRESYRhEROAREQBERALNERPLJwkV6uolWvUZqGk8IWQ6g9hkqSt6ztf3hZVPIRl1g8QxzI6wCVNH3lF90rQ1iVha+7CHT/GOczsg3Y5qb2O5OWSoXhmo9TWeiuz4yc8byOyebbDZNo9OqW6OSI9t9aRQ26hGRlZcO/nuxKXpZgN2oufUtRzMxttWf5U0iMnApgcfEzp2VsItDAHVOZ6mgj8UebrZcsyEp+q6wuVSaVJ9LYyR4y2uuJZZW4o4SkZMjzK7jdCTvLi8/CS9RLEcEamOXksFlpyxb0kjev1fCYK5umquakg5APCB2S2oSEISgcgMCVG5NrpbmtWPq4ge2QiSWVihYRSoaU2lWBzIng5ZKJwkhBTnsM7VHUoqqZLiDndg+E94Bg3NONn+jeI8xOouwVbe9C0q8jvlniAVht6+248bVRVtY6pcOPzmVpdpGr6JsNtXd/hHRQB/OZKfCmWle82k/CcwjuWeX+rOtAnH3sr/AGCfbe13WjaSPvQnPa2Jx7JTfzCPlPlVDSqGCwj5RtXoMs7je2jWaGwg16VY6lsT1/1v1nj/ALxv/wBsTFm20ZG+nROPuui/8uiNqGWZF7bVrN3GK5CcdjYmMqNp2sKpCkru7oSrmEpAn2m2USTkU6J6ikphyZR8o2oZZXqi/wB+uBw9cKtzw7xU6ybdX1KuJTazn6lGW8JSOSQPhOZ04VlNgdS0px9xKUpGTjnPjT1odvmoKS3MYKnXAMnlgc5k79Ulmj7pJwpzd8Jddidl7yrq7w6nKWh3beR9XPImLJbYtm647pJEyUtM1RUbNKwkJaaQEJA6T1iJ5h6QicKWhtCluKCUJGVKUcACQ1tB2oh5DtpsLignPC7Up6+AmoVubwjM5qCyzs7S9o3cd5ZLM8CsgpqHknl4CRnY7Ku4O+0v5DIOcn6jOLNZXLk739RxBnOSTzUZdGm0MtpbbSEpSMACe1pdMorLPJv1Dkz6SlKEhKQAkbgBOYiTiGIiIAiIgCIiAIiIBZoiJ5ZOE4KUrSpChlKhgjtE5iARReqR/TOpU1FNlAS4HWVDkN+cTYvS9/p9S2GnrmVgrKQHU53pV1zIk1zTsOWEvOABxtQ4D5zBbOtYL0xe0tvL/uFQoJeB5J/ilF9e+OV2i+mzbLnoy22pQOrqcDpSgfiZ42nH3VT4OfQJztjebqNVUrzLqHWl0qVIUnljJnNqGLXTAH6BJmg/H+CNrH8joamq/Z7b3ST6nTj4TA6epuN9b55I3DznzqKt9suakpOUN+kTMWmm9mt6ARhSvUYulukcrjiJ3pj7rbxWscSf6VA9Pj4TIRKiwqVqrV0FX3a88CjhQ7DLaN4yOUq9+p+5rQ6kYCxnd2zNWmo9ot6CT6k+kwDvRMRc6q4sLPct4b6KAzMUbvcU7isg+KYBbIlZbvlccDuwvHhO6xXXOpWAmnCE9VGAZmJwniCQFHKupnMAREQBERAERPF+rYpQC64E56QCuX13vbh3Y5IAAmx2hLQLJpCip8DvFoDiz2kzWh59t6596clorBPlmbQ22/WZdop3G7lT90hpOTx8t0jarOEkSdNjLbMzOrX3GjtVIurrn0MsoGSpR5+UpWotrFjtCFtUCvbqkD08H9HnxMhvUGq71rCtBqlqKB7jKPdT/jKa6JSeXwi6y+Meuyy662nVN+LlttZUzb84KxuU75+HhK3ZtOqfIqKwFLfMI6mYmsoTb0NFSvtVbyOyXe0vrqLWw4v3imeppqoJ4PNvsk+TuIQltAQhISkDAAn1ET0CGIiJwCIiAIiIAiIgCIiAWaIieWThERAKXtDqVt0NNTjHA4ok/CVGvtzVPaaWqQTxr94dsRLIJNMzJ8oxynnahTYdcUvgASniOcCX1xw0ti4071JZ3REto/GRi7uJRaJPtFwbC9/EvJl0AAAA6REjFxzERAMVf2kroeM80HInT048oOOM/SRmIgFhnyW0K5oSfhEQAEIT7qAPhPqIgCIiAIiIAiIgHWrqk0lOXEpCj0zKi/UO1j/G6rJJx5REAyFTaW2aNt1LiuIjJyJi+JaSUBasecRAO/QW1NUv1uEDsAllpqNijRwtIA7T1MRAMDqL/vGx2IlqsieGz04H6YiSdP2yi7pGQiIkwjiIicBxOYiAIiIAiIgCIiAf/9k='
+ [[ iterm2 != \o\f\f ]]
+ printf '\e[%sA\e[9999999D' 25
+ get_cache_dir
+ case $os in
+ cache_dir=/Library/Caches
+ old_functions
+ print_info
+ info title
+ [[ -n '' ]]
+ unset -v prin
+ get_title
+ user=kagameow
+ case $title_fqdn in
+ hostname=Osaka.local
+ title='\e[1mkagameow\e[0m@\e[1mOsaka.local'
+ length=20
+ [[ -n '' ]]
+ [[ -n '' ]]
++ trim '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ set -f
++ set -- '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ printf '%s\n' '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ set +f
+ output='\e[1mkagameow\e[0m@\e[1mOsaka.local'
+ [[ -n '' ]]
+ [[ -n \e[1mkagameow\e[0m@\e[1mOsaka.local ]]
+ prin '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ trim '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ set -f
++ set -- '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ printf '%s\n' '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ set +f
+ [[ -n \e[1mkagameow\e[0m@\e[1mOsaka.local ]]
+ [[ -n '' ]]
+ string='\e[1mkagameow\e[0m@\e[1mOsaka.local'
+ local 'subtitle_color=\e[0m'
++ trim '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ set -f
++ set -- '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ printf '%s\n' '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ set +f
+ string='\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ strip_sequences '\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ strip='\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ strip='\e[1mkagameow\e[0m@\e[1mOsaka.local'
++ strip='kagameow@Osaka.local'
++ strip='kagameow@Osaka.local'
++ strip='kagameow@Osaka.local'
++ strip=kagameow@Osaka.local
++ printf '%s\n' kagameow@Osaka.local
+ length=kagameow@Osaka.local
+ length=20
+ string='\e[1mkagameow\e[0m@\e[1mOsaka.local'
+ string='\e[0m\e[1m\e[1mkagameow\e[0m@\e[1mOsaka.local'
+ printf '%b\n' '\e[45C\e[0m\e[1m\e[1mkagameow\e[0m@\e[1mOsaka.local\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info underline
+ [[ -n '' ]]
+ unset -v prin
+ get_underline
+ [[ on == \o\n ]]
+ printf -v underline %20s
+ printf '%b%b\n' '\e[45C\e[0m' '--------------------\e[0m '
+ (( ++info_height ))
+ length=
+ prin=1
+ [[ -n 1 ]]
+ return
+ info OS distro
+ [[ -n distro ]]
+ subtitle=OS
+ unset -v prin
+ get_distro
+ [[ -n macOS 11.4 20F71 x86_64 ]]
+ return
+ [[ -n '' ]]
+ [[ -n distro ]]
++ trim 'macOS 11.4 20F71 x86_64'
++ set -f
++ set -- macOS 11.4 20F71 x86_64
++ printf '%s\n' 'macOS 11.4 20F71 x86_64'
++ set +f
+ output='macOS 11.4 20F71 x86_64'
+ [[ -n distro ]]
+ [[ -n macOS11.420F71x86_64 ]]
+ prin OS 'macOS 11.4 20F71 x86_64'
++ trim OS
++ set -f
++ set -- OS
++ printf '%s\n' OS
++ set +f
+ [[ -n OS ]]
+ [[ -n macOS 11.4 20F71 x86_64 ]]
+ [[ -n '' ]]
+ string='OS: macOS 11.4 20F71 x86_64'
++ trim 'OS: macOS 11.4 20F71 x86_64'
++ set -f
++ set -- OS: macOS 11.4 20F71 x86_64
++ printf '%s\n' 'OS: macOS 11.4 20F71 x86_64'
++ set +f
+ string='OS: macOS 11.4 20F71 x86_64'
++ strip_sequences 'OS: macOS 11.4 20F71 x86_64'
++ strip='OS: macOS 11.4 20F71 x86_64'
++ strip='OS: macOS 11.4 20F71 x86_64'
++ strip='OS: macOS 11.4 20F71 x86_64'
++ strip='OS: macOS 11.4 20F71 x86_64'
++ strip='OS: macOS 11.4 20F71 x86_64'
++ strip='OS: macOS 11.4 20F71 x86_64'
++ printf '%s\n' 'OS: macOS 11.4 20F71 x86_64'
+ length='OS: macOS 11.4 20F71 x86_64'
+ length=27
+ string='OS\e[0m\e[0m:\e[0m macOS 11.4 20F71 x86_64'
+ string='\e[1mOS\e[0m\e[0m:\e[0m macOS 11.4 20F71 x86_64'
+ printf '%b\n' '\e[45C\e[1mOS\e[0m\e[0m:\e[0m macOS 11.4 20F71 x86_64\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Host model
+ [[ -n model ]]
+ subtitle=Host
+ unset -v prin
+ get_model
+ case $os in
++ kextstat
++ grep -F -e FakeSMC -e VirtualSMC
Executing: /usr/bin/kmutil showloaded
No variant specified, falling back to release
+ [[ '' != '' ]]
++ sysctl -n hw.model
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ model=MacBookPro16,2
+ case $model in
+ [[ -n '' ]]
+ [[ -n model ]]
++ trim MacBookPro16,2
++ set -f
++ set -- MacBookPro16,2
++ printf '%s\n' MacBookPro16,2
++ set +f
+ output=MacBookPro16,2
+ [[ -n model ]]
+ [[ -n MacBookPro16,2 ]]
+ prin Host MacBookPro16,2
++ trim Host
++ set -f
++ set -- Host
++ printf '%s\n' Host
++ set +f
+ [[ -n Host ]]
+ [[ -n MacBookPro16,2 ]]
+ [[ -n '' ]]
+ string='Host: MacBookPro16,2'
++ trim 'Host: MacBookPro16,2'
++ set -f
++ set -- Host: MacBookPro16,2
++ printf '%s\n' 'Host: MacBookPro16,2'
++ set +f
+ string='Host: MacBookPro16,2'
++ strip_sequences 'Host: MacBookPro16,2'
++ strip='Host: MacBookPro16,2'
++ strip='Host: MacBookPro16,2'
++ strip='Host: MacBookPro16,2'
++ strip='Host: MacBookPro16,2'
++ strip='Host: MacBookPro16,2'
++ strip='Host: MacBookPro16,2'
++ printf '%s\n' 'Host: MacBookPro16,2'
+ length='Host: MacBookPro16,2'
+ length=20
+ string='Host\e[0m\e[0m:\e[0m MacBookPro16,2'
+ string='\e[1mHost\e[0m\e[0m:\e[0m MacBookPro16,2'
+ printf '%b\n' '\e[45C\e[1mHost\e[0m\e[0m:\e[0m MacBookPro16,2\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Kernel kernel
+ [[ -n kernel ]]
+ subtitle=Kernel
+ unset -v prin
+ get_kernel
+ [[ macOS =~ (AIX|IRIX) ]]
+ [[ macOS == Haiku ]]
+ [[ macOS == Windows ]]
+ case $kernel_shorthand in
+ kernel=20.5.0
+ [[ macOS =~ (BSD|MINIX) ]]
+ [[ -n '' ]]
+ [[ -n kernel ]]
++ trim 20.5.0
++ set -f
++ set -- 20.5.0
++ printf '%s\n' 20.5.0
++ set +f
+ output=20.5.0
+ [[ -n kernel ]]
+ [[ -n 20.5.0 ]]
+ prin Kernel 20.5.0
++ trim Kernel
++ set -f
++ set -- Kernel
++ printf '%s\n' Kernel
++ set +f
+ [[ -n Kernel ]]
+ [[ -n 20.5.0 ]]
+ [[ -n '' ]]
+ string='Kernel: 20.5.0'
++ trim 'Kernel: 20.5.0'
++ set -f
++ set -- Kernel: 20.5.0
++ printf '%s\n' 'Kernel: 20.5.0'
++ set +f
+ string='Kernel: 20.5.0'
++ strip_sequences 'Kernel: 20.5.0'
++ strip='Kernel: 20.5.0'
++ strip='Kernel: 20.5.0'
++ strip='Kernel: 20.5.0'
++ strip='Kernel: 20.5.0'
++ strip='Kernel: 20.5.0'
++ strip='Kernel: 20.5.0'
++ printf '%s\n' 'Kernel: 20.5.0'
+ length='Kernel: 20.5.0'
+ length=14
+ string='Kernel\e[0m\e[0m:\e[0m 20.5.0'
+ string='\e[1mKernel\e[0m\e[0m:\e[0m 20.5.0'
+ printf '%b\n' '\e[45C\e[1mKernel\e[0m\e[0m:\e[0m 20.5.0\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Uptime uptime
+ [[ -n uptime ]]
+ subtitle=Uptime
+ unset -v prin
+ get_uptime
+ case $os in
++ sysctl -n kern.boottime
+ boot='{ sec = 1625313546, usec = 961051 } Sat Jul 3 14:59:06 2021'
+ boot='1625313546, usec = 961051 } Sat Jul 3 14:59:06 2021'
+ boot=1625313546
++ date +%s
+ now=1625321413
+ s=7867
+ d='0 days'
+ h='2 hours'
+ m='11 mins'
+ (( 0 == 1 ))
+ (( 2 == 1 ))
+ (( 11 == 1 ))
+ (( 0 == 0 ))
+ unset d
+ (( 2 == 0 ))
+ (( 11 == 0 ))
+ uptime='2 hours, 11 mins'
+ uptime='2 hours, 11 mins'
+ uptime='2 hours, 11 mins'
+ case $uptime_shorthand in
+ [[ -n '' ]]
+ [[ -n uptime ]]
++ trim '2 hours, 11 mins'
++ set -f
++ set -- 2 hours, 11 mins
++ printf '%s\n' '2 hours, 11 mins'
++ set +f
+ output='2 hours, 11 mins'
+ [[ -n uptime ]]
+ [[ -n 2hours,11mins ]]
+ prin Uptime '2 hours, 11 mins'
++ trim Uptime
++ set -f
++ set -- Uptime
++ printf '%s\n' Uptime
++ set +f
+ [[ -n Uptime ]]
+ [[ -n 2 hours, 11 mins ]]
+ [[ -n '' ]]
+ string='Uptime: 2 hours, 11 mins'
++ trim 'Uptime: 2 hours, 11 mins'
++ set -f
++ set -- Uptime: 2 hours, 11 mins
++ printf '%s\n' 'Uptime: 2 hours, 11 mins'
++ set +f
+ string='Uptime: 2 hours, 11 mins'
++ strip_sequences 'Uptime: 2 hours, 11 mins'
++ strip='Uptime: 2 hours, 11 mins'
++ strip='Uptime: 2 hours, 11 mins'
++ strip='Uptime: 2 hours, 11 mins'
++ strip='Uptime: 2 hours, 11 mins'
++ strip='Uptime: 2 hours, 11 mins'
++ strip='Uptime: 2 hours, 11 mins'
++ printf '%s\n' 'Uptime: 2 hours, 11 mins'
+ length='Uptime: 2 hours, 11 mins'
+ length=24
+ string='Uptime\e[0m\e[0m:\e[0m 2 hours, 11 mins'
+ string='\e[1mUptime\e[0m\e[0m:\e[0m 2 hours, 11 mins'
+ printf '%b\n' '\e[45C\e[1mUptime\e[0m\e[0m:\e[0m 2 hours, 11 mins\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Packages packages
+ [[ -n packages ]]
+ subtitle=Packages
+ unset -v prin
+ get_packages
+ [[ -f /bedrock/etc/bedrock-release ]]
+ case $os in
+ has port
+ type -p port
+ has brew
+ type -p brew
+ manager=brew
+ dir /usr/local/Cellar/aom /usr/local/Cellar/autoconf /usr/local/Cellar/cowsay /usr/local/Cellar/docbook /usr/local/Cellar/docbook-xsl /usr/local/Cellar/fontconfig /usr/local/Cellar/fortune /usr/local/Cellar/freetype /usr/local/Cellar/gdbm /usr/local/Cellar/gettext /usr/local/Cellar/ghostscript /usr/local/Cellar/git /usr/local/Cellar/glib /usr/local/Cellar/gnu-getopt /usr/local/Cellar/imagemagick /usr/local/Cellar/imath /usr/local/Cellar/jbig2dec /usr/local/Cellar/jpeg /usr/local/Cellar/libde265 /usr/local/Cellar/libffi /usr/local/Cellar/libheif /usr/local/Cellar/libidn /usr/local/Cellar/libidn2 /usr/local/Cellar/liblqr /usr/local/Cellar/libomp /usr/local/Cellar/libpng /usr/local/Cellar/libtiff /usr/local/Cellar/libtool /usr/local/Cellar/libunistring /usr/local/Cellar/little-cms2 /usr/local/Cellar/m4 /usr/local/Cellar/mpdecimal /usr/local/Cellar/neofetch /usr/local/Cellar/openexr /usr/local/Cellar/openjpeg /usr/local/Cellar/openssl@1.1 /usr/local/Cellar/pcre /usr/local/Cellar/pcre2 /usr/local/Cellar/pkg-config /usr/local/Cellar/pyenv /usr/local/Cellar/python@3.9 /usr/local/Cellar/readline /usr/local/Cellar/screenresolution /usr/local/Cellar/shared-mime-info /usr/local/Cellar/sqlite /usr/local/Cellar/webp /usr/local/Cellar/wget /usr/local/Cellar/x265 /usr/local/Cellar/xmlto /usr/local/Cellar/xz
+ (( packages+=50 ))
+ pac 50
+ (( 50 > 0 ))
+ managers+=("$1 (${manager})")
+ manager_string+='brew, '
+ has pkgin
+ type -p pkgin
+ has nix-store
+ type -p nix-store
+ (( packages == 0 ))
+ [[ on == on ]]
+ printf -v packages '%s, ' '50 (brew)'
+ packages='50 (brew)'
+ packages='50 (brew)'
+ [[ -n '' ]]
+ [[ -n packages ]]
++ trim '50 (brew)'
++ set -f
++ set -- 50 '(brew)'
++ printf '%s\n' '50 (brew)'
++ set +f
+ output='50 (brew)'
+ [[ -n packages ]]
+ [[ -n 50(brew) ]]
+ prin Packages '50 (brew)'
++ trim Packages
++ set -f
++ set -- Packages
++ printf '%s\n' Packages
++ set +f
+ [[ -n Packages ]]
+ [[ -n 50 (brew) ]]
+ [[ -n '' ]]
+ string='Packages: 50 (brew)'
++ trim 'Packages: 50 (brew)'
++ set -f
++ set -- Packages: 50 '(brew)'
++ printf '%s\n' 'Packages: 50 (brew)'
++ set +f
+ string='Packages: 50 (brew)'
++ strip_sequences 'Packages: 50 (brew)'
++ strip='Packages: 50 (brew)'
++ strip='Packages: 50 (brew)'
++ strip='Packages: 50 (brew)'
++ strip='Packages: 50 (brew)'
++ strip='Packages: 50 (brew)'
++ strip='Packages: 50 (brew)'
++ printf '%s\n' 'Packages: 50 (brew)'
+ length='Packages: 50 (brew)'
+ length=19
+ string='Packages\e[0m\e[0m:\e[0m 50 (brew)'
+ string='\e[1mPackages\e[0m\e[0m:\e[0m 50 (brew)'
+ printf '%b\n' '\e[45C\e[1mPackages\e[0m\e[0m:\e[0m 50 (brew)\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Shell shell
+ [[ -n shell ]]
+ subtitle=Shell
+ unset -v prin
+ get_shell
+ case $shell_path in
+ shell='zsh '
+ [[ on != on ]]
+ case ${shell_name:=${SHELL##*/}} in
++ /bin/zsh --version
+ shell+='zsh 5.8 (x86_64-apple-darwin20.0)'
+ shell='zsh 5.8 (x86_64-apple-darwin20.0)'
+ shell='zsh 5.8 (x86_64-apple-darwin20.0)'
+ shell='zsh 5.8 (x86_64-apple-darwin20.0)'
+ shell='zsh 5.8 (x86_64-apple-darwin20.0)'
+ shell='zsh 5.8 '
+ [[ -n '' ]]
+ [[ -n shell ]]
++ trim 'zsh 5.8 '
++ set -f
++ set -- zsh 5.8
++ printf '%s\n' 'zsh 5.8'
++ set +f
+ output='zsh 5.8'
+ [[ -n shell ]]
+ [[ -n zsh5.8 ]]
+ prin Shell 'zsh 5.8'
++ trim Shell
++ set -f
++ set -- Shell
++ printf '%s\n' Shell
++ set +f
+ [[ -n Shell ]]
+ [[ -n zsh 5.8 ]]
+ [[ -n '' ]]
+ string='Shell: zsh 5.8'
++ trim 'Shell: zsh 5.8'
++ set -f
++ set -- Shell: zsh 5.8
++ printf '%s\n' 'Shell: zsh 5.8'
++ set +f
+ string='Shell: zsh 5.8'
++ strip_sequences 'Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ printf '%s\n' 'Shell: zsh 5.8'
+ length='Shell: zsh 5.8'
+ length=14
+ string='Shell\e[0m\e[0m:\e[0m zsh 5.8'
+ string='\e[1mShell\e[0m\e[0m:\e[0m zsh 5.8'
+ printf '%b\n' '\e[45C\e[1mShell\e[0m\e[0m:\e[0m zsh 5.8\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Resolution resolution
+ [[ -n resolution ]]
+ subtitle=Resolution
+ unset -v prin
+ get_resolution
+ case $os in
+ type -p screenresolution
++ screenresolution get
++ awk '/Display/ {printf $6 "Hz, "}'
+ resolution='1440x900x32@0Hz, '
+ resolution='1440x900 @ 0Hz, '
+ [[ -e /Library/Preferences/com.apple.windowserver.plist ]]
++ PlistBuddy -c 'Print DisplayAnyUserSets:0:0:Resolution' /Library/Preferences/com.apple.windowserver.plist
+ scale_factor=2.000000
+ [[ 1440x900 @ 0Hz, == *\@\ \H\z* ]]
+ [[ 2 == 2 ]]
+ resolution='1440x900@2x @ 0Hz, '
+ [[ off == \o\f\f ]]
+ resolution='1440x900@2x @ 0Hz, '
+ resolution='1440x900@2x @ 0Hz, '
+ [[ 1440x900@2x @ 0Hz, == *\0\H\z* ]]
+ resolution='1440x900@2x, '
+ resolution=1440x900@2x
+ [[ -z 1440900@2x ]]
+ [[ -n '' ]]
+ [[ -n resolution ]]
++ trim 1440x900@2x
++ set -f
++ set -- 1440x900@2x
++ printf '%s\n' 1440x900@2x
++ set +f
+ output=1440x900@2x
+ [[ -n resolution ]]
+ [[ -n 1440x900@2x ]]
+ prin Resolution 1440x900@2x
++ trim Resolution
++ set -f
++ set -- Resolution
++ printf '%s\n' Resolution
++ set +f
+ [[ -n Resolution ]]
+ [[ -n 1440x900@2x ]]
+ [[ -n '' ]]
+ string='Resolution: 1440x900@2x'
++ trim 'Resolution: 1440x900@2x'
++ set -f
++ set -- Resolution: 1440x900@2x
++ printf '%s\n' 'Resolution: 1440x900@2x'
++ set +f
+ string='Resolution: 1440x900@2x'
++ strip_sequences 'Resolution: 1440x900@2x'
++ strip='Resolution: 1440x900@2x'
++ strip='Resolution: 1440x900@2x'
++ strip='Resolution: 1440x900@2x'
++ strip='Resolution: 1440x900@2x'
++ strip='Resolution: 1440x900@2x'
++ strip='Resolution: 1440x900@2x'
++ printf '%s\n' 'Resolution: 1440x900@2x'
+ length='Resolution: 1440x900@2x'
+ length=23
+ string='Resolution\e[0m\e[0m:\e[0m 1440x900@2x'
+ string='\e[1mResolution\e[0m\e[0m:\e[0m 1440x900@2x'
+ printf '%b\n' '\e[45C\e[1mResolution\e[0m\e[0m:\e[0m 1440x900@2x\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info DE de
+ [[ -n de ]]
+ subtitle=DE
+ unset -v prin
+ get_de
+ (( de_run == 1 ))
+ case $os in
+ de=Aqua
+ [[ -n '' ]]
+ case $de in
+ (( 0 >= 4 ))
+ [[ on == on ]]
+ [[ -n Aqua ]]
+ case $de in
+ de_ver=
+ de_ver=
+ de_ver=
+ de_ver=
+ de_ver=
+ de_ver=
+ de_ver=
+ de='Aqua '
+ de_run=1
+ [[ -n '' ]]
+ [[ -n de ]]
++ trim 'Aqua '
++ set -f
++ set -- Aqua
++ printf '%s\n' Aqua
++ set +f
+ output=Aqua
+ [[ -n de ]]
+ [[ -n Aqua ]]
+ prin DE Aqua
++ trim DE
++ set -f
++ set -- DE
++ printf '%s\n' DE
++ set +f
+ [[ -n DE ]]
+ [[ -n Aqua ]]
+ [[ -n '' ]]
+ string='DE: Aqua'
++ trim 'DE: Aqua'
++ set -f
++ set -- DE: Aqua
++ printf '%s\n' 'DE: Aqua'
++ set +f
+ string='DE: Aqua'
++ strip_sequences 'DE: Aqua'
++ strip='DE: Aqua'
++ strip='DE: Aqua'
++ strip='DE: Aqua'
++ strip='DE: Aqua'
++ strip='DE: Aqua'
++ strip='DE: Aqua'
++ printf '%s\n' 'DE: Aqua'
+ length='DE: Aqua'
+ length=8
+ string='DE\e[0m\e[0m:\e[0m Aqua'
+ string='\e[1mDE\e[0m\e[0m:\e[0m Aqua'
+ printf '%b\n' '\e[45C\e[1mDE\e[0m\e[0m:\e[0m Aqua\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info WM wm
+ [[ -n wm ]]
+ subtitle=WM
+ unset -v prin
+ get_wm
+ (( wm_run == 1 ))
+ case $kernel_name in
+ ps_flags=(-e)
+ [[ -n '' ]]
+ [[ -n '' ]]
+ case $os in
++ ps -e
++ grep -o -e '[S]pectacle' -e '[A]methyst' -e '[k]wm' -e '[c]hun[k]wm' -e '[y]abai' -e '[R]ectangle'
+ ps_line=
+ case $ps_line in
+ wm='Quartz Compositor'
+ [[ Quartz Compositor == *WINDOWMAKER* ]]
+ [[ Quartz Compositor == *GNOME*Shell* ]]
+ wm_run=1
+ [[ -n '' ]]
+ [[ -n wm ]]
++ trim 'Quartz Compositor'
++ set -f
++ set -- Quartz Compositor
++ printf '%s\n' 'Quartz Compositor'
++ set +f
+ output='Quartz Compositor'
+ [[ -n wm ]]
+ [[ -n QuartzCompositor ]]
+ prin WM 'Quartz Compositor'
++ trim WM
++ set -f
++ set -- WM
++ printf '%s\n' WM
++ set +f
+ [[ -n WM ]]
+ [[ -n Quartz Compositor ]]
+ [[ -n '' ]]
+ string='WM: Quartz Compositor'
++ trim 'WM: Quartz Compositor'
++ set -f
++ set -- WM: Quartz Compositor
++ printf '%s\n' 'WM: Quartz Compositor'
++ set +f
+ string='WM: Quartz Compositor'
++ strip_sequences 'WM: Quartz Compositor'
++ strip='WM: Quartz Compositor'
++ strip='WM: Quartz Compositor'
++ strip='WM: Quartz Compositor'
++ strip='WM: Quartz Compositor'
++ strip='WM: Quartz Compositor'
++ strip='WM: Quartz Compositor'
++ printf '%s\n' 'WM: Quartz Compositor'
+ length='WM: Quartz Compositor'
+ length=21
+ string='WM\e[0m\e[0m:\e[0m Quartz Compositor'
+ string='\e[1mWM\e[0m\e[0m:\e[0m Quartz Compositor'
+ printf '%b\n' '\e[45C\e[1mWM\e[0m\e[0m:\e[0m Quartz Compositor\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info 'WM Theme' wm_theme
+ [[ -n wm_theme ]]
+ subtitle='WM Theme'
+ unset -v prin
+ get_wm_theme
+ (( wm_run != 1 ))
+ (( de_run != 1 ))
+ case $wm in
+ global_preferences=/Users/kagameow/Library/Preferences/.GlobalPreferences.plist
++ PlistBuddy -c 'Print AppleInterfaceStyle' /Users/kagameow/Library/Preferences/.GlobalPreferences.plist
+ wm_theme=Dark
++ PlistBuddy -c 'Print AppleAccentColor' /Users/kagameow/Library/Preferences/.GlobalPreferences.plist
Print: Entry, "AppleAccentColor", Does Not Exist
+ wm_theme_color=
+ [[ -n Dark ]]
+ case $wm_theme_color in
+ wm_theme_color=Blue
+ wm_theme='Blue (Dark)'
++ trim_quotes 'Blue (Dark)'
++ trim_output='Blue (Dark)'
++ trim_output='Blue (Dark)'
++ printf %s 'Blue (Dark)'
+ wm_theme='Blue (Dark)'
+ [[ -n '' ]]
+ [[ -n wm_theme ]]
++ trim 'Blue (Dark)'
++ set -f
++ set -- Blue '(Dark)'
++ printf '%s\n' 'Blue (Dark)'
++ set +f
+ output='Blue (Dark)'
+ [[ -n wm_theme ]]
+ [[ -n Blue(Dark) ]]
+ prin 'WM Theme' 'Blue (Dark)'
++ trim 'WM Theme'
++ set -f
++ set -- WM Theme
++ printf '%s\n' 'WM Theme'
++ set +f
+ [[ -n WM Theme ]]
+ [[ -n Blue (Dark) ]]
+ [[ -n '' ]]
+ string='WM Theme: Blue (Dark)'
++ trim 'WM Theme: Blue (Dark)'
++ set -f
++ set -- WM Theme: Blue '(Dark)'
++ printf '%s\n' 'WM Theme: Blue (Dark)'
++ set +f
+ string='WM Theme: Blue (Dark)'
++ strip_sequences 'WM Theme: Blue (Dark)'
++ strip='WM Theme: Blue (Dark)'
++ strip='WM Theme: Blue (Dark)'
++ strip='WM Theme: Blue (Dark)'
++ strip='WM Theme: Blue (Dark)'
++ strip='WM Theme: Blue (Dark)'
++ strip='WM Theme: Blue (Dark)'
++ printf '%s\n' 'WM Theme: Blue (Dark)'
+ length='WM Theme: Blue (Dark)'
+ length=21
+ string='WM Theme\e[0m\e[0m:\e[0m Blue (Dark)'
+ string='\e[1mWM Theme\e[0m\e[0m:\e[0m Blue (Dark)'
+ printf '%b\n' '\e[45C\e[1mWM Theme\e[0m\e[0m:\e[0m Blue (Dark)\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Theme theme
+ [[ -n theme ]]
+ subtitle=Theme
+ unset -v prin
+ get_theme
+ name=gtk-theme-name
+ gsettings=gtk-theme
+ gconf=gtk_theme
+ xfconf=/Net/ThemeName
+ kde=Name
+ get_style
+ unset gtk2_theme gtk3_theme theme path
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n theme ]]
++ trim ''
++ set -f
++ set --
++ printf '%s\n' ''
++ set +f
+ output=
+ [[ -n theme ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ err 'Info: Couldn'\''t detect Theme.'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Info: Couldn'\''t detect Theme.
'
+ unset -v subtitle
+ info Icons icons
+ [[ -n icons ]]
+ subtitle=Icons
+ unset -v prin
+ get_icons
+ name=gtk-icon-theme-name
+ gsettings=icon-theme
+ gconf=icon_theme
+ xfconf=/Net/IconThemeName
+ kde=Theme
+ get_style
+ unset gtk2_theme gtk3_theme theme path
+ [[ -n '' ]]
+ icons=
+ [[ -n '' ]]
+ [[ -n icons ]]
++ trim ''
++ set -f
++ set --
++ printf '%s\n' ''
++ set +f
+ output=
+ [[ -n icons ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ err 'Info: Couldn'\''t detect Icons.'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Info: Couldn'\''t detect Icons.
'
+ unset -v subtitle
+ info Terminal term
+ [[ -n term ]]
+ subtitle=Terminal
+ unset -v prin
+ get_term
+ (( term_run == 1 ))
+ case $TERM_PROGRAM in
+ term=iTerm2
+ [[ xterm-256color == \t\w\5\2 ]]
+ [[ xterm-256color == \t\w\1\0\0 ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -z iTerm2 ]]
+ term_run=1
+ [[ -n '' ]]
+ [[ -n term ]]
++ trim iTerm2
++ set -f
++ set -- iTerm2
++ printf '%s\n' iTerm2
++ set +f
+ output=iTerm2
+ [[ -n term ]]
+ [[ -n iTerm2 ]]
+ prin Terminal iTerm2
++ trim Terminal
++ set -f
++ set -- Terminal
++ printf '%s\n' Terminal
++ set +f
+ [[ -n Terminal ]]
+ [[ -n iTerm2 ]]
+ [[ -n '' ]]
+ string='Terminal: iTerm2'
++ trim 'Terminal: iTerm2'
++ set -f
++ set -- Terminal: iTerm2
++ printf '%s\n' 'Terminal: iTerm2'
++ set +f
+ string='Terminal: iTerm2'
++ strip_sequences 'Terminal: iTerm2'
++ strip='Terminal: iTerm2'
++ strip='Terminal: iTerm2'
++ strip='Terminal: iTerm2'
++ strip='Terminal: iTerm2'
++ strip='Terminal: iTerm2'
++ strip='Terminal: iTerm2'
++ printf '%s\n' 'Terminal: iTerm2'
+ length='Terminal: iTerm2'
+ length=16
+ string='Terminal\e[0m\e[0m:\e[0m iTerm2'
+ string='\e[1mTerminal\e[0m\e[0m:\e[0m iTerm2'
+ printf '%b\n' '\e[45C\e[1mTerminal\e[0m\e[0m:\e[0m iTerm2\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info 'Terminal Font' term_font
+ [[ -n term_font ]]
+ subtitle='Terminal Font'
+ unset -v prin
+ get_term_font
+ (( term_run != 1 ))
+ case $term in
+ local current_profile_name profiles_count profile_name diff_font
++ osascript
+ current_profile_name='Hot Key Window'
+ font_file=/Users/kagameow/Library/Preferences/com.googlecode.iterm2.plist
++ PlistBuddy -c 'Print '\'':New Bookmarks:'\''' /Users/kagameow/Library/Preferences/com.googlecode.iterm2.plist
++ grep -w -c Guid
+ profiles_count=2
+ (( i=0 ))
+ (( i<profiles_count ))
++ PlistBuddy -c 'Print '\'':New Bookmarks:0:Name:'\''' /Users/kagameow/Library/Preferences/com.googlecode.iterm2.plist
+ profile_name=Default
+ [[ Default == \H\o\t\ \K\e\y\ \W\i\n\d\o\w ]]
+ (( i++ ))
+ (( i<profiles_count ))
++ PlistBuddy -c 'Print '\'':New Bookmarks:1:Name:'\''' /Users/kagameow/Library/Preferences/com.googlecode.iterm2.plist
+ profile_name='Hot Key Window'
+ [[ Hot Key Window == \H\o\t\ \K\e\y\ \W\i\n\d\o\w ]]
++ PlistBuddy -c 'Print '\'':New Bookmarks:1:Normal Font:'\''' /Users/kagameow/Library/Preferences/com.googlecode.iterm2.plist
+ term_font='MesloLGS-NF-Regular 14'
++ PlistBuddy -c 'Print '\'':New Bookmarks:1:Use Non-ASCII Font:'\''' /Users/kagameow/Library/Preferences/com.googlecode.iterm2.plist
+ diff_font=false
+ [[ false == \t\r\u\e ]]
+ (( i++ ))
+ (( i<profiles_count ))
+ [[ -n '' ]]
+ [[ -n term_font ]]
++ trim 'MesloLGS-NF-Regular 14'
++ set -f
++ set -- MesloLGS-NF-Regular 14
++ printf '%s\n' 'MesloLGS-NF-Regular 14'
++ set +f
+ output='MesloLGS-NF-Regular 14'
+ [[ -n term_font ]]
+ [[ -n MesloLGS-NF-Regular14 ]]
+ prin 'Terminal Font' 'MesloLGS-NF-Regular 14'
++ trim 'Terminal Font'
++ set -f
++ set -- Terminal Font
++ printf '%s\n' 'Terminal Font'
++ set +f
+ [[ -n Terminal Font ]]
+ [[ -n MesloLGS-NF-Regular 14 ]]
+ [[ -n '' ]]
+ string='Terminal Font: MesloLGS-NF-Regular 14'
++ trim 'Terminal Font: MesloLGS-NF-Regular 14'
++ set -f
++ set -- Terminal Font: MesloLGS-NF-Regular 14
++ printf '%s\n' 'Terminal Font: MesloLGS-NF-Regular 14'
++ set +f
+ string='Terminal Font: MesloLGS-NF-Regular 14'
++ strip_sequences 'Terminal Font: MesloLGS-NF-Regular 14'
++ strip='Terminal Font: MesloLGS-NF-Regular 14'
++ strip='Terminal Font: MesloLGS-NF-Regular 14'
++ strip='Terminal Font: MesloLGS-NF-Regular 14'
++ strip='Terminal Font: MesloLGS-NF-Regular 14'
++ strip='Terminal Font: MesloLGS-NF-Regular 14'
++ strip='Terminal Font: MesloLGS-NF-Regular 14'
++ printf '%s\n' 'Terminal Font: MesloLGS-NF-Regular 14'
+ length='Terminal Font: MesloLGS-NF-Regular 14'
+ length=37
+ string='Terminal Font\e[0m\e[0m:\e[0m MesloLGS-NF-Regular 14'
+ string='\e[1mTerminal Font\e[0m\e[0m:\e[0m MesloLGS-NF-Regular 14'
+ printf '%b\n' '\e[45C\e[1mTerminal Font\e[0m\e[0m:\e[0m MesloLGS-NF-Regular 14\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info CPU cpu
+ [[ -n cpu ]]
+ subtitle=CPU
+ unset -v prin
+ get_cpu
+ case $os in
++ sysctl -n machdep.cpu.brand_string
+ cpu='Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz'
+ case $cpu_cores in
++ sysctl -n hw.logicalcpu_max
+ cores=8
+ cpu='Intel(R) Core i5-1038NG7 CPU @ 2.00GHz'
+ cpu='Intel(R) Core i5-1038NG7 CPU @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 CPU @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 CPU @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel Core i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cpu='Intel i5-1038NG7 @ 2.00GHz'
+ cores=8
+ speed=
+ [[ on == \o\f\f ]]
+ [[ logical != \o\f\f ]]
+ [[ -n 8 ]]
+ case $os in
+ cpu='Intel i5-1038NG7 (8) @ 2.00GHz'
+ [[ on != \o\f\f ]]
+ [[ -n '' ]]
+ [[ off != \o\f\f ]]
+ [[ -n '' ]]
+ [[ -n cpu ]]
++ trim 'Intel i5-1038NG7 (8) @ 2.00GHz'
++ set -f
++ set -- Intel i5-1038NG7 '(8)' @ 2.00GHz
++ printf '%s\n' 'Intel i5-1038NG7 (8) @ 2.00GHz'
++ set +f
+ output='Intel i5-1038NG7 (8) @ 2.00GHz'
+ [[ -n cpu ]]
+ [[ -n Inteli5-1038NG7(8)@2.00GHz ]]
+ prin CPU 'Intel i5-1038NG7 (8) @ 2.00GHz'
++ trim CPU
++ set -f
++ set -- CPU
++ printf '%s\n' CPU
++ set +f
+ [[ -n CPU ]]
+ [[ -n Intel i5-1038NG7 (8) @ 2.00GHz ]]
+ [[ -n '' ]]
+ string='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ trim 'CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ set -f
++ set -- CPU: Intel i5-1038NG7 '(8)' @ 2.00GHz
++ printf '%s\n' 'CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ set +f
+ string='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip_sequences 'CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ strip='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
++ printf '%s\n' 'CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
+ length='CPU: Intel i5-1038NG7 (8) @ 2.00GHz'
+ length=35
+ string='CPU\e[0m\e[0m:\e[0m Intel i5-1038NG7 (8) @ 2.00GHz'
+ string='\e[1mCPU\e[0m\e[0m:\e[0m Intel i5-1038NG7 (8) @ 2.00GHz'
+ printf '%b\n' '\e[45C\e[1mCPU\e[0m\e[0m:\e[0m Intel i5-1038NG7 (8) @ 2.00GHz\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info GPU gpu
+ [[ -n gpu ]]
+ subtitle=GPU
+ unset -v prin
+ get_gpu
+ case $os in
+ [[ -f /Library/Caches/neofetch/gpu ]]
+ source /Library/Caches/neofetch/gpu
++ gpu='Intel Iris Plus Graphics'
+ [[ on == \o\f\f ]]
+ [[ -n '' ]]
+ [[ -n gpu ]]
++ trim 'Intel Iris Plus Graphics'
++ set -f
++ set -- Intel Iris Plus Graphics
++ printf '%s\n' 'Intel Iris Plus Graphics'
++ set +f
+ output='Intel Iris Plus Graphics'
+ [[ -n gpu ]]
+ [[ -n IntelIrisPlusGraphics ]]
+ prin GPU 'Intel Iris Plus Graphics'
++ trim GPU
++ set -f
++ set -- GPU
++ printf '%s\n' GPU
++ set +f
+ [[ -n GPU ]]
+ [[ -n Intel Iris Plus Graphics ]]
+ [[ -n '' ]]
+ string='GPU: Intel Iris Plus Graphics'
++ trim 'GPU: Intel Iris Plus Graphics'
++ set -f
++ set -- GPU: Intel Iris Plus Graphics
++ printf '%s\n' 'GPU: Intel Iris Plus Graphics'
++ set +f
+ string='GPU: Intel Iris Plus Graphics'
++ strip_sequences 'GPU: Intel Iris Plus Graphics'
++ strip='GPU: Intel Iris Plus Graphics'
++ strip='GPU: Intel Iris Plus Graphics'
++ strip='GPU: Intel Iris Plus Graphics'
++ strip='GPU: Intel Iris Plus Graphics'
++ strip='GPU: Intel Iris Plus Graphics'
++ strip='GPU: Intel Iris Plus Graphics'
++ printf '%s\n' 'GPU: Intel Iris Plus Graphics'
+ length='GPU: Intel Iris Plus Graphics'
+ length=29
+ string='GPU\e[0m\e[0m:\e[0m Intel Iris Plus Graphics'
+ string='\e[1mGPU\e[0m\e[0m:\e[0m Intel Iris Plus Graphics'
+ printf '%b\n' '\e[45C\e[1mGPU\e[0m\e[0m:\e[0m Intel Iris Plus Graphics\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Memory memory
+ [[ -n memory ]]
+ subtitle=Memory
+ unset -v prin
+ get_memory
+ case $os in
++ sysctl -n hw.memsize
+ mem_total=16384
++ vm_stat
++ awk '/ wired/ { print $4 }'
+ mem_wired=608823.
++ vm_stat
++ awk '/ active/ { printf $3 }'
+ mem_active=1775518.
++ vm_stat
++ awk '/ occupied/ { printf $5 }'
+ mem_compressed=0.
+ mem_compressed=0.
+ mem_used=9313
+ [[ off == \o\n ]]
+ case $memory_unit in
+ memory='9313MiB / 16384MiB '
+ case $memory_display in
+ [[ -n '' ]]
+ [[ -n memory ]]
++ trim '9313MiB / 16384MiB '
++ set -f
++ set -- 9313MiB / 16384MiB
++ printf '%s\n' '9313MiB / 16384MiB'
++ set +f
+ output='9313MiB / 16384MiB'
+ [[ -n memory ]]
+ [[ -n 9313MiB/16384MiB ]]
+ prin Memory '9313MiB / 16384MiB'
++ trim Memory
++ set -f
++ set -- Memory
++ printf '%s\n' Memory
++ set +f
+ [[ -n Memory ]]
+ [[ -n 9313MiB / 16384MiB ]]
+ [[ -n '' ]]
+ string='Memory: 9313MiB / 16384MiB'
++ trim 'Memory: 9313MiB / 16384MiB'
++ set -f
++ set -- Memory: 9313MiB / 16384MiB
++ printf '%s\n' 'Memory: 9313MiB / 16384MiB'
++ set +f
+ string='Memory: 9313MiB / 16384MiB'
++ strip_sequences 'Memory: 9313MiB / 16384MiB'
++ strip='Memory: 9313MiB / 16384MiB'
++ strip='Memory: 9313MiB / 16384MiB'
++ strip='Memory: 9313MiB / 16384MiB'
++ strip='Memory: 9313MiB / 16384MiB'
++ strip='Memory: 9313MiB / 16384MiB'
++ strip='Memory: 9313MiB / 16384MiB'
++ printf '%s\n' 'Memory: 9313MiB / 16384MiB'
+ length='Memory: 9313MiB / 16384MiB'
+ length=26
+ string='Memory\e[0m\e[0m:\e[0m 9313MiB / 16384MiB'
+ string='\e[1mMemory\e[0m\e[0m:\e[0m 9313MiB / 16384MiB'
+ printf '%b\n' '\e[45C\e[1mMemory\e[0m\e[0m:\e[0m 9313MiB / 16384MiB\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info cols
+ [[ -n '' ]]
+ unset -v prin
+ get_cols
+ local blocks blocks2 cols
+ [[ on == \o\n ]]
+ printf -v block_width %3s
+ (( block_range[0] ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '' 0 0 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' ' ' 1 1 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '  ' 2 2 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '   ' 3 3 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '    ' 4 4 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '     ' 5 5 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '      ' 6 6 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '       ' 7 7 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '' 8 8 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' ' ' 9 9 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '  ' 10 10 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '   ' 11 11 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '    ' 12 12 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '     ' 13 13 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '      ' 14 14 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '       ' 15 15 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ printf -v block_spaces %1s
+ [[ -n         ]]
+ cols+='        nl'
+ [[ -n         ]]
+ cols+='        nl'
+ cols='        nl        '
+ cols='        
        '
+ (( info_height+=block_range[1]>7?block_height+3:block_height+2 ))
+ case $col_offset in
+ printf '\n\e[%bC%b\n\n' 45 '        
        '
+ unset -v blocks blocks2 cols
+ prin=1
+ [[ -n 1 ]]
+ return
+ dynamic_prompt
+ [[ iterm2 == \o\f\f ]]
+ [[ iterm2 != \a\s\c\i\i ]]
+ (( lines=(height + yoffset) / font_height + 1 ))
+ [[ iterm2 == \w\3\m ]]
+ (( lines=lines>info_height?lines-info_height+1:1 ))
+ printf -v nlines %1s
+ printf %b '\n'
+ [[ iterm2 == *w3m* ]]
+ err 'Neofetch command: /usr/local/bin/neofetch -vv'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Neofetch command: /usr/local/bin/neofetch -vv
'
+ err 'Neofetch version: 7.1.0'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Neofetch version: 7.1.0
'
+ [[ on == on ]]
+ printf %b '[!]\e[0m Config: Sourced user config. (/Users/kagameow/.config/neofetch/config.conf)
[!]\e[0m Image: Using image '\''/Users/kagameow/Pictures/fee.jpeg'\''
[!]\e[0m Info: Couldn'\''t detect Theme.
[!]\e[0m Info: Couldn'\''t detect Icons.
[!]\e[0m Neofetch command: /usr/local/bin/neofetch -vv
[!]\e[0m Neofetch version: 7.1.0
'
[!] Config: Sourced user config. (/Users/kagameow/.config/neofetch/config.conf)
[!] Image: Using image '/Users/kagameow/Pictures/fee.jpeg'
[!] Info: Couldn't detect Theme.
[!] Info: Couldn't detect Icons.
[!] Neofetch command: /usr/local/bin/neofetch -vv
[!] Neofetch version: 7.1.0
+ [[ off == on ]]
+ return 0
+ printf '\e[?25h\e[?7h'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment