├── .gitignore ├── README.md ├── config ├── bashrc ├── linux-vimrc ├── screenrc ├── vimrc └── zshrc ├── install.sh ├── linux-install.sh ├── oh-my-zsh-install.sh ├── preview ├── gruvbox-java.png ├── gruvbox-vimrc.png ├── iterm2.png └── terminal.png └── themes ├── gruvbox-dark.itermcolors ├── gruvbox-dark.terminal ├── gruvbox.vim └── tube.zsh-theme /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.swp 3 | *.swo 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | tube-vim 2 | ============ 3 | ``` 4 | _ _ _ 5 | | |_ _ _| |__ ___ __ _(_)_ __ ___ 6 | | __| | | | '_ \ / _ \____\ \ / / | '_ ` _ \ 7 | | |_| |_| | |_) | __/_____\ V /| | | | | | | 8 | \__|\__,_|_.__/ \___| \_/ |_|_| |_| |_| 9 | 10 | ``` 11 | 12 | **tube-vim** is a integrated command line environment that mainly designed for macOS. You can install it by **running a single command**: 13 | ``` 14 | bash <(curl -L https://raw.githubusercontent.com/tolinwei/tube-vim/master/install.sh) 15 | ``` 16 | **tube-vim** includes best practical Vim settings, bunch of Vim plugins managed by **[junegunn/vim-plug](https://github.com/junegunn/vim-plug)**, and decent color scheme **[gruvbox](https://github.com/morhetz/gruvbox)** ([gruvbox-contrib](https://github.com/morhetz/gruvbox-contrib) for iTerm2 and [gruvbox-terminal](https://github.com/flipxfx/gruvbox-terminal) for Terminal.app). 17 | 18 | **tube-vim** will also install a delightful `zsh` wrapper – **oh-my-zsh** ([Github](https://github.com/robbyrussell/oh-my-zsh) | [Official size](http://ohmyz.sh/)) as the replacement of most systems' default `bash`. You can switch to it easily due to its full compatibility with `bash`. 19 | 20 | 21 | 简体中文文档正在编辑中 22 | 23 | ## Preview 24 | 25 | 26 | 27 | 28 | ## Installation 29 | 30 | #### For macOS 31 | 1. (Optional) Install **[iTerm2](https://iterm2.com/index.html)** ([direct link](https://iterm2.com/downloads/stable/iTerm2_v2_0.zip)) as Terminal replacement, check out more features [here](https://iterm2.com/features.html) 32 | 33 | 2. Run the following command to install **tube-vim** for macOS 34 | ``` 35 | bash <(curl -L https://raw.githubusercontent.com/tolinwei/tube-vim/master/install.sh) 36 | ``` 37 | 3. Change the color scheme in **Preferences...** (⌘,) of **iTerm2** or **Terminal** depends on which one you're using. 38 | + 39 | How to change color scheme for iTerm2 and Terminal.app 40 | 41 | 4. Modified the following lines in your `~/.bashrc` to correct git commits info (if you will be using `git` and have no existing `~/.bashrc` before installation) 42 | ``` 43 | git config --global user.name "" 44 | git config --global user.email "" 45 | ``` 46 | 47 | #### For Linux 48 | 49 | **tube-vim** provides a simplified* version for server side Linux, since it's always anoying to develop on a bare remote machine. Makie sure you have `git`, `wget` and __Vim__ >= 7.4 installed (7.2 might have issue with [NERDTree](https://github.com/scrooloose/nerdtree)), then run the following command to set it up: 50 | ``` 51 | bash <(wget -O - https://raw.githubusercontent.com/tolinwei/tube-vim/master/linux-install.sh --no-check-certificate) 52 | ``` 53 | 54 | ## Usage Guide 55 | 56 | #### Basic Vim Operations 57 | 58 | - Type `vimtutor` in your shell emulator like **Terminal** or **iTerm2** to open the most rudimental yet intuitive tutorial of Vim 59 | - [Learn Vim Progressively](http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/) 60 | - [Learn Vimscript the hard way](http://learnvimscriptthehardway.stevelosh.com/) 61 | - [Practical Vim - Edit Text at the Speed of Though](http://media.pragprog.com/titles/dnvim/toc.pdf) 62 | 63 | #### Vim Plugins List 64 | 65 | - [junegunn](https://github.com/junegunn/vim-plug) - A minimalist Vim plugin manager 66 | - [vim-airline/vim-airline](https://github.com/vim-airline/vim-airline) - Lean & mean status/tabline for vim that's light as air 67 | - [scrooloose/nerdtree](https://github.com/scrooloose/nerdtree) - A tree file explorer plugin for vim (not active by default, C-n to toggle) 68 | - [scrooloose/nerdcommenter](https://github.com/scrooloose/nerdcommenter) - Vim plugin for intensely orgasmic commenting 69 | - [nathanaelkane/vim-indent-guides](https://github.com/nathanaelkane/vim-indent-guides) - A Vim plugin for visually displaying indent levels in code 70 | - [majutsushi/tagbar](https://github.com/majutsushi/tagbar) - A class outline viewer for Vim (not active by default, C-t to toggle) 71 | - [junegunn/vim-easy-align](https://github.com/junegunn/vim-easy-align) - A simple, easy-to-use Vim alignment plugin 72 | - [alvan/vim-closetag](https://github.com/alvan/vim-closetag) - Functions and mappings to close open HTML/XML tags 73 | - [yonchu/accelerated-smooth-scroll](https://github.com/yonchu/accelerated-smooth-scroll) - Vim plugin for accelerated smooth scroll 74 | - [Raimondi/delimitMate](https://github.com/Raimondi/delimitMate) - Vim plugin, provides insert mode auto-completion for quotes, parens, brackets, etc. 75 | - [airblade/vim-gitgutter](https://github.com/airblade/vim-gitgutter) - A Vim plugin which shows a git diff in the gutter (sign column) and stages/undoes hunks 76 | 77 | #### Wiki – [Vim Plugins Usage Guide](https://github.com/tolinwei/tube-vim/wiki/Vim-Plugins-Usage-Guide) 78 | 79 | ## License 80 | 81 | Copyright © [Wei Lin](http://www.linkedin.com/in/tolinwei). Distributed under the same terms as Vim itself. See `:help license`. 82 | 83 | -------------------------------------------------------------------------------- /config/bashrc: -------------------------------------------------------------------------------- 1 | # to make vim colorscheme works under tmux 2 | export TERM=xterm-256color 3 | # enable ls coloring 4 | export CLICOLOR=1 5 | 6 | # set the editor for Git and also other programs 7 | export VISUAL=vim 8 | export EDITOR="$VISUAL" 9 | 10 | # for Git 11 | git config --global user.name "" 12 | git config --global user.email "" 13 | git config --global color.ui true 14 | -------------------------------------------------------------------------------- /config/linux-vimrc: -------------------------------------------------------------------------------- 1 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 2 | " General settings 3 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 4 | set encoding=utf-8 " Set the encoding for new file 5 | set ffs=unix,dos,mac " Set Unix as standard file type 6 | syntax on " Open syntax highlighting 7 | colorscheme gruvbox " Color scheme: ~/.vim/colors/gruvbox.vim 8 | set background=dark " Background style 'dark'/'light' 9 | set number " Show line number 10 | set backspace=indent,eol,start " Enable backspace to default behavior 11 | set hlsearch " Highlight search result 12 | set incsearch " Incremental search 13 | set cursorline " Hightlight current line 14 | set clipboard+=unnamed " Make yank and paste work across Vims 15 | set mouse-=a " Disable mouse Navigation 16 | " Wrap setting: 17 | set nowrap " - http://vim.wikia.com/wiki/Word_wrap_without_line_breaks 18 | " Folding setting 19 | set foldmethod=indent " - http://vim.wikia.com/wiki/All_folds_open_when_opening_a_file 20 | set foldlevelstart=20 " - Open files with opend folds 21 | autocmd BufWritePre * :%s/\s\+$//e " Delete all trailing whitespaces on save 22 | " Auto reload .vimrc if it has been changed 23 | autocmd! bufwritepost _vimrc source % " - Windows 24 | autocmd! bufwritepost .vimrc source % " - *nix 25 | 26 | " Indent setting 27 | " - http://vim.wikia.com/wiki/Indenting_source_code 28 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 29 | set tabstop=4 " Length of 30 | set softtabstop=4 " Delete 4 spaces, if generated using 31 | set expandtab " When press key, insert 'softtabstop' amount of space 32 | set shiftwidth=4 " Affects when press >>, << or == 33 | set smartindent " Add extra level of indent in some cases, compared to autoindent 34 | " File indent specifically for certain format 35 | autocmd FileType xml set tabstop=2 | set softtabstop=2 | set shiftwidth=2 36 | autocmd FileType html set tabstop=2 | set softtabstop=2 | set shiftwidth=2 37 | autocmd FileType ruby set tabstop=2 | set softtabstop=2 | set shiftwidth=2 38 | autocmd FileType yaml set tabstop=2 | set softtabstop=2 | set shiftwidth=2 39 | 40 | call plug#begin('~/.vim/plugged') " The begining of junegunn/vim-plug as plugins management 41 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 42 | 43 | Plug 'tolinwei/vim-airline' " forked repo to switch mode color of tomorrow theme 44 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 45 | set laststatus=2 " Set airline to appear all the time 46 | set timeoutlen=50 " Remove the pause when leaving insert mode 47 | let g:airline_theme = 'tomorrow' " Theme 48 | let g:airline#extensions#tagbar#enabled=0 " Lazily load tagbar 49 | 50 | Plug 'scrooloose/nerdtree' 51 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 52 | map :NERDTreeToggle " Toggle NERDTree: +n 53 | " autocmd VimEnter * NERDTree | wincmd p " Open NERDTree automatically when vim starts up 54 | " let g:NERDTreeWinPos="right" " Set NERDTree on right side, would be conflict with tagbar 55 | let g:NERDTreeWinSize = 25 " Set NERDTree length 56 | " Close all open buffers on entering a window 57 | " - if the only buffer that's left is the NERDTree buffer 58 | autocmd WinEnter * call s:CloseIfOnlyNerdTreeLeft() 59 | function! s:CloseIfOnlyNerdTreeLeft() 60 | if exists("t:NERDTreeBufName") 61 | if bufwinnr(t:NERDTreeBufName) != -1 62 | if winnr("$") == 1 63 | q 64 | endif 65 | endif 66 | endif 67 | endfunction 68 | 69 | Plug 'nathanaelkane/vim-indent-guides' 70 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 71 | let g:indent_guides_enable_on_vim_startup = 1 " Startup vim-indent-guides with vim 72 | let g:indent_guides_guide_size = 1 " Set width of vim-indent-guides 73 | 74 | " Need to install Exuberant Ctags before usage 75 | Plug 'majutsushi/tagbar' " - http://ctags.sourceforge.net/ 76 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 77 | nmap :TagbarToggle " Toggle Targbar: +t 78 | let g:tagbar_width=25 " Set width 79 | " Open tagbar when open Vim with supported file/files 80 | " autocmd VimEnter * nested :call tagbar#autoopen(1) 81 | 82 | Plug 'kien/rainbow_parentheses.vim' 83 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 84 | let g:rbpt_max = 16 85 | let g:rbpt_loadcmd_toggle = 0 86 | au VimEnter * RainbowParenthesesToggle " Always on 87 | au Syntax * RainbowParenthesesLoadRound 88 | au Syntax * RainbowParenthesesLoadSquare 89 | au Syntax * RainbowParenthesesLoadBraces 90 | 91 | Plug 'yonchu/accelerated-smooth-scroll' 92 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 93 | 94 | Plug 'scrooloose/nerdcommenter' 95 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 96 | let mapleader = "," " http://stackoverflow.com/questions/14226390/how-to-use-nerd-commenter-for-vim-how-to-use-leader-key 97 | set timeout timeoutlen=1500 " Make the leader key work 98 | let NERDSpaceDelims = 1 " Add extra space after comment symbol 99 | 100 | Plug 'junegunn/vim-easy-align' 101 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 102 | xmap ga (EasyAlign) " Start interactive EasyAlign in visual mode (e.g. vipga) 103 | nmap ga (EasyAlign) " Start interactive EasyAlign for a motion/text object (e.g. gaip) 104 | 105 | Plug 'alvan/vim-closetag' 106 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 107 | let g:closetag_filenames = "*.html,*.xml" 108 | 109 | Plug 'Raimondi/delimitMate' 110 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 111 | 112 | call plug#end() 113 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 114 | 115 | -------------------------------------------------------------------------------- /config/screenrc: -------------------------------------------------------------------------------- 1 | hardstatus alwayslastline '%{= G}[ %{G}%H %{g}][%= %{= w}%?%-Lw%?%{= R}%n*%f %t%?%{= R}(%u)%?%{= w}%+Lw%?%= %{= g}][ %{y}Load: %l %{g}][%{B}%Y-%m-%d %{W}%c:%s %{g}]' 2 | vbell off # Turns visual bell off 3 | shell -$SHELL 4 | -------------------------------------------------------------------------------- /config/vimrc: -------------------------------------------------------------------------------- 1 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 2 | " General settings 3 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 4 | set encoding=utf-8 " Set the encoding for new file 5 | set ffs=unix,dos,mac " Set Unix as standard file type 6 | syntax on " Open syntax highlighting 7 | colorscheme gruvbox " Color scheme: ~/.vim/colors/gruvbox.vim 8 | set background=dark " Background style 'dark'/'light' 9 | set number " Show line number 10 | set backspace=indent,eol,start " Enable backspace to default behavior 11 | set hlsearch " Highlight search result 12 | set incsearch " Incremental search 13 | set cursorline " Hightlight current line 14 | set clipboard+=unnamed " Make yank and paste work across Vims 15 | set mouse-=a " Disable mouse Navigation 16 | " Wrap setting: 17 | set nowrap " - http://vim.wikia.com/wiki/Word_wrap_without_line_breaks 18 | " Folding setting 19 | set foldmethod=indent " - http://vim.wikia.com/wiki/All_folds_open_when_opening_a_file 20 | set foldlevelstart=20 " - Open files with opend folds 21 | autocmd BufWritePre * :%s/\s\+$//e " Delete all trailing whitespaces on save 22 | " Auto reload .vimrc if it has been changed 23 | autocmd! bufwritepost _vimrc source % " - Windows 24 | autocmd! bufwritepost .vimrc source % " - *nix 25 | 26 | " Indent setting 27 | " - http://vim.wikia.com/wiki/Indenting_source_code 28 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 29 | set tabstop=4 " Length of 30 | set softtabstop=4 " Delete 4 spaces, if generated using 31 | set expandtab " When press key, insert 'softtabstop' amount of space 32 | set shiftwidth=4 " Affects when press >>, << or == 33 | set smartindent " Add extra level of indent in some cases, compared to autoindent 34 | " File indent specifically for certain format 35 | autocmd FileType xml set tabstop=2 | set softtabstop=2 | set shiftwidth=2 36 | autocmd FileType html set tabstop=2 | set softtabstop=2 | set shiftwidth=2 37 | autocmd FileType ruby set tabstop=2 | set softtabstop=2 | set shiftwidth=2 38 | autocmd FileType yaml set tabstop=2 | set softtabstop=2 | set shiftwidth=2 39 | 40 | " Line length limitation 41 | " 80 words onwards as 'warning' and 120 words as 'danger' 42 | " For both 80 columns and 120 columns limitation 43 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 44 | if exists('+colorcolumn') 45 | let &colorcolumn = "81,".join(range(121,999),",") 46 | else 47 | au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>81v.\+', -1) 48 | endif 49 | 50 | call plug#begin('~/.vim/plugged') " The begining of junegunn/vim-plug as plugins management 51 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 52 | 53 | Plug 'tolinwei/vim-airline' " forked repo to switch mode color of tomorrow theme 54 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 55 | set laststatus=2 " Set airline to appear all the time 56 | set timeoutlen=50 " Remove the pause when leaving insert mode 57 | let g:airline_theme = 'tomorrow' " Theme 58 | let g:airline#extensions#tagbar#enabled=0 " Lazily load tagbar 59 | 60 | Plug 'scrooloose/nerdtree' 61 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 62 | map :NERDTreeToggle " Toggle NERDTree: +n 63 | " autocmd VimEnter * NERDTree | wincmd p " Open NERDTree automatically when vim starts up 64 | " let g:NERDTreeWinPos="right" " Set NERDTree on right side, would be conflict with tagbar 65 | let g:NERDTreeWinSize = 25 " Set NERDTree length 66 | " Close all open buffers on entering a window 67 | " - if the only buffer that's left is the NERDTree buffer 68 | autocmd WinEnter * call s:CloseIfOnlyNerdTreeLeft() 69 | function! s:CloseIfOnlyNerdTreeLeft() 70 | if exists("t:NERDTreeBufName") 71 | if bufwinnr(t:NERDTreeBufName) != -1 72 | if winnr("$") == 1 73 | q 74 | endif 75 | endif 76 | endif 77 | endfunction 78 | 79 | Plug 'nathanaelkane/vim-indent-guides' 80 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 81 | let g:indent_guides_enable_on_vim_startup = 1 " Startup vim-indent-guides with vim 82 | let g:indent_guides_guide_size = 1 " Set width of vim-indent-guides 83 | 84 | " Need to install Exuberant Ctags before usage 85 | Plug 'majutsushi/tagbar' " - http://ctags.sourceforge.net/ 86 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 87 | nmap :TagbarToggle " Toggle Targbar: +t 88 | let g:tagbar_width=25 " Set width 89 | " Open tagbar when open Vim with supported file/files 90 | " autocmd VimEnter * nested :call tagbar#autoopen(1) 91 | 92 | Plug 'kien/rainbow_parentheses.vim' 93 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 94 | let g:rbpt_max = 16 95 | let g:rbpt_loadcmd_toggle = 0 96 | au VimEnter * RainbowParenthesesToggle " Always on 97 | au Syntax * RainbowParenthesesLoadRound 98 | au Syntax * RainbowParenthesesLoadSquare 99 | au Syntax * RainbowParenthesesLoadBraces 100 | 101 | Plug 'scrooloose/nerdcommenter' 102 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 103 | let mapleader = "," " http://stackoverflow.com/questions/14226390/how-to-use-nerd-commenter-for-vim-how-to-use-leader-key 104 | set timeout timeoutlen=1500 " Make the leader key work 105 | let NERDSpaceDelims = 1 " Add extra space after comment symbol 106 | 107 | Plug 'junegunn/vim-easy-align' 108 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 109 | xmap ga (EasyAlign) " Start interactive EasyAlign in visual mode (e.g. vipga) 110 | nmap ga (EasyAlign) " Start interactive EasyAlign for a motion/text object (e.g. gaip) 111 | 112 | Plug 'alvan/vim-closetag' 113 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 114 | let g:closetag_filenames = "*.html,*.xml" 115 | 116 | Plug 'yonchu/accelerated-smooth-scroll' 117 | Plug 'Raimondi/delimitMate' 118 | Plug 'airblade/vim-gitgutter' 119 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 120 | 121 | call plug#end() 122 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 123 | 124 | " Change cursor shape between insert and normal mode in iTerm2.app 125 | " block(default) vs vertical bar 126 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 127 | if $TERM_PROGRAM =~ "iTerm" 128 | let &t_SI = "\]50;CursorShape=1\x7" " Vertical bar in insert mode 129 | let &t_EI = "\]50;CursorShape=0\x7" " Block in normal mode 130 | endif 131 | """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 132 | 133 | -------------------------------------------------------------------------------- /config/zshrc: -------------------------------------------------------------------------------- 1 | # Path to your oh-my-zsh installation. 2 | 3 | if [ -e ~/.bashrc ]; then 4 | source ~/.bashrc 5 | fi 6 | 7 | export ZSH=~/.oh-my-zsh 8 | 9 | # Set name of the theme to load. 10 | # Look in ~/.oh-my-zsh/themes/ 11 | # Optionally, if you set this to "random", it'll load a random theme each 12 | # time that oh-my-zsh is loaded. 13 | ZSH_THEME="tube" 14 | 15 | # Uncomment the following line to use case-sensitive completion. 16 | # CASE_SENSITIVE="true" 17 | 18 | # Uncomment the following line to disable bi-weekly auto-update checks. 19 | # DISABLE_AUTO_UPDATE="true" 20 | 21 | # Uncomment the following line to change how often to auto-update (in days). 22 | # export UPDATE_ZSH_DAYS=13 23 | 24 | # Uncomment the following line to disable colors in ls. 25 | # DISABLE_LS_COLORS="true" 26 | 27 | # Uncomment the following line to disable auto-setting terminal title. 28 | # DISABLE_AUTO_TITLE="true" 29 | 30 | # Uncomment the following line to enable command auto-correction. 31 | # ENABLE_CORRECTION="true" 32 | 33 | # Uncomment the following line to display red dots whilst waiting for completion. 34 | # COMPLETION_WAITING_DOTS="true" 35 | 36 | # Uncomment the following line if you want to disable marking untracked files 37 | # under VCS as dirty. This makes repository status check for large repositories 38 | # much, much faster. 39 | # DISABLE_UNTRACKED_FILES_DIRTY="true" 40 | 41 | # Uncomment the following line if you want to change the command execution time 42 | # stamp shown in the history command output. 43 | # The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 44 | # HIST_STAMPS="mm/dd/yyyy" 45 | 46 | # Would you like to use another custom folder than $ZSH/custom? 47 | # ZSH_CUSTOM=/path/to/new-custom-folder 48 | 49 | # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) 50 | # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ 51 | # Example format: plugins=(rails git textmate ruby lighthouse) 52 | # Add wisely, as too many plugins slow down shell startup. 53 | plugins=() 54 | 55 | # User configuration 56 | 57 | export PATH="/home/y/bin64:/home/y/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin" 58 | # export MANPATH="/usr/local/man:$MANPATH" 59 | 60 | source $ZSH/oh-my-zsh.sh 61 | 62 | # You may need to manually set your language environment 63 | # export LANG=en_US.UTF-8 64 | 65 | # Preferred editor for local and remote sessions 66 | # if [[ -n $SSH_CONNECTION ]]; then 67 | # export EDITOR='vim' 68 | # else 69 | # export EDITOR='mvim' 70 | # fi 71 | 72 | # Compilation flags 73 | # export ARCHFLAGS="-arch x86_64" 74 | 75 | # ssh 76 | # export SSH_KEY_PATH="~/.ssh/dsa_id" 77 | 78 | # Set personal aliases, overriding those provided by oh-my-zsh libs, 79 | # plugins, and themes. Aliases can be placed here, though oh-my-zsh 80 | # users are encouraged to define aliases within the ZSH_CUSTOM folder. 81 | # For a full list of active aliases, run `alias`. 82 | # 83 | # Example aliases 84 | # alias zshconfig="mate ~/.zshrc" 85 | # alias ohmyzsh="mate ~/.oh-my-zsh" 86 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Define colors for prompt if terminal supports 3 | if which tput >/dev/null 2>&1; then 4 | ncolors=$(tput colors) 5 | fi 6 | if [ -t 1 ] && [ -n "$ncolors" ] && [ "$ncolors" -ge 8 ]; then 7 | RED="$(tput setaf 1)" 8 | GREEN="$(tput setaf 2)" 9 | YELLOW="$(tput setaf 3)" 10 | BLUE="$(tput setaf 4)" 11 | NORMAL="$(tput sgr0)" 12 | else 13 | RED="" 14 | GREEN="" 15 | YELLOW="" 16 | BLUE="" 17 | NORMAL="" 18 | fi 19 | 20 | function println { 21 | echo "[" `date` "]" $1 22 | } 23 | 24 | function cprintln { 25 | echo -e "${YELLOW}[" `date` "]" $1 "${NORMAL}" 26 | if [ "$1" == "...Done" ]; then 27 | echo 28 | fi 29 | } 30 | 31 | echo -e "${YELLOW} 32 | _ _ _ 33 | | |_ _ _| |__ ___ __ _(_)_ __ ___ 34 | | __| | | | '_ \\ / _ \\____\\ \\ / / | '_ \` _ \\ 35 | | |_| |_| | |_) | __/_____\\ V /| | | | | | | 36 | \\__|\\__,_|_.__/ \\___| \\_/ |_|_| |_| |_|${NORMAL}\n" 37 | 38 | cprintln "[Start] Seting up tube-vim...\n" 39 | 40 | cprintln "Defining directory variables..." 41 | HOME_DIR=~ 42 | PROJECT_DIR=${HOME_DIR}/.tube-vim 43 | PROJECT_THEME_DIR=${PROJECT_DIR}/themes 44 | PROJECT_CONF_DIR=${PROJECT_DIR}/config 45 | OH_MY_ZSH_DIR=${HOME_DIR}/.oh-my-zsh 46 | OH_MY_ZSH_THEME_DIR=${OH_MY_ZSH_DIR}/themes 47 | VIM_COLOR_DIR=${HOME_DIR}/.vim/colors 48 | VIM_ 49 | cprintln "...Done" 50 | 51 | cprintln "Installing Command Line Tools for OS X..." 52 | which -s xcode-select 53 | if [ $? != 0 ]; then 54 | xcode-select --install 55 | fi 56 | cprintln "...Done" 57 | 58 | cprintln "Installing brew, git for OS X..." 59 | which -s brew 60 | if [ $? != 0 ]; then 61 | println "Installing new Homebrew..." 62 | ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 63 | else 64 | println "Homebrew has installed, updating & upgrading git..." 65 | brew update 66 | brew upgrade git 67 | fi 68 | which -s git 69 | if [ $? != 0 ]; then 70 | println "Installing git via Homebrew..." 71 | brew install git 72 | fi 73 | cprintln "...Done" 74 | 75 | 76 | cprintln "Cloning repo to ${PROJECT_DIR}..." 77 | rm -rf ${PROJECT_DIR} 78 | git clone https://github.com/tolinwei/tube-shell.git ${PROJECT_DIR} 79 | cprintln "...Done" 80 | 81 | 82 | cprintln "Installing Command Line Tools for OS X..." 83 | xcode-select --install 84 | cprintln "...Done" 85 | 86 | 87 | cprintln "Installing Vim via Homebrew..." 88 | brew install vim 89 | cprintln "...Done" 90 | 91 | 92 | cprintln "Backing up & copying conf files for Bash, Vim, screen..." 93 | date_time=`date +"%y_%m_%d_%H:%M"` 94 | # For .bashrc 95 | if [ -e ${HOME_DIR}/.bashrc ]; then 96 | println "Skipping .bashrc as it's existed..." 97 | else 98 | println "Copying new .bashrc to ${HOME_DIR}..." 99 | cp ${PROJECT_CONF_DIR}/bashrc ${HOME_DIR}/.bashrc 100 | fi 101 | 102 | # For .vim/ and .vimrc 103 | if [ -e ${HOME_DIR}/.vimrc ]; then 104 | println "Backing up ${HOME_DIR}/.vimrc to ${HOME_DIR}/.vimrc.bak-${date_time}..." 105 | mv ${HOME_DIR}/.vimrc ${HOME_DIR}/.vimrc.bak-${date_time} 106 | fi 107 | if [ -d ${HOME_DIR}/.vim ]; then 108 | println "Backing up ${HOME_DIR}/.vim/ folder to ${HOME_DIR}/.vim.bak-${date_time}..." 109 | mv ${HOME_DIR}/.vim ${HOME_DIR}/.vim.bak-${date_time} 110 | fi 111 | println "Copying new .vimrc to ${HOME_DIR}..." 112 | cp ${PROJECT_CONF_DIR}/vimrc ${HOME_DIR}/.vimrc 113 | 114 | # For screen 115 | if [ -e ${HOME_DIR}/.screenrc ]; then 116 | println "Backing up ${HOME_DIR}/.screenrc to ${HOME_DIR}/.screenrc.bak-${date_time}..." 117 | mv ${HOME_DIR}/.screenrc ${HOME_DIR}/.screenrc.bak-${date_time} 118 | fi 119 | println "Copying new .screenrc to ${HOME_DIR}..." 120 | cp ${PROJECT_CONF_DIR}/screenrc ${HOME_DIR}/.screenrc 121 | 122 | # For Vim color scheme – Gruvbox 123 | println "Copying Vim color scheme – Gruvbox to ${VIM_COLOR_DIR}..." 124 | mkdir -p ${VIM_COLOR_DIR} 125 | cp ${PROJECT_THEME_DIR}/gruvbox.vim ${VIM_COLOR_DIR} 126 | cprintln "...Done" 127 | 128 | 129 | cprintln "Installing Exuberant Ctags to support tagbar via Homebrew..." 130 | CTAGS_DIR=`which ctags` 131 | if [ ${CTAGS_DIR} != '/usr/local/bin/ctags' ]; then 132 | println "Installing new Ctags via Homebrew..."; 133 | brew install ctags 134 | else 135 | println "Exuberant Ctags (Homebrew version) has already installed..." 136 | fi 137 | cprintln "...Done" 138 | 139 | 140 | cprintln "Installing junegunn/vim-plug as Vim plugins manager..." 141 | curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ 142 | https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 143 | cprintln "...Done" 144 | 145 | 146 | cprintln "Installing Vim plugins defined in .vimrc..." 147 | vim +PlugInstall +qa 148 | cprintln "...Done" 149 | 150 | 151 | cprintln "Installing oh-my-zsh & copying configuration file..." 152 | if [ -d ${OH_MY_ZSH_DIR} ]; then 153 | rm -rf ${OH_MY_ZSH_DIR} 154 | fi 155 | # bash <(curl -fsSL https://raw.githubusercontent.com/tolinwei/oh-my-zsh/master/tools/install.sh) 156 | ${PROJECT_DIR}/oh-my-zsh-install.sh 157 | println "Copying new .zshrc to ${HOME_DIR}..." 158 | cp ${PROJECT_CONF_DIR}/zshrc ${HOME_DIR}/.zshrc 159 | println "Copying Zsh theme – tube.zsh-theme to ${OH_MY_ZSH_THEME_DIR}..." 160 | cp ${PROJECT_THEME_DIR}/tube.zsh-theme ${OH_MY_ZSH_THEME_DIR} 161 | cprintln "...Done" 162 | 163 | 164 | cprintln "Importing color scheme for iTerm2 & Terminal.app..." 165 | cd ${PROJECT_THEME_DIR} 166 | open gruvbox-dark.itermcolors 167 | open gruvbox-dark.terminal 168 | cprintln "...Done" 169 | 170 | 171 | cprintln "[End] Finish! Please restart your terminal emulator to enjoy!!" 172 | echo -e "${YELLOW} 173 | _ _ _ 174 | | |_ _ _| |__ ___ __ _(_)_ __ ___ 175 | | __| | | | '_ \\ / _ \\____\\ \\ / / | '_ \` _ \\ 176 | | |_| |_| | |_) | __/_____\\ V /| | | | | | | 177 | \\__|\\__,_|_.__/ \\___| \\_/ |_|_| |_| |_|${NORMAL}\n" 178 | 179 | -------------------------------------------------------------------------------- /linux-install.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | # Define colors for prompt if terminal supports 3 | if which tput >/dev/null 2>&1; then 4 | ncolors=$(tput colors) 5 | fi 6 | if [ -t 1 ] && [ -n "$ncolors" ] && [ "$ncolors" -ge 8 ]; then 7 | RED="$(tput setaf 1)" 8 | GREEN="$(tput setaf 2)" 9 | YELLOW="$(tput setaf 3)" 10 | BLUE="$(tput setaf 4)" 11 | NORMAL="$(tput sgr0)" 12 | else 13 | RED="" 14 | GREEN="" 15 | YELLOW="" 16 | BLUE="" 17 | NORMAL="" 18 | fi 19 | 20 | function println { 21 | echo "[" `date` "]" $1 22 | } 23 | 24 | function cprintln { 25 | echo -e "${YELLOW}[" `date` "]" $1 "${NORMAL}" 26 | if [ "$1" == "...Done" ]; then 27 | echo 28 | fi 29 | } 30 | 31 | echo -e "${YELLOW} 32 | _ _ _ 33 | | |_ _ _| |__ ___ __ _(_)_ __ ___ 34 | | __| | | | '_ \\ / _ \\____\\ \\ / / | '_ \` _ \\ 35 | | |_| |_| | |_) | __/_____\\ V /| | | | | | | 36 | \\__|\\__,_|_.__/ \\___| \\_/ |_|_| |_| |_|${NORMAL}\n" 37 | 38 | cprintln "[Start] Seting up tube-vim...\n" 39 | 40 | cprintln "Defining directory variables..." 41 | HOME_DIR=~ 42 | PROJECT_DIR=${HOME_DIR}/.tube-vim 43 | PROJECT_THEME_DIR=${PROJECT_DIR}/themes 44 | PROJECT_CONF_DIR=${PROJECT_DIR}/config 45 | VIM_COLOR_DIR=${HOME_DIR}/.vim/colors 46 | cprintln "...Done" 47 | 48 | 49 | cprintln "Cloning repo to ${PROJECT_DIR}..." 50 | rm -rf ${PROJECT_DIR} 51 | git clone https://github.com/tolinwei/tube-shell.git ${PROJECT_DIR} 52 | cprintln "...Done" 53 | 54 | 55 | cprintln "Backing up & copying conf files for Bash, Vim and screen..." 56 | date_time=`date +"%y_%m_%d_%H:%M"` 57 | # For .bashrc 58 | if [ -e ${HOME_DIR}/.bashrc ]; then 59 | println "Skipping .bashrc as it's existed..." 60 | else 61 | println "Copying new .bashrc to ${HOME_DIR}..." 62 | cp ${PROJECT_CONF_DIR}/bashrc ${HOME_DIR}/.bashrc 63 | fi 64 | 65 | # For .vim/ and .vimrc 66 | if [ -e ${HOME_DIR}/.vimrc ]; then 67 | println "Backing up ${HOME_DIR}/.vimrc to ${HOME_DIR}/.vimrc.bak-${date_time}..." 68 | mv ${HOME_DIR}/.vimrc ${HOME_DIR}/.vimrc.bak-${date_time} 69 | fi 70 | if [ -d ${HOME_DIR}/.vim ]; then 71 | println "Backing up ${HOME_DIR}/.vim/ folder to ${HOME_DIR}/.vim.bak-${date_time}..." 72 | mv ${HOME_DIR}/.vim ${HOME_DIR}/.vim.bak-${date_time} 73 | fi 74 | println "Copying new .vimrc to ${HOME_DIR}..." 75 | cp ${PROJECT_CONF_DIR}/linux-vimrc ${HOME_DIR}/.vimrc 76 | 77 | # For screen 78 | if [ -e ${HOME_DIR}/.screenrc ]; then 79 | println "Backing up ${HOME_DIR}/.screenrc to ${HOME_DIR}/.screenrc.bak-${date_time}..." 80 | mv ${HOME_DIR}/.screenrc ${HOME_DIR}/.screenrc.bak-${date_time} 81 | fi 82 | println "Copying new .screenrc to ${HOME_DIR}..." 83 | cp ${PROJECT_CONF_DIR}/screenrc ${HOME_DIR}/.screenrc 84 | 85 | # For Vim color scheme – Gruvbox 86 | println "Copying Vim color scheme – Gruvbox to ${VIM_COLOR_DIR}..." 87 | mkdir -p ${VIM_COLOR_DIR} 88 | cp ${PROJECT_THEME_DIR}/gruvbox.vim ${VIM_COLOR_DIR} 89 | cprintln "...Done" 90 | 91 | 92 | cprintln "Installing junegunn/vim-plug as Vim plugins manager..." 93 | curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ 94 | https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 95 | cprintln "...Done" 96 | 97 | 98 | cprintln "Installing Vim plugins defined in .vimrc..." 99 | vim +PlugInstall +qa 100 | cprintln "...Done" 101 | 102 | 103 | cprintln "[End] Finish! Please restart your terminal emulator to enjoy!!" 104 | echo -e "${YELLOW} 105 | _ _ _ 106 | | |_ _ _| |__ ___ __ _(_)_ __ ___ 107 | | __| | | | '_ \\ / _ \\____\\ \\ / / | '_ \` _ \\ 108 | | |_| |_| | |_) | __/_____\\ V /| | | | | | | 109 | \\__|\\__,_|_.__/ \\___| \\_/ |_|_| |_| |_|${NORMAL}\n" 110 | 111 | -------------------------------------------------------------------------------- /oh-my-zsh-install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function println { 4 | echo "[" `date` "]" $1 5 | } 6 | 7 | # Code copied & modified from: 8 | # https://github.com/tolinwei/oh-my-zsh/blob/master/tools/install.sh 9 | 10 | main() { 11 | # Use colors, but only if connected to a terminal, and that terminal 12 | # supports them. 13 | if which tput >/dev/null 2>&1; then 14 | ncolors=$(tput colors) 15 | fi 16 | if [ -t 1 ] && [ -n "$ncolors" ] && [ "$ncolors" -ge 8 ]; then 17 | RED="$(tput setaf 1)" 18 | GREEN="$(tput setaf 2)" 19 | YELLOW="$(tput setaf 3)" 20 | BLUE="$(tput setaf 4)" 21 | BOLD="$(tput bold)" 22 | NORMAL="$(tput sgr0)" 23 | else 24 | RED="" 25 | GREEN="" 26 | YELLOW="" 27 | BLUE="" 28 | BOLD="" 29 | NORMAL="" 30 | fi 31 | 32 | # Only enable exit-on-error after the non-critical colorization stuff, 33 | # which may fail on systems lacking tput or terminfo 34 | set -e 35 | 36 | CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l) 37 | if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then 38 | printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh first!\n" 39 | exit 40 | fi 41 | unset CHECK_ZSH_INSTALLED 42 | 43 | if [ ! -n "$ZSH" ]; then 44 | ZSH=~/.oh-my-zsh 45 | fi 46 | 47 | if [ -d "$ZSH" ]; then 48 | printf "${YELLOW}You already have Oh My Zsh installed.${NORMAL}\n" 49 | printf "You'll need to remove $ZSH if you want to re-install.\n" 50 | exit 51 | fi 52 | 53 | # Prevent the cloned repository from having insecure permissions. Failing to do 54 | # so causes compinit() calls to fail with "command not found: compdef" errors 55 | # for users with insecure umasks (e.g., "002", allowing group writability). Note 56 | # that this will be ignored under Cygwin by default, as Windows ACLs take 57 | # precedence over umasks except for filesystems mounted with option "noacl". 58 | umask g-w,o-w 59 | 60 | println "Cloning Oh My Zsh..." 61 | hash git >/dev/null 2>&1 || { 62 | echo "Error: git is not installed" 63 | exit 1 64 | } 65 | # The Windows (MSYS) Git is not compatible with normal use on cygwin 66 | if [ "$OSTYPE" = cygwin ]; then 67 | if git --version | grep msysgit > /dev/null; then 68 | echo "Error: Windows/MSYS Git is not supported on Cygwin" 69 | echo "Error: Make sure the Cygwin git package is installed and is first on the path" 70 | exit 1 71 | fi 72 | fi 73 | env git clone --depth=1 https://github.com/robbyrussell/oh-my-zsh.git $ZSH || { 74 | printf "Error: git clone of oh-my-zsh repo failed\n" 75 | exit 1 76 | } 77 | 78 | println "Looking for an existing zsh config..." 79 | if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]; then 80 | println "Found ~/.zshrc. Backing up to ~/.zshrc.pre-oh-my-zsh"; 81 | mv ~/.zshrc ~/.zshrc.pre-oh-my-zsh; 82 | fi 83 | 84 | # If this user's login shell is not already "zsh", attempt to switch. 85 | TEST_CURRENT_SHELL=$(expr "$SHELL" : '.*/\(.*\)') 86 | if [ "$TEST_CURRENT_SHELL" != "zsh" ]; then 87 | # If this platform provides a "chsh" command (not Cygwin), do it, man! 88 | if hash chsh >/dev/null 2>&1; then 89 | printf "${BLUE}Time to change your default shell to zsh!${NORMAL}\n" 90 | chsh -s $(grep /zsh$ /etc/shells | tail -1) 91 | # Else, suggest the user do so manually. 92 | else 93 | printf "I can't change your shell automatically because this system does not have chsh.\n" 94 | printf "${BLUE}Please manually change your default shell to zsh!${NORMAL}\n" 95 | fi 96 | fi 97 | 98 | exit 99 | } 100 | 101 | main 102 | -------------------------------------------------------------------------------- /preview/gruvbox-java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolinwei/tube-vim/573f9cad7fecae66fa23c9b4e7bf012c195652cf/preview/gruvbox-java.png -------------------------------------------------------------------------------- /preview/gruvbox-vimrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolinwei/tube-vim/573f9cad7fecae66fa23c9b4e7bf012c195652cf/preview/gruvbox-vimrc.png -------------------------------------------------------------------------------- /preview/iterm2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolinwei/tube-vim/573f9cad7fecae66fa23c9b4e7bf012c195652cf/preview/iterm2.png -------------------------------------------------------------------------------- /preview/terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tolinwei/tube-vim/573f9cad7fecae66fa23c9b4e7bf012c195652cf/preview/terminal.png -------------------------------------------------------------------------------- /themes/gruvbox-dark.itermcolors: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Background Color 6 | 7 | Blue Component 8 | 0.156862745098039 9 | Green Component 10 | 0.156862745098039 11 | Red Component 12 | 0.156862745098039 13 | 14 | Foreground Color 15 | 16 | Green Component 17 | 0.858823529411765 18 | Blue Component 19 | 0.698039215686274 20 | Red Component 21 | 0.92156862745098 22 | 23 | Ansi 0 Color 24 | 25 | Blue Component 26 | 0.156862745098039 27 | Green Component 28 | 0.156862745098039 29 | Red Component 30 | 0.156862745098039 31 | 32 | Ansi 8 Color 33 | 34 | Blue Component 35 | 0.392156862745098 36 | Green Component 37 | 0.435294117647059 38 | Red Component 39 | 0.486274509803922 40 | 41 | Ansi 1 Color 42 | 43 | Red Component 44 | 0.8 45 | Green Component 46 | 0.141176470588235 47 | Blue Component 48 | 0.113725490196078 49 | 50 | Ansi 9 Color 51 | 52 | Blue Component 53 | 0.203921568627451 54 | Green Component 55 | 0.286274509803922 56 | Red Component 57 | 0.984313725490196 58 | 59 | Ansi 2 Color 60 | 61 | Blue Component 62 | 0.101960784313725 63 | Green Component 64 | 0.592156862745098 65 | Red Component 66 | 0.596078431372549 67 | 68 | Ansi 10 Color 69 | 70 | Red Component 71 | 0.72156862745098 72 | Blue Component 73 | 0.149019607843137 74 | Green Component 75 | 0.733333333333333 76 | 77 | Ansi 3 Color 78 | 79 | Red Component 80 | 0.843137254901961 81 | Green Component 82 | 0.6 83 | Blue Component 84 | 0.129411764705882 85 | 86 | Ansi 11 Color 87 | 88 | Green Component 89 | 0.741176470588235 90 | Blue Component 91 | 0.184313725490196 92 | Red Component 93 | 0.980392156862745 94 | 95 | Ansi 4 Color 96 | 97 | Green Component 98 | 0.52156862745098 99 | Blue Component 100 | 0.533333333333333 101 | Red Component 102 | 0.270588235294118 103 | 104 | Ansi 12 Color 105 | 106 | Blue Component 107 | 0.596078431372549 108 | Green Component 109 | 0.647058823529412 110 | Red Component 111 | 0.513725490196078 112 | 113 | Ansi 5 Color 114 | 115 | Green Component 116 | 0.384313725490196 117 | Blue Component 118 | 0.525490196078431 119 | Red Component 120 | 0.694117647058824 121 | 122 | Ansi 13 Color 123 | 124 | Green Component 125 | 0.525490196078431 126 | Blue Component 127 | 0.607843137254902 128 | Red Component 129 | 0.827450980392157 130 | 131 | Ansi 6 Color 132 | 133 | Blue Component 134 | 0.415686274509804 135 | Green Component 136 | 0.615686274509804 137 | Red Component 138 | 0.407843137254902 139 | 140 | Ansi 14 Color 141 | 142 | Red Component 143 | 0.556862745098039 144 | Green Component 145 | 0.752941176470588 146 | Blue Component 147 | 0.486274509803922 148 | 149 | Ansi 7 Color 150 | 151 | Blue Component 152 | 0.576470588235294 153 | Green Component 154 | 0.682352941176471 155 | Red Component 156 | 0.741176470588235 157 | 158 | Ansi 15 Color 159 | 160 | Red Component 161 | 0.92156862745098 162 | Green Component 163 | 0.858823529411765 164 | Blue Component 165 | 0.698039215686274 166 | 167 | 168 | 169 | 170 | -------------------------------------------------------------------------------- /themes/gruvbox-dark.terminal: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ANSIBlackColor 6 | 7 | YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 8 | AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NGMCAw 9 | IDAAEAGAAtIQERITWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVj 10 | dF8QD05TS2V5ZWRBcmNoaXZlctEXGFRyb290gAEIERojLTI3O0FITltiaWttcn2GjpGa 11 | rK+0AAAAAAAAAQEAAAAAAAAAGQAAAAAAAAAAAAAAAAAAALY= 12 | 13 | ANSIBlueColor 14 | 15 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 16 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 17 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjI3MDU4ODIz 18 | NTMgMC41MjE1Njg2Mjc1IDAuNTMzMzMzMzMzMyAxTxAnMC4yMTY5NDY2MzE3IDAuNDUw 19 | MDgzNDY0NCAwLjQ1ODY2NzU3NjMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 20 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 21 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 22 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 23 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 24 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 25 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 26 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 27 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 28 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 29 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 30 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 31 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 32 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 33 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 34 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 35 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 36 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 37 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 38 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 39 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 40 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 41 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 42 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 43 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 44 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 45 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 46 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 47 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 48 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 49 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 50 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 51 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 52 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 53 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 54 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 55 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 56 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 57 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 58 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 59 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 60 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 61 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 62 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 63 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 64 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 65 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 66 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 67 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 68 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 69 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 70 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 71 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 72 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 73 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 74 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 75 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 76 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 77 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 78 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 79 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 80 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 81 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 82 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 83 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 84 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 85 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 86 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 87 | AAAAAAAAAA3j 88 | 89 | ANSIBrightBlackColor 90 | 91 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 92 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 93 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjU3MjU0OTAx 94 | OTYgMC41MTM3MjU0OTAyIDAuNDU0OTAxOTYwOCAxTxAnMC40OTg4OTU5NDMyIDAuNDM5 95 | MzQ0NDM1OSAwLjM3OTYyMDY3MTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 96 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 97 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 98 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 99 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 100 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 101 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 102 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 103 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 104 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 105 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 106 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 107 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 108 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 109 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 110 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 111 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 112 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 113 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 114 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 115 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 116 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 117 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 118 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 119 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 120 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 121 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 122 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 123 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 124 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 125 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 126 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 127 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 128 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 129 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 130 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 131 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 132 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 133 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 134 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 135 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 136 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 137 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 138 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 139 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 140 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 141 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 142 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 143 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 144 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 145 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 146 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 147 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 148 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 149 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 150 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 151 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 152 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 153 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 154 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 155 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 156 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 157 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 158 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 159 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 160 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 161 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 162 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 163 | AAAAAAAAAA3j 164 | 165 | ANSIBrightBlueColor 166 | 167 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 168 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 169 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjUxMzcyNTQ5 170 | MDIgMC42NDcwNTg4MjM1IDAuNTk2MDc4NDMxNCAxTxAnMC40NDI4OTY2MDQ1IDAuNTg1 171 | MzQzNzc4MSAwLjUyNTM3MDc3NjcAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 172 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 173 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 175 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 176 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 177 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 178 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 179 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 180 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 181 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 182 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 183 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 184 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 185 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 186 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 187 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 188 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 189 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 190 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 191 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 192 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 193 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 194 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 195 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 196 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 197 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 198 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 199 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 200 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 201 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 202 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 203 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 204 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 205 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 206 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 207 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 208 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 209 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 210 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 211 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 212 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 213 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 214 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 215 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 216 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 217 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 218 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 219 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 220 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 221 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 222 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 223 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 224 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 225 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 226 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 227 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 228 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 229 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 230 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 231 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 232 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 233 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 234 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 235 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 236 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 237 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 238 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 239 | AAAAAAAAAA3j 240 | 241 | ANSIBrightCyanColor 242 | 243 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 244 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 245 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjU1Njg2Mjc0 246 | NTEgMC43NTI5NDExNzY1IDAuNDg2Mjc0NTA5OCAxTxAmMC40OTA3MjQyMDYgMC43MTI1 247 | NzQ2MDEyIDAuNDExNDI4NjMwNAAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS 248 | Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA 249 | AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA 250 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA 251 | AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY 252 | AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA 253 | iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl 254 | Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA 255 | AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj 256 | AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt 257 | Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 258 | AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA 259 | AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP 260 | ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 261 | dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 262 | AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s 263 | b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS 264 | R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA 265 | AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA 266 | AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu 267 | MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M 268 | AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA 269 | AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU 270 | ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA 271 | lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ 272 | AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB 273 | 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 274 | AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD 275 | 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 276 | BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG 277 | 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ 278 | CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK 279 | 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a 280 | DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ 281 | JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj 282 | E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW 283 | jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq 284 | GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe 285 | QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC 286 | Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn 287 | SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 288 | LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx 289 | ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg 290 | N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 291 | oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD 292 | REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL 293 | DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx 294 | UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha 295 | B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 296 | YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq 297 | n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd 298 | c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 299 | 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy 300 | hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q 301 | 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC 302 | m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm 303 | i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW 304 | skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ 305 | Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 306 | yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX 307 | XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz 308 | 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y 309 | jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE 310 | 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY 311 | TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND 312 | b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ 313 | AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN 314 | gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA 315 | AAAAAAAADeI= 316 | 317 | ANSIBrightGreenColor 318 | 319 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 320 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 321 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjcyMTU2ODYy 322 | NzUgMC43MzMzMzMzMzMzIDAuMTQ5MDE5NjA3OCAxTxAnMC42NjU3NDkzMTE0IDAuNjkw 323 | NjE5NzA3MSAwLjExNjYxNDg5MzEAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 324 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 325 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 326 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 327 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 328 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 329 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 330 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 331 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 332 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 333 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 334 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 335 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 336 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 337 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 338 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 339 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 340 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 341 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 342 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 343 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 344 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 345 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 346 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 347 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 348 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 349 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 350 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 351 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 352 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 353 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 354 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 355 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 356 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 357 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 358 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 359 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 360 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 361 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 362 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 363 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 364 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 365 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 366 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 367 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 368 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 369 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 370 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 371 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 372 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 373 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 374 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 375 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 376 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 377 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 378 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 379 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 380 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 381 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 382 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 383 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 384 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 385 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 386 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 387 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 388 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 389 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 390 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 391 | AAAAAAAAAA3j 392 | 393 | ANSIBrightMagentaColor 394 | 395 | YnBsaXN0MDDUAQIDBAUGKSpYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 396 | AAGGoKcHCBMXGyImVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 397 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECcwLjgzMTM3MjU0 398 | OSAwLjUyOTQxMTc2NDcgMC42MTE3NjQ3MDU5IDFPECcwLjc4NTYyMzI1MjQgMC40NDI4 399 | OTQ5OTUyIDAuNTQyNzMyODM0OAAQAYACgAbSFA0VFlVOU0lDQ4ADgAXSGA0ZGldOUy5k 400 | YXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZU 401 | AAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAA 402 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rl 403 | c2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA 404 | AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANM 405 | AAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAA 406 | DHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJp 407 | Z2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJz 408 | UkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAA 409 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAA 410 | AAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAA 411 | A5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAA 412 | AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cu 413 | aWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 414 | AGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNl 415 | IC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3Vy 416 | IHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZl 417 | cmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs 418 | UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA 419 | AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4A 420 | AAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA 421 | AAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgA 422 | LQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACp 423 | AK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIB 424 | OAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHy 425 | AfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC 426 | 6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQT 427 | BCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcF 428 | hgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcr 429 | Bz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ 430 | JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR 431 | C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN 432 | 3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCb 433 | ELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT 434 | xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd 435 | F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa 436 | 7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7p 437 | HxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj 438 | ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN 439 | KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwt 440 | QS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKb 441 | MtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4 442 | jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6g 443 | PuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJF 444 | VUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwq 445 | THJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19T 446 | qlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtF 447 | W5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Nj 448 | l2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ 449 | bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 450 | KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5i 451 | fsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASI 452 | aYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6 453 | kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPed 454 | ZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhS 455 | qMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 456 | JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1 457 | wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM 458 | tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls 459 | 2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbn 460 | H+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC 461 | 9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE0hwdHh9aJGNs 462 | YXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox4gIVZOU0RhdGFYTlNPYmplY3TS 463 | HB0jJFxOU0NvbG9yU3BhY2WiJSFcTlNDb2xvclNwYWNl0hwdJyhXTlNDb2xvcqInIV8Q 464 | D05TS2V5ZWRBcmNoaXZlctErLFRyb290gAEACAARABoAIwAtADIANwA/AEUAUABdAGMA 465 | cACFAIwAtgDgAOIA5ADmAOsA8QDzAPUA+gECDU4NUA1VDWANaQ13DXsNgg2LDZANnQ2g 466 | Da0Nsg26Db0Nzw3SDdcAAAAAAAACAQAAAAAAAAAtAAAAAAAAAAAAAAAAAAAN2Q== 467 | 468 | ANSIBrightRedColor 469 | 470 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 471 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 472 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk4NDMxMzcy 473 | NTUgMC4yODYyNzQ1MDk4IDAuMjAzOTIxNTY4NiAxTxAnMC45Njc0NDcxMDIxIDAuMTg4 474 | ODA0ODY0OSAwLjE1NzYzNTgzNzgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 475 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 476 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 477 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 478 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 479 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 480 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 481 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 482 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 483 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 484 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 485 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 486 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 487 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 488 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 489 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 490 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 491 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 492 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 493 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 494 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 495 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 496 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 497 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 498 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 499 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 500 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 501 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 502 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 503 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 504 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 505 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 506 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 507 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 508 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 509 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 510 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 511 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 512 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 513 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 514 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 515 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 516 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 517 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 518 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 519 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 520 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 521 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 522 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 523 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 524 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 525 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 526 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 527 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 528 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 529 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 530 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 531 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 532 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 533 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 534 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 535 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 536 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 537 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 538 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 539 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 540 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 541 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 542 | AAAAAAAAAA3j 543 | 544 | ANSIBrightWhiteColor 545 | 546 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 547 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 548 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYy 549 | NzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5MjE1NyAxTxAnMC45MDA2MTI0MTM5IDAuODI5 550 | ODk4OTUzNCAwLjYzODczODY5MTgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 551 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 552 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 553 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 554 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 555 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 556 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 557 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 558 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 559 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 560 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 561 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 562 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 563 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 564 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 565 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 566 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 567 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 568 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 569 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 570 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 571 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 572 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 573 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 574 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 575 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 576 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 577 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 578 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 579 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 580 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 581 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 582 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 583 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 584 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 585 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 586 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 587 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 588 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 589 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 590 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 591 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 592 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 593 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 594 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 595 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 596 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 597 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 598 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 599 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 600 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 601 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 602 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 603 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 604 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 605 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 606 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 607 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 608 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 609 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 610 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 611 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 612 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 613 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 614 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 615 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 616 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 617 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 618 | AAAAAAAAAA3j 619 | 620 | ANSIBrightYellowColor 621 | 622 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 623 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 624 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjk4MDM5MjE1 625 | NjkgMC43NDExNzY0NzA2IDAuMTg0MzEzNzI1NSAxTxAnMC45Njk0OTcwODQ2IDAuNjky 626 | NjY4ODU1MiAwLjE0NDQ3OTQwODkAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 627 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 628 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 629 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 630 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 631 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 632 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 633 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 634 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 635 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 636 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 637 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 638 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 639 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 640 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 641 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 642 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 643 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 644 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 645 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 646 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 647 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 648 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 649 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 650 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 651 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 652 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 653 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 654 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 655 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 656 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 657 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 658 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 659 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 660 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 661 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 662 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 663 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 664 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 665 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 666 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 667 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 668 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 669 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 670 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 671 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 672 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 673 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 674 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 675 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 676 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 677 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 678 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 679 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 680 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 681 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 682 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 683 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 684 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 685 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 686 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 687 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 688 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 689 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 690 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 691 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 692 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 693 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 694 | AAAAAAAAAA3j 695 | 696 | ANSICyanColor 697 | 698 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 699 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 700 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjQwNzg0MzEz 701 | NzMgMC42MTU2ODYyNzQ1IDAuNDE1Njg2Mjc0NSAxTxAmMC4zNDA1NDAxNDA5IDAuNTU2 702 | MDc4MjU1MiAwLjM0MTI4ODUwNwAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXS 703 | Gg0bHFdOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA 704 | AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAA 705 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQA 706 | AAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIY 707 | AAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA 708 | iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRl 709 | Y2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQA 710 | AAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj 711 | AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt 712 | Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 713 | AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAA 714 | AG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP 715 | ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 716 | dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 717 | AAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s 718 | b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBS 719 | R0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA 720 | AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA 721 | AAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu 722 | MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M 723 | AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAA 724 | AAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAU 725 | ABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAA 726 | lQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ 727 | AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB 728 | 0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2 729 | AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD 730 | 4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 731 | BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG 732 | 4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+ 733 | CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK 734 | 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a 735 | DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQ 736 | JhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMj 737 | E0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW 738 | jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoq 739 | GlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe 740 | QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC 741 | Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn 742 | SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5 743 | LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIx 744 | ujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdg 745 | N5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 746 | oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQD 747 | REdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRL 748 | DEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx 749 | UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha 750 | B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1 751 | YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhq 752 | n2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd 753 | c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 754 | 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZy 755 | hteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q 756 | 1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC 757 | m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqm 758 | i6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHW 759 | skuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ 760 | Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 761 | yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjX 762 | XNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz 763 | 5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/y 764 | jPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE 765 | 0h4fICFaJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFY 766 | TlNPYmplY3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlND 767 | b2xvcqIpI18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/ 768 | AEUAUABdAGMAcACFAIwAtwDgAOIA5ADmAO0A8gD4APoA/AD+AQMBCw1XDVkNXg1pDXIN 769 | gA2EDYsNlA2ZDaYNqQ22DbsNww3GDdgN2w3gAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAA 770 | AAAAAAAADeI= 771 | 772 | ANSIGreenColor 773 | 774 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 775 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 776 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjU5NjA3ODQz 777 | MTQgMC41OTIxNTY4NjI3IDAuMTAxOTYwNzg0MyAxTxAoMC41MjU5MTYwMzk5IDAuNTMw 778 | NjE5MTQ0NCAwLjA4Mjg5NDc0MjQ5ABABgAKABtMUFQ0WFxhUTlNJRFVOU0lDQxAHgAOA 779 | BdIaDRscV05TLmRhdGFPEQxIAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYA 780 | MQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAg 781 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3By 782 | dAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAA 783 | AhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQA 784 | AACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAk 785 | dGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4 786 | dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRl 787 | c2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2 788 | Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 789 | AAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAA 790 | AAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAA 791 | ts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMg 792 | aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 793 | AAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBj 794 | b2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0 795 | IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MA 796 | AAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEA 797 | AAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt 798 | Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD 799 | 7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAA 800 | AAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAP 801 | ABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsA 802 | kACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQET 803 | ARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEB 804 | yQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKs 805 | ArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD 806 | 0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUr 807 | BToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG 808 | 0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq 809 | CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK 810 | 3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1A 811 | DVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQ 812 | CRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMD 813 | EyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW 814 | bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoE 815 | GioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHewe 816 | Fh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJV 817 | IoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3Jugn 818 | GCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwF 819 | LDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUox 820 | gjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426Tck 821 | N2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9 822 | YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA 823 | RANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1K 824 | xEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm 825 | UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZ 826 | uFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2Gi 827 | YfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFq 828 | SGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB 829 | c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8 830 | gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YO 831 | hnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQ 832 | bpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV 833 | m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm 834 | GqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFg 835 | sdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9 836 | j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 837 | yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW 838 | 2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr 839 | 5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx 840 | //KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf// 841 | gATSHh8gIVokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjICIjVk5TRGF0 842 | YVhOU09iamVjdNIeHyUmXE5TQ29sb3JTcGFjZaInI1xOU0NvbG9yU3BhY2XSHh8pKldO 843 | U0NvbG9yoikjXxAPTlNLZXllZEFyY2hpdmVy0S0uVHJvb3SAAQAIABEAGgAjAC0AMgA3 844 | AD8ARQBQAF0AYwBwAIUAjAC3AOIA5ADmAOgA7wD0APoA/AD+AQABBQENDVkNWw1gDWsN 845 | dA2CDYYNjQ2WDZsNqA2rDbgNvQ3FDcgN2g3dDeIAAAAAAAACAQAAAAAAAAAvAAAAAAAA 846 | AAAAAAAAAAAN5A== 847 | 848 | ANSIMagentaColor 849 | 850 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 851 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 852 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjY5NDExNzY0 853 | NzEgMC4zODQzMTM3MjU1IDAuNTI1NDkwMTk2MSAxTxAnMC42MjY4NTYzODY3IDAuMjk2 854 | MDQzMTg3NCAwLjQ1MTAzNzQzNjcAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 855 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 856 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 857 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 858 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 859 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 860 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 861 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 862 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 863 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 864 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 865 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 866 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 867 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 868 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 869 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 870 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 871 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 872 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 873 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 874 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 875 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 876 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 877 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 878 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 879 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 880 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 881 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 882 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 883 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 884 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 885 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 886 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 887 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 888 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 889 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 890 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 891 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 892 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 893 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 894 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 895 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 896 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 897 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 898 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 899 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 900 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 901 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 902 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 903 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 904 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 905 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 906 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 907 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 908 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 909 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 910 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 911 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 912 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 913 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 914 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 915 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 916 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 917 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 918 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 919 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 920 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 921 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 922 | AAAAAAAAAA3j 923 | 924 | ANSIRedColor 925 | 926 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 927 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 928 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjggMC4xNDEx 929 | NzY0NzA2IDAuMTEzNzI1NDkwMiAxTxApMC43NDUyOTA1MTc4IDAuMDU4NzkxOTIwNTQg 930 | MC4wOTA2ODQzOTE1NgAQAYACgAbTFBUNFhcYVE5TSURVTlNJQ0MQB4ADgAXSGg0bHFdO 931 | Uy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BN 932 | U0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAA 933 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAA 934 | M2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdY 935 | WVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQA 936 | AANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQw 937 | AAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29w 938 | eXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAA 939 | ABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAA 940 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVog 941 | AAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA4 942 | 9QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA 943 | AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93 944 | d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 945 | AAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNw 946 | YWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29s 947 | b3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxS 948 | ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAA 949 | AAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAA 950 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwAD 951 | XJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAA 952 | AAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAj 953 | ACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8A 954 | pACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQEr 955 | ATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB 956 | 6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLV 957 | AuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE 958 | BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVn 959 | BXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcH 960 | GQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7 961 | CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyIL 962 | OQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2p 963 | DcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQ 964 | fhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxOD 965 | E6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW 966 | +hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe 967 | GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQe 968 | vh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMK 969 | IzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn 970 | 3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizX 971 | LQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioy 972 | YzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU 973 | OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+ 974 | YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTO 975 | RRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL 976 | 4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MT 977 | U19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa 978 | 9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLw 979 | Y0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09r 980 | p2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRw 981 | dMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+ 982 | AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef 983 | iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiS 984 | EZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJ 985 | nPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n 986 | 4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4 987 | s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/ 988 | er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2 989 | zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY 990 | 6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN 991 | 5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0 992 | NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//4AE0h4fICFa 993 | JGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhoyAiI1ZOU0RhdGFYTlNPYmpl 994 | Y3TSHh8lJlxOU0NvbG9yU3BhY2WiJyNcTlNDb2xvclNwYWNl0h4fKSpXTlNDb2xvcqIp 995 | I18QD05TS2V5ZWRBcmNoaXZlctEtLlRyb290gAEACAARABoAIwAtADIANwA/AEUAUABd 996 | AGMAcACFAIwArgDaANwA3gDgAOcA7ADyAPQA9gD4AP0BBQ1RDVMNWA1jDWwNeg1+DYUN 997 | jg2TDaANow2wDbUNvQ3ADdIN1Q3aAAAAAAAAAgEAAAAAAAAALwAAAAAAAAAAAAAAAAAA 998 | Ddw= 999 | 1000 | ANSIWhiteColor 1001 | 1002 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1003 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 1004 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjY1ODgyMzUy 1005 | OTQgMC42IDAuNTE3NjQ3MDU4OCAxTxAnMC41OTI2MDk0NjUxIDAuNTMxMDU1OTg2OSAw 1006 | LjQ0MzIwMTgzOTkAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF0hoNGxxXTlMu 1007 | ZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNG 1008 | VAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAA 1009 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNk 1010 | ZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFla 1011 | AAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD 1012 | TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAA 1013 | AAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHly 1014 | aWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAAS 1015 | c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA 1016 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA 1017 | AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUA 1018 | AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA 1019 | AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3 1020 | LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1021 | AABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj 1022 | ZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91 1023 | ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVm 1024 | ZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA 1025 | LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA 1026 | AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1ye 1027 | AAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAA 1028 | AAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAo 1029 | AC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQA 1030 | qQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy 1031 | ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB 1032 | 8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg 1033 | AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYE 1034 | EwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3 1035 | BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH 1036 | Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ 1037 | CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkL 1038 | UQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3D 1039 | Dd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4Q 1040 | mxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOk 1041 | E8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoX 1042 | HRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrF 1043 | GuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e 1044 | 6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4 1045 | I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9wo 1046 | DSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0M 1047 | LUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMy 1048 | mzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQ 1049 | OIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+ 1050 | oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUS 1051 | RVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM 1052 | KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf 1053 | U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb 1054 | RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND 1055 | Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr 1056 | /2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTM 1057 | dSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+ 1058 | Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gE 1059 | iGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGS 1060 | epLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3 1061 | nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+Co 1062 | UqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOu 1063 | tCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/ 1064 | 9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1 1065 | zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ 1066 | bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW 1067 | 5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0 1068 | wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+ABNIeHyAhWiRj 1069 | bGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRhWE5TT2JqZWN0 1070 | 0h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05TQ29sb3KiKSNf 1071 | EA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcAPwBFAFAAXQBj 1072 | AHAAhQCMAK4A2ADaANwA3gDlAOoA8ADyAPQA9gD7AQMNTw1RDVYNYQ1qDXgNfA2DDYwN 1073 | kQ2eDaENrg2zDbsNvg3QDdMN2AAAAAAAAAIBAAAAAAAAAC8AAAAAAAAAAAAAAAAAAA3a 1074 | 1075 | ANSIYellowColor 1076 | 1077 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1078 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 1079 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPEB8wLjg0MzEzNzI1 1080 | NDkgMC42IDAuMTI5NDExNzY0NyAxTxAnMC44MDEyNjY5MDg2IDAuNTMyNTQwNzk4MiAw 1081 | LjEwMzI4OTU4OTMAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF0hoNGxxXTlMu 1082 | ZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNG 1083 | VAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAA 1084 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNk 1085 | ZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFla 1086 | AAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD 1087 | TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAA 1088 | AAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHly 1089 | aWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAAS 1090 | c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA 1091 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA 1092 | AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUA 1093 | AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAA 1094 | AAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3 1095 | LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1096 | AABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFj 1097 | ZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91 1098 | ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVm 1099 | ZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAA 1100 | LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAA 1101 | AAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1ye 1102 | AAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAA 1103 | AAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAo 1104 | AC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQA 1105 | qQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy 1106 | ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB 1107 | 8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg 1108 | AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYE 1109 | EwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3 1110 | BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH 1111 | Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ 1112 | CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkL 1113 | UQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3D 1114 | Dd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4Q 1115 | mxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOk 1116 | E8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoX 1117 | HRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrF 1118 | GuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e 1119 | 6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4 1120 | I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9wo 1121 | DSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0M 1122 | LUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMy 1123 | mzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQ 1124 | OIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+ 1125 | oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUS 1126 | RVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM 1127 | KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf 1128 | U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb 1129 | RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND 1130 | Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr 1131 | /2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTM 1132 | dSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+ 1133 | Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gE 1134 | iGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGS 1135 | epLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3 1136 | nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+Co 1137 | UqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOu 1138 | tCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/ 1139 | 9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1 1140 | zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZ 1141 | bNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW 1142 | 5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0 1143 | wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+ABNIeHyAhWiRj 1144 | bGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRhWE5TT2JqZWN0 1145 | 0h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05TQ29sb3KiKSNf 1146 | EA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcAPwBFAFAAXQBj 1147 | AHAAhQCMAK4A2ADaANwA3gDlAOoA8ADyAPQA9gD7AQMNTw1RDVYNYQ1qDXgNfA2DDYwN 1148 | kQ2eDaENrg2zDbsNvg3QDdMN2AAAAAAAAAIBAAAAAAAAAC8AAAAAAAAAAAAAAAAAAA3a 1149 | 1150 | BackgroundBlur 1151 | 0.0 1152 | BackgroundColor 1153 | 1154 | YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1155 | AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECcw 1156 | LjE1Njg2Mjc0NTEgMC4xNTY4NjI3NDUxIDAuMTU2ODYyNzQ1MQAQAYAC0hAREhNaJGNs 1157 | YXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9yohIUWE5TT2JqZWN0XxAPTlNLZXllZEFyY2hp 1158 | dmVy0RcYVHJvb3SAAQgRGiMtMjc7QUhOW2KMjpCVoKmxtL3P0tcAAAAAAAABAQAAAAAA 1159 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 1160 | 1161 | BlinkText 1162 | 1163 | CommandString 1164 | 1165 | CursorColor 1166 | 1167 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1168 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 1169 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYy 1170 | NzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5MjE1NyAxTxAnMC45MDA2MTI0MTM5IDAuODI5 1171 | ODk4OTUzNCAwLjYzODczODY5MTgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 1172 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 1173 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 1174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 1175 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 1176 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 1177 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 1178 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 1179 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 1180 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 1181 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1182 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 1183 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 1184 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 1185 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1186 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 1187 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 1188 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 1189 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 1190 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 1191 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 1192 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 1193 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 1194 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 1195 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 1196 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 1197 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 1198 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 1199 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 1200 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 1201 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 1202 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 1203 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 1204 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 1205 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 1206 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 1207 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 1208 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 1209 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 1210 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 1211 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 1212 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 1213 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 1214 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 1215 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 1216 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 1217 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 1218 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 1219 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 1220 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 1221 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 1222 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 1223 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 1224 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 1225 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 1226 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 1227 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 1228 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 1229 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 1230 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 1231 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 1232 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 1233 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 1234 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 1235 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 1236 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 1237 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 1238 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 1239 | AAAAAAAAAA3j 1240 | 1241 | Font 1242 | 1243 | YnBsaXN0MDDUAQIDBAUGGBlYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1244 | AAGGoKQHCBESVSRudWxs1AkKCwwNDg8QVk5TU2l6ZVhOU2ZGbGFnc1ZOU05hbWVWJGNs 1245 | YXNzI0AoAAAAAAAAEBCAAoADXU1lbmxvLVJlZ3VsYXLSExQVFlokY2xhc3NuYW1lWCRj 1246 | bGFzc2VzVk5TRm9udKIVF1hOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEaG1Ryb290 1247 | gAEIERojLTI3PEJLUltiaXJ0dniGi5afpqmyxMfMAAAAAAAAAQEAAAAAAAAAHAAAAAAA 1248 | AAAAAAAAAAAAAM4= 1249 | 1250 | FontAntialias 1251 | 1252 | FontWidthSpacing 1253 | 1.004032258064516 1254 | ProfileCurrentVersion 1255 | 2.04 1256 | RunCommandAsShell 1257 | 1258 | SelectionColor 1259 | 1260 | YnBsaXN0MDDUAQIDBAUGFRZYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1261 | AAGGoKMHCA9VJG51bGzTCQoLDA0OVU5TUkdCXE5TQ29sb3JTcGFjZVYkY2xhc3NPECIw 1262 | LjkxNzY0NzA1ODggMC44OTAxOTYwNzg0IDAuOCAwLjcAEAGAAtIQERITWiRjbGFzc25h 1263 | bWVYJGNsYXNzZXNXTlNDb2xvcqISFFhOU09iamVjdF8QD05TS2V5ZWRBcmNoaXZlctEX 1264 | GFRyb290gAEIERojLTI3O0FITltih4mLkJukrK+4ys3SAAAAAAAAAQEAAAAAAAAAGQAA 1265 | AAAAAAAAAAAAAAAAANQ= 1266 | 1267 | ShowCommandKeyInTitle 1268 | 1269 | ShowDimensionsInTitle 1270 | 1271 | ShowShellCommandInTitle 1272 | 1273 | TerminalType 1274 | xterm-256color 1275 | TextBoldColor 1276 | 1277 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1278 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 1279 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYy 1280 | NzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5MjE1NyAxTxAnMC45MDA2MTI0MTM5IDAuODI5 1281 | ODk4OTUzNCAwLjYzODczODY5MTgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 1282 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 1283 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 1284 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 1285 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 1286 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 1287 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 1288 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 1289 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 1290 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 1291 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1292 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 1293 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 1294 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 1295 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1296 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 1297 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 1298 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 1299 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 1300 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 1301 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 1302 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 1303 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 1304 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 1305 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 1306 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 1307 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 1308 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 1309 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 1310 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 1311 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 1312 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 1313 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 1314 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 1315 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 1316 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 1317 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 1318 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 1319 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 1320 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 1321 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 1322 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 1323 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 1324 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 1325 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 1326 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 1327 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 1328 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 1329 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 1330 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 1331 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 1332 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 1333 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 1334 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 1335 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 1336 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 1337 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 1338 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 1339 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 1340 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 1341 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 1342 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 1343 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 1344 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 1345 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 1346 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 1347 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 1348 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 1349 | AAAAAAAAAA3j 1350 | 1351 | TextColor 1352 | 1353 | YnBsaXN0MDDUAQIDBAUGKyxYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS 1354 | AAGGoKcHCBMZHSQoVSRudWxs1QkKCwwNDg8QERJcTlNDb21wb25lbnRzVU5TUkdCXE5T 1355 | Q29sb3JTcGFjZV8QEk5TQ3VzdG9tQ29sb3JTcGFjZVYkY2xhc3NPECgwLjkyMTU2ODYy 1356 | NzUgMC44NTg4MjM1Mjk0IDAuNjk4MDM5MjE1NyAxTxAnMC45MDA2MTI0MTM5IDAuODI5 1357 | ODk4OTUzNCAwLjYzODczODY5MTgAEAGAAoAG0xQVDRYXGFROU0lEVU5TSUNDEAeAA4AF 1358 | 0hoNGxxXTlMuZGF0YU8RDEgAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAx 1359 | AABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA 1360 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0 1361 | AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAAC 1362 | GAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAA 1363 | AIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0 1364 | ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0 1365 | AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVz 1366 | YwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2 1367 | LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1368 | AAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA 1369 | AABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2 1370 | z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo 1371 | dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1372 | AAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNv 1373 | bG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQg 1374 | UkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA 1375 | AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA 1376 | AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y 1377 | LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPt 1378 | zAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA 1379 | AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8A 1380 | FAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQ 1381 | AJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMB 1382 | GQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ 1383 | AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwC 1384 | tgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPT 1385 | A+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsF 1386 | OgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbR 1387 | BuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoI 1388 | vgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc 1389 | CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN 1390 | Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJ 1391 | ECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT 1392 | IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZs 1393 | Fo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa 1394 | KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W 1395 | HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi 1396 | giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcY 1397 | J0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs 1398 | OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGC 1399 | Mbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3 1400 | YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1h 1401 | PaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BE 1402 | A0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE 1403 | SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZS 1404 | MVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4 1405 | WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh 1406 | 9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpI 1407 | ap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz 1408 | XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB 1409 | fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6G 1410 | cobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu 1411 | kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWb 1412 | QpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa 1413 | poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 1414 | 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P 1415 | vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnK 1416 | OMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY 1417 | 11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vk 1418 | c+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/ 1419 | 8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//+A 1420 | BNIeHyAhWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMgIiNWTlNEYXRh 1421 | WE5TT2JqZWN00h4fJSZcTlNDb2xvclNwYWNloicjXE5TQ29sb3JTcGFjZdIeHykqV05T 1422 | Q29sb3KiKSNfEA9OU0tleWVkQXJjaGl2ZXLRLS5Ucm9vdIABAAgAEQAaACMALQAyADcA 1423 | PwBFAFAAXQBjAHAAhQCMALcA4QDjAOUA5wDuAPMA+QD7AP0A/wEEAQwNWA1aDV8Nag1z 1424 | DYENhQ2MDZUNmg2nDaoNtw28DcQNxw3ZDdwN4QAAAAAAAAIBAAAAAAAAAC8AAAAAAAAA 1425 | AAAAAAAAAA3j 1426 | 1427 | UseBoldFonts 1428 | 1429 | UseBrightBold 1430 | 1431 | blackColour 1432 | 1433 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1434 | ZmZmg7JNIT2DkvUjPoO+F0s+AYY= 1435 | 1436 | blueColour 1437 | 1438 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1439 | ZmZmgyqcAj6DtOHsPoO+RUg/AYY= 1440 | 1441 | brightBlackColour 1442 | 1443 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1444 | ZmZmg+ZzgjyDs44BPoNahyM+AYY= 1445 | 1446 | brightBlueColour 1447 | 1448 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1449 | ZmZmg7yT4T6DEXcCP4POUAQ/AYY= 1450 | 1451 | brightCyanColour 1452 | 1453 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1454 | ZmZmg7CIAT+Dj5oQP4N8ShA/AYY= 1455 | 1456 | brightGreenColour 1457 | 1458 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1459 | ZmZmgzyujT6DFZy2PoOYFsQ+AYY= 1460 | 1461 | brightMagentaColour 1462 | 1463 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1464 | ZmZmgxMjsj6D+uazPoNkyTc/AYY= 1465 | 1466 | brightRedColour 1467 | 1468 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1469 | ZmZmgyfkPT+D/15aPoMgl5Y9AYY= 1470 | 1471 | brightWhiteColour 1472 | 1473 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1474 | ZmZmg49LfT+D0Dt1P4MGM10/AYY= 1475 | 1476 | brightYellowColour 1477 | 1478 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1479 | ZmZmg1MTpj6DeHnQPoPQg+A+AYY= 1480 | 1481 | columnCount 1482 | 100 1483 | cyanColour 1484 | 1485 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1486 | ZmZmg4VRFj6DfyESP4PkZwY/AYY= 1487 | 1488 | greenColour 1489 | 1490 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1491 | ZmZmg9lI5j6DIYkKP4PVjKU8AYY= 1492 | 1493 | magentaColour 1494 | 1495 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1496 | ZmZmg/4CRz+DBTzdPYMgzt4+AYY= 1497 | 1498 | name 1499 | gruvbox-dark 1500 | redColour 1501 | 1502 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1503 | ZmZmg6i7UT+DUATePYMl2hA+AYY= 1504 | 1505 | rowCount 1506 | 28 1507 | shellExitAction 1508 | 1 1509 | type 1510 | Window Settings 1511 | whiteColour 1512 | 1513 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1514 | ZmZmgzqGaj+D2tdjP4NYPUw/AYY= 1515 | 1516 | yellowColour 1517 | 1518 | BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWEAWMBhARm 1519 | ZmZmg0DAJT+DB17vPoM4Y8A8AYY= 1520 | 1521 | 1522 | 1523 | -------------------------------------------------------------------------------- /themes/gruvbox.vim: -------------------------------------------------------------------------------- 1 | " ----------------------------------------------------------------------------- 2 | " File: gruvbox.vim 3 | " Description: Retro groove color scheme for Vim 4 | " Author: morhetz 5 | " Source: https://github.com/morhetz/gruvbox 6 | " Last Modified: 10 Nov 2014 7 | " ----------------------------------------------------------------------------- 8 | 9 | " Supporting code ------------------------------------------------------------- 10 | " Initialisation: {{{ 11 | 12 | if version > 580 13 | hi clear 14 | if exists("syntax_on") 15 | syntax reset 16 | endif 17 | endif 18 | 19 | let g:colors_name='gruvbox' 20 | 21 | if !has('gui_running') && &t_Co != 256 22 | finish 23 | endif 24 | 25 | " }}} 26 | " Global Settings: {{{ 27 | 28 | if !exists('g:gruvbox_bold') 29 | let g:gruvbox_bold=1 30 | endif 31 | if !exists('g:gruvbox_italic') 32 | if has("gui_running") 33 | let g:gruvbox_italic=1 34 | else 35 | let g:gruvbox_italic=0 36 | endif 37 | endif 38 | if !exists('g:gruvbox_undercurl') 39 | let g:gruvbox_undercurl=1 40 | endif 41 | if !exists('g:gruvbox_underline') 42 | let g:gruvbox_underline=1 43 | endif 44 | 45 | if !exists('g:gruvbox_italicize_comments') 46 | let g:gruvbox_italicize_comments=1 47 | endif 48 | if !exists('g:gruvbox_italicize_strings') 49 | let g:gruvbox_italicize_strings=0 50 | endif 51 | 52 | if !exists('g:gruvbox_improved_strings') 53 | let g:gruvbox_improved_strings=0 54 | endif 55 | 56 | if !exists('g:gruvbox_improved_warnings') 57 | let g:gruvbox_improved_warnings=0 58 | endif 59 | 60 | if !exists('g:gruvbox_termcolors') 61 | let g:gruvbox_termcolors=256 62 | endif 63 | 64 | if !exists('g:gruvbox_invert_indent_guides') 65 | let g:gruvbox_invert_indent_guides=0 66 | endif 67 | 68 | if !exists('g:gruvbox_hls_cursor') 69 | let g:gruvbox_hls_cursor='orange' 70 | endif 71 | 72 | if !exists('g:gruvbox_sign_column') 73 | let g:gruvbox_sign_column='dark1' 74 | endif 75 | 76 | if !exists('g:gruvbox_color_column') 77 | let g:gruvbox_color_column='dark1' 78 | endif 79 | 80 | if !exists('g:gruvbox_vert_split') 81 | let g:gruvbox_vert_split='dark2' 82 | endif 83 | 84 | if !exists('g:gruvbox_invert_signs') 85 | let g:gruvbox_invert_signs=0 86 | endif 87 | 88 | if !exists('g:gruvbox_invert_selection') 89 | let g:gruvbox_invert_selection=1 90 | endif 91 | 92 | if !exists('g:gruvbox_contrast') 93 | let g:gruvbox_contrast='medium' 94 | endif 95 | 96 | if !exists('g:gruvbox_contrast_dark') 97 | let g:gruvbox_contrast_dark='medium' 98 | endif 99 | 100 | if !exists('g:gruvbox_contrast_light') 101 | let g:gruvbox_contrast_light='medium' 102 | endif 103 | 104 | if !exists('g:gruvbox_invert_tabline') 105 | let g:gruvbox_invert_tabline=0 106 | endif 107 | 108 | let s:is_dark=(&background == 'dark') 109 | 110 | " }}} 111 | " Palette: {{{ 112 | 113 | let s:gb = {} 114 | 115 | if s:is_dark 116 | let s:gb.dark0 = ['282828', 235] " 40-40-40 117 | let s:gb.dark1 = ['3c3836', 237] " 60-56-54 118 | let s:gb.dark2 = ['504945', 239] " 80-73-69 119 | let s:gb.dark3 = ['665c54', 241] " 102-92-84 120 | let s:gb.dark4 = ['7c6f64', 243] " 124-111-100 121 | 122 | let s:gb.medium = ['928374', 245] " 146-131-116 123 | 124 | let s:gb.light0 = ['fdf4c1', 229] " 253-244-193 125 | let s:gb.light1 = ['ebdbb2', 223] " 235-219-178 126 | let s:gb.light2 = ['d5c4a1', 250] " 213-196-161 127 | let s:gb.light3 = ['bdae93', 248] " 189-174-147 128 | let s:gb.light4 = ['a89984', 246] " 168-153-132 129 | 130 | let s:gb.light4_256 = ['a89984', 246] " 168-153-132 131 | 132 | let s:gb.red = ['fb4934', 167] " 251-73-52 133 | let s:gb.green = ['b8bb26', 142] " 184-187-38 134 | let s:gb.yellow = ['fabd2f', 214] " 250-189-47 135 | let s:gb.blue = ['83a598', 109] " 131-165-152 136 | let s:gb.purple = ['d3869b', 175] " 211-134-155 137 | let s:gb.aqua = ['8ec07c', 108] " 142-192-124 138 | let s:gb.orange = ['fe8019', 208] " 254-128-25 139 | 140 | if g:gruvbox_termcolors == 16 141 | let s:gb.dark0 = ['282828', 0] 142 | let s:gb.light4 = ['a89984', 7] 143 | let s:gb.medium = ['928374', 8] 144 | let s:gb.red = ['fb4934', 9] 145 | let s:gb.green = ['b8bb26', 10] 146 | let s:gb.yellow = ['fabd2f', 11] 147 | let s:gb.blue = ['83a598', 12] 148 | let s:gb.purple = ['d3869b', 13] 149 | let s:gb.aqua = ['8ec07c', 14] 150 | let s:gb.light1 = ['ebdbb2', 15] 151 | endif 152 | 153 | if g:gruvbox_contrast == 'soft' 154 | let s:gb.dark0 = ['32302f', 236] " 50-48-47 155 | endif 156 | 157 | if g:gruvbox_contrast == 'hard' 158 | let s:gb.dark0 = ['1d2021', 234] " 29-32-33 159 | endif 160 | 161 | if g:gruvbox_contrast_dark == 'soft' 162 | let s:gb.dark0 = ['32302f', 236] " 50-48-47 163 | endif 164 | 165 | if g:gruvbox_contrast_dark == 'hard' 166 | let s:gb.dark0 = ['1d2021', 234] " 29-32-33 167 | endif 168 | else 169 | let s:gb.dark0 = ['fbf1c7', 229] " 251-241-199 170 | let s:gb.dark1 = ['ebdbb2', 223] " 235-219-178 171 | let s:gb.dark2 = ['d5c4a1', 250] " 213-196-161 172 | let s:gb.dark3 = ['bdae93', 248] " 189-174-147 173 | let s:gb.dark4 = ['a89984', 246] " 168-153-132 174 | 175 | let s:gb.medium = ['928374', 244] " 146-131-116 176 | 177 | let s:gb.light0 = ['282828', 235] " 40-40-40 178 | let s:gb.light1 = ['3c3836', 237] " 60-56-54 179 | let s:gb.light2 = ['504945', 239] " 80-73-69 180 | let s:gb.light3 = ['665c54', 241] " 102-92-84 181 | let s:gb.light4 = ['7c6f64', 243] " 124-111-100 182 | 183 | let s:gb.light4_256 = ['7c6f64', 243] " 124-111-100 184 | 185 | let s:gb.red = ['9d0006', 88] " 157-0-6 186 | let s:gb.green = ['79740e', 100] " 121-116-14 187 | let s:gb.yellow = ['b57614', 136] " 181-118-20 188 | let s:gb.blue = ['076678', 24] " 7-102-120 189 | let s:gb.purple = ['8f3f71', 96] " 143-63-113 190 | let s:gb.aqua = ['427b58', 66] " 66-123-88 191 | let s:gb.orange = ['af3a03', 130] " 175-58-3 192 | 193 | if g:gruvbox_termcolors == 16 194 | let s:gb.dark0 = ['fbf1c7', 0] 195 | let s:gb.light4 = ['7c6f64', 7] 196 | let s:gb.medium = ['928374', 8] 197 | let s:gb.red = ['9d0006', 9] 198 | let s:gb.green = ['79740e', 10] 199 | let s:gb.yellow = ['b57614', 11] 200 | let s:gb.blue = ['076678', 12] 201 | let s:gb.purple = ['8f3f71', 13] 202 | let s:gb.aqua = ['427b58', 14] 203 | let s:gb.light1 = ['3c3836', 15] 204 | endif 205 | 206 | if g:gruvbox_contrast == 'soft' 207 | let s:gb.dark0 = ['f2e5bc', 228] " 242-229-188 208 | endif 209 | 210 | if g:gruvbox_contrast == 'hard' 211 | let s:gb.dark0 = ['f9f5d7', 230] " 249-245-215 212 | endif 213 | 214 | if g:gruvbox_contrast_light == 'soft' 215 | let s:gb.dark0 = ['f2e5bc', 228] " 242-229-188 216 | endif 217 | 218 | if g:gruvbox_contrast_light == 'hard' 219 | let s:gb.dark0 = ['f9f5d7', 230] " 249-245-215 220 | endif 221 | endif 222 | 223 | " }}} 224 | " Highlighting Function: {{{ 225 | 226 | function! s:HL(group, fg, ...) 227 | " Arguments: group, guifg, guibg, gui, guisp 228 | 229 | let histring = 'hi ' . a:group . ' ' 230 | 231 | if strlen(a:fg) 232 | if a:fg == 'fg' 233 | let histring .= 'guifg=fg ctermfg=fg ' 234 | elseif a:fg == 'bg' 235 | let histring .= 'guifg=bg ctermfg=bg ' 236 | elseif a:fg == 'none' 237 | let histring .= 'guifg=NONE ctermfg=NONE ' 238 | else 239 | let c = get(s:gb, a:fg) 240 | let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' ' 241 | endif 242 | endif 243 | 244 | if a:0 >= 1 && strlen(a:1) 245 | if a:1 == 'bg' 246 | let histring .= 'guibg=bg ctermbg=bg ' 247 | elseif a:fg == 'fg' 248 | let histring .= 'guibg=fg ctermbg=fg ' 249 | elseif a:1 == 'none' 250 | let histring .= 'guibg=NONE ctermbg=NONE ' 251 | else 252 | let c = get(s:gb, a:1) 253 | let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' ' 254 | endif 255 | else 256 | let histring .= 'guibg=NONE ctermbg=NONE ' 257 | endif 258 | 259 | " Hotfixing #24; 260 | " TODO: get rid of this spaghetti 261 | if a:0 >= 2 && strlen(a:2) 262 | if a:2 == 'none' 263 | let histring .= 'gui=NONE cterm=NONE ' 264 | elseif a:2 == 'italic' && g:gruvbox_italic == 0 265 | let histring .= 'gui=NONE cterm=NONE ' 266 | elseif a:2 == 'bold' && g:gruvbox_bold == 0 267 | let histring .= 'gui=NONE cterm=NONE ' 268 | elseif a:2 == 'bold,inverse' && g:gruvbox_bold == 0 269 | let histring .= 'gui=inverse cterm=inverse ' 270 | elseif a:2 == 'undercurl' && g:gruvbox_undercurl == 0 271 | let histring .= 'gui=NONE cterm=NONE ' 272 | elseif a:2 == 'underline' && g:gruvbox_underline == 0 273 | let histring .= 'gui=NONE cterm=NONE ' 274 | elseif a:2 == 'bold,italic' 275 | if g:gruvbox_italic == 0 && g:gruvbox_bold == 0 276 | let histring .= 'gui=NONE cterm=NONE ' 277 | elseif g:gruvbox_italic == 0 278 | let histring .= 'gui=bold cterm=bold ' 279 | elseif g:gruvbox_bold == 0 280 | let histring .= 'gui=italic cterm=italic ' 281 | else 282 | let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' 283 | endif 284 | elseif a:2 == 'bold,underline' 285 | if g:gruvbox_underline == 0 && g:gruvbox_bold == 0 286 | let histring .= 'gui=NONE cterm=NONE ' 287 | elseif g:gruvbox_underline == 0 288 | let histring .= 'gui=bold cterm=bold ' 289 | elseif g:gruvbox_bold == 0 290 | let histring .= 'gui=underline cterm=underline ' 291 | else 292 | let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' 293 | endif 294 | elseif a:2 == 'underline,italic' 295 | if g:gruvbox_underline == 0 && g:gruvbox_italic == 0 296 | let histring .= 'gui=NONE cterm=NONE ' 297 | elseif g:gruvbox_underline == 0 298 | let histring .= 'gui=italic cterm=italic ' 299 | elseif g:gruvbox_italic == 0 300 | let histring .= 'gui=underline cterm=underline ' 301 | else 302 | let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' 303 | endif 304 | elseif a:2 == 'bold,underline,italic' 305 | if g:gruvbox_italic == 0 && g:gruvbox_bold == 0 306 | let histring .= 'gui=underline cterm=underline ' 307 | elseif g:gruvbox_italic == 0 308 | let histring .= 'gui=bold,underline cterm=bold,underline ' 309 | elseif g:gruvbox_bold == 0 310 | let histring .= 'gui=italic,underline cterm=italic,underline ' 311 | else 312 | let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' 313 | endif 314 | else 315 | let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' ' 316 | endif 317 | else 318 | let histring .= 'gui=NONE cterm=NONE ' 319 | endif 320 | 321 | if a:0 >= 3 && strlen(a:3) 322 | if a:3 == 'none' 323 | let histring .= 'guisp=NONE ' 324 | else 325 | let c = get(s:gb, a:3) 326 | let histring .= 'guisp=#' . c[0] . ' ' 327 | endif 328 | endif 329 | 330 | execute histring 331 | endfunction 332 | 333 | " }}} 334 | 335 | " Vanilla colorscheme --------------------------------------------------------- 336 | " General UI: {{{ 337 | 338 | " Normal text 339 | call s:HL('Normal', 'light1', 'dark0') 340 | 341 | " Correct background (see issue #7): 342 | " --- Problem with changing between dark and light on 256 color terminal 343 | " --- https://github.com/morhetz/gruvbox/issues/7 344 | if s:is_dark 345 | set background=dark 346 | else 347 | set background=light 348 | endif 349 | 350 | if version >= 700 351 | " Screen line that the cursor is 352 | call s:HL('CursorLine', 'none', 'dark1') 353 | " Screen column that the cursor is 354 | call s:HL('CursorColumn', 'none', 'dark1') 355 | 356 | if g:gruvbox_invert_tabline == 0 357 | " Tab pages line filler 358 | call s:HL('TabLineFill', 'dark4', 'bg') 359 | " Active tab page label 360 | call s:HL('TabLineSel', 'bg', 'dark4', 'bold') 361 | " Not active tab page label 362 | call s:HL('TabLine', 'dark4', 'bg') 363 | else 364 | call s:HL('TabLineFill', 'bg', 'dark4') 365 | call s:HL('TabLineSel', 'dark4', 'bg', 'bold') 366 | call s:HL('TabLine', 'bg', 'dark4') 367 | endif 368 | 369 | " Match paired bracket under the cursor 370 | call s:HL('MatchParen', 'none', 'dark3', 'bold') 371 | endif 372 | 373 | if version >= 703 374 | " Highlighted screen columns 375 | call s:HL('ColorColumn', 'none', g:gruvbox_color_column) 376 | 377 | " Concealed element: \lambda → λ 378 | call s:HL('Conceal', 'blue', 'none') 379 | 380 | " Line number of CursorLine 381 | call s:HL('CursorLineNr', 'yellow', 'dark1') 382 | endif 383 | 384 | call s:HL('NonText', 'dark2') 385 | call s:HL('SpecialKey', 'dark2') 386 | 387 | if g:gruvbox_invert_selection == 0 388 | call s:HL('Visual', 'none', 'dark2') 389 | call s:HL('VisualNOS', 'none', 'dark2') 390 | else 391 | call s:HL('Visual', 'none', 'dark3', 'inverse') 392 | call s:HL('VisualNOS', 'none', 'dark3', 'inverse') 393 | endif 394 | 395 | call s:HL('Search', 'dark0', 'yellow') 396 | call s:HL('IncSearch', 'dark0', g:gruvbox_hls_cursor) 397 | 398 | call s:HL('Underlined', 'blue', 'none', 'underline') 399 | 400 | call s:HL('StatusLine', 'dark4', 'dark0', 'bold,inverse') 401 | call s:HL('StatusLineNC', 'dark2', 'light4', 'bold,inverse') 402 | 403 | " The column separating vertically split windows 404 | call s:HL('VertSplit', 'light4', g:gruvbox_vert_split) 405 | 406 | " Current match in wildmenu completion 407 | call s:HL('WildMenu', 'blue', 'dark2', 'bold') 408 | 409 | " Directory names, special names in listing 410 | call s:HL('Directory', 'green', 'none', 'bold') 411 | 412 | " Titles for output from :set all, :autocmd, etc. 413 | call s:HL('Title', 'green', 'none', 'bold') 414 | 415 | " Error messages on the command line 416 | call s:HL('ErrorMsg', 'bg', 'red', 'bold') 417 | " More prompt: -- More -- 418 | call s:HL('MoreMsg', 'yellow', 'none', 'bold') 419 | " Current mode message: -- INSERT -- 420 | call s:HL('ModeMsg', 'yellow', 'none', 'bold') 421 | " 'Press enter' prompt and yes/no questions 422 | call s:HL('Question', 'orange', 'none', 'bold') 423 | " Warning messages 424 | call s:HL('WarningMsg', 'red', 'none', 'bold') 425 | 426 | " }}} 427 | " Gutter: {{{ 428 | 429 | " Line number for :number and :# commands 430 | call s:HL('LineNr', 'dark4') 431 | 432 | " Column where signs are displayed 433 | call s:HL('SignColumn', 'none', g:gruvbox_sign_column) 434 | 435 | " Line used for closed folds 436 | call s:HL('Folded', 'medium', 'dark1', 'italic') 437 | " Column where folds are displayed 438 | call s:HL('FoldColumn', 'medium', 'dark1') 439 | 440 | " }}} 441 | " Cursor: {{{ 442 | 443 | " Character under cursor 444 | call s:HL('Cursor', 'none', 'none', 'inverse') 445 | " Visual mode cursor, selection 446 | call s:HL('vCursor', 'none', 'none', 'inverse') 447 | " Input moder cursor 448 | call s:HL('iCursor', 'none', 'none', 'inverse') 449 | " Language mapping cursor 450 | call s:HL('lCursor', 'none', 'none', 'inverse') 451 | 452 | " }}} 453 | " Syntax Highlighting: {{{ 454 | 455 | if g:gruvbox_improved_strings == 0 456 | call s:HL('Special', 'orange') 457 | else 458 | call s:HL('Special', 'dark1', 'orange', 'italic') 459 | endif 460 | 461 | if g:gruvbox_italicize_comments == 0 462 | call s:HL('Comment', 'medium', 'none') 463 | else 464 | call s:HL('Comment', 'medium', 'none', 'italic') 465 | endif 466 | call s:HL('Todo', 'fg', 'bg', 'bold') 467 | call s:HL('Error', 'bg', 'red', 'bold') 468 | 469 | " Generic statement 470 | call s:HL('Statement', 'red') 471 | " if, then, else, endif, swicth, etc. 472 | call s:HL('Conditional', 'red') 473 | " for, do, while, etc. 474 | call s:HL('Repeat', 'red') 475 | " case, default, etc. 476 | call s:HL('Label', 'red') 477 | " try, catch, throw 478 | call s:HL('Exception', 'red') 479 | " sizeof, "+", "*", etc. 480 | hi! link Operator Normal 481 | " Any other keyword 482 | call s:HL('Keyword', 'red') 483 | 484 | " Variable name 485 | call s:HL('Identifier', 'blue') 486 | " Function name 487 | call s:HL('Function', 'green', 'none', 'bold') 488 | 489 | " Generic preprocessor 490 | call s:HL('PreProc', 'aqua') 491 | " Preprocessor #include 492 | call s:HL('Include', 'aqua') 493 | " Preprocessor #define 494 | call s:HL('Define', 'aqua') 495 | " Same as Define 496 | call s:HL('Macro', 'aqua') 497 | " Preprocessor #if, #else, #endif, etc. 498 | call s:HL('PreCondit', 'aqua') 499 | 500 | " Generic constant 501 | call s:HL('Constant', 'purple') 502 | " Character constant: 'c', '/n' 503 | call s:HL('Character', 'purple') 504 | " String constant: "this is a string" 505 | if g:gruvbox_italicize_strings == 0 506 | call s:HL('String', 'green') 507 | else 508 | if g:gruvbox_improved_strings == 0 509 | call s:HL('String', 'green', 'none', 'italic') 510 | else 511 | call s:HL('String', 'dark1', 'light1', 'italic') 512 | endif 513 | endif 514 | " Boolean constant: TRUE, false 515 | call s:HL('Boolean', 'purple') 516 | " Number constant: 234, 0xff 517 | call s:HL('Number', 'purple') 518 | " Floating point constant: 2.3e10 519 | call s:HL('Float', 'purple') 520 | 521 | " Generic type 522 | call s:HL('Type', 'yellow') 523 | " static, register, volatile, etc 524 | call s:HL('StorageClass', 'orange') 525 | " struct, union, enum, etc. 526 | call s:HL('Structure', 'aqua') 527 | " typedef 528 | call s:HL('Typedef', 'yellow') 529 | 530 | " }}} 531 | " Completion Menu: {{{ 532 | 533 | if version >= 700 534 | " Popup menu: normal item 535 | call s:HL('Pmenu', 'light1', 'dark2') 536 | " Popup menu: selected item 537 | call s:HL('PmenuSel', 'dark2', 'blue', 'bold') 538 | " Popup menu: scrollbar 539 | call s:HL('PmenuSbar', 'none', 'dark2') 540 | " Popup menu: scrollbar thumb 541 | call s:HL('PmenuThumb', 'none', 'dark4') 542 | endif 543 | 544 | " }}} 545 | " Diffs: {{{ 546 | 547 | call s:HL('DiffDelete', 'dark0', 'red') 548 | call s:HL('DiffAdd', 'dark0', 'green') 549 | "call s:HL('DiffChange', 'dark0', 'blue') 550 | "call s:HL('DiffText', 'dark0', 'yellow') 551 | 552 | " Alternative setting 553 | call s:HL('DiffChange', 'dark0', 'aqua') 554 | call s:HL('DiffText', 'dark0', 'yellow') 555 | 556 | " }}} 557 | " Spelling: {{{ 558 | 559 | if has("spell") 560 | " Not capitalised word, or compile warnings 561 | if g:gruvbox_improved_warnings == 0 562 | call s:HL('SpellCap', 'none', 'none', 'undercurl', 'red') 563 | else 564 | call s:HL('SpellCap', 'green', 'none', 'italic,bold') 565 | endif 566 | " Not recognized word 567 | call s:HL('SpellBad', 'none', 'none', 'undercurl', 'blue') 568 | " Wrong spelling for selected region 569 | call s:HL('SpellLocal', 'none', 'none', 'undercurl', 'aqua') 570 | " Rare word 571 | call s:HL('SpellRare', 'none', 'none', 'undercurl', 'purple') 572 | endif 573 | 574 | " }}} 575 | 576 | " Plugin specific ------------------------------------------------------------- 577 | " EasyMotion: {{{ 578 | 579 | hi! link EasyMotionTarget Search 580 | hi! link EasyMotionShade Comment 581 | 582 | " }}} 583 | " Sneak: {{{ 584 | 585 | hi! link SneakPluginTarget Search 586 | hi! link SneakStreakTarget Search 587 | call s:HL('SneakStreakMask', 'yellow', 'yellow') 588 | hi! link SneakStreakStatusLine Search 589 | 590 | " }}} 591 | " Indent Guides: {{{ 592 | 593 | let g:indent_guides_auto_colors = 0 594 | 595 | if g:gruvbox_invert_indent_guides == 0 596 | call s:HL('IndentGuidesOdd', 'bg', 'dark2') 597 | call s:HL('IndentGuidesEven', 'bg', 'dark1') 598 | else 599 | call s:HL('IndentGuidesOdd', 'bg', 'dark2', 'inverse') 600 | call s:HL('IndentGuidesEven', 'bg', 'dark3', 'inverse') 601 | endif 602 | 603 | " }}} 604 | " IndentLine: {{{ 605 | 606 | let g:indentLine_color_term = s:gb.dark2[1] 607 | let g:indentLine_color_gui = '#' . s:gb.dark2[0] 608 | 609 | " }}} 610 | " Rainbow Parentheses: {{{ 611 | 612 | if !exists('g:rbpt_colorpairs') 613 | let g:rbpt_colorpairs = 614 | \ [ 615 | \ ['blue', '#458588'], ['magenta', '#b16286'], 616 | \ ['red', '#cc241d'], ['166', '#d65d0e'] 617 | \ ] 618 | endif 619 | 620 | let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ] 621 | let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ] 622 | 623 | if !exists('g:rainbow_conf') 624 | let g:rainbow_conf = {} 625 | endif 626 | if !has_key(g:rainbow_conf, 'guifgs') 627 | let g:rainbow_conf['guifgs'] = g:rainbow_guifgs 628 | endif 629 | if !has_key(g:rainbow_conf, 'ctermfgs') 630 | let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs 631 | endif 632 | 633 | let g:niji_dark_colours = g:rbpt_colorpairs 634 | let g:niji_light_colours = g:rbpt_colorpairs 635 | 636 | "}}} 637 | " GitGutter: {{{ 638 | 639 | if g:gruvbox_invert_signs == 0 640 | call s:HL('GitGutterAdd', 'green', g:gruvbox_sign_column) 641 | call s:HL('GitGutterChange', 'aqua', g:gruvbox_sign_column) 642 | call s:HL('GitGutterDelete', 'red', g:gruvbox_sign_column) 643 | call s:HL('GitGutterChangeDelete', 'aqua', g:gruvbox_sign_column) 644 | else 645 | call s:HL('GitGutterAdd', 'green', g:gruvbox_sign_column, 'inverse') 646 | call s:HL('GitGutterChange', 'aqua', g:gruvbox_sign_column, 'inverse') 647 | call s:HL('GitGutterDelete', 'red', g:gruvbox_sign_column, 'inverse') 648 | call s:HL('GitGutterChangeDelete', 'aqua', g:gruvbox_sign_column, 'inverse') 649 | endif 650 | 651 | " }}} 652 | " Signify: {{{ 653 | 654 | if g:gruvbox_invert_signs == 0 655 | call s:HL('SignifySignAdd', 'green', g:gruvbox_sign_column) 656 | call s:HL('SignifySignChange ', 'aqua', g:gruvbox_sign_column) 657 | call s:HL('SignifySignDelete', 'red', g:gruvbox_sign_column) 658 | else 659 | call s:HL('SignifySignAdd', 'green', g:gruvbox_sign_column, 'inverse') 660 | call s:HL('SignifySignChange ', 'aqua', g:gruvbox_sign_column, 'inverse') 661 | call s:HL('SignifySignDelete', 'red', g:gruvbox_sign_column, 'inverse') 662 | endif 663 | 664 | " }}} 665 | " Syntastic: {{{ 666 | 667 | call s:HL('SyntasticError', 'none', 'none', 'undercurl', 'red') 668 | call s:HL('SyntasticWarning', 'none', 'none', 'undercurl', 'yellow') 669 | 670 | if g:gruvbox_invert_signs == 0 671 | call s:HL('SyntasticErrorSign', 'red', g:gruvbox_sign_column) 672 | call s:HL('SyntasticWarningSign', 'yellow', g:gruvbox_sign_column) 673 | else 674 | call s:HL('SyntasticErrorSign', 'red', g:gruvbox_sign_column, 'inverse') 675 | call s:HL('SyntasticWarningSign', 'yellow', g:gruvbox_sign_column, 'inverse') 676 | endif 677 | 678 | " }}} 679 | " Signature: {{{ 680 | 681 | if g:gruvbox_invert_signs == 0 682 | call s:HL('SignatureMarkerText', 'purple', g:gruvbox_sign_column) 683 | call s:HL('SignatureMarkText', 'blue', g:gruvbox_sign_column) 684 | else 685 | call s:HL('SignatureMarkerText', 'purple', g:gruvbox_sign_column, 'inverse') 686 | call s:HL('SignatureMarkText', 'blue', g:gruvbox_sign_column, 'inverse') 687 | endif 688 | 689 | let g:SignatureMarkerTextHL='"SignatureMarkerText"' 690 | let g:SignatureMarkTextHL='"SignatureMarkText"' 691 | 692 | " }}} 693 | " ShowMarks: {{{ 694 | 695 | if g:gruvbox_invert_signs == 0 696 | call s:HL('ShowMarksHLl', 'blue', g:gruvbox_sign_column) 697 | call s:HL('ShowMarksHLu', 'blue', g:gruvbox_sign_column) 698 | call s:HL('ShowMarksHLo', 'blue', g:gruvbox_sign_column) 699 | call s:HL('ShowMarksHLm', 'blue', g:gruvbox_sign_column) 700 | else 701 | call s:HL('ShowMarksHLl', 'blue', g:gruvbox_sign_column, 'inverse') 702 | call s:HL('ShowMarksHLu', 'blue', g:gruvbox_sign_column, 'inverse') 703 | call s:HL('ShowMarksHLo', 'blue', g:gruvbox_sign_column, 'inverse') 704 | call s:HL('ShowMarksHLm', 'blue', g:gruvbox_sign_column, 'inverse') 705 | endif 706 | 707 | " }}} 708 | " CtrlP: {{{ 709 | 710 | call s:HL('CtrlPMatch', 'yellow') 711 | call s:HL('CtrlPNoEntries', 'red') 712 | call s:HL('CtrlPPrtBase', 'dark2') 713 | call s:HL('CtrlPPrtCursor', 'blue') 714 | call s:HL('CtrlPLinePre', 'dark2') 715 | 716 | call s:HL('CtrlPMode1', 'blue', 'dark2', 'bold') 717 | call s:HL('CtrlPMode2', 'dark0', 'blue', 'bold') 718 | call s:HL('CtrlPStats', 'light4', 'dark2', 'bold') 719 | 720 | " }}} 721 | " Startify: {{{ 722 | 723 | call s:HL('StartifyBracket', 'light3') 724 | call s:HL('StartifyFile', 'light0') 725 | call s:HL('StartifyNumber', 'blue') 726 | call s:HL('StartifyPath', 'medium') 727 | call s:HL('StartifySlash', 'medium') 728 | call s:HL('StartifySection', 'yellow') 729 | call s:HL('StartifySpecial', 'dark2') 730 | call s:HL('StartifyHeader', 'orange') 731 | call s:HL('StartifyFooter', 'dark2') 732 | 733 | " }}} 734 | " Vimshell: {{{ 735 | 736 | let g:vimshell_escape_colors = map(split( 737 | \ 'dark4 red green yellow blue purple aqua light4 ' . 738 | \ 'dark0 red green orange blue purple aqua light0' 739 | \ ), '"#" . s:gb[v:val][0]') 740 | 741 | " }}} 742 | 743 | " Filetype specific ----------------------------------------------------------- 744 | " Diff: {{{ 745 | 746 | call s:HL('diffAdded', 'green') 747 | call s:HL('diffRemoved', 'red') 748 | call s:HL('diffChanged', 'aqua') 749 | 750 | call s:HL('diffFile', 'orange') 751 | call s:HL('diffNewFile', 'yellow') 752 | 753 | call s:HL('diffLine', 'blue') 754 | 755 | " }}} 756 | " Html: {{{ 757 | 758 | call s:HL('htmlTag', 'blue') 759 | call s:HL('htmlEndTag', 'blue') 760 | 761 | call s:HL('htmlTagName', 'aqua', 'none', 'bold') 762 | call s:HL('htmlArg', 'aqua') 763 | 764 | call s:HL('htmlScriptTag', 'purple') 765 | call s:HL('htmlTagN', 'light1') 766 | call s:HL('htmlSpecialTagName', 'aqua', 'none', 'bold') 767 | 768 | call s:HL('htmlLink', 'light4', 'none', 'underline') 769 | 770 | call s:HL('htmlSpecialChar', 'orange') 771 | 772 | call s:HL('htmlBold', 'fg', 'bg', 'bold') 773 | call s:HL('htmlBoldUnderline', 'fg', 'bg', 'bold,underline') 774 | call s:HL('htmlBoldItalic', 'fg', 'bg', 'bold,italic') 775 | call s:HL('htmlBoldUnderlineItalic', 'fg', 'bg', 'bold,underline,italic') 776 | 777 | call s:HL('htmlUnderline', 'fg', 'bg', 'underline') 778 | call s:HL('htmlUnderlineItalic', 'fg', 'bg', 'underline,italic') 779 | call s:HL('htmlItalic', 'fg', 'bg', 'italic') 780 | 781 | " }}} 782 | " Xml: {{{ 783 | 784 | call s:HL('xmlTag', 'blue') 785 | call s:HL('xmlEndTag', 'blue') 786 | call s:HL('xmlTagName', 'blue') 787 | call s:HL('xmlEqual', 'blue') 788 | call s:HL('docbkKeyword', 'aqua', 'none', 'bold') 789 | 790 | call s:HL('xmlDocTypeDecl', 'medium') 791 | call s:HL('xmlDocTypeKeyword', 'purple') 792 | call s:HL('xmlCdataStart', 'medium') 793 | call s:HL('xmlCdataCdata', 'purple') 794 | call s:HL('dtdFunction', 'medium') 795 | call s:HL('dtdTagName', 'purple') 796 | 797 | call s:HL('xmlAttrib', 'aqua') 798 | call s:HL('xmlProcessingDelim', 'medium') 799 | call s:HL('dtdParamEntityPunct', 'medium') 800 | call s:HL('dtdParamEntityDPunct', 'medium') 801 | call s:HL('xmlAttribPunct', 'medium') 802 | 803 | call s:HL('xmlEntity', 'orange') 804 | call s:HL('xmlEntityPunct', 'orange') 805 | " }}} 806 | " Vim: {{{ 807 | 808 | if g:gruvbox_italicize_comments == 0 809 | call s:HL('vimCommentTitle', 'light4_256', 'none', 'bold') 810 | else 811 | call s:HL('vimCommentTitle', 'light4_256', 'none', 'bold,italic') 812 | endif 813 | call s:HL('vimNotation', 'orange') 814 | call s:HL('vimBracket', 'orange') 815 | call s:HL('vimMapModKey', 'orange') 816 | call s:HL('vimFuncSID', 'light3') 817 | call s:HL('vimSetSep', 'light3') 818 | call s:HL('vimSep', 'light3') 819 | call s:HL('vimContinue', 'light3') 820 | 821 | " }}} 822 | " Clojure: {{{ 823 | 824 | call s:HL('clojureKeyword', 'blue') 825 | call s:HL('clojureCond', 'orange') 826 | call s:HL('clojureSpecial', 'orange') 827 | call s:HL('clojureDefine', 'orange') 828 | 829 | call s:HL('clojureFunc', 'yellow') 830 | call s:HL('clojureRepeat', 'yellow') 831 | call s:HL('clojureCharacter', 'aqua') 832 | call s:HL('clojureStringEscape', 'aqua') 833 | call s:HL('clojureException', 'red') 834 | 835 | call s:HL('clojureRegexp', 'aqua') 836 | call s:HL('clojureRegexpEscape', 'aqua') 837 | call s:HL('clojureRegexpCharClass', 'light3', 'none', 'bold') 838 | call s:HL('clojureRegexpMod', 'light3', 'none', 'bold') 839 | call s:HL('clojureRegexpQuantifier', 'light3', 'none', 'bold') 840 | 841 | call s:HL('clojureParen', 'light3') 842 | call s:HL('clojureAnonArg', 'yellow') 843 | call s:HL('clojureVariable', 'blue') 844 | call s:HL('clojureMacro', 'orange') 845 | 846 | call s:HL('clojureMeta', 'yellow') 847 | call s:HL('clojureDeref', 'yellow') 848 | call s:HL('clojureQuote', 'yellow') 849 | call s:HL('clojureUnquote', 'yellow') 850 | 851 | " }}} 852 | " C: {{{ 853 | 854 | call s:HL('cOperator', 'purple') 855 | call s:HL('cStructure', 'orange') 856 | 857 | " }}} 858 | " Python: {{{ 859 | 860 | call s:HL('pythonBuiltin', 'orange') 861 | call s:HL('pythonBuiltinObj', 'orange') 862 | call s:HL('pythonBuiltinFunc', 'orange') 863 | call s:HL('pythonFunction', 'aqua') 864 | call s:HL('pythonDecorator', 'red') 865 | call s:HL('pythonInclude', 'blue') 866 | call s:HL('pythonImport', 'blue') 867 | call s:HL('pythonRun', 'blue') 868 | call s:HL('pythonCoding', 'blue') 869 | call s:HL('pythonOperator', 'red') 870 | call s:HL('pythonExceptions', 'purple') 871 | call s:HL('pythonBoolean', 'purple') 872 | call s:HL('pythonDot', 'light3') 873 | 874 | " }}} 875 | " CSS: {{{ 876 | 877 | call s:HL('cssBraces', 'blue') 878 | call s:HL('cssFunctionName', 'yellow') 879 | call s:HL('cssIdentifier', 'orange') 880 | call s:HL('cssClassName', 'green') 881 | call s:HL('cssColor', 'blue') 882 | call s:HL('cssSelectorOp', 'blue') 883 | call s:HL('cssSelectorOp2', 'blue') 884 | call s:HL('cssImportant', 'green') 885 | call s:HL('cssVendor', 'light1') 886 | 887 | call s:HL('cssTextProp', 'aqua') 888 | call s:HL('cssAnimationProp', 'aqua') 889 | call s:HL('cssUIProp', 'yellow') 890 | call s:HL('cssTransformProp', 'aqua') 891 | call s:HL('cssTransitionProp', 'aqua') 892 | call s:HL('cssPrintProp', 'aqua') 893 | call s:HL('cssPositioningProp', 'yellow') 894 | call s:HL('cssBoxProp', 'aqua') 895 | call s:HL('cssFontDescriptorProp', 'aqua') 896 | call s:HL('cssFlexibleBoxProp', 'aqua') 897 | call s:HL('cssBorderOutlineProp', 'aqua') 898 | call s:HL('cssBackgroundProp', 'aqua') 899 | call s:HL('cssMarginProp', 'aqua') 900 | call s:HL('cssListProp', 'aqua') 901 | call s:HL('cssTableProp', 'aqua') 902 | call s:HL('cssFontProp', 'aqua') 903 | call s:HL('cssPaddingProp', 'aqua') 904 | call s:HL('cssDimensionProp', 'aqua') 905 | call s:HL('cssRenderProp', 'aqua') 906 | call s:HL('cssColorProp', 'aqua') 907 | call s:HL('cssGeneratedContentProp', 'aqua') 908 | 909 | " }}} 910 | " JavaScript: {{{ 911 | 912 | call s:HL('javaScriptBraces', 'orange') 913 | call s:HL('javaScriptFunction', 'aqua') 914 | call s:HL('javaScriptIdentifier', 'red') 915 | call s:HL('javaScriptMember', 'blue') 916 | call s:HL('javaScriptNumber', 'purple') 917 | call s:HL('javaScriptNull', 'purple') 918 | call s:HL('javaScriptParens', 'light3') 919 | 920 | " }}} 921 | " CoffeeScript: {{{ 922 | 923 | call s:HL('coffeeExtendedOp', 'light3') 924 | call s:HL('coffeeSpecialOp', 'light3') 925 | call s:HL('coffeeCurly', 'orange') 926 | call s:HL('coffeeParen', 'light3') 927 | call s:HL('coffeeBracket', 'orange') 928 | 929 | " }}} 930 | " Ruby: {{{ 931 | 932 | call s:HL('rubyStringDelimiter', 'green') 933 | call s:HL('rubyInterpolationDelimiter', 'aqua') 934 | 935 | " }}} 936 | " ObjectiveC: {{{ 937 | 938 | call s:HL('objcTypeModifier', 'red') 939 | call s:HL('objcDirective', 'blue') 940 | 941 | " }}} 942 | " Go: {{{ 943 | 944 | call s:HL('goDirective', 'aqua') 945 | call s:HL('goConstants', 'purple') 946 | call s:HL('goDeclaration', 'red') 947 | call s:HL('goDeclType', 'blue') 948 | call s:HL('goBuiltins', 'orange') 949 | 950 | " }}} 951 | " Lua: {{{ 952 | 953 | call s:HL('luaIn', 'red') 954 | call s:HL('luaFunction', 'aqua') 955 | call s:HL('luaTable', 'orange') 956 | 957 | " }}} 958 | " MoonScript: {{{ 959 | 960 | call s:HL('moonSpecialOp', 'light3') 961 | call s:HL('moonExtendedOp', 'light3') 962 | call s:HL('moonFunction', 'light3') 963 | call s:HL('moonObject', 'yellow') 964 | 965 | " }}} 966 | " Java: {{{ 967 | 968 | call s:HL('javaAnnotation', 'blue') 969 | call s:HL('javaDocTags', 'aqua') 970 | hi! link javaCommentTitle vimCommentTitle 971 | call s:HL('javaParen', 'light3') 972 | call s:HL('javaParen1', 'light3') 973 | call s:HL('javaParen2', 'light3') 974 | call s:HL('javaParen3', 'light3') 975 | call s:HL('javaParen4', 'light3') 976 | call s:HL('javaParen5', 'light3') 977 | call s:HL('javaOperator', 'orange') 978 | 979 | call s:HL('javaVarArg', 'green') 980 | 981 | " }}} 982 | " Elixir: {{{ 983 | 984 | hi! link elixirDocString Comment 985 | 986 | call s:HL('elixirStringDelimiter', 'green') 987 | call s:HL('elixirInterpolationDelimiter', 'aqua') 988 | 989 | " }}} 990 | " Scala: {{{ 991 | 992 | " NB: scala vim syntax file is kinda horrible 993 | call s:HL('scalaNameDefinition', 'light1') 994 | call s:HL('scalaCaseFollowing', 'light1') 995 | call s:HL('scalaCapitalWord', 'light1') 996 | call s:HL('scalaTypeExtension', 'light1') 997 | 998 | call s:HL('scalaKeyword', 'red') 999 | call s:HL('scalaKeywordModifier', 'red') 1000 | 1001 | call s:HL('scalaSpecial', 'aqua') 1002 | call s:HL('scalaOperator', 'light1') 1003 | 1004 | call s:HL('scalaTypeDeclaration', 'yellow') 1005 | call s:HL('scalaTypeTypePostDeclaration', 'yellow') 1006 | 1007 | call s:HL('scalaInstanceDeclaration', 'light1') 1008 | call s:HL('scalaInterpolation', 'aqua') 1009 | 1010 | " }}} 1011 | 1012 | " Functions ------------------------------------------------------------------- 1013 | " Search Highlighting Cursor {{{ 1014 | 1015 | function! GruvboxHlsShowCursor() 1016 | call s:HL('Cursor', 'dark0', g:gruvbox_hls_cursor) 1017 | call s:HL('vCursor', 'dark0', g:gruvbox_hls_cursor) 1018 | call s:HL('iCursor', 'dark0', g:gruvbox_hls_cursor) 1019 | call s:HL('lCursor', 'dark0', g:gruvbox_hls_cursor) 1020 | endfunction 1021 | 1022 | function! GruvboxHlsHideCursor() 1023 | call s:HL('Cursor', 'none', 'none', 'inverse') 1024 | call s:HL('vCursor', 'none', 'none', 'inverse') 1025 | call s:HL('iCursor', 'none', 'none', 'inverse') 1026 | call s:HL('lCursor', 'none', 'none', 'inverse') 1027 | endfunction 1028 | 1029 | " }}} 1030 | 1031 | " vim: set sw=3 ts=3 sts=3 noet tw=80 ft=vim fdm=marker: -------------------------------------------------------------------------------- /themes/tube.zsh-theme: -------------------------------------------------------------------------------- 1 | # ZSH Theme 2 | local prefix='%(?,,%{$fg[red]%}FAIL: $?%{$reset_color%})' 3 | local user_host='%{$fg[magenta]%}%n%{$reset_color%}@%{$fg[yellow]%}%m%{$reset_color%}' 4 | local current_dir='%{$fg_bold[blue]%}%~%{$reset_color%}' 5 | 6 | local rvm_ruby='' 7 | if which rvm-prompt &> /dev/null; then 8 | rvm_ruby='%{$fg[magenta]%}‹$(rvm-prompt i v g)›%{$reset_color%}' 9 | else 10 | if which rbenv &> /dev/null; then 11 | rvm_ruby='%{$fg[magenta]%}‹$(rbenv version | sed -e "s/ (set.*$//")›%{$reset_color%}' 12 | fi 13 | fi 14 | 15 | local git_branch='$(git_prompt_info)' 16 | 17 | function prompt_char { 18 | if [ $UID -eq 0 ]; then echo "%{$fg[red]%}#%{$reset_color%}"; else echo $; fi 19 | } 20 | 21 | PROMPT="${prefix}${user_host}: ${current_dir} ${rvm_ruby} ${git_branch} 22 | %_$(prompt_char) " 23 | 24 | RPROMPT='%{$fg[green]%}[%*]%{$reset_color%}' 25 | 26 | ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[green]%}‹" 27 | ZSH_THEME_GIT_PROMPT_SUFFIX="›%{$reset_color%}" 28 | --------------------------------------------------------------------------------