From 7e4f8a615972bffa71169d07245ba7f057fe166f Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Sat, 8 Jan 2022 20:17:08 -0500 Subject: [PATCH] updated --- .../nvim/plugged/coc.nvim/Readme.md | 34 +- .../nvim/plugged/coc.nvim/autoload/coc.vim | 21 ++ .../plugged/coc.nvim/autoload/coc/api.vim | 16 +- .../plugged/coc.nvim/autoload/coc/float.vim | 20 +- .../coc.nvim/autoload/coc/highlight.vim | 13 +- .../plugged/coc.nvim/autoload/coc/list.vim | 14 +- .../plugged/coc.nvim/autoload/coc/util.vim | 30 +- .../plugged/coc.nvim/autoload/coc/window.vim | 10 +- .../nvim/plugged/coc.nvim/build/index.js | 327 ++++++++---------- .../nvim/plugged/coc.nvim/data/schema.json | 31 +- .../nvim/plugged/coc.nvim/doc/coc.txt | 165 ++++++--- .../nvim/plugged/coc.nvim/doc/tags | 2 + .../nvim/plugged/coc.nvim/dot_git/FETCH_HEAD | 13 +- .../nvim/plugged/coc.nvim/dot_git/index | Bin 3339 -> 3339 bytes .../nvim/plugged/coc.nvim/dot_git/logs/HEAD | 2 + .../coc.nvim/dot_git/logs/refs/heads/release | 1 + .../logs/refs/remotes/origin/feat/lineAt | 1 + .../refs/remotes/origin/feat/use-ts-hi-group | 1 + .../origin/fix/doc-extensionUpdateCheck | 1 + .../dot_git/logs/refs/remotes/origin/master | 1 + .../dot_git/logs/refs/remotes/origin/release | 1 + ...95ba2713ee0969946ce151fb3116e7e4b638bc.idx | Bin 0 -> 17732 bytes ...5ba2713ee0969946ce151fb3116e7e4b638bc.pack | Bin 0 -> 1457736 bytes .../coc.nvim/dot_git/refs/heads/release | 2 +- .../dot_git/refs/remotes/origin/feat/lineAt | 1 + .../refs/remotes/origin/feat/use-ts-hi-group | 2 +- .../origin/fix/doc-extensionUpdateCheck | 1 + .../dot_git/refs/remotes/origin/master | 2 +- .../dot_git/refs/remotes/origin/release | 1 + .../vim-airline-themes/dot_git/logs/HEAD | 1 + .../nvim/plugged/vim-airline/README.md | 6 +- .../plugged/vim-airline/autoload/airline.vim | 3 +- .../vim-airline/autoload/airline/builder.vim | 26 +- .../autoload/airline/extensions.vim | 6 + .../autoload/airline/extensions/fern.vim | 2 +- .../autoload/airline/extensions/nvimlsp.vim | 5 +- .../airline/extensions/tabline/buffers.vim | 6 +- .../autoload/airline/extensions/taglist.vim | 6 +- .../autoload/airline/extensions/vim9lsp.vim | 27 ++ .../airline/extensions/virtualenv.vim | 4 +- .../vim-airline/autoload/airline/init.vim | 5 +- .../vim-airline/autoload/airline/util.vim | 9 + .../nvim/plugged/vim-airline/doc/airline.txt | 24 ++ .../nvim/plugged/vim-airline/doc/tags | 2 + .../plugged/vim-airline/dot_git/FETCH_HEAD | 4 +- .../nvim/plugged/vim-airline/dot_git/index | Bin 12172 -> 12276 bytes .../plugged/vim-airline/dot_git/logs/HEAD | 2 + .../dot_git/logs/refs/heads/master | 1 + .../refs/remotes/origin/fix-airline.vim-test | 1 + .../dot_git/logs/refs/remotes/origin/master | 1 + .../remotes/origin/replace-testing-framework | 1 + ...99cf5ec3daf15538fb4cd0539e968b1378959e.idx | Bin 0 -> 5048 bytes ...9cf5ec3daf15538fb4cd0539e968b1378959e.pack | Bin 0 -> 81149 bytes .../vim-airline/dot_git/refs/heads/master | 2 +- .../refs/remotes/origin/fix-airline.vim-test | 1 + .../dot_git/refs/remotes/origin/master | 2 +- .../remotes/origin/replace-testing-framework | 1 + .../nvim/plugged/vim-airline/t/airline.vim | 4 +- .../nvim/plugged/wal.vim/dot_git/logs/HEAD | 1 + 59 files changed, 559 insertions(+), 307 deletions(-) create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/lineAt create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/fix/doc-extensionUpdateCheck create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/release create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/objects/pack/readonly_pack-5495ba2713ee0969946ce151fb3116e7e4b638bc.idx create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/objects/pack/readonly_pack-5495ba2713ee0969946ce151fb3116e7e4b638bc.pack create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/refs/remotes/origin/feat/lineAt create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/refs/remotes/origin/fix/doc-extensionUpdateCheck create mode 100644 private_dot_config/nvim/plugged/coc.nvim/dot_git/refs/remotes/origin/release create mode 100644 private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/vim9lsp.vim create mode 100644 private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/fix-airline.vim-test create mode 100644 private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/replace-testing-framework create mode 100644 private_dot_config/nvim/plugged/vim-airline/dot_git/objects/pack/readonly_pack-5d99cf5ec3daf15538fb4cd0539e968b1378959e.idx create mode 100644 private_dot_config/nvim/plugged/vim-airline/dot_git/objects/pack/readonly_pack-5d99cf5ec3daf15538fb4cd0539e968b1378959e.pack create mode 100644 private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/fix-airline.vim-test create mode 100644 private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/replace-testing-framework diff --git a/private_dot_config/nvim/plugged/coc.nvim/Readme.md b/private_dot_config/nvim/plugged/coc.nvim/Readme.md index aa5ed98..2ba976b 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/Readme.md +++ b/private_dot_config/nvim/plugged/coc.nvim/Readme.md @@ -25,12 +25,30 @@ _True snippet and additional text editing support_ - 🌟 **Featured**: [full LSP support](https://github.com/neoclide/coc.nvim/wiki/Language-servers#supported-features) - ❤️ **Flexible**: [configured like VSCode](https://github.com/neoclide/coc.nvim/wiki/Using-the-configuration-file), [extensions work like in VSCode](https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions) +**Gold Sponsors** + + + + + +**Silver Sponsors** + + + + + +**Bronze Sponsors** + + + + + ## Quick Start Install [nodejs](https://nodejs.org/en/download/) >= 12.12: -```sh -curl -sL install-node.now.sh/lts | bash +```bash +curl -sL install-node.vercel.app/lts | bash ``` For [vim-plug](https://github.com/junegunn/vim-plug) users: @@ -200,6 +218,9 @@ nmap ac (coc-codeaction) " Apply AutoFix to problem on the current line. nmap qf (coc-fix-current) +" Run the Code Lens action on the current line. +nmap cl (coc-codelens-action) + " Map function and class text objects " NOTE: Requires 'textDocument.documentSymbol' support from the language server. xmap if (coc-funcobj-i) @@ -233,7 +254,7 @@ command! -nargs=0 Format :call CocAction('format') command! -nargs=? Fold :call CocAction('fold', ) " Add `:OR` command for organize imports of the current buffer. -command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport') +command! -nargs=0 OR :call CocActionAsync('runCommand', 'editor.action.organizeImport') " Add (Neo)Vim's native statusline support. " NOTE: Please see `:h coc-status` for integrations with external plugins that @@ -322,6 +343,13 @@ Try these steps when you have problem with coc.nvim. + + + + + + + diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc.vim index e7bf2df..4f4e658 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc.vim @@ -194,3 +194,24 @@ function! coc#do_notify(id, method, result) call Fn(a:result) endif endfunction + +function! coc#complete_indent() abort + let l:curpos = getcurpos() + let l:indent_pre = indent('.') + + let l:startofline = &startofline + let l:virtualedit = &virtualedit + set nostartofline + set virtualedit=all + normal! == + let &startofline = l:startofline + let &virtualedit = l:virtualedit + + let l:shift = indent('.') - l:indent_pre + let l:curpos[2] += l:shift + let l:curpos[4] += l:shift + call cursor(l:curpos[1:]) + if l:shift != 0 + call coc#_cancel() + endif +endfunction diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/api.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/api.vim index 3dc4ae3..e5698a3 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/api.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/api.vim @@ -149,7 +149,7 @@ function! s:funcs.feedkeys(keys, mode, escape_csi) endfunction function! s:funcs.list_runtime_paths() - return split(&runtimepath, ',') + return globpath(&runtimepath, '', 0, 1) endfunction function! s:funcs.command_output(cmd) @@ -310,7 +310,7 @@ function! s:funcs.buf_clear_namespace(bufnr, srcId, startLine, endLine) abort endif let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr let start = a:startLine + 1 - let end = a:endLine == -1 ? len(getbufline(bufnr, 1, '$')) : a:endLine + 1 + let end = a:endLine == -1 ? len(getbufline(bufnr, 1, '$')) : a:endLine if a:srcId == -1 call prop_clear(start, end, {'bufnr' : bufnr}) else @@ -376,8 +376,14 @@ function! s:funcs.buf_set_lines(bufnr, start, end, strict, ...) abort if delCount let start = startLnum + len(replacement) let saved_reg = @" - silent execute start . ','.(start + delCount - 1).'d' + let system_reg = @* + if exists('*deletebufline') + silent call deletebufline(curr, start, start + delCount - 1) + else + silent execute start . ','.(start + delCount - 1).'d' + endif let @" = saved_reg + let @* = system_reg endif endif call winrestview(storeView) @@ -396,8 +402,12 @@ function! s:funcs.buf_set_lines(bufnr, start, end, strict, ...) abort endif if delCount let start = startLnum + len(replacement) + let saved_reg = @" + let system_reg = @* "8.1.0039 silent call deletebufline(a:bufnr, start, start + delCount - 1) + let @" = saved_reg + let @* = system_reg endif endif endif diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/float.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/float.vim index 4d5801e..2e1026e 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/float.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/float.vim @@ -284,7 +284,7 @@ function! coc#float#nvim_close_btn(config, winid, border, hlgroup, winblend, rel \ 'focusable': v:true, \ 'style': 'minimal', \ } - if has('nvim-0.5.0') + if has('nvim-0.5.1') let config['zindex'] = 300 endif if winid @@ -318,7 +318,7 @@ function! coc#float#nvim_right_pad(config, winid, hlgroup, winblend, related) ab \ 'focusable': v:false, \ 'style': 'minimal', \ } - if has('nvim-0.5.0') + if has('nvim-0.5.1') let config['zindex'] = 300 endif if winid && nvim_win_is_valid(winid) @@ -359,7 +359,7 @@ function! coc#float#nvim_buttons(config, winid, buttons, borderbottom, pad, hlgr \ 'focusable': 1, \ 'style': 'minimal', \ } - if has('nvim-0.5.0') + if has('nvim-0.5.1') let config['zindex'] = 300 if a:shadow let config['border'] = 'shadow' @@ -447,7 +447,7 @@ function! coc#float#nvim_scrollbar(winid) abort \ 'focusable': v:false, \ 'style': 'minimal', \ } - if has('nvim-0.5.0') + if has('nvim-0.5.1') let opts['zindex'] = 300 endif if id @@ -619,6 +619,7 @@ function! coc#float#create_prompt_win(title, default, opts) abort exe 'inoremap "\=coc#float#prompt_insert(getline(''.''))\\"' call feedkeys('A', 'in') endif + call coc#util#do_autocmd('CocOpenFloatPrompt') return [bufnr, winid] endfunction @@ -1682,8 +1683,17 @@ endfunction " get popup position for vim8 based on config of neovim float window function! s:popup_position(config) abort let relative = get(a:config, 'relative', 'editor') + let border = get(a:config, 'border', [0, 0, 0, 0]) + let delta = get(border, 0, 0) + get(border, 2, 0) if relative ==# 'cursor' - return [s:popup_cursor(a:config['row']), s:popup_cursor(a:config['col'])] + if a:config['row'] < 0 + let delta = - delta + elseif a:config['row'] == 0 + let delta = - get(border, 0, 0) + else + let delta = 0 + endif + return [s:popup_cursor(a:config['row'] + delta), s:popup_cursor(a:config['col'])] endif return [a:config['row'] + 1, a:config['col'] + 1] endfunction diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/highlight.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/highlight.vim index 1d77c56..d224139 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/highlight.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/highlight.vim @@ -331,10 +331,12 @@ function! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort endif let fgId = synIDtrans(hlID(a:fgGroup)) let bgId = synIDtrans(hlID(a:bgGroup)) - let guifg = synIDattr(fgId, 'reverse', 'gui') !=# '1' ? synIDattr(fgId, 'fg', 'gui') : synIDattr(fgId, 'bg', 'gui') - let guibg = synIDattr(bgId, 'reverse', 'gui') !=# '1' ? synIDattr(bgId, 'bg', 'gui') : synIDattr(bgId, 'fg', 'gui') - let ctermfg = synIDattr(fgId, 'reverse', 'cterm') !=# '1' ? synIDattr(fgId, 'fg', 'cterm') : synIDattr(fgId, 'bg', 'cterm') - let ctermbg = synIDattr(bgId, 'reverse', 'cterm') !=# '1' ? synIDattr(bgId, 'bg', 'cterm') : synIDattr(bgId, 'fg', 'cterm') + let isGuiReversed = synIDattr(fgId, 'reverse', 'gui') !=# '1' || synIDattr(bgId, 'reverse', 'gui') !=# '1' + let guifg = isGuiReversed ? synIDattr(fgId, 'fg', 'gui') : synIDattr(fgId, 'bg', 'gui') + let guibg = isGuiReversed ? synIDattr(bgId, 'bg', 'gui') : synIDattr(bgId, 'fg', 'gui') + let isCtermReversed = synIDattr(fgId, 'reverse', 'cterm') !=# '1' || synIDattr(bgId, 'reverse', 'cterm') !=# '1' + let ctermfg = isCtermReversed ? synIDattr(fgId, 'fg', 'cterm') : synIDattr(fgId, 'bg', 'cterm') + let ctermbg = isCtermReversed ? synIDattr(bgId, 'bg', 'cterm') : synIDattr(bgId, 'fg', 'cterm') let bold = synIDattr(fgId, 'bold') ==# '1' let italic = synIDattr(fgId, 'italic') ==# '1' let underline = synIDattr(fgId, 'underline') ==# '1' @@ -362,6 +364,9 @@ function! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort elseif underline let cmd .= ' cterm=underline gui=underline' endif + if cmd ==# 'silent hi ' . hlGroup + return 'Normal' + endif execute cmd return hlGroup endfunction diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/list.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/list.vim index 21f2bb3..b9be251 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/list.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/list.vim @@ -245,7 +245,7 @@ function! coc#list#preview(lines, config) abort execute 'noa '.mod.' sb +resize\ '.height.' '.bufnr let winid = win_getid() endif - noa call winrestview({"lnum": lnum ,"topline":max([1, lnum - 3])}) + noa call winrestview({"lnum": lnum ,"topline":s:get_topline(a:config, lnum, winid)}) call setwinvar(winid, '&signcolumn', 'no') call setwinvar(winid, '&number', 1) call setwinvar(winid, '&cursorline', 0) @@ -264,7 +264,7 @@ function! coc#list#preview(lines, config) abort call nvim_win_set_height(winid, height) endif endif - call coc#compat#execute(winid, ['syntax clear', 'noa call winrestview({"lnum":'.lnum.',"topline":'.max([1, lnum - 3]).'})']) + call coc#compat#execute(winid, ['syntax clear', 'noa call winrestview({"lnum":'.lnum.',"topline":'.s:get_topline(a:config, lnum, winid).'})']) endif call setwinvar(winid, '&foldenable', 0) if s:prefix.' '.name != bufname(bufnr) @@ -312,3 +312,13 @@ function! s:load_buffer(name) abort endif return 0 endfunction + +function! s:get_topline(config, lnum, winid) abort + let toplineStyle = get(a:config, 'toplineStyle', 'offset') + if toplineStyle == 'middle' + return max([1, a:lnum - winheight(a:winid)/2]) + endif + + let toplineOffset = get(a:config, 'toplineOffset', 3) + return max([1, a:lnum - toplineOffset]) +endfunction diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/util.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/util.vim index f2b8ec1..691ea8a 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/util.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/util.vim @@ -3,7 +3,7 @@ let s:root = expand(':h:h:h') let s:is_win = has('win32') || has('win64') let s:is_vim = !has('nvim') let s:clear_match_by_id = has('nvim-0.5.0') || has('patch-8.1.1084') -let s:vim_api_version = 10 +let s:vim_api_version = 11 let s:activate = "" let s:quit = "" @@ -159,6 +159,15 @@ function! coc#util#jump(cmd, filepath, ...) abort let extra = empty(get(a:, 1, [])) ? '' : '+'.(a:1[0] + 1) exe 'pedit '.extra.' '.fnameescape(file) return + elseif a:cmd == 'drop' && exists('*bufadd') + let dstbuf = bufadd(path) + let binfo = getbufinfo(dstbuf) + if len(binfo) == 1 && empty(binfo[0].windows) + exec 'buffer '.dstbuf + let &buflisted = 1 + else + exec 'drop '.fnameescape(file) + endif else exe a:cmd.' '.fnameescape(file) endif @@ -351,6 +360,7 @@ function! coc#util#get_complete_option() \ 'synname': synname, \ 'changedtick': b:changedtick, \ 'blacklist': get(b:, 'coc_suggest_blacklist', []), + \ 'indentkeys': coc#util#get_indentkeys() \} endfunction @@ -442,6 +452,9 @@ function! coc#util#open_terminal(opts) abort setl norelativenumber setl nonumber setl bufhidden=wipe + if exists('#User#CocTerminalOpen') + exe 'doautocmd User CocTerminalOpen' + endif let cmd = get(a:opts, 'cmd', '') let autoclose = get(a:opts, 'autoclose', 1) if empty(cmd) @@ -529,7 +542,7 @@ function! coc#util#vim_info() \ 'colorscheme': get(g:, 'colors_name', ''), \ 'workspaceFolders': get(g:, 'WorkspaceFolders', v:null), \ 'background': &background, - \ 'runtimepath': &runtimepath, + \ 'runtimepath': join(globpath(&runtimepath, '', 0, 1), ','), \ 'locationlist': get(g:,'coc_enable_locationlist', 1), \ 'progpath': v:progpath, \ 'guicursor': &guicursor, @@ -546,7 +559,7 @@ function! coc#util#highlight_options() return { \ 'colorscheme': get(g:, 'colors_name', ''), \ 'background': &background, - \ 'runtimepath': &runtimepath, + \ 'runtimepath': join(globpath(&runtimepath, '', 0, 1), ','), \} endfunction @@ -874,3 +887,14 @@ function! coc#util#get_format_opts(bufnr) abort let tabsize = &shiftwidth == 0 ? &tabstop : &shiftwidth return [tabsize, &expandtab] endfunction + +" Get indentkeys for indent on TextChangedP, consider = for word indent only. +function! coc#util#get_indentkeys() abort + if empty(&indentexpr) + return '' + endif + if &indentkeys !~# '=' + return '' + endif + return &indentkeys +endfunction diff --git a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/window.vim b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/window.vim index 1b8fb41..113d727 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/window.vim +++ b/private_dot_config/nvim/plugged/coc.nvim/autoload/coc/window.vim @@ -30,26 +30,26 @@ function! coc#window#gotoid(winid) abort endif endfunction -" Avoid autocmd & errors +" Avoid errors function! coc#window#close(winid) abort if empty(a:winid) || a:winid == -1 return endif if exists('*nvim_win_is_valid') && exists('*nvim_win_close') if nvim_win_is_valid(a:winid) - noa call nvim_win_close(a:winid, 1) + call nvim_win_close(a:winid, 1) endif elseif exists('*win_execute') call coc#compat#execute(a:winid, 'noa close!', 'silent!') else let curr = win_getid() if curr == a:winid - noa silent! close! + silent! close! else let res = win_gotoid(a:winid) if res - noa silent! close! - noa call win_gotoid(curr) + silent! close! + call win_gotoid(curr) endif endif endif diff --git a/private_dot_config/nvim/plugged/coc.nvim/build/index.js b/private_dot_config/nvim/plugged/coc.nvim/build/index.js index 9740c5c..671b353 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/build/index.js +++ b/private_dot_config/nvim/plugged/coc.nvim/build/index.js @@ -7,90 +7,90 @@ throw new Error('coc.nvim requires node >= v12.12.0, current version: ' + v) } })(); -var x9=Object.create;var Al=Object.defineProperty,S9=Object.defineProperties,ZD=Object.getOwnPropertyDescriptor,C9=Object.getOwnPropertyDescriptors,_9=Object.getOwnPropertyNames,QD=Object.getOwnPropertySymbols,E9=Object.getPrototypeOf,eR=Object.prototype.hasOwnProperty,T9=Object.prototype.propertyIsEnumerable;var tR=(r,e,t)=>e in r?Al(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,ut=(r,e)=>{for(var t in e||(e={}))eR.call(e,t)&&tR(r,t,e[t]);if(QD)for(var t of QD(e))T9.call(e,t)&&tR(r,t,e[t]);return r},ff=(r,e)=>S9(r,C9(e)),iR=r=>Al(r,"__esModule",{value:!0});var R=(r,e)=>()=>(r&&(e=r(r=0)),e);var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Bn=(r,e)=>{iR(r);for(var t in e)Al(r,t,{get:e[t],enumerable:!0})},D9=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _9(e))!eR.call(r,i)&&i!=="default"&&Al(r,i,{get:()=>e[i],enumerable:!(t=ZD(e,i))||t.enumerable});return r},E=r=>D9(iR(Al(r!=null?x9(E9(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r),Nw=(r,e,t,i)=>{for(var n=i>1?void 0:i?ZD(e,t):e,s=r.length-1,o;s>=0;s--)(o=r[s])&&(n=(i?o(e,t,n):o(n))||n);return i&&n&&Al(e,t,n),n};var nR=x((_ge,rR)=>{var Fl=1e3,Ml=Fl*60,Nl=Ml*60,ca=Nl*24,R9=ca*7,P9=ca*365.25;rR.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return k9(r);if(t==="number"&&isFinite(r))return e.long?O9(r):I9(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function k9(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(!!e){var t=parseFloat(e[1]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return t*P9;case"weeks":case"week":case"w":return t*R9;case"days":case"day":case"d":return t*ca;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Nl;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ml;case"seconds":case"second":case"secs":case"sec":case"s":return t*Fl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function I9(r){var e=Math.abs(r);return e>=ca?Math.round(r/ca)+"d":e>=Nl?Math.round(r/Nl)+"h":e>=Ml?Math.round(r/Ml)+"m":e>=Fl?Math.round(r/Fl)+"s":r+"ms"}function O9(r){var e=Math.abs(r);return e>=ca?Cp(r,e,ca,"day"):e>=Nl?Cp(r,e,Nl,"hour"):e>=Ml?Cp(r,e,Ml,"minute"):e>=Fl?Cp(r,e,Fl,"second"):r+" ms"}function Cp(r,e,t,i){var n=e>=t*1.5;return Math.round(r/t)+" "+i+(n?"s":"")}});var qw=x((Ege,sR)=>{function L9(r){t.debug=t,t.default=t,t.coerce=l,t.disable=s,t.enable=n,t.enabled=o,t.humanize=nR(),t.destroy=c,Object.keys(r).forEach(u=>{t[u]=r[u]}),t.names=[],t.skips=[],t.formatters={};function e(u){let f=0;for(let d=0;d{if($==="%%")return"%";_++;let W=t.formatters[I];if(typeof W=="function"){let A=b[_];$=W.call(y,A),b.splice(_,1),_--}return $}),t.formatArgs.call(y,b),(y.log||t.log).apply(y,b)}return g.namespace=u,g.useColors=t.useColors(),g.color=t.selectColor(u),g.extend=i,g.destroy=t.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(h!==t.namespaces&&(h=t.namespaces,p=t.enabled(u)),p),set:b=>{d=b}}),typeof t.init=="function"&&t.init(g),g}function i(u,f){let d=t(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function n(u){t.save(u),t.namespaces=u,t.names=[],t.skips=[];let f,d=(typeof u=="string"?u:"").split(/[\s,]+/),h=d.length;for(f=0;f"-"+f)].join(",");return t.enable(""),u}function o(u){if(u[u.length-1]==="*")return!0;let f,d;for(f=0,d=t.skips.length;f{gr.formatArgs=F9;gr.save=M9;gr.load=N9;gr.useColors=A9;gr.storage=q9();gr.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();gr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function A9(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function F9(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+_p.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,i=0;r[0].replace(/%[a-zA-Z%]/g,n=>{n!=="%%"&&(t++,n==="%c"&&(i=t))}),r.splice(i,0,e)}gr.log=console.debug||console.log||(()=>{});function M9(r){try{r?gr.storage.setItem("debug",r):gr.storage.removeItem("debug")}catch(e){}}function N9(){let r;try{r=gr.storage.getItem("debug")}catch(e){}return!r&&typeof process!="undefined"&&"env"in process&&(r=process.env.DEBUG),r}function q9(){try{return localStorage}catch(r){}}_p.exports=qw()(gr);var{formatters:$9}=_p.exports;$9.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var lR=x((Tge,aR)=>{"use strict";aR.exports=(r,e=process.argv)=>{let t=r.startsWith("-")?"":r.length===1?"-":"--",i=e.indexOf(t+r),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var B9=require("os"),cR=require("tty"),Or=lR(),{env:ei}=process,no;Or("no-color")||Or("no-colors")||Or("color=false")||Or("color=never")?no=0:(Or("color")||Or("colors")||Or("color=true")||Or("color=always"))&&(no=1);"FORCE_COLOR"in ei&&(ei.FORCE_COLOR==="true"?no=1:ei.FORCE_COLOR==="false"?no=0:no=ei.FORCE_COLOR.length===0?1:Math.min(parseInt(ei.FORCE_COLOR,10),3));function $w(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Bw(r,e){if(no===0)return 0;if(Or("color=16m")||Or("color=full")||Or("color=truecolor"))return 3;if(Or("color=256"))return 2;if(r&&!e&&no===void 0)return 0;let t=no||0;if(ei.TERM==="dumb")return t;if(process.platform==="win32"){let i=B9.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in ei)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in ei)||ei.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in ei)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ei.TEAMCITY_VERSION)?1:0;if(ei.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ei){let i=parseInt((ei.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ei.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ei.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ei.TERM)||"COLORTERM"in ei?1:t}function j9(r){let e=Bw(r,r&&r.isTTY);return $w(e)}uR.exports={supportsColor:j9,stdout:$w(Bw(!0,cR.isatty(1))),stderr:$w(Bw(!0,cR.isatty(2)))}});var hR=x((ai,Tp)=>{var U9=require("tty"),Ep=require("util");ai.init=J9;ai.log=V9;ai.formatArgs=W9;ai.save=G9;ai.load=K9;ai.useColors=H9;ai.destroy=Ep.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");ai.colors=[6,2,3,4,5,1];try{let r=fR();r&&(r.stderr||r).level>=2&&(ai.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(r){}ai.inspectOpts=Object.keys(process.env).filter(r=>/^debug_/i.test(r)).reduce((r,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(n,s)=>s.toUpperCase()),i=process.env[e];return/^(yes|on|true|enabled)$/i.test(i)?i=!0:/^(no|off|false|disabled)$/i.test(i)?i=!1:i==="null"?i=null:i=Number(i),r[t]=i,r},{});function H9(){return"colors"in ai.inspectOpts?Boolean(ai.inspectOpts.colors):U9.isatty(process.stderr.fd)}function W9(r){let{namespace:e,useColors:t}=this;if(t){let i=this.color,n="[3"+(i<8?i:"8;5;"+i),s=` ${n};1m${e} `;r[0]=s+r[0].split(` +var zG=Object.create;var Al=Object.defineProperty,VG=Object.defineProperties,VD=Object.getOwnPropertyDescriptor,GG=Object.getOwnPropertyDescriptors,KG=Object.getOwnPropertyNames,GD=Object.getOwnPropertySymbols,JG=Object.getPrototypeOf,KD=Object.prototype.hasOwnProperty,YG=Object.prototype.propertyIsEnumerable;var JD=(r,e,t)=>e in r?Al(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,ut=(r,e)=>{for(var t in e||(e={}))KD.call(e,t)&&JD(r,t,e[t]);if(GD)for(var t of GD(e))YG.call(e,t)&&JD(r,t,e[t]);return r},af=(r,e)=>VG(r,GG(e)),YD=r=>Al(r,"__esModule",{value:!0});var R=(r,e)=>()=>(r&&(e=r(r=0)),e);var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Un=(r,e)=>{YD(r);for(var t in e)Al(r,t,{get:e[t],enumerable:!0})},XG=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of KG(e))!KD.call(r,i)&&i!=="default"&&Al(r,i,{get:()=>e[i],enumerable:!(t=VD(e,i))||t.enumerable});return r},_=r=>XG(YD(Al(r!=null?zG(JG(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r),Iw=(r,e,t,i)=>{for(var n=i>1?void 0:i?VD(e,t):e,s=r.length-1,o;s>=0;s--)(o=r[s])&&(n=(i?o(e,t,n):o(n))||n);return i&&n&&Al(e,t,n),n};var ZD=x((jme,XD)=>{var Fl=1e3,Ml=Fl*60,Nl=Ml*60,fa=Nl*24,ZG=fa*7,QG=fa*365.25;XD.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return e9(r);if(t==="number"&&isFinite(r))return e.long?i9(r):t9(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function e9(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(!!e){var t=parseFloat(e[1]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return t*QG;case"weeks":case"week":case"w":return t*ZG;case"days":case"day":case"d":return t*fa;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Nl;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ml;case"seconds":case"second":case"secs":case"sec":case"s":return t*Fl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function t9(r){var e=Math.abs(r);return e>=fa?Math.round(r/fa)+"d":e>=Nl?Math.round(r/Nl)+"h":e>=Ml?Math.round(r/Ml)+"m":e>=Fl?Math.round(r/Fl)+"s":r+"ms"}function i9(r){var e=Math.abs(r);return e>=fa?wp(r,e,fa,"day"):e>=Nl?wp(r,e,Nl,"hour"):e>=Ml?wp(r,e,Ml,"minute"):e>=Fl?wp(r,e,Fl,"second"):r+" ms"}function wp(r,e,t,i){var n=e>=t*1.5;return Math.round(r/t)+" "+i+(n?"s":"")}});var Ow=x((Ume,QD)=>{function r9(r){t.debug=t,t.default=t,t.coerce=l,t.disable=s,t.enable=n,t.enabled=o,t.humanize=ZD(),t.destroy=c,Object.keys(r).forEach(u=>{t[u]=r[u]}),t.names=[],t.skips=[],t.formatters={};function e(u){let f=0;for(let d=0;d{if(B==="%%")return"%";T++;let V=t.formatters[A];if(typeof V=="function"){let q=b[T];B=V.call(y,q),b.splice(T,1),T--}return B}),t.formatArgs.call(y,b),(y.log||t.log).apply(y,b)}return g.namespace=u,g.useColors=t.useColors(),g.color=t.selectColor(u),g.extend=i,g.destroy=t.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(h!==t.namespaces&&(h=t.namespaces,p=t.enabled(u)),p),set:b=>{d=b}}),typeof t.init=="function"&&t.init(g),g}function i(u,f){let d=t(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function n(u){t.save(u),t.namespaces=u,t.names=[],t.skips=[];let f,d=(typeof u=="string"?u:"").split(/[\s,]+/),h=d.length;for(f=0;f"-"+f)].join(",");return t.enable(""),u}function o(u){if(u[u.length-1]==="*")return!0;let f,d;for(f=0,d=t.skips.length;f{gr.formatArgs=s9;gr.save=o9;gr.load=a9;gr.useColors=n9;gr.storage=l9();gr.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();gr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n9(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function s9(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+xp.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,i=0;r[0].replace(/%[a-zA-Z%]/g,n=>{n!=="%%"&&(t++,n==="%c"&&(i=t))}),r.splice(i,0,e)}gr.log=console.debug||console.log||(()=>{});function o9(r){try{r?gr.storage.setItem("debug",r):gr.storage.removeItem("debug")}catch(e){}}function a9(){let r;try{r=gr.storage.getItem("debug")}catch(e){}return!r&&typeof process!="undefined"&&"env"in process&&(r=process.env.DEBUG),r}function l9(){try{return localStorage}catch(r){}}xp.exports=Ow()(gr);var{formatters:c9}=xp.exports;c9.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var iR=x((Wme,tR)=>{"use strict";tR.exports=(r,e=process.argv)=>{let t=r.startsWith("-")?"":r.length===1?"-":"--",i=e.indexOf(t+r),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var u9=require("os"),rR=require("tty"),Or=iR(),{env:ei}=process,oo;Or("no-color")||Or("no-colors")||Or("color=false")||Or("color=never")?oo=0:(Or("color")||Or("colors")||Or("color=true")||Or("color=always"))&&(oo=1);"FORCE_COLOR"in ei&&(ei.FORCE_COLOR==="true"?oo=1:ei.FORCE_COLOR==="false"?oo=0:oo=ei.FORCE_COLOR.length===0?1:Math.min(parseInt(ei.FORCE_COLOR,10),3));function Lw(r){return r===0?!1:{level:r,hasBasic:!0,has256:r>=2,has16m:r>=3}}function Aw(r,e){if(oo===0)return 0;if(Or("color=16m")||Or("color=full")||Or("color=truecolor"))return 3;if(Or("color=256"))return 2;if(r&&!e&&oo===void 0)return 0;let t=oo||0;if(ei.TERM==="dumb")return t;if(process.platform==="win32"){let i=u9.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in ei)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in ei)||ei.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in ei)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ei.TEAMCITY_VERSION)?1:0;if(ei.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ei){let i=parseInt((ei.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ei.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ei.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ei.TERM)||"COLORTERM"in ei?1:t}function f9(r){let e=Aw(r,r&&r.isTTY);return Lw(e)}nR.exports={supportsColor:f9,stdout:Lw(Aw(!0,rR.isatty(1))),stderr:Lw(Aw(!0,rR.isatty(2)))}});var aR=x((li,Cp)=>{var d9=require("tty"),Sp=require("util");li.init=y9;li.log=g9;li.formatArgs=p9;li.save=v9;li.load=b9;li.useColors=h9;li.destroy=Sp.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");li.colors=[6,2,3,4,5,1];try{let r=sR();r&&(r.stderr||r).level>=2&&(li.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(r){}li.inspectOpts=Object.keys(process.env).filter(r=>/^debug_/i.test(r)).reduce((r,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(n,s)=>s.toUpperCase()),i=process.env[e];return/^(yes|on|true|enabled)$/i.test(i)?i=!0:/^(no|off|false|disabled)$/i.test(i)?i=!1:i==="null"?i=null:i=Number(i),r[t]=i,r},{});function h9(){return"colors"in li.inspectOpts?Boolean(li.inspectOpts.colors):d9.isatty(process.stderr.fd)}function p9(r){let{namespace:e,useColors:t}=this;if(t){let i=this.color,n="[3"+(i<8?i:"8;5;"+i),s=` ${n};1m${e} `;r[0]=s+r[0].split(` `).join(` -`+s),r.push(n+"m+"+Tp.exports.humanize(this.diff)+"")}else r[0]=z9()+e+" "+r[0]}function z9(){return ai.inspectOpts.hideDate?"":new Date().toISOString()+" "}function V9(...r){return process.stderr.write(Ep.format(...r)+` -`)}function G9(r){r?process.env.DEBUG=r:delete process.env.DEBUG}function K9(){return process.env.DEBUG}function J9(r){r.inspectOpts={};let e=Object.keys(ai.inspectOpts);for(let t=0;te.trim()).join(" ")};dR.O=function(r){return this.inspectOpts.colors=this.useColors,Ep.inspect(r,this.inspectOpts)}});var Bt=x((Rge,jw)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?jw.exports=oR():jw.exports=hR()});var mR=x((Pge,pR)=>{"use strict";pR.exports=Y9;function ql(r){return r instanceof Buffer?Buffer.from(r):new r.constructor(r.buffer.slice(),r.byteOffset,r.length)}function Y9(r){if(r=r||{},r.circles)return X9(r);return r.proto?i:t;function e(n,s){for(var o=Object.keys(n),a=new Array(o.length),l=0;l{var Z9=require("util"),ua=Bt()("log4js:configuration"),Dp=[],Rp=[],gR=r=>!r,vR=r=>r&&typeof r=="object"&&!Array.isArray(r),Q9=r=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(r),eK=r=>r&&typeof r=="number"&&Number.isInteger(r),tK=r=>{Rp.push(r),ua(`Added listener, now ${Rp.length} listeners`)},iK=r=>{Dp.push(r),ua(`Added pre-processing listener, now ${Dp.length} listeners`)},bR=(r,e,t)=>{(Array.isArray(e)?e:[e]).forEach(n=>{if(n)throw new Error(`Problem with log4js configuration: (${Z9.inspect(r,{depth:5})}) - ${t}`)})},rK=r=>{ua("New configuration to be validated: ",r),bR(r,gR(vR(r)),"must be an object."),ua(`Calling pre-processing listeners (${Dp.length})`),Dp.forEach(e=>e(r)),ua("Configuration pre-processing finished."),ua(`Calling configuration listeners (${Rp.length})`),Rp.forEach(e=>e(r)),ua("Configuration finished.")};yR.exports={configure:rK,addListener:tK,addPreProcessingListener:iK,throwExceptionIf:bR,anObject:vR,anInteger:eK,validIdentifier:Q9,not:gR}});var SR=x((Ige,Lr)=>{"use strict";function wR(r,e){for(var t=r.toString();t.length-1?n:s,a=da(e.getHours()),l=da(e.getMinutes()),c=da(e.getSeconds()),u=wR(e.getMilliseconds(),3),f=nK(e.getTimezoneOffset()),d=r.replace(/dd/g,t).replace(/MM/g,i).replace(/y{1,4}/g,o).replace(/hh/g,a).replace(/mm/g,l).replace(/ss/g,c).replace(/SSS/g,u).replace(/O/g,f);return d}function ha(r,e,t,i){r["set"+(i?"":"UTC")+e](t)}function sK(r,e,t){var i=r.indexOf("O")<0,n=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(u,f){ha(u,"FullYear",f,i)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(u,f){ha(u,"Month",f-1,i)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(u,f){ha(u,"Date",f,i)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(u,f){ha(u,"Hours",f,i)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(u,f){ha(u,"Minutes",f,i)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(u,f){ha(u,"Seconds",f,i)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(u,f){ha(u,"Milliseconds",f,i)}},{pattern:/O/,regexp:"[+-]\\d{3,4}|Z",fn:function(u,f){f==="Z"&&(f=0);var d=Math.abs(f),h=(f>0?-1:1)*(d%100+Math.floor(d/100)*60);u.setUTCMinutes(u.getUTCMinutes()+h)}}],s=n.reduce(function(u,f){return f.pattern.test(u.regexp)?(f.index=u.regexp.match(f.pattern).index,u.regexp=u.regexp.replace(f.pattern,"("+f.regexp+")")):f.index=-1,u},{regexp:r,index:[]}),o=n.filter(function(u){return u.index>-1});o.sort(function(u,f){return u.index-f.index});var a=new RegExp(s.regexp),l=a.exec(e);if(l){var c=t||Lr.exports.now();return o.forEach(function(u,f){u.fn(c,l[f+1])}),c}throw new Error("String '"+e+"' could not be parsed as '"+r+"'")}function oK(r,e,t){if(!r)throw new Error("pattern must be supplied");return sK(r,e,t)}function aK(){return new Date}Lr.exports=xR;Lr.exports.asString=xR;Lr.exports.parse=oK;Lr.exports.now=aK;Lr.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS";Lr.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO";Lr.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS";Lr.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"});var Hw=x((Oge,LR)=>{var so=SR(),CR=require("os"),df=require("util"),_R=require("path"),ER={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[90,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[91,39],yellow:[33,39]};function TR(r){return r?`[${ER[r][0]}m`:""}function DR(r){return r?`[${ER[r][1]}m`:""}function lK(r,e){return TR(e)+r+DR(e)}function RR(r,e){return lK(df.format("[%s] [%s] %s - ",so.asString(r.startTime),r.level.toString(),r.categoryName),e)}function PR(r){return RR(r)+df.format(...r.data)}function Pp(r){return RR(r,r.level.colour)+df.format(...r.data)}function kR(r){return df.format(...r.data)}function IR(r){return r.data[0]}function OR(r,e){let t="%r %p %c - %m%n",i=/%(-?[0-9]+)?(\.?-?[0-9]+)?([[\]cdhmnprzxXyflos%])(\{([^}]+)\})?|([^%]+)/;r=r||t;function n(k,F){let j=k.categoryName;if(F){let X=parseInt(F,10),ae=j.split(".");XX&&(j=ae.slice(-X).join(_R.sep))}return j}function w(k){return k.lineNumber?`${k.lineNumber}`:""}function _(k){return k.columnNumber?`${k.columnNumber}`:""}function L(k){return k.callStack||""}let $={c:n,d:s,h:o,m:a,n:l,p:c,r:u,"[":f,"]":d,y:g,z:p,"%":h,x:b,X:y,f:S,l:w,o:_,s:L};function I(k,F,j){return $[k](F,j)}function W(k,F){let j;return k?(j=parseInt(k.substr(1),10),j>0?F.slice(0,j):F.slice(j)):F}function A(k,F){let j;if(k)if(k.charAt(0)==="-")for(j=parseInt(k.substr(1),10);F.length{var jt=fa(),AR=["white","grey","black","blue","cyan","green","magenta","red","yellow"],Xt=class{constructor(e,t,i){this.level=e,this.levelStr=t,this.colour=i}toString(){return this.levelStr}static getLevel(e,t){return e?e instanceof Xt?e:(e instanceof Object&&e.levelStr&&(e=e.levelStr),Xt[e.toString().toUpperCase()]||t):t}static addLevels(e){e&&(Object.keys(e).forEach(i=>{let n=i.toUpperCase();Xt[n]=new Xt(e[i].value,n,e[i].colour);let s=Xt.levels.findIndex(o=>o.levelStr===n);s>-1?Xt.levels[s]=Xt[n]:Xt.levels.push(Xt[n])}),Xt.levels.sort((i,n)=>i.level-n.level))}isLessThanOrEqualTo(e){return typeof e=="string"&&(e=Xt.getLevel(e)),this.level<=e.level}isGreaterThanOrEqualTo(e){return typeof e=="string"&&(e=Xt.getLevel(e)),this.level>=e.level}isEqualTo(e){return typeof e=="string"&&(e=Xt.getLevel(e)),this.level===e.level}};Xt.levels=[];Xt.addLevels({ALL:{value:Number.MIN_VALUE,colour:"grey"},TRACE:{value:5e3,colour:"blue"},DEBUG:{value:1e4,colour:"cyan"},INFO:{value:2e4,colour:"green"},WARN:{value:3e4,colour:"yellow"},ERROR:{value:4e4,colour:"red"},FATAL:{value:5e4,colour:"magenta"},MARK:{value:9007199254740992,colour:"grey"},OFF:{value:Number.MAX_VALUE,colour:"grey"}});jt.addListener(r=>{let e=r.levels;e&&(jt.throwExceptionIf(r,jt.not(jt.anObject(e)),"levels must be an object"),Object.keys(e).forEach(i=>{jt.throwExceptionIf(r,jt.not(jt.validIdentifier(i)),`level name "${i}" is not a valid identifier (must start with a letter, only contain A-Z,a-z,0-9,_)`),jt.throwExceptionIf(r,jt.not(jt.anObject(e[i])),`level "${i}" must be an object`),jt.throwExceptionIf(r,jt.not(e[i].value),`level "${i}" must have a 'value' property`),jt.throwExceptionIf(r,jt.not(jt.anInteger(e[i].value)),`level "${i}".value must have an integer value`),jt.throwExceptionIf(r,jt.not(e[i].colour),`level "${i}" must have a 'colour' property`),jt.throwExceptionIf(r,jt.not(AR.indexOf(e[i].colour)>-1),`level "${i}".colour must be one of ${AR.join(", ")}`)}))});jt.addListener(r=>{Xt.addLevels(r.levels)});FR.exports=Xt});var MR={};Bn(MR,{default:()=>cK,parse:()=>uK,stringify:()=>fK});var Ww,cK,uK,fK,NR=R(()=>{Ww=function(r,e){var t={parse:function(c,u){var f=JSON.parse(c,a).map(o),d=f[0],h=u||i,p=typeof d=="object"&&d?n(f,new Set,d,h):d;return h.call({"":p},"",p)},stringify:function(c,u,f){for(var d,h=new Map,p=[],g=[],b=u&&typeof u==typeof p?function(w,_){if(w===""||-1{var qR=(NR(),MR),$R=pa(),hf=class{constructor(e,t,i,n,s){this.startTime=new Date,this.categoryName=e,this.data=i,this.level=t,this.context=Object.assign({},n),this.pid=process.pid,s&&(this.functionName=s.functionName,this.fileName=s.fileName,this.lineNumber=s.lineNumber,this.columnNumber=s.columnNumber,this.callStack=s.callStack)}serialise(){let e=this.data.map(t=>(t&&t.message&&t.stack&&(t=Object.assign({message:t.message,stack:t.stack},t)),t));return this.data=e,qR.stringify(this)}static deserialise(e){let t;try{let i=qR.parse(e);i.data=i.data.map(n=>{if(n&&n.message&&n.stack){let s=new Error(n);Object.keys(n).forEach(o=>{s[o]=n[o]}),n=s}return n}),t=new hf(i.categoryName,$R.getLevel(i.level.levelStr),i.data,i.context),t.startTime=new Date(i.startTime),t.pid=i.pid,t.cluster=i.cluster}catch(i){t=new hf("log4js",$R.ERROR,["Unable to parse log:",e,"because: ",i])}return t}};BR.exports=hf});var Ip=x((Fge,HR)=>{var Ar=Bt()("log4js:clustering"),dK=zw(),hK=fa(),$l=!1,jn=null;try{jn=require("cluster")}catch(r){Ar("cluster module not present"),$l=!0}var Vw=[],pf=!1,mf="NODE_APP_INSTANCE",jR=()=>pf&&process.env[mf]==="0",Gw=()=>$l||jn.isMaster||jR(),UR=r=>{Vw.forEach(e=>e(r))},kp=(r,e)=>{if(Ar("cluster message received from worker ",r,": ",e),r.topic&&r.data&&(e=r,r=void 0),e&&e.topic&&e.topic==="log4js:message"){Ar("received message: ",e.data);let t=dK.deserialise(e.data);UR(t)}};$l||hK.addListener(r=>{Vw.length=0,{pm2:pf,disableClustering:$l,pm2InstanceVar:mf="NODE_APP_INSTANCE"}=r,Ar(`clustering disabled ? ${$l}`),Ar(`cluster.isMaster ? ${jn&&jn.isMaster}`),Ar(`pm2 enabled ? ${pf}`),Ar(`pm2InstanceVar = ${mf}`),Ar(`process.env[${mf}] = ${process.env[mf]}`),pf&&process.removeListener("message",kp),jn&&jn.removeListener&&jn.removeListener("message",kp),$l||r.disableClustering?Ar("Not listening for cluster messages, because clustering disabled."):jR()?(Ar("listening for PM2 broadcast messages"),process.on("message",kp)):jn.isMaster?(Ar("listening for cluster messages"),jn.on("message",kp)):Ar("not listening for messages, because we are not a master process")});HR.exports={onlyOnMaster:(r,e)=>Gw()?r():e,isMaster:Gw,send:r=>{Gw()?UR(r):(pf||(r.cluster={workerId:jn.worker.id,worker:process.pid}),process.send({topic:"log4js:message",data:r.serialise()}))},onMessage:r=>{Vw.push(r)}}});var GR=x((Mge,VR)=>{function pK(r){if(typeof r=="number"&&Number.isInteger(r))return r;let e={K:1024,M:1024*1024,G:1024*1024*1024},t=Object.keys(e),i=r.substr(r.length-1).toLocaleUpperCase(),n=r.substring(0,r.length-1).trim();if(t.indexOf(i)<0||!Number.isInteger(Number(n)))throw Error(`maxLogSize: "${r}" is invalid`);return n*e[i]}function mK(r,e){let t=Object.assign({},e);return Object.keys(r).forEach(i=>{t[i]&&(t[i]=r[i](e[i]))}),t}function WR(r){return mK({maxLogSize:pK},r)}var zR={file:WR,fileSync:WR};VR.exports.modifyConfig=r=>zR[r.type]?zR[r.type](r):r});var JR=x((Nge,KR)=>{var gK=console.log.bind(console);function vK(r,e){return t=>{gK(r(t,e))}}function bK(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),vK(t,r.timezoneOffset)}KR.exports.configure=bK});var XR=x(YR=>{function yK(r,e){return t=>{process.stdout.write(`${r(t,e)} -`)}}function wK(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),yK(t,r.timezoneOffset)}YR.configure=wK});var QR=x(($ge,ZR)=>{function xK(r,e){return t=>{process.stderr.write(`${r(t,e)} -`)}}function SK(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),xK(t,r.timezoneOffset)}ZR.exports.configure=SK});var tP=x((Bge,eP)=>{function CK(r,e,t,i){let n=i.getLevel(r),s=i.getLevel(e,i.FATAL);return o=>{let a=o.level;a.isGreaterThanOrEqualTo(n)&&a.isLessThanOrEqualTo(s)&&t(o)}}function _K(r,e,t,i){let n=t(r.appender);return CK(r.level,r.maxLevel,n,i)}eP.exports.configure=_K});var nP=x((jge,rP)=>{var iP=Bt()("log4js:categoryFilter");function EK(r,e){return typeof r=="string"&&(r=[r]),t=>{iP(`Checking ${t.categoryName} against ${r}`),r.indexOf(t.categoryName)===-1&&(iP("Not excluded, sending to appender"),e(t))}}function TK(r,e,t){let i=t(r.appender);return EK(r.exclude,i)}rP.exports.configure=TK});var aP=x((Uge,oP)=>{var sP=Bt()("log4js:noLogFilter");function DK(r){return r.filter(t=>t!=null&&t!=="")}function RK(r,e){return t=>{sP(`Checking data: ${t.data} against filters: ${r}`),typeof r=="string"&&(r=[r]),r=DK(r);let i=new RegExp(r.join("|"),"i");(r.length===0||t.data.findIndex(n=>i.test(n))<0)&&(sP("Not excluded, sending to appender"),e(t))}}function PK(r,e,t){let i=t(r.appender);return RK(r.exclude,i)}oP.exports.configure=PK});var Ki=x(Kw=>{"use strict";Kw.fromCallback=function(r){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]=="function")r.apply(this,arguments);else return new Promise((e,t)=>{arguments[arguments.length]=(i,n)=>{if(i)return t(i);e(n)},arguments.length++,r.apply(this,arguments)})},"name",{value:r.name})};Kw.fromPromise=function(r){return Object.defineProperty(function(){let e=arguments[arguments.length-1];if(typeof e!="function")return r.apply(this,arguments);r.apply(this,arguments).then(t=>e(null,t),e)},"name",{value:r.name})}});var cP=x((Wge,lP)=>{var oo=require("constants"),kK=process.cwd,Op=null,IK=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Op||(Op=kK.call(process)),Op};try{process.cwd()}catch(r){}typeof process.chdir=="function"&&(Jw=process.chdir,process.chdir=function(r){Op=null,Jw.call(process,r)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Jw));var Jw;lP.exports=OK;function OK(r){oo.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(r),r.lutimes||t(r),r.chown=s(r.chown),r.fchown=s(r.fchown),r.lchown=s(r.lchown),r.chmod=i(r.chmod),r.fchmod=i(r.fchmod),r.lchmod=i(r.lchmod),r.chownSync=o(r.chownSync),r.fchownSync=o(r.fchownSync),r.lchownSync=o(r.lchownSync),r.chmodSync=n(r.chmodSync),r.fchmodSync=n(r.fchmodSync),r.lchmodSync=n(r.lchmodSync),r.stat=a(r.stat),r.fstat=a(r.fstat),r.lstat=a(r.lstat),r.statSync=l(r.statSync),r.fstatSync=l(r.fstatSync),r.lstatSync=l(r.lstatSync),r.lchmod||(r.lchmod=function(u,f,d){d&&process.nextTick(d)},r.lchmodSync=function(){}),r.lchown||(r.lchown=function(u,f,d,h){h&&process.nextTick(h)},r.lchownSync=function(){}),IK==="win32"&&(r.rename=function(u){return function(f,d,h){var p=Date.now(),g=0;u(f,d,function b(y){if(y&&(y.code==="EACCES"||y.code==="EPERM")&&Date.now()-p<6e4){setTimeout(function(){r.stat(d,function(S,w){S&&S.code==="ENOENT"?u(f,d,b):h(y)})},g),g<100&&(g+=10);return}h&&h(y)})}}(r.rename)),r.read=function(u){function f(d,h,p,g,b,y){var S;if(y&&typeof y=="function"){var w=0;S=function(_,L,$){if(_&&_.code==="EAGAIN"&&w<10)return w++,u.call(r,d,h,p,g,b,S);y.apply(this,arguments)}}return u.call(r,d,h,p,g,b,S)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(r.read),r.readSync=function(u){return function(f,d,h,p,g){for(var b=0;;)try{return u.call(r,f,d,h,p,g)}catch(y){if(y.code==="EAGAIN"&&b<10){b++;continue}throw y}}}(r.readSync);function e(u){u.lchmod=function(f,d,h){u.open(f,oo.O_WRONLY|oo.O_SYMLINK,d,function(p,g){if(p){h&&h(p);return}u.fchmod(g,d,function(b){u.close(g,function(y){h&&h(b||y)})})})},u.lchmodSync=function(f,d){var h=u.openSync(f,oo.O_WRONLY|oo.O_SYMLINK,d),p=!0,g;try{g=u.fchmodSync(h,d),p=!1}finally{if(p)try{u.closeSync(h)}catch(b){}else u.closeSync(h)}return g}}function t(u){oo.hasOwnProperty("O_SYMLINK")?(u.lutimes=function(f,d,h,p){u.open(f,oo.O_SYMLINK,function(g,b){if(g){p&&p(g);return}u.futimes(b,d,h,function(y){u.close(b,function(S){p&&p(y||S)})})})},u.lutimesSync=function(f,d,h){var p=u.openSync(f,oo.O_SYMLINK),g,b=!0;try{g=u.futimesSync(p,d,h),b=!1}finally{if(b)try{u.closeSync(p)}catch(y){}else u.closeSync(p)}return g}):(u.lutimes=function(f,d,h,p){p&&process.nextTick(p)},u.lutimesSync=function(){})}function i(u){return u&&function(f,d,h){return u.call(r,f,d,function(p){c(p)&&(p=null),h&&h.apply(this,arguments)})}}function n(u){return u&&function(f,d){try{return u.call(r,f,d)}catch(h){if(!c(h))throw h}}}function s(u){return u&&function(f,d,h,p){return u.call(r,f,d,h,function(g){c(g)&&(g=null),p&&p.apply(this,arguments)})}}function o(u){return u&&function(f,d,h){try{return u.call(r,f,d,h)}catch(p){if(!c(p))throw p}}}function a(u){return u&&function(f,d,h){typeof d=="function"&&(h=d,d=null);function p(g,b){b&&(b.uid<0&&(b.uid+=4294967296),b.gid<0&&(b.gid+=4294967296)),h&&h.apply(this,arguments)}return d?u.call(r,f,d,p):u.call(r,f,p)}}function l(u){return u&&function(f,d){var h=d?u.call(r,f,d):u.call(r,f);return h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296),h}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var dP=x((zge,fP)=>{var uP=require("stream").Stream;fP.exports=LK;function LK(r){return{ReadStream:e,WriteStream:t};function e(i,n){if(!(this instanceof e))return new e(i,n);uP.call(this);var s=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,n=n||{};for(var o=Object.keys(n),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}r.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(i,n){if(!(this instanceof t))return new t(i,n);uP.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,n=n||{};for(var s=Object.keys(n),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=r.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var pP=x((Vge,hP)=>{"use strict";hP.exports=FK;var AK=Object.getPrototypeOf||function(r){return r.__proto__};function FK(r){if(r===null||typeof r!="object")return r;if(r instanceof Object)var e={__proto__:AK(r)};else var e=Object.create(null);return Object.getOwnPropertyNames(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}),e}});var Le=x((Gge,Xw)=>{var li=require("fs"),MK=cP(),NK=dP(),qK=pP(),Lp=require("util"),dn,Ap;typeof Symbol=="function"&&typeof Symbol.for=="function"?(dn=Symbol.for("graceful-fs.queue"),Ap=Symbol.for("graceful-fs.previous")):(dn="___graceful-fs.queue",Ap="___graceful-fs.previous");function $K(){}function mP(r,e){Object.defineProperty(r,dn,{get:function(){return e}})}var gf=$K;Lp.debuglog?gf=Lp.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(gf=function(){var r=Lp.format.apply(Lp,arguments);r="GFS4: "+r.split(/\n/).join(` -GFS4: `),console.error(r)});li[dn]||(gP=global[dn]||[],mP(li,gP),li.close=function(r){function e(t,i){return r.call(li,t,function(n){n||ao(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Ap,{value:r}),e}(li.close),li.closeSync=function(r){function e(t){r.apply(li,arguments),ao()}return Object.defineProperty(e,Ap,{value:r}),e}(li.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){gf(li[dn]),require("assert").equal(li[dn].length,0)}));var gP;global[dn]||mP(global,li[dn]);Xw.exports=Yw(qK(li));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!li.__patched&&(Xw.exports=Yw(li),li.__patched=!0);function Yw(r){MK(r),r.gracefulify=Yw,r.createReadStream=L,r.createWriteStream=$;var e=r.readFile;r.readFile=t;function t(A,M,k){return typeof M=="function"&&(k=M,M=null),F(A,M,k);function F(j,X,ae){return e(j,X,function(Pe){Pe&&(Pe.code==="EMFILE"||Pe.code==="ENFILE")?Bl([F,[j,X,ae]]):(typeof ae=="function"&&ae.apply(this,arguments),ao())})}}var i=r.writeFile;r.writeFile=n;function n(A,M,k,F){return typeof k=="function"&&(F=k,k=null),j(A,M,k,F);function j(X,ae,Pe,ke){return i(X,ae,Pe,function(Qe){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),ao())})}}var s=r.appendFile;s&&(r.appendFile=o);function o(A,M,k,F){return typeof k=="function"&&(F=k,k=null),j(A,M,k,F);function j(X,ae,Pe,ke){return s(X,ae,Pe,function(Qe){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),ao())})}}var a=r.copyFile;a&&(r.copyFile=l);function l(A,M,k,F){return typeof k=="function"&&(F=k,k=0),a(A,M,k,function(j){j&&(j.code==="EMFILE"||j.code==="ENFILE")?Bl([a,[A,M,k,F]]):(typeof F=="function"&&F.apply(this,arguments),ao())})}var c=r.readdir;r.readdir=u;function u(A,M,k){var F=[A];return typeof M!="function"?F.push(M):k=M,F.push(j),f(F);function j(X,ae){ae&&ae.sort&&ae.sort(),X&&(X.code==="EMFILE"||X.code==="ENFILE")?Bl([f,[F]]):(typeof k=="function"&&k.apply(this,arguments),ao())}}function f(A){return c.apply(r,A)}if(process.version.substr(0,4)==="v0.8"){var d=NK(r);y=d.ReadStream,w=d.WriteStream}var h=r.ReadStream;h&&(y.prototype=Object.create(h.prototype),y.prototype.open=S);var p=r.WriteStream;p&&(w.prototype=Object.create(p.prototype),w.prototype.open=_),Object.defineProperty(r,"ReadStream",{get:function(){return y},set:function(A){y=A},enumerable:!0,configurable:!0}),Object.defineProperty(r,"WriteStream",{get:function(){return w},set:function(A){w=A},enumerable:!0,configurable:!0});var g=y;Object.defineProperty(r,"FileReadStream",{get:function(){return g},set:function(A){g=A},enumerable:!0,configurable:!0});var b=w;Object.defineProperty(r,"FileWriteStream",{get:function(){return b},set:function(A){b=A},enumerable:!0,configurable:!0});function y(A,M){return this instanceof y?(h.apply(this,arguments),this):y.apply(Object.create(y.prototype),arguments)}function S(){var A=this;W(A.path,A.flags,A.mode,function(M,k){M?(A.autoClose&&A.destroy(),A.emit("error",M)):(A.fd=k,A.emit("open",k),A.read())})}function w(A,M){return this instanceof w?(p.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function _(){var A=this;W(A.path,A.flags,A.mode,function(M,k){M?(A.destroy(),A.emit("error",M)):(A.fd=k,A.emit("open",k))})}function L(A,M){return new r.ReadStream(A,M)}function $(A,M){return new r.WriteStream(A,M)}var I=r.open;r.open=W;function W(A,M,k,F){return typeof k=="function"&&(F=k,k=null),j(A,M,k,F);function j(X,ae,Pe,ke){return I(X,ae,Pe,function(Qe,St){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),ao())})}}return r}function Bl(r){gf("ENQUEUE",r[0].name,r[1]),li[dn].push(r)}function ao(){var r=li[dn].shift();r&&(gf("RETRY",r[0].name,r[1]),r[0].apply(null,r[1]))}});var Zw=x(ma=>{"use strict";var vP=Ki().fromCallback,Fr=Le(),BK=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(r=>typeof Fr[r]=="function");Object.keys(Fr).forEach(r=>{r!=="promises"&&(ma[r]=Fr[r])});BK.forEach(r=>{ma[r]=vP(Fr[r])});ma.exists=function(r,e){return typeof e=="function"?Fr.exists(r,e):new Promise(t=>Fr.exists(r,t))};ma.read=function(r,e,t,i,n,s){return typeof s=="function"?Fr.read(r,e,t,i,n,s):new Promise((o,a)=>{Fr.read(r,e,t,i,n,(l,c,u)=>{if(l)return a(l);o({bytesRead:c,buffer:u})})})};ma.write=function(r,e,...t){return typeof t[t.length-1]=="function"?Fr.write(r,e,...t):new Promise((i,n)=>{Fr.write(r,e,...t,(s,o,a)=>{if(s)return n(s);i({bytesWritten:o,buffer:a})})})};typeof Fr.realpath.native=="function"&&(ma.realpath.native=vP(Fr.realpath.native))});var ex=x((Jge,yP)=>{"use strict";var Qw=require("path");function bP(r){return r=Qw.normalize(Qw.resolve(r)).split(Qw.sep),r.length>0?r[0]:null}var jK=/[<>:"|?*]/;function UK(r){let e=bP(r);return r=r.replace(e,""),jK.test(r)}yP.exports={getRootPath:bP,invalidWin32Path:UK}});var xP=x((Yge,wP)=>{"use strict";var HK=Le(),tx=require("path"),WK=ex().invalidWin32Path,zK=parseInt("0777",8);function ix(r,e,t,i){if(typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e}),process.platform==="win32"&&WK(r)){let o=new Error(r+" contains invalid WIN32 path characters.");return o.code="EINVAL",t(o)}let n=e.mode,s=e.fs||HK;n===void 0&&(n=zK&~process.umask()),i||(i=null),t=t||function(){},r=tx.resolve(r),s.mkdir(r,n,o=>{if(!o)return i=i||r,t(null,i);switch(o.code){case"ENOENT":if(tx.dirname(r)===r)return t(o);ix(tx.dirname(r),e,(a,l)=>{a?t(a,l):ix(r,e,t,l)});break;default:s.stat(r,(a,l)=>{a||!l.isDirectory()?t(o,i):t(null,i)});break}})}wP.exports=ix});var CP=x((Xge,SP)=>{"use strict";var VK=Le(),rx=require("path"),GK=ex().invalidWin32Path,KK=parseInt("0777",8);function nx(r,e,t){(!e||typeof e!="object")&&(e={mode:e});let i=e.mode,n=e.fs||VK;if(process.platform==="win32"&&GK(r)){let s=new Error(r+" contains invalid WIN32 path characters.");throw s.code="EINVAL",s}i===void 0&&(i=KK&~process.umask()),t||(t=null),r=rx.resolve(r);try{n.mkdirSync(r,i),t=t||r}catch(s){if(s.code==="ENOENT"){if(rx.dirname(r)===r)throw s;t=nx(rx.dirname(r),e,t),nx(r,e,t)}else{let o;try{o=n.statSync(r)}catch(a){throw s}if(!o.isDirectory())throw s}}return t}SP.exports=nx});var vr=x((Zge,_P)=>{"use strict";var JK=Ki().fromCallback,sx=JK(xP()),ox=CP();_P.exports={mkdirs:sx,mkdirsSync:ox,mkdirp:sx,mkdirpSync:ox,ensureDir:sx,ensureDirSync:ox}});var ax=x((Qge,TP)=>{"use strict";var yi=Le(),EP=require("os"),Fp=require("path");function YK(){let r=Fp.join("millis-test-sync"+Date.now().toString()+Math.random().toString().slice(2));r=Fp.join(EP.tmpdir(),r);let e=new Date(1435410243862);yi.writeFileSync(r,"https://github.com/jprichardson/node-fs-extra/pull/141");let t=yi.openSync(r,"r+");return yi.futimesSync(t,e,e),yi.closeSync(t),yi.statSync(r).mtime>1435410243e3}function XK(r){let e=Fp.join("millis-test"+Date.now().toString()+Math.random().toString().slice(2));e=Fp.join(EP.tmpdir(),e);let t=new Date(1435410243862);yi.writeFile(e,"https://github.com/jprichardson/node-fs-extra/pull/141",i=>{if(i)return r(i);yi.open(e,"r+",(n,s)=>{if(n)return r(n);yi.futimes(s,t,t,o=>{if(o)return r(o);yi.close(s,a=>{if(a)return r(a);yi.stat(e,(l,c)=>{if(l)return r(l);r(null,c.mtime>1435410243e3)})})})})})}function ZK(r){if(typeof r=="number")return Math.floor(r/1e3)*1e3;if(r instanceof Date)return new Date(Math.floor(r.getTime()/1e3)*1e3);throw new Error("fs-extra: timeRemoveMillis() unknown parameter type")}function QK(r,e,t,i){yi.open(r,"r+",(n,s)=>{if(n)return i(n);yi.futimes(s,e,t,o=>{yi.close(s,a=>{i&&i(o||a)})})})}function e7(r,e,t){let i=yi.openSync(r,"r+");return yi.futimesSync(i,e,t),yi.closeSync(i)}TP.exports={hasMillisRes:XK,hasMillisResSync:YK,timeRemoveMillis:ZK,utimesMillis:QK,utimesMillisSync:e7}});var yf=x((eve,OP)=>{"use strict";var Mr=Le(),Ji=require("path"),DP=10,RP=5,t7=0,lx=process.versions.node.split("."),PP=Number.parseInt(lx[0],10),kP=Number.parseInt(lx[1],10),i7=Number.parseInt(lx[2],10);function vf(){if(PP>DP)return!0;if(PP===DP){if(kP>RP)return!0;if(kP===RP&&i7>=t7)return!0}return!1}function r7(r,e,t){vf()?Mr.stat(r,{bigint:!0},(i,n)=>{if(i)return t(i);Mr.stat(e,{bigint:!0},(s,o)=>s?s.code==="ENOENT"?t(null,{srcStat:n,destStat:null}):t(s):t(null,{srcStat:n,destStat:o}))}):Mr.stat(r,(i,n)=>{if(i)return t(i);Mr.stat(e,(s,o)=>s?s.code==="ENOENT"?t(null,{srcStat:n,destStat:null}):t(s):t(null,{srcStat:n,destStat:o}))})}function n7(r,e){let t,i;vf()?t=Mr.statSync(r,{bigint:!0}):t=Mr.statSync(r);try{vf()?i=Mr.statSync(e,{bigint:!0}):i=Mr.statSync(e)}catch(n){if(n.code==="ENOENT")return{srcStat:t,destStat:null};throw n}return{srcStat:t,destStat:i}}function s7(r,e,t,i){r7(r,e,(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;return a&&a.ino&&a.dev&&a.ino===o.ino&&a.dev===o.dev?i(new Error("Source and destination must not be the same.")):o.isDirectory()&&ux(r,e)?i(new Error(bf(r,e,t))):i(null,{srcStat:o,destStat:a})})}function o7(r,e,t){let{srcStat:i,destStat:n}=n7(r,e);if(n&&n.ino&&n.dev&&n.ino===i.ino&&n.dev===i.dev)throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&ux(r,e))throw new Error(bf(r,e,t));return{srcStat:i,destStat:n}}function cx(r,e,t,i,n){let s=Ji.resolve(Ji.dirname(r)),o=Ji.resolve(Ji.dirname(t));if(o===s||o===Ji.parse(o).root)return n();vf()?Mr.stat(o,{bigint:!0},(a,l)=>a?a.code==="ENOENT"?n():n(a):l.ino&&l.dev&&l.ino===e.ino&&l.dev===e.dev?n(new Error(bf(r,t,i))):cx(r,e,o,i,n)):Mr.stat(o,(a,l)=>a?a.code==="ENOENT"?n():n(a):l.ino&&l.dev&&l.ino===e.ino&&l.dev===e.dev?n(new Error(bf(r,t,i))):cx(r,e,o,i,n))}function IP(r,e,t,i){let n=Ji.resolve(Ji.dirname(r)),s=Ji.resolve(Ji.dirname(t));if(s===n||s===Ji.parse(s).root)return;let o;try{vf()?o=Mr.statSync(s,{bigint:!0}):o=Mr.statSync(s)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.ino&&o.dev&&o.ino===e.ino&&o.dev===e.dev)throw new Error(bf(r,t,i));return IP(r,e,s,i)}function ux(r,e){let t=Ji.resolve(r).split(Ji.sep).filter(n=>n),i=Ji.resolve(e).split(Ji.sep).filter(n=>n);return t.reduce((n,s,o)=>n&&i[o]===s,!0)}function bf(r,e,t){return`Cannot ${t} '${r}' to a subdirectory of itself, '${e}'.`}OP.exports={checkPaths:s7,checkPathsSync:o7,checkParentPaths:cx,checkParentPathsSync:IP,isSrcSubdir:ux}});var AP=x((tve,LP)=>{"use strict";LP.exports=function(r){if(typeof Buffer.allocUnsafe=="function")try{return Buffer.allocUnsafe(r)}catch(e){return new Buffer(r)}return new Buffer(r)}});var $P=x((ive,qP)=>{"use strict";var mt=Le(),wf=require("path"),a7=vr().mkdirsSync,l7=ax().utimesMillisSync,xf=yf();function c7(r,e,t){typeof t=="function"&&(t={filter:t}),t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; +`+s),r.push(n+"m+"+Cp.exports.humanize(this.diff)+"")}else r[0]=m9()+e+" "+r[0]}function m9(){return li.inspectOpts.hideDate?"":new Date().toISOString()+" "}function g9(...r){return process.stderr.write(Sp.format(...r)+` +`)}function v9(r){r?process.env.DEBUG=r:delete process.env.DEBUG}function b9(){return process.env.DEBUG}function y9(r){r.inspectOpts={};let e=Object.keys(li.inspectOpts);for(let t=0;te.trim()).join(" ")};oR.O=function(r){return this.inspectOpts.colors=this.useColors,Sp.inspect(r,this.inspectOpts)}});var jt=x((zme,Fw)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?Fw.exports=eR():Fw.exports=aR()});var cR=x((Vme,lR)=>{"use strict";lR.exports=w9;function ql(r){return r instanceof Buffer?Buffer.from(r):new r.constructor(r.buffer.slice(),r.byteOffset,r.length)}function w9(r){if(r=r||{},r.circles)return x9(r);return r.proto?i:t;function e(n,s){for(var o=Object.keys(n),a=new Array(o.length),l=0;l{var S9=require("util"),da=jt()("log4js:configuration"),_p=[],Ep=[],uR=r=>!r,fR=r=>r&&typeof r=="object"&&!Array.isArray(r),C9=r=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(r),_9=r=>r&&typeof r=="number"&&Number.isInteger(r),E9=r=>{Ep.push(r),da(`Added listener, now ${Ep.length} listeners`)},T9=r=>{_p.push(r),da(`Added pre-processing listener, now ${_p.length} listeners`)},dR=(r,e,t)=>{(Array.isArray(e)?e:[e]).forEach(n=>{if(n)throw new Error(`Problem with log4js configuration: (${S9.inspect(r,{depth:5})}) - ${t}`)})},D9=r=>{da("New configuration to be validated: ",r),dR(r,uR(fR(r)),"must be an object."),da(`Calling pre-processing listeners (${_p.length})`),_p.forEach(e=>e(r)),da("Configuration pre-processing finished."),da(`Calling configuration listeners (${Ep.length})`),Ep.forEach(e=>e(r)),da("Configuration finished.")};hR.exports={configure:D9,addListener:E9,addPreProcessingListener:T9,throwExceptionIf:dR,anObject:fR,anInteger:_9,validIdentifier:C9,not:uR}});var gR=x((Kme,Lr)=>{"use strict";function pR(r,e){for(var t=r.toString();t.length-1?n:s,a=pa(e.getHours()),l=pa(e.getMinutes()),c=pa(e.getSeconds()),u=pR(e.getMilliseconds(),3),f=R9(e.getTimezoneOffset()),d=r.replace(/dd/g,t).replace(/MM/g,i).replace(/y{1,4}/g,o).replace(/hh/g,a).replace(/mm/g,l).replace(/ss/g,c).replace(/SSS/g,u).replace(/O/g,f);return d}function ma(r,e,t,i){r["set"+(i?"":"UTC")+e](t)}function P9(r,e,t){var i=r.indexOf("O")<0,n=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(u,f){ma(u,"FullYear",f,i)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(u,f){ma(u,"Month",f-1,i)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(u,f){ma(u,"Date",f,i)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(u,f){ma(u,"Hours",f,i)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(u,f){ma(u,"Minutes",f,i)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(u,f){ma(u,"Seconds",f,i)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(u,f){ma(u,"Milliseconds",f,i)}},{pattern:/O/,regexp:"[+-]\\d{3,4}|Z",fn:function(u,f){f==="Z"&&(f=0);var d=Math.abs(f),h=(f>0?-1:1)*(d%100+Math.floor(d/100)*60);u.setUTCMinutes(u.getUTCMinutes()+h)}}],s=n.reduce(function(u,f){return f.pattern.test(u.regexp)?(f.index=u.regexp.match(f.pattern).index,u.regexp=u.regexp.replace(f.pattern,"("+f.regexp+")")):f.index=-1,u},{regexp:r,index:[]}),o=n.filter(function(u){return u.index>-1});o.sort(function(u,f){return u.index-f.index});var a=new RegExp(s.regexp),l=a.exec(e);if(l){var c=t||Lr.exports.now();return o.forEach(function(u,f){u.fn(c,l[f+1])}),c}throw new Error("String '"+e+"' could not be parsed as '"+r+"'")}function k9(r,e,t){if(!r)throw new Error("pattern must be supplied");return P9(r,e,t)}function I9(){return new Date}Lr.exports=mR;Lr.exports.asString=mR;Lr.exports.parse=k9;Lr.exports.now=I9;Lr.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS";Lr.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO";Lr.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS";Lr.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"});var Nw=x((Jme,DR)=>{var ao=gR(),vR=require("os"),lf=require("util"),bR=require("path"),yR={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[90,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[91,39],yellow:[33,39]};function wR(r){return r?`[${yR[r][0]}m`:""}function xR(r){return r?`[${yR[r][1]}m`:""}function O9(r,e){return wR(e)+r+xR(e)}function SR(r,e){return O9(lf.format("[%s] [%s] %s - ",ao.asString(r.startTime),r.level.toString(),r.categoryName),e)}function CR(r){return SR(r)+lf.format(...r.data)}function Tp(r){return SR(r,r.level.colour)+lf.format(...r.data)}function _R(r){return lf.format(...r.data)}function ER(r){return r.data[0]}function TR(r,e){let t="%r %p %c - %m%n",i=/%(-?[0-9]+)?(\.?-?[0-9]+)?([[\]cdhmnprzxXyflos%])(\{([^}]+)\})?|([^%]+)/;r=r||t;function n(k,O){let j=k.categoryName;if(O){let X=parseInt(O,10),ae=j.split(".");XX&&(j=ae.slice(-X).join(bR.sep))}return j}function w(k){return k.lineNumber?`${k.lineNumber}`:""}function T(k){return k.columnNumber?`${k.columnNumber}`:""}function L(k){return k.callStack||""}let B={c:n,d:s,h:o,m:a,n:l,p:c,r:u,"[":f,"]":d,y:g,z:p,"%":h,x:b,X:y,f:S,l:w,o:T,s:L};function A(k,O,j){return B[k](O,j)}function V(k,O){let j;return k?(j=parseInt(k.substr(1),10),j>0?O.slice(0,j):O.slice(j)):O}function q(k,O){let j;if(k)if(k.charAt(0)==="-")for(j=parseInt(k.substr(1),10);O.length{var Ut=ha(),RR=["white","grey","black","blue","cyan","green","magenta","red","yellow"],Xt=class{constructor(e,t,i){this.level=e,this.levelStr=t,this.colour=i}toString(){return this.levelStr}static getLevel(e,t){return e?e instanceof Xt?e:(e instanceof Object&&e.levelStr&&(e=e.levelStr),Xt[e.toString().toUpperCase()]||t):t}static addLevels(e){e&&(Object.keys(e).forEach(i=>{let n=i.toUpperCase();Xt[n]=new Xt(e[i].value,n,e[i].colour);let s=Xt.levels.findIndex(o=>o.levelStr===n);s>-1?Xt.levels[s]=Xt[n]:Xt.levels.push(Xt[n])}),Xt.levels.sort((i,n)=>i.level-n.level))}isLessThanOrEqualTo(e){return typeof e=="string"&&(e=Xt.getLevel(e)),this.level<=e.level}isGreaterThanOrEqualTo(e){return typeof e=="string"&&(e=Xt.getLevel(e)),this.level>=e.level}isEqualTo(e){return typeof e=="string"&&(e=Xt.getLevel(e)),this.level===e.level}};Xt.levels=[];Xt.addLevels({ALL:{value:Number.MIN_VALUE,colour:"grey"},TRACE:{value:5e3,colour:"blue"},DEBUG:{value:1e4,colour:"cyan"},INFO:{value:2e4,colour:"green"},WARN:{value:3e4,colour:"yellow"},ERROR:{value:4e4,colour:"red"},FATAL:{value:5e4,colour:"magenta"},MARK:{value:9007199254740992,colour:"grey"},OFF:{value:Number.MAX_VALUE,colour:"grey"}});Ut.addListener(r=>{let e=r.levels;e&&(Ut.throwExceptionIf(r,Ut.not(Ut.anObject(e)),"levels must be an object"),Object.keys(e).forEach(i=>{Ut.throwExceptionIf(r,Ut.not(Ut.validIdentifier(i)),`level name "${i}" is not a valid identifier (must start with a letter, only contain A-Z,a-z,0-9,_)`),Ut.throwExceptionIf(r,Ut.not(Ut.anObject(e[i])),`level "${i}" must be an object`),Ut.throwExceptionIf(r,Ut.not(e[i].value),`level "${i}" must have a 'value' property`),Ut.throwExceptionIf(r,Ut.not(Ut.anInteger(e[i].value)),`level "${i}".value must have an integer value`),Ut.throwExceptionIf(r,Ut.not(e[i].colour),`level "${i}" must have a 'colour' property`),Ut.throwExceptionIf(r,Ut.not(RR.indexOf(e[i].colour)>-1),`level "${i}".colour must be one of ${RR.join(", ")}`)}))});Ut.addListener(r=>{Xt.addLevels(r.levels)});PR.exports=Xt});var kR={};Un(kR,{default:()=>L9,parse:()=>A9,stringify:()=>F9});var qw,L9,A9,F9,IR=R(()=>{qw=function(r,e){var t={parse:function(c,u){var f=JSON.parse(c,a).map(o),d=f[0],h=u||i,p=typeof d=="object"&&d?n(f,new Set,d,h):d;return h.call({"":p},"",p)},stringify:function(c,u,f){for(var d,h=new Map,p=[],g=[],b=u&&typeof u==typeof p?function(w,T){if(w===""||-1{var OR=(IR(),kR),LR=ga(),cf=class{constructor(e,t,i,n,s){this.startTime=new Date,this.categoryName=e,this.data=i,this.level=t,this.context=Object.assign({},n),this.pid=process.pid,s&&(this.functionName=s.functionName,this.fileName=s.fileName,this.lineNumber=s.lineNumber,this.columnNumber=s.columnNumber,this.callStack=s.callStack)}serialise(){let e=this.data.map(t=>(t&&t.message&&t.stack&&(t=Object.assign({message:t.message,stack:t.stack},t)),t));return this.data=e,OR.stringify(this)}static deserialise(e){let t;try{let i=OR.parse(e);i.data=i.data.map(n=>{if(n&&n.message&&n.stack){let s=new Error(n);Object.keys(n).forEach(o=>{s[o]=n[o]}),n=s}return n}),t=new cf(i.categoryName,LR.getLevel(i.level.levelStr),i.data,i.context),t.startTime=new Date(i.startTime),t.pid=i.pid,t.cluster=i.cluster}catch(i){t=new cf("log4js",LR.ERROR,["Unable to parse log:",e,"because: ",i])}return t}};AR.exports=cf});var Rp=x((Zme,NR)=>{var Ar=jt()("log4js:clustering"),M9=$w(),N9=ha(),$l=!1,Wn=null;try{Wn=require("cluster")}catch(r){Ar("cluster module not present"),$l=!0}var Bw=[],uf=!1,ff="NODE_APP_INSTANCE",FR=()=>uf&&process.env[ff]==="0",jw=()=>$l||Wn.isMaster||FR(),MR=r=>{Bw.forEach(e=>e(r))},Dp=(r,e)=>{if(Ar("cluster message received from worker ",r,": ",e),r.topic&&r.data&&(e=r,r=void 0),e&&e.topic&&e.topic==="log4js:message"){Ar("received message: ",e.data);let t=M9.deserialise(e.data);MR(t)}};$l||N9.addListener(r=>{Bw.length=0,{pm2:uf,disableClustering:$l,pm2InstanceVar:ff="NODE_APP_INSTANCE"}=r,Ar(`clustering disabled ? ${$l}`),Ar(`cluster.isMaster ? ${Wn&&Wn.isMaster}`),Ar(`pm2 enabled ? ${uf}`),Ar(`pm2InstanceVar = ${ff}`),Ar(`process.env[${ff}] = ${process.env[ff]}`),uf&&process.removeListener("message",Dp),Wn&&Wn.removeListener&&Wn.removeListener("message",Dp),$l||r.disableClustering?Ar("Not listening for cluster messages, because clustering disabled."):FR()?(Ar("listening for PM2 broadcast messages"),process.on("message",Dp)):Wn.isMaster?(Ar("listening for cluster messages"),Wn.on("message",Dp)):Ar("not listening for messages, because we are not a master process")});NR.exports={onlyOnMaster:(r,e)=>jw()?r():e,isMaster:jw,send:r=>{jw()?MR(r):(uf||(r.cluster={workerId:Wn.worker.id,worker:process.pid}),process.send({topic:"log4js:message",data:r.serialise()}))},onMessage:r=>{Bw.push(r)}}});var jR=x((Qme,BR)=>{function q9(r){if(typeof r=="number"&&Number.isInteger(r))return r;let e={K:1024,M:1024*1024,G:1024*1024*1024},t=Object.keys(e),i=r.substr(r.length-1).toLocaleUpperCase(),n=r.substring(0,r.length-1).trim();if(t.indexOf(i)<0||!Number.isInteger(Number(n)))throw Error(`maxLogSize: "${r}" is invalid`);return n*e[i]}function $9(r,e){let t=Object.assign({},e);return Object.keys(r).forEach(i=>{t[i]&&(t[i]=r[i](e[i]))}),t}function qR(r){return $9({maxLogSize:q9},r)}var $R={file:qR,fileSync:qR};BR.exports.modifyConfig=r=>$R[r.type]?$R[r.type](r):r});var WR=x((ege,UR)=>{var B9=console.log.bind(console);function j9(r,e){return t=>{B9(r(t,e))}}function U9(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),j9(t,r.timezoneOffset)}UR.exports.configure=U9});var zR=x(HR=>{function W9(r,e){return t=>{process.stdout.write(`${r(t,e)} +`)}}function H9(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),W9(t,r.timezoneOffset)}HR.configure=H9});var GR=x((ige,VR)=>{function z9(r,e){return t=>{process.stderr.write(`${r(t,e)} +`)}}function V9(r,e){let t=e.colouredLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),z9(t,r.timezoneOffset)}VR.exports.configure=V9});var JR=x((rge,KR)=>{function G9(r,e,t,i){let n=i.getLevel(r),s=i.getLevel(e,i.FATAL);return o=>{let a=o.level;a.isGreaterThanOrEqualTo(n)&&a.isLessThanOrEqualTo(s)&&t(o)}}function K9(r,e,t,i){let n=t(r.appender);return G9(r.level,r.maxLevel,n,i)}KR.exports.configure=K9});var ZR=x((nge,XR)=>{var YR=jt()("log4js:categoryFilter");function J9(r,e){return typeof r=="string"&&(r=[r]),t=>{YR(`Checking ${t.categoryName} against ${r}`),r.indexOf(t.categoryName)===-1&&(YR("Not excluded, sending to appender"),e(t))}}function Y9(r,e,t){let i=t(r.appender);return J9(r.exclude,i)}XR.exports.configure=Y9});var tP=x((sge,eP)=>{var QR=jt()("log4js:noLogFilter");function X9(r){return r.filter(t=>t!=null&&t!=="")}function Z9(r,e){return t=>{QR(`Checking data: ${t.data} against filters: ${r}`),typeof r=="string"&&(r=[r]),r=X9(r);let i=new RegExp(r.join("|"),"i");(r.length===0||t.data.findIndex(n=>i.test(n))<0)&&(QR("Not excluded, sending to appender"),e(t))}}function Q9(r,e,t){let i=t(r.appender);return Z9(r.exclude,i)}eP.exports.configure=Q9});var Ki=x(Uw=>{"use strict";Uw.fromCallback=function(r){return Object.defineProperty(function(){if(typeof arguments[arguments.length-1]=="function")r.apply(this,arguments);else return new Promise((e,t)=>{arguments[arguments.length]=(i,n)=>{if(i)return t(i);e(n)},arguments.length++,r.apply(this,arguments)})},"name",{value:r.name})};Uw.fromPromise=function(r){return Object.defineProperty(function(){let e=arguments[arguments.length-1];if(typeof e!="function")return r.apply(this,arguments);r.apply(this,arguments).then(t=>e(null,t),e)},"name",{value:r.name})}});var rP=x((age,iP)=>{var lo=require("constants"),eK=process.cwd,Pp=null,tK=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Pp||(Pp=eK.call(process)),Pp};try{process.cwd()}catch(r){}typeof process.chdir=="function"&&(Ww=process.chdir,process.chdir=function(r){Pp=null,Ww.call(process,r)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Ww));var Ww;iP.exports=iK;function iK(r){lo.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(r),r.lutimes||t(r),r.chown=s(r.chown),r.fchown=s(r.fchown),r.lchown=s(r.lchown),r.chmod=i(r.chmod),r.fchmod=i(r.fchmod),r.lchmod=i(r.lchmod),r.chownSync=o(r.chownSync),r.fchownSync=o(r.fchownSync),r.lchownSync=o(r.lchownSync),r.chmodSync=n(r.chmodSync),r.fchmodSync=n(r.fchmodSync),r.lchmodSync=n(r.lchmodSync),r.stat=a(r.stat),r.fstat=a(r.fstat),r.lstat=a(r.lstat),r.statSync=l(r.statSync),r.fstatSync=l(r.fstatSync),r.lstatSync=l(r.lstatSync),r.lchmod||(r.lchmod=function(u,f,d){d&&process.nextTick(d)},r.lchmodSync=function(){}),r.lchown||(r.lchown=function(u,f,d,h){h&&process.nextTick(h)},r.lchownSync=function(){}),tK==="win32"&&(r.rename=function(u){return function(f,d,h){var p=Date.now(),g=0;u(f,d,function b(y){if(y&&(y.code==="EACCES"||y.code==="EPERM")&&Date.now()-p<6e4){setTimeout(function(){r.stat(d,function(S,w){S&&S.code==="ENOENT"?u(f,d,b):h(y)})},g),g<100&&(g+=10);return}h&&h(y)})}}(r.rename)),r.read=function(u){function f(d,h,p,g,b,y){var S;if(y&&typeof y=="function"){var w=0;S=function(T,L,B){if(T&&T.code==="EAGAIN"&&w<10)return w++,u.call(r,d,h,p,g,b,S);y.apply(this,arguments)}}return u.call(r,d,h,p,g,b,S)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f}(r.read),r.readSync=function(u){return function(f,d,h,p,g){for(var b=0;;)try{return u.call(r,f,d,h,p,g)}catch(y){if(y.code==="EAGAIN"&&b<10){b++;continue}throw y}}}(r.readSync);function e(u){u.lchmod=function(f,d,h){u.open(f,lo.O_WRONLY|lo.O_SYMLINK,d,function(p,g){if(p){h&&h(p);return}u.fchmod(g,d,function(b){u.close(g,function(y){h&&h(b||y)})})})},u.lchmodSync=function(f,d){var h=u.openSync(f,lo.O_WRONLY|lo.O_SYMLINK,d),p=!0,g;try{g=u.fchmodSync(h,d),p=!1}finally{if(p)try{u.closeSync(h)}catch(b){}else u.closeSync(h)}return g}}function t(u){lo.hasOwnProperty("O_SYMLINK")?(u.lutimes=function(f,d,h,p){u.open(f,lo.O_SYMLINK,function(g,b){if(g){p&&p(g);return}u.futimes(b,d,h,function(y){u.close(b,function(S){p&&p(y||S)})})})},u.lutimesSync=function(f,d,h){var p=u.openSync(f,lo.O_SYMLINK),g,b=!0;try{g=u.futimesSync(p,d,h),b=!1}finally{if(b)try{u.closeSync(p)}catch(y){}else u.closeSync(p)}return g}):(u.lutimes=function(f,d,h,p){p&&process.nextTick(p)},u.lutimesSync=function(){})}function i(u){return u&&function(f,d,h){return u.call(r,f,d,function(p){c(p)&&(p=null),h&&h.apply(this,arguments)})}}function n(u){return u&&function(f,d){try{return u.call(r,f,d)}catch(h){if(!c(h))throw h}}}function s(u){return u&&function(f,d,h,p){return u.call(r,f,d,h,function(g){c(g)&&(g=null),p&&p.apply(this,arguments)})}}function o(u){return u&&function(f,d,h){try{return u.call(r,f,d,h)}catch(p){if(!c(p))throw p}}}function a(u){return u&&function(f,d,h){typeof d=="function"&&(h=d,d=null);function p(g,b){b&&(b.uid<0&&(b.uid+=4294967296),b.gid<0&&(b.gid+=4294967296)),h&&h.apply(this,arguments)}return d?u.call(r,f,d,p):u.call(r,f,p)}}function l(u){return u&&function(f,d){var h=d?u.call(r,f,d):u.call(r,f);return h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296),h}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var oP=x((lge,sP)=>{var nP=require("stream").Stream;sP.exports=rK;function rK(r){return{ReadStream:e,WriteStream:t};function e(i,n){if(!(this instanceof e))return new e(i,n);nP.call(this);var s=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,n=n||{};for(var o=Object.keys(n),a=0,l=o.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}r.open(this.path,this.flags,this.mode,function(u,f){if(u){s.emit("error",u),s.readable=!1;return}s.fd=f,s.emit("open",f),s._read()})}function t(i,n){if(!(this instanceof t))return new t(i,n);nP.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,n=n||{};for(var s=Object.keys(n),o=0,a=s.length;o= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=r.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var lP=x((cge,aP)=>{"use strict";aP.exports=sK;var nK=Object.getPrototypeOf||function(r){return r.__proto__};function sK(r){if(r===null||typeof r!="object")return r;if(r instanceof Object)var e={__proto__:nK(r)};else var e=Object.create(null);return Object.getOwnPropertyNames(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}),e}});var Le=x((uge,zw)=>{var ci=require("fs"),oK=rP(),aK=oP(),lK=lP(),kp=require("util"),hn,Ip;typeof Symbol=="function"&&typeof Symbol.for=="function"?(hn=Symbol.for("graceful-fs.queue"),Ip=Symbol.for("graceful-fs.previous")):(hn="___graceful-fs.queue",Ip="___graceful-fs.previous");function cK(){}function cP(r,e){Object.defineProperty(r,hn,{get:function(){return e}})}var df=cK;kp.debuglog?df=kp.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(df=function(){var r=kp.format.apply(kp,arguments);r="GFS4: "+r.split(/\n/).join(` +GFS4: `),console.error(r)});ci[hn]||(uP=global[hn]||[],cP(ci,uP),ci.close=function(r){function e(t,i){return r.call(ci,t,function(n){n||co(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Ip,{value:r}),e}(ci.close),ci.closeSync=function(r){function e(t){r.apply(ci,arguments),co()}return Object.defineProperty(e,Ip,{value:r}),e}(ci.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){df(ci[hn]),require("assert").equal(ci[hn].length,0)}));var uP;global[hn]||cP(global,ci[hn]);zw.exports=Hw(lK(ci));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!ci.__patched&&(zw.exports=Hw(ci),ci.__patched=!0);function Hw(r){oK(r),r.gracefulify=Hw,r.createReadStream=L,r.createWriteStream=B;var e=r.readFile;r.readFile=t;function t(q,F,k){return typeof F=="function"&&(k=F,F=null),O(q,F,k);function O(j,X,ae){return e(j,X,function(Pe){Pe&&(Pe.code==="EMFILE"||Pe.code==="ENFILE")?Bl([O,[j,X,ae]]):(typeof ae=="function"&&ae.apply(this,arguments),co())})}}var i=r.writeFile;r.writeFile=n;function n(q,F,k,O){return typeof k=="function"&&(O=k,k=null),j(q,F,k,O);function j(X,ae,Pe,ke){return i(X,ae,Pe,function(Qe){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),co())})}}var s=r.appendFile;s&&(r.appendFile=o);function o(q,F,k,O){return typeof k=="function"&&(O=k,k=null),j(q,F,k,O);function j(X,ae,Pe,ke){return s(X,ae,Pe,function(Qe){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),co())})}}var a=r.copyFile;a&&(r.copyFile=l);function l(q,F,k,O){return typeof k=="function"&&(O=k,k=0),a(q,F,k,function(j){j&&(j.code==="EMFILE"||j.code==="ENFILE")?Bl([a,[q,F,k,O]]):(typeof O=="function"&&O.apply(this,arguments),co())})}var c=r.readdir;r.readdir=u;function u(q,F,k){var O=[q];return typeof F!="function"?O.push(F):k=F,O.push(j),f(O);function j(X,ae){ae&&ae.sort&&ae.sort(),X&&(X.code==="EMFILE"||X.code==="ENFILE")?Bl([f,[O]]):(typeof k=="function"&&k.apply(this,arguments),co())}}function f(q){return c.apply(r,q)}if(process.version.substr(0,4)==="v0.8"){var d=aK(r);y=d.ReadStream,w=d.WriteStream}var h=r.ReadStream;h&&(y.prototype=Object.create(h.prototype),y.prototype.open=S);var p=r.WriteStream;p&&(w.prototype=Object.create(p.prototype),w.prototype.open=T),Object.defineProperty(r,"ReadStream",{get:function(){return y},set:function(q){y=q},enumerable:!0,configurable:!0}),Object.defineProperty(r,"WriteStream",{get:function(){return w},set:function(q){w=q},enumerable:!0,configurable:!0});var g=y;Object.defineProperty(r,"FileReadStream",{get:function(){return g},set:function(q){g=q},enumerable:!0,configurable:!0});var b=w;Object.defineProperty(r,"FileWriteStream",{get:function(){return b},set:function(q){b=q},enumerable:!0,configurable:!0});function y(q,F){return this instanceof y?(h.apply(this,arguments),this):y.apply(Object.create(y.prototype),arguments)}function S(){var q=this;V(q.path,q.flags,q.mode,function(F,k){F?(q.autoClose&&q.destroy(),q.emit("error",F)):(q.fd=k,q.emit("open",k),q.read())})}function w(q,F){return this instanceof w?(p.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function T(){var q=this;V(q.path,q.flags,q.mode,function(F,k){F?(q.destroy(),q.emit("error",F)):(q.fd=k,q.emit("open",k))})}function L(q,F){return new r.ReadStream(q,F)}function B(q,F){return new r.WriteStream(q,F)}var A=r.open;r.open=V;function V(q,F,k,O){return typeof k=="function"&&(O=k,k=null),j(q,F,k,O);function j(X,ae,Pe,ke){return A(X,ae,Pe,function(Qe,St){Qe&&(Qe.code==="EMFILE"||Qe.code==="ENFILE")?Bl([j,[X,ae,Pe,ke]]):(typeof ke=="function"&&ke.apply(this,arguments),co())})}}return r}function Bl(r){df("ENQUEUE",r[0].name,r[1]),ci[hn].push(r)}function co(){var r=ci[hn].shift();r&&(df("RETRY",r[0].name,r[1]),r[0].apply(null,r[1]))}});var Vw=x(va=>{"use strict";var fP=Ki().fromCallback,Fr=Le(),uK=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(r=>typeof Fr[r]=="function");Object.keys(Fr).forEach(r=>{r!=="promises"&&(va[r]=Fr[r])});uK.forEach(r=>{va[r]=fP(Fr[r])});va.exists=function(r,e){return typeof e=="function"?Fr.exists(r,e):new Promise(t=>Fr.exists(r,t))};va.read=function(r,e,t,i,n,s){return typeof s=="function"?Fr.read(r,e,t,i,n,s):new Promise((o,a)=>{Fr.read(r,e,t,i,n,(l,c,u)=>{if(l)return a(l);o({bytesRead:c,buffer:u})})})};va.write=function(r,e,...t){return typeof t[t.length-1]=="function"?Fr.write(r,e,...t):new Promise((i,n)=>{Fr.write(r,e,...t,(s,o,a)=>{if(s)return n(s);i({bytesWritten:o,buffer:a})})})};typeof Fr.realpath.native=="function"&&(va.realpath.native=fP(Fr.realpath.native))});var Kw=x((dge,hP)=>{"use strict";var Gw=require("path");function dP(r){return r=Gw.normalize(Gw.resolve(r)).split(Gw.sep),r.length>0?r[0]:null}var fK=/[<>:"|?*]/;function dK(r){let e=dP(r);return r=r.replace(e,""),fK.test(r)}hP.exports={getRootPath:dP,invalidWin32Path:dK}});var mP=x((hge,pP)=>{"use strict";var hK=Le(),Jw=require("path"),pK=Kw().invalidWin32Path,mK=parseInt("0777",8);function Yw(r,e,t,i){if(typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e}),process.platform==="win32"&&pK(r)){let o=new Error(r+" contains invalid WIN32 path characters.");return o.code="EINVAL",t(o)}let n=e.mode,s=e.fs||hK;n===void 0&&(n=mK&~process.umask()),i||(i=null),t=t||function(){},r=Jw.resolve(r),s.mkdir(r,n,o=>{if(!o)return i=i||r,t(null,i);switch(o.code){case"ENOENT":if(Jw.dirname(r)===r)return t(o);Yw(Jw.dirname(r),e,(a,l)=>{a?t(a,l):Yw(r,e,t,l)});break;default:s.stat(r,(a,l)=>{a||!l.isDirectory()?t(o,i):t(null,i)});break}})}pP.exports=Yw});var vP=x((pge,gP)=>{"use strict";var gK=Le(),Xw=require("path"),vK=Kw().invalidWin32Path,bK=parseInt("0777",8);function Zw(r,e,t){(!e||typeof e!="object")&&(e={mode:e});let i=e.mode,n=e.fs||gK;if(process.platform==="win32"&&vK(r)){let s=new Error(r+" contains invalid WIN32 path characters.");throw s.code="EINVAL",s}i===void 0&&(i=bK&~process.umask()),t||(t=null),r=Xw.resolve(r);try{n.mkdirSync(r,i),t=t||r}catch(s){if(s.code==="ENOENT"){if(Xw.dirname(r)===r)throw s;t=Zw(Xw.dirname(r),e,t),Zw(r,e,t)}else{let o;try{o=n.statSync(r)}catch(a){throw s}if(!o.isDirectory())throw s}}return t}gP.exports=Zw});var vr=x((mge,bP)=>{"use strict";var yK=Ki().fromCallback,Qw=yK(mP()),ex=vP();bP.exports={mkdirs:Qw,mkdirsSync:ex,mkdirp:Qw,mkdirpSync:ex,ensureDir:Qw,ensureDirSync:ex}});var tx=x((gge,wP)=>{"use strict";var xi=Le(),yP=require("os"),Op=require("path");function wK(){let r=Op.join("millis-test-sync"+Date.now().toString()+Math.random().toString().slice(2));r=Op.join(yP.tmpdir(),r);let e=new Date(1435410243862);xi.writeFileSync(r,"https://github.com/jprichardson/node-fs-extra/pull/141");let t=xi.openSync(r,"r+");return xi.futimesSync(t,e,e),xi.closeSync(t),xi.statSync(r).mtime>1435410243e3}function xK(r){let e=Op.join("millis-test"+Date.now().toString()+Math.random().toString().slice(2));e=Op.join(yP.tmpdir(),e);let t=new Date(1435410243862);xi.writeFile(e,"https://github.com/jprichardson/node-fs-extra/pull/141",i=>{if(i)return r(i);xi.open(e,"r+",(n,s)=>{if(n)return r(n);xi.futimes(s,t,t,o=>{if(o)return r(o);xi.close(s,a=>{if(a)return r(a);xi.stat(e,(l,c)=>{if(l)return r(l);r(null,c.mtime>1435410243e3)})})})})})}function SK(r){if(typeof r=="number")return Math.floor(r/1e3)*1e3;if(r instanceof Date)return new Date(Math.floor(r.getTime()/1e3)*1e3);throw new Error("fs-extra: timeRemoveMillis() unknown parameter type")}function CK(r,e,t,i){xi.open(r,"r+",(n,s)=>{if(n)return i(n);xi.futimes(s,e,t,o=>{xi.close(s,a=>{i&&i(o||a)})})})}function _K(r,e,t){let i=xi.openSync(r,"r+");return xi.futimesSync(i,e,t),xi.closeSync(i)}wP.exports={hasMillisRes:xK,hasMillisResSync:wK,timeRemoveMillis:SK,utimesMillis:CK,utimesMillisSync:_K}});var mf=x((vge,TP)=>{"use strict";var Mr=Le(),Ji=require("path"),xP=10,SP=5,EK=0,ix=process.versions.node.split("."),CP=Number.parseInt(ix[0],10),_P=Number.parseInt(ix[1],10),TK=Number.parseInt(ix[2],10);function hf(){if(CP>xP)return!0;if(CP===xP){if(_P>SP)return!0;if(_P===SP&&TK>=EK)return!0}return!1}function DK(r,e,t){hf()?Mr.stat(r,{bigint:!0},(i,n)=>{if(i)return t(i);Mr.stat(e,{bigint:!0},(s,o)=>s?s.code==="ENOENT"?t(null,{srcStat:n,destStat:null}):t(s):t(null,{srcStat:n,destStat:o}))}):Mr.stat(r,(i,n)=>{if(i)return t(i);Mr.stat(e,(s,o)=>s?s.code==="ENOENT"?t(null,{srcStat:n,destStat:null}):t(s):t(null,{srcStat:n,destStat:o}))})}function RK(r,e){let t,i;hf()?t=Mr.statSync(r,{bigint:!0}):t=Mr.statSync(r);try{hf()?i=Mr.statSync(e,{bigint:!0}):i=Mr.statSync(e)}catch(n){if(n.code==="ENOENT")return{srcStat:t,destStat:null};throw n}return{srcStat:t,destStat:i}}function PK(r,e,t,i){DK(r,e,(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;return a&&a.ino&&a.dev&&a.ino===o.ino&&a.dev===o.dev?i(new Error("Source and destination must not be the same.")):o.isDirectory()&&nx(r,e)?i(new Error(pf(r,e,t))):i(null,{srcStat:o,destStat:a})})}function kK(r,e,t){let{srcStat:i,destStat:n}=RK(r,e);if(n&&n.ino&&n.dev&&n.ino===i.ino&&n.dev===i.dev)throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&nx(r,e))throw new Error(pf(r,e,t));return{srcStat:i,destStat:n}}function rx(r,e,t,i,n){let s=Ji.resolve(Ji.dirname(r)),o=Ji.resolve(Ji.dirname(t));if(o===s||o===Ji.parse(o).root)return n();hf()?Mr.stat(o,{bigint:!0},(a,l)=>a?a.code==="ENOENT"?n():n(a):l.ino&&l.dev&&l.ino===e.ino&&l.dev===e.dev?n(new Error(pf(r,t,i))):rx(r,e,o,i,n)):Mr.stat(o,(a,l)=>a?a.code==="ENOENT"?n():n(a):l.ino&&l.dev&&l.ino===e.ino&&l.dev===e.dev?n(new Error(pf(r,t,i))):rx(r,e,o,i,n))}function EP(r,e,t,i){let n=Ji.resolve(Ji.dirname(r)),s=Ji.resolve(Ji.dirname(t));if(s===n||s===Ji.parse(s).root)return;let o;try{hf()?o=Mr.statSync(s,{bigint:!0}):o=Mr.statSync(s)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.ino&&o.dev&&o.ino===e.ino&&o.dev===e.dev)throw new Error(pf(r,t,i));return EP(r,e,s,i)}function nx(r,e){let t=Ji.resolve(r).split(Ji.sep).filter(n=>n),i=Ji.resolve(e).split(Ji.sep).filter(n=>n);return t.reduce((n,s,o)=>n&&i[o]===s,!0)}function pf(r,e,t){return`Cannot ${t} '${r}' to a subdirectory of itself, '${e}'.`}TP.exports={checkPaths:PK,checkPathsSync:kK,checkParentPaths:rx,checkParentPathsSync:EP,isSrcSubdir:nx}});var RP=x((bge,DP)=>{"use strict";DP.exports=function(r){if(typeof Buffer.allocUnsafe=="function")try{return Buffer.allocUnsafe(r)}catch(e){return new Buffer(r)}return new Buffer(r)}});var LP=x((yge,OP)=>{"use strict";var mt=Le(),gf=require("path"),IK=vr().mkdirsSync,OK=tx().utimesMillisSync,vf=mf();function LK(r,e,t){typeof t=="function"&&(t={filter:t}),t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:n}=xf.checkPathsSync(r,e,"copy");return xf.checkParentPathsSync(r,i,e,"copy"),u7(n,r,e,t)}function u7(r,e,t,i){if(i.filter&&!i.filter(e,t))return;let n=wf.dirname(t);return mt.existsSync(n)||a7(n),FP(r,e,t,i)}function FP(r,e,t,i){if(!(i.filter&&!i.filter(e,t)))return f7(r,e,t,i)}function f7(r,e,t,i){let s=(i.dereference?mt.statSync:mt.lstatSync)(e);if(s.isDirectory())return m7(s,r,e,t,i);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return d7(s,r,e,t,i);if(s.isSymbolicLink())return b7(r,e,t,i)}function d7(r,e,t,i,n){return e?h7(r,t,i,n):MP(r,t,i,n)}function h7(r,e,t,i){if(i.overwrite)return mt.unlinkSync(t),MP(r,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function MP(r,e,t,i){return typeof mt.copyFileSync=="function"?(mt.copyFileSync(e,t),mt.chmodSync(t,r.mode),i.preserveTimestamps?l7(t,r.atime,r.mtime):void 0):p7(r,e,t,i)}function p7(r,e,t,i){let n=64*1024,s=AP()(n),o=mt.openSync(e,"r"),a=mt.openSync(t,"w",r.mode),l=0;for(;lv7(i,r,e,t))}function v7(r,e,t,i){let n=wf.join(e,r),s=wf.join(t,r),{destStat:o}=xf.checkPathsSync(n,s,"copy");return FP(o,n,s,i)}function b7(r,e,t,i){let n=mt.readlinkSync(e);if(i.dereference&&(n=wf.resolve(process.cwd(),n)),r){let s;try{s=mt.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return mt.symlinkSync(n,t);throw o}if(i.dereference&&(s=wf.resolve(process.cwd(),s)),xf.isSrcSubdir(n,s))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${s}'.`);if(mt.statSync(t).isDirectory()&&xf.isSrcSubdir(s,n))throw new Error(`Cannot overwrite '${s}' with '${n}'.`);return y7(n,t)}else return mt.symlinkSync(n,t)}function y7(r,e){return mt.unlinkSync(e),mt.symlinkSync(r,e)}qP.exports=c7});var fx=x((rve,BP)=>{"use strict";BP.exports={copySync:$P()}});var Un=x((nve,UP)=>{"use strict";var w7=Ki().fromPromise,jP=Zw();function x7(r){return jP.access(r).then(()=>!0).catch(()=>!1)}UP.exports={pathExists:w7(x7),pathExistsSync:jP.existsSync}});var XP=x((sve,YP)=>{"use strict";var ci=Le(),Sf=require("path"),S7=vr().mkdirs,C7=Un().pathExists,_7=ax().utimesMillis,Cf=yf();function E7(r,e,t,i){typeof t=="function"&&!i?(i=t,t={}):typeof t=="function"&&(t={filter:t}),i=i||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:n}=vf.checkPathsSync(r,e,"copy");return vf.checkParentPathsSync(r,i,e,"copy"),AK(n,r,e,t)}function AK(r,e,t,i){if(i.filter&&!i.filter(e,t))return;let n=gf.dirname(t);return mt.existsSync(n)||IK(n),PP(r,e,t,i)}function PP(r,e,t,i){if(!(i.filter&&!i.filter(e,t)))return FK(r,e,t,i)}function FK(r,e,t,i){let s=(i.dereference?mt.statSync:mt.lstatSync)(e);if(s.isDirectory())return $K(s,r,e,t,i);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return MK(s,r,e,t,i);if(s.isSymbolicLink())return UK(r,e,t,i)}function MK(r,e,t,i,n){return e?NK(r,t,i,n):kP(r,t,i,n)}function NK(r,e,t,i){if(i.overwrite)return mt.unlinkSync(t),kP(r,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function kP(r,e,t,i){return typeof mt.copyFileSync=="function"?(mt.copyFileSync(e,t),mt.chmodSync(t,r.mode),i.preserveTimestamps?OK(t,r.atime,r.mtime):void 0):qK(r,e,t,i)}function qK(r,e,t,i){let n=64*1024,s=RP()(n),o=mt.openSync(e,"r"),a=mt.openSync(t,"w",r.mode),l=0;for(;ljK(i,r,e,t))}function jK(r,e,t,i){let n=gf.join(e,r),s=gf.join(t,r),{destStat:o}=vf.checkPathsSync(n,s,"copy");return PP(o,n,s,i)}function UK(r,e,t,i){let n=mt.readlinkSync(e);if(i.dereference&&(n=gf.resolve(process.cwd(),n)),r){let s;try{s=mt.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return mt.symlinkSync(n,t);throw o}if(i.dereference&&(s=gf.resolve(process.cwd(),s)),vf.isSrcSubdir(n,s))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${s}'.`);if(mt.statSync(t).isDirectory()&&vf.isSrcSubdir(s,n))throw new Error(`Cannot overwrite '${s}' with '${n}'.`);return WK(n,t)}else return mt.symlinkSync(n,t)}function WK(r,e){return mt.unlinkSync(e),mt.symlinkSync(r,e)}OP.exports=LK});var sx=x((wge,AP)=>{"use strict";AP.exports={copySync:LP()}});var Hn=x((xge,MP)=>{"use strict";var HK=Ki().fromPromise,FP=Vw();function zK(r){return FP.access(r).then(()=>!0).catch(()=>!1)}MP.exports={pathExists:HK(zK),pathExistsSync:FP.existsSync}});var zP=x((Sge,HP)=>{"use strict";var ui=Le(),bf=require("path"),VK=vr().mkdirs,GK=Hn().pathExists,KK=tx().utimesMillis,yf=mf();function JK(r,e,t,i){typeof t=="function"&&!i?(i=t,t={}):typeof t=="function"&&(t={filter:t}),i=i||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`),Cf.checkPaths(r,e,"copy",(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;Cf.checkParentPaths(r,o,e,"copy",l=>l?i(l):t.filter?WP(HP,a,r,e,t,i):HP(a,r,e,t,i))})}function HP(r,e,t,i,n){let s=Sf.dirname(t);C7(s,(o,a)=>{if(o)return n(o);if(a)return dx(r,e,t,i,n);S7(s,l=>l?n(l):dx(r,e,t,i,n))})}function WP(r,e,t,i,n,s){Promise.resolve(n.filter(t,i)).then(o=>o?r(e,t,i,n,s):s(),o=>s(o))}function dx(r,e,t,i,n){return i.filter?WP(zP,r,e,t,i,n):zP(r,e,t,i,n)}function zP(r,e,t,i,n){(i.dereference?ci.stat:ci.lstat)(e,(o,a)=>{if(o)return n(o);if(a.isDirectory())return P7(a,r,e,t,i,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return T7(a,r,e,t,i,n);if(a.isSymbolicLink())return O7(r,e,t,i,n)})}function T7(r,e,t,i,n,s){return e?D7(r,t,i,n,s):VP(r,t,i,n,s)}function D7(r,e,t,i,n){if(i.overwrite)ci.unlink(t,s=>s?n(s):VP(r,e,t,i,n));else return i.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function VP(r,e,t,i,n){return typeof ci.copyFile=="function"?ci.copyFile(e,t,s=>s?n(s):GP(r,t,i,n)):R7(r,e,t,i,n)}function R7(r,e,t,i,n){let s=ci.createReadStream(e);s.on("error",o=>n(o)).once("open",()=>{let o=ci.createWriteStream(t,{mode:r.mode});o.on("error",a=>n(a)).on("open",()=>s.pipe(o)).once("close",()=>GP(r,t,i,n))})}function GP(r,e,t,i){ci.chmod(e,r.mode,n=>n?i(n):t.preserveTimestamps?_7(e,r.atime,r.mtime,i):i())}function P7(r,e,t,i,n,s){return e?e&&!e.isDirectory()?s(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):KP(t,i,n,s):k7(r,t,i,n,s)}function k7(r,e,t,i,n){ci.mkdir(t,s=>{if(s)return n(s);KP(e,t,i,o=>o?n(o):ci.chmod(t,r.mode,n))})}function KP(r,e,t,i){ci.readdir(r,(n,s)=>n?i(n):JP(s,r,e,t,i))}function JP(r,e,t,i,n){let s=r.pop();return s?I7(r,s,e,t,i,n):n()}function I7(r,e,t,i,n,s){let o=Sf.join(t,e),a=Sf.join(i,e);Cf.checkPaths(o,a,"copy",(l,c)=>{if(l)return s(l);let{destStat:u}=c;dx(u,o,a,n,f=>f?s(f):JP(r,t,i,n,s))})}function O7(r,e,t,i,n){ci.readlink(e,(s,o)=>{if(s)return n(s);if(i.dereference&&(o=Sf.resolve(process.cwd(),o)),r)ci.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?ci.symlink(o,t,n):n(a):(i.dereference&&(l=Sf.resolve(process.cwd(),l)),Cf.isSrcSubdir(o,l)?n(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):r.isDirectory()&&Cf.isSrcSubdir(l,o)?n(new Error(`Cannot overwrite '${l}' with '${o}'.`)):L7(o,t,n)));else return ci.symlink(o,t,n)})}function L7(r,e,t){ci.unlink(e,i=>i?t(i):ci.symlink(r,e,t))}YP.exports=E7});var hx=x((ove,ZP)=>{"use strict";var A7=Ki().fromCallback;ZP.exports={copy:A7(XP())}});var ak=x((ave,ok)=>{"use strict";var QP=Le(),ek=require("path"),Ve=require("assert"),_f=process.platform==="win32";function tk(r){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{r[t]=r[t]||QP[t],t=t+"Sync",r[t]=r[t]||QP[t]}),r.maxBusyTries=r.maxBusyTries||3}function px(r,e,t){let i=0;typeof e=="function"&&(t=e,e={}),Ve(r,"rimraf: missing path"),Ve.strictEqual(typeof r,"string","rimraf: path should be a string"),Ve.strictEqual(typeof t,"function","rimraf: callback function required"),Ve(e,"rimraf: invalid options argument provided"),Ve.strictEqual(typeof e,"object","rimraf: options should be object"),tk(e),ik(r,e,function n(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&iik(r,e,n),o)}s.code==="ENOENT"&&(s=null)}t(s)})}function ik(r,e,t){Ve(r),Ve(e),Ve(typeof t=="function"),e.lstat(r,(i,n)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&_f)return rk(r,e,i,t);if(n&&n.isDirectory())return Mp(r,e,i,t);e.unlink(r,s=>{if(s){if(s.code==="ENOENT")return t(null);if(s.code==="EPERM")return _f?rk(r,e,s,t):Mp(r,e,s,t);if(s.code==="EISDIR")return Mp(r,e,s,t)}return t(s)})})}function rk(r,e,t,i){Ve(r),Ve(e),Ve(typeof i=="function"),t&&Ve(t instanceof Error),e.chmod(r,438,n=>{n?i(n.code==="ENOENT"?null:t):e.stat(r,(s,o)=>{s?i(s.code==="ENOENT"?null:t):o.isDirectory()?Mp(r,e,t,i):e.unlink(r,i)})})}function nk(r,e,t){let i;Ve(r),Ve(e),t&&Ve(t instanceof Error);try{e.chmodSync(r,438)}catch(n){if(n.code==="ENOENT")return;throw t}try{i=e.statSync(r)}catch(n){if(n.code==="ENOENT")return;throw t}i.isDirectory()?Np(r,e,t):e.unlinkSync(r)}function Mp(r,e,t,i){Ve(r),Ve(e),t&&Ve(t instanceof Error),Ve(typeof i=="function"),e.rmdir(r,n=>{n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")?F7(r,e,i):n&&n.code==="ENOTDIR"?i(t):i(n)})}function F7(r,e,t){Ve(r),Ve(e),Ve(typeof t=="function"),e.readdir(r,(i,n)=>{if(i)return t(i);let s=n.length,o;if(s===0)return e.rmdir(r,t);n.forEach(a=>{px(ek.join(r,a),e,l=>{if(!o){if(l)return t(o=l);--s==0&&e.rmdir(r,t)}})})})}function sk(r,e){let t;e=e||{},tk(e),Ve(r,"rimraf: missing path"),Ve.strictEqual(typeof r,"string","rimraf: path should be a string"),Ve(e,"rimraf: missing options"),Ve.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(r)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&_f&&nk(r,e,i)}try{t&&t.isDirectory()?Np(r,e,null):e.unlinkSync(r)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return _f?nk(r,e,i):Np(r,e,i);if(i.code!=="EISDIR")throw i;Np(r,e,i)}}function Np(r,e,t){Ve(r),Ve(e),t&&Ve(t instanceof Error);try{e.rmdirSync(r)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")M7(r,e);else if(i.code!=="ENOENT")throw i}}function M7(r,e){if(Ve(r),Ve(e),e.readdirSync(r).forEach(t=>sk(ek.join(r,t),e)),_f){let t=Date.now();do try{return e.rmdirSync(r,e)}catch(i){}while(Date.now()-t<500)}else return e.rmdirSync(r,e)}ok.exports=px;px.sync=sk});var Ef=x((lve,ck)=>{"use strict";var N7=Ki().fromCallback,lk=ak();ck.exports={remove:N7(lk),removeSync:lk.sync}});var vk=x((cve,gk)=>{"use strict";var q7=Ki().fromCallback,uk=Le(),fk=require("path"),dk=vr(),hk=Ef(),pk=q7(function(e,t){t=t||function(){},uk.readdir(e,(i,n)=>{if(i)return dk.mkdirs(e,t);n=n.map(o=>fk.join(e,o)),s();function s(){let o=n.pop();if(!o)return t();hk.remove(o,a=>{if(a)return t(a);s()})}})});function mk(r){let e;try{e=uk.readdirSync(r)}catch(t){return dk.mkdirsSync(r)}e.forEach(t=>{t=fk.join(r,t),hk.removeSync(t)})}gk.exports={emptyDirSync:mk,emptydirSync:mk,emptyDir:pk,emptydir:pk}});var xk=x((uve,wk)=>{"use strict";var $7=Ki().fromCallback,bk=require("path"),Tf=Le(),yk=vr(),B7=Un().pathExists;function j7(r,e){function t(){Tf.writeFile(r,"",i=>{if(i)return e(i);e()})}Tf.stat(r,(i,n)=>{if(!i&&n.isFile())return e();let s=bk.dirname(r);B7(s,(o,a)=>{if(o)return e(o);if(a)return t();yk.mkdirs(s,l=>{if(l)return e(l);t()})})})}function U7(r){let e;try{e=Tf.statSync(r)}catch(i){}if(e&&e.isFile())return;let t=bk.dirname(r);Tf.existsSync(t)||yk.mkdirsSync(t),Tf.writeFileSync(r,"")}wk.exports={createFile:$7(j7),createFileSync:U7}});var Tk=x((fve,Ek)=>{"use strict";var H7=Ki().fromCallback,Sk=require("path"),ga=Le(),Ck=vr(),_k=Un().pathExists;function W7(r,e,t){function i(n,s){ga.link(n,s,o=>{if(o)return t(o);t(null)})}_k(e,(n,s)=>{if(n)return t(n);if(s)return t(null);ga.lstat(r,o=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),t(o);let a=Sk.dirname(e);_k(a,(l,c)=>{if(l)return t(l);if(c)return i(r,e);Ck.mkdirs(a,u=>{if(u)return t(u);i(r,e)})})})})}function z7(r,e){if(ga.existsSync(e))return;try{ga.lstatSync(r)}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let i=Sk.dirname(e);return ga.existsSync(i)||Ck.mkdirsSync(i),ga.linkSync(r,e)}Ek.exports={createLink:H7(W7),createLinkSync:z7}});var Rk=x((dve,Dk)=>{"use strict";var lo=require("path"),Df=Le(),V7=Un().pathExists;function G7(r,e,t){if(lo.isAbsolute(r))return Df.lstat(r,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:r,toDst:r}));{let i=lo.dirname(e),n=lo.join(i,r);return V7(n,(s,o)=>s?t(s):o?t(null,{toCwd:n,toDst:r}):Df.lstat(r,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:r,toDst:lo.relative(i,r)})))}}function K7(r,e){let t;if(lo.isAbsolute(r)){if(t=Df.existsSync(r),!t)throw new Error("absolute srcpath does not exist");return{toCwd:r,toDst:r}}else{let i=lo.dirname(e),n=lo.join(i,r);if(t=Df.existsSync(n),t)return{toCwd:n,toDst:r};if(t=Df.existsSync(r),!t)throw new Error("relative srcpath does not exist");return{toCwd:r,toDst:lo.relative(i,r)}}}Dk.exports={symlinkPaths:G7,symlinkPathsSync:K7}});var Ik=x((hve,kk)=>{"use strict";var Pk=Le();function J7(r,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);Pk.lstat(r,(i,n)=>{if(i)return t(null,"file");e=n&&n.isDirectory()?"dir":"file",t(null,e)})}function Y7(r,e){let t;if(e)return e;try{t=Pk.lstatSync(r)}catch(i){return"file"}return t&&t.isDirectory()?"dir":"file"}kk.exports={symlinkType:J7,symlinkTypeSync:Y7}});var qk=x((pve,Nk)=>{"use strict";var X7=Ki().fromCallback,Ok=require("path"),jl=Le(),Lk=vr(),Z7=Lk.mkdirs,Q7=Lk.mkdirsSync,Ak=Rk(),eJ=Ak.symlinkPaths,tJ=Ak.symlinkPathsSync,Fk=Ik(),iJ=Fk.symlinkType,rJ=Fk.symlinkTypeSync,Mk=Un().pathExists;function nJ(r,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,Mk(e,(n,s)=>{if(n)return i(n);if(s)return i(null);eJ(r,e,(o,a)=>{if(o)return i(o);r=a.toDst,iJ(a.toCwd,t,(l,c)=>{if(l)return i(l);let u=Ok.dirname(e);Mk(u,(f,d)=>{if(f)return i(f);if(d)return jl.symlink(r,e,c,i);Z7(u,h=>{if(h)return i(h);jl.symlink(r,e,c,i)})})})})})}function sJ(r,e,t){if(jl.existsSync(e))return;let n=tJ(r,e);r=n.toDst,t=rJ(n.toCwd,t);let s=Ok.dirname(e);return jl.existsSync(s)||Q7(s),jl.symlinkSync(r,e,t)}Nk.exports={createSymlink:X7(nJ),createSymlinkSync:sJ}});var Bk=x((mve,$k)=>{"use strict";var qp=xk(),$p=Tk(),Bp=qk();$k.exports={createFile:qp.createFile,createFileSync:qp.createFileSync,ensureFile:qp.createFile,ensureFileSync:qp.createFileSync,createLink:$p.createLink,createLinkSync:$p.createLinkSync,ensureLink:$p.createLink,ensureLinkSync:$p.createLinkSync,createSymlink:Bp.createSymlink,createSymlinkSync:Bp.createSymlinkSync,ensureSymlink:Bp.createSymlink,ensureSymlinkSync:Bp.createSymlinkSync}});var Wk=x((gve,Hk)=>{var Ul;try{Ul=Le()}catch(r){Ul=require("fs")}function oJ(r,e,t){t==null&&(t=e,e={}),typeof e=="string"&&(e={encoding:e}),e=e||{};var i=e.fs||Ul,n=!0;"throws"in e&&(n=e.throws),i.readFile(r,e,function(s,o){if(s)return t(s);o=Uk(o);var a;try{a=JSON.parse(o,e?e.reviver:null)}catch(l){return n?(l.message=r+": "+l.message,t(l)):t(null,null)}t(null,a)})}function aJ(r,e){e=e||{},typeof e=="string"&&(e={encoding:e});var t=e.fs||Ul,i=!0;"throws"in e&&(i=e.throws);try{var n=t.readFileSync(r,e);return n=Uk(n),JSON.parse(n,e.reviver)}catch(s){if(i)throw s.message=r+": "+s.message,s;return null}}function jk(r,e){var t,i=` -`;typeof e=="object"&&e!==null&&(e.spaces&&(t=e.spaces),e.EOL&&(i=e.EOL));var n=JSON.stringify(r,e?e.replacer:null,t);return n.replace(/\n/g,i)+i}function lJ(r,e,t,i){i==null&&(i=t,t={}),t=t||{};var n=t.fs||Ul,s="";try{s=jk(e,t)}catch(o){i&&i(o,null);return}n.writeFile(r,s,t,i)}function cJ(r,e,t){t=t||{};var i=t.fs||Ul,n=jk(e,t);return i.writeFileSync(r,n,t)}function Uk(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r=r.replace(/^\uFEFF/,""),r}var uJ={readFile:oJ,readFileSync:aJ,writeFile:lJ,writeFileSync:cJ};Hk.exports=uJ});var Up=x((vve,Vk)=>{"use strict";var zk=Ki().fromCallback,jp=Wk();Vk.exports={readJson:zk(jp.readFile),readJsonSync:jp.readFileSync,writeJson:zk(jp.writeFile),writeJsonSync:jp.writeFileSync}});var Jk=x((bve,Kk)=>{"use strict";var fJ=require("path"),dJ=vr(),hJ=Un().pathExists,Gk=Up();function pJ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=fJ.dirname(r);hJ(n,(s,o)=>{if(s)return i(s);if(o)return Gk.writeJson(r,e,t,i);dJ.mkdirs(n,a=>{if(a)return i(a);Gk.writeJson(r,e,t,i)})})}Kk.exports=pJ});var Xk=x((yve,Yk)=>{"use strict";var mJ=Le(),gJ=require("path"),vJ=vr(),bJ=Up();function yJ(r,e,t){let i=gJ.dirname(r);mJ.existsSync(i)||vJ.mkdirsSync(i),bJ.writeJsonSync(r,e,t)}Yk.exports=yJ});var Qk=x((wve,Zk)=>{"use strict";var wJ=Ki().fromCallback,Mi=Up();Mi.outputJson=wJ(Jk());Mi.outputJsonSync=Xk();Mi.outputJSON=Mi.outputJson;Mi.outputJSONSync=Mi.outputJsonSync;Mi.writeJSON=Mi.writeJson;Mi.writeJSONSync=Mi.writeJsonSync;Mi.readJSON=Mi.readJson;Mi.readJSONSync=Mi.readJsonSync;Zk.exports=Mi});var sI=x((xve,nI)=>{"use strict";var eI=Le(),xJ=require("path"),SJ=fx().copySync,tI=Ef().removeSync,CJ=vr().mkdirpSync,iI=yf();function _J(r,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:n}=iI.checkPathsSync(r,e,"move");return iI.checkParentPathsSync(r,n,e,"move"),CJ(xJ.dirname(e)),EJ(r,e,i)}function EJ(r,e,t){if(t)return tI(e),rI(r,e,t);if(eI.existsSync(e))throw new Error("dest already exists.");return rI(r,e,t)}function rI(r,e,t){try{eI.renameSync(r,e)}catch(i){if(i.code!=="EXDEV")throw i;return TJ(r,e,t)}}function TJ(r,e,t){return SJ(r,e,{overwrite:t,errorOnExist:!0}),tI(r)}nI.exports=_J});var aI=x((Sve,oI)=>{"use strict";oI.exports={moveSync:sI()}});var dI=x((Cve,fI)=>{"use strict";var DJ=Le(),RJ=require("path"),PJ=hx().copy,lI=Ef().remove,kJ=vr().mkdirp,IJ=Un().pathExists,cI=yf();function OJ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=t.overwrite||t.clobber||!1;cI.checkPaths(r,e,"move",(s,o)=>{if(s)return i(s);let{srcStat:a}=o;cI.checkParentPaths(r,a,e,"move",l=>{if(l)return i(l);kJ(RJ.dirname(e),c=>c?i(c):LJ(r,e,n,i))})})}function LJ(r,e,t,i){if(t)return lI(e,n=>n?i(n):uI(r,e,t,i));IJ(e,(n,s)=>n?i(n):s?i(new Error("dest already exists.")):uI(r,e,t,i))}function uI(r,e,t,i){DJ.rename(r,e,n=>n?n.code!=="EXDEV"?i(n):AJ(r,e,t,i):i())}function AJ(r,e,t,i){PJ(r,e,{overwrite:t,errorOnExist:!0},s=>s?i(s):lI(r,i))}fI.exports=OJ});var pI=x((_ve,hI)=>{"use strict";var FJ=Ki().fromCallback;hI.exports={move:FJ(dI())}});var bI=x((Eve,vI)=>{"use strict";var MJ=Ki().fromCallback,Rf=Le(),mI=require("path"),gI=vr(),NJ=Un().pathExists;function qJ(r,e,t,i){typeof t=="function"&&(i=t,t="utf8");let n=mI.dirname(r);NJ(n,(s,o)=>{if(s)return i(s);if(o)return Rf.writeFile(r,e,t,i);gI.mkdirs(n,a=>{if(a)return i(a);Rf.writeFile(r,e,t,i)})})}function $J(r,...e){let t=mI.dirname(r);if(Rf.existsSync(t))return Rf.writeFileSync(r,...e);gI.mkdirsSync(t),Rf.writeFileSync(r,...e)}vI.exports={outputFile:MJ(qJ),outputFileSync:$J}});var gx=x((Tve,mx)=>{"use strict";mx.exports=Object.assign({},Zw(),fx(),hx(),vk(),Bk(),Qk(),vr(),aI(),pI(),bI(),Un(),Ef());var yI=require("fs");Object.getOwnPropertyDescriptor(yI,"promises")&&Object.defineProperty(mx.exports,"promises",{get(){return yI.promises}})});var xI=x((Dve,wI)=>{wI.exports=()=>new Date});var vx=x((Rve,Nr)=>{"use strict";function SI(r,e){for(var t=r.toString();t.length-1,i=va(ba(e,t,"Date")),n=va(ba(e,t,"Month")+1),s=va(ba(e,t,"FullYear")),o=va(s.substring(2,4)),a=r.indexOf("yyyy")>-1?s:o,l=va(ba(e,t,"Hours")),c=va(ba(e,t,"Minutes")),u=va(ba(e,t,"Seconds")),f=SI(ba(e,t,"Milliseconds"),3),d=BJ(e.getTimezoneOffset()),h=r.replace(/dd/g,i).replace(/MM/g,n).replace(/y{1,4}/g,a).replace(/hh/g,l).replace(/mm/g,c).replace(/ss/g,u).replace(/SSS/g,f).replace(/O/g,d);return h}function jJ(r,e,t){var i=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(c,u){c.setFullYear(u)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(c,u){c.setMonth(u-1)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(c,u){c.setDate(u)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(c,u){c.setHours(u)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(c,u){c.setMinutes(u)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(c,u){c.setSeconds(u)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(c,u){c.setMilliseconds(u)}},{pattern:/O/,regexp:"[+-]\\d{3,4}|Z",fn:function(c,u){u==="Z"&&(u=0);var f=Math.abs(u),d=f%100+Math.floor(f/100)*60;c.setMinutes(c.getMinutes()+(u>0?d:-d))}}],n=i.reduce(function(c,u){return u.pattern.test(c.regexp)?(u.index=c.regexp.match(u.pattern).index,c.regexp=c.regexp.replace(u.pattern,"("+u.regexp+")")):u.index=-1,c},{regexp:r,index:[]}),s=i.filter(function(c){return c.index>-1});s.sort(function(c,u){return c.index-u.index});var o=new RegExp(n.regexp),a=o.exec(e);if(a){var l=t||Nr.exports.now();return s.forEach(function(c,u){c.fn(l,a[u+1])}),l}throw new Error("String '"+e+"' could not be parsed as '"+r+"'")}function UJ(r,e,t){if(!r)throw new Error("pattern must be supplied");return jJ(r,e,t)}function HJ(){return new Date}Nr.exports=CI;Nr.exports.asString=CI;Nr.exports.parse=UJ;Nr.exports.now=HJ;Nr.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS";Nr.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO";Nr.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS";Nr.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"});var TI=x((Pve,EI)=>{var WJ=Bt()("streamroller:fileNameFormatter"),zJ=require("path"),_I=".",VJ=".gz";EI.exports=({file:r,keepFileExt:e,needsIndex:t,alwaysIncludeDate:i,compress:n})=>{let s=zJ.join(r.dir,r.name),o=f=>f+r.ext,a=(f,d,h)=>(t||!h)&&d?f+_I+d:f,l=(f,d,h)=>(d>0||i)&&h?f+_I+h:f,c=(f,d)=>d&&n?f+VJ:f,u=e?[l,a,o,c]:[o,l,a,c];return({date:f,index:d})=>(WJ(`_formatFileName: date=${f}, index=${d}`),u.reduce((h,p)=>p(h,d,f),s))}});var kI=x((kve,PI)=>{var ya=Bt()("streamroller:fileNameParser"),GJ=".",DI=".gz",RI=vx();PI.exports=({file:r,keepFileExt:e,pattern:t})=>{let i=(u,f)=>u.endsWith(DI)?(ya("it is gzipped"),f.isCompressed=!0,u.slice(0,-1*DI.length)):u,n="__NOT_MATCHING__",c=[i,e?u=>u.startsWith(r.name)&&u.endsWith(r.ext)?(ya("it starts and ends with the right things"),u.slice(r.name.length+1,-1*r.ext.length)):n:u=>u.startsWith(r.base)?(ya("it starts with the right things"),u.slice(r.base.length+1)):n,t?(u,f)=>{let d=u.split(GJ),h=d[d.length-1];ya("items: ",d,", indexStr: ",h);let p=u;h!==void 0&&h.match(/^\d+$/)?(p=u.slice(0,-1*(h.length+1)),ya(`dateStr is ${p}`),t&&!p&&(p=h,h="0")):h="0";try{let g=RI.parse(t,p,new Date(0,0));return RI.asString(t,g)!==p?u:(f.index=parseInt(h,10),f.date=p,f.timestamp=g.getTime(),"")}catch(g){return ya(`Problem parsing ${p} as ${t}, error was: `,g),u}}:(u,f)=>u.match(/^\d+$/)?(ya("it has an index"),f.index=parseInt(u,10),""):u];return u=>{let f={filename:u,index:0,isCompressed:!1};return c.reduce((h,p)=>p(h,f),u)?null:f}}});var OI=x((Ive,II)=>{var wa=Bt()("streamroller:moveAndMaybeCompressFile"),co=gx(),KJ=require("zlib"),JJ=async(r,e,t)=>{if(r===e){wa("moveAndMaybeCompressFile: source and target are the same, not doing anything");return}if(await co.pathExists(r))if(wa(`moveAndMaybeCompressFile: moving file from ${r} to ${e} ${t?"with":"without"} compress`),t)await new Promise((i,n)=>{co.createReadStream(r).pipe(KJ.createGzip()).pipe(co.createWriteStream(e)).on("finish",()=>{wa(`moveAndMaybeCompressFile: finished compressing ${e}, deleting ${r}`),co.unlink(r).then(i).catch(()=>{wa(`Deleting ${r} failed, truncating instead`),co.truncate(r).then(i).catch(n)})})});else{wa(`moveAndMaybeCompressFile: deleting file=${e}, renaming ${r} to ${e}`);try{await co.move(r,e,{overwrite:!0})}catch(i){wa(`moveAndMaybeCompressFile: error moving ${r} to ${e}`,i),wa("Trying copy+truncate instead"),await co.copy(r,e,{overwrite:!0}),await co.truncate(r)}}};II.exports=JJ});var Vp=x((Ove,AI)=>{var br=Bt()("streamroller:RollingFileWriteStream"),Pf=gx(),Hp=require("path"),Wp=xI(),zp=vx(),{Writable:YJ}=require("stream"),XJ=TI(),ZJ=kI(),QJ=OI(),LI=class extends YJ{constructor(e,t){br(`constructor: creating RollingFileWriteStream. path=${e}`),super(t),this.options=this._parseOption(t),this.fileObject=Hp.parse(e),this.fileObject.dir===""&&(this.fileObject=Hp.parse(Hp.join(process.cwd(),e))),this.fileFormatter=XJ({file:this.fileObject,alwaysIncludeDate:this.options.alwaysIncludePattern,needsIndex:this.options.maxSize 0`);if(i.numToKeep<=0)throw new Error(`options.numToKeep (${i.numToKeep}) should be > 0`);return br(`_parseOption: creating stream with option=${JSON.stringify(i)}`),i}_final(e){this.currentFileStream.end("",this.options.encoding,e)}_write(e,t,i){this._shouldRoll().then(()=>{br(`_write: writing chunk. file=${this.currentFileStream.path} state=${JSON.stringify(this.state)} chunk=${e}`),this.currentFileStream.write(e,t,n=>{this.state.currentSize+=e.length,i(n)})})}async _shouldRoll(){(this._dateChanged()||this._tooBig())&&(br(`_shouldRoll: rolling because dateChanged? ${this._dateChanged()} or tooBig? ${this._tooBig()}`),await this._roll())}_dateChanged(){return this.state.currentDate&&this.state.currentDate!==zp(this.options.pattern,Wp())}_tooBig(){return this.state.currentSize>=this.options.maxSize}_roll(){return br("_roll: closing the current stream"),new Promise((e,t)=>{this.currentFileStream.end("",this.options.encoding,()=>{this._moveOldFiles().then(e).catch(t)})})}async _moveOldFiles(){let e=await this._getExistingFiles(),t=this.state.currentDate?e.filter(i=>i.date===this.state.currentDate):e;for(let i=t.length;i>=0;i--){br(`_moveOldFiles: i = ${i}`);let n=this.fileFormatter({date:this.state.currentDate,index:i}),s=this.fileFormatter({date:this.state.currentDate,index:i+1});await QJ(n,s,this.options.compress&&i===0)}this.state.currentSize=0,this.state.currentDate=this.state.currentDate?zp(this.options.pattern,Wp()):null,br(`_moveOldFiles: finished rolling files. state=${JSON.stringify(this.state)}`),this._renewWriteStream(),await new Promise((i,n)=>{this.currentFileStream.write("","utf8",()=>{this._clean().then(i).catch(n)})})}async _getExistingFiles(){let e=await Pf.readdir(this.fileObject.dir).catch(()=>[]);br(`_getExistingFiles: files=${e}`);let t=e.map(n=>this.fileNameParser(n)).filter(n=>n),i=n=>(n.timestamp?n.timestamp:Wp().getTime())-n.index;return t.sort((n,s)=>i(n)-i(s)),t}_renewWriteStream(){Pf.ensureDirSync(this.fileObject.dir);let e=this.fileFormatter({date:this.state.currentDate,index:0}),t={flags:this.options.flags,encoding:this.options.encoding,mode:this.options.mode};this.currentFileStream=Pf.createWriteStream(e,t),this.currentFileStream.on("error",i=>{this.emit("error",i)})}async _clean(){let e=await this._getExistingFiles();if(br(`_clean: numToKeep = ${this.options.numToKeep}, existingFiles = ${e.length}`),br("_clean: existing files are: ",e),this._tooManyFiles(e.length)){let t=e.slice(0,e.length-this.options.numToKeep-1).map(i=>Hp.format({dir:this.fileObject.dir,base:i.filename}));await eY(t)}}_tooManyFiles(e){return this.options.numToKeep>0&&e>this.options.numToKeep}},eY=r=>(br(`deleteFiles: files to delete: ${r}`),Promise.all(r.map(e=>Pf.unlink(e).catch(t=>{br(`deleteFiles: error when unlinking ${e}, ignoring. Error was ${t}`)}))));AI.exports=LI});var NI=x((Lve,MI)=>{var tY=Vp(),FI=class extends tY{constructor(e,t,i,n){n||(n={}),t&&(n.maxSize=t),i||(i=1),n.numToKeep=i,super(e,n),this.backups=this.options.numToKeep,this.size=this.options.maxSize}get theStream(){return this.currentFileStream}};MI.exports=FI});var BI=x((Ave,$I)=>{var iY=Vp(),qI=class extends iY{constructor(e,t,i){t&&typeof t=="object"&&(i=t,t=null),i||(i={}),t||(t="yyyy-MM-dd"),i.daysToKeep&&(i.numToKeep=i.daysToKeep),t.startsWith(".")&&(t=t.substring(1)),i.pattern=t,super(e,i),this.mode=this.options.mode}get theStream(){return this.currentFileStream}};$I.exports=qI});var bx=x((Fve,jI)=>{jI.exports={RollingFileWriteStream:Vp(),RollingFileStream:NI(),DateRollingFileStream:BI()}});var zI=x((Mve,WI)=>{var UI=Bt()("log4js:file"),rY=require("path"),nY=bx(),sY=require("os"),oY=sY.EOL;function HI(r,e,t,i){let n=new nY.RollingFileStream(r,e,t,i);return n.on("error",s=>{console.error("log4js.fileAppender - Writing to file %s, error happened ",r,s)}),n.on("drain",()=>{process.emit("log4js:pause",!1)}),n}function aY(r,e,t,i,n,s){r=rY.normalize(r),i=i===void 0?5:i,i=i===0?1:i,UI("Creating file appender (",r,", ",t,", ",i,", ",n,", ",s,")");let o=HI(r,t,i,n),a=function(l){if(n.removeColor===!0){let c=/\x1b[[0-9;]*m/g;l.data=l.data.map(u=>typeof u=="string"?u.replace(c,""):u)}o.write(e(l,s)+oY,"utf8")||process.emit("log4js:pause",!0)};return a.reopen=function(){o.end(()=>{o=HI(r,t,i,n)})},a.sighupHandler=function(){UI("SIGHUP handler called."),a.reopen()},a.shutdown=function(l){process.removeListener("SIGHUP",a.sighupHandler),o.end("","utf-8",l)},process.on("SIGHUP",a.sighupHandler),a}function lY(r,e){let t=e.basicLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),aY(r.filename,t,r.maxLogSize,r.backups,r,r.timezoneOffset)}WI.exports.configure=lY});var GI=x((Nve,VI)=>{var cY=bx(),uY=require("os"),fY=uY.EOL;function dY(r,e,t,i,n){i.maxSize=i.maxLogSize;let s=new cY.DateRollingFileStream(r,e,i);s.on("drain",()=>{process.emit("log4js:pause",!1)});let o=function(a){s.write(t(a,n)+fY,"utf8")||process.emit("log4js:pause",!0)};return o.shutdown=function(a){s.write("","utf-8",()=>{s.end(a)})},o}function hY(r,e){let t=e.basicLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),r.alwaysIncludePattern||(r.alwaysIncludePattern=!1),dY(r.filename,r.pattern,t,r,r.timezoneOffset)}VI.exports.configure=hY});var XI=x((qve,YI)=>{var gs=Bt()("log4js:fileSync"),Hl=require("path"),vs=require("fs"),pY=require("os"),mY=pY.EOL||` -`;function KI(r,e){if(vs.existsSync(r))return;let t=vs.openSync(r,e.flags,e.mode);vs.closeSync(t)}var JI=class{constructor(e,t,i,n){gs("In RollingFileStream");function s(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}s(),this.filename=e,this.size=t,this.backups=i||1,this.options=n,this.currentSize=0;function o(a){let l=0;try{l=vs.statSync(a).size}catch(c){KI(a,n)}return l}this.currentSize=o(this.filename)}shouldRoll(){return gs("should roll with current size %d, and max size %d",this.currentSize,this.size),this.currentSize>=this.size}roll(e){let t=this,i=new RegExp(`^${Hl.basename(e)}`);function n(c){return i.test(c)}function s(c){return parseInt(c.substring(`${Hl.basename(e)}.`.length),10)||0}function o(c,u){return s(c)>s(u)?1:s(c) ${e}.${u+1}`),vs.renameSync(Hl.join(Hl.dirname(e),c),`${e}.${u+1}`)}}function l(){gs("Renaming the old files"),vs.readdirSync(Hl.dirname(e)).filter(n).sort(o).reverse().forEach(a)}gs("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function n(){gs("writing the chunk to the file"),i.currentSize+=e.length,vs.appendFileSync(i.filename,e)}gs("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),n()}};function gY(r,e,t,i,n,s){gs("fileSync appender created"),r=Hl.normalize(r),i=i===void 0?5:i,i=i===0?1:i;function o(l,c,u){let f;return c?f=new JI(l,c,u,s):f=(d=>(KI(d,s),{write(h){vs.appendFileSync(d,h)}}))(l),f}let a=o(r,t,i);return l=>{a.write(e(l,n)+mY)}}function vY(r,e){let t=e.basicLayout;r.layout&&(t=e.layout(r.layout.type,r.layout));let i={flags:r.flags||"a",encoding:r.encoding||"utf8",mode:r.mode||420};return gY(r.filename,t,r.maxLogSize,r.backups,r.timezoneOffset,i)}YI.exports.configure=vY});var wx=x(($ve,tO)=>{var bY=require("path"),xa=Bt()("log4js:appenders"),qr=fa(),ZI=Ip(),yY=pa(),wY=Hw(),xY=GR(),Hn=new Map;Hn.set("console",JR());Hn.set("stdout",XR());Hn.set("stderr",QR());Hn.set("logLevelFilter",tP());Hn.set("categoryFilter",nP());Hn.set("noLogFilter",aP());Hn.set("file",zI());Hn.set("dateFile",GI());Hn.set("fileSync",XI());var kf=new Map,yx=(r,e)=>{xa("Loading module from ",r);try{return require(r)}catch(t){qr.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${r}" could not be loaded (error was: ${t})`);return}},SY=(r,e)=>Hn.get(r)||yx(`./${r}`,e)||yx(r,e)||""||yx(bY.join(process.cwd(),r),e),Gp=new Set,QI=(r,e)=>{if(kf.has(r))return kf.get(r);if(!e.appenders[r])return!1;if(Gp.has(r))throw new Error(`Dependency loop detected for appender ${r}.`);Gp.add(r),xa(`Creating appender ${r}`);let t=CY(r,e);return Gp.delete(r),kf.set(r,t),t},CY=(r,e)=>{let t=e.appenders[r],i=t.type.configure?t.type:SY(t.type,e);return qr.throwExceptionIf(e,qr.not(i),`appender "${r}" is not valid (type "${t.type}" could not be found)`),i.appender&&xa(`DEPRECATION: Appender ${t.type} exports an appender function.`),i.shutdown&&xa(`DEPRECATION: Appender ${t.type} exports a shutdown function.`),xa(`${r}: clustering.isMaster ? ${ZI.isMaster()}`),xa(`${r}: appenderModule is ${require("util").inspect(i)}`),ZI.onlyOnMaster(()=>(xa(`calling appenderModule.configure for ${r} / ${t.type}`),i.configure(xY.modifyConfig(t),wY,n=>QI(n,e),yY)),()=>{})},eO=r=>{kf.clear(),Gp.clear();let e=[];Object.values(r.categories).forEach(t=>{e.push(...t.appenders)}),Object.keys(r.appenders).forEach(t=>{(e.includes(t)||r.appenders[t].type==="tcp-server")&&QI(t,r)})};eO({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}});qr.addListener(r=>{qr.throwExceptionIf(r,qr.not(qr.anObject(r.appenders)),'must have a property "appenders" of type object.');let e=Object.keys(r.appenders);qr.throwExceptionIf(r,qr.not(e.length),"must define at least one appender."),e.forEach(t=>{qr.throwExceptionIf(r,qr.not(r.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)})});qr.addListener(eO);tO.exports=kf});var Sx=x((Bve,sO)=>{var Sa=Bt()("log4js:categories"),kt=fa(),xx=pa(),iO=wx(),Wl=new Map;function rO(r,e,t){if(e.inherit===!1)return;let i=t.lastIndexOf(".");if(i<0)return;let n=t.substring(0,i),s=r.categories[n];s||(s={inherit:!0,appenders:[]}),rO(r,s,n),!r.categories[n]&&s.appenders&&s.appenders.length&&s.level&&(r.categories[n]=s),e.appenders=e.appenders||[],e.level=e.level||s.level,s.appenders.forEach(o=>{e.appenders.includes(o)||e.appenders.push(o)}),e.parent=s}function _Y(r){if(!r.categories)return;Object.keys(r.categories).forEach(t=>{let i=r.categories[t];rO(r,i,t)})}kt.addPreProcessingListener(r=>_Y(r));kt.addListener(r=>{kt.throwExceptionIf(r,kt.not(kt.anObject(r.categories)),'must have a property "categories" of type object.');let e=Object.keys(r.categories);kt.throwExceptionIf(r,kt.not(e.length),"must define at least one category."),e.forEach(t=>{let i=r.categories[t];kt.throwExceptionIf(r,[kt.not(i.appenders),kt.not(i.level)],`category "${t}" is not valid (must be an object with properties "appenders" and "level")`),kt.throwExceptionIf(r,kt.not(Array.isArray(i.appenders)),`category "${t}" is not valid (appenders must be an array of appender names)`),kt.throwExceptionIf(r,kt.not(i.appenders.length),`category "${t}" is not valid (appenders must contain at least one appender name)`),Object.prototype.hasOwnProperty.call(i,"enableCallStack")&&kt.throwExceptionIf(r,typeof i.enableCallStack!="boolean",`category "${t}" is not valid (enableCallStack must be boolean type)`),i.appenders.forEach(n=>{kt.throwExceptionIf(r,kt.not(iO.get(n)),`category "${t}" is not valid (appender "${n}" is not defined)`)}),kt.throwExceptionIf(r,kt.not(xx.getLevel(i.level)),`category "${t}" is not valid (level "${i.level}" not recognised; valid levels are ${xx.levels.join(", ")})`)}),kt.throwExceptionIf(r,kt.not(r.categories.default),'must define a "default" category.')});var nO=r=>{Wl.clear(),Object.keys(r.categories).forEach(t=>{let i=r.categories[t],n=[];i.appenders.forEach(s=>{n.push(iO.get(s)),Sa(`Creating category ${t}`),Wl.set(t,{appenders:n,level:xx.getLevel(i.level),enableCallStack:i.enableCallStack||!1})})})};nO({categories:{default:{appenders:["out"],level:"OFF"}}});kt.addListener(nO);var Ca=r=>(Sa(`configForCategory: searching for config for ${r}`),Wl.has(r)?(Sa(`configForCategory: ${r} exists in config, returning it`),Wl.get(r)):r.indexOf(".")>0?(Sa(`configForCategory: ${r} has hierarchy, searching for parents`),Ca(r.substring(0,r.lastIndexOf(".")))):(Sa("configForCategory: returning config for default category"),Ca("default"))),EY=r=>Ca(r).appenders,TY=r=>Ca(r).level,DY=(r,e)=>{let t=Wl.get(r);if(Sa(`setLevelForCategory: found ${t} for ${r}`),!t){let i=Ca(r);Sa(`setLevelForCategory: no config found for category, found ${i} for parents of ${r}`),t={appenders:i.appenders}}t.level=e,Wl.set(r,t)},RY=r=>Ca(r).enableCallStack===!0,PY=(r,e)=>{Ca(r).enableCallStack=e};sO.exports={appendersForCategory:EY,getLevelForCategory:TY,setLevelForCategory:DY,getEnableCallStackForCategory:RY,setEnableCallStackForCategory:PY}});var cO=x((jve,lO)=>{var oO=Bt()("log4js:logger"),kY=zw(),uo=pa(),IY=Ip(),Kp=Sx(),OY=fa(),LY=/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/;function AY(r,e=4){let t=r.stack.split(` -`).slice(e),i=LY.exec(t[0]);return i&&i.length===6?{functionName:i[1],fileName:i[2],lineNumber:parseInt(i[3],10),columnNumber:parseInt(i[4],10),callStack:t.join(` -`)}:null}var Jp=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=AY,oO(`Logger created (${this.category}, ${this.level})`)}get level(){return uo.getLevel(Kp.getLevelForCategory(this.category),uo.TRACE)}set level(e){Kp.setLevelForCategory(this.category,uo.getLevel(e,this.level))}get useCallStack(){return Kp.getEnableCallStackForCategory(this.category)}set useCallStack(e){Kp.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=uo.getLevel(e,uo.INFO);this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){oO(`sending log data (${e}) to appenders`);let i=new kY(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));IY.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function aO(r){let e=uo.getLevel(r),i=e.toString().toLowerCase().replace(/_([a-z])/g,s=>s[1].toUpperCase()),n=i[0].toUpperCase()+i.slice(1);Jp.prototype[`is${n}Enabled`]=function(){return this.isLevelEnabled(e)},Jp.prototype[i]=function(...s){this.log(e,...s)}}uo.levels.forEach(aO);OY.addListener(()=>{uo.levels.forEach(aO)});lO.exports=Jp});var dO=x((Uve,fO)=>{var zl=pa(),FY=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function MY(r){return r.originalUrl||r.url}function NY(r,e,t){let i=s=>{let o=s.concat();for(let a=0;ai.source?i.source:i);e=new RegExp(t.join("|"))}return e}function $Y(r,e,t){let i=e;if(t){let n=t.find(s=>{let o=!1;return s.from&&s.to?o=r>=s.from&&r<=s.to:o=s.codes.indexOf(r)!==-1,o});n&&(i=zl.getLevel(n.level,i))}return i}fO.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,n=zl.getLevel(t.level,zl.INFO),s=t.format||FY,o=qY(t.nolog);return(a,l,c)=>{if(a._logging||o&&o.test(a.originalUrl))return c();if(i.isLevelEnabled(n)||t.level==="auto"){let u=new Date,{writeHead:f}=l;a._logging=!0,l.writeHead=(d,h)=>{l.writeHead=f,l.writeHead(d,h),l.__statusCode=d,l.__headers=h||{}},l.on("finish",()=>{l.responseTime=new Date-u,l.statusCode&&t.level==="auto"&&(n=zl.INFO,l.statusCode>=300&&(n=zl.WARN),l.statusCode>=400&&(n=zl.ERROR)),n=$Y(l.statusCode,n,t.statusRules);let d=NY(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof s=="function"){let h=s(a,l,p=>uO(p,d));h&&i.log(n,h)}else i.log(n,uO(s,d));t.context&&i.removeContext("res")})}return c()}}});var Cx=x((Hve,mO)=>{var fo=Bt()("log4js:main"),BY=require("fs"),jY=mR()({proto:!0}),UY=fa(),HY=Hw(),WY=pa(),zY=wx(),VY=Sx(),GY=cO(),KY=Ip(),JY=dO(),Yp=!1;function YY(r){if(!Yp)return;fo("Received log event ",r),VY.appendersForCategory(r.categoryName).forEach(t=>{t(r)})}function XY(r){fo(`Loading configuration from ${r}`);try{return JSON.parse(BY.readFileSync(r,"utf8"))}catch(e){throw new Error(`Problem reading config from file "${r}". Error was ${e.message}`,e)}}function hO(r){let e=r;return typeof e=="string"&&(e=XY(r)),fo(`Configuration is ${e}`),UY.configure(jY(e)),KY.onMessage(YY),Yp=!0,pO}function ZY(r){fo("Shutdown called. Disabling all log writing."),Yp=!1;let e=Array.from(zY.values()),t=e.reduceRight((o,a)=>a.shutdown?o+1:o,0),i=0,n;fo(`Found ${t} appenders with shutdown functions.`);function s(o){n=n||o,i+=1,fo(`Appender shutdowns complete: ${i} / ${t}`),i>=t&&(fo("All shutdown functions completed."),r&&r(n))}return t===0?(fo("No appenders with shutdown functions found."),r!==void 0&&r()):(e.filter(o=>o.shutdown).forEach(o=>o.shutdown(s)),null)}function QY(r){return Yp||hO(process.env.LOG4JS_CONFIG||{appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"OFF"}}}),new GY(r||"default")}var pO={getLogger:QY,configure:hO,shutdown:ZY,connectLogger:JY,levels:WY,addLayout:HY.addLayout};mO.exports=pO});var yr=x(_x=>{"use strict";_x.fromCallback=function(r){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")r.apply(this,e);else return new Promise((t,i)=>{r.call(this,...e,(n,s)=>n!=null?i(n):t(s))})},"name",{value:r.name})};_x.fromPromise=function(r){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return r.apply(this,e);r.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:r.name})}});var If=x(ho=>{"use strict";var gO=yr().fromCallback,Ni=Le(),eX=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(r=>typeof Ni[r]=="function");Object.keys(Ni).forEach(r=>{r!=="promises"&&(ho[r]=Ni[r])});eX.forEach(r=>{ho[r]=gO(Ni[r])});ho.exists=function(r,e){return typeof e=="function"?Ni.exists(r,e):new Promise(t=>Ni.exists(r,t))};ho.read=function(r,e,t,i,n,s){return typeof s=="function"?Ni.read(r,e,t,i,n,s):new Promise((o,a)=>{Ni.read(r,e,t,i,n,(l,c,u)=>{if(l)return a(l);o({bytesRead:c,buffer:u})})})};ho.write=function(r,e,...t){return typeof t[t.length-1]=="function"?Ni.write(r,e,...t):new Promise((i,n)=>{Ni.write(r,e,...t,(s,o,a)=>{if(s)return n(s);i({bytesWritten:o,buffer:a})})})};typeof Ni.writev=="function"&&(ho.writev=function(r,e,...t){return typeof t[t.length-1]=="function"?Ni.writev(r,e,...t):new Promise((i,n)=>{Ni.writev(r,e,...t,(s,o,a)=>{if(s)return n(s);i({bytesWritten:o,buffers:a})})})});typeof Ni.realpath.native=="function"&&(ho.realpath.native=gO(Ni.realpath.native))});var Ex=x((Vve,vO)=>{vO.exports=r=>{let e=process.versions.node.split(".").map(t=>parseInt(t,10));return r=r.split(".").map(t=>parseInt(t,10)),e[0]>r[0]||e[0]===r[0]&&(e[1]>r[1]||e[1]===r[1]&&e[2]>=r[2])}});var SO=x((Gve,Tx)=>{"use strict";var Vl=If(),bs=require("path"),tX=Ex(),bO=tX("10.12.0"),yO=r=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(r.replace(bs.parse(r).root,""))){let t=new Error(`Path contains invalid characters: ${r}`);throw t.code="EINVAL",t}},wO=r=>{let e={mode:511};return typeof r=="number"&&(r={mode:r}),ut(ut({},e),r)},xO=r=>{let e=new Error(`operation not permitted, mkdir '${r}'`);return e.code="EPERM",e.errno=-4048,e.path=r,e.syscall="mkdir",e};Tx.exports.makeDir=async(r,e)=>{if(yO(r),e=wO(e),bO){let i=bs.resolve(r);return Vl.mkdir(i,{mode:e.mode,recursive:!0})}let t=async i=>{try{await Vl.mkdir(i,e.mode)}catch(n){if(n.code==="EPERM")throw n;if(n.code==="ENOENT"){if(bs.dirname(i)===i)throw xO(i);if(n.message.includes("null bytes"))throw n;return await t(bs.dirname(i)),t(i)}try{if(!(await Vl.stat(i)).isDirectory())throw new Error("The path is not a directory")}catch{throw n}}};return t(bs.resolve(r))};Tx.exports.makeDirSync=(r,e)=>{if(yO(r),e=wO(e),bO){let i=bs.resolve(r);return Vl.mkdirSync(i,{mode:e.mode,recursive:!0})}let t=i=>{try{Vl.mkdirSync(i,e.mode)}catch(n){if(n.code==="EPERM")throw n;if(n.code==="ENOENT"){if(bs.dirname(i)===i)throw xO(i);if(n.message.includes("null bytes"))throw n;return t(bs.dirname(i)),t(i)}try{if(!Vl.statSync(i).isDirectory())throw new Error("The path is not a directory")}catch{throw n}}};return t(bs.resolve(r))}});var hn=x((Kve,CO)=>{"use strict";var iX=yr().fromPromise,{makeDir:rX,makeDirSync:Dx}=SO(),Rx=iX(rX);CO.exports={mkdirs:Rx,mkdirsSync:Dx,mkdirp:Rx,mkdirpSync:Dx,ensureDir:Rx,ensureDirSync:Dx}});var Px=x((Jve,_O)=>{"use strict";var Gl=Le();function nX(r,e,t,i){Gl.open(r,"r+",(n,s)=>{if(n)return i(n);Gl.futimes(s,e,t,o=>{Gl.close(s,a=>{i&&i(o||a)})})})}function sX(r,e,t){let i=Gl.openSync(r,"r+");return Gl.futimesSync(i,e,t),Gl.closeSync(i)}_O.exports={utimesMillis:nX,utimesMillisSync:sX}});var Of=x((Yve,RO)=>{"use strict";var Kl=If(),Yi=require("path"),oX=require("util"),aX=Ex(),Xp=aX("10.5.0"),EO=r=>Xp?Kl.stat(r,{bigint:!0}):Kl.stat(r),kx=r=>Xp?Kl.statSync(r,{bigint:!0}):Kl.statSync(r);function lX(r,e){return Promise.all([EO(r),EO(e).catch(t=>{if(t.code==="ENOENT")return null;throw t})]).then(([t,i])=>({srcStat:t,destStat:i}))}function cX(r,e){let t,i=kx(r);try{t=kx(e)}catch(n){if(n.code==="ENOENT")return{srcStat:i,destStat:null};throw n}return{srcStat:i,destStat:t}}function uX(r,e,t,i){oX.callbackify(lX)(r,e,(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;return a&&Zp(o,a)?i(new Error("Source and destination must not be the same.")):o.isDirectory()&&Ix(r,e)?i(new Error(Qp(r,e,t))):i(null,{srcStat:o,destStat:a})})}function fX(r,e,t){let{srcStat:i,destStat:n}=cX(r,e);if(n&&Zp(i,n))throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&Ix(r,e))throw new Error(Qp(r,e,t));return{srcStat:i,destStat:n}}function TO(r,e,t,i,n){let s=Yi.resolve(Yi.dirname(r)),o=Yi.resolve(Yi.dirname(t));if(o===s||o===Yi.parse(o).root)return n();let a=(l,c)=>l?l.code==="ENOENT"?n():n(l):Zp(e,c)?n(new Error(Qp(r,t,i))):TO(r,e,o,i,n);Xp?Kl.stat(o,{bigint:!0},a):Kl.stat(o,a)}function DO(r,e,t,i){let n=Yi.resolve(Yi.dirname(r)),s=Yi.resolve(Yi.dirname(t));if(s===n||s===Yi.parse(s).root)return;let o;try{o=kx(s)}catch(a){if(a.code==="ENOENT")return;throw a}if(Zp(e,o))throw new Error(Qp(r,t,i));return DO(r,e,s,i)}function Zp(r,e){return!!(e.ino&&e.dev&&e.ino===r.ino&&e.dev===r.dev&&(Xp||e.inon),i=Yi.resolve(e).split(Yi.sep).filter(n=>n);return t.reduce((n,s,o)=>n&&i[o]===s,!0)}function Qp(r,e,t){return`Cannot ${t} '${r}' to a subdirectory of itself, '${e}'.`}RO.exports={checkPaths:uX,checkPathsSync:fX,checkParentPaths:TO,checkParentPathsSync:DO,isSrcSubdir:Ix}});var LO=x((Xve,OO)=>{"use strict";var wi=Le(),Lf=require("path"),dX=hn().mkdirsSync,hX=Px().utimesMillisSync,Af=Of();function pX(r,e,t){typeof t=="function"&&(t={filter:t}),t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + see https://github.com/jprichardson/node-fs-extra/issues/269`),yf.checkPaths(r,e,"copy",(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;yf.checkParentPaths(r,o,e,"copy",l=>l?i(l):t.filter?qP(NP,a,r,e,t,i):NP(a,r,e,t,i))})}function NP(r,e,t,i,n){let s=bf.dirname(t);GK(s,(o,a)=>{if(o)return n(o);if(a)return ox(r,e,t,i,n);VK(s,l=>l?n(l):ox(r,e,t,i,n))})}function qP(r,e,t,i,n,s){Promise.resolve(n.filter(t,i)).then(o=>o?r(e,t,i,n,s):s(),o=>s(o))}function ox(r,e,t,i,n){return i.filter?qP($P,r,e,t,i,n):$P(r,e,t,i,n)}function $P(r,e,t,i,n){(i.dereference?ui.stat:ui.lstat)(e,(o,a)=>{if(o)return n(o);if(a.isDirectory())return QK(a,r,e,t,i,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return YK(a,r,e,t,i,n);if(a.isSymbolicLink())return i7(r,e,t,i,n)})}function YK(r,e,t,i,n,s){return e?XK(r,t,i,n,s):BP(r,t,i,n,s)}function XK(r,e,t,i,n){if(i.overwrite)ui.unlink(t,s=>s?n(s):BP(r,e,t,i,n));else return i.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function BP(r,e,t,i,n){return typeof ui.copyFile=="function"?ui.copyFile(e,t,s=>s?n(s):jP(r,t,i,n)):ZK(r,e,t,i,n)}function ZK(r,e,t,i,n){let s=ui.createReadStream(e);s.on("error",o=>n(o)).once("open",()=>{let o=ui.createWriteStream(t,{mode:r.mode});o.on("error",a=>n(a)).on("open",()=>s.pipe(o)).once("close",()=>jP(r,t,i,n))})}function jP(r,e,t,i){ui.chmod(e,r.mode,n=>n?i(n):t.preserveTimestamps?KK(e,r.atime,r.mtime,i):i())}function QK(r,e,t,i,n,s){return e?e&&!e.isDirectory()?s(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):UP(t,i,n,s):e7(r,t,i,n,s)}function e7(r,e,t,i,n){ui.mkdir(t,s=>{if(s)return n(s);UP(e,t,i,o=>o?n(o):ui.chmod(t,r.mode,n))})}function UP(r,e,t,i){ui.readdir(r,(n,s)=>n?i(n):WP(s,r,e,t,i))}function WP(r,e,t,i,n){let s=r.pop();return s?t7(r,s,e,t,i,n):n()}function t7(r,e,t,i,n,s){let o=bf.join(t,e),a=bf.join(i,e);yf.checkPaths(o,a,"copy",(l,c)=>{if(l)return s(l);let{destStat:u}=c;ox(u,o,a,n,f=>f?s(f):WP(r,t,i,n,s))})}function i7(r,e,t,i,n){ui.readlink(e,(s,o)=>{if(s)return n(s);if(i.dereference&&(o=bf.resolve(process.cwd(),o)),r)ui.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?ui.symlink(o,t,n):n(a):(i.dereference&&(l=bf.resolve(process.cwd(),l)),yf.isSrcSubdir(o,l)?n(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):r.isDirectory()&&yf.isSrcSubdir(l,o)?n(new Error(`Cannot overwrite '${l}' with '${o}'.`)):r7(o,t,n)));else return ui.symlink(o,t,n)})}function r7(r,e,t){ui.unlink(e,i=>i?t(i):ui.symlink(r,e,t))}HP.exports=JK});var ax=x((Cge,VP)=>{"use strict";var n7=Ki().fromCallback;VP.exports={copy:n7(zP())}});var tk=x((_ge,ek)=>{"use strict";var GP=Le(),KP=require("path"),Ve=require("assert"),wf=process.platform==="win32";function JP(r){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{r[t]=r[t]||GP[t],t=t+"Sync",r[t]=r[t]||GP[t]}),r.maxBusyTries=r.maxBusyTries||3}function lx(r,e,t){let i=0;typeof e=="function"&&(t=e,e={}),Ve(r,"rimraf: missing path"),Ve.strictEqual(typeof r,"string","rimraf: path should be a string"),Ve.strictEqual(typeof t,"function","rimraf: callback function required"),Ve(e,"rimraf: invalid options argument provided"),Ve.strictEqual(typeof e,"object","rimraf: options should be object"),JP(e),YP(r,e,function n(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&iYP(r,e,n),o)}s.code==="ENOENT"&&(s=null)}t(s)})}function YP(r,e,t){Ve(r),Ve(e),Ve(typeof t=="function"),e.lstat(r,(i,n)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&wf)return XP(r,e,i,t);if(n&&n.isDirectory())return Lp(r,e,i,t);e.unlink(r,s=>{if(s){if(s.code==="ENOENT")return t(null);if(s.code==="EPERM")return wf?XP(r,e,s,t):Lp(r,e,s,t);if(s.code==="EISDIR")return Lp(r,e,s,t)}return t(s)})})}function XP(r,e,t,i){Ve(r),Ve(e),Ve(typeof i=="function"),t&&Ve(t instanceof Error),e.chmod(r,438,n=>{n?i(n.code==="ENOENT"?null:t):e.stat(r,(s,o)=>{s?i(s.code==="ENOENT"?null:t):o.isDirectory()?Lp(r,e,t,i):e.unlink(r,i)})})}function ZP(r,e,t){let i;Ve(r),Ve(e),t&&Ve(t instanceof Error);try{e.chmodSync(r,438)}catch(n){if(n.code==="ENOENT")return;throw t}try{i=e.statSync(r)}catch(n){if(n.code==="ENOENT")return;throw t}i.isDirectory()?Ap(r,e,t):e.unlinkSync(r)}function Lp(r,e,t,i){Ve(r),Ve(e),t&&Ve(t instanceof Error),Ve(typeof i=="function"),e.rmdir(r,n=>{n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")?s7(r,e,i):n&&n.code==="ENOTDIR"?i(t):i(n)})}function s7(r,e,t){Ve(r),Ve(e),Ve(typeof t=="function"),e.readdir(r,(i,n)=>{if(i)return t(i);let s=n.length,o;if(s===0)return e.rmdir(r,t);n.forEach(a=>{lx(KP.join(r,a),e,l=>{if(!o){if(l)return t(o=l);--s==0&&e.rmdir(r,t)}})})})}function QP(r,e){let t;e=e||{},JP(e),Ve(r,"rimraf: missing path"),Ve.strictEqual(typeof r,"string","rimraf: path should be a string"),Ve(e,"rimraf: missing options"),Ve.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(r)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&wf&&ZP(r,e,i)}try{t&&t.isDirectory()?Ap(r,e,null):e.unlinkSync(r)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return wf?ZP(r,e,i):Ap(r,e,i);if(i.code!=="EISDIR")throw i;Ap(r,e,i)}}function Ap(r,e,t){Ve(r),Ve(e),t&&Ve(t instanceof Error);try{e.rmdirSync(r)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")o7(r,e);else if(i.code!=="ENOENT")throw i}}function o7(r,e){if(Ve(r),Ve(e),e.readdirSync(r).forEach(t=>QP(KP.join(r,t),e)),wf){let t=Date.now();do try{return e.rmdirSync(r,e)}catch(i){}while(Date.now()-t<500)}else return e.rmdirSync(r,e)}ek.exports=lx;lx.sync=QP});var xf=x((Ege,rk)=>{"use strict";var a7=Ki().fromCallback,ik=tk();rk.exports={remove:a7(ik),removeSync:ik.sync}});var fk=x((Tge,uk)=>{"use strict";var l7=Ki().fromCallback,nk=Le(),sk=require("path"),ok=vr(),ak=xf(),lk=l7(function(e,t){t=t||function(){},nk.readdir(e,(i,n)=>{if(i)return ok.mkdirs(e,t);n=n.map(o=>sk.join(e,o)),s();function s(){let o=n.pop();if(!o)return t();ak.remove(o,a=>{if(a)return t(a);s()})}})});function ck(r){let e;try{e=nk.readdirSync(r)}catch(t){return ok.mkdirsSync(r)}e.forEach(t=>{t=sk.join(r,t),ak.removeSync(t)})}uk.exports={emptyDirSync:ck,emptydirSync:ck,emptyDir:lk,emptydir:lk}});var mk=x((Dge,pk)=>{"use strict";var c7=Ki().fromCallback,dk=require("path"),Sf=Le(),hk=vr(),u7=Hn().pathExists;function f7(r,e){function t(){Sf.writeFile(r,"",i=>{if(i)return e(i);e()})}Sf.stat(r,(i,n)=>{if(!i&&n.isFile())return e();let s=dk.dirname(r);u7(s,(o,a)=>{if(o)return e(o);if(a)return t();hk.mkdirs(s,l=>{if(l)return e(l);t()})})})}function d7(r){let e;try{e=Sf.statSync(r)}catch(i){}if(e&&e.isFile())return;let t=dk.dirname(r);Sf.existsSync(t)||hk.mkdirsSync(t),Sf.writeFileSync(r,"")}pk.exports={createFile:c7(f7),createFileSync:d7}});var wk=x((Rge,yk)=>{"use strict";var h7=Ki().fromCallback,gk=require("path"),ba=Le(),vk=vr(),bk=Hn().pathExists;function p7(r,e,t){function i(n,s){ba.link(n,s,o=>{if(o)return t(o);t(null)})}bk(e,(n,s)=>{if(n)return t(n);if(s)return t(null);ba.lstat(r,o=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),t(o);let a=gk.dirname(e);bk(a,(l,c)=>{if(l)return t(l);if(c)return i(r,e);vk.mkdirs(a,u=>{if(u)return t(u);i(r,e)})})})})}function m7(r,e){if(ba.existsSync(e))return;try{ba.lstatSync(r)}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let i=gk.dirname(e);return ba.existsSync(i)||vk.mkdirsSync(i),ba.linkSync(r,e)}yk.exports={createLink:h7(p7),createLinkSync:m7}});var Sk=x((Pge,xk)=>{"use strict";var uo=require("path"),Cf=Le(),g7=Hn().pathExists;function v7(r,e,t){if(uo.isAbsolute(r))return Cf.lstat(r,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:r,toDst:r}));{let i=uo.dirname(e),n=uo.join(i,r);return g7(n,(s,o)=>s?t(s):o?t(null,{toCwd:n,toDst:r}):Cf.lstat(r,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:r,toDst:uo.relative(i,r)})))}}function b7(r,e){let t;if(uo.isAbsolute(r)){if(t=Cf.existsSync(r),!t)throw new Error("absolute srcpath does not exist");return{toCwd:r,toDst:r}}else{let i=uo.dirname(e),n=uo.join(i,r);if(t=Cf.existsSync(n),t)return{toCwd:n,toDst:r};if(t=Cf.existsSync(r),!t)throw new Error("relative srcpath does not exist");return{toCwd:r,toDst:uo.relative(i,r)}}}xk.exports={symlinkPaths:v7,symlinkPathsSync:b7}});var Ek=x((kge,_k)=>{"use strict";var Ck=Le();function y7(r,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);Ck.lstat(r,(i,n)=>{if(i)return t(null,"file");e=n&&n.isDirectory()?"dir":"file",t(null,e)})}function w7(r,e){let t;if(e)return e;try{t=Ck.lstatSync(r)}catch(i){return"file"}return t&&t.isDirectory()?"dir":"file"}_k.exports={symlinkType:y7,symlinkTypeSync:w7}});var Ok=x((Ige,Ik)=>{"use strict";var x7=Ki().fromCallback,Tk=require("path"),jl=Le(),Dk=vr(),S7=Dk.mkdirs,C7=Dk.mkdirsSync,Rk=Sk(),_7=Rk.symlinkPaths,E7=Rk.symlinkPathsSync,Pk=Ek(),T7=Pk.symlinkType,D7=Pk.symlinkTypeSync,kk=Hn().pathExists;function R7(r,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,kk(e,(n,s)=>{if(n)return i(n);if(s)return i(null);_7(r,e,(o,a)=>{if(o)return i(o);r=a.toDst,T7(a.toCwd,t,(l,c)=>{if(l)return i(l);let u=Tk.dirname(e);kk(u,(f,d)=>{if(f)return i(f);if(d)return jl.symlink(r,e,c,i);S7(u,h=>{if(h)return i(h);jl.symlink(r,e,c,i)})})})})})}function P7(r,e,t){if(jl.existsSync(e))return;let n=E7(r,e);r=n.toDst,t=D7(n.toCwd,t);let s=Tk.dirname(e);return jl.existsSync(s)||C7(s),jl.symlinkSync(r,e,t)}Ik.exports={createSymlink:x7(R7),createSymlinkSync:P7}});var Ak=x((Oge,Lk)=>{"use strict";var Fp=mk(),Mp=wk(),Np=Ok();Lk.exports={createFile:Fp.createFile,createFileSync:Fp.createFileSync,ensureFile:Fp.createFile,ensureFileSync:Fp.createFileSync,createLink:Mp.createLink,createLinkSync:Mp.createLinkSync,ensureLink:Mp.createLink,ensureLinkSync:Mp.createLinkSync,createSymlink:Np.createSymlink,createSymlinkSync:Np.createSymlinkSync,ensureSymlink:Np.createSymlink,ensureSymlinkSync:Np.createSymlinkSync}});var qk=x((Lge,Nk)=>{var Ul;try{Ul=Le()}catch(r){Ul=require("fs")}function k7(r,e,t){t==null&&(t=e,e={}),typeof e=="string"&&(e={encoding:e}),e=e||{};var i=e.fs||Ul,n=!0;"throws"in e&&(n=e.throws),i.readFile(r,e,function(s,o){if(s)return t(s);o=Mk(o);var a;try{a=JSON.parse(o,e?e.reviver:null)}catch(l){return n?(l.message=r+": "+l.message,t(l)):t(null,null)}t(null,a)})}function I7(r,e){e=e||{},typeof e=="string"&&(e={encoding:e});var t=e.fs||Ul,i=!0;"throws"in e&&(i=e.throws);try{var n=t.readFileSync(r,e);return n=Mk(n),JSON.parse(n,e.reviver)}catch(s){if(i)throw s.message=r+": "+s.message,s;return null}}function Fk(r,e){var t,i=` +`;typeof e=="object"&&e!==null&&(e.spaces&&(t=e.spaces),e.EOL&&(i=e.EOL));var n=JSON.stringify(r,e?e.replacer:null,t);return n.replace(/\n/g,i)+i}function O7(r,e,t,i){i==null&&(i=t,t={}),t=t||{};var n=t.fs||Ul,s="";try{s=Fk(e,t)}catch(o){i&&i(o,null);return}n.writeFile(r,s,t,i)}function L7(r,e,t){t=t||{};var i=t.fs||Ul,n=Fk(e,t);return i.writeFileSync(r,n,t)}function Mk(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r=r.replace(/^\uFEFF/,""),r}var A7={readFile:k7,readFileSync:I7,writeFile:O7,writeFileSync:L7};Nk.exports=A7});var $p=x((Age,Bk)=>{"use strict";var $k=Ki().fromCallback,qp=qk();Bk.exports={readJson:$k(qp.readFile),readJsonSync:qp.readFileSync,writeJson:$k(qp.writeFile),writeJsonSync:qp.writeFileSync}});var Wk=x((Fge,Uk)=>{"use strict";var F7=require("path"),M7=vr(),N7=Hn().pathExists,jk=$p();function q7(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=F7.dirname(r);N7(n,(s,o)=>{if(s)return i(s);if(o)return jk.writeJson(r,e,t,i);M7.mkdirs(n,a=>{if(a)return i(a);jk.writeJson(r,e,t,i)})})}Uk.exports=q7});var zk=x((Mge,Hk)=>{"use strict";var $7=Le(),B7=require("path"),j7=vr(),U7=$p();function W7(r,e,t){let i=B7.dirname(r);$7.existsSync(i)||j7.mkdirsSync(i),U7.writeJsonSync(r,e,t)}Hk.exports=W7});var Gk=x((Nge,Vk)=>{"use strict";var H7=Ki().fromCallback,Mi=$p();Mi.outputJson=H7(Wk());Mi.outputJsonSync=zk();Mi.outputJSON=Mi.outputJson;Mi.outputJSONSync=Mi.outputJsonSync;Mi.writeJSON=Mi.writeJson;Mi.writeJSONSync=Mi.writeJsonSync;Mi.readJSON=Mi.readJson;Mi.readJSONSync=Mi.readJsonSync;Vk.exports=Mi});var Qk=x((qge,Zk)=>{"use strict";var Kk=Le(),z7=require("path"),V7=sx().copySync,Jk=xf().removeSync,G7=vr().mkdirpSync,Yk=mf();function K7(r,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:n}=Yk.checkPathsSync(r,e,"move");return Yk.checkParentPathsSync(r,n,e,"move"),G7(z7.dirname(e)),J7(r,e,i)}function J7(r,e,t){if(t)return Jk(e),Xk(r,e,t);if(Kk.existsSync(e))throw new Error("dest already exists.");return Xk(r,e,t)}function Xk(r,e,t){try{Kk.renameSync(r,e)}catch(i){if(i.code!=="EXDEV")throw i;return Y7(r,e,t)}}function Y7(r,e,t){return V7(r,e,{overwrite:t,errorOnExist:!0}),Jk(r)}Zk.exports=K7});var tI=x(($ge,eI)=>{"use strict";eI.exports={moveSync:Qk()}});var oI=x((Bge,sI)=>{"use strict";var X7=Le(),Z7=require("path"),Q7=ax().copy,iI=xf().remove,eJ=vr().mkdirp,tJ=Hn().pathExists,rI=mf();function iJ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=t.overwrite||t.clobber||!1;rI.checkPaths(r,e,"move",(s,o)=>{if(s)return i(s);let{srcStat:a}=o;rI.checkParentPaths(r,a,e,"move",l=>{if(l)return i(l);eJ(Z7.dirname(e),c=>c?i(c):rJ(r,e,n,i))})})}function rJ(r,e,t,i){if(t)return iI(e,n=>n?i(n):nI(r,e,t,i));tJ(e,(n,s)=>n?i(n):s?i(new Error("dest already exists.")):nI(r,e,t,i))}function nI(r,e,t,i){X7.rename(r,e,n=>n?n.code!=="EXDEV"?i(n):nJ(r,e,t,i):i())}function nJ(r,e,t,i){Q7(r,e,{overwrite:t,errorOnExist:!0},s=>s?i(s):iI(r,i))}sI.exports=iJ});var lI=x((jge,aI)=>{"use strict";var sJ=Ki().fromCallback;aI.exports={move:sJ(oI())}});var dI=x((Uge,fI)=>{"use strict";var oJ=Ki().fromCallback,_f=Le(),cI=require("path"),uI=vr(),aJ=Hn().pathExists;function lJ(r,e,t,i){typeof t=="function"&&(i=t,t="utf8");let n=cI.dirname(r);aJ(n,(s,o)=>{if(s)return i(s);if(o)return _f.writeFile(r,e,t,i);uI.mkdirs(n,a=>{if(a)return i(a);_f.writeFile(r,e,t,i)})})}function cJ(r,...e){let t=cI.dirname(r);if(_f.existsSync(t))return _f.writeFileSync(r,...e);uI.mkdirsSync(t),_f.writeFileSync(r,...e)}fI.exports={outputFile:oJ(lJ),outputFileSync:cJ}});var ux=x((Wge,cx)=>{"use strict";cx.exports=Object.assign({},Vw(),sx(),ax(),fk(),Ak(),Gk(),vr(),tI(),lI(),dI(),Hn(),xf());var hI=require("fs");Object.getOwnPropertyDescriptor(hI,"promises")&&Object.defineProperty(cx.exports,"promises",{get(){return hI.promises}})});var mI=x((Hge,pI)=>{pI.exports=()=>new Date});var fx=x((zge,Nr)=>{"use strict";function gI(r,e){for(var t=r.toString();t.length-1,i=ya(wa(e,t,"Date")),n=ya(wa(e,t,"Month")+1),s=ya(wa(e,t,"FullYear")),o=ya(s.substring(2,4)),a=r.indexOf("yyyy")>-1?s:o,l=ya(wa(e,t,"Hours")),c=ya(wa(e,t,"Minutes")),u=ya(wa(e,t,"Seconds")),f=gI(wa(e,t,"Milliseconds"),3),d=uJ(e.getTimezoneOffset()),h=r.replace(/dd/g,i).replace(/MM/g,n).replace(/y{1,4}/g,a).replace(/hh/g,l).replace(/mm/g,c).replace(/ss/g,u).replace(/SSS/g,f).replace(/O/g,d);return h}function fJ(r,e,t){var i=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(c,u){c.setFullYear(u)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(c,u){c.setMonth(u-1)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(c,u){c.setDate(u)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(c,u){c.setHours(u)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(c,u){c.setMinutes(u)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(c,u){c.setSeconds(u)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(c,u){c.setMilliseconds(u)}},{pattern:/O/,regexp:"[+-]\\d{3,4}|Z",fn:function(c,u){u==="Z"&&(u=0);var f=Math.abs(u),d=f%100+Math.floor(f/100)*60;c.setMinutes(c.getMinutes()+(u>0?d:-d))}}],n=i.reduce(function(c,u){return u.pattern.test(c.regexp)?(u.index=c.regexp.match(u.pattern).index,c.regexp=c.regexp.replace(u.pattern,"("+u.regexp+")")):u.index=-1,c},{regexp:r,index:[]}),s=i.filter(function(c){return c.index>-1});s.sort(function(c,u){return c.index-u.index});var o=new RegExp(n.regexp),a=o.exec(e);if(a){var l=t||Nr.exports.now();return s.forEach(function(c,u){c.fn(l,a[u+1])}),l}throw new Error("String '"+e+"' could not be parsed as '"+r+"'")}function dJ(r,e,t){if(!r)throw new Error("pattern must be supplied");return fJ(r,e,t)}function hJ(){return new Date}Nr.exports=vI;Nr.exports.asString=vI;Nr.exports.parse=dJ;Nr.exports.now=hJ;Nr.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS";Nr.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO";Nr.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS";Nr.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"});var wI=x((Vge,yI)=>{var pJ=jt()("streamroller:fileNameFormatter"),mJ=require("path"),bI=".",gJ=".gz";yI.exports=({file:r,keepFileExt:e,needsIndex:t,alwaysIncludeDate:i,compress:n})=>{let s=mJ.join(r.dir,r.name),o=f=>f+r.ext,a=(f,d,h)=>(t||!h)&&d?f+bI+d:f,l=(f,d,h)=>(d>0||i)&&h?f+bI+h:f,c=(f,d)=>d&&n?f+gJ:f,u=e?[l,a,o,c]:[o,l,a,c];return({date:f,index:d})=>(pJ(`_formatFileName: date=${f}, index=${d}`),u.reduce((h,p)=>p(h,d,f),s))}});var _I=x((Gge,CI)=>{var xa=jt()("streamroller:fileNameParser"),vJ=".",xI=".gz",SI=fx();CI.exports=({file:r,keepFileExt:e,pattern:t})=>{let i=(u,f)=>u.endsWith(xI)?(xa("it is gzipped"),f.isCompressed=!0,u.slice(0,-1*xI.length)):u,n="__NOT_MATCHING__",c=[i,e?u=>u.startsWith(r.name)&&u.endsWith(r.ext)?(xa("it starts and ends with the right things"),u.slice(r.name.length+1,-1*r.ext.length)):n:u=>u.startsWith(r.base)?(xa("it starts with the right things"),u.slice(r.base.length+1)):n,t?(u,f)=>{let d=u.split(vJ),h=d[d.length-1];xa("items: ",d,", indexStr: ",h);let p=u;h!==void 0&&h.match(/^\d+$/)?(p=u.slice(0,-1*(h.length+1)),xa(`dateStr is ${p}`),t&&!p&&(p=h,h="0")):h="0";try{let g=SI.parse(t,p,new Date(0,0));return SI.asString(t,g)!==p?u:(f.index=parseInt(h,10),f.date=p,f.timestamp=g.getTime(),"")}catch(g){return xa(`Problem parsing ${p} as ${t}, error was: `,g),u}}:(u,f)=>u.match(/^\d+$/)?(xa("it has an index"),f.index=parseInt(u,10),""):u];return u=>{let f={filename:u,index:0,isCompressed:!1};return c.reduce((h,p)=>p(h,f),u)?null:f}}});var TI=x((Kge,EI)=>{var Sa=jt()("streamroller:moveAndMaybeCompressFile"),fo=ux(),bJ=require("zlib"),yJ=async(r,e,t)=>{if(r===e){Sa("moveAndMaybeCompressFile: source and target are the same, not doing anything");return}if(await fo.pathExists(r))if(Sa(`moveAndMaybeCompressFile: moving file from ${r} to ${e} ${t?"with":"without"} compress`),t)await new Promise((i,n)=>{fo.createReadStream(r).pipe(bJ.createGzip()).pipe(fo.createWriteStream(e)).on("finish",()=>{Sa(`moveAndMaybeCompressFile: finished compressing ${e}, deleting ${r}`),fo.unlink(r).then(i).catch(()=>{Sa(`Deleting ${r} failed, truncating instead`),fo.truncate(r).then(i).catch(n)})})});else{Sa(`moveAndMaybeCompressFile: deleting file=${e}, renaming ${r} to ${e}`);try{await fo.move(r,e,{overwrite:!0})}catch(i){Sa(`moveAndMaybeCompressFile: error moving ${r} to ${e}`,i),Sa("Trying copy+truncate instead"),await fo.copy(r,e,{overwrite:!0}),await fo.truncate(r)}}};EI.exports=yJ});var Wp=x((Jge,RI)=>{var br=jt()("streamroller:RollingFileWriteStream"),Ef=ux(),Bp=require("path"),jp=mI(),Up=fx(),{Writable:wJ}=require("stream"),xJ=wI(),SJ=_I(),CJ=TI(),DI=class extends wJ{constructor(e,t){br(`constructor: creating RollingFileWriteStream. path=${e}`),super(t),this.options=this._parseOption(t),this.fileObject=Bp.parse(e),this.fileObject.dir===""&&(this.fileObject=Bp.parse(Bp.join(process.cwd(),e))),this.fileFormatter=xJ({file:this.fileObject,alwaysIncludeDate:this.options.alwaysIncludePattern,needsIndex:this.options.maxSize 0`);if(i.numToKeep<=0)throw new Error(`options.numToKeep (${i.numToKeep}) should be > 0`);return br(`_parseOption: creating stream with option=${JSON.stringify(i)}`),i}_final(e){this.currentFileStream.end("",this.options.encoding,e)}_write(e,t,i){this._shouldRoll().then(()=>{br(`_write: writing chunk. file=${this.currentFileStream.path} state=${JSON.stringify(this.state)} chunk=${e}`),this.currentFileStream.write(e,t,n=>{this.state.currentSize+=e.length,i(n)})})}async _shouldRoll(){(this._dateChanged()||this._tooBig())&&(br(`_shouldRoll: rolling because dateChanged? ${this._dateChanged()} or tooBig? ${this._tooBig()}`),await this._roll())}_dateChanged(){return this.state.currentDate&&this.state.currentDate!==Up(this.options.pattern,jp())}_tooBig(){return this.state.currentSize>=this.options.maxSize}_roll(){return br("_roll: closing the current stream"),new Promise((e,t)=>{this.currentFileStream.end("",this.options.encoding,()=>{this._moveOldFiles().then(e).catch(t)})})}async _moveOldFiles(){let e=await this._getExistingFiles(),t=this.state.currentDate?e.filter(i=>i.date===this.state.currentDate):e;for(let i=t.length;i>=0;i--){br(`_moveOldFiles: i = ${i}`);let n=this.fileFormatter({date:this.state.currentDate,index:i}),s=this.fileFormatter({date:this.state.currentDate,index:i+1});await CJ(n,s,this.options.compress&&i===0)}this.state.currentSize=0,this.state.currentDate=this.state.currentDate?Up(this.options.pattern,jp()):null,br(`_moveOldFiles: finished rolling files. state=${JSON.stringify(this.state)}`),this._renewWriteStream(),await new Promise((i,n)=>{this.currentFileStream.write("","utf8",()=>{this._clean().then(i).catch(n)})})}async _getExistingFiles(){let e=await Ef.readdir(this.fileObject.dir).catch(()=>[]);br(`_getExistingFiles: files=${e}`);let t=e.map(n=>this.fileNameParser(n)).filter(n=>n),i=n=>(n.timestamp?n.timestamp:jp().getTime())-n.index;return t.sort((n,s)=>i(n)-i(s)),t}_renewWriteStream(){Ef.ensureDirSync(this.fileObject.dir);let e=this.fileFormatter({date:this.state.currentDate,index:0}),t={flags:this.options.flags,encoding:this.options.encoding,mode:this.options.mode};this.currentFileStream=Ef.createWriteStream(e,t),this.currentFileStream.on("error",i=>{this.emit("error",i)})}async _clean(){let e=await this._getExistingFiles();if(br(`_clean: numToKeep = ${this.options.numToKeep}, existingFiles = ${e.length}`),br("_clean: existing files are: ",e),this._tooManyFiles(e.length)){let t=e.slice(0,e.length-this.options.numToKeep-1).map(i=>Bp.format({dir:this.fileObject.dir,base:i.filename}));await _J(t)}}_tooManyFiles(e){return this.options.numToKeep>0&&e>this.options.numToKeep}},_J=r=>(br(`deleteFiles: files to delete: ${r}`),Promise.all(r.map(e=>Ef.unlink(e).catch(t=>{br(`deleteFiles: error when unlinking ${e}, ignoring. Error was ${t}`)}))));RI.exports=DI});var II=x((Yge,kI)=>{var EJ=Wp(),PI=class extends EJ{constructor(e,t,i,n){n||(n={}),t&&(n.maxSize=t),i||(i=1),n.numToKeep=i,super(e,n),this.backups=this.options.numToKeep,this.size=this.options.maxSize}get theStream(){return this.currentFileStream}};kI.exports=PI});var AI=x((Xge,LI)=>{var TJ=Wp(),OI=class extends TJ{constructor(e,t,i){t&&typeof t=="object"&&(i=t,t=null),i||(i={}),t||(t="yyyy-MM-dd"),i.daysToKeep&&(i.numToKeep=i.daysToKeep),t.startsWith(".")&&(t=t.substring(1)),i.pattern=t,super(e,i),this.mode=this.options.mode}get theStream(){return this.currentFileStream}};LI.exports=OI});var dx=x((Zge,FI)=>{FI.exports={RollingFileWriteStream:Wp(),RollingFileStream:II(),DateRollingFileStream:AI()}});var $I=x((Qge,qI)=>{var MI=jt()("log4js:file"),DJ=require("path"),RJ=dx(),PJ=require("os"),kJ=PJ.EOL;function NI(r,e,t,i){let n=new RJ.RollingFileStream(r,e,t,i);return n.on("error",s=>{console.error("log4js.fileAppender - Writing to file %s, error happened ",r,s)}),n.on("drain",()=>{process.emit("log4js:pause",!1)}),n}function IJ(r,e,t,i,n,s){r=DJ.normalize(r),i=i===void 0?5:i,i=i===0?1:i,MI("Creating file appender (",r,", ",t,", ",i,", ",n,", ",s,")");let o=NI(r,t,i,n),a=function(l){if(n.removeColor===!0){let c=/\x1b[[0-9;]*m/g;l.data=l.data.map(u=>typeof u=="string"?u.replace(c,""):u)}o.write(e(l,s)+kJ,"utf8")||process.emit("log4js:pause",!0)};return a.reopen=function(){o.end(()=>{o=NI(r,t,i,n)})},a.sighupHandler=function(){MI("SIGHUP handler called."),a.reopen()},a.shutdown=function(l){process.removeListener("SIGHUP",a.sighupHandler),o.end("","utf-8",l)},process.on("SIGHUP",a.sighupHandler),a}function OJ(r,e){let t=e.basicLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),IJ(r.filename,t,r.maxLogSize,r.backups,r,r.timezoneOffset)}qI.exports.configure=OJ});var jI=x((eve,BI)=>{var LJ=dx(),AJ=require("os"),FJ=AJ.EOL;function MJ(r,e,t,i,n){i.maxSize=i.maxLogSize;let s=new LJ.DateRollingFileStream(r,e,i);s.on("drain",()=>{process.emit("log4js:pause",!1)});let o=function(a){s.write(t(a,n)+FJ,"utf8")||process.emit("log4js:pause",!0)};return o.shutdown=function(a){s.write("","utf-8",()=>{s.end(a)})},o}function NJ(r,e){let t=e.basicLayout;return r.layout&&(t=e.layout(r.layout.type,r.layout)),r.alwaysIncludePattern||(r.alwaysIncludePattern=!1),MJ(r.filename,r.pattern,t,r,r.timezoneOffset)}BI.exports.configure=NJ});var zI=x((tve,HI)=>{var vs=jt()("log4js:fileSync"),Wl=require("path"),bs=require("fs"),qJ=require("os"),$J=qJ.EOL||` +`;function UI(r,e){if(bs.existsSync(r))return;let t=bs.openSync(r,e.flags,e.mode);bs.closeSync(t)}var WI=class{constructor(e,t,i,n){vs("In RollingFileStream");function s(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}s(),this.filename=e,this.size=t,this.backups=i||1,this.options=n,this.currentSize=0;function o(a){let l=0;try{l=bs.statSync(a).size}catch(c){UI(a,n)}return l}this.currentSize=o(this.filename)}shouldRoll(){return vs("should roll with current size %d, and max size %d",this.currentSize,this.size),this.currentSize>=this.size}roll(e){let t=this,i=new RegExp(`^${Wl.basename(e)}`);function n(c){return i.test(c)}function s(c){return parseInt(c.substring(`${Wl.basename(e)}.`.length),10)||0}function o(c,u){return s(c)>s(u)?1:s(c) ${e}.${u+1}`),bs.renameSync(Wl.join(Wl.dirname(e),c),`${e}.${u+1}`)}}function l(){vs("Renaming the old files"),bs.readdirSync(Wl.dirname(e)).filter(n).sort(o).reverse().forEach(a)}vs("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function n(){vs("writing the chunk to the file"),i.currentSize+=e.length,bs.appendFileSync(i.filename,e)}vs("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),n()}};function BJ(r,e,t,i,n,s){vs("fileSync appender created"),r=Wl.normalize(r),i=i===void 0?5:i,i=i===0?1:i;function o(l,c,u){let f;return c?f=new WI(l,c,u,s):f=(d=>(UI(d,s),{write(h){bs.appendFileSync(d,h)}}))(l),f}let a=o(r,t,i);return l=>{a.write(e(l,n)+$J)}}function jJ(r,e){let t=e.basicLayout;r.layout&&(t=e.layout(r.layout.type,r.layout));let i={flags:r.flags||"a",encoding:r.encoding||"utf8",mode:r.mode||420};return BJ(r.filename,t,r.maxLogSize,r.backups,r.timezoneOffset,i)}HI.exports.configure=jJ});var px=x((ive,JI)=>{var UJ=require("path"),Ca=jt()("log4js:appenders"),qr=ha(),VI=Rp(),WJ=ga(),HJ=Nw(),zJ=jR(),zn=new Map;zn.set("console",WR());zn.set("stdout",zR());zn.set("stderr",GR());zn.set("logLevelFilter",JR());zn.set("categoryFilter",ZR());zn.set("noLogFilter",tP());zn.set("file",$I());zn.set("dateFile",jI());zn.set("fileSync",zI());var Tf=new Map,hx=(r,e)=>{Ca("Loading module from ",r);try{return require(r)}catch(t){qr.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${r}" could not be loaded (error was: ${t})`);return}},VJ=(r,e)=>zn.get(r)||hx(`./${r}`,e)||hx(r,e)||""||hx(UJ.join(process.cwd(),r),e),Hp=new Set,GI=(r,e)=>{if(Tf.has(r))return Tf.get(r);if(!e.appenders[r])return!1;if(Hp.has(r))throw new Error(`Dependency loop detected for appender ${r}.`);Hp.add(r),Ca(`Creating appender ${r}`);let t=GJ(r,e);return Hp.delete(r),Tf.set(r,t),t},GJ=(r,e)=>{let t=e.appenders[r],i=t.type.configure?t.type:VJ(t.type,e);return qr.throwExceptionIf(e,qr.not(i),`appender "${r}" is not valid (type "${t.type}" could not be found)`),i.appender&&Ca(`DEPRECATION: Appender ${t.type} exports an appender function.`),i.shutdown&&Ca(`DEPRECATION: Appender ${t.type} exports a shutdown function.`),Ca(`${r}: clustering.isMaster ? ${VI.isMaster()}`),Ca(`${r}: appenderModule is ${require("util").inspect(i)}`),VI.onlyOnMaster(()=>(Ca(`calling appenderModule.configure for ${r} / ${t.type}`),i.configure(zJ.modifyConfig(t),HJ,n=>GI(n,e),WJ)),()=>{})},KI=r=>{Tf.clear(),Hp.clear();let e=[];Object.values(r.categories).forEach(t=>{e.push(...t.appenders)}),Object.keys(r.appenders).forEach(t=>{(e.includes(t)||r.appenders[t].type==="tcp-server")&&GI(t,r)})};KI({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}});qr.addListener(r=>{qr.throwExceptionIf(r,qr.not(qr.anObject(r.appenders)),'must have a property "appenders" of type object.');let e=Object.keys(r.appenders);qr.throwExceptionIf(r,qr.not(e.length),"must define at least one appender."),e.forEach(t=>{qr.throwExceptionIf(r,qr.not(r.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)})});qr.addListener(KI);JI.exports=Tf});var gx=x((rve,QI)=>{var _a=jt()("log4js:categories"),kt=ha(),mx=ga(),YI=px(),Hl=new Map;function XI(r,e,t){if(e.inherit===!1)return;let i=t.lastIndexOf(".");if(i<0)return;let n=t.substring(0,i),s=r.categories[n];s||(s={inherit:!0,appenders:[]}),XI(r,s,n),!r.categories[n]&&s.appenders&&s.appenders.length&&s.level&&(r.categories[n]=s),e.appenders=e.appenders||[],e.level=e.level||s.level,s.appenders.forEach(o=>{e.appenders.includes(o)||e.appenders.push(o)}),e.parent=s}function KJ(r){if(!r.categories)return;Object.keys(r.categories).forEach(t=>{let i=r.categories[t];XI(r,i,t)})}kt.addPreProcessingListener(r=>KJ(r));kt.addListener(r=>{kt.throwExceptionIf(r,kt.not(kt.anObject(r.categories)),'must have a property "categories" of type object.');let e=Object.keys(r.categories);kt.throwExceptionIf(r,kt.not(e.length),"must define at least one category."),e.forEach(t=>{let i=r.categories[t];kt.throwExceptionIf(r,[kt.not(i.appenders),kt.not(i.level)],`category "${t}" is not valid (must be an object with properties "appenders" and "level")`),kt.throwExceptionIf(r,kt.not(Array.isArray(i.appenders)),`category "${t}" is not valid (appenders must be an array of appender names)`),kt.throwExceptionIf(r,kt.not(i.appenders.length),`category "${t}" is not valid (appenders must contain at least one appender name)`),Object.prototype.hasOwnProperty.call(i,"enableCallStack")&&kt.throwExceptionIf(r,typeof i.enableCallStack!="boolean",`category "${t}" is not valid (enableCallStack must be boolean type)`),i.appenders.forEach(n=>{kt.throwExceptionIf(r,kt.not(YI.get(n)),`category "${t}" is not valid (appender "${n}" is not defined)`)}),kt.throwExceptionIf(r,kt.not(mx.getLevel(i.level)),`category "${t}" is not valid (level "${i.level}" not recognised; valid levels are ${mx.levels.join(", ")})`)}),kt.throwExceptionIf(r,kt.not(r.categories.default),'must define a "default" category.')});var ZI=r=>{Hl.clear(),Object.keys(r.categories).forEach(t=>{let i=r.categories[t],n=[];i.appenders.forEach(s=>{n.push(YI.get(s)),_a(`Creating category ${t}`),Hl.set(t,{appenders:n,level:mx.getLevel(i.level),enableCallStack:i.enableCallStack||!1})})})};ZI({categories:{default:{appenders:["out"],level:"OFF"}}});kt.addListener(ZI);var Ea=r=>(_a(`configForCategory: searching for config for ${r}`),Hl.has(r)?(_a(`configForCategory: ${r} exists in config, returning it`),Hl.get(r)):r.indexOf(".")>0?(_a(`configForCategory: ${r} has hierarchy, searching for parents`),Ea(r.substring(0,r.lastIndexOf(".")))):(_a("configForCategory: returning config for default category"),Ea("default"))),JJ=r=>Ea(r).appenders,YJ=r=>Ea(r).level,XJ=(r,e)=>{let t=Hl.get(r);if(_a(`setLevelForCategory: found ${t} for ${r}`),!t){let i=Ea(r);_a(`setLevelForCategory: no config found for category, found ${i} for parents of ${r}`),t={appenders:i.appenders}}t.level=e,Hl.set(r,t)},ZJ=r=>Ea(r).enableCallStack===!0,QJ=(r,e)=>{Ea(r).enableCallStack=e};QI.exports={appendersForCategory:JJ,getLevelForCategory:YJ,setLevelForCategory:XJ,getEnableCallStackForCategory:ZJ,setEnableCallStackForCategory:QJ}});var rO=x((nve,iO)=>{var eO=jt()("log4js:logger"),eY=$w(),ho=ga(),tY=Rp(),zp=gx(),iY=ha(),rY=/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/;function nY(r,e=4){let t=r.stack.split(` +`).slice(e),i=rY.exec(t[0]);return i&&i.length===6?{functionName:i[1],fileName:i[2],lineNumber:parseInt(i[3],10),columnNumber:parseInt(i[4],10),callStack:t.join(` +`)}:null}var Vp=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=nY,eO(`Logger created (${this.category}, ${this.level})`)}get level(){return ho.getLevel(zp.getLevelForCategory(this.category),ho.TRACE)}set level(e){zp.setLevelForCategory(this.category,ho.getLevel(e,this.level))}get useCallStack(){return zp.getEnableCallStackForCategory(this.category)}set useCallStack(e){zp.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=ho.getLevel(e,ho.INFO);this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){eO(`sending log data (${e}) to appenders`);let i=new eY(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));tY.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function tO(r){let e=ho.getLevel(r),i=e.toString().toLowerCase().replace(/_([a-z])/g,s=>s[1].toUpperCase()),n=i[0].toUpperCase()+i.slice(1);Vp.prototype[`is${n}Enabled`]=function(){return this.isLevelEnabled(e)},Vp.prototype[i]=function(...s){this.log(e,...s)}}ho.levels.forEach(tO);iY.addListener(()=>{ho.levels.forEach(tO)});iO.exports=Vp});var oO=x((sve,sO)=>{var zl=ga(),sY=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function oY(r){return r.originalUrl||r.url}function aY(r,e,t){let i=s=>{let o=s.concat();for(let a=0;ai.source?i.source:i);e=new RegExp(t.join("|"))}return e}function cY(r,e,t){let i=e;if(t){let n=t.find(s=>{let o=!1;return s.from&&s.to?o=r>=s.from&&r<=s.to:o=s.codes.indexOf(r)!==-1,o});n&&(i=zl.getLevel(n.level,i))}return i}sO.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,n=zl.getLevel(t.level,zl.INFO),s=t.format||sY,o=lY(t.nolog);return(a,l,c)=>{if(a._logging||o&&o.test(a.originalUrl))return c();if(i.isLevelEnabled(n)||t.level==="auto"){let u=new Date,{writeHead:f}=l;a._logging=!0,l.writeHead=(d,h)=>{l.writeHead=f,l.writeHead(d,h),l.__statusCode=d,l.__headers=h||{}},l.on("finish",()=>{l.responseTime=new Date-u,l.statusCode&&t.level==="auto"&&(n=zl.INFO,l.statusCode>=300&&(n=zl.WARN),l.statusCode>=400&&(n=zl.ERROR)),n=cY(l.statusCode,n,t.statusRules);let d=aY(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof s=="function"){let h=s(a,l,p=>nO(p,d));h&&i.log(n,h)}else i.log(n,nO(s,d));t.context&&i.removeContext("res")})}return c()}}});var vx=x((ove,cO)=>{var po=jt()("log4js:main"),uY=require("fs"),fY=cR()({proto:!0}),dY=ha(),hY=Nw(),pY=ga(),mY=px(),gY=gx(),vY=rO(),bY=Rp(),yY=oO(),Gp=!1;function wY(r){if(!Gp)return;po("Received log event ",r),gY.appendersForCategory(r.categoryName).forEach(t=>{t(r)})}function xY(r){po(`Loading configuration from ${r}`);try{return JSON.parse(uY.readFileSync(r,"utf8"))}catch(e){throw new Error(`Problem reading config from file "${r}". Error was ${e.message}`,e)}}function aO(r){let e=r;return typeof e=="string"&&(e=xY(r)),po(`Configuration is ${e}`),dY.configure(fY(e)),bY.onMessage(wY),Gp=!0,lO}function SY(r){po("Shutdown called. Disabling all log writing."),Gp=!1;let e=Array.from(mY.values()),t=e.reduceRight((o,a)=>a.shutdown?o+1:o,0),i=0,n;po(`Found ${t} appenders with shutdown functions.`);function s(o){n=n||o,i+=1,po(`Appender shutdowns complete: ${i} / ${t}`),i>=t&&(po("All shutdown functions completed."),r&&r(n))}return t===0?(po("No appenders with shutdown functions found."),r!==void 0&&r()):(e.filter(o=>o.shutdown).forEach(o=>o.shutdown(s)),null)}function CY(r){return Gp||aO(process.env.LOG4JS_CONFIG||{appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"OFF"}}}),new vY(r||"default")}var lO={getLogger:CY,configure:aO,shutdown:SY,connectLogger:yY,levels:pY,addLayout:hY.addLayout};cO.exports=lO});var yr=x(bx=>{"use strict";bx.fromCallback=function(r){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")r.apply(this,e);else return new Promise((t,i)=>{r.call(this,...e,(n,s)=>n!=null?i(n):t(s))})},"name",{value:r.name})};bx.fromPromise=function(r){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return r.apply(this,e);r.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:r.name})}});var Df=x(mo=>{"use strict";var uO=yr().fromCallback,Ni=Le(),_Y=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(r=>typeof Ni[r]=="function");Object.keys(Ni).forEach(r=>{r!=="promises"&&(mo[r]=Ni[r])});_Y.forEach(r=>{mo[r]=uO(Ni[r])});mo.exists=function(r,e){return typeof e=="function"?Ni.exists(r,e):new Promise(t=>Ni.exists(r,t))};mo.read=function(r,e,t,i,n,s){return typeof s=="function"?Ni.read(r,e,t,i,n,s):new Promise((o,a)=>{Ni.read(r,e,t,i,n,(l,c,u)=>{if(l)return a(l);o({bytesRead:c,buffer:u})})})};mo.write=function(r,e,...t){return typeof t[t.length-1]=="function"?Ni.write(r,e,...t):new Promise((i,n)=>{Ni.write(r,e,...t,(s,o,a)=>{if(s)return n(s);i({bytesWritten:o,buffer:a})})})};typeof Ni.writev=="function"&&(mo.writev=function(r,e,...t){return typeof t[t.length-1]=="function"?Ni.writev(r,e,...t):new Promise((i,n)=>{Ni.writev(r,e,...t,(s,o,a)=>{if(s)return n(s);i({bytesWritten:o,buffers:a})})})});typeof Ni.realpath.native=="function"&&(mo.realpath.native=uO(Ni.realpath.native))});var yx=x((cve,fO)=>{fO.exports=r=>{let e=process.versions.node.split(".").map(t=>parseInt(t,10));return r=r.split(".").map(t=>parseInt(t,10)),e[0]>r[0]||e[0]===r[0]&&(e[1]>r[1]||e[1]===r[1]&&e[2]>=r[2])}});var gO=x((uve,wx)=>{"use strict";var Vl=Df(),ys=require("path"),EY=yx(),dO=EY("10.12.0"),hO=r=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(r.replace(ys.parse(r).root,""))){let t=new Error(`Path contains invalid characters: ${r}`);throw t.code="EINVAL",t}},pO=r=>{let e={mode:511};return typeof r=="number"&&(r={mode:r}),ut(ut({},e),r)},mO=r=>{let e=new Error(`operation not permitted, mkdir '${r}'`);return e.code="EPERM",e.errno=-4048,e.path=r,e.syscall="mkdir",e};wx.exports.makeDir=async(r,e)=>{if(hO(r),e=pO(e),dO){let i=ys.resolve(r);return Vl.mkdir(i,{mode:e.mode,recursive:!0})}let t=async i=>{try{await Vl.mkdir(i,e.mode)}catch(n){if(n.code==="EPERM")throw n;if(n.code==="ENOENT"){if(ys.dirname(i)===i)throw mO(i);if(n.message.includes("null bytes"))throw n;return await t(ys.dirname(i)),t(i)}try{if(!(await Vl.stat(i)).isDirectory())throw new Error("The path is not a directory")}catch{throw n}}};return t(ys.resolve(r))};wx.exports.makeDirSync=(r,e)=>{if(hO(r),e=pO(e),dO){let i=ys.resolve(r);return Vl.mkdirSync(i,{mode:e.mode,recursive:!0})}let t=i=>{try{Vl.mkdirSync(i,e.mode)}catch(n){if(n.code==="EPERM")throw n;if(n.code==="ENOENT"){if(ys.dirname(i)===i)throw mO(i);if(n.message.includes("null bytes"))throw n;return t(ys.dirname(i)),t(i)}try{if(!Vl.statSync(i).isDirectory())throw new Error("The path is not a directory")}catch{throw n}}};return t(ys.resolve(r))}});var pn=x((fve,vO)=>{"use strict";var TY=yr().fromPromise,{makeDir:DY,makeDirSync:xx}=gO(),Sx=TY(DY);vO.exports={mkdirs:Sx,mkdirsSync:xx,mkdirp:Sx,mkdirpSync:xx,ensureDir:Sx,ensureDirSync:xx}});var Cx=x((dve,bO)=>{"use strict";var Gl=Le();function RY(r,e,t,i){Gl.open(r,"r+",(n,s)=>{if(n)return i(n);Gl.futimes(s,e,t,o=>{Gl.close(s,a=>{i&&i(o||a)})})})}function PY(r,e,t){let i=Gl.openSync(r,"r+");return Gl.futimesSync(i,e,t),Gl.closeSync(i)}bO.exports={utimesMillis:RY,utimesMillisSync:PY}});var Rf=x((hve,SO)=>{"use strict";var Kl=Df(),Yi=require("path"),kY=require("util"),IY=yx(),Kp=IY("10.5.0"),yO=r=>Kp?Kl.stat(r,{bigint:!0}):Kl.stat(r),_x=r=>Kp?Kl.statSync(r,{bigint:!0}):Kl.statSync(r);function OY(r,e){return Promise.all([yO(r),yO(e).catch(t=>{if(t.code==="ENOENT")return null;throw t})]).then(([t,i])=>({srcStat:t,destStat:i}))}function LY(r,e){let t,i=_x(r);try{t=_x(e)}catch(n){if(n.code==="ENOENT")return{srcStat:i,destStat:null};throw n}return{srcStat:i,destStat:t}}function AY(r,e,t,i){kY.callbackify(OY)(r,e,(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;return a&&Jp(o,a)?i(new Error("Source and destination must not be the same.")):o.isDirectory()&&Ex(r,e)?i(new Error(Yp(r,e,t))):i(null,{srcStat:o,destStat:a})})}function FY(r,e,t){let{srcStat:i,destStat:n}=LY(r,e);if(n&&Jp(i,n))throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&Ex(r,e))throw new Error(Yp(r,e,t));return{srcStat:i,destStat:n}}function wO(r,e,t,i,n){let s=Yi.resolve(Yi.dirname(r)),o=Yi.resolve(Yi.dirname(t));if(o===s||o===Yi.parse(o).root)return n();let a=(l,c)=>l?l.code==="ENOENT"?n():n(l):Jp(e,c)?n(new Error(Yp(r,t,i))):wO(r,e,o,i,n);Kp?Kl.stat(o,{bigint:!0},a):Kl.stat(o,a)}function xO(r,e,t,i){let n=Yi.resolve(Yi.dirname(r)),s=Yi.resolve(Yi.dirname(t));if(s===n||s===Yi.parse(s).root)return;let o;try{o=_x(s)}catch(a){if(a.code==="ENOENT")return;throw a}if(Jp(e,o))throw new Error(Yp(r,t,i));return xO(r,e,s,i)}function Jp(r,e){return!!(e.ino&&e.dev&&e.ino===r.ino&&e.dev===r.dev&&(Kp||e.inon),i=Yi.resolve(e).split(Yi.sep).filter(n=>n);return t.reduce((n,s,o)=>n&&i[o]===s,!0)}function Yp(r,e,t){return`Cannot ${t} '${r}' to a subdirectory of itself, '${e}'.`}SO.exports={checkPaths:AY,checkPathsSync:FY,checkParentPaths:wO,checkParentPathsSync:xO,isSrcSubdir:Ex}});var DO=x((pve,TO)=>{"use strict";var Si=Le(),Pf=require("path"),MY=pn().mkdirsSync,NY=Cx().utimesMillisSync,kf=Rf();function qY(r,e,t){typeof t=="function"&&(t={filter:t}),t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:n}=Af.checkPathsSync(r,e,"copy");return Af.checkParentPathsSync(r,i,e,"copy"),mX(n,r,e,t)}function mX(r,e,t,i){if(i.filter&&!i.filter(e,t))return;let n=Lf.dirname(t);return wi.existsSync(n)||dX(n),PO(r,e,t,i)}function PO(r,e,t,i){if(!(i.filter&&!i.filter(e,t)))return gX(r,e,t,i)}function gX(r,e,t,i){let s=(i.dereference?wi.statSync:wi.lstatSync)(e);if(s.isDirectory())return CX(s,r,e,t,i);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return vX(s,r,e,t,i);if(s.isSymbolicLink())return TX(r,e,t,i)}function vX(r,e,t,i,n){return e?bX(r,t,i,n):kO(r,t,i,n)}function bX(r,e,t,i){if(i.overwrite)return wi.unlinkSync(t),kO(r,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function kO(r,e,t,i){return wi.copyFileSync(e,t),i.preserveTimestamps&&yX(r.mode,e,t),Ox(t,r.mode)}function yX(r,e,t){return wX(r)&&xX(t,r),SX(e,t)}function wX(r){return(r&128)==0}function xX(r,e){return Ox(r,e|128)}function Ox(r,e){return wi.chmodSync(r,e)}function SX(r,e){let t=wi.statSync(r);return hX(e,t.atime,t.mtime)}function CX(r,e,t,i,n){if(!e)return _X(r.mode,t,i,n);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return IO(t,i,n)}function _X(r,e,t,i){return wi.mkdirSync(t),IO(e,t,i),Ox(t,r)}function IO(r,e,t){wi.readdirSync(r).forEach(i=>EX(i,r,e,t))}function EX(r,e,t,i){let n=Lf.join(e,r),s=Lf.join(t,r),{destStat:o}=Af.checkPathsSync(n,s,"copy");return PO(o,n,s,i)}function TX(r,e,t,i){let n=wi.readlinkSync(e);if(i.dereference&&(n=Lf.resolve(process.cwd(),n)),r){let s;try{s=wi.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return wi.symlinkSync(n,t);throw o}if(i.dereference&&(s=Lf.resolve(process.cwd(),s)),Af.isSrcSubdir(n,s))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${s}'.`);if(wi.statSync(t).isDirectory()&&Af.isSrcSubdir(s,n))throw new Error(`Cannot overwrite '${s}' with '${n}'.`);return DX(n,t)}else return wi.symlinkSync(n,t)}function DX(r,e){return wi.unlinkSync(e),wi.symlinkSync(r,e)}OO.exports=pX});var Lx=x((Zve,AO)=>{"use strict";AO.exports={copySync:LO()}});var po=x((Qve,MO)=>{"use strict";var RX=yr().fromPromise,FO=If();function PX(r){return FO.access(r).then(()=>!0).catch(()=>!1)}MO.exports={pathExists:RX(PX),pathExistsSync:FO.existsSync}});var zO=x((ebe,WO)=>{"use strict";var Xi=Le(),Ff=require("path"),kX=hn().mkdirs,IX=po().pathExists,OX=Px().utimesMillis,Mf=Of();function LX(r,e,t,i){typeof t=="function"&&!i?(i=t,t={}):typeof t=="function"&&(t={filter:t}),i=i||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; + see https://github.com/jprichardson/node-fs-extra/issues/269`);let{srcStat:i,destStat:n}=kf.checkPathsSync(r,e,"copy");return kf.checkParentPathsSync(r,i,e,"copy"),$Y(n,r,e,t)}function $Y(r,e,t,i){if(i.filter&&!i.filter(e,t))return;let n=Pf.dirname(t);return Si.existsSync(n)||MY(n),CO(r,e,t,i)}function CO(r,e,t,i){if(!(i.filter&&!i.filter(e,t)))return BY(r,e,t,i)}function BY(r,e,t,i){let s=(i.dereference?Si.statSync:Si.lstatSync)(e);if(s.isDirectory())return GY(s,r,e,t,i);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return jY(s,r,e,t,i);if(s.isSymbolicLink())return YY(r,e,t,i)}function jY(r,e,t,i,n){return e?UY(r,t,i,n):_O(r,t,i,n)}function UY(r,e,t,i){if(i.overwrite)return Si.unlinkSync(t),_O(r,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function _O(r,e,t,i){return Si.copyFileSync(e,t),i.preserveTimestamps&&WY(r.mode,e,t),Tx(t,r.mode)}function WY(r,e,t){return HY(r)&&zY(t,r),VY(e,t)}function HY(r){return(r&128)==0}function zY(r,e){return Tx(r,e|128)}function Tx(r,e){return Si.chmodSync(r,e)}function VY(r,e){let t=Si.statSync(r);return NY(e,t.atime,t.mtime)}function GY(r,e,t,i,n){if(!e)return KY(r.mode,t,i,n);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return EO(t,i,n)}function KY(r,e,t,i){return Si.mkdirSync(t),EO(e,t,i),Tx(t,r)}function EO(r,e,t){Si.readdirSync(r).forEach(i=>JY(i,r,e,t))}function JY(r,e,t,i){let n=Pf.join(e,r),s=Pf.join(t,r),{destStat:o}=kf.checkPathsSync(n,s,"copy");return CO(o,n,s,i)}function YY(r,e,t,i){let n=Si.readlinkSync(e);if(i.dereference&&(n=Pf.resolve(process.cwd(),n)),r){let s;try{s=Si.readlinkSync(t)}catch(o){if(o.code==="EINVAL"||o.code==="UNKNOWN")return Si.symlinkSync(n,t);throw o}if(i.dereference&&(s=Pf.resolve(process.cwd(),s)),kf.isSrcSubdir(n,s))throw new Error(`Cannot copy '${n}' to a subdirectory of itself, '${s}'.`);if(Si.statSync(t).isDirectory()&&kf.isSrcSubdir(s,n))throw new Error(`Cannot overwrite '${s}' with '${n}'.`);return XY(n,t)}else return Si.symlinkSync(n,t)}function XY(r,e){return Si.unlinkSync(e),Si.symlinkSync(r,e)}TO.exports=qY});var Dx=x((mve,RO)=>{"use strict";RO.exports={copySync:DO()}});var go=x((gve,kO)=>{"use strict";var ZY=yr().fromPromise,PO=Df();function QY(r){return PO.access(r).then(()=>!0).catch(()=>!1)}kO.exports={pathExists:ZY(QY),pathExistsSync:PO.existsSync}});var $O=x((vve,qO)=>{"use strict";var Xi=Le(),If=require("path"),eX=pn().mkdirs,tX=go().pathExists,iX=Cx().utimesMillis,Of=Rf();function rX(r,e,t,i){typeof t=="function"&&!i?(i=t,t={}):typeof t=="function"&&(t={filter:t}),i=i||function(){},t=t||{},t.clobber="clobber"in t?!!t.clobber:!0,t.overwrite="overwrite"in t?!!t.overwrite:t.clobber,t.preserveTimestamps&&process.arch==="ia32"&&console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`),Mf.checkPaths(r,e,"copy",(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;Mf.checkParentPaths(r,o,e,"copy",l=>l?i(l):t.filter?qO(NO,a,r,e,t,i):NO(a,r,e,t,i))})}function NO(r,e,t,i,n){let s=Ff.dirname(t);IX(s,(o,a)=>{if(o)return n(o);if(a)return Ax(r,e,t,i,n);kX(s,l=>l?n(l):Ax(r,e,t,i,n))})}function qO(r,e,t,i,n,s){Promise.resolve(n.filter(t,i)).then(o=>o?r(e,t,i,n,s):s(),o=>s(o))}function Ax(r,e,t,i,n){return i.filter?qO($O,r,e,t,i,n):$O(r,e,t,i,n)}function $O(r,e,t,i,n){(i.dereference?Xi.stat:Xi.lstat)(e,(o,a)=>{if(o)return n(o);if(a.isDirectory())return BX(a,r,e,t,i,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return AX(a,r,e,t,i,n);if(a.isSymbolicLink())return HX(r,e,t,i,n)})}function AX(r,e,t,i,n,s){return e?FX(r,t,i,n,s):BO(r,t,i,n,s)}function FX(r,e,t,i,n){if(i.overwrite)Xi.unlink(t,s=>s?n(s):BO(r,e,t,i,n));else return i.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function BO(r,e,t,i,n){Xi.copyFile(e,t,s=>s?n(s):i.preserveTimestamps?MX(r.mode,e,t,n):em(t,r.mode,n))}function MX(r,e,t,i){return NX(r)?qX(t,r,n=>n?i(n):jO(r,e,t,i)):jO(r,e,t,i)}function NX(r){return(r&128)==0}function qX(r,e,t){return em(r,e|128,t)}function jO(r,e,t,i){$X(e,t,n=>n?i(n):em(t,r,i))}function em(r,e,t){return Xi.chmod(r,e,t)}function $X(r,e,t){Xi.stat(r,(i,n)=>i?t(i):OX(e,n.atime,n.mtime,t))}function BX(r,e,t,i,n,s){return e?e&&!e.isDirectory()?s(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):UO(t,i,n,s):jX(r.mode,t,i,n,s)}function jX(r,e,t,i,n){Xi.mkdir(t,s=>{if(s)return n(s);UO(e,t,i,o=>o?n(o):em(t,r,n))})}function UO(r,e,t,i){Xi.readdir(r,(n,s)=>n?i(n):HO(s,r,e,t,i))}function HO(r,e,t,i,n){let s=r.pop();return s?UX(r,s,e,t,i,n):n()}function UX(r,e,t,i,n,s){let o=Ff.join(t,e),a=Ff.join(i,e);Mf.checkPaths(o,a,"copy",(l,c)=>{if(l)return s(l);let{destStat:u}=c;Ax(u,o,a,n,f=>f?s(f):HO(r,t,i,n,s))})}function HX(r,e,t,i,n){Xi.readlink(e,(s,o)=>{if(s)return n(s);if(i.dereference&&(o=Ff.resolve(process.cwd(),o)),r)Xi.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?Xi.symlink(o,t,n):n(a):(i.dereference&&(l=Ff.resolve(process.cwd(),l)),Mf.isSrcSubdir(o,l)?n(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):r.isDirectory()&&Mf.isSrcSubdir(l,o)?n(new Error(`Cannot overwrite '${l}' with '${o}'.`)):WX(o,t,n)));else return Xi.symlink(o,t,n)})}function WX(r,e,t){Xi.unlink(e,i=>i?t(i):Xi.symlink(r,e,t))}WO.exports=LX});var Fx=x((tbe,VO)=>{"use strict";var zX=yr().fromCallback;VO.exports={copy:zX(zO())}});var t1=x((ibe,e1)=>{"use strict";var GO=Le(),KO=require("path"),rt=require("assert"),Nf=process.platform==="win32";function JO(r){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{r[t]=r[t]||GO[t],t=t+"Sync",r[t]=r[t]||GO[t]}),r.maxBusyTries=r.maxBusyTries||3}function Mx(r,e,t){let i=0;typeof e=="function"&&(t=e,e={}),rt(r,"rimraf: missing path"),rt.strictEqual(typeof r,"string","rimraf: path should be a string"),rt.strictEqual(typeof t,"function","rimraf: callback function required"),rt(e,"rimraf: invalid options argument provided"),rt.strictEqual(typeof e,"object","rimraf: options should be object"),JO(e),YO(r,e,function n(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&iYO(r,e,n),o)}s.code==="ENOENT"&&(s=null)}t(s)})}function YO(r,e,t){rt(r),rt(e),rt(typeof t=="function"),e.lstat(r,(i,n)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Nf)return XO(r,e,i,t);if(n&&n.isDirectory())return tm(r,e,i,t);e.unlink(r,s=>{if(s){if(s.code==="ENOENT")return t(null);if(s.code==="EPERM")return Nf?XO(r,e,s,t):tm(r,e,s,t);if(s.code==="EISDIR")return tm(r,e,s,t)}return t(s)})})}function XO(r,e,t,i){rt(r),rt(e),rt(typeof i=="function"),e.chmod(r,438,n=>{n?i(n.code==="ENOENT"?null:t):e.stat(r,(s,o)=>{s?i(s.code==="ENOENT"?null:t):o.isDirectory()?tm(r,e,t,i):e.unlink(r,i)})})}function ZO(r,e,t){let i;rt(r),rt(e);try{e.chmodSync(r,438)}catch(n){if(n.code==="ENOENT")return;throw t}try{i=e.statSync(r)}catch(n){if(n.code==="ENOENT")return;throw t}i.isDirectory()?im(r,e,t):e.unlinkSync(r)}function tm(r,e,t,i){rt(r),rt(e),rt(typeof i=="function"),e.rmdir(r,n=>{n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")?VX(r,e,i):n&&n.code==="ENOTDIR"?i(t):i(n)})}function VX(r,e,t){rt(r),rt(e),rt(typeof t=="function"),e.readdir(r,(i,n)=>{if(i)return t(i);let s=n.length,o;if(s===0)return e.rmdir(r,t);n.forEach(a=>{Mx(KO.join(r,a),e,l=>{if(!o){if(l)return t(o=l);--s==0&&e.rmdir(r,t)}})})})}function QO(r,e){let t;e=e||{},JO(e),rt(r,"rimraf: missing path"),rt.strictEqual(typeof r,"string","rimraf: path should be a string"),rt(e,"rimraf: missing options"),rt.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(r)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&Nf&&ZO(r,e,i)}try{t&&t.isDirectory()?im(r,e,null):e.unlinkSync(r)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return Nf?ZO(r,e,i):im(r,e,i);if(i.code!=="EISDIR")throw i;im(r,e,i)}}function im(r,e,t){rt(r),rt(e);try{e.rmdirSync(r)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")GX(r,e);else if(i.code!=="ENOENT")throw i}}function GX(r,e){if(rt(r),rt(e),e.readdirSync(r).forEach(t=>QO(KO.join(r,t),e)),Nf){let t=Date.now();do try{return e.rmdirSync(r,e)}catch{}while(Date.now()-t<500)}else return e.rmdirSync(r,e)}e1.exports=Mx;Mx.sync=QO});var qf=x((rbe,r1)=>{"use strict";var KX=yr().fromCallback,i1=t1();r1.exports={remove:KX(i1),removeSync:i1.sync}});var f1=x((nbe,u1)=>{"use strict";var JX=yr().fromCallback,n1=Le(),s1=require("path"),o1=hn(),a1=qf(),l1=JX(function(e,t){t=t||function(){},n1.readdir(e,(i,n)=>{if(i)return o1.mkdirs(e,t);n=n.map(o=>s1.join(e,o)),s();function s(){let o=n.pop();if(!o)return t();a1.remove(o,a=>{if(a)return t(a);s()})}})});function c1(r){let e;try{e=n1.readdirSync(r)}catch{return o1.mkdirsSync(r)}e.forEach(t=>{t=s1.join(r,t),a1.removeSync(t)})}u1.exports={emptyDirSync:c1,emptydirSync:c1,emptyDir:l1,emptydir:l1}});var m1=x((sbe,p1)=>{"use strict";var YX=yr().fromCallback,d1=require("path"),mo=Le(),h1=hn();function XX(r,e){function t(){mo.writeFile(r,"",i=>{if(i)return e(i);e()})}mo.stat(r,(i,n)=>{if(!i&&n.isFile())return e();let s=d1.dirname(r);mo.stat(s,(o,a)=>{if(o)return o.code==="ENOENT"?h1.mkdirs(s,l=>{if(l)return e(l);t()}):e(o);a.isDirectory()?t():mo.readdir(s,l=>{if(l)return e(l)})})})}function ZX(r){let e;try{e=mo.statSync(r)}catch{}if(e&&e.isFile())return;let t=d1.dirname(r);try{mo.statSync(t).isDirectory()||mo.readdirSync(t)}catch(i){if(i&&i.code==="ENOENT")h1.mkdirsSync(t);else throw i}mo.writeFileSync(r,"")}p1.exports={createFile:YX(XX),createFileSync:ZX}});var w1=x((obe,y1)=>{"use strict";var QX=yr().fromCallback,g1=require("path"),_a=Le(),v1=hn(),b1=po().pathExists;function eZ(r,e,t){function i(n,s){_a.link(n,s,o=>{if(o)return t(o);t(null)})}b1(e,(n,s)=>{if(n)return t(n);if(s)return t(null);_a.lstat(r,o=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),t(o);let a=g1.dirname(e);b1(a,(l,c)=>{if(l)return t(l);if(c)return i(r,e);v1.mkdirs(a,u=>{if(u)return t(u);i(r,e)})})})})}function tZ(r,e){if(_a.existsSync(e))return;try{_a.lstatSync(r)}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let i=g1.dirname(e);return _a.existsSync(i)||v1.mkdirsSync(i),_a.linkSync(r,e)}y1.exports={createLink:QX(eZ),createLinkSync:tZ}});var S1=x((abe,x1)=>{"use strict";var go=require("path"),$f=Le(),iZ=po().pathExists;function rZ(r,e,t){if(go.isAbsolute(r))return $f.lstat(r,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:r,toDst:r}));{let i=go.dirname(e),n=go.join(i,r);return iZ(n,(s,o)=>s?t(s):o?t(null,{toCwd:n,toDst:r}):$f.lstat(r,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:r,toDst:go.relative(i,r)})))}}function nZ(r,e){let t;if(go.isAbsolute(r)){if(t=$f.existsSync(r),!t)throw new Error("absolute srcpath does not exist");return{toCwd:r,toDst:r}}else{let i=go.dirname(e),n=go.join(i,r);if(t=$f.existsSync(n),t)return{toCwd:n,toDst:r};if(t=$f.existsSync(r),!t)throw new Error("relative srcpath does not exist");return{toCwd:r,toDst:go.relative(i,r)}}}x1.exports={symlinkPaths:rZ,symlinkPathsSync:nZ}});var E1=x((lbe,_1)=>{"use strict";var C1=Le();function sZ(r,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);C1.lstat(r,(i,n)=>{if(i)return t(null,"file");e=n&&n.isDirectory()?"dir":"file",t(null,e)})}function oZ(r,e){let t;if(e)return e;try{t=C1.lstatSync(r)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}_1.exports={symlinkType:sZ,symlinkTypeSync:oZ}});var O1=x((cbe,I1)=>{"use strict";var aZ=yr().fromCallback,T1=require("path"),Jl=Le(),D1=hn(),lZ=D1.mkdirs,cZ=D1.mkdirsSync,R1=S1(),uZ=R1.symlinkPaths,fZ=R1.symlinkPathsSync,P1=E1(),dZ=P1.symlinkType,hZ=P1.symlinkTypeSync,k1=po().pathExists;function pZ(r,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,k1(e,(n,s)=>{if(n)return i(n);if(s)return i(null);uZ(r,e,(o,a)=>{if(o)return i(o);r=a.toDst,dZ(a.toCwd,t,(l,c)=>{if(l)return i(l);let u=T1.dirname(e);k1(u,(f,d)=>{if(f)return i(f);if(d)return Jl.symlink(r,e,c,i);lZ(u,h=>{if(h)return i(h);Jl.symlink(r,e,c,i)})})})})})}function mZ(r,e,t){if(Jl.existsSync(e))return;let n=fZ(r,e);r=n.toDst,t=hZ(n.toCwd,t);let s=T1.dirname(e);return Jl.existsSync(s)||cZ(s),Jl.symlinkSync(r,e,t)}I1.exports={createSymlink:aZ(pZ),createSymlinkSync:mZ}});var A1=x((ube,L1)=>{"use strict";var rm=m1(),nm=w1(),sm=O1();L1.exports={createFile:rm.createFile,createFileSync:rm.createFileSync,ensureFile:rm.createFile,ensureFileSync:rm.createFileSync,createLink:nm.createLink,createLinkSync:nm.createLinkSync,ensureLink:nm.createLink,ensureLinkSync:nm.createLinkSync,createSymlink:sm.createSymlink,createSymlinkSync:sm.createSymlinkSync,ensureSymlink:sm.createSymlink,ensureSymlinkSync:sm.createSymlinkSync}});var F1=x(Nx=>{"use strict";Nx.fromCallback=function(r){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")r.apply(this,e);else return new Promise((t,i)=>{r.call(this,...e,(n,s)=>n!=null?i(n):t(s))})},"name",{value:r.name})};Nx.fromPromise=function(r){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return r.apply(this,e);r.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:r.name})}});var om=x((dbe,M1)=>{function gZ(r,{EOL:e=` -`,finalEOL:t=!0,replacer:i=null,spaces:n}={}){let s=t?e:"";return JSON.stringify(r,i,n).replace(/\n/g,e)+s}function vZ(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r.replace(/^\uFEFF/,"")}M1.exports={stringify:gZ,stripBom:vZ}});var B1=x((hbe,$1)=>{var Yl;try{Yl=Le()}catch(r){Yl=require("fs")}var am=F1(),{stringify:N1,stripBom:q1}=om();async function bZ(r,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Yl,i="throws"in e?e.throws:!0,n=await am.fromCallback(t.readFile)(r,e);n=q1(n);let s;try{s=JSON.parse(n,e?e.reviver:null)}catch(o){if(i)throw o.message=`${r}: ${o.message}`,o;return null}return s}var yZ=am.fromPromise(bZ);function wZ(r,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Yl,i="throws"in e?e.throws:!0;try{let n=t.readFileSync(r,e);return n=q1(n),JSON.parse(n,e.reviver)}catch(n){if(i)throw n.message=`${r}: ${n.message}`,n;return null}}async function xZ(r,e,t={}){let i=t.fs||Yl,n=N1(e,t);await am.fromCallback(i.writeFile)(r,n,t)}var SZ=am.fromPromise(xZ);function CZ(r,e,t={}){let i=t.fs||Yl,n=N1(e,t);return i.writeFileSync(r,n,t)}var _Z={readFile:yZ,readFileSync:wZ,writeFile:SZ,writeFileSync:CZ};$1.exports=_Z});var U1=x((pbe,j1)=>{"use strict";var lm=B1();j1.exports={readJson:lm.readFile,readJsonSync:lm.readFileSync,writeJson:lm.writeFile,writeJsonSync:lm.writeFileSync}});var cm=x((mbe,z1)=>{"use strict";var EZ=yr().fromCallback,Bf=Le(),H1=require("path"),W1=hn(),TZ=po().pathExists;function DZ(r,e,t,i){typeof t=="function"&&(i=t,t="utf8");let n=H1.dirname(r);TZ(n,(s,o)=>{if(s)return i(s);if(o)return Bf.writeFile(r,e,t,i);W1.mkdirs(n,a=>{if(a)return i(a);Bf.writeFile(r,e,t,i)})})}function RZ(r,...e){let t=H1.dirname(r);if(Bf.existsSync(t))return Bf.writeFileSync(r,...e);W1.mkdirsSync(t),Bf.writeFileSync(r,...e)}z1.exports={outputFile:EZ(DZ),outputFileSync:RZ}});var G1=x((gbe,V1)=>{"use strict";var{stringify:PZ}=om(),{outputFile:kZ}=cm();async function IZ(r,e,t={}){let i=PZ(e,t);await kZ(r,i,t)}V1.exports=IZ});var J1=x((vbe,K1)=>{"use strict";var{stringify:OZ}=om(),{outputFileSync:LZ}=cm();function AZ(r,e,t){let i=OZ(e,t);LZ(r,i,t)}K1.exports=AZ});var X1=x((bbe,Y1)=>{"use strict";var FZ=yr().fromPromise,qi=U1();qi.outputJson=FZ(G1());qi.outputJsonSync=J1();qi.outputJSON=qi.outputJson;qi.outputJSONSync=qi.outputJsonSync;qi.writeJSON=qi.writeJson;qi.writeJSONSync=qi.writeJsonSync;qi.readJSON=qi.readJson;qi.readJSONSync=qi.readJsonSync;Y1.exports=qi});var rL=x((ybe,iL)=>{"use strict";var Z1=Le(),MZ=require("path"),NZ=Lx().copySync,Q1=qf().removeSync,qZ=hn().mkdirpSync,eL=Of();function $Z(r,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:n}=eL.checkPathsSync(r,e,"move");return eL.checkParentPathsSync(r,n,e,"move"),qZ(MZ.dirname(e)),BZ(r,e,i)}function BZ(r,e,t){if(t)return Q1(e),tL(r,e,t);if(Z1.existsSync(e))throw new Error("dest already exists.");return tL(r,e,t)}function tL(r,e,t){try{Z1.renameSync(r,e)}catch(i){if(i.code!=="EXDEV")throw i;return jZ(r,e,t)}}function jZ(r,e,t){return NZ(r,e,{overwrite:t,errorOnExist:!0}),Q1(r)}iL.exports=$Z});var sL=x((wbe,nL)=>{"use strict";nL.exports={moveSync:rL()}});var uL=x((xbe,cL)=>{"use strict";var UZ=Le(),HZ=require("path"),WZ=Fx().copy,oL=qf().remove,zZ=hn().mkdirp,VZ=po().pathExists,aL=Of();function GZ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=t.overwrite||t.clobber||!1;aL.checkPaths(r,e,"move",(s,o)=>{if(s)return i(s);let{srcStat:a}=o;aL.checkParentPaths(r,a,e,"move",l=>{if(l)return i(l);zZ(HZ.dirname(e),c=>c?i(c):KZ(r,e,n,i))})})}function KZ(r,e,t,i){if(t)return oL(e,n=>n?i(n):lL(r,e,t,i));VZ(e,(n,s)=>n?i(n):s?i(new Error("dest already exists.")):lL(r,e,t,i))}function lL(r,e,t,i){UZ.rename(r,e,n=>n?n.code!=="EXDEV"?i(n):JZ(r,e,t,i):i())}function JZ(r,e,t,i){WZ(r,e,{overwrite:t,errorOnExist:!0},s=>s?i(s):oL(r,i))}cL.exports=GZ});var dL=x((Sbe,fL)=>{"use strict";var YZ=yr().fromCallback;fL.exports={move:YZ(uL())}});var pn=x((Cbe,qx)=>{"use strict";qx.exports=ut(ut(ut(ut(ut(ut(ut(ut(ut(ut(ut(ut({},If()),Lx()),Fx()),f1()),A1()),X1()),hn()),sL()),dL()),cm()),po()),qf());var hL=require("fs");Object.getOwnPropertyDescriptor(hL,"promises")&&Object.defineProperty(qx.exports,"promises",{get(){return hL.promises}})});var U=x((_be,gL)=>{var Ea=E(require("fs")),$x=E(Cx()),um=E(require("path")),pL=E(require("os")),mL=E(pn());function XZ(){let r=process.env.NVIM_COC_LOG_FILE;if(r)return r;let e=process.env.XDG_RUNTIME_DIR;if(e)try{return Ea.default.accessSync(e,Ea.default.constants.R_OK|Ea.default.constants.W_OK),um.default.join(e,`coc-nvim-${process.pid}.log`)}catch(i){}let t=pL.default.tmpdir();return e=um.default.join(t,`coc.nvim-${process.pid}`),Ea.default.existsSync(e)||(0,mL.mkdirpSync)(e),um.default.join(e,"coc-nvim.log")}var ZZ=1024*1024,QZ=10,fm=XZ(),eQ=process.env.NVIM_COC_LOG_LEVEL||"info";if(Ea.default.existsSync(fm))try{Ea.default.writeFileSync(fm,"",{encoding:"utf8",mode:438})}catch(r){}$x.default.configure({disableClustering:!0,appenders:{out:{type:"file",mode:438,filename:fm,maxLogSize:ZZ,backups:QZ,layout:{type:"pattern",pattern:`%d{ISO8601} %p (pid:${process.pid}) [%c] - %m`}}},categories:{default:{appenders:["out"],level:eQ}}});gL.exports=(r="coc-nvim")=>{let e=$x.default.getLogger(r);return e.getLogFile=()=>fm,e}});var dm=x(()=>{Promise.prototype.logError=function(){this.catch(r=>{U()("extensions").error(r)})}});var bL=x((jx,vL)=>{vL.exports=Bx(typeof Buffer!="undefined"&&Buffer)||Bx(jx.Buffer)||Bx(typeof window!="undefined"&&window.Buffer)||jx.Buffer;function Bx(r){return r&&r.isBuffer&&r}});var hm=x((Dbe,yL)=>{var tQ={}.toString;yL.exports=Array.isArray||function(r){return tQ.call(r)=="[object Array]"}});var SL=x((Zl,xL)=>{var Xl=wr(),Zl=xL.exports=wL(0);Zl.alloc=wL;Zl.concat=Xl.concat;Zl.from=iQ;function wL(r){return new Array(r)}function iQ(r){if(!Xl.isBuffer(r)&&Xl.isView(r))r=Xl.Uint8Array.from(r);else if(Xl.isArrayBuffer(r))r=new Uint8Array(r);else{if(typeof r=="string")return Xl.from.call(Zl,r);if(typeof r=="number")throw new TypeError('"value" argument must not be a number')}return Array.prototype.slice.call(r)}});var EL=x((ec,_L)=>{var ys=wr(),Ql=ys.global,ec=_L.exports=ys.hasBuffer?CL(0):[];ec.alloc=ys.hasBuffer&&Ql.alloc||CL;ec.concat=ys.concat;ec.from=rQ;function CL(r){return new Ql(r)}function rQ(r){if(!ys.isBuffer(r)&&ys.isView(r))r=ys.Uint8Array.from(r);else if(ys.isArrayBuffer(r))r=new Uint8Array(r);else{if(typeof r=="string")return ys.from.call(ec,r);if(typeof r=="number")throw new TypeError('"value" argument must not be a number')}return Ql.from&&Ql.from.length!==1?Ql.from(r):new Ql(r)}});var RL=x((tc,DL)=>{var pm=wr(),tc=DL.exports=pm.hasArrayBuffer?TL(0):[];tc.alloc=TL;tc.concat=pm.concat;tc.from=nQ;function TL(r){return new Uint8Array(r)}function nQ(r){if(pm.isView(r)){var e=r.byteOffset,t=r.byteLength;r=r.buffer,r.byteLength!==t&&(r.slice?r=r.slice(e,e+t):(r=new Uint8Array(r),r.byteLength!==t&&(r=Array.prototype.slice.call(r,e,e+t))))}else{if(typeof r=="string")return pm.from.call(tc,r);if(typeof r=="number")throw new TypeError('"value" argument must not be a number')}return new Uint8Array(r)}});var PL=x(mm=>{mm.copy=aQ;mm.toString=oQ;mm.write=sQ;function sQ(r,e){for(var t=this,i=e||(e|=0),n=r.length,s=0,o=0;o>>6,t[i++]=128|s&63):s<55296||s>57343?(t[i++]=224|s>>>12,t[i++]=128|s>>>6&63,t[i++]=128|s&63):(s=(s-55296<<10|r.charCodeAt(o++)-56320)+65536,t[i++]=240|s>>>18,t[i++]=128|s>>>12&63,t[i++]=128|s>>>6&63,t[i++]=128|s&63);return i-e}function oQ(r,e,t){var i=this,n=e|0;t||(t=i.length);for(var s="",o=0;n=65536?(o-=65536,s+=String.fromCharCode((o>>>10)+55296,(o&1023)+56320)):s+=String.fromCharCode(o)}return s}function aQ(r,e,t,i){var n;t||(t=0),!i&&i!==0&&(i=this.length),e||(e=0);var s=i-t;if(r===this&&t=0;n--)r[n+e]=this[n+t];else for(n=0;n{var Ux=PL();jf.copy=LL;jf.slice=AL;jf.toString=lQ;jf.write=cQ("write");var vo=wr(),kL=vo.global,IL=vo.hasBuffer&&"TYPED_ARRAY_SUPPORT"in kL,OL=IL&&!kL.TYPED_ARRAY_SUPPORT;function LL(r,e,t,i){var n=vo.isBuffer(this),s=vo.isBuffer(r);if(n&&s)return this.copy(r,e,t,i);if(!OL&&!n&&!s&&vo.isView(this)&&vo.isView(r)){var o=t||i!=null?AL.call(this,t,i):this;return r.set(o,e),o.length}else return Ux.copy.call(this,r,e,t,i)}function AL(r,e){var t=this.slice||!OL&&this.subarray;if(t)return t.call(this,r,e);var i=vo.alloc.call(this,e-r);return LL.call(this,i,0,r,e),i}function lQ(r,e,t){var i=!IL&&vo.isBuffer(this)?this.toString:Ux.toString;return i.apply(this,arguments)}function cQ(r){return e;function e(){var t=this[r]||Ux[r];return t.apply(this,arguments)}}});var wr=x(xi=>{var Hx=xi.global=bL(),FL=xi.hasBuffer=Hx&&!!Hx.isBuffer,Wx=xi.hasArrayBuffer=typeof ArrayBuffer!="undefined",uQ=xi.isArray=hm();xi.isArrayBuffer=Wx?gQ:Gx;var fQ=xi.isBuffer=FL?Hx.isBuffer:Gx,dQ=xi.isView=Wx?ArrayBuffer.isView||BL("ArrayBuffer","buffer"):Gx;xi.alloc=Vx;xi.concat=pQ;xi.from=hQ;var ML=xi.Array=SL(),NL=xi.Buffer=EL(),qL=xi.Uint8Array=RL(),zx=xi.prototype=gm();function hQ(r){return typeof r=="string"?vQ.call(this,r):$L(this).from(r)}function Vx(r){return $L(this).alloc(r)}function pQ(r,e){e||(e=0,Array.prototype.forEach.call(r,s));var t=this!==xi&&this||r[0],i=Vx.call(t,e),n=0;return Array.prototype.forEach.call(r,o),i;function s(a){e+=a.length}function o(a){n+=zx.copy.call(a,i,n)}}var mQ=BL("ArrayBuffer");function gQ(r){return r instanceof ArrayBuffer||mQ(r)}function vQ(r){var e=r.length*3,t=Vx.call(this,e),i=zx.write.call(t,r);return e!==i&&(t=zx.slice.call(t,0,i)),t}function $L(r){return fQ(r)?NL:dQ(r)?qL:uQ(r)?ML:FL?NL:Wx?qL:ML}function Gx(){return!1}function BL(r,e){return r="[object "+r+"]",function(t){return t!=null&&{}.toString.call(e?t[e]:t)===r}}});var vm=x(jL=>{jL.ExtBuffer=Kx;var bQ=wr();function Kx(r,e){if(!(this instanceof Kx))return new Kx(r,e);this.buffer=bQ.from(r),this.type=e}});var HL=x(UL=>{UL.setExtPackers=xQ;var bm=wr(),yQ=bm.global,mn=bm.Uint8Array.from,Jx,wQ={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function xQ(r){r.addExtPacker(14,Error,[Ta,$r]),r.addExtPacker(1,EvalError,[Ta,$r]),r.addExtPacker(2,RangeError,[Ta,$r]),r.addExtPacker(3,ReferenceError,[Ta,$r]),r.addExtPacker(4,SyntaxError,[Ta,$r]),r.addExtPacker(5,TypeError,[Ta,$r]),r.addExtPacker(6,URIError,[Ta,$r]),r.addExtPacker(10,RegExp,[SQ,$r]),r.addExtPacker(11,Boolean,[Yx,$r]),r.addExtPacker(12,String,[Yx,$r]),r.addExtPacker(13,Date,[Number,$r]),r.addExtPacker(15,Number,[Yx,$r]),typeof Uint8Array!="undefined"&&(r.addExtPacker(17,Int8Array,mn),r.addExtPacker(18,Uint8Array,mn),r.addExtPacker(19,Int16Array,mn),r.addExtPacker(20,Uint16Array,mn),r.addExtPacker(21,Int32Array,mn),r.addExtPacker(22,Uint32Array,mn),r.addExtPacker(23,Float32Array,mn),typeof Float64Array!="undefined"&&r.addExtPacker(24,Float64Array,mn),typeof Uint8ClampedArray!="undefined"&&r.addExtPacker(25,Uint8ClampedArray,mn),r.addExtPacker(26,ArrayBuffer,mn),r.addExtPacker(29,DataView,mn)),bm.hasBuffer&&r.addExtPacker(27,yQ,bm.from)}function $r(r){return Jx||(Jx=Xx().encode),Jx(r)}function Yx(r){return r.valueOf()}function SQ(r){r=RegExp.prototype.toString.call(r).split("/"),r.shift();var e=[r.pop()];return e.unshift(r.join("/")),e}function Ta(r){var e={};for(var t in wQ)e[t]=r[t];return e}});var ym=x(Uf=>{var CQ,_Q,EQ,TQ;(function(r){var e="undefined",t=e!==typeof Buffer&&Buffer,i=e!==typeof Uint8Array&&Uint8Array,n=e!==typeof ArrayBuffer&&ArrayBuffer,s=[0,0,0,0,0,0,0,0],o=Array.isArray||L,a=4294967296,l=16777216,c;CQ=u("Uint64BE",!0,!0),_Q=u("Int64BE",!0,!1),EQ=u("Uint64LE",!1,!0),TQ=u("Int64LE",!1,!1);function u($,I,W){var A=I?0:4,M=I?4:0,k=I?0:3,F=I?1:2,j=I?2:1,X=I?3:0,ae=I?y:w,Pe=I?S:_,ke=bi.prototype,Qe="is"+$,St="_"+Qe;return ke.buffer=void 0,ke.offset=0,ke[St]=!0,ke.toNumber=Sp,ke.toString=Fw,ke.toJSON=Sp,ke.toArray=f,t&&(ke.toBuffer=d),i&&(ke.toArrayBuffer=h),bi[Qe]=eo,r[$]=bi,bi;function bi(Ie,Se,Ce,Oe){return this instanceof bi?ms(this,Ie,Se,Ce,Oe):new bi(Ie,Se,Ce,Oe)}function eo(Ie){return!!(Ie&&Ie[St])}function ms(Ie,Se,Ce,Oe,Dt){if(i&&n&&(Se instanceof n&&(Se=new i(Se)),Oe instanceof n&&(Oe=new i(Oe))),!Se&&!Ce&&!Oe&&!c){Ie.buffer=b(s,0);return}if(!p(Se,Ce)){var un=c||Array;Dt=Ce,Oe=Se,Ce=0,Se=new un(8)}Ie.buffer=Se,Ie.offset=Ce|=0,e!==typeof Oe&&(typeof Oe=="string"?xp(Se,Ce,Oe,Dt||10):p(Oe,Dt)?g(Se,Ce,Oe,Dt):typeof Dt=="number"?(Il(Se,Ce+A,Oe),Il(Se,Ce+M,Dt)):Oe>0?ae(Se,Ce,Oe):Oe<0?Pe(Se,Ce,Oe):g(Se,Ce,s,0))}function xp(Ie,Se,Ce,Oe){var Dt=0,un=Ce.length,fn=0,mr=0;Ce[0]==="-"&&Dt++;for(var to=Dt;Dt=0))break;mr=mr*Oe+io,fn=fn*Oe+Math.floor(mr/a),mr%=a}to&&(fn=~fn,mr?mr=a-mr:fn++),Il(Ie,Se+A,fn),Il(Ie,Se+M,mr)}function Sp(){var Ie=this.buffer,Se=this.offset,Ce=Ol(Ie,Se+A),Oe=Ol(Ie,Se+M);return W||(Ce|=0),Ce?Ce*a+Oe:Oe}function Fw(Ie){var Se=this.buffer,Ce=this.offset,Oe=Ol(Se,Ce+A),Dt=Ol(Se,Ce+M),un="",fn=!W&&Oe&2147483648;for(fn&&(Oe=~Oe,Dt=a-Dt),Ie=Ie||10;;){var mr=Oe%Ie*a+Dt;if(Oe=Math.floor(Oe/Ie),Dt=Math.floor(mr/Ie),un=(mr%Ie).toString(Ie)+un,!Oe&&!Dt)break}return fn&&(un="-"+un),un}function Il(Ie,Se,Ce){Ie[Se+X]=Ce&255,Ce=Ce>>8,Ie[Se+j]=Ce&255,Ce=Ce>>8,Ie[Se+F]=Ce&255,Ce=Ce>>8,Ie[Se+k]=Ce&255}function Ol(Ie,Se){return Ie[Se+k]*l+(Ie[Se+F]<<16)+(Ie[Se+j]<<8)+Ie[Se+X]}}function f($){var I=this.buffer,W=this.offset;return c=null,$!==!1&&W===0&&I.length===8&&o(I)?I:b(I,W)}function d($){var I=this.buffer,W=this.offset;if(c=t,$!==!1&&W===0&&I.length===8&&Buffer.isBuffer(I))return I;var A=new t(8);return g(A,0,I,W),A}function h($){var I=this.buffer,W=this.offset,A=I.buffer;if(c=i,$!==!1&&W===0&&A instanceof n&&A.byteLength===8)return A;var M=new i(8);return g(M,0,I,W),M.buffer}function p($,I){var W=$&&$.length;return I|=0,W&&I+8<=W&&typeof $[I]!="string"}function g($,I,W,A){I|=0,A|=0;for(var M=0;M<8;M++)$[I++]=W[A++]&255}function b($,I){return Array.prototype.slice.call($,I,I+8)}function y($,I,W){for(var A=I+8;A>I;)$[--A]=W&255,W/=256}function S($,I,W){var A=I+8;for(W++;A>I;)$[--A]=-W&255^255,W/=256}function w($,I,W){for(var A=I+8;I{Zx.read=function(r,e,t,i,n){var s,o,a=n*8-i-1,l=(1<>1,u=-7,f=t?n-1:0,d=t?-1:1,h=r[e+f];for(f+=d,s=h&(1<<-u)-1,h>>=-u,u+=a;u>0;s=s*256+r[e+f],f+=d,u-=8);for(o=s&(1<<-u)-1,s>>=-u,u+=i;u>0;o=o*256+r[e+f],f+=d,u-=8);if(s===0)s=1-c;else{if(s===l)return o?NaN:(h?-1:1)*(1/0);o=o+Math.pow(2,i),s=s-c}return(h?-1:1)*o*Math.pow(2,s-i)};Zx.write=function(r,e,t,i,n,s){var o,a,l,c=s*8-n-1,u=(1<>1,d=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:s-1,p=i?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?e+=d/l:e+=d*Math.pow(2,1-f),e*l>=2&&(o++,l/=2),o+f>=u?(a=0,o=u):o+f>=1?(a=(e*l-1)*Math.pow(2,n),o=o+f):(a=e*Math.pow(2,f-1)*Math.pow(2,n),o=0));n>=8;r[t+h]=a&255,h+=p,a/=256,n-=8);for(o=o<0;r[t+h]=o&255,h+=p,o/=256,c-=8);r[t+h-p]|=g*128}});var eS=x(WL=>{var DQ=WL.uint8=new Array(256);for(var wm=0;wm<=255;wm++)DQ[wm]=RQ(wm);function RQ(r){return function(e){var t=e.reserve(1);e.buffer[t]=r}}});var tA=x(eA=>{var zL=Qx(),VL=ym(),PQ=VL.Uint64BE,kQ=VL.Int64BE,GL=eS().uint8,xm=wr(),gt=xm.global,IQ=xm.hasBuffer&&"TYPED_ARRAY_SUPPORT"in gt,OQ=IQ&&!gt.TYPED_ARRAY_SUPPORT,KL=xm.hasBuffer&>.prototype||{};eA.getWriteToken=LQ;function LQ(r){return r&&r.uint8array?AQ():OQ||xm.hasBuffer&&r&&r.safe?FQ():JL()}function AQ(){var r=JL();return r[202]=Xe(202,4,ZL),r[203]=Xe(203,8,QL),r}function JL(){var r=GL.slice();return r[196]=Hf(196),r[197]=Da(197),r[198]=Ra(198),r[199]=Hf(199),r[200]=Da(200),r[201]=Ra(201),r[202]=Xe(202,4,KL.writeFloatBE||ZL,!0),r[203]=Xe(203,8,KL.writeDoubleBE||QL,!0),r[204]=Hf(204),r[205]=Da(205),r[206]=Ra(206),r[207]=Xe(207,8,YL),r[208]=Hf(208),r[209]=Da(209),r[210]=Ra(210),r[211]=Xe(211,8,XL),r[217]=Hf(217),r[218]=Da(218),r[219]=Ra(219),r[220]=Da(220),r[221]=Ra(221),r[222]=Da(222),r[223]=Ra(223),r}function FQ(){var r=GL.slice();return r[196]=Xe(196,1,gt.prototype.writeUInt8),r[197]=Xe(197,2,gt.prototype.writeUInt16BE),r[198]=Xe(198,4,gt.prototype.writeUInt32BE),r[199]=Xe(199,1,gt.prototype.writeUInt8),r[200]=Xe(200,2,gt.prototype.writeUInt16BE),r[201]=Xe(201,4,gt.prototype.writeUInt32BE),r[202]=Xe(202,4,gt.prototype.writeFloatBE),r[203]=Xe(203,8,gt.prototype.writeDoubleBE),r[204]=Xe(204,1,gt.prototype.writeUInt8),r[205]=Xe(205,2,gt.prototype.writeUInt16BE),r[206]=Xe(206,4,gt.prototype.writeUInt32BE),r[207]=Xe(207,8,YL),r[208]=Xe(208,1,gt.prototype.writeInt8),r[209]=Xe(209,2,gt.prototype.writeInt16BE),r[210]=Xe(210,4,gt.prototype.writeInt32BE),r[211]=Xe(211,8,XL),r[217]=Xe(217,1,gt.prototype.writeUInt8),r[218]=Xe(218,2,gt.prototype.writeUInt16BE),r[219]=Xe(219,4,gt.prototype.writeUInt32BE),r[220]=Xe(220,2,gt.prototype.writeUInt16BE),r[221]=Xe(221,4,gt.prototype.writeUInt32BE),r[222]=Xe(222,2,gt.prototype.writeUInt16BE),r[223]=Xe(223,4,gt.prototype.writeUInt32BE),r}function Hf(r){return function(e,t){var i=e.reserve(2),n=e.buffer;n[i++]=r,n[i]=t}}function Da(r){return function(e,t){var i=e.reserve(3),n=e.buffer;n[i++]=r,n[i++]=t>>>8,n[i]=t}}function Ra(r){return function(e,t){var i=e.reserve(5),n=e.buffer;n[i++]=r,n[i++]=t>>>24,n[i++]=t>>>16,n[i++]=t>>>8,n[i]=t}}function Xe(r,e,t,i){return function(n,s){var o=n.reserve(e+1);n.buffer[o++]=r,t.call(n.buffer,s,o,i)}}function YL(r,e){new PQ(this,e,r)}function XL(r,e){new kQ(this,e,r)}function ZL(r,e){zL.write(this,r,e,!1,23,4)}function QL(r,e){zL.write(this,r,e,!1,52,8)}});var oA=x(sA=>{var MQ=hm(),iA=ym(),NQ=iA.Uint64BE,qQ=iA.Int64BE,rA=wr(),nA=gm(),$Q=tA(),BQ=eS().uint8,jQ=vm().ExtBuffer,UQ=typeof Uint8Array!="undefined",HQ=typeof Map!="undefined",ic=[];ic[1]=212;ic[2]=213;ic[4]=214;ic[8]=215;ic[16]=216;sA.getWriteType=WQ;function WQ(r){var e=$Q.getWriteToken(r),t=r&&r.useraw,i=UQ&&r&&r.binarraybuffer,n=i?rA.isArrayBuffer:rA.isBuffer,s=i?L:_,o=HQ&&r&&r.usemap,a=o?W:I,l={boolean:c,function:S,number:u,object:t?y:b,string:g(t?p:h),symbol:S,undefined:S};return l;function c(M,k){var F=k?195:194;e[F](M,k)}function u(M,k){var F=k|0,j;if(k!==F){j=203,e[j](M,k);return}else-32<=F&&F<=127?j=F&255:0<=F?j=F<=255?204:F<=65535?205:206:j=-128<=F?208:-32768<=F?209:210;e[j](M,F)}function f(M,k){var F=207;e[F](M,k.toArray())}function d(M,k){var F=211;e[F](M,k.toArray())}function h(M){return M<32?1:M<=255?2:M<=65535?3:5}function p(M){return M<32?1:M<=65535?3:5}function g(M){return k;function k(F,j){var X=j.length,ae=5+X*3;F.offset=F.reserve(ae);var Pe=F.buffer,ke=M(X),Qe=F.offset+ke;X=nA.write.call(Pe,j,Qe);var St=M(X);if(ke!==St){var bi=Qe+St-ke,eo=Qe+X;nA.copy.call(Pe,Pe,bi,Qe,eo)}var ms=St===1?160+X:St<=3?215+St:219;e[ms](F,X),F.offset+=X}}function b(M,k){if(k===null)return S(M,k);if(n(k))return s(M,k);if(MQ(k))return w(M,k);if(NQ.isUint64BE(k))return f(M,k);if(qQ.isInt64BE(k))return d(M,k);var F=M.codec.getExtPacker(k);if(F&&(k=F(k)),k instanceof jQ)return $(M,k);a(M,k)}function y(M,k){if(n(k))return A(M,k);b(M,k)}function S(M,k){var F=192;e[F](M,k)}function w(M,k){var F=k.length,j=F<16?144+F:F<=65535?220:221;e[j](M,F);for(var X=M.codec.encode,ae=0;ae{var zQ=hm();Wf.createCodec=aA;Wf.install=GQ;Wf.filter=YQ;var VQ=wr();function rc(r){if(!(this instanceof rc))return new rc(r);this.options=r,this.init()}rc.prototype.init=function(){var r=this.options;return r&&r.uint8array&&(this.bufferish=VQ.Uint8Array),this};function GQ(r){for(var e in r)rc.prototype[e]=KQ(rc.prototype[e],r[e])}function KQ(r,e){return r&&e?t:r||e;function t(){return r.apply(this,arguments),e.apply(this,arguments)}}function JQ(r){return r=r.slice(),function(t){return r.reduce(e,t)};function e(t,i){return i(t)}}function YQ(r){return zQ(r)?JQ(r):r}function aA(r){return new rc(r)}Wf.preset=aA({preset:!0})});var Sm=x(cA=>{var XQ=vm().ExtBuffer,ZQ=HL(),QQ=oA(),tS=zf();tS.install({addExtPacker:tee,getExtPacker:iee,init:lA});cA.preset=lA.call(tS.preset);function eee(r){var e=QQ.getWriteType(r);return t;function t(i,n){var s=e[typeof n];if(!s)throw new Error('Unsupported type "'+typeof n+'": '+n);s(i,n)}}function lA(){var r=this.options;return this.encode=eee(r),r&&r.preset&&ZQ.setExtPackers(this),this}function tee(r,e,t){t=tS.filter(t);var i=e.name;if(i&&i!=="Object"){var n=this.extPackers||(this.extPackers={});n[i]=o}else{var s=this.extEncoderList||(this.extEncoderList=[]);s.unshift([e,o])}function o(a){return t&&(a=t(a)),new XQ(a,r)}}function iee(r){var e=this.extPackers||(this.extPackers={}),t=r.constructor,i=t&&t.name&&e[t.name];if(i)return i;for(var n=this.extEncoderList||(this.extEncoderList=[]),s=n.length,o=0;o{iS.FlexDecoder=nc;iS.FlexEncoder=sc;var Vf=wr(),ree=2048,nee=65536,uA="BUFFER_SHORTAGE";function nc(){if(!(this instanceof nc))return new nc}function sc(){if(!(this instanceof sc))return new sc}nc.mixin=hA(see());nc.mixin(nc.prototype);sc.mixin=hA(oee());sc.mixin(sc.prototype);function see(){return{bufferish:Vf,write:r,fetch:lee,flush:e,push:dA,pull:cee,read:fA,reserve:t,offset:0};function r(i){var n=this.offset?Vf.prototype.slice.call(this.buffer,this.offset):this.buffer;this.buffer=n?i?this.bufferish.concat([n,i]):n:i,this.offset=0}function e(){for(;this.offsetthis.buffer.length)throw new Error(uA);return this.offset=s,n}}function oee(){return{bufferish:Vf,write:aee,fetch:r,flush:e,push:dA,pull:t,read:fA,reserve:i,send:n,maxBufferSize:nee,minBufferSize:ree,offset:0,start:0};function r(){var s=this.start;if(s1?this.bufferish.concat(s):s[0];return s.length=0,o}function i(s){var o=s|0;if(this.buffer){var a=this.buffer.length,l=this.offset|0,c=l+o;if(cthis.minBufferSize)this.flush(),this.push(s);else{var a=this.reserve(o);Vf.prototype.copy.call(s,this.buffer,a)}}}function aee(){throw new Error("method not implemented: write()")}function lee(){throw new Error("method not implemented: fetch()")}function fA(){var r=this.buffers&&this.buffers.length;return r?(this.flush(),this.pull()):this.fetch()}function dA(r){var e=this.buffers||(this.buffers=[]);e.push(r)}function cee(){var r=this.buffers||(this.buffers=[]);return r.shift()}function hA(r){return e;function e(t){for(var i in r)t[i]=r[i];return t}}});var Cm=x(pA=>{pA.EncodeBuffer=oc;var uee=Sm().preset,fee=rS().FlexEncoder;fee.mixin(oc.prototype);function oc(r){if(!(this instanceof oc))return new oc(r);if(r&&(this.options=r,r.codec)){var e=this.codec=r.codec;e.bufferish&&(this.bufferish=e.bufferish)}}oc.prototype.codec=uee;oc.prototype.write=function(r){this.codec.encode(this,r)}});var Xx=x(mA=>{mA.encode=hee;var dee=Cm().EncodeBuffer;function hee(r,e){var t=new dee(e);return t.write(r),t.read()}});var bA=x(vA=>{vA.setExtUnpackers=gee;var gA=wr(),pee=gA.global,nS,mee={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function gee(r){r.addExtUnpacker(14,[Br,Pa(Error)]),r.addExtUnpacker(1,[Br,Pa(EvalError)]),r.addExtUnpacker(2,[Br,Pa(RangeError)]),r.addExtUnpacker(3,[Br,Pa(ReferenceError)]),r.addExtUnpacker(4,[Br,Pa(SyntaxError)]),r.addExtUnpacker(5,[Br,Pa(TypeError)]),r.addExtUnpacker(6,[Br,Pa(URIError)]),r.addExtUnpacker(10,[Br,vee]),r.addExtUnpacker(11,[Br,$i(Boolean)]),r.addExtUnpacker(12,[Br,$i(String)]),r.addExtUnpacker(13,[Br,$i(Date)]),r.addExtUnpacker(15,[Br,$i(Number)]),typeof Uint8Array!="undefined"&&(r.addExtUnpacker(17,$i(Int8Array)),r.addExtUnpacker(18,$i(Uint8Array)),r.addExtUnpacker(19,[bo,$i(Int16Array)]),r.addExtUnpacker(20,[bo,$i(Uint16Array)]),r.addExtUnpacker(21,[bo,$i(Int32Array)]),r.addExtUnpacker(22,[bo,$i(Uint32Array)]),r.addExtUnpacker(23,[bo,$i(Float32Array)]),typeof Float64Array!="undefined"&&r.addExtUnpacker(24,[bo,$i(Float64Array)]),typeof Uint8ClampedArray!="undefined"&&r.addExtUnpacker(25,$i(Uint8ClampedArray)),r.addExtUnpacker(26,bo),r.addExtUnpacker(29,[bo,$i(DataView)])),gA.hasBuffer&&r.addExtUnpacker(27,$i(pee))}function Br(r){return nS||(nS=sS().decode),nS(r)}function vee(r){return RegExp.apply(null,r)}function Pa(r){return function(e){var t=new r;for(var i in mee)t[i]=e[i];return t}}function $i(r){return function(e){return new r(e)}}function bo(r){return new Uint8Array(r).buffer}});var lS=x(aS=>{var yA=Qx(),wA=ym(),xA=wA.Uint64BE,SA=wA.Int64BE;aS.getReadFormat=wee;aS.readUint8=CA;var oS=wr(),_m=gm(),bee=typeof Map!="undefined",yee=!0;function wee(r){var e=oS.hasArrayBuffer&&r&&r.binarraybuffer,t=r&&r.int64,i=bee&&r&&r.usemap,n={map:i?See:xee,array:Cee,str:_ee,bin:e?Tee:Eee,ext:Dee,uint8:CA,uint16:Pee,uint32:Iee,uint64:Em(8,t?Fee:Lee),int8:Ree,int16:kee,int32:Oee,int64:Em(8,t?Mee:Aee),float32:Em(4,Nee),float64:Em(8,qee)};return n}function xee(r,e){var t={},i,n=new Array(e),s=new Array(e),o=r.codec.decode;for(i=0;i{var $ee=lS();EA.getReadToken=Bee;function Bee(r){var e=$ee.getReadFormat(r);return r&&r.useraw?jee(e):_A(e)}function _A(r){var e,t=new Array(256);for(e=0;e<=127;e++)t[e]=Gf(e);for(e=128;e<=143;e++)t[e]=ws(e-128,r.map);for(e=144;e<=159;e++)t[e]=ws(e-144,r.array);for(e=160;e<=191;e++)t[e]=ws(e-160,r.str);for(t[192]=Gf(null),t[193]=null,t[194]=Gf(!1),t[195]=Gf(!0),t[196]=xr(r.uint8,r.bin),t[197]=xr(r.uint16,r.bin),t[198]=xr(r.uint32,r.bin),t[199]=xr(r.uint8,r.ext),t[200]=xr(r.uint16,r.ext),t[201]=xr(r.uint32,r.ext),t[202]=r.float32,t[203]=r.float64,t[204]=r.uint8,t[205]=r.uint16,t[206]=r.uint32,t[207]=r.uint64,t[208]=r.int8,t[209]=r.int16,t[210]=r.int32,t[211]=r.int64,t[212]=ws(1,r.ext),t[213]=ws(2,r.ext),t[214]=ws(4,r.ext),t[215]=ws(8,r.ext),t[216]=ws(16,r.ext),t[217]=xr(r.uint8,r.str),t[218]=xr(r.uint16,r.str),t[219]=xr(r.uint32,r.str),t[220]=xr(r.uint16,r.array),t[221]=xr(r.uint32,r.array),t[222]=xr(r.uint16,r.map),t[223]=xr(r.uint32,r.map),e=224;e<=255;e++)t[e]=Gf(e-256);return t}function jee(r){var e,t=_A(r).slice();for(t[217]=t[196],t[218]=t[197],t[219]=t[198],e=160;e<=191;e++)t[e]=ws(e-160,r.bin);return t}function Gf(r){return function(){return r}}function xr(r,e){return function(t){var i=r(t);return e(t,i)}}function ws(r,e){return function(t){return e(t,r)}}});var Tm=x(RA=>{var Uee=vm().ExtBuffer,Hee=bA(),Wee=lS().readUint8,zee=TA(),cS=zf();cS.install({addExtUnpacker:Gee,getExtUnpacker:Kee,init:DA});RA.preset=DA.call(cS.preset);function Vee(r){var e=zee.getReadToken(r);return t;function t(i){var n=Wee(i),s=e[n];if(!s)throw new Error("Invalid type: "+(n&&"0x"+n.toString(16)));return s(i)}}function DA(){var r=this.options;return this.decode=Vee(r),r&&r.preset&&Hee.setExtUnpackers(this),this}function Gee(r,e){var t=this.extUnpackers||(this.extUnpackers=[]);t[r]=cS.filter(e)}function Kee(r){var e=this.extUnpackers||(this.extUnpackers=[]);return e[r]||t;function t(i){return new Uee(i,r)}}});var Dm=x(PA=>{PA.DecodeBuffer=ac;var Jee=Tm().preset,Yee=rS().FlexDecoder;Yee.mixin(ac.prototype);function ac(r){if(!(this instanceof ac))return new ac(r);if(r&&(this.options=r,r.codec)){var e=this.codec=r.codec;e.bufferish&&(this.bufferish=e.bufferish)}}ac.prototype.codec=Jee;ac.prototype.fetch=function(){return this.codec.decode(this)}});var sS=x(kA=>{kA.decode=Zee;var Xee=Dm().DecodeBuffer;function Zee(r,e){var t=new Xee(e);return t.write(r),t.read()}});var dS=x((Jbe,fS)=>{function uS(){if(!(this instanceof uS))return new uS}(function(r){typeof fS!="undefined"&&(fS.exports=r);var e="listeners",t={on:n,once:s,off:o,emit:a};i(r.prototype),r.mixin=i;function i(c){for(var u in t)c[u]=t[u];return c}function n(c,u){return l(this,c).push(u),this}function s(c,u){var f=this;return d.originalListener=u,l(f,c).push(d),f;function d(){o.call(f,c,d),u.apply(this,arguments)}}function o(c,u){var f=this,d;if(!arguments.length)delete f[e];else if(u){if(d=l(f,c,!0),d){if(d=d.filter(h),!d.length)return o.call(f,c);f[e][c]=d}}else if(d=f[e],d&&(delete d[c],!Object.keys(d).length))return o.call(f);return f;function h(p){return p!==u&&p.originalListener!==u}}function a(c,u){var f=this,d=l(f,c,!0);if(!d)return!1;var h=arguments.length;if(h===1)d.forEach(g);else if(h===2)d.forEach(b);else{var p=Array.prototype.slice.call(arguments,1);d.forEach(y)}return!!d.length;function g(S){S.call(f)}function b(S){S.call(f,u)}function y(S){S.apply(f,p)}}function l(c,u,f){if(!(f&&!c[e])){var d=c[e]||(c[e]={});return d[u]||(d[u]=[])}}})(uS)});var LA=x(OA=>{OA.Encoder=ka;var Qee=dS(),IA=Cm().EncodeBuffer;function ka(r){if(!(this instanceof ka))return new ka(r);IA.call(this,r)}ka.prototype=new IA;Qee.mixin(ka.prototype);ka.prototype.encode=function(r){this.write(r),this.emit("data",this.read())};ka.prototype.end=function(r){arguments.length&&this.encode(r),this.flush(),this.emit("end")}});var MA=x(FA=>{FA.Decoder=yo;var ete=dS(),AA=Dm().DecodeBuffer;function yo(r){if(!(this instanceof yo))return new yo(r);AA.call(this,r)}yo.prototype=new AA;ete.mixin(yo.prototype);yo.prototype.decode=function(r){arguments.length&&this.write(r),this.flush()};yo.prototype.push=function(r){this.emit("data",r)};yo.prototype.end=function(r){this.decode(r),this.emit("end")}});var $A=x(qA=>{qA.createEncodeStream=lc;var tte=require("util"),NA=require("stream").Transform,ite=Cm().EncodeBuffer;tte.inherits(lc,NA);var rte={objectMode:!0};function lc(r){if(!(this instanceof lc))return new lc(r);r?r.objectMode=!0:r=rte,NA.call(this,r);var e=this,t=this.encoder=new ite(r);t.push=function(i){e.push(i)}}lc.prototype._transform=function(r,e,t){this.encoder.write(r),t&&t()};lc.prototype._flush=function(r){this.encoder.flush(),r&&r()}});var UA=x(jA=>{jA.createDecodeStream=Kf;var nte=require("util"),BA=require("stream").Transform,ste=Dm().DecodeBuffer;nte.inherits(Kf,BA);var ote={objectMode:!0};function Kf(r){if(!(this instanceof Kf))return new Kf(r);r?r.objectMode=!0:r=ote,BA.call(this,r);var e=this,t=this.decoder=new ste(r);t.push=function(i){e.push(i)}}Kf.prototype._transform=function(r,e,t){this.decoder.write(r),this.decoder.flush(),t&&t()}});var WA=x(HA=>{Tm();Sm();HA.createCodec=zf().createCodec});var VA=x(zA=>{Tm();Sm();zA.codec={preset:zf().preset}});var GA=x(xs=>{xs.encode=Xx().encode;xs.decode=sS().decode;xs.Encoder=LA().Encoder;xs.Decoder=MA().Decoder;xs.createEncodeStream=$A().createEncodeStream;xs.createDecodeStream=UA().createDecodeStream;xs.createCodec=WA().createCodec;xs.codec=VA().codec});var JA=x(hS=>{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});var ate=require("stream"),KA=class extends ate.Transform{constructor(){super({readableHighWaterMark:10*1024*1024,writableHighWaterMark:10*1024*1024});this.chunks=null,this.timer=null}sendData(){let{chunks:e}=this;if(e){this.chunks=null;let t=Buffer.concat(e);this.push(t)}}_transform(e,t,i){let{chunks:n,timer:s}=this,o=Buffer.poolSize;if(s&&clearTimeout(s),e.length{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.BaseApi=void 0;var lte=require("events"),cte=process.env.VIM_NODE_RPC=="1",YA=class extends lte.EventEmitter{constructor({transport:e,data:t,client:i}){super();this.setTransport(e),this.data=t,this.client=i}setTransport(e){this.transport=e}equals(e){try{return String(this.data)===String(e.data)}catch(t){return!1}}async request(e,t=[]){let i=Error().stack;return new Promise((n,s)=>{this.transport.request(e,this.getArgsByPrefix(t),(o,a)=>{if(o){let l=new Error(`request error ${e} - ${o[1]}`);l.stack=i,e.endsWith("get_var")||this.client.logError(`request error on "${e}"`,t,o[1],i),s(l)}else n(a)})})}getArgsByPrefix(e){return this.prefix!=="nvim_"&&e[0]!=this?[cte?this.data:this,...e]:e}getVar(e){return this.request(`${this.prefix}get_var`,[e]).then(t=>t,t=>null)}setVar(e,t,i=!1){if(i){this.notify(`${this.prefix}set_var`,[e,t]);return}return this.request(`${this.prefix}set_var`,[e,t])}deleteVar(e){this.notify(`${this.prefix}del_var`,[e])}getOption(e){return this.request(`${this.prefix}get_option`,[e])}setOption(e,t,i){if(i){this.notify(`${this.prefix}set_option`,[e,t]);return}return this.request(`${this.prefix}set_option`,[e,t])}notify(e,t=[]){this.transport.notify(e,this.getArgsByPrefix(t))}};Rm.BaseApi=YA});var Yf=x(Pm=>{"use strict";Object.defineProperty(Pm,"__esModule",{value:!0});Pm.Buffer=void 0;var ute=Jf(),XA=class extends ute.BaseApi{constructor(){super(...arguments);this.prefix="nvim_buf_"}async attach(e=!1,t={}){return await this.request(`${this.prefix}attach`,[e,t])}async detach(){return await this.request(`${this.prefix}detach`,[])}get id(){return this.data}get length(){return this.request(`${this.prefix}line_count`,[])}get lines(){return this.getLines()}get changedtick(){return this.request(`${this.prefix}get_changedtick`,[])}get commands(){return this.getCommands()}getCommands(e={}){return this.request(`${this.prefix}get_commands`,[e])}getLines({start:e,end:t,strictIndexing:i}={start:0,end:-1,strictIndexing:!0}){let n=typeof i=="undefined"?!0:i;return this.request(`${this.prefix}get_lines`,[e,t,n])}setLines(e,{start:t,end:i,strictIndexing:n}={strictIndexing:!0},s=!1){let o=typeof n=="undefined"?!0:n,a=typeof e=="string"?[e]:e,l=typeof i!="undefined"?i:t+1;return this[s?"notify":"request"](`${this.prefix}set_lines`,[t,l,o,a])}setVirtualText(e,t,i,n={}){return this.notify(`${this.prefix}set_virtual_text`,[e,t,i,n]),Promise.resolve(e)}insert(e,t){return this.setLines(e,{start:t,end:t,strictIndexing:!0})}replace(e,t){let i=typeof e=="string"?[e]:e;return this.setLines(i,{start:t,end:t+i.length,strictIndexing:!1})}remove(e,t,i=!1){return this.setLines([],{start:e,end:t,strictIndexing:i})}append(e){return this.setLines(e,{start:-1,end:-1,strictIndexing:!1})}get name(){return this.request(`${this.prefix}get_name`,[])}setName(e){return this.request(`${this.prefix}set_name`,[e])}get valid(){return this.request(`${this.prefix}is_valid`,[])}mark(e){return this.request(`${this.prefix}get_mark`,[e])}getKeymap(e){return this.request(`${this.prefix}get_keymap`,[e])}setKeymap(e,t,i,n={}){this.client.call("coc#compat#buf_add_keymap",[this.id,e,t,i,n],!0)}get loaded(){return this.request(`${this.prefix}is_loaded`,[])}getOffset(e){return this.request(`${this.prefix}get_offset`,[e])}addHighlight({hlGroup:e,line:t,colStart:i,colEnd:n,srcId:s}){if(!e)throw new Error("hlGroup should not empty");let o=typeof n!="undefined"?n:-1,a=typeof i!="undefined"?i:-0,l=typeof s!="undefined"?s:-1,c=l==0?"request":"notify",u=this[c](`${this.prefix}add_highlight`,[l,e,t,a,o]);return c==="request"?u:Promise.resolve(null)}clearHighlight(e={}){let t={srcId:-1,lineStart:0,lineEnd:-1},{srcId:i,lineStart:n,lineEnd:s}=Object.assign({},t,e);return this.notify(`${this.prefix}clear_highlight`,[i,n,s])}highlightRanges(e,t,i){this.client.call("coc#highlight#ranges",[this.id,e,t,i],!0)}clearNamespace(e,t=0,i=-1){this.client.call("coc#highlight#clear_highlight",[this.id,e,t,i],!0)}placeSign(e){let t={lnum:e.lnum};typeof e.priority=="number"&&(t.priority=e.priority),this.client.call("sign_place",[e.id||0,e.group||"",e.name,this.id,t],!0)}unplaceSign(e){let t={buffer:this.id};e.id!=null&&(t.id=e.id),this.client.call("sign_unplace",[e.group||"",t],!0)}async getSigns(e){return(await this.client.call("sign_getplaced",[this.id,e||{}]))[0].signs}async getHighlights(e,t=0,i=-1){let n=[],s=await this.client.call("coc#highlight#get",[this.id,e,t,i]);for(let o of Object.values(s))Array.isArray(o)&&n.push(...o);return n}updateHighlights(e,t,i=0,n=-1){this.client.call("coc#highlight#update_highlights",[this.id,e,t,i,n],!0)}listen(e,t,i){this.client.attachBufferEvent(this,e,t),i&&i.push({dispose:()=>{this.client.detachBufferEvent(this,e,t)}})}};Pm.Buffer=XA});var Xf=x(km=>{"use strict";Object.defineProperty(km,"__esModule",{value:!0});km.Window=void 0;var fte=Jf(),pS=require("timers"),ZA=class extends fte.BaseApi{constructor(){super(...arguments);this.prefix="nvim_win_"}get id(){return this.data}get buffer(){return this.request(`${this.prefix}get_buf`,[])}get tabpage(){return this.request(`${this.prefix}get_tabpage`,[])}get cursor(){return this.request(`${this.prefix}get_cursor`,[])}setCursor(e,t=!1){return this[t?"notify":"request"](`${this.prefix}set_cursor`,[e])}get height(){return this.request(`${this.prefix}get_height`,[])}setHeight(e,t=!1){return this[t?"notify":"request"](`${this.prefix}set_height`,[e])}get width(){return this.request(`${this.prefix}get_width`,[])}setWidth(e,t=!1){return this[t?"notify":"request"](`${this.prefix}set_height`,[e])}get position(){return this.request(`${this.prefix}get_position`,[])}get row(){return this.request(`${this.prefix}get_position`,[]).then(e=>e[0])}get col(){return this.request(`${this.prefix}get_position`,[]).then(e=>e[1])}get valid(){return this.request(`${this.prefix}is_valid`,[])}get number(){return this.request(`${this.prefix}get_number`,[])}setConfig(e,t){return this[t?"notify":"request"](`${this.prefix}set_config`,[e])}getConfig(){return this.request(`${this.prefix}get_config`,[])}close(e,t){if(t){this.notify(`${this.prefix}close`,[e]);let i=0,n=setInterval(()=>{if(i==5)return pS.clearInterval(n);this.request(`${this.prefix}is_valid`,[]).then(s=>{s?this.notify(`${this.prefix}close`,[e]):pS.clearInterval(n)},()=>{pS.clearInterval(n)}),i++},50);return null}return this.request(`${this.prefix}close`,[e])}highlightRanges(e,t,i=10,n){if(n){this.client.call("coc#highlight#match_ranges",[this.id,0,t,e,i],!0);return}return this.client.call("coc#highlight#match_ranges",[this.id,0,t,e,i])}clearMatchGroup(e){this.client.call("coc#highlight#clear_match_group",[this.id,e],!0)}clearMatches(e){this.client.call("coc#highlight#clear_matches",[this.id,e],!0)}};km.Window=ZA});var Zf=x(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.Tabpage=void 0;var dte=Jf(),QA=class extends dte.BaseApi{constructor(){super(...arguments);this.prefix="nvim_tabpage_"}get windows(){return this.request(`${this.prefix}list_wins`,[])}get window(){return this.request(`${this.prefix}get_win`,[])}get valid(){return this.request(`${this.prefix}is_valid`,[])}get number(){return this.request(`${this.prefix}get_number`,[])}getOption(){throw new Error("Tabpage does not have `getOption`")}setOption(){throw new Error("Tabpage does not have `setOption`")}};Im.Tabpage=QA});var eF=x(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.Metadata=Ia.ExtType=void 0;var hte=Yf(),pte=Xf(),mte=Zf(),gte;(function(r){r[r.Buffer=0]="Buffer",r[r.Window=1]="Window",r[r.Tabpage=2]="Tabpage"})(gte=Ia.ExtType||(Ia.ExtType={}));Ia.Metadata=[{constructor:hte.Buffer,name:"Buffer",prefix:"nvim_buf_"},{constructor:pte.Window,name:"Window",prefix:"nvim_win_"},{constructor:mte.Tabpage,name:"Tabpage",prefix:"nvim_tabpage_"}]});var Qf=x(cc=>{"use strict";var mS=cc&&cc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(cc,"__esModule",{value:!0});cc.createLogger=void 0;var gS=mS(require("fs")),vte=mS(require("os")),vS=mS(require("path"));function bte(){let r=process.env.NODE_CLIENT_LOG_FILE;if(r)return r;let e=process.env.XDG_RUNTIME_DIR;return e?vS.default.join(e,"node-client.log"):vS.default.join(vte.default.tmpdir(),`node-client-${process.pid}.log`)}var bS=bte(),tF=process.env.NODE_CLIENT_LOG_LEVEL||"info",yS=process.getuid&&process.getuid()==0;if(!yS)try{gS.default.mkdirSync(vS.default.dirname(bS),{recursive:!0}),gS.default.writeFileSync(bS,"",{encoding:"utf8",mode:438})}catch(r){yS=!0}function iF(r){return r==null?r:Array.isArray(r)?r.map(e=>iF(e)):typeof r=="object"&&typeof r.prefix=="string"&&typeof r.data=="number"?"["+r.prefix+r.data+"]":r}function yte(r){return r==null?String(r):typeof r=="object"?JSON.stringify(r,null,2):String(r)}function wte(r){return`${r.getHours()}:${r.getMinutes()}:${r.getSeconds()}.${r.getMilliseconds()}`}var rF=class{constructor(e){this.name=e}get stream(){return yS?null:this._stream?this._stream:(this._stream=gS.default.createWriteStream(bS,{encoding:"utf8"}),this._stream)}getText(e,t,i){let n="";if(i.length){let s=iF(i);n=" "+s.map(o=>yte(o))}return`${wte(new Date)} ${e.toUpperCase()} [${this.name}] - ${t}${n} -`}debug(e,...t){tF!="debug"||this.stream==null||this.stream.write(this.getText("debug",e,t))}info(e,...t){this.stream!=null&&this.stream.write(this.getText("info",e,t))}error(e,...t){this.stream!=null&&this.stream.write(this.getText("error",e,t))}trace(e,...t){tF!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function xte(r){return new rF(r)}cc.createLogger=xte});var xS=x(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});var Ste=require("events"),Cte=Qf(),nF=process.env.NODE_CLIENT_LOG_LEVEL=="debug",ed=Cte.createLogger("transport"),sF=class extends Ste.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!nF||ed.debug(e,...t)}info(e,...t){ed.info(e,...t)}debugMessage(e){if(!nF)return;let t=e[0];t==0?ed.debug("receive request:",e.slice(1)):t==1||(t==2?ed.debug("receive notification:",e.slice(1)):ed.debug("unknown message:",e))}pauseNotification(){this.pauseLevel=this.pauseLevel+1,this.paused.set(this.pauseLevel,[])}cancelNotification(){let{pauseLevel:e}=this;e>0&&(this.paused.delete(e),this.pauseLevel=e-1)}resumeNotification(e=!1){let{pauseLevel:t}=this;if(t==0)return e?null:Promise.resolve([null,null]);let i=Error().stack;this.pauseLevel=t-1;let n=this.paused.get(t);return this.paused.delete(t),n&&n.length?new Promise((s,o)=>{if(!e)return this.request("nvim_call_atomic",[n],(a,l)=>{if(a){let c=new Error(`call_atomic error: ${a[1]}`);return c.stack=i,o(c)}if(Array.isArray(l)&&l[1]!=null){let[c,u,f]=l[1],[d,h]=n[c];this.logger.error(`request error ${u} on "${d}"`,h,f,i)}s(l)});this.notify("nvim_call_atomic",[n]),s()}):e?null:Promise.resolve([[],void 0])}};wS.default=sF});var lF=x(jr=>{"use strict";var _te=jr&&jr.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),Ete=jr&&jr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Tte=jr&&jr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&_te(e,r,t);return Ete(e,r),e},oF=jr&&jr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(jr,"__esModule",{value:!0});jr.NvimTransport=void 0;var Ss=Tte(GA()),Dte=oF(JA()),Rte=eF(),Pte=oF(xS()),aF=class extends Pte.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=Ss.createEncodeStream({codec:t}),this.decodeStream=Ss.createDecodeStream({codec:t}),this.decodeStream.on("data",i=>{this.parseMessage(i)}),this.decodeStream.on("end",()=>{this.detach(),this.emit("detach")})}parseMessage(e){let t=e[0];if(this.debugMessage(e),t===0)this.emit("request",e[2].toString(),e[3],this.createResponse(e[1]));else if(t===1){let i=e[1],n=this.pending.get(i);if(n){this.pending.delete(i);let s=e[2];s&&s.length!=2&&(s=[0,s instanceof Error?s.message:s]),n(s,e[3])}}else t===2?this.emit("notification",e[1].toString(),e[2]):console.error(`Invalid message type ${t}`)}setupCodec(){let e=Ss.createCodec();return Rte.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,n=>Ss.encode(n.data)),e.addExtUnpacker(i,n=>new t({transport:this,client:this.client,data:Ss.decode(n)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let n=new Dte.default;t.pipe(n).pipe(this.decodeStream),this.writer=e,this.reader=t,this.client=i,this.attached=!0}detach(){!this.attached||(this.attached=!1,this.encodeStream.unpipe(this.writer),this.reader.unpipe(this.decodeStream))}request(e,t,i){if(!this.attached)return;let n=this.nextRequestId;this.nextRequestId=this.nextRequestId+1;let s=Date.now();this.debug("request to nvim:",n,e,t),this.encodeStream.write(Ss.encode([0,n,e,t],{codec:this.codec}));let o=Error().stack,a=setTimeout(()=>{this.debug(`request to vim blocked more than 1s: ${e}`,t,o)},1e3);this.pending.set(n,(l,c)=>{clearTimeout(a),this.debug("response of nvim:",n,`${Date.now()-s}ms`,c,l),i(l,c)})}notify(e,t){if(!!this.attached){if(this.pauseLevel!=0){let i=this.paused.get(this.pauseLevel);if(i){i.push([e,t]);return}}this.debug("nvim notification:",e,t),this.encodeStream.write(Ss.encode([2,e,t],{codec:this.codec}))}}send(e){this.encodeStream.write(Ss.encode(e,{codec:this.codec}))}createResponse(e){let{encodeStream:t}=this,i=Date.now(),n=!1,s=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(o,a)=>{clearTimeout(s),!(n||!this.attached)&&(this.debug("response of client:",e,`${Date.now()-i}ms`,o,a==!0),n=!0,t.write(Ss.encode([1,e,a?o:null,a?null:o])))}}}};jr.NvimTransport=aF});var fF=x(td=>{"use strict";var cF=td&&td.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(td,"__esModule",{value:!0});var kte=cF(require("events")),Ite=cF(require("readline")),Ote=Qf(),uc=Ote.createLogger("connection"),uF=class extends kte.default{constructor(e,t){super();this.readable=e,this.writeable=t;let i=Ite.default.createInterface(this.readable);i.on("line",n=>{this.parseData(n)}),i.on("close",()=>{uc.error("connection closed"),process.exit(0)})}parseData(e){if(e.length==0)return;let t;try{t=JSON.parse(e)}catch(s){console.error(`Invalid data from vim: ${e}`);return}let[i,n]=t;i>0?(uc.debug("received request:",i,n),this.emit("request",i,n)):i==0?(uc.debug("received notification:",n),this.emit("notification",n)):(uc.debug("received response:",i,n),this.emit("response",i,n))}response(e,t){this.send([e,t||null])}notify(e,t){this.send([0,[e,t||null]])}send(e){uc.debug("send to vim:",e);try{this.writeable.write(JSON.stringify(e)+` -`)}catch(t){uc.error("Send error:",e)}}redraw(e=!1){this.send(["redraw",e?"force":""])}command(e){this.send(["ex",e])}expr(e){this.send(["expr",e])}call(e,t,i){if(!i){this.send(["call",e,t]);return}this.send(["call",e,t,i])}dispose(){this.removeAllListeners()}};td.default=uF});var hF=x(SS=>{"use strict";Object.defineProperty(SS,"__esModule",{value:!0});var Lte=Qf(),Ate=Lte.createLogger("request"),Fte=process.env.NODE_CLIENT_LOG_LEVEL=="debug",Mte=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",dF=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.args=t,this.connection.call(Mte,[e.slice(5),t],this.id)}callback(e,t,i){let{method:n,cb:s}=this;if(Fte&&t&&Ate.debug(`request ${this.method} error:`,t,this.args),t)return s([0,t.toString()]);switch(n){case"nvim_list_wins":case"nvim_tabpage_list_wins":return s(null,i.map(o=>e.createWindow(o)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return s(null,e.createWindow(i));case"nvim_list_bufs":return s(null,i.map(o=>e.createBuffer(o)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return s(null,e.createBuffer(i));case"nvim_list_tabpages":return s(null,i.map(o=>e.createTabpage(o)));case"nvim_get_current_tabpage":return s(null,e.createTabpage(i));default:return s(null,i)}}};SS.default=dF});var mF=x(fc=>{"use strict";var CS=fc&&fc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fc,"__esModule",{value:!0});fc.VimTransport=void 0;var Nte=CS(xS()),qte=CS(fF()),$te=CS(hF()),pF=class extends Nte.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=-1,this.attached=!1,this.errText="",this.outText="",this.notifyMethod=process.env.COC_NVIM=="1"?"coc#api#notify":"nvim#api#notify"}attach(e,t,i){let n=this.connection=new qte.default(t,e);this.attached=!0,this.client=i,n.on("request",(s,o)=>{let[a,l]=o;this.emit("request",a,l,this.createResponse(s))}),n.on("notification",s=>{let[o,a]=s;this.emit("notification",o.toString(),a)}),n.on("response",(s,o)=>{let a=this.pending.get(s);if(a){this.pending.delete(s);let l=null,c=null;Array.isArray(o)?(l=o[0],c=o[1]):l=o,a.callback(this.client,l,c)}})}send(e){this.connection.send(e)}detach(){!this.attached||(this.attached=!1,this.connection.dispose())}request(e,t,i){if(!this.attached)return i([0,"transport disconnected"]);let n=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let s=Date.now();this.debug("request to vim:",n,e,t);let o=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new $te.default(this.connection,(l,c)=>{clearTimeout(o),this.debug("response from vim cost:",n,`${Date.now()-s}ms`),i(l,c)},n);this.pending.set(n,a),a.request(e,t)}notify(e,t){if(!this.attached)return;if(this.pauseLevel!=0){let n=this.paused.get(this.pauseLevel);if(n){n.push([e,t]);return}}let i=e.slice(5);if(i=="err_write"){this.errText=this.errText+t[0].toString();return}if(i=="out_write"){let n=t[0].toString()||"";if(!n.includes(` -`))this.outText=this.outText+n;else{let s=this.outText+t[0].toString();this.outText="",this.connection.call(this.notifyMethod,[i,[s]])}return}if(i=="err_writeln"){let n=this.errText+t[0].toString();this.errText="",this.connection.call(this.notifyMethod,[i,[n]]);return}this.connection.call(this.notifyMethod,[i,t])}createResponse(e){let t=!1,{connection:i}=this,n=Date.now(),s=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(o,a)=>{if(clearTimeout(s),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof o=="string"?o:o.toString()),this.debug("response of client cost:",e,`${Date.now()-n}ms`),i.response(e,[l,a?null:o])}}}};fc.VimTransport=pF});var vF=x(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.Neovim=void 0;var Bte=Jf(),jte=Yf(),Ute=Zf(),Hte=Xf(),Wte=process.env.VIM_NODE_RPC=="1",gF=class extends Bte.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=jte.Buffer,this.Window=Hte.Window,this.Tabpage=Ute.Tabpage}getArgs(e){return e?Array.isArray(e)?e:[e]:[]}get apiInfo(){return this.request(`${this.prefix}get_api_info`)}get buffers(){return this.request(`${this.prefix}list_bufs`)}get buffer(){return this.request(`${this.prefix}get_current_buf`)}async setBuffer(e){await this.request(`${this.prefix}set_current_buf`,[e])}get chans(){return this.request(`${this.prefix}list_chans`)}getChanInfo(e){return this.request(`${this.prefix}get_chan_info`,[e])}createNamespace(e=""){return this.request(`${this.prefix}create_namespace`,[e])}get namespaces(){return this.request(`${this.prefix}get_namespaces`,[])}get commands(){return this.getCommands()}getCommands(e={}){return this.request(`${this.prefix}get_commands`,[e])}get tabpages(){return this.request(`${this.prefix}list_tabpages`)}get tabpage(){return this.request(`${this.prefix}get_current_tabpage`)}async setTabpage(e){await this.request(`${this.prefix}set_current_tabpage`,[e])}get windows(){return this.getWindows()}get window(){return this.request(`${this.prefix}get_current_win`)}getWindows(){return this.request(`${this.prefix}list_wins`)}async setWindow(e){await this.request(`${this.prefix}set_current_win`,[e])}get runtimePaths(){return this.request(`${this.prefix}list_runtime_paths`)}setDirectory(e){return this.request(`${this.prefix}set_current_dir`,[e])}get line(){return this.getLine()}createNewBuffer(e=!1,t=!1){return this.request(`${this.prefix}create_buf`,[e,t])}openFloatWindow(e,t,i){return this.request(`${this.prefix}open_win`,[e,t,i])}getLine(){return this.request(`${this.prefix}get_current_line`)}setLine(e){return this.request(`${this.prefix}set_current_line`,[e])}getKeymap(e){return this.request(`${this.prefix}get_keymap`,[e])}get mode(){return this.request(`${this.prefix}get_mode`)}get colorMap(){return this.request(`${this.prefix}get_color_map`)}getColorByName(e){return this.request(`${this.prefix}get_color_by_name`,[e])}getHighlight(e,t=!0){let i=typeof e=="string"?"by_name":"by_id";return this.request(`${this.prefix}get_hl_${i}`,[e,t])}getHighlightByName(e,t=!0){return this.request(`${this.prefix}get_hl_by_name`,[e,t])}getHighlightById(e,t=!0){return this.request(`${this.prefix}get_hl_by_id`,[e,t])}deleteCurrentLine(){return this.request(`${this.prefix}del_current_line`)}eval(e){return this.request(`${this.prefix}eval`,[e])}lua(e,t=[]){let i=this.getArgs(t);return this.request(`${this.prefix}execute_lua`,[e,i])}executeLua(e,t=[]){return this.lua(e,t)}callDictFunction(e,t,i=[]){let n=this.getArgs(i);return this.request(`${this.prefix}call_dict_function`,[e,t,n])}call(e,t=[],i){let n=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,[e,n]),null):this.request(`${this.prefix}call_function`,[e,n])}callTimer(e,t=[],i){let n=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,n]]),null):Wte?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,n]]),new Promise(s=>{setTimeout(()=>{s(null)},20)})):this.request(`${this.prefix}call_function`,["coc#util#timer",[e,n]])}callAsync(e,t=[]){let i=this.getArgs(t);return this.client.sendAsyncRequest(e,i)}callFunction(e,t=[]){return this.call(e,t)}callAtomic(e){return this.request(`${this.prefix}call_atomic`,[e])}command(e,t){return t?(this.notify(`${this.prefix}command`,[e]),null):this.request(`${this.prefix}command`,[e])}commandOutput(e){return this.request(`${this.prefix}command_output`,[e])}getVvar(e){return this.request(`${this.prefix}get_vvar`,[e])}feedKeys(e,t,i){return this.request(`${this.prefix}feedkeys`,[e,t,i])}input(e){return this.request(`${this.prefix}input`,[e])}parseExpression(e,t,i){return this.request(`${this.prefix}parse_expression`,[e,t,i])}getProc(e){return this.request(`${this.prefix}get_proc`,[e])}getProcChildren(e){return this.request(`${this.prefix}get_proc_children`,[e])}replaceTermcodes(e,t,i,n){return this.request(`${this.prefix}replace_termcodes`,[e,t,i,n])}strWidth(e){return this.request(`${this.prefix}strwidth`,[e])}outWrite(e){this.notify(`${this.prefix}out_write`,[e])}outWriteLine(e){this.outWrite(`${e} -`)}errWrite(e){this.notify(`${this.prefix}err_write`,[e])}errWriteLine(e){this.notify(`${this.prefix}err_writeln`,[e])}get uis(){return this.request(`${this.prefix}list_uis`)}uiAttach(e,t,i){return this.request(`${this.prefix}ui_attach`,[e,t,i])}uiDetach(){return this.request(`${this.prefix}ui_detach`,[])}uiTryResize(e,t){return this.request(`${this.prefix}ui_try_resize`,[e,t])}uiSetOption(e,t){return this.request(`${this.prefix}ui_set_option`,[e,t])}subscribe(e){return this.request(`${this.prefix}subscribe`,[e])}unsubscribe(e){return this.request(`${this.prefix}unsubscribe`,[e])}setClientInfo(e,t,i,n,s){this.notify(`${this.prefix}set_client_info`,[e,t,i,n,s])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};Om.Neovim=gF});var Lm=x(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.NeovimClient=dc.AsyncResponse=void 0;var zte=lF(),Vte=mF(),Gte=vF(),Kte=Yf(),Jte=Xf(),Yte=Zf(),Xte=Qf(),bF=Xte.createLogger("client"),yF=process.env.VIM_NODE_RPC=="1",_S=class{constructor(e,t){this.requestId=e,this.cb=t,this.finished=!1}finish(e,t){if(!this.finished){if(this.finished=!0,e){this.cb(new Error(e));return}this.cb(null,t)}}};dc.AsyncResponse=_S;var wF=class extends Gte.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,Object.defineProperty(this,"client",{value:this});let t=yF?new Vte.VimTransport(e):new zte.NvimTransport(e);this.setTransport(t),this.transportAttached=!1,this.handleRequest=this.handleRequest.bind(this),this.handleNotification=this.handleNotification.bind(this)}echoError(e){let t=process.env.COC_NVIM=="1"?"[coc.nvim] ":"";typeof e=="string"?(this.errWriteLine(t+e),this.logError(e,Error().stack)):(this.errWriteLine(t+e.message+" use :CocOpenLog for details"),this.logError(e.message||"Unknown error",e.stack))}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new Kte.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new Jte.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new Yte.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!yF||this.transport.send(["redraw",e?"force":""])}attach({reader:e,writer:t},i=!0){this.transport.attach(t,e,this),this.transportAttached=!0,this.setupTransport(i)}detach(){this.transport.detach(),this.transportAttached=!1}get isApiReady(){return this.transportAttached&&typeof this._channelId!="undefined"}get channelId(){return this._isReady.then(()=>this._channelId)}isAttached(e){return this.attachedBuffers.has(e)}handleRequest(e,t,i){this.emit("request",e,t,i)}sendAsyncRequest(e,t){let i=this.requestId;return this.requestId=i+1,this.notify("nvim_call_function",["coc#rpc#async_request",[i,e,t||[]]]),new Promise((n,s)=>{let o=new _S(i,(a,l)=>{if(a)return s(a);n(l)});this.responses.set(i,o)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let i=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:n}=t[0];if(!this.attachedBuffers.has(n))return;(this.attachedBuffers.get(n).get(i)||[]).forEach(a=>a(...t)),i==="detach"&&this.attachedBuffers.delete(n);return}if(e.startsWith("nvim_async_request")){let[i,n,s]=t;this.handleRequest(n,s,{send:(o,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[i,o,a]])}})}if(e.startsWith("nvim_async_response")){let[i,n,s]=t,o=this.responses.get(i);if(!o){console.error(`Response not found for request ${i}`);return}this.responses.delete(i),o.finish(n,s);return}}else this.emit("notification",e,t)}handleNotification(e,t){this.emitNotification(e,t)}setupTransport(e=!0){if(!this.transportAttached)throw new Error("Not attached to input/output");this.transport.on("request",this.handleRequest),this.transport.on("notification",this.handleNotification),this.transport.on("detach",()=>{this.emit("disconnect"),this.transport.removeAllListeners("request"),this.transport.removeAllListeners("notification"),this.transport.removeAllListeners("detach")}),e?this._isReady=this.generateApi():(this._channelId=0,this._isReady=Promise.resolve(!0))}requestApi(){return new Promise((e,t)=>{this.transport.request("nvim_get_api_info",[],(i,n)=>{i?t(new Error(Array.isArray(i)?i[1]:i.message||i.toString())):e(n)})})}async generateApi(){let e;try{e=await this.requestApi()}catch(t){console.error("Could not get vim api results"),bF.error(t)}if(e)try{let[t,i]=e;return this.functions=i.functions.map(n=>n.name),this._channelId=t,!0}catch(t){return bF.error(t.stack),null}return null}attachBufferEvent(e,t,i){let n=this.attachedBuffers.get(e.id)||new Map,s=n.get(t)||[];s.includes(i)||(s.push(i),n.set(t,s),this.attachedBuffers.set(e.id,n))}detachBufferEvent(e,t,i){let n=this.attachedBuffers.get(e.id);if(!n||!n.has(t))return;let s=n.get(t).filter(o=>o!==i);n.set(t,s)}pauseNotification(){this.transport.pauseNotification();let e=Error().stack;process.nextTick(()=>{this.transport.pauseLevel>0&&this.logError("resumeNotification not called within same tick:",e)})}resumeNotification(e,t){return e?Promise.resolve(this.transport.cancelNotification()):t?Promise.resolve(this.transport.resumeNotification(!0)):Promise.resolve(this.transport.resumeNotification())}hasFunction(e){return this.functions?this.functions.indexOf(e)!==-1:!0}};dc.NeovimClient=wF});var xF=x(Am=>{"use strict";Object.defineProperty(Am,"__esModule",{value:!0});Am.attach=void 0;var Zte=require("net"),Qte=Lm();function eie({reader:r,writer:e,proc:t,socket:i},n=null,s=!0){let o,a,l;if(i){let c=Zte.createConnection(i);o=c,a=c,c.once("close",()=>{l.detach()})}else r&&e?(o=e,a=r):t&&(o=t.stdin,a=t.stdout,t.once("disconnect",()=>{l.detach()}));if(o.on("error",c=>{c.code=="EPIPE"&&l.detach()}),o&&a)return l=new Qte.NeovimClient(n),l.attach({writer:o,reader:a},s),l;throw new Error("Invalid arguments, could not attach")}Am.attach=eie});var SF=x(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.Tabpage=Ur.Window=Ur.Buffer=Ur.NeovimClient=Ur.Neovim=void 0;var tie=Lm();Object.defineProperty(Ur,"Neovim",{enumerable:!0,get:function(){return tie.NeovimClient}});var iie=Lm();Object.defineProperty(Ur,"NeovimClient",{enumerable:!0,get:function(){return iie.NeovimClient}});var rie=Yf();Object.defineProperty(Ur,"Buffer",{enumerable:!0,get:function(){return rie.Buffer}});var nie=Xf();Object.defineProperty(Ur,"Window",{enumerable:!0,get:function(){return nie.Window}});var sie=Zf();Object.defineProperty(Ur,"Tabpage",{enumerable:!0,get:function(){return sie.Tabpage}})});var ES=x(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.Window=Zi.Tabpage=Zi.Buffer=Zi.NeovimClient=Zi.Neovim=Zi.attach=void 0;var oie=xF();Object.defineProperty(Zi,"attach",{enumerable:!0,get:function(){return oie.attach}});var id=SF();Object.defineProperty(Zi,"Neovim",{enumerable:!0,get:function(){return id.Neovim}});Object.defineProperty(Zi,"NeovimClient",{enumerable:!0,get:function(){return id.NeovimClient}});Object.defineProperty(Zi,"Buffer",{enumerable:!0,get:function(){return id.Buffer}});Object.defineProperty(Zi,"Tabpage",{enumerable:!0,get:function(){return id.Tabpage}});Object.defineProperty(Zi,"Window",{enumerable:!0,get:function(){return id.Window}})});var Cs=x(RS=>{"use strict";Object.defineProperty(RS,"__esModule",{value:!0});var TS;function DS(){if(TS===void 0)throw new Error("No runtime abstraction layer installed");return TS}(function(r){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");TS=t}r.install=e})(DS||(DS={}));RS.default=DS});var PS=x(rd=>{"use strict";Object.defineProperty(rd,"__esModule",{value:!0});rd.Disposable=void 0;var aie;(function(r){function e(t){return{dispose:t}}r.create=e})(aie=rd.Disposable||(rd.Disposable={}))});var _F=x(Fm=>{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.AbstractMessageBuffer=void 0;var lie=13,cie=10,uie=`\r -`,CF=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,t=0,i=0,n=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],o=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,o}let t=this.allocNative(e),i=0,n=0;for(;e>0;){let s=this._chunks[n];if(s.byteLength>e){let o=s.slice(0,e);t.set(o,i),i+=e,this._chunks[n]=s.slice(e),this._totalLength-=e,e-=e}else t.set(s,i),i+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return t}};Fm.AbstractMessageBuffer=CF});var PF=x(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});var fie=Cs(),EF=require("util"),Oa=PS(),die=_F(),nd=class extends die.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return nd.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new EF.TextDecoder(t).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}};nd.emptyBuffer=Buffer.allocUnsafe(0);var TF=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Oa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Oa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Oa.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Oa.Disposable.create(()=>this.stream.off("data",e))}},DF=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Oa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Oa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Oa.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((i,n)=>{let s=o=>{o==null?i():n(o)};typeof e=="string"?this.stream.write(e,t,s):this.stream.write(e,s)})}end(){this.stream.end()}},RF=Object.freeze({messageBuffer:Object.freeze({create:r=>new nd(r)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(r,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(r,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(r,e)=>{try{return r instanceof Buffer?Promise.resolve(JSON.parse(r.toString(e.charset))):Promise.resolve(JSON.parse(new EF.TextDecoder(e.charset).decode(r)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:r=>new TF(r),asWritableStream:r=>new DF(r)}),console,timer:Object.freeze({setTimeout(r,e,...t){return setTimeout(r,e,...t)},clearTimeout(r){clearTimeout(r)},setImmediate(r,...e){return setImmediate(r,...e)},clearImmediate(r){clearImmediate(r)}})});function kS(){return RF}(function(r){function e(){fie.default.install(RF)}r.install=e})(kS||(kS={}));IS.default=kS});var hc=x(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.stringArray=Si.array=Si.func=Si.error=Si.number=Si.string=Si.boolean=void 0;function hie(r){return r===!0||r===!1}Si.boolean=hie;function kF(r){return typeof r=="string"||r instanceof String}Si.string=kF;function pie(r){return typeof r=="number"||r instanceof Number}Si.number=pie;function mie(r){return r instanceof Error}Si.error=mie;function gie(r){return typeof r=="function"}Si.func=gie;function IF(r){return Array.isArray(r)}Si.array=IF;function vie(r){return IF(r)&&r.every(e=>kF(e))}Si.stringArray=vie});var OS=x(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.isResponseMessage=ee.isNotificationMessage=ee.isRequestMessage=ee.NotificationType9=ee.NotificationType8=ee.NotificationType7=ee.NotificationType6=ee.NotificationType5=ee.NotificationType4=ee.NotificationType3=ee.NotificationType2=ee.NotificationType1=ee.NotificationType0=ee.NotificationType=ee.RequestType9=ee.RequestType8=ee.RequestType7=ee.RequestType6=ee.RequestType5=ee.RequestType4=ee.RequestType3=ee.RequestType2=ee.RequestType1=ee.RequestType=ee.RequestType0=ee.AbstractMessageSignature=ee.ParameterStructures=ee.ResponseError=ee.ErrorCodes=void 0;var La=hc(),OF;(function(r){r.ParseError=-32700,r.InvalidRequest=-32600,r.MethodNotFound=-32601,r.InvalidParams=-32602,r.InternalError=-32603,r.jsonrpcReservedErrorRangeStart=-32099,r.serverErrorStart=r.jsonrpcReservedErrorRangeStart,r.MessageWriteError=-32099,r.MessageReadError=-32098,r.ServerNotInitialized=-32002,r.UnknownErrorCode=-32001,r.jsonrpcReservedErrorRangeEnd=-32e3,r.serverErrorEnd=r.jsonrpcReservedErrorRangeEnd})(OF=ee.ErrorCodes||(ee.ErrorCodes={}));var Mm=class extends Error{constructor(e,t,i){super(t);this.code=La.number(e)?e:OF.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,Mm.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}};ee.ResponseError=Mm;var ui=class{constructor(e){this.kind=e}static is(e){return e===ui.auto||e===ui.byName||e===ui.byPosition}toString(){return this.kind}};ee.ParameterStructures=ui;ui.auto=new ui("auto");ui.byPosition=new ui("byPosition");ui.byName=new ui("byName");var vt=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return ui.auto}};ee.AbstractMessageSignature=vt;var LF=class extends vt{constructor(e){super(e,0)}};ee.RequestType0=LF;var AF=class extends vt{constructor(e,t=ui.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.RequestType=AF;var FF=class extends vt{constructor(e,t=ui.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.RequestType1=FF;var MF=class extends vt{constructor(e){super(e,2)}};ee.RequestType2=MF;var NF=class extends vt{constructor(e){super(e,3)}};ee.RequestType3=NF;var qF=class extends vt{constructor(e){super(e,4)}};ee.RequestType4=qF;var $F=class extends vt{constructor(e){super(e,5)}};ee.RequestType5=$F;var BF=class extends vt{constructor(e){super(e,6)}};ee.RequestType6=BF;var jF=class extends vt{constructor(e){super(e,7)}};ee.RequestType7=jF;var UF=class extends vt{constructor(e){super(e,8)}};ee.RequestType8=UF;var HF=class extends vt{constructor(e){super(e,9)}};ee.RequestType9=HF;var WF=class extends vt{constructor(e,t=ui.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.NotificationType=WF;var zF=class extends vt{constructor(e){super(e,0)}};ee.NotificationType0=zF;var VF=class extends vt{constructor(e,t=ui.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.NotificationType1=VF;var GF=class extends vt{constructor(e){super(e,2)}};ee.NotificationType2=GF;var KF=class extends vt{constructor(e){super(e,3)}};ee.NotificationType3=KF;var JF=class extends vt{constructor(e){super(e,4)}};ee.NotificationType4=JF;var YF=class extends vt{constructor(e){super(e,5)}};ee.NotificationType5=YF;var XF=class extends vt{constructor(e){super(e,6)}};ee.NotificationType6=XF;var ZF=class extends vt{constructor(e){super(e,7)}};ee.NotificationType7=ZF;var QF=class extends vt{constructor(e){super(e,8)}};ee.NotificationType8=QF;var eM=class extends vt{constructor(e){super(e,9)}};ee.NotificationType9=eM;function bie(r){let e=r;return e&&La.string(e.method)&&(La.string(e.id)||La.number(e.id))}ee.isRequestMessage=bie;function yie(r){let e=r;return e&&La.string(e.method)&&r.id===void 0}ee.isNotificationMessage=yie;function wie(r){let e=r;return e&&(e.result!==void 0||!!e.error)&&(La.string(e.id)||La.number(e.id)||e.id===null)}ee.isResponseMessage=wie});var pc=x(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.Emitter=Aa.Event=void 0;var xie=Cs(),Sie;(function(r){let e={dispose(){}};r.None=function(){return e}})(Sie=Aa.Event||(Aa.Event={}));var tM=class{add(e,t=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let i=!1;for(let n=0,s=this._callbacks.length;n{this._callbacks||(this._callbacks=new tM),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let n={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,t),n.dispose=sd._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(n),n}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Aa.Emitter=sd;sd._noop=function(){}});var MS=x(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});Fa.CancellationTokenSource=Fa.CancellationToken=void 0;var iM=Cs(),Cie=hc(),LS=pc(),AS;(function(r){r.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:LS.Event.None}),r.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:LS.Event.None});function e(t){let i=t;return i&&(i===r.None||i===r.Cancelled||Cie.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}r.is=e})(AS=Fa.CancellationToken||(Fa.CancellationToken={}));var _ie=Object.freeze(function(r,e){let t=iM.default().timer.setTimeout(r.bind(e),0);return{dispose(){iM.default().timer.clearTimeout(t)}}}),FS=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?_ie:(this._emitter||(this._emitter=new LS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},rM=class{get token(){return this._token||(this._token=new FS),this._token}cancel(){this._token?this._token.cancel():this._token=AS.Cancelled}dispose(){this._token?this._token instanceof FS&&this._token.dispose():this._token=AS.None}};Fa.CancellationTokenSource=rM});var sM=x(_s=>{"use strict";Object.defineProperty(_s,"__esModule",{value:!0});_s.ReadableStreamMessageReader=_s.AbstractMessageReader=_s.MessageReader=void 0;var Nm=Cs(),mc=hc(),NS=pc(),Eie;(function(r){function e(t){let i=t;return i&&mc.func(i.listen)&&mc.func(i.dispose)&&mc.func(i.onError)&&mc.func(i.onClose)&&mc.func(i.onPartialMessage)}r.is=e})(Eie=_s.MessageReader||(_s.MessageReader={}));var qS=class{constructor(){this.errorEmitter=new NS.Emitter,this.closeEmitter=new NS.Emitter,this.partialMessageEmitter=new NS.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${mc.string(e.message)?e.message:"unknown"}`)}};_s.AbstractMessageReader=qS;var $S;(function(r){function e(t){var i;let n,s,o,a=new Map,l,c=new Map;if(t===void 0||typeof t=="string")n=t!=null?t:"utf-8";else{if(n=(i=t.charset)!==null&&i!==void 0?i:"utf-8",t.contentDecoder!==void 0&&(o=t.contentDecoder,a.set(o.name,o)),t.contentDecoders!==void 0)for(let u of t.contentDecoders)a.set(u.name,u);if(t.contentTypeDecoder!==void 0&&(l=t.contentTypeDecoder,c.set(l.name,l)),t.contentTypeDecoders!==void 0)for(let u of t.contentTypeDecoders)c.set(u.name,u)}return l===void 0&&(l=Nm.default().applicationJson.decoder,c.set(l.name,l)),{charset:n,contentDecoder:o,contentDecoders:a,contentTypeDecoder:l,contentTypeDecoders:c}}r.fromOptions=e})($S||($S={}));var nM=class extends qS{constructor(e,t){super();this.readable=e,this.options=$S.fromOptions(t),this.buffer=Nm.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let t=this.readable.onData(i=>{this.onData(i)});return this.readable.onError(i=>this.fireError(i)),this.readable.onClose(()=>this.fireClose()),t}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders();if(!n)return;let s=n.get("Content-Length");if(!s)throw new Error("Header must provide a Content-Length property.");let o=parseInt(s);if(isNaN(o))throw new Error("Content-Length value must be a number.");this.nextMessageLength=o}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let i;this.options.contentDecoder!==void 0?i=this.options.contentDecoder.decode(t):i=Promise.resolve(t),i.then(n=>{this.options.contentTypeDecoder.decode(n,this.options).then(s=>{this.callback(s)},s=>{this.fireError(s)})},n=>{this.fireError(n)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(Nm.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=Nm.default().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};_s.ReadableStreamMessageReader=nM});var aM=x(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.Semaphore=void 0;var Tie=Cs(),oM=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,i)=>{this._waiting.push({thunk:e,resolve:t,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||Tie.default().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let t=e.thunk();t instanceof Promise?t.then(i=>{this._active--,e.resolve(i),this.runNext()},i=>{this._active--,e.reject(i),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};qm.Semaphore=oM});var dM=x(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es.WriteableStreamMessageWriter=Es.AbstractMessageWriter=Es.MessageWriter=void 0;var lM=Cs(),od=hc(),Die=aM(),cM=pc(),Rie="Content-Length: ",uM=`\r -`,Pie;(function(r){function e(t){let i=t;return i&&od.func(i.dispose)&&od.func(i.onClose)&&od.func(i.onError)&&od.func(i.write)}r.is=e})(Pie=Es.MessageWriter||(Es.MessageWriter={}));var BS=class{constructor(){this.errorEmitter=new cM.Emitter,this.closeEmitter=new cM.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,i){this.errorEmitter.fire([this.asError(e),t,i])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${od.string(e.message)?e.message:"unknown"}`)}};Es.AbstractMessageWriter=BS;var jS;(function(r){function e(t){var i,n;return t===void 0||typeof t=="string"?{charset:t!=null?t:"utf-8",contentTypeEncoder:lM.default().applicationJson.encoder}:{charset:(i=t.charset)!==null&&i!==void 0?i:"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:(n=t.contentTypeEncoder)!==null&&n!==void 0?n:lM.default().applicationJson.encoder}}r.fromOptions=e})(jS||(jS={}));var fM=class extends BS{constructor(e,t){super();this.writable=e,this.options=jS.fromOptions(t),this.errorCount=0,this.writeSemaphore=new Die.Semaphore(1),this.writable.onError(i=>this.fireError(i)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(i=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(i):i).then(i=>{let n=[];return n.push(Rie,i.byteLength.toString(),uM),n.push(uM),this.doWrite(e,n,i)},i=>{throw this.fireError(i),i}))}async doWrite(e,t,i){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(i)}catch(n){return this.handleError(n,e),Promise.reject(n)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};Es.WriteableStreamMessageWriter=fM});var pM=x(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.LRUCache=Ts.LinkedMap=Ts.Touch=void 0;var Bi;(function(r){r.None=0,r.First=1,r.AsOld=r.First,r.Last=2,r.AsNew=r.Last})(Bi=Ts.Touch||(Ts.Touch={}));var US=class{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=Bi.None){let i=this._map.get(e);if(!!i)return t!==Bi.None&&this.touch(i,t),i.value}set(e,t,i=Bi.None){let n=this._map.get(e);if(n)n.value=t,i!==Bi.None&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case Bi.None:this.addItemLast(n);break;case Bi.First:this.addItemFirst(n);break;case Bi.Last:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let i=this._state,n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==Bi.First&&t!==Bi.Last)){if(t===Bi.First){if(e===this._head)return;let i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===Bi.Last){if(e===this._tail)return;let i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(let[t,i]of e)this.set(t,i)}};Ts.LinkedMap=US;var hM=class extends US{constructor(e,t=1){super();this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=Bi.AsNew){return super.get(e,t)}peek(e){return super.get(e,Bi.None)}set(e,t){return super.set(e,t,Bi.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Ts.LRUCache=hM});var wM=x(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.createMessageConnection=ge.ConnectionOptions=ge.CancellationStrategy=ge.CancellationSenderStrategy=ge.CancellationReceiverStrategy=ge.ConnectionStrategy=ge.ConnectionError=ge.ConnectionErrors=ge.LogTraceNotification=ge.SetTraceNotification=ge.TraceFormat=ge.Trace=ge.NullLogger=ge.ProgressType=void 0;var mM=Cs(),ti=hc(),pe=OS(),gM=pM(),ad=pc(),HS=MS(),ld;(function(r){r.type=new pe.NotificationType("$/cancelRequest")})(ld||(ld={}));var $m;(function(r){r.type=new pe.NotificationType("$/progress")})($m||($m={}));var vM=class{constructor(){}};ge.ProgressType=vM;var WS;(function(r){function e(t){return ti.func(t)}r.is=e})(WS||(WS={}));ge.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Ut;(function(r){r[r.Off=0]="Off",r[r.Messages=1]="Messages",r[r.Verbose=2]="Verbose"})(Ut=ge.Trace||(ge.Trace={}));(function(r){function e(i){if(!ti.string(i))return r.Off;switch(i=i.toLowerCase(),i){case"off":return r.Off;case"messages":return r.Messages;case"verbose":return r.Verbose;default:return r.Off}}r.fromString=e;function t(i){switch(i){case r.Off:return"off";case r.Messages:return"messages";case r.Verbose:return"verbose";default:return"off"}}r.toString=t})(Ut=ge.Trace||(ge.Trace={}));var gn;(function(r){r.Text="text",r.JSON="json"})(gn=ge.TraceFormat||(ge.TraceFormat={}));(function(r){function e(t){return t=t.toLowerCase(),t==="json"?r.JSON:r.Text}r.fromString=e})(gn=ge.TraceFormat||(ge.TraceFormat={}));var bM;(function(r){r.type=new pe.NotificationType("$/setTrace")})(bM=ge.SetTraceNotification||(ge.SetTraceNotification={}));var zS;(function(r){r.type=new pe.NotificationType("$/logTrace")})(zS=ge.LogTraceNotification||(ge.LogTraceNotification={}));var Bm;(function(r){r[r.Closed=1]="Closed",r[r.Disposed=2]="Disposed",r[r.AlreadyListening=3]="AlreadyListening"})(Bm=ge.ConnectionErrors||(ge.ConnectionErrors={}));var Ma=class extends Error{constructor(e,t){super(t);this.code=e,Object.setPrototypeOf(this,Ma.prototype)}};ge.ConnectionError=Ma;var yM;(function(r){function e(t){let i=t;return i&&ti.func(i.cancelUndispatched)}r.is=e})(yM=ge.ConnectionStrategy||(ge.ConnectionStrategy={}));var VS;(function(r){r.Message=Object.freeze({createCancellationTokenSource(t){return new HS.CancellationTokenSource}});function e(t){let i=t;return i&&ti.func(i.createCancellationTokenSource)}r.is=e})(VS=ge.CancellationReceiverStrategy||(ge.CancellationReceiverStrategy={}));var GS;(function(r){r.Message=Object.freeze({sendCancellation(t,i){t.sendNotification(ld.type,{id:i})},cleanup(t){}});function e(t){let i=t;return i&&ti.func(i.sendCancellation)&&ti.func(i.cleanup)}r.is=e})(GS=ge.CancellationSenderStrategy||(ge.CancellationSenderStrategy={}));var KS;(function(r){r.Message=Object.freeze({receiver:VS.Message,sender:GS.Message});function e(t){let i=t;return i&&VS.is(i.receiver)&&GS.is(i.sender)}r.is=e})(KS=ge.CancellationStrategy||(ge.CancellationStrategy={}));var kie;(function(r){function e(t){let i=t;return i&&(KS.is(i.cancellationStrategy)||yM.is(i.connectionStrategy))}r.is=e})(kie=ge.ConnectionOptions||(ge.ConnectionOptions={}));var vn;(function(r){r[r.New=1]="New",r[r.Listening=2]="Listening",r[r.Closed=3]="Closed",r[r.Disposed=4]="Disposed"})(vn||(vn={}));function Iie(r,e,t,i){let n=t!==void 0?t:ge.NullLogger,s=0,o=0,a=0,l="2.0",c,u=Object.create(null),f,d=Object.create(null),h=new Map,p,g=new gM.LinkedMap,b=Object.create(null),y=Object.create(null),S=Ut.Off,w=gn.Text,_,L=vn.New,$=new ad.Emitter,I=new ad.Emitter,W=new ad.Emitter,A=new ad.Emitter,M=new ad.Emitter,k=i&&i.cancellationStrategy?i.cancellationStrategy:KS.Message;function F(P){if(P===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+P.toString()}function j(P){return P===null?"res-unknown-"+(++a).toString():"res-"+P.toString()}function X(){return"not-"+(++o).toString()}function ae(P,z){pe.isRequestMessage(z)?P.set(F(z.id),z):pe.isResponseMessage(z)?P.set(j(z.id),z):P.set(X(),z)}function Pe(P){}function ke(){return L===vn.Listening}function Qe(){return L===vn.Closed}function St(){return L===vn.Disposed}function bi(){(L===vn.New||L===vn.Listening)&&(L=vn.Closed,I.fire(void 0))}function eo(P){$.fire([P,void 0,void 0])}function ms(P){$.fire(P)}r.onClose(bi),r.onError(eo),e.onClose(bi),e.onError(ms);function xp(){p||g.size===0||(p=mM.default().timer.setImmediate(()=>{p=void 0,Sp()}))}function Sp(){if(g.size===0)return;let P=g.shift();try{pe.isRequestMessage(P)?Il(P):pe.isNotificationMessage(P)?Ie(P):pe.isResponseMessage(P)?Ol(P):Se(P)}finally{xp()}}let Fw=P=>{try{if(pe.isNotificationMessage(P)&&P.method===ld.type.method){let z=F(P.params.id),K=g.get(z);if(pe.isRequestMessage(K)){let ce=i==null?void 0:i.connectionStrategy,ze=ce&&ce.cancelUndispatched?ce.cancelUndispatched(K,Pe):Pe(K);if(ze&&(ze.error!==void 0||ze.result!==void 0)){g.delete(z),ze.id=K.id,Dt(ze,P.method,Date.now()),e.write(ze);return}}}ae(g,P)}finally{xp()}};function Il(P){if(St())return;function z(Ke,Pt,Je){let Yt={jsonrpc:l,id:P.id};Ke instanceof pe.ResponseError?Yt.error=Ke.toJson():Yt.result=Ke===void 0?null:Ke,Dt(Yt,Pt,Je),e.write(Yt)}function K(Ke,Pt,Je){let Yt={jsonrpc:l,id:P.id,error:Ke.toJson()};Dt(Yt,Pt,Je),e.write(Yt)}function ce(Ke,Pt,Je){Ke===void 0&&(Ke=null);let Yt={jsonrpc:l,id:P.id,result:Ke};Dt(Yt,Pt,Je),e.write(Yt)}un(P);let ze=u[P.method],Rt,Jt;ze&&(Rt=ze.type,Jt=ze.handler);let Qt=Date.now();if(Jt||c){let Ke=String(P.id),Pt=k.receiver.createCancellationTokenSource(Ke);y[Ke]=Pt;try{let Je;if(Jt)if(P.params===void 0){if(Rt!==void 0&&Rt.numberOfParams!==0){K(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${P.method} defines ${Rt.numberOfParams} params but recevied none.`),P.method,Qt);return}Je=Jt(Pt.token)}else if(Array.isArray(P.params)){if(Rt!==void 0&&Rt.parameterStructures===pe.ParameterStructures.byName){K(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${P.method} defines parameters by name but received parameters by position`),P.method,Qt);return}Je=Jt(...P.params,Pt.token)}else{if(Rt!==void 0&&Rt.parameterStructures===pe.ParameterStructures.byPosition){K(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${P.method} defines parameters by position but received parameters by name`),P.method,Qt);return}Je=Jt(P.params,Pt.token)}else c&&(Je=c(P.method,P.params,Pt.token));let Yt=Je;Je?Yt.then?Yt.then(Gi=>{delete y[Ke],z(Gi,P.method,Qt)},Gi=>{delete y[Ke],Gi instanceof pe.ResponseError?K(Gi,P.method,Qt):Gi&&ti.string(Gi.message)?K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed with message: ${Gi.message}`),P.method,Qt):K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed unexpectedly without providing any details.`),P.method,Qt)}):(delete y[Ke],z(Je,P.method,Qt)):(delete y[Ke],ce(Je,P.method,Qt))}catch(Je){delete y[Ke],Je instanceof pe.ResponseError?z(Je,P.method,Qt):Je&&ti.string(Je.message)?K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed with message: ${Je.message}`),P.method,Qt):K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed unexpectedly without providing any details.`),P.method,Qt)}}else K(new pe.ResponseError(pe.ErrorCodes.MethodNotFound,`Unhandled method ${P.method}`),P.method,Qt)}function Ol(P){if(!St())if(P.id===null)P.error?n.error(`Received response message without id: Error is: -${JSON.stringify(P.error,void 0,4)}`):n.error("Received response message without id. No further error information provided.");else{let z=String(P.id),K=b[z];if(mr(P,K),K){delete b[z];try{if(P.error){let ce=P.error;K.reject(new pe.ResponseError(ce.code,ce.message,ce.data))}else if(P.result!==void 0)K.resolve(P.result);else throw new Error("Should never happen.")}catch(ce){ce.message?n.error(`Response handler '${K.method}' failed with message: ${ce.message}`):n.error(`Response handler '${K.method}' failed unexpectedly.`)}}}}function Ie(P){if(St())return;let z,K;if(P.method===ld.type.method)K=ce=>{let ze=ce.id,Rt=y[String(ze)];Rt&&Rt.cancel()};else{let ce=d[P.method];ce&&(K=ce.handler,z=ce.type)}if(K||f)try{fn(P),K?P.params===void 0?(z!==void 0&&z.numberOfParams!==0&&z.parameterStructures!==pe.ParameterStructures.byName&&n.error(`Notification ${P.method} defines ${z.numberOfParams} params but recevied none.`),K()):Array.isArray(P.params)?(z!==void 0&&(z.parameterStructures===pe.ParameterStructures.byName&&n.error(`Notification ${P.method} defines parameters by name but received parameters by position`),z.numberOfParams!==P.params.length&&n.error(`Notification ${P.method} defines ${z.numberOfParams} params but received ${P.params.length} argumennts`)),K(...P.params)):(z!==void 0&&z.parameterStructures===pe.ParameterStructures.byPosition&&n.error(`Notification ${P.method} defines parameters by position but received parameters by name`),K(P.params)):f&&f(P.method,P.params)}catch(ce){ce.message?n.error(`Notification handler '${P.method}' failed with message: ${ce.message}`):n.error(`Notification handler '${P.method}' failed unexpectedly.`)}else W.fire(P)}function Se(P){if(!P){n.error("Received empty message.");return}n.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(P,null,4)}`);let z=P;if(ti.string(z.id)||ti.number(z.id)){let K=String(z.id),ce=b[K];ce&&ce.reject(new Error("The received response has neither a result nor an error property."))}}function Ce(P){if(!(S===Ut.Off||!_))if(w===gn.Text){let z;S===Ut.Verbose&&P.params&&(z=`Params: ${JSON.stringify(P.params,null,4)} + see https://github.com/jprichardson/node-fs-extra/issues/269`),Of.checkPaths(r,e,"copy",(n,s)=>{if(n)return i(n);let{srcStat:o,destStat:a}=s;Of.checkParentPaths(r,o,e,"copy",l=>l?i(l):t.filter?OO(IO,a,r,e,t,i):IO(a,r,e,t,i))})}function IO(r,e,t,i,n){let s=If.dirname(t);tX(s,(o,a)=>{if(o)return n(o);if(a)return Rx(r,e,t,i,n);eX(s,l=>l?n(l):Rx(r,e,t,i,n))})}function OO(r,e,t,i,n,s){Promise.resolve(n.filter(t,i)).then(o=>o?r(e,t,i,n,s):s(),o=>s(o))}function Rx(r,e,t,i,n){return i.filter?OO(LO,r,e,t,i,n):LO(r,e,t,i,n)}function LO(r,e,t,i,n){(i.dereference?Xi.stat:Xi.lstat)(e,(o,a)=>{if(o)return n(o);if(a.isDirectory())return uX(a,r,e,t,i,n);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return nX(a,r,e,t,i,n);if(a.isSymbolicLink())return hX(r,e,t,i,n)})}function nX(r,e,t,i,n,s){return e?sX(r,t,i,n,s):AO(r,t,i,n,s)}function sX(r,e,t,i,n){if(i.overwrite)Xi.unlink(t,s=>s?n(s):AO(r,e,t,i,n));else return i.errorOnExist?n(new Error(`'${t}' already exists`)):n()}function AO(r,e,t,i,n){Xi.copyFile(e,t,s=>s?n(s):i.preserveTimestamps?oX(r.mode,e,t,n):Xp(t,r.mode,n))}function oX(r,e,t,i){return aX(r)?lX(t,r,n=>n?i(n):FO(r,e,t,i)):FO(r,e,t,i)}function aX(r){return(r&128)==0}function lX(r,e,t){return Xp(r,e|128,t)}function FO(r,e,t,i){cX(e,t,n=>n?i(n):Xp(t,r,i))}function Xp(r,e,t){return Xi.chmod(r,e,t)}function cX(r,e,t){Xi.stat(r,(i,n)=>i?t(i):iX(e,n.atime,n.mtime,t))}function uX(r,e,t,i,n,s){return e?e&&!e.isDirectory()?s(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):MO(t,i,n,s):fX(r.mode,t,i,n,s)}function fX(r,e,t,i,n){Xi.mkdir(t,s=>{if(s)return n(s);MO(e,t,i,o=>o?n(o):Xp(t,r,n))})}function MO(r,e,t,i){Xi.readdir(r,(n,s)=>n?i(n):NO(s,r,e,t,i))}function NO(r,e,t,i,n){let s=r.pop();return s?dX(r,s,e,t,i,n):n()}function dX(r,e,t,i,n,s){let o=If.join(t,e),a=If.join(i,e);Of.checkPaths(o,a,"copy",(l,c)=>{if(l)return s(l);let{destStat:u}=c;Rx(u,o,a,n,f=>f?s(f):NO(r,t,i,n,s))})}function hX(r,e,t,i,n){Xi.readlink(e,(s,o)=>{if(s)return n(s);if(i.dereference&&(o=If.resolve(process.cwd(),o)),r)Xi.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?Xi.symlink(o,t,n):n(a):(i.dereference&&(l=If.resolve(process.cwd(),l)),Of.isSrcSubdir(o,l)?n(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${l}'.`)):r.isDirectory()&&Of.isSrcSubdir(l,o)?n(new Error(`Cannot overwrite '${l}' with '${o}'.`)):pX(o,t,n)));else return Xi.symlink(o,t,n)})}function pX(r,e,t){Xi.unlink(e,i=>i?t(i):Xi.symlink(r,e,t))}qO.exports=rX});var Px=x((bve,BO)=>{"use strict";var mX=yr().fromCallback;BO.exports={copy:mX($O())}});var JO=x((yve,KO)=>{"use strict";var jO=Le(),UO=require("path"),rt=require("assert"),Lf=process.platform==="win32";function WO(r){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{r[t]=r[t]||jO[t],t=t+"Sync",r[t]=r[t]||jO[t]}),r.maxBusyTries=r.maxBusyTries||3}function kx(r,e,t){let i=0;typeof e=="function"&&(t=e,e={}),rt(r,"rimraf: missing path"),rt.strictEqual(typeof r,"string","rimraf: path should be a string"),rt.strictEqual(typeof t,"function","rimraf: callback function required"),rt(e,"rimraf: invalid options argument provided"),rt.strictEqual(typeof e,"object","rimraf: options should be object"),WO(e),HO(r,e,function n(s){if(s){if((s.code==="EBUSY"||s.code==="ENOTEMPTY"||s.code==="EPERM")&&iHO(r,e,n),o)}s.code==="ENOENT"&&(s=null)}t(s)})}function HO(r,e,t){rt(r),rt(e),rt(typeof t=="function"),e.lstat(r,(i,n)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Lf)return zO(r,e,i,t);if(n&&n.isDirectory())return Zp(r,e,i,t);e.unlink(r,s=>{if(s){if(s.code==="ENOENT")return t(null);if(s.code==="EPERM")return Lf?zO(r,e,s,t):Zp(r,e,s,t);if(s.code==="EISDIR")return Zp(r,e,s,t)}return t(s)})})}function zO(r,e,t,i){rt(r),rt(e),rt(typeof i=="function"),e.chmod(r,438,n=>{n?i(n.code==="ENOENT"?null:t):e.stat(r,(s,o)=>{s?i(s.code==="ENOENT"?null:t):o.isDirectory()?Zp(r,e,t,i):e.unlink(r,i)})})}function VO(r,e,t){let i;rt(r),rt(e);try{e.chmodSync(r,438)}catch(n){if(n.code==="ENOENT")return;throw t}try{i=e.statSync(r)}catch(n){if(n.code==="ENOENT")return;throw t}i.isDirectory()?Qp(r,e,t):e.unlinkSync(r)}function Zp(r,e,t,i){rt(r),rt(e),rt(typeof i=="function"),e.rmdir(r,n=>{n&&(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")?gX(r,e,i):n&&n.code==="ENOTDIR"?i(t):i(n)})}function gX(r,e,t){rt(r),rt(e),rt(typeof t=="function"),e.readdir(r,(i,n)=>{if(i)return t(i);let s=n.length,o;if(s===0)return e.rmdir(r,t);n.forEach(a=>{kx(UO.join(r,a),e,l=>{if(!o){if(l)return t(o=l);--s==0&&e.rmdir(r,t)}})})})}function GO(r,e){let t;e=e||{},WO(e),rt(r,"rimraf: missing path"),rt.strictEqual(typeof r,"string","rimraf: path should be a string"),rt(e,"rimraf: missing options"),rt.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(r)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&Lf&&VO(r,e,i)}try{t&&t.isDirectory()?Qp(r,e,null):e.unlinkSync(r)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return Lf?VO(r,e,i):Qp(r,e,i);if(i.code!=="EISDIR")throw i;Qp(r,e,i)}}function Qp(r,e,t){rt(r),rt(e);try{e.rmdirSync(r)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")vX(r,e);else if(i.code!=="ENOENT")throw i}}function vX(r,e){if(rt(r),rt(e),e.readdirSync(r).forEach(t=>GO(UO.join(r,t),e)),Lf){let t=Date.now();do try{return e.rmdirSync(r,e)}catch{}while(Date.now()-t<500)}else return e.rmdirSync(r,e)}KO.exports=kx;kx.sync=GO});var Af=x((wve,XO)=>{"use strict";var bX=yr().fromCallback,YO=JO();XO.exports={remove:bX(YO),removeSync:YO.sync}});var s1=x((xve,n1)=>{"use strict";var yX=yr().fromCallback,ZO=Le(),QO=require("path"),e1=pn(),t1=Af(),i1=yX(function(e,t){t=t||function(){},ZO.readdir(e,(i,n)=>{if(i)return e1.mkdirs(e,t);n=n.map(o=>QO.join(e,o)),s();function s(){let o=n.pop();if(!o)return t();t1.remove(o,a=>{if(a)return t(a);s()})}})});function r1(r){let e;try{e=ZO.readdirSync(r)}catch{return e1.mkdirsSync(r)}e.forEach(t=>{t=QO.join(r,t),t1.removeSync(t)})}n1.exports={emptyDirSync:r1,emptydirSync:r1,emptyDir:i1,emptydir:i1}});var c1=x((Sve,l1)=>{"use strict";var wX=yr().fromCallback,o1=require("path"),vo=Le(),a1=pn();function xX(r,e){function t(){vo.writeFile(r,"",i=>{if(i)return e(i);e()})}vo.stat(r,(i,n)=>{if(!i&&n.isFile())return e();let s=o1.dirname(r);vo.stat(s,(o,a)=>{if(o)return o.code==="ENOENT"?a1.mkdirs(s,l=>{if(l)return e(l);t()}):e(o);a.isDirectory()?t():vo.readdir(s,l=>{if(l)return e(l)})})})}function SX(r){let e;try{e=vo.statSync(r)}catch{}if(e&&e.isFile())return;let t=o1.dirname(r);try{vo.statSync(t).isDirectory()||vo.readdirSync(t)}catch(i){if(i&&i.code==="ENOENT")a1.mkdirsSync(t);else throw i}vo.writeFileSync(r,"")}l1.exports={createFile:wX(xX),createFileSync:SX}});var p1=x((Cve,h1)=>{"use strict";var CX=yr().fromCallback,u1=require("path"),Ta=Le(),f1=pn(),d1=go().pathExists;function _X(r,e,t){function i(n,s){Ta.link(n,s,o=>{if(o)return t(o);t(null)})}d1(e,(n,s)=>{if(n)return t(n);if(s)return t(null);Ta.lstat(r,o=>{if(o)return o.message=o.message.replace("lstat","ensureLink"),t(o);let a=u1.dirname(e);d1(a,(l,c)=>{if(l)return t(l);if(c)return i(r,e);f1.mkdirs(a,u=>{if(u)return t(u);i(r,e)})})})})}function EX(r,e){if(Ta.existsSync(e))return;try{Ta.lstatSync(r)}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let i=u1.dirname(e);return Ta.existsSync(i)||f1.mkdirsSync(i),Ta.linkSync(r,e)}h1.exports={createLink:CX(_X),createLinkSync:EX}});var g1=x((_ve,m1)=>{"use strict";var bo=require("path"),Ff=Le(),TX=go().pathExists;function DX(r,e,t){if(bo.isAbsolute(r))return Ff.lstat(r,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:r,toDst:r}));{let i=bo.dirname(e),n=bo.join(i,r);return TX(n,(s,o)=>s?t(s):o?t(null,{toCwd:n,toDst:r}):Ff.lstat(r,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:r,toDst:bo.relative(i,r)})))}}function RX(r,e){let t;if(bo.isAbsolute(r)){if(t=Ff.existsSync(r),!t)throw new Error("absolute srcpath does not exist");return{toCwd:r,toDst:r}}else{let i=bo.dirname(e),n=bo.join(i,r);if(t=Ff.existsSync(n),t)return{toCwd:n,toDst:r};if(t=Ff.existsSync(r),!t)throw new Error("relative srcpath does not exist");return{toCwd:r,toDst:bo.relative(i,r)}}}m1.exports={symlinkPaths:DX,symlinkPathsSync:RX}});var y1=x((Eve,b1)=>{"use strict";var v1=Le();function PX(r,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);v1.lstat(r,(i,n)=>{if(i)return t(null,"file");e=n&&n.isDirectory()?"dir":"file",t(null,e)})}function kX(r,e){let t;if(e)return e;try{t=v1.lstatSync(r)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}b1.exports={symlinkType:PX,symlinkTypeSync:kX}});var T1=x((Tve,E1)=>{"use strict";var IX=yr().fromCallback,w1=require("path"),Jl=Le(),x1=pn(),OX=x1.mkdirs,LX=x1.mkdirsSync,S1=g1(),AX=S1.symlinkPaths,FX=S1.symlinkPathsSync,C1=y1(),MX=C1.symlinkType,NX=C1.symlinkTypeSync,_1=go().pathExists;function qX(r,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,_1(e,(n,s)=>{if(n)return i(n);if(s)return i(null);AX(r,e,(o,a)=>{if(o)return i(o);r=a.toDst,MX(a.toCwd,t,(l,c)=>{if(l)return i(l);let u=w1.dirname(e);_1(u,(f,d)=>{if(f)return i(f);if(d)return Jl.symlink(r,e,c,i);OX(u,h=>{if(h)return i(h);Jl.symlink(r,e,c,i)})})})})})}function $X(r,e,t){if(Jl.existsSync(e))return;let n=FX(r,e);r=n.toDst,t=NX(n.toCwd,t);let s=w1.dirname(e);return Jl.existsSync(s)||LX(s),Jl.symlinkSync(r,e,t)}E1.exports={createSymlink:IX(qX),createSymlinkSync:$X}});var R1=x((Dve,D1)=>{"use strict";var em=c1(),tm=p1(),im=T1();D1.exports={createFile:em.createFile,createFileSync:em.createFileSync,ensureFile:em.createFile,ensureFileSync:em.createFileSync,createLink:tm.createLink,createLinkSync:tm.createLinkSync,ensureLink:tm.createLink,ensureLinkSync:tm.createLinkSync,createSymlink:im.createSymlink,createSymlinkSync:im.createSymlinkSync,ensureSymlink:im.createSymlink,ensureSymlinkSync:im.createSymlinkSync}});var P1=x(Ix=>{"use strict";Ix.fromCallback=function(r){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")r.apply(this,e);else return new Promise((t,i)=>{r.call(this,...e,(n,s)=>n!=null?i(n):t(s))})},"name",{value:r.name})};Ix.fromPromise=function(r){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return r.apply(this,e);r.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:r.name})}});var rm=x((Pve,k1)=>{function BX(r,{EOL:e=` +`,finalEOL:t=!0,replacer:i=null,spaces:n}={}){let s=t?e:"";return JSON.stringify(r,i,n).replace(/\n/g,e)+s}function jX(r){return Buffer.isBuffer(r)&&(r=r.toString("utf8")),r.replace(/^\uFEFF/,"")}k1.exports={stringify:BX,stripBom:jX}});var A1=x((kve,L1)=>{var Yl;try{Yl=Le()}catch(r){Yl=require("fs")}var nm=P1(),{stringify:I1,stripBom:O1}=rm();async function UX(r,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Yl,i="throws"in e?e.throws:!0,n=await nm.fromCallback(t.readFile)(r,e);n=O1(n);let s;try{s=JSON.parse(n,e?e.reviver:null)}catch(o){if(i)throw o.message=`${r}: ${o.message}`,o;return null}return s}var WX=nm.fromPromise(UX);function HX(r,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Yl,i="throws"in e?e.throws:!0;try{let n=t.readFileSync(r,e);return n=O1(n),JSON.parse(n,e.reviver)}catch(n){if(i)throw n.message=`${r}: ${n.message}`,n;return null}}async function zX(r,e,t={}){let i=t.fs||Yl,n=I1(e,t);await nm.fromCallback(i.writeFile)(r,n,t)}var VX=nm.fromPromise(zX);function GX(r,e,t={}){let i=t.fs||Yl,n=I1(e,t);return i.writeFileSync(r,n,t)}var KX={readFile:WX,readFileSync:HX,writeFile:VX,writeFileSync:GX};L1.exports=KX});var M1=x((Ive,F1)=>{"use strict";var sm=A1();F1.exports={readJson:sm.readFile,readJsonSync:sm.readFileSync,writeJson:sm.writeFile,writeJsonSync:sm.writeFileSync}});var om=x((Ove,$1)=>{"use strict";var JX=yr().fromCallback,Mf=Le(),N1=require("path"),q1=pn(),YX=go().pathExists;function XX(r,e,t,i){typeof t=="function"&&(i=t,t="utf8");let n=N1.dirname(r);YX(n,(s,o)=>{if(s)return i(s);if(o)return Mf.writeFile(r,e,t,i);q1.mkdirs(n,a=>{if(a)return i(a);Mf.writeFile(r,e,t,i)})})}function ZX(r,...e){let t=N1.dirname(r);if(Mf.existsSync(t))return Mf.writeFileSync(r,...e);q1.mkdirsSync(t),Mf.writeFileSync(r,...e)}$1.exports={outputFile:JX(XX),outputFileSync:ZX}});var j1=x((Lve,B1)=>{"use strict";var{stringify:QX}=rm(),{outputFile:eZ}=om();async function tZ(r,e,t={}){let i=QX(e,t);await eZ(r,i,t)}B1.exports=tZ});var W1=x((Ave,U1)=>{"use strict";var{stringify:iZ}=rm(),{outputFileSync:rZ}=om();function nZ(r,e,t){let i=iZ(e,t);rZ(r,i,t)}U1.exports=nZ});var z1=x((Fve,H1)=>{"use strict";var sZ=yr().fromPromise,qi=M1();qi.outputJson=sZ(j1());qi.outputJsonSync=W1();qi.outputJSON=qi.outputJson;qi.outputJSONSync=qi.outputJsonSync;qi.writeJSON=qi.writeJson;qi.writeJSONSync=qi.writeJsonSync;qi.readJSON=qi.readJson;qi.readJSONSync=qi.readJsonSync;H1.exports=qi});var X1=x((Mve,Y1)=>{"use strict";var V1=Le(),oZ=require("path"),aZ=Dx().copySync,G1=Af().removeSync,lZ=pn().mkdirpSync,K1=Rf();function cZ(r,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:n}=K1.checkPathsSync(r,e,"move");return K1.checkParentPathsSync(r,n,e,"move"),lZ(oZ.dirname(e)),uZ(r,e,i)}function uZ(r,e,t){if(t)return G1(e),J1(r,e,t);if(V1.existsSync(e))throw new Error("dest already exists.");return J1(r,e,t)}function J1(r,e,t){try{V1.renameSync(r,e)}catch(i){if(i.code!=="EXDEV")throw i;return fZ(r,e,t)}}function fZ(r,e,t){return aZ(r,e,{overwrite:t,errorOnExist:!0}),G1(r)}Y1.exports=cZ});var Q1=x((Nve,Z1)=>{"use strict";Z1.exports={moveSync:X1()}});var nL=x((qve,rL)=>{"use strict";var dZ=Le(),hZ=require("path"),pZ=Px().copy,eL=Af().remove,mZ=pn().mkdirp,gZ=go().pathExists,tL=Rf();function vZ(r,e,t,i){typeof t=="function"&&(i=t,t={});let n=t.overwrite||t.clobber||!1;tL.checkPaths(r,e,"move",(s,o)=>{if(s)return i(s);let{srcStat:a}=o;tL.checkParentPaths(r,a,e,"move",l=>{if(l)return i(l);mZ(hZ.dirname(e),c=>c?i(c):bZ(r,e,n,i))})})}function bZ(r,e,t,i){if(t)return eL(e,n=>n?i(n):iL(r,e,t,i));gZ(e,(n,s)=>n?i(n):s?i(new Error("dest already exists.")):iL(r,e,t,i))}function iL(r,e,t,i){dZ.rename(r,e,n=>n?n.code!=="EXDEV"?i(n):yZ(r,e,t,i):i())}function yZ(r,e,t,i){pZ(r,e,{overwrite:t,errorOnExist:!0},s=>s?i(s):eL(r,i))}rL.exports=vZ});var oL=x(($ve,sL)=>{"use strict";var wZ=yr().fromCallback;sL.exports={move:wZ(nL())}});var mn=x((Bve,Ox)=>{"use strict";Ox.exports=ut(ut(ut(ut(ut(ut(ut(ut(ut(ut(ut(ut({},Df()),Dx()),Px()),s1()),R1()),z1()),pn()),Q1()),oL()),om()),go()),Af());var aL=require("fs");Object.getOwnPropertyDescriptor(aL,"promises")&&Object.defineProperty(Ox.exports,"promises",{get(){return aL.promises}})});var U=x((jve,uL)=>{var Da=_(require("fs")),Lx=_(vx()),am=_(require("path")),lL=_(require("os")),cL=_(mn());function xZ(){let r=process.env.NVIM_COC_LOG_FILE;if(r)return r;let e=process.env.XDG_RUNTIME_DIR;if(e)try{return Da.default.accessSync(e,Da.default.constants.R_OK|Da.default.constants.W_OK),am.default.join(e,`coc-nvim-${process.pid}.log`)}catch(i){}let t=lL.default.tmpdir();return e=am.default.join(t,`coc.nvim-${process.pid}`),Da.default.existsSync(e)||(0,cL.mkdirpSync)(e),am.default.join(e,"coc-nvim.log")}var SZ=1024*1024,CZ=10,lm=xZ(),_Z=process.env.NVIM_COC_LOG_LEVEL||"info";if(Da.default.existsSync(lm))try{Da.default.writeFileSync(lm,"",{encoding:"utf8",mode:438})}catch(r){}Lx.default.configure({disableClustering:!0,appenders:{out:{type:"file",mode:438,filename:lm,maxLogSize:SZ,backups:CZ,layout:{type:"pattern",pattern:`%d{ISO8601} %p (pid:${process.pid}) [%c] - %m`}}},categories:{default:{appenders:["out"],level:_Z}}});uL.exports=(r="coc-nvim")=>{let e=Lx.default.getLogger(r);return e.getLogFile=()=>lm,e}});var cm=x(()=>{Promise.prototype.logError=function(){this.catch(r=>{U()("extensions").error(r)})}});var dL=x((Fx,fL)=>{fL.exports=Ax(typeof Buffer!="undefined"&&Buffer)||Ax(Fx.Buffer)||Ax(typeof window!="undefined"&&window.Buffer)||Fx.Buffer;function Ax(r){return r&&r.isBuffer&&r}});var um=x((Hve,hL)=>{var EZ={}.toString;hL.exports=Array.isArray||function(r){return EZ.call(r)=="[object Array]"}});var gL=x((Zl,mL)=>{var Xl=wr(),Zl=mL.exports=pL(0);Zl.alloc=pL;Zl.concat=Xl.concat;Zl.from=TZ;function pL(r){return new Array(r)}function TZ(r){if(!Xl.isBuffer(r)&&Xl.isView(r))r=Xl.Uint8Array.from(r);else if(Xl.isArrayBuffer(r))r=new Uint8Array(r);else{if(typeof r=="string")return Xl.from.call(Zl,r);if(typeof r=="number")throw new TypeError('"value" argument must not be a number')}return Array.prototype.slice.call(r)}});var yL=x((ec,bL)=>{var ws=wr(),Ql=ws.global,ec=bL.exports=ws.hasBuffer?vL(0):[];ec.alloc=ws.hasBuffer&&Ql.alloc||vL;ec.concat=ws.concat;ec.from=DZ;function vL(r){return new Ql(r)}function DZ(r){if(!ws.isBuffer(r)&&ws.isView(r))r=ws.Uint8Array.from(r);else if(ws.isArrayBuffer(r))r=new Uint8Array(r);else{if(typeof r=="string")return ws.from.call(ec,r);if(typeof r=="number")throw new TypeError('"value" argument must not be a number')}return Ql.from&&Ql.from.length!==1?Ql.from(r):new Ql(r)}});var SL=x((tc,xL)=>{var fm=wr(),tc=xL.exports=fm.hasArrayBuffer?wL(0):[];tc.alloc=wL;tc.concat=fm.concat;tc.from=RZ;function wL(r){return new Uint8Array(r)}function RZ(r){if(fm.isView(r)){var e=r.byteOffset,t=r.byteLength;r=r.buffer,r.byteLength!==t&&(r.slice?r=r.slice(e,e+t):(r=new Uint8Array(r),r.byteLength!==t&&(r=Array.prototype.slice.call(r,e,e+t))))}else{if(typeof r=="string")return fm.from.call(tc,r);if(typeof r=="number")throw new TypeError('"value" argument must not be a number')}return new Uint8Array(r)}});var CL=x(dm=>{dm.copy=IZ;dm.toString=kZ;dm.write=PZ;function PZ(r,e){for(var t=this,i=e||(e|=0),n=r.length,s=0,o=0;o>>6,t[i++]=128|s&63):s<55296||s>57343?(t[i++]=224|s>>>12,t[i++]=128|s>>>6&63,t[i++]=128|s&63):(s=(s-55296<<10|r.charCodeAt(o++)-56320)+65536,t[i++]=240|s>>>18,t[i++]=128|s>>>12&63,t[i++]=128|s>>>6&63,t[i++]=128|s&63);return i-e}function kZ(r,e,t){var i=this,n=e|0;t||(t=i.length);for(var s="",o=0;n=65536?(o-=65536,s+=String.fromCharCode((o>>>10)+55296,(o&1023)+56320)):s+=String.fromCharCode(o)}return s}function IZ(r,e,t,i){var n;t||(t=0),!i&&i!==0&&(i=this.length),e||(e=0);var s=i-t;if(r===this&&t=0;n--)r[n+e]=this[n+t];else for(n=0;n{var Mx=CL();Nf.copy=DL;Nf.slice=RL;Nf.toString=OZ;Nf.write=LZ("write");var yo=wr(),_L=yo.global,EL=yo.hasBuffer&&"TYPED_ARRAY_SUPPORT"in _L,TL=EL&&!_L.TYPED_ARRAY_SUPPORT;function DL(r,e,t,i){var n=yo.isBuffer(this),s=yo.isBuffer(r);if(n&&s)return this.copy(r,e,t,i);if(!TL&&!n&&!s&&yo.isView(this)&&yo.isView(r)){var o=t||i!=null?RL.call(this,t,i):this;return r.set(o,e),o.length}else return Mx.copy.call(this,r,e,t,i)}function RL(r,e){var t=this.slice||!TL&&this.subarray;if(t)return t.call(this,r,e);var i=yo.alloc.call(this,e-r);return DL.call(this,i,0,r,e),i}function OZ(r,e,t){var i=!EL&&yo.isBuffer(this)?this.toString:Mx.toString;return i.apply(this,arguments)}function LZ(r){return e;function e(){var t=this[r]||Mx[r];return t.apply(this,arguments)}}});var wr=x(Ci=>{var Nx=Ci.global=dL(),PL=Ci.hasBuffer=Nx&&!!Nx.isBuffer,qx=Ci.hasArrayBuffer=typeof ArrayBuffer!="undefined",AZ=Ci.isArray=um();Ci.isArrayBuffer=qx?BZ:jx;var FZ=Ci.isBuffer=PL?Nx.isBuffer:jx,MZ=Ci.isView=qx?ArrayBuffer.isView||AL("ArrayBuffer","buffer"):jx;Ci.alloc=Bx;Ci.concat=qZ;Ci.from=NZ;var kL=Ci.Array=gL(),IL=Ci.Buffer=yL(),OL=Ci.Uint8Array=SL(),$x=Ci.prototype=hm();function NZ(r){return typeof r=="string"?jZ.call(this,r):LL(this).from(r)}function Bx(r){return LL(this).alloc(r)}function qZ(r,e){e||(e=0,Array.prototype.forEach.call(r,s));var t=this!==Ci&&this||r[0],i=Bx.call(t,e),n=0;return Array.prototype.forEach.call(r,o),i;function s(a){e+=a.length}function o(a){n+=$x.copy.call(a,i,n)}}var $Z=AL("ArrayBuffer");function BZ(r){return r instanceof ArrayBuffer||$Z(r)}function jZ(r){var e=r.length*3,t=Bx.call(this,e),i=$x.write.call(t,r);return e!==i&&(t=$x.slice.call(t,0,i)),t}function LL(r){return FZ(r)?IL:MZ(r)?OL:AZ(r)?kL:PL?IL:qx?OL:kL}function jx(){return!1}function AL(r,e){return r="[object "+r+"]",function(t){return t!=null&&{}.toString.call(e?t[e]:t)===r}}});var pm=x(FL=>{FL.ExtBuffer=Ux;var UZ=wr();function Ux(r,e){if(!(this instanceof Ux))return new Ux(r,e);this.buffer=UZ.from(r),this.type=e}});var NL=x(ML=>{ML.setExtPackers=zZ;var mm=wr(),WZ=mm.global,gn=mm.Uint8Array.from,Wx,HZ={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function zZ(r){r.addExtPacker(14,Error,[Ra,$r]),r.addExtPacker(1,EvalError,[Ra,$r]),r.addExtPacker(2,RangeError,[Ra,$r]),r.addExtPacker(3,ReferenceError,[Ra,$r]),r.addExtPacker(4,SyntaxError,[Ra,$r]),r.addExtPacker(5,TypeError,[Ra,$r]),r.addExtPacker(6,URIError,[Ra,$r]),r.addExtPacker(10,RegExp,[VZ,$r]),r.addExtPacker(11,Boolean,[Hx,$r]),r.addExtPacker(12,String,[Hx,$r]),r.addExtPacker(13,Date,[Number,$r]),r.addExtPacker(15,Number,[Hx,$r]),typeof Uint8Array!="undefined"&&(r.addExtPacker(17,Int8Array,gn),r.addExtPacker(18,Uint8Array,gn),r.addExtPacker(19,Int16Array,gn),r.addExtPacker(20,Uint16Array,gn),r.addExtPacker(21,Int32Array,gn),r.addExtPacker(22,Uint32Array,gn),r.addExtPacker(23,Float32Array,gn),typeof Float64Array!="undefined"&&r.addExtPacker(24,Float64Array,gn),typeof Uint8ClampedArray!="undefined"&&r.addExtPacker(25,Uint8ClampedArray,gn),r.addExtPacker(26,ArrayBuffer,gn),r.addExtPacker(29,DataView,gn)),mm.hasBuffer&&r.addExtPacker(27,WZ,mm.from)}function $r(r){return Wx||(Wx=zx().encode),Wx(r)}function Hx(r){return r.valueOf()}function VZ(r){r=RegExp.prototype.toString.call(r).split("/"),r.shift();var e=[r.pop()];return e.unshift(r.join("/")),e}function Ra(r){var e={};for(var t in HZ)e[t]=r[t];return e}});var gm=x(qf=>{var GZ,KZ,JZ,YZ;(function(r){var e="undefined",t=e!==typeof Buffer&&Buffer,i=e!==typeof Uint8Array&&Uint8Array,n=e!==typeof ArrayBuffer&&ArrayBuffer,s=[0,0,0,0,0,0,0,0],o=Array.isArray||L,a=4294967296,l=16777216,c;GZ=u("Uint64BE",!0,!0),KZ=u("Int64BE",!0,!1),JZ=u("Uint64LE",!1,!0),YZ=u("Int64LE",!1,!1);function u(B,A,V){var q=A?0:4,F=A?4:0,k=A?0:3,O=A?1:2,j=A?2:1,X=A?3:0,ae=A?y:w,Pe=A?S:T,ke=wi.prototype,Qe="is"+B,St="_"+Qe;return ke.buffer=void 0,ke.offset=0,ke[St]=!0,ke.toNumber=yp,ke.toString=Pw,ke.toJSON=yp,ke.toArray=f,t&&(ke.toBuffer=d),i&&(ke.toArrayBuffer=h),wi[Qe]=io,r[B]=wi,wi;function wi(Ie,Se,Ce,Oe){return this instanceof wi?gs(this,Ie,Se,Ce,Oe):new wi(Ie,Se,Ce,Oe)}function io(Ie){return!!(Ie&&Ie[St])}function gs(Ie,Se,Ce,Oe,Dt){if(i&&n&&(Se instanceof n&&(Se=new i(Se)),Oe instanceof n&&(Oe=new i(Oe))),!Se&&!Ce&&!Oe&&!c){Ie.buffer=b(s,0);return}if(!p(Se,Ce)){var fn=c||Array;Dt=Ce,Oe=Se,Ce=0,Se=new fn(8)}Ie.buffer=Se,Ie.offset=Ce|=0,e!==typeof Oe&&(typeof Oe=="string"?bp(Se,Ce,Oe,Dt||10):p(Oe,Dt)?g(Se,Ce,Oe,Dt):typeof Dt=="number"?(Il(Se,Ce+q,Oe),Il(Se,Ce+F,Dt)):Oe>0?ae(Se,Ce,Oe):Oe<0?Pe(Se,Ce,Oe):g(Se,Ce,s,0))}function bp(Ie,Se,Ce,Oe){var Dt=0,fn=Ce.length,dn=0,mr=0;Ce[0]==="-"&&Dt++;for(var ro=Dt;Dt=0))break;mr=mr*Oe+no,dn=dn*Oe+Math.floor(mr/a),mr%=a}ro&&(dn=~dn,mr?mr=a-mr:dn++),Il(Ie,Se+q,dn),Il(Ie,Se+F,mr)}function yp(){var Ie=this.buffer,Se=this.offset,Ce=Ol(Ie,Se+q),Oe=Ol(Ie,Se+F);return V||(Ce|=0),Ce?Ce*a+Oe:Oe}function Pw(Ie){var Se=this.buffer,Ce=this.offset,Oe=Ol(Se,Ce+q),Dt=Ol(Se,Ce+F),fn="",dn=!V&&Oe&2147483648;for(dn&&(Oe=~Oe,Dt=a-Dt),Ie=Ie||10;;){var mr=Oe%Ie*a+Dt;if(Oe=Math.floor(Oe/Ie),Dt=Math.floor(mr/Ie),fn=(mr%Ie).toString(Ie)+fn,!Oe&&!Dt)break}return dn&&(fn="-"+fn),fn}function Il(Ie,Se,Ce){Ie[Se+X]=Ce&255,Ce=Ce>>8,Ie[Se+j]=Ce&255,Ce=Ce>>8,Ie[Se+O]=Ce&255,Ce=Ce>>8,Ie[Se+k]=Ce&255}function Ol(Ie,Se){return Ie[Se+k]*l+(Ie[Se+O]<<16)+(Ie[Se+j]<<8)+Ie[Se+X]}}function f(B){var A=this.buffer,V=this.offset;return c=null,B!==!1&&V===0&&A.length===8&&o(A)?A:b(A,V)}function d(B){var A=this.buffer,V=this.offset;if(c=t,B!==!1&&V===0&&A.length===8&&Buffer.isBuffer(A))return A;var q=new t(8);return g(q,0,A,V),q}function h(B){var A=this.buffer,V=this.offset,q=A.buffer;if(c=i,B!==!1&&V===0&&q instanceof n&&q.byteLength===8)return q;var F=new i(8);return g(F,0,A,V),F.buffer}function p(B,A){var V=B&&B.length;return A|=0,V&&A+8<=V&&typeof B[A]!="string"}function g(B,A,V,q){A|=0,q|=0;for(var F=0;F<8;F++)B[A++]=V[q++]&255}function b(B,A){return Array.prototype.slice.call(B,A,A+8)}function y(B,A,V){for(var q=A+8;q>A;)B[--q]=V&255,V/=256}function S(B,A,V){var q=A+8;for(V++;q>A;)B[--q]=-V&255^255,V/=256}function w(B,A,V){for(var q=A+8;A{Vx.read=function(r,e,t,i,n){var s,o,a=n*8-i-1,l=(1<>1,u=-7,f=t?n-1:0,d=t?-1:1,h=r[e+f];for(f+=d,s=h&(1<<-u)-1,h>>=-u,u+=a;u>0;s=s*256+r[e+f],f+=d,u-=8);for(o=s&(1<<-u)-1,s>>=-u,u+=i;u>0;o=o*256+r[e+f],f+=d,u-=8);if(s===0)s=1-c;else{if(s===l)return o?NaN:(h?-1:1)*(1/0);o=o+Math.pow(2,i),s=s-c}return(h?-1:1)*o*Math.pow(2,s-i)};Vx.write=function(r,e,t,i,n,s){var o,a,l,c=s*8-n-1,u=(1<>1,d=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:s-1,p=i?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?e+=d/l:e+=d*Math.pow(2,1-f),e*l>=2&&(o++,l/=2),o+f>=u?(a=0,o=u):o+f>=1?(a=(e*l-1)*Math.pow(2,n),o=o+f):(a=e*Math.pow(2,f-1)*Math.pow(2,n),o=0));n>=8;r[t+h]=a&255,h+=p,a/=256,n-=8);for(o=o<0;r[t+h]=o&255,h+=p,o/=256,c-=8);r[t+h-p]|=g*128}});var Kx=x(qL=>{var XZ=qL.uint8=new Array(256);for(var vm=0;vm<=255;vm++)XZ[vm]=ZZ(vm);function ZZ(r){return function(e){var t=e.reserve(1);e.buffer[t]=r}}});var JL=x(KL=>{var $L=Gx(),BL=gm(),QZ=BL.Uint64BE,eQ=BL.Int64BE,jL=Kx().uint8,bm=wr(),gt=bm.global,tQ=bm.hasBuffer&&"TYPED_ARRAY_SUPPORT"in gt,iQ=tQ&&!gt.TYPED_ARRAY_SUPPORT,UL=bm.hasBuffer&>.prototype||{};KL.getWriteToken=rQ;function rQ(r){return r&&r.uint8array?nQ():iQ||bm.hasBuffer&&r&&r.safe?sQ():WL()}function nQ(){var r=WL();return r[202]=Xe(202,4,VL),r[203]=Xe(203,8,GL),r}function WL(){var r=jL.slice();return r[196]=$f(196),r[197]=Pa(197),r[198]=ka(198),r[199]=$f(199),r[200]=Pa(200),r[201]=ka(201),r[202]=Xe(202,4,UL.writeFloatBE||VL,!0),r[203]=Xe(203,8,UL.writeDoubleBE||GL,!0),r[204]=$f(204),r[205]=Pa(205),r[206]=ka(206),r[207]=Xe(207,8,HL),r[208]=$f(208),r[209]=Pa(209),r[210]=ka(210),r[211]=Xe(211,8,zL),r[217]=$f(217),r[218]=Pa(218),r[219]=ka(219),r[220]=Pa(220),r[221]=ka(221),r[222]=Pa(222),r[223]=ka(223),r}function sQ(){var r=jL.slice();return r[196]=Xe(196,1,gt.prototype.writeUInt8),r[197]=Xe(197,2,gt.prototype.writeUInt16BE),r[198]=Xe(198,4,gt.prototype.writeUInt32BE),r[199]=Xe(199,1,gt.prototype.writeUInt8),r[200]=Xe(200,2,gt.prototype.writeUInt16BE),r[201]=Xe(201,4,gt.prototype.writeUInt32BE),r[202]=Xe(202,4,gt.prototype.writeFloatBE),r[203]=Xe(203,8,gt.prototype.writeDoubleBE),r[204]=Xe(204,1,gt.prototype.writeUInt8),r[205]=Xe(205,2,gt.prototype.writeUInt16BE),r[206]=Xe(206,4,gt.prototype.writeUInt32BE),r[207]=Xe(207,8,HL),r[208]=Xe(208,1,gt.prototype.writeInt8),r[209]=Xe(209,2,gt.prototype.writeInt16BE),r[210]=Xe(210,4,gt.prototype.writeInt32BE),r[211]=Xe(211,8,zL),r[217]=Xe(217,1,gt.prototype.writeUInt8),r[218]=Xe(218,2,gt.prototype.writeUInt16BE),r[219]=Xe(219,4,gt.prototype.writeUInt32BE),r[220]=Xe(220,2,gt.prototype.writeUInt16BE),r[221]=Xe(221,4,gt.prototype.writeUInt32BE),r[222]=Xe(222,2,gt.prototype.writeUInt16BE),r[223]=Xe(223,4,gt.prototype.writeUInt32BE),r}function $f(r){return function(e,t){var i=e.reserve(2),n=e.buffer;n[i++]=r,n[i]=t}}function Pa(r){return function(e,t){var i=e.reserve(3),n=e.buffer;n[i++]=r,n[i++]=t>>>8,n[i]=t}}function ka(r){return function(e,t){var i=e.reserve(5),n=e.buffer;n[i++]=r,n[i++]=t>>>24,n[i++]=t>>>16,n[i++]=t>>>8,n[i]=t}}function Xe(r,e,t,i){return function(n,s){var o=n.reserve(e+1);n.buffer[o++]=r,t.call(n.buffer,s,o,i)}}function HL(r,e){new QZ(this,e,r)}function zL(r,e){new eQ(this,e,r)}function VL(r,e){$L.write(this,r,e,!1,23,4)}function GL(r,e){$L.write(this,r,e,!1,52,8)}});var eA=x(QL=>{var oQ=um(),YL=gm(),aQ=YL.Uint64BE,lQ=YL.Int64BE,XL=wr(),ZL=hm(),cQ=JL(),uQ=Kx().uint8,fQ=pm().ExtBuffer,dQ=typeof Uint8Array!="undefined",hQ=typeof Map!="undefined",ic=[];ic[1]=212;ic[2]=213;ic[4]=214;ic[8]=215;ic[16]=216;QL.getWriteType=pQ;function pQ(r){var e=cQ.getWriteToken(r),t=r&&r.useraw,i=dQ&&r&&r.binarraybuffer,n=i?XL.isArrayBuffer:XL.isBuffer,s=i?L:T,o=hQ&&r&&r.usemap,a=o?V:A,l={boolean:c,function:S,number:u,object:t?y:b,string:g(t?p:h),symbol:S,undefined:S};return l;function c(F,k){var O=k?195:194;e[O](F,k)}function u(F,k){var O=k|0,j;if(k!==O){j=203,e[j](F,k);return}else-32<=O&&O<=127?j=O&255:0<=O?j=O<=255?204:O<=65535?205:206:j=-128<=O?208:-32768<=O?209:210;e[j](F,O)}function f(F,k){var O=207;e[O](F,k.toArray())}function d(F,k){var O=211;e[O](F,k.toArray())}function h(F){return F<32?1:F<=255?2:F<=65535?3:5}function p(F){return F<32?1:F<=65535?3:5}function g(F){return k;function k(O,j){var X=j.length,ae=5+X*3;O.offset=O.reserve(ae);var Pe=O.buffer,ke=F(X),Qe=O.offset+ke;X=ZL.write.call(Pe,j,Qe);var St=F(X);if(ke!==St){var wi=Qe+St-ke,io=Qe+X;ZL.copy.call(Pe,Pe,wi,Qe,io)}var gs=St===1?160+X:St<=3?215+St:219;e[gs](O,X),O.offset+=X}}function b(F,k){if(k===null)return S(F,k);if(n(k))return s(F,k);if(oQ(k))return w(F,k);if(aQ.isUint64BE(k))return f(F,k);if(lQ.isInt64BE(k))return d(F,k);var O=F.codec.getExtPacker(k);if(O&&(k=O(k)),k instanceof fQ)return B(F,k);a(F,k)}function y(F,k){if(n(k))return q(F,k);b(F,k)}function S(F,k){var O=192;e[O](F,k)}function w(F,k){var O=k.length,j=O<16?144+O:O<=65535?220:221;e[j](F,O);for(var X=F.codec.encode,ae=0;ae{var mQ=um();Bf.createCodec=tA;Bf.install=vQ;Bf.filter=wQ;var gQ=wr();function rc(r){if(!(this instanceof rc))return new rc(r);this.options=r,this.init()}rc.prototype.init=function(){var r=this.options;return r&&r.uint8array&&(this.bufferish=gQ.Uint8Array),this};function vQ(r){for(var e in r)rc.prototype[e]=bQ(rc.prototype[e],r[e])}function bQ(r,e){return r&&e?t:r||e;function t(){return r.apply(this,arguments),e.apply(this,arguments)}}function yQ(r){return r=r.slice(),function(t){return r.reduce(e,t)};function e(t,i){return i(t)}}function wQ(r){return mQ(r)?yQ(r):r}function tA(r){return new rc(r)}Bf.preset=tA({preset:!0})});var ym=x(rA=>{var xQ=pm().ExtBuffer,SQ=NL(),CQ=eA(),Jx=jf();Jx.install({addExtPacker:EQ,getExtPacker:TQ,init:iA});rA.preset=iA.call(Jx.preset);function _Q(r){var e=CQ.getWriteType(r);return t;function t(i,n){var s=e[typeof n];if(!s)throw new Error('Unsupported type "'+typeof n+'": '+n);s(i,n)}}function iA(){var r=this.options;return this.encode=_Q(r),r&&r.preset&&SQ.setExtPackers(this),this}function EQ(r,e,t){t=Jx.filter(t);var i=e.name;if(i&&i!=="Object"){var n=this.extPackers||(this.extPackers={});n[i]=o}else{var s=this.extEncoderList||(this.extEncoderList=[]);s.unshift([e,o])}function o(a){return t&&(a=t(a)),new xQ(a,r)}}function TQ(r){var e=this.extPackers||(this.extPackers={}),t=r.constructor,i=t&&t.name&&e[t.name];if(i)return i;for(var n=this.extEncoderList||(this.extEncoderList=[]),s=n.length,o=0;o{Yx.FlexDecoder=nc;Yx.FlexEncoder=sc;var Uf=wr(),DQ=2048,RQ=65536,nA="BUFFER_SHORTAGE";function nc(){if(!(this instanceof nc))return new nc}function sc(){if(!(this instanceof sc))return new sc}nc.mixin=aA(PQ());nc.mixin(nc.prototype);sc.mixin=aA(kQ());sc.mixin(sc.prototype);function PQ(){return{bufferish:Uf,write:r,fetch:OQ,flush:e,push:oA,pull:LQ,read:sA,reserve:t,offset:0};function r(i){var n=this.offset?Uf.prototype.slice.call(this.buffer,this.offset):this.buffer;this.buffer=n?i?this.bufferish.concat([n,i]):n:i,this.offset=0}function e(){for(;this.offsetthis.buffer.length)throw new Error(nA);return this.offset=s,n}}function kQ(){return{bufferish:Uf,write:IQ,fetch:r,flush:e,push:oA,pull:t,read:sA,reserve:i,send:n,maxBufferSize:RQ,minBufferSize:DQ,offset:0,start:0};function r(){var s=this.start;if(s1?this.bufferish.concat(s):s[0];return s.length=0,o}function i(s){var o=s|0;if(this.buffer){var a=this.buffer.length,l=this.offset|0,c=l+o;if(cthis.minBufferSize)this.flush(),this.push(s);else{var a=this.reserve(o);Uf.prototype.copy.call(s,this.buffer,a)}}}function IQ(){throw new Error("method not implemented: write()")}function OQ(){throw new Error("method not implemented: fetch()")}function sA(){var r=this.buffers&&this.buffers.length;return r?(this.flush(),this.pull()):this.fetch()}function oA(r){var e=this.buffers||(this.buffers=[]);e.push(r)}function LQ(){var r=this.buffers||(this.buffers=[]);return r.shift()}function aA(r){return e;function e(t){for(var i in r)t[i]=r[i];return t}}});var wm=x(lA=>{lA.EncodeBuffer=oc;var AQ=ym().preset,FQ=Xx().FlexEncoder;FQ.mixin(oc.prototype);function oc(r){if(!(this instanceof oc))return new oc(r);if(r&&(this.options=r,r.codec)){var e=this.codec=r.codec;e.bufferish&&(this.bufferish=e.bufferish)}}oc.prototype.codec=AQ;oc.prototype.write=function(r){this.codec.encode(this,r)}});var zx=x(cA=>{cA.encode=NQ;var MQ=wm().EncodeBuffer;function NQ(r,e){var t=new MQ(e);return t.write(r),t.read()}});var dA=x(fA=>{fA.setExtUnpackers=BQ;var uA=wr(),qQ=uA.global,Zx,$Q={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function BQ(r){r.addExtUnpacker(14,[Br,Ia(Error)]),r.addExtUnpacker(1,[Br,Ia(EvalError)]),r.addExtUnpacker(2,[Br,Ia(RangeError)]),r.addExtUnpacker(3,[Br,Ia(ReferenceError)]),r.addExtUnpacker(4,[Br,Ia(SyntaxError)]),r.addExtUnpacker(5,[Br,Ia(TypeError)]),r.addExtUnpacker(6,[Br,Ia(URIError)]),r.addExtUnpacker(10,[Br,jQ]),r.addExtUnpacker(11,[Br,$i(Boolean)]),r.addExtUnpacker(12,[Br,$i(String)]),r.addExtUnpacker(13,[Br,$i(Date)]),r.addExtUnpacker(15,[Br,$i(Number)]),typeof Uint8Array!="undefined"&&(r.addExtUnpacker(17,$i(Int8Array)),r.addExtUnpacker(18,$i(Uint8Array)),r.addExtUnpacker(19,[wo,$i(Int16Array)]),r.addExtUnpacker(20,[wo,$i(Uint16Array)]),r.addExtUnpacker(21,[wo,$i(Int32Array)]),r.addExtUnpacker(22,[wo,$i(Uint32Array)]),r.addExtUnpacker(23,[wo,$i(Float32Array)]),typeof Float64Array!="undefined"&&r.addExtUnpacker(24,[wo,$i(Float64Array)]),typeof Uint8ClampedArray!="undefined"&&r.addExtUnpacker(25,$i(Uint8ClampedArray)),r.addExtUnpacker(26,wo),r.addExtUnpacker(29,[wo,$i(DataView)])),uA.hasBuffer&&r.addExtUnpacker(27,$i(qQ))}function Br(r){return Zx||(Zx=Qx().decode),Zx(r)}function jQ(r){return RegExp.apply(null,r)}function Ia(r){return function(e){var t=new r;for(var i in $Q)t[i]=e[i];return t}}function $i(r){return function(e){return new r(e)}}function wo(r){return new Uint8Array(r).buffer}});var iS=x(tS=>{var hA=Gx(),pA=gm(),mA=pA.Uint64BE,gA=pA.Int64BE;tS.getReadFormat=HQ;tS.readUint8=vA;var eS=wr(),xm=hm(),UQ=typeof Map!="undefined",WQ=!0;function HQ(r){var e=eS.hasArrayBuffer&&r&&r.binarraybuffer,t=r&&r.int64,i=UQ&&r&&r.usemap,n={map:i?VQ:zQ,array:GQ,str:KQ,bin:e?YQ:JQ,ext:XQ,uint8:vA,uint16:QQ,uint32:tee,uint64:Sm(8,t?see:ree),int8:ZQ,int16:eee,int32:iee,int64:Sm(8,t?oee:nee),float32:Sm(4,aee),float64:Sm(8,lee)};return n}function zQ(r,e){var t={},i,n=new Array(e),s=new Array(e),o=r.codec.decode;for(i=0;i{var cee=iS();yA.getReadToken=uee;function uee(r){var e=cee.getReadFormat(r);return r&&r.useraw?fee(e):bA(e)}function bA(r){var e,t=new Array(256);for(e=0;e<=127;e++)t[e]=Wf(e);for(e=128;e<=143;e++)t[e]=xs(e-128,r.map);for(e=144;e<=159;e++)t[e]=xs(e-144,r.array);for(e=160;e<=191;e++)t[e]=xs(e-160,r.str);for(t[192]=Wf(null),t[193]=null,t[194]=Wf(!1),t[195]=Wf(!0),t[196]=xr(r.uint8,r.bin),t[197]=xr(r.uint16,r.bin),t[198]=xr(r.uint32,r.bin),t[199]=xr(r.uint8,r.ext),t[200]=xr(r.uint16,r.ext),t[201]=xr(r.uint32,r.ext),t[202]=r.float32,t[203]=r.float64,t[204]=r.uint8,t[205]=r.uint16,t[206]=r.uint32,t[207]=r.uint64,t[208]=r.int8,t[209]=r.int16,t[210]=r.int32,t[211]=r.int64,t[212]=xs(1,r.ext),t[213]=xs(2,r.ext),t[214]=xs(4,r.ext),t[215]=xs(8,r.ext),t[216]=xs(16,r.ext),t[217]=xr(r.uint8,r.str),t[218]=xr(r.uint16,r.str),t[219]=xr(r.uint32,r.str),t[220]=xr(r.uint16,r.array),t[221]=xr(r.uint32,r.array),t[222]=xr(r.uint16,r.map),t[223]=xr(r.uint32,r.map),e=224;e<=255;e++)t[e]=Wf(e-256);return t}function fee(r){var e,t=bA(r).slice();for(t[217]=t[196],t[218]=t[197],t[219]=t[198],e=160;e<=191;e++)t[e]=xs(e-160,r.bin);return t}function Wf(r){return function(){return r}}function xr(r,e){return function(t){var i=r(t);return e(t,i)}}function xs(r,e){return function(t){return e(t,r)}}});var Cm=x(SA=>{var dee=pm().ExtBuffer,hee=dA(),pee=iS().readUint8,mee=wA(),rS=jf();rS.install({addExtUnpacker:vee,getExtUnpacker:bee,init:xA});SA.preset=xA.call(rS.preset);function gee(r){var e=mee.getReadToken(r);return t;function t(i){var n=pee(i),s=e[n];if(!s)throw new Error("Invalid type: "+(n&&"0x"+n.toString(16)));return s(i)}}function xA(){var r=this.options;return this.decode=gee(r),r&&r.preset&&hee.setExtUnpackers(this),this}function vee(r,e){var t=this.extUnpackers||(this.extUnpackers=[]);t[r]=rS.filter(e)}function bee(r){var e=this.extUnpackers||(this.extUnpackers=[]);return e[r]||t;function t(i){return new dee(i,r)}}});var _m=x(CA=>{CA.DecodeBuffer=ac;var yee=Cm().preset,wee=Xx().FlexDecoder;wee.mixin(ac.prototype);function ac(r){if(!(this instanceof ac))return new ac(r);if(r&&(this.options=r,r.codec)){var e=this.codec=r.codec;e.bufferish&&(this.bufferish=e.bufferish)}}ac.prototype.codec=yee;ac.prototype.fetch=function(){return this.codec.decode(this)}});var Qx=x(_A=>{_A.decode=See;var xee=_m().DecodeBuffer;function See(r,e){var t=new xee(e);return t.write(r),t.read()}});var oS=x((dbe,sS)=>{function nS(){if(!(this instanceof nS))return new nS}(function(r){typeof sS!="undefined"&&(sS.exports=r);var e="listeners",t={on:n,once:s,off:o,emit:a};i(r.prototype),r.mixin=i;function i(c){for(var u in t)c[u]=t[u];return c}function n(c,u){return l(this,c).push(u),this}function s(c,u){var f=this;return d.originalListener=u,l(f,c).push(d),f;function d(){o.call(f,c,d),u.apply(this,arguments)}}function o(c,u){var f=this,d;if(!arguments.length)delete f[e];else if(u){if(d=l(f,c,!0),d){if(d=d.filter(h),!d.length)return o.call(f,c);f[e][c]=d}}else if(d=f[e],d&&(delete d[c],!Object.keys(d).length))return o.call(f);return f;function h(p){return p!==u&&p.originalListener!==u}}function a(c,u){var f=this,d=l(f,c,!0);if(!d)return!1;var h=arguments.length;if(h===1)d.forEach(g);else if(h===2)d.forEach(b);else{var p=Array.prototype.slice.call(arguments,1);d.forEach(y)}return!!d.length;function g(S){S.call(f)}function b(S){S.call(f,u)}function y(S){S.apply(f,p)}}function l(c,u,f){if(!(f&&!c[e])){var d=c[e]||(c[e]={});return d[u]||(d[u]=[])}}})(nS)});var DA=x(TA=>{TA.Encoder=Oa;var Cee=oS(),EA=wm().EncodeBuffer;function Oa(r){if(!(this instanceof Oa))return new Oa(r);EA.call(this,r)}Oa.prototype=new EA;Cee.mixin(Oa.prototype);Oa.prototype.encode=function(r){this.write(r),this.emit("data",this.read())};Oa.prototype.end=function(r){arguments.length&&this.encode(r),this.flush(),this.emit("end")}});var kA=x(PA=>{PA.Decoder=xo;var _ee=oS(),RA=_m().DecodeBuffer;function xo(r){if(!(this instanceof xo))return new xo(r);RA.call(this,r)}xo.prototype=new RA;_ee.mixin(xo.prototype);xo.prototype.decode=function(r){arguments.length&&this.write(r),this.flush()};xo.prototype.push=function(r){this.emit("data",r)};xo.prototype.end=function(r){this.decode(r),this.emit("end")}});var LA=x(OA=>{OA.createEncodeStream=lc;var Eee=require("util"),IA=require("stream").Transform,Tee=wm().EncodeBuffer;Eee.inherits(lc,IA);var Dee={objectMode:!0};function lc(r){if(!(this instanceof lc))return new lc(r);r?r.objectMode=!0:r=Dee,IA.call(this,r);var e=this,t=this.encoder=new Tee(r);t.push=function(i){e.push(i)}}lc.prototype._transform=function(r,e,t){this.encoder.write(r),t&&t()};lc.prototype._flush=function(r){this.encoder.flush(),r&&r()}});var MA=x(FA=>{FA.createDecodeStream=Hf;var Ree=require("util"),AA=require("stream").Transform,Pee=_m().DecodeBuffer;Ree.inherits(Hf,AA);var kee={objectMode:!0};function Hf(r){if(!(this instanceof Hf))return new Hf(r);r?r.objectMode=!0:r=kee,AA.call(this,r);var e=this,t=this.decoder=new Pee(r);t.push=function(i){e.push(i)}}Hf.prototype._transform=function(r,e,t){this.decoder.write(r),this.decoder.flush(),t&&t()}});var qA=x(NA=>{Cm();ym();NA.createCodec=jf().createCodec});var BA=x($A=>{Cm();ym();$A.codec={preset:jf().preset}});var jA=x(Ss=>{Ss.encode=zx().encode;Ss.decode=Qx().decode;Ss.Encoder=DA().Encoder;Ss.Decoder=kA().Decoder;Ss.createEncodeStream=LA().createEncodeStream;Ss.createDecodeStream=MA().createDecodeStream;Ss.createCodec=qA().createCodec;Ss.codec=BA().codec});var WA=x(aS=>{"use strict";Object.defineProperty(aS,"__esModule",{value:!0});var Iee=require("stream"),UA=class extends Iee.Transform{constructor(){super({readableHighWaterMark:10*1024*1024,writableHighWaterMark:10*1024*1024});this.chunks=null,this.timer=null}sendData(){let{chunks:e}=this;if(e){this.chunks=null;let t=Buffer.concat(e);this.push(t)}}_transform(e,t,i){let{chunks:n,timer:s}=this,o=Buffer.poolSize;if(s&&clearTimeout(s),e.length{"use strict";Object.defineProperty(Em,"__esModule",{value:!0});Em.BaseApi=void 0;var Oee=require("events"),Lee=process.env.VIM_NODE_RPC=="1",HA=class extends Oee.EventEmitter{constructor({transport:e,data:t,client:i}){super();this.setTransport(e),this.data=t,this.client=i}setTransport(e){this.transport=e}equals(e){try{return String(this.data)===String(e.data)}catch(t){return!1}}async request(e,t=[]){let i=Error().stack;return new Promise((n,s)=>{this.transport.request(e,this.getArgsByPrefix(t),(o,a)=>{if(o){let l=new Error(`request error ${e} - ${o[1]}`);l.stack=i,e.endsWith("get_var")||this.client.logError(`request error on "${e}"`,t,o[1],i),s(l)}else n(a)})})}getArgsByPrefix(e){return this.prefix!=="nvim_"&&e[0]!=this?[Lee?this.data:this,...e]:e}getVar(e){return this.request(`${this.prefix}get_var`,[e]).then(t=>t,t=>null)}setVar(e,t,i=!1){if(i){this.notify(`${this.prefix}set_var`,[e,t]);return}return this.request(`${this.prefix}set_var`,[e,t])}deleteVar(e){this.notify(`${this.prefix}del_var`,[e])}getOption(e){return this.request(`${this.prefix}get_option`,[e])}setOption(e,t,i){if(i){this.notify(`${this.prefix}set_option`,[e,t]);return}return this.request(`${this.prefix}set_option`,[e,t])}notify(e,t=[]){this.transport.notify(e,this.getArgsByPrefix(t))}};Em.BaseApi=HA});var Vf=x(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.Buffer=void 0;var Aee=zf(),zA=class extends Aee.BaseApi{constructor(){super(...arguments);this.prefix="nvim_buf_"}async attach(e=!1,t={}){return await this.request(`${this.prefix}attach`,[e,t])}async detach(){return await this.request(`${this.prefix}detach`,[])}get id(){return this.data}get length(){return this.request(`${this.prefix}line_count`,[])}get lines(){return this.getLines()}get changedtick(){return this.request(`${this.prefix}get_changedtick`,[])}get commands(){return this.getCommands()}getCommands(e={}){return this.request(`${this.prefix}get_commands`,[e])}getLines({start:e,end:t,strictIndexing:i}={start:0,end:-1,strictIndexing:!0}){let n=typeof i=="undefined"?!0:i;return this.request(`${this.prefix}get_lines`,[e,t,n])}setLines(e,{start:t,end:i,strictIndexing:n}={strictIndexing:!0},s=!1){let o=typeof n=="undefined"?!0:n,a=typeof e=="string"?[e]:e,l=typeof i!="undefined"?i:t+1;return this[s?"notify":"request"](`${this.prefix}set_lines`,[t,l,o,a])}setVirtualText(e,t,i,n={}){return this.notify(`${this.prefix}set_virtual_text`,[e,t,i,n]),Promise.resolve(e)}deleteExtMark(e,t){this.notify(`${this.prefix}del_extmark`,[e,t])}async getExtMarkById(e,t,i={}){return this.request(`${this.prefix}get_extmark_by_id`,[e,t,i])}async getExtMarks(e,t,i,n={}){return this.request(`${this.prefix}get_extmarks`,[e,t,i,n])}setExtMark(e,t,i,n={}){this.notify(`${this.prefix}set_extmark`,[e,t,i,n])}insert(e,t){return this.setLines(e,{start:t,end:t,strictIndexing:!0})}replace(e,t){let i=typeof e=="string"?[e]:e;return this.setLines(i,{start:t,end:t+i.length,strictIndexing:!1})}remove(e,t,i=!1){return this.setLines([],{start:e,end:t,strictIndexing:i})}append(e){return this.setLines(e,{start:-1,end:-1,strictIndexing:!1})}get name(){return this.request(`${this.prefix}get_name`,[])}setName(e){return this.request(`${this.prefix}set_name`,[e])}get valid(){return this.request(`${this.prefix}is_valid`,[])}mark(e){return this.request(`${this.prefix}get_mark`,[e])}getKeymap(e){return this.request(`${this.prefix}get_keymap`,[e])}setKeymap(e,t,i,n={}){this.client.call("coc#compat#buf_add_keymap",[this.id,e,t,i,n],!0)}get loaded(){return this.request(`${this.prefix}is_loaded`,[])}getOffset(e){return this.request(`${this.prefix}get_offset`,[e])}addHighlight({hlGroup:e,line:t,colStart:i,colEnd:n,srcId:s}){if(!e)throw new Error("hlGroup should not empty");let o=typeof n!="undefined"?n:-1,a=typeof i!="undefined"?i:-0,l=typeof s!="undefined"?s:-1,c=l==0?"request":"notify",u=this[c](`${this.prefix}add_highlight`,[l,e,t,a,o]);return c==="request"?u:Promise.resolve(null)}clearHighlight(e={}){let t={srcId:-1,lineStart:0,lineEnd:-1},{srcId:i,lineStart:n,lineEnd:s}=Object.assign({},t,e);return this.notify(`${this.prefix}clear_highlight`,[i,n,s])}highlightRanges(e,t,i){this.client.call("coc#highlight#ranges",[this.id,e,t,i],!0)}clearNamespace(e,t=0,i=-1){this.client.call("coc#highlight#clear_highlight",[this.id,e,t,i],!0)}placeSign(e){let t={lnum:e.lnum};typeof e.priority=="number"&&(t.priority=e.priority),this.client.call("sign_place",[e.id||0,e.group||"",e.name,this.id,t],!0)}unplaceSign(e){let t={buffer:this.id};e.id!=null&&(t.id=e.id),this.client.call("sign_unplace",[e.group||"",t],!0)}async getSigns(e){return(await this.client.call("sign_getplaced",[this.id,e||{}]))[0].signs}async getHighlights(e,t=0,i=-1){let n=[],s=await this.client.call("coc#highlight#get",[this.id,e,t,i]);for(let o of Object.values(s))Array.isArray(o)&&n.push(...o);return n}updateHighlights(e,t,i=0,n=-1){this.client.call("coc#highlight#update_highlights",[this.id,e,t,i,n],!0)}listen(e,t,i){this.client.attachBufferEvent(this,e,t),i&&i.push({dispose:()=>{this.client.detachBufferEvent(this,e,t)}})}};Tm.Buffer=zA});var Gf=x(Dm=>{"use strict";Object.defineProperty(Dm,"__esModule",{value:!0});Dm.Window=void 0;var Fee=zf(),lS=require("timers"),VA=class extends Fee.BaseApi{constructor(){super(...arguments);this.prefix="nvim_win_"}get id(){return this.data}get buffer(){return this.request(`${this.prefix}get_buf`,[])}get tabpage(){return this.request(`${this.prefix}get_tabpage`,[])}get cursor(){return this.request(`${this.prefix}get_cursor`,[])}setCursor(e,t=!1){return this[t?"notify":"request"](`${this.prefix}set_cursor`,[e])}get height(){return this.request(`${this.prefix}get_height`,[])}setHeight(e,t=!1){return this[t?"notify":"request"](`${this.prefix}set_height`,[e])}get width(){return this.request(`${this.prefix}get_width`,[])}setWidth(e,t=!1){return this[t?"notify":"request"](`${this.prefix}set_height`,[e])}get position(){return this.request(`${this.prefix}get_position`,[])}get row(){return this.request(`${this.prefix}get_position`,[]).then(e=>e[0])}get col(){return this.request(`${this.prefix}get_position`,[]).then(e=>e[1])}get valid(){return this.request(`${this.prefix}is_valid`,[])}get number(){return this.request(`${this.prefix}get_number`,[])}setConfig(e,t){return this[t?"notify":"request"](`${this.prefix}set_config`,[e])}getConfig(){return this.request(`${this.prefix}get_config`,[])}close(e,t){if(t){this.notify(`${this.prefix}close`,[e]);let i=0,n=setInterval(()=>{if(i==5)return(0,lS.clearInterval)(n);this.request(`${this.prefix}is_valid`,[]).then(s=>{s?this.notify(`${this.prefix}close`,[e]):(0,lS.clearInterval)(n)},()=>{(0,lS.clearInterval)(n)}),i++},50);return null}return this.request(`${this.prefix}close`,[e])}highlightRanges(e,t,i=10,n){if(n){this.client.call("coc#highlight#match_ranges",[this.id,0,t,e,i],!0);return}return this.client.call("coc#highlight#match_ranges",[this.id,0,t,e,i])}clearMatchGroup(e){this.client.call("coc#highlight#clear_match_group",[this.id,e],!0)}clearMatches(e){this.client.call("coc#highlight#clear_matches",[this.id,e],!0)}};Dm.Window=VA});var Kf=x(Rm=>{"use strict";Object.defineProperty(Rm,"__esModule",{value:!0});Rm.Tabpage=void 0;var Mee=zf(),GA=class extends Mee.BaseApi{constructor(){super(...arguments);this.prefix="nvim_tabpage_"}get windows(){return this.request(`${this.prefix}list_wins`,[])}get window(){return this.request(`${this.prefix}get_win`,[])}get valid(){return this.request(`${this.prefix}is_valid`,[])}get number(){return this.request(`${this.prefix}get_number`,[])}getOption(){throw new Error("Tabpage does not have `getOption`")}setOption(){throw new Error("Tabpage does not have `setOption`")}};Rm.Tabpage=GA});var KA=x(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.Metadata=La.ExtType=void 0;var Nee=Vf(),qee=Gf(),$ee=Kf(),Bee;(function(r){r[r.Buffer=0]="Buffer",r[r.Window=1]="Window",r[r.Tabpage=2]="Tabpage"})(Bee=La.ExtType||(La.ExtType={}));La.Metadata=[{constructor:Nee.Buffer,name:"Buffer",prefix:"nvim_buf_"},{constructor:qee.Window,name:"Window",prefix:"nvim_win_"},{constructor:$ee.Tabpage,name:"Tabpage",prefix:"nvim_tabpage_"}]});var Jf=x(cc=>{"use strict";var cS=cc&&cc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(cc,"__esModule",{value:!0});cc.createLogger=void 0;var uS=cS(require("fs")),jee=cS(require("os")),fS=cS(require("path"));function Uee(){let r=process.env.NODE_CLIENT_LOG_FILE;if(r)return r;let e=process.env.XDG_RUNTIME_DIR;return e?fS.default.join(e,"node-client.log"):fS.default.join(jee.default.tmpdir(),`node-client-${process.pid}.log`)}var dS=Uee(),JA=process.env.NODE_CLIENT_LOG_LEVEL||"info",hS=process.getuid&&process.getuid()==0;if(!hS)try{uS.default.mkdirSync(fS.default.dirname(dS),{recursive:!0}),uS.default.writeFileSync(dS,"",{encoding:"utf8",mode:438})}catch(r){hS=!0}function YA(r){return r==null?r:Array.isArray(r)?r.map(e=>YA(e)):typeof r=="object"&&typeof r.prefix=="string"&&typeof r.data=="number"?"["+r.prefix+r.data+"]":r}function Wee(r){return r==null?String(r):typeof r=="object"?JSON.stringify(r,null,2):String(r)}function Hee(r){return`${r.getHours()}:${r.getMinutes()}:${r.getSeconds()}.${r.getMilliseconds()}`}var XA=class{constructor(e){this.name=e}get stream(){return hS?null:this._stream?this._stream:(this._stream=uS.default.createWriteStream(dS,{encoding:"utf8"}),this._stream)}getText(e,t,i){let n="";if(i.length){let s=YA(i);n=" "+s.map(o=>Wee(o))}return`${Hee(new Date)} ${e.toUpperCase()} [${this.name}] - ${t}${n} +`}debug(e,...t){JA!="debug"||this.stream==null||this.stream.write(this.getText("debug",e,t))}info(e,...t){this.stream!=null&&this.stream.write(this.getText("info",e,t))}error(e,...t){this.stream!=null&&this.stream.write(this.getText("error",e,t))}trace(e,...t){JA!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function zee(r){return new XA(r)}cc.createLogger=zee});var mS=x(pS=>{"use strict";Object.defineProperty(pS,"__esModule",{value:!0});var Vee=require("events"),Gee=Jf(),ZA=process.env.NODE_CLIENT_LOG_LEVEL=="debug",Yf=(0,Gee.createLogger)("transport"),QA=class extends Vee.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!ZA||Yf.debug(e,...t)}info(e,...t){Yf.info(e,...t)}debugMessage(e){if(!ZA)return;let t=e[0];t==0?Yf.debug("receive request:",e.slice(1)):t==1||(t==2?Yf.debug("receive notification:",e.slice(1)):Yf.debug("unknown message:",e))}pauseNotification(){this.pauseLevel=this.pauseLevel+1,this.paused.set(this.pauseLevel,[])}cancelNotification(){let{pauseLevel:e}=this;e>0&&(this.paused.delete(e),this.pauseLevel=e-1)}resumeNotification(e=!1){let{pauseLevel:t}=this;if(t==0)return e?null:Promise.resolve([null,null]);let i=Error().stack;this.pauseLevel=t-1;let n=this.paused.get(t);return this.paused.delete(t),n&&n.length?new Promise((s,o)=>{if(!e)return this.request("nvim_call_atomic",[n],(a,l)=>{if(a){let c=new Error(`call_atomic error: ${a[1]}`);return c.stack=i,o(c)}if(Array.isArray(l)&&l[1]!=null){let[c,u,f]=l[1],[d,h]=n[c];this.logger.error(`request error ${u} on "${d}"`,h,f,i)}s(l)});this.notify("nvim_call_atomic",[n]),s()}):e?null:Promise.resolve([[],void 0])}};pS.default=QA});var iF=x(jr=>{"use strict";var Kee=jr&&jr.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),Jee=jr&&jr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Yee=jr&&jr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&Kee(e,r,t);return Jee(e,r),e},eF=jr&&jr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(jr,"__esModule",{value:!0});jr.NvimTransport=void 0;var Cs=Yee(jA()),Xee=eF(WA()),Zee=KA(),Qee=eF(mS()),tF=class extends Qee.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=Cs.createEncodeStream({codec:t}),this.decodeStream=Cs.createDecodeStream({codec:t}),this.decodeStream.on("data",i=>{this.parseMessage(i)}),this.decodeStream.on("end",()=>{this.detach(),this.emit("detach")})}parseMessage(e){let t=e[0];if(this.debugMessage(e),t===0)this.emit("request",e[2].toString(),e[3],this.createResponse(e[1]));else if(t===1){let i=e[1],n=this.pending.get(i);if(n){this.pending.delete(i);let s=e[2];s&&s.length!=2&&(s=[0,s instanceof Error?s.message:s]),n(s,e[3])}}else t===2?this.emit("notification",e[1].toString(),e[2]):console.error(`Invalid message type ${t}`)}setupCodec(){let e=Cs.createCodec();return Zee.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,n=>Cs.encode(n.data)),e.addExtUnpacker(i,n=>new t({transport:this,client:this.client,data:Cs.decode(n)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let n=new Xee.default;t.pipe(n).pipe(this.decodeStream),this.writer=e,this.reader=t,this.client=i,this.attached=!0}detach(){!this.attached||(this.attached=!1,this.encodeStream.unpipe(this.writer),this.reader.unpipe(this.decodeStream))}request(e,t,i){if(!this.attached)return;let n=this.nextRequestId;this.nextRequestId=this.nextRequestId+1;let s=Date.now();this.debug("request to nvim:",n,e,t),this.encodeStream.write(Cs.encode([0,n,e,t],{codec:this.codec}));let o=Error().stack,a=setTimeout(()=>{this.debug(`request to vim blocked more than 1s: ${e}`,t,o)},1e3);this.pending.set(n,(l,c)=>{clearTimeout(a),this.debug("response of nvim:",n,`${Date.now()-s}ms`,c,l),i(l,c)})}notify(e,t){if(!!this.attached){if(this.pauseLevel!=0){let i=this.paused.get(this.pauseLevel);if(i){i.push([e,t]);return}}this.debug("nvim notification:",e,t),this.encodeStream.write(Cs.encode([2,e,t],{codec:this.codec}))}}send(e){this.encodeStream.write(Cs.encode(e,{codec:this.codec}))}createResponse(e){let{encodeStream:t}=this,i=Date.now(),n=!1,s=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(o,a)=>{clearTimeout(s),!(n||!this.attached)&&(this.debug("response of client:",e,`${Date.now()-i}ms`,o,a==!0),n=!0,t.write(Cs.encode([1,e,a?o:null,a?null:o])))}}}};jr.NvimTransport=tF});var sF=x(Xf=>{"use strict";var rF=Xf&&Xf.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xf,"__esModule",{value:!0});var ete=rF(require("events")),tte=rF(require("readline")),ite=Jf(),uc=(0,ite.createLogger)("connection"),nF=class extends ete.default{constructor(e,t){super();this.readable=e,this.writeable=t;let i=tte.default.createInterface(this.readable);i.on("line",n=>{this.parseData(n)}),i.on("close",()=>{uc.error("connection closed"),process.exit(0)})}parseData(e){if(e.length==0)return;let t;try{t=JSON.parse(e)}catch(s){console.error(`Invalid data from vim: ${e}`);return}let[i,n]=t;i>0?(uc.debug("received request:",i,n),this.emit("request",i,n)):i==0?(uc.debug("received notification:",n),this.emit("notification",n)):(uc.debug("received response:",i,n),this.emit("response",i,n))}response(e,t){this.send([e,t||null])}notify(e,t){this.send([0,[e,t||null]])}send(e){uc.debug("send to vim:",e);try{this.writeable.write(JSON.stringify(e)+` +`)}catch(t){uc.error("Send error:",e)}}redraw(e=!1){this.send(["redraw",e?"force":""])}command(e){this.send(["ex",e])}expr(e){this.send(["expr",e])}call(e,t,i){if(!i){this.send(["call",e,t]);return}this.send(["call",e,t,i])}dispose(){this.removeAllListeners()}};Xf.default=nF});var aF=x(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});var rte=Jf(),nte=(0,rte.createLogger)("request"),ste=process.env.NODE_CLIENT_LOG_LEVEL=="debug",ote=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",oF=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.args=t,this.connection.call(ote,[e.slice(5),t],this.id)}callback(e,t,i){let{method:n,cb:s}=this;if(ste&&t&&nte.debug(`request ${this.method} error:`,t,this.args),t)return s([0,t.toString()]);switch(n){case"nvim_list_wins":case"nvim_tabpage_list_wins":return s(null,i.map(o=>e.createWindow(o)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return s(null,e.createWindow(i));case"nvim_list_bufs":return s(null,i.map(o=>e.createBuffer(o)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return s(null,e.createBuffer(i));case"nvim_list_tabpages":return s(null,i.map(o=>e.createTabpage(o)));case"nvim_get_current_tabpage":return s(null,e.createTabpage(i));default:return s(null,i)}}};gS.default=oF});var cF=x(fc=>{"use strict";var vS=fc&&fc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fc,"__esModule",{value:!0});fc.VimTransport=void 0;var ate=vS(mS()),lte=vS(sF()),cte=vS(aF()),lF=class extends ate.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=-1,this.attached=!1,this.errText="",this.outText="",this.notifyMethod=process.env.COC_NVIM=="1"?"coc#api#notify":"nvim#api#notify"}attach(e,t,i){let n=this.connection=new lte.default(t,e);this.attached=!0,this.client=i,n.on("request",(s,o)=>{let[a,l]=o;this.emit("request",a,l,this.createResponse(s))}),n.on("notification",s=>{let[o,a]=s;this.emit("notification",o.toString(),a)}),n.on("response",(s,o)=>{let a=this.pending.get(s);if(a){this.pending.delete(s);let l=null,c=null;Array.isArray(o)?(l=o[0],c=o[1]):l=o,a.callback(this.client,l,c)}})}send(e){this.connection.send(e)}detach(){!this.attached||(this.attached=!1,this.connection.dispose())}request(e,t,i){if(!this.attached)return i([0,"transport disconnected"]);let n=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let s=Date.now();this.debug("request to vim:",n,e,t);let o=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new cte.default(this.connection,(l,c)=>{clearTimeout(o),this.debug("response from vim cost:",n,`${Date.now()-s}ms`),i(l,c)},n);this.pending.set(n,a),a.request(e,t)}notify(e,t){if(!this.attached)return;if(this.pauseLevel!=0){let n=this.paused.get(this.pauseLevel);if(n){n.push([e,t]);return}}let i=e.slice(5);if(i=="err_write"){this.errText=this.errText+t[0].toString();return}if(i=="out_write"){let n=t[0].toString()||"";if(!n.includes(` +`))this.outText=this.outText+n;else{let s=this.outText+t[0].toString();this.outText="",this.connection.call(this.notifyMethod,[i,[s]])}return}if(i=="err_writeln"){let n=this.errText+t[0].toString();this.errText="",this.connection.call(this.notifyMethod,[i,[n]]);return}this.connection.call(this.notifyMethod,[i,t])}createResponse(e){let t=!1,{connection:i}=this,n=Date.now(),s=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(o,a)=>{if(clearTimeout(s),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof o=="string"?o:o.toString()),this.debug("response of client cost:",e,`${Date.now()-n}ms`),i.response(e,[l,a?null:o])}}}};fc.VimTransport=lF});var fF=x(Pm=>{"use strict";Object.defineProperty(Pm,"__esModule",{value:!0});Pm.Neovim=void 0;var ute=zf(),fte=Vf(),dte=Kf(),hte=Gf(),pte=process.env.VIM_NODE_RPC=="1",uF=class extends ute.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=fte.Buffer,this.Window=hte.Window,this.Tabpage=dte.Tabpage}getArgs(e){return e?Array.isArray(e)?e:[e]:[]}get apiInfo(){return this.request(`${this.prefix}get_api_info`)}get buffers(){return this.request(`${this.prefix}list_bufs`)}get buffer(){return this.request(`${this.prefix}get_current_buf`)}async setBuffer(e){await this.request(`${this.prefix}set_current_buf`,[e])}get chans(){return this.request(`${this.prefix}list_chans`)}getChanInfo(e){return this.request(`${this.prefix}get_chan_info`,[e])}createNamespace(e=""){return this.request(`${this.prefix}create_namespace`,[e])}get namespaces(){return this.request(`${this.prefix}get_namespaces`,[])}get commands(){return this.getCommands()}getCommands(e={}){return this.request(`${this.prefix}get_commands`,[e])}get tabpages(){return this.request(`${this.prefix}list_tabpages`)}get tabpage(){return this.request(`${this.prefix}get_current_tabpage`)}async setTabpage(e){await this.request(`${this.prefix}set_current_tabpage`,[e])}get windows(){return this.getWindows()}get window(){return this.request(`${this.prefix}get_current_win`)}getWindows(){return this.request(`${this.prefix}list_wins`)}async setWindow(e){await this.request(`${this.prefix}set_current_win`,[e])}get runtimePaths(){return this.request(`${this.prefix}list_runtime_paths`)}setDirectory(e){return this.request(`${this.prefix}set_current_dir`,[e])}get line(){return this.getLine()}createNewBuffer(e=!1,t=!1){return this.request(`${this.prefix}create_buf`,[e,t])}openFloatWindow(e,t,i){return this.request(`${this.prefix}open_win`,[e,t,i])}getLine(){return this.request(`${this.prefix}get_current_line`)}setLine(e){return this.request(`${this.prefix}set_current_line`,[e])}getKeymap(e){return this.request(`${this.prefix}get_keymap`,[e])}get mode(){return this.request(`${this.prefix}get_mode`)}get colorMap(){return this.request(`${this.prefix}get_color_map`)}getColorByName(e){return this.request(`${this.prefix}get_color_by_name`,[e])}getHighlight(e,t=!0){let i=typeof e=="string"?"by_name":"by_id";return this.request(`${this.prefix}get_hl_${i}`,[e,t])}getHighlightByName(e,t=!0){return this.request(`${this.prefix}get_hl_by_name`,[e,t])}getHighlightById(e,t=!0){return this.request(`${this.prefix}get_hl_by_id`,[e,t])}deleteCurrentLine(){return this.request(`${this.prefix}del_current_line`)}eval(e){return this.request(`${this.prefix}eval`,[e])}lua(e,t=[]){let i=this.getArgs(t);return this.request(`${this.prefix}execute_lua`,[e,i])}executeLua(e,t=[]){return this.lua(e,t)}callDictFunction(e,t,i=[]){let n=this.getArgs(i);return this.request(`${this.prefix}call_dict_function`,[e,t,n])}call(e,t=[],i){let n=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,[e,n]),null):this.request(`${this.prefix}call_function`,[e,n])}callTimer(e,t=[],i){let n=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,n]]),null):pte?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,n]]),new Promise(s=>{setTimeout(()=>{s(null)},20)})):this.request(`${this.prefix}call_function`,["coc#util#timer",[e,n]])}callAsync(e,t=[]){let i=this.getArgs(t);return this.client.sendAsyncRequest(e,i)}callFunction(e,t=[]){return this.call(e,t)}callAtomic(e){return this.request(`${this.prefix}call_atomic`,[e])}command(e,t){return t?(this.notify(`${this.prefix}command`,[e]),null):this.request(`${this.prefix}command`,[e])}commandOutput(e){return this.request(`${this.prefix}command_output`,[e])}getVvar(e){return this.request(`${this.prefix}get_vvar`,[e])}feedKeys(e,t,i){return this.request(`${this.prefix}feedkeys`,[e,t,i])}input(e){return this.request(`${this.prefix}input`,[e])}parseExpression(e,t,i){return this.request(`${this.prefix}parse_expression`,[e,t,i])}getProc(e){return this.request(`${this.prefix}get_proc`,[e])}getProcChildren(e){return this.request(`${this.prefix}get_proc_children`,[e])}replaceTermcodes(e,t,i,n){return this.request(`${this.prefix}replace_termcodes`,[e,t,i,n])}strWidth(e){return this.request(`${this.prefix}strwidth`,[e])}outWrite(e){this.notify(`${this.prefix}out_write`,[e])}outWriteLine(e){this.outWrite(`${e} +`)}errWrite(e){this.notify(`${this.prefix}err_write`,[e])}errWriteLine(e){this.notify(`${this.prefix}err_writeln`,[e])}get uis(){return this.request(`${this.prefix}list_uis`)}uiAttach(e,t,i){return this.request(`${this.prefix}ui_attach`,[e,t,i])}uiDetach(){return this.request(`${this.prefix}ui_detach`,[])}uiTryResize(e,t){return this.request(`${this.prefix}ui_try_resize`,[e,t])}uiSetOption(e,t){return this.request(`${this.prefix}ui_set_option`,[e,t])}subscribe(e){return this.request(`${this.prefix}subscribe`,[e])}unsubscribe(e){return this.request(`${this.prefix}unsubscribe`,[e])}setClientInfo(e,t,i,n,s){this.notify(`${this.prefix}set_client_info`,[e,t,i,n,s])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};Pm.Neovim=uF});var km=x(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.NeovimClient=dc.AsyncResponse=void 0;var mte=iF(),gte=cF(),vte=fF(),bte=Vf(),yte=Gf(),wte=Kf(),xte=Jf(),dF=(0,xte.createLogger)("client"),hF=process.env.VIM_NODE_RPC=="1",bS=class{constructor(e,t){this.requestId=e,this.cb=t,this.finished=!1}finish(e,t){if(!this.finished){if(this.finished=!0,e){this.cb(new Error(e));return}this.cb(null,t)}}};dc.AsyncResponse=bS;var pF=class extends vte.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,Object.defineProperty(this,"client",{value:this});let t=hF?new gte.VimTransport(e):new mte.NvimTransport(e);this.setTransport(t),this.transportAttached=!1,this.handleRequest=this.handleRequest.bind(this),this.handleNotification=this.handleNotification.bind(this)}echoError(e){let t=process.env.COC_NVIM=="1"?"[coc.nvim] ":"";typeof e=="string"?(this.errWriteLine(t+e),this.logError(e,Error().stack)):(this.errWriteLine(t+e.message+" use :CocOpenLog for details"),this.logError(e.message||"Unknown error",e.stack))}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new bte.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new yte.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new wte.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!hF||this.transport.send(["redraw",e?"force":""])}attach({reader:e,writer:t},i=!0){this.transport.attach(t,e,this),this.transportAttached=!0,this.setupTransport(i)}detach(){this.transport.detach(),this.transportAttached=!1}get isApiReady(){return this.transportAttached&&typeof this._channelId!="undefined"}get channelId(){return this._isReady.then(()=>this._channelId)}isAttached(e){return this.attachedBuffers.has(e)}handleRequest(e,t,i){this.emit("request",e,t,i)}sendAsyncRequest(e,t){let i=this.requestId;return this.requestId=i+1,this.notify("nvim_call_function",["coc#rpc#async_request",[i,e,t||[]]]),new Promise((n,s)=>{let o=new bS(i,(a,l)=>{if(a)return s(a);n(l)});this.responses.set(i,o)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let i=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:n}=t[0];if(!this.attachedBuffers.has(n))return;(this.attachedBuffers.get(n).get(i)||[]).forEach(a=>a(...t)),i==="detach"&&this.attachedBuffers.delete(n);return}if(e.startsWith("nvim_async_request")){let[i,n,s]=t;this.handleRequest(n,s,{send:(o,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[i,o,a]])}})}if(e.startsWith("nvim_async_response")){let[i,n,s]=t,o=this.responses.get(i);if(!o){console.error(`Response not found for request ${i}`);return}this.responses.delete(i),o.finish(n,s);return}}else this.emit("notification",e,t)}handleNotification(e,t){this.emitNotification(e,t)}setupTransport(e=!0){if(!this.transportAttached)throw new Error("Not attached to input/output");this.transport.on("request",this.handleRequest),this.transport.on("notification",this.handleNotification),this.transport.on("detach",()=>{this.emit("disconnect"),this.transport.removeAllListeners("request"),this.transport.removeAllListeners("notification"),this.transport.removeAllListeners("detach")}),e?this._isReady=this.generateApi():(this._channelId=0,this._isReady=Promise.resolve(!0))}requestApi(){return new Promise((e,t)=>{this.transport.request("nvim_get_api_info",[],(i,n)=>{i?t(new Error(Array.isArray(i)?i[1]:i.message||i.toString())):e(n)})})}async generateApi(){let e;try{e=await this.requestApi()}catch(t){console.error("Could not get vim api results"),dF.error(t)}if(e)try{let[t,i]=e;return this.functions=i.functions.map(n=>n.name),this._channelId=t,!0}catch(t){return dF.error(t.stack),null}return null}attachBufferEvent(e,t,i){let n=this.attachedBuffers.get(e.id)||new Map,s=n.get(t)||[];s.includes(i)||(s.push(i),n.set(t,s),this.attachedBuffers.set(e.id,n))}detachBufferEvent(e,t,i){let n=this.attachedBuffers.get(e.id);if(!n||!n.has(t))return;let s=n.get(t).filter(o=>o!==i);n.set(t,s)}pauseNotification(){this.transport.pauseNotification();let e=Error().stack;process.nextTick(()=>{this.transport.pauseLevel>0&&this.logError("resumeNotification not called within same tick:",e)})}resumeNotification(e,t){return e?Promise.resolve(this.transport.cancelNotification()):t?Promise.resolve(this.transport.resumeNotification(!0)):Promise.resolve(this.transport.resumeNotification())}hasFunction(e){return this.functions?this.functions.indexOf(e)!==-1:!0}};dc.NeovimClient=pF});var mF=x(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.attach=void 0;var Ste=require("net"),Cte=km();function _te({reader:r,writer:e,proc:t,socket:i},n=null,s=!0){let o,a,l;if(i){let c=(0,Ste.createConnection)(i);o=c,a=c,c.once("close",()=>{l.detach()})}else r&&e?(o=e,a=r):t&&(o=t.stdin,a=t.stdout,t.once("disconnect",()=>{l.detach()}));if(o.on("error",c=>{c.code=="EPIPE"&&l.detach()}),o&&a)return l=new Cte.NeovimClient(n),l.attach({writer:o,reader:a},s),l;throw new Error("Invalid arguments, could not attach")}Im.attach=_te});var gF=x(Ur=>{"use strict";Object.defineProperty(Ur,"__esModule",{value:!0});Ur.Tabpage=Ur.Window=Ur.Buffer=Ur.NeovimClient=Ur.Neovim=void 0;var Ete=km();Object.defineProperty(Ur,"Neovim",{enumerable:!0,get:function(){return Ete.NeovimClient}});var Tte=km();Object.defineProperty(Ur,"NeovimClient",{enumerable:!0,get:function(){return Tte.NeovimClient}});var Dte=Vf();Object.defineProperty(Ur,"Buffer",{enumerable:!0,get:function(){return Dte.Buffer}});var Rte=Gf();Object.defineProperty(Ur,"Window",{enumerable:!0,get:function(){return Rte.Window}});var Pte=Kf();Object.defineProperty(Ur,"Tabpage",{enumerable:!0,get:function(){return Pte.Tabpage}})});var yS=x(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.Window=Zi.Tabpage=Zi.Buffer=Zi.NeovimClient=Zi.Neovim=Zi.attach=void 0;var kte=mF();Object.defineProperty(Zi,"attach",{enumerable:!0,get:function(){return kte.attach}});var Zf=gF();Object.defineProperty(Zi,"Neovim",{enumerable:!0,get:function(){return Zf.Neovim}});Object.defineProperty(Zi,"NeovimClient",{enumerable:!0,get:function(){return Zf.NeovimClient}});Object.defineProperty(Zi,"Buffer",{enumerable:!0,get:function(){return Zf.Buffer}});Object.defineProperty(Zi,"Tabpage",{enumerable:!0,get:function(){return Zf.Tabpage}});Object.defineProperty(Zi,"Window",{enumerable:!0,get:function(){return Zf.Window}})});var _s=x(SS=>{"use strict";Object.defineProperty(SS,"__esModule",{value:!0});var wS;function xS(){if(wS===void 0)throw new Error("No runtime abstraction layer installed");return wS}(function(r){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");wS=t}r.install=e})(xS||(xS={}));SS.default=xS});var CS=x(Qf=>{"use strict";Object.defineProperty(Qf,"__esModule",{value:!0});Qf.Disposable=void 0;var Ite;(function(r){function e(t){return{dispose:t}}r.create=e})(Ite=Qf.Disposable||(Qf.Disposable={}))});var bF=x(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.AbstractMessageBuffer=void 0;var Ote=13,Lte=10,Ate=`\r +`,vF=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,t=0,i=0,n=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],o=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,o}let t=this.allocNative(e),i=0,n=0;for(;e>0;){let s=this._chunks[n];if(s.byteLength>e){let o=s.slice(0,e);t.set(o,i),i+=e,this._chunks[n]=s.slice(e),this._totalLength-=e,e-=e}else t.set(s,i),i+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return t}};Om.AbstractMessageBuffer=vF});var CF=x(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});var Fte=_s(),yF=require("util"),Aa=CS(),Mte=bF(),ed=class extends Mte.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return ed.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new yF.TextDecoder(t).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}};ed.emptyBuffer=Buffer.allocUnsafe(0);var wF=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Aa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Aa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Aa.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Aa.Disposable.create(()=>this.stream.off("data",e))}},xF=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Aa.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Aa.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Aa.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((i,n)=>{let s=o=>{o==null?i():n(o)};typeof e=="string"?this.stream.write(e,t,s):this.stream.write(e,s)})}end(){this.stream.end()}},SF=Object.freeze({messageBuffer:Object.freeze({create:r=>new ed(r)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(r,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(r,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(r,e)=>{try{return r instanceof Buffer?Promise.resolve(JSON.parse(r.toString(e.charset))):Promise.resolve(JSON.parse(new yF.TextDecoder(e.charset).decode(r)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:r=>new wF(r),asWritableStream:r=>new xF(r)}),console,timer:Object.freeze({setTimeout(r,e,...t){return setTimeout(r,e,...t)},clearTimeout(r){clearTimeout(r)},setImmediate(r,...e){return setImmediate(r,...e)},clearImmediate(r){clearImmediate(r)}})});function _S(){return SF}(function(r){function e(){Fte.default.install(SF)}r.install=e})(_S||(_S={}));ES.default=_S});var hc=x(_i=>{"use strict";Object.defineProperty(_i,"__esModule",{value:!0});_i.stringArray=_i.array=_i.func=_i.error=_i.number=_i.string=_i.boolean=void 0;function Nte(r){return r===!0||r===!1}_i.boolean=Nte;function _F(r){return typeof r=="string"||r instanceof String}_i.string=_F;function qte(r){return typeof r=="number"||r instanceof Number}_i.number=qte;function $te(r){return r instanceof Error}_i.error=$te;function Bte(r){return typeof r=="function"}_i.func=Bte;function EF(r){return Array.isArray(r)}_i.array=EF;function jte(r){return EF(r)&&r.every(e=>_F(e))}_i.stringArray=jte});var TS=x(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.isResponseMessage=ee.isNotificationMessage=ee.isRequestMessage=ee.NotificationType9=ee.NotificationType8=ee.NotificationType7=ee.NotificationType6=ee.NotificationType5=ee.NotificationType4=ee.NotificationType3=ee.NotificationType2=ee.NotificationType1=ee.NotificationType0=ee.NotificationType=ee.RequestType9=ee.RequestType8=ee.RequestType7=ee.RequestType6=ee.RequestType5=ee.RequestType4=ee.RequestType3=ee.RequestType2=ee.RequestType1=ee.RequestType=ee.RequestType0=ee.AbstractMessageSignature=ee.ParameterStructures=ee.ResponseError=ee.ErrorCodes=void 0;var Fa=hc(),TF;(function(r){r.ParseError=-32700,r.InvalidRequest=-32600,r.MethodNotFound=-32601,r.InvalidParams=-32602,r.InternalError=-32603,r.jsonrpcReservedErrorRangeStart=-32099,r.serverErrorStart=r.jsonrpcReservedErrorRangeStart,r.MessageWriteError=-32099,r.MessageReadError=-32098,r.ServerNotInitialized=-32002,r.UnknownErrorCode=-32001,r.jsonrpcReservedErrorRangeEnd=-32e3,r.serverErrorEnd=r.jsonrpcReservedErrorRangeEnd})(TF=ee.ErrorCodes||(ee.ErrorCodes={}));var Lm=class extends Error{constructor(e,t,i){super(t);this.code=Fa.number(e)?e:TF.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,Lm.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}};ee.ResponseError=Lm;var fi=class{constructor(e){this.kind=e}static is(e){return e===fi.auto||e===fi.byName||e===fi.byPosition}toString(){return this.kind}};ee.ParameterStructures=fi;fi.auto=new fi("auto");fi.byPosition=new fi("byPosition");fi.byName=new fi("byName");var vt=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return fi.auto}};ee.AbstractMessageSignature=vt;var DF=class extends vt{constructor(e){super(e,0)}};ee.RequestType0=DF;var RF=class extends vt{constructor(e,t=fi.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.RequestType=RF;var PF=class extends vt{constructor(e,t=fi.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.RequestType1=PF;var kF=class extends vt{constructor(e){super(e,2)}};ee.RequestType2=kF;var IF=class extends vt{constructor(e){super(e,3)}};ee.RequestType3=IF;var OF=class extends vt{constructor(e){super(e,4)}};ee.RequestType4=OF;var LF=class extends vt{constructor(e){super(e,5)}};ee.RequestType5=LF;var AF=class extends vt{constructor(e){super(e,6)}};ee.RequestType6=AF;var FF=class extends vt{constructor(e){super(e,7)}};ee.RequestType7=FF;var MF=class extends vt{constructor(e){super(e,8)}};ee.RequestType8=MF;var NF=class extends vt{constructor(e){super(e,9)}};ee.RequestType9=NF;var qF=class extends vt{constructor(e,t=fi.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.NotificationType=qF;var $F=class extends vt{constructor(e){super(e,0)}};ee.NotificationType0=$F;var BF=class extends vt{constructor(e,t=fi.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ee.NotificationType1=BF;var jF=class extends vt{constructor(e){super(e,2)}};ee.NotificationType2=jF;var UF=class extends vt{constructor(e){super(e,3)}};ee.NotificationType3=UF;var WF=class extends vt{constructor(e){super(e,4)}};ee.NotificationType4=WF;var HF=class extends vt{constructor(e){super(e,5)}};ee.NotificationType5=HF;var zF=class extends vt{constructor(e){super(e,6)}};ee.NotificationType6=zF;var VF=class extends vt{constructor(e){super(e,7)}};ee.NotificationType7=VF;var GF=class extends vt{constructor(e){super(e,8)}};ee.NotificationType8=GF;var KF=class extends vt{constructor(e){super(e,9)}};ee.NotificationType9=KF;function Ute(r){let e=r;return e&&Fa.string(e.method)&&(Fa.string(e.id)||Fa.number(e.id))}ee.isRequestMessage=Ute;function Wte(r){let e=r;return e&&Fa.string(e.method)&&r.id===void 0}ee.isNotificationMessage=Wte;function Hte(r){let e=r;return e&&(e.result!==void 0||!!e.error)&&(Fa.string(e.id)||Fa.number(e.id)||e.id===null)}ee.isResponseMessage=Hte});var pc=x(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});Ma.Emitter=Ma.Event=void 0;var zte=_s(),Vte;(function(r){let e={dispose(){}};r.None=function(){return e}})(Vte=Ma.Event||(Ma.Event={}));var JF=class{add(e,t=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let i=!1;for(let n=0,s=this._callbacks.length;n{this._callbacks||(this._callbacks=new JF),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let n={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,t),n.dispose=td._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(n),n}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Ma.Emitter=td;td._noop=function(){}});var kS=x(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.CancellationTokenSource=Na.CancellationToken=void 0;var YF=_s(),Gte=hc(),DS=pc(),RS;(function(r){r.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:DS.Event.None}),r.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:DS.Event.None});function e(t){let i=t;return i&&(i===r.None||i===r.Cancelled||Gte.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}r.is=e})(RS=Na.CancellationToken||(Na.CancellationToken={}));var Kte=Object.freeze(function(r,e){let t=YF.default().timer.setTimeout(r.bind(e),0);return{dispose(){YF.default().timer.clearTimeout(t)}}}),PS=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Kte:(this._emitter||(this._emitter=new DS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},XF=class{get token(){return this._token||(this._token=new PS),this._token}cancel(){this._token?this._token.cancel():this._token=RS.Cancelled}dispose(){this._token?this._token instanceof PS&&this._token.dispose():this._token=RS.None}};Na.CancellationTokenSource=XF});var QF=x(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es.ReadableStreamMessageReader=Es.AbstractMessageReader=Es.MessageReader=void 0;var Am=_s(),mc=hc(),IS=pc(),Jte;(function(r){function e(t){let i=t;return i&&mc.func(i.listen)&&mc.func(i.dispose)&&mc.func(i.onError)&&mc.func(i.onClose)&&mc.func(i.onPartialMessage)}r.is=e})(Jte=Es.MessageReader||(Es.MessageReader={}));var OS=class{constructor(){this.errorEmitter=new IS.Emitter,this.closeEmitter=new IS.Emitter,this.partialMessageEmitter=new IS.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${mc.string(e.message)?e.message:"unknown"}`)}};Es.AbstractMessageReader=OS;var LS;(function(r){function e(t){var i;let n,s,o,a=new Map,l,c=new Map;if(t===void 0||typeof t=="string")n=t!=null?t:"utf-8";else{if(n=(i=t.charset)!==null&&i!==void 0?i:"utf-8",t.contentDecoder!==void 0&&(o=t.contentDecoder,a.set(o.name,o)),t.contentDecoders!==void 0)for(let u of t.contentDecoders)a.set(u.name,u);if(t.contentTypeDecoder!==void 0&&(l=t.contentTypeDecoder,c.set(l.name,l)),t.contentTypeDecoders!==void 0)for(let u of t.contentTypeDecoders)c.set(u.name,u)}return l===void 0&&(l=Am.default().applicationJson.decoder,c.set(l.name,l)),{charset:n,contentDecoder:o,contentDecoders:a,contentTypeDecoder:l,contentTypeDecoders:c}}r.fromOptions=e})(LS||(LS={}));var ZF=class extends OS{constructor(e,t){super();this.readable=e,this.options=LS.fromOptions(t),this.buffer=Am.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let t=this.readable.onData(i=>{this.onData(i)});return this.readable.onError(i=>this.fireError(i)),this.readable.onClose(()=>this.fireClose()),t}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders();if(!n)return;let s=n.get("Content-Length");if(!s)throw new Error("Header must provide a Content-Length property.");let o=parseInt(s);if(isNaN(o))throw new Error("Content-Length value must be a number.");this.nextMessageLength=o}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let i;this.options.contentDecoder!==void 0?i=this.options.contentDecoder.decode(t):i=Promise.resolve(t),i.then(n=>{this.options.contentTypeDecoder.decode(n,this.options).then(s=>{this.callback(s)},s=>{this.fireError(s)})},n=>{this.fireError(n)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(Am.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=Am.default().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Es.ReadableStreamMessageReader=ZF});var tM=x(Fm=>{"use strict";Object.defineProperty(Fm,"__esModule",{value:!0});Fm.Semaphore=void 0;var Yte=_s(),eM=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,i)=>{this._waiting.push({thunk:e,resolve:t,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||Yte.default().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let t=e.thunk();t instanceof Promise?t.then(i=>{this._active--,e.resolve(i),this.runNext()},i=>{this._active--,e.reject(i),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};Fm.Semaphore=eM});var oM=x(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.WriteableStreamMessageWriter=Ts.AbstractMessageWriter=Ts.MessageWriter=void 0;var iM=_s(),id=hc(),Xte=tM(),rM=pc(),Zte="Content-Length: ",nM=`\r +`,Qte;(function(r){function e(t){let i=t;return i&&id.func(i.dispose)&&id.func(i.onClose)&&id.func(i.onError)&&id.func(i.write)}r.is=e})(Qte=Ts.MessageWriter||(Ts.MessageWriter={}));var AS=class{constructor(){this.errorEmitter=new rM.Emitter,this.closeEmitter=new rM.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,i){this.errorEmitter.fire([this.asError(e),t,i])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${id.string(e.message)?e.message:"unknown"}`)}};Ts.AbstractMessageWriter=AS;var FS;(function(r){function e(t){var i,n;return t===void 0||typeof t=="string"?{charset:t!=null?t:"utf-8",contentTypeEncoder:iM.default().applicationJson.encoder}:{charset:(i=t.charset)!==null&&i!==void 0?i:"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:(n=t.contentTypeEncoder)!==null&&n!==void 0?n:iM.default().applicationJson.encoder}}r.fromOptions=e})(FS||(FS={}));var sM=class extends AS{constructor(e,t){super();this.writable=e,this.options=FS.fromOptions(t),this.errorCount=0,this.writeSemaphore=new Xte.Semaphore(1),this.writable.onError(i=>this.fireError(i)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(i=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(i):i).then(i=>{let n=[];return n.push(Zte,i.byteLength.toString(),nM),n.push(nM),this.doWrite(e,n,i)},i=>{throw this.fireError(i),i}))}async doWrite(e,t,i){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(i)}catch(n){return this.handleError(n,e),Promise.reject(n)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};Ts.WriteableStreamMessageWriter=sM});var lM=x(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});Ds.LRUCache=Ds.LinkedMap=Ds.Touch=void 0;var Bi;(function(r){r.None=0,r.First=1,r.AsOld=r.First,r.Last=2,r.AsNew=r.Last})(Bi=Ds.Touch||(Ds.Touch={}));var MS=class{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=Bi.None){let i=this._map.get(e);if(!!i)return t!==Bi.None&&this.touch(i,t),i.value}set(e,t,i=Bi.None){let n=this._map.get(e);if(n)n.value=t,i!==Bi.None&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case Bi.None:this.addItemLast(n);break;case Bi.First:this.addItemFirst(n);break;case Bi.Last:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let i=this._state,n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){let e=this,t=this._state,i=this._head,n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==Bi.First&&t!==Bi.Last)){if(t===Bi.First){if(e===this._head)return;let i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===Bi.Last){if(e===this._tail)return;let i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(let[t,i]of e)this.set(t,i)}};Ds.LinkedMap=MS;var aM=class extends MS{constructor(e,t=1){super();this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=Bi.AsNew){return super.get(e,t)}peek(e){return super.get(e,Bi.None)}set(e,t){return super.set(e,t,Bi.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Ds.LRUCache=aM});var pM=x(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.createMessageConnection=ge.ConnectionOptions=ge.CancellationStrategy=ge.CancellationSenderStrategy=ge.CancellationReceiverStrategy=ge.ConnectionStrategy=ge.ConnectionError=ge.ConnectionErrors=ge.LogTraceNotification=ge.SetTraceNotification=ge.TraceFormat=ge.Trace=ge.NullLogger=ge.ProgressType=void 0;var cM=_s(),ti=hc(),pe=TS(),uM=lM(),rd=pc(),NS=kS(),nd;(function(r){r.type=new pe.NotificationType("$/cancelRequest")})(nd||(nd={}));var Mm;(function(r){r.type=new pe.NotificationType("$/progress")})(Mm||(Mm={}));var fM=class{constructor(){}};ge.ProgressType=fM;var qS;(function(r){function e(t){return ti.func(t)}r.is=e})(qS||(qS={}));ge.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Wt;(function(r){r[r.Off=0]="Off",r[r.Messages=1]="Messages",r[r.Verbose=2]="Verbose"})(Wt=ge.Trace||(ge.Trace={}));(function(r){function e(i){if(!ti.string(i))return r.Off;switch(i=i.toLowerCase(),i){case"off":return r.Off;case"messages":return r.Messages;case"verbose":return r.Verbose;default:return r.Off}}r.fromString=e;function t(i){switch(i){case r.Off:return"off";case r.Messages:return"messages";case r.Verbose:return"verbose";default:return"off"}}r.toString=t})(Wt=ge.Trace||(ge.Trace={}));var vn;(function(r){r.Text="text",r.JSON="json"})(vn=ge.TraceFormat||(ge.TraceFormat={}));(function(r){function e(t){return t=t.toLowerCase(),t==="json"?r.JSON:r.Text}r.fromString=e})(vn=ge.TraceFormat||(ge.TraceFormat={}));var dM;(function(r){r.type=new pe.NotificationType("$/setTrace")})(dM=ge.SetTraceNotification||(ge.SetTraceNotification={}));var $S;(function(r){r.type=new pe.NotificationType("$/logTrace")})($S=ge.LogTraceNotification||(ge.LogTraceNotification={}));var Nm;(function(r){r[r.Closed=1]="Closed",r[r.Disposed=2]="Disposed",r[r.AlreadyListening=3]="AlreadyListening"})(Nm=ge.ConnectionErrors||(ge.ConnectionErrors={}));var qa=class extends Error{constructor(e,t){super(t);this.code=e,Object.setPrototypeOf(this,qa.prototype)}};ge.ConnectionError=qa;var hM;(function(r){function e(t){let i=t;return i&&ti.func(i.cancelUndispatched)}r.is=e})(hM=ge.ConnectionStrategy||(ge.ConnectionStrategy={}));var BS;(function(r){r.Message=Object.freeze({createCancellationTokenSource(t){return new NS.CancellationTokenSource}});function e(t){let i=t;return i&&ti.func(i.createCancellationTokenSource)}r.is=e})(BS=ge.CancellationReceiverStrategy||(ge.CancellationReceiverStrategy={}));var jS;(function(r){r.Message=Object.freeze({sendCancellation(t,i){t.sendNotification(nd.type,{id:i})},cleanup(t){}});function e(t){let i=t;return i&&ti.func(i.sendCancellation)&&ti.func(i.cleanup)}r.is=e})(jS=ge.CancellationSenderStrategy||(ge.CancellationSenderStrategy={}));var US;(function(r){r.Message=Object.freeze({receiver:BS.Message,sender:jS.Message});function e(t){let i=t;return i&&BS.is(i.receiver)&&jS.is(i.sender)}r.is=e})(US=ge.CancellationStrategy||(ge.CancellationStrategy={}));var eie;(function(r){function e(t){let i=t;return i&&(US.is(i.cancellationStrategy)||hM.is(i.connectionStrategy))}r.is=e})(eie=ge.ConnectionOptions||(ge.ConnectionOptions={}));var bn;(function(r){r[r.New=1]="New",r[r.Listening=2]="Listening",r[r.Closed=3]="Closed",r[r.Disposed=4]="Disposed"})(bn||(bn={}));function tie(r,e,t,i){let n=t!==void 0?t:ge.NullLogger,s=0,o=0,a=0,l="2.0",c,u=Object.create(null),f,d=Object.create(null),h=new Map,p,g=new uM.LinkedMap,b=Object.create(null),y=Object.create(null),S=Wt.Off,w=vn.Text,T,L=bn.New,B=new rd.Emitter,A=new rd.Emitter,V=new rd.Emitter,q=new rd.Emitter,F=new rd.Emitter,k=i&&i.cancellationStrategy?i.cancellationStrategy:US.Message;function O(P){if(P===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+P.toString()}function j(P){return P===null?"res-unknown-"+(++a).toString():"res-"+P.toString()}function X(){return"not-"+(++o).toString()}function ae(P,H){pe.isRequestMessage(H)?P.set(O(H.id),H):pe.isResponseMessage(H)?P.set(j(H.id),H):P.set(X(),H)}function Pe(P){}function ke(){return L===bn.Listening}function Qe(){return L===bn.Closed}function St(){return L===bn.Disposed}function wi(){(L===bn.New||L===bn.Listening)&&(L=bn.Closed,A.fire(void 0))}function io(P){B.fire([P,void 0,void 0])}function gs(P){B.fire(P)}r.onClose(wi),r.onError(io),e.onClose(wi),e.onError(gs);function bp(){p||g.size===0||(p=cM.default().timer.setImmediate(()=>{p=void 0,yp()}))}function yp(){if(g.size===0)return;let P=g.shift();try{pe.isRequestMessage(P)?Il(P):pe.isNotificationMessage(P)?Ie(P):pe.isResponseMessage(P)?Ol(P):Se(P)}finally{bp()}}let Pw=P=>{try{if(pe.isNotificationMessage(P)&&P.method===nd.type.method){let H=O(P.params.id),K=g.get(H);if(pe.isRequestMessage(K)){let ce=i==null?void 0:i.connectionStrategy,ze=ce&&ce.cancelUndispatched?ce.cancelUndispatched(K,Pe):Pe(K);if(ze&&(ze.error!==void 0||ze.result!==void 0)){g.delete(H),ze.id=K.id,Dt(ze,P.method,Date.now()),e.write(ze);return}}}ae(g,P)}finally{bp()}};function Il(P){if(St())return;function H(Ke,Pt,Je){let Yt={jsonrpc:l,id:P.id};Ke instanceof pe.ResponseError?Yt.error=Ke.toJson():Yt.result=Ke===void 0?null:Ke,Dt(Yt,Pt,Je),e.write(Yt)}function K(Ke,Pt,Je){let Yt={jsonrpc:l,id:P.id,error:Ke.toJson()};Dt(Yt,Pt,Je),e.write(Yt)}function ce(Ke,Pt,Je){Ke===void 0&&(Ke=null);let Yt={jsonrpc:l,id:P.id,result:Ke};Dt(Yt,Pt,Je),e.write(Yt)}fn(P);let ze=u[P.method],Rt,Jt;ze&&(Rt=ze.type,Jt=ze.handler);let Qt=Date.now();if(Jt||c){let Ke=String(P.id),Pt=k.receiver.createCancellationTokenSource(Ke);y[Ke]=Pt;try{let Je;if(Jt)if(P.params===void 0){if(Rt!==void 0&&Rt.numberOfParams!==0){K(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${P.method} defines ${Rt.numberOfParams} params but recevied none.`),P.method,Qt);return}Je=Jt(Pt.token)}else if(Array.isArray(P.params)){if(Rt!==void 0&&Rt.parameterStructures===pe.ParameterStructures.byName){K(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${P.method} defines parameters by name but received parameters by position`),P.method,Qt);return}Je=Jt(...P.params,Pt.token)}else{if(Rt!==void 0&&Rt.parameterStructures===pe.ParameterStructures.byPosition){K(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${P.method} defines parameters by position but received parameters by name`),P.method,Qt);return}Je=Jt(P.params,Pt.token)}else c&&(Je=c(P.method,P.params,Pt.token));let Yt=Je;Je?Yt.then?Yt.then(Gi=>{delete y[Ke],H(Gi,P.method,Qt)},Gi=>{delete y[Ke],Gi instanceof pe.ResponseError?K(Gi,P.method,Qt):Gi&&ti.string(Gi.message)?K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed with message: ${Gi.message}`),P.method,Qt):K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed unexpectedly without providing any details.`),P.method,Qt)}):(delete y[Ke],H(Je,P.method,Qt)):(delete y[Ke],ce(Je,P.method,Qt))}catch(Je){delete y[Ke],Je instanceof pe.ResponseError?H(Je,P.method,Qt):Je&&ti.string(Je.message)?K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed with message: ${Je.message}`),P.method,Qt):K(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${P.method} failed unexpectedly without providing any details.`),P.method,Qt)}}else K(new pe.ResponseError(pe.ErrorCodes.MethodNotFound,`Unhandled method ${P.method}`),P.method,Qt)}function Ol(P){if(!St())if(P.id===null)P.error?n.error(`Received response message without id: Error is: +${JSON.stringify(P.error,void 0,4)}`):n.error("Received response message without id. No further error information provided.");else{let H=String(P.id),K=b[H];if(mr(P,K),K){delete b[H];try{if(P.error){let ce=P.error;K.reject(new pe.ResponseError(ce.code,ce.message,ce.data))}else if(P.result!==void 0)K.resolve(P.result);else throw new Error("Should never happen.")}catch(ce){ce.message?n.error(`Response handler '${K.method}' failed with message: ${ce.message}`):n.error(`Response handler '${K.method}' failed unexpectedly.`)}}}}function Ie(P){if(St())return;let H,K;if(P.method===nd.type.method)K=ce=>{let ze=ce.id,Rt=y[String(ze)];Rt&&Rt.cancel()};else{let ce=d[P.method];ce&&(K=ce.handler,H=ce.type)}if(K||f)try{dn(P),K?P.params===void 0?(H!==void 0&&H.numberOfParams!==0&&H.parameterStructures!==pe.ParameterStructures.byName&&n.error(`Notification ${P.method} defines ${H.numberOfParams} params but recevied none.`),K()):Array.isArray(P.params)?(H!==void 0&&(H.parameterStructures===pe.ParameterStructures.byName&&n.error(`Notification ${P.method} defines parameters by name but received parameters by position`),H.numberOfParams!==P.params.length&&n.error(`Notification ${P.method} defines ${H.numberOfParams} params but received ${P.params.length} argumennts`)),K(...P.params)):(H!==void 0&&H.parameterStructures===pe.ParameterStructures.byPosition&&n.error(`Notification ${P.method} defines parameters by position but received parameters by name`),K(P.params)):f&&f(P.method,P.params)}catch(ce){ce.message?n.error(`Notification handler '${P.method}' failed with message: ${ce.message}`):n.error(`Notification handler '${P.method}' failed unexpectedly.`)}else V.fire(P)}function Se(P){if(!P){n.error("Received empty message.");return}n.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(P,null,4)}`);let H=P;if(ti.string(H.id)||ti.number(H.id)){let K=String(H.id),ce=b[K];ce&&ce.reject(new Error("The received response has neither a result nor an error property."))}}function Ce(P){if(!(S===Wt.Off||!T))if(w===vn.Text){let H;S===Wt.Verbose&&P.params&&(H=`Params: ${JSON.stringify(P.params,null,4)} -`),_.log(`Sending request '${P.method} - (${P.id})'.`,z)}else to("send-request",P)}function Oe(P){if(!(S===Ut.Off||!_))if(w===gn.Text){let z;S===Ut.Verbose&&(P.params?z=`Params: ${JSON.stringify(P.params,null,4)} +`),T.log(`Sending request '${P.method} - (${P.id})'.`,H)}else ro("send-request",P)}function Oe(P){if(!(S===Wt.Off||!T))if(w===vn.Text){let H;S===Wt.Verbose&&(P.params?H=`Params: ${JSON.stringify(P.params,null,4)} -`:z=`No parameters provided. +`:H=`No parameters provided. -`),_.log(`Sending notification '${P.method}'.`,z)}else to("send-notification",P)}function Dt(P,z,K){if(!(S===Ut.Off||!_))if(w===gn.Text){let ce;S===Ut.Verbose&&(P.error&&P.error.data?ce=`Error data: ${JSON.stringify(P.error.data,null,4)} +`),T.log(`Sending notification '${P.method}'.`,H)}else ro("send-notification",P)}function Dt(P,H,K){if(!(S===Wt.Off||!T))if(w===vn.Text){let ce;S===Wt.Verbose&&(P.error&&P.error.data?ce=`Error data: ${JSON.stringify(P.error.data,null,4)} `:P.result?ce=`Result: ${JSON.stringify(P.result,null,4)} `:P.error===void 0&&(ce=`No result returned. -`)),_.log(`Sending response '${z} - (${P.id})'. Processing request took ${Date.now()-K}ms`,ce)}else to("send-response",P)}function un(P){if(!(S===Ut.Off||!_))if(w===gn.Text){let z;S===Ut.Verbose&&P.params&&(z=`Params: ${JSON.stringify(P.params,null,4)} +`)),T.log(`Sending response '${H} - (${P.id})'. Processing request took ${Date.now()-K}ms`,ce)}else ro("send-response",P)}function fn(P){if(!(S===Wt.Off||!T))if(w===vn.Text){let H;S===Wt.Verbose&&P.params&&(H=`Params: ${JSON.stringify(P.params,null,4)} -`),_.log(`Received request '${P.method} - (${P.id})'.`,z)}else to("receive-request",P)}function fn(P){if(!(S===Ut.Off||!_||P.method===zS.type.method))if(w===gn.Text){let z;S===Ut.Verbose&&(P.params?z=`Params: ${JSON.stringify(P.params,null,4)} +`),T.log(`Received request '${P.method} - (${P.id})'.`,H)}else ro("receive-request",P)}function dn(P){if(!(S===Wt.Off||!T||P.method===$S.type.method))if(w===vn.Text){let H;S===Wt.Verbose&&(P.params?H=`Params: ${JSON.stringify(P.params,null,4)} -`:z=`No parameters provided. +`:H=`No parameters provided. -`),_.log(`Received notification '${P.method}'.`,z)}else to("receive-notification",P)}function mr(P,z){if(!(S===Ut.Off||!_))if(w===gn.Text){let K;if(S===Ut.Verbose&&(P.error&&P.error.data?K=`Error data: ${JSON.stringify(P.error.data,null,4)} +`),T.log(`Received notification '${P.method}'.`,H)}else ro("receive-notification",P)}function mr(P,H){if(!(S===Wt.Off||!T))if(w===vn.Text){let K;if(S===Wt.Verbose&&(P.error&&P.error.data?K=`Error data: ${JSON.stringify(P.error.data,null,4)} `:P.result?K=`Result: ${JSON.stringify(P.result,null,4)} `:P.error===void 0&&(K=`No result returned. -`)),z){let ce=P.error?` Request failed: ${P.error.message} (${P.error.code}).`:"";_.log(`Received response '${z.method} - (${P.id})' in ${Date.now()-z.timerStart}ms.${ce}`,K)}else _.log(`Received response ${P.id} without active response promise.`,K)}else to("receive-response",P)}function to(P,z){if(!_||S===Ut.Off)return;let K={isLSPMessage:!0,type:P,message:z,timestamp:Date.now()};_.log(K)}function io(){if(Qe())throw new Ma(Bm.Closed,"Connection is closed.");if(St())throw new Ma(Bm.Disposed,"Connection is disposed.")}function y9(){if(ke())throw new Ma(Bm.AlreadyListening,"Connection is already listening")}function w9(){if(!ke())throw new Error("Call listen() first.")}function uf(P){return P===void 0?null:P}function JD(P){if(P!==null)return P}function YD(P){return P!=null&&!Array.isArray(P)&&typeof P=="object"}function Mw(P,z){switch(P){case pe.ParameterStructures.auto:return YD(z)?JD(z):[uf(z)];case pe.ParameterStructures.byName:if(!YD(z))throw new Error("Recevied parameters by name but param is not an object literal.");return JD(z);case pe.ParameterStructures.byPosition:return[uf(z)];default:throw new Error(`Unknown parameter structure ${P.toString()}`)}}function XD(P,z){let K,ce=P.numberOfParams;switch(ce){case 0:K=void 0;break;case 1:K=Mw(P.parameterStructures,z[0]);break;default:K=[];for(let ze=0;ze{io();let K,ce;if(ti.string(P)){K=P;let Rt=z[0],Jt=0,Qt=pe.ParameterStructures.auto;pe.ParameterStructures.is(Rt)&&(Jt=1,Qt=Rt);let Ke=z.length,Pt=Ke-Jt;switch(Pt){case 0:ce=void 0;break;case 1:ce=Mw(Qt,z[Jt]);break;default:if(Qt===pe.ParameterStructures.byName)throw new Error(`Recevied ${Pt} parameters for 'by Name' notification parameter structure.`);ce=z.slice(Jt,Ke).map(Je=>uf(Je));break}}else{let Rt=z;K=P.method,ce=XD(P,Rt)}let ze={jsonrpc:l,method:K,params:ce};Oe(ze),e.write(ze)},onNotification:(P,z)=>{io();let K;return ti.func(P)?f=P:z&&(ti.string(P)?(K=P,d[P]={type:void 0,handler:z}):(K=P.method,d[P.method]={type:P,handler:z})),{dispose:()=>{K!==void 0?delete d[K]:f=void 0}}},onProgress:(P,z,K)=>{if(h.has(z))throw new Error(`Progress handler for token ${z} already registered`);return h.set(z,K),{dispose:()=>{h.delete(z)}}},sendProgress:(P,z,K)=>{Ll.sendNotification($m.type,{token:z,value:K})},onUnhandledProgress:A.event,sendRequest:(P,...z)=>{io(),w9();let K,ce,ze;if(ti.string(P)){K=P;let Ke=z[0],Pt=z[z.length-1],Je=0,Yt=pe.ParameterStructures.auto;pe.ParameterStructures.is(Ke)&&(Je=1,Yt=Ke);let Gi=z.length;HS.CancellationToken.is(Pt)&&(Gi=Gi-1,ze=Pt);let la=Gi-Je;switch(la){case 0:ce=void 0;break;case 1:ce=Mw(Yt,z[Je]);break;default:if(Yt===pe.ParameterStructures.byName)throw new Error(`Recevied ${la} parameters for 'by Name' request parameter structure.`);ce=z.slice(Je,Gi).map(ro=>uf(ro));break}}else{let Ke=z;K=P.method,ce=XD(P,Ke);let Pt=P.numberOfParams;ze=HS.CancellationToken.is(Ke[Pt])?Ke[Pt]:void 0}let Rt=s++,Jt;return ze&&(Jt=ze.onCancellationRequested(()=>{k.sender.sendCancellation(Ll,Rt)})),new Promise((Ke,Pt)=>{let Je={jsonrpc:l,id:Rt,method:K,params:ce},Yt=ro=>{Ke(ro),k.sender.cleanup(Rt),Jt==null||Jt.dispose()},Gi=ro=>{Pt(ro),k.sender.cleanup(Rt),Jt==null||Jt.dispose()},la={method:K,timerStart:Date.now(),resolve:Yt,reject:Gi};Ce(Je);try{e.write(Je)}catch(ro){la.reject(new pe.ResponseError(pe.ErrorCodes.MessageWriteError,ro.message?ro.message:"Unknown reason")),la=null}la&&(b[String(Rt)]=la)})},onRequest:(P,z)=>{io();let K=null;return WS.is(P)?(K=void 0,c=P):ti.string(P)?(K=null,z!==void 0&&(K=P,u[P]={handler:z,type:void 0})):z!==void 0&&(K=P.method,u[P.method]={type:P,handler:z}),{dispose:()=>{K!==null&&(K!==void 0?delete u[K]:c=void 0)}}},trace:(P,z,K)=>{let ce=!1,ze=gn.Text;K!==void 0&&(ti.boolean(K)?ce=K:(ce=K.sendNotification||!1,ze=K.traceFormat||gn.Text)),S=P,w=ze,S===Ut.Off?_=void 0:_=z,ce&&!Qe()&&!St()&&Ll.sendNotification(bM.type,{value:Ut.toString(P)})},onError:$.event,onClose:I.event,onUnhandledNotification:W.event,onDispose:M.event,end:()=>{e.end()},dispose:()=>{if(St())return;L=vn.Disposed,M.fire(void 0);let P=new Error("Connection got disposed.");Object.keys(b).forEach(z=>{b[z].reject(P)}),b=Object.create(null),y=Object.create(null),g=new gM.LinkedMap,ti.func(e.dispose)&&e.dispose(),ti.func(r.dispose)&&r.dispose()},listen:()=>{io(),y9(),L=vn.Listening,r.listen(Fw)},inspect:()=>{mM.default().console.log("inspect")}};return Ll.onNotification(zS.type,P=>{S===Ut.Off||!_||_.log(P.message,S===Ut.Verbose?P.verbose:void 0)}),Ll.onNotification($m.type,P=>{let z=h.get(P.token);z?z(P.value):A.fire(P)}),Ll}ge.createMessageConnection=Iie});var XS=x(V=>{"use strict";Object.defineProperty(V,"__esModule",{value:!0});V.CancellationSenderStrategy=V.CancellationReceiverStrategy=V.ConnectionError=V.ConnectionErrors=V.LogTraceNotification=V.SetTraceNotification=V.TraceFormat=V.Trace=V.ProgressType=V.createMessageConnection=V.NullLogger=V.ConnectionOptions=V.ConnectionStrategy=V.WriteableStreamMessageWriter=V.AbstractMessageWriter=V.MessageWriter=V.ReadableStreamMessageReader=V.AbstractMessageReader=V.MessageReader=V.CancellationToken=V.CancellationTokenSource=V.Emitter=V.Event=V.Disposable=V.ParameterStructures=V.NotificationType9=V.NotificationType8=V.NotificationType7=V.NotificationType6=V.NotificationType5=V.NotificationType4=V.NotificationType3=V.NotificationType2=V.NotificationType1=V.NotificationType0=V.NotificationType=V.ErrorCodes=V.ResponseError=V.RequestType9=V.RequestType8=V.RequestType7=V.RequestType6=V.RequestType5=V.RequestType4=V.RequestType3=V.RequestType2=V.RequestType1=V.RequestType0=V.RequestType=V.RAL=void 0;V.CancellationStrategy=void 0;var ft=OS();Object.defineProperty(V,"RequestType",{enumerable:!0,get:function(){return ft.RequestType}});Object.defineProperty(V,"RequestType0",{enumerable:!0,get:function(){return ft.RequestType0}});Object.defineProperty(V,"RequestType1",{enumerable:!0,get:function(){return ft.RequestType1}});Object.defineProperty(V,"RequestType2",{enumerable:!0,get:function(){return ft.RequestType2}});Object.defineProperty(V,"RequestType3",{enumerable:!0,get:function(){return ft.RequestType3}});Object.defineProperty(V,"RequestType4",{enumerable:!0,get:function(){return ft.RequestType4}});Object.defineProperty(V,"RequestType5",{enumerable:!0,get:function(){return ft.RequestType5}});Object.defineProperty(V,"RequestType6",{enumerable:!0,get:function(){return ft.RequestType6}});Object.defineProperty(V,"RequestType7",{enumerable:!0,get:function(){return ft.RequestType7}});Object.defineProperty(V,"RequestType8",{enumerable:!0,get:function(){return ft.RequestType8}});Object.defineProperty(V,"RequestType9",{enumerable:!0,get:function(){return ft.RequestType9}});Object.defineProperty(V,"ResponseError",{enumerable:!0,get:function(){return ft.ResponseError}});Object.defineProperty(V,"ErrorCodes",{enumerable:!0,get:function(){return ft.ErrorCodes}});Object.defineProperty(V,"NotificationType",{enumerable:!0,get:function(){return ft.NotificationType}});Object.defineProperty(V,"NotificationType0",{enumerable:!0,get:function(){return ft.NotificationType0}});Object.defineProperty(V,"NotificationType1",{enumerable:!0,get:function(){return ft.NotificationType1}});Object.defineProperty(V,"NotificationType2",{enumerable:!0,get:function(){return ft.NotificationType2}});Object.defineProperty(V,"NotificationType3",{enumerable:!0,get:function(){return ft.NotificationType3}});Object.defineProperty(V,"NotificationType4",{enumerable:!0,get:function(){return ft.NotificationType4}});Object.defineProperty(V,"NotificationType5",{enumerable:!0,get:function(){return ft.NotificationType5}});Object.defineProperty(V,"NotificationType6",{enumerable:!0,get:function(){return ft.NotificationType6}});Object.defineProperty(V,"NotificationType7",{enumerable:!0,get:function(){return ft.NotificationType7}});Object.defineProperty(V,"NotificationType8",{enumerable:!0,get:function(){return ft.NotificationType8}});Object.defineProperty(V,"NotificationType9",{enumerable:!0,get:function(){return ft.NotificationType9}});Object.defineProperty(V,"ParameterStructures",{enumerable:!0,get:function(){return ft.ParameterStructures}});var Oie=PS();Object.defineProperty(V,"Disposable",{enumerable:!0,get:function(){return Oie.Disposable}});var xM=pc();Object.defineProperty(V,"Event",{enumerable:!0,get:function(){return xM.Event}});Object.defineProperty(V,"Emitter",{enumerable:!0,get:function(){return xM.Emitter}});var SM=MS();Object.defineProperty(V,"CancellationTokenSource",{enumerable:!0,get:function(){return SM.CancellationTokenSource}});Object.defineProperty(V,"CancellationToken",{enumerable:!0,get:function(){return SM.CancellationToken}});var JS=sM();Object.defineProperty(V,"MessageReader",{enumerable:!0,get:function(){return JS.MessageReader}});Object.defineProperty(V,"AbstractMessageReader",{enumerable:!0,get:function(){return JS.AbstractMessageReader}});Object.defineProperty(V,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return JS.ReadableStreamMessageReader}});var YS=dM();Object.defineProperty(V,"MessageWriter",{enumerable:!0,get:function(){return YS.MessageWriter}});Object.defineProperty(V,"AbstractMessageWriter",{enumerable:!0,get:function(){return YS.AbstractMessageWriter}});Object.defineProperty(V,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return YS.WriteableStreamMessageWriter}});var Qi=wM();Object.defineProperty(V,"ConnectionStrategy",{enumerable:!0,get:function(){return Qi.ConnectionStrategy}});Object.defineProperty(V,"ConnectionOptions",{enumerable:!0,get:function(){return Qi.ConnectionOptions}});Object.defineProperty(V,"NullLogger",{enumerable:!0,get:function(){return Qi.NullLogger}});Object.defineProperty(V,"createMessageConnection",{enumerable:!0,get:function(){return Qi.createMessageConnection}});Object.defineProperty(V,"ProgressType",{enumerable:!0,get:function(){return Qi.ProgressType}});Object.defineProperty(V,"Trace",{enumerable:!0,get:function(){return Qi.Trace}});Object.defineProperty(V,"TraceFormat",{enumerable:!0,get:function(){return Qi.TraceFormat}});Object.defineProperty(V,"SetTraceNotification",{enumerable:!0,get:function(){return Qi.SetTraceNotification}});Object.defineProperty(V,"LogTraceNotification",{enumerable:!0,get:function(){return Qi.LogTraceNotification}});Object.defineProperty(V,"ConnectionErrors",{enumerable:!0,get:function(){return Qi.ConnectionErrors}});Object.defineProperty(V,"ConnectionError",{enumerable:!0,get:function(){return Qi.ConnectionError}});Object.defineProperty(V,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Qi.CancellationReceiverStrategy}});Object.defineProperty(V,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Qi.CancellationSenderStrategy}});Object.defineProperty(V,"CancellationStrategy",{enumerable:!0,get:function(){return Qi.CancellationStrategy}});var Lie=Cs();V.RAL=Lie.default});var yc=x(Ge=>{"use strict";var Aie=Ge&&Ge.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),Fie=Ge&&Ge.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Aie(e,r,t)};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.createMessageConnection=Ge.createServerSocketTransport=Ge.createClientSocketTransport=Ge.createServerPipeTransport=Ge.createClientPipeTransport=Ge.generateRandomPipeName=Ge.StreamMessageWriter=Ge.StreamMessageReader=Ge.SocketMessageWriter=Ge.SocketMessageReader=Ge.IPCMessageWriter=Ge.IPCMessageReader=void 0;var gc=PF();gc.default.install();var Wn=XS(),CM=require("path"),Mie=require("os"),Nie=require("crypto"),jm=require("net");Fie(XS(),Ge);var _M=class extends Wn.AbstractMessageReader{constructor(e){super();this.process=e;let t=this.process;t.on("error",i=>this.fireError(i)),t.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Wn.Disposable.create(()=>this.process.off("message",e))}};Ge.IPCMessageReader=_M;var EM=class extends Wn.AbstractMessageWriter{constructor(e){super();this.process=e,this.errorCount=0;let t=this.process;t.on("error",i=>this.fireError(i)),t.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0}),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}};Ge.IPCMessageWriter=EM;var vc=class extends Wn.ReadableStreamMessageReader{constructor(e,t="utf-8"){super(gc.default().stream.asReadableStream(e),t)}};Ge.SocketMessageReader=vc;var bc=class extends Wn.WriteableStreamMessageWriter{constructor(e,t){super(gc.default().stream.asWritableStream(e),t);this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Ge.SocketMessageWriter=bc;var ZS=class extends Wn.ReadableStreamMessageReader{constructor(e,t){super(gc.default().stream.asReadableStream(e),t)}};Ge.StreamMessageReader=ZS;var QS=class extends Wn.WriteableStreamMessageWriter{constructor(e,t){super(gc.default().stream.asWritableStream(e),t)}};Ge.StreamMessageWriter=QS;var TM=process.env.XDG_RUNTIME_DIR,qie=new Map([["linux",107],["darwin",103]]);function $ie(){let r=Nie.randomBytes(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${r}-sock`;let e;TM?e=CM.join(TM,`vscode-ipc-${r}.sock`):e=CM.join(Mie.tmpdir(),`vscode-${r}.sock`);let t=qie.get(process.platform);return t!==void 0&&e.length>=t&&gc.default().console.warn(`WARNING: IPC handle "${e}" is longer than ${t} characters.`),e}Ge.generateRandomPipeName=$ie;function Bie(r,e="utf-8"){let t,i=new Promise((n,s)=>{t=n});return new Promise((n,s)=>{let o=jm.createServer(a=>{o.close(),t([new vc(a,e),new bc(a,e)])});o.on("error",s),o.listen(r,()=>{o.removeListener("error",s),n({onConnected:()=>i})})})}Ge.createClientPipeTransport=Bie;function jie(r,e="utf-8"){let t=jm.createConnection(r);return[new vc(t,e),new bc(t,e)]}Ge.createServerPipeTransport=jie;function Uie(r,e="utf-8"){let t,i=new Promise((n,s)=>{t=n});return new Promise((n,s)=>{let o=jm.createServer(a=>{o.close(),t([new vc(a,e),new bc(a,e)])});o.on("error",s),o.listen(r,"127.0.0.1",()=>{o.removeListener("error",s),n({onConnected:()=>i})})})}Ge.createClientSocketTransport=Uie;function Hie(r,e="utf-8"){let t=jm.createConnection(r,"127.0.0.1");return[new vc(t,e),new bc(t,e)]}Ge.createServerSocketTransport=Hie;function Wie(r){let e=r;return e.read!==void 0&&e.addListener!==void 0}function zie(r){let e=r;return e.write!==void 0&&e.addListener!==void 0}function Vie(r,e,t,i){t||(t=Wn.NullLogger);let n=Wie(r)?new ZS(r):r,s=zie(e)?new QS(e):e;return Wn.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),Wn.createMessageConnection(n,s,t,i)}Ge.createMessageConnection=Vie});var eC=x((Fye,DM)=>{"use strict";DM.exports=yc()});var PM={};Bn(PM,{AnnotatedTextEdit:()=>Rs,ChangeAnnotation:()=>Na,ChangeAnnotationIdentifier:()=>fi,CodeAction:()=>IC,CodeActionContext:()=>kC,CodeActionKind:()=>PC,CodeDescription:()=>cC,CodeLens:()=>OC,Color:()=>Um,ColorInformation:()=>rC,ColorPresentation:()=>nC,Command:()=>wc,CompletionItem:()=>bC,CompletionItemKind:()=>hC,CompletionItemTag:()=>mC,CompletionList:()=>yC,CreateFile:()=>xc,DeleteFile:()=>Cc,Diagnostic:()=>ud,DiagnosticRelatedInformation:()=>Hm,DiagnosticSeverity:()=>aC,DiagnosticTag:()=>lC,DocumentHighlight:()=>_C,DocumentHighlightKind:()=>CC,DocumentLink:()=>AC,DocumentSymbol:()=>RC,EOL:()=>Kie,FoldingRange:()=>oC,FoldingRangeKind:()=>sC,FormattingOptions:()=>LC,Hover:()=>wC,InsertReplaceEdit:()=>gC,InsertTextFormat:()=>pC,InsertTextMode:()=>vC,Location:()=>er,LocationLink:()=>iC,MarkedString:()=>hd,MarkupContent:()=>Vm,MarkupKind:()=>_c,OptionalVersionedTextDocumentIdentifier:()=>dd,ParameterInformation:()=>xC,Position:()=>Sr,Range:()=>Ae,RenameFile:()=>Sc,SelectionRange:()=>FC,SignatureInformation:()=>SC,SymbolInformation:()=>DC,SymbolKind:()=>EC,SymbolTag:()=>TC,TextDocument:()=>MC,TextDocumentEdit:()=>fd,TextDocumentIdentifier:()=>uC,TextDocumentItem:()=>dC,TextEdit:()=>Ds,VersionedTextDocumentIdentifier:()=>fC,WorkspaceChange:()=>Gie,WorkspaceEdit:()=>Wm,integer:()=>tC,uinteger:()=>cd});var tC,cd,Sr,Ae,er,iC,Um,rC,nC,sC,oC,Hm,aC,lC,cC,ud,wc,Ds,Na,fi,Rs,fd,xc,Sc,Cc,Wm,zm,RM,Gie,uC,fC,dd,dC,_c,Vm,hC,pC,mC,gC,vC,bC,yC,hd,wC,xC,SC,CC,_C,EC,TC,DC,RC,PC,kC,IC,OC,LC,AC,FC,Kie,MC,Jie,q,Ps=R(()=>{"use strict";(function(r){r.MIN_VALUE=-2147483648,r.MAX_VALUE=2147483647})(tC||(tC={}));(function(r){r.MIN_VALUE=0,r.MAX_VALUE=2147483647})(cd||(cd={}));(function(r){function e(i,n){return i===Number.MAX_VALUE&&(i=cd.MAX_VALUE),n===Number.MAX_VALUE&&(n=cd.MAX_VALUE),{line:i,character:n}}r.create=e;function t(i){var n=i;return q.objectLiteral(n)&&q.uinteger(n.line)&&q.uinteger(n.character)}r.is=t})(Sr||(Sr={}));(function(r){function e(i,n,s,o){if(q.uinteger(i)&&q.uinteger(n)&&q.uinteger(s)&&q.uinteger(o))return{start:Sr.create(i,n),end:Sr.create(s,o)};if(Sr.is(i)&&Sr.is(n))return{start:i,end:n};throw new Error("Range#create called with invalid arguments["+i+", "+n+", "+s+", "+o+"]")}r.create=e;function t(i){var n=i;return q.objectLiteral(n)&&Sr.is(n.start)&&Sr.is(n.end)}r.is=t})(Ae||(Ae={}));(function(r){function e(i,n){return{uri:i,range:n}}r.create=e;function t(i){var n=i;return q.defined(n)&&Ae.is(n.range)&&(q.string(n.uri)||q.undefined(n.uri))}r.is=t})(er||(er={}));(function(r){function e(i,n,s,o){return{targetUri:i,targetRange:n,targetSelectionRange:s,originSelectionRange:o}}r.create=e;function t(i){var n=i;return q.defined(n)&&Ae.is(n.targetRange)&&q.string(n.targetUri)&&(Ae.is(n.targetSelectionRange)||q.undefined(n.targetSelectionRange))&&(Ae.is(n.originSelectionRange)||q.undefined(n.originSelectionRange))}r.is=t})(iC||(iC={}));(function(r){function e(i,n,s,o){return{red:i,green:n,blue:s,alpha:o}}r.create=e;function t(i){var n=i;return q.numberRange(n.red,0,1)&&q.numberRange(n.green,0,1)&&q.numberRange(n.blue,0,1)&&q.numberRange(n.alpha,0,1)}r.is=t})(Um||(Um={}));(function(r){function e(i,n){return{range:i,color:n}}r.create=e;function t(i){var n=i;return Ae.is(n.range)&&Um.is(n.color)}r.is=t})(rC||(rC={}));(function(r){function e(i,n,s){return{label:i,textEdit:n,additionalTextEdits:s}}r.create=e;function t(i){var n=i;return q.string(n.label)&&(q.undefined(n.textEdit)||Ds.is(n))&&(q.undefined(n.additionalTextEdits)||q.typedArray(n.additionalTextEdits,Ds.is))}r.is=t})(nC||(nC={}));(function(r){r.Comment="comment",r.Imports="imports",r.Region="region"})(sC||(sC={}));(function(r){function e(i,n,s,o,a){var l={startLine:i,endLine:n};return q.defined(s)&&(l.startCharacter=s),q.defined(o)&&(l.endCharacter=o),q.defined(a)&&(l.kind=a),l}r.create=e;function t(i){var n=i;return q.uinteger(n.startLine)&&q.uinteger(n.startLine)&&(q.undefined(n.startCharacter)||q.uinteger(n.startCharacter))&&(q.undefined(n.endCharacter)||q.uinteger(n.endCharacter))&&(q.undefined(n.kind)||q.string(n.kind))}r.is=t})(oC||(oC={}));(function(r){function e(i,n){return{location:i,message:n}}r.create=e;function t(i){var n=i;return q.defined(n)&&er.is(n.location)&&q.string(n.message)}r.is=t})(Hm||(Hm={}));(function(r){r.Error=1,r.Warning=2,r.Information=3,r.Hint=4})(aC||(aC={}));(function(r){r.Unnecessary=1,r.Deprecated=2})(lC||(lC={}));(function(r){function e(t){var i=t;return i!=null&&q.string(i.href)}r.is=e})(cC||(cC={}));(function(r){function e(i,n,s,o,a,l){var c={range:i,message:n};return q.defined(s)&&(c.severity=s),q.defined(o)&&(c.code=o),q.defined(a)&&(c.source=a),q.defined(l)&&(c.relatedInformation=l),c}r.create=e;function t(i){var n,s=i;return q.defined(s)&&Ae.is(s.range)&&q.string(s.message)&&(q.number(s.severity)||q.undefined(s.severity))&&(q.integer(s.code)||q.string(s.code)||q.undefined(s.code))&&(q.undefined(s.codeDescription)||q.string((n=s.codeDescription)===null||n===void 0?void 0:n.href))&&(q.string(s.source)||q.undefined(s.source))&&(q.undefined(s.relatedInformation)||q.typedArray(s.relatedInformation,Hm.is))}r.is=t})(ud||(ud={}));(function(r){function e(i,n){for(var s=[],o=2;o0&&(a.arguments=s),a}r.create=e;function t(i){var n=i;return q.defined(n)&&q.string(n.title)&&q.string(n.command)}r.is=t})(wc||(wc={}));(function(r){function e(s,o){return{range:s,newText:o}}r.replace=e;function t(s,o){return{range:{start:s,end:s},newText:o}}r.insert=t;function i(s){return{range:s,newText:""}}r.del=i;function n(s){var o=s;return q.objectLiteral(o)&&q.string(o.newText)&&Ae.is(o.range)}r.is=n})(Ds||(Ds={}));(function(r){function e(i,n,s){var o={label:i};return n!==void 0&&(o.needsConfirmation=n),s!==void 0&&(o.description=s),o}r.create=e;function t(i){var n=i;return n!==void 0&&q.objectLiteral(n)&&q.string(n.label)&&(q.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(q.string(n.description)||n.description===void 0)}r.is=t})(Na||(Na={}));(function(r){function e(t){var i=t;return typeof i=="string"}r.is=e})(fi||(fi={}));(function(r){function e(s,o,a){return{range:s,newText:o,annotationId:a}}r.replace=e;function t(s,o,a){return{range:{start:s,end:s},newText:o,annotationId:a}}r.insert=t;function i(s,o){return{range:s,newText:"",annotationId:o}}r.del=i;function n(s){var o=s;return Ds.is(o)&&(Na.is(o.annotationId)||fi.is(o.annotationId))}r.is=n})(Rs||(Rs={}));(function(r){function e(i,n){return{textDocument:i,edits:n}}r.create=e;function t(i){var n=i;return q.defined(n)&&dd.is(n.textDocument)&&Array.isArray(n.edits)}r.is=t})(fd||(fd={}));(function(r){function e(i,n,s){var o={kind:"create",uri:i};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(o.options=n),s!==void 0&&(o.annotationId=s),o}r.create=e;function t(i){var n=i;return n&&n.kind==="create"&&q.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||q.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||q.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||fi.is(n.annotationId))}r.is=t})(xc||(xc={}));(function(r){function e(i,n,s,o){var a={kind:"rename",oldUri:i,newUri:n};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(a.options=s),o!==void 0&&(a.annotationId=o),a}r.create=e;function t(i){var n=i;return n&&n.kind==="rename"&&q.string(n.oldUri)&&q.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||q.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||q.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||fi.is(n.annotationId))}r.is=t})(Sc||(Sc={}));(function(r){function e(i,n,s){var o={kind:"delete",uri:i};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(o.options=n),s!==void 0&&(o.annotationId=s),o}r.create=e;function t(i){var n=i;return n&&n.kind==="delete"&&q.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||q.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||q.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||fi.is(n.annotationId))}r.is=t})(Cc||(Cc={}));(function(r){function e(t){var i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(function(n){return q.string(n.kind)?xc.is(n)||Sc.is(n)||Cc.is(n):fd.is(n)}))}r.is=e})(Wm||(Wm={}));zm=function(){function r(e,t){this.edits=e,this.changeAnnotations=t}return r.prototype.insert=function(e,t,i){var n,s;if(i===void 0?n=Ds.insert(e,t):fi.is(i)?(s=i,n=Rs.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),n=Rs.insert(e,t,s)),this.edits.push(n),s!==void 0)return s},r.prototype.replace=function(e,t,i){var n,s;if(i===void 0?n=Ds.replace(e,t):fi.is(i)?(s=i,n=Rs.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),n=Rs.replace(e,t,s)),this.edits.push(n),s!==void 0)return s},r.prototype.delete=function(e,t){var i,n;if(t===void 0?i=Ds.del(e):fi.is(t)?(n=t,i=Rs.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),i=Rs.del(e,n)),this.edits.push(i),n!==void 0)return n},r.prototype.add=function(e){this.edits.push(e)},r.prototype.all=function(){return this.edits},r.prototype.clear=function(){this.edits.splice(0,this.edits.length)},r.prototype.assertChangeAnnotations=function(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},r}(),RM=function(){function r(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}return r.prototype.all=function(){return this._annotations},Object.defineProperty(r.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),r.prototype.manage=function(e,t){var i;if(fi.is(e)?i=e:(i=this.nextId(),t=e),this._annotations[i]!==void 0)throw new Error("Id "+i+" is already in use.");if(t===void 0)throw new Error("No annotation provided for id "+i);return this._annotations[i]=t,this._size++,i},r.prototype.nextId=function(){return this._counter++,this._counter.toString()},r}(),Gie=function(){function r(e){var t=this;this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new RM(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(i){if(fd.is(i)){var n=new zm(i.edits,t._changeAnnotations);t._textEditChanges[i.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach(function(i){var n=new zm(e.changes[i]);t._textEditChanges[i]=n})):this._workspaceEdit={}}return Object.defineProperty(r.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),r.prototype.getTextEditChange=function(e){if(dd.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version},i=this._textEditChanges[t.uri];if(!i){var n=[],s={textDocument:t,edits:n};this._workspaceEdit.documentChanges.push(s),i=new zm(n,this._changeAnnotations),this._textEditChanges[t.uri]=i}return i}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var i=this._textEditChanges[e];if(!i){var n=[];this._workspaceEdit.changes[e]=n,i=new zm(n),this._textEditChanges[e]=i}return i}},r.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new RM,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},r.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},r.prototype.createFile=function(e,t,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var n;Na.is(t)||fi.is(t)?n=t:i=t;var s,o;if(n===void 0?s=xc.create(e,i):(o=fi.is(n)?n:this._changeAnnotations.manage(n),s=xc.create(e,i,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},r.prototype.renameFile=function(e,t,i,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var s;Na.is(i)||fi.is(i)?s=i:n=i;var o,a;if(s===void 0?o=Sc.create(e,t,n):(a=fi.is(s)?s:this._changeAnnotations.manage(s),o=Sc.create(e,t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},r.prototype.deleteFile=function(e,t,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var n;Na.is(t)||fi.is(t)?n=t:i=t;var s,o;if(n===void 0?s=Cc.create(e,i):(o=fi.is(n)?n:this._changeAnnotations.manage(n),s=Cc.create(e,i,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},r}();(function(r){function e(i){return{uri:i}}r.create=e;function t(i){var n=i;return q.defined(n)&&q.string(n.uri)}r.is=t})(uC||(uC={}));(function(r){function e(i,n){return{uri:i,version:n}}r.create=e;function t(i){var n=i;return q.defined(n)&&q.string(n.uri)&&q.integer(n.version)}r.is=t})(fC||(fC={}));(function(r){function e(i,n){return{uri:i,version:n}}r.create=e;function t(i){var n=i;return q.defined(n)&&q.string(n.uri)&&(n.version===null||q.integer(n.version))}r.is=t})(dd||(dd={}));(function(r){function e(i,n,s,o){return{uri:i,languageId:n,version:s,text:o}}r.create=e;function t(i){var n=i;return q.defined(n)&&q.string(n.uri)&&q.string(n.languageId)&&q.integer(n.version)&&q.string(n.text)}r.is=t})(dC||(dC={}));(function(r){r.PlainText="plaintext",r.Markdown="markdown"})(_c||(_c={}));(function(r){function e(t){var i=t;return i===r.PlainText||i===r.Markdown}r.is=e})(_c||(_c={}));(function(r){function e(t){var i=t;return q.objectLiteral(t)&&_c.is(i.kind)&&q.string(i.value)}r.is=e})(Vm||(Vm={}));(function(r){r.Text=1,r.Method=2,r.Function=3,r.Constructor=4,r.Field=5,r.Variable=6,r.Class=7,r.Interface=8,r.Module=9,r.Property=10,r.Unit=11,r.Value=12,r.Enum=13,r.Keyword=14,r.Snippet=15,r.Color=16,r.File=17,r.Reference=18,r.Folder=19,r.EnumMember=20,r.Constant=21,r.Struct=22,r.Event=23,r.Operator=24,r.TypeParameter=25})(hC||(hC={}));(function(r){r.PlainText=1,r.Snippet=2})(pC||(pC={}));(function(r){r.Deprecated=1})(mC||(mC={}));(function(r){function e(i,n,s){return{newText:i,insert:n,replace:s}}r.create=e;function t(i){var n=i;return n&&q.string(n.newText)&&Ae.is(n.insert)&&Ae.is(n.replace)}r.is=t})(gC||(gC={}));(function(r){r.asIs=1,r.adjustIndentation=2})(vC||(vC={}));(function(r){function e(t){return{label:t}}r.create=e})(bC||(bC={}));(function(r){function e(t,i){return{items:t||[],isIncomplete:!!i}}r.create=e})(yC||(yC={}));(function(r){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}r.fromPlainText=e;function t(i){var n=i;return q.string(n)||q.objectLiteral(n)&&q.string(n.language)&&q.string(n.value)}r.is=t})(hd||(hd={}));(function(r){function e(t){var i=t;return!!i&&q.objectLiteral(i)&&(Vm.is(i.contents)||hd.is(i.contents)||q.typedArray(i.contents,hd.is))&&(t.range===void 0||Ae.is(t.range))}r.is=e})(wC||(wC={}));(function(r){function e(t,i){return i?{label:t,documentation:i}:{label:t}}r.create=e})(xC||(xC={}));(function(r){function e(t,i){for(var n=[],s=2;s{no();let K,ce;if(ti.string(P)){K=P;let Rt=H[0],Jt=0,Qt=pe.ParameterStructures.auto;pe.ParameterStructures.is(Rt)&&(Jt=1,Qt=Rt);let Ke=H.length,Pt=Ke-Jt;switch(Pt){case 0:ce=void 0;break;case 1:ce=kw(Qt,H[Jt]);break;default:if(Qt===pe.ParameterStructures.byName)throw new Error(`Recevied ${Pt} parameters for 'by Name' notification parameter structure.`);ce=H.slice(Jt,Ke).map(Je=>of(Je));break}}else{let Rt=H;K=P.method,ce=zD(P,Rt)}let ze={jsonrpc:l,method:K,params:ce};Oe(ze),e.write(ze)},onNotification:(P,H)=>{no();let K;return ti.func(P)?f=P:H&&(ti.string(P)?(K=P,d[P]={type:void 0,handler:H}):(K=P.method,d[P.method]={type:P,handler:H})),{dispose:()=>{K!==void 0?delete d[K]:f=void 0}}},onProgress:(P,H,K)=>{if(h.has(H))throw new Error(`Progress handler for token ${H} already registered`);return h.set(H,K),{dispose:()=>{h.delete(H)}}},sendProgress:(P,H,K)=>{Ll.sendNotification(Mm.type,{token:H,value:K})},onUnhandledProgress:q.event,sendRequest:(P,...H)=>{no(),HG();let K,ce,ze;if(ti.string(P)){K=P;let Ke=H[0],Pt=H[H.length-1],Je=0,Yt=pe.ParameterStructures.auto;pe.ParameterStructures.is(Ke)&&(Je=1,Yt=Ke);let Gi=H.length;NS.CancellationToken.is(Pt)&&(Gi=Gi-1,ze=Pt);let ua=Gi-Je;switch(ua){case 0:ce=void 0;break;case 1:ce=kw(Yt,H[Je]);break;default:if(Yt===pe.ParameterStructures.byName)throw new Error(`Recevied ${ua} parameters for 'by Name' request parameter structure.`);ce=H.slice(Je,Gi).map(so=>of(so));break}}else{let Ke=H;K=P.method,ce=zD(P,Ke);let Pt=P.numberOfParams;ze=NS.CancellationToken.is(Ke[Pt])?Ke[Pt]:void 0}let Rt=s++,Jt;return ze&&(Jt=ze.onCancellationRequested(()=>{k.sender.sendCancellation(Ll,Rt)})),new Promise((Ke,Pt)=>{let Je={jsonrpc:l,id:Rt,method:K,params:ce},Yt=so=>{Ke(so),k.sender.cleanup(Rt),Jt==null||Jt.dispose()},Gi=so=>{Pt(so),k.sender.cleanup(Rt),Jt==null||Jt.dispose()},ua={method:K,timerStart:Date.now(),resolve:Yt,reject:Gi};Ce(Je);try{e.write(Je)}catch(so){ua.reject(new pe.ResponseError(pe.ErrorCodes.MessageWriteError,so.message?so.message:"Unknown reason")),ua=null}ua&&(b[String(Rt)]=ua)})},onRequest:(P,H)=>{no();let K=null;return qS.is(P)?(K=void 0,c=P):ti.string(P)?(K=null,H!==void 0&&(K=P,u[P]={handler:H,type:void 0})):H!==void 0&&(K=P.method,u[P.method]={type:P,handler:H}),{dispose:()=>{K!==null&&(K!==void 0?delete u[K]:c=void 0)}}},trace:(P,H,K)=>{let ce=!1,ze=vn.Text;K!==void 0&&(ti.boolean(K)?ce=K:(ce=K.sendNotification||!1,ze=K.traceFormat||vn.Text)),S=P,w=ze,S===Wt.Off?T=void 0:T=H,ce&&!Qe()&&!St()&&Ll.sendNotification(dM.type,{value:Wt.toString(P)})},onError:B.event,onClose:A.event,onUnhandledNotification:V.event,onDispose:F.event,end:()=>{e.end()},dispose:()=>{if(St())return;L=bn.Disposed,F.fire(void 0);let P=new Error("Connection got disposed.");Object.keys(b).forEach(H=>{b[H].reject(P)}),b=Object.create(null),y=Object.create(null),g=new uM.LinkedMap,ti.func(e.dispose)&&e.dispose(),ti.func(r.dispose)&&r.dispose()},listen:()=>{no(),WG(),L=bn.Listening,r.listen(Pw)},inspect:()=>{cM.default().console.log("inspect")}};return Ll.onNotification($S.type,P=>{S===Wt.Off||!T||T.log(P.message,S===Wt.Verbose?P.verbose:void 0)}),Ll.onNotification(Mm.type,P=>{let H=h.get(P.token);H?H(P.value):q.fire(P)}),Ll}ge.createMessageConnection=tie});var zS=x(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.CancellationSenderStrategy=z.CancellationReceiverStrategy=z.ConnectionError=z.ConnectionErrors=z.LogTraceNotification=z.SetTraceNotification=z.TraceFormat=z.Trace=z.ProgressType=z.createMessageConnection=z.NullLogger=z.ConnectionOptions=z.ConnectionStrategy=z.WriteableStreamMessageWriter=z.AbstractMessageWriter=z.MessageWriter=z.ReadableStreamMessageReader=z.AbstractMessageReader=z.MessageReader=z.CancellationToken=z.CancellationTokenSource=z.Emitter=z.Event=z.Disposable=z.ParameterStructures=z.NotificationType9=z.NotificationType8=z.NotificationType7=z.NotificationType6=z.NotificationType5=z.NotificationType4=z.NotificationType3=z.NotificationType2=z.NotificationType1=z.NotificationType0=z.NotificationType=z.ErrorCodes=z.ResponseError=z.RequestType9=z.RequestType8=z.RequestType7=z.RequestType6=z.RequestType5=z.RequestType4=z.RequestType3=z.RequestType2=z.RequestType1=z.RequestType0=z.RequestType=z.RAL=void 0;z.CancellationStrategy=void 0;var ft=TS();Object.defineProperty(z,"RequestType",{enumerable:!0,get:function(){return ft.RequestType}});Object.defineProperty(z,"RequestType0",{enumerable:!0,get:function(){return ft.RequestType0}});Object.defineProperty(z,"RequestType1",{enumerable:!0,get:function(){return ft.RequestType1}});Object.defineProperty(z,"RequestType2",{enumerable:!0,get:function(){return ft.RequestType2}});Object.defineProperty(z,"RequestType3",{enumerable:!0,get:function(){return ft.RequestType3}});Object.defineProperty(z,"RequestType4",{enumerable:!0,get:function(){return ft.RequestType4}});Object.defineProperty(z,"RequestType5",{enumerable:!0,get:function(){return ft.RequestType5}});Object.defineProperty(z,"RequestType6",{enumerable:!0,get:function(){return ft.RequestType6}});Object.defineProperty(z,"RequestType7",{enumerable:!0,get:function(){return ft.RequestType7}});Object.defineProperty(z,"RequestType8",{enumerable:!0,get:function(){return ft.RequestType8}});Object.defineProperty(z,"RequestType9",{enumerable:!0,get:function(){return ft.RequestType9}});Object.defineProperty(z,"ResponseError",{enumerable:!0,get:function(){return ft.ResponseError}});Object.defineProperty(z,"ErrorCodes",{enumerable:!0,get:function(){return ft.ErrorCodes}});Object.defineProperty(z,"NotificationType",{enumerable:!0,get:function(){return ft.NotificationType}});Object.defineProperty(z,"NotificationType0",{enumerable:!0,get:function(){return ft.NotificationType0}});Object.defineProperty(z,"NotificationType1",{enumerable:!0,get:function(){return ft.NotificationType1}});Object.defineProperty(z,"NotificationType2",{enumerable:!0,get:function(){return ft.NotificationType2}});Object.defineProperty(z,"NotificationType3",{enumerable:!0,get:function(){return ft.NotificationType3}});Object.defineProperty(z,"NotificationType4",{enumerable:!0,get:function(){return ft.NotificationType4}});Object.defineProperty(z,"NotificationType5",{enumerable:!0,get:function(){return ft.NotificationType5}});Object.defineProperty(z,"NotificationType6",{enumerable:!0,get:function(){return ft.NotificationType6}});Object.defineProperty(z,"NotificationType7",{enumerable:!0,get:function(){return ft.NotificationType7}});Object.defineProperty(z,"NotificationType8",{enumerable:!0,get:function(){return ft.NotificationType8}});Object.defineProperty(z,"NotificationType9",{enumerable:!0,get:function(){return ft.NotificationType9}});Object.defineProperty(z,"ParameterStructures",{enumerable:!0,get:function(){return ft.ParameterStructures}});var iie=CS();Object.defineProperty(z,"Disposable",{enumerable:!0,get:function(){return iie.Disposable}});var mM=pc();Object.defineProperty(z,"Event",{enumerable:!0,get:function(){return mM.Event}});Object.defineProperty(z,"Emitter",{enumerable:!0,get:function(){return mM.Emitter}});var gM=kS();Object.defineProperty(z,"CancellationTokenSource",{enumerable:!0,get:function(){return gM.CancellationTokenSource}});Object.defineProperty(z,"CancellationToken",{enumerable:!0,get:function(){return gM.CancellationToken}});var WS=QF();Object.defineProperty(z,"MessageReader",{enumerable:!0,get:function(){return WS.MessageReader}});Object.defineProperty(z,"AbstractMessageReader",{enumerable:!0,get:function(){return WS.AbstractMessageReader}});Object.defineProperty(z,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return WS.ReadableStreamMessageReader}});var HS=oM();Object.defineProperty(z,"MessageWriter",{enumerable:!0,get:function(){return HS.MessageWriter}});Object.defineProperty(z,"AbstractMessageWriter",{enumerable:!0,get:function(){return HS.AbstractMessageWriter}});Object.defineProperty(z,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return HS.WriteableStreamMessageWriter}});var Qi=pM();Object.defineProperty(z,"ConnectionStrategy",{enumerable:!0,get:function(){return Qi.ConnectionStrategy}});Object.defineProperty(z,"ConnectionOptions",{enumerable:!0,get:function(){return Qi.ConnectionOptions}});Object.defineProperty(z,"NullLogger",{enumerable:!0,get:function(){return Qi.NullLogger}});Object.defineProperty(z,"createMessageConnection",{enumerable:!0,get:function(){return Qi.createMessageConnection}});Object.defineProperty(z,"ProgressType",{enumerable:!0,get:function(){return Qi.ProgressType}});Object.defineProperty(z,"Trace",{enumerable:!0,get:function(){return Qi.Trace}});Object.defineProperty(z,"TraceFormat",{enumerable:!0,get:function(){return Qi.TraceFormat}});Object.defineProperty(z,"SetTraceNotification",{enumerable:!0,get:function(){return Qi.SetTraceNotification}});Object.defineProperty(z,"LogTraceNotification",{enumerable:!0,get:function(){return Qi.LogTraceNotification}});Object.defineProperty(z,"ConnectionErrors",{enumerable:!0,get:function(){return Qi.ConnectionErrors}});Object.defineProperty(z,"ConnectionError",{enumerable:!0,get:function(){return Qi.ConnectionError}});Object.defineProperty(z,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Qi.CancellationReceiverStrategy}});Object.defineProperty(z,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Qi.CancellationSenderStrategy}});Object.defineProperty(z,"CancellationStrategy",{enumerable:!0,get:function(){return Qi.CancellationStrategy}});var rie=_s();z.RAL=rie.default});var yc=x(Ge=>{"use strict";var nie=Ge&&Ge.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),sie=Ge&&Ge.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&nie(e,r,t)};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.createMessageConnection=Ge.createServerSocketTransport=Ge.createClientSocketTransport=Ge.createServerPipeTransport=Ge.createClientPipeTransport=Ge.generateRandomPipeName=Ge.StreamMessageWriter=Ge.StreamMessageReader=Ge.SocketMessageWriter=Ge.SocketMessageReader=Ge.IPCMessageWriter=Ge.IPCMessageReader=void 0;var gc=CF();gc.default.install();var Vn=zS(),vM=require("path"),oie=require("os"),aie=require("crypto"),qm=require("net");sie(zS(),Ge);var bM=class extends Vn.AbstractMessageReader{constructor(e){super();this.process=e;let t=this.process;t.on("error",i=>this.fireError(i)),t.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Vn.Disposable.create(()=>this.process.off("message",e))}};Ge.IPCMessageReader=bM;var yM=class extends Vn.AbstractMessageWriter{constructor(e){super();this.process=e,this.errorCount=0;let t=this.process;t.on("error",i=>this.fireError(i)),t.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0}),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}};Ge.IPCMessageWriter=yM;var vc=class extends Vn.ReadableStreamMessageReader{constructor(e,t="utf-8"){super(gc.default().stream.asReadableStream(e),t)}};Ge.SocketMessageReader=vc;var bc=class extends Vn.WriteableStreamMessageWriter{constructor(e,t){super(gc.default().stream.asWritableStream(e),t);this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Ge.SocketMessageWriter=bc;var VS=class extends Vn.ReadableStreamMessageReader{constructor(e,t){super(gc.default().stream.asReadableStream(e),t)}};Ge.StreamMessageReader=VS;var GS=class extends Vn.WriteableStreamMessageWriter{constructor(e,t){super(gc.default().stream.asWritableStream(e),t)}};Ge.StreamMessageWriter=GS;var wM=process.env.XDG_RUNTIME_DIR,lie=new Map([["linux",107],["darwin",103]]);function cie(){let r=aie.randomBytes(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${r}-sock`;let e;wM?e=vM.join(wM,`vscode-ipc-${r}.sock`):e=vM.join(oie.tmpdir(),`vscode-${r}.sock`);let t=lie.get(process.platform);return t!==void 0&&e.length>=t&&gc.default().console.warn(`WARNING: IPC handle "${e}" is longer than ${t} characters.`),e}Ge.generateRandomPipeName=cie;function uie(r,e="utf-8"){let t,i=new Promise((n,s)=>{t=n});return new Promise((n,s)=>{let o=qm.createServer(a=>{o.close(),t([new vc(a,e),new bc(a,e)])});o.on("error",s),o.listen(r,()=>{o.removeListener("error",s),n({onConnected:()=>i})})})}Ge.createClientPipeTransport=uie;function fie(r,e="utf-8"){let t=qm.createConnection(r);return[new vc(t,e),new bc(t,e)]}Ge.createServerPipeTransport=fie;function die(r,e="utf-8"){let t,i=new Promise((n,s)=>{t=n});return new Promise((n,s)=>{let o=qm.createServer(a=>{o.close(),t([new vc(a,e),new bc(a,e)])});o.on("error",s),o.listen(r,"127.0.0.1",()=>{o.removeListener("error",s),n({onConnected:()=>i})})})}Ge.createClientSocketTransport=die;function hie(r,e="utf-8"){let t=qm.createConnection(r,"127.0.0.1");return[new vc(t,e),new bc(t,e)]}Ge.createServerSocketTransport=hie;function pie(r){let e=r;return e.read!==void 0&&e.addListener!==void 0}function mie(r){let e=r;return e.write!==void 0&&e.addListener!==void 0}function gie(r,e,t,i){t||(t=Vn.NullLogger);let n=pie(r)?new VS(r):r,s=mie(e)?new GS(e):e;return Vn.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),Vn.createMessageConnection(n,s,t,i)}Ge.createMessageConnection=gie});var KS=x((Zbe,xM)=>{"use strict";xM.exports=yc()});var CM={};Un(CM,{AnnotatedTextEdit:()=>Ps,ChangeAnnotation:()=>$a,ChangeAnnotationIdentifier:()=>di,CodeAction:()=>EC,CodeActionContext:()=>_C,CodeActionKind:()=>CC,CodeDescription:()=>rC,CodeLens:()=>TC,Color:()=>$m,ColorInformation:()=>XS,ColorPresentation:()=>ZS,Command:()=>wc,CompletionItem:()=>dC,CompletionItemKind:()=>aC,CompletionItemTag:()=>cC,CompletionList:()=>hC,CreateFile:()=>xc,DeleteFile:()=>Cc,Diagnostic:()=>od,DiagnosticRelatedInformation:()=>Bm,DiagnosticSeverity:()=>tC,DiagnosticTag:()=>iC,DocumentHighlight:()=>bC,DocumentHighlightKind:()=>vC,DocumentLink:()=>RC,DocumentSymbol:()=>SC,EOL:()=>bie,FoldingRange:()=>eC,FoldingRangeKind:()=>QS,FormattingOptions:()=>DC,Hover:()=>pC,InsertReplaceEdit:()=>uC,InsertTextFormat:()=>lC,InsertTextMode:()=>fC,Location:()=>er,LocationLink:()=>YS,MarkedString:()=>cd,MarkupContent:()=>Wm,MarkupKind:()=>_c,OptionalVersionedTextDocumentIdentifier:()=>ld,ParameterInformation:()=>mC,Position:()=>Sr,Range:()=>Ae,RenameFile:()=>Sc,SelectionRange:()=>PC,SignatureInformation:()=>gC,SymbolInformation:()=>xC,SymbolKind:()=>yC,SymbolTag:()=>wC,TextDocument:()=>kC,TextDocumentEdit:()=>ad,TextDocumentIdentifier:()=>nC,TextDocumentItem:()=>oC,TextEdit:()=>Rs,VersionedTextDocumentIdentifier:()=>sC,WorkspaceChange:()=>vie,WorkspaceEdit:()=>jm,integer:()=>JS,uinteger:()=>sd});var JS,sd,Sr,Ae,er,YS,$m,XS,ZS,QS,eC,Bm,tC,iC,rC,od,wc,Rs,$a,di,Ps,ad,xc,Sc,Cc,jm,Um,SM,vie,nC,sC,ld,oC,_c,Wm,aC,lC,cC,uC,fC,dC,hC,cd,pC,mC,gC,vC,bC,yC,wC,xC,SC,CC,_C,EC,TC,DC,RC,PC,bie,kC,yie,N,ks=R(()=>{"use strict";(function(r){r.MIN_VALUE=-2147483648,r.MAX_VALUE=2147483647})(JS||(JS={}));(function(r){r.MIN_VALUE=0,r.MAX_VALUE=2147483647})(sd||(sd={}));(function(r){function e(i,n){return i===Number.MAX_VALUE&&(i=sd.MAX_VALUE),n===Number.MAX_VALUE&&(n=sd.MAX_VALUE),{line:i,character:n}}r.create=e;function t(i){var n=i;return N.objectLiteral(n)&&N.uinteger(n.line)&&N.uinteger(n.character)}r.is=t})(Sr||(Sr={}));(function(r){function e(i,n,s,o){if(N.uinteger(i)&&N.uinteger(n)&&N.uinteger(s)&&N.uinteger(o))return{start:Sr.create(i,n),end:Sr.create(s,o)};if(Sr.is(i)&&Sr.is(n))return{start:i,end:n};throw new Error("Range#create called with invalid arguments["+i+", "+n+", "+s+", "+o+"]")}r.create=e;function t(i){var n=i;return N.objectLiteral(n)&&Sr.is(n.start)&&Sr.is(n.end)}r.is=t})(Ae||(Ae={}));(function(r){function e(i,n){return{uri:i,range:n}}r.create=e;function t(i){var n=i;return N.defined(n)&&Ae.is(n.range)&&(N.string(n.uri)||N.undefined(n.uri))}r.is=t})(er||(er={}));(function(r){function e(i,n,s,o){return{targetUri:i,targetRange:n,targetSelectionRange:s,originSelectionRange:o}}r.create=e;function t(i){var n=i;return N.defined(n)&&Ae.is(n.targetRange)&&N.string(n.targetUri)&&(Ae.is(n.targetSelectionRange)||N.undefined(n.targetSelectionRange))&&(Ae.is(n.originSelectionRange)||N.undefined(n.originSelectionRange))}r.is=t})(YS||(YS={}));(function(r){function e(i,n,s,o){return{red:i,green:n,blue:s,alpha:o}}r.create=e;function t(i){var n=i;return N.numberRange(n.red,0,1)&&N.numberRange(n.green,0,1)&&N.numberRange(n.blue,0,1)&&N.numberRange(n.alpha,0,1)}r.is=t})($m||($m={}));(function(r){function e(i,n){return{range:i,color:n}}r.create=e;function t(i){var n=i;return Ae.is(n.range)&&$m.is(n.color)}r.is=t})(XS||(XS={}));(function(r){function e(i,n,s){return{label:i,textEdit:n,additionalTextEdits:s}}r.create=e;function t(i){var n=i;return N.string(n.label)&&(N.undefined(n.textEdit)||Rs.is(n))&&(N.undefined(n.additionalTextEdits)||N.typedArray(n.additionalTextEdits,Rs.is))}r.is=t})(ZS||(ZS={}));(function(r){r.Comment="comment",r.Imports="imports",r.Region="region"})(QS||(QS={}));(function(r){function e(i,n,s,o,a){var l={startLine:i,endLine:n};return N.defined(s)&&(l.startCharacter=s),N.defined(o)&&(l.endCharacter=o),N.defined(a)&&(l.kind=a),l}r.create=e;function t(i){var n=i;return N.uinteger(n.startLine)&&N.uinteger(n.startLine)&&(N.undefined(n.startCharacter)||N.uinteger(n.startCharacter))&&(N.undefined(n.endCharacter)||N.uinteger(n.endCharacter))&&(N.undefined(n.kind)||N.string(n.kind))}r.is=t})(eC||(eC={}));(function(r){function e(i,n){return{location:i,message:n}}r.create=e;function t(i){var n=i;return N.defined(n)&&er.is(n.location)&&N.string(n.message)}r.is=t})(Bm||(Bm={}));(function(r){r.Error=1,r.Warning=2,r.Information=3,r.Hint=4})(tC||(tC={}));(function(r){r.Unnecessary=1,r.Deprecated=2})(iC||(iC={}));(function(r){function e(t){var i=t;return i!=null&&N.string(i.href)}r.is=e})(rC||(rC={}));(function(r){function e(i,n,s,o,a,l){var c={range:i,message:n};return N.defined(s)&&(c.severity=s),N.defined(o)&&(c.code=o),N.defined(a)&&(c.source=a),N.defined(l)&&(c.relatedInformation=l),c}r.create=e;function t(i){var n,s=i;return N.defined(s)&&Ae.is(s.range)&&N.string(s.message)&&(N.number(s.severity)||N.undefined(s.severity))&&(N.integer(s.code)||N.string(s.code)||N.undefined(s.code))&&(N.undefined(s.codeDescription)||N.string((n=s.codeDescription)===null||n===void 0?void 0:n.href))&&(N.string(s.source)||N.undefined(s.source))&&(N.undefined(s.relatedInformation)||N.typedArray(s.relatedInformation,Bm.is))}r.is=t})(od||(od={}));(function(r){function e(i,n){for(var s=[],o=2;o0&&(a.arguments=s),a}r.create=e;function t(i){var n=i;return N.defined(n)&&N.string(n.title)&&N.string(n.command)}r.is=t})(wc||(wc={}));(function(r){function e(s,o){return{range:s,newText:o}}r.replace=e;function t(s,o){return{range:{start:s,end:s},newText:o}}r.insert=t;function i(s){return{range:s,newText:""}}r.del=i;function n(s){var o=s;return N.objectLiteral(o)&&N.string(o.newText)&&Ae.is(o.range)}r.is=n})(Rs||(Rs={}));(function(r){function e(i,n,s){var o={label:i};return n!==void 0&&(o.needsConfirmation=n),s!==void 0&&(o.description=s),o}r.create=e;function t(i){var n=i;return n!==void 0&&N.objectLiteral(n)&&N.string(n.label)&&(N.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(N.string(n.description)||n.description===void 0)}r.is=t})($a||($a={}));(function(r){function e(t){var i=t;return typeof i=="string"}r.is=e})(di||(di={}));(function(r){function e(s,o,a){return{range:s,newText:o,annotationId:a}}r.replace=e;function t(s,o,a){return{range:{start:s,end:s},newText:o,annotationId:a}}r.insert=t;function i(s,o){return{range:s,newText:"",annotationId:o}}r.del=i;function n(s){var o=s;return Rs.is(o)&&($a.is(o.annotationId)||di.is(o.annotationId))}r.is=n})(Ps||(Ps={}));(function(r){function e(i,n){return{textDocument:i,edits:n}}r.create=e;function t(i){var n=i;return N.defined(n)&&ld.is(n.textDocument)&&Array.isArray(n.edits)}r.is=t})(ad||(ad={}));(function(r){function e(i,n,s){var o={kind:"create",uri:i};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(o.options=n),s!==void 0&&(o.annotationId=s),o}r.create=e;function t(i){var n=i;return n&&n.kind==="create"&&N.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||N.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||N.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||di.is(n.annotationId))}r.is=t})(xc||(xc={}));(function(r){function e(i,n,s,o){var a={kind:"rename",oldUri:i,newUri:n};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(a.options=s),o!==void 0&&(a.annotationId=o),a}r.create=e;function t(i){var n=i;return n&&n.kind==="rename"&&N.string(n.oldUri)&&N.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||N.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||N.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||di.is(n.annotationId))}r.is=t})(Sc||(Sc={}));(function(r){function e(i,n,s){var o={kind:"delete",uri:i};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(o.options=n),s!==void 0&&(o.annotationId=s),o}r.create=e;function t(i){var n=i;return n&&n.kind==="delete"&&N.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||N.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||N.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||di.is(n.annotationId))}r.is=t})(Cc||(Cc={}));(function(r){function e(t){var i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(function(n){return N.string(n.kind)?xc.is(n)||Sc.is(n)||Cc.is(n):ad.is(n)}))}r.is=e})(jm||(jm={}));Um=function(){function r(e,t){this.edits=e,this.changeAnnotations=t}return r.prototype.insert=function(e,t,i){var n,s;if(i===void 0?n=Rs.insert(e,t):di.is(i)?(s=i,n=Ps.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),n=Ps.insert(e,t,s)),this.edits.push(n),s!==void 0)return s},r.prototype.replace=function(e,t,i){var n,s;if(i===void 0?n=Rs.replace(e,t):di.is(i)?(s=i,n=Ps.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(i),n=Ps.replace(e,t,s)),this.edits.push(n),s!==void 0)return s},r.prototype.delete=function(e,t){var i,n;if(t===void 0?i=Rs.del(e):di.is(t)?(n=t,i=Ps.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),i=Ps.del(e,n)),this.edits.push(i),n!==void 0)return n},r.prototype.add=function(e){this.edits.push(e)},r.prototype.all=function(){return this.edits},r.prototype.clear=function(){this.edits.splice(0,this.edits.length)},r.prototype.assertChangeAnnotations=function(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},r}(),SM=function(){function r(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}return r.prototype.all=function(){return this._annotations},Object.defineProperty(r.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),r.prototype.manage=function(e,t){var i;if(di.is(e)?i=e:(i=this.nextId(),t=e),this._annotations[i]!==void 0)throw new Error("Id "+i+" is already in use.");if(t===void 0)throw new Error("No annotation provided for id "+i);return this._annotations[i]=t,this._size++,i},r.prototype.nextId=function(){return this._counter++,this._counter.toString()},r}(),vie=function(){function r(e){var t=this;this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new SM(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(i){if(ad.is(i)){var n=new Um(i.edits,t._changeAnnotations);t._textEditChanges[i.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach(function(i){var n=new Um(e.changes[i]);t._textEditChanges[i]=n})):this._workspaceEdit={}}return Object.defineProperty(r.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),r.prototype.getTextEditChange=function(e){if(ld.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version},i=this._textEditChanges[t.uri];if(!i){var n=[],s={textDocument:t,edits:n};this._workspaceEdit.documentChanges.push(s),i=new Um(n,this._changeAnnotations),this._textEditChanges[t.uri]=i}return i}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var i=this._textEditChanges[e];if(!i){var n=[];this._workspaceEdit.changes[e]=n,i=new Um(n),this._textEditChanges[e]=i}return i}},r.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new SM,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},r.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},r.prototype.createFile=function(e,t,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var n;$a.is(t)||di.is(t)?n=t:i=t;var s,o;if(n===void 0?s=xc.create(e,i):(o=di.is(n)?n:this._changeAnnotations.manage(n),s=xc.create(e,i,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},r.prototype.renameFile=function(e,t,i,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var s;$a.is(i)||di.is(i)?s=i:n=i;var o,a;if(s===void 0?o=Sc.create(e,t,n):(a=di.is(s)?s:this._changeAnnotations.manage(s),o=Sc.create(e,t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},r.prototype.deleteFile=function(e,t,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var n;$a.is(t)||di.is(t)?n=t:i=t;var s,o;if(n===void 0?s=Cc.create(e,i):(o=di.is(n)?n:this._changeAnnotations.manage(n),s=Cc.create(e,i,o)),this._workspaceEdit.documentChanges.push(s),o!==void 0)return o},r}();(function(r){function e(i){return{uri:i}}r.create=e;function t(i){var n=i;return N.defined(n)&&N.string(n.uri)}r.is=t})(nC||(nC={}));(function(r){function e(i,n){return{uri:i,version:n}}r.create=e;function t(i){var n=i;return N.defined(n)&&N.string(n.uri)&&N.integer(n.version)}r.is=t})(sC||(sC={}));(function(r){function e(i,n){return{uri:i,version:n}}r.create=e;function t(i){var n=i;return N.defined(n)&&N.string(n.uri)&&(n.version===null||N.integer(n.version))}r.is=t})(ld||(ld={}));(function(r){function e(i,n,s,o){return{uri:i,languageId:n,version:s,text:o}}r.create=e;function t(i){var n=i;return N.defined(n)&&N.string(n.uri)&&N.string(n.languageId)&&N.integer(n.version)&&N.string(n.text)}r.is=t})(oC||(oC={}));(function(r){r.PlainText="plaintext",r.Markdown="markdown"})(_c||(_c={}));(function(r){function e(t){var i=t;return i===r.PlainText||i===r.Markdown}r.is=e})(_c||(_c={}));(function(r){function e(t){var i=t;return N.objectLiteral(t)&&_c.is(i.kind)&&N.string(i.value)}r.is=e})(Wm||(Wm={}));(function(r){r.Text=1,r.Method=2,r.Function=3,r.Constructor=4,r.Field=5,r.Variable=6,r.Class=7,r.Interface=8,r.Module=9,r.Property=10,r.Unit=11,r.Value=12,r.Enum=13,r.Keyword=14,r.Snippet=15,r.Color=16,r.File=17,r.Reference=18,r.Folder=19,r.EnumMember=20,r.Constant=21,r.Struct=22,r.Event=23,r.Operator=24,r.TypeParameter=25})(aC||(aC={}));(function(r){r.PlainText=1,r.Snippet=2})(lC||(lC={}));(function(r){r.Deprecated=1})(cC||(cC={}));(function(r){function e(i,n,s){return{newText:i,insert:n,replace:s}}r.create=e;function t(i){var n=i;return n&&N.string(n.newText)&&Ae.is(n.insert)&&Ae.is(n.replace)}r.is=t})(uC||(uC={}));(function(r){r.asIs=1,r.adjustIndentation=2})(fC||(fC={}));(function(r){function e(t){return{label:t}}r.create=e})(dC||(dC={}));(function(r){function e(t,i){return{items:t||[],isIncomplete:!!i}}r.create=e})(hC||(hC={}));(function(r){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}r.fromPlainText=e;function t(i){var n=i;return N.string(n)||N.objectLiteral(n)&&N.string(n.language)&&N.string(n.value)}r.is=t})(cd||(cd={}));(function(r){function e(t){var i=t;return!!i&&N.objectLiteral(i)&&(Wm.is(i.contents)||cd.is(i.contents)||N.typedArray(i.contents,cd.is))&&(t.range===void 0||Ae.is(t.range))}r.is=e})(pC||(pC={}));(function(r){function e(t,i){return i?{label:t,documentation:i}:{label:t}}r.create=e})(mC||(mC={}));(function(r){function e(t,i){for(var n=[],s=2;s=0;u--){var f=l[u],d=s.offsetAt(f.range.start),h=s.offsetAt(f.range.end);if(h<=c)a=a.substring(0,d)+f.newText+a.substring(h,a.length);else throw new Error("Overlapping edit");c=d}return a}r.applyEdits=i;function n(s,o){if(s.length<=1)return s;var a=s.length/2|0,l=s.slice(0,a),c=s.slice(a);n(l,o),n(c,o);for(var u=0,f=0,d=0;u=0;u--){var f=l[u],d=s.offsetAt(f.range.start),h=s.offsetAt(f.range.end);if(h<=c)a=a.substring(0,d)+f.newText+a.substring(h,a.length);else throw new Error("Overlapping edit");c=d}return a}r.applyEdits=i;function n(s,o){if(s.length<=1)return s;var a=s.length/2|0,l=s.slice(0,a),c=s.slice(a);n(l,o),n(c,o);for(var u=0,f=0,d=0;u0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},r.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,n=t.length;if(n===0)return Sr.create(0,e);for(;ie?n=s:i=s+1}var o=i-1;return Sr.create(o,e-t[o])},r.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],n=e.line+1{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.ProtocolNotificationType=Hr.ProtocolNotificationType0=Hr.ProtocolRequestType=Hr.ProtocolRequestType0=Hr.RegistrationType=void 0;var Ec=yc(),kM=class{constructor(e){this.method=e}};Hr.RegistrationType=kM;var IM=class extends Ec.RequestType0{constructor(e){super(e)}};Hr.ProtocolRequestType0=IM;var OM=class extends Ec.RequestType{constructor(e){super(e,Ec.ParameterStructures.byName)}};Hr.ProtocolRequestType=OM;var LM=class extends Ec.NotificationType0{constructor(e){super(e)}};Hr.ProtocolNotificationType0=LM;var AM=class extends Ec.NotificationType{constructor(e){super(e,Ec.ParameterStructures.byName)}};Hr.ProtocolNotificationType=AM});var NM=x(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.objectLiteral=Ht.typedArray=Ht.stringArray=Ht.array=Ht.func=Ht.error=Ht.number=Ht.string=Ht.boolean=void 0;function Yie(r){return r===!0||r===!1}Ht.boolean=Yie;function FM(r){return typeof r=="string"||r instanceof String}Ht.string=FM;function Xie(r){return typeof r=="number"||r instanceof Number}Ht.number=Xie;function Zie(r){return r instanceof Error}Ht.error=Zie;function Qie(r){return typeof r=="function"}Ht.func=Qie;function MM(r){return Array.isArray(r)}Ht.array=MM;function ere(r){return MM(r)&&r.every(e=>FM(e))}Ht.stringArray=ere;function tre(r,e){return Array.isArray(r)&&r.every(e)}Ht.typedArray=tre;function ire(r){return r!==null&&typeof r=="object"}Ht.objectLiteral=ire});var qM=x(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});pd.ImplementationRequest=void 0;var rre=ii(),nre;(function(r){r.method="textDocument/implementation",r.type=new rre.ProtocolRequestType(r.method)})(nre=pd.ImplementationRequest||(pd.ImplementationRequest={}))});var $M=x(md=>{"use strict";Object.defineProperty(md,"__esModule",{value:!0});md.TypeDefinitionRequest=void 0;var sre=ii(),ore;(function(r){r.method="textDocument/typeDefinition",r.type=new sre.ProtocolRequestType(r.method)})(ore=md.TypeDefinitionRequest||(md.TypeDefinitionRequest={}))});var jM=x(wo=>{"use strict";Object.defineProperty(wo,"__esModule",{value:!0});wo.DidChangeWorkspaceFoldersNotification=wo.WorkspaceFoldersRequest=void 0;var BM=ii(),are;(function(r){r.type=new BM.ProtocolRequestType0("workspace/workspaceFolders")})(are=wo.WorkspaceFoldersRequest||(wo.WorkspaceFoldersRequest={}));var lre;(function(r){r.type=new BM.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(lre=wo.DidChangeWorkspaceFoldersNotification||(wo.DidChangeWorkspaceFoldersNotification={}))});var UM=x(gd=>{"use strict";Object.defineProperty(gd,"__esModule",{value:!0});gd.ConfigurationRequest=void 0;var cre=ii(),ure;(function(r){r.type=new cre.ProtocolRequestType("workspace/configuration")})(ure=gd.ConfigurationRequest||(gd.ConfigurationRequest={}))});var WM=x(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});xo.ColorPresentationRequest=xo.DocumentColorRequest=void 0;var HM=ii(),fre;(function(r){r.method="textDocument/documentColor",r.type=new HM.ProtocolRequestType(r.method)})(fre=xo.DocumentColorRequest||(xo.DocumentColorRequest={}));var dre;(function(r){r.type=new HM.ProtocolRequestType("textDocument/colorPresentation")})(dre=xo.ColorPresentationRequest||(xo.ColorPresentationRequest={}))});var zM=x(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});So.FoldingRangeRequest=So.FoldingRangeKind=void 0;var hre=ii(),pre;(function(r){r.Comment="comment",r.Imports="imports",r.Region="region"})(pre=So.FoldingRangeKind||(So.FoldingRangeKind={}));var mre;(function(r){r.method="textDocument/foldingRange",r.type=new hre.ProtocolRequestType(r.method)})(mre=So.FoldingRangeRequest||(So.FoldingRangeRequest={}))});var VM=x(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});vd.DeclarationRequest=void 0;var gre=ii(),vre;(function(r){r.method="textDocument/declaration",r.type=new gre.ProtocolRequestType(r.method)})(vre=vd.DeclarationRequest||(vd.DeclarationRequest={}))});var GM=x(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});bd.SelectionRangeRequest=void 0;var bre=ii(),yre;(function(r){r.method="textDocument/selectionRange",r.type=new bre.ProtocolRequestType(r.method)})(yre=bd.SelectionRangeRequest||(bd.SelectionRangeRequest={}))});var JM=x(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.WorkDoneProgressCancelNotification=bn.WorkDoneProgressCreateRequest=bn.WorkDoneProgress=void 0;var wre=yc(),KM=ii(),xre;(function(r){r.type=new wre.ProgressType;function e(t){return t===r.type}r.is=e})(xre=bn.WorkDoneProgress||(bn.WorkDoneProgress={}));var Sre;(function(r){r.type=new KM.ProtocolRequestType("window/workDoneProgress/create")})(Sre=bn.WorkDoneProgressCreateRequest||(bn.WorkDoneProgressCreateRequest={}));var Cre;(function(r){r.type=new KM.ProtocolNotificationType("window/workDoneProgress/cancel")})(Cre=bn.WorkDoneProgressCancelNotification||(bn.WorkDoneProgressCancelNotification={}))});var YM=x(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.CallHierarchyOutgoingCallsRequest=yn.CallHierarchyIncomingCallsRequest=yn.CallHierarchyPrepareRequest=void 0;var NC=ii(),_re;(function(r){r.method="textDocument/prepareCallHierarchy",r.type=new NC.ProtocolRequestType(r.method)})(_re=yn.CallHierarchyPrepareRequest||(yn.CallHierarchyPrepareRequest={}));var Ere;(function(r){r.method="callHierarchy/incomingCalls",r.type=new NC.ProtocolRequestType(r.method)})(Ere=yn.CallHierarchyIncomingCallsRequest||(yn.CallHierarchyIncomingCallsRequest={}));var Tre;(function(r){r.method="callHierarchy/outgoingCalls",r.type=new NC.ProtocolRequestType(r.method)})(Tre=yn.CallHierarchyOutgoingCallsRequest||(yn.CallHierarchyOutgoingCallsRequest={}))});var XM=x(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.SemanticTokensRefreshRequest=Ze.SemanticTokensRangeRequest=Ze.SemanticTokensDeltaRequest=Ze.SemanticTokensRequest=Ze.SemanticTokensRegistrationType=Ze.TokenFormat=Ze.SemanticTokens=Ze.SemanticTokenModifiers=Ze.SemanticTokenTypes=void 0;var yd=ii(),Dre;(function(r){r.namespace="namespace",r.type="type",r.class="class",r.enum="enum",r.interface="interface",r.struct="struct",r.typeParameter="typeParameter",r.parameter="parameter",r.variable="variable",r.property="property",r.enumMember="enumMember",r.event="event",r.function="function",r.method="method",r.macro="macro",r.keyword="keyword",r.modifier="modifier",r.comment="comment",r.string="string",r.number="number",r.regexp="regexp",r.operator="operator"})(Dre=Ze.SemanticTokenTypes||(Ze.SemanticTokenTypes={}));var Rre;(function(r){r.declaration="declaration",r.definition="definition",r.readonly="readonly",r.static="static",r.deprecated="deprecated",r.abstract="abstract",r.async="async",r.modification="modification",r.documentation="documentation",r.defaultLibrary="defaultLibrary"})(Rre=Ze.SemanticTokenModifiers||(Ze.SemanticTokenModifiers={}));var Pre;(function(r){function e(t){let i=t;return i!==void 0&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}r.is=e})(Pre=Ze.SemanticTokens||(Ze.SemanticTokens={}));var kre;(function(r){r.Relative="relative"})(kre=Ze.TokenFormat||(Ze.TokenFormat={}));var Ire;(function(r){r.method="textDocument/semanticTokens",r.type=new yd.RegistrationType(r.method)})(Ire=Ze.SemanticTokensRegistrationType||(Ze.SemanticTokensRegistrationType={}));var Ore;(function(r){r.method="textDocument/semanticTokens/full",r.type=new yd.ProtocolRequestType(r.method)})(Ore=Ze.SemanticTokensRequest||(Ze.SemanticTokensRequest={}));var Lre;(function(r){r.method="textDocument/semanticTokens/full/delta",r.type=new yd.ProtocolRequestType(r.method)})(Lre=Ze.SemanticTokensDeltaRequest||(Ze.SemanticTokensDeltaRequest={}));var Are;(function(r){r.method="textDocument/semanticTokens/range",r.type=new yd.ProtocolRequestType(r.method)})(Are=Ze.SemanticTokensRangeRequest||(Ze.SemanticTokensRangeRequest={}));var Fre;(function(r){r.method="workspace/semanticTokens/refresh",r.type=new yd.ProtocolRequestType0(r.method)})(Fre=Ze.SemanticTokensRefreshRequest||(Ze.SemanticTokensRefreshRequest={}))});var ZM=x(wd=>{"use strict";Object.defineProperty(wd,"__esModule",{value:!0});wd.ShowDocumentRequest=void 0;var Mre=ii(),Nre;(function(r){r.method="window/showDocument",r.type=new Mre.ProtocolRequestType(r.method)})(Nre=wd.ShowDocumentRequest||(wd.ShowDocumentRequest={}))});var QM=x(xd=>{"use strict";Object.defineProperty(xd,"__esModule",{value:!0});xd.LinkedEditingRangeRequest=void 0;var qre=ii(),$re;(function(r){r.method="textDocument/linkedEditingRange",r.type=new qre.ProtocolRequestType(r.method)})($re=xd.LinkedEditingRangeRequest||(xd.LinkedEditingRangeRequest={}))});var eN=x(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.WillDeleteFilesRequest=Ct.DidDeleteFilesNotification=Ct.DidRenameFilesNotification=Ct.WillRenameFilesRequest=Ct.DidCreateFilesNotification=Ct.WillCreateFilesRequest=Ct.FileOperationPatternKind=void 0;var Tc=ii(),Bre;(function(r){r.file="file",r.folder="folder"})(Bre=Ct.FileOperationPatternKind||(Ct.FileOperationPatternKind={}));var jre;(function(r){r.method="workspace/willCreateFiles",r.type=new Tc.ProtocolRequestType(r.method)})(jre=Ct.WillCreateFilesRequest||(Ct.WillCreateFilesRequest={}));var Ure;(function(r){r.method="workspace/didCreateFiles",r.type=new Tc.ProtocolNotificationType(r.method)})(Ure=Ct.DidCreateFilesNotification||(Ct.DidCreateFilesNotification={}));var Hre;(function(r){r.method="workspace/willRenameFiles",r.type=new Tc.ProtocolRequestType(r.method)})(Hre=Ct.WillRenameFilesRequest||(Ct.WillRenameFilesRequest={}));var Wre;(function(r){r.method="workspace/didRenameFiles",r.type=new Tc.ProtocolNotificationType(r.method)})(Wre=Ct.DidRenameFilesNotification||(Ct.DidRenameFilesNotification={}));var zre;(function(r){r.method="workspace/didDeleteFiles",r.type=new Tc.ProtocolNotificationType(r.method)})(zre=Ct.DidDeleteFilesNotification||(Ct.DidDeleteFilesNotification={}));var Vre;(function(r){r.method="workspace/willDeleteFiles",r.type=new Tc.ProtocolRequestType(r.method)})(Vre=Ct.WillDeleteFilesRequest||(Ct.WillDeleteFilesRequest={}))});var tN=x(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.MonikerRequest=wn.MonikerKind=wn.UniquenessLevel=void 0;var Gre=ii(),Kre;(function(r){r.document="document",r.project="project",r.group="group",r.scheme="scheme",r.global="global"})(Kre=wn.UniquenessLevel||(wn.UniquenessLevel={}));var Jre;(function(r){r.import="import",r.export="export",r.local="local"})(Jre=wn.MonikerKind||(wn.MonikerKind={}));var Yre;(function(r){r.method="textDocument/moniker",r.type=new Gre.ProtocolRequestType(r.method)})(Yre=wn.MonikerRequest||(wn.MonikerRequest={}))});var oN=x(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.DocumentLinkRequest=T.CodeLensRefreshRequest=T.CodeLensResolveRequest=T.CodeLensRequest=T.WorkspaceSymbolRequest=T.CodeActionResolveRequest=T.CodeActionRequest=T.DocumentSymbolRequest=T.DocumentHighlightRequest=T.ReferencesRequest=T.DefinitionRequest=T.SignatureHelpRequest=T.SignatureHelpTriggerKind=T.HoverRequest=T.CompletionResolveRequest=T.CompletionRequest=T.CompletionTriggerKind=T.PublishDiagnosticsNotification=T.WatchKind=T.FileChangeType=T.DidChangeWatchedFilesNotification=T.WillSaveTextDocumentWaitUntilRequest=T.WillSaveTextDocumentNotification=T.TextDocumentSaveReason=T.DidSaveTextDocumentNotification=T.DidCloseTextDocumentNotification=T.DidChangeTextDocumentNotification=T.TextDocumentContentChangeEvent=T.DidOpenTextDocumentNotification=T.TextDocumentSyncKind=T.TelemetryEventNotification=T.LogMessageNotification=T.ShowMessageRequest=T.ShowMessageNotification=T.MessageType=T.DidChangeConfigurationNotification=T.ExitNotification=T.ShutdownRequest=T.InitializedNotification=T.InitializeError=T.InitializeRequest=T.WorkDoneProgressOptions=T.TextDocumentRegistrationOptions=T.StaticRegistrationOptions=T.FailureHandlingKind=T.ResourceOperationKind=T.UnregistrationRequest=T.RegistrationRequest=T.DocumentSelector=T.DocumentFilter=void 0;T.MonikerRequest=T.MonikerKind=T.UniquenessLevel=T.WillDeleteFilesRequest=T.DidDeleteFilesNotification=T.WillRenameFilesRequest=T.DidRenameFilesNotification=T.WillCreateFilesRequest=T.DidCreateFilesNotification=T.FileOperationPatternKind=T.LinkedEditingRangeRequest=T.ShowDocumentRequest=T.SemanticTokensRegistrationType=T.SemanticTokensRefreshRequest=T.SemanticTokensRangeRequest=T.SemanticTokensDeltaRequest=T.SemanticTokensRequest=T.TokenFormat=T.SemanticTokens=T.SemanticTokenModifiers=T.SemanticTokenTypes=T.CallHierarchyPrepareRequest=T.CallHierarchyOutgoingCallsRequest=T.CallHierarchyIncomingCallsRequest=T.WorkDoneProgressCancelNotification=T.WorkDoneProgressCreateRequest=T.WorkDoneProgress=T.SelectionRangeRequest=T.DeclarationRequest=T.FoldingRangeRequest=T.ColorPresentationRequest=T.DocumentColorRequest=T.ConfigurationRequest=T.DidChangeWorkspaceFoldersNotification=T.WorkspaceFoldersRequest=T.TypeDefinitionRequest=T.ImplementationRequest=T.ApplyWorkspaceEditRequest=T.ExecuteCommandRequest=T.PrepareRenameRequest=T.RenameRequest=T.PrepareSupportDefaultBehavior=T.DocumentOnTypeFormattingRequest=T.DocumentRangeFormattingRequest=T.DocumentFormattingRequest=T.DocumentLinkResolveRequest=void 0;var Co=NM(),ve=ii(),Xre=qM();Object.defineProperty(T,"ImplementationRequest",{enumerable:!0,get:function(){return Xre.ImplementationRequest}});var Zre=$M();Object.defineProperty(T,"TypeDefinitionRequest",{enumerable:!0,get:function(){return Zre.TypeDefinitionRequest}});var iN=jM();Object.defineProperty(T,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return iN.WorkspaceFoldersRequest}});Object.defineProperty(T,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return iN.DidChangeWorkspaceFoldersNotification}});var Qre=UM();Object.defineProperty(T,"ConfigurationRequest",{enumerable:!0,get:function(){return Qre.ConfigurationRequest}});var rN=WM();Object.defineProperty(T,"DocumentColorRequest",{enumerable:!0,get:function(){return rN.DocumentColorRequest}});Object.defineProperty(T,"ColorPresentationRequest",{enumerable:!0,get:function(){return rN.ColorPresentationRequest}});var ene=zM();Object.defineProperty(T,"FoldingRangeRequest",{enumerable:!0,get:function(){return ene.FoldingRangeRequest}});var tne=VM();Object.defineProperty(T,"DeclarationRequest",{enumerable:!0,get:function(){return tne.DeclarationRequest}});var ine=GM();Object.defineProperty(T,"SelectionRangeRequest",{enumerable:!0,get:function(){return ine.SelectionRangeRequest}});var qC=JM();Object.defineProperty(T,"WorkDoneProgress",{enumerable:!0,get:function(){return qC.WorkDoneProgress}});Object.defineProperty(T,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return qC.WorkDoneProgressCreateRequest}});Object.defineProperty(T,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return qC.WorkDoneProgressCancelNotification}});var $C=YM();Object.defineProperty(T,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return $C.CallHierarchyIncomingCallsRequest}});Object.defineProperty(T,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return $C.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(T,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return $C.CallHierarchyPrepareRequest}});var ks=XM();Object.defineProperty(T,"SemanticTokenTypes",{enumerable:!0,get:function(){return ks.SemanticTokenTypes}});Object.defineProperty(T,"SemanticTokenModifiers",{enumerable:!0,get:function(){return ks.SemanticTokenModifiers}});Object.defineProperty(T,"SemanticTokens",{enumerable:!0,get:function(){return ks.SemanticTokens}});Object.defineProperty(T,"TokenFormat",{enumerable:!0,get:function(){return ks.TokenFormat}});Object.defineProperty(T,"SemanticTokensRequest",{enumerable:!0,get:function(){return ks.SemanticTokensRequest}});Object.defineProperty(T,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return ks.SemanticTokensDeltaRequest}});Object.defineProperty(T,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return ks.SemanticTokensRangeRequest}});Object.defineProperty(T,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return ks.SemanticTokensRefreshRequest}});Object.defineProperty(T,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return ks.SemanticTokensRegistrationType}});var rne=ZM();Object.defineProperty(T,"ShowDocumentRequest",{enumerable:!0,get:function(){return rne.ShowDocumentRequest}});var nne=QM();Object.defineProperty(T,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return nne.LinkedEditingRangeRequest}});var qa=eN();Object.defineProperty(T,"FileOperationPatternKind",{enumerable:!0,get:function(){return qa.FileOperationPatternKind}});Object.defineProperty(T,"DidCreateFilesNotification",{enumerable:!0,get:function(){return qa.DidCreateFilesNotification}});Object.defineProperty(T,"WillCreateFilesRequest",{enumerable:!0,get:function(){return qa.WillCreateFilesRequest}});Object.defineProperty(T,"DidRenameFilesNotification",{enumerable:!0,get:function(){return qa.DidRenameFilesNotification}});Object.defineProperty(T,"WillRenameFilesRequest",{enumerable:!0,get:function(){return qa.WillRenameFilesRequest}});Object.defineProperty(T,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return qa.DidDeleteFilesNotification}});Object.defineProperty(T,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return qa.WillDeleteFilesRequest}});var BC=tN();Object.defineProperty(T,"UniquenessLevel",{enumerable:!0,get:function(){return BC.UniquenessLevel}});Object.defineProperty(T,"MonikerKind",{enumerable:!0,get:function(){return BC.MonikerKind}});Object.defineProperty(T,"MonikerRequest",{enumerable:!0,get:function(){return BC.MonikerRequest}});var nN;(function(r){function e(t){let i=t;return Co.string(i.language)||Co.string(i.scheme)||Co.string(i.pattern)}r.is=e})(nN=T.DocumentFilter||(T.DocumentFilter={}));var sN;(function(r){function e(t){if(!Array.isArray(t))return!1;for(let i of t)if(!Co.string(i)&&!nN.is(i))return!1;return!0}r.is=e})(sN=T.DocumentSelector||(T.DocumentSelector={}));var sne;(function(r){r.type=new ve.ProtocolRequestType("client/registerCapability")})(sne=T.RegistrationRequest||(T.RegistrationRequest={}));var one;(function(r){r.type=new ve.ProtocolRequestType("client/unregisterCapability")})(one=T.UnregistrationRequest||(T.UnregistrationRequest={}));var ane;(function(r){r.Create="create",r.Rename="rename",r.Delete="delete"})(ane=T.ResourceOperationKind||(T.ResourceOperationKind={}));var lne;(function(r){r.Abort="abort",r.Transactional="transactional",r.TextOnlyTransactional="textOnlyTransactional",r.Undo="undo"})(lne=T.FailureHandlingKind||(T.FailureHandlingKind={}));var cne;(function(r){function e(t){let i=t;return i&&Co.string(i.id)&&i.id.length>0}r.hasId=e})(cne=T.StaticRegistrationOptions||(T.StaticRegistrationOptions={}));var une;(function(r){function e(t){let i=t;return i&&(i.documentSelector===null||sN.is(i.documentSelector))}r.is=e})(une=T.TextDocumentRegistrationOptions||(T.TextDocumentRegistrationOptions={}));var fne;(function(r){function e(i){let n=i;return Co.objectLiteral(n)&&(n.workDoneProgress===void 0||Co.boolean(n.workDoneProgress))}r.is=e;function t(i){let n=i;return n&&Co.boolean(n.workDoneProgress)}r.hasWorkDoneProgress=t})(fne=T.WorkDoneProgressOptions||(T.WorkDoneProgressOptions={}));var dne;(function(r){r.type=new ve.ProtocolRequestType("initialize")})(dne=T.InitializeRequest||(T.InitializeRequest={}));var hne;(function(r){r.unknownProtocolVersion=1})(hne=T.InitializeError||(T.InitializeError={}));var pne;(function(r){r.type=new ve.ProtocolNotificationType("initialized")})(pne=T.InitializedNotification||(T.InitializedNotification={}));var mne;(function(r){r.type=new ve.ProtocolRequestType0("shutdown")})(mne=T.ShutdownRequest||(T.ShutdownRequest={}));var gne;(function(r){r.type=new ve.ProtocolNotificationType0("exit")})(gne=T.ExitNotification||(T.ExitNotification={}));var vne;(function(r){r.type=new ve.ProtocolNotificationType("workspace/didChangeConfiguration")})(vne=T.DidChangeConfigurationNotification||(T.DidChangeConfigurationNotification={}));var bne;(function(r){r.Error=1,r.Warning=2,r.Info=3,r.Log=4})(bne=T.MessageType||(T.MessageType={}));var yne;(function(r){r.type=new ve.ProtocolNotificationType("window/showMessage")})(yne=T.ShowMessageNotification||(T.ShowMessageNotification={}));var wne;(function(r){r.type=new ve.ProtocolRequestType("window/showMessageRequest")})(wne=T.ShowMessageRequest||(T.ShowMessageRequest={}));var xne;(function(r){r.type=new ve.ProtocolNotificationType("window/logMessage")})(xne=T.LogMessageNotification||(T.LogMessageNotification={}));var Sne;(function(r){r.type=new ve.ProtocolNotificationType("telemetry/event")})(Sne=T.TelemetryEventNotification||(T.TelemetryEventNotification={}));var Cne;(function(r){r.None=0,r.Full=1,r.Incremental=2})(Cne=T.TextDocumentSyncKind||(T.TextDocumentSyncKind={}));var _ne;(function(r){r.method="textDocument/didOpen",r.type=new ve.ProtocolNotificationType(r.method)})(_ne=T.DidOpenTextDocumentNotification||(T.DidOpenTextDocumentNotification={}));var Ene;(function(r){function e(i){let n=i;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}r.isIncremental=e;function t(i){let n=i;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}r.isFull=t})(Ene=T.TextDocumentContentChangeEvent||(T.TextDocumentContentChangeEvent={}));var Tne;(function(r){r.method="textDocument/didChange",r.type=new ve.ProtocolNotificationType(r.method)})(Tne=T.DidChangeTextDocumentNotification||(T.DidChangeTextDocumentNotification={}));var Dne;(function(r){r.method="textDocument/didClose",r.type=new ve.ProtocolNotificationType(r.method)})(Dne=T.DidCloseTextDocumentNotification||(T.DidCloseTextDocumentNotification={}));var Rne;(function(r){r.method="textDocument/didSave",r.type=new ve.ProtocolNotificationType(r.method)})(Rne=T.DidSaveTextDocumentNotification||(T.DidSaveTextDocumentNotification={}));var Pne;(function(r){r.Manual=1,r.AfterDelay=2,r.FocusOut=3})(Pne=T.TextDocumentSaveReason||(T.TextDocumentSaveReason={}));var kne;(function(r){r.method="textDocument/willSave",r.type=new ve.ProtocolNotificationType(r.method)})(kne=T.WillSaveTextDocumentNotification||(T.WillSaveTextDocumentNotification={}));var Ine;(function(r){r.method="textDocument/willSaveWaitUntil",r.type=new ve.ProtocolRequestType(r.method)})(Ine=T.WillSaveTextDocumentWaitUntilRequest||(T.WillSaveTextDocumentWaitUntilRequest={}));var One;(function(r){r.type=new ve.ProtocolNotificationType("workspace/didChangeWatchedFiles")})(One=T.DidChangeWatchedFilesNotification||(T.DidChangeWatchedFilesNotification={}));var Lne;(function(r){r.Created=1,r.Changed=2,r.Deleted=3})(Lne=T.FileChangeType||(T.FileChangeType={}));var Ane;(function(r){r.Create=1,r.Change=2,r.Delete=4})(Ane=T.WatchKind||(T.WatchKind={}));var Fne;(function(r){r.type=new ve.ProtocolNotificationType("textDocument/publishDiagnostics")})(Fne=T.PublishDiagnosticsNotification||(T.PublishDiagnosticsNotification={}));var Mne;(function(r){r.Invoked=1,r.TriggerCharacter=2,r.TriggerForIncompleteCompletions=3})(Mne=T.CompletionTriggerKind||(T.CompletionTriggerKind={}));var Nne;(function(r){r.method="textDocument/completion",r.type=new ve.ProtocolRequestType(r.method)})(Nne=T.CompletionRequest||(T.CompletionRequest={}));var qne;(function(r){r.method="completionItem/resolve",r.type=new ve.ProtocolRequestType(r.method)})(qne=T.CompletionResolveRequest||(T.CompletionResolveRequest={}));var $ne;(function(r){r.method="textDocument/hover",r.type=new ve.ProtocolRequestType(r.method)})($ne=T.HoverRequest||(T.HoverRequest={}));var Bne;(function(r){r.Invoked=1,r.TriggerCharacter=2,r.ContentChange=3})(Bne=T.SignatureHelpTriggerKind||(T.SignatureHelpTriggerKind={}));var jne;(function(r){r.method="textDocument/signatureHelp",r.type=new ve.ProtocolRequestType(r.method)})(jne=T.SignatureHelpRequest||(T.SignatureHelpRequest={}));var Une;(function(r){r.method="textDocument/definition",r.type=new ve.ProtocolRequestType(r.method)})(Une=T.DefinitionRequest||(T.DefinitionRequest={}));var Hne;(function(r){r.method="textDocument/references",r.type=new ve.ProtocolRequestType(r.method)})(Hne=T.ReferencesRequest||(T.ReferencesRequest={}));var Wne;(function(r){r.method="textDocument/documentHighlight",r.type=new ve.ProtocolRequestType(r.method)})(Wne=T.DocumentHighlightRequest||(T.DocumentHighlightRequest={}));var zne;(function(r){r.method="textDocument/documentSymbol",r.type=new ve.ProtocolRequestType(r.method)})(zne=T.DocumentSymbolRequest||(T.DocumentSymbolRequest={}));var Vne;(function(r){r.method="textDocument/codeAction",r.type=new ve.ProtocolRequestType(r.method)})(Vne=T.CodeActionRequest||(T.CodeActionRequest={}));var Gne;(function(r){r.method="codeAction/resolve",r.type=new ve.ProtocolRequestType(r.method)})(Gne=T.CodeActionResolveRequest||(T.CodeActionResolveRequest={}));var Kne;(function(r){r.method="workspace/symbol",r.type=new ve.ProtocolRequestType(r.method)})(Kne=T.WorkspaceSymbolRequest||(T.WorkspaceSymbolRequest={}));var Jne;(function(r){r.method="textDocument/codeLens",r.type=new ve.ProtocolRequestType(r.method)})(Jne=T.CodeLensRequest||(T.CodeLensRequest={}));var Yne;(function(r){r.method="codeLens/resolve",r.type=new ve.ProtocolRequestType(r.method)})(Yne=T.CodeLensResolveRequest||(T.CodeLensResolveRequest={}));var Xne;(function(r){r.method="workspace/codeLens/refresh",r.type=new ve.ProtocolRequestType0(r.method)})(Xne=T.CodeLensRefreshRequest||(T.CodeLensRefreshRequest={}));var Zne;(function(r){r.method="textDocument/documentLink",r.type=new ve.ProtocolRequestType(r.method)})(Zne=T.DocumentLinkRequest||(T.DocumentLinkRequest={}));var Qne;(function(r){r.method="documentLink/resolve",r.type=new ve.ProtocolRequestType(r.method)})(Qne=T.DocumentLinkResolveRequest||(T.DocumentLinkResolveRequest={}));var ese;(function(r){r.method="textDocument/formatting",r.type=new ve.ProtocolRequestType(r.method)})(ese=T.DocumentFormattingRequest||(T.DocumentFormattingRequest={}));var tse;(function(r){r.method="textDocument/rangeFormatting",r.type=new ve.ProtocolRequestType(r.method)})(tse=T.DocumentRangeFormattingRequest||(T.DocumentRangeFormattingRequest={}));var ise;(function(r){r.method="textDocument/onTypeFormatting",r.type=new ve.ProtocolRequestType(r.method)})(ise=T.DocumentOnTypeFormattingRequest||(T.DocumentOnTypeFormattingRequest={}));var rse;(function(r){r.Identifier=1})(rse=T.PrepareSupportDefaultBehavior||(T.PrepareSupportDefaultBehavior={}));var nse;(function(r){r.method="textDocument/rename",r.type=new ve.ProtocolRequestType(r.method)})(nse=T.RenameRequest||(T.RenameRequest={}));var sse;(function(r){r.method="textDocument/prepareRename",r.type=new ve.ProtocolRequestType(r.method)})(sse=T.PrepareRenameRequest||(T.PrepareRenameRequest={}));var ose;(function(r){r.type=new ve.ProtocolRequestType("workspace/executeCommand")})(ose=T.ExecuteCommandRequest||(T.ExecuteCommandRequest={}));var ase;(function(r){r.type=new ve.ProtocolRequestType("workspace/applyEdit")})(ase=T.ApplyWorkspaceEditRequest||(T.ApplyWorkspaceEditRequest={}))});var lN=x(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.createProtocolConnection=void 0;var aN=yc();function lse(r,e,t,i){return aN.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),aN.createMessageConnection(r,e,t,i)}Gm.createProtocolConnection=lse});var cN=x(ji=>{"use strict";var cse=ji&&ji.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),Km=ji&&ji.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&cse(e,r,t)};Object.defineProperty(ji,"__esModule",{value:!0});ji.LSPErrorCodes=ji.createProtocolConnection=void 0;Km(yc(),ji);Km((Ps(),PM),ji);Km(ii(),ji);Km(oN(),ji);var use=lN();Object.defineProperty(ji,"createProtocolConnection",{enumerable:!0,get:function(){return use.createProtocolConnection}});var fse;(function(r){r.lspReservedErrorRangeStart=-32899,r.ContentModified=-32801,r.RequestCancelled=-32800,r.lspReservedErrorRangeEnd=-32800})(fse=ji.LSPErrorCodes||(ji.LSPErrorCodes={}))});var H=x(zn=>{"use strict";var dse=zn&&zn.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),uN=zn&&zn.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&dse(e,r,t)};Object.defineProperty(zn,"__esModule",{value:!0});zn.createProtocolConnection=void 0;var hse=eC();uN(eC(),zn);uN(cN(),zn);function pse(r,e,t,i){return hse.createMessageConnection(r,e,t,i)}zn.createProtocolConnection=pse});var Ui=x((rwe,fN)=>{function jC(r,e,t){var i,n,s,o,a;e==null&&(e=100);function l(){var u=Date.now()-o;u=0?i=setTimeout(l,e-u):(i=null,t||(a=r.apply(s,n),s=n=null))}var c=function(){s=this,n=arguments,o=Date.now();var u=t&&!i;return i||(i=setTimeout(l,e)),u&&(a=r.apply(s,n),s=n=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=r.apply(s,n),s=n=null,clearTimeout(i),i=null)},c}jC.debounce=jC;fN.exports=jC});var hN=x((nwe,dN)=>{"use strict";var It={rfc3986:{}};It.generate=function(){var r="|",e="0-9",t="["+e+"]",i="a-zA-Z",n="["+i+"]";It.rfc3986.cidr=t+r+"[1-2]"+t+r+"3[0-2]";var s=e+"A-Fa-f",o="["+s+"]",a=i+e+"-\\._~",l="!\\$&'\\(\\)\\*\\+,;=",c="%"+s,u=a+c+l+":@",f="["+u+"]",d="0?",h="(?:"+d+d+t+r+d+"[1-9]"+t+r+"1"+t+t+r+"2[0-4]"+t+r+"25[0-5])";It.rfc3986.IPv4address="(?:"+h+"\\.){3}"+h;var p=o+"{1,4}",g="(?:"+p+":"+p+"|"+It.rfc3986.IPv4address+")",b="(?:"+p+":){6}"+g,y="::(?:"+p+":){5}"+g,S="(?:"+p+")?::(?:"+p+":){4}"+g,w="(?:(?:"+p+":){0,1}"+p+")?::(?:"+p+":){3}"+g,_="(?:(?:"+p+":){0,2}"+p+")?::(?:"+p+":){2}"+g,L="(?:(?:"+p+":){0,3}"+p+")?::"+p+":"+g,$="(?:(?:"+p+":){0,4}"+p+")?::"+g,I="(?:(?:"+p+":){0,5}"+p+")?::"+p,W="(?:(?:"+p+":){0,6}"+p+")?::";It.rfc3986.IPv6address="(?:"+b+r+y+r+S+r+w+r+_+r+L+r+$+r+I+r+W+")",It.rfc3986.IPvFuture="v"+o+"+\\.["+a+l+":]+",It.rfc3986.scheme=n+"["+i+e+"+-\\.]*";var A="["+a+c+l+":]*";It.rfc3986.IPLiteral="\\[(?:"+It.rfc3986.IPv6address+r+It.rfc3986.IPvFuture+")\\]";var M="["+a+c+l+"]{0,255}",k="(?:"+It.rfc3986.IPLiteral+r+It.rfc3986.IPv4address+r+M+")",F=t+"*",j="(?:"+A+"@)?"+k+"(?::"+F+")?",X=f+"*",ae=f+"+",Pe="(?:\\/"+X+")*",ke="\\/(?:"+ae+Pe+")?",Qe=ae+Pe;It.rfc3986.hierPart="(?:(?:\\/\\/"+j+Pe+")"+r+ke+r+Qe+")",It.rfc3986.query="["+u+"\\/\\?]*(?=#|$)",It.rfc3986.fragment="["+u+"\\/\\?]*",It.rfc3986.uri="^(?:"+It.rfc3986.scheme+":"+It.rfc3986.hierPart+")(?:\\?"+It.rfc3986.query+")?(?:#"+It.rfc3986.fragment+")?$"};It.generate();dN.exports=It.rfc3986});var UC=x((swe,pN)=>{"use strict";var Sd=hN();function mse(r){return r.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}var Cd={Uri:{createUriRegex:function(r){if(r=r||{},typeof r!="object"||Array.isArray(r))throw new Error("options must be an object");var e="";if(r.scheme){if(Array.isArray(r.scheme)||(r.scheme=[r.scheme]),r.scheme.length<=0)throw new Error("scheme must have at least 1 scheme specified");for(var t=0;t=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||e&&s===47)i!==-1&&(t+=encodeURIComponent(r.substring(i,n)),i=-1),t!==void 0&&(t+=r.charAt(n));else{t===void 0&&(t=r.substr(0,n));var o=vN[s];o!==void 0?(i!==-1&&(t+=encodeURIComponent(r.substring(i,n)),i=-1),t+=o):i===-1&&(i=n)}}return i!==-1&&(t+=encodeURIComponent(r.substring(i))),t!==void 0?t:r}function _se(r){for(var e=void 0,t=0;t1&&r.scheme==="file"?t="//"+r.authority+r.path:r.path.charCodeAt(0)===47&&(r.path.charCodeAt(1)>=65&&r.path.charCodeAt(1)<=90||r.path.charCodeAt(1)>=97&&r.path.charCodeAt(1)<=122)&&r.path.charCodeAt(2)===58?e?t=r.path.substr(1):t=r.path[1].toLowerCase()+r.path.substr(2):t=r.path,_d&&(t=t.replace(/\//g,"\\")),t}function HC(r,e){var t=e?_se:bN,i="",n=r.scheme,s=r.authority,o=r.path,a=r.query,l=r.fragment;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=xn,i+=xn),s){var c=s.indexOf("@");if(c!==-1){var u=s.substr(0,c);s=s.substr(c+1),c=u.indexOf(":"),c===-1?i+=t(u,!1):(i+=t(u.substr(0,c),!1),i+=":",i+=t(u.substr(c+1),!1)),i+="@"}s=s.toLowerCase(),c=s.indexOf(":"),c===-1?i+=t(s,!1):(i+=t(s.substr(0,c),!1),i+=s.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){var f=o.charCodeAt(1);f>=65&&f<=90&&(o="/"+String.fromCharCode(f+32)+":"+o.substr(3))}else if(o.length>=2&&o.charCodeAt(1)===58){var f=o.charCodeAt(0);f>=65&&f<=90&&(o=String.fromCharCode(f+32)+":"+o.substr(2))}i+=t(o,!0)}return a&&(i+="?",i+=t(a,!1)),l&&(i+="#",i+=e?l:bN(l,!1)),i}function wN(r){try{return decodeURIComponent(r)}catch(e){return r.length>3?r.substr(0,3)+wN(r.substr(3)):r}}function Jm(r){return r.match(xN)?r.replace(xN,function(e){return wN(e)}):r}var gse,At,_d,mN,vse,bse,yse,nt,xn,Cse,B,gN,Dc,vN,xN,qe=R(()=>{"use strict";gse=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s])},r(e,t)};return function(e,t){r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();typeof process=="object"?_d=process.platform==="win32":typeof navigator=="object"&&(mN=navigator.userAgent,_d=mN.indexOf("Windows")>=0);vse=/^\w[\w\d+.-]*$/,bse=/^\//,yse=/^\/\//;nt="",xn="/",Cse=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,B=function(){function r(e,t,i,n,s,o){o===void 0&&(o=!1),typeof e=="object"?(this.scheme=e.scheme||nt,this.authority=e.authority||nt,this.path=e.path||nt,this.query=e.query||nt,this.fragment=e.fragment||nt):(this.scheme=xse(e,o),this.authority=t||nt,this.path=Sse(this.scheme,i||nt),this.query=n||nt,this.fragment=s||nt,wse(this,o))}return r.isUri=function(e){return e instanceof r?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="function"&&typeof e.with=="function"&&typeof e.toString=="function":!1},Object.defineProperty(r.prototype,"fsPath",{get:function(){return yN(this,!1)},enumerable:!0,configurable:!0}),r.prototype.with=function(e){if(!e)return this;var t=e.scheme,i=e.authority,n=e.path,s=e.query,o=e.fragment;return t===void 0?t=this.scheme:t===null&&(t=nt),i===void 0?i=this.authority:i===null&&(i=nt),n===void 0?n=this.path:n===null&&(n=nt),s===void 0?s=this.query:s===null&&(s=nt),o===void 0?o=this.fragment:o===null&&(o=nt),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&o===this.fragment?this:new Dc(t,i,n,s,o)},r.parse=function(e,t){t===void 0&&(t=!1);var i=Cse.exec(e);return i?new Dc(i[2]||nt,Jm(i[4]||nt),Jm(i[5]||nt),Jm(i[7]||nt),Jm(i[9]||nt),t):new Dc(nt,nt,nt,nt,nt)},r.file=function(e){var t=nt;if(_d&&(e=e.replace(/\\/g,xn)),e[0]===xn&&e[1]===xn){var i=e.indexOf(xn,2);i===-1?(t=e.substring(2),e=xn):(t=e.substring(2,i),e=e.substring(i)||xn)}return new Dc("file",t,e,nt,nt)},r.from=function(e){return new Dc(e.scheme,e.authority,e.path,e.query,e.fragment)},r.prototype.toString=function(e){return e===void 0&&(e=!1),HC(this,e)},r.prototype.toJSON=function(){return this},r.revive=function(e){if(e){if(e instanceof r)return e;var t=new Dc(e);return t._formatted=e.external,t._fsPath=e._sep===gN?e.fsPath:null,t}else return e},r}(),gN=_d?1:void 0,Dc=function(r){gse(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return Object.defineProperty(e.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=yN(this,!1)),this._fsPath},enumerable:!0,configurable:!0}),e.prototype.toString=function(t){return t===void 0&&(t=!1),t?HC(this,!0):(this._formatted||(this._formatted=HC(this,!1)),this._formatted)},e.prototype.toJSON=function(){var t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=gN),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t},e}(B),vN=(At={},At[58]="%3A",At[47]="%2F",At[63]="%3F",At[35]="%23",At[91]="%5B",At[93]="%5D",At[64]="%40",At[33]="%21",At[36]="%24",At[38]="%26",At[39]="%27",At[40]="%28",At[41]="%29",At[42]="%2A",At[43]="%2B",At[44]="%2C",At[59]="%3B",At[61]="%3D",At[32]="%20",At);xN=/(%[0-9A-Za-z][0-9A-Za-z])+/g});var TN=x((awe,EN)=>{EN.exports=_N;_N.sync=Tse;var SN=require("fs");function Ese(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{kN.exports=RN;RN.sync=Dse;var DN=require("fs");function RN(r,e,t){DN.stat(r,function(i,n){t(i,i?!1:PN(n,e))})}function Dse(r,e){return PN(DN.statSync(r),e)}function PN(r,e){return r.isFile()&&Rse(r,e)}function Rse(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,f=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return f}});var LN=x((uwe,ON)=>{var cwe=require("fs"),Ym;process.platform==="win32"||global.TESTING_WINDOWS?Ym=TN():Ym=IN();ON.exports=WC;WC.sync=Pse;function WC(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){WC(r,e||{},function(s,o){s?n(s):i(o)})})}Ym(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function Pse(r,e){try{return Ym.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var Ed=x((fwe,$N)=>{var Rc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",AN=require("path"),kse=Rc?";":":",FN=LN(),MN=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),NN=(r,e)=>{let t=e.colon||kse,i=r.match(/\//)||Rc&&r.match(/\\/)?[""]:[...Rc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Rc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Rc?n.split(t):[""];return Rc&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},qN=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=NN(r,e),o=[],a=c=>new Promise((u,f)=>{if(c===i.length)return e.all&&o.length?u(o):f(MN(r));let d=i[c],h=/^".*"$/.test(d)?d.slice(1,-1):d,p=AN.join(h,r),g=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(g,c,0))}),l=(c,u,f)=>new Promise((d,h)=>{if(f===n.length)return d(a(u+1));let p=n[f];FN(c+p,{pathExt:s},(g,b)=>{if(!g&&b)if(e.all)o.push(c+p);else return d(c+p);return d(l(c,u,f+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},Ise=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=NN(r,e),s=[];for(let o=0;oBse,OperatingSystem:()=>Pc,Platform:()=>$a,globals:()=>$se,isLinux:()=>Ase,isMacintosh:()=>GC,isNative:()=>Fse,isWeb:()=>Mse,isWindows:()=>Ba,language:()=>Lse,platform:()=>Nse});var Xm,Zm,zC,VC,Ose,Lse,$a,Qm,Ba,GC,Ase,Fse,Mse,Nse,qse,$se,Pc,Bse,eg=R(()=>{Xm=!1,Zm=!1,zC=!1,VC=!1,Ose=!1,Lse="en";typeof process=="object"&&typeof process.nextTick=="function"&&typeof process.platform=="string"&&(Xm=process.platform==="win32",Zm=process.platform==="darwin",zC=process.platform==="linux",VC=!0);(function(n){n[n.Web=0]="Web",n[n.Mac=1]="Mac",n[n.Linux=2]="Linux",n[n.Windows=3]="Windows"})($a||($a={}));Qm=0;VC&&(Zm?Qm=1:Xm?Qm=3:zC&&(Qm=2));Ba=Xm,GC=Zm,Ase=zC,Fse=VC,Mse=Ose,Nse=Qm,qse=typeof self=="object"?self:typeof global=="object"?global:{},$se=qse;(function(i){i[i.Windows=1]="Windows",i[i.Macintosh=2]="Macintosh",i[i.Linux=3]="Linux"})(Pc||(Pc={}));Bse=Zm?2:Xm?1:3});function Td(r){return!!(ja.MarkupContent.is(r)&&r.kind==ja.MarkupKind.Markdown)}function bt(r){return new Promise(e=>{setTimeout(()=>{e(void 0)},r)})}function zN(r){return new Promise(e=>{process.nextTick(()=>{r(),e(void 0)})})}function tg(r,e,t,i){return r?(Ba&&!i&&!r.startsWith("jdt://")&&(r=KC.default.win32.normalize(r)),KC.default.isAbsolute(r)?B.file(r).toString():HN.default.isValid(r)?B.parse(r).toString():t!=""?`${t}:${e}`:`unknown:${e}`):`untitled:${e}`}function G(r){for(;r.length;){let e=r.pop();e&&e.dispose()}}function Dd(r){try{WN.default.sync(r)}catch(e){return!1}return!0}function Vn(r,e={},t){return Ba||(e.shell=e.shell||process.env.SHELL),e.maxBuffer=500*1024,new Promise((i,n)=>{let s;t&&(s=setTimeout(()=>{n(new Error(`timeout after ${t}s`))},t*1e3)),(0,BN.exec)(r,e,(o,a,l)=>{if(s&&clearTimeout(s),o){n(new Error(`exited with ${o.code} +`&&n++}i&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},r.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,n=t.length;if(n===0)return Sr.create(0,e);for(;ie?n=s:i=s+1}var o=i-1;return Sr.create(o,e-t[o])},r.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],n=e.line+1{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.ProtocolNotificationType=Wr.ProtocolNotificationType0=Wr.ProtocolRequestType=Wr.ProtocolRequestType0=Wr.RegistrationType=void 0;var Ec=yc(),_M=class{constructor(e){this.method=e}};Wr.RegistrationType=_M;var EM=class extends Ec.RequestType0{constructor(e){super(e)}};Wr.ProtocolRequestType0=EM;var TM=class extends Ec.RequestType{constructor(e){super(e,Ec.ParameterStructures.byName)}};Wr.ProtocolRequestType=TM;var DM=class extends Ec.NotificationType0{constructor(e){super(e)}};Wr.ProtocolNotificationType0=DM;var RM=class extends Ec.NotificationType{constructor(e){super(e,Ec.ParameterStructures.byName)}};Wr.ProtocolNotificationType=RM});var IM=x(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.objectLiteral=Ht.typedArray=Ht.stringArray=Ht.array=Ht.func=Ht.error=Ht.number=Ht.string=Ht.boolean=void 0;function wie(r){return r===!0||r===!1}Ht.boolean=wie;function PM(r){return typeof r=="string"||r instanceof String}Ht.string=PM;function xie(r){return typeof r=="number"||r instanceof Number}Ht.number=xie;function Sie(r){return r instanceof Error}Ht.error=Sie;function Cie(r){return typeof r=="function"}Ht.func=Cie;function kM(r){return Array.isArray(r)}Ht.array=kM;function _ie(r){return kM(r)&&r.every(e=>PM(e))}Ht.stringArray=_ie;function Eie(r,e){return Array.isArray(r)&&r.every(e)}Ht.typedArray=Eie;function Tie(r){return r!==null&&typeof r=="object"}Ht.objectLiteral=Tie});var OM=x(ud=>{"use strict";Object.defineProperty(ud,"__esModule",{value:!0});ud.ImplementationRequest=void 0;var Die=ii(),Rie;(function(r){r.method="textDocument/implementation",r.type=new Die.ProtocolRequestType(r.method)})(Rie=ud.ImplementationRequest||(ud.ImplementationRequest={}))});var LM=x(fd=>{"use strict";Object.defineProperty(fd,"__esModule",{value:!0});fd.TypeDefinitionRequest=void 0;var Pie=ii(),kie;(function(r){r.method="textDocument/typeDefinition",r.type=new Pie.ProtocolRequestType(r.method)})(kie=fd.TypeDefinitionRequest||(fd.TypeDefinitionRequest={}))});var FM=x(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});So.DidChangeWorkspaceFoldersNotification=So.WorkspaceFoldersRequest=void 0;var AM=ii(),Iie;(function(r){r.type=new AM.ProtocolRequestType0("workspace/workspaceFolders")})(Iie=So.WorkspaceFoldersRequest||(So.WorkspaceFoldersRequest={}));var Oie;(function(r){r.type=new AM.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(Oie=So.DidChangeWorkspaceFoldersNotification||(So.DidChangeWorkspaceFoldersNotification={}))});var MM=x(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});dd.ConfigurationRequest=void 0;var Lie=ii(),Aie;(function(r){r.type=new Lie.ProtocolRequestType("workspace/configuration")})(Aie=dd.ConfigurationRequest||(dd.ConfigurationRequest={}))});var qM=x(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.ColorPresentationRequest=Co.DocumentColorRequest=void 0;var NM=ii(),Fie;(function(r){r.method="textDocument/documentColor",r.type=new NM.ProtocolRequestType(r.method)})(Fie=Co.DocumentColorRequest||(Co.DocumentColorRequest={}));var Mie;(function(r){r.type=new NM.ProtocolRequestType("textDocument/colorPresentation")})(Mie=Co.ColorPresentationRequest||(Co.ColorPresentationRequest={}))});var $M=x(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.FoldingRangeRequest=_o.FoldingRangeKind=void 0;var Nie=ii(),qie;(function(r){r.Comment="comment",r.Imports="imports",r.Region="region"})(qie=_o.FoldingRangeKind||(_o.FoldingRangeKind={}));var $ie;(function(r){r.method="textDocument/foldingRange",r.type=new Nie.ProtocolRequestType(r.method)})($ie=_o.FoldingRangeRequest||(_o.FoldingRangeRequest={}))});var BM=x(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.DeclarationRequest=void 0;var Bie=ii(),jie;(function(r){r.method="textDocument/declaration",r.type=new Bie.ProtocolRequestType(r.method)})(jie=hd.DeclarationRequest||(hd.DeclarationRequest={}))});var jM=x(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});pd.SelectionRangeRequest=void 0;var Uie=ii(),Wie;(function(r){r.method="textDocument/selectionRange",r.type=new Uie.ProtocolRequestType(r.method)})(Wie=pd.SelectionRangeRequest||(pd.SelectionRangeRequest={}))});var WM=x(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.WorkDoneProgressCancelNotification=yn.WorkDoneProgressCreateRequest=yn.WorkDoneProgress=void 0;var Hie=yc(),UM=ii(),zie;(function(r){r.type=new Hie.ProgressType;function e(t){return t===r.type}r.is=e})(zie=yn.WorkDoneProgress||(yn.WorkDoneProgress={}));var Vie;(function(r){r.type=new UM.ProtocolRequestType("window/workDoneProgress/create")})(Vie=yn.WorkDoneProgressCreateRequest||(yn.WorkDoneProgressCreateRequest={}));var Gie;(function(r){r.type=new UM.ProtocolNotificationType("window/workDoneProgress/cancel")})(Gie=yn.WorkDoneProgressCancelNotification||(yn.WorkDoneProgressCancelNotification={}))});var HM=x(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.CallHierarchyOutgoingCallsRequest=wn.CallHierarchyIncomingCallsRequest=wn.CallHierarchyPrepareRequest=void 0;var IC=ii(),Kie;(function(r){r.method="textDocument/prepareCallHierarchy",r.type=new IC.ProtocolRequestType(r.method)})(Kie=wn.CallHierarchyPrepareRequest||(wn.CallHierarchyPrepareRequest={}));var Jie;(function(r){r.method="callHierarchy/incomingCalls",r.type=new IC.ProtocolRequestType(r.method)})(Jie=wn.CallHierarchyIncomingCallsRequest||(wn.CallHierarchyIncomingCallsRequest={}));var Yie;(function(r){r.method="callHierarchy/outgoingCalls",r.type=new IC.ProtocolRequestType(r.method)})(Yie=wn.CallHierarchyOutgoingCallsRequest||(wn.CallHierarchyOutgoingCallsRequest={}))});var zM=x(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.SemanticTokensRefreshRequest=Ze.SemanticTokensRangeRequest=Ze.SemanticTokensDeltaRequest=Ze.SemanticTokensRequest=Ze.SemanticTokensRegistrationType=Ze.TokenFormat=Ze.SemanticTokens=Ze.SemanticTokenModifiers=Ze.SemanticTokenTypes=void 0;var md=ii(),Xie;(function(r){r.namespace="namespace",r.type="type",r.class="class",r.enum="enum",r.interface="interface",r.struct="struct",r.typeParameter="typeParameter",r.parameter="parameter",r.variable="variable",r.property="property",r.enumMember="enumMember",r.event="event",r.function="function",r.method="method",r.macro="macro",r.keyword="keyword",r.modifier="modifier",r.comment="comment",r.string="string",r.number="number",r.regexp="regexp",r.operator="operator"})(Xie=Ze.SemanticTokenTypes||(Ze.SemanticTokenTypes={}));var Zie;(function(r){r.declaration="declaration",r.definition="definition",r.readonly="readonly",r.static="static",r.deprecated="deprecated",r.abstract="abstract",r.async="async",r.modification="modification",r.documentation="documentation",r.defaultLibrary="defaultLibrary"})(Zie=Ze.SemanticTokenModifiers||(Ze.SemanticTokenModifiers={}));var Qie;(function(r){function e(t){let i=t;return i!==void 0&&(i.resultId===void 0||typeof i.resultId=="string")&&Array.isArray(i.data)&&(i.data.length===0||typeof i.data[0]=="number")}r.is=e})(Qie=Ze.SemanticTokens||(Ze.SemanticTokens={}));var ere;(function(r){r.Relative="relative"})(ere=Ze.TokenFormat||(Ze.TokenFormat={}));var tre;(function(r){r.method="textDocument/semanticTokens",r.type=new md.RegistrationType(r.method)})(tre=Ze.SemanticTokensRegistrationType||(Ze.SemanticTokensRegistrationType={}));var ire;(function(r){r.method="textDocument/semanticTokens/full",r.type=new md.ProtocolRequestType(r.method)})(ire=Ze.SemanticTokensRequest||(Ze.SemanticTokensRequest={}));var rre;(function(r){r.method="textDocument/semanticTokens/full/delta",r.type=new md.ProtocolRequestType(r.method)})(rre=Ze.SemanticTokensDeltaRequest||(Ze.SemanticTokensDeltaRequest={}));var nre;(function(r){r.method="textDocument/semanticTokens/range",r.type=new md.ProtocolRequestType(r.method)})(nre=Ze.SemanticTokensRangeRequest||(Ze.SemanticTokensRangeRequest={}));var sre;(function(r){r.method="workspace/semanticTokens/refresh",r.type=new md.ProtocolRequestType0(r.method)})(sre=Ze.SemanticTokensRefreshRequest||(Ze.SemanticTokensRefreshRequest={}))});var VM=x(gd=>{"use strict";Object.defineProperty(gd,"__esModule",{value:!0});gd.ShowDocumentRequest=void 0;var ore=ii(),are;(function(r){r.method="window/showDocument",r.type=new ore.ProtocolRequestType(r.method)})(are=gd.ShowDocumentRequest||(gd.ShowDocumentRequest={}))});var GM=x(vd=>{"use strict";Object.defineProperty(vd,"__esModule",{value:!0});vd.LinkedEditingRangeRequest=void 0;var lre=ii(),cre;(function(r){r.method="textDocument/linkedEditingRange",r.type=new lre.ProtocolRequestType(r.method)})(cre=vd.LinkedEditingRangeRequest||(vd.LinkedEditingRangeRequest={}))});var KM=x(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.WillDeleteFilesRequest=Ct.DidDeleteFilesNotification=Ct.DidRenameFilesNotification=Ct.WillRenameFilesRequest=Ct.DidCreateFilesNotification=Ct.WillCreateFilesRequest=Ct.FileOperationPatternKind=void 0;var Tc=ii(),ure;(function(r){r.file="file",r.folder="folder"})(ure=Ct.FileOperationPatternKind||(Ct.FileOperationPatternKind={}));var fre;(function(r){r.method="workspace/willCreateFiles",r.type=new Tc.ProtocolRequestType(r.method)})(fre=Ct.WillCreateFilesRequest||(Ct.WillCreateFilesRequest={}));var dre;(function(r){r.method="workspace/didCreateFiles",r.type=new Tc.ProtocolNotificationType(r.method)})(dre=Ct.DidCreateFilesNotification||(Ct.DidCreateFilesNotification={}));var hre;(function(r){r.method="workspace/willRenameFiles",r.type=new Tc.ProtocolRequestType(r.method)})(hre=Ct.WillRenameFilesRequest||(Ct.WillRenameFilesRequest={}));var pre;(function(r){r.method="workspace/didRenameFiles",r.type=new Tc.ProtocolNotificationType(r.method)})(pre=Ct.DidRenameFilesNotification||(Ct.DidRenameFilesNotification={}));var mre;(function(r){r.method="workspace/didDeleteFiles",r.type=new Tc.ProtocolNotificationType(r.method)})(mre=Ct.DidDeleteFilesNotification||(Ct.DidDeleteFilesNotification={}));var gre;(function(r){r.method="workspace/willDeleteFiles",r.type=new Tc.ProtocolRequestType(r.method)})(gre=Ct.WillDeleteFilesRequest||(Ct.WillDeleteFilesRequest={}))});var JM=x(xn=>{"use strict";Object.defineProperty(xn,"__esModule",{value:!0});xn.MonikerRequest=xn.MonikerKind=xn.UniquenessLevel=void 0;var vre=ii(),bre;(function(r){r.document="document",r.project="project",r.group="group",r.scheme="scheme",r.global="global"})(bre=xn.UniquenessLevel||(xn.UniquenessLevel={}));var yre;(function(r){r.import="import",r.export="export",r.local="local"})(yre=xn.MonikerKind||(xn.MonikerKind={}));var wre;(function(r){r.method="textDocument/moniker",r.type=new vre.ProtocolRequestType(r.method)})(wre=xn.MonikerRequest||(xn.MonikerRequest={}))});var eN=x(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.DocumentLinkRequest=E.CodeLensRefreshRequest=E.CodeLensResolveRequest=E.CodeLensRequest=E.WorkspaceSymbolRequest=E.CodeActionResolveRequest=E.CodeActionRequest=E.DocumentSymbolRequest=E.DocumentHighlightRequest=E.ReferencesRequest=E.DefinitionRequest=E.SignatureHelpRequest=E.SignatureHelpTriggerKind=E.HoverRequest=E.CompletionResolveRequest=E.CompletionRequest=E.CompletionTriggerKind=E.PublishDiagnosticsNotification=E.WatchKind=E.FileChangeType=E.DidChangeWatchedFilesNotification=E.WillSaveTextDocumentWaitUntilRequest=E.WillSaveTextDocumentNotification=E.TextDocumentSaveReason=E.DidSaveTextDocumentNotification=E.DidCloseTextDocumentNotification=E.DidChangeTextDocumentNotification=E.TextDocumentContentChangeEvent=E.DidOpenTextDocumentNotification=E.TextDocumentSyncKind=E.TelemetryEventNotification=E.LogMessageNotification=E.ShowMessageRequest=E.ShowMessageNotification=E.MessageType=E.DidChangeConfigurationNotification=E.ExitNotification=E.ShutdownRequest=E.InitializedNotification=E.InitializeError=E.InitializeRequest=E.WorkDoneProgressOptions=E.TextDocumentRegistrationOptions=E.StaticRegistrationOptions=E.FailureHandlingKind=E.ResourceOperationKind=E.UnregistrationRequest=E.RegistrationRequest=E.DocumentSelector=E.DocumentFilter=void 0;E.MonikerRequest=E.MonikerKind=E.UniquenessLevel=E.WillDeleteFilesRequest=E.DidDeleteFilesNotification=E.WillRenameFilesRequest=E.DidRenameFilesNotification=E.WillCreateFilesRequest=E.DidCreateFilesNotification=E.FileOperationPatternKind=E.LinkedEditingRangeRequest=E.ShowDocumentRequest=E.SemanticTokensRegistrationType=E.SemanticTokensRefreshRequest=E.SemanticTokensRangeRequest=E.SemanticTokensDeltaRequest=E.SemanticTokensRequest=E.TokenFormat=E.SemanticTokens=E.SemanticTokenModifiers=E.SemanticTokenTypes=E.CallHierarchyPrepareRequest=E.CallHierarchyOutgoingCallsRequest=E.CallHierarchyIncomingCallsRequest=E.WorkDoneProgressCancelNotification=E.WorkDoneProgressCreateRequest=E.WorkDoneProgress=E.SelectionRangeRequest=E.DeclarationRequest=E.FoldingRangeRequest=E.ColorPresentationRequest=E.DocumentColorRequest=E.ConfigurationRequest=E.DidChangeWorkspaceFoldersNotification=E.WorkspaceFoldersRequest=E.TypeDefinitionRequest=E.ImplementationRequest=E.ApplyWorkspaceEditRequest=E.ExecuteCommandRequest=E.PrepareRenameRequest=E.RenameRequest=E.PrepareSupportDefaultBehavior=E.DocumentOnTypeFormattingRequest=E.DocumentRangeFormattingRequest=E.DocumentFormattingRequest=E.DocumentLinkResolveRequest=void 0;var Eo=IM(),ve=ii(),xre=OM();Object.defineProperty(E,"ImplementationRequest",{enumerable:!0,get:function(){return xre.ImplementationRequest}});var Sre=LM();Object.defineProperty(E,"TypeDefinitionRequest",{enumerable:!0,get:function(){return Sre.TypeDefinitionRequest}});var YM=FM();Object.defineProperty(E,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return YM.WorkspaceFoldersRequest}});Object.defineProperty(E,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return YM.DidChangeWorkspaceFoldersNotification}});var Cre=MM();Object.defineProperty(E,"ConfigurationRequest",{enumerable:!0,get:function(){return Cre.ConfigurationRequest}});var XM=qM();Object.defineProperty(E,"DocumentColorRequest",{enumerable:!0,get:function(){return XM.DocumentColorRequest}});Object.defineProperty(E,"ColorPresentationRequest",{enumerable:!0,get:function(){return XM.ColorPresentationRequest}});var _re=$M();Object.defineProperty(E,"FoldingRangeRequest",{enumerable:!0,get:function(){return _re.FoldingRangeRequest}});var Ere=BM();Object.defineProperty(E,"DeclarationRequest",{enumerable:!0,get:function(){return Ere.DeclarationRequest}});var Tre=jM();Object.defineProperty(E,"SelectionRangeRequest",{enumerable:!0,get:function(){return Tre.SelectionRangeRequest}});var OC=WM();Object.defineProperty(E,"WorkDoneProgress",{enumerable:!0,get:function(){return OC.WorkDoneProgress}});Object.defineProperty(E,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return OC.WorkDoneProgressCreateRequest}});Object.defineProperty(E,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return OC.WorkDoneProgressCancelNotification}});var LC=HM();Object.defineProperty(E,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return LC.CallHierarchyIncomingCallsRequest}});Object.defineProperty(E,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return LC.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(E,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return LC.CallHierarchyPrepareRequest}});var Is=zM();Object.defineProperty(E,"SemanticTokenTypes",{enumerable:!0,get:function(){return Is.SemanticTokenTypes}});Object.defineProperty(E,"SemanticTokenModifiers",{enumerable:!0,get:function(){return Is.SemanticTokenModifiers}});Object.defineProperty(E,"SemanticTokens",{enumerable:!0,get:function(){return Is.SemanticTokens}});Object.defineProperty(E,"TokenFormat",{enumerable:!0,get:function(){return Is.TokenFormat}});Object.defineProperty(E,"SemanticTokensRequest",{enumerable:!0,get:function(){return Is.SemanticTokensRequest}});Object.defineProperty(E,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Is.SemanticTokensDeltaRequest}});Object.defineProperty(E,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Is.SemanticTokensRangeRequest}});Object.defineProperty(E,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Is.SemanticTokensRefreshRequest}});Object.defineProperty(E,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Is.SemanticTokensRegistrationType}});var Dre=VM();Object.defineProperty(E,"ShowDocumentRequest",{enumerable:!0,get:function(){return Dre.ShowDocumentRequest}});var Rre=GM();Object.defineProperty(E,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return Rre.LinkedEditingRangeRequest}});var Ba=KM();Object.defineProperty(E,"FileOperationPatternKind",{enumerable:!0,get:function(){return Ba.FileOperationPatternKind}});Object.defineProperty(E,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Ba.DidCreateFilesNotification}});Object.defineProperty(E,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Ba.WillCreateFilesRequest}});Object.defineProperty(E,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Ba.DidRenameFilesNotification}});Object.defineProperty(E,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Ba.WillRenameFilesRequest}});Object.defineProperty(E,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Ba.DidDeleteFilesNotification}});Object.defineProperty(E,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Ba.WillDeleteFilesRequest}});var AC=JM();Object.defineProperty(E,"UniquenessLevel",{enumerable:!0,get:function(){return AC.UniquenessLevel}});Object.defineProperty(E,"MonikerKind",{enumerable:!0,get:function(){return AC.MonikerKind}});Object.defineProperty(E,"MonikerRequest",{enumerable:!0,get:function(){return AC.MonikerRequest}});var ZM;(function(r){function e(t){let i=t;return Eo.string(i.language)||Eo.string(i.scheme)||Eo.string(i.pattern)}r.is=e})(ZM=E.DocumentFilter||(E.DocumentFilter={}));var QM;(function(r){function e(t){if(!Array.isArray(t))return!1;for(let i of t)if(!Eo.string(i)&&!ZM.is(i))return!1;return!0}r.is=e})(QM=E.DocumentSelector||(E.DocumentSelector={}));var Pre;(function(r){r.type=new ve.ProtocolRequestType("client/registerCapability")})(Pre=E.RegistrationRequest||(E.RegistrationRequest={}));var kre;(function(r){r.type=new ve.ProtocolRequestType("client/unregisterCapability")})(kre=E.UnregistrationRequest||(E.UnregistrationRequest={}));var Ire;(function(r){r.Create="create",r.Rename="rename",r.Delete="delete"})(Ire=E.ResourceOperationKind||(E.ResourceOperationKind={}));var Ore;(function(r){r.Abort="abort",r.Transactional="transactional",r.TextOnlyTransactional="textOnlyTransactional",r.Undo="undo"})(Ore=E.FailureHandlingKind||(E.FailureHandlingKind={}));var Lre;(function(r){function e(t){let i=t;return i&&Eo.string(i.id)&&i.id.length>0}r.hasId=e})(Lre=E.StaticRegistrationOptions||(E.StaticRegistrationOptions={}));var Are;(function(r){function e(t){let i=t;return i&&(i.documentSelector===null||QM.is(i.documentSelector))}r.is=e})(Are=E.TextDocumentRegistrationOptions||(E.TextDocumentRegistrationOptions={}));var Fre;(function(r){function e(i){let n=i;return Eo.objectLiteral(n)&&(n.workDoneProgress===void 0||Eo.boolean(n.workDoneProgress))}r.is=e;function t(i){let n=i;return n&&Eo.boolean(n.workDoneProgress)}r.hasWorkDoneProgress=t})(Fre=E.WorkDoneProgressOptions||(E.WorkDoneProgressOptions={}));var Mre;(function(r){r.type=new ve.ProtocolRequestType("initialize")})(Mre=E.InitializeRequest||(E.InitializeRequest={}));var Nre;(function(r){r.unknownProtocolVersion=1})(Nre=E.InitializeError||(E.InitializeError={}));var qre;(function(r){r.type=new ve.ProtocolNotificationType("initialized")})(qre=E.InitializedNotification||(E.InitializedNotification={}));var $re;(function(r){r.type=new ve.ProtocolRequestType0("shutdown")})($re=E.ShutdownRequest||(E.ShutdownRequest={}));var Bre;(function(r){r.type=new ve.ProtocolNotificationType0("exit")})(Bre=E.ExitNotification||(E.ExitNotification={}));var jre;(function(r){r.type=new ve.ProtocolNotificationType("workspace/didChangeConfiguration")})(jre=E.DidChangeConfigurationNotification||(E.DidChangeConfigurationNotification={}));var Ure;(function(r){r.Error=1,r.Warning=2,r.Info=3,r.Log=4})(Ure=E.MessageType||(E.MessageType={}));var Wre;(function(r){r.type=new ve.ProtocolNotificationType("window/showMessage")})(Wre=E.ShowMessageNotification||(E.ShowMessageNotification={}));var Hre;(function(r){r.type=new ve.ProtocolRequestType("window/showMessageRequest")})(Hre=E.ShowMessageRequest||(E.ShowMessageRequest={}));var zre;(function(r){r.type=new ve.ProtocolNotificationType("window/logMessage")})(zre=E.LogMessageNotification||(E.LogMessageNotification={}));var Vre;(function(r){r.type=new ve.ProtocolNotificationType("telemetry/event")})(Vre=E.TelemetryEventNotification||(E.TelemetryEventNotification={}));var Gre;(function(r){r.None=0,r.Full=1,r.Incremental=2})(Gre=E.TextDocumentSyncKind||(E.TextDocumentSyncKind={}));var Kre;(function(r){r.method="textDocument/didOpen",r.type=new ve.ProtocolNotificationType(r.method)})(Kre=E.DidOpenTextDocumentNotification||(E.DidOpenTextDocumentNotification={}));var Jre;(function(r){function e(i){let n=i;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}r.isIncremental=e;function t(i){let n=i;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}r.isFull=t})(Jre=E.TextDocumentContentChangeEvent||(E.TextDocumentContentChangeEvent={}));var Yre;(function(r){r.method="textDocument/didChange",r.type=new ve.ProtocolNotificationType(r.method)})(Yre=E.DidChangeTextDocumentNotification||(E.DidChangeTextDocumentNotification={}));var Xre;(function(r){r.method="textDocument/didClose",r.type=new ve.ProtocolNotificationType(r.method)})(Xre=E.DidCloseTextDocumentNotification||(E.DidCloseTextDocumentNotification={}));var Zre;(function(r){r.method="textDocument/didSave",r.type=new ve.ProtocolNotificationType(r.method)})(Zre=E.DidSaveTextDocumentNotification||(E.DidSaveTextDocumentNotification={}));var Qre;(function(r){r.Manual=1,r.AfterDelay=2,r.FocusOut=3})(Qre=E.TextDocumentSaveReason||(E.TextDocumentSaveReason={}));var ene;(function(r){r.method="textDocument/willSave",r.type=new ve.ProtocolNotificationType(r.method)})(ene=E.WillSaveTextDocumentNotification||(E.WillSaveTextDocumentNotification={}));var tne;(function(r){r.method="textDocument/willSaveWaitUntil",r.type=new ve.ProtocolRequestType(r.method)})(tne=E.WillSaveTextDocumentWaitUntilRequest||(E.WillSaveTextDocumentWaitUntilRequest={}));var ine;(function(r){r.type=new ve.ProtocolNotificationType("workspace/didChangeWatchedFiles")})(ine=E.DidChangeWatchedFilesNotification||(E.DidChangeWatchedFilesNotification={}));var rne;(function(r){r.Created=1,r.Changed=2,r.Deleted=3})(rne=E.FileChangeType||(E.FileChangeType={}));var nne;(function(r){r.Create=1,r.Change=2,r.Delete=4})(nne=E.WatchKind||(E.WatchKind={}));var sne;(function(r){r.type=new ve.ProtocolNotificationType("textDocument/publishDiagnostics")})(sne=E.PublishDiagnosticsNotification||(E.PublishDiagnosticsNotification={}));var one;(function(r){r.Invoked=1,r.TriggerCharacter=2,r.TriggerForIncompleteCompletions=3})(one=E.CompletionTriggerKind||(E.CompletionTriggerKind={}));var ane;(function(r){r.method="textDocument/completion",r.type=new ve.ProtocolRequestType(r.method)})(ane=E.CompletionRequest||(E.CompletionRequest={}));var lne;(function(r){r.method="completionItem/resolve",r.type=new ve.ProtocolRequestType(r.method)})(lne=E.CompletionResolveRequest||(E.CompletionResolveRequest={}));var cne;(function(r){r.method="textDocument/hover",r.type=new ve.ProtocolRequestType(r.method)})(cne=E.HoverRequest||(E.HoverRequest={}));var une;(function(r){r.Invoked=1,r.TriggerCharacter=2,r.ContentChange=3})(une=E.SignatureHelpTriggerKind||(E.SignatureHelpTriggerKind={}));var fne;(function(r){r.method="textDocument/signatureHelp",r.type=new ve.ProtocolRequestType(r.method)})(fne=E.SignatureHelpRequest||(E.SignatureHelpRequest={}));var dne;(function(r){r.method="textDocument/definition",r.type=new ve.ProtocolRequestType(r.method)})(dne=E.DefinitionRequest||(E.DefinitionRequest={}));var hne;(function(r){r.method="textDocument/references",r.type=new ve.ProtocolRequestType(r.method)})(hne=E.ReferencesRequest||(E.ReferencesRequest={}));var pne;(function(r){r.method="textDocument/documentHighlight",r.type=new ve.ProtocolRequestType(r.method)})(pne=E.DocumentHighlightRequest||(E.DocumentHighlightRequest={}));var mne;(function(r){r.method="textDocument/documentSymbol",r.type=new ve.ProtocolRequestType(r.method)})(mne=E.DocumentSymbolRequest||(E.DocumentSymbolRequest={}));var gne;(function(r){r.method="textDocument/codeAction",r.type=new ve.ProtocolRequestType(r.method)})(gne=E.CodeActionRequest||(E.CodeActionRequest={}));var vne;(function(r){r.method="codeAction/resolve",r.type=new ve.ProtocolRequestType(r.method)})(vne=E.CodeActionResolveRequest||(E.CodeActionResolveRequest={}));var bne;(function(r){r.method="workspace/symbol",r.type=new ve.ProtocolRequestType(r.method)})(bne=E.WorkspaceSymbolRequest||(E.WorkspaceSymbolRequest={}));var yne;(function(r){r.method="textDocument/codeLens",r.type=new ve.ProtocolRequestType(r.method)})(yne=E.CodeLensRequest||(E.CodeLensRequest={}));var wne;(function(r){r.method="codeLens/resolve",r.type=new ve.ProtocolRequestType(r.method)})(wne=E.CodeLensResolveRequest||(E.CodeLensResolveRequest={}));var xne;(function(r){r.method="workspace/codeLens/refresh",r.type=new ve.ProtocolRequestType0(r.method)})(xne=E.CodeLensRefreshRequest||(E.CodeLensRefreshRequest={}));var Sne;(function(r){r.method="textDocument/documentLink",r.type=new ve.ProtocolRequestType(r.method)})(Sne=E.DocumentLinkRequest||(E.DocumentLinkRequest={}));var Cne;(function(r){r.method="documentLink/resolve",r.type=new ve.ProtocolRequestType(r.method)})(Cne=E.DocumentLinkResolveRequest||(E.DocumentLinkResolveRequest={}));var _ne;(function(r){r.method="textDocument/formatting",r.type=new ve.ProtocolRequestType(r.method)})(_ne=E.DocumentFormattingRequest||(E.DocumentFormattingRequest={}));var Ene;(function(r){r.method="textDocument/rangeFormatting",r.type=new ve.ProtocolRequestType(r.method)})(Ene=E.DocumentRangeFormattingRequest||(E.DocumentRangeFormattingRequest={}));var Tne;(function(r){r.method="textDocument/onTypeFormatting",r.type=new ve.ProtocolRequestType(r.method)})(Tne=E.DocumentOnTypeFormattingRequest||(E.DocumentOnTypeFormattingRequest={}));var Dne;(function(r){r.Identifier=1})(Dne=E.PrepareSupportDefaultBehavior||(E.PrepareSupportDefaultBehavior={}));var Rne;(function(r){r.method="textDocument/rename",r.type=new ve.ProtocolRequestType(r.method)})(Rne=E.RenameRequest||(E.RenameRequest={}));var Pne;(function(r){r.method="textDocument/prepareRename",r.type=new ve.ProtocolRequestType(r.method)})(Pne=E.PrepareRenameRequest||(E.PrepareRenameRequest={}));var kne;(function(r){r.type=new ve.ProtocolRequestType("workspace/executeCommand")})(kne=E.ExecuteCommandRequest||(E.ExecuteCommandRequest={}));var Ine;(function(r){r.type=new ve.ProtocolRequestType("workspace/applyEdit")})(Ine=E.ApplyWorkspaceEditRequest||(E.ApplyWorkspaceEditRequest={}))});var iN=x(Hm=>{"use strict";Object.defineProperty(Hm,"__esModule",{value:!0});Hm.createProtocolConnection=void 0;var tN=yc();function One(r,e,t,i){return tN.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),tN.createMessageConnection(r,e,t,i)}Hm.createProtocolConnection=One});var rN=x(ji=>{"use strict";var Lne=ji&&ji.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),zm=ji&&ji.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Lne(e,r,t)};Object.defineProperty(ji,"__esModule",{value:!0});ji.LSPErrorCodes=ji.createProtocolConnection=void 0;zm(yc(),ji);zm((ks(),CM),ji);zm(ii(),ji);zm(eN(),ji);var Ane=iN();Object.defineProperty(ji,"createProtocolConnection",{enumerable:!0,get:function(){return Ane.createProtocolConnection}});var Fne;(function(r){r.lspReservedErrorRangeStart=-32899,r.ContentModified=-32801,r.RequestCancelled=-32800,r.lspReservedErrorRangeEnd=-32800})(Fne=ji.LSPErrorCodes||(ji.LSPErrorCodes={}))});var W=x(Gn=>{"use strict";var Mne=Gn&&Gn.__createBinding||(Object.create?function(r,e,t,i){i===void 0&&(i=t),Object.defineProperty(r,i,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}),nN=Gn&&Gn.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Mne(e,r,t)};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.createProtocolConnection=void 0;var Nne=KS();nN(KS(),Gn);nN(rN(),Gn);function qne(r,e,t,i){return Nne.createMessageConnection(r,e,t,i)}Gn.createProtocolConnection=qne});var Ui=x((wye,sN)=>{function FC(r,e,t){var i,n,s,o,a;e==null&&(e=100);function l(){var u=Date.now()-o;u=0?i=setTimeout(l,e-u):(i=null,t||(a=r.apply(s,n),s=n=null))}var c=function(){s=this,n=arguments,o=Date.now();var u=t&&!i;return i||(i=setTimeout(l,e)),u&&(a=r.apply(s,n),s=n=null),a};return c.clear=function(){i&&(clearTimeout(i),i=null)},c.flush=function(){i&&(a=r.apply(s,n),s=n=null,clearTimeout(i),i=null)},c}FC.debounce=FC;sN.exports=FC});var aN=x((xye,oN)=>{"use strict";var It={rfc3986:{}};It.generate=function(){var r="|",e="0-9",t="["+e+"]",i="a-zA-Z",n="["+i+"]";It.rfc3986.cidr=t+r+"[1-2]"+t+r+"3[0-2]";var s=e+"A-Fa-f",o="["+s+"]",a=i+e+"-\\._~",l="!\\$&'\\(\\)\\*\\+,;=",c="%"+s,u=a+c+l+":@",f="["+u+"]",d="0?",h="(?:"+d+d+t+r+d+"[1-9]"+t+r+"1"+t+t+r+"2[0-4]"+t+r+"25[0-5])";It.rfc3986.IPv4address="(?:"+h+"\\.){3}"+h;var p=o+"{1,4}",g="(?:"+p+":"+p+"|"+It.rfc3986.IPv4address+")",b="(?:"+p+":){6}"+g,y="::(?:"+p+":){5}"+g,S="(?:"+p+")?::(?:"+p+":){4}"+g,w="(?:(?:"+p+":){0,1}"+p+")?::(?:"+p+":){3}"+g,T="(?:(?:"+p+":){0,2}"+p+")?::(?:"+p+":){2}"+g,L="(?:(?:"+p+":){0,3}"+p+")?::"+p+":"+g,B="(?:(?:"+p+":){0,4}"+p+")?::"+g,A="(?:(?:"+p+":){0,5}"+p+")?::"+p,V="(?:(?:"+p+":){0,6}"+p+")?::";It.rfc3986.IPv6address="(?:"+b+r+y+r+S+r+w+r+T+r+L+r+B+r+A+r+V+")",It.rfc3986.IPvFuture="v"+o+"+\\.["+a+l+":]+",It.rfc3986.scheme=n+"["+i+e+"+-\\.]*";var q="["+a+c+l+":]*";It.rfc3986.IPLiteral="\\[(?:"+It.rfc3986.IPv6address+r+It.rfc3986.IPvFuture+")\\]";var F="["+a+c+l+"]{0,255}",k="(?:"+It.rfc3986.IPLiteral+r+It.rfc3986.IPv4address+r+F+")",O=t+"*",j="(?:"+q+"@)?"+k+"(?::"+O+")?",X=f+"*",ae=f+"+",Pe="(?:\\/"+X+")*",ke="\\/(?:"+ae+Pe+")?",Qe=ae+Pe;It.rfc3986.hierPart="(?:(?:\\/\\/"+j+Pe+")"+r+ke+r+Qe+")",It.rfc3986.query="["+u+"\\/\\?]*(?=#|$)",It.rfc3986.fragment="["+u+"\\/\\?]*",It.rfc3986.uri="^(?:"+It.rfc3986.scheme+":"+It.rfc3986.hierPart+")(?:\\?"+It.rfc3986.query+")?(?:#"+It.rfc3986.fragment+")?$"};It.generate();oN.exports=It.rfc3986});var MC=x((Sye,lN)=>{"use strict";var bd=aN();function $ne(r){return r.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}var yd={Uri:{createUriRegex:function(r){if(r=r||{},typeof r!="object"||Array.isArray(r))throw new Error("options must be an object");var e="";if(r.scheme){if(Array.isArray(r.scheme)||(r.scheme=[r.scheme]),r.scheme.length<=0)throw new Error("scheme must have at least 1 scheme specified");for(var t=0;t=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||e&&s===47)i!==-1&&(t+=encodeURIComponent(r.substring(i,n)),i=-1),t!==void 0&&(t+=r.charAt(n));else{t===void 0&&(t=r.substr(0,n));var o=fN[s];o!==void 0?(i!==-1&&(t+=encodeURIComponent(r.substring(i,n)),i=-1),t+=o):i===-1&&(i=n)}}return i!==-1&&(t+=encodeURIComponent(r.substring(i))),t!==void 0?t:r}function Kne(r){for(var e=void 0,t=0;t1&&r.scheme==="file"?t="//"+r.authority+r.path:r.path.charCodeAt(0)===47&&(r.path.charCodeAt(1)>=65&&r.path.charCodeAt(1)<=90||r.path.charCodeAt(1)>=97&&r.path.charCodeAt(1)<=122)&&r.path.charCodeAt(2)===58?e?t=r.path.substr(1):t=r.path[1].toLowerCase()+r.path.substr(2):t=r.path,wd&&(t=t.replace(/\//g,"\\")),t}function NC(r,e){var t=e?Kne:dN,i="",n=r.scheme,s=r.authority,o=r.path,a=r.query,l=r.fragment;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=Sn,i+=Sn),s){var c=s.indexOf("@");if(c!==-1){var u=s.substr(0,c);s=s.substr(c+1),c=u.indexOf(":"),c===-1?i+=t(u,!1):(i+=t(u.substr(0,c),!1),i+=":",i+=t(u.substr(c+1),!1)),i+="@"}s=s.toLowerCase(),c=s.indexOf(":"),c===-1?i+=t(s,!1):(i+=t(s.substr(0,c),!1),i+=s.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){var f=o.charCodeAt(1);f>=65&&f<=90&&(o="/"+String.fromCharCode(f+32)+":"+o.substr(3))}else if(o.length>=2&&o.charCodeAt(1)===58){var f=o.charCodeAt(0);f>=65&&f<=90&&(o=String.fromCharCode(f+32)+":"+o.substr(2))}i+=t(o,!0)}return a&&(i+="?",i+=t(a,!1)),l&&(i+="#",i+=e?l:dN(l,!1)),i}function pN(r){try{return decodeURIComponent(r)}catch(e){return r.length>3?r.substr(0,3)+pN(r.substr(3)):r}}function Vm(r){return r.match(mN)?r.replace(mN,function(e){return pN(e)}):r}var Bne,At,wd,cN,jne,Une,Wne,nt,Sn,Gne,$,uN,Dc,fN,mN,qe=R(()=>{"use strict";Bne=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s])},r(e,t)};return function(e,t){r(e,t);function i(){this.constructor=e}e.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();typeof process=="object"?wd=process.platform==="win32":typeof navigator=="object"&&(cN=navigator.userAgent,wd=cN.indexOf("Windows")>=0);jne=/^\w[\w\d+.-]*$/,Une=/^\//,Wne=/^\/\//;nt="",Sn="/",Gne=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,$=function(){function r(e,t,i,n,s,o){o===void 0&&(o=!1),typeof e=="object"?(this.scheme=e.scheme||nt,this.authority=e.authority||nt,this.path=e.path||nt,this.query=e.query||nt,this.fragment=e.fragment||nt):(this.scheme=zne(e,o),this.authority=t||nt,this.path=Vne(this.scheme,i||nt),this.query=n||nt,this.fragment=s||nt,Hne(this,o))}return r.isUri=function(e){return e instanceof r?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="function"&&typeof e.with=="function"&&typeof e.toString=="function":!1},Object.defineProperty(r.prototype,"fsPath",{get:function(){return hN(this,!1)},enumerable:!0,configurable:!0}),r.prototype.with=function(e){if(!e)return this;var t=e.scheme,i=e.authority,n=e.path,s=e.query,o=e.fragment;return t===void 0?t=this.scheme:t===null&&(t=nt),i===void 0?i=this.authority:i===null&&(i=nt),n===void 0?n=this.path:n===null&&(n=nt),s===void 0?s=this.query:s===null&&(s=nt),o===void 0?o=this.fragment:o===null&&(o=nt),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&o===this.fragment?this:new Dc(t,i,n,s,o)},r.parse=function(e,t){t===void 0&&(t=!1);var i=Gne.exec(e);return i?new Dc(i[2]||nt,Vm(i[4]||nt),Vm(i[5]||nt),Vm(i[7]||nt),Vm(i[9]||nt),t):new Dc(nt,nt,nt,nt,nt)},r.file=function(e){var t=nt;if(wd&&(e=e.replace(/\\/g,Sn)),e[0]===Sn&&e[1]===Sn){var i=e.indexOf(Sn,2);i===-1?(t=e.substring(2),e=Sn):(t=e.substring(2,i),e=e.substring(i)||Sn)}return new Dc("file",t,e,nt,nt)},r.from=function(e){return new Dc(e.scheme,e.authority,e.path,e.query,e.fragment)},r.prototype.toString=function(e){return e===void 0&&(e=!1),NC(this,e)},r.prototype.toJSON=function(){return this},r.revive=function(e){if(e){if(e instanceof r)return e;var t=new Dc(e);return t._formatted=e.external,t._fsPath=e._sep===uN?e.fsPath:null,t}else return e},r}(),uN=wd?1:void 0,Dc=function(r){Bne(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return Object.defineProperty(e.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=hN(this,!1)),this._fsPath},enumerable:!0,configurable:!0}),e.prototype.toString=function(t){return t===void 0&&(t=!1),t?NC(this,!0):(this._formatted||(this._formatted=NC(this,!1)),this._formatted)},e.prototype.toJSON=function(){var t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=uN),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t},e}($),fN=(At={},At[58]="%3A",At[47]="%2F",At[63]="%3F",At[35]="%23",At[91]="%5B",At[93]="%5D",At[64]="%40",At[33]="%21",At[36]="%24",At[38]="%26",At[39]="%27",At[40]="%28",At[41]="%29",At[42]="%2A",At[43]="%2B",At[44]="%2C",At[59]="%3B",At[61]="%3D",At[32]="%20",At);mN=/(%[0-9A-Za-z][0-9A-Za-z])+/g});var wN=x((_ye,yN)=>{yN.exports=bN;bN.sync=Yne;var gN=require("fs");function Jne(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var i=0;i{_N.exports=SN;SN.sync=Xne;var xN=require("fs");function SN(r,e,t){xN.stat(r,function(i,n){t(i,i?!1:CN(n,e))})}function Xne(r,e){return CN(xN.statSync(r),e)}function CN(r,e){return r.isFile()&&Zne(r,e)}function Zne(r,e){var t=r.mode,i=r.uid,n=r.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,f=t&c||t&l&&n===o||t&a&&i===s||t&u&&s===0;return f}});var DN=x((Dye,TN)=>{var Tye=require("fs"),Gm;process.platform==="win32"||global.TESTING_WINDOWS?Gm=wN():Gm=EN();TN.exports=qC;qC.sync=Qne;function qC(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){qC(r,e||{},function(s,o){s?n(s):i(o)})})}Gm(r,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),t(i,n)})}function Qne(r,e){try{return Gm.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var xd=x((Rye,LN)=>{var Rc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",RN=require("path"),ese=Rc?";":":",PN=DN(),kN=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),IN=(r,e)=>{let t=e.colon||ese,i=r.match(/\//)||Rc&&r.match(/\\/)?[""]:[...Rc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],n=Rc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Rc?n.split(t):[""];return Rc&&r.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},ON=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=IN(r,e),o=[],a=c=>new Promise((u,f)=>{if(c===i.length)return e.all&&o.length?u(o):f(kN(r));let d=i[c],h=/^".*"$/.test(d)?d.slice(1,-1):d,p=RN.join(h,r),g=!h&&/^\.[\\\/]/.test(r)?r.slice(0,2)+p:p;u(l(g,c,0))}),l=(c,u,f)=>new Promise((d,h)=>{if(f===n.length)return d(a(u+1));let p=n[f];PN(c+p,{pathExt:s},(g,b)=>{if(!g&&b)if(e.all)o.push(c+p);else return d(c+p);return d(l(c,u,f+1))})});return t?a(0).then(c=>t(null,c),t):a(0)},tse=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:n}=IN(r,e),s=[];for(let o=0;ouse,OperatingSystem:()=>Pc,Platform:()=>ja,globals:()=>cse,isLinux:()=>nse,isMacintosh:()=>jC,isNative:()=>sse,isWeb:()=>ose,isWindows:()=>Os,language:()=>rse,platform:()=>ase});var Km,Jm,$C,BC,ise,rse,ja,Ym,Os,jC,nse,sse,ose,ase,lse,cse,Pc,use,Sd=R(()=>{Km=!1,Jm=!1,$C=!1,BC=!1,ise=!1,rse="en";typeof process=="object"&&typeof process.nextTick=="function"&&typeof process.platform=="string"&&(Km=process.platform==="win32",Jm=process.platform==="darwin",$C=process.platform==="linux",BC=!0);(function(n){n[n.Web=0]="Web",n[n.Mac=1]="Mac",n[n.Linux=2]="Linux",n[n.Windows=3]="Windows"})(ja||(ja={}));Ym=0;BC&&(Jm?Ym=1:Km?Ym=3:$C&&(Ym=2));Os=Km,jC=Jm,nse=$C,sse=BC,ose=ise,ase=Ym,lse=typeof self=="object"?self:typeof global=="object"?global:{},cse=lse;(function(i){i[i.Windows=1]="Windows",i[i.Macintosh=2]="Macintosh",i[i.Linux=3]="Linux"})(Pc||(Pc={}));use=Jm?2:Km?1:3});function Cd(r){return!!(Ua.MarkupContent.is(r)&&r.kind==Ua.MarkupKind.Markdown)}function bt(r){return new Promise(e=>{setTimeout(()=>{e(void 0)},r)})}function $N(r){return new Promise(e=>{process.nextTick(()=>{r(),e(void 0)})})}function Xm(r,e,t,i){return r?(Os&&!i&&!r.startsWith("jdt://")&&(r=UC.default.win32.normalize(r)),UC.default.isAbsolute(r)?$.file(r).toString():NN.default.isValid(r)?$.parse(r).toString():t!=""?`${t}:${e}`:`unknown:${e}`):`untitled:${e}`}function G(r){for(;r.length;){let e=r.pop();e&&e.dispose()}}function _d(r){try{qN.default.sync(r)}catch(e){return!1}return!0}function Kn(r,e={},t){return Os||(e.shell=e.shell||process.env.SHELL),e.maxBuffer=500*1024,new Promise((i,n)=>{let s;t&&(s=setTimeout(()=>{n(new Error(`timeout after ${t}s`))},t*1e3)),(0,AN.exec)(r,e,(o,a,l)=>{if(s&&clearTimeout(s),o){n(new Error(`exited with ${o.code} ${o} -${l}`));return}i(a)})})}function Ic(r,e){let t=(0,jN.default)(e,100);try{let i=UN.default.watch(r,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return ja.Disposable.create(()=>{t.clear(),i.close()})}catch(i){return ja.Disposable.create(()=>{t.clear()})}}function VN(r){try{return process.kill(r,0)==!0}catch(e){return e.code==="EPERM"}}function JC(r){return r=="n"||r=="o"||r=="x"||r=="v"?"":r=="i"?"":r=="s"?"":""}function Rd(r,e,t=3){if(r.length==0)return Promise.resolve();let i=0,n=r.length,s=r.slice();return new Promise(o=>{let a=l=>{let c=()=>{if(i=i+1,i==n)o();else if(s.length){let u=s.shift();a(u)}};e(l).then(c,c)};for(let l=0;l{BN=E(require("child_process")),jN=E(Ui()),UN=E(require("fs")),HN=E(UC()),KC=E(require("path")),ja=E(H());qe();WN=E(Ed());eg();pwe=U()("util-index"),Is="coc-settings.json"});function ig(r){return r&&typeof r.word=="string"}function Os(r){return typeof r=="boolean"}function Me(r){return typeof r=="string"}function rg(r){return typeof r=="number"}function _o(r){return typeof r=="function"}function Wt(r){return r!=null&&typeof r=="object"&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}function ng(r){if(!Wt(r))return!1;for(let e in r)if(jse.call(r,e))return!1;return!0}var jse,Wr=R(()=>{jse=Object.prototype.hasOwnProperty});function GN(r){return r?Array.isArray(r)?r.length==0:Object.keys(r).length==0:!0}function Ls(r){if(!r||typeof r!="object"||r instanceof RegExp)return r;let e=Array.isArray(r)?[]:{};return Object.keys(r).forEach(t=>{r[t]&&typeof r[t]=="object"?e[t]=Ls(r[t]):e[t]=r[t]}),e}function KN(r){if(!r||typeof r!="object")return r;let e=[r];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(Use.call(t,i)){let n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&e.push(n)}}return r}function YC(r,e,t=!0){return Wt(r)?(Wt(e)&&Object.keys(e).forEach(i=>{i in r?t&&(Wt(r[i])&&Wt(e[i])?YC(r[i],e[i],t):r[i]=e[i]):r[i]=e[i]}),r):e}function je(r,e){if(r===e)return!0;if(r==null||e===null||e===void 0||typeof r!=typeof e||typeof r!="object"||Array.isArray(r)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(r)){if(r.length!==e.length)return!1;for(t=0;t{Wr();Use=Object.prototype.hasOwnProperty});var XC,JN,YN,O,_e=R(()=>{XC=E(H());de();ri();JN=U()("events"),YN=class{constructor(){this.handlers=new Map;this._lastChange=0;this._insertMode=!1;this._pumAlignTop=!1}get cursor(){return this._cursor}get pumAlignTop(){return this._pumAlignTop}get insertMode(){return this._insertMode}get lastChangeTs(){return this._lastChange}async fire(e,t){let i=this.handlers.get(e);if(e=="InsertEnter"?this._insertMode=!0:e=="InsertLeave"?this._insertMode=!1:!this._insertMode&&(e=="CursorHoldI"||e=="CursorMovedI")?(this._insertMode=!0,this.fire("InsertEnter",[t[0]])):this._insertMode&&(e=="CursorHold"||e=="CursorMoved")&&(this._insertMode=!1,this.fire("InsertLeave",[t[0]]).logError()),e=="MenuPopupChanged"&&(this._pumAlignTop=t[1]>t[0].row),e=="InsertCharPre"&&(this._latestInsert={bufnr:t[1],character:t[0],timestamp:Date.now()}),e=="TextChanged"&&(this._lastChange=Date.now()),(e=="TextChangedI"||e=="TextChangedP")&&(this._lastChange=Date.now(),this._latestInsert)){let n=this._latestInsert;if(this._latestInsert=void 0,n.bufnr==t[0]&&Date.now()-n.timestamp<200&&t[1].pre.length){let s=t[1].pre.slice(-1);process.nextTick(()=>{this.fire("TextInsert",[...t,s])})}}if(e=="CursorMoved"||e=="CursorMovedI"){let n={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&je(this._cursor,n))return;this._cursor=n}if(i)try{await Promise.all(i.map(n=>n(t)))}catch(n){if(n.message&&n.message.indexOf("transport disconnected")==-1)return;JN.error(`Error on event: ${e}`,n.stack)}}on(e,t,i,n){if(Array.isArray(e)){let s=n||[];for(let o of e)this.on(o,t,i,s);return XC.Disposable.create(()=>{G(s)})}else{let s=this.handlers.get(e)||[],o=Error().stack,a=c=>new Promise((u,f)=>{let d;try{Promise.resolve(t.apply(i||null,c)).then(()=>{d&&clearTimeout(d),u(void 0)},h=>{d&&clearTimeout(d),f(h)}),d=setTimeout(()=>{JN.warn(`Handler of ${e} blocked more than 2s:`,o)},2e3)}catch(h){f(h)}});s.push(a),this.handlers.set(e,s);let l=XC.Disposable.create(()=>{let c=s.indexOf(a);c!==-1&&s.splice(c,1)});return n&&n.push(l),l}}},O=new YN});var Oc=x((Swe,ZC)=>{function XN(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function Hse(r){ZC.exports.defaults=r}ZC.exports={defaults:XN(),getDefaults:XN,changeDefaults:Hse}});var Ua=x((Cwe,iq)=>{var Wse=/[&<>"']/,zse=/[&<>"']/g,Vse=/[<>"']|&(?!#?\w+;)/,Gse=/[<>"']|&(?!#?\w+;)/g,Kse={"&":"&","<":"<",">":">",'"':""","'":"'"},ZN=r=>Kse[r];function Jse(r,e){if(e){if(Wse.test(r))return r.replace(zse,ZN)}else if(Vse.test(r))return r.replace(Gse,ZN);return r}var Yse=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function QN(r){return r.replace(Yse,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}var Xse=/(^|[^\[])\^/g;function Zse(r,e){r=r.source||r,e=e||"";let t={replace:(i,n)=>(n=n.source||n,n=n.replace(Xse,"$1"),r=r.replace(i,n),t),getRegex:()=>new RegExp(r,e)};return t}var Qse=/[^\w:]/g,eoe=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function toe(r,e,t){if(r){let i;try{i=decodeURIComponent(QN(t)).replace(Qse,"").toLowerCase()}catch(n){return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!eoe.test(t)&&(t=eq(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(i){return null}return t}var sg={},ioe=/^[^:]+:\/*[^/]*$/,roe=/^([^:]+:)[\s\S]*$/,noe=/^([^:]+:\/*[^/]*)[\s\S]*$/;function eq(r,e){sg[" "+r]||(ioe.test(r)?sg[" "+r]=r+"/":sg[" "+r]=tq(r,"/",!0)),r=sg[" "+r];let t=r.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:r.replace(roe,"$1")+e:e.charAt(0)==="/"?t?e:r.replace(noe,"$1")+e:r+e}var soe={exec:function(){}};function ooe(r){let e=1,t,i;for(;e{let l=!1,c=o;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),n=0;if(i.length>e)i.splice(e);else for(;i.length1;)e&1&&(t+=r),e>>=1,r+=r;return t+r}iq.exports={escape:Jse,unescape:QN,edit:Zse,cleanUrl:toe,resolveUrl:eq,noopTest:soe,merge:ooe,splitCells:aoe,rtrim:tq,findClosingBracket:loe,checkSanitizeDeprecation:coe,repeatString:uoe}});var QC=x((Ewe,nq)=>{var{defaults:foe}=Oc(),{rtrim:og,splitCells:ag,escape:zr,findClosingBracket:doe}=Ua();function rq(r,e,t){let i=e.href,n=e.title?zr(e.title):null,s=r[1].replace(/\\([\[\]])/g,"$1");return r[0].charAt(0)!=="!"?{type:"link",raw:t,href:i,title:n,text:s}:{type:"image",raw:t,href:i,title:n,text:zr(s)}}function hoe(r,e){let t=r.match(/^(\s+)(?:```)/);if(t===null)return e;let i=t[1];return e.split(` +${l}`));return}i(a)})})}function Ic(r,e){let t=(0,FN.default)(e,100);try{let i=MN.default.watch(r,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return Ua.Disposable.create(()=>{t.clear(),i.close()})}catch(i){return Ua.Disposable.create(()=>{t.clear()})}}function BN(r){try{return process.kill(r,0)==!0}catch(e){return e.code==="EPERM"}}function WC(r){return r=="n"||r=="o"||r=="x"||r=="v"?"":r=="i"?"":r=="s"?"":""}function Ed(r,e,t=3){if(r.length==0)return Promise.resolve();let i=0,n=r.length,s=r.slice();return new Promise(o=>{let a=l=>{let c=()=>{if(i=i+1,i==n)o();else if(s.length){let u=s.shift();a(u)}};e(l).then(c,c)};for(let l=0;l{AN=_(require("child_process")),FN=_(Ui()),MN=_(require("fs")),NN=_(MC()),UC=_(require("path")),Ua=_(W());qe();qN=_(xd());Sd();Iye=U()("util-index"),Ls="coc-settings.json"});function Zm(r){return r&&typeof r.word=="string"}function As(r){return typeof r=="boolean"}function Me(r){return typeof r=="string"}function Qm(r){return typeof r=="number"}function To(r){return typeof r=="function"}function zt(r){return r!=null&&typeof r=="object"&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}function eg(r){if(!zt(r))return!1;for(let e in r)if(fse.call(r,e))return!1;return!0}var fse,Hr=R(()=>{fse=Object.prototype.hasOwnProperty});function jN(r){return r?Array.isArray(r)?r.length==0:Object.keys(r).length==0:!0}function Fs(r){if(!r||typeof r!="object"||r instanceof RegExp)return r;let e=Array.isArray(r)?[]:{};return Object.keys(r).forEach(t=>{r[t]&&typeof r[t]=="object"?e[t]=Fs(r[t]):e[t]=r[t]}),e}function UN(r){if(!r||typeof r!="object")return r;let e=[r];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(dse.call(t,i)){let n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&e.push(n)}}return r}function HC(r,e,t=!0){return zt(r)?(zt(e)&&Object.keys(e).forEach(i=>{i in r?t&&(zt(r[i])&&zt(e[i])?HC(r[i],e[i],t):r[i]=e[i]):r[i]=e[i]}),r):e}function je(r,e){if(r===e)return!0;if(r==null||e===null||e===void 0||typeof r!=typeof e||typeof r!="object"||Array.isArray(r)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(r)){if(r.length!==e.length)return!1;for(t=0;t{Hr();dse=Object.prototype.hasOwnProperty});var zC,WN,HN,I,_e=R(()=>{zC=_(W());de();ri();WN=U()("events"),HN=class{constructor(){this.handlers=new Map;this._lastChange=0;this._insertMode=!1;this._pumAlignTop=!1}get cursor(){return this._cursor}get pumAlignTop(){return this._pumAlignTop}get insertMode(){return this._insertMode}get lastChangeTs(){return this._lastChange}async fire(e,t){let i=this.handlers.get(e);if(e=="InsertEnter"?this._insertMode=!0:e=="InsertLeave"?this._insertMode=!1:!this._insertMode&&(e=="CursorHoldI"||e=="CursorMovedI")?(this._insertMode=!0,this.fire("InsertEnter",[t[0]])):this._insertMode&&(e=="CursorHold"||e=="CursorMoved")&&(this._insertMode=!1,this.fire("InsertLeave",[t[0]]).logError()),e=="MenuPopupChanged"&&(this._pumAlignTop=t[1]>t[0].row),e=="InsertCharPre"&&(this._latestInsert={bufnr:t[1],character:t[0],timestamp:Date.now()}),e=="TextChanged"&&(this._lastChange=Date.now()),(e=="TextChangedI"||e=="TextChangedP")&&(this._lastChange=Date.now(),this._latestInsert)){let n=this._latestInsert;if(this._latestInsert=void 0,n.bufnr==t[0]&&Date.now()-n.timestamp<200&&t[1].pre.length){let s=t[1].pre.slice(-1);process.nextTick(()=>{this.fire("TextInsert",[...t,s])})}}if(e=="CursorMoved"||e=="CursorMovedI"){let n={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&je(this._cursor,n))return;this._cursor=n}if(i)try{await Promise.all(i.map(n=>n(t)))}catch(n){if(n.message&&n.message.indexOf("transport disconnected")==-1)return;WN.error(`Error on event: ${e}`,n.stack)}}on(e,t,i,n){if(Array.isArray(e)){let s=n||[];for(let o of e)this.on(o,t,i,s);return zC.Disposable.create(()=>{G(s)})}else{let s=this.handlers.get(e)||[],o=Error().stack,a=c=>new Promise((u,f)=>{let d;try{Promise.resolve(t.apply(i||null,c)).then(()=>{d&&clearTimeout(d),u(void 0)},h=>{d&&clearTimeout(d),f(h)}),d=setTimeout(()=>{WN.warn(`Handler of ${e} blocked more than 2s:`,o)},2e3)}catch(h){f(h)}});s.push(a),this.handlers.set(e,s);let l=zC.Disposable.create(()=>{let c=s.indexOf(a);c!==-1&&s.splice(c,1)});return n&&n.push(l),l}}},I=new HN});var Oc=x(($ye,VC)=>{function zN(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function hse(r){VC.exports.defaults=r}VC.exports={defaults:zN(),getDefaults:zN,changeDefaults:hse}});var Wa=x((Bye,YN)=>{var pse=/[&<>"']/,mse=/[&<>"']/g,gse=/[<>"']|&(?!#?\w+;)/,vse=/[<>"']|&(?!#?\w+;)/g,bse={"&":"&","<":"<",">":">",'"':""","'":"'"},VN=r=>bse[r];function yse(r,e){if(e){if(pse.test(r))return r.replace(mse,VN)}else if(gse.test(r))return r.replace(vse,VN);return r}var wse=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function GN(r){return r.replace(wse,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}var xse=/(^|[^\[])\^/g;function Sse(r,e){r=r.source||r,e=e||"";let t={replace:(i,n)=>(n=n.source||n,n=n.replace(xse,"$1"),r=r.replace(i,n),t),getRegex:()=>new RegExp(r,e)};return t}var Cse=/[^\w:]/g,_se=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ese(r,e,t){if(r){let i;try{i=decodeURIComponent(GN(t)).replace(Cse,"").toLowerCase()}catch(n){return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!_se.test(t)&&(t=KN(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(i){return null}return t}var tg={},Tse=/^[^:]+:\/*[^/]*$/,Dse=/^([^:]+:)[\s\S]*$/,Rse=/^([^:]+:\/*[^/]*)[\s\S]*$/;function KN(r,e){tg[" "+r]||(Tse.test(r)?tg[" "+r]=r+"/":tg[" "+r]=JN(r,"/",!0)),r=tg[" "+r];let t=r.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:r.replace(Dse,"$1")+e:e.charAt(0)==="/"?t?e:r.replace(Rse,"$1")+e:r+e}var Pse={exec:function(){}};function kse(r){let e=1,t,i;for(;e{let l=!1,c=o;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),n=0;if(i.length>e)i.splice(e);else for(;i.length1;)e&1&&(t+=r),e>>=1,r+=r;return t+r}YN.exports={escape:yse,unescape:GN,edit:Sse,cleanUrl:Ese,resolveUrl:KN,noopTest:Pse,merge:kse,splitCells:Ise,rtrim:JN,findClosingBracket:Ose,checkSanitizeDeprecation:Lse,repeatString:Ase}});var GC=x((Uye,ZN)=>{var{defaults:Fse}=Oc(),{rtrim:ig,splitCells:rg,escape:zr,findClosingBracket:Mse}=Wa();function XN(r,e,t){let i=e.href,n=e.title?zr(e.title):null,s=r[1].replace(/\\([\[\]])/g,"$1");return r[0].charAt(0)!=="!"?{type:"link",raw:t,href:i,title:n,text:s}:{type:"image",raw:t,href:i,title:n,text:zr(s)}}function Nse(r,e){let t=r.match(/^(\s+)(?:```)/);if(t===null)return e;let i=t[1];return e.split(` `).map(n=>{let s=n.match(/^\s+/);if(s===null)return n;let[o]=s;return o.length>=i.length?n.slice(i.length):n}).join(` -`)}nq.exports=class{constructor(e){this.options=e||foe}space(e){let t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:` -`}}code(e){let t=this.rules.block.code.exec(e);if(t){let i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:og(i,` -`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],n=hoe(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let n=og(i,"#");(this.options.pedantic||!n||/ $/.test(n))&&(i=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i}}}nptable(e){let t=this.rules.block.nptable.exec(e);if(t){let i={type:"table",header:ag(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(` -`):[],raw:t[0]};if(i.header.length===i.align.length){let n=i.align.length,s;for(s=0;s ?/gm,"");return{type:"blockquote",raw:t[0],text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[0],n=t[2],s=n.length>1,o={type:"list",raw:i,ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item),l=!1,c,u,f,d,h,p,g,b,y,S=a.length;f=this.rules.block.listItemStart.exec(a[0]);for(let w=0;w1?{type:"space",raw:t[0]}:{raw:` +`}}code(e){let t=this.rules.block.code.exec(e);if(t){let i=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?i:ig(i,` +`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],n=Nse(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let n=ig(i,"#");(this.options.pedantic||!n||/ $/.test(n))&&(i=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:i}}}nptable(e){let t=this.rules.block.nptable.exec(e);if(t){let i={type:"table",header:rg(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(` +`):[],raw:t[0]};if(i.header.length===i.align.length){let n=i.align.length,s;for(s=0;s ?/gm,"");return{type:"blockquote",raw:t[0],text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i=t[0],n=t[2],s=n.length>1,o={type:"list",raw:i,ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]},a=t[0].match(this.rules.block.item),l=!1,c,u,f,d,h,p,g,b,y,S=a.length;f=this.rules.block.listItemStart.exec(a[0]);for(let w=0;wf[1].length:d[1].length>=f[0].length||d[1].length>3){a.splice(w,2,a[w]+(!this.options.pedantic&&d[1].length/i.test(n[0])&&(t=!1),!i&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?i=!0:i&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(i=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:t,inRawBlock:i,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):zr(n[0]):n[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let i=t[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;let o=og(i.slice(0,-1),"\\");if((i.length-o.length)%2==0)return}else{let o=doe(t[2],"()");if(o>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let n=t[2],s="";if(this.options.pedantic){let o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);o&&(n=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^$/.test(i)?n=n.slice(1):n=n.slice(1,-1)),rq(t,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0])}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let n=(i[2]||i[1]).replace(/\s+/g," ");if(n=t[n.toLowerCase()],!n||!n.href){let s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return rq(i,n,i[0])}}emStrong(e,t,i=""){let n=this.rules.inline.emStrong.lDelim.exec(e);if(!n||n[3]&&i.match(/[\p{L}\p{N}]/u))return;let s=n[1]||n[2]||"";if(!s||s&&(i===""||this.rules.inline.punctuation.exec(i))){let o=n[0].length-1,a,l,c=o,u=0,f=n[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+o);(n=f.exec(t))!=null;)if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!!a){if(l=a.length,n[3]||n[4]){c+=l;continue}else if((n[5]||n[6])&&o%3&&!((o+l)%3)){u+=l;continue}if(c-=l,!(c>0))return l=Math.min(l,l+c+u),Math.min(o,l)%2?{type:"em",raw:e.slice(0,o+n.index+l+1),text:e.slice(1,o+n.index+l)}:{type:"strong",raw:e.slice(0,o+n.index+l+1),text:e.slice(2,o+n.index+l-1)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return n&&s&&(i=i.substring(1,i.length-1)),i=zr(i,!0),{type:"codespan",raw:t[0],text:i}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}}autolink(e,t){let i=this.rules.inline.autolink.exec(e);if(i){let n,s;return i[2]==="@"?(n=zr(this.options.mangle?t(i[1]):i[1]),s="mailto:"+n):(n=zr(i[1]),s=n),{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let n,s;if(i[2]==="@")n=zr(this.options.mangle?t(i[0]):i[0]),s="mailto:"+n;else{let o;do o=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(o!==i[0]);n=zr(i[0]),i[1]==="www."?s="http://"+n:s=n}return{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e,t,i){let n=this.rules.inline.text.exec(e);if(n){let s;return t?s=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):zr(n[0]):n[0]:s=zr(this.options.smartypants?i(n[0]):n[0]),{type:"text",raw:n[0],text:s}}}}});var oq=x((Twe,sq)=>{var{noopTest:Pd,edit:st,merge:Ha}=Ua(),he={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Pd,table:Pd,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};he._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;he._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;he.def=st(he.def).replace("label",he._label).replace("title",he._title).getRegex();he.bullet=/(?:[*+-]|\d{1,9}[.)])/;he.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/;he.item=st(he.item,"gm").replace(/bull/g,he.bullet).getRegex();he.listItemStart=st(/^( *)(bull) */).replace("bull",he.bullet).getRegex();he.list=st(he.list).replace(/bull/g,he.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+he.def.source+")").getRegex();he._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";he._comment=/|$)/;he.html=st(he.html,"i").replace("comment",he._comment).replace("tag",he._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();he.paragraph=st(he._paragraph).replace("hr",he.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",he._tag).getRegex();he.blockquote=st(he.blockquote).replace("paragraph",he.paragraph).getRegex();he.normal=Ha({},he);he.gfm=Ha({},he.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});he.gfm.nptable=st(he.gfm.nptable).replace("hr",he.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",he._tag).getRegex();he.gfm.table=st(he.gfm.table).replace("hr",he.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",he._tag).getRegex();he.pedantic=Ha({},he.normal,{html:st(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",he._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Pd,paragraph:st(he.normal._paragraph).replace("hr",he.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",he.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Pd,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Pd,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=st(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/\\\*|\\_/g;te._comment=st(he._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=st(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=st(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=st(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=st(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=st(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=st(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=st(te.reflink).replace("label",te._label).getRegex();te.reflinkSearch=st(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=Ha({},te);te.pedantic=Ha({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:st(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:st(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=Ha({},te.normal,{escape:st(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\{var poe=QC(),{defaults:moe}=Oc(),{block:lg,inline:kd}=oq(),{repeatString:aq}=Ua();function goe(r){return r.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function lq(r){let e="",t,i,n=r.length;for(t=0;t.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}cq.exports=class e0{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||moe,this.options.tokenizer=this.options.tokenizer||new poe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;let t={block:lg.normal,inline:kd.normal};this.options.pedantic?(t.block=lg.pedantic,t.inline=kd.pedantic):this.options.gfm&&(t.block=lg.gfm,this.options.breaks?t.inline=kd.breaks:t.inline=kd.gfm),this.tokenizer.rules=t}static get rules(){return{block:lg,inline:kd}}static lex(e,t){return new e0(t).lex(e)}static lexInline(e,t){return new e0(t).inlineTokens(e)}lex(e){return e=e.replace(/\r\n|\r/g,` +`,p||(p=l)),p&&(o.loose=!0),this.options.gfm&&(g=/^\[[ xX]\] /.test(c),b=void 0,g&&(b=c[1]!==" ",c=c.replace(/^\[[ xX]\] +/,""))),o.items.push({type:"list_item",raw:i,task:g,checked:b,loose:p,text:c})}return o}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):zr(t[0]):t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));let i=t[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:i,raw:t[0],href:t[2],title:t[3]}}}table(e){let t=this.rules.block.table.exec(e);if(t){let i={type:"table",header:rg(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split(` +`):[]};if(i.header.length===i.align.length){i.raw=t[0];let n=i.align.length,s;for(s=0;s/i.test(n[0])&&(t=!1),!i&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?i=!0:i&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(i=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:t,inRawBlock:i,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):zr(n[0]):n[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let i=t[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;let o=ig(i.slice(0,-1),"\\");if((i.length-o.length)%2==0)return}else{let o=Mse(t[2],"()");if(o>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let n=t[2],s="";if(this.options.pedantic){let o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);o&&(n=o[1],s=o[3])}else s=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^$/.test(i)?n=n.slice(1):n=n.slice(1,-1)),XN(t,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0])}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let n=(i[2]||i[1]).replace(/\s+/g," ");if(n=t[n.toLowerCase()],!n||!n.href){let s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return XN(i,n,i[0])}}emStrong(e,t,i=""){let n=this.rules.inline.emStrong.lDelim.exec(e);if(!n||n[3]&&i.match(/[\p{L}\p{N}]/u))return;let s=n[1]||n[2]||"";if(!s||s&&(i===""||this.rules.inline.punctuation.exec(i))){let o=n[0].length-1,a,l,c=o,u=0,f=n[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+o);(n=f.exec(t))!=null;)if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!!a){if(l=a.length,n[3]||n[4]){c+=l;continue}else if((n[5]||n[6])&&o%3&&!((o+l)%3)){u+=l;continue}if(c-=l,!(c>0))return l=Math.min(l,l+c+u),Math.min(o,l)%2?{type:"em",raw:e.slice(0,o+n.index+l+1),text:e.slice(1,o+n.index+l)}:{type:"strong",raw:e.slice(0,o+n.index+l+1),text:e.slice(2,o+n.index+l-1)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),n=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return n&&s&&(i=i.substring(1,i.length-1)),i=zr(i,!0),{type:"codespan",raw:t[0],text:i}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}}autolink(e,t){let i=this.rules.inline.autolink.exec(e);if(i){let n,s;return i[2]==="@"?(n=zr(this.options.mangle?t(i[1]):i[1]),s="mailto:"+n):(n=zr(i[1]),s=n),{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let n,s;if(i[2]==="@")n=zr(this.options.mangle?t(i[0]):i[0]),s="mailto:"+n;else{let o;do o=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(o!==i[0]);n=zr(i[0]),i[1]==="www."?s="http://"+n:s=n}return{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e,t,i){let n=this.rules.inline.text.exec(e);if(n){let s;return t?s=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):zr(n[0]):n[0]:s=zr(this.options.smartypants?i(n[0]):n[0]),{type:"text",raw:n[0],text:s}}}}});var eq=x((Wye,QN)=>{var{noopTest:Td,edit:st,merge:Ha}=Wa(),he={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Td,table:Td,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};he._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;he._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;he.def=st(he.def).replace("label",he._label).replace("title",he._title).getRegex();he.bullet=/(?:[*+-]|\d{1,9}[.)])/;he.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/;he.item=st(he.item,"gm").replace(/bull/g,he.bullet).getRegex();he.listItemStart=st(/^( *)(bull) */).replace("bull",he.bullet).getRegex();he.list=st(he.list).replace(/bull/g,he.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+he.def.source+")").getRegex();he._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";he._comment=/|$)/;he.html=st(he.html,"i").replace("comment",he._comment).replace("tag",he._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();he.paragraph=st(he._paragraph).replace("hr",he.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",he._tag).getRegex();he.blockquote=st(he.blockquote).replace("paragraph",he.paragraph).getRegex();he.normal=Ha({},he);he.gfm=Ha({},he.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});he.gfm.nptable=st(he.gfm.nptable).replace("hr",he.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",he._tag).getRegex();he.gfm.table=st(he.gfm.table).replace("hr",he.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",he._tag).getRegex();he.pedantic=Ha({},he.normal,{html:st(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",he._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Td,paragraph:st(he.normal._paragraph).replace("hr",he.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",he.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Td,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Td,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=st(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/\\\*|\\_/g;te._comment=st(he._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=st(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=st(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=st(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=st(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=st(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=st(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=st(te.reflink).replace("label",te._label).getRegex();te.reflinkSearch=st(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=Ha({},te);te.pedantic=Ha({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:st(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:st(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=Ha({},te.normal,{escape:st(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\{var qse=GC(),{defaults:$se}=Oc(),{block:ng,inline:Dd}=eq(),{repeatString:tq}=Wa();function Bse(r){return r.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function iq(r){let e="",t,i,n=r.length;for(t=0;t.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}rq.exports=class KC{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||$se,this.options.tokenizer=this.options.tokenizer||new qse,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;let t={block:ng.normal,inline:Dd.normal};this.options.pedantic?(t.block=ng.pedantic,t.inline=Dd.pedantic):this.options.gfm&&(t.block=ng.gfm,this.options.breaks?t.inline=Dd.breaks:t.inline=Dd.gfm),this.tokenizer.rules=t}static get rules(){return{block:ng,inline:Dd}}static lex(e,t){return new KC(t).lex(e)}static lexInline(e,t){return new KC(t).inlineTokens(e)}lex(e){return e=e.replace(/\r\n|\r/g,` `).replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],i=!0){this.options.pedantic&&(e=e.replace(/^ +$/gm,""));let n,s,o,a,l,c;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(u=>(n=u.call(this,e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),n.type&&t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length),a=t[t.length-1],a&&a.type==="paragraph"?(a.raw+=` `+n.raw,a.text+=` `+n.text):t.push(n);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.nptable(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),n.tokens=this.blockTokens(n.text,[],i),t.push(n);continue}if(n=this.tokenizer.list(e)){for(e=e.substring(n.raw.length),o=n.items.length,s=0;s=0&&(u=Math.min(u,d))}),u<1/0&&u>=0&&(l=e.substring(0,u+1))}if(i&&(n=this.tokenizer.paragraph(l))){a=t[t.length-1],c&&a.type==="paragraph"?(a.raw+=` `+n.raw,a.text+=` `+n.text):t.push(n),c=l.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length),a=t[t.length-1],a&&a.type==="text"?(a.raw+=` `+n.raw,a.text+=` -`+n.text):t.push(n);continue}if(e){let u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}inline(e){let t,i,n,s,o,a,l=e.length;for(t=0;t0)for(;(c=this.tokenizer.rules.inline.reflinkSearch.exec(l))!=null;)d.includes(c[0].slice(c[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,c.index)+"["+aq("a",c[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(c=this.tokenizer.rules.inline.blockSkip.exec(l))!=null;)l=l.slice(0,c.index)+"["+aq("a",c[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(c=this.tokenizer.rules.inline.escapedEmSt.exec(l))!=null;)l=l.slice(0,c.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(u||(f=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(s=d.call(this,e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))){if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e,i,n)){e=e.substring(s.raw.length),i=s.inLink,n=s.inRawBlock,o=t[t.length-1],o&&s.type==="text"&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),s.type==="link"&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length),o=t[t.length-1],s.type==="link"?(s.tokens=this.inlineTokens(s.text,[],!0,n),t.push(s)):o&&s.type==="text"&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,l,f)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);continue}if(s=this.tokenizer.autolink(e,lq)){e=e.substring(s.raw.length),t.push(s);continue}if(!i&&(s=this.tokenizer.url(e,lq))){e=e.substring(s.raw.length),t.push(s);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let d=1/0,h=e.slice(1),p;this.options.extensions.startInline.forEach(function(g){p=g.call(this,h),typeof p=="number"&&p>=0&&(d=Math.min(d,p))}),d<1/0&&d>=0&&(a=e.substring(0,d+1))}if(s=this.tokenizer.inlineText(a,n,goe)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(f=s.raw.slice(-1)),u=!0,o=t[t.length-1],o&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(e){let d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return t}}});var t0=x((Pwe,dq)=>{var{defaults:voe}=Oc(),{cleanUrl:fq,escape:cg}=Ua();dq.exports=class{constructor(e){this.options=e||voe}code(e,t,i){let n=(t||"").match(/\S*/)[0];if(this.options.highlight){let s=this.options.highlight(e,n);s!=null&&s!==e&&(i=!0,e=s)}return e=e.replace(/\n$/,"")+` -`,n?'
'+(i?e:cg(e,!0))+`
-`:"
"+(i?e:cg(e,!0))+`
+`+n.text):t.push(n);continue}if(e){let u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}inline(e){let t,i,n,s,o,a,l=e.length;for(t=0;t0)for(;(c=this.tokenizer.rules.inline.reflinkSearch.exec(l))!=null;)d.includes(c[0].slice(c[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,c.index)+"["+tq("a",c[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(c=this.tokenizer.rules.inline.blockSkip.exec(l))!=null;)l=l.slice(0,c.index)+"["+tq("a",c[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(c=this.tokenizer.rules.inline.escapedEmSt.exec(l))!=null;)l=l.slice(0,c.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(u||(f=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(s=d.call(this,e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))){if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e,i,n)){e=e.substring(s.raw.length),i=s.inLink,n=s.inRawBlock,o=t[t.length-1],o&&s.type==="text"&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),s.type==="link"&&(s.tokens=this.inlineTokens(s.text,[],!0,n)),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length),o=t[t.length-1],s.type==="link"?(s.tokens=this.inlineTokens(s.text,[],!0,n),t.push(s)):o&&s.type==="text"&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,l,f)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),s.tokens=this.inlineTokens(s.text,[],i,n),t.push(s);continue}if(s=this.tokenizer.autolink(e,iq)){e=e.substring(s.raw.length),t.push(s);continue}if(!i&&(s=this.tokenizer.url(e,iq))){e=e.substring(s.raw.length),t.push(s);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let d=1/0,h=e.slice(1),p;this.options.extensions.startInline.forEach(function(g){p=g.call(this,h),typeof p=="number"&&p>=0&&(d=Math.min(d,p))}),d<1/0&&d>=0&&(a=e.substring(0,d+1))}if(s=this.tokenizer.inlineText(a,n,Bse)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(f=s.raw.slice(-1)),u=!0,o=t[t.length-1],o&&o.type==="text"?(o.raw+=s.raw,o.text+=s.text):t.push(s);continue}if(e){let d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return t}}});var JC=x((Vye,oq)=>{var{defaults:jse}=Oc(),{cleanUrl:sq,escape:sg}=Wa();oq.exports=class{constructor(e){this.options=e||jse}code(e,t,i){let n=(t||"").match(/\S*/)[0];if(this.options.highlight){let s=this.options.highlight(e,n);s!=null&&s!==e&&(i=!0,e=s)}return e=e.replace(/\n$/,"")+` +`,n?'
'+(i?e:sg(e,!0))+`
+`:"
"+(i?e:sg(e,!0))+`
`}blockquote(e){return`
`+e+`
`}html(e){return e}heading(e,t,i,n){return this.options.headerIds?"'+e+" @@ -108,186 +108,153 @@ ${l}`));return}i(a)})})}function Ic(r,e){let t=(0,jN.default)(e,100);try{let i=U `}tablerow(e){return` `+e+` `}tablecell(e,t){let i=t.header?"th":"td";return(t.align?"<"+i+' align="'+t.align+'">':"<"+i+">")+e+" -`}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
":"
"}del(e){return""+e+""}link(e,t,i){if(e=fq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let n='",n}image(e,t,i){if(e=fq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let n=''+i+'":">",n}text(e){return e}}});var i0=x((Iwe,hq)=>{hq.exports=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,i){return""+i}image(e,t,i){return""+i}br(){return""}}});var r0=x((Lwe,pq)=>{pq.exports=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do n++,i=e+"-"+n;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=n,this.seen[i]=0),i}slug(e,t={}){let i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}}});var gq=x((Awe,mq)=>{var boe=t0(),yoe=i0(),woe=r0(),{defaults:xoe}=Oc(),{unescape:Soe}=Ua();mq.exports=class n0{constructor(e){this.options=e||xoe,this.options.renderer=this.options.renderer||new boe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new yoe,this.slugger=new woe}static parse(e,t){return new n0(t).parse(e)}static parseInline(e,t){return new n0(t).parseInline(e)}parse(e,t=!0){let i="",n,s,o,a,l,c,u,f,d,h,p,g,b,y,S,w,_,L,$,I=e.length;for(n=0;n0&&S.tokens[0].type==="text"?(S.tokens[0].text=L+" "+S.tokens[0].text,S.tokens[0].tokens&&S.tokens[0].tokens.length>0&&S.tokens[0].tokens[0].type==="text"&&(S.tokens[0].tokens[0].text=L+" "+S.tokens[0].tokens[0].text)):S.tokens.unshift({type:"text",text:L}):y+=L),y+=this.parse(S.tokens,b),d+=this.renderer.listitem(y,_,w);i+=this.renderer.list(d,p,g);continue}case"html":{i+=this.renderer.html(h.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(d=h.tokens?this.parseInline(h.tokens):h.text;n+1{var Id=uq(),Od=gq(),vq=QC(),bq=t0(),Coe=i0(),_oe=r0(),{merge:ug,checkSanitizeDeprecation:yq,escape:wq}=Ua(),{getDefaults:Eoe,changeDefaults:Toe,defaults:Doe}=Oc();function be(r,e,t){if(typeof r=="undefined"||r===null)throw new Error("marked(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=ug({},be.defaults,e||{}),yq(e),t){let i=e.highlight,n;try{n=Id.lex(r,e)}catch(a){return t(a)}let s=function(a){let l;if(!a)try{e.walkTokens&&be.walkTokens(n,e.walkTokens),l=Od.parse(n,e)}catch(c){a=c}return e.highlight=i,a?t(a):t(null,l)};if(!i||i.length<3||(delete e.highlight,!n.length))return s();let o=0;be.walkTokens(n,function(a){a.type==="code"&&(o++,setTimeout(()=>{i(a.text,a.lang,function(l,c){if(l)return s(l);c!=null&&c!==a.text&&(a.text=c,a.escaped=!0),o--,o===0&&s()})},0))}),o===0&&s();return}try{let i=Id.lex(r,e);return e.walkTokens&&be.walkTokens(i,e.walkTokens),Od.parse(i,e)}catch(i){if(i.message+=` -Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+wq(i.message+"",!0)+"
";throw i}}be.options=be.setOptions=function(r){return ug(be.defaults,r),Toe(be.defaults),be};be.getDefaults=Eoe;be.defaults=Doe;be.use=function(...r){let e=ug({},...r),t=be.defaults.extensions||{renderers:{},childTokens:{}},i;r.forEach(n=>{if(n.extensions&&(i=!0,n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){let o=t.renderers?t.renderers[s.name]:null;o?t.renderers[s.name]=function(...a){let l=s.renderer.apply(this,a);return l===!1&&(l=o.apply(this,a)),l}:t.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)})),n.renderer){let s=be.defaults.renderer||new bq;for(let o in n.renderer){let a=s[o];s[o]=(...l)=>{let c=n.renderer[o].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}e.renderer=s}if(n.tokenizer){let s=be.defaults.tokenizer||new vq;for(let o in n.tokenizer){let a=s[o];s[o]=(...l)=>{let c=n.tokenizer[o].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}e.tokenizer=s}if(n.walkTokens){let s=be.defaults.walkTokens;e.walkTokens=o=>{n.walkTokens.call(this,o),s&&s(o)}}i&&(e.extensions=t),be.setOptions(e)})};be.walkTokens=function(r,e){for(let t of r)switch(e(t),t.type){case"table":{for(let i of t.tokens.header)be.walkTokens(i,e);for(let i of t.tokens.cells)for(let n of i)be.walkTokens(n,e);break}case"list":{be.walkTokens(t.items,e);break}default:be.defaults.extensions&&be.defaults.extensions.childTokens&&be.defaults.extensions.childTokens[t.type]?be.defaults.extensions.childTokens[t.type].forEach(function(i){be.walkTokens(t[i],e)}):t.tokens&&be.walkTokens(t.tokens,e)}};be.parseInline=function(r,e){if(typeof r=="undefined"||r===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");e=ug({},be.defaults,e||{}),yq(e);try{let t=Id.lexInline(r,e);return e.walkTokens&&be.walkTokens(t,e.walkTokens),Od.parseInline(t,e)}catch(t){if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+wq(t.message+"",!0)+"
";throw t}};be.Parser=Od;be.parser=Od.parse;be.Renderer=bq;be.TextRenderer=Coe;be.Lexer=Id;be.lexer=Id.lex;be.Tokenizer=vq;be.Slugger=_oe;be.parse=be;xq.exports=be});var Tq=x((Mwe,Eq)=>{var Cq={};Eq.exports=Cq;var _q={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(_q).forEach(function(r){var e=_q[r],t=Cq[r]=[];t.open="["+e[0]+"m",t.close="["+e[1]+"m"})});var Rq=x((Nwe,Dq)=>{var Ld=process.argv;Dq.exports=function(){return Ld.indexOf("--no-color")!==-1||Ld.indexOf("--color=false")!==-1?!1:Ld.indexOf("--color")!==-1||Ld.indexOf("--color=true")!==-1||Ld.indexOf("--color=always")!==-1?!0:process.stdout&&!process.stdout.isTTY?!1:process.platform==="win32"||"COLORTERM"in process.env?!0:process.env.TERM==="dumb"?!1:!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)}()});var kq=x((qwe,Pq)=>{Pq.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var n={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(s){s=s.toLowerCase();var o=n[s]||[" "],a=Math.floor(Math.random()*o.length);typeof n[s]!="undefined"?i+=n[s][a]:i+=s}),i}});var Oq=x(($we,Iq)=>{Iq.exports=function(e,t){e=e||" he is here ";var i={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},n=[].concat(i.up,i.down,i.mid),s={};function o(c){var u=Math.floor(Math.random()*c);return u}function a(c){var u=!1;return n.filter(function(f){u=f===c}),u}function l(c,u){var f="",d,h;u=u||{},u.up=u.up||!0,u.mid=u.mid||!0,u.down=u.down||!0,u.size=u.size||"maxi",c=c.split("");for(h in c)if(!a(h)){switch(f=f+c[h],d={up:0,down:0,mid:0},u.size){case"mini":d.up=o(8),d.min=o(2),d.down=o(8);break;case"maxi":d.up=o(16)+3,d.min=o(4)+1,d.down=o(64)+3;break;default:d.up=o(8)+1,d.mid=o(6)/2,d.down=o(8)+1;break}var p=["up","mid","down"];for(var g in p)for(var b=p[g],y=0;y<=d[b];y++)u[b]&&(f=f+i[b][o(i[b].length)])}return f}return l(e)}});var Aq=x((Bwe,Lq)=>{var s0=Lc();Lq.exports=function(){return function(r,e,t){if(r===" ")return r;switch(e%3){case 0:return s0.red(r);case 1:return s0.white(r);case 2:return s0.blue(r)}}}()});var Mq=x((jwe,Fq)=>{var Roe=Lc();Fq.exports=function(r,e,t){return e%2==0?r:Roe.inverse(r)}});var qq=x((Uwe,Nq)=>{var Poe=Lc();Nq.exports=function(){var r=["red","yellow","green","blue","magenta"];return function(e,t,i){return e===" "?e:Poe[r[t++%r.length]](e)}}()});var Bq=x((Hwe,$q)=>{var koe=Lc();$q.exports=function(){var r=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta"];return function(e,t,i){return e===" "?e:koe[r[Math.round(Math.random()*(r.length-1))]](e)}}()});var Lc=x((zwe,zq)=>{var et={};zq.exports=et;et.themes={};var Eo=et.styles=Tq(),jq=Object.defineProperties;et.supportsColor=Rq();typeof et.enabled=="undefined"&&(et.enabled=et.supportsColor);et.stripColors=et.strip=function(r){return(""+r).replace(/\x1B\[\d+m/g,"")};var Wwe=et.stylize=function(e,t){return Eo[t].open+e+Eo[t].close},Ioe=/[|\\{}()[\]^$+*?.]/g,Ooe=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(Ioe,"\\$&")};function Uq(r){var e=function t(){return Aoe.apply(t,arguments)};return e._styles=r,e.__proto__=Loe,e}var Hq=function(){var r={};return Eo.grey=Eo.gray,Object.keys(Eo).forEach(function(e){Eo[e].closeRe=new RegExp(Ooe(Eo[e].close),"g"),r[e]={get:function(){return Uq(this._styles.concat(e))}}}),r}(),Loe=jq(function(){},Hq);function Aoe(){var r=arguments,e=r.length,t=e!==0&&String(arguments[0]);if(e>1)for(var i=1;i{var qoe=Lc();Vq.exports=qoe});var Jq=x(Ac=>{Ac.repeat=function(r,e){return Array(e+1).join(r)};Ac.pad=function(r,e,t,i){if(e+1>=r.length)switch(i){case"left":r=Array(e+1-r.length).join(t)+r;break;case"both":var n=Math.ceil((padlen=e-r.length)/2),s=padlen-n;r=Array(s+1).join(t)+r+Array(n+1).join(t);break;default:r=r+Array(e+1-r.length).join(t)}return r};Ac.truncate=function(r,e,t){return t=t||"\u2026",r.length>=e?r.substr(0,e-t.length)+t:r};function Kq(r,e){for(var t in e)t==="__proto__"||t==="constructor"||t==="prototype"||(e[t]&&e[t].constructor&&e[t].constructor===Object?(r[t]=r[t]||{},Kq(r[t],e[t])):r[t]=e[t]);return r}Ac.options=Kq;Ac.strlen=function(r){var e=/\u001b\[(?:\d*;){0,5}\d*m/g,t=(""+r).replace(e,""),i=t.split(` -`);return i.reduce(function(n,s){return s.length>n?s.length:n},0)}});var Yq=x((Kwe,a0)=>{var $oe=Gq(),Wa=Jq(),o0=Wa.repeat,Boe=Wa.truncate,joe=Wa.pad;function Ad(r){this.options=Wa.options({chars:{top:"\u2500","top-mid":"\u252C","top-left":"\u250C","top-right":"\u2510",bottom:"\u2500","bottom-mid":"\u2534","bottom-left":"\u2514","bottom-right":"\u2518",left:"\u2502","left-mid":"\u251C",mid:"\u2500","mid-mid":"\u253C",right:"\u2502","right-mid":"\u2524",middle:"\u2502"},truncate:"\u2026",colWidths:[],colAligns:[],style:{"padding-left":1,"padding-right":1,head:["red"],border:["grey"],compact:!1},head:[]},r)}Ad.prototype.__proto__=Array.prototype;Ad.prototype.__defineGetter__("width",function(){var r=this.toString().split(` -`);return r.length?r[0].length:0});Ad.prototype.render;Ad.prototype.toString=function(){var r="",e=this.options,t=e.style,i=e.head,n=e.chars,s=e.truncate,o=e.colWidths||new Array(this.head.length),a=0;if(!i.length&&!this.length)return"";if(!o.length){var l=this.slice(0);i.length&&(l=l.concat([i])),l.forEach(function(y){if(typeof y=="object"&&y.length)c(y);else{var S=Object.keys(y)[0],w=y[S];o[0]=Math.max(o[0]||0,u(S)||0),typeof w=="object"&&w.length?c(w,1):o[1]=Math.max(o[1]||0,u(w)||0)}})}a=(o.length==1?o[0]:o.reduce(function(y,S){return y+S}))+o.length+1;function c(y,S){var S=S||0;y.forEach(function(w,_){o[_+S]=Math.max(o[_+S]||0,u(w)||0)})}function u(y){return typeof y=="object"&&y.width!=null?y.width:(typeof y=="object"?Wa.strlen(y.text):Wa.strlen(y))+(t["padding-left"]||0)+(t["padding-right"]||0)}function f(y,S,w,_){var L=0,y=S+o0(y,a-2)+w;return o.forEach(function($,I){I!=o.length-1&&(L+=$+1,y=y.substr(0,L)+_+y.substr(L+1))}),p(e.style.border,y)}function d(){var y=f(n.top,n["top-left"]||n.top,n["top-right"]||n.top,n["top-mid"]);y&&(r+=y+` -`)}function h(y,S){var w=[],_=0;if(!Array.isArray(y)&&typeof y=="object"){var L=Object.keys(y)[0],$=y[L],I=!0;Array.isArray($)?(y=$,y.unshift(L)):y=[L,$]}y.forEach(function(M,k){var F=M.toString().split(` -`).reduce(function(X,ae){return X.push(g(ae,k)),X},[]),j=F.length;j>_&&(_=j),w.push({contents:F,height:j})});var W=new Array(_);w.forEach(function(M,k){M.contents.forEach(function(X,ae){W[ae]||(W[ae]=[]),(S||I&&k===0&&e.style.head)&&(X=p(e.style.head,X)),W[ae].push(X)});for(var F=M.height,j=_;F0&&(A+=` -`+p(e.style.border,n.left)),A+=M.join(p(e.style.border,n.middle))+p(e.style.border,n.right)}),p(e.style.border,n.left)+A}function p(y,S){return S?(y.forEach(function(w){S=$oe[w](S)}),S):""}function g(y,S){var y=String(typeof y=="object"&&y.text?y.text:y),w=Wa.strlen(y),_=o[S]-(t["padding-left"]||0)-(t["padding-right"]||0),L=e.colAligns[S]||"left";return o0(" ",t["padding-left"]||0)+(w==_?y:w<_?joe(y,_+(y.length-w)," ",L=="left"?"right":L=="middle"?"both":"left"):s?Boe(y,_,s):y)+o0(" ",t["padding-right"]||0)}i.length&&(d(),r+=h(i,t.head)+` +`}strong(e){return""+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
":"
"}del(e){return""+e+""}link(e,t,i){if(e=sq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let n='
",n}image(e,t,i){if(e=sq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let n=''+i+'":">",n}text(e){return e}}});var YC=x((Kye,aq)=>{aq.exports=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,i){return""+i}image(e,t,i){return""+i}br(){return""}}});var XC=x((Yye,lq)=>{lq.exports=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let i=e,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[e];do n++,i=e+"-"+n;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=n,this.seen[i]=0),i}slug(e,t={}){let i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}}});var uq=x((Xye,cq)=>{var Use=JC(),Wse=YC(),Hse=XC(),{defaults:zse}=Oc(),{unescape:Vse}=Wa();cq.exports=class ZC{constructor(e){this.options=e||zse,this.options.renderer=this.options.renderer||new Use,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Wse,this.slugger=new Hse}static parse(e,t){return new ZC(t).parse(e)}static parseInline(e,t){return new ZC(t).parseInline(e)}parse(e,t=!0){let i="",n,s,o,a,l,c,u,f,d,h,p,g,b,y,S,w,T,L,B,A=e.length;for(n=0;n0&&S.tokens[0].type==="text"?(S.tokens[0].text=L+" "+S.tokens[0].text,S.tokens[0].tokens&&S.tokens[0].tokens.length>0&&S.tokens[0].tokens[0].type==="text"&&(S.tokens[0].tokens[0].text=L+" "+S.tokens[0].tokens[0].text)):S.tokens.unshift({type:"text",text:L}):y+=L),y+=this.parse(S.tokens,b),d+=this.renderer.listitem(y,T,w);i+=this.renderer.list(d,p,g);continue}case"html":{i+=this.renderer.html(h.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(d=h.tokens?this.parseInline(h.tokens):h.text;n+1{var Rd=nq(),Pd=uq(),fq=GC(),dq=JC(),Gse=YC(),Kse=XC(),{merge:og,checkSanitizeDeprecation:hq,escape:pq}=Wa(),{getDefaults:Jse,changeDefaults:Yse,defaults:Xse}=Oc();function be(r,e,t){if(typeof r=="undefined"||r===null)throw new Error("marked(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=og({},be.defaults,e||{}),hq(e),t){let i=e.highlight,n;try{n=Rd.lex(r,e)}catch(a){return t(a)}let s=function(a){let l;if(!a)try{e.walkTokens&&be.walkTokens(n,e.walkTokens),l=Pd.parse(n,e)}catch(c){a=c}return e.highlight=i,a?t(a):t(null,l)};if(!i||i.length<3||(delete e.highlight,!n.length))return s();let o=0;be.walkTokens(n,function(a){a.type==="code"&&(o++,setTimeout(()=>{i(a.text,a.lang,function(l,c){if(l)return s(l);c!=null&&c!==a.text&&(a.text=c,a.escaped=!0),o--,o===0&&s()})},0))}),o===0&&s();return}try{let i=Rd.lex(r,e);return e.walkTokens&&be.walkTokens(i,e.walkTokens),Pd.parse(i,e)}catch(i){if(i.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+pq(i.message+"",!0)+"
";throw i}}be.options=be.setOptions=function(r){return og(be.defaults,r),Yse(be.defaults),be};be.getDefaults=Jse;be.defaults=Xse;be.use=function(...r){let e=og({},...r),t=be.defaults.extensions||{renderers:{},childTokens:{}},i;r.forEach(n=>{if(n.extensions&&(i=!0,n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){let o=t.renderers?t.renderers[s.name]:null;o?t.renderers[s.name]=function(...a){let l=s.renderer.apply(this,a);return l===!1&&(l=o.apply(this,a)),l}:t.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)})),n.renderer){let s=be.defaults.renderer||new dq;for(let o in n.renderer){let a=s[o];s[o]=(...l)=>{let c=n.renderer[o].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}e.renderer=s}if(n.tokenizer){let s=be.defaults.tokenizer||new fq;for(let o in n.tokenizer){let a=s[o];s[o]=(...l)=>{let c=n.tokenizer[o].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}e.tokenizer=s}if(n.walkTokens){let s=be.defaults.walkTokens;e.walkTokens=o=>{n.walkTokens.call(this,o),s&&s(o)}}i&&(e.extensions=t),be.setOptions(e)})};be.walkTokens=function(r,e){for(let t of r)switch(e(t),t.type){case"table":{for(let i of t.tokens.header)be.walkTokens(i,e);for(let i of t.tokens.cells)for(let n of i)be.walkTokens(n,e);break}case"list":{be.walkTokens(t.items,e);break}default:be.defaults.extensions&&be.defaults.extensions.childTokens&&be.defaults.extensions.childTokens[t.type]?be.defaults.extensions.childTokens[t.type].forEach(function(i){be.walkTokens(t[i],e)}):t.tokens&&be.walkTokens(t.tokens,e)}};be.parseInline=function(r,e){if(typeof r=="undefined"||r===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof r!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected");e=og({},be.defaults,e||{}),hq(e);try{let t=Rd.lexInline(r,e);return e.walkTokens&&be.walkTokens(t,e.walkTokens),Pd.parseInline(t,e)}catch(t){if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+pq(t.message+"",!0)+"
";throw t}};be.Parser=Pd;be.parser=Pd.parse;be.Renderer=dq;be.TextRenderer=Gse;be.Lexer=Rd;be.lexer=Rd.lex;be.Tokenizer=fq;be.Slugger=Kse;be.parse=be;mq.exports=be});var wq=x((Qye,yq)=>{var vq={};yq.exports=vq;var bq={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(bq).forEach(function(r){var e=bq[r],t=vq[r]=[];t.open="["+e[0]+"m",t.close="["+e[1]+"m"})});var Sq=x((ewe,xq)=>{var kd=process.argv;xq.exports=function(){return kd.indexOf("--no-color")!==-1||kd.indexOf("--color=false")!==-1?!1:kd.indexOf("--color")!==-1||kd.indexOf("--color=true")!==-1||kd.indexOf("--color=always")!==-1?!0:process.stdout&&!process.stdout.isTTY?!1:process.platform==="win32"||"COLORTERM"in process.env?!0:process.env.TERM==="dumb"?!1:!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)}()});var _q=x((twe,Cq)=>{Cq.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var n={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(s){s=s.toLowerCase();var o=n[s]||[" "],a=Math.floor(Math.random()*o.length);typeof n[s]!="undefined"?i+=n[s][a]:i+=s}),i}});var Tq=x((iwe,Eq)=>{Eq.exports=function(e,t){e=e||" he is here ";var i={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},n=[].concat(i.up,i.down,i.mid),s={};function o(c){var u=Math.floor(Math.random()*c);return u}function a(c){var u=!1;return n.filter(function(f){u=f===c}),u}function l(c,u){var f="",d,h;u=u||{},u.up=u.up||!0,u.mid=u.mid||!0,u.down=u.down||!0,u.size=u.size||"maxi",c=c.split("");for(h in c)if(!a(h)){switch(f=f+c[h],d={up:0,down:0,mid:0},u.size){case"mini":d.up=o(8),d.min=o(2),d.down=o(8);break;case"maxi":d.up=o(16)+3,d.min=o(4)+1,d.down=o(64)+3;break;default:d.up=o(8)+1,d.mid=o(6)/2,d.down=o(8)+1;break}var p=["up","mid","down"];for(var g in p)for(var b=p[g],y=0;y<=d[b];y++)u[b]&&(f=f+i[b][o(i[b].length)])}return f}return l(e)}});var Rq=x((rwe,Dq)=>{var QC=Lc();Dq.exports=function(){return function(r,e,t){if(r===" ")return r;switch(e%3){case 0:return QC.red(r);case 1:return QC.white(r);case 2:return QC.blue(r)}}}()});var kq=x((nwe,Pq)=>{var Zse=Lc();Pq.exports=function(r,e,t){return e%2==0?r:Zse.inverse(r)}});var Oq=x((swe,Iq)=>{var Qse=Lc();Iq.exports=function(){var r=["red","yellow","green","blue","magenta"];return function(e,t,i){return e===" "?e:Qse[r[t++%r.length]](e)}}()});var Aq=x((owe,Lq)=>{var eoe=Lc();Lq.exports=function(){var r=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta"];return function(e,t,i){return e===" "?e:eoe[r[Math.round(Math.random()*(r.length-1))]](e)}}()});var Lc=x((lwe,$q)=>{var et={};$q.exports=et;et.themes={};var Do=et.styles=wq(),Fq=Object.defineProperties;et.supportsColor=Sq();typeof et.enabled=="undefined"&&(et.enabled=et.supportsColor);et.stripColors=et.strip=function(r){return(""+r).replace(/\x1B\[\d+m/g,"")};var awe=et.stylize=function(e,t){return Do[t].open+e+Do[t].close},toe=/[|\\{}()[\]^$+*?.]/g,ioe=function(r){if(typeof r!="string")throw new TypeError("Expected a string");return r.replace(toe,"\\$&")};function Mq(r){var e=function t(){return noe.apply(t,arguments)};return e._styles=r,e.__proto__=roe,e}var Nq=function(){var r={};return Do.grey=Do.gray,Object.keys(Do).forEach(function(e){Do[e].closeRe=new RegExp(ioe(Do[e].close),"g"),r[e]={get:function(){return Mq(this._styles.concat(e))}}}),r}(),roe=Fq(function(){},Nq);function noe(){var r=arguments,e=r.length,t=e!==0&&String(arguments[0]);if(e>1)for(var i=1;i{var loe=Lc();Bq.exports=loe});var Wq=x(Ac=>{Ac.repeat=function(r,e){return Array(e+1).join(r)};Ac.pad=function(r,e,t,i){if(e+1>=r.length)switch(i){case"left":r=Array(e+1-r.length).join(t)+r;break;case"both":var n=Math.ceil((padlen=e-r.length)/2),s=padlen-n;r=Array(s+1).join(t)+r+Array(n+1).join(t);break;default:r=r+Array(e+1-r.length).join(t)}return r};Ac.truncate=function(r,e,t){return t=t||"\u2026",r.length>=e?r.substr(0,e-t.length)+t:r};function Uq(r,e){for(var t in e)t==="__proto__"||t==="constructor"||t==="prototype"||(e[t]&&e[t].constructor&&e[t].constructor===Object?(r[t]=r[t]||{},Uq(r[t],e[t])):r[t]=e[t]);return r}Ac.options=Uq;Ac.strlen=function(r){var e=/\u001b\[(?:\d*;){0,5}\d*m/g,t=(""+r).replace(e,""),i=t.split(` +`);return i.reduce(function(n,s){return s.length>n?s.length:n},0)}});var Hq=x((fwe,t0)=>{var coe=jq(),za=Wq(),e0=za.repeat,uoe=za.truncate,foe=za.pad;function Id(r){this.options=za.options({chars:{top:"\u2500","top-mid":"\u252C","top-left":"\u250C","top-right":"\u2510",bottom:"\u2500","bottom-mid":"\u2534","bottom-left":"\u2514","bottom-right":"\u2518",left:"\u2502","left-mid":"\u251C",mid:"\u2500","mid-mid":"\u253C",right:"\u2502","right-mid":"\u2524",middle:"\u2502"},truncate:"\u2026",colWidths:[],colAligns:[],style:{"padding-left":1,"padding-right":1,head:["red"],border:["grey"],compact:!1},head:[]},r)}Id.prototype.__proto__=Array.prototype;Id.prototype.__defineGetter__("width",function(){var r=this.toString().split(` +`);return r.length?r[0].length:0});Id.prototype.render;Id.prototype.toString=function(){var r="",e=this.options,t=e.style,i=e.head,n=e.chars,s=e.truncate,o=e.colWidths||new Array(this.head.length),a=0;if(!i.length&&!this.length)return"";if(!o.length){var l=this.slice(0);i.length&&(l=l.concat([i])),l.forEach(function(y){if(typeof y=="object"&&y.length)c(y);else{var S=Object.keys(y)[0],w=y[S];o[0]=Math.max(o[0]||0,u(S)||0),typeof w=="object"&&w.length?c(w,1):o[1]=Math.max(o[1]||0,u(w)||0)}})}a=(o.length==1?o[0]:o.reduce(function(y,S){return y+S}))+o.length+1;function c(y,S){var S=S||0;y.forEach(function(w,T){o[T+S]=Math.max(o[T+S]||0,u(w)||0)})}function u(y){return typeof y=="object"&&y.width!=null?y.width:(typeof y=="object"?za.strlen(y.text):za.strlen(y))+(t["padding-left"]||0)+(t["padding-right"]||0)}function f(y,S,w,T){var L=0,y=S+e0(y,a-2)+w;return o.forEach(function(B,A){A!=o.length-1&&(L+=B+1,y=y.substr(0,L)+T+y.substr(L+1))}),p(e.style.border,y)}function d(){var y=f(n.top,n["top-left"]||n.top,n["top-right"]||n.top,n["top-mid"]);y&&(r+=y+` +`)}function h(y,S){var w=[],T=0;if(!Array.isArray(y)&&typeof y=="object"){var L=Object.keys(y)[0],B=y[L],A=!0;Array.isArray(B)?(y=B,y.unshift(L)):y=[L,B]}y.forEach(function(F,k){var O=F.toString().split(` +`).reduce(function(X,ae){return X.push(g(ae,k)),X},[]),j=O.length;j>T&&(T=j),w.push({contents:O,height:j})});var V=new Array(T);w.forEach(function(F,k){F.contents.forEach(function(X,ae){V[ae]||(V[ae]=[]),(S||A&&k===0&&e.style.head)&&(X=p(e.style.head,X)),V[ae].push(X)});for(var O=F.height,j=T;O0&&(q+=` +`+p(e.style.border,n.left)),q+=F.join(p(e.style.border,n.middle))+p(e.style.border,n.right)}),p(e.style.border,n.left)+q}function p(y,S){return S?(y.forEach(function(w){S=coe[w](S)}),S):""}function g(y,S){var y=String(typeof y=="object"&&y.text?y.text:y),w=za.strlen(y),T=o[S]-(t["padding-left"]||0)-(t["padding-right"]||0),L=e.colAligns[S]||"left";return e0(" ",t["padding-left"]||0)+(w==T?y:w{"use strict";var Xq=10,Zq=(r=0)=>e=>`[${38+r};5;${e}m`,Qq=(r=0)=>(e,t,i)=>`[${38+r};2;${e};${t};${i}m`;function Uoe(){let r=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],r.set(s[0],s[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:r,enumerable:!1}),e.color.close="",e.bgColor.close="",e.color.ansi256=Zq(),e.color.ansi16m=Qq(),e.bgColor.ansi256=Zq(Xq),e.bgColor.ansi16m=Qq(Xq),Object.defineProperties(e,{rgbToAnsi256:{value:(t,i,n)=>t===i&&i===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(i/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value:t=>{let i=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(t.toString(16));if(!i)return[0,0,0];let{colorString:n}=i.groups;n.length===3&&(n=n.split("").map(o=>o+o).join(""));let s=Number.parseInt(n,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>e.rgbToAnsi256(...e.hexToRgb(t)),enumerable:!1}}),e}Object.defineProperty(e$,"exports",{enumerable:!0,get:Uoe})});function i$(r){return`${di.default.gray.open}${r}${di.default.gray.close}`}function l0(r){return`${di.default.magenta.open}${r}${di.default.magenta.close}`}function r$(r){return`${di.default.bold.open}${r}${di.default.bold.close}`}function c0(r){return`${di.default.underline.open}${r}${di.default.underline.close}`}function n$(r){return`${di.default.strikethrough.open}${r}${di.default.strikethrough.close}`}function s$(r){return`${di.default.italic.open}${r}${di.default.italic.close}`}function o$(r){return`${di.default.yellow.open}${r}${di.default.yellow.close}`}function u0(r){return`${di.default.blue.open}${r}${di.default.blue.close}`}var di,a$=R(()=>{di=E(t$())});function d$(r,e){return e?r.replace(Voe,/\n/g):r}function Goe(r,e){return typeof r=="number"?new Array(r+1).join(" "):typeof r=="string"&&Koe(r)?r:new Array(e+1).join(" ")}function Koe(r){return zoe.some(function(e){return r.match("^("+e+")+$")})}function Joe(r,e){return e.replace(/(^|\n)(.+)/g,"$1"+r+"$2")}function Yoe(r,e){return e&&r+e.split(` +`)});var b=f(n.bottom,n["bottom-left"]||n.bottom,n["bottom-right"]||n.bottom,n["bottom-mid"]);return b?r+=b:r=r.slice(0,-1),r};t0.exports=Id;t0.exports.version="0.0.1"});var Jq=x((dwe,Kq)=>{"use strict";var zq=10,Vq=(r=0)=>e=>`[${38+r};5;${e}m`,Gq=(r=0)=>(e,t,i)=>`[${38+r};2;${e};${t};${i}m`;function doe(){let r=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],r.set(s[0],s[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:r,enumerable:!1}),e.color.close="",e.bgColor.close="",e.color.ansi256=Vq(),e.color.ansi16m=Gq(),e.bgColor.ansi256=Vq(zq),e.bgColor.ansi16m=Gq(zq),Object.defineProperties(e,{rgbToAnsi256:{value:(t,i,n)=>t===i&&i===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(i/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value:t=>{let i=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(t.toString(16));if(!i)return[0,0,0];let{colorString:n}=i.groups;n.length===3&&(n=n.split("").map(o=>o+o).join(""));let s=Number.parseInt(n,16);return[s>>16&255,s>>8&255,s&255]},enumerable:!1},hexToAnsi256:{value:t=>e.rgbToAnsi256(...e.hexToRgb(t)),enumerable:!1}}),e}Object.defineProperty(Kq,"exports",{enumerable:!0,get:doe})});function Yq(r){return`${hi.default.gray.open}${r}${hi.default.gray.close}`}function i0(r){return`${hi.default.magenta.open}${r}${hi.default.magenta.close}`}function Xq(r){return`${hi.default.bold.open}${r}${hi.default.bold.close}`}function r0(r){return`${hi.default.underline.open}${r}${hi.default.underline.close}`}function Zq(r){return`${hi.default.strikethrough.open}${r}${hi.default.strikethrough.close}`}function Qq(r){return`${hi.default.italic.open}${r}${hi.default.italic.close}`}function e$(r){return`${hi.default.yellow.open}${r}${hi.default.yellow.close}`}function n0(r){return`${hi.default.blue.open}${r}${hi.default.blue.close}`}var hi,t$=R(()=>{hi=_(Jq())});function o$(r,e){return e?r.replace(goe,/\n/g):r}function voe(r,e){return typeof r=="number"?new Array(r+1).join(" "):typeof r=="string"&&boe(r)?r:new Array(e+1).join(" ")}function boe(r){return moe.some(function(e){return r.match("^("+e+")+$")})}function yoe(r,e){return e.replace(/(^|\n)(.+)/g,"$1"+r+"$2")}function woe(r,e){return e&&r+e.split(` `).join(` -`+r)}function Qoe(r,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+h$+"(?:.*)+)$","gm");return r.replace(t,`$1 -`+e+"$2$3")}function m$(r){return" ".repeat(r.length)}function eae(r,e){return p$(e,r)?e:m$(d0)+e}function tae(r,e){let t=eae.bind(null,e);return r.split(` -`).filter(Sn).map(t).join(` -`)}function iae(r,e,t){return p$(e,r)?{num:t+1,line:e.replace(d0,g$(t+1))}:{num:t,line:m$(g$(t))+e}}function rae(r,e){let t=iae.bind(null,e),i=0;return r.split(` -`).filter(Sn).map(n=>{let s=t(n,i);return i=s.num,s.line}).join(` -`)}function nae(r,e,t){return r=r.trim(),r=e?rae(r,t):tae(r,t),r}function Fd(r){return r+` +`+r)}function Coe(r,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+a$+"(?:.*)+)$","gm");return r.replace(t,`$1 +`+e+"$2$3")}function c$(r){return" ".repeat(r.length)}function _oe(r,e){return l$(e,r)?e:c$(o0)+e}function Eoe(r,e){let t=_oe.bind(null,e);return r.split(` +`).filter(Cn).map(t).join(` +`)}function Toe(r,e,t){return l$(e,r)?{num:t+1,line:e.replace(o0,u$(t+1))}:{num:t,line:c$(u$(t))+e}}function Doe(r,e){let t=Toe.bind(null,e),i=0;return r.split(` +`).filter(Cn).map(n=>{let s=t(n,i);return i=s.num,s.line}).join(` +`)}function Roe(r,e,t){return r=r.trim(),r=e?Doe(r,t):Eoe(r,t),r}function Od(r){return r+` -`}function sae(r){return r.replace(Woe,":")}function v$(r,e=null){if(!r)return[];e=e||Sn;let t=e(r).split(` -`),i=[];return t.forEach(function(n){if(!n)return;let s=n.replace(Hoe,"").split(c$);i.push(s.splice(0,s.length-1))}),i}function b$(r){return r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function oae(r){return r.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}function Sn(r){return r}var l$,Zwe,c$,f0,Hoe,u$,Woe,zoe,Voe,f$,Xoe,Zoe,h$,p$,d0,g$,h0,y$,p0,w$=R(()=>{l$=E(Yq());a$();Zwe=U()("markdown-renderer"),c$="^*||*^",f0="*|*|*|*",Hoe=new RegExp(b$(f0),"g"),u$="*#COLON|*",Woe=new RegExp(b$(u$),"g"),zoe=[" "],Voe="\r",f$={code:Sn,blockquote:Sn,html:i$,heading:l0,firstHeading:l0,hr:Sn,listitem:Sn,list:nae,table:Sn,paragraph:Sn,strong:r$,em:s$,codespan:o$,del:n$,link:c0,href:c0,text:Sn,unescape:!0,emoji:!1,width:80,showSectionPrefix:!0,tab:2,tableOptions:{}};Xoe="\\*",Zoe="\\d+\\.",h$="(?:"+[Xoe,Zoe].join("|")+")";p$=function(r,e){return r.match("^(?:"+e+")*"+h$)};d0="* ";g$=function(r){return r+". "};h0=new Map,y$=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},f$,e),this.tab=Goe(this.o.tab,f$.tab),this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?oae:Sn,this.highlightOptions=t||{},this.transform=this.compose(sae,this.unescape)}textLength(e){return e.replace(/\u001b\[(?:\d{1,3})(?:;\d{1,3})*m/g,"").length}text(e){return this.o.text(e)}code(e,t,i){return"``` "+t+` -`+e+"\n```\n"}blockquote(e){return Fd(this.o.blockquote(Yoe(this.tab,e.trim())))}html(e){return this.o.html(e)}heading(e,t,i){return e=this.transform(e),e=(this.o.showSectionPrefix?new Array(t+1).join("#")+" ":"")+e,Fd(t===1?this.o.firstHeading(e):this.o.heading(e))}hr(){return`--- - -`}list(e,t){return e=this.o.list(e,t,this.tab),Fd(Qoe(Joe(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(` +`}function Poe(r){return r.replace(poe,":")}function f$(r,e=null){if(!r)return[];e=e||Cn;let t=e(r).split(` +`),i=[];return t.forEach(function(n){if(!n)return;let s=n.replace(hoe,"").split(r$);i.push(s.splice(0,s.length-1))}),i}function d$(r){return r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function koe(r){return r.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}function Cn(r){return r}var i$,mwe,r$,s0,hoe,n$,poe,moe,goe,s$,xoe,Soe,a$,l$,o0,u$,a0,h$,l0,p$=R(()=>{i$=_(Hq());t$();mwe=U()("markdown-renderer"),r$="^*||*^",s0="*|*|*|*",hoe=new RegExp(d$(s0),"g"),n$="*#COLON|*",poe=new RegExp(d$(n$),"g"),moe=[" "],goe="\r",s$={code:Cn,blockquote:Cn,html:Yq,heading:i0,firstHeading:i0,hr:Cn,listitem:Cn,list:Roe,table:Cn,paragraph:Cn,strong:Xq,em:Qq,codespan:e$,del:Zq,link:r0,href:r0,text:Cn,unescape:!0,emoji:!1,width:80,showSectionPrefix:!0,tab:2,tableOptions:{}};xoe="\\*",Soe="\\d+\\.",a$="(?:"+[xoe,Soe].join("|")+")";l$=function(r,e){return r.match("^(?:"+e+")*"+a$)};o0="* ";u$=function(r){return r+". "};a0=new Map,h$=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},s$,e),this.tab=voe(this.o.tab,s$.tab),this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?koe:Cn,this.highlightOptions=t||{},this.transform=this.compose(Poe,this.unescape)}textLength(e){return e.replace(/\u001b\[(?:\d{1,3})(?:;\d{1,3})*m/g,"").length}text(e){return this.o.text(e)}code(e,t,i){return"``` "+t+` +`+e+"\n```\n"}blockquote(e){return Od(this.o.blockquote(woe(this.tab,e.trim())))}html(e){return this.o.html(e)}heading(e,t,i){return e=this.transform(e),e=(this.o.showSectionPrefix?new Array(t+1).join("#")+" ":"")+e,Od(t===1?this.o.firstHeading(e):this.o.heading(e))}hr(){return`\u2500\u2500\u2500 +`}list(e,t){return e=this.o.list(e,t,this.tab),Od(Coe(yoe(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(` `)!==-1&&(e=e.trim()),` -`+d0+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),Fd(e)}table(e,t){let i=new l$.default(Object.assign({},{head:v$(e)[0]},this.tableSettings));return v$(t,this.transform).forEach(function(n){i.push(n)}),Fd(this.o.table(i.toString()))}tablerow(e){return f0+e+f0+` -`}tablecell(e,t){return e+c$}strong(e){return this.o.strong(e)}em(e){return e=d$(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=d$(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,u$))}br(){return` -`}del(e){return this.o.del(e)}link(e,t,i){let n;if(this.options.sanitize){try{n=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(o){return""}if(n.startsWith("javascript:"))return""}if(i&&e&&i!=e&&h0.set(i,e),i&&i!=e)return u0(i);let s=this.o.href(e);return this.o.link(s)}image(e,t,i){if(typeof this.o.image=="function")return this.o.image(e,t,i);let n="!["+i;return t&&(n+=" \u2013 "+t),n+"]("+e+`) -`}compose(...e){return(...t)=>{for(let i=e.length;i-- >0;)t=[e[i].apply(this,t)];return t[0]}}static getLinks(){let e=[];for(let[t,i]of h0.entries())e.push(`${u0(t)}: ${i}`);return h0.clear(),e}},p0=y$});function x$(r,e){let{start:t,end:i}=e,n=r.split(/\r?\n/),s="",o="",a=n.length;for(let l=0;l{for(let i=e.length;i-- >0;)t=[e[i].apply(this,t)];return t[0]}}static getLinks(){let e=[];for(let[t,i]of a0.entries())e.push(`${n0(t)}: ${i}`);return a0.clear(),e}},l0=h$});function m$(r,e){let{start:t,end:i}=e,n=r.split(/\r?\n/),s="",o="",a=n.length;for(let l=0;li.line){o+=c+(l==a-1?"":` `);continue}l==t.line&&(s+=c.slice(0,t.character)),l==i.line&&(o+=c.slice(i.character)+(l==a-1?"":` -`))}return[s,o]}function re(r){return Buffer.byteLength(r)}function Fc(r){return r?r[0].toUpperCase()+r.slice(1):""}function Ci(r,e){let t=r.slice(0,e);return Buffer.byteLength(t)}function za(r,e){return Buffer.from(r,"utf8").slice(0,e).toString("utf8").length}function zt(r,e,t){return Buffer.from(r,"utf8").slice(e,t).toString("utf8")}function S$(r){let e=r.charCodeAt(0);return e>128?!1:e==95||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}var yt=R(()=>{});function Mc(r,e=!1){let t=Md(r),i=[],n="";for(let s of t){if(!s.text)continue;let{foreground:o,background:a,bold:l,italic:c,underline:u}=s,f=re(n);if(o||a||l||c||u){let d=[f,f+re(s.text)],h="";o&&a?h=`CocList${Fc(o)}${Fc(a)}`:o?e?o=="yellow"?h="CocMarkdownCode":o=="blue"?h="CocMarkdownLink":o=="magenta"?h="CocMarkdownHeader":h=`CocListFg${Fc(o)}`:h=`CocListFg${Fc(o)}`:a?h=`CocListBg${Fc(a)}`:l?h="CocBold":c?h="CocItalic":u&&(h="CocUnderline"),i.push({span:d,hlGroup:h})}n=n+s.text}return{line:n,highlights:i}}function Md(r){let e=null,t=null,i="",n=[],s=[],o={},a;a=()=>{let l,c;i.length?i=i.substr(0,i.length-1):s.length&&(l=s.length-1,c=s[l].text,c.length===1?s.pop():s[l].text=c.substr(0,c.length-1))};for(let l=0;l{C$[c]?o.foreground=C$[c]:_$[c]?o.background=_$[c]:c==39?delete o.foreground:c==49?delete o.background:E$[c]?o[E$[c]]=!0:c==22?o.bold=!1:c==23?o.italic=!1:c==24&&(o.underline=!1)}),n=[]):t+=r[l];continue}r[l]==""?e=r[l]:r[l]=="\b"?a():i+=r[l]}return i&&(o.text=i+(e||""),s.push(o)),s}var C$,_$,E$,Nc=R(()=>{yt();C$={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},_$={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},E$={1:"bold",3:"italic",4:"underline"}});var D$=x((rxe,T$)=>{"use strict";T$.exports=({onlyFirst:r=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}});var m0=x((nxe,R$)=>{"use strict";var aae=D$();R$.exports=r=>typeof r=="string"?r.replace(aae(),""):r});function fg(r,e={}){let t=[],i=[],n=[],s=0;for(let o of r){let a=t.length,{content:l,filetype:c}=o;if(c=="markdown"){let u=uae(l,e);n.push(...u.codes.map(f=>(f.startLine=f.startLine+a,f.endLine=f.endLine+a,f))),i.push(...u.highlights.map(f=>(f.lnum=f.lnum+a,f))),t.push(...u.lines)}else{let u=l.trim().split(/\r?\n/);lae.includes(o.filetype)?n.push({hlGroup:`Coc${c}Float`,startLine:a,endLine:a+u.length}):n.push({filetype:o.filetype,startLine:a,endLine:a+u.length}),t.push(...u)}if(o.active){let u=cae(l,a,o.active);u.length&&i.push(...u)}s!=r.length-1&&t.push("\u2500"),s=s+1}return{lines:t,highlights:i,codes:n}}function cae(r,e,t){let i=[],[n,s]=t,o=r.split(/\r?\n/),a=0,l=!1;for(let c=0;cs){let f=re(u.slice(0,s-a));i.push({colStart:0,colEnd:f,lnum:c+e,hlGroup:"CocUnderline"}),l=!1;break}else{let f=re(u);i.push({colStart:0,colEnd:f,lnum:c+e,hlGroup:"CocUnderline"})}else if(a+u.length>n){l=!0;let f=re(u.slice(0,n-a));if(a+u.length>s){let d=re(u.slice(0,s-a));l=!1,i.push({colStart:f,colEnd:d,lnum:c+e,hlGroup:"CocUnderline"});break}else{let d=re(u);i.push({colStart:f,colEnd:d,lnum:c+e,hlGroup:"CocUnderline"})}}a=a+u.length+1}return i}function uae(r,e){g0.default.setOptions({renderer:new p0,gfm:!0});let t=[],i=[],n=[],s=0,o=!1,a,l=0,c=(0,g0.default)(r),u=p0.getLinks();u.length&&(c=c+` +`))}return[s,o]}function re(r){return Buffer.byteLength(r)}function Fc(r){return r?r[0].toUpperCase()+r.slice(1):""}function pi(r,e){let t=r.slice(0,e);return Buffer.byteLength(t)}function Ms(r,e){return Buffer.from(r,"utf8").slice(0,e).toString("utf8").length}function Vt(r,e,t){return Buffer.from(r,"utf8").slice(e,t).toString("utf8")}function g$(r){let e=r.charCodeAt(0);return e>128?!1:e==95||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}var yt=R(()=>{});function Mc(r,e=!1){let t=Ld(r),i=[],n="";for(let s of t){if(!s.text)continue;let{foreground:o,background:a,bold:l,italic:c,underline:u}=s,f=re(n);if(o||a||l||c||u){let d=[f,f+re(s.text)],h="";o&&a?h=`CocList${Fc(o)}${Fc(a)}`:o?e?o=="yellow"?h="CocMarkdownCode":o=="blue"?h="CocMarkdownLink":o=="magenta"?h="CocMarkdownHeader":h=`CocListFg${Fc(o)}`:h=`CocListFg${Fc(o)}`:a?h=`CocListBg${Fc(a)}`:l?h="CocBold":c?h="CocItalic":u&&(h="CocUnderline"),i.push({span:d,hlGroup:h})}n=n+s.text}return{line:n,highlights:i}}function Ld(r){let e=null,t=null,i="",n=[],s=[],o={},a;a=()=>{let l,c;i.length?i=i.substr(0,i.length-1):s.length&&(l=s.length-1,c=s[l].text,c.length===1?s.pop():s[l].text=c.substr(0,c.length-1))};for(let l=0;l{v$[c]?o.foreground=v$[c]:b$[c]?o.background=b$[c]:c==39?delete o.foreground:c==49?delete o.background:y$[c]?o[y$[c]]=!0:c==22?o.bold=!1:c==23?o.italic=!1:c==24&&(o.underline=!1)}),n=[]):t+=r[l];continue}r[l]==""?e=r[l]:r[l]=="\b"?a():i+=r[l]}return i&&(o.text=i+(e||""),s.push(o)),s}var v$,b$,y$,Nc=R(()=>{yt();v$={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},b$={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},y$={1:"bold",3:"italic",4:"underline"}});var x$=x((wwe,w$)=>{"use strict";w$.exports=({onlyFirst:r=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}});var c0=x((xwe,S$)=>{"use strict";var Ioe=x$();S$.exports=r=>typeof r=="string"?r.replace(Ioe(),""):r});function ag(r,e={}){let t=[],i=[],n=[],s=0;for(let o of r){let a=t.length,{content:l,filetype:c}=o;if(c=="markdown"){let u=Aoe(l,e);n.push(...u.codes.map(f=>(f.startLine=f.startLine+a,f.endLine=f.endLine+a,f))),i.push(...u.highlights.map(f=>(f.lnum=f.lnum+a,f))),t.push(...u.lines)}else{let u=l.trim().split(/\r?\n/);Ooe.includes(o.filetype)?n.push({hlGroup:`Coc${c}Float`,startLine:a,endLine:a+u.length}):n.push({filetype:o.filetype,startLine:a,endLine:a+u.length}),t.push(...u)}if(o.active){let u=Loe(l,a,o.active);u.length&&i.push(...u)}s!=r.length-1&&t.push("\u2500"),s=s+1}return{lines:t,highlights:i,codes:n}}function Loe(r,e,t){let i=[],[n,s]=t,o=r.split(/\r?\n/),a=0,l=!1;for(let c=0;cs){let f=re(u.slice(0,s-a));i.push({colStart:0,colEnd:f,lnum:c+e,hlGroup:"CocUnderline"}),l=!1;break}else{let f=re(u);i.push({colStart:0,colEnd:f,lnum:c+e,hlGroup:"CocUnderline"})}else if(a+u.length>n){l=!0;let f=re(u.slice(0,n-a));if(a+u.length>s){let d=re(u.slice(0,s-a));l=!1,i.push({colStart:f,colEnd:d,lnum:c+e,hlGroup:"CocUnderline"});break}else{let d=re(u);i.push({colStart:f,colEnd:d,lnum:c+e,hlGroup:"CocUnderline"})}}a=a+u.length+1}return i}function Aoe(r,e){u0.default.setOptions({renderer:new l0,gfm:!0});let t=[],i=[],n=[],s=0,o=!1,a,l=0,c=(0,u0.default)(r),u=l0.getLinks();u.length&&(c=c+` `+u.join(` -`)),c=c.replace(/\s*$/,"");let f=c.split(/\n/);for(let d=0;d{g0=E(Sq());w$();Nc();yt();P$=E(m0()),lae=["Error","Warning","Info","Hint"],lxe=U()("markdown-index")});var hi,As=R(()=>{hi=class{constructor(){this.tasks=[];this.count=1}sched(){this.count>0&&this.tasks.length>0&&(this.count--,this.tasks.shift()())}get busy(){return this.count==0}acquire(){return new Promise(e=>{let t=()=>{let i=!1;e(()=>{i||(i=!0,this.count++,this.sched())})};this.tasks.push(t),process.nextTick(this.sched.bind(this))})}use(e){return this.acquire().then(t=>e().then(i=>(t(),i)).catch(i=>{throw t(),i}))}}});var k$,I$,fae,bxe,tr,Va=R(()=>{k$=E(Ui()),I$=E(H());_e();v0();de();As();ri();fae=process.env.VIM_NODE_RPC=="1",bxe=U()("model-float"),tr=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new hi;this.disposables=[];this.onCursorMoved=(0,k$.default)(this._onCursorMoved.bind(this),100)}bindEvents(e,t){let i=["InsertLeave","InsertEnter","BufEnter"];for(let n of i)O.on(n,s=>{s!=this._bufnr&&this.close()},null,this.disposables);O.on("MenuPopupChanged",()=>{O.pumAlignTop==t&&this.close()},null,this.disposables),this.disposables.push(I$.Disposable.create(()=>{this.onCursorMoved.clear()})),O.on("CursorMoved",this.onCursorMoved.bind(this,e),this,this.disposables),O.on("CursorMovedI",this.onCursorMoved.bind(this,e),this,this.disposables)}unbind(){this.disposables.length&&(G(this.disposables),this.disposables=[])}_onCursorMoved(e,t,i){if(t!=this._bufnr&&!(t==this.targetBufnr&&je(i,this.cursor))&&(e||t!=this.targetBufnr||!O.insertMode)){this.close();return}}async create(e,t=!1,i=0){await this.show(e,{offsetX:i})}applyFloatConfig(e,t){for(let i of Object.keys(t)){if(i=="border"){t.border&&(e.border=[1,1,1,1]);continue}e[i]=t[i]}return e}async show(e,t={}){if(e.length==0||e.every(s=>s.content.length==0)){this.close();return}let i=Date.now(),n=await this.mutex.acquire();try{await this.createPopup(e,t,i),n()}catch(s){this.nvim.echoError(s),n()}}async createPopup(e,t,i){e=e.filter(g=>g.content.trim().length>0);let{lines:n,codes:s,highlights:o}=fg(e),a={pumAlignTop:O.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,codes:s,highlights:o,modes:t.modes||["n","i","ic","s"]};fae||(typeof t.winblend=="number"&&(a.winblend=t.winblend),t.focusable!=null&&(a.focusable=t.focusable?1:0),t.shadow&&(a.shadow=1)),t.maxHeight&&(a.maxHeight=t.maxHeight),t.maxWidth&&(a.maxWidth=t.maxWidth),t.border&&!t.border.every(g=>g==0)&&(a.border=t.border),t.title&&!a.border&&(a.border=[1,1,1,1]),t.highlight&&(a.highlight=t.highlight),t.borderhighlight&&(a.borderhighlight=[t.borderhighlight]),t.cursorline&&(a.cursorline=1);let l=t.autoHide!=!1;l&&(a.autohide=1),this.unbind();let c=await this.nvim.call("coc#float#create_cursor_float",[this.winid,this._bufnr,n,a]);if(this.nvim.redrawVim(),!c||c.length==0||this.closeTs>i){let g=c&&c.length>0?c[2]:this.winid;g&&(this.winid=0,this.nvim.call("coc#float#close",[g],!0),this.nvim.redrawVim());return}let[u,f,d,h,p]=c;this.winid=d,this._bufnr=h,this.targetBufnr=u,this.cursor=f,this.bindEvents(l,p==1)}close(){let{winid:e,nvim:t}=this;this.closeTs=Date.now(),this.unbind(),e&&(this.winid=0,t.call("coc#float#close",[e],!0),t.redrawVim())}checkRetrigger(e){return!!(this.winid&&this.targetBufnr==e)}get bufnr(){return this._bufnr}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):null}get window(){return this.winid?this.nvim.createWindow(this.winid):null}async activated(){return this.winid?await this.nvim.call("coc#float#valid",[this.winid])!=0:!1}dispose(){this.cursor=void 0,this.close()}}});function Cn(r,e){return Ft(r.start,e)===0&&Ft(r.end,e)===0}function dg(r,e){let{start:t,end:i}=r;return!(De(i,e.start)<=0||De(t,e.end)>=0)}function qc(r,e){return!!(Ft(r.start,e)==0||Ft(r.end,e)==0||Cn(e,r))}function O$(r,e){let{start:t,end:i}=e;return r>=t.line&&r<=i.line}function Fs(r){let{start:e,end:t}=r;return e.line==t.line&&e.character==t.character}function Ft(r,e){let{start:t,end:i}=e;return De(r,t)<0?-1:De(r,i)>0?1:0}function De(r,e){return r.line>e.line||e.line==r.line&&r.character>e.character?1:e.line==r.line&&r.character==e.character?0:-1}function b0(r){return r.start.line==r.end.line}function y0(r,e){let{range:t,newText:i}=e;if(De(t.end,r)<=0){let n=i.split(` -`),s=n.length-(t.end.line-t.start.line)-1,o=0;if(t.end.line==r.line){let a=b0(t)&&s==0,l=a?t.end.character-t.start.character:t.end.character;o=(a?i.length:n[n.length-1].length)-l}return{line:s,character:o}}return{line:0,character:0}}function L$(r,e){let{range:t,newText:i}=e;if(De(t.start,r)>1)return r;let{start:n,end:s}=t,o=i.split(` -`),a=s.line-n.line-o.length+1,l=o[o.length-1],c=r.line-a;if(r.line!=s.line)return{line:c,character:r.character};let u=o.length==1&&n.line!=s.line?n.character:0,f=n.line==s.line&&o.length==1?s.character-n.character:s.character,d=u+r.character+l.length-f;return{line:c,character:d}}function A$(r,e,t){let i=0;for(let n=0;n<=e;n++)n==e?i+=t:i+=r[n].length+1;return i}function F$(r,e,t){if(!Cn(t.range,r))return e;let{start:i,end:n}=t.range,s=e.split(` -`),o=i.line==r.start.line?i.character-r.start.character:i.character,a=A$(s,i.line-r.start.line,o);o=n.line==r.start.line?n.character-r.start.character:n.character;let l=A$(s,n.line-r.start.line,o);return`${e.slice(0,a)}${t.newText}${e.slice(l,e.length)}`}function $c(r,e){let t={line:0,character:0};for(let i of e){let n=y0(r,i);t={line:t.line+n.line,character:t.character+n.character}}return t.line==0&&t.character==0?null:t}var Vt=R(()=>{});var Sxe,hg,M$=R(()=>{de();Sxe=U()("outpubChannel"),hg=class{constructor(e,t,i){this.name=e;this.nvim=t;this.onDispose=i;this.lines=[""];this.disposables=[];this._disposed=!1;this.created=!1}get content(){return this.lines.join(` +`)),c=c.replace(/\s*$/,"");let f=c.split(/\n/);for(let d=0;d{u0=_(gq());p$();Nc();yt();C$=_(c0()),Ooe=["Error","Warning","Info","Hint"],Ewe=U()("markdown-index")});var mi,Ns=R(()=>{mi=class{constructor(){this.tasks=[];this.count=1}sched(){this.count>0&&this.tasks.length>0&&(this.count--,this.tasks.shift()())}get busy(){return this.count==0}acquire(){return new Promise(e=>{let t=()=>{let i=!1;e(()=>{i||(i=!0,this.count++,this.sched())})};this.tasks.push(t),process.nextTick(this.sched.bind(this))})}use(e){return this.acquire().then(t=>e().then(i=>(t(),i)).catch(i=>{throw t(),i}))}}});var _$,E$,Foe,Fwe,tr,Va=R(()=>{_$=_(Ui()),E$=_(W());_e();f0();de();Ns();ri();Foe=process.env.VIM_NODE_RPC=="1",Fwe=U()("model-float"),tr=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new mi;this.disposables=[];this.onCursorMoved=(0,_$.default)(this._onCursorMoved.bind(this),100)}bindEvents(e,t){let i=["InsertLeave","InsertEnter","BufEnter"];for(let n of i)I.on(n,s=>{s!=this._bufnr&&this.close()},null,this.disposables);I.on("MenuPopupChanged",()=>{I.pumAlignTop==t&&this.close()},null,this.disposables),this.disposables.push(E$.Disposable.create(()=>{this.onCursorMoved.clear()})),I.on("CursorMoved",this.onCursorMoved.bind(this,e),this,this.disposables),I.on("CursorMovedI",this.onCursorMoved.bind(this,e),this,this.disposables)}unbind(){this.disposables.length&&(G(this.disposables),this.disposables=[])}_onCursorMoved(e,t,i){if(t!=this._bufnr&&!(t==this.targetBufnr&&je(i,this.cursor))&&(e||t!=this.targetBufnr||!I.insertMode)){this.close();return}}async create(e,t=!1,i=0){await this.show(e,{offsetX:i})}applyFloatConfig(e,t){for(let i of Object.keys(t)){if(i=="border"){t.border&&(e.border=[1,1,1,1]);continue}e[i]=t[i]}return e}async show(e,t={}){if(e.length==0||e.every(s=>s.content.length==0)){this.close();return}let i=Date.now(),n=await this.mutex.acquire();try{await this.createPopup(e,t,i),n()}catch(s){this.nvim.echoError(s),n()}}async createPopup(e,t,i){e=e.filter(g=>g.content.trim().length>0);let{lines:n,codes:s,highlights:o}=ag(e),a={pumAlignTop:I.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,codes:s,highlights:o,modes:t.modes||["n","i","ic","s"]};Foe||(typeof t.winblend=="number"&&(a.winblend=t.winblend),t.focusable!=null&&(a.focusable=t.focusable?1:0),t.shadow&&(a.shadow=1)),t.maxHeight&&(a.maxHeight=t.maxHeight),t.maxWidth&&(a.maxWidth=t.maxWidth),t.border&&!t.border.every(g=>g==0)&&(a.border=t.border),t.title&&!a.border&&(a.border=[1,1,1,1]),t.highlight&&(a.highlight=t.highlight),t.borderhighlight&&(a.borderhighlight=[t.borderhighlight]),t.cursorline&&(a.cursorline=1);let l=t.autoHide!=!1;l&&(a.autohide=1),this.unbind();let c=await this.nvim.call("coc#float#create_cursor_float",[this.winid,this._bufnr,n,a]);if(this.nvim.redrawVim(),!c||c.length==0||this.closeTs>i){let g=c&&c.length>0?c[2]:this.winid;g&&(this.winid=0,this.nvim.call("coc#float#close",[g],!0),this.nvim.redrawVim());return}let[u,f,d,h,p]=c;this.winid=d,this._bufnr=h,this.targetBufnr=u,this.cursor=f,this.bindEvents(l,p==1)}close(){let{winid:e,nvim:t}=this;this.closeTs=Date.now(),this.unbind(),e&&(this.winid=0,t.call("coc#float#close",[e],!0),t.redrawVim())}checkRetrigger(e){return!!(this.winid&&this.targetBufnr==e)}get bufnr(){return this._bufnr}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):null}get window(){return this.winid?this.nvim.createWindow(this.winid):null}async activated(){return this.winid?await this.nvim.call("coc#float#valid",[this.winid])!=0:!1}dispose(){this.cursor=void 0,this.close()}}});function _n(r,e){return Ft(r.start,e)===0&&Ft(r.end,e)===0}function lg(r,e){let{start:t,end:i}=r;return!(Te(i,e.start)<=0||Te(t,e.end)>=0)}function qc(r,e){return!!(Ft(r.start,e)==0||Ft(r.end,e)==0||_n(e,r))}function T$(r,e){let{start:t,end:i}=e;return r>=t.line&&r<=i.line}function qs(r){let{start:e,end:t}=r;return e.line==t.line&&e.character==t.character}function Ft(r,e){let{start:t,end:i}=e;return Te(r,t)<0?-1:Te(r,i)>0?1:0}function Te(r,e){return r.line>e.line||e.line==r.line&&r.character>e.character?1:e.line==r.line&&r.character==e.character?0:-1}function Ad(r){return r.start.line==r.end.line}function d0(r,e){let{range:t,newText:i}=e;if(Te(t.end,r)<=0){let n=i.split(` +`),s=n.length-(t.end.line-t.start.line)-1,o=0;if(t.end.line==r.line){let a=Ad(t)&&s==0,l=a?t.end.character-t.start.character:t.end.character;o=(a?i.length:n[n.length-1].length)-l}return{line:s,character:o}}return{line:0,character:0}}function D$(r,e){let{range:t,newText:i}=e;if(Te(t.start,r)>1)return r;let{start:n,end:s}=t,o=i.split(` +`),a=s.line-n.line-o.length+1,l=o[o.length-1],c=r.line-a;if(r.line!=s.line)return{line:c,character:r.character};let u=o.length==1&&n.line!=s.line?n.character:0,f=n.line==s.line&&o.length==1?s.character-n.character:s.character,d=u+r.character+l.length-f;return{line:c,character:d}}function R$(r,e,t){let i=0;for(let n=0;n<=e;n++)n==e?i+=t:i+=r[n].length+1;return i}function P$(r,e,t){if(!_n(t.range,r))return e;let{start:i,end:n}=t.range,s=e.split(` +`),o=i.line==r.start.line?i.character-r.start.character:i.character,a=R$(s,i.line-r.start.line,o);o=n.line==r.start.line?n.character-r.start.character:n.character;let l=R$(s,n.line-r.start.line,o);return`${e.slice(0,a)}${t.newText}${e.slice(l,e.length)}`}function $c(r,e){let t={line:0,character:0};for(let i of e){let n=d0(r,i);t={line:t.line+n.line,character:t.character+n.character}}return t.line==0&&t.character==0?null:t}var Gt=R(()=>{});var $we,cg,k$=R(()=>{de();$we=U()("outpubChannel"),cg=class{constructor(e,t,i){this.name=e;this.nvim=t;this.onDispose=i;this.lines=[""];this.disposables=[];this._disposed=!1;this.created=!1}get content(){return this.lines.join(` `)}_append(e){let{nvim:t}=this,i=this.lines.length-1,n=e.split(/\r?\n/),s=this.lines[i]+n[0];this.lines[i]=s;let o=n.slice(1);this.lines=this.lines.concat(o),!!this.created&&(t.pauseNotification(),t.call("setbufline",[this.bufname,"$",s],!0),o.length&&t.call("appendbufline",[this.bufname,"$",o],!0),t.resumeNotification(!1,!0))}append(e){!this.validate()||this._append(e)}appendLine(e){!this.validate()||this._append(e+` -`)}clear(e){if(!this.validate())return;let{nvim:t}=this;this.lines=e?this.lines.slice(-e):[],!!this.created&&(t.pauseNotification(),t.call("deletebufline",[this.bufname,1,"$"],!0),this.lines.length&&t.call("appendbufline",[this.bufname,"$",this.lines],!0),t.resumeNotification(!1,!0))}hide(){this.created=!1,this.nvim.command(`exe 'silent! bd! '.fnameescape('${this.bufname}')`,!0)}get bufname(){return`output:///${this.name}`}show(e){let{nvim:t}=this;t.pauseNotification(),t.command(`exe 'vsplit '.fnameescape('${this.bufname}')`,!0),e&&t.command("wincmd p",!0),t.command("redraw",!0),t.resumeNotification(!1,!0),this.created=!0}validate(){return!this._disposed}dispose(){this.onDispose&&this.onDispose(),this._disposed=!0,this.hide(),this.lines=[],G(this.disposables)}}});var Txe,N$,Ga,w0=R(()=>{M$();_e();Txe=U()("channels"),N$=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=O.on("BufUnload",e=>{let t=this.bufnrs.get(e);if(t){let i=this.outputChannels.get(t);i&&(i.created=!1)}})}getProvider(e){return{onDidChange:null,provideTextDocumentContent:async i=>{let n=this.get(i.path.slice(1));if(!n)return"";e.pauseNotification(),e.call("bufnr",["%"],!0),e.command("setlocal nospell nofoldenable nowrap noswapfile",!0),e.command("setlocal buftype=nofile bufhidden=hide",!0),e.command("setfiletype log",!0);let s=await e.resumeNotification();return s[1]||(this.bufnrs.set(s[0][0],n.name),n.created=!0),n.content}}}get names(){return Array.from(this.outputChannels.keys())}get(e){return this.outputChannels.get(e)}create(e,t){if(this.outputChannels.has(e))return this.outputChannels.get(e);if(!/^[\w\s-.]+$/.test(e))throw new Error(`Invalid channel name "${e}", only word characters and white space allowed.`);let i=new hg(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,i),i}show(e,t){let i=this.outputChannels.get(e);!i||i.show(t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},Ga=new N$});var kxe,pg,q$=R(()=>{_e();de();kxe=U()("model-dialog"),pg=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];O.on("BufWinLeave",i=>{i==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),O.on("FloatBtnClick",(i,n)=>{if(i==this.bufnr){this.dispose();let s=t==null?void 0:t.buttons.filter(o=>o.disabled!=!0);t.callback&&t.callback(s[n].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:i,close:n,buttons:s}=this.config,o=this.config.borderhighlight||e.floatBorderHighlight,a=this.config.highlight||e.floatHighlight,l={maxwidth:e.maxWidth||80};i&&(l.title=i),(n||typeof n=="undefined")&&(l.close=1),e.maxHeight&&(l.maxHeight=e.maxHeight),e.maxWidth&&(l.maxWidth=e.maxWidth),a&&(l.highlight=a),o&&(l.borderhighlight=[o]),s&&(l.buttons=s.filter(u=>!u.disabled).map(u=>u.text));let c=await t.call("coc#float#create_dialog",[this.lines,l]);!c[1]||(this.bufnr=c[1],t.command("redraw",!0))}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this.bufnr=void 0,G(this.disposables),this.disposables=[]}}});var mg,Bc,x0=R(()=>{mg=process.env.VIM_NODE_RPC=="1",Bc=class{constructor(e,t,i){this.nvim=e;this.winid=t;this.bufnr=i}get valid(){return this.nvim.call("coc#float#valid",[this.winid]).then(e=>!!e)}close(){this.nvim.call("coc#float#close",[this.winid],!0)}refreshScrollbar(){mg||this.nvim.call("coc#float#nvim_scrollbar",[this.winid],!0)}execute(e){this.nvim.call("coc#compat#execute",[this.winid,e],!0)}async scrollForward(){let{nvim:e,bufnr:t,winid:i}=this,s=await e.createBuffer(t).length,o;if(mg)o=await e.eval(`get(popup_getpos(${i}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[i]);if(!a||!a.length)return;o=a[0].botline}o>=s||o==0||(e.pauseNotification(),this.setCursor(o-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${o}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,i;if(mg)i=await e.eval(`get(popup_getpos(${t}), 'firstline', 0)`);else{let n=await e.call("getwininfo",[t]);if(!n||!n.length)return;i=n[0].topline}i!=1&&(e.pauseNotification(),this.setCursor(i-1),this.execute(`normal! ${i}Gzb`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}setCursor(e){let{nvim:t,bufnr:i,winid:n}=this;mg?t.call("win_execute",[n,`exe ${e+1}`],!0):(t.createWindow(n).notify("nvim_win_set_cursor",[[e+1,0]]),t.command(`sign unplace 6 buffer=${i}`,!0),t.command(`sign place 6 line=${e+1} name=CocCurrentLine buffer=${i}`,!0))}}});var $$,dae,gg,B$=R(()=>{$$=E(H());_e();de();x0();dae=U()("model-menu"),gg=class{constructor(e,t,i){this.nvim=e;this.config=t;this.currIndex=0;this.disposables=[];this.keyMappings=new Map;this._onDidClose=new $$.Emitter;this.onDidClose=this._onDidClose.event;this.total=t.items.length,i&&i.onCancellationRequested(()=>{var n;(n=this.win)==null||n.close()}),this.disposables.push(this._onDidClose),this.addKeymappings()}attachEvents(){O.on("InputChar",this.onInputChar.bind(this),null,this.disposables),O.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(-1),this.bufnr=void 0,this.win=void 0,this.dispose())},null,this.disposables)}addKeymappings(){let{nvim:e}=this;this.addKeys(["",""],()=>{this._onDidClose.fire(-1),this.dispose()}),this.addKeys(["\r",""],()=>{this._onDidClose.fire(this.currIndex),this.dispose()});let t=s=>{var o;!this.win||(e.pauseNotification(),this.setCursor(s),(o=this.win)==null||o.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))};this.addKeys("",async()=>{var s;await((s=this.win)==null?void 0:s.scrollForward())}),this.addKeys("",async()=>{var s;await((s=this.win)==null?void 0:s.scrollBackward())}),this.addKeys(["j","","",""],()=>{let s=this.currIndex==this.total-1?0:this.currIndex+1;t(s)}),this.addKeys(["k","","",""],()=>{let s=this.currIndex==0?this.total-1:this.currIndex-1;t(s)}),this.addKeys(["g"],()=>{t(0)}),this.addKeys(["G"],()=>{t(this.total-1)});let i,n;this.addKeys(["0","1","2","3","4","5","6","7","8","9"],s=>{i&&clearTimeout(i);let o=parseInt(s,10);if(!(isNaN(o)||o>this.total)&&!(n==null&&o==0)){if(n){let a=n*10+o;n=void 0,this._onDidClose.fire(a-1),this.dispose();return}if(this.total<10||o*10>this.total){this._onDidClose.fire(o-1),this.dispose();return}i=setTimeout(async()=>{this._onDidClose.fire(o-1),this.dispose()},200),n=o}})}async show(e={}){let{nvim:t}=this,{title:i,items:n}=this.config,s={};i&&(s.title=i),e.maxHeight&&(s.maxHeight=e.maxHeight),e.maxWidth&&(s.maxWidth=e.maxWidth),e.floatHighlight&&(s.highlight=e.floatHighlight),e.floatBorderHighlight&&(s.borderhighlight=[e.floatBorderHighlight]);let o=n.map((l,c)=>c<99?`${c+1}. ${l}`:l);e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this._onDidClose.fire(this.currIndex),this.dispose()});let a=await t.call("coc#float#create_menu",[o,s]);return this.win=new Bc(t,a[0],a[1]),this.bufnr=a[1],this.attachEvents(),t.call("coc#prompt#start_prompt",["menu"],!0),a[0]}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):void 0}dispose(){var e;G(this.disposables),this.disposables=[],this.nvim.call("coc#prompt#stop_prompt",["menu"],!0),(e=this.win)==null||e.close(),this.win=void 0}async onInputChar(e,t){if(e!="menu"||!this.win)return;let i=this.keyMappings.get(t);i?await Promise.resolve(i(t)):dae.warn(`Ignored key press: ${t}`)}setCursor(e){!this.win||(this.currIndex=e,this.win.setCursor(e))}addKeys(e,t){if(Array.isArray(e))for(let i of e)this.keyMappings.set(i,t);else this.keyMappings.set(e,t)}}});var j$,Uxe,Ka,S0=R(()=>{_e();de();j$=process.env.VIM_NODE_RPC=="1",Uxe=U()("model-notification"),Ka=class{constructor(e,t,i=!0){this.nvim=e;this.config=t;this.disposables=[];this._disposed=!1;i&&(O.on("BufWinLeave",n=>{n==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),O.on("FloatBtnClick",(n,s)=>{if(n==this.bufnr){this.dispose();let o=t==null?void 0:t.buttons.filter(a=>a.disabled!=!0);t.callback&&t.callback(o[s].index)}},null,this.disposables))}get lines(){return this.config.content.split(/\r?\n/)}async show(e){let{nvim:t}=this,{title:i,close:n,timeout:s,buttons:o,borderhighlight:a}=this.config,l=Object.assign({},e);l.close=n?1:0,i&&(l.title=i),a&&(l.borderhighlight=a),o&&(l.buttons=o.filter(u=>!u.disabled).map(u=>u.text)),s&&(l.timeout=s);let c=await t.call("coc#float#create_notification",[this.lines,l]);return c?(this._disposed?(this.nvim.call("coc#float#close",[c[0]],!0),j$&&this.nvim.command("redraw",!0)):(this._winid=c[0],this.bufnr=c[1]),this._winid!=null):!1}get winid(){return this._winid}dispose(){if(this._disposed)return;this._disposed=!0;let{winid:e}=this;e&&(this.nvim.call("coc#float#close",[e],!0),j$&&this.nvim.command("redraw",!0)),this.bufnr=void 0,this._winid=void 0,G(this.disposables),this.disposables=[]}}});var U$,hae,H$,vg,W$=R(()=>{U$=E(H());_e();de();yt();x0();hae=U()("model-dialog"),H$=process.env.VIM_NODE_RPC=="1",vg=class{constructor(e,t,i){this.nvim=e;this.config=t;this.picked=new Set;this.currIndex=0;this.disposables=[];this.keyMappings=new Map;this._onDidClose=new U$.Emitter;this.onDidClose=this._onDidClose.event;for(let n=0;n{var n;(n=this.win)==null||n.close()}),this.disposables.push(this._onDidClose),this.addKeymappings()}attachEvents(){O.on("InputChar",this.onInputChar.bind(this),null,this.disposables),O.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(void 0),this.bufnr=void 0,this.win=void 0,this.dispose())},null,this.disposables),O.on("FloatBtnClick",(e,t)=>{if(e==this.bufnr){if(t==0){let i=Array.from(this.picked);this._onDidClose.fire(i.length?i:void 0)}else this._onDidClose.fire(void 0);this.dispose()}},null,this.disposables)}addKeymappings(){let{nvim:e}=this,t=n=>{this.picked.has(n)?this.picked.delete(n):this.picked.add(n)};this.addKeys("",async()=>{if(H$||!this.win)return;let[n,s,o]=await e.eval("[v:mouse_winid,v:mouse_lnum,v:mouse_col]");if(global.hasOwnProperty("__TEST__")){let a=await e.getVar("mouse_position");n=a[0],s=a[1],o=a[2]}e.pauseNotification(),n==this.win.winid&&(o<=3?(t(s-1),this.changeLine(s-1)):this.setCursor(s-1)),e.call("win_gotoid",[n],!0),e.call("cursor",[s,o],!0),e.call("coc#float#nvim_float_click",[],!0),e.command("redraw",!0),await e.resumeNotification()}),this.addKeys(["",""],()=>{this._onDidClose.fire(void 0),this.dispose()}),this.addKeys("",()=>{if(this.picked.size==0)this._onDidClose.fire(void 0);else{let n=Array.from(this.picked);this._onDidClose.fire(n)}this.dispose()});let i=n=>{e.pauseNotification(),this.setCursor(n),this.win.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0)};this.addKeys(["j","","",""],()=>{let n=this.currIndex==this.total-1?0:this.currIndex+1;i(n)}),this.addKeys(["k","","",""],()=>{let n=this.currIndex==0?this.total-1:this.currIndex-1;i(n)}),this.addKeys(["g"],()=>{i(0)}),this.addKeys(["G"],()=>{i(this.total-1)}),this.addKeys(" ",async()=>{let n=this.currIndex;t(n),e.pauseNotification(),this.changeLine(n),this.currIndex!=this.total-1&&this.setCursor(this.currIndex+1),e.command("redraw",!0),await e.resumeNotification()}),this.addKeys("",async()=>{var n;await((n=this.win)==null?void 0:n.scrollForward())}),this.addKeys("",async()=>{var n;await((n=this.win)==null?void 0:n.scrollBackward())})}async show(e={}){let{nvim:t}=this,{title:i,items:n}=this.config,s={close:1,cursorline:1};if(e.maxHeight&&(s.maxHeight=e.maxHeight),e.maxWidth&&(s.maxWidth=e.maxWidth),i&&(s.title=i),s.close=1,s.cursorline=1,e.floatHighlight&&(s.highlight=e.floatHighlight),e.floatBorderHighlight&&(s.borderhighlight=[e.floatBorderHighlight]),e.pickerButtons){let u=e.pickerButtonShortcut;s.buttons=["Submit"+(u?" ":""),"Cancel"+(u?" ":"")]}e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this._onDidClose.fire(void 0),this.dispose()});let o=[],a=[];for(let u=0;u{S0();z$=E(H());_e();bg=class extends Ka{constructor(e,t){super(e,{content:` -`,close:t.cancellable==!0,title:t.title},!1);this.option=t;O.on("BufWinLeave",i=>{i==this.bufnr&&(this.tokenSource&&this.tokenSource.cancel(),this.dispose())},null,this.disposables)}async show(e){let{task:t}=this.option,i=this.tokenSource=new z$.CancellationTokenSource;this.disposables.push(i);let n=0;return await new Promise((o,a)=>{i.token.onCancellationRequested(()=>{o(void 0)}),super.show(Object.assign({minWidth:e.minProgressWidth||30,progress:1},e)).then(l=>{l||a(new Error("Failed to create float window"))}).catch(a),t({report:l=>{if(!this.bufnr)return;let c="";l.message&&(c+=l.message.replace(/\r?\n/g," ")),l.increment&&(n+=l.increment,c=c+(c.length?` ${n}%`:`${n}%`)),this.nvim.call("setbufline",[this.bufnr,2,c],!0)}},i.token).then(l=>{this._disposed||(setTimeout(()=>{this.dispose()},100),o(l))},l=>{this._disposed||(this.dispose(),l instanceof Error?a(l):o(void 0))})})}dispose(){super.dispose(),this.tokenSource=void 0}}});function Nd(){return G$.default.randomBytes(16)}var G$,C0=R(()=>{G$=E(require("crypto"))});function pae(r,e){var t=e||0,i=K$;return[i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]]].join("")}var K$,wg,_0=R(()=>{K$=[];for(var yg=0;yg<256;++yg)K$[yg]=(yg+256).toString(16).substr(1);wg=pae});function mae(r,e,t){var i=e&&t||0,n=e||[];r=r||{};var s=r.node||J$,o=r.clockseq!==void 0?r.clockseq:E0;if(s==null||o==null){var a=r.random||(r.rng||Nd)();s==null&&(s=J$=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),o==null&&(o=E0=(a[6]<<8|a[7])&16383)}var l=r.msecs!==void 0?r.msecs:new Date().getTime(),c=r.nsecs!==void 0?r.nsecs:D0+1,u=l-T0+(c-D0)/1e4;if(u<0&&r.clockseq===void 0&&(o=o+1&16383),(u<0||l>T0)&&r.nsecs===void 0&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");T0=l,D0=c,E0=o,l+=122192928e5;var f=((l&268435455)*1e4+c)%4294967296;n[i++]=f>>>24&255,n[i++]=f>>>16&255,n[i++]=f>>>8&255,n[i++]=f&255;var d=l/4294967296*1e4&268435455;n[i++]=d>>>8&255,n[i++]=d&255,n[i++]=d>>>24&15|16,n[i++]=d>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var h=0;h<6;++h)n[i+h]=s[h];return e||wg(n)}var J$,E0,T0,D0,Ms,Y$=R(()=>{C0();_0();T0=0,D0=0;Ms=mae});function gae(r,e,t){var i=e&&t||0;typeof r=="string"&&(e=r==="binary"?new Array(16):null,r=null),r=r||{};var n=r.random||(r.rng||Nd)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e)for(var s=0;s<16;++s)e[i+s]=n[s];return e||wg(n)}var ue,X$=R(()=>{C0();_0();ue=gae});var Ye=R(()=>{Y$();X$()});var mSe,R0,xg,P0=R(()=>{Ye();mSe=U()("model-status"),R0=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],xg=class{constructor(e){this.nvim=e;this.items=new Map;this.shownIds=new Set;this._text="";this.interval=setInterval(()=>{this.setStatusText().logError()},100)}dispose(){clearInterval(this.interval)}createStatusBarItem(e=0,t=!1){let i=Ms(),n={text:"",priority:e,isProgress:t,show:()=>{this.shownIds.add(i)},hide:()=>{this.shownIds.delete(i)},dispose:()=>{this.shownIds.delete(i),this.items.delete(i)}};return this.items.set(i,n),n}getText(){if(this.shownIds.size==0)return"";let e=new Date,t=Math.floor(e.getMilliseconds()/100),i="",n=[];for(let[s,o]of this.items)this.shownIds.has(s)&&n.push(o);n.sort((s,o)=>s.priority-o.priority);for(let s of n)s.isProgress?i=`${i} ${R0[t]} ${s.text}`:i=`${i} ${s.text}`;return i}async setStatusText(){let e=this.getText(),{nvim:t}=this;e!=this._text&&(this._text=e,t.pauseNotification(),this.nvim.setVar("coc_status",e,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),await t.resumeNotification(!1,!0))}}});var ir,Vr,_n,Ot,Ee,Gr,En=R(()=>{(function(i){i[i.Buffer=0]="Buffer",i[i.LanguageServer=1]="LanguageServer",i[i.Global=2]="Global"})(ir||(ir={}));(function(i){i[i.Native=0]="Native",i[i.Remote=1]="Remote",i[i.Service=2]="Service"})(Vr||(Vr={}));(function(i){i[i.More=0]="More",i[i.Warning=1]="Warning",i[i.Error=2]="Error"})(_n||(_n={}));(function(i){i[i.Global=0]="Global",i[i.User=1]="User",i[i.Workspace=2]="Workspace"})(Ot||(Ot={}));(function(o){o[o.Initial=0]="Initial",o[o.Starting=1]="Starting",o[o.StartFailed=2]="StartFailed",o[o.Running=3]="Running",o[o.Stopping=4]="Stopping",o[o.Stopped=5]="Stopped"})(Ee||(Ee={}));(function(n){n[n.Unknown=0]="Unknown",n[n.File=1]="File",n[n.Directory=2]="Directory",n[n.SymbolicLink=64]="SymbolicLink"})(Gr||(Gr={}))});var eB=x((bSe,Sg)=>{"use strict";Sg.exports=wae;Sg.exports.format=Z$;Sg.exports.parse=Q$;var vae=/\B(?=(\d{3})+(?!\d))/g,bae=/(?:\.0*|(\.[^0]+)0+)$/,To={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},yae=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function wae(r,e){return typeof r=="string"?Q$(r):typeof r=="number"?Z$(r,e):null}function Z$(r,e){if(!Number.isFinite(r))return null;var t=Math.abs(r),i=e&&e.thousandsSeparator||"",n=e&&e.unitSeparator||"",s=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,o=Boolean(e&&e.fixedDecimals),a=e&&e.unit||"";(!a||!To[a.toLowerCase()])&&(t>=To.pb?a="PB":t>=To.tb?a="TB":t>=To.gb?a="GB":t>=To.mb?a="MB":t>=To.kb?a="KB":a="B");var l=r/To[a.toLowerCase()],c=l.toFixed(s);return o||(c=c.replace(bae,"$1")),i&&(c=c.replace(vae,i)),c+n+a}function Q$(r){if(typeof r=="number"&&!isNaN(r))return r;if(typeof r!="string")return null;var e=yae.exec(r),t,i="b";return e?(t=parseFloat(e[1]),i=e[4].toLowerCase()):(t=parseInt(r,10),i="b"),Math.floor(To[i]*t)}});var jc=x((ySe,aB)=>{var Gn=-1,Tn=1,rr=0;function qd(r,e,t,i){if(r===e)return r?[[rr,r]]:[];if(t!=null){var n=Eae(r,e,t);if(n)return n}var s=k0(r,e),o=r.substring(0,s);r=r.substring(s),e=e.substring(s),s=I0(r,e);var a=r.substring(r.length-s);r=r.substring(0,r.length-s),e=e.substring(0,e.length-s);var l=xae(r,e);return o&&l.unshift([rr,o]),a&&l.push([rr,a]),iB(l,i),l}function xae(r,e){var t;if(!r)return[[Tn,e]];if(!e)return[[Gn,r]];var i=r.length>e.length?r:e,n=r.length>e.length?e:r,s=i.indexOf(n);if(s!==-1)return t=[[Tn,i.substring(0,s)],[rr,n],[Tn,i.substring(s+n.length)]],r.length>e.length&&(t[0][0]=t[2][0]=Gn),t;if(n.length===1)return[[Gn,r],[Tn,e]];var o=Cae(r,e);if(o){var a=o[0],l=o[1],c=o[2],u=o[3],f=o[4],d=qd(a,c),h=qd(l,u);return d.concat([[rr,f]],h)}return Sae(r,e)}function Sae(r,e){for(var t=r.length,i=e.length,n=Math.ceil((t+i)/2),s=n,o=2*n,a=new Array(o),l=new Array(o),c=0;ct)h+=2;else if(_>i)d+=2;else if(f){var L=s+u-y;if(L>=0&&L=$)return tB(r,e,w,_)}}}for(var I=-b+p;I<=b-g;I+=2){var L=s+I,$;I===-b||I!==b&&l[L-1]t)g+=2;else if(W>i)p+=2;else if(!f){var S=s+u-I;if(S>=0&&S=$)return tB(r,e,w,_)}}}}return[[Gn,r],[Tn,e]]}function tB(r,e,t,i){var n=r.substring(0,t),s=e.substring(0,i),o=r.substring(t),a=e.substring(i),l=qd(n,s),c=qd(o,a);return l.concat(c)}function k0(r,e){if(!r||!e||r.charAt(0)!==e.charAt(0))return 0;for(var t=0,i=Math.min(r.length,e.length),n=i,s=0;te.length?r:e,i=r.length>e.length?e:r;if(t.length<4||i.length*2=h.length?[w,_,L,$,S]:null}var s=n(t,i,Math.ceil(t.length/4)),o=n(t,i,Math.ceil(t.length/2)),a;if(!s&&!o)return null;o?s?a=s[4].length>o[4].length?s:o:a=o:a=s;var l,c,u,f;r.length>e.length?(l=a[0],c=a[1],u=a[2],f=a[3]):(u=a[0],f=a[1],l=a[2],c=a[3]);var d=a[4];return[l,c,u,f,d]}function iB(r,e){r.push([rr,""]);for(var t=0,i=0,n=0,s="",o="",a;t=0&&oB(r[l][1])){var c=r[l][1].slice(-1);if(r[l][1]=r[l][1].slice(0,-1),s=c+s,o=c+o,!r[l][1]){r.splice(l,1),t--;var u=l-1;r[u]&&r[u][0]===Tn&&(n++,o=r[u][1]+o,u--),r[u]&&r[u][0]===Gn&&(i++,s=r[u][1]+s,u--),l=u}}if(sB(r[t][1])){var c=r[t][1].charAt(0);r[t][1]=r[t][1].slice(1),s+=c,o+=c}}if(t0||o.length>0){s.length>0&&o.length>0&&(a=k0(o,s),a!==0&&(l>=0?r[l][1]+=o.substring(0,a):(r.splice(0,0,[rr,o.substring(0,a)]),t++),o=o.substring(a),s=s.substring(a)),a=I0(o,s),a!==0&&(r[t][1]=o.substring(o.length-a)+r[t][1],o=o.substring(0,o.length-a),s=s.substring(0,s.length-a)));var f=n+i;s.length===0&&o.length===0?(r.splice(t-f,f),t=t-f):s.length===0?(r.splice(t-f,f,[Tn,o]),t=t-f+1):o.length===0?(r.splice(t-f,f,[Gn,s]),t=t-f+1):(r.splice(t-f,f,[Gn,s],[Tn,o]),t=t-f+2)}t!==0&&r[t-1][0]===rr?(r[t-1][1]+=r[t][1],r.splice(t,1)):t++,n=0,i=0,s="",o="";break}}r[r.length-1][1]===""&&r.pop();var d=!1;for(t=1;t=55296&&r<=56319}function nB(r){return r>=56320&&r<=57343}function sB(r){return nB(r.charCodeAt(0))}function oB(r){return rB(r.charCodeAt(r.length-1))}function _ae(r){for(var e=[],t=0;t0&&e.push(r[t]);return e}function O0(r,e,t,i){return oB(r)||sB(i)?null:_ae([[rr,r],[Gn,e],[Tn,t],[rr,i]])}function Eae(r,e,t){var i=typeof t=="number"?{index:t,length:0}:t.oldRange,n=typeof t=="number"?null:t.newRange,s=r.length,o=e.length;if(i.length===0&&(n===null||n.length===0)){var a=i.index,l=r.slice(0,a),c=r.slice(a),u=n?n.index:null;e:{var f=a+o-s;if(u!==null&&u!==f||f<0||f>o)break e;var d=e.slice(0,f),h=e.slice(f);if(h!==c)break e;var p=Math.min(a,f),g=l.slice(0,p),b=d.slice(0,p);if(g!==b)break e;var y=l.slice(p),S=d.slice(p);return O0(g,y,S,c)}e:{if(u!==null&&u!==a)break e;var w=a,d=e.slice(0,w),h=e.slice(w);if(d!==l)break e;var _=Math.min(s-w,o-w),L=c.slice(c.length-_),$=h.slice(h.length-_);if(L!==$)break e;var y=c.slice(0,c.length-_),S=h.slice(0,h.length-_);return O0(l,y,S,L)}}if(i.length>0&&n&&n.length===0){e:{var g=r.slice(0,i.index),L=r.slice(i.index+i.length),p=g.length,_=L.length;if(ot.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:r}function Tae(r){var e=uB(r.range);return e!==r.range?{newText:r.newText,range:e}:r}var lB,_i,Uc=R(()=>{"use strict";lB=function(){function r(e,t,i,n){this._uri=e,this._languageId=t,this._version=i,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(r.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),r.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content},r.prototype.update=function(e,t){for(var i=0,n=e;ie?n=s:i=s+1}var o=i-1;return{line:o,character:e-t[o]}},r.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],n=e.line+1l&&c.push(o.substring(l,h)),d.newText.length&&c.push(d.newText),l=n.offsetAt(d.range.end)}return c.push(o.substr(l)),c.join("")}r.applyEdits=i})(_i||(_i={}))});function $d(r,e){e===void 0&&(e=!1);var t=r.length,i=0,n="",s=0,o=16,a=0,l=0,c=0,u=0,f=0;function d(w,_){for(var L=0,$=0;L=48&&I<=57)$=$*16+I-48;else if(I>=65&&I<=70)$=$*16+I-65+10;else if(I>=97&&I<=102)$=$*16+I-97+10;else break;i++,L++}return L=t){w+=r.substring(_,i),f=2;break}var L=r.charCodeAt(i);if(L===34){w+=r.substring(_,i),i++;break}if(L===92){if(w+=r.substring(_,i),i++,i>=t){f=2;break}var $=r.charCodeAt(i++);switch($){case 34:w+='"';break;case 92:w+="\\";break;case 47:w+="/";break;case 98:w+="\b";break;case 102:w+="\f";break;case 110:w+=` -`;break;case 114:w+="\r";break;case 116:w+=" ";break;case 117:var I=d(4,!0);I>=0?w+=String.fromCharCode(I):f=4;break;default:f=5}_=i;continue}if(L>=0&&L<=31)if(Bd(L)){w+=r.substring(_,i),f=2;break}else f=6;i++}return w}function b(){if(n="",f=0,s=i,l=a,u=c,i>=t)return s=t,o=17;var w=r.charCodeAt(i);if(A0(w)){do i++,n+=String.fromCharCode(w),w=r.charCodeAt(i);while(A0(w));return o=15}if(Bd(w))return i++,n+=String.fromCharCode(w),w===13&&r.charCodeAt(i)===10&&(i++,n+=` -`),a++,c=i,o=14;switch(w){case 123:return i++,o=1;case 125:return i++,o=2;case 91:return i++,o=3;case 93:return i++,o=4;case 58:return i++,o=6;case 44:return i++,o=5;case 34:return i++,n=g(),o=10;case 47:var _=i-1;if(r.charCodeAt(i+1)===47){for(i+=2;i=12&&w<=15);return w}return{setPosition:h,getPosition:function(){return i},scan:e?S:b,getToken:function(){return o},getTokenValue:function(){return n},getTokenOffset:function(){return s},getTokenLength:function(){return i-s},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return s-u},getTokenError:function(){return f}}}function A0(r){return r===32||r===9||r===11||r===12||r===160||r===5760||r>=8192&&r<=8203||r===8239||r===8287||r===12288||r===65279}function Bd(r){return r===10||r===13||r===8232||r===8233}function Hc(r){return r>=48&&r<=57}var _g=R(()=>{"use strict"});function F0(r,e,t){var i,n,s,o,a;if(e){for(o=e.offset,a=o+e.length,s=o;s>0&&!jd(r,s-1);)s--;for(var l=a;lo)&&r.substring(j,X)!==F&&y.push({offset:j,length:X-j,content:F})}var w=b();if(w!==17){var _=h.getTokenOffset()+s,L=M0(d,i);S(L,s,_)}for(;w!==17;){for(var $=h.getTokenOffset()+h.getTokenLength()+s,I=b(),W="",A=!1;!u&&(I===12||I===13);){var M=h.getTokenOffset()+s;S(" ",$,M),$=h.getTokenOffset()+h.getTokenLength()+s,A=I===12,W=A?g():"",I=b()}if(I===2)w!==1&&(f--,W=g());else if(I===4)w!==3&&(f--,W=g());else{switch(w){case 3:case 1:f++,W=g();break;case 5:case 12:W=g();break;case 13:u?W=g():A||(W=" ");break;case 6:A||(W=" ");break;case 10:if(I===6){A||(W="");break}case 7:case 8:case 9:case 11:case 2:case 4:I===12||I===13?A||(W=" "):I!==5&&I!==17&&(p=!0);break;case 16:p=!0;break}u&&(I===12||I===13)&&(W=g())}I===17&&(W=t.insertFinalNewline?c:"");var k=h.getTokenOffset()+s;S(W,$,k),w=I}return y}function M0(r,e){for(var t="",i=0;i{k$();_e();Wwe=U()("channels"),I$=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=I.on("BufUnload",e=>{let t=this.bufnrs.get(e);if(t){let i=this.outputChannels.get(t);i&&(i.created=!1)}})}getProvider(e){return{onDidChange:null,provideTextDocumentContent:async i=>{let n=this.get(i.path.slice(1));if(!n)return"";e.pauseNotification(),e.call("bufnr",["%"],!0),e.command("setlocal nospell nofoldenable nowrap noswapfile",!0),e.command("setlocal buftype=nofile bufhidden=hide",!0),e.command("setfiletype log",!0);let s=await e.resumeNotification();return s[1]||(this.bufnrs.set(s[0][0],n.name),n.created=!0),n.content}}}get names(){return Array.from(this.outputChannels.keys())}get(e){return this.outputChannels.get(e)}create(e,t){if(this.outputChannels.has(e))return this.outputChannels.get(e);if(!/^[\w\s-.]+$/.test(e))throw new Error(`Invalid channel name "${e}", only word characters and white space allowed.`);let i=new cg(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,i),i}show(e,t){let i=this.outputChannels.get(e);!i||i.show(t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},Ga=new I$});var Gwe,ug,O$=R(()=>{_e();de();Gwe=U()("model-dialog"),ug=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];I.on("BufWinLeave",i=>{i==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),I.on("FloatBtnClick",(i,n)=>{if(i==this.bufnr){this.dispose();let s=t==null?void 0:t.buttons.filter(o=>o.disabled!=!0);t.callback&&t.callback(s[n].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:i,close:n,buttons:s}=this.config,o=this.config.borderhighlight||e.floatBorderHighlight,a=this.config.highlight||e.floatHighlight,l={maxwidth:e.maxWidth||80};i&&(l.title=i),(n||typeof n=="undefined")&&(l.close=1),e.maxHeight&&(l.maxHeight=e.maxHeight),e.maxWidth&&(l.maxWidth=e.maxWidth),a&&(l.highlight=a),o&&(l.borderhighlight=[o]),s&&(l.buttons=s.filter(u=>!u.disabled).map(u=>u.text));let c=await t.call("coc#float#create_dialog",[this.lines,l]);!c[1]||(this.bufnr=c[1],t.command("redraw",!0))}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this.bufnr=void 0,G(this.disposables),this.disposables=[]}}});var fg,Bc,p0=R(()=>{fg=process.env.VIM_NODE_RPC=="1",Bc=class{constructor(e,t,i){this.nvim=e;this.winid=t;this.bufnr=i}get valid(){return this.nvim.call("coc#float#valid",[this.winid]).then(e=>!!e)}close(){this.nvim.call("coc#float#close",[this.winid],!0)}refreshScrollbar(){fg||this.nvim.call("coc#float#nvim_scrollbar",[this.winid],!0)}execute(e){this.nvim.call("coc#compat#execute",[this.winid,e],!0)}async scrollForward(){let{nvim:e,bufnr:t,winid:i}=this,s=await e.createBuffer(t).length,o;if(fg)o=await e.eval(`get(popup_getpos(${i}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[i]);if(!a||!a.length)return;o=a[0].botline}o>=s||o==0||(e.pauseNotification(),this.setCursor(o-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${o}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,i;if(fg)i=await e.eval(`get(popup_getpos(${t}), 'firstline', 0)`);else{let n=await e.call("getwininfo",[t]);if(!n||!n.length)return;i=n[0].topline}i!=1&&(e.pauseNotification(),this.setCursor(i-1),this.execute(`normal! ${i}Gzb`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}setCursor(e){let{nvim:t,bufnr:i,winid:n}=this;fg?t.call("win_execute",[n,`exe ${e+1}`],!0):(t.createWindow(n).notify("nvim_win_set_cursor",[[e+1,0]]),t.command(`sign unplace 6 buffer=${i}`,!0),t.command(`sign place 6 line=${e+1} name=CocCurrentLine buffer=${i}`,!0))}}});var L$,Moe,dg,A$=R(()=>{L$=_(W());_e();de();p0();Moe=U()("model-menu"),dg=class{constructor(e,t,i){this.nvim=e;this.config=t;this.currIndex=0;this.disposables=[];this.keyMappings=new Map;this._onDidClose=new L$.Emitter;this.onDidClose=this._onDidClose.event;this.total=t.items.length,i&&i.onCancellationRequested(()=>{var n;(n=this.win)==null||n.close()}),this.disposables.push(this._onDidClose),this.addKeymappings()}attachEvents(){I.on("InputChar",this.onInputChar.bind(this),null,this.disposables),I.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(-1),this.bufnr=void 0,this.win=void 0,this.dispose())},null,this.disposables)}addKeymappings(){let{nvim:e}=this;this.addKeys(["",""],()=>{this._onDidClose.fire(-1),this.dispose()}),this.addKeys(["\r",""],()=>{this._onDidClose.fire(this.currIndex),this.dispose()});let t=s=>{var o;!this.win||(e.pauseNotification(),this.setCursor(s),(o=this.win)==null||o.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))};this.addKeys("",async()=>{var s;await((s=this.win)==null?void 0:s.scrollForward())}),this.addKeys("",async()=>{var s;await((s=this.win)==null?void 0:s.scrollBackward())}),this.addKeys(["j","","",""],()=>{let s=this.currIndex==this.total-1?0:this.currIndex+1;t(s)}),this.addKeys(["k","","",""],()=>{let s=this.currIndex==0?this.total-1:this.currIndex-1;t(s)}),this.addKeys(["g"],()=>{t(0)}),this.addKeys(["G"],()=>{t(this.total-1)});let i,n;this.addKeys(["0","1","2","3","4","5","6","7","8","9"],s=>{i&&clearTimeout(i);let o=parseInt(s,10);if(!(isNaN(o)||o>this.total)&&!(n==null&&o==0)){if(n){let a=n*10+o;n=void 0,this._onDidClose.fire(a-1),this.dispose();return}if(this.total<10||o*10>this.total){this._onDidClose.fire(o-1),this.dispose();return}i=setTimeout(async()=>{this._onDidClose.fire(o-1),this.dispose()},200),n=o}})}async show(e={}){let{nvim:t}=this,{title:i,items:n}=this.config,s={};i&&(s.title=i),e.maxHeight&&(s.maxHeight=e.maxHeight),e.maxWidth&&(s.maxWidth=e.maxWidth),e.floatHighlight&&(s.highlight=e.floatHighlight),e.floatBorderHighlight&&(s.borderhighlight=[e.floatBorderHighlight]);let o=n.map((l,c)=>c<99?`${c+1}. ${l}`:l);e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this._onDidClose.fire(this.currIndex),this.dispose()});let a=await t.call("coc#float#create_menu",[o,s]);return this.win=new Bc(t,a[0],a[1]),this.bufnr=a[1],this.attachEvents(),t.call("coc#prompt#start_prompt",["menu"],!0),a[0]}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):void 0}dispose(){var e;G(this.disposables),this.disposables=[],this.nvim.call("coc#prompt#stop_prompt",["menu"],!0),(e=this.win)==null||e.close(),this.win=void 0}async onInputChar(e,t){if(e!="menu"||!this.win)return;let i=this.keyMappings.get(t);i?await Promise.resolve(i(t)):Moe.warn(`Ignored key press: ${t}`)}setCursor(e){!this.win||(this.currIndex=e,this.win.setCursor(e))}addKeys(e,t){if(Array.isArray(e))for(let i of e)this.keyMappings.set(i,t);else this.keyMappings.set(e,t)}}});var F$,sxe,Ka,m0=R(()=>{_e();de();F$=process.env.VIM_NODE_RPC=="1",sxe=U()("model-notification"),Ka=class{constructor(e,t,i=!0){this.nvim=e;this.config=t;this.disposables=[];this._disposed=!1;i&&(I.on("BufWinLeave",n=>{n==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),I.on("FloatBtnClick",(n,s)=>{if(n==this.bufnr){this.dispose();let o=t==null?void 0:t.buttons.filter(a=>a.disabled!=!0);t.callback&&t.callback(o[s].index)}},null,this.disposables))}get lines(){return this.config.content.split(/\r?\n/)}async show(e){let{nvim:t}=this,{title:i,close:n,timeout:s,buttons:o,borderhighlight:a}=this.config,l=Object.assign({},e);l.close=n?1:0,i&&(l.title=i),a&&(l.borderhighlight=a),o&&(l.buttons=o.filter(u=>!u.disabled).map(u=>u.text)),s&&(l.timeout=s);let c=await t.call("coc#float#create_notification",[this.lines,l]);return c?(this._disposed?(this.nvim.call("coc#float#close",[c[0]],!0),F$&&this.nvim.command("redraw",!0)):(this._winid=c[0],this.bufnr=c[1]),this._winid!=null):!1}get winid(){return this._winid}dispose(){if(this._disposed)return;this._disposed=!0;let{winid:e}=this;e&&(this.nvim.call("coc#float#close",[e],!0),F$&&this.nvim.command("redraw",!0)),this.bufnr=void 0,this._winid=void 0,G(this.disposables),this.disposables=[]}}});var M$,Noe,N$,hg,q$=R(()=>{M$=_(W());_e();de();yt();p0();Noe=U()("model-dialog"),N$=process.env.VIM_NODE_RPC=="1",hg=class{constructor(e,t,i){this.nvim=e;this.config=t;this.picked=new Set;this.currIndex=0;this.disposables=[];this.keyMappings=new Map;this._onDidClose=new M$.Emitter;this.onDidClose=this._onDidClose.event;for(let n=0;n{var n;(n=this.win)==null||n.close()}),this.disposables.push(this._onDidClose),this.addKeymappings()}attachEvents(){I.on("InputChar",this.onInputChar.bind(this),null,this.disposables),I.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(void 0),this.bufnr=void 0,this.win=void 0,this.dispose())},null,this.disposables),I.on("FloatBtnClick",(e,t)=>{if(e==this.bufnr){if(t==0){let i=Array.from(this.picked);this._onDidClose.fire(i.length?i:void 0)}else this._onDidClose.fire(void 0);this.dispose()}},null,this.disposables)}addKeymappings(){let{nvim:e}=this,t=n=>{this.picked.has(n)?this.picked.delete(n):this.picked.add(n)};this.addKeys("",async()=>{if(N$||!this.win)return;let[n,s,o]=await e.eval("[v:mouse_winid,v:mouse_lnum,v:mouse_col]");if(global.hasOwnProperty("__TEST__")){let a=await e.getVar("mouse_position");n=a[0],s=a[1],o=a[2]}e.pauseNotification(),n==this.win.winid&&(o<=3?(t(s-1),this.changeLine(s-1)):this.setCursor(s-1)),e.call("win_gotoid",[n],!0),e.call("cursor",[s,o],!0),e.call("coc#float#nvim_float_click",[],!0),e.command("redraw",!0),await e.resumeNotification()}),this.addKeys(["",""],()=>{this._onDidClose.fire(void 0),this.dispose()}),this.addKeys("",()=>{if(this.picked.size==0)this._onDidClose.fire(void 0);else{let n=Array.from(this.picked);this._onDidClose.fire(n)}this.dispose()});let i=n=>{e.pauseNotification(),this.setCursor(n),this.win.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0)};this.addKeys(["j","","",""],()=>{let n=this.currIndex==this.total-1?0:this.currIndex+1;i(n)}),this.addKeys(["k","","",""],()=>{let n=this.currIndex==0?this.total-1:this.currIndex-1;i(n)}),this.addKeys(["g"],()=>{i(0)}),this.addKeys(["G"],()=>{i(this.total-1)}),this.addKeys(" ",async()=>{let n=this.currIndex;t(n),e.pauseNotification(),this.changeLine(n),this.currIndex!=this.total-1&&this.setCursor(this.currIndex+1),e.command("redraw",!0),await e.resumeNotification()}),this.addKeys("",async()=>{var n;await((n=this.win)==null?void 0:n.scrollForward())}),this.addKeys("",async()=>{var n;await((n=this.win)==null?void 0:n.scrollBackward())})}async show(e={}){let{nvim:t}=this,{title:i,items:n}=this.config,s={close:1,cursorline:1};if(e.maxHeight&&(s.maxHeight=e.maxHeight),e.maxWidth&&(s.maxWidth=e.maxWidth),i&&(s.title=i),s.close=1,s.cursorline=1,e.floatHighlight&&(s.highlight=e.floatHighlight),e.floatBorderHighlight&&(s.borderhighlight=[e.floatBorderHighlight]),e.pickerButtons){let u=e.pickerButtonShortcut;s.buttons=["Submit"+(u?" ":""),"Cancel"+(u?" ":"")]}e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this._onDidClose.fire(void 0),this.dispose()});let o=[],a=[];for(let u=0;u{m0();$$=_(W());_e();pg=class extends Ka{constructor(e,t){super(e,{content:` +`,close:t.cancellable==!0,title:t.title},!1);this.option=t;I.on("BufWinLeave",i=>{i==this.bufnr&&(this.tokenSource&&this.tokenSource.cancel(),this.dispose())},null,this.disposables)}async show(e){let{task:t}=this.option,i=this.tokenSource=new $$.CancellationTokenSource;this.disposables.push(i);let n=0;return await new Promise((o,a)=>{i.token.onCancellationRequested(()=>{o(void 0)}),super.show(Object.assign({minWidth:e.minProgressWidth||30,progress:1},e)).then(l=>{l||a(new Error("Failed to create float window"))}).catch(a),t({report:l=>{if(!this.bufnr)return;let c="";l.message&&(c+=l.message.replace(/\r?\n/g," ")),l.increment&&(n+=l.increment,c=c+(c.length?` ${n}%`:`${n}%`)),this.nvim.call("setbufline",[this.bufnr,2,c],!0)}},i.token).then(l=>{this._disposed||(setTimeout(()=>{this.dispose()},100),o(l))},l=>{this._disposed||(this.dispose(),l instanceof Error?a(l):o(void 0))})})}dispose(){super.dispose(),this.tokenSource=void 0}}});function Fd(){return j$.default.randomBytes(16)}var j$,g0=R(()=>{j$=_(require("crypto"))});function qoe(r,e){var t=e||0,i=U$;return[i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],"-",i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]],i[r[t++]]].join("")}var U$,gg,v0=R(()=>{U$=[];for(var mg=0;mg<256;++mg)U$[mg]=(mg+256).toString(16).substr(1);gg=qoe});function $oe(r,e,t){var i=e&&t||0,n=e||[];r=r||{};var s=r.node||W$,o=r.clockseq!==void 0?r.clockseq:b0;if(s==null||o==null){var a=r.random||(r.rng||Fd)();s==null&&(s=W$=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),o==null&&(o=b0=(a[6]<<8|a[7])&16383)}var l=r.msecs!==void 0?r.msecs:new Date().getTime(),c=r.nsecs!==void 0?r.nsecs:w0+1,u=l-y0+(c-w0)/1e4;if(u<0&&r.clockseq===void 0&&(o=o+1&16383),(u<0||l>y0)&&r.nsecs===void 0&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");y0=l,w0=c,b0=o,l+=122192928e5;var f=((l&268435455)*1e4+c)%4294967296;n[i++]=f>>>24&255,n[i++]=f>>>16&255,n[i++]=f>>>8&255,n[i++]=f&255;var d=l/4294967296*1e4&268435455;n[i++]=d>>>8&255,n[i++]=d&255,n[i++]=d>>>24&15|16,n[i++]=d>>>16&255,n[i++]=o>>>8|128,n[i++]=o&255;for(var h=0;h<6;++h)n[i+h]=s[h];return e||gg(n)}var W$,b0,y0,w0,$s,H$=R(()=>{g0();v0();y0=0,w0=0;$s=$oe});function Boe(r,e,t){var i=e&&t||0;typeof r=="string"&&(e=r==="binary"?new Array(16):null,r=null),r=r||{};var n=r.random||(r.rng||Fd)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e)for(var s=0;s<16;++s)e[i+s]=n[s];return e||gg(n)}var ue,z$=R(()=>{g0();v0();ue=Boe});var Ye=R(()=>{H$();z$()});var Oxe,x0,vg,S0=R(()=>{Ye();Oxe=U()("model-status"),x0=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],vg=class{constructor(e){this.nvim=e;this.items=new Map;this.shownIds=new Set;this._text="";this.interval=setInterval(()=>{this.setStatusText().logError()},100)}dispose(){clearInterval(this.interval)}createStatusBarItem(e=0,t=!1){let i=$s(),n={text:"",priority:e,isProgress:t,show:()=>{this.shownIds.add(i)},hide:()=>{this.shownIds.delete(i)},dispose:()=>{this.shownIds.delete(i),this.items.delete(i)}};return this.items.set(i,n),n}getText(){if(this.shownIds.size==0)return"";let e=new Date,t=Math.floor(e.getMilliseconds()/100),i="",n=[];for(let[s,o]of this.items)this.shownIds.has(s)&&n.push(o);n.sort((s,o)=>s.priority-o.priority);for(let s of n)s.isProgress?i=`${i} ${x0[t]} ${s.text}`:i=`${i} ${s.text}`;return i}async setStatusText(){let e=this.getText(),{nvim:t}=this;e!=this._text&&(this._text=e,t.pauseNotification(),this.nvim.setVar("coc_status",e,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),await t.resumeNotification(!1,!0))}}});var ir,Vr,En,Ot,Ee,Gr,Tn=R(()=>{(function(i){i[i.Buffer=0]="Buffer",i[i.LanguageServer=1]="LanguageServer",i[i.Global=2]="Global"})(ir||(ir={}));(function(i){i[i.Native=0]="Native",i[i.Remote=1]="Remote",i[i.Service=2]="Service"})(Vr||(Vr={}));(function(i){i[i.More=0]="More",i[i.Warning=1]="Warning",i[i.Error=2]="Error"})(En||(En={}));(function(i){i[i.Global=0]="Global",i[i.User=1]="User",i[i.Workspace=2]="Workspace"})(Ot||(Ot={}));(function(o){o[o.Initial=0]="Initial",o[o.Starting=1]="Starting",o[o.StartFailed=2]="StartFailed",o[o.Running=3]="Running",o[o.Stopping=4]="Stopping",o[o.Stopped=5]="Stopped"})(Ee||(Ee={}));(function(n){n[n.Unknown=0]="Unknown",n[n.File=1]="File",n[n.Directory=2]="Directory",n[n.SymbolicLink=64]="SymbolicLink"})(Gr||(Gr={}))});var K$=x((Fxe,bg)=>{"use strict";bg.exports=Hoe;bg.exports.format=V$;bg.exports.parse=G$;var joe=/\B(?=(\d{3})+(?!\d))/g,Uoe=/(?:\.0*|(\.[^0]+)0+)$/,Ro={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},Woe=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function Hoe(r,e){return typeof r=="string"?G$(r):typeof r=="number"?V$(r,e):null}function V$(r,e){if(!Number.isFinite(r))return null;var t=Math.abs(r),i=e&&e.thousandsSeparator||"",n=e&&e.unitSeparator||"",s=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,o=Boolean(e&&e.fixedDecimals),a=e&&e.unit||"";(!a||!Ro[a.toLowerCase()])&&(t>=Ro.pb?a="PB":t>=Ro.tb?a="TB":t>=Ro.gb?a="GB":t>=Ro.mb?a="MB":t>=Ro.kb?a="KB":a="B");var l=r/Ro[a.toLowerCase()],c=l.toFixed(s);return o||(c=c.replace(Uoe,"$1")),i&&(c=c.replace(joe,i)),c+n+a}function G$(r){if(typeof r=="number"&&!isNaN(r))return r;if(typeof r!="string")return null;var e=Woe.exec(r),t,i="b";return e?(t=parseFloat(e[1]),i=e[4].toLowerCase()):(t=parseInt(r,10),i="b"),Math.floor(Ro[i]*t)}});var Md=x((Mxe,J$)=>{var zoe="2.0.0",Voe=256,Goe=Number.MAX_SAFE_INTEGER||9007199254740991,Koe=16;J$.exports={SEMVER_SPEC_VERSION:zoe,MAX_LENGTH:Voe,MAX_SAFE_INTEGER:Goe,MAX_SAFE_COMPONENT_LENGTH:Koe}});var Nd=x((Nxe,Y$)=>{var Joe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};Y$.exports=Joe});var Ja=x((Po,X$)=>{var{MAX_SAFE_COMPONENT_LENGTH:C0}=Md(),Yoe=Nd();Po=X$.exports={};var Xoe=Po.re=[],Z=Po.src=[],Q=Po.t={},Zoe=0,xe=(r,e,t)=>{let i=Zoe++;Yoe(i,e),Q[r]=i,Z[i]=e,Xoe[i]=new RegExp(e,t?"g":void 0)};xe("NUMERICIDENTIFIER","0|[1-9]\\d*");xe("NUMERICIDENTIFIERLOOSE","[0-9]+");xe("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");xe("MAINVERSION",`(${Z[Q.NUMERICIDENTIFIER]})\\.(${Z[Q.NUMERICIDENTIFIER]})\\.(${Z[Q.NUMERICIDENTIFIER]})`);xe("MAINVERSIONLOOSE",`(${Z[Q.NUMERICIDENTIFIERLOOSE]})\\.(${Z[Q.NUMERICIDENTIFIERLOOSE]})\\.(${Z[Q.NUMERICIDENTIFIERLOOSE]})`);xe("PRERELEASEIDENTIFIER",`(?:${Z[Q.NUMERICIDENTIFIER]}|${Z[Q.NONNUMERICIDENTIFIER]})`);xe("PRERELEASEIDENTIFIERLOOSE",`(?:${Z[Q.NUMERICIDENTIFIERLOOSE]}|${Z[Q.NONNUMERICIDENTIFIER]})`);xe("PRERELEASE",`(?:-(${Z[Q.PRERELEASEIDENTIFIER]}(?:\\.${Z[Q.PRERELEASEIDENTIFIER]})*))`);xe("PRERELEASELOOSE",`(?:-?(${Z[Q.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Z[Q.PRERELEASEIDENTIFIERLOOSE]})*))`);xe("BUILDIDENTIFIER","[0-9A-Za-z-]+");xe("BUILD",`(?:\\+(${Z[Q.BUILDIDENTIFIER]}(?:\\.${Z[Q.BUILDIDENTIFIER]})*))`);xe("FULLPLAIN",`v?${Z[Q.MAINVERSION]}${Z[Q.PRERELEASE]}?${Z[Q.BUILD]}?`);xe("FULL",`^${Z[Q.FULLPLAIN]}$`);xe("LOOSEPLAIN",`[v=\\s]*${Z[Q.MAINVERSIONLOOSE]}${Z[Q.PRERELEASELOOSE]}?${Z[Q.BUILD]}?`);xe("LOOSE",`^${Z[Q.LOOSEPLAIN]}$`);xe("GTLT","((?:<|>)?=?)");xe("XRANGEIDENTIFIERLOOSE",`${Z[Q.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xe("XRANGEIDENTIFIER",`${Z[Q.NUMERICIDENTIFIER]}|x|X|\\*`);xe("XRANGEPLAIN",`[v=\\s]*(${Z[Q.XRANGEIDENTIFIER]})(?:\\.(${Z[Q.XRANGEIDENTIFIER]})(?:\\.(${Z[Q.XRANGEIDENTIFIER]})(?:${Z[Q.PRERELEASE]})?${Z[Q.BUILD]}?)?)?`);xe("XRANGEPLAINLOOSE",`[v=\\s]*(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:${Z[Q.PRERELEASELOOSE]})?${Z[Q.BUILD]}?)?)?`);xe("XRANGE",`^${Z[Q.GTLT]}\\s*${Z[Q.XRANGEPLAIN]}$`);xe("XRANGELOOSE",`^${Z[Q.GTLT]}\\s*${Z[Q.XRANGEPLAINLOOSE]}$`);xe("COERCE",`(^|[^\\d])(\\d{1,${C0}})(?:\\.(\\d{1,${C0}}))?(?:\\.(\\d{1,${C0}}))?(?:$|[^\\d])`);xe("COERCERTL",Z[Q.COERCE],!0);xe("LONETILDE","(?:~>?)");xe("TILDETRIM",`(\\s*)${Z[Q.LONETILDE]}\\s+`,!0);Po.tildeTrimReplace="$1~";xe("TILDE",`^${Z[Q.LONETILDE]}${Z[Q.XRANGEPLAIN]}$`);xe("TILDELOOSE",`^${Z[Q.LONETILDE]}${Z[Q.XRANGEPLAINLOOSE]}$`);xe("LONECARET","(?:\\^)");xe("CARETTRIM",`(\\s*)${Z[Q.LONECARET]}\\s+`,!0);Po.caretTrimReplace="$1^";xe("CARET",`^${Z[Q.LONECARET]}${Z[Q.XRANGEPLAIN]}$`);xe("CARETLOOSE",`^${Z[Q.LONECARET]}${Z[Q.XRANGEPLAINLOOSE]}$`);xe("COMPARATORLOOSE",`^${Z[Q.GTLT]}\\s*(${Z[Q.LOOSEPLAIN]})$|^$`);xe("COMPARATOR",`^${Z[Q.GTLT]}\\s*(${Z[Q.FULLPLAIN]})$|^$`);xe("COMPARATORTRIM",`(\\s*)${Z[Q.GTLT]}\\s*(${Z[Q.LOOSEPLAIN]}|${Z[Q.XRANGEPLAIN]})`,!0);Po.comparatorTrimReplace="$1$2$3";xe("HYPHENRANGE",`^\\s*(${Z[Q.XRANGEPLAIN]})\\s+-\\s+(${Z[Q.XRANGEPLAIN]})\\s*$`);xe("HYPHENRANGELOOSE",`^\\s*(${Z[Q.XRANGEPLAINLOOSE]})\\s+-\\s+(${Z[Q.XRANGEPLAINLOOSE]})\\s*$`);xe("STAR","(<|>)?=?\\s*\\*");xe("GTE0","^\\s*>=\\s*0.0.0\\s*$");xe("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var qd=x((qxe,Z$)=>{var Qoe=["includePrerelease","loose","rtl"],eae=r=>r?typeof r!="object"?{loose:!0}:Qoe.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};Z$.exports=eae});var yg=x(($xe,tB)=>{var Q$=/^[0-9]+$/,eB=(r,e)=>{let t=Q$.test(r),i=Q$.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:reB(e,r);tB.exports={compareIdentifiers:eB,rcompareIdentifiers:tae}});var Ei=x((Bxe,sB)=>{var wg=Nd(),{MAX_LENGTH:iB,MAX_SAFE_INTEGER:xg}=Md(),{re:rB,t:nB}=Ja(),iae=qd(),{compareIdentifiers:$d}=yg(),Kr=class{constructor(e,t){if(t=iae(t),e instanceof Kr){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>iB)throw new TypeError(`version is longer than ${iB} characters`);wg("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?rB[nB.LOOSE]:rB[nB.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>xg||this.major<0)throw new TypeError("Invalid major version");if(this.minor>xg||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>xg||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};sB.exports=Kr});var Ya=x((jxe,cB)=>{var{MAX_LENGTH:rae}=Md(),{re:oB,t:aB}=Ja(),lB=Ei(),nae=qd(),sae=(r,e)=>{if(e=nae(e),r instanceof lB)return r;if(typeof r!="string"||r.length>rae||!(e.loose?oB[aB.LOOSE]:oB[aB.FULL]).test(r))return null;try{return new lB(r,e)}catch(i){return null}};cB.exports=sae});var fB=x((Uxe,uB)=>{var oae=Ya(),aae=(r,e)=>{let t=oae(r,e);return t?t.version:null};uB.exports=aae});var hB=x((Wxe,dB)=>{var lae=Ya(),cae=(r,e)=>{let t=lae(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};dB.exports=cae});var mB=x((Hxe,pB)=>{var uae=Ei(),fae=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new uae(r,t).inc(e,i).version}catch(n){return null}};pB.exports=fae});var Jr=x((zxe,vB)=>{var gB=Ei(),dae=(r,e,t)=>new gB(r,t).compare(new gB(e,t));vB.exports=dae});var Sg=x((Vxe,bB)=>{var hae=Jr(),pae=(r,e,t)=>hae(r,e,t)===0;bB.exports=pae});var xB=x((Gxe,wB)=>{var yB=Ya(),mae=Sg(),gae=(r,e)=>{if(mae(r,e))return null;{let t=yB(r),i=yB(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};wB.exports=gae});var CB=x((Kxe,SB)=>{var vae=Ei(),bae=(r,e)=>new vae(r,e).major;SB.exports=bae});var EB=x((Jxe,_B)=>{var yae=Ei(),wae=(r,e)=>new yae(r,e).minor;_B.exports=wae});var DB=x((Yxe,TB)=>{var xae=Ei(),Sae=(r,e)=>new xae(r,e).patch;TB.exports=Sae});var PB=x((Xxe,RB)=>{var Cae=Ya(),_ae=(r,e)=>{let t=Cae(r,e);return t&&t.prerelease.length?t.prerelease:null};RB.exports=_ae});var IB=x((Zxe,kB)=>{var Eae=Jr(),Tae=(r,e,t)=>Eae(e,r,t);kB.exports=Tae});var LB=x((Qxe,OB)=>{var Dae=Jr(),Rae=(r,e)=>Dae(r,e,!0);OB.exports=Rae});var Cg=x((eSe,FB)=>{var AB=Ei(),Pae=(r,e,t)=>{let i=new AB(r,t),n=new AB(e,t);return i.compare(n)||i.compareBuild(n)};FB.exports=Pae});var NB=x((tSe,MB)=>{var kae=Cg(),Iae=(r,e)=>r.sort((t,i)=>kae(t,i,e));MB.exports=Iae});var $B=x((iSe,qB)=>{var Oae=Cg(),Lae=(r,e)=>r.sort((t,i)=>Oae(i,t,e));qB.exports=Lae});var Bd=x((rSe,BB)=>{var Aae=Jr(),Fae=(r,e,t)=>Aae(r,e,t)>0;BB.exports=Fae});var _g=x((nSe,jB)=>{var Mae=Jr(),Nae=(r,e,t)=>Mae(r,e,t)<0;jB.exports=Nae});var _0=x((sSe,UB)=>{var qae=Jr(),$ae=(r,e,t)=>qae(r,e,t)!==0;UB.exports=$ae});var Eg=x((oSe,WB)=>{var Bae=Jr(),jae=(r,e,t)=>Bae(r,e,t)>=0;WB.exports=jae});var Tg=x((aSe,HB)=>{var Uae=Jr(),Wae=(r,e,t)=>Uae(r,e,t)<=0;HB.exports=Wae});var E0=x((lSe,zB)=>{var Hae=Sg(),zae=_0(),Vae=Bd(),Gae=Eg(),Kae=_g(),Jae=Tg(),Yae=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return Hae(r,t,i);case"!=":return zae(r,t,i);case">":return Vae(r,t,i);case">=":return Gae(r,t,i);case"<":return Kae(r,t,i);case"<=":return Jae(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};zB.exports=Yae});var GB=x((cSe,VB)=>{var Xae=Ei(),Zae=Ya(),{re:Dg,t:Rg}=Ja(),Qae=(r,e)=>{if(r instanceof Xae)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(Dg[Rg.COERCE]);else{let i;for(;(i=Dg[Rg.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),Dg[Rg.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;Dg[Rg.COERCERTL].lastIndex=-1}return t===null?null:Zae(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};VB.exports=Qae});var JB=x((uSe,KB)=>{"use strict";KB.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var jd=x((fSe,YB)=>{"use strict";YB.exports=Ue;Ue.Node=Xa;Ue.create=Ue;function Ue(r){var e=this;if(e instanceof Ue||(e=new Ue),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ue.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ue.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ue.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ue.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ue;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ue.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var rle=jd(),Za=Symbol("max"),Bs=Symbol("length"),jc=Symbol("lengthCalculator"),Ud=Symbol("allowStale"),Qa=Symbol("maxAge"),js=Symbol("dispose"),XB=Symbol("noDisposeOnSet"),ni=Symbol("lruList"),Dn=Symbol("cache"),ZB=Symbol("updateAgeOnGet"),T0=()=>1,QB=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[Za]=e.max||1/0,i=e.length||T0;if(this[jc]=typeof i!="function"?T0:i,this[Ud]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Qa]=e.maxAge||0,this[js]=e.dispose,this[XB]=e.noDisposeOnSet||!1,this[ZB]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[Za]=e||1/0,Wd(this)}get max(){return this[Za]}set allowStale(e){this[Ud]=!!e}get allowStale(){return this[Ud]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Qa]=e,Wd(this)}get maxAge(){return this[Qa]}set lengthCalculator(e){typeof e!="function"&&(e=T0),e!==this[jc]&&(this[jc]=e,this[Bs]=0,this[ni].forEach(t=>{t.length=this[jc](t.value,t.key),this[Bs]+=t.length})),Wd(this)}get lengthCalculator(){return this[jc]}get length(){return this[Bs]}get itemCount(){return this[ni].length}rforEach(e,t){t=t||this;for(let i=this[ni].tail;i!==null;){let n=i.prev;tj(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[ni].head;i!==null;){let n=i.next;tj(this,e,i,t),i=n}}keys(){return this[ni].toArray().map(e=>e.key)}values(){return this[ni].toArray().map(e=>e.value)}reset(){this[js]&&this[ni]&&this[ni].length&&this[ni].forEach(e=>this[js](e.key,e.value)),this[Dn]=new Map,this[ni]=new rle,this[Bs]=0}dump(){return this[ni].map(e=>Pg(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[ni]}set(e,t,i){if(i=i||this[Qa],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[jc](t,e);if(this[Dn].has(e)){if(s>this[Za])return Uc(this,this[Dn].get(e)),!1;let l=this[Dn].get(e).value;return this[js]&&(this[XB]||this[js](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[Bs]+=s-l.length,l.length=s,this.get(e),Wd(this),!0}let o=new ej(e,t,s,n,i);return o.length>this[Za]?(this[js]&&this[js](e,t),!1):(this[Bs]+=o.length,this[ni].unshift(o),this[Dn].set(e,this[ni].head),Wd(this),!0)}has(e){if(!this[Dn].has(e))return!1;let t=this[Dn].get(e).value;return!Pg(this,t)}get(e){return D0(this,e,!0)}peek(e){return D0(this,e,!1)}pop(){let e=this[ni].tail;return e?(Uc(this,e),e.value):null}del(e){Uc(this,this[Dn].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[Dn].forEach((e,t)=>D0(this,t,!1))}},D0=(r,e,t)=>{let i=r[Dn].get(e);if(i){let n=i.value;if(Pg(r,n)){if(Uc(r,i),!r[Ud])return}else t&&(r[ZB]&&(i.value.now=Date.now()),r[ni].unshiftNode(i));return n.value}},Pg=(r,e)=>{if(!e||!e.maxAge&&!r[Qa])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[Qa]&&t>r[Qa]},Wd=r=>{if(r[Bs]>r[Za])for(let e=r[ni].tail;r[Bs]>r[Za]&&e!==null;){let t=e.prev;Uc(r,e),e=t}},Uc=(r,e)=>{if(e){let t=e.value;r[js]&&r[js](t.key,t.value),r[Bs]-=t.length,r[Dn].delete(t.key),r[ni].removeNode(e)}},ej=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},tj=(r,e,t,i)=>{let n=t.value;Pg(r,n)&&(Uc(r,t),r[Ud]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};ij.exports=QB});var Yr=x((hSe,aj)=>{var Wc=class{constructor(e,t){if(t=sle(t),e instanceof Wc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Wc(e.raw,t);if(e instanceof R0)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!sj(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&ule(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=nj.get(i);if(n)return n;let s=this.options.loose,o=s?Ti[gi.HYPHENRANGELOOSE]:Ti[gi.HYPHENRANGE];e=e.replace(o,wle(this.options.includePrerelease)),Mt("hyphen replace",e),e=e.replace(Ti[gi.COMPARATORTRIM],ale),Mt("comparator trim",e,Ti[gi.COMPARATORTRIM]),e=e.replace(Ti[gi.TILDETRIM],lle),e=e.replace(Ti[gi.CARETTRIM],cle),e=e.split(/\s+/).join(" ");let a=s?Ti[gi.COMPARATORLOOSE]:Ti[gi.COMPARATOR],l=e.split(" ").map(d=>fle(d,this.options)).join(" ").split(/\s+/).map(d=>yle(d,this.options)).filter(this.options.loose?d=>!!d.match(a):()=>!0).map(d=>new R0(d,this.options)),c=l.length,u=new Map;for(let d of l){if(sj(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let f=[...u.values()];return nj.set(i,f),f}intersects(e,t){if(!(e instanceof Wc))throw new TypeError("a Range is required");return this.set.some(i=>oj(i,t)&&e.set.some(n=>oj(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new ole(e,this.options)}catch(t){return!1}for(let t=0;tr.value==="<0.0.0-0",ule=r=>r.value==="",oj=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},fle=(r,e)=>(Mt("comp",r,e),r=ple(r,e),Mt("caret",r),r=dle(r,e),Mt("tildes",r),r=gle(r,e),Mt("xrange",r),r=ble(r,e),Mt("stars",r),r),Wi=r=>!r||r.toLowerCase()==="x"||r==="*",dle=(r,e)=>r.trim().split(/\s+/).map(t=>hle(t,e)).join(" "),hle=(r,e)=>{let t=e.loose?Ti[gi.TILDELOOSE]:Ti[gi.TILDE];return r.replace(t,(i,n,s,o,a)=>{Mt("tilde",r,i,n,s,o,a);let l;return Wi(n)?l="":Wi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Wi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(Mt("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,Mt("tilde return",l),l})},ple=(r,e)=>r.trim().split(/\s+/).map(t=>mle(t,e)).join(" "),mle=(r,e)=>{Mt("caret",r,e);let t=e.loose?Ti[gi.CARETLOOSE]:Ti[gi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{Mt("caret",r,n,s,o,a,l);let c;return Wi(s)?c="":Wi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Wi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?(Mt("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(Mt("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),Mt("caret return",c),c})},gle=(r,e)=>(Mt("replaceXRanges",r,e),r.split(/\s+/).map(t=>vle(t,e)).join(" ")),vle=(r,e)=>{r=r.trim();let t=e.loose?Ti[gi.XRANGELOOSE]:Ti[gi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{Mt("xRange",r,i,n,s,o,a,l);let c=Wi(s),u=c||Wi(o),f=u||Wi(a),d=f;return n==="="&&d&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&d?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:f&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),Mt("xRange return",i),i})},ble=(r,e)=>(Mt("replaceStars",r,e),r.trim().replace(Ti[gi.STAR],"")),yle=(r,e)=>(Mt("replaceGTE0",r,e),r.trim().replace(Ti[e.includePrerelease?gi.GTE0PRE:gi.GTE0],"")),wle=r=>(e,t,i,n,s,o,a,l,c,u,f,d,h)=>(Wi(i)?t="":Wi(n)?t=`>=${i}.0.0${r?"-0":""}`:Wi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Wi(c)?l="":Wi(u)?l=`<${+c+1}.0.0-0`:Wi(f)?l=`<${c}.${+u+1}.0-0`:d?l=`<=${c}.${u}.${f}-${d}`:r?l=`<${c}.${u}.${+f+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),xle=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Hd=x((pSe,dj)=>{var zd=Symbol("SemVer ANY"),Vd=class{static get ANY(){return zd}constructor(e,t){if(t=Sle(t),e instanceof Vd){if(e.loose===!!t.loose)return e;e=e.value}k0("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===zd?this.value="":this.value=this.operator+this.semver.version,k0("comp",this)}parse(e){let t=this.options.loose?lj[cj.COMPARATORLOOSE]:lj[cj.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new uj(i[2],this.options.loose):this.semver=zd}toString(){return this.value}test(e){if(k0("Comparator.test",e,this.options.loose),this.semver===zd||e===zd)return!0;if(typeof e=="string")try{e=new uj(e,this.options)}catch(t){return!1}return P0(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Vd))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new fj(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new fj(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=P0(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=P0(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};dj.exports=Vd;var Sle=qd(),{re:lj,t:cj}=Ja(),P0=E0(),k0=Nd(),uj=Ei(),fj=Yr()});var Gd=x((mSe,hj)=>{var Cle=Yr(),_le=(r,e,t)=>{try{e=new Cle(e,t)}catch(i){return!1}return e.test(r)};hj.exports=_le});var mj=x((gSe,pj)=>{var Ele=Yr(),Tle=(r,e)=>new Ele(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));pj.exports=Tle});var vj=x((vSe,gj)=>{var Dle=Ei(),Rle=Yr(),Ple=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Rle(e,t)}catch(o){return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new Dle(i,t))}),i};gj.exports=Ple});var yj=x((bSe,bj)=>{var kle=Ei(),Ile=Yr(),Ole=(r,e,t)=>{let i=null,n=null,s=null;try{s=new Ile(e,t)}catch(o){return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new kle(i,t))}),i};bj.exports=Ole});var Sj=x((ySe,xj)=>{var I0=Ei(),Lle=Yr(),wj=Bd(),Ale=(r,e)=>{r=new Lle(r,e);let t=new I0("0.0.0");if(r.test(t)||(t=new I0("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new I0(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||wj(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||wj(t,s))&&(t=s)}return t&&r.test(t)?t:null};xj.exports=Ale});var _j=x((wSe,Cj)=>{var Fle=Yr(),Mle=(r,e)=>{try{return new Fle(r,e).range||"*"}catch(t){return null}};Cj.exports=Mle});var kg=x((xSe,Rj)=>{var Nle=Ei(),Ej=Hd(),{ANY:qle}=Ej,$le=Yr(),Ble=Gd(),Tj=Bd(),Dj=_g(),jle=Tg(),Ule=Eg(),Wle=(r,e,t,i)=>{r=new Nle(r,i),e=new $le(e,i);let n,s,o,a,l;switch(t){case">":n=Tj,s=jle,o=Dj,a=">",l=">=";break;case"<":n=Dj,s=Ule,o=Tj,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Ble(r,e,i))return!1;for(let c=0;c{h.semver===qle&&(h=new Ej(">=0.0.0")),f=f||h,d=d||h,n(h.semver,f.semver,i)?f=h:o(h.semver,d.semver,i)&&(d=h)}),f.operator===a||f.operator===l||(!d.operator||d.operator===a)&&s(r,d.semver))return!1;if(d.operator===l&&o(r,d.semver))return!1}return!0};Rj.exports=Wle});var kj=x((SSe,Pj)=>{var Hle=kg(),zle=(r,e,t)=>Hle(r,e,">",t);Pj.exports=zle});var Oj=x((CSe,Ij)=>{var Vle=kg(),Gle=(r,e,t)=>Vle(r,e,"<",t);Ij.exports=Gle});var Fj=x((_Se,Aj)=>{var Lj=Yr(),Kle=(r,e,t)=>(r=new Lj(r,t),e=new Lj(e,t),r.intersects(e));Aj.exports=Kle});var Nj=x((ESe,Mj)=>{var Jle=Gd(),Yle=Jr();Mj.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,f)=>Yle(u,f,t));for(let u of o)Jle(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,f]of i)u===f?a.push(u):!f&&u===o[0]?a.push("*"):f?u===o[0]?a.push(`<=${f}`):a.push(`${u} - ${f}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var qj=Yr(),Ig=Hd(),{ANY:O0}=Ig,Kd=Gd(),L0=Jr(),Xle=(r,e,t={})=>{if(r===e)return!0;r=new qj(r,t),e=new qj(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=Zle(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},Zle=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===O0){if(e.length===1&&e[0].semver===O0)return!0;t.includePrerelease?r=[new Ig(">=0.0.0-0")]:r=[new Ig(">=0.0.0")]}if(e.length===1&&e[0].semver===O0){if(t.includePrerelease)return!0;e=[new Ig(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=$j(n,h,t):h.operator==="<"||h.operator==="<="?s=Bj(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=L0(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!Kd(h,String(n),t)||s&&!Kd(h,String(s),t))return null;for(let p of e)if(!Kd(h,String(p),t))return!1;return!0}let a,l,c,u,f=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,d=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;f&&f.prerelease.length===1&&s.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(d&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===d.major&&h.semver.minor===d.minor&&h.semver.patch===d.patch&&(d=!1),h.operator===">"||h.operator===">="){if(a=$j(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!Kd(n.semver,String(h),t))return!1}if(s){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator==="<"||h.operator==="<="){if(l=Bj(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!Kd(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||d||f)},$j=(r,e,t)=>{if(!r)return e;let i=L0(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},Bj=(r,e,t)=>{if(!r)return e;let i=L0(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};jj.exports=Xle});var Jd=x((DSe,Wj)=>{var A0=Ja();Wj.exports={re:A0.re,src:A0.src,tokens:A0.t,SEMVER_SPEC_VERSION:Md().SEMVER_SPEC_VERSION,SemVer:Ei(),compareIdentifiers:yg().compareIdentifiers,rcompareIdentifiers:yg().rcompareIdentifiers,parse:Ya(),valid:fB(),clean:hB(),inc:mB(),diff:xB(),major:CB(),minor:EB(),patch:DB(),prerelease:PB(),compare:Jr(),rcompare:IB(),compareLoose:LB(),compareBuild:Cg(),sort:NB(),rsort:$B(),gt:Bd(),lt:_g(),eq:Sg(),neq:_0(),gte:Eg(),lte:Tg(),cmp:E0(),coerce:GB(),Comparator:Hd(),Range:Yr(),satisfies:Gd(),toComparators:mj(),maxSatisfying:vj(),minSatisfying:yj(),minVersion:Sj(),validRange:_j(),outside:kg(),gtr:kj(),ltr:Oj(),intersects:Fj(),simplifyRange:Nj(),subset:Uj()}});var Og,F0=R(()=>{Og="0.0.80"});function M0(r,e){if(r.length<=1)return r;var t=r.length/2|0,i=r.slice(0,t),n=r.slice(t);M0(i,e),M0(n,e);for(var s=0,o=0,a=0;st.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:r}function ece(r){var e=Vj(r.range);return e!==r.range?{newText:r.newText,range:e}:r}var Hj,Di,Hc=R(()=>{"use strict";Hj=function(){function r(e,t,i,n){this._uri=e,this._languageId=t,this._version=i,this._content=n,this._lineOffsets=void 0}return Object.defineProperty(r.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"version",{get:function(){return this._version},enumerable:!0,configurable:!0}),r.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content},r.prototype.update=function(e,t){for(var i=0,n=e;ie?n=s:i=s+1}var o=i-1;return{line:o,character:e-t[o]}},r.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var i=t[e.line],n=e.line+1l&&c.push(o.substring(l,h)),d.newText.length&&c.push(d.newText),l=n.offsetAt(d.range.end)}return c.push(o.substr(l)),c.join("")}r.applyEdits=i})(Di||(Di={}))});function Yd(r,e){e===void 0&&(e=!1);var t=r.length,i=0,n="",s=0,o=16,a=0,l=0,c=0,u=0,f=0;function d(w,T){for(var L=0,B=0;L=48&&A<=57)B=B*16+A-48;else if(A>=65&&A<=70)B=B*16+A-65+10;else if(A>=97&&A<=102)B=B*16+A-97+10;else break;i++,L++}return L=t){w+=r.substring(T,i),f=2;break}var L=r.charCodeAt(i);if(L===34){w+=r.substring(T,i),i++;break}if(L===92){if(w+=r.substring(T,i),i++,i>=t){f=2;break}var B=r.charCodeAt(i++);switch(B){case 34:w+='"';break;case 92:w+="\\";break;case 47:w+="/";break;case 98:w+="\b";break;case 102:w+="\f";break;case 110:w+=` +`;break;case 114:w+="\r";break;case 116:w+=" ";break;case 117:var A=d(4,!0);A>=0?w+=String.fromCharCode(A):f=4;break;default:f=5}T=i;continue}if(L>=0&&L<=31)if(Xd(L)){w+=r.substring(T,i),f=2;break}else f=6;i++}return w}function b(){if(n="",f=0,s=i,l=a,u=c,i>=t)return s=t,o=17;var w=r.charCodeAt(i);if(N0(w)){do i++,n+=String.fromCharCode(w),w=r.charCodeAt(i);while(N0(w));return o=15}if(Xd(w))return i++,n+=String.fromCharCode(w),w===13&&r.charCodeAt(i)===10&&(i++,n+=` +`),a++,c=i,o=14;switch(w){case 123:return i++,o=1;case 125:return i++,o=2;case 91:return i++,o=3;case 93:return i++,o=4;case 58:return i++,o=6;case 44:return i++,o=5;case 34:return i++,n=g(),o=10;case 47:var T=i-1;if(r.charCodeAt(i+1)===47){for(i+=2;i=12&&w<=15);return w}return{setPosition:h,getPosition:function(){return i},scan:e?S:b,getToken:function(){return o},getTokenValue:function(){return n},getTokenOffset:function(){return s},getTokenLength:function(){return i-s},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return s-u},getTokenError:function(){return f}}}function N0(r){return r===32||r===9||r===11||r===12||r===160||r===5760||r>=8192&&r<=8203||r===8239||r===8287||r===12288||r===65279}function Xd(r){return r===10||r===13||r===8232||r===8233}function zc(r){return r>=48&&r<=57}var Lg=R(()=>{"use strict"});function q0(r,e,t){var i,n,s,o,a;if(e){for(o=e.offset,a=o+e.length,s=o;s>0&&!Zd(r,s-1);)s--;for(var l=a;lo)&&r.substring(j,X)!==O&&y.push({offset:j,length:X-j,content:O})}var w=b();if(w!==17){var T=h.getTokenOffset()+s,L=$0(d,i);S(L,s,T)}for(;w!==17;){for(var B=h.getTokenOffset()+h.getTokenLength()+s,A=b(),V="",q=!1;!u&&(A===12||A===13);){var F=h.getTokenOffset()+s;S(" ",B,F),B=h.getTokenOffset()+h.getTokenLength()+s,q=A===12,V=q?g():"",A=b()}if(A===2)w!==1&&(f--,V=g());else if(A===4)w!==3&&(f--,V=g());else{switch(w){case 3:case 1:f++,V=g();break;case 5:case 12:V=g();break;case 13:u?V=g():q||(V=" ");break;case 6:q||(V=" ");break;case 10:if(A===6){q||(V="");break}case 7:case 8:case 9:case 11:case 2:case 4:A===12||A===13?q||(V=" "):A!==5&&A!==17&&(p=!0);break;case 16:p=!0;break}u&&(A===12||A===13)&&(V=g())}A===17&&(V=t.insertFinalNewline?c:"");var k=h.getTokenOffset()+s;S(V,B,k),w=A}return y}function $0(r,e){for(var t="",i=0;i{_g();"use strict"});function fB(r,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ud.DEFAULT);var i=null,n=[],s=[];function o(l){Array.isArray(n)?n.push(l):i!==null&&(n[i]=l)}var a={onObjectBegin:function(){var l={};o(l),s.push(n),n=l,i=null},onObjectProperty:function(l){i=l},onObjectEnd:function(){n=s.pop()},onArrayBegin:function(){var l=[];o(l),s.push(n),n=l,i=null},onArrayEnd:function(){n=s.pop()},onLiteralValue:o,onError:function(l,c,u){e.push({error:l,offset:c,length:u})}};return $0(r,a,t),n[0]}function q0(r,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ud.DEFAULT);var i={type:"array",offset:-1,length:-1,children:[],parent:void 0};function n(l){i.type==="property"&&(i.length=l-i.offset,i=i.parent)}function s(l){return i.children.push(l),l}var o={onObjectBegin:function(l){i=s({type:"object",offset:l,length:-1,parent:i,children:[]})},onObjectProperty:function(l,c,u){i=s({type:"property",offset:c,length:-1,parent:i,children:[]}),i.children.push({type:"string",value:l,offset:c,length:u,parent:i})},onObjectEnd:function(l,c){n(l+c),i.length=l+c-i.offset,i=i.parent,n(l+c)},onArrayBegin:function(l,c){i=s({type:"array",offset:l,length:-1,parent:i,children:[]})},onArrayEnd:function(l,c){i.length=l+c-i.offset,i=i.parent,n(l+c)},onLiteralValue:function(l,c,u){s({type:Pae(l),offset:c,length:u,parent:i,value:l}),n(c+u)},onSeparator:function(l,c,u){i.type==="property"&&(l===":"?i.colonOffset=c:l===","&&n(c))},onError:function(l,c,u){e.push({error:l,offset:c,length:u})}};$0(r,o,t);var a=i.children[0];return a&&delete a.parent,a}function Eg(r,e){if(!!r){for(var t=r,i=0,n=e;i=t.children.length)return;t=t.children[u]}}return t}}function $0(r,e,t){t===void 0&&(t=Ud.DEFAULT);var i=$d(r,!1);function n(A){return A?function(){return A(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function s(A){return A?function(M){return A(M,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var o=n(e.onObjectBegin),a=s(e.onObjectProperty),l=n(e.onObjectEnd),c=n(e.onArrayBegin),u=n(e.onArrayEnd),f=s(e.onLiteralValue),d=s(e.onSeparator),h=n(e.onComment),p=s(e.onError),g=t&&t.disallowComments,b=t&&t.allowTrailingComma;function y(){for(;;){var A=i.scan();switch(i.getTokenError()){case 4:S(14);break;case 5:S(15);break;case 3:S(13);break;case 1:g||S(11);break;case 2:S(12);break;case 6:S(16);break}switch(A){case 12:case 13:g?S(10):h();break;case 16:S(1);break;case 15:case 14:break;default:return A}}}function S(A,M,k){if(M===void 0&&(M=[]),k===void 0&&(k=[]),p(A),M.length+k.length>0)for(var F=i.getToken();F!==17;){if(M.indexOf(F)!==-1){y();break}else if(k.indexOf(F)!==-1)break;F=y()}}function w(A){var M=i.getTokenValue();return A?f(M):a(M),y(),!0}function _(){switch(i.getToken()){case 11:var A=i.getTokenValue(),M=Number(A);isNaN(M)&&(S(2),M=0),f(M);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return y(),!0}function L(){return i.getToken()!==10?(S(3,[],[2,5]),!1):(w(!1),i.getToken()===6?(d(":"),y(),W()||S(4,[],[2,5])):S(5,[],[2,5]),!0)}function $(){o(),y();for(var A=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(A||S(4,[],[]),d(","),y(),i.getToken()===2&&b)break}else A&&S(6,[],[]);L()||S(4,[],[2,5]),A=!0}return l(),i.getToken()!==2?S(7,[2],[]):y(),!0}function I(){c(),y();for(var A=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(A||S(4,[],[]),d(","),y(),i.getToken()===4&&b)break}else A&&S(6,[],[]);W()||S(4,[],[4,5]),A=!0}return u(),i.getToken()!==4?S(8,[4],[]):y(),!0}function W(){switch(i.getToken()){case 3:return I();case 1:return $();case 10:return w(!0);default:return _()}}return y(),i.getToken()===17?t.allowEmptyContent?!0:(S(4,[],[]),!1):W()?(i.getToken()!==17&&S(9,[],[]),!0):(S(4,[],[]),!1)}function Pae(r){switch(typeof r){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(r){if(Array.isArray(r))return"array"}else return"null";return"object"}default:return"null"}}var Ud,B0=R(()=>{_g();"use strict";(function(r){r.DEFAULT={allowTrailingComma:!1}})(Ud||(Ud={}))});function dB(r,e,t,i){for(var n,s=e.slice(),o=[],a=q0(r,o),l=void 0,c=void 0;s.length>0&&(c=s.pop(),l=Eg(a,s),l===void 0&&t!==void 0);)typeof c=="string"?t=(n={},n[c]=t,n):t=[t];if(l)if(l.type==="object"&&typeof c=="string"&&Array.isArray(l.children)){var u=Eg(l,[c]);if(u!==void 0)if(t===void 0){if(!u.parent)throw new Error("Malformed AST");var f=l.children.indexOf(u.parent),d=void 0,h=u.parent.offset+u.parent.length;if(f>0){var p=l.children[f-1];d=p.offset+p.length}else if(d=l.offset+1,l.children.length>1){var g=l.children[1];h=g.offset}return Ja(r,{offset:d,length:h-d,content:""},i)}else return Ja(r,{offset:u.offset,length:u.length,content:JSON.stringify(t)},i);else{if(t===void 0)return[];var b=JSON.stringify(c)+": "+JSON.stringify(t),y=i.getInsertionIndex?i.getInsertionIndex(l.children.map(function(A){return A.children[0].value})):l.children.length,S=void 0;if(y>0){var p=l.children[y-1];S={offset:p.offset+p.length,length:0,content:","+b}}else l.children.length===0?S={offset:l.offset+1,length:0,content:b}:S={offset:l.offset+1,length:0,content:b+","};return Ja(r,S,i)}}else if(l.type==="array"&&typeof c=="number"&&Array.isArray(l.children)){var w=c;if(w===-1){var b=""+JSON.stringify(t),S=void 0;if(l.children.length===0)S={offset:l.offset+1,length:0,content:b};else{var p=l.children[l.children.length-1];S={offset:p.offset+p.length,length:0,content:","+b}}return Ja(r,S,i)}else if(t===void 0&&l.children.length>=0){var _=c,L=l.children[_],S=void 0;if(l.children.length===1)S={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===_){var p=l.children[_-1],$=p.offset+p.length,I=l.offset+l.length;S={offset:$,length:I-2-$,content:""}}else S={offset:L.offset,length:l.children[_+1].offset-L.offset,content:""};return Ja(r,S,i)}else if(t!==void 0){var S=void 0,b=""+JSON.stringify(t);if(!i.isArrayInsertion&&l.children.length>c){var W=l.children[c];S={offset:W.offset,length:W.length,content:b}}else if(l.children.length===0||c===0)S={offset:l.offset+1,length:0,content:l.children.length===0?b:b+","};else{var y=c>l.children.length?l.children.length:c,p=l.children[y-1];S={offset:p.offset+p.length,length:0,content:","+b}}return Ja(r,S,i)}else throw new Error("Can not "+(t===void 0?"remove":i.isArrayInsertion?"insert":"modify")+" Array index "+w+" as length is not sufficient")}else throw new Error("Can not add "+(typeof c!="number"?"index":"property")+" to parent of type "+l.type);else{if(t===void 0)throw new Error("Can not delete in empty document");return Ja(r,{offset:a?a.offset:0,length:a?a.length:0,content:JSON.stringify(t)},i)}}function Ja(r,e,t){if(!t.formattingOptions)return[e];var i=Tg(r,e),n=e.offset,s=e.offset+e.content.length;if(e.length===0||e.content.length===0){for(;n>0&&!jd(i,n-1);)n--;for(;s=0;a--){var l=o[a];i=Tg(i,l),n=Math.min(n,l.offset),s=Math.max(s,l.offset+l.length),s+=l.content.length-l.length}var c=r.length-(i.length-s)-n;return[{offset:n,length:c,content:i.substring(n,s)}]}function Tg(r,e){return r.substring(0,e.offset)+e.content+r.substring(e.offset+e.length)}var hB=R(()=>{N0();B0();"use strict"});function pB(r,e,t,i){return dB(r,e,t,i)}function mB(r,e){for(var t=e.length-1;t>=0;t--)r=Tg(r,e[t]);return r}var Wc,Hd=R(()=>{N0();hB();_g();B0();"use strict";Wc=fB});function vB(r,e){if(!r||!Wd.default.existsSync(r))return{contents:{}};let t,i=B.file(r).toString();try{t=Wd.default.readFileSync(r,"utf8")}catch(o){t=""}let[n,s]=Oae(t);return n&&n.length&&e(Lae(i,t,n)),{contents:s}}function Oae(r){if(r.length==0)return[[],{}];let e=[],t=Wc(r,e,{allowTrailingComma:!0});function i(s,o,a,l){if(a.length==0)s[o]=n(l);else{s[o]||(s[o]={});let c=s[o],u=a.shift();i(c,u,a,l)}}function n(s,o=!1){if(!Wt(s))return s;if(ng(s))return{};let a={};for(let l of Object.keys(s))if(o&&l.includes(".")){let c=l.split("."),u=c.shift();i(a,u,c,s[l])}else a[l]=n(s[l]);return a}return[e,n(t,!0)]}function Lae(r,e,t){let i=[],n=_i.create(r,"json",0,e);for(let s of t){let o="parse error";switch(s.error){case 2:o="invalid number";break;case 8:o="close brace expected";break;case 5:o="colon expected";break;case 6:o="comma expected";break;case 9:o="end of file expected";break;case 16:o="invaliad character";break;case 10:o="invalid commment token";break;case 15:o="invalid escape character";break;case 1:o="invalid symbol";break;case 14:o="invalid unicode";break;case 3:o="property name expected";break;case 13:o="unexpected end of number";break;case 12:o="unexpected end of string";break;case 11:o="unexpected end of comment";break;case 4:o="value expected";break;default:o="Unknwn error";break}let a={start:n.positionAt(s.offset),end:n.positionAt(s.offset+s.length)},l=gB.Location.create(r,a);i.push({location:l,message:o})}return i}function zd(r,e,t,i){let n=e.split("."),s=n.pop(),o=r;for(let a=0;a{let s=t[n].default;s!==void 0&&zd(i,n,s,o=>{kae.error(o)})}),{contents:i}}function j0(r,e){let t=[];for(let i of Object.keys(r)){let n=r[i],s=e?`${e}.${i}`:i;t.push(s),Wt(n)&&t.push(...j0(n,s))}return t}function xB(r,e){let t=[],i=j0(r),n=j0(e),s=n.filter(a=>!i.includes(a)),o=i.filter(a=>!n.includes(a));t.push(...s),t.push(...o);for(let a of i){if(!n.includes(a))continue;let l=Rg(r,a),c=Rg(e,a);je(l,c)||t.push(a)}return t}var gB,Wd,Dg,kae,Iae,U0=R(()=>{gB=E(H());Uc();Hd();Wr();ri();Wd=E(require("fs"));qe();Dg=E(require("path")),kae=U()("configuration-util"),Iae=(0,Dg.dirname)(__dirname)});var nr,H0=R(()=>{Wr();ri();U0();nr=class{constructor(e={}){this._contents=e}get contents(){return this._contents}clone(){return new nr(Ls(this._contents))}getValue(e){return e?Rg(this.contents,e):this.contents}merge(...e){let t=Ls(this.contents);for(let i of e)this.mergeContents(t,i.contents);return new nr(t)}freeze(){return Object.isFrozen(this._contents)||Object.freeze(this._contents),this}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&Wt(e[i])&&Wt(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Ls(t[i])}}setValue(e,t){zd(this.contents,e,t,i=>{console.error(i)})}removeValue(e){bB(this.contents,e)}}});var Pg,SB=R(()=>{H0();Pg=class{constructor(e,t,i,n=new nr){this._defaultConfiguration=e;this._userConfiguration=t;this._workspaceConfiguration=i;this._memoryConfiguration=n}getConsolidateConfiguration(){return this._consolidateConfiguration||(this._consolidateConfiguration=this._defaultConfiguration.merge(this._userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._consolidateConfiguration=this._consolidateConfiguration.freeze()),this._consolidateConfiguration}getValue(e){return this.getConsolidateConfiguration().getValue(e)}inspect(e){let t=this.getConsolidateConfiguration(),{_workspaceConfiguration:i,_memoryConfiguration:n}=this;return{default:this._defaultConfiguration.freeze().getValue(e),user:this._userConfiguration.freeze().getValue(e),workspace:i.freeze().getValue(e),memory:n.freeze().getValue(e),value:t.getValue(e)}}get defaults(){return this._defaultConfiguration}get user(){return this._userConfiguration}get workspace(){return this._workspaceConfiguration}toData(){return{defaults:{contents:this._defaultConfiguration.contents},user:{contents:this._userConfiguration.contents},workspace:{contents:this._workspaceConfiguration.contents}}}}});var _B=x((eCe,CB)=>{CB.exports=function(r,e){for(var t=[],i=0;i{"use strict";RB.exports=EB;function EB(r,e,t){r instanceof RegExp&&(r=TB(r,t)),e instanceof RegExp&&(e=TB(e,t));var i=DB(r,e,t);return i&&{start:i[0],end:i[1],pre:t.slice(0,i[0]),body:t.slice(i[0]+r.length,i[1]),post:t.slice(i[1]+e.length)}}function TB(r,e){var t=e.match(r);return t?t[0]:null}EB.range=DB;function DB(r,e,t){var i,n,s,o,a,l=t.indexOf(r),c=t.indexOf(e,l+1),u=l;if(l>=0&&c>0){if(r===e)return[l,c];for(i=[],s=t.length;u>=0&&!a;)u==l?(i.push(u),l=t.indexOf(r,u+1)):i.length==1?a=[i.pop(),c]:(n=i.pop(),n=0?l:c;i.length&&(a=[s,o])}return a}});var NB=x((iCe,MB)=>{var Fae=_B(),kB=PB();MB.exports=qae;var IB="\0SLASH"+Math.random()+"\0",OB="\0OPEN"+Math.random()+"\0",W0="\0CLOSE"+Math.random()+"\0",LB="\0COMMA"+Math.random()+"\0",AB="\0PERIOD"+Math.random()+"\0";function z0(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function Mae(r){return r.split("\\\\").join(IB).split("\\{").join(OB).split("\\}").join(W0).split("\\,").join(LB).split("\\.").join(AB)}function Nae(r){return r.split(IB).join("\\").split(OB).join("{").split(W0).join("}").split(LB).join(",").split(AB).join(".")}function FB(r){if(!r)return[""];var e=[],t=kB("{","}",r);if(!t)return r.split(",");var i=t.pre,n=t.body,s=t.post,o=i.split(",");o[o.length-1]+="{"+n+"}";var a=FB(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function qae(r){return r?(r.substr(0,2)==="{}"&&(r="\\{\\}"+r.substr(2)),zc(Mae(r),!0).map(Nae)):[]}function $ae(r){return"{"+r+"}"}function Bae(r){return/^-?0\d/.test(r)}function jae(r,e){return r<=e}function Uae(r,e){return r>=e}function zc(r,e){var t=[],i=kB("{","}",r);if(!i||/\$$/.test(i.pre))return[r];var n=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),o=n||s,a=i.body.indexOf(",")>=0;if(!o&&!a)return i.post.match(/,.*\}/)?(r=i.pre+"{"+i.body+W0+i.post,zc(r)):[r];var l;if(o)l=i.body.split(/\.\./);else if(l=FB(i.body),l.length===1&&(l=zc(l[0],!1).map($ae),l.length===1)){var u=i.post.length?zc(i.post,!1):[""];return u.map(function(k){return i.pre+l[0]+k})}var c=i.pre,u=i.post.length?zc(i.post,!1):[""],f;if(o){var d=z0(l[0]),h=z0(l[1]),p=Math.max(l[0].length,l[1].length),g=l.length==3?Math.abs(z0(l[2])):1,b=jae,y=h0){var $=new Array(L+1).join("0");w<0?_="-"+$+_.slice(1):_=$+_}}f.push(_)}}else f=Fae(l,function(M){return zc(M,!1)});for(var I=0;I{HB.exports=Kr;Kr.Minimatch=ni;var Vd={sep:"/"};try{Vd=require("path")}catch(r){}var V0=Kr.GLOBSTAR=ni.GLOBSTAR={},Hae=NB(),qB={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},G0="[^/]",K0=G0+"*?",Wae="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",zae="(?:(?!(?:\\/|^)\\.).)*?",$B=Vae("().*{}+?[]^$\\!");function Vae(r){return r.split("").reduce(function(e,t){return e[t]=!0,e},{})}var BB=/\/+/;Kr.filter=Gae;function Gae(r,e){return e=e||{},function(t,i,n){return Kr(t,r,e)}}function jB(r,e){r=r||{},e=e||{};var t={};return Object.keys(e).forEach(function(i){t[i]=e[i]}),Object.keys(r).forEach(function(i){t[i]=r[i]}),t}Kr.defaults=function(r){if(!r||!Object.keys(r).length)return Kr;var e=Kr,t=function(n,s,o){return e.minimatch(n,s,jB(r,o))};return t.Minimatch=function(n,s){return new e.Minimatch(n,jB(r,s))},t};ni.defaults=function(r){return!r||!Object.keys(r).length?ni:Kr.defaults(r).Minimatch};function Kr(r,e,t){if(typeof e!="string")throw new TypeError("glob pattern string required");return t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:e.trim()===""?r==="":new ni(e,t).match(r)}function ni(r,e){if(!(this instanceof ni))return new ni(r,e);if(typeof r!="string")throw new TypeError("glob pattern string required");e||(e={}),r=r.trim(),Vd.sep!=="/"&&(r=r.split(Vd.sep).join("/")),this.options=e,this.set=[],this.pattern=r,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}ni.prototype.debug=function(){};ni.prototype.make=Kae;function Kae(){if(!this._made){var r=this.pattern,e=this.options;if(!e.nocomment&&r.charAt(0)==="#"){this.comment=!0;return}if(!r){this.empty=!0;return}this.parseNegate();var t=this.globSet=this.braceExpand();e.debug&&(this.debug=console.error),this.debug(this.pattern,t),t=this.globParts=t.map(function(i){return i.split(BB)}),this.debug(this.pattern,t),t=t.map(function(i,n,s){return i.map(this.parse,this)},this),this.debug(this.pattern,t),t=t.filter(function(i){return i.indexOf(!1)===-1}),this.debug(this.pattern,t),this.set=t}}ni.prototype.parseNegate=Jae;function Jae(){var r=this.pattern,e=!1,t=this.options,i=0;if(!t.nonegate){for(var n=0,s=r.length;n1024*64)throw new TypeError("pattern is too long");var t=this.options;if(!t.noglobstar&&r==="**")return V0;if(r==="")return"";var i="",n=!!t.nocase,s=!1,o=[],a=[],l,c=!1,u=-1,f=-1,d=r.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",h=this;function p(){if(l){switch(l){case"*":i+=K0,n=!0;break;case"?":i+=G0,n=!0;break;default:i+="\\"+l;break}h.debug("clearStateChar %j %j",l,i),l=!1}}for(var g=0,b=r.length,y;g-1;W--){var A=a[W],M=i.slice(0,A.reStart),k=i.slice(A.reStart,A.reEnd-8),F=i.slice(A.reEnd-8,A.reEnd),j=i.slice(A.reEnd);F+=j;var X=M.split("(").length-1,ae=j;for(g=0;g=0&&(n=r[s],!n);s--);for(s=0;s{Lg();"use strict"});function Gj(r,e,t){e===void 0&&(e=[]),t===void 0&&(t=Qd.DEFAULT);var i=null,n=[],s=[];function o(l){Array.isArray(n)?n.push(l):i!==null&&(n[i]=l)}var a={onObjectBegin:function(){var l={};o(l),s.push(n),n=l,i=null},onObjectProperty:function(l){i=l},onObjectEnd:function(){n=s.pop()},onArrayBegin:function(){var l=[];o(l),s.push(n),n=l,i=null},onArrayEnd:function(){n=s.pop()},onLiteralValue:o,onError:function(l,c,u){e.push({error:l,offset:c,length:u})}};return U0(r,a,t),n[0]}function j0(r,e,t){e===void 0&&(e=[]),t===void 0&&(t=Qd.DEFAULT);var i={type:"array",offset:-1,length:-1,children:[],parent:void 0};function n(l){i.type==="property"&&(i.length=l-i.offset,i=i.parent)}function s(l){return i.children.push(l),l}var o={onObjectBegin:function(l){i=s({type:"object",offset:l,length:-1,parent:i,children:[]})},onObjectProperty:function(l,c,u){i=s({type:"property",offset:c,length:-1,parent:i,children:[]}),i.children.push({type:"string",value:l,offset:c,length:u,parent:i})},onObjectEnd:function(l,c){n(l+c),i.length=l+c-i.offset,i=i.parent,n(l+c)},onArrayBegin:function(l,c){i=s({type:"array",offset:l,length:-1,parent:i,children:[]})},onArrayEnd:function(l,c){i.length=l+c-i.offset,i=i.parent,n(l+c)},onLiteralValue:function(l,c,u){s({type:rce(l),offset:c,length:u,parent:i,value:l}),n(c+u)},onSeparator:function(l,c,u){i.type==="property"&&(l===":"?i.colonOffset=c:l===","&&n(c))},onError:function(l,c,u){e.push({error:l,offset:c,length:u})}};U0(r,o,t);var a=i.children[0];return a&&delete a.parent,a}function Ag(r,e){if(!!r){for(var t=r,i=0,n=e;i=t.children.length)return;t=t.children[u]}}return t}}function U0(r,e,t){t===void 0&&(t=Qd.DEFAULT);var i=Yd(r,!1);function n(q){return q?function(){return q(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function s(q){return q?function(F){return q(F,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var o=n(e.onObjectBegin),a=s(e.onObjectProperty),l=n(e.onObjectEnd),c=n(e.onArrayBegin),u=n(e.onArrayEnd),f=s(e.onLiteralValue),d=s(e.onSeparator),h=n(e.onComment),p=s(e.onError),g=t&&t.disallowComments,b=t&&t.allowTrailingComma;function y(){for(;;){var q=i.scan();switch(i.getTokenError()){case 4:S(14);break;case 5:S(15);break;case 3:S(13);break;case 1:g||S(11);break;case 2:S(12);break;case 6:S(16);break}switch(q){case 12:case 13:g?S(10):h();break;case 16:S(1);break;case 15:case 14:break;default:return q}}}function S(q,F,k){if(F===void 0&&(F=[]),k===void 0&&(k=[]),p(q),F.length+k.length>0)for(var O=i.getToken();O!==17;){if(F.indexOf(O)!==-1){y();break}else if(k.indexOf(O)!==-1)break;O=y()}}function w(q){var F=i.getTokenValue();return q?f(F):a(F),y(),!0}function T(){switch(i.getToken()){case 11:var q=i.getTokenValue(),F=Number(q);isNaN(F)&&(S(2),F=0),f(F);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return y(),!0}function L(){return i.getToken()!==10?(S(3,[],[2,5]),!1):(w(!1),i.getToken()===6?(d(":"),y(),V()||S(4,[],[2,5])):S(5,[],[2,5]),!0)}function B(){o(),y();for(var q=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(q||S(4,[],[]),d(","),y(),i.getToken()===2&&b)break}else q&&S(6,[],[]);L()||S(4,[],[2,5]),q=!0}return l(),i.getToken()!==2?S(7,[2],[]):y(),!0}function A(){c(),y();for(var q=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(q||S(4,[],[]),d(","),y(),i.getToken()===4&&b)break}else q&&S(6,[],[]);V()||S(4,[],[4,5]),q=!0}return u(),i.getToken()!==4?S(8,[4],[]):y(),!0}function V(){switch(i.getToken()){case 3:return A();case 1:return B();case 10:return w(!0);default:return T()}}return y(),i.getToken()===17?t.allowEmptyContent?!0:(S(4,[],[]),!1):V()?(i.getToken()!==17&&S(9,[],[]),!0):(S(4,[],[]),!1)}function rce(r){switch(typeof r){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(r){if(Array.isArray(r))return"array"}else return"null";return"object"}default:return"null"}}var Qd,W0=R(()=>{Lg();"use strict";(function(r){r.DEFAULT={allowTrailingComma:!1}})(Qd||(Qd={}))});function Kj(r,e,t,i){for(var n,s=e.slice(),o=[],a=j0(r,o),l=void 0,c=void 0;s.length>0&&(c=s.pop(),l=Ag(a,s),l===void 0&&t!==void 0);)typeof c=="string"?t=(n={},n[c]=t,n):t=[t];if(l)if(l.type==="object"&&typeof c=="string"&&Array.isArray(l.children)){var u=Ag(l,[c]);if(u!==void 0)if(t===void 0){if(!u.parent)throw new Error("Malformed AST");var f=l.children.indexOf(u.parent),d=void 0,h=u.parent.offset+u.parent.length;if(f>0){var p=l.children[f-1];d=p.offset+p.length}else if(d=l.offset+1,l.children.length>1){var g=l.children[1];h=g.offset}return el(r,{offset:d,length:h-d,content:""},i)}else return el(r,{offset:u.offset,length:u.length,content:JSON.stringify(t)},i);else{if(t===void 0)return[];var b=JSON.stringify(c)+": "+JSON.stringify(t),y=i.getInsertionIndex?i.getInsertionIndex(l.children.map(function(q){return q.children[0].value})):l.children.length,S=void 0;if(y>0){var p=l.children[y-1];S={offset:p.offset+p.length,length:0,content:","+b}}else l.children.length===0?S={offset:l.offset+1,length:0,content:b}:S={offset:l.offset+1,length:0,content:b+","};return el(r,S,i)}}else if(l.type==="array"&&typeof c=="number"&&Array.isArray(l.children)){var w=c;if(w===-1){var b=""+JSON.stringify(t),S=void 0;if(l.children.length===0)S={offset:l.offset+1,length:0,content:b};else{var p=l.children[l.children.length-1];S={offset:p.offset+p.length,length:0,content:","+b}}return el(r,S,i)}else if(t===void 0&&l.children.length>=0){var T=c,L=l.children[T],S=void 0;if(l.children.length===1)S={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===T){var p=l.children[T-1],B=p.offset+p.length,A=l.offset+l.length;S={offset:B,length:A-2-B,content:""}}else S={offset:L.offset,length:l.children[T+1].offset-L.offset,content:""};return el(r,S,i)}else if(t!==void 0){var S=void 0,b=""+JSON.stringify(t);if(!i.isArrayInsertion&&l.children.length>c){var V=l.children[c];S={offset:V.offset,length:V.length,content:b}}else if(l.children.length===0||c===0)S={offset:l.offset+1,length:0,content:l.children.length===0?b:b+","};else{var y=c>l.children.length?l.children.length:c,p=l.children[y-1];S={offset:p.offset+p.length,length:0,content:","+b}}return el(r,S,i)}else throw new Error("Can not "+(t===void 0?"remove":i.isArrayInsertion?"insert":"modify")+" Array index "+w+" as length is not sufficient")}else throw new Error("Can not add "+(typeof c!="number"?"index":"property")+" to parent of type "+l.type);else{if(t===void 0)throw new Error("Can not delete in empty document");return el(r,{offset:a?a.offset:0,length:a?a.length:0,content:JSON.stringify(t)},i)}}function el(r,e,t){if(!t.formattingOptions)return[e];var i=Fg(r,e),n=e.offset,s=e.offset+e.content.length;if(e.length===0||e.content.length===0){for(;n>0&&!Zd(i,n-1);)n--;for(;s=0;a--){var l=o[a];i=Fg(i,l),n=Math.min(n,l.offset),s=Math.max(s,l.offset+l.length),s+=l.content.length-l.length}var c=r.length-(i.length-s)-n;return[{offset:n,length:c,content:i.substring(n,s)}]}function Fg(r,e){return r.substring(0,e.offset)+e.content+r.substring(e.offset+e.length)}var Jj=R(()=>{B0();W0();"use strict"});function Yj(r,e,t,i){return Kj(r,e,t,i)}function Xj(r,e){for(var t=e.length-1;t>=0;t--)r=Fg(r,e[t]);return r}var Vc,eh=R(()=>{B0();Jj();Lg();W0();"use strict";Vc=Gj});function Qj(r){let e={};for(let t of Object.keys(r))if(t.indexOf(".")==-1)e[t]=r[t];else{let i=t.split("."),n=e,s=i.length;for(let o=0;o{let s=t[n].default;s!==void 0&&ih(i,n,s,o=>{nce.error(o)})}),{contents:i}}function H0(r,e){let t=[];for(let i of Object.keys(r)){let n=r[i],s=e?`${e}.${i}`:i;t.push(s),zt(n)&&t.push(...H0(n,s))}return t}function nU(r,e){let t=[],i=H0(r),n=H0(e),s=n.filter(a=>!i.includes(a)),o=i.filter(a=>!n.includes(a));t.push(...s),t.push(...o);for(let a of i){if(!n.includes(a))continue;let l=Ng(r,a),c=Ng(e,a);je(l,c)||t.push(a)}return t}var Zj,th,Mg,nce,sce,qg=R(()=>{Zj=_(W());Hc();eh();Hr();ri();th=_(require("fs"));qe();Mg=_(require("path")),nce=U()("configuration-util"),sce=(0,Mg.dirname)(__dirname)});var rr,z0=R(()=>{Hr();ri();qg();rr=class{constructor(e={}){this._contents=e}get contents(){return this._contents}clone(){return new rr(Fs(this._contents))}getValue(e){return e?Ng(this.contents,e):this.contents}merge(...e){let t=Fs(this.contents);for(let i of e)this.mergeContents(t,i.contents);return new rr(t)}freeze(){return Object.isFrozen(this._contents)||Object.freeze(this._contents),this}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&zt(e[i])&&zt(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Fs(t[i])}}setValue(e,t){ih(this.contents,e,t,i=>{console.error(i)})}removeValue(e){tU(this.contents,e)}}});var $g,sU=R(()=>{z0();$g=class{constructor(e,t,i,n=new rr){this._defaultConfiguration=e;this._userConfiguration=t;this._workspaceConfiguration=i;this._memoryConfiguration=n}getConsolidateConfiguration(){return this._consolidateConfiguration||(this._consolidateConfiguration=this._defaultConfiguration.merge(this._userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._consolidateConfiguration=this._consolidateConfiguration.freeze()),this._consolidateConfiguration}getValue(e){return this.getConsolidateConfiguration().getValue(e)}inspect(e){let t=this.getConsolidateConfiguration(),{_workspaceConfiguration:i,_memoryConfiguration:n}=this;return{default:this._defaultConfiguration.freeze().getValue(e),user:this._userConfiguration.freeze().getValue(e),workspace:i.freeze().getValue(e),memory:n.freeze().getValue(e),value:t.getValue(e)}}get defaults(){return this._defaultConfiguration}get user(){return this._userConfiguration}get workspace(){return this._workspaceConfiguration}toData(){return{defaults:{contents:this._defaultConfiguration.contents},user:{contents:this._userConfiguration.contents},workspace:{contents:this._workspaceConfiguration.contents}}}}});var aU=x((cCe,oU)=>{oU.exports=function(r,e){for(var t=[],i=0;i{"use strict";fU.exports=lU;function lU(r,e,t){r instanceof RegExp&&(r=cU(r,t)),e instanceof RegExp&&(e=cU(e,t));var i=uU(r,e,t);return i&&{start:i[0],end:i[1],pre:t.slice(0,i[0]),body:t.slice(i[0]+r.length,i[1]),post:t.slice(i[1]+e.length)}}function cU(r,e){var t=e.match(r);return t?t[0]:null}lU.range=uU;function uU(r,e,t){var i,n,s,o,a,l=t.indexOf(r),c=t.indexOf(e,l+1),u=l;if(l>=0&&c>0){if(r===e)return[l,c];for(i=[],s=t.length;u>=0&&!a;)u==l?(i.push(u),l=t.indexOf(r,u+1)):i.length==1?a=[i.pop(),c]:(n=i.pop(),n=0?l:c;i.length&&(a=[s,o])}return a}});var wU=x((fCe,yU)=>{var cce=aU(),hU=dU();yU.exports=dce;var pU="\0SLASH"+Math.random()+"\0",mU="\0OPEN"+Math.random()+"\0",V0="\0CLOSE"+Math.random()+"\0",gU="\0COMMA"+Math.random()+"\0",vU="\0PERIOD"+Math.random()+"\0";function G0(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function uce(r){return r.split("\\\\").join(pU).split("\\{").join(mU).split("\\}").join(V0).split("\\,").join(gU).split("\\.").join(vU)}function fce(r){return r.split(pU).join("\\").split(mU).join("{").split(V0).join("}").split(gU).join(",").split(vU).join(".")}function bU(r){if(!r)return[""];var e=[],t=hU("{","}",r);if(!t)return r.split(",");var i=t.pre,n=t.body,s=t.post,o=i.split(",");o[o.length-1]+="{"+n+"}";var a=bU(s);return s.length&&(o[o.length-1]+=a.shift(),o.push.apply(o,a)),e.push.apply(e,o),e}function dce(r){return r?(r.substr(0,2)==="{}"&&(r="\\{\\}"+r.substr(2)),Gc(uce(r),!0).map(fce)):[]}function hce(r){return"{"+r+"}"}function pce(r){return/^-?0\d/.test(r)}function mce(r,e){return r<=e}function gce(r,e){return r>=e}function Gc(r,e){var t=[],i=hU("{","}",r);if(!i||/\$$/.test(i.pre))return[r];var n=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),o=n||s,a=i.body.indexOf(",")>=0;if(!o&&!a)return i.post.match(/,.*\}/)?(r=i.pre+"{"+i.body+V0+i.post,Gc(r)):[r];var l;if(o)l=i.body.split(/\.\./);else if(l=bU(i.body),l.length===1&&(l=Gc(l[0],!1).map(hce),l.length===1)){var u=i.post.length?Gc(i.post,!1):[""];return u.map(function(k){return i.pre+l[0]+k})}var c=i.pre,u=i.post.length?Gc(i.post,!1):[""],f;if(o){var d=G0(l[0]),h=G0(l[1]),p=Math.max(l[0].length,l[1].length),g=l.length==3?Math.abs(G0(l[2])):1,b=mce,y=h0){var B=new Array(L+1).join("0");w<0?T="-"+B+T.slice(1):T=B+T}}f.push(T)}}else f=cce(l,function(F){return Gc(F,!1)});for(var A=0;A{TU.exports=Xr;Xr.Minimatch=si;var rh={sep:"/"};try{rh=require("path")}catch(r){}var K0=Xr.GLOBSTAR=si.GLOBSTAR={},vce=wU(),xU={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},J0="[^/]",Y0=J0+"*?",bce="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",yce="(?:(?!(?:\\/|^)\\.).)*?",SU=wce("().*{}+?[]^$\\!");function wce(r){return r.split("").reduce(function(e,t){return e[t]=!0,e},{})}var CU=/\/+/;Xr.filter=xce;function xce(r,e){return e=e||{},function(t,i,n){return Xr(t,r,e)}}function _U(r,e){r=r||{},e=e||{};var t={};return Object.keys(e).forEach(function(i){t[i]=e[i]}),Object.keys(r).forEach(function(i){t[i]=r[i]}),t}Xr.defaults=function(r){if(!r||!Object.keys(r).length)return Xr;var e=Xr,t=function(n,s,o){return e.minimatch(n,s,_U(r,o))};return t.Minimatch=function(n,s){return new e.Minimatch(n,_U(r,s))},t};si.defaults=function(r){return!r||!Object.keys(r).length?si:Xr.defaults(r).Minimatch};function Xr(r,e,t){if(typeof e!="string")throw new TypeError("glob pattern string required");return t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:e.trim()===""?r==="":new si(e,t).match(r)}function si(r,e){if(!(this instanceof si))return new si(r,e);if(typeof r!="string")throw new TypeError("glob pattern string required");e||(e={}),r=r.trim(),rh.sep!=="/"&&(r=r.split(rh.sep).join("/")),this.options=e,this.set=[],this.pattern=r,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}si.prototype.debug=function(){};si.prototype.make=Sce;function Sce(){if(!this._made){var r=this.pattern,e=this.options;if(!e.nocomment&&r.charAt(0)==="#"){this.comment=!0;return}if(!r){this.empty=!0;return}this.parseNegate();var t=this.globSet=this.braceExpand();e.debug&&(this.debug=console.error),this.debug(this.pattern,t),t=this.globParts=t.map(function(i){return i.split(CU)}),this.debug(this.pattern,t),t=t.map(function(i,n,s){return i.map(this.parse,this)},this),this.debug(this.pattern,t),t=t.filter(function(i){return i.indexOf(!1)===-1}),this.debug(this.pattern,t),this.set=t}}si.prototype.parseNegate=Cce;function Cce(){var r=this.pattern,e=!1,t=this.options,i=0;if(!t.nonegate){for(var n=0,s=r.length;n1024*64)throw new TypeError("pattern is too long");var t=this.options;if(!t.noglobstar&&r==="**")return K0;if(r==="")return"";var i="",n=!!t.nocase,s=!1,o=[],a=[],l,c=!1,u=-1,f=-1,d=r.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",h=this;function p(){if(l){switch(l){case"*":i+=Y0,n=!0;break;case"?":i+=J0,n=!0;break;default:i+="\\"+l;break}h.debug("clearStateChar %j %j",l,i),l=!1}}for(var g=0,b=r.length,y;g-1;V--){var q=a[V],F=i.slice(0,q.reStart),k=i.slice(q.reStart,q.reEnd-8),O=i.slice(q.reEnd-8,q.reEnd),j=i.slice(q.reEnd);O+=j;var X=F.split("(").length-1,ae=j;for(g=0;g=0&&(n=r[s],!n);s--);for(s=0;s>> no match, partial?`,r,u,e,f),u===o))}var h;if(typeof l=="string"?(i.nocase?h=c.toLowerCase()===l.toLowerCase():h=c===l,this.debug("string match",l,c,h)):(h=c.match(l),this.debug("pattern match",l,c,h)),!h)return!1}if(n===o&&s===a)return!0;if(n===o)return t;if(s===a){var p=n===o-1&&r[n]==="";return p}throw new Error("wtf?")};function Qae(r){return r.replace(/\\(.)/g,"$1")}function ele(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});async function Mt(r){let e=null;try{e=await Jr.default.stat(r)}catch(t){}return e}function zB(r,e){return new Promise((t,i)=>{Jr.default.rename(r,e,n=>{if(n)return i(n);t()})})}function Gd(r,e,t,i=!1,n=!0){let s=J0.default.homedir(),o=Kd(r);if(lt(o,s,!0))return null;if(n&&t&<(t,o,!0)&&Ro(t,e))return t;let a=o.split(Cr.default.sep);if(i){for(;a.length>0;){let l=a.join(Cr.default.sep);if(l==s)break;if(l!=s&&Ro(l,e))return l;a.pop()}return null}else{let l=[a.shift()];for(let c of a){l.push(c);let u=l.join(Cr.default.sep);if(u!=s&&Ro(u,e))return u}return null}}function Ro(r,e){try{let t=Jr.default.readdirSync(r);for(let i of e)if(i.includes("*")?WB.default.match(t,i,{nobrace:!0,noext:!0,nocomment:!0,nonegate:!0,dot:!0}).length!==0:t.includes(i))return!0}catch(t){}return!1}function Vc(r,e){let t=Cr.default.parse(e).root,i=Array.isArray(r)?r:[r];for(;e&&e!==t;){if(Ro(e,i))for(let s of i){let o=Cr.default.join(e,s);if(Jr.default.existsSync(o))return o}e=Cr.default.dirname(e)}return null}function Gc(r,e){return new Promise((t,i)=>{Jr.default.readFile(r,e,(n,s)=>{n&&i(n),t(s)})})}function VB(r){let e,t=0;return new Promise((i,n)=>{Jr.default.createReadStream(r).on("error",s=>n(s)).on("data",s=>{for(e=0;ei(t))})}function Ig(r,e,t){if(!Jr.default.existsSync(r))return Promise.reject(new Error(`file does not exist: ${r}`));let i=[],n=Y0.default.createInterface({input:Jr.default.createReadStream(r,{encoding:"utf8"}),crlfDelay:1/0,terminal:!1}),s=0;return new Promise((o,a)=>{n.on("line",l=>{s==0&&l.startsWith("\uFEFF")&&(l=l.slice(1)),s>=e&&s<=t&&i.push(l),s==t&&n.close(),s=s+1}),n.on("close",()=>{o(i)}),n.on("error",a)})}function GB(r,e){if(!Jr.default.existsSync(r))return Promise.reject(new Error(`file does not exist: ${r}`));let t=Y0.default.createInterface({input:Jr.default.createReadStream(r,{encoding:"utf8"}),crlfDelay:1/0,terminal:!1}),i=0;return new Promise((n,s)=>{t.on("line",o=>{if(i==e){i==0&&o.startsWith("\uFEFF")&&(o=o.slice(1)),t.close(),n(o);return}i=i+1}),t.on("error",s)})}async function KB(r,e){await Jr.default.writeFile(r,e,{encoding:"utf8"})}function Og(r){return r.startsWith("file:")}function lt(r,e,t=!1){let i=Kd(Cr.default.resolve(Cr.default.normalize(r))),n=Kd(Cr.default.resolve(Cr.default.normalize(e)));return i=="//"&&(i="/"),i==n?!!t:i.endsWith(Cr.default.sep)?n.startsWith(i):n.startsWith(i)&&n[i.length]==Cr.default.sep}function Kd(r){return J0.default.platform()!="win32"||r[1]!=":"?r:r[0].toUpperCase()+r.slice(1)}var tle,Jr,ile,J0,Cr,Y0,rle,WB,nCe,Nt=R(()=>{tle=E(require("child_process")),Jr=E(pn()),ile=E(require("net")),J0=E(require("os")),Cr=E(require("path")),Y0=E(require("readline")),rle=E(require("util")),WB=E(Do()),nCe=U()("util-fs")});function Q0(r,e){if(e){if(r&&r.hasOwnProperty(e))return r[e];let t=e.split("."),i=r;for(let n=0;i&&n{X0=E(require("os")),Po=E(require("fs")),Dn=E(require("path")),Z0=E(H());qe();En();ri();de();SB();H0();U0();Wr();Nt();nle=U()("configurations");ko=class{constructor(e,t){this.userConfigFile=e;this._proxy=t;this._errorItems=[];this._folderConfigurations=new Map;this._onError=new Z0.Emitter;this._onChange=new Z0.Emitter;this.disposables=[];this.onError=this._onError.event;this.onDidChange=this._onChange.event;let i=this.parseContentFromFile(e),n={defaults:wB(),user:i,workspace:{contents:{}}};this._configuration=ko.parse(n),this.watchFile(e,Ot.User);let s=Dn.default.join(process.cwd(),`.vim/${Is}`);s!=e&&Po.default.existsSync(s)&&this.addFolderFile(s)}parseContentFromFile(e){if(!e)return{contents:{}};let t=B.file(e).toString();this._errorItems=this._errorItems.filter(n=>n.location.uri!=t);let i=vB(e,n=>{this._errorItems.push(...n)});return this._onError.fire(this._errorItems),i}get errorItems(){return this._errorItems}get foldConfigurations(){return this._folderConfigurations}extendsDefaults(e){let{defaults:t}=this._configuration,{contents:i}=t;i=Ls(i),Object.keys(e).forEach(s=>{zd(i,s,e[s],o=>{nle.error(o)})});let n={defaults:{contents:i},user:this._configuration.user,workspace:this._configuration.workspace};this._configuration=ko.parse(n)}updateUserConfig(e){if(!e||Object.keys(e).length==0)return;let{user:t}=this._configuration,i=t.clone();Object.keys(e).forEach(n=>{let s=e[n];if(s===void 0)i.removeValue(n);else if(Wt(s))for(let o of Object.keys(s))i.setValue(`${n}.${o}`,s[o]);else i.setValue(n,s)}),this.changeConfiguration(Ot.User,i)}get defaults(){return this._configuration.defaults}get user(){return this._configuration.user}get workspace(){return this._configuration.workspace}addFolderFile(e){let{_folderConfigurations:t}=this;if(t.has(e)||Dn.default.resolve(e,"../..")==X0.default.homedir())return;let i=this.parseContentFromFile(e);this.watchFile(e,Ot.Workspace),this.changeConfiguration(Ot.Workspace,i,e)}watchFile(e,t){if(!Po.default.existsSync(e)||global.hasOwnProperty("__TEST__"))return;let i=Ic(e,()=>{let n=this.parseContentFromFile(e);this.changeConfiguration(t,n,e)});this.disposables.push(i)}changeConfiguration(e,t,i){let{defaults:n,user:s,workspace:o}=this._configuration,{workspaceConfigFile:a}=this,l={defaults:e==Ot.Global?t:n,user:e==Ot.User?t:s,workspace:e==Ot.Workspace?t:o},c=ko.parse(l),u=xB(this._configuration.getValue(),c.getValue());e==Ot.Workspace&&i&&(this._folderConfigurations.set(i,new nr(t.contents)),this.workspaceConfigFile=i),u.length!=0&&(this._configuration=c,this._onChange.fire({affectsConfiguration:(f,d)=>{if(!d||e!=Ot.Workspace)return u.includes(f);let h=B.parse(d);if(h.scheme!=="file")return u.includes(f);let p=h.fsPath,g=a?Dn.default.resolve(a,"../.."):"";return i&&!lt(g,p,!0)&&!lt(Dn.default.resolve(i,"../.."),p)?!1:u.includes(f)}}))}setFolderConfiguration(e){let t=B.parse(e);if(t.scheme!="file")return;let i=t.fsPath;for(let[n,s]of this.foldConfigurations){let o=Dn.default.resolve(n,"../..");if(lt(o,i,!0)&&this.workspaceConfigFile!=n){this.changeConfiguration(Ot.Workspace,s,n);break}}}hasFolderConfiguration(e){let{folders:t}=this;return t.findIndex(i=>lt(i,e,!0))!==-1}getConfigFile(e){return e==Ot.Global?null:e==Ot.User?this.userConfigFile:this.workspaceConfigFile}get folders(){let e=[],{_folderConfigurations:t}=this;for(let i of t.keys())e.push(Dn.default.resolve(i,"../.."));return e}get configuration(){return this._configuration}getConfiguration(e,t){let i;if(t){let{defaults:o,user:a}=this._configuration;i=new Pg(o,a,this.getFolderConfiguration(t))}else i=this._configuration;let n=Object.freeze(Q0(i.getValue(null),e)),s={has(o){return typeof Q0(n,o)!="undefined"},get:(o,a)=>{let l=Q0(n,o);return l==null?a:l},update:(o,a,l=!1)=>{let c=e?`${e}.${o}`:o,u=l?Ot.User:Ot.Workspace,f=u==Ot.User?this.user.clone():this.workspace.clone();if(a==null?f.removeValue(c):f.setValue(c,a),u==Ot.Workspace&&!this.workspaceConfigFile&&this._proxy){let d=this.workspaceConfigFile=this._proxy.workspaceConfigFile;if(!Po.default.existsSync(d)){let h=Dn.default.dirname(d);Po.default.existsSync(h)||Po.default.mkdirSync(h),Po.default.writeFileSync(d,"{}",{encoding:"utf8"})}}this.changeConfiguration(u,f,u==Ot.Workspace?this.workspaceConfigFile:this.userConfigFile),this._proxy&&!global.hasOwnProperty("__TEST__")&&(a==null?this._proxy.$removeConfigurationOption(u,c):this._proxy.$updateConfigurationOption(u,c,a))},inspect:o=>{o=e?`${e}.${o}`:o;let a=this._configuration.inspect(o);if(a)return{key:o,defaultValue:a.default,globalValue:a.user,workspaceValue:a.workspace}}};return Object.defineProperty(s,"has",{enumerable:!1}),Object.defineProperty(s,"get",{enumerable:!1}),Object.defineProperty(s,"update",{enumerable:!1}),Object.defineProperty(s,"inspect",{enumerable:!1}),typeof n=="object"&&YC(s,n,!1),KN(s)}getFolderConfiguration(e){let t=B.parse(e);if(t.scheme!="file")return new nr;let i=t.fsPath;for(let[n,s]of this.foldConfigurations){let o=Dn.default.resolve(n,"../..");if(lt(o,i,!0))return s}return new nr}checkFolderConfiguration(e){let t=B.parse(e);if(t.scheme!="file")return;let i=Dn.default.dirname(t.fsPath);if(this.hasFolderConfiguration(i))this.setFolderConfiguration(e);else{let n=Vc(".vim",i);if(n&&n!=X0.default.homedir()){let s=Dn.default.join(n,Is);Po.default.existsSync(s)&&this.addFolderFile(s)}}}static parse(e){let t=new nr(e.defaults.contents),i=new nr(e.user.contents),n=new nr(e.workspace.contents);return new Pg(t,i,n,new nr)}dispose(){G(this.disposables)}}});var e_,t_,RCe,Lg,YB=R(()=>{e_=E(require("fs"));Hd();t_=E(require("path"));qe();de();RCe=U()("configuration-shape"),Lg=class{constructor(e){this.workspace=e}get nvim(){return this.workspace.nvim}async modifyConfiguration(e,t,i){let{nvim:n,workspace:s}=this,o=s.getConfigFile(e);if(!o)return;let a={tabSize:2,insertSpaces:!0},l=e_.default.readFileSync(o,"utf8");i=i==null?void 0:i;let c=pB(l,[t],i,{formattingOptions:a});l=mB(l,c),e_.default.writeFileSync(o,l,"utf8"),s.getDocument(B.file(o).toString())&&n.command("checktime",!0)}get workspaceConfigFile(){let e=t_.default.join(this.workspace.root,".vim");return t_.default.join(e,Is)}$updateConfigurationOption(e,t,i){this.modifyConfiguration(e,t,i).logError()}$removeConfigurationOption(e,t){this.modifyConfiguration(e,t).logError()}}});var _r,i_,Kc,r_=R(()=>{_r=E(pn()),i_=E(require("path")),Kc=class{constructor(e){this.filepath=e}fetch(e){let t=this.load();if(!e)return t;let i=e.split(".");for(let n of i){if(typeof t[n]=="undefined")return;t=t[n]}return t}exists(e){let t=this.load(),i=e.split(".");for(let n of i){if(typeof t[n]=="undefined")return!1;t=t[n]}return!0}delete(e){let t=this.load(),i=t,n=e.split("."),s=n.length;for(let o=0;on&&o.length){let l=0;for(let c=0;c0){let d=l;for(let h=0;h>> no match, partial?`,r,u,e,f),u===o))}var h;if(typeof l=="string"?(i.nocase?h=c.toLowerCase()===l.toLowerCase():h=c===l,this.debug("string match",l,c,h)):(h=c.match(l),this.debug("pattern match",l,c,h)),!h)return!1}if(n===o&&s===a)return!0;if(n===o)return t;if(s===a){var p=n===o-1&&r[n]==="";return p}throw new Error("wtf?")};function Dce(r){return r.replace(/\\(.)/g,"$1")}function Rce(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});async function Nt(r){let e=null;try{e=await Zr.default.stat(r)}catch(t){}return e}function RU(r,e){return new Promise((t,i)=>{Zr.default.rename(r,e,n=>{if(n)return i(n);t()})})}function nh(r,e,t,i=!1,n=!0){let s=X0.default.homedir(),o=sh(r);if(lt(o,s,!0))return null;if(n&&t&<(t,o,!0)&&Io(t,e))return t;let a=o.split(Cr.default.sep);if(i){for(;a.length>0;){let l=a.join(Cr.default.sep);if(l==s)break;if(l!=s&&Io(l,e))return l;a.pop()}return null}else{let l=[a.shift()];for(let c of a){l.push(c);let u=l.join(Cr.default.sep);if(u!=s&&Io(u,e))return u}return null}}function Io(r,e){try{let t=Zr.default.readdirSync(r);for(let i of e)if(i.includes("*")?DU.default.match(t,i,{nobrace:!0,noext:!0,nocomment:!0,nonegate:!0,dot:!0}).length!==0:t.includes(i))return!0}catch(t){}return!1}function Kc(r,e){let t=Cr.default.parse(e).root,i=Array.isArray(r)?r:[r];for(;e&&e!==t;){if(Io(e,i))for(let s of i){let o=Cr.default.join(e,s);if(Zr.default.existsSync(o))return o}e=Cr.default.dirname(e)}return null}function Jc(r,e){return new Promise((t,i)=>{Zr.default.readFile(r,e,(n,s)=>{n&&i(n),t(s)})})}function PU(r){let e,t=0;return new Promise((i,n)=>{Zr.default.createReadStream(r).on("error",s=>n(s)).on("data",s=>{for(e=0;ei(t))})}function jg(r,e,t){if(!Zr.default.existsSync(r))return Promise.reject(new Error(`file does not exist: ${r}`));let i=[],n=Z0.default.createInterface({input:Zr.default.createReadStream(r,{encoding:"utf8"}),crlfDelay:1/0,terminal:!1}),s=0;return new Promise((o,a)=>{n.on("line",l=>{s==0&&l.startsWith("\uFEFF")&&(l=l.slice(1)),s>=e&&s<=t&&i.push(l),s==t&&n.close(),s=s+1}),n.on("close",()=>{o(i)}),n.on("error",a)})}function kU(r,e){if(!Zr.default.existsSync(r))return Promise.reject(new Error(`file does not exist: ${r}`));let t=Z0.default.createInterface({input:Zr.default.createReadStream(r,{encoding:"utf8"}),crlfDelay:1/0,terminal:!1}),i=0;return new Promise((n,s)=>{t.on("line",o=>{if(i==e){i==0&&o.startsWith("\uFEFF")&&(o=o.slice(1)),t.close(),n(o);return}i=i+1}),t.on("error",s)})}async function IU(r,e){await Zr.default.writeFile(r,e,{encoding:"utf8"})}function Ug(r){return r.startsWith("file:")}function lt(r,e,t=!1){let i=sh(Cr.default.resolve(Cr.default.normalize(r))),n=sh(Cr.default.resolve(Cr.default.normalize(e)));return i=="//"&&(i="/"),i==n?!!t:i.endsWith(Cr.default.sep)?n.startsWith(i):n.startsWith(i)&&n[i.length]==Cr.default.sep}function sh(r){return X0.default.platform()!="win32"||r[1]!=":"?r:r[0].toUpperCase()+r.slice(1)}var Pce,Zr,kce,X0,Cr,Z0,Ice,DU,hCe,qt=R(()=>{Pce=_(require("child_process")),Zr=_(mn()),kce=_(require("net")),X0=_(require("os")),Cr=_(require("path")),Z0=_(require("readline")),Ice=_(require("util")),DU=_(ko()),hCe=U()("util-fs")});function t_(r,e){if(e){if(r&&r.hasOwnProperty(e))return r[e];let t=e.split("."),i=r;for(let n=0;i&&n{Q0=_(require("os")),Oo=_(require("fs")),Rn=_(require("path")),e_=_(W());qe();Tn();ri();de();sU();z0();qg();Hr();qt();Oce=U()("configurations");Lo=class{constructor(e,t){this.userConfigFile=e;this._proxy=t;this._errorItems=[];this._folderConfigurations=new Map;this._onError=new e_.Emitter;this._onChange=new e_.Emitter;this.disposables=[];this.onError=this._onError.event;this.onDidChange=this._onChange.event;let i=this.parseContentFromFile(e),n={defaults:rU(),user:i,workspace:{contents:{}}};this._configuration=Lo.parse(n),this.watchFile(e,Ot.User);let s=Rn.default.join(process.cwd(),`.vim/${Ls}`);s!=e&&Oo.default.existsSync(s)&&this.addFolderFile(s)}parseContentFromFile(e){if(!e)return{contents:{}};let t=$.file(e).toString();this._errorItems=this._errorItems.filter(n=>n.location.uri!=t);let i=eU(e,n=>{this._errorItems.push(...n)});return this._onError.fire(this._errorItems),i}get errorItems(){return this._errorItems}get foldConfigurations(){return this._folderConfigurations}extendsDefaults(e){let{defaults:t}=this._configuration,{contents:i}=t;i=Fs(i),Object.keys(e).forEach(s=>{ih(i,s,e[s],o=>{Oce.error(o)})});let n={defaults:{contents:i},user:this._configuration.user,workspace:this._configuration.workspace};this._configuration=Lo.parse(n)}updateUserConfig(e){if(!e||Object.keys(e).length==0)return;let{user:t}=this._configuration,i=t.clone();Object.keys(e).forEach(n=>{let s=e[n];if(s===void 0)i.removeValue(n);else if(zt(s))for(let o of Object.keys(s))i.setValue(`${n}.${o}`,s[o]);else i.setValue(n,s)}),this.changeConfiguration(Ot.User,i)}get defaults(){return this._configuration.defaults}get user(){return this._configuration.user}get workspace(){return this._configuration.workspace}addFolderFile(e){let{_folderConfigurations:t}=this;if(t.has(e)||Rn.default.resolve(e,"../..")==Q0.default.homedir())return;let i=this.parseContentFromFile(e);this.watchFile(e,Ot.Workspace),this.changeConfiguration(Ot.Workspace,i,e)}watchFile(e,t){if(!Oo.default.existsSync(e)||global.hasOwnProperty("__TEST__"))return;let i=Ic(e,()=>{let n=this.parseContentFromFile(e);this.changeConfiguration(t,n,e)});this.disposables.push(i)}changeConfiguration(e,t,i){let{defaults:n,user:s,workspace:o}=this._configuration,{workspaceConfigFile:a}=this,l={defaults:e==Ot.Global?t:n,user:e==Ot.User?t:s,workspace:e==Ot.Workspace?t:o},c=Lo.parse(l),u=nU(this._configuration.getValue(),c.getValue());e==Ot.Workspace&&i&&(this._folderConfigurations.set(i,new rr(t.contents)),this.workspaceConfigFile=i),u.length!=0&&(this._configuration=c,this._onChange.fire({affectsConfiguration:(f,d)=>{if(!d||e!=Ot.Workspace)return u.includes(f);let h=$.parse(d);if(h.scheme!=="file")return u.includes(f);let p=h.fsPath,g=a?Rn.default.resolve(a,"../.."):"";return i&&!lt(g,p,!0)&&!lt(Rn.default.resolve(i,"../.."),p)?!1:u.includes(f)}}))}setFolderConfiguration(e){let t=$.parse(e);if(t.scheme!="file")return;let i=t.fsPath;for(let[n,s]of this.foldConfigurations){let o=Rn.default.resolve(n,"../..");if(lt(o,i,!0)&&this.workspaceConfigFile!=n){this.changeConfiguration(Ot.Workspace,s,n);break}}}hasFolderConfiguration(e){let{folders:t}=this;return t.findIndex(i=>lt(i,e,!0))!==-1}getConfigFile(e){return e==Ot.Global?null:e==Ot.User?this.userConfigFile:this.workspaceConfigFile}get folders(){let e=[],{_folderConfigurations:t}=this;for(let i of t.keys())e.push(Rn.default.resolve(i,"../.."));return e}get configuration(){return this._configuration}getConfiguration(e,t){let i;if(t){let{defaults:o,user:a}=this._configuration;i=new $g(o,a,this.getFolderConfiguration(t))}else i=this._configuration;let n=Object.freeze(t_(i.getValue(null),e)),s={has(o){return typeof t_(n,o)!="undefined"},get:(o,a)=>{let l=t_(n,o);return l==null?a:l},update:(o,a,l=!1)=>{let c=e?`${e}.${o}`:o,u=l?Ot.User:Ot.Workspace,f=u==Ot.User?this.user.clone():this.workspace.clone();if(a==null?f.removeValue(c):f.setValue(c,a),u==Ot.Workspace&&!this.workspaceConfigFile&&this._proxy){let d=this.workspaceConfigFile=this._proxy.workspaceConfigFile;if(!Oo.default.existsSync(d)){let h=Rn.default.dirname(d);Oo.default.existsSync(h)||Oo.default.mkdirSync(h),Oo.default.writeFileSync(d,"{}",{encoding:"utf8"})}}this.changeConfiguration(u,f,u==Ot.Workspace?this.workspaceConfigFile:this.userConfigFile),this._proxy&&!global.hasOwnProperty("__TEST__")&&(a==null?this._proxy.$removeConfigurationOption(u,c):this._proxy.$updateConfigurationOption(u,c,a))},inspect:o=>{o=e?`${e}.${o}`:o;let a=this._configuration.inspect(o);if(a)return{key:o,defaultValue:a.default,globalValue:a.user,workspaceValue:a.workspace}}};return Object.defineProperty(s,"has",{enumerable:!1}),Object.defineProperty(s,"get",{enumerable:!1}),Object.defineProperty(s,"update",{enumerable:!1}),Object.defineProperty(s,"inspect",{enumerable:!1}),typeof n=="object"&&HC(s,n,!1),UN(s)}getFolderConfiguration(e){let t=$.parse(e);if(t.scheme!="file")return new rr;let i=t.fsPath;for(let[n,s]of this.foldConfigurations){let o=Rn.default.resolve(n,"../..");if(lt(o,i,!0))return s}return new rr}checkFolderConfiguration(e){let t=$.parse(e);if(t.scheme!="file")return;let i=Rn.default.dirname(t.fsPath);if(this.hasFolderConfiguration(i))this.setFolderConfiguration(e);else{let n=Kc(".vim",i);if(n&&n!=Q0.default.homedir()){let s=Rn.default.join(n,Ls);Oo.default.existsSync(s)&&this.addFolderFile(s)}}}static parse(e){let t=new rr(e.defaults.contents),i=new rr(e.user.contents),n=new rr(e.workspace.contents);return new $g(t,i,n,new rr)}dispose(){G(this.disposables)}}});var i_,r_,NCe,Wg,LU=R(()=>{i_=_(require("fs"));eh();r_=_(require("path"));qe();de();NCe=U()("configuration-shape"),Wg=class{constructor(e){this.workspace=e}get nvim(){return this.workspace.nvim}async modifyConfiguration(e,t,i){let{nvim:n,workspace:s}=this,o=s.getConfigFile(e);if(!o)return;let a={tabSize:2,insertSpaces:!0},l=i_.default.readFileSync(o,{encoding:"utf8",flag:"a+"});i=i==null?void 0:i;let c=Yj(l,[t],i,{formattingOptions:a});l=Xj(l,c),i_.default.writeFileSync(o,l,"utf8"),s.getDocument($.file(o).toString())&&n.command("checktime",!0)}get workspaceConfigFile(){let e=r_.default.join(this.workspace.root,".vim");return r_.default.join(e,Ls)}$updateConfigurationOption(e,t,i){this.modifyConfiguration(e,t,i).logError()}$removeConfigurationOption(e,t){this.modifyConfiguration(e,t).logError()}}});var Hg,AU=R(()=>{de();Hg=class{constructor(e,t){this._create=e;this.workspace=t;this.disposables=[];this.itemsMap=new Map;let{disposables:i}=this;for(let n of t.documents)this.create(n);t.onDidOpenTextDocument(n=>{let s=t.getDocument(n.bufnr);s&&this.create(s)},null,i),t.onDidChangeTextDocument(n=>{this.onChange(n)},null,i),t.onDidCloseTextDocument(n=>{this.delete(n.bufnr)},null,i)}get items(){return Array.from(this.itemsMap.values()).map(e=>e.item)}getItem(e){var i;if(typeof e=="number")return(i=this.itemsMap.get(e))==null?void 0:i.item;let t=Array.from(this.itemsMap.values()).find(n=>n.uri==e);return t?t.item:void 0}create(e){if(!e||e.isCommandLine||!e.attached)return;let t=this.itemsMap.get(e.bufnr);t&&t.item.dispose();let i=this._create(e);i&&this.itemsMap.set(e.bufnr,{uri:e.uri,item:i})}onChange(e){let t=this.itemsMap.get(e.bufnr);t&&typeof t.item.onChange=="function"&&t.item.onChange(e)}delete(e){let t=this.itemsMap.get(e);t&&(this.itemsMap.delete(e),t.item.dispose())}reset(){for(let e of this.itemsMap.values())e.item.dispose();this.itemsMap.clear()}dispose(){G(this.disposables);for(let e of this.itemsMap.values())e.item.dispose();this.itemsMap.clear()}}});var _r,n_,Yc,s_=R(()=>{_r=_(mn()),n_=_(require("path")),Yc=class{constructor(e){this.filepath=e}fetch(e){let t=this.load();if(!e)return t;let i=e.split(".");for(let n of i){if(typeof t[n]=="undefined")return;t=t[n]}return t}exists(e){let t=this.load(),i=e.split(".");for(let n of i){if(typeof t[n]=="undefined")return!1;t=t[n]}return!0}delete(e){let t=this.load(),i=t,n=e.split("."),s=n.length;for(let o=0;o{var Jn=-1,Pn=1,nr=0;function oh(r,e,t,i){if(r===e)return r?[[nr,r]]:[];if(t!=null){var n=Nce(r,e,t);if(n)return n}var s=o_(r,e),o=r.substring(0,s);r=r.substring(s),e=e.substring(s),s=a_(r,e);var a=r.substring(r.length-s);r=r.substring(0,r.length-s),e=e.substring(0,e.length-s);var l=Lce(r,e);return o&&l.unshift([nr,o]),a&&l.push([nr,a]),MU(l,i),l}function Lce(r,e){var t;if(!r)return[[Pn,e]];if(!e)return[[Jn,r]];var i=r.length>e.length?r:e,n=r.length>e.length?e:r,s=i.indexOf(n);if(s!==-1)return t=[[Pn,i.substring(0,s)],[nr,n],[Pn,i.substring(s+n.length)]],r.length>e.length&&(t[0][0]=t[2][0]=Jn),t;if(n.length===1)return[[Jn,r],[Pn,e]];var o=Fce(r,e);if(o){var a=o[0],l=o[1],c=o[2],u=o[3],f=o[4],d=oh(a,c),h=oh(l,u);return d.concat([[nr,f]],h)}return Ace(r,e)}function Ace(r,e){for(var t=r.length,i=e.length,n=Math.ceil((t+i)/2),s=n,o=2*n,a=new Array(o),l=new Array(o),c=0;ct)h+=2;else if(T>i)d+=2;else if(f){var L=s+u-y;if(L>=0&&L=B)return FU(r,e,w,T)}}}for(var A=-b+p;A<=b-g;A+=2){var L=s+A,B;A===-b||A!==b&&l[L-1]t)g+=2;else if(V>i)p+=2;else if(!f){var S=s+u-A;if(S>=0&&S=B)return FU(r,e,w,T)}}}}return[[Jn,r],[Pn,e]]}function FU(r,e,t,i){var n=r.substring(0,t),s=e.substring(0,i),o=r.substring(t),a=e.substring(i),l=oh(n,s),c=oh(o,a);return l.concat(c)}function o_(r,e){if(!r||!e||r.charAt(0)!==e.charAt(0))return 0;for(var t=0,i=Math.min(r.length,e.length),n=i,s=0;te.length?r:e,i=r.length>e.length?e:r;if(t.length<4||i.length*2=h.length?[w,T,L,B,S]:null}var s=n(t,i,Math.ceil(t.length/4)),o=n(t,i,Math.ceil(t.length/2)),a;if(!s&&!o)return null;o?s?a=s[4].length>o[4].length?s:o:a=o:a=s;var l,c,u,f;r.length>e.length?(l=a[0],c=a[1],u=a[2],f=a[3]):(u=a[0],f=a[1],l=a[2],c=a[3]);var d=a[4];return[l,c,u,f,d]}function MU(r,e){r.push([nr,""]);for(var t=0,i=0,n=0,s="",o="",a;t=0&&BU(r[l][1])){var c=r[l][1].slice(-1);if(r[l][1]=r[l][1].slice(0,-1),s=c+s,o=c+o,!r[l][1]){r.splice(l,1),t--;var u=l-1;r[u]&&r[u][0]===Pn&&(n++,o=r[u][1]+o,u--),r[u]&&r[u][0]===Jn&&(i++,s=r[u][1]+s,u--),l=u}}if($U(r[t][1])){var c=r[t][1].charAt(0);r[t][1]=r[t][1].slice(1),s+=c,o+=c}}if(t0||o.length>0){s.length>0&&o.length>0&&(a=o_(o,s),a!==0&&(l>=0?r[l][1]+=o.substring(0,a):(r.splice(0,0,[nr,o.substring(0,a)]),t++),o=o.substring(a),s=s.substring(a)),a=a_(o,s),a!==0&&(r[t][1]=o.substring(o.length-a)+r[t][1],o=o.substring(0,o.length-a),s=s.substring(0,s.length-a)));var f=n+i;s.length===0&&o.length===0?(r.splice(t-f,f),t=t-f):s.length===0?(r.splice(t-f,f,[Pn,o]),t=t-f+1):o.length===0?(r.splice(t-f,f,[Jn,s]),t=t-f+1):(r.splice(t-f,f,[Jn,s],[Pn,o]),t=t-f+2)}t!==0&&r[t-1][0]===nr?(r[t-1][1]+=r[t][1],r.splice(t,1)):t++,n=0,i=0,s="",o="";break}}r[r.length-1][1]===""&&r.pop();var d=!1;for(t=1;t=55296&&r<=56319}function qU(r){return r>=56320&&r<=57343}function $U(r){return qU(r.charCodeAt(0))}function BU(r){return NU(r.charCodeAt(r.length-1))}function Mce(r){for(var e=[],t=0;t0&&e.push(r[t]);return e}function l_(r,e,t,i){return BU(r)||$U(i)?null:Mce([[nr,r],[Jn,e],[Pn,t],[nr,i]])}function Nce(r,e,t){var i=typeof t=="number"?{index:t,length:0}:t.oldRange,n=typeof t=="number"?null:t.newRange,s=r.length,o=e.length;if(i.length===0&&(n===null||n.length===0)){var a=i.index,l=r.slice(0,a),c=r.slice(a),u=n?n.index:null;e:{var f=a+o-s;if(u!==null&&u!==f||f<0||f>o)break e;var d=e.slice(0,f),h=e.slice(f);if(h!==c)break e;var p=Math.min(a,f),g=l.slice(0,p),b=d.slice(0,p);if(g!==b)break e;var y=l.slice(p),S=d.slice(p);return l_(g,y,S,c)}e:{if(u!==null&&u!==a)break e;var w=a,d=e.slice(0,w),h=e.slice(w);if(d!==l)break e;var T=Math.min(s-w,o-w),L=c.slice(c.length-T),B=h.slice(h.length-T);if(L!==B)break e;var y=c.slice(0,c.length-T),S=h.slice(0,h.length-T);return l_(l,y,S,L)}}if(i.length>0&&n&&n.length===0){e:{var g=r.slice(0,i.index),L=r.slice(i.index+i.length),p=g.length,T=L.length;if(on&&o.length){let l=0;for(let c=0;c0){let d=l;for(let h=0;h{Ag=E(jc());yt();OCe=U()("util-diff")});var ACe,Yr,Jd,ej=R(()=>{ACe=U()("model-chars"),Yr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];for(let n of t)if(n=="@")i.push(new Yr(65,90)),i.push(new Yr(97,122));else if(n=="@-@")i.push(new Yr(64));else if(/^([A-Za-z])-([A-Za-z])$/.test(n)){let s=n.match(/^([A-Za-z])-([A-Za-z])$/);i.push(new Yr(s[1].charCodeAt(0),s[2].charCodeAt(0)))}else if(/^\d+-\d+$/.test(n)){let s=n.match(/^(\d+)-(\d+)$/);i.push(new Yr(Number(s[1]),Number(s[2])))}else if(/^\d+$/.test(n))i.push(new Yr(Number(n)));else{let s=n.charCodeAt(0);i.some(o=>o.contains(s))||i.push(new Yr(s))}return i}contains(e){return e>=this.start&&e<=this.end}},Jd=class{constructor(e){this.ranges=[];e&&(this.ranges=Yr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(n=>n.contains(t))||i.push(new Yr(t))}clone(){let e=new Jd;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=Yr.fromKeywordOption(e)}matchKeywords(e,t=3){let i=e.length;if(i==0)return[];let n=new Set,s="",o=0;for(let a=0;a=t&&o<48&&n.add(s),s="",o=0}return o!=0&&n.add(s),Array.from(n)}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this,i=e.charCodeAt(0);return i>255?!0:i<33?!1:t.some(n=>n.contains(i))}isKeyword(e){let{ranges:t}=this;for(let i=0,n=e.length;i255)return!1;if(!t.some(o=>o.contains(s)))return!1}return!0}}});function sle(r,e,t=0){let i=e?[t]:[];for(let n=0;n{Yd=class{constructor(e,t,i,n,s){this.uri=e;this.languageId=t;this.version=i;this.lines=n;this.eol=s}get _content(){return this.lines.join(` +`}}return{start:a,end:f,newText:o}}function HU(r,e,t=" "){if(r==e)return e;let i=e.indexOf(r);if(i!==-1)return t.repeat(i)+r;let n=(0,Vg.default)(r,e),s="";for(let o of n){if(o[0]==Vg.default.DELETE)return e;o[0]==Vg.default.INSERT?s=s+t.repeat(re(o[1])):s=s+o[1]}return s}var Vg,HCe,c_=R(()=>{Vg=_(ah());yt();HCe=U()("util-diff")});var VCe,Qr,lh,zU=R(()=>{VCe=U()("model-chars"),Qr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];for(let n of t)if(n=="@")i.push(new Qr(65,90)),i.push(new Qr(97,122));else if(n=="@-@")i.push(new Qr(64));else if(/^([A-Za-z])-([A-Za-z])$/.test(n)){let s=n.match(/^([A-Za-z])-([A-Za-z])$/);i.push(new Qr(s[1].charCodeAt(0),s[2].charCodeAt(0)))}else if(/^\d+-\d+$/.test(n)){let s=n.match(/^(\d+)-(\d+)$/);i.push(new Qr(Number(s[1]),Number(s[2])))}else if(/^\d+$/.test(n))i.push(new Qr(Number(n)));else{let s=n.charCodeAt(0);i.some(o=>o.contains(s))||i.push(new Qr(s))}return i}contains(e){return e>=this.start&&e<=this.end}},lh=class{constructor(e){this.ranges=[];e&&(this.ranges=Qr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(n=>n.contains(t))||i.push(new Qr(t))}clone(){let e=new lh;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=Qr.fromKeywordOption(e)}matchKeywords(e,t=3){let i=e.length;if(i==0)return[];let n=new Set,s="",o=0;for(let a=0;a=t&&o<48&&n.add(s),s="",o=0}return o!=0&&n.add(s),Array.from(n)}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this,i=e.charCodeAt(0);return i>255?!0:i<33?!1:t.some(n=>n.contains(i))}isKeyword(e){let{ranges:t}=this;for(let i=0,n=e.length;i255)return!1;if(!t.some(o=>o.contains(s)))return!1}return!0}}});function qce(r,e,t=0){let i=e?[t]:[];for(let n=0;n{ch=class{constructor(e,t,i,n,s){this.uri=e;this.languageId=t;this.version=i;this.lines=n;this.eol=s}get _content(){return this.lines.join(` `)+(this.eol?` -`:"")}get lineCount(){return this.lines.length+(this.eol?1:0)}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(n===0)return{line:0,character:e};for(;ie?n=o:i=o+1}let s=i-1;return{line:s,character:e-t[s]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{s_=E(Ui()),Rn=E(H());Uc();qe();_e();n_();de();ri();Vt();yt();ej();tj();XCe=U()("model-document"),Fg=class{constructor(e,t,i){this.buffer=e;this.env=t;this.maxFileSize=i;this.isIgnored=!1;this.size=0;this.eol=!0;this.lines=[];this._attached=!1;this._previewwindow=!1;this._winid=-1;this._words=[];this._onDocumentChange=new Rn.Emitter;this._onDocumentDetach=new Rn.Emitter;this.disposables=[];this.onDocumentChange=this._onDocumentChange.event;this.onDocumentDetach=this._onDocumentDetach.event;this.fireContentChanges=(0,s_.default)(()=>{this._fireContentChanges()},300),this.fetchContent=(0,s_.default)(()=>{this._fetchContent()},100)}get content(){return this.syncLines.join(` +`:"")}get lineCount(){return this.lines.length+(this.eol?1:0)}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),i=0,n=t.length;if(n===0)return{line:0,character:e};for(;ie?n=o:i=o+1}let s=i-1;return{line:s,character:e-t[s]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let i=t[e.line],n=e.line+1{u_=_(Ui()),kn=_(W());Hc();qe();_e();c_();de();ri();Gt();yt();zU();VU();c0e=U()("model-document"),Gg=class{constructor(e,t,i){this.buffer=e;this.env=t;this.maxFileSize=i;this.isIgnored=!1;this.size=0;this.eol=!0;this.lines=[];this._attached=!1;this._previewwindow=!1;this._winid=-1;this._words=[];this._onDocumentChange=new kn.Emitter;this._onDocumentDetach=new kn.Emitter;this.disposables=[];this.onDocumentChange=this._onDocumentChange.event;this.onDocumentDetach=this._onDocumentDetach.event;this.fireContentChanges=(0,u_.default)(()=>{this._fireContentChanges()},300),this.fetchContent=(0,u_.default)(()=>{this._fetchContent()},100)}get content(){return this.syncLines.join(` `)+(this.eol?` -`:"")}get attached(){return this._attached}get bufnr(){return this.buffer.id}get filetype(){return this._filetype}get uri(){return this._uri}get shouldAttach(){let{buftype:e,maxFileSize:t}=this;return this.getVar("enabled",!0)?this.uri.endsWith("%5BCommand%20Line%5D")?!0:this.size==-2||t&&this.size>t?!1:e==""||e=="acwrite":!1}get isCommandLine(){return this.uri&&this.uri.endsWith("%5BCommand%20Line%5D")}get enabled(){return this.getVar("enabled",!0)}get words(){return this._words}convertFiletype(e){let t=this.env.filetypeMap;return e=="javascript.jsx"?"javascriptreact":e=="typescript.jsx"||e=="typescript.tsx"?"typescriptreact":t[e]||e}get changedtick(){return this._changedtick}get schema(){return B.parse(this.uri).scheme}get lineCount(){return this.lines.length}get winid(){return this._winid}get previewwindow(){return this._previewwindow}async init(e,t){this.nvim=e;let i=await e.call("coc#util#get_bufoptions",[this.bufnr,this.maxFileSize]);if(i==null)return!1;let n=this.buftype=i.buftype;if(this._previewwindow=i.previewwindow,this._winid=i.winid,this.size=typeof i.size=="number"?i.size:0,this.variables=i.variables||{},this._changedtick=i.changedtick,this.eol=i.eol==1,this._uri=tg(i.fullpath,this.bufnr,n,this.env.isCygwin),t.isCancellationRequested)return!1;if(this.shouldAttach){if(this.lines=i.lines,!await this.attach())return!1;this._attached=!0}return this._filetype=this.convertFiletype(i.filetype),this.setIskeyword(i.iskeyword),this.createTextDocument(1,this.lines),t.isCancellationRequested?(this.detach(),!1):!0}async attach(){if(!await this.buffer.attach(!0))return!1;let t=this.lines;return this.buffer.listen("lines",(i,n,s,o,a)=>{i.id!==this.bufnr||!this._attached||n==null||n>this._changedtick&&(this._changedtick=n,t=[...t.slice(0,s),...a,...t.slice(o)],this.lines=t,this.fireContentChanges())},this.disposables),this.buffer.listen("detach",async i=>{t=[],this._onDocumentDetach.fire(i.id)},this.disposables),!0}get dirty(){return this.lines===this.syncLines?!1:!je(this.lines,this.syncLines)}_fireContentChanges(){let{cursor:e}=O;if(!this.dirty)return;let t=this._textDocument,i=null;e&&e.bufnr==this.bufnr&&(i=this.getEndOffset(e.lnum,e.col,e.insert));let n=this.getDocumentContent(),s=ZB(t.getText(),n,i);if(s==null)return;let o=t.positionAt(s.start),a=t.positionAt(s.end),l=t.getText(Rn.Range.create(o,a));this.createTextDocument(this.version+1,this.lines);let c=[{range:{start:o,end:a},rangeLength:s.end-s.start,text:s.newText}];this._onDocumentChange.fire({bufnr:this.bufnr,original:l,originalLines:t.lines,textDocument:{version:this.version,uri:this.uri},contentChanges:c}),this._words=this.chars.matchKeywords(n)}async applyEdits(e){if(!Array.isArray(arguments[0])&&Array.isArray(arguments[1])&&(e=arguments[1]),e.length==0)return;let t=_i.create(this.uri,this.filetype,1,this.getDocumentContent()),i=_i.applyEdits(t,e),n;this.eol?i.endsWith(`\r +`:"")}get attached(){return this._attached}get bufnr(){return this.buffer.id}get filetype(){return this._filetype}get uri(){return this._uri}get shouldAttach(){let{buftype:e,maxFileSize:t}=this;return this.getVar("enabled",!0)?this.uri.endsWith("%5BCommand%20Line%5D")?!0:this.size==-2||t&&this.size>t?!1:e==""||e=="acwrite":!1}get isCommandLine(){return this.uri&&this.uri.endsWith("%5BCommand%20Line%5D")}get enabled(){return this.getVar("enabled",!0)}get words(){return this._words}get languageId(){let{_filetype:e}=this;return e.includes(".")?e.match(/(.*?)\./)[1]:e}convertFiletype(e){switch(e){case"javascript.jsx":return"javascriptreact";case"typescript.jsx":case"typescript.tsx":return"typescriptreact";case"tex":return"latex";default:return this.env.filetypeMap[e]||e}}get changedtick(){return this._changedtick}get schema(){return $.parse(this.uri).scheme}get lineCount(){return this.lines.length}get winid(){return this._winid}get previewwindow(){return this._previewwindow}async init(e,t){this.nvim=e;let i=await e.call("coc#util#get_bufoptions",[this.bufnr,this.maxFileSize]);if(i==null)return!1;let n=this.buftype=i.buftype;if(this._previewwindow=i.previewwindow,this._winid=i.winid,this.size=typeof i.size=="number"?i.size:0,this.variables=i.variables||{},this._changedtick=i.changedtick,this.eol=i.eol==1,this._uri=Xm(i.fullpath,this.bufnr,n,this.env.isCygwin),t.isCancellationRequested)return!1;if(this.shouldAttach){if(this.lines=i.lines,!await this.attach())return!1;this._attached=!0}return this._filetype=this.convertFiletype(i.filetype),this.setIskeyword(i.iskeyword),this.createTextDocument(1,this.lines),t.isCancellationRequested?(this.detach(),!1):!0}async attach(){if(!await this.buffer.attach(!0))return!1;let t=this.lines;return this.buffer.listen("lines",(i,n,s,o,a)=>{i.id!==this.bufnr||!this._attached||n==null||n>this._changedtick&&(this._changedtick=n,t=[...t.slice(0,s),...a,...t.slice(o)],this.lines=t,this.fireContentChanges())},this.disposables),this.buffer.listen("detach",async i=>{t=[],this._onDocumentDetach.fire(i.id)},this.disposables),!0}get dirty(){return this.lines===this.syncLines?!1:!je(this.lines,this.syncLines)}_fireContentChanges(){let{cursor:e}=I;if(!this.dirty)return;let t=this._textDocument,i=null;e&&e.bufnr==this.bufnr&&(i=this.getEndOffset(e.lnum,e.col,e.insert));let n=this.getDocumentContent(),s=WU(t.getText(),n,i);if(s==null)return;let o=t.positionAt(s.start),a=t.positionAt(s.end),l=t.getText(kn.Range.create(o,a));this.createTextDocument(this.version+1,this.lines);let c=[{range:{start:o,end:a},rangeLength:s.end-s.start,text:s.newText}];this._onDocumentChange.fire({bufnr:this.bufnr,original:l,originalLines:t.lines,textDocument:{version:this.version,uri:this.uri},contentChanges:c}),this._words=this.chars.matchKeywords(n)}async applyEdits(e){if(!Array.isArray(arguments[0])&&Array.isArray(arguments[1])&&(e=arguments[1]),e.length==0)return;let t=Di.create(this.uri,this.languageId,1,this.getDocumentContent()),i=Di.applyEdits(t,e),n;this.eol?i.endsWith(`\r `)?n=i.slice(0,-2):n=i.endsWith(` -`)?i.slice(0,-1):i:n=i;let s=this.lines,o=n.split(/\r?\n/);if(!je(s,o)){let a=e.map(u=>u.range.start.line),l=XB(s,o,Math.min.apply(null,a)),c=s.slice(l.start,l.end);this.nvim.call("coc#util#set_lines",[this.bufnr,this._changedtick,c,l.replacement,l.start,l.end],!0),this.env.isVim&&this.nvim.command("redraw",!0),await zN(()=>{this.lines=o,this._forceSync()})}}async changeLines(e){let t=[],i=this.lines.slice();for(let[n,s]of e)i[n]!=s&&(t.push([n,s]),i[n]=s);!t.length||(this.nvim.call("coc#util#change_lines",[this.bufnr,t],!0),this.env.isVim&&this.nvim.command("redraw",!0),this.lines=i,this._forceSync())}_forceSync(){this.fireContentChanges.clear(),this._fireContentChanges()}forceSync(){global.hasOwnProperty("__TEST__")&&this._forceSync()}getOffset(e,t){return this.textDocument.offsetAt({line:e-1,character:t})}isWord(e){return this.chars.isKeyword(e)}getMoreWords(){let e=[],{words:t,chars:i}=this;if(!i.isKeywordChar("-"))return e;for(let n of t)if(n=n.replace(/^-+/,""),n.includes("-")){let s=n.split("-");for(let o of s)o.length>2&&!e.includes(o)&&!t.includes(o)&&e.push(o)}return e}getWordRangeAtPosition(e,t,i=!0){let n=this.chars.clone();if(t&&t.length)for(let l of t)n.addKeyword(l);let s=this.getline(e.line,i);if(s.length==0||e.character>=s.length||!n.isKeywordChar(s[e.character]))return null;let o=e.character,a=e.character+1;if(!n.isKeywordChar(s[o]))return Rn.Range.create(e,{line:e.line,character:e.character+1});for(;o>=0;){let l=s[o-1];if(!l||!n.isKeyword(l))break;o=o-1}for(;a<=s.length;){let l=s[a];if(!l||!n.isKeywordChar(l))break;a=a+1}return Rn.Range.create(e.line,o,e.line,a)}get textDocument(){return this._textDocument}get syncLines(){return this._textDocument.lines}get version(){return this._textDocument.version}createTextDocument(e,t){let{uri:i,filetype:n,eol:s}=this;this._textDocument=new Yd(i,n,e,t,s)}async _fetchContent(e){if(!this.env.isVim||!this._attached)return;let{nvim:t,bufnr:i,changedtick:n}=this,s=await t.call("coc#util#get_buf_lines",[i,n]);s&&(this._changedtick=s.changedtick,this.lines=s.lines,e?this._forceSync():this.fireContentChanges())}async patchChange(e){if(!!this._attached)if(this.env.isVim)if(e){let t=await this.nvim.call("coc#util#get_changeinfo",[]);if(t.changedtick0&&!d&&l==e&&o.push(Rn.Range.create(s.positionAt(c-l.length),s.positionAt(c))),d||(l="")}return o}fixStartcol(e,t){let i=this.getline(e.line);if(!i)return null;let{character:n}=e,s=i.slice(0,n),o=re(s),{chars:a}=this;for(let l=s.length-1;l>=0;l--){let c=s[l];if(c==" "||!a.isKeywordChar(c)&&!t.includes(c))break;o=o-re(c)}return o}addHighlights(e,t,i){let{start:n,end:s}=i;if(!Fs(i))for(let o=n.line;o<=s.line;o++){let a=this.getline(o,!1),l=o==n.line?Ci(a,n.character):0,c=o==s.line?Ci(a,s.character):global.Buffer.byteLength(a);l>=c||e.push({hlGroup:t,lnum:o,colStart:l,colEnd:c})}}getline(e,t=!0){return t?this.lines[e]||"":this.syncLines[e]||""}getLines(e,t){return this.lines.slice(e,t)}getDocumentContent(){let e=this.lines.join(` +`)?i.slice(0,-1):i:n=i;let s=this.lines,o=n.split(/\r?\n/);if(!je(s,o)){let a=e.map(u=>u.range.start.line),l=UU(s,o,Math.min.apply(null,a)),c=s.slice(l.start,l.end);this.nvim.call("coc#util#set_lines",[this.bufnr,this._changedtick,c,l.replacement,l.start,l.end],!0),this.env.isVim&&this.nvim.command("redraw",!0),await $N(()=>{this.lines=o,this._forceSync()})}}async changeLines(e){let t=[],i=this.lines.slice();for(let[n,s]of e)i[n]!=s&&(t.push([n,s]),i[n]=s);!t.length||(this.nvim.call("coc#util#change_lines",[this.bufnr,t],!0),this.env.isVim&&this.nvim.command("redraw",!0),this.lines=i,this._forceSync())}_forceSync(){this.fireContentChanges.clear(),this._fireContentChanges()}forceSync(){global.hasOwnProperty("__TEST__")&&this._forceSync()}getOffset(e,t){return this.textDocument.offsetAt({line:e-1,character:t})}isWord(e){return this.chars.isKeyword(e)}getMoreWords(){let e=[],{words:t,chars:i}=this;if(!i.isKeywordChar("-"))return e;for(let n of t)if(n=n.replace(/^-+/,""),n.includes("-")){let s=n.split("-");for(let o of s)o.length>2&&!e.includes(o)&&!t.includes(o)&&e.push(o)}return e}getWordRangeAtPosition(e,t,i=!0){let n=this.chars.clone();if(t&&t.length)for(let l of t)n.addKeyword(l);let s=this.getline(e.line,i);if(s.length==0||e.character>=s.length||!n.isKeywordChar(s[e.character]))return null;let o=e.character,a=e.character+1;if(!n.isKeywordChar(s[o]))return kn.Range.create(e,{line:e.line,character:e.character+1});for(;o>=0;){let l=s[o-1];if(!l||!n.isKeyword(l))break;o=o-1}for(;a<=s.length;){let l=s[a];if(!l||!n.isKeywordChar(l))break;a=a+1}return kn.Range.create(e.line,o,e.line,a)}get textDocument(){return this._textDocument}get syncLines(){return this._textDocument.lines}get version(){return this._textDocument.version}createTextDocument(e,t){let{uri:i,languageId:n,eol:s}=this;this._textDocument=new ch(i,n,e,t,s)}async _fetchContent(e){if(!this.env.isVim||!this._attached)return;let{nvim:t,bufnr:i,changedtick:n}=this,s=await t.call("coc#util#get_buf_lines",[i,n]);s&&(this._changedtick=s.changedtick,this.lines=s.lines,e?this._forceSync():this.fireContentChanges())}async patchChange(e){if(!!this._attached)if(this.env.isVim)if(e){let t=await this.nvim.call("coc#util#get_changeinfo",[]);if(t.changedtick0&&!d&&l==e&&o.push(kn.Range.create(s.positionAt(c-l.length),s.positionAt(c))),d||(l="")}return o}fixStartcol(e,t){let i=this.getline(e.line);if(!i)return null;let{character:n}=e,s=i.slice(0,n),o=re(s),{chars:a}=this;for(let l=s.length-1;l>=0;l--){let c=s[l];if(c==" "||!a.isKeywordChar(c)&&!t.includes(c))break;o=o-re(c)}return o}addHighlights(e,t,i){let{start:n,end:s}=i;if(!qs(i))for(let o=n.line;o<=s.line;o++){let a=this.getline(o,!1),l=o==n.line?pi(a,n.character):0,c=o==s.line?pi(a,s.character):global.Buffer.byteLength(a);l>=c||e.push({hlGroup:t,lnum:o,colStart:l,colEnd:c})}}getline(e,t=!0){return t?this.lines[e]||"":this.syncLines[e]||""}getLines(e,t){return this.lines.slice(e,t)}getDocumentContent(){let e=this.lines.join(` `);return this.eol?e+` -`:e}getVar(e,t){let i=this.variables[`coc_${e}`];return i===void 0?t:i}getPosition(e,t){let i=this.getline(e-1);if(!i||t==0)return{line:e-1,character:0};let n=zt(i,0,t-1);return{line:e-1,character:n.length}}getEndOffset(e,t,i){let n=0,s=this.lines.length;for(let o=e-1;o3e4?this.lines.slice(0,3e4):this.lines;this._words=this.chars.matchKeywords(n.join(` +`:e}getVar(e,t){let i=this.variables[`coc_${e}`];return i===void 0?t:i}getPosition(e,t){let i=this.getline(e-1);if(!i||t==0)return{line:e-1,character:0};let n=Vt(i,0,t-1);return{line:e-1,character:n.length}}getEndOffset(e,t,i){let n=0,s=this.lines.length;for(let o=e-1;o3e4?this.lines.slice(0,3e4):this.lines;this._words=this.chars.matchKeywords(n.join(` `))}detach(){this._attached=!1,G(this.disposables),this.disposables=[],this.fetchContent.clear(),this.fireContentChanges.clear(),this._onDocumentChange.dispose(),this._onDocumentDetach.dispose()}async synchronize(){let{changedtick:e}=this;await this.patchChange(),e!=this.changedtick&&await bt(50)}getLocalifyBonus(e,t){let i=new Map,{chars:n}=this,s=Math.max(0,e.line-100),o=Math.min(this.lineCount,e.line+100),a=this.lines.slice(s,o).join(` -`);e=Rn.Position.create(e.line-s,e.character),t=Rn.Position.create(t.line-s,t.character);let l=_i.create(this.uri,this.filetype,1,a),c=l.offsetAt(e),u=a.length,f=u-l.offsetAt(t),d=0,h=!1;for(let p=0;p1){let b=a.slice(d,p);i.set(b,p/c)}h=g}d=u-f,h=!1;for(let p=d;p1){let b=p==u-1?p+1:p,y=a.slice(d,b),S=i.get(y)||0;i.set(y,Math.max(S,(u-p+(b-d))/f))}h=g}return i}}});function Mg(r,e){let t=[[],[]];for(let i of r)e(i)?t[0].push(i):t[1].push(i);return t}function rj(r,e){let t=r.length,i=[];for(let n=0;nr.indexOf(i)===n);let t=Object.create(null);return r.filter(i=>{let n=e(i);return t[n]?!1:(t[n]=!0,!0)})}var Xd=R(()=>{});var Zd,nj,Jc,sj,qg,oj=R(()=>{Zd=E(H());qe();nj=E(Do()),Jc=E(require("path"));de();Xd();sj=U()("filesystem-watcher"),qg=class{constructor(e,t,i,n,s){this.globPattern=t;this.ignoreCreateEvents=i;this.ignoreChangeEvents=n;this.ignoreDeleteEvents=s;this._onDidCreate=new Zd.Emitter;this._onDidChange=new Zd.Emitter;this._onDidDelete=new Zd.Emitter;this._onDidRename=new Zd.Emitter;this.onDidCreate=this._onDidCreate.event;this.onDidChange=this._onDidChange.event;this.onDidDelete=this._onDidDelete.event;this.onDidRename=this._onDidRename.event;this.disposables=[];!e||e.then(o=>{if(o)return this.listen(o)}).catch(o=>{sj.error("watchman initialize failed"),sj.error(o.stack)})}async listen(e){let{globPattern:t,ignoreCreateEvents:i,ignoreChangeEvents:n,ignoreDeleteEvents:s}=this,o=await e.subscribe(t,a=>{let{root:l,files:c}=a;c=c.filter(u=>u.type=="f"&&(0,nj.default)(u.name,t,{dot:!0}));for(let u of c){let f=B.file(Jc.default.join(l,u.name));u.exists?u.new===!0?i||this._onDidCreate.fire(f):n||this._onDidChange.fire(f):s||this._onDidDelete.fire(f)}if(c.length==2&&!c[0].exists&&c[1].exists){let u=c[0],f=c[1];u.size==f.size&&this._onDidRename.fire({oldUri:B.file(Jc.default.join(l,u.name)),newUri:B.file(Jc.default.join(l,f.name))})}if(c.length>=2){let[u,f]=Mg(c,d=>d.exists===!1);if(u.length==f.length)for(let d of u){let h=f.find(p=>p.size==d.size&&p.mtime_ms==d.mtime_ms);h&&this._onDidRename.fire({oldUri:B.file(Jc.default.join(l,d.name)),newUri:B.file(Jc.default.join(l,h.name))})}}});return this.disposables.push(o),o}dispose(){G(this.disposables)}}});var o_,Io,Oo,$g=R(()=>{o_=E(require("path")),Io=E(pn()),Oo=class{constructor(e,t){this.name=e;this.file=o_.default.join(t||process.env.COC_DATA_HOME,e)}async load(){let e=o_.default.dirname(this.file);try{Io.default.mkdirpSync(e),Io.default.existsSync(this.file)||Io.default.writeFileSync(this.file,"","utf8");let t=await Io.default.readFile(this.file,"utf8");return t=t.trim(),t.length?t.trim().split(` -`):[]}catch(t){return[]}}async add(e){let t=await this.load(),i=t.indexOf(e);i!==-1&&t.splice(i,1),t.unshift(e),Io.default.writeFileSync(this.file,t.join(` -`),"utf8")}async remove(e){let t=await this.load(),i=t.indexOf(e);i!==-1&&(t.splice(i,1),Io.default.writeFileSync(this.file,t.join(` -`),"utf8"))}async clean(){try{await Io.default.unlink(this.file)}catch(e){}}}});function a_(r,e,t){let i=t.value;if(typeof i!="function")return;let n="$"+e;t.value=function(...s){return this.hasOwnProperty(n)?Promise.resolve(this[n]):new Promise((o,a)=>{Promise.resolve(i.apply(this,s)).then(l=>{this[n]=l,o(l)},l=>{a(l)})})}}var a0e,aj=R(()=>{a0e=U()("util-decorator")});var Yc,lj,l_,d0e,Xc,cj=R(()=>{Yc=E(require("path")),lj=E(require("fs"));de();Nt();aj();l_=E(m0()),d0e=U()("model-resolver"),Xc=class{get nodeFolder(){return Dd("npm")?Vn("npm --loglevel silent root -g",{},3e3).then(e=>(0,l_.default)(e).trim()):Promise.resolve("")}get yarnFolder(){return Dd("yarnpkg")?Vn("yarnpkg global dir",{},3e3).then(e=>{let t=Yc.default.join((0,l_.default)(e).trim(),"node_modules");return lj.default.existsSync(t)?t:""}):Promise.resolve("")}async resolveModule(e){let t=await this.nodeFolder,i=await this.yarnFolder;if(i){let n=await Mt(Yc.default.join(i,e,"package.json"));if(n&&n.isFile())return Yc.default.join(i,e)}if(t){let n=await Mt(Yc.default.join(t,e,"package.json"));if(n&&n.isFile())return Yc.default.join(t,e)}return null}};Nw([a_],Xc.prototype,"nodeFolder",1),Nw([a_],Xc.prototype,"yarnFolder",1)});var Bg,jg,uj=R(()=>{_e();Bg=E(H());de();jg=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new Bg.Emitter;this._onStderr=new Bg.Emitter;this._onStdout=new Bg.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;O.on("TaskExit",(s,o)=>{s==this.id&&this._onExit.fire(o)},null,this.disposables),O.on("TaskStderr",(s,o)=>{s==this.id&&this._onStderr.fire(o)},null,this.disposables);let i=[],n;O.on("TaskStdout",(s,o)=>{s==this.id&&(n&&clearTimeout(n),i.push(...o),n=setTimeout(()=>{this._onStdout.fire(i),i=[]},100))},null,this.disposables)}async start(e){let{nvim:t}=this;return await t.call("coc#task#start",[this.id,e])}async stop(){let{nvim:e}=this;await e.call("coc#task#stop",[this.id])}get running(){let{nvim:e}=this;return e.call("coc#task#running",[this.id])}dispose(){let{nvim:e}=this;e.call("coc#task#stop",[this.id],!0),this._onStdout.dispose(),this._onStderr.dispose(),this._onExit.dispose(),G(this.disposables)}}});var y0e,Ug,fj=R(()=>{y0e=U()("model-terminal"),Ug=class{constructor(e,t,i,n){this.cmd=e;this.args=t;this.nvim=i;this._name=n;this.pid=0}async start(e,t){let{nvim:i}=this,n=[this.cmd,...this.args],[s,o]=await i.call("coc#terminal#start",[n,e,t||{}]);this.bufnr=s,this.pid=o}get name(){return this._name||this.cmd}get processId(){return Promise.resolve(this.pid)}sendText(e,t=!0){!this.bufnr||this.nvim.call("coc#terminal#send",[this.bufnr,e,t],!0)}async show(e){let{bufnr:t,nvim:i}=this;if(!t)return;let[n,s,o]=await i.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return n?(o==s||(i.pauseNotification(),s==-1?(i.command(`below ${t}sb`,!0),i.command("resize 8",!0),i.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):i.call("win_gotoid",[s],!0),i.command("normal! G",!0),e&&i.command("wincmd p",!0),await i.resumeNotification()),!0):!1}async hide(){let{bufnr:e,nvim:t}=this;if(!e)return;let i=await t.call("bufwinnr",e);i!=-1&&await t.command(`${i}close!`)}dispose(){let{bufnr:e,nvim:t}=this;!e||t.call("coc#terminal#close",[e],!0)}}});var Hg,dj=R(()=>{de();Hg=class{constructor(e,t){this._create=e;this.workspace=t;this.disposables=[];this.itemsMap=new Map;let{disposables:i}=this;for(let n of t.documents)this.create(n);t.onDidOpenTextDocument(n=>{let s=t.getDocument(n.bufnr);s&&this.create(s)},null,i),t.onDidChangeTextDocument(n=>{this.onChange(n)},null,i),t.onDidCloseTextDocument(n=>{this.delete(n.bufnr)},null,i)}get items(){return Array.from(this.itemsMap.values()).map(e=>e.item)}getItem(e){var i;if(typeof e=="number")return(i=this.itemsMap.get(e))==null?void 0:i.item;let t=Array.from(this.itemsMap.values()).find(n=>n.uri==e);return t?t.item:void 0}create(e){if(!e||e.isCommandLine||!e.attached)return;let t=this.itemsMap.get(e.bufnr);t&&t.item.dispose();let i=this._create(e);i&&this.itemsMap.set(e.bufnr,{uri:e.uri,item:i})}onChange(e){let t=this.itemsMap.get(e.bufnr);t&&typeof t.item.onChange=="function"&&t.item.onChange(e)}delete(e){let t=this.itemsMap.get(e);t&&(this.itemsMap.delete(e),t.item.dispose())}reset(){for(let e of this.itemsMap.values())e.item.dispose();this.itemsMap.clear()}dispose(){G(this.disposables);for(let e of this.itemsMap.values())e.item.dispose();this.itemsMap.clear()}}});function Zc(r,e,t){if(Array.isArray(r)){let i=0;for(let n of r){let s=Zc(n,e,t);if(s===10)return s;s>i&&(i=s)}return i}else{if(typeof r=="string")return r==="*"?5:r===t?10:0;if(r){let i=B.parse(e),{language:n,pattern:s,scheme:o}=r,a=0;if(o)if(o===i.scheme)a=5;else if(o==="*")a=3;else return 0;if(n)if(n===t)a=10;else if(n==="*")a=Math.max(a,5);else return 0;if(s){let l=Ba||GC,c=l?s.toLowerCase():s,u=l?i.fsPath.toLowerCase():i.fsPath;if(c===u||(0,hj.default)(u,c,{dot:!0}))a=5;else return 0}return a}else return 0}}var hj,c_=R(()=>{hj=E(Do());qe();eg()});var gj=x((T0e,mj)=>{var u_=4294967296,pj=[];for(var Qd=0;Qd<256;Qd++)pj[Qd]=(Qd>15?"":"0")+Qd.toString(16);var eh=mj.exports=function(r,e){r instanceof Buffer?(this.buffer=r,this.offset=e||0):Object.prototype.toString.call(r)=="[object Uint8Array]"?(this.buffer=new Buffer(r),this.offset=e||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};eh.MAX_INT=Math.pow(2,53);eh.MIN_INT=-Math.pow(2,53);eh.prototype={constructor:eh,_2scomp:function(){for(var r=this.buffer,e=this.offset,t=1,i=e+7;i>=e;i--){var n=(r[i]^255)+t;r[i]=n&255,t=n>>8}},setValue:function(r,e){var t=!1;if(arguments.length==1)if(typeof r=="number"){if(t=r<0,r=Math.abs(r),e=r%u_,r=r/u_,r>u_)throw new RangeError(r+" is outside Int64 range");r=r|0}else if(typeof r=="string")r=(r+"").replace(/^0x/,""),e=r.substr(-8),r=r.length>8?r.substr(0,r.length-8):"",r=parseInt(r,16),e=parseInt(e,16);else throw new Error(r+" must be a Number or String");for(var i=this.buffer,n=this.offset,s=7;s>=0;s--)i[n+s]=e&255,e=s==4?r:e>>>8;t&&this._2scomp()},toNumber:function(r){for(var e=this.buffer,t=this.offset,i=e[t]&128,n=0,s=1,o=7,a=1;o>=0;o--,a*=256){var l=e[t+o];i&&(l=(l^255)+s,s=l>>8,l=l&255),n+=l*a}return!r&&n>=eh.MAX_INT?i?-1/0:1/0:i?-n:n},valueOf:function(){return this.toNumber(!1)},toString:function(r){return this.valueOf().toString(r||10)},toOctetString:function(r){for(var e=new Array(8),t=this.buffer,i=this.offset,n=0;n<8;n++)e[n]=pj[t[i+n]];return e.join(r||"")},toBuffer:function(r){if(r&&this.offset===0)return this.buffer;var e=new Buffer(8);return this.buffer.copy(e,0,this.offset,this.offset+8),e},copy:function(r,e){this.buffer.copy(r,e||0,this.offset,this.offset+8)},compare:function(r){if((this.buffer[this.offset]&128)!=(r.buffer[r.offset]&128))return r.buffer[r.offset]-this.buffer[this.offset];for(var e=0;e<8;e++)if(this.buffer[this.offset+e]!==r.buffer[r.offset+e])return this.buffer[this.offset+e]-r.buffer[r.offset+e];return 0},equals:function(r){return this.compare(r)===0},inspect:function(){return"[Int64 value:"+this+" octets:"+this.toOctetString(" ")+"]"}}});var Dj=x(ih=>{var vj=require("events").EventEmitter,ole=require("util"),ale=require("os"),D0e=require("assert"),th=gj(),Lo=ale.endianness()=="BE";function bj(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function si(r){this.buf=Buffer.alloc(bj(r||8192)),this.readOffset=0,this.writeOffset=0}ih.Accumulator=si;si.prototype.writeAvail=function(){return this.buf.length-this.writeOffset};si.prototype.readAvail=function(){return this.writeOffset-this.readOffset};si.prototype.reserve=function(r){if(!(r0&&(this.buf.copy(this.buf,0,this.readOffset,this.writeOffset),this.writeOffset-=this.readOffset,this.readOffset=0),!(r0)this.assertReadableSize(r);else if(r<0&&this.readOffset+r<0)throw new Error("advance with negative offset "+r+" would seek off the start of the buffer");this.readOffset+=r};si.prototype.writeByte=function(r){this.reserve(1),this.buf.writeInt8(r,this.writeOffset),++this.writeOffset};si.prototype.writeInt=function(r,e){switch(this.reserve(e),e){case 1:this.buf.writeInt8(r,this.writeOffset);break;case 2:Lo?this.buf.writeInt16BE(r,this.writeOffset):this.buf.writeInt16LE(r,this.writeOffset);break;case 4:Lo?this.buf.writeInt32BE(r,this.writeOffset):this.buf.writeInt32LE(r,this.writeOffset);break;default:throw new Error("unsupported integer size "+e)}this.writeOffset+=e};si.prototype.writeDouble=function(r){this.reserve(8),Lo?this.buf.writeDoubleBE(r,this.writeOffset):this.buf.writeDoubleLE(r,this.writeOffset),this.writeOffset+=8};var f_=0,d_=1,h_=2,p_=3,m_=4,Wg=5,zg=6,yj=7,wj=8,xj=9,Sj=10,Cj=11,lle=12,g_=0,_j=1,cle=127,ule=32767,fle=2147483647;function sr(){vj.call(this),this.buf=new si,this.state=g_}ole.inherits(sr,vj);ih.BunserBuf=sr;sr.prototype.append=function(r,e){if(e)return this.buf.append(r),this.process(e);try{this.buf.append(r)}catch(t){this.emit("error",t);return}this.processLater()};sr.prototype.processLater=function(){var r=this;process.nextTick(function(){try{r.process(!1)}catch(e){r.emit("error",e)}})};sr.prototype.process=function(r){if(this.state==g_){if(this.buf.readAvail()<2)return;if(this.expectCode(0),this.expectCode(1),this.pduLen=this.decodeInt(!0),this.pduLen===!1){this.buf.readAdvance(-2);return}this.buf.reserve(this.pduLen),this.state=_j}if(this.state==_j){if(this.buf.readAvail()0&&this.processLater()};sr.prototype.raise=function(r){throw new Error(r+", in Buffer of length "+this.buf.buf.length+" ("+this.buf.readAvail()+" readable) at offset "+this.buf.readOffset+" buffer: "+JSON.stringify(this.buf.buf.slice(this.buf.readOffset,this.buf.readOffset+32).toJSON()))};sr.prototype.expectCode=function(r){var e=this.buf.readInt(1);e!=r&&this.raise("expected bser opcode "+r+" but got "+e)};sr.prototype.decodeAny=function(){var r=this.buf.peekInt(1);switch(r){case p_:case m_:case Wg:case zg:return this.decodeInt();case yj:return this.buf.readAdvance(1),this.buf.readDouble();case wj:return this.buf.readAdvance(1),!0;case xj:return this.buf.readAdvance(1),!1;case Sj:return this.buf.readAdvance(1),null;case h_:return this.decodeString();case f_:return this.decodeArray();case d_:return this.decodeObject();case Cj:return this.decodeTemplate();default:this.raise("unhandled bser opcode "+r)}};sr.prototype.decodeArray=function(){this.expectCode(f_);for(var r=this.decodeInt(),e=[],t=0;t{"use strict";var ple=require("net"),Rj=require("events").EventEmitter,mle=require("util"),gle=require("child_process"),Pj=Dj(),kj=["subscription","log"];function Ns(r){var e=this;Rj.call(this),this.watchmanBinaryPath="watchman",r&&r.watchmanBinaryPath&&(this.watchmanBinaryPath=r.watchmanBinaryPath.trim()),this.commands=[]}mle.inherits(Ns,Rj);Lj.exports.Client=Ns;Ns.prototype.sendNextCommand=function(){this.currentCommand||(this.currentCommand=this.commands.shift(),!!this.currentCommand&&this.socket.write(Pj.dumpToBuffer(this.currentCommand.cmd)))};Ns.prototype.cancelCommands=function(r){var e=new Error(r),t=this.commands;this.commands=[],this.currentCommand&&(t.unshift(this.currentCommand),this.currentCommand=null),t.forEach(function(i){i.cb(e)})};Ns.prototype.connect=function(){var r=this;function e(l){r.bunser=new Pj.BunserBuf,r.bunser.on("value",function(c){for(var u=!1,f=0;f=0:!1}Ns.prototype._synthesizeCapabilityCheck=function(r,e,t){r.capabilities={};var i=r.version;return e.forEach(function(n){r.capabilities[n]=Oj(i,n)}),t.forEach(function(n){var s=Oj(i,n);r.capabilities[n]=s,s||(r.error="client required capability `"+n+"` is not supported by this server")}),r};Ns.prototype.capabilityCheck=function(r,e){var t=r.optional||[],i=r.required||[],n=this;this.command(["version",{optional:t,required:i}],function(s,o){if(s){e(s);return}if(!("capabilities"in o)&&(o=n._synthesizeCapabilityCheck(o,t,i),o.error)){s=new Error(o.error),s.watchmanResponse=o,e(s);return}e(null,o)})};Ns.prototype.end=function(){this.cancelCommands("The client was ended"),this.socket&&(this.socket.end(),this.socket=null),this.bunser=null}});function yle(r){return!(r=="/"||r=="/tmp"||r=="/private/tmp"||r.toLowerCase()===v_.default.homedir().toLowerCase()||Kg.default.parse(r).base==r||r.startsWith("/tmp/")||r.startsWith("/private/tmp/")||lt(v_.default.tmpdir(),r,!0))}var Fj,v_,Kg,Mj,Nj,Jg,ble,b_,Pn,Yg=R(()=>{Fj=E(Aj()),v_=E(require("os")),Kg=E(require("path"));Ye();Mj=E(H()),Nj=E(Do());Nt();Jg=U()("watchman"),ble=["relative_root","cmd-watch-project","wildmatch","field-new"],b_=new Map,Pn=class{constructor(e,t){this.channel=t;this._disposed=!1;this.client=new Fj.default.Client({watchmanBinaryPath:e}),this.client.setMaxListeners(300)}checkCapability(){let{client:e}=this;return new Promise((t,i)=>{e.capabilityCheck({optional:[],required:ble},(n,s)=>{if(n)return i(n);let{capabilities:o}=s;for(let a of Object.keys(o))if(!o[a])return t(!1);t(!0)})})}async watchProject(e){try{let t=await this.command(["watch-project",e]),{watch:i,warning:n,relative_path:s}=t;n&&Jg.warn(n),this.watch=i,this.relative_path=s,Jg.info(`watchman watching project: ${e}`),this.appendOutput(`watchman watching project: ${e}`)}catch(t){return Jg.error(t),!1}return!0}command(e){return new Promise((t,i)=>{this.client.command(e,(n,s)=>{if(n)return i(n);t(s)})})}async subscribe(e,t){let{watch:i,relative_path:n}=this;if(!i)return this.appendOutput(`watchman not watching: ${i}`,"Error"),null;let{clock:s}=await this.command(["clock",i]),o=Ms(),a={expression:["allof",["match","**/*","wholename"]],fields:["name","size","new","exists","type","mtime_ms","ctime_ms"],since:s},l=i;n&&(a.relative_root=n,l=Kg.default.join(i,n));let{subscribe:c}=await this.command(["subscribe",i,o,a]);return global.hasOwnProperty("__TEST__")&&(global.subscribe=c),this.appendOutput(`subscribing "${e}" in ${l}`),this.client.on("subscription",u=>{if(!u||u.subscription!=o)return;let{files:f}=u;if(!f||(f=f.filter(h=>h.type=="f"&&(0,Nj.default)(h.name,e,{dot:!0})),!f.length))return;let d=Object.assign({},u);this.relative_path&&(d.root=Kg.default.resolve(u.root,this.relative_path)),this.appendOutput(`file change detected: ${JSON.stringify(d,null,2)}`),t(d)}),Mj.Disposable.create(()=>this.unsubscribe(c))}unsubscribe(e){if(this._disposed)return Promise.resolve();let{watch:t}=this;if(!!t)return this.appendOutput(`unsubscribe "${e}" in: ${t}`),this.command(["unsubscribe",t,e]).catch(i=>{Jg.error(i)})}dispose(){this._disposed||(this._disposed=!0,this.client.removeAllListeners(),this.client.end())}appendOutput(e,t="Info"){this.channel&&this.channel.appendLine(`[${t} - ${new Date().toLocaleTimeString()}] ${e}`)}static dispose(){for(let e of b_.values())e.then(t=>{t.dispose()},t=>{})}static createClient(e,t,i){if(!yle(t))return null;let n=b_.get(t);if(n)return n;let s=new Promise(async(o,a)=>{try{let l=new Pn(e,i);if(!await l.checkCapability()||!await l.watchProject(t))return o(null);o(l)}catch(l){a(l)}});return b_.set(t,s),s}}});var Xg,y_=R(()=>{Xg="0.0.80"});var qj,$j,Gt,kn,Ne,ne,Bj,jj,rh,Zg,xle,Uj,v,Y=R(()=>{qj=E(eB()),$j=E(jc()),Gt=E(pn()),kn=E(require("os")),Ne=E(require("path"));Ye();ne=E(H());qe();Bj=E(Ed());w0();JB();YB();_e();r_();ij();oj();$g();cj();uj();fj();dj();En();Xd();Nt();de();c_();Vt();yt();Yg();Te();y_();jj=10,rh=U()("workspace"),Zg=2e3,xle=["showMessage","runTerminalCommand","openTerminal","showQuickpick","menuPick","openLocalConfig","showPrompt","createStatusBarItem","createOutputChannel","showOutputChannel","requestInput","echoLines","getCursorPosition","moveTo","getOffset"],Uj=class{constructor(){this.keymaps=new Map;this.resolver=new Xc;this.rootPatterns=new Map;this._workspaceFolders=[];this._insertMode=!1;this._cwd=process.cwd();this._initialized=!1;this._attached=!1;this.buffers=new Map;this.autocmdMaxId=0;this.autocmds=new Map;this.terminals=new Map;this.creatingSources=new Map;this.schemeProviderMap=new Map;this.namespaceMap=new Map;this.disposables=[];this.watchedOptions=new Set;this._dynAutocmd=!1;this._disposed=!1;this._onDidOpenDocument=new ne.Emitter;this._onDidCloseDocument=new ne.Emitter;this._onDidChangeDocument=new ne.Emitter;this._onWillSaveDocument=new ne.Emitter;this._onDidSaveDocument=new ne.Emitter;this._onDidChangeWorkspaceFolders=new ne.Emitter;this._onDidChangeConfiguration=new ne.Emitter;this._onDidWorkspaceInitialized=new ne.Emitter;this._onDidOpenTerminal=new ne.Emitter;this._onDidCloseTerminal=new ne.Emitter;this._onDidRuntimePathChange=new ne.Emitter;this.onDidCloseTerminal=this._onDidCloseTerminal.event;this.onDidOpenTerminal=this._onDidOpenTerminal.event;this.onDidChangeWorkspaceFolders=this._onDidChangeWorkspaceFolders.event;this.onDidOpenTextDocument=this._onDidOpenDocument.event;this.onDidCloseTextDocument=this._onDidCloseDocument.event;this.onDidChangeTextDocument=this._onDidChangeDocument.event;this.onWillSaveTextDocument=this._onWillSaveDocument.event;this.onDidSaveTextDocument=this._onDidSaveDocument.event;this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;this.onDidWorkspaceInitialized=this._onDidWorkspaceInitialized.event;this.onDidRuntimePathChange=this._onDidRuntimePathChange.event;this._onDidCreateFiles=new ne.Emitter;this._onDidRenameFiles=new ne.Emitter;this._onDidDeleteFiles=new ne.Emitter;this._onWillCreateFiles=new ne.Emitter;this._onWillRenameFiles=new ne.Emitter;this._onWillDeleteFiles=new ne.Emitter;this.onDidCreateFiles=this._onDidCreateFiles.event;this.onDidRenameFiles=this._onDidRenameFiles.event;this.onDidDeleteFiles=this._onDidDeleteFiles.event;this.onWillCreateFiles=this._onWillCreateFiles.event;this.onWillRenameFiles=this._onWillRenameFiles.event;this.onWillDeleteFiles=this._onWillDeleteFiles.event;this.version=Xg,this.configurations=this.createConfigurations();let e=process.cwd();e!=kn.default.homedir()&&Ro(e,[".vim"])&&this._workspaceFolders.push({uri:B.file(e).toString(),name:Ne.default.basename(e)})}async init(){let{nvim:e}=this;for(let n of xle)Object.defineProperty(this,n,{get:()=>(...s)=>D[n].apply(D,s)});this._env=await e.call("coc#util#vim_info"),this._env.apiversion!=jj&&(console.error(`API version ${this._env.apiversion} is not ${jj}, please build coc.nvim by 'yarn install' after pull source code.`),process.exit()),this._insertMode=this._env.mode.startsWith("insert"),this._env.workspaceFolders&&Array.isArray(this._env.workspaceFolders)&&(this._workspaceFolders=this._env.workspaceFolders.map(n=>({uri:B.file(n).toString(),name:Ne.default.dirname(n)}))),this.configurations.updateUserConfig(this._env.config);let i=this.getConfiguration("coc.preferences").get("maxFileSize","10MB");this.maxFileSize=qj.default.parse(i),O.on(["InsertEnter","CursorMovedI"],()=>{this._insertMode=!0},null,this.disposables),O.on(["InsertLeave","CursorMoved"],()=>{this._insertMode=!1},null,this.disposables),O.on("BufEnter",this.onBufEnter,this,this.disposables),O.on("CursorMoved",this.checkCurrentBuffer,this,this.disposables),O.on("CursorMovedI",this.checkCurrentBuffer,this,this.disposables),O.on("DirChanged",this.onDirChanged,this,this.disposables),O.on("BufCreate",this.onBufCreate,this,this.disposables),O.on("BufUnload",this.onBufUnload,this,this.disposables),O.on("TermOpen",this.onBufCreate,this,this.disposables),O.on("TermClose",this.onBufUnload,this,this.disposables),O.on("BufWritePost",this.onBufWritePost,this,this.disposables),O.on("BufWritePre",this.onBufWritePre,this,this.disposables),O.on("FileType",this.onFileTypeChange,this,this.disposables),O.on("CursorHold",this.checkCurrentBuffer,this,this.disposables),O.on("TextChanged",this.checkBuffer,this,this.disposables),O.on("BufReadCmd",this.onBufReadCmd,this,this.disposables),O.on("VimResized",(n,s)=>{Object.assign(this._env,{columns:n,lines:s})},null,this.disposables),await this.attach(),this.attachChangedEvents(),this.configurations.onDidChange(n=>{this._onDidChangeConfiguration.fire(n)},null,this.disposables),this.watchOption("runtimepath",(n,s)=>{let o=(0,$j.default)(n,s);for(let[a,l]of o)if(a==1){let c=l.replace(/,$/,"").split(",");this._onDidRuntimePathChange.fire(c)}this._env.runtimepath=s},this.disposables),this.watchGlobal("coc_sources_disable_map",async(n,s)=>{this.env.disabledSources=s}),this.disposables.push(this.registerTextDocumentContentProvider("output",Ga.getProvider(e)))}getConfigFile(e){return this.configurations.getConfigFile(e)}registerAutocmd(e){this.autocmdMaxId+=1;let t=this.autocmdMaxId;return this.autocmds.set(t,e),this.setupDynamicAutocmd(),ne.Disposable.create(()=>{this.autocmds.delete(t),this.setupDynamicAutocmd()})}watchOption(e,t,i){let n=this.watchedOptions.has(e);n||(this.watchedOptions.add(e),this.setupDynamicAutocmd());let s=O.on("OptionSet",async(o,a,l)=>{o==e&&t&&await Promise.resolve(t(a,l))});i&&i.push(ne.Disposable.create(()=>{s.dispose(),!n&&(this.watchedOptions.delete(e),this.setupDynamicAutocmd())}))}watchGlobal(e,t,i){let{nvim:n}=this;n.call("coc#_watch",e,!0);let s=O.on("GlobalChange",async(o,a,l)=>{o==e&&t&&await Promise.resolve(t(a,l))});i&&i.push(ne.Disposable.create(()=>{s.dispose(),n.call("coc#_unwatch",e,!0)}))}get cwd(){return this._cwd}get env(){return this._env}get root(){return this._root||this.cwd}get rootPath(){return this.root}get workspaceFolders(){return this._workspaceFolders}get uri(){let{bufnr:e}=this;if(e){let t=this.getDocument(e);if(t&&t.schema=="file")return t.uri}return null}get workspaceFolder(){let{rootPath:e}=this;return e==kn.default.homedir()?null:{uri:B.file(e).toString(),name:Ne.default.basename(e)}}get textDocuments(){let e=[];for(let t of this.buffers.values())e.push(t.textDocument);return e}get documents(){return Array.from(this.buffers.values())}createNameSpace(e=""){return this.namespaceMap.has(e)?this.namespaceMap.get(e):(Zg=Zg+1,this.namespaceMap.set(e,Zg),Zg)}get channelNames(){return Ga.names}get pluginRoot(){return Ne.default.dirname(__dirname)}get isVim(){return this._env.isVim}get isNvim(){return!this._env.isVim}get completeOpt(){return this._env.completeOpt}get initialized(){return this._initialized}get ready(){return this._initialized?Promise.resolve():new Promise(e=>{let t=this.onDidWorkspaceInitialized(()=>{t.dispose(),e()})})}get filetypes(){let e=new Set;for(let t of this.documents)e.add(t.filetype);return e}match(e,t){return Zc(e,t.uri,t.languageId)}async findUp(e){let{cwd:t}=this,i=await this.nvim.call("expand","%:p");i=Ne.default.normalize(i);let n=i&&Ne.default.isAbsolute(i);if(n&&!lt(t,i,!0))return Vc(e,Ne.default.dirname(i));let s=Vc(e,t);return s&&s!=kn.default.homedir()?s:n?Vc(e,Ne.default.dirname(i)):null}async resolveRootFolder(e,t){let{cwd:i}=this;if(e.scheme!="file")return i;let n=Ne.default.normalize(e.fsPath),s=Ne.default.dirname(n);return Gd(s,t)||s}createFileSystemWatcher(e,t,i,n){let s=global.hasOwnProperty("__TEST__")?null:this.getWatchmanPath(),o=s?D.createOutputChannel("watchman"):null,a=s?Pn.createClient(s,this.root,o):Promise.resolve(null);return new qg(a,e,!!t,!!i,!!n)}getWatchmanPath(){let t=this.getConfiguration("coc.preferences").get("watchmanPath","watchman");try{return Bj.default.sync(t)}catch(i){return null}}getConfiguration(e,t){return this.configurations.getConfiguration(e,t)}getDocument(e){if(typeof e=="number")return this.buffers.get(e);let t=kc.isWindows||kc.isMacintosh;e=B.parse(e).toString();for(let i of this.buffers.values())if(!!i&&(i.uri===e||Ne.default.resolve(i.uri)===Ne.default.resolve(e)||t&&i.uri.toLowerCase()===e.toLowerCase()))return i;return null}async applyEdit(e){let{nvim:t}=this,{documentChanges:i,changes:n}=e,[s,o]=await t.eval('[bufnr("%"),coc#cursor#position()]'),a=this.getDocument(s),l=a?a.uri:null,c=null,u=[],f=0,d=this.getConfiguration("coc.preferences"),h=!global.hasOwnProperty("__TEST__")&&d.get("promptWorkspaceEdit",!0),p=d.get("listOfWorkspaceEdit","quickfix");try{if(i&&i.length){let g=this.getChangedUris(i);if(f=g.length,h){let y=g.reduce((S,w)=>S+(this.getDocument(w)==null?1:0),0);if(y&&!await D.showPrompt(`${y} documents on disk would be loaded for change, confirm?`))return}let b=new Map;for(let y of i)if(ne.TextDocumentEdit.is(y)){let{textDocument:S,edits:w}=y,_=await this.loadFile(S.uri);S.uri==l&&(c=w),await _.applyEdits(w);for(let L of w)u.push({uri:_.uri,range:L.range})}else if(ne.CreateFile.is(y)){let S=B.parse(y.uri).fsPath;await this.createFile(S,y.options)}else ne.RenameFile.is(y)?(b.set(y.oldUri,y.newUri),await this.renameFile(B.parse(y.oldUri).fsPath,B.parse(y.newUri).fsPath,y.options)):ne.DeleteFile.is(y)&&await this.deleteFile(B.parse(y.uri).fsPath,y.options);b.size&&u.forEach(y=>{let S=b.get(y.uri);S&&(y.uri=S)})}else if(n){let g=Object.keys(n),b=g.filter(y=>this.getDocument(y)==null);if(b.length){if(h&&!await D.showPrompt(`${b.length} documents on disk would be loaded for change, confirm?`))return;await this.loadFiles(b)}for(let y of Object.keys(n)){let S=this.getDocument(y);B.parse(y).toString()==y&&(c=n[y]);let w=n[y];for(let _ of w)u.push({uri:S.uri,range:_.range});await S.applyEdits(w)}f=g.length}if(c){let g=$c({line:o[0],character:o[1]},c);g&&await D.moveTo({line:o[0]+g.line,character:o[1]+g.character})}if(u.length){let g=await Promise.all(u.map(y=>this.getQuickfixItem(y))),b=u.every(y=>y.uri==l);p=="quickfix"?(await this.nvim.call("setqflist",[g]),b||D.showMessage(`changed ${f} buffers, use :wa to save changes to disk and :copen to open quickfix list`,"more")):p=="location"&&(await t.setVar("coc_jump_locations",g),b||D.showMessage(`changed ${f} buffers, use :wa to save changes to disk and :CocList location to manage changed locations`,"more"))}}catch(g){return rh.error("Error on applyEdits:",e,g),D.showMessage(`Error on applyEdits: ${g.message}`,"error"),!1}return await bt(50),!0}async getQuickfixItem(e,t,i="",n){ne.LocationLink.is(e)&&(e=ne.Location.create(e.targetUri,e.targetRange));let s=this.getDocument(e.uri),{uri:o,range:a}=e,{line:l,character:c}=a.start,u=B.parse(o),f=s?s.bufnr:-1;!t&&u.scheme=="file"&&(t=await this.getLine(o,l),c=Ci(t,c));let d={uri:o,filename:u.scheme=="file"?u.fsPath:o,lnum:l+1,col:c+1,text:t||"",range:a};return n&&(d.module=n),i&&(d.type=i),f!=-1&&(d.bufnr=f),d}createMru(e){return new Oo(e)}async getSelectedRange(e,t){let{nvim:i}=this;if(e==="line"){let u=await i.call("line",["."]);return t.getline(u-1).length?ne.Range.create(u-1,0,u,0):null}if(e==="cursor"){let[u,f]=await i.eval("coc#cursor#position()");return ne.Range.create(u,f,u,f)}if(!["v","V","char","line",""].includes(e))throw new Error(`Mode '${e}' not supported`);let n=["v","V",""].includes(e),[,s,o]=await i.call("getpos",n?"'<":"'["),[,a,l]=await i.call("getpos",n?"'>":"']"),c=ne.Range.create(t.getPosition(s,o),t.getPosition(a,l));return(e=="v"||e=="")&&(c.end.character=c.end.character+1),c}async selectRange(e){let{nvim:t}=this,{start:i,end:n}=e,[s,o,a]=await t.eval("[bufnr('%'), &virtualedit, &selection]"),l=this.getDocument(s);if(!l||!l.attached)return;let c=l.getline(i.line),u=c?re(c.slice(0,i.character)):0,f=l.getline(n.line),d=f?re(f.slice(0,n.character)):0,h="",p=!1;h+="v",d=await t.eval(`virtcol([${n.line+1}, ${d}])`),a=="inclusive"?n.character==0?h+=`${n.line}G`:h+=`${n.line+1}G${d}|`:a=="old"?h+=`${n.line+1}G${d}|`:h+=`${n.line+1}G${d+1}|`,u=await t.eval(`virtcol([${i.line+1}, ${u}])`),h+=`o${i.line+1}G${u+1}|o`,t.pauseNotification(),o!="onemore"&&(p=!0,t.setOption("virtualedit","onemore",!0)),t.command(`noa call cursor(${i.line+1},${u+(h=="a"?0:1)})`,!0),t.command(`normal! ${h}`,!0),p&&t.setOption("virtualedit",o,!0),this.isVim&&t.command("redraw",!0),await t.resumeNotification()}async showLocations(e){let t=await Promise.all(e.map(s=>this.getQuickfixItem(s))),{nvim:i}=this;if(this.getConfiguration("coc.preferences").get("useQuickfixForLocations",!1)){let s=await i.getVar("coc_quickfix_open_command");typeof s!="string"&&(s=t.length<10?`copen ${t.length}`:"copen"),i.pauseNotification(),i.call("setqflist",[t],!0),i.command(s,!0),i.resumeNotification(!1,!0)}else await i.setVar("coc_jump_locations",t),this.env.locationlist?i.command("CocList --normal --auto-preview location",!0):i.call("coc#util#do_autocmd",["CocLocationsChange"],!0)}async getLine(e,t){let i=this.getDocument(e);if(i)return i.getline(t)||"";if(!e.startsWith("file:"))return"";let n=B.parse(e).fsPath;return Gt.default.existsSync(n)?await GB(n,t):""}getWorkspaceFolder(e){this.workspaceFolders.sort((i,n)=>n.uri.length-i.uri.length);let t=B.parse(e).fsPath;return this.workspaceFolders.find(i=>lt(B.parse(i.uri).fsPath,t,!0))}async readFile(e){let t=this.getDocument(e);if(t)return await t.patchChange(),t.content;let i=B.parse(e);return i.scheme!="file"?"":(await this.nvim.call("readfile",[i.fsPath])).join(` +`);e=kn.Position.create(e.line-s,e.character),t=kn.Position.create(t.line-s,t.character);let l=Di.create(this.uri,this.languageId,1,a),c=l.offsetAt(e),u=a.length,f=u-l.offsetAt(t),d=0,h=!1;for(let p=0;p1){let b=a.slice(d,p);i.set(b,p/c)}h=g}d=u-f,h=!1;for(let p=d;p1){let b=p==u-1?p+1:p,y=a.slice(d,b),S=i.get(y)||0;i.set(y,Math.max(S,(u-p+(b-d))/f))}h=g}return i}}});function f_(r,e){for(let t of e)if(r.includes(t))return!0;return!1}function Kg(r,e){let t=[[],[]];for(let i of r)e(i)?t[0].push(i):t[1].push(i);return t}function KU(r,e){let t=r.length,i=[];for(let n=0;nr.indexOf(i)===n);let t=Object.create(null);return r.filter(i=>{let n=e(i);return t[n]?!1:(t[n]=!0,!0)})}var Xc=R(()=>{});var uh,JU,Zc,YU,Yg,XU=R(()=>{uh=_(W());qe();JU=_(ko()),Zc=_(require("path"));de();Xc();YU=U()("filesystem-watcher"),Yg=class{constructor(e,t,i,n,s){this.globPattern=t;this.ignoreCreateEvents=i;this.ignoreChangeEvents=n;this.ignoreDeleteEvents=s;this._onDidCreate=new uh.Emitter;this._onDidChange=new uh.Emitter;this._onDidDelete=new uh.Emitter;this._onDidRename=new uh.Emitter;this.onDidCreate=this._onDidCreate.event;this.onDidChange=this._onDidChange.event;this.onDidDelete=this._onDidDelete.event;this.onDidRename=this._onDidRename.event;this.disposables=[];!e||e.then(o=>{if(o)return this.listen(o)}).catch(o=>{YU.error("watchman initialize failed"),YU.error(o.stack)})}async listen(e){let{globPattern:t,ignoreCreateEvents:i,ignoreChangeEvents:n,ignoreDeleteEvents:s}=this,o=await e.subscribe(t,a=>{let{root:l,files:c}=a;c=c.filter(u=>u.type=="f"&&(0,JU.default)(u.name,t,{dot:!0}));for(let u of c){let f=$.file(Zc.default.join(l,u.name));u.exists?u.new===!0?i||this._onDidCreate.fire(f):n||this._onDidChange.fire(f):s||this._onDidDelete.fire(f)}if(c.length==2&&!c[0].exists&&c[1].exists){let u=c[0],f=c[1];u.size==f.size&&this._onDidRename.fire({oldUri:$.file(Zc.default.join(l,u.name)),newUri:$.file(Zc.default.join(l,f.name))})}if(c.length>=2){let[u,f]=Kg(c,d=>d.exists===!1);if(u.length==f.length)for(let d of u){let h=f.find(p=>p.size==d.size&&p.mtime_ms==d.mtime_ms);h&&this._onDidRename.fire({oldUri:$.file(Zc.default.join(l,d.name)),newUri:$.file(Zc.default.join(l,h.name))})}}});return this.disposables.push(o),o}dispose(){G(this.disposables)}}});var d_,Ao,Fo,Xg=R(()=>{d_=_(require("path")),Ao=_(mn()),Fo=class{constructor(e,t){this.name=e;this.file=d_.default.join(t||process.env.COC_DATA_HOME,e)}async load(){let e=d_.default.dirname(this.file);try{Ao.default.mkdirpSync(e),Ao.default.existsSync(this.file)||Ao.default.writeFileSync(this.file,"","utf8");let t=await Ao.default.readFile(this.file,"utf8");return t=t.trim(),t.length?t.trim().split(` +`):[]}catch(t){return[]}}async add(e){let t=await this.load(),i=t.indexOf(e);i!==-1&&t.splice(i,1),t.unshift(e),Ao.default.writeFileSync(this.file,t.join(` +`),"utf8")}async remove(e){let t=await this.load(),i=t.indexOf(e);i!==-1&&(t.splice(i,1),Ao.default.writeFileSync(this.file,t.join(` +`),"utf8"))}async clean(){try{await Ao.default.unlink(this.file)}catch(e){}}}});function h_(r,e,t){let i=t.value;if(typeof i!="function")return;let n="$"+e;t.value=function(...s){return this.hasOwnProperty(n)?Promise.resolve(this[n]):new Promise((o,a)=>{Promise.resolve(i.apply(this,s)).then(l=>{this[n]=l,o(l)},l=>{a(l)})})}}var y0e,ZU=R(()=>{y0e=U()("util-decorator")});var Qc,QU,p_,_0e,eu,eW=R(()=>{Qc=_(require("path")),QU=_(require("fs"));de();qt();ZU();p_=_(c0()),_0e=U()("model-resolver"),eu=class{get nodeFolder(){return _d("npm")?Kn("npm --loglevel silent root -g",{},3e3).then(e=>(0,p_.default)(e).trim()):Promise.resolve("")}get yarnFolder(){return _d("yarnpkg")?Kn("yarnpkg global dir",{},3e3).then(e=>{let t=Qc.default.join((0,p_.default)(e).trim(),"node_modules");return QU.default.existsSync(t)?t:""}):Promise.resolve("")}async resolveModule(e){let t=await this.nodeFolder,i=await this.yarnFolder;if(i){let n=await Nt(Qc.default.join(i,e,"package.json"));if(n&&n.isFile())return Qc.default.join(i,e)}if(t){let n=await Nt(Qc.default.join(t,e,"package.json"));if(n&&n.isFile())return Qc.default.join(t,e)}return null}};Iw([h_],eu.prototype,"nodeFolder",1),Iw([h_],eu.prototype,"yarnFolder",1)});var Zg,Qg,tW=R(()=>{_e();Zg=_(W());de();Qg=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new Zg.Emitter;this._onStderr=new Zg.Emitter;this._onStdout=new Zg.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;I.on("TaskExit",(s,o)=>{s==this.id&&this._onExit.fire(o)},null,this.disposables),I.on("TaskStderr",(s,o)=>{s==this.id&&this._onStderr.fire(o)},null,this.disposables);let i=[],n;I.on("TaskStdout",(s,o)=>{s==this.id&&(n&&clearTimeout(n),i.push(...o),n=setTimeout(()=>{this._onStdout.fire(i),i=[]},100))},null,this.disposables)}async start(e){let{nvim:t}=this;return await t.call("coc#task#start",[this.id,e])}async stop(){let{nvim:e}=this;await e.call("coc#task#stop",[this.id])}get running(){let{nvim:e}=this;return e.call("coc#task#running",[this.id])}dispose(){let{nvim:e}=this;e.call("coc#task#stop",[this.id],!0),this._onStdout.dispose(),this._onStderr.dispose(),this._onExit.dispose(),G(this.disposables)}}});var I0e,ev,iW=R(()=>{I0e=U()("model-terminal"),ev=class{constructor(e,t,i,n){this.cmd=e;this.args=t;this.nvim=i;this._name=n;this.pid=0}async start(e,t){let{nvim:i}=this,n=[this.cmd,...this.args],[s,o]=await i.call("coc#terminal#start",[n,e,t||{}]);this.bufnr=s,this.pid=o}get name(){return this._name||this.cmd}get processId(){return Promise.resolve(this.pid)}sendText(e,t=!0){!this.bufnr||this.nvim.call("coc#terminal#send",[this.bufnr,e,t],!0)}async show(e){let{bufnr:t,nvim:i}=this;if(!t)return;let[n,s,o]=await i.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return n?(o==s||(i.pauseNotification(),s==-1?(i.command(`below ${t}sb`,!0),i.command("resize 8",!0),i.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):i.call("win_gotoid",[s],!0),i.command("normal! G",!0),e&&i.command("wincmd p",!0),await i.resumeNotification()),!0):!1}async hide(){let{bufnr:e,nvim:t}=this;if(!e)return;let i=await t.call("bufwinnr",e);i!=-1&&await t.command(`${i}close!`)}dispose(){let{bufnr:e,nvim:t}=this;!e||t.call("coc#terminal#close",[e],!0)}}});function tu(r,e,t){if(Array.isArray(r)){let i=0;for(let n of r){let s=tu(n,e,t);if(s===10)return s;s>i&&(i=s)}return i}else{if(typeof r=="string")return r==="*"?5:r===t?10:0;if(r){let i=$.parse(e),{language:n,pattern:s,scheme:o}=r,a=0;if(o)if(o===i.scheme)a=5;else if(o==="*")a=3;else return 0;if(n)if(n===t)a=10;else if(n==="*")a=Math.max(a,5);else return 0;if(s){let l=Os||jC,c=l?s.toLowerCase():s,u=l?i.fsPath.toLowerCase():i.fsPath;if(c===u||(0,rW.default)(u,c,{dot:!0}))a=5;else return 0}return a}else return 0}}var rW,m_=R(()=>{rW=_(ko());qe();Sd()});var oW=x((M0e,sW)=>{var g_=4294967296,nW=[];for(var fh=0;fh<256;fh++)nW[fh]=(fh>15?"":"0")+fh.toString(16);var dh=sW.exports=function(r,e){r instanceof Buffer?(this.buffer=r,this.offset=e||0):Object.prototype.toString.call(r)=="[object Uint8Array]"?(this.buffer=new Buffer(r),this.offset=e||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};dh.MAX_INT=Math.pow(2,53);dh.MIN_INT=-Math.pow(2,53);dh.prototype={constructor:dh,_2scomp:function(){for(var r=this.buffer,e=this.offset,t=1,i=e+7;i>=e;i--){var n=(r[i]^255)+t;r[i]=n&255,t=n>>8}},setValue:function(r,e){var t=!1;if(arguments.length==1)if(typeof r=="number"){if(t=r<0,r=Math.abs(r),e=r%g_,r=r/g_,r>g_)throw new RangeError(r+" is outside Int64 range");r=r|0}else if(typeof r=="string")r=(r+"").replace(/^0x/,""),e=r.substr(-8),r=r.length>8?r.substr(0,r.length-8):"",r=parseInt(r,16),e=parseInt(e,16);else throw new Error(r+" must be a Number or String");for(var i=this.buffer,n=this.offset,s=7;s>=0;s--)i[n+s]=e&255,e=s==4?r:e>>>8;t&&this._2scomp()},toNumber:function(r){for(var e=this.buffer,t=this.offset,i=e[t]&128,n=0,s=1,o=7,a=1;o>=0;o--,a*=256){var l=e[t+o];i&&(l=(l^255)+s,s=l>>8,l=l&255),n+=l*a}return!r&&n>=dh.MAX_INT?i?-1/0:1/0:i?-n:n},valueOf:function(){return this.toNumber(!1)},toString:function(r){return this.valueOf().toString(r||10)},toOctetString:function(r){for(var e=new Array(8),t=this.buffer,i=this.offset,n=0;n<8;n++)e[n]=nW[t[i+n]];return e.join(r||"")},toBuffer:function(r){if(r&&this.offset===0)return this.buffer;var e=new Buffer(8);return this.buffer.copy(e,0,this.offset,this.offset+8),e},copy:function(r,e){this.buffer.copy(r,e||0,this.offset,this.offset+8)},compare:function(r){if((this.buffer[this.offset]&128)!=(r.buffer[r.offset]&128))return r.buffer[r.offset]-this.buffer[this.offset];for(var e=0;e<8;e++)if(this.buffer[this.offset+e]!==r.buffer[r.offset+e])return this.buffer[this.offset+e]-r.buffer[r.offset+e];return 0},equals:function(r){return this.compare(r)===0},inspect:function(){return"[Int64 value:"+this+" octets:"+this.toOctetString(" ")+"]"}}});var vW=x(ph=>{var aW=require("events").EventEmitter,$ce=require("util"),Bce=require("os"),N0e=require("assert"),hh=oW(),Mo=Bce.endianness()=="BE";function lW(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function oi(r){this.buf=Buffer.alloc(lW(r||8192)),this.readOffset=0,this.writeOffset=0}ph.Accumulator=oi;oi.prototype.writeAvail=function(){return this.buf.length-this.writeOffset};oi.prototype.readAvail=function(){return this.writeOffset-this.readOffset};oi.prototype.reserve=function(r){if(!(r0&&(this.buf.copy(this.buf,0,this.readOffset,this.writeOffset),this.writeOffset-=this.readOffset,this.readOffset=0),!(r0)this.assertReadableSize(r);else if(r<0&&this.readOffset+r<0)throw new Error("advance with negative offset "+r+" would seek off the start of the buffer");this.readOffset+=r};oi.prototype.writeByte=function(r){this.reserve(1),this.buf.writeInt8(r,this.writeOffset),++this.writeOffset};oi.prototype.writeInt=function(r,e){switch(this.reserve(e),e){case 1:this.buf.writeInt8(r,this.writeOffset);break;case 2:Mo?this.buf.writeInt16BE(r,this.writeOffset):this.buf.writeInt16LE(r,this.writeOffset);break;case 4:Mo?this.buf.writeInt32BE(r,this.writeOffset):this.buf.writeInt32LE(r,this.writeOffset);break;default:throw new Error("unsupported integer size "+e)}this.writeOffset+=e};oi.prototype.writeDouble=function(r){this.reserve(8),Mo?this.buf.writeDoubleBE(r,this.writeOffset):this.buf.writeDoubleLE(r,this.writeOffset),this.writeOffset+=8};var v_=0,b_=1,y_=2,w_=3,x_=4,tv=5,iv=6,cW=7,uW=8,fW=9,dW=10,hW=11,jce=12,S_=0,pW=1,Uce=127,Wce=32767,Hce=2147483647;function sr(){aW.call(this),this.buf=new oi,this.state=S_}$ce.inherits(sr,aW);ph.BunserBuf=sr;sr.prototype.append=function(r,e){if(e)return this.buf.append(r),this.process(e);try{this.buf.append(r)}catch(t){this.emit("error",t);return}this.processLater()};sr.prototype.processLater=function(){var r=this;process.nextTick(function(){try{r.process(!1)}catch(e){r.emit("error",e)}})};sr.prototype.process=function(r){if(this.state==S_){if(this.buf.readAvail()<2)return;if(this.expectCode(0),this.expectCode(1),this.pduLen=this.decodeInt(!0),this.pduLen===!1){this.buf.readAdvance(-2);return}this.buf.reserve(this.pduLen),this.state=pW}if(this.state==pW){if(this.buf.readAvail()0&&this.processLater()};sr.prototype.raise=function(r){throw new Error(r+", in Buffer of length "+this.buf.buf.length+" ("+this.buf.readAvail()+" readable) at offset "+this.buf.readOffset+" buffer: "+JSON.stringify(this.buf.buf.slice(this.buf.readOffset,this.buf.readOffset+32).toJSON()))};sr.prototype.expectCode=function(r){var e=this.buf.readInt(1);e!=r&&this.raise("expected bser opcode "+r+" but got "+e)};sr.prototype.decodeAny=function(){var r=this.buf.peekInt(1);switch(r){case w_:case x_:case tv:case iv:return this.decodeInt();case cW:return this.buf.readAdvance(1),this.buf.readDouble();case uW:return this.buf.readAdvance(1),!0;case fW:return this.buf.readAdvance(1),!1;case dW:return this.buf.readAdvance(1),null;case y_:return this.decodeString();case v_:return this.decodeArray();case b_:return this.decodeObject();case hW:return this.decodeTemplate();default:this.raise("unhandled bser opcode "+r)}};sr.prototype.decodeArray=function(){this.expectCode(v_);for(var r=this.decodeInt(),e=[],t=0;t{"use strict";var Gce=require("net"),bW=require("events").EventEmitter,Kce=require("util"),Jce=require("child_process"),yW=vW(),wW=["subscription","log"];function Us(r){var e=this;bW.call(this),this.watchmanBinaryPath="watchman",r&&r.watchmanBinaryPath&&(this.watchmanBinaryPath=r.watchmanBinaryPath.trim()),this.commands=[]}Kce.inherits(Us,bW);CW.exports.Client=Us;Us.prototype.sendNextCommand=function(){this.currentCommand||(this.currentCommand=this.commands.shift(),!!this.currentCommand&&this.socket.write(yW.dumpToBuffer(this.currentCommand.cmd)))};Us.prototype.cancelCommands=function(r){var e=new Error(r),t=this.commands;this.commands=[],this.currentCommand&&(t.unshift(this.currentCommand),this.currentCommand=null),t.forEach(function(i){i.cb(e)})};Us.prototype.connect=function(){var r=this;function e(l){r.bunser=new yW.BunserBuf,r.bunser.on("value",function(c){for(var u=!1,f=0;f=0:!1}Us.prototype._synthesizeCapabilityCheck=function(r,e,t){r.capabilities={};var i=r.version;return e.forEach(function(n){r.capabilities[n]=SW(i,n)}),t.forEach(function(n){var s=SW(i,n);r.capabilities[n]=s,s||(r.error="client required capability `"+n+"` is not supported by this server")}),r};Us.prototype.capabilityCheck=function(r,e){var t=r.optional||[],i=r.required||[],n=this;this.command(["version",{optional:t,required:i}],function(s,o){if(s){e(s);return}if(!("capabilities"in o)&&(o=n._synthesizeCapabilityCheck(o,t,i),o.error)){s=new Error(o.error),s.watchmanResponse=o,e(s);return}e(null,o)})};Us.prototype.end=function(){this.cancelCommands("The client was ended"),this.socket&&(this.socket.end(),this.socket=null),this.bunser=null}});function Zce(r){return!(r=="/"||r=="/tmp"||r=="/private/tmp"||r.toLowerCase()===C_.default.homedir().toLowerCase()||sv.default.parse(r).base==r||r.startsWith("/tmp/")||r.startsWith("/private/tmp/")||lt(C_.default.tmpdir(),r,!0))}var EW,C_,sv,TW,DW,ov,Xce,__,In,av=R(()=>{EW=_(_W()),C_=_(require("os")),sv=_(require("path"));Ye();TW=_(W()),DW=_(ko());qt();ov=U()("watchman"),Xce=["relative_root","cmd-watch-project","wildmatch","field-new"],__=new Map,In=class{constructor(e,t){this.channel=t;this._disposed=!1;this.client=new EW.default.Client({watchmanBinaryPath:e}),this.client.setMaxListeners(300)}checkCapability(){let{client:e}=this;return new Promise((t,i)=>{e.capabilityCheck({optional:[],required:Xce},(n,s)=>{if(n)return i(n);let{capabilities:o}=s;for(let a of Object.keys(o))if(!o[a])return t(!1);t(!0)})})}async watchProject(e){try{let t=await this.command(["watch-project",e]),{watch:i,warning:n,relative_path:s}=t;n&&ov.warn(n),this.watch=i,this.relative_path=s,ov.info(`watchman watching project: ${e}`),this.appendOutput(`watchman watching project: ${e}`)}catch(t){return ov.error(t),!1}return!0}command(e){return new Promise((t,i)=>{this.client.command(e,(n,s)=>{if(n)return i(n);t(s)})})}async subscribe(e,t){let{watch:i,relative_path:n}=this;if(!i)return this.appendOutput(`watchman not watching: ${i}`,"Error"),null;let{clock:s}=await this.command(["clock",i]),o=$s(),a={expression:["allof",["match","**/*","wholename"]],fields:["name","size","new","exists","type","mtime_ms","ctime_ms"],since:s},l=i;n&&(a.relative_root=n,l=sv.default.join(i,n));let{subscribe:c}=await this.command(["subscribe",i,o,a]);return global.hasOwnProperty("__TEST__")&&(global.subscribe=c),this.appendOutput(`subscribing "${e}" in ${l}`),this.client.on("subscription",u=>{if(!u||u.subscription!=o)return;let{files:f}=u;if(!f||(f=f.filter(h=>h.type=="f"&&(0,DW.default)(h.name,e,{dot:!0})),!f.length))return;let d=Object.assign({},u);this.relative_path&&(d.root=sv.default.resolve(u.root,this.relative_path)),this.appendOutput(`file change detected: ${JSON.stringify(d,null,2)}`),t(d)}),TW.Disposable.create(()=>this.unsubscribe(c))}unsubscribe(e){if(this._disposed)return Promise.resolve();let{watch:t}=this;if(!!t)return this.appendOutput(`unsubscribe "${e}" in: ${t}`),this.command(["unsubscribe",t,e]).catch(i=>{ov.error(i)})}dispose(){this._disposed||(this._disposed=!0,this.client.removeAllListeners(),this.client.end())}appendOutput(e,t="Info"){this.channel&&this.channel.appendLine(`[${t} - ${new Date().toLocaleTimeString()}] ${e}`)}static dispose(){for(let e of __.values())e.then(t=>{t.dispose()},t=>{})}static createClient(e,t,i){if(!Zce(t))return null;let n=__.get(t);if(n)return n;let s=new Promise(async(o,a)=>{try{let l=new In(e,i);if(!await l.checkCapability()||!await l.watchProject(t))return o(null);o(l)}catch(l){a(l)}});return __.set(t,s),s}}});var RW,$t,en,Ne,E_,ne,PW,kW,mh,lv,Qce,IW,v,Y=R(()=>{RW=_(K$()),$t=_(mn()),en=_(require("os")),Ne=_(require("path")),E_=_(Jd());Ye();ne=_(W());qe();PW=_(xd());F0();h0();OU();LU();_e();AU();s_();GU();XU();Xg();eW();tW();iW();Tn();Xc();qt();de();m_();Gt();yt();av();De();kW=11,mh=U()("workspace"),lv=2e3,Qce=["showMessage","runTerminalCommand","openTerminal","showQuickpick","menuPick","openLocalConfig","showPrompt","createStatusBarItem","createOutputChannel","showOutputChannel","requestInput","echoLines","getCursorPosition","moveTo","getOffset"],IW=class{constructor(){this.keymaps=new Map;this.resolver=new eu;this.rootPatterns=new Map;this._workspaceFolders=[];this._insertMode=!1;this._cwd=process.cwd();this._initialized=!1;this._attached=!1;this.buffers=new Map;this.autocmdMaxId=0;this.autocmds=new Map;this.terminals=new Map;this.creatingSources=new Map;this.schemeProviderMap=new Map;this.namespaceMap=new Map;this.disposables=[];this.watchedOptions=new Set;this._dynAutocmd=!1;this._disposed=!1;this._onDidOpenDocument=new ne.Emitter;this._onDidCloseDocument=new ne.Emitter;this._onDidChangeDocument=new ne.Emitter;this._onWillSaveDocument=new ne.Emitter;this._onDidSaveDocument=new ne.Emitter;this._onDidChangeWorkspaceFolders=new ne.Emitter;this._onDidChangeConfiguration=new ne.Emitter;this._onDidWorkspaceInitialized=new ne.Emitter;this._onDidOpenTerminal=new ne.Emitter;this._onDidCloseTerminal=new ne.Emitter;this._onDidRuntimePathChange=new ne.Emitter;this.onDidCloseTerminal=this._onDidCloseTerminal.event;this.onDidOpenTerminal=this._onDidOpenTerminal.event;this.onDidChangeWorkspaceFolders=this._onDidChangeWorkspaceFolders.event;this.onDidOpenTextDocument=this._onDidOpenDocument.event;this.onDidCloseTextDocument=this._onDidCloseDocument.event;this.onDidChangeTextDocument=this._onDidChangeDocument.event;this.onWillSaveTextDocument=this._onWillSaveDocument.event;this.onDidSaveTextDocument=this._onDidSaveDocument.event;this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;this.onDidWorkspaceInitialized=this._onDidWorkspaceInitialized.event;this.onDidRuntimePathChange=this._onDidRuntimePathChange.event;this._onDidCreateFiles=new ne.Emitter;this._onDidRenameFiles=new ne.Emitter;this._onDidDeleteFiles=new ne.Emitter;this._onWillCreateFiles=new ne.Emitter;this._onWillRenameFiles=new ne.Emitter;this._onWillDeleteFiles=new ne.Emitter;this.onDidCreateFiles=this._onDidCreateFiles.event;this.onDidRenameFiles=this._onDidRenameFiles.event;this.onDidDeleteFiles=this._onDidDeleteFiles.event;this.onWillCreateFiles=this._onWillCreateFiles.event;this.onWillRenameFiles=this._onWillRenameFiles.event;this.onWillDeleteFiles=this._onWillDeleteFiles.event;this.version=Og,this.configurations=this.createConfigurations();let e=process.cwd();e!=en.default.homedir()&&Io(e,[".vim"])&&this._workspaceFolders.push({uri:$.file(e).toString(),name:Ne.default.basename(e)})}async init(){let{nvim:e}=this;for(let n of Qce)Object.defineProperty(this,n,{get:()=>(...s)=>D[n].apply(D,s)});this._env=await e.call("coc#util#vim_info"),this._env.apiversion!=kW&&(console.error(`API version ${this._env.apiversion} is not ${kW}, please build coc.nvim by 'yarn install' after pull source code.`),process.exit()),this._insertMode=this._env.mode.startsWith("insert"),this._env.workspaceFolders&&Array.isArray(this._env.workspaceFolders)&&(this._workspaceFolders=this._env.workspaceFolders.map(n=>({uri:$.file(n).toString(),name:Ne.default.dirname(n)}))),this.configurations.updateUserConfig(this._env.config);let i=this.getConfiguration("coc.preferences").get("maxFileSize","10MB");this.maxFileSize=RW.default.parse(i),I.on(["InsertEnter","CursorMovedI"],()=>{this._insertMode=!0},null,this.disposables),I.on(["InsertLeave","CursorMoved"],()=>{this._insertMode=!1},null,this.disposables),I.on("BufEnter",this.onBufEnter,this,this.disposables),I.on("CursorMoved",this.checkCurrentBuffer,this,this.disposables),I.on("CursorMovedI",this.checkCurrentBuffer,this,this.disposables),I.on("DirChanged",this.onDirChanged,this,this.disposables),I.on("BufCreate",this.onBufCreate,this,this.disposables),I.on("BufUnload",this.onBufUnload,this,this.disposables),I.on("TermOpen",this.onBufCreate,this,this.disposables),I.on("TermClose",this.onBufUnload,this,this.disposables),I.on("BufWritePost",this.onBufWritePost,this,this.disposables),I.on("BufWritePre",this.onBufWritePre,this,this.disposables),I.on("FileType",this.onFileTypeChange,this,this.disposables),I.on("CursorHold",this.checkCurrentBuffer,this,this.disposables),I.on("TextChanged",this.checkBuffer,this,this.disposables),I.on("BufReadCmd",this.onBufReadCmd,this,this.disposables),I.on("VimResized",(n,s)=>{Object.assign(this._env,{columns:n,lines:s})},null,this.disposables),await this.attach(),this.attachChangedEvents(),this.configurations.onDidChange(n=>{this._onDidChangeConfiguration.fire(n)},null,this.disposables),this.watchOption("runtimepath",(n,s)=>{let o=n.split(","),l=s.split(",").filter(c=>!o.includes(c));l.length>0&&this._onDidRuntimePathChange.fire(l),this._env.runtimepath=s},this.disposables),this.watchGlobal("coc_sources_disable_map",async(n,s)=>{this.env.disabledSources=s}),this.disposables.push(this.registerTextDocumentContentProvider("output",Ga.getProvider(e)))}getConfigFile(e){return this.configurations.getConfigFile(e)}has(e){if(!e.startsWith("nvim-")&&!e.startsWith("patch-"))throw new Error("Feature param could only starts with nvim and patch");if(this.isNvim&&e.startsWith("patch-")||this.isVim&&e.startsWith("nvim-"))return!1;if(this.isVim){let[t,i,n,s]=this.env.version.match(/^(\d)(\d{2})(\d+)$/),o=`${i}.${parseInt(n,10)}.${parseInt(s,10)}`;return E_.default.gte(o,e.slice(6))}return E_.default.gte(this.env.version,e.slice(5))}registerAutocmd(e){this.autocmdMaxId+=1;let t=this.autocmdMaxId;return this.autocmds.set(t,e),this.setupDynamicAutocmd(),ne.Disposable.create(()=>{this.autocmds.delete(t),this.setupDynamicAutocmd()})}watchOption(e,t,i){let n=this.watchedOptions.has(e);n||(this.watchedOptions.add(e),this.setupDynamicAutocmd());let s=I.on("OptionSet",async(o,a,l)=>{o==e&&t&&await Promise.resolve(t(a,l))});i&&i.push(ne.Disposable.create(()=>{s.dispose(),!n&&(this.watchedOptions.delete(e),this.setupDynamicAutocmd())}))}watchGlobal(e,t,i){let{nvim:n}=this;n.call("coc#_watch",e,!0);let s=I.on("GlobalChange",async(o,a,l)=>{o==e&&t&&await Promise.resolve(t(a,l))});i&&i.push(ne.Disposable.create(()=>{s.dispose(),n.call("coc#_unwatch",e,!0)}))}get cwd(){return this._cwd}get env(){return this._env}get root(){return this._root||this.cwd}get rootPath(){return this.root}get workspaceFolders(){return this._workspaceFolders}get uri(){let{bufnr:e}=this;if(e){let t=this.getDocument(e);if(t&&t.schema=="file")return t.uri}return null}get workspaceFolder(){let{rootPath:e}=this;return e==en.default.homedir()?null:{uri:$.file(e).toString(),name:Ne.default.basename(e)}}get textDocuments(){let e=[];for(let t of this.buffers.values())e.push(t.textDocument);return e}get documents(){return Array.from(this.buffers.values())}createNameSpace(e=""){return this.namespaceMap.has(e)?this.namespaceMap.get(e):(lv=lv+1,this.namespaceMap.set(e,lv),lv)}get channelNames(){return Ga.names}get pluginRoot(){return Ne.default.dirname(__dirname)}get isVim(){return this._env.isVim}get isNvim(){return!this._env.isVim}get completeOpt(){return this._env.completeOpt}get initialized(){return this._initialized}get ready(){return this._initialized?Promise.resolve():new Promise(e=>{let t=this.onDidWorkspaceInitialized(()=>{t.dispose(),e()})})}get filetypes(){let e=new Set;for(let t of this.documents)e.add(t.filetype);return e}get languageIds(){let e=new Set;for(let t of this.documents)e.add(t.languageId);return e}match(e,t){return tu(e,t.uri,t.languageId)}async findUp(e){let{cwd:t}=this,i=await this.nvim.call("expand","%:p");i=Ne.default.normalize(i);let n=i&&Ne.default.isAbsolute(i);if(n&&!lt(t,i,!0))return Kc(e,Ne.default.dirname(i));let s=Kc(e,t);return s&&s!=en.default.homedir()?s:n?Kc(e,Ne.default.dirname(i)):null}async resolveRootFolder(e,t){let{cwd:i}=this;if(e.scheme!="file")return i;let n=Ne.default.normalize(e.fsPath),s=Ne.default.dirname(n);return nh(s,t)||s}createFileSystemWatcher(e,t,i,n){let s=global.hasOwnProperty("__TEST__")?null:this.getWatchmanPath(),o=s?D.createOutputChannel("watchman"):null,a=s?In.createClient(s,this.root,o):Promise.resolve(null);return new Yg(a,e,!!t,!!i,!!n)}getWatchmanPath(){let t=this.getConfiguration("coc.preferences").get("watchmanPath","watchman");try{return PW.default.sync(t)}catch(i){return null}}getConfiguration(e,t){return this.configurations.getConfiguration(e,t)}getDocument(e){if(typeof e=="number")return this.buffers.get(e);let t=kc.isWindows||kc.isMacintosh;e=$.parse(e).toString();for(let i of this.buffers.values())if(!!i&&(i.uri===e||Ne.default.resolve(i.uri)===Ne.default.resolve(e)||t&&i.uri.toLowerCase()===e.toLowerCase()))return i;return null}async applyEdit(e){let{nvim:t}=this,{documentChanges:i,changes:n}=e,[s,o]=await t.eval('[bufnr("%"),coc#cursor#position()]'),a=this.getDocument(s),l=a?a.uri:null,c=null,u=[],f=0,d=this.getConfiguration("coc.preferences"),h=!global.hasOwnProperty("__TEST__")&&d.get("promptWorkspaceEdit",!0),p=d.get("listOfWorkspaceEdit","quickfix");try{if(i&&i.length){let g=this.getChangedUris(i);if(f=g.length,h){let y=g.reduce((S,w)=>S+(this.getDocument(w)==null?1:0),0);if(y&&!await D.showPrompt(`${y} documents on disk would be loaded for change, confirm?`))return}let b=new Map;for(let y of i)if(ne.TextDocumentEdit.is(y)){let{textDocument:S,edits:w}=y,T=await this.loadFile(S.uri);S.uri==l&&(c=w),await T.applyEdits(w);for(let L of w)u.push({uri:T.uri,range:L.range})}else if(ne.CreateFile.is(y)){let S=$.parse(y.uri).fsPath;await this.createFile(S,y.options)}else ne.RenameFile.is(y)?(b.set(y.oldUri,y.newUri),await this.renameFile($.parse(y.oldUri).fsPath,$.parse(y.newUri).fsPath,y.options)):ne.DeleteFile.is(y)&&await this.deleteFile($.parse(y.uri).fsPath,y.options);b.size&&u.forEach(y=>{let S=b.get(y.uri);S&&(y.uri=S)})}else if(n){let g=Object.keys(n),b=g.filter(y=>this.getDocument(y)==null);if(b.length){if(h&&!await D.showPrompt(`${b.length} documents on disk would be loaded for change, confirm?`))return;await this.loadFiles(b)}for(let y of Object.keys(n)){let S=this.getDocument(y);$.parse(y).toString()==y&&(c=n[y]);let w=n[y];for(let T of w)u.push({uri:S.uri,range:T.range});await S.applyEdits(w)}f=g.length}if(c){let g=$c({line:o[0],character:o[1]},c);g&&await D.moveTo({line:o[0]+g.line,character:o[1]+g.character})}if(u.length){let g=await this.getQuickfixList(u),b=u.every(y=>y.uri==l);p=="quickfix"?(await this.nvim.call("setqflist",[g]),b||D.showMessage(`changed ${f} buffers, use :wa to save changes to disk and :copen to open quickfix list`,"more")):p=="location"&&(await t.setVar("coc_jump_locations",g),b||D.showMessage(`changed ${f} buffers, use :wa to save changes to disk and :CocList location to manage changed locations`,"more"))}}catch(g){return mh.error("Error on applyEdits:",e,g),D.showMessage(`Error on applyEdits: ${g.message}`,"error"),!1}return await bt(50),!0}async getQuickfixItem(e,t,i="",n){ne.LocationLink.is(e)&&(e=ne.Location.create(e.targetUri,e.targetRange));let s=this.getDocument(e.uri),{uri:o,range:a}=e,l=$.parse(o);!t&&l.scheme=="file"&&(t=await this.getLine(o,a.start.line));let c={uri:o,filename:l.scheme=="file"?l.fsPath:o,lnum:a.start.line+1,end_lnum:a.end.line+1,col:t?pi(t,a.start.character)+1:a.start.character+1,end_col:t?pi(t,a.end.character)+1:a.end.character+1,text:t||"",range:a};return n&&(c.module=n),i&&(c.type=i),s&&(c.bufnr=s.bufnr),c}createMru(e){return new Fo(e)}async getSelectedRange(e,t){let{nvim:i}=this;if(e==="line"){let f=await i.call("line",["."]);return t.getline(f-1).length?ne.Range.create(f-1,0,f,0):null}if(e==="cursor"){let[f,d]=await i.eval("coc#cursor#position()");return ne.Range.create(f,d,f,d)}if(!["v","V","char","line",""].includes(e))throw new Error(`Mode '${e}' not supported`);let n=["v","V",""].includes(e),[,s,o]=await i.call("getpos",n?"'<":"'["),[,a,l]=await i.call("getpos",n?"'>":"']"),c=ne.Range.create(t.getPosition(s,o),t.getPosition(a,l)),u=t.getline(a-1);return e!="V"&&u.length>c.end.character&&(c.end.character=c.end.character+1),c}async selectRange(e){let{nvim:t}=this,{start:i,end:n}=e,[s,o,a]=await t.eval("[bufnr('%'), &virtualedit, &selection]"),l=this.getDocument(s);if(!l||!l.attached)return;let c=l.getline(i.line),u=c?re(c.slice(0,i.character)):0,f=l.getline(n.line),d=f?re(f.slice(0,n.character)):0,h="",p=!1;h+="v",d=await t.eval(`virtcol([${n.line+1}, ${d}])`),a=="inclusive"?n.character==0?h+=`${n.line}G`:h+=`${n.line+1}G${d}|`:a=="old"?h+=`${n.line+1}G${d}|`:h+=`${n.line+1}G${d+1}|`,u=await t.eval(`virtcol([${i.line+1}, ${u}])`),h+=`o${i.line+1}G${u+1}|o`,t.pauseNotification(),o!="onemore"&&(p=!0,t.setOption("virtualedit","onemore",!0)),t.command(`noa call cursor(${i.line+1},${u+(h=="a"?0:1)})`,!0),t.command(`normal! ${h}`,!0),p&&t.setOption("virtualedit",o,!0),this.isVim&&t.command("redraw",!0),await t.resumeNotification()}async getQuickfixList(e){let t={},i=e.reduce((n,s)=>{let o=$.parse(s.uri);return o.scheme=="file"&&!n.includes(o.fsPath)&&!this.getDocument(s.uri)&&n.push(o.fsPath),n},[]);return await Promise.all(i.map(n=>new Promise(s=>{$t.default.readFile(n,"utf8",(o,a)=>{if(o)return s(void 0);t[n]=a.split(/\r?\n/),s(void 0)})}))),await Promise.all(e.map(n=>{let{uri:s,range:o}=n,{fsPath:a}=$.parse(s),l,c=t[a];return c&&(l=c[o.start.line]),this.getQuickfixItem(n,l)}))}async showLocations(e){let t=await this.getQuickfixList(e),{nvim:i}=this;if(this.getConfiguration("coc.preferences").get("useQuickfixForLocations",!1)){let s=await i.getVar("coc_quickfix_open_command");typeof s!="string"&&(s=t.length<10?`copen ${t.length}`:"copen"),i.pauseNotification(),i.call("setqflist",[t],!0),i.command(s,!0),i.resumeNotification(!1,!0)}else await i.setVar("coc_jump_locations",t),this.env.locationlist?i.command("CocList --normal --auto-preview location",!0):i.call("coc#util#do_autocmd",["CocLocationsChange"],!0)}async getLine(e,t){let i=this.getDocument(e);if(i)return i.getline(t)||"";if(!e.startsWith("file:"))return"";let n=$.parse(e).fsPath;return $t.default.existsSync(n)?await kU(n,t):""}getWorkspaceFolder(e){this.workspaceFolders.sort((i,n)=>n.uri.length-i.uri.length);let t=$.parse(e).fsPath;return this.workspaceFolders.find(i=>lt($.parse(i.uri).fsPath,t,!0))}async readFile(e){let t=this.getDocument(e);if(t)return await t.patchChange(),t.content;let i=$.parse(e);return i.scheme!="file"?"":(await this.nvim.call("readfile",[i.fsPath])).join(` `)+` -`}get document(){return new Promise((e,t)=>{this.nvim.buffer.then(i=>{let n=i.id;if(this.bufnr=n,this.buffers.has(n)){e(this.buffers.get(n));return}this.onBufCreate(n).catch(t);let s=this.onDidOpenTextDocument(o=>{s.dispose(),e(this.getDocument(o.uri))})},t)})}async getCurrentState(){let e=await this.document,t=await D.getCursorPosition();return{document:e.textDocument,position:t}}async getFormatOptions(e){let t;e&&(t=this.getDocument(e));let i=t?t.bufnr:0,[n,s]=await this.nvim.call("coc#util#get_format_opts",[i]);return{tabSize:n,insertSpaces:s==1}}async jumpTo(e,t,i){let n=this.getConfiguration("coc.preferences"),s=i||n.get("jumpCommand","edit"),{nvim:o}=this,a=this.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&s=="edit"){if(o.pauseNotification(),o.command("silent! normal! m'",!0),o.command(`buffer ${l}`,!0),t){let c=a.getline(t.line),u=re(c.slice(0,t.character))+1;o.call("cursor",[t.line+1,u],!0)}this.isVim&&o.command("redraw",!0),await o.resumeNotification()}else{let{fsPath:c,scheme:u}=B.parse(e),f=t==null?null:[t.line,t.character];if(u=="file"){let d=Kd(Ne.default.normalize(c));await this.nvim.call("coc#util#jump",[s,d,f])}else kn.default.platform()=="win32"&&(e=e.replace(/\/?/,"?")),await this.nvim.call("coc#util#jump",[s,e,f])}}async createFile(e,t={}){let i=await Mt(e);if(i&&!t.overwrite&&!t.ignoreIfExists){D.showMessage(`${e} already exists!`,"error");return}if(!i||t.overwrite)if(e.endsWith("/"))try{e=this.expand(e),await Gt.default.mkdirp(e)}catch(n){D.showMessage(`Can't create ${e}: ${n.message}`,"error")}else{let n=B.file(e).toString();if(this.getDocument(n))return;Gt.default.existsSync(Ne.default.dirname(e))||Gt.default.mkdirpSync(Ne.default.dirname(e)),Gt.default.writeFileSync(e,"","utf8"),await this.loadFile(n)}}async loadFile(e){let t=this.getDocument(e);if(t)return t;let{nvim:i}=this,n=e.startsWith("file")?B.parse(e).fsPath:e;return i.call("coc#util#open_files",[[n]],!0),await new Promise((s,o)=>{let a=this.onDidOpenTextDocument(c=>{let u=B.parse(c.uri).fsPath;(c.uri==e||u==n)&&(clearTimeout(l),a.dispose(),s(this.getDocument(e)))}),l=setTimeout(()=>{a.dispose(),o(new Error(`Create document ${e} timeout after 1s.`))},1e3)})}async loadFiles(e){if(e=e.filter(n=>this.getDocument(n)==null),!(!e.length||!(await this.nvim.call("coc#util#open_files",[e.map(n=>B.parse(n).fsPath)])).filter(n=>this.getDocument(n)==null).length))return new Promise((n,s)=>{let o=setTimeout(()=>{a.dispose(),s(new Error("Create document timeout after 2s."))},2e3),a=this.onDidOpenTextDocument(()=>{e.every(l=>this.getDocument(l)!=null)&&(clearTimeout(o),a.dispose(),n())})})}async renameFile(e,t,i={}){let{overwrite:n,ignoreIfExists:s}=i,{nvim:o}=this;try{let a=await Mt(t);if(a&&!n&&!s)throw new Error(`${t} already exists`);if(!a||n){let l=B.file(e).toString(),c=B.file(t).toString(),u=this.getDocument(l);if(u!=null){let f=u.bufnr==this.bufnr,d=this.getDocument(c);d&&await this.nvim.command(`silent ${d.bufnr}bwipeout!`);let h=u.getDocumentContent();if(await Gt.default.writeFile(t,h,"utf8"),!f)await o.call("coc#util#open_files",[[t]]),await o.command(`silent ${u.bufnr}bwipeout!`);else{let p=await o.call("winsaveview");o.pauseNotification(),o.call("coc#util#open_file",["keepalt edit",t],!0),o.command(`silent ${u.bufnr}bwipeout!`,!0),o.call("winrestview",[p],!0),await o.resumeNotification()}await Gt.default.unlink(e)}else await zB(e,t)}}catch(a){D.showMessage(`Rename error: ${a.message}`,"error")}}async deleteFile(e,t={}){let{ignoreIfNotExists:i,recursive:n}=t,s=await Mt(e.replace(/\/$/,"")),o=s&&s.isDirectory();if(e.endsWith("/")&&!o){D.showMessage(`${e} is not directory`,"error");return}if(!s&&!i){D.showMessage(`${e} not exists`,"error");return}if(s!=null){if(o&&!n){D.showMessage("Can't remove directory, recursive not set","error");return}try{if(o&&n?await Gt.default.remove(e):o?await Gt.default.rmdir(e):await Gt.default.unlink(e),!o){let a=B.file(e).toString(),l=this.getDocument(a);l&&await this.nvim.command(`silent! bwipeout! ${l.bufnr}`)}}catch(a){D.showMessage(`Error on delete ${e}: ${a.message}`,"error")}}}async openResource(e){let{nvim:t}=this;if(e.startsWith("http")){await t.call("coc#util#open_url",e);return}let i=await t.getOption("wildignore");await t.setOption("wildignore",""),await this.jumpTo(e),await t.setOption("wildignore",i)}async resolveModule(e){return await this.resolver.resolveModule(e)}async runCommand(e,t,i){return t=t||this.cwd,Vn(e,{cwd:t},i)}expand(e){if(!e)return e;if(e.startsWith("~")&&(e=kn.default.homedir()+e.slice(1)),e.includes("$")){let t=this.getDocument(this.bufnr),i=t?B.parse(t.uri).fsPath:"";e=e.replace(/\$\{(.*?)\}/g,(n,s)=>{if(s.startsWith("env:")){let o=s.split(":")[1];return o?process.env[o]:""}switch(s){case"workspace":case"workspaceRoot":case"workspaceFolder":return this.root;case"workspaceFolderBasename":return Ne.default.dirname(this.root);case"cwd":return this.cwd;case"file":return i;case"fileDirname":return i?Ne.default.dirname(i):"";case"fileExtname":return i?Ne.default.extname(i):"";case"fileBasename":return i?Ne.default.basename(i):"";case"fileBasenameNoExtension":{let o=i?Ne.default.basename(i):"";return o?o.slice(0,o.length-Ne.default.extname(o).length):""}default:return n}}),e=e.replace(/\$[\w]+/g,n=>n=="$HOME"?kn.default.homedir():process.env[n.slice(1)]||n)}return e}async createTerminal(e){let t=e.shellPath,i=e.shellArgs;t||(t=await this.nvim.getOption("shell"));let n=new Ug(t,i||[],this.nvim,e.name);return await n.start(e.cwd||this.cwd,e.env),this.terminals.set(n.bufnr,n),this._onDidOpenTerminal.fire(n),n}async callAsync(e,t){return this.isNvim?await this.nvim.call(e,t):await this.nvim.callAsync("coc#util#with_callback",[e,t])}registerTextDocumentContentProvider(e,t){this.schemeProviderMap.set(e,t),this.setupDynamicAutocmd();let i=[];return t.onDidChange&&t.onDidChange(async n=>{let s=this.getDocument(n.toString());if(s){let{buffer:o}=s,a=new ne.CancellationTokenSource,l=await Promise.resolve(t.provideTextDocumentContent(n,a.token));await o.setLines(l.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1})}},null,i),ne.Disposable.create(()=>{this.schemeProviderMap.delete(e),G(i),this.setupDynamicAutocmd()})}registerKeymap(e,t,i,n={}){if(!t)throw new Error(`Invalid key ${t} of registerKeymap`);if(this.keymaps.has(t))throw new Error(`${t} already exists.`);n=Object.assign({sync:!0,cancel:!0,silent:!0,repeat:!1},n);let{nvim:s}=this;this.keymaps.set(t,[i,!!n.repeat]);let o=n.sync?"request":"notify",a=n.silent?"":"";for(let l of e)if(l=="i")s.command(`inoremap ${a} (coc-${t}) coc#_insert_key('${o}', '${t}', ${n.cancel?1:0})`,!0);else{let c=JC(l);s.command(`${l}noremap ${a} (coc-${t}) :${c}call coc#rpc#${o}('doKeymap', ['${t}'])`,!0)}return ne.Disposable.create(()=>{this.keymaps.delete(t);for(let l of e)s.command(`${l}unmap (coc-${t})`,!0)})}registerExprKeymap(e,t,i,n=!1){if(!t)return;let s=`${e}${global.Buffer.from(t).toString("base64")}${n?"1":"0"}`,{nvim:o}=this;return this.keymaps.set(s,[i,!1]),e=="i"?o.command(`inoremap ${n?"":""} ${t} coc#_insert_key('request', '${s}')`,!0):o.command(`${e}noremap ${n?"":""} ${t} coc#rpc#request('doKeymap', ['${s}'])`,!0),ne.Disposable.create(()=>{this.keymaps.delete(s),o.command(`${e}unmap ${n?"":""} ${t}`,!0)})}registerLocalKeymap(e,t,i,n=!1){let s=Ms(),{nvim:o,bufnr:a}=this;this.keymaps.set(s,[i,!1]);let l=n?"notify":"request",c=JC(e),u=t.startsWith("<")&&t.endsWith(">")?`{${t.slice(1,-1)}}`:t;if(this.isNvim&&!global.hasOwnProperty("__TEST__"))o.call("nvim_buf_set_keymap",[0,e,t,`:${c}call coc#rpc#${l}('doKeymap', ['${s}', '', '${u}'])`,{silent:!0,nowait:!0}],!0);else{let f=`${e}noremap ${t} :${c}call coc#rpc#${l}('doKeymap', ['${s}', '', '${u}'])`;o.command(f,!0)}return ne.Disposable.create(()=>{this.keymaps.delete(s),o.call("coc#compat#buf_del_keymap",[a,e,t],!0)})}createDatabase(e){let t;global.hasOwnProperty("__TEST__")?(t=Ne.default.join(kn.default.tmpdir(),`coc-${process.pid}`),Gt.default.mkdirpSync(t)):t=Ne.default.dirname(this.env.extensionRoot);let i=Ne.default.join(t,e+".json");return new Kc(i)}createTask(e){return new jg(this.nvim,e)}registerBufferSync(e){return new Hg(e,this)}setupDynamicAutocmd(e=!1){if(!e&&!this._dynAutocmd)return;this._dynAutocmd=!0;let t=this.schemeProviderMap.keys(),i=[];for(let s of t)i.push(`autocmd BufReadCmd,FileReadCmd,SourceCmd ${s}:/* call coc#rpc#request('CocAutocmd', ['BufReadCmd','${s}', expand('')])`);for(let[s,o]of this.autocmds.entries()){let a=o.arglist&&o.arglist.length?", "+o.arglist.join(", "):"",l=Array.isArray(o.event)?o.event.join(","):o.event,c=o.pattern!=null?o.pattern:"*";/\buser\b/i.test(l)&&(c=""),i.push(`autocmd ${l} ${c} call coc#rpc#${o.request?"request":"notify"}('doAutocmd', [${s}${a}])`)}for(let s of this.watchedOptions)i.push(`autocmd OptionSet ${s} call coc#rpc#notify('OptionSet',[expand(''), v:option_old, v:option_new])`);let n=` +`}get document(){return new Promise((e,t)=>{this.nvim.buffer.then(i=>{let n=i.id;if(this.bufnr=n,this.buffers.has(n)){e(this.buffers.get(n));return}this.onBufCreate(n).catch(t);let s=this.onDidOpenTextDocument(o=>{s.dispose(),e(this.getDocument(o.uri))})},t)})}async getCurrentState(){let e=await this.document,t=await D.getCursorPosition();return{document:e.textDocument,position:t}}async getFormatOptions(e){let t;e&&(t=this.getDocument(e));let i=t?t.bufnr:0,[n,s]=await this.nvim.call("coc#util#get_format_opts",[i]);return{tabSize:n,insertSpaces:s==1}}async jumpTo(e,t,i){let n=this.getConfiguration("coc.preferences"),s=i||n.get("jumpCommand","edit"),{nvim:o}=this,a=this.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&s=="edit"){if(o.pauseNotification(),o.command("silent! normal! m'",!0),o.command(`buffer ${l}`,!0),o.command("filetype detect",!0),t){let c=a.getline(t.line),u=re(c.slice(0,t.character))+1;o.call("cursor",[t.line+1,u],!0)}this.isVim&&o.command("redraw",!0),await o.resumeNotification()}else{let{fsPath:c,scheme:u}=$.parse(e),f=t==null?null:[t.line,t.character];if(u=="file"){let d=sh(Ne.default.normalize(c));await this.nvim.call("coc#util#jump",[s,d,f])}else en.default.platform()=="win32"&&(e=e.replace(/\/?/,"?")),await this.nvim.call("coc#util#jump",[s,e,f])}}async createFile(e,t={}){let i=await Nt(e);if(i&&!t.overwrite&&!t.ignoreIfExists){D.showMessage(`${e} already exists!`,"error");return}if(!i||t.overwrite)if(e.endsWith("/"))try{e=this.expand(e),await $t.default.mkdirp(e)}catch(n){D.showMessage(`Can't create ${e}: ${n.message}`,"error")}else{let n=$.file(e).toString();if(this.getDocument(n))return;$t.default.existsSync(Ne.default.dirname(e))||$t.default.mkdirpSync(Ne.default.dirname(e)),$t.default.writeFileSync(e,"","utf8"),await this.loadFile(n)}}async loadFile(e){let t=this.getDocument(e);if(t)return t;let{nvim:i}=this,n=e.startsWith("file")?$.parse(e).fsPath:e;return i.call("coc#util#open_files",[[n]],!0),await new Promise((s,o)=>{let a=this.onDidOpenTextDocument(c=>{let u=$.parse(c.uri).fsPath;(c.uri==e||u==n)&&(clearTimeout(l),a.dispose(),s(this.getDocument(e)))}),l=setTimeout(()=>{a.dispose(),o(new Error(`Create document ${e} timeout after 1s.`))},1e3)})}async loadFiles(e){if(e=e.filter(n=>this.getDocument(n)==null),!(!e.length||!(await this.nvim.call("coc#util#open_files",[e.map(n=>$.parse(n).fsPath)])).filter(n=>this.getDocument(n)==null).length))return new Promise((n,s)=>{let o=setTimeout(()=>{a.dispose(),s(new Error("Create document timeout after 2s."))},2e3),a=this.onDidOpenTextDocument(()=>{e.every(l=>this.getDocument(l)!=null)&&(clearTimeout(o),a.dispose(),n())})})}async renameFile(e,t,i={}){let{overwrite:n,ignoreIfExists:s}=i,{nvim:o}=this;try{let a=await Nt(t);if(a&&!n&&!s)throw new Error(`${t} already exists`);if(!a||n){let l=$.file(e).toString(),c=$.file(t).toString(),u=this.getDocument(l);if(u!=null){let f=u.bufnr==this.bufnr,d=this.getDocument(c);d&&await this.nvim.command(`silent ${d.bufnr}bwipeout!`);let h=u.getDocumentContent();if(await $t.default.writeFile(t,h,"utf8"),!f)await o.call("coc#util#open_files",[[t]]),await o.command(`silent ${u.bufnr}bwipeout!`);else{let p=await o.call("winsaveview");o.pauseNotification(),o.call("coc#util#open_file",["keepalt edit",t],!0),o.command(`silent ${u.bufnr}bwipeout!`,!0),o.call("winrestview",[p],!0),await o.resumeNotification()}await $t.default.unlink(e)}else await RU(e,t)}}catch(a){D.showMessage(`Rename error: ${a.message}`,"error")}}async deleteFile(e,t={}){let{ignoreIfNotExists:i,recursive:n}=t,s=await Nt(e.replace(/\/$/,"")),o=s&&s.isDirectory();if(e.endsWith("/")&&!o){D.showMessage(`${e} is not directory`,"error");return}if(!s&&!i){D.showMessage(`${e} not exists`,"error");return}if(s!=null){if(o&&!n){D.showMessage("Can't remove directory, recursive not set","error");return}try{if(o&&n?await $t.default.remove(e):o?await $t.default.rmdir(e):await $t.default.unlink(e),!o){let a=$.file(e).toString(),l=this.getDocument(a);l&&await this.nvim.command(`silent! bwipeout! ${l.bufnr}`)}}catch(a){D.showMessage(`Error on delete ${e}: ${a.message}`,"error")}}}async openResource(e){let{nvim:t}=this;if(e.startsWith("http")){await t.call("coc#util#open_url",e);return}let i=await t.getOption("wildignore");await t.setOption("wildignore",""),await this.jumpTo(e),await t.setOption("wildignore",i)}async resolveModule(e){return await this.resolver.resolveModule(e)}async runCommand(e,t,i){return t=t||this.cwd,Kn(e,{cwd:t},i)}expand(e){if(!e)return e;if(e.startsWith("~")&&(e=en.default.homedir()+e.slice(1)),e.includes("$")){let t=this.getDocument(this.bufnr),i=t?$.parse(t.uri).fsPath:"";e=e.replace(/\$\{(.*?)\}/g,(n,s)=>{if(s.startsWith("env:")){let o=s.split(":")[1];return o?process.env[o]:""}switch(s){case"workspace":case"workspaceRoot":case"workspaceFolder":return this.root;case"workspaceFolderBasename":return Ne.default.dirname(this.root);case"cwd":return this.cwd;case"file":return i;case"fileDirname":return i?Ne.default.dirname(i):"";case"fileExtname":return i?Ne.default.extname(i):"";case"fileBasename":return i?Ne.default.basename(i):"";case"fileBasenameNoExtension":{let o=i?Ne.default.basename(i):"";return o?o.slice(0,o.length-Ne.default.extname(o).length):""}default:return n}}),e=e.replace(/\$[\w]+/g,n=>n=="$HOME"?en.default.homedir():process.env[n.slice(1)]||n)}return e}async createTerminal(e){let t=e.shellPath,i=e.shellArgs;t||(t=await this.nvim.getOption("shell"));let n=new ev(t,i||[],this.nvim,e.name);return await n.start(e.cwd||this.cwd,e.env),this.terminals.set(n.bufnr,n),this._onDidOpenTerminal.fire(n),n}async callAsync(e,t){return this.isNvim?await this.nvim.call(e,t):await this.nvim.callAsync("coc#util#with_callback",[e,t])}registerTextDocumentContentProvider(e,t){this.schemeProviderMap.set(e,t),this.setupDynamicAutocmd();let i=[];return t.onDidChange&&t.onDidChange(async n=>{let s=this.getDocument(n.toString());if(s){let{buffer:o}=s,a=new ne.CancellationTokenSource,l=await Promise.resolve(t.provideTextDocumentContent(n,a.token));await o.setLines(l.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1})}},null,i),ne.Disposable.create(()=>{this.schemeProviderMap.delete(e),G(i),this.setupDynamicAutocmd()})}registerKeymap(e,t,i,n={}){if(!t)throw new Error(`Invalid key ${t} of registerKeymap`);if(this.keymaps.has(t))throw new Error(`${t} already exists.`);n=Object.assign({sync:!0,cancel:!0,silent:!0,repeat:!1},n);let{nvim:s}=this;this.keymaps.set(t,[i,!!n.repeat]);let o=n.sync?"request":"notify",a=n.silent?"":"";for(let l of e)if(l=="i")s.command(`inoremap ${a} (coc-${t}) coc#_insert_key('${o}', '${t}', ${n.cancel?1:0})`,!0);else{let c=WC(l);s.command(`${l}noremap ${a} (coc-${t}) :${c}call coc#rpc#${o}('doKeymap', ['${t}'])`,!0)}return ne.Disposable.create(()=>{this.keymaps.delete(t);for(let l of e)s.command(`${l}unmap (coc-${t})`,!0)})}registerExprKeymap(e,t,i,n=!1){if(!t)return;let s=`${e}${global.Buffer.from(t).toString("base64")}${n?"1":"0"}`,{nvim:o}=this;return this.keymaps.set(s,[i,!1]),e=="i"?o.command(`inoremap ${n?"":""} ${t} coc#_insert_key('request', '${s}')`,!0):o.command(`${e}noremap ${n?"":""} ${t} coc#rpc#request('doKeymap', ['${s}'])`,!0),ne.Disposable.create(()=>{this.keymaps.delete(s),o.command(`${e}unmap ${n?"":""} ${t}`,!0)})}registerLocalKeymap(e,t,i,n=!1){let s=$s(),{nvim:o,bufnr:a}=this;this.keymaps.set(s,[i,!1]);let l=n?"notify":"request",c=WC(e),u=t.startsWith("<")&&t.endsWith(">")?`{${t.slice(1,-1)}}`:t;if(this.isNvim&&!global.hasOwnProperty("__TEST__"))o.call("nvim_buf_set_keymap",[0,e,t,`:${c}call coc#rpc#${l}('doKeymap', ['${s}', '', '${u}'])`,{silent:!0,nowait:!0}],!0);else{let f=`${e}noremap ${t} :${c}call coc#rpc#${l}('doKeymap', ['${s}', '', '${u}'])`;o.command(f,!0)}return ne.Disposable.create(()=>{this.keymaps.delete(s),o.call("coc#compat#buf_del_keymap",[a,e,t],!0)})}createDatabase(e){let t;global.hasOwnProperty("__TEST__")?(t=Ne.default.join(en.default.tmpdir(),`coc-${process.pid}`),$t.default.mkdirpSync(t)):t=Ne.default.dirname(this.env.extensionRoot);let i=Ne.default.join(t,e+".json");return new Yc(i)}createTask(e){return new Qg(this.nvim,e)}registerBufferSync(e){return new Hg(e,this)}setupDynamicAutocmd(e=!1){if(!e&&!this._dynAutocmd)return;this._dynAutocmd=!0;let t=this.schemeProviderMap.keys(),i=[];for(let s of t)i.push(`autocmd BufReadCmd,FileReadCmd,SourceCmd ${s}:/* call coc#rpc#request('CocAutocmd', ['BufReadCmd','${s}', expand('')])`);for(let[s,o]of this.autocmds.entries()){let a=o.arglist&&o.arglist.length?", "+o.arglist.join(", "):"",l=Array.isArray(o.event)?o.event.join(","):o.event,c=o.pattern!=null?o.pattern:"*";/\buser\b/i.test(l)&&(c=""),i.push(`autocmd ${l} ${c} call coc#rpc#${o.request?"request":"notify"}('doAutocmd', [${s}${a}])`)}for(let s of this.watchedOptions)i.push(`autocmd OptionSet ${s} call coc#rpc#notify('OptionSet',[expand(''), v:option_old, v:option_new])`);let n=` augroup coc_dynamic_autocmd autocmd! ${i.join(` `)} -augroup end`;try{let s=Ne.default.join(process.env.TMPDIR,`coc.nvim-${process.pid}`);Gt.default.existsSync(s)||Gt.default.mkdirpSync(s);let o=Ne.default.join(s,`coc-${process.pid}.vim`);Gt.default.writeFileSync(o,n,"utf8");let a=`source ${o}`;this.env.isCygwin&&kc.isWindows&&(a=`execute "source" . substitute(system('cygpath ${o.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a).logError()}catch(s){D.showMessage(`Can't create tmp file: ${s.message}`,"error")}}async onBufReadCmd(e,t){let i=this.schemeProviderMap.get(e);if(!i){D.showMessage(`Provider for ${e} not found`,"error");return}let n=new ne.CancellationTokenSource,s=await Promise.resolve(i.provideTextDocumentContent(B.parse(t),n.token)),o=await this.nvim.buffer;await o.setLines(s.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),setTimeout(async()=>{await O.fire("BufCreate",[o.id])},30)}async attach(){if(this._attached)return;this._attached=!0;let[e,t,i]=await this.nvim.eval(`[map(getbufinfo({'bufloaded': 1}),'v:val["bufnr"]'),bufnr('%'),win_getid()]`);this.bufnr=t,await Promise.all(e.map(n=>this.onBufCreate(n))),this._initialized||(this._onDidWorkspaceInitialized.fire(void 0),this._initialized=!0),await O.fire("BufEnter",[t]),await O.fire("BufWinEnter",[t,i])}getChangedUris(e){let t=new Set,i=new Set;for(let n of e)if(ne.TextDocumentEdit.is(n)){let{textDocument:s}=n,{uri:o,version:a}=s;if(t.add(o),a!=null&&a>0){let l=this.getDocument(o);if(!l)throw new Error(`${o} not loaded`);if(l.version!=a)throw new Error(`${o} changed before apply edit`)}}else if(ne.CreateFile.is(n)||ne.DeleteFile.is(n)){if(!Og(n.uri))throw new Error(`change of scheme ${n.uri} not supported`);i.add(n.uri),t.add(n.uri)}else if(ne.RenameFile.is(n)){if(!Og(n.oldUri)||!Og(n.newUri))throw new Error(`change of scheme ${n.oldUri} not supported`);let s=B.parse(n.newUri).fsPath;if(Gt.default.existsSync(s))throw new Error(`file "${s}" already exists for rename`);t.add(n.oldUri)}else throw new Error(`Invalid document change: ${JSON.stringify(n,null,2)}`);return Array.from(t)}createConfigurations(){let e=Ne.default.normalize(process.env.COC_VIMCONFIG)||Ne.default.join(kn.default.homedir(),".vim"),t=Ne.default.join(e,Is);return new ko(t,new Lg(this))}attachChangedEvents(){if(this.isVim){let e=t=>{let i=this.getDocument(t);i&&i.attached&&i.fetchContent()};O.on("TextChangedP",e,null,this.disposables),O.on("TextChangedI",e,null,this.disposables),O.on("TextChanged",e,null,this.disposables)}}async onBufCreate(e){let t=typeof e=="number"?this.nvim.createBuffer(e):e,i=t.id;if(this.creatingSources.has(i))return;let n=this.getDocument(i),s=new ne.CancellationTokenSource;try{n&&this.onBufUnload(i,!0),n=new Fg(t,this._env,this.maxFileSize);let o=s.token;this.creatingSources.set(i,s),await n.init(this.nvim,o)||(n=null)}catch(o){rh.error("Error on create buffer:",o),n=null}if(this.creatingSources.get(i)==s&&(s.dispose(),this.creatingSources.delete(i)),!(!n||!n.textDocument)){if(this.buffers.set(i,n),n.attached&&n.onDocumentDetach(o=>{let a=this.getDocument(o);a&&this.onBufUnload(a.bufnr)}),n.buftype==""&&n.schema=="file"&&(this.configurations.checkFolderConfiguration(n.uri),!this.getConfiguration("workspace").get("ignoredFiletypes",[]).includes(n.filetype))){let l=this.resolveRoot(n);l&&(this.addWorkspaceFolder(l),this.bufnr==t.id&&(this._root=l))}if(n.enabled){let o=Object.assign(n.textDocument,{bufnr:i});this._onDidOpenDocument.fire(o),n.onDocumentChange(a=>this._onDidChangeDocument.fire(a))}rh.debug("buffer created",t.id)}}onBufEnter(e){this.bufnr=e;let t=this.getDocument(e);if(t){this.configurations.setFolderConfiguration(t.uri);let i=this.getWorkspaceFolder(t.uri);i&&(this._root=B.parse(i.uri).fsPath)}}async checkCurrentBuffer(e){this.bufnr=e,await this.checkBuffer(e)}onBufWritePost(e){let t=this.buffers.get(e);!t||this._onDidSaveDocument.fire(t.textDocument)}onBufUnload(e,t=!1){if(rh.debug("buffer unload",e),!t){let n=this.creatingSources.get(e);n&&(n.cancel(),this.creatingSources.delete(e))}if(this.terminals.has(e)){let n=this.terminals.get(e);this._onDidCloseTerminal.fire(n),this.terminals.delete(e)}let i=this.buffers.get(e);if(i){let n=Object.assign(i.textDocument,{bufnr:e});this._onDidCloseDocument.fire(n),this.buffers.delete(e),i.detach()}}async onBufWritePre(e){let t=this.buffers.get(e);if(!t||!t.attached)return;await t.synchronize();let i=!0,n=[],s={document:t.textDocument,reason:ne.TextDocumentSaveReason.Manual,waitUntil:a=>{i?n.push(a):(rh.error("Can't call waitUntil in async manner:",Error().stack),D.showMessage("waitUntil can't be used in async manner, check log for details","error"))}};this._onWillSaveDocument.fire(s),i=!1;let o=n.length;if(o){let l=await new Promise(c=>{let f=this.getConfiguration("coc.preferences").get("willSaveHandlerTimeout",500),d=setTimeout(()=>{D.showMessage(`Will save handler timeout after ${f}ms`,"warning"),c(void 0)},f),h=0,p=!1;for(let g of n){let b=y=>{p||(p=!0,clearTimeout(d),c(y))};g.then(y=>{if(Array.isArray(y)&&y.length&&ne.TextEdit.is(y[0]))return b(y);h=h+1,h==o&&b(void 0)},()=>{h=h+1,h==o&&b(void 0)})}});l&&await t.applyEdits(l)}}onDirChanged(e){e!=this._cwd&&(this._cwd=e)}onFileTypeChange(e,t){let i=this.getDocument(t);if(!i||i.convertFiletype(e)==i.filetype)return;let s=Object.assign(i.textDocument,{bufnr:t});this._onDidCloseDocument.fire(s),i.setFiletype(e),this._onDidOpenDocument.fire(Object.assign(i.textDocument,{bufnr:t}))}async checkBuffer(e){if(this._disposed||!e)return;!this.getDocument(e)&&!this.creatingSources.has(e)&&await this.onBufCreate(e)}resolveRoot(e){let t=[ir.Buffer,ir.LanguageServer,ir.Global],i=B.parse(e.uri),n=Ne.default.dirname(i.fsPath),{cwd:s}=this,o=this.getConfiguration("workspace"),a=o.get("bottomUpFiletypes",[]),l=o.get("workspaceFolderCheckCwd",!0);for(let c of t){let u=this.getRootPatterns(e,c);if(u&&u.length){let f=a.includes(e.filetype),d=Gd(n,u,s,f,l);if(d)return d}}return this.cwd!=kn.default.homedir()&<(this.cwd,n,!0)?this.cwd:null}getRootPatterns(e,t){let{uri:i}=e;return t==ir.Buffer?e.getVar("root_patterns",[])||[]:t==ir.LanguageServer?this.getServerRootPatterns(e.filetype):this.getConfiguration("coc.preferences",i).get("rootPatterns",[".git",".hg",".projections.json"]).slice()}async renameCurrent(){let{nvim:e}=this,t=await e.call("bufnr","%"),i=await e.call("getcwd"),n=this.getDocument(t);if(!n||n.buftype!=""||n.schema!="file"){e.errWriteLine("current buffer is not file.");return}let s=B.parse(n.uri).fsPath,o=await e.callAsync("coc#util#with_callback",["input",["New path: ",s,"file"]]);if(o=o?o.trim():null,o==s||!o)return;let a=await n.buffer.lines,l=Gt.default.existsSync(s);if(l){if(await e.eval("&modified")&&await e.command("noa w"),s.toLowerCase()!=o.toLowerCase()&&Gt.default.existsSync(o)){if(!await D.showPrompt(`${o} exists, overwrite?`))return;Gt.default.unlinkSync(o)}Gt.default.renameSync(s,o)}this._onWillRenameFiles.fire({files:[{newUri:B.parse(o),oldUri:B.parse(s)}],waitUntil:async f=>{let d=await Promise.resolve(f);d&&ne.WorkspaceEdit.is(d)&&await this.applyEdit(d)}}),this._onDidRenameFiles.fire({files:[{newUri:B.parse(o),oldUri:B.parse(s)}]});let c=lt(i,o)?Ne.default.relative(i,o):o,u=await e.call("winsaveview");e.pauseNotification(),s.toLowerCase()==o.toLowerCase()?(e.command(`keepalt ${t}bwipeout!`,!0),e.call("coc#util#open_file",["keepalt edit",c],!0)):(e.call("coc#util#open_file",["keepalt edit",c],!0),e.command(`${t}bwipeout!`,!0)),!l&&a.join(` +augroup end`;try{let s=Ne.default.join(process.env.TMPDIR||en.default.tmpdir(),`coc.nvim-${process.pid}`);$t.default.existsSync(s)||$t.default.mkdirpSync(s);let o=Ne.default.join(s,`coc-${process.pid}.vim`);$t.default.writeFileSync(o,n,"utf8");let a=`source ${o}`;this.env.isCygwin&&kc.isWindows&&(a=`execute "source" . substitute(system('cygpath ${o.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a).logError()}catch(s){D.showMessage(`Can't create tmp file: ${s.message}`,"error")}}async onBufReadCmd(e,t){let i=this.schemeProviderMap.get(e);if(!i){D.showMessage(`Provider for ${e} not found`,"error");return}let n=new ne.CancellationTokenSource,s=await Promise.resolve(i.provideTextDocumentContent($.parse(t),n.token)),o=await this.nvim.buffer;await o.setLines(s.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),setTimeout(async()=>{await I.fire("BufCreate",[o.id])},30)}async attach(){if(this._attached)return;this._attached=!0;let[e,t,i]=await this.nvim.eval(`[map(getbufinfo({'bufloaded': 1}),'v:val["bufnr"]'),bufnr('%'),win_getid()]`);this.bufnr=t,await Promise.all(e.map(n=>this.onBufCreate(n))),this._initialized||(this._onDidWorkspaceInitialized.fire(void 0),this._initialized=!0),await I.fire("BufEnter",[t]),await I.fire("BufWinEnter",[t,i])}getChangedUris(e){let t=new Set,i=new Set;for(let n of e)if(ne.TextDocumentEdit.is(n)){let{textDocument:s}=n,{uri:o,version:a}=s;if(t.add(o),a!=null&&a>0){let l=this.getDocument(o);if(!l)throw new Error(`${o} not loaded`);if(l.version!=a)throw new Error(`${o} changed before apply edit`)}}else if(ne.CreateFile.is(n)||ne.DeleteFile.is(n)){if(!Ug(n.uri))throw new Error(`change of scheme ${n.uri} not supported`);i.add(n.uri),t.add(n.uri)}else if(ne.RenameFile.is(n)){if(!Ug(n.oldUri)||!Ug(n.newUri))throw new Error(`change of scheme ${n.oldUri} not supported`);let s=$.parse(n.newUri).fsPath;if($t.default.existsSync(s))throw new Error(`file "${s}" already exists for rename`);t.add(n.oldUri)}else throw new Error(`Invalid document change: ${JSON.stringify(n,null,2)}`);return Array.from(t)}createConfigurations(){let e=Ne.default.normalize(process.env.COC_VIMCONFIG)||Ne.default.join(en.default.homedir(),".vim"),t=Ne.default.join(e,Ls);return new Lo(t,new Wg(this))}attachChangedEvents(){if(this.isVim){let e=t=>{let i=this.getDocument(t);i&&i.attached&&i.fetchContent()};I.on("TextChangedP",e,null,this.disposables),I.on("TextChangedI",e,null,this.disposables),I.on("TextChanged",e,null,this.disposables)}}async onBufCreate(e){let t=typeof e=="number"?this.nvim.createBuffer(e):e,i=t.id;if(this.creatingSources.has(i))return;let n=this.getDocument(i),s=new ne.CancellationTokenSource;try{n&&this.onBufUnload(i,!0),n=new Gg(t,this._env,this.maxFileSize);let o=s.token;this.creatingSources.set(i,s),await n.init(this.nvim,o)||(n=null)}catch(o){mh.error("Error on create buffer:",o),n=null}if(this.creatingSources.get(i)==s&&(s.dispose(),this.creatingSources.delete(i)),!(!n||!n.textDocument)){if(this.buffers.set(i,n),n.attached&&n.onDocumentDetach(o=>{let a=this.getDocument(o);a&&this.onBufUnload(a.bufnr)}),n.buftype==""&&n.schema=="file"&&(this.configurations.checkFolderConfiguration(n.uri),!this.getConfiguration("workspace").get("ignoredFiletypes",[]).includes(n.languageId))){let l=this.resolveRoot(n);l&&(this.addWorkspaceFolder(l),this.bufnr==t.id&&(this._root=l))}if(n.enabled){let o=Object.assign(n.textDocument,{bufnr:i});this._onDidOpenDocument.fire(o),n.onDocumentChange(a=>this._onDidChangeDocument.fire(a))}mh.debug("buffer created",t.id)}}onBufEnter(e){this.bufnr=e;let t=this.getDocument(e);if(t){this.configurations.setFolderConfiguration(t.uri);let i=this.getWorkspaceFolder(t.uri);i&&(this._root=$.parse(i.uri).fsPath)}}async checkCurrentBuffer(e){this.bufnr=e,await this.checkBuffer(e)}onBufWritePost(e){let t=this.buffers.get(e);!t||this._onDidSaveDocument.fire(t.textDocument)}onBufUnload(e,t=!1){if(mh.debug("buffer unload",e),!t){let n=this.creatingSources.get(e);n&&(n.cancel(),this.creatingSources.delete(e))}if(this.terminals.has(e)){let n=this.terminals.get(e);this._onDidCloseTerminal.fire(n),this.terminals.delete(e)}let i=this.buffers.get(e);if(i){let n=Object.assign(i.textDocument,{bufnr:e});this._onDidCloseDocument.fire(n),this.buffers.delete(e),i.detach()}}async onBufWritePre(e){let t=this.buffers.get(e);if(!t||!t.attached)return;await t.synchronize();let i=!0,n=[],s={document:t.textDocument,reason:ne.TextDocumentSaveReason.Manual,waitUntil:a=>{i?n.push(a):(mh.error("Can't call waitUntil in async manner:",Error().stack),D.showMessage("waitUntil can't be used in async manner, check log for details","error"))}};this._onWillSaveDocument.fire(s),i=!1;let o=n.length;if(o){let l=await new Promise(c=>{let f=this.getConfiguration("coc.preferences").get("willSaveHandlerTimeout",500),d=setTimeout(()=>{D.showMessage(`Will save handler timeout after ${f}ms`,"warning"),c(void 0)},f),h=0,p=!1;for(let g of n){let b=y=>{p||(p=!0,clearTimeout(d),c(y))};g.then(y=>{if(Array.isArray(y)&&y.length&&ne.TextEdit.is(y[0]))return b(y);h=h+1,h==o&&b(void 0)},()=>{h=h+1,h==o&&b(void 0)})}});l&&await t.applyEdits(l)}}onDirChanged(e){e!=this._cwd&&(this._cwd=e)}onFileTypeChange(e,t){let i=this.getDocument(t);if(!i||i.convertFiletype(e)==i.filetype)return;let s=Object.assign(i.textDocument,{bufnr:t});this._onDidCloseDocument.fire(s),i.setFiletype(e),this._onDidOpenDocument.fire(Object.assign(i.textDocument,{bufnr:t}))}async checkBuffer(e){if(this._disposed||!e)return;!this.getDocument(e)&&!this.creatingSources.has(e)&&await this.onBufCreate(e)}resolveRoot(e){let t=[ir.Buffer,ir.LanguageServer,ir.Global],i=$.parse(e.uri),n=Ne.default.dirname(i.fsPath),{cwd:s}=this,o=this.getConfiguration("workspace"),a=o.get("bottomUpFiletypes",[]),l=o.get("workspaceFolderCheckCwd",!0);for(let c of t){let u=this.getRootPatterns(e,c);if(u&&u.length){let f=a.includes(e.languageId),d=nh(n,u,s,f,l);if(d)return d}}return this.cwd!=en.default.homedir()&<(this.cwd,n,!0)?this.cwd:null}getRootPatterns(e,t){let{uri:i}=e;return t==ir.Buffer?e.getVar("root_patterns",[])||[]:t==ir.LanguageServer?this.getServerRootPatterns(e.languageId):this.getConfiguration("coc.preferences",i).get("rootPatterns",[".git",".hg",".projections.json"]).slice()}async renameCurrent(){let{nvim:e}=this,t=await e.call("bufnr","%"),i=await e.call("getcwd"),n=this.getDocument(t);if(!n||n.buftype!=""||n.schema!="file"){e.errWriteLine("current buffer is not file.");return}let s=$.parse(n.uri).fsPath,o=await e.callAsync("coc#util#with_callback",["input",["New path: ",s,"file"]]);if(o=o?o.trim():null,o==s||!o)return;let a=await n.buffer.lines,l=$t.default.existsSync(s);if(l){if(await e.eval("&modified")&&await e.command("noa w"),s.toLowerCase()!=o.toLowerCase()&&$t.default.existsSync(o)){if(!await D.showPrompt(`${o} exists, overwrite?`))return;$t.default.unlinkSync(o)}$t.default.renameSync(s,o)}this._onWillRenameFiles.fire({files:[{newUri:$.parse(o),oldUri:$.parse(s)}],waitUntil:async f=>{let d=await Promise.resolve(f);d&&ne.WorkspaceEdit.is(d)&&await this.applyEdit(d)}}),this._onDidRenameFiles.fire({files:[{newUri:$.parse(o),oldUri:$.parse(s)}]});let c=lt(i,o)?Ne.default.relative(i,o):o,u=await e.call("winsaveview");e.pauseNotification(),s.toLowerCase()==o.toLowerCase()?(e.command(`keepalt ${t}bwipeout!`,!0),e.call("coc#util#open_file",["keepalt edit",c],!0)):(e.call("coc#util#open_file",["keepalt edit",c],!0),e.command(`${t}bwipeout!`,!0)),!l&&a.join(` `)!=` -`&&(e.call("append",[0,a],!0),e.command("normal! Gdd",!0)),e.call("winrestview",[u],!0),await e.resumeNotification()}get folderPaths(){return this.workspaceFolders.map(e=>B.parse(e.uri).fsPath)}get floatSupported(){let{env:e}=this;return e.floating||e.textprop}removeWorkspaceFolder(e){let t=this._workspaceFolders.findIndex(i=>B.parse(i.uri).fsPath==e);if(t!=-1){let i=this._workspaceFolders[t];this._workspaceFolders.splice(t,1),this._onDidChangeWorkspaceFolders.fire({removed:[i],added:[]})}}renameWorkspaceFolder(e,t){let i=this._workspaceFolders.findIndex(o=>B.parse(o.uri).fsPath==e);if(i==-1)return;let n=this._workspaceFolders[i],s={uri:B.file(t).toString(),name:Ne.default.dirname(t)};this._workspaceFolders.splice(i,1),this._workspaceFolders.push(s),this._onDidChangeWorkspaceFolders.fire({removed:[n],added:[s]})}addRootPattern(e,t){let i=this.rootPatterns.get(e)||[];for(let n of t)i.includes(n)||i.push(n);this.rootPatterns.set(e,i)}get insertMode(){return this._insertMode}async detach(){if(!!this._attached){this._attached=!1,Ga.dispose();for(let e of this.buffers.keys())await O.fire("BufUnload",[e])}}dispose(){this._disposed=!0;for(let e of this.documents)e.detach();G(this.disposables),Pn.dispose(),this.configurations.dispose(),this.buffers.clear()}addWorkspaceFolder(e){if(e==kn.default.homedir())return;let{_workspaceFolders:t}=this,i=B.file(e).toString(),n={uri:i,name:Ne.default.basename(e)};return t.findIndex(s=>s.uri==i)==-1&&(t.push(n),this._initialized&&this._onDidChangeWorkspaceFolders.fire({added:[n],removed:[]})),n}getServerRootPatterns(e){let t=this.getConfiguration().get("languageserver",{}),i=[];for(let n of Object.keys(t)){let s=t[n],{filetypes:o,rootPatterns:a}=s;Array.isArray(o)&&a&&o.includes(e)&&i.push(...a)}return i=i.concat(this.rootPatterns.get(e)||[]),i.length?Ng(i):null}},v=new Uj});function kle(r){return r.toLowerCase()===r}function Ile(r){return r.toUpperCase()===r}function Ole(r){let e=r.length,t=new Array(e),i="/";for(let n=0;n1024)return Qc;let n=new Array(t),s=new Array(t);return Wj(r,e,n,s),s[t-1][i-1]}function zj(r){let e=[];for(let t=0;t1024)return n;let s=new Array(t),o=new Array(t);Wj(r,e,s,o);let a=!1;for(let l=t-1,c=i-1;l>=0;l--)for(;c>=0;c--)if(s[l][c]!==Qc&&(a||s[l][c]===o[l][c])){a=l&&c&&o[l][c]===s[l-1][c-1]+Hj,n[l]=c--;break}return n}function ev(r,e){r=r.toLowerCase(),e=e.toLowerCase();let t=r.length;for(let i=0,n=0;i{Qc=-1/0,Sle=1/0,Cle=-.005,_le=-.005,Ele=-.01,Hj=1,Tle=.9,Dle=.8,Rle=.7,Ple=.6});var iv,tu,rv,Vj=R(()=>{_e();iv=E(H());de();tu="filter",rv=class{constructor(e,t){this.nvim=e;this._activated=!1;this.history=[];this.disposables=[];this._onDidUpdate=new iv.Emitter;this._onDidExit=new iv.Emitter;this._onDidKeyPress=new iv.Emitter;this.onDidKeyPress=this._onDidKeyPress.event;this.onDidUpdate=this._onDidUpdate.event;this.onDidExit=this._onDidExit.event;this.text="",O.on("InputChar",(i,n)=>{if(!(i!==tu||!this._activated)){if(!t.includes(n)){if(n.length==1){this.text=this.text+n,this._onDidUpdate.fire(this.text);return}if(n==""){this.text=this.text.slice(0,-1),this._onDidUpdate.fire(this.text);return}if(n==""){this.text="",this._onDidUpdate.fire(this.text);return}if(n==""){let s=this.history.indexOf(this.text),o=this.history[s+1]||this.history[0];o&&(this.text=o,this._onDidUpdate.fire(this.text));return}if(n==""){let s=this.history.indexOf(this.text),o=this.history[s-1]||this.history[this.history.length-1];o&&(this.text=o,this._onDidUpdate.fire(this.text))}if(n==""||n==""){this.deactivate();return}}this._onDidKeyPress.fire(n)}},null,this.disposables)}active(){this._activated||(this._activated=!0,this.text="",this.nvim.call("coc#prompt#start_prompt",[tu],!0))}deactivate(e){if(!this._activated)return;this.nvim.call("coc#prompt#stop_prompt",[tu],!0),this._activated=!1;let{text:t}=this;this.text="",this._onDidExit.fire(e),t&&!this.history.includes(t)&&this.history.push(t)}get activated(){return this._activated}dispose(){this.deactivate(),this.history=[],this._onDidKeyPress.dispose(),this._onDidUpdate.dispose(),this._onDidExit.dispose(),G(this.disposables)}}});var Gj,nh,$e,Kn,nv=R(()=>{qe();Gj=E(require("path"));(function(e){function r(t){return typeof t.label=="string"}e.is=r})(nh||(nh={}));(function(i){i[i.None=0]="None",i[i.Collapsed=1]="Collapsed",i[i.Expanded=2]="Expanded"})($e||($e={}));Kn=class{constructor(e,t=0){this.collapsibleState=t;B.isUri(e)?(this.resourceUri=e,this.label=Gj.default.basename(e.path),this.id=e.toString()):this.label=e}}});var Kj={};Bn(Kj,{default:()=>Ya});var or,w_,x_,S_,C_,Ya,sv=R(()=>{or=E(H());Ei();_e();Va();de();As();ri();yt();tv();Y();Te();Vj();nv();w_=U()("BasicTreeView"),x_="tree",S_=3e3,C_=1,Ya=class{constructor(e,t){this.viewId=e;this._selection=[];this._onDidExpandElement=new or.Emitter;this._onDidCollapseElement=new or.Emitter;this._onDidChangeSelection=new or.Emitter;this._onDidChangeVisibility=new or.Emitter;this.onDidExpandElement=this._onDidExpandElement.event;this.onDidCollapseElement=this._onDidCollapseElement.event;this.onDidChangeSelection=this._onDidChangeSelection.event;this.onDidChangeVisibility=this._onDidChangeVisibility.event;this.retryTimers=0;this.renderedItems=[];this.nodesMap=new Map;this.mutex=new hi;this.disposables=[];this.lineState={titleCount:0,messageCount:0};this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),t.enableFilter&&(this.filter=new rv(this.nvim,[this.keys.selectNext,this.keys.selectPrevious,this.keys.invoke])),this.tooltipFactory=new tr(v.nvim),this.canSelectMany=!!t.canSelectMany,this.provider=t.treeDataProvider,this.leafIndent=t.disableLeafIndent!==!0,this.winfixwidth=t.winfixwidth!==!1;let i;Object.defineProperty(this,"message",{set:a=>{i=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>i});let n=e.replace(/\r?\n/g," ");Object.defineProperty(this,"title",{set:a=>{n=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>n});let s;Object.defineProperty(this,"description",{set:a=>{s=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>s});let o;Object.defineProperty(this,"filterText",{set:a=>{let{titleCount:l,messageCount:c}=this.lineState,u=l+c;if(a!=null){let f=[{lnum:u,colStart:re(a),colEnd:re(a)+1,hlGroup:"Cursor"}];this.renderedItems=[],this.updateUI([a+" "],f,u,-1,!0),this.doFilter(a)}else o!=null&&this.updateUI([],[],u,u+1);o=a},get:()=>o}),this.provider.onDidChangeTreeData&&this.provider.onDidChangeTreeData(this.onDataChange,this,this.disposables),O.on("BufUnload",a=>{a==this.bufnr&&(this.winid=void 0,this.bufnr=void 0,this._onDidChangeVisibility.fire({visible:!1}),this.dispose())},null,this.disposables),O.on("CursorHold",async a=>{a==this.bufnr&&await this.onHover()},null,this.disposables),O.on(["CursorMoved","BufEnter"],()=>{this.cancelResolve()},null,this.disposables),O.on("WinEnter",a=>{var d;if(a!=this.windowId||!((d=this.filter)==null?void 0:d.activated))return;let l=this.nvim.createBuffer(this.bufnr),c=this.startLnum-1,u=this.filterText?this.filterText.length:0,f=or.Range.create(c,u,c,u+1);l.highlightRanges(x_,"Cursor",[f]),this.nvim.call("coc#prompt#start_prompt",[tu],!0),this.redraw()},null,this.disposables),O.on("WinLeave",a=>{var c;if(a!=this.windowId||!((c=this.filter)==null?void 0:c.activated))return;let l=this.nvim.createBuffer(this.bufnr);this.nvim.call("coc#prompt#stop_prompt",[tu],!0),l.clearNamespace(x_,this.startLnum-1,this.startLnum)},null,this.disposables),this.disposables.push(this._onDidChangeVisibility,this._onDidChangeSelection,this._onDidCollapseElement,this._onDidExpandElement),this.filter&&(this.filter.onDidExit(a=>{this.nodesMap.clear(),this.filterText=void 0,this.itemsToFilter=void 0,a&&typeof this.provider.getParent=="function"?(this.renderedItems=[],this.reveal(a,{focus:!0})):(this.clearSelection(),this.render())}),this.filter.onDidUpdate(a=>{this.filterText=a}),this.filter.onDidKeyPress(async a=>{var u,f;let l=this.renderedItems;if(!(l==null?void 0:l.length))return;let c=this.selection[0];if(a==""||a==this.keys.selectPrevious){let d=l.findIndex(g=>g.node==c),h=d==-1||d==0?l.length-1:d-1,p=(u=l[h])==null?void 0:u.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.selectNext){let d=l.findIndex(g=>g.node==c),h=d==-1||d==l.length-1?0:d+1,p=(f=l[h])==null?void 0:f.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.invoke){if(!c)return;await this.invokeCommand(c),this.filter.deactivate(c)}}))}get windowId(){return this.winid}get startLnum(){let e=this.filterText==null?0:1;return this.lineState.messageCount+this.lineState.titleCount+e}get nvim(){return v.nvim}loadConfiguration(e){if(!e||e.affectsConfiguration("tree")){let t=v.getConfiguration("tree");this.config={openedIcon:t.get("openedIcon"," "),closedIcon:t.get("closedIcon"," ")},this.keys={close:t.get("key.close"),invoke:t.get("key.invoke"),toggle:t.get("key.toggle"),actions:t.get("key.actions"),collapseAll:t.get("key.collapseAll"),toggleSelection:t.get("key.toggleSelection"),activeFilter:t.get("key.activeFilter"),selectNext:t.get("key.selectNext"),selectPrevious:t.get("key.selectPrevious")},e&&this.render()}}async doFilter(e){let t=[],i=0,n=await this.mutex.acquire();try{if(!this.itemsToFilter){let l=[],c=async f=>{for(let d of f){l.push(d);let h=await Promise.resolve(this.provider.getChildren(d));(h==null?void 0:h.length)&&await c(h)}},u=await Promise.resolve(this.provider.getChildren());await c(u),this.itemsToFilter=l}for(let l of this.itemsToFilter){let c=await this.getTreeItem(l),u=nh.is(c.label)?c.label.label:c.label;if(!e||ev(e,u)){let f=e?Qg(e,u):[];c.collapsibleState=$e.None,c.label={label:u,highlights:e?zj(f):[]};let{line:d,highlights:h}=this.getRenderedLine(c,i,0);t.push({level:0,node:l,line:d,index:i,score:e?eu(e,u):0,highlights:h}),i+=1}}t.sort((l,c)=>l.score!=c.score?c.score-l.score:l.index-c.index);let s=this.startLnum,o=[],a=this.renderedItems=t.map((l,c)=>(o.push(...l.highlights.map(u=>(u.lnum=s+c,u))),delete l.index,delete l.score,delete l.highlights,l));this.updateUI(a.map(l=>l.line),o,s,-1,!0),a.length?this.selectItem(a[0].node,!0):this.clearSelection(),this.redraw(),n()}catch(s){n(),w_.error(`Error on tree filter: ${s.message}`,s)}}async onHover(){let{nvim:e}=this,t=await e.call("line",["."]),i=this.getElementByLnum(t-1);if(!i)return;let n=this.nodesMap.get(i);if(!n)return;let s=n.item;if(!n.resolved&&(s=await this.resolveItem(i,s),!s)||!s.tooltip||!this.bufnr)return;let a={filetype:or.MarkupContent.is(s.tooltip)&&s.tooltip.kind==or.MarkupKind.Markdown?"markdown":"txt",content:or.MarkupContent.is(s.tooltip)?s.tooltip.value:s.tooltip};await this.tooltipFactory.show([a],{modes:["n"]})}async onClick(e){let{nvim:t}=this,[i,n]=await t.eval("[getline('.'),col('.')]"),s=zt(i,0,n-1),o=i[s.length];if(!o)return;let{openedIcon:a,closedIcon:l}=this.config;/^\s*$/.test(s)&&[a,l].includes(o)?await this.toggleExpand(e):await this.invokeCommand(e)}async invokeCommand(e){let t=this.nodesMap.get(e);if(!t)return;this.selectItem(e);let i=t.item;if(!(!i.command&&(i=await this.resolveItem(e,i),!i))){if(!i.command)throw new Error("Failed to resolve command from TreeItem.");await se.execute(i.command)}}async invokeActions(e){if(this.selectItem(e),typeof this.provider.resolveActions!="function"){await D.showWarningMessage("No actions");return}let t=this.nodesMap.get(e),i=await Promise.resolve(this.provider.resolveActions(t.item,e));if(!i||i.length==0){await D.showWarningMessage("No actions available");return}let n=i.map(o=>o.title),s=await D.showMenuPicker(n,"Choose action");s!=-1&&await Promise.resolve(i[s].handler(e))}async onDataChange(e){var i;if((i=this.filter)==null?void 0:i.activated){this.itemsToFilter=void 0,await this.doFilter(this.filterText);return}if(this.clearSelection(),!e){await this.render();return}let t=await this.mutex.acquire();try{let n=this.renderedItems,s=n.findIndex(o=>o.node===e);if(s!=-1&&this.bufnr){let a=n[s].level,l=0;for(let d=s;da)&&(l+=1)}let c=[],u=[],f=s+this.startLnum;await this.appendTreeNode(e,a,f,c,u),n.splice(s,l,...c),this.updateUI(c.map(d=>d.line),u,f,f+l)}t()}catch(n){let s=`Error on tree refresh: ${n.message}`;w_.error(s,n),this.nvim.errWriteLine("[coc.nvim] "+s),t()}}async resolveItem(e,t){if(typeof this.provider.resolveTreeItem=="function"){let i=this.resolveTokenSource=new or.CancellationTokenSource,n=i.token;if(t=await Promise.resolve(this.provider.resolveTreeItem(t,e,n)),i.dispose(),this.resolveTokenSource=void 0,n.isCancellationRequested)return}return this.nodesMap.set(e,{item:t,resolved:!0}),t}get visible(){return this.winid!=null}get selection(){return this._selection.slice()}async checkLines(){if(!this.bufnr)return;let t=await this.nvim.createBuffer(this.bufnr).lines,{titleCount:i,messageCount:n}=this.lineState;t=t.slice(i+n);let s=this.renderedItems.map(o=>o.line);return je(t,s)}async toggleExpand(e){let t=this.nodesMap.get(e);if(!t)return;let i=t.item,n=this.getItemLnum(e),s=n-this.startLnum,o=this.renderedItems[s];if(!o||i.collapsibleState==$e.None){if(typeof this.provider.getParent=="function"){let u=await Promise.resolve(this.provider.getParent(e));u&&(await this.toggleExpand(u),this.focusItem(u))}return}let a=0;if(i.collapsibleState==$e.Expanded){let u=o.level;for(let f=s+1;fu.line),c,n,n+a+1),this.refreshSigns(),i.collapsibleState==$e.Collapsed?this._onDidCollapseElement.fire({element:e}):this._onDidExpandElement.fire({element:e})}toggleSelection(e){let t=this._selection.findIndex(i=>i===e);t!==-1?this.unselectItem(t):this.selectItem(e)}clearSelection(){if(!this.bufnr)return;this._selection=[],this.nvim.createBuffer(this.bufnr).unplaceSign({group:"CocTree"}),this._onDidChangeSelection.fire({selection:[]})}selectItem(e,t,i){let{nvim:n}=this;if(!this.bufnr||!v.env.sign)return;let s=this.getItemLnum(e);if(s==null)return;let o=n.createBuffer(this.bufnr),a=this._selection.includes(e);!this.canSelectMany||t?this._selection=[e]:a||this._selection.push(e),n.pauseNotification(),(!this.canSelectMany||t)&&o.unplaceSign({group:"CocTree"}),n.call("coc#compat#execute",[this.winid,`exe ${s+1}`],!0),o.placeSign({id:S_+s,lnum:s+1,name:"CocTreeSelected",group:"CocTree"}),i||this.redraw(),n.resumeNotification(!1,!0),a||this._onDidChangeSelection.fire({selection:this._selection})}unselectItem(e){let t=this._selection[e],i=this.getItemLnum(t);if(i==null||!this.bufnr||!v.env.sign)return;this._selection.splice(e,1),this.nvim.createBuffer(this.bufnr).unplaceSign({group:"CocTree",id:S_+i}),this._onDidChangeSelection.fire({selection:this._selection})}focusItem(e){if(!this.winid)return;let t=this.getItemLnum(e);t!=null&&this.nvim.call("coc#compat#execute",[this.winid,`exe ${t+1}`],!0)}getElementByLnum(e){let t=this.renderedItems[e-this.startLnum];return t?t.node:void 0}getItemLnum(e){let t=this.renderedItems.findIndex(i=>i.node===e);if(t!=-1)return this.startLnum+t}async getTreeItem(e){let t,i=!1,n=this.nodesMap.get(e);n!=null&&(t=n.item,i=n.resolved);let s=await Promise.resolve(this.provider.getTreeItem(e));if(s.id&&!t){for(let o of this.nodesMap.values())if(o.item.id===s.id){i=o.resolved,t=o.item;break}}return t&&t.collapsibleState!=$e.None&&s.collapsibleState!=$e.None&&(s.collapsibleState=t.collapsibleState),this.nodesMap.set(e,{item:s,resolved:i}),s}getRenderedLine(e,t,i){let{openedIcon:n,closedIcon:s}=this.config,o=[],{label:a,deprecated:l,description:c}=e,u=" ".repeat(i),f=(h,p)=>{let g=re(u);o.push({lnum:t,hlGroup:p,colStart:g,colEnd:g+re(h)})};switch(e.collapsibleState){case $e.Expanded:{f(n,"CocTreeOpenClose"),u+=n+" ";break}case $e.Collapsed:{f(s,"CocTreeOpenClose"),u+=s+" ";break}default:u+=this.leafIndent?" ":""}if(e.icon){let{text:h,hlGroup:p}=e.icon;f(h,p),u+=h+" "}if(nh.is(a)&&Array.isArray(a.highlights)){let h=re(u);for(let p of a.highlights)o.push({lnum:t,hlGroup:"Search",colStart:h+p[0],colEnd:h+p[1]})}let d=typeof a=="string"?a:a.label;return l&&f(d,"CocDeprecatedHighlight"),u+=d,c&&c.indexOf(` -`)==-1&&(u+=" ",f(c,"CocTreeDescription"),u+=c),{line:u,highlights:o}}async appendTreeNode(e,t,i,n,s){let o=1,a=await this.getTreeItem(e),l=this.getRenderedLine(a,i,t);if(s.push(...l.highlights),n.push({level:t,line:l.line,node:e}),a.collapsibleState==$e.Expanded){let c=t+1,u=await Promise.resolve(this.provider.getChildren(e))||[];for(let f of u){let d=await this.appendTreeNode(f,c,i+o,n,s);o=o+d}}return o}updateUI(e,t,i=0,n=-1,s=!1){if(!this.bufnr)return;let{nvim:o}=this,a=o.createBuffer(this.bufnr);if(o.pauseNotification(),a.setOption("modifiable",!0,!0),a.setLines(e,{start:i,end:n,strictIndexing:!1},!0),t.length){let l=n==-1?-1:i+e.length;o.call("coc#highlight#update_highlights",[this.bufnr,x_,t,i,l],!0)}a.setOption("modifiable",!1,!0),s||this.redraw(),o.resumeNotification(!1,!0)}async reveal(e,t={}){var l;if((l=this.filter)==null?void 0:l.activated)return;let i=this.getItemLnum(e)!=null,{select:n,focus:s,expand:o}=t,a=e;if(typeof this.provider.getParent!="function")throw new Error("missing getParent function from provider for reveal.");if(!i)for(;a;){let c=await Promise.resolve(this.provider.getParent(a));if(c){let u=await this.getTreeItem(c);u.collapsibleState=$e.Expanded,a=c}else break}if(o){let c=await this.getTreeItem(e);if(c.collapsibleState==$e.None)return;if(c.collapsibleState=$e.Expanded,typeof o=="number"&&o>1){let u=Math.min(o,2),f=await Promise.resolve(this.provider.getChildren(e));for(;(f==null?void 0:f.length)>0;){let d=[];for(let h of f){let p=await this.getTreeItem(h);if(p.collapsibleState!=$e.None&&(p.collapsibleState=$e.Expanded,u>1)){let g=await Promise.resolve(this.provider.getChildren(h));d.push(...g)}}f=d,u=u-1}}}(!i||o)&&await this.render(),n!==!1&&this.selectItem(e),s&&this.focusItem(e)}updateHeadLines(e=!1){let{titleCount:t,messageCount:i}=this.lineState,n=e?-1:t+i,s=[],o=[];try{if(this.message&&(o.push({hlGroup:"MoreMsg",colStart:0,colEnd:re(this.message),lnum:0}),s.push(this.message),s.push("")),this.title){if(o.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:re(this.title),lnum:s.length}),this.description){let a=re(this.title)+1;o.push({hlGroup:"Comment",colStart:a,colEnd:a+re(this.description),lnum:s.length})}s.push(this.title+(this.description?" "+this.description:""))}this.lineState.messageCount=this.message?2:0,this.lineState.titleCount=this.title?1:0,this.updateUI(s,o,0,n),e||this.refreshSigns()}catch(a){this.nvim.errWriteLine("[coc.nvim] Error on update head lines:"+a.message),w_.error("Error on update head lines:",a)}}refreshSigns(){let{selection:e,nvim:t,bufnr:i}=this;if(!e.length||!i||!v.env.sign)return;let n=t.createBuffer(i);t.pauseNotification(),n.unplaceSign({group:"CocTree"});for(let s of e){let o=this.getItemLnum(s);o!=null&&n.placeSign({id:S_+o,lnum:o+1,name:"CocTreeSelected",group:"CocTree"})}t.resumeNotification(!1,!0)}async render(){if(!this.bufnr)return;let e=await this.mutex.acquire();try{let t=[],i=[],{startLnum:n}=this,s=await Promise.resolve(this.provider.getChildren()),o=0,a=n,l=[];if(!(s==null?void 0:s.length))this.message="No results";else for(let u of s)a+=await this.appendTreeNode(u,o,a,l,i);t.push(...l.map(u=>u.line)),this.renderedItems=l;let c=this.startLnum-n;c&&i.forEach(u=>u.lnum=u.lnum+c),this.updateUI(t,i,this.startLnum,-1),this.retryTimers=0,e()}catch(t){this.renderedItems=[],this.nodesMap.clear(),this.lineState={titleCount:0,messageCount:1},e();let i=`${t.message}`.replace(/\r?\n/g," ");if(this.updateUI([i],[{hlGroup:"WarningMsg",colStart:0,colEnd:re(i),lnum:0}]),this.retryTimers==5)return;this.timer=setTimeout(()=>{this.retryTimers=this.retryTimers+1,this.render()},500)}}async show(e="belowright 30vs"){if(this.bufnr||this._creating)return;this._creating=!0;let{nvim:t}=this;this.originalWin=await t.call("win_getid");let i=await t.call("coc#window#find",["cocViewId",this.viewId]),n=C_;C_=C_+1,t.pauseNotification(),i!=-1?(t.call("win_gotoid",[i],!0),t.command(`silent edit +setl\\ buftype=nofile CocTree${n}`,!0)):t.command(`silent keepalt ${e} +setl\\ buftype=nofile CocTree${n}`,!0),t.command("setl bufhidden=wipe nolist nonumber norelativenumber foldcolumn=0",!0),t.command(`setl signcolumn=${this.canSelectMany?"yes":"no"}${this.winfixwidth?" winfixwidth":""}`,!0),t.command("setl nocursorline nobuflisted wrap undolevels=-1 filetype=coctree nomodifiable noswapfile",!0),t.command(`let w:cocViewId = "${this.viewId.replace(/"/g,'\\"')}"`,!0),t.call("bufnr",["%"],!0),t.call("win_getid",[],!0);let s=await t.resumeNotification();if(s[1])throw new Error("Error on buffer create:"+JSON.stringify(s[1]));this._onDidChangeVisibility.fire({visible:!0}),this.registerKeymaps();let o=s[0];this.bufnr=o[o.length-2],this.winid=o[o.length-1],this._creating=!1,this.updateHeadLines(!0),this.render()}registerKeymaps(){let{toggleSelection:e,actions:t,close:i,invoke:n,toggle:s,collapseAll:o,activeFilter:a}=this.keys,{nvim:l}=this,c=(u,f,d,h=!1)=>{this.disposables.push(v.registerLocalKeymap(u,f,async()=>{let p=await l.call("line",["."]),g=this.getElementByLnum(p-1);g&&!this.nodesMap.has(g)||await Promise.resolve(d(g))},h))};this.disposables.push(v.registerLocalKeymap("n","",()=>{l.call("win_gotoid",[this.originalWin],!0)},!0)),c("n","",async u=>{u&&await this.onClick(u)}),this.filter&&a&&c("n",a,async()=>{this.nvim.command(`exe ${this.startLnum}`,!0),this.filter.active(),this.filterText=""},!0),e&&c("n",e,async u=>{u&&this.toggleSelection(u)}),n&&c("n",n,async u=>{u&&await this.invokeCommand(u)},!0),t&&c("n",t,async u=>{u&&await this.invokeActions(u)},!0),s&&c("n",s,async u=>{u&&await this.toggleExpand(u)},!0),o&&c("n",o,async()=>{for(let u of this.nodesMap.values()){let f=u.item;f.collapsibleState==$e.Expanded&&(f.collapsibleState=$e.Collapsed)}await this.render()}),i&&c("n",i,async()=>{this.hide()},!0)}hide(){!this.bufnr||(this.nvim.command(`bd! ${this.bufnr}`,!0),this.redraw(),this._onDidChangeVisibility.fire({visible:!1}),this.bufnr=void 0,this.winid=void 0)}redraw(){var e;(v.isVim||((e=this.filter)==null?void 0:e.activated))&&this.nvim.command("redraw",!0)}cancelResolve(){this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource=void 0)}dispose(){var e;!this.provider||(this.timer&&(clearTimeout(this.timer),this.timer=void 0),(e=this.filter)==null||e.dispose(),this._selection=[],this.hide(),this.itemsToFilter=[],this.cancelResolve(),this.tooltipFactory.dispose(),this.renderedItems=[],this.nodesMap.clear(),this.provider=void 0,G(this.disposables))}}});var __,Jj,E_,Yj,iu,Xj,D,Te=R(()=>{__=E(require("fs")),Jj=E(require("os")),E_=E(require("path")),Yj=E(H());qe();w0();_e();q$();B$();S0();W$();V$();P0();En();de();As();eg();Y();iu=U()("window"),Xj=class{constructor(){this.mutex=new hi}get nvim(){return v.nvim}dispose(){var e;(e=this.statusLine)==null||e.dispose()}showMessage(e,t="more"){if(this.mutex.busy||!this.nvim)return;let{messageLevel:i}=this,n=process.env.VIM_NODE_RPC=="1"?"callTimer":"call";global.hasOwnProperty("__TEST__")&&iu.info(e);let s="Error",o=_n.Error;switch(t){case"more":o=_n.More,s="MoreMsg";break;case"warning":o=_n.Warning,s="WarningMsg";break}o>=i&&this.nvim[n]("coc#util#echo_messages",[s,("[coc.nvim] "+e).split(` -`)],!0)}async runTerminalCommand(e,t,i=!1){return t=t||v.cwd,await this.nvim.callAsync("coc#util#run_terminal",{cmd:e,cwd:t,keepfocus:i?1:0})}async openTerminal(e,t={}){return await this.nvim.call("coc#util#open_terminal",ut({cmd:e},t))}async showQuickpick(e,t="Choose by number"){let i=await this.mutex.acquire();try{let n=t+":";e=e.map((a,l)=>`${l+1}. ${a}`);let s=await this.nvim.callAsync("coc#util#quickpick",[n,e.map(a=>a.trim())]);i();let o=parseInt(s,10);return isNaN(o)||o<=0||o>e.length?-1:o-1}catch(n){return i(),-1}}async showMenuPicker(e,t,i){if(v.env.dialog){let n=await this.mutex.acquire();if(i&&i.isCancellationRequested)return n(),-1;try{let s=new gg(this.nvim,{items:e.map(l=>l.trim()),title:t},i),o=new Promise(l=>{s.onDidClose(c=>{l(c)})});await s.show(this.dialogPreference);let a=await o;return n(),a}catch(s){iu.error("Error on showMenuPicker:",s),n()}}return await this.showQuickpick(e)}async openLocalConfig(){let{root:e}=v;if(e==Jj.default.homedir()){this.showMessage("Can't create local config in home directory","warning");return}let t=E_.default.join(e,".vim");if(!__.default.existsSync(t)){if(!await this.showPrompt(`Would you like to create folder'${e}/.vim'?`))return;__.default.mkdirSync(t)}await v.jumpTo(B.file(E_.default.join(t,Is)).toString())}async showPrompt(e){let t=await this.mutex.acquire();try{let i=await this.nvim.callAsync("coc#float#prompt_confirm",[e]);return t(),i==1}catch(i){return t(),!1}}async showDialog(e){if(!this.checkDialog())return null;let t=new pg(this.nvim,e);return await t.show(this.dialogPreference),t}async requestInput(e,t){let{nvim:i}=this,n=v.getConfiguration("coc.preferences");if(v.env.dialog&&n.get("promptInput",!0)&&!Ba){let s=await this.mutex.acquire(),o=this.dialogPreference;try{let a={};o.floatHighlight&&(a.highlight=o.floatHighlight),o.floatBorderHighlight&&(a.borderhighlight=o.floatBorderHighlight);let l=await i.call("coc#float#create_prompt_win",[e,t||"",a]),[c,u]=l,f=await new Promise(d=>{let h=[];O.on("BufWinLeave",p=>{p==c&&(G(h),d(null))},null,h),O.on("PromptInsert",async p=>{G(h),await i.call("coc#float#close",[u]),p?d(p):(this.showMessage("Empty word, canceled","warning"),d(null))},null,h)});return s(),f}catch(a){iu.error("Error on requestInput:",a),s()}}else{let s=await v.callAsync("input",[e+": ",t||""]);return i.command("normal! :",!0),s||(this.showMessage("Empty word, canceled","warning"),null)}}createStatusBarItem(e=0,t={}){if(!v.env){let i=()=>{};return{text:"",show:i,dispose:i,hide:i,priority:0,isProgress:!1}}return this.statusLine||(this.statusLine=new xg(this.nvim)),this.statusLine.createStatusBarItem(e,t.progress||!1)}createOutputChannel(e){return Ga.create(e,this.nvim)}showOutputChannel(e,t){Ga.show(e,t)}async echoLines(e,t=!1){let{nvim:i}=this,n=v.env.cmdheight;e.length>n&&t&&(e=e.slice(0,n));let s=v.env.columns-12;if(e=e.map(o=>(o=o.replace(/\n/g," "),t&&(o=o.slice(0,s)),o)),t&&e.length==n){let o=e[e.length-1];e[n-1]=`${o.length==s?o.slice(0,-4):o} ...`}await i.call("coc#util#echo_lines",[e])}async getCursorPosition(){let[e,t]=await this.nvim.eval("[line('.')-1, strpart(getline('.'), 0, col('.') - 1)]");return Yj.Position.create(e,t.length)}async moveTo(e){await this.nvim.call("coc#cursor#move_to",[e.line,e.character]),v.env.isVim&&this.nvim.command("redraw",!0)}async getOffset(){return await this.nvim.call("coc#cursor#char_offset")}async getCursorScreenPosition(){let[e,t]=await this.nvim.call("coc#cursor#screen_pos");return{row:e,col:t}}async showPickerDialog(e,t,i){if(!this.checkDialog())return;let n=await this.mutex.acquire();if(i&&i.isCancellationRequested){n();return}try{let s=typeof e[0]=="string",o=new vg(this.nvim,{title:t,items:s?e.map(u=>({label:u})):e},i),a=new Promise(u=>{o.onDidClose(f=>{u(f)})});await o.show(this.dialogPreference);let l=await a,c=l==null?void 0:e.filter((u,f)=>l.includes(f));return n(),c}catch(s){iu.error("Error on showPickerDialog:",s),n()}}async showInformationMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Info");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.createNotification("CocInfoFloat",e,i);return n==-1?void 0:t[n]}async showWarningMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Warning");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.createNotification("CocWarningFloat",e,i);return n==-1?void 0:t[n]}async showErrorMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Error");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.createNotification("CocErrorFloat",e,i);return n==-1?void 0:t[n]}async showNotification(e){return this.checkDialog()?await new Ka(this.nvim,e).show(this.notificationPreference):!1}async showConfirm(e,t,i){if(!t||t.length==0){let a=i=="Info"?"more":i=="Error"?"error":"warning";this.showMessage(e,a);return}let s=(typeof t[0]=="string"?t.slice():t.map(a=>a.title)).map((a,l)=>`${l+1}${a}`),o=await this.nvim.callAsync("coc#util#with_callback",["confirm",[e,s.join(` -`),0,i]]);return t[o-1]}async withProgress(e,t){return this.checkDialog()?await new bg(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}).show(this.notificationPreference):void 0}createTreeView(e,t){let i=(sv(),Kj).default;return new i(e,t)}createNotification(e,t,i){return new Promise(n=>{let s={content:t,borderhighlight:e,close:!0,buttons:i.map((a,l)=>({text:a,index:l})),callback:a=>{n(a)}};new Ka(this.nvim,s).show(this.notificationPreference).then(a=>{a||(iu.error("Unable to open notification window"),n(-1)),i.length||n(-1)},a=>{iu.error("Unable to open notification window",a),n(-1)})})}get dialogPreference(){let e=v.getConfiguration("dialog");return{maxWidth:e.get("maxWidth"),maxHeight:e.get("maxHeight"),floatHighlight:e.get("floatHighlight"),floatBorderHighlight:e.get("floatBorderHighlight"),pickerButtons:e.get("pickerButtons"),pickerButtonShortcut:e.get("pickerButtonShortcut"),confirmKey:e.get("confirmKey")}}get notificationPreference(){let e=v.getConfiguration("notification");return{top:e.get("marginTop"),right:e.get("marginRight"),maxWidth:e.get("maxWidth"),maxHeight:e.get("maxHeight"),highlight:e.get("highlightGroup"),minProgressWidth:e.get("minProgressWidth")}}checkDialog(){return v.env.dialog?!0:(this.showMessage("Dialog requires vim >= 8.2.0750 or neovim >= 0.4.0, please upgrade your vim","warning"),!1)}get enableMessageDialog(){return v.env.dialog?v.getConfiguration("coc.preferences").get("enableMessageDialog",!1):!1}get messageLevel(){switch(v.getConfiguration("coc.preferences").get("messageLevel","more")){case"error":return _n.Error;case"warning":return _n.Warning;default:return _n.More}}},D=new Xj});function sh(r){switch(r){case Ti.DiagnosticSeverity.Warning:return"Warning";case Ti.DiagnosticSeverity.Information:return"Information";case Ti.DiagnosticSeverity.Hint:return"Hint";default:return"Error"}}function Zj(r){switch(r){case Ti.DiagnosticSeverity.Warning:return"W";case Ti.DiagnosticSeverity.Information:return"I";case Ti.DiagnosticSeverity.Hint:return"I";default:return"E"}}function T_(r){switch(r){case"hint":return Ti.DiagnosticSeverity.Hint;case"information":return Ti.DiagnosticSeverity.Information;case"warning":return Ti.DiagnosticSeverity.Warning;case"error":return Ti.DiagnosticSeverity.Error;default:return Ti.DiagnosticSeverity.Hint}}function D_(r){switch(r){case Ti.DiagnosticSeverity.Error:return"CocError";case Ti.DiagnosticSeverity.Warning:return"CocWarning";case Ti.DiagnosticSeverity.Information:return"CocInfo";case Ti.DiagnosticSeverity.Hint:return"CocHint";default:return"CocError"}}function ov(r,e){let{start:t}=e.range,i=e.source||"coc.nvim",n=e.message.split(` -`)[0],s=sh(e.severity).slice(0,1).toUpperCase();return{bufnr:r,lnum:t.line+1,col:t.character+1,text:`[${i}${e.code?" "+e.code:""}] ${n} [${s}]`,type:s}}var Ti,R_=R(()=>{Ti=E(H())});function k_(r,e){if((r.severity||1)!=(e.severity||1))return(r.severity||1)-(e.severity||1);let t=De(r.range.start,e.range.start);return t!=0?t:r.source>e.source?1:-1}function Ale(r){let e=r.tags||[];if(e.includes(Jn.DiagnosticTag.Deprecated))return Ao.Deprecated;if(e.includes(Jn.DiagnosticTag.Unnecessary))return Ao.Unused;switch(r.severity){case Jn.DiagnosticSeverity.Warning:return Ao.Warning;case Jn.DiagnosticSeverity.Information:return Ao.Information;case Jn.DiagnosticSeverity.Hint:return Ao.Hint;default:return Ao.Error}}var Jn,Lle,$Ee,Qj,eU,tU,Ao,P_,iU=R(()=>{As();Jn=E(H());ri();Vt();Y();_e();R_();Lle=process.env.VIM_NODE_RPC=="1",$Ee=U()("diagnostic-buffer"),Qj="CocDiagnostic",eU="diagnostic",tU=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"];(function(o){o.Error="CocErrorHighlight",o.Warning="CocWarningHighlight",o.Information="CocInfoHighlight",o.Hint="CocHintHighlight",o.Deprecated="CocDeprecatedHighlight",o.Unused="CocUnusedHighlight"})(Ao||(Ao={}));P_=class{constructor(e,t,i,n,s){this.nvim=e;this.bufnr=t;this.uri=i;this.config=n;this.onRefresh=s;this.diagnosticsMap=new Map;this.mutex=new hi;this._disposed=!1}get displayByAle(){return this.config.displayByAle}clearHighlight(e){this.buffer.clearNamespace(eU+e)}clearSigns(e){this.buffer.unplaceSign({group:Qj+e})}get diagnostics(){let e=[];for(let t of this.diagnosticsMap.values())e.push(...t);return e}get buffer(){return this.nvim.createBuffer(this.bufnr)}refreshAle(e,t){let i=t.map(s=>{let o=s.range;return{text:s.message,code:s.code,lnum:o.start.line+1,col:o.start.character+1,end_lnum:o.end.line+1,end_col:o.end.character,type:Zj(s.severity)}}),n=global.hasOwnProperty("__TEST__")?"MockAleResults":"ale#other_source#ShowResults";this.nvim.call(n,[this.bufnr,"coc"+e,i],!0)}async refresh(e,t){let i=await this.mutex.acquire();try{await this._refresh(e,t===!0),i()}catch(n){i(),this.nvim.echoError(n)}}async _refresh(e,t){let{refreshOnInsertMode:i}=this.config,{nvim:n}=this,s=!this.displayByAle&&!i;if(O.insertMode&&s)return;let o=await n.call("coc#util#diagnostic_info",[this.bufnr,s]);if(!(!o||this._disposed)){if(this.displayByAle){n.pauseNotification();for(let[a,l]of Object.entries(e))this.diagnosticsMap.set(a,[]),this.refreshAle(a,l);await n.resumeNotification()}else{let a=!1,l=!1;n.pauseNotification();for(let[c,u]of Object.entries(e)){let f=this.diagnosticsMap.get(c)||[];this.diagnosticsMap.set(c,u),je(f,u)?f.length&&t&&(l=!0,this.updateHighlights(c,u)):(a=!0,l=!0,this.addSigns(c,u),this.updateHighlights(c,u))}a&&(this.showVirtualText(o.lnum,o.bufnr),this.updateLocationList(o.winid,o.locationlist),this.setDiagnosticInfo()),Lle&&l&&this.nvim.command("redraw",!0),await this.nvim.resumeNotification()}this.onRefresh(this.diagnostics)}}updateLocationList(e,t){if(!this.config.locationlistUpdate||e==-1||t!=="Diagnostics of coc")return;let i=[],{diagnostics:n}=this;n.sort(k_);for(let s of n){let o=ov(this.bufnr,s);i.push(o)}this.nvim.call("setloclist",[e,[],"r",{title:"Diagnostics of coc",items:i}],!0)}addSigns(e,t){if(!this.config.enableSign)return;let i=Qj+e;this.buffer.unplaceSign({group:i});let n=new Map;for(let s of t){let{range:o,severity:a}=s,l=o.start.line,c=n.get(l)||[];if(c.includes(a))continue;c.push(a),n.set(l,c);let u=this.config.signPriority+4-a,f=D_(a);this.buffer.placeSign({name:f,lnum:l+1,group:i,priority:u})}}setDiagnosticInfo(){let e=[0,0,0,0],t={error:0,warning:0,information:0,hint:0,lnums:e};for(let n of this.diagnosticsMap.values())for(let s of n){let o=s.range.start.line+1;switch(s.severity){case Jn.DiagnosticSeverity.Warning:t.warning=t.warning+1,e[1]=e[1]?Math.min(e[1],o):o;break;case Jn.DiagnosticSeverity.Information:t.information=t.information+1,e[2]=e[2]?Math.min(e[2],o):o;break;case Jn.DiagnosticSeverity.Hint:t.hint=t.hint+1,e[3]=e[3]?Math.min(e[3],o):o;break;default:e[0]=e[0]?Math.min(e[0],o):o,t.error=t.error+1}}this.nvim.createBuffer(this.bufnr).setVar("coc_diagnostic_info",t,!0),this.nvim.call("coc#util#do_autocmd",["CocDiagnosticChange"],!0)}showVirtualText(e,t){if(!this.config.virtualText)return;let{virtualTextSrcId:i,virtualTextPrefix:n,virtualTextCurrentLineOnly:s}=this.config,{diagnostics:o,buffer:a}=this;if(s){if(t&&this.bufnr!=t)return;o=o.filter(l=>{let{start:c,end:u}=l.range;return c.line<=e-1&&u.line>=e-1})}o.sort(k_),a.clearNamespace(i);for(let l=o.length-1;l>=0;l--){let c=o[l],{line:u}=c.range.start,f=D_(c.severity)+"VirtualText",d=c.message.split(/\n/).map(h=>h.trim()).filter(h=>h.length>0).slice(0,this.config.virtualTextLines).join(this.config.virtualTextLineSeparator);a.setVirtualText(i,u,[[n+d,f]],{})}}updateHighlights(e,t){if(!t.length)this.clearHighlight(e);else{let i=this.getHighlightItems(t);this.buffer.updateHighlights(eU+e,i)}}getHighlightItems(e){let t=v.getDocument(this.bufnr);if(!t)return[];let i=[];for(let n of e.slice(0,this.config.highlighLimit)){let s=Ale(n);t.addHighlights(i,s,n.range)}return i.sort((n,s)=>n.lnum!=s.lnum?n.lnum-s.lnum:n.colStart!=s.colStart?n.colStart-s.colStart:tU.indexOf(s.hlGroup)-tU.indexOf(n.hlGroup)),i}clear(){let{nvim:e}=this,t=Array.from(this.diagnosticsMap.keys());if(this.diagnosticsMap.clear(),this.displayByAle)for(let i of t){let n=global.hasOwnProperty("__TEST__")?"MockAleResults":"ale#other_source#ShowResults";this.nvim.call(n,[this.bufnr,i,[]],!0)}else{e.pauseNotification();for(let i of t)this.clearHighlight(i),this.clearSigns(i);this.config.virtualText&&this.buffer.clearNamespace(this.config.virtualTextSrcId),this.buffer.deleteVar("coc_diagnostic_info"),e.resumeNotification(!1,!0)}}getDiagnosticsAt(e,t){let i=[];for(let n of this.diagnosticsMap.values())t?i.push(...n.filter(s=>O$(e.line,s.range))):i.push(...n.filter(s=>Ft(e,s.range)==0));return i.sort(k_),i}async isEnabled(){return this._disposed?!1:await this.nvim.createBuffer(this.bufnr).getVar("coc_diagnostic_disable")!=1}dispose(){this._disposed=!0,this.clear()}}});var av,zEe,lv,rU=R(()=>{av=E(H());qe();Y();zEe=U()("diagnostic-collection"),lv=class{constructor(e,t){this.name=e;this.onDispose=t;this.diagnosticsMap=new Map;this._onDidDiagnosticsChange=new av.Emitter;this.onDidDiagnosticsChange=this._onDidDiagnosticsChange.event}set(e,t){let i=new Map;if(Array.isArray(e))for(let n of e){let[s,o]=n,a=v.getDocument(s);s=a?a.uri:s,o==null?o=[]:o=(i.get(s)||[]).concat(o),i.set(s,o)}else{let n=v.getDocument(e),s=n?n.uri:e;i.set(s,t||[])}for(let n of i){let[s,o]=n;s=B.parse(s).toString(),o.forEach(a=>{a.range=a.range||av.Range.create(0,0,0,0),a.message=a.message||"",a.source=a.source||this.name}),this.diagnosticsMap.set(s,o),this._onDidDiagnosticsChange.fire(s)}}delete(e){this.diagnosticsMap.delete(e),this._onDidDiagnosticsChange.fire(e)}clear(){let e=this.diagnosticsMap.keys();this.diagnosticsMap.clear();for(let t of e)this._onDidDiagnosticsChange.fire(t)}forEach(e,t){for(let i of this.diagnosticsMap.keys()){let n=this.diagnosticsMap.get(i);e.call(t,i,n,this)}}get(e){let t=this.diagnosticsMap.get(e);return t==null?[]:t}has(e){return this.diagnosticsMap.has(e)}dispose(){this.clear(),this.onDispose&&this.onDispose(),this._onDidDiagnosticsChange.dispose()}}});var nU,_t,oTe,sU,Lt,Xa=R(()=>{nU=E(Ui()),_t=E(H());qe();_e();Va();de();Vt();Te();Y();iU();rU();R_();oTe=U()("diagnostic-manager"),sU=class{constructor(){this.enabled=!0;this._onDidRefresh=new _t.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.collections=[];this.disposables=[]}init(){this.setConfiguration(),v.onDidChangeConfiguration(s=>{this.setConfiguration(s)},null,this.disposables),this.floatFactory=new tr(this.nvim),this.buffers=v.registerBufferSync(s=>{if(s.buftype!=="")return;let o=new P_(this.nvim,s.bufnr,s.uri,this.config,l=>{this._onDidRefresh.fire({diagnostics:l,uri:o.uri,bufnr:o.bufnr}),!["never","jump"].includes(this.config.enableMessage)&&(O.insertMode||this.echoMessage(!0).logError())}),a=this.getCollections(s.uri);if(this.enabled&&a.length){let l=this.getDiagnostics(s.uri);o.refresh(l)}return o}),v.onDidCloseTextDocument(s=>{for(let o of this.collections)o.delete(s.uri)},null,this.disposables),O.on("CursorMoved",s=>{this.config.enableMessage=="always"&&(!this.buffers.getItem(s)||(this.timer&&clearTimeout(this.timer),this.timer=setTimeout(async()=>{await this.echoMessage(!0)},this.config.messageDelay)))},null,this.disposables);let e=(0,nU.default)((s,o)=>{if(!this.config.virtualTextCurrentLineOnly)return;let a=this.buffers.getItem(s);a&&a.showVirtualText(o[0])},100);O.on("CursorMoved",e,null,this.disposables),this.disposables.push(_t.Disposable.create(()=>{e.clear()}));let t;O.on("InsertLeave",async s=>{if(this.config.refreshOnInsertMode||!this.autoRefresh)return;let o=v.getDocument(s);!(o==null?void 0:o.attached)||(o._forceSync(),t=setTimeout(()=>{if(!O.insertMode)for(let a of this.buffers.items)a.refresh(this.getDiagnostics(a.uri),!1)},Math.max(0,500-Date.now()+O.lastChangeTs)))},null,this.disposables);let i=()=>{t&&clearTimeout(t)};this.disposables.push({dispose:i}),O.on("InsertEnter",i,null,this.disposables),O.on("BufEnter",async()=>{this.timer&&clearTimeout(this.timer)},null,this.disposables);let n=v.configurations.errorItems;this.setConfigurationErrors(n),v.configurations.onError(s=>{this.setConfigurationErrors(s)},null,this.disposables)}defineSigns(){let{nvim:e}=this,{enableHighlightLineNumber:t,enableSign:i}=this.config;if(!!i){e.pauseNotification();for(let n of["Error","Warning","Info","Hint"]){let s=this.config[n.toLowerCase()+"Sign"],o=`sign define Coc${n} linehl=Coc${n}Line`;s&&(o+=` texthl=Coc${n}Sign text=${s}`),t&&(o+=` numhl=Coc${n}Sign`),e.command(o,!0)}e.resumeNotification(!1,!0)}}async setLocationlist(e){let t=this.buffers.getItem(e),i=t?this.getDiagnostics(t.uri):{},n=[];for(let a of Object.values(i))for(let l of a){let c=ov(e,l);n.push(c)}let s=await this.nvim.call("getloclist",[0,{title:1}]),o=s.title&&s.title.indexOf("Diagnostics of coc")!=-1?"r":" ";await this.nvim.call("setloclist",[0,[],o,{title:"Diagnostics of coc",items:n}])}setConfigurationErrors(e){let t=this.create("config");if(e==null?void 0:e.length){let i=new Map;for(let n of e){let{uri:s}=n.location,o=i.get(s)||[];o.push(_t.Diagnostic.create(n.location.range,n.message,_t.DiagnosticSeverity.Error)),i.set(s,o)}t.set(Array.from(i))}else t.clear()}create(e){let t=this.getCollectionByName(e);return t||(t=new lv(e,()=>{let i=this.collections.findIndex(n=>n==t);i!==-1&&this.collections.splice(i,1)}),this.collections.push(t),t.onDidDiagnosticsChange(i=>{let n=this.buffers.getItem(i);!this.autoRefresh||!n||O.insertMode&&!this.config.refreshOnInsertMode||n.refresh(this.getDiagnostics(i,e),!0)}),t)}getSortedRanges(e,t){let i=this.getCollections(e),n=[],s=t?T_(t):0;for(let o of i){let a=o.get(e);if(s)a=a.filter(c=>c.severity==s);else{let c=this.config.level;c&&c<_t.DiagnosticSeverity.Hint&&(a=a.filter(u=>!(u.severity&&u.severity>c)))}let l=a.map(c=>c.range);n.push(...l)}return n.sort((o,a)=>o.start.line!=a.start.line?o.start.line-a.start.line:o.start.character-a.start.character),n}getDiagnostics(e,t){let i={},n=t?[this.getCollectionByName(t)]:this.getCollections(e),{level:s,showUnused:o,showDeprecated:a}=this.config;for(let l of n){if(!l)continue;let c=l.get(e)||[];c.length&&(c=c.filter(u=>{var f,d;return!(s&&u.severity&&u.severity>s||!o&&((f=u.tags)==null?void 0:f.includes(_t.DiagnosticTag.Unnecessary))||!a&&((d=u.tags)==null?void 0:d.includes(_t.DiagnosticTag.Deprecated)))}),c.sort((u,f)=>De(u.range.start,f.range.start))),i[l.name]=c}return i}getDiagnosticsInRange(e,t){let i=this.getCollections(e.uri),n=[];for(let s of i){let o=s.get(e.uri);if(!!o)for(let a of o)qc(a.range,t)&&n.push(a)}return n}async preview(){let e=await this.getCurrentDiagnostics();if(e.length==0){this.nvim.command("pclose",!0);return}let t=[];for(let i of e){let{source:n,code:s,severity:o,message:a}=i,l=sh(o)[0];t.push(`[${n}${s?" "+s:""}] [${l}]`),t.push(...a.split(/\r?\n/)),t.push("")}this.nvim.call("coc#util#preview_info",[t,"txt"],!0)}async jumpPrevious(e){let t=await this.nvim.buffer,i=v.getDocument(t.id);if(!i)return;let n=await D.getCursorPosition(),s=this.getSortedRanges(i.uri,e),o;for(let a=s.length-1;a>=0;a--){let l=s[a].end;if(De(l,n)<0){o=s[a].start;break}else a==0&&await this.nvim.getOption("wrapscan")&&(o=s[s.length-1].start)}if(o){if(await D.moveTo(o),this.config.enableMessage=="never")return;await this.echoMessage(!1)}}async jumpNext(e){let t=await this.nvim.buffer,i=v.getDocument(t.id),n=await D.getCursorPosition(),s=this.getSortedRanges(i.uri,e),o;for(let a=0;a<=s.length-1;a++){let l=s[a].start;if(De(l,n)>0){o=s[a].start;break}else a==s.length-1&&await this.nvim.getOption("wrapscan")&&(o=s[0].start)}if(o){if(await D.moveTo(o),this.config.enableMessage=="never")return;await this.echoMessage(!1)}}getDiagnosticList(){let e=[],{level:t,showUnused:i,showDeprecated:n}=this.config;for(let s of this.collections)s.forEach((o,a)=>{var c,u;let l=B.parse(o).fsPath;for(let f of a){if(f.severity&&f.severity>t||!i&&((c=f.tags)==null?void 0:c.includes(_t.DiagnosticTag.Unnecessary))||!n&&((u=f.tags)==null?void 0:u.includes(_t.DiagnosticTag.Deprecated)))continue;let{start:d}=f.range,h={file:l,lnum:d.line+1,col:d.character+1,code:f.code,source:f.source||s.name,message:f.message,severity:sh(f.severity),level:f.severity||0,location:_t.Location.create(o,f.range)};e.push(h)}});return e.sort((s,o)=>s.level!==o.level?s.level-o.level:s.file!==o.file?s.file>o.file?1:-1:s.lnum!=o.lnum?s.lnum-o.lnum:s.col-o.col),e}getDiagnosticsAt(e,t,i=!1,n=!1){let s=this.buffers.getItem(e);if(!s)return[];let o=_t.Position.create(t[0],t[1]),a=s.getDiagnosticsAt(o,this.config.checkCurrentLine);return this.config.checkCurrentLine||a.length||i&&(o=_t.Position.create(t[0],t[1]+1),a=s.getDiagnosticsAt(o,!1),a.length)||n&&t[1]==0&&(o=_t.Position.create(t[0]+1,0),a=s.getDiagnosticsAt(o,!1)),a}async getCurrentDiagnostics(){let[e,t,i,n]=await this.nvim.eval(`[bufnr("%"),coc#cursor#position(),col('.')==col('$')-1,line('.')==line('$')]`);return this.getDiagnosticsAt(e,t,i==1,n==1)}async echoMessage(e=!1){let t=this.config;if(!this.enabled||t.displayByAle)return;this.timer&&clearTimeout(this.timer);let i=t.messageTarget=="float",[n,s]=await this.nvim.eval("[&filetype,mode()]");if(s!="n")return;let o=await this.getCurrentDiagnostics();if(o.length==0){i&&this.floatFactory.close();return}if(e&&v.insertMode)return;let a=[],l="";if(Object.keys(t.filetypeMap).length>0){let c=t.filetypeMap.default||"";l=t.filetypeMap[n]||(c=="bufferType"?n:c)}if(o.forEach(c=>{let{source:u,code:f,severity:d,message:h}=c,p=sh(d)[0],g=f?" "+f:"",b=t.format.replace("%source",u).replace("%code",g).replace("%severity",p).replace("%message",h),y="Error";if(l==="")switch(d){case _t.DiagnosticSeverity.Hint:y="Hint";break;case _t.DiagnosticSeverity.Warning:y="Warning";break;case _t.DiagnosticSeverity.Information:y="Info";break}else y=l;a.push({filetype:y,content:b})}),i){let c=this.floatFactory.applyFloatConfig({modes:["n"],maxWidth:80},this.config.floatConfig);await this.floatFactory.show(a,c)}else{let c=a.map(u=>u.content).join(` -`).split(/\r?\n/);c.length&&(await this.nvim.command('echo ""'),await D.echoLines(c,e))}}async jumpRelated(){let e=await this.getCurrentDiagnostics();if(!e)return;let t=e.find(n=>n.relatedInformation!=null);if(!t)return;let i=t.relatedInformation.map(n=>n.location);i.length==1?await v.jumpTo(i[0].uri,i[0].range.start):i.length>1&&await v.showLocations(i)}reset(){this.timer&&clearTimeout(this.timer),this.buffers.reset();for(let e of this.collections)e.dispose();this.collections=[]}dispose(){var e;this.buffers.dispose(),this.timer&&clearTimeout(this.timer);for(let t of this.collections)t.dispose();(e=this.floatFactory)==null||e.close(),this.collections=[],G(this.disposables)}get nvim(){return v.nvim}setConfiguration(e){if(e&&!e.affectsConfiguration("diagnostic"))return;let t=v.getConfiguration("diagnostic"),i=t.get("messageTarget","float");i=="float"&&!v.env.floating&&!v.env.textprop&&(i="echo");let n=t.get("enableHighlightLineNumber",!0);v.isNvim||(n=!1),this.config={floatConfig:t.get("floatConfig",{}),messageTarget:i,enableHighlightLineNumber:n,highlighLimit:t.get("highlighLimit",1e3),autoRefresh:t.get("autoRefresh",!0),virtualTextSrcId:v.createNameSpace("diagnostic-virtualText"),checkCurrentLine:t.get("checkCurrentLine",!1),enableSign:v.env.sign&&t.get("enableSign",!0),locationlistUpdate:t.get("locationlistUpdate",!0),enableMessage:t.get("enableMessage","always"),messageDelay:t.get("messageDelay",200),virtualText:t.get("virtualText",!1)&&this.nvim.hasFunction("nvim_buf_set_virtual_text"),virtualTextCurrentLineOnly:t.get("virtualTextCurrentLineOnly",!0),virtualTextPrefix:t.get("virtualTextPrefix"," "),virtualTextLineSeparator:t.get("virtualTextLineSeparator"," \\ "),virtualTextLines:t.get("virtualTextLines",3),displayByAle:t.get("displayByAle",!1),level:T_(t.get("level","hint")),signPriority:t.get("signPriority",10),errorSign:t.get("errorSign",">>"),warningSign:t.get("warningSign",">>"),infoSign:t.get("infoSign",">>"),hintSign:t.get("hintSign",">>"),refreshOnInsertMode:t.get("refreshOnInsertMode",!1),filetypeMap:t.get("filetypeMap",{}),showUnused:t.get("showUnused",!0),showDeprecated:t.get("showDeprecated",!0),format:t.get("format","[%source%code] [%severity] %message")},this.enabled=t.get("enable",!0),this.defineSigns()}getCollectionByName(e){return this.collections.find(t=>t.name==e)}getCollections(e){return this.collections.filter(t=>t.has(e))}toggleDiagnostic(){let{enabled:e}=this;this.enabled=!e;for(let t of this.buffers.items)this.enabled?this.refreshBuffer(t.uri,!0):t.clear()}async toggleDiagnosticBuffer(e){if(!this.enabled)return;let t=this.buffers.getItem(e);if(t){let i=await t.isEnabled();await this.nvim.call("setbufvar",[e,"coc_diagnostic_disable",i?1:0]),i?t.clear():this.refreshBuffer(e,!0)}}get autoRefresh(){return this.enabled&&this.config.autoRefresh}async refreshBuffer(e,t=!1){let i=this.buffers.getItem(e);return i?(await i.refresh(this.getDiagnostics(i.uri),t),!0):!1}refresh(e){if(e){let t=this.buffers.getItem(e);t&&this.refreshBuffer(t.uri,!0)}else for(let t of this.buffers.items)this.refreshBuffer(t.uri,!0)}},Lt=new sU});var qt,oU=R(()=>{(function(m){m[m.Null=0]="Null",m[m.Backspace=8]="Backspace",m[m.Tab=9]="Tab",m[m.LineFeed=10]="LineFeed",m[m.CarriageReturn=13]="CarriageReturn",m[m.Space=32]="Space",m[m.ExclamationMark=33]="ExclamationMark",m[m.DoubleQuote=34]="DoubleQuote",m[m.Hash=35]="Hash",m[m.DollarSign=36]="DollarSign",m[m.PercentSign=37]="PercentSign",m[m.Ampersand=38]="Ampersand",m[m.SingleQuote=39]="SingleQuote",m[m.OpenParen=40]="OpenParen",m[m.CloseParen=41]="CloseParen",m[m.Asterisk=42]="Asterisk",m[m.Plus=43]="Plus",m[m.Comma=44]="Comma",m[m.Dash=45]="Dash",m[m.Period=46]="Period",m[m.Slash=47]="Slash",m[m.Digit0=48]="Digit0",m[m.Digit1=49]="Digit1",m[m.Digit2=50]="Digit2",m[m.Digit3=51]="Digit3",m[m.Digit4=52]="Digit4",m[m.Digit5=53]="Digit5",m[m.Digit6=54]="Digit6",m[m.Digit7=55]="Digit7",m[m.Digit8=56]="Digit8",m[m.Digit9=57]="Digit9",m[m.Colon=58]="Colon",m[m.Semicolon=59]="Semicolon",m[m.LessThan=60]="LessThan",m[m.Equals=61]="Equals",m[m.GreaterThan=62]="GreaterThan",m[m.QuestionMark=63]="QuestionMark",m[m.AtSign=64]="AtSign",m[m.A=65]="A",m[m.B=66]="B",m[m.C=67]="C",m[m.D=68]="D",m[m.E=69]="E",m[m.F=70]="F",m[m.G=71]="G",m[m.H=72]="H",m[m.I=73]="I",m[m.J=74]="J",m[m.K=75]="K",m[m.L=76]="L",m[m.M=77]="M",m[m.N=78]="N",m[m.O=79]="O",m[m.P=80]="P",m[m.Q=81]="Q",m[m.R=82]="R",m[m.S=83]="S",m[m.T=84]="T",m[m.U=85]="U",m[m.V=86]="V",m[m.W=87]="W",m[m.X=88]="X",m[m.Y=89]="Y",m[m.Z=90]="Z",m[m.OpenSquareBracket=91]="OpenSquareBracket",m[m.Backslash=92]="Backslash",m[m.CloseSquareBracket=93]="CloseSquareBracket",m[m.Caret=94]="Caret",m[m.Underline=95]="Underline",m[m.BackTick=96]="BackTick",m[m.a=97]="a",m[m.b=98]="b",m[m.c=99]="c",m[m.d=100]="d",m[m.e=101]="e",m[m.f=102]="f",m[m.g=103]="g",m[m.h=104]="h",m[m.i=105]="i",m[m.j=106]="j",m[m.k=107]="k",m[m.l=108]="l",m[m.m=109]="m",m[m.n=110]="n",m[m.o=111]="o",m[m.p=112]="p",m[m.q=113]="q",m[m.r=114]="r",m[m.s=115]="s",m[m.t=116]="t",m[m.u=117]="u",m[m.v=118]="v",m[m.w=119]="w",m[m.x=120]="x",m[m.y=121]="y",m[m.z=122]="z",m[m.OpenCurlyBrace=123]="OpenCurlyBrace",m[m.Pipe=124]="Pipe",m[m.CloseCurlyBrace=125]="CloseCurlyBrace",m[m.Tilde=126]="Tilde",m[m.U_Combining_Grave_Accent=768]="U_Combining_Grave_Accent",m[m.U_Combining_Acute_Accent=769]="U_Combining_Acute_Accent",m[m.U_Combining_Circumflex_Accent=770]="U_Combining_Circumflex_Accent",m[m.U_Combining_Tilde=771]="U_Combining_Tilde",m[m.U_Combining_Macron=772]="U_Combining_Macron",m[m.U_Combining_Overline=773]="U_Combining_Overline",m[m.U_Combining_Breve=774]="U_Combining_Breve",m[m.U_Combining_Dot_Above=775]="U_Combining_Dot_Above",m[m.U_Combining_Diaeresis=776]="U_Combining_Diaeresis",m[m.U_Combining_Hook_Above=777]="U_Combining_Hook_Above",m[m.U_Combining_Ring_Above=778]="U_Combining_Ring_Above",m[m.U_Combining_Double_Acute_Accent=779]="U_Combining_Double_Acute_Accent",m[m.U_Combining_Caron=780]="U_Combining_Caron",m[m.U_Combining_Vertical_Line_Above=781]="U_Combining_Vertical_Line_Above",m[m.U_Combining_Double_Vertical_Line_Above=782]="U_Combining_Double_Vertical_Line_Above",m[m.U_Combining_Double_Grave_Accent=783]="U_Combining_Double_Grave_Accent",m[m.U_Combining_Candrabindu=784]="U_Combining_Candrabindu",m[m.U_Combining_Inverted_Breve=785]="U_Combining_Inverted_Breve",m[m.U_Combining_Turned_Comma_Above=786]="U_Combining_Turned_Comma_Above",m[m.U_Combining_Comma_Above=787]="U_Combining_Comma_Above",m[m.U_Combining_Reversed_Comma_Above=788]="U_Combining_Reversed_Comma_Above",m[m.U_Combining_Comma_Above_Right=789]="U_Combining_Comma_Above_Right",m[m.U_Combining_Grave_Accent_Below=790]="U_Combining_Grave_Accent_Below",m[m.U_Combining_Acute_Accent_Below=791]="U_Combining_Acute_Accent_Below",m[m.U_Combining_Left_Tack_Below=792]="U_Combining_Left_Tack_Below",m[m.U_Combining_Right_Tack_Below=793]="U_Combining_Right_Tack_Below",m[m.U_Combining_Left_Angle_Above=794]="U_Combining_Left_Angle_Above",m[m.U_Combining_Horn=795]="U_Combining_Horn",m[m.U_Combining_Left_Half_Ring_Below=796]="U_Combining_Left_Half_Ring_Below",m[m.U_Combining_Up_Tack_Below=797]="U_Combining_Up_Tack_Below",m[m.U_Combining_Down_Tack_Below=798]="U_Combining_Down_Tack_Below",m[m.U_Combining_Plus_Sign_Below=799]="U_Combining_Plus_Sign_Below",m[m.U_Combining_Minus_Sign_Below=800]="U_Combining_Minus_Sign_Below",m[m.U_Combining_Palatalized_Hook_Below=801]="U_Combining_Palatalized_Hook_Below",m[m.U_Combining_Retroflex_Hook_Below=802]="U_Combining_Retroflex_Hook_Below",m[m.U_Combining_Dot_Below=803]="U_Combining_Dot_Below",m[m.U_Combining_Diaeresis_Below=804]="U_Combining_Diaeresis_Below",m[m.U_Combining_Ring_Below=805]="U_Combining_Ring_Below",m[m.U_Combining_Comma_Below=806]="U_Combining_Comma_Below",m[m.U_Combining_Cedilla=807]="U_Combining_Cedilla",m[m.U_Combining_Ogonek=808]="U_Combining_Ogonek",m[m.U_Combining_Vertical_Line_Below=809]="U_Combining_Vertical_Line_Below",m[m.U_Combining_Bridge_Below=810]="U_Combining_Bridge_Below",m[m.U_Combining_Inverted_Double_Arch_Below=811]="U_Combining_Inverted_Double_Arch_Below",m[m.U_Combining_Caron_Below=812]="U_Combining_Caron_Below",m[m.U_Combining_Circumflex_Accent_Below=813]="U_Combining_Circumflex_Accent_Below",m[m.U_Combining_Breve_Below=814]="U_Combining_Breve_Below",m[m.U_Combining_Inverted_Breve_Below=815]="U_Combining_Inverted_Breve_Below",m[m.U_Combining_Tilde_Below=816]="U_Combining_Tilde_Below",m[m.U_Combining_Macron_Below=817]="U_Combining_Macron_Below",m[m.U_Combining_Low_Line=818]="U_Combining_Low_Line",m[m.U_Combining_Double_Low_Line=819]="U_Combining_Double_Low_Line",m[m.U_Combining_Tilde_Overlay=820]="U_Combining_Tilde_Overlay",m[m.U_Combining_Short_Stroke_Overlay=821]="U_Combining_Short_Stroke_Overlay",m[m.U_Combining_Long_Stroke_Overlay=822]="U_Combining_Long_Stroke_Overlay",m[m.U_Combining_Short_Solidus_Overlay=823]="U_Combining_Short_Solidus_Overlay",m[m.U_Combining_Long_Solidus_Overlay=824]="U_Combining_Long_Solidus_Overlay",m[m.U_Combining_Right_Half_Ring_Below=825]="U_Combining_Right_Half_Ring_Below",m[m.U_Combining_Inverted_Bridge_Below=826]="U_Combining_Inverted_Bridge_Below",m[m.U_Combining_Square_Below=827]="U_Combining_Square_Below",m[m.U_Combining_Seagull_Below=828]="U_Combining_Seagull_Below",m[m.U_Combining_X_Above=829]="U_Combining_X_Above",m[m.U_Combining_Vertical_Tilde=830]="U_Combining_Vertical_Tilde",m[m.U_Combining_Double_Overline=831]="U_Combining_Double_Overline",m[m.U_Combining_Grave_Tone_Mark=832]="U_Combining_Grave_Tone_Mark",m[m.U_Combining_Acute_Tone_Mark=833]="U_Combining_Acute_Tone_Mark",m[m.U_Combining_Greek_Perispomeni=834]="U_Combining_Greek_Perispomeni",m[m.U_Combining_Greek_Koronis=835]="U_Combining_Greek_Koronis",m[m.U_Combining_Greek_Dialytika_Tonos=836]="U_Combining_Greek_Dialytika_Tonos",m[m.U_Combining_Greek_Ypogegrammeni=837]="U_Combining_Greek_Ypogegrammeni",m[m.U_Combining_Bridge_Above=838]="U_Combining_Bridge_Above",m[m.U_Combining_Equals_Sign_Below=839]="U_Combining_Equals_Sign_Below",m[m.U_Combining_Double_Vertical_Line_Below=840]="U_Combining_Double_Vertical_Line_Below",m[m.U_Combining_Left_Angle_Below=841]="U_Combining_Left_Angle_Below",m[m.U_Combining_Not_Tilde_Above=842]="U_Combining_Not_Tilde_Above",m[m.U_Combining_Homothetic_Above=843]="U_Combining_Homothetic_Above",m[m.U_Combining_Almost_Equal_To_Above=844]="U_Combining_Almost_Equal_To_Above",m[m.U_Combining_Left_Right_Arrow_Below=845]="U_Combining_Left_Right_Arrow_Below",m[m.U_Combining_Upwards_Arrow_Below=846]="U_Combining_Upwards_Arrow_Below",m[m.U_Combining_Grapheme_Joiner=847]="U_Combining_Grapheme_Joiner",m[m.U_Combining_Right_Arrowhead_Above=848]="U_Combining_Right_Arrowhead_Above",m[m.U_Combining_Left_Half_Ring_Above=849]="U_Combining_Left_Half_Ring_Above",m[m.U_Combining_Fermata=850]="U_Combining_Fermata",m[m.U_Combining_X_Below=851]="U_Combining_X_Below",m[m.U_Combining_Left_Arrowhead_Below=852]="U_Combining_Left_Arrowhead_Below",m[m.U_Combining_Right_Arrowhead_Below=853]="U_Combining_Right_Arrowhead_Below",m[m.U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below=854]="U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below",m[m.U_Combining_Right_Half_Ring_Above=855]="U_Combining_Right_Half_Ring_Above",m[m.U_Combining_Dot_Above_Right=856]="U_Combining_Dot_Above_Right",m[m.U_Combining_Asterisk_Below=857]="U_Combining_Asterisk_Below",m[m.U_Combining_Double_Ring_Below=858]="U_Combining_Double_Ring_Below",m[m.U_Combining_Zigzag_Above=859]="U_Combining_Zigzag_Above",m[m.U_Combining_Double_Breve_Below=860]="U_Combining_Double_Breve_Below",m[m.U_Combining_Double_Breve=861]="U_Combining_Double_Breve",m[m.U_Combining_Double_Macron=862]="U_Combining_Double_Macron",m[m.U_Combining_Double_Macron_Below=863]="U_Combining_Double_Macron_Below",m[m.U_Combining_Double_Tilde=864]="U_Combining_Double_Tilde",m[m.U_Combining_Double_Inverted_Breve=865]="U_Combining_Double_Inverted_Breve",m[m.U_Combining_Double_Rightwards_Arrow_Below=866]="U_Combining_Double_Rightwards_Arrow_Below",m[m.U_Combining_Latin_Small_Letter_A=867]="U_Combining_Latin_Small_Letter_A",m[m.U_Combining_Latin_Small_Letter_E=868]="U_Combining_Latin_Small_Letter_E",m[m.U_Combining_Latin_Small_Letter_I=869]="U_Combining_Latin_Small_Letter_I",m[m.U_Combining_Latin_Small_Letter_O=870]="U_Combining_Latin_Small_Letter_O",m[m.U_Combining_Latin_Small_Letter_U=871]="U_Combining_Latin_Small_Letter_U",m[m.U_Combining_Latin_Small_Letter_C=872]="U_Combining_Latin_Small_Letter_C",m[m.U_Combining_Latin_Small_Letter_D=873]="U_Combining_Latin_Small_Letter_D",m[m.U_Combining_Latin_Small_Letter_H=874]="U_Combining_Latin_Small_Letter_H",m[m.U_Combining_Latin_Small_Letter_M=875]="U_Combining_Latin_Small_Letter_M",m[m.U_Combining_Latin_Small_Letter_R=876]="U_Combining_Latin_Small_Letter_R",m[m.U_Combining_Latin_Small_Letter_T=877]="U_Combining_Latin_Small_Letter_T",m[m.U_Combining_Latin_Small_Letter_V=878]="U_Combining_Latin_Small_Letter_V",m[m.U_Combining_Latin_Small_Letter_X=879]="U_Combining_Latin_Small_Letter_X",m[m.LINE_SEPARATOR_2028=8232]="LINE_SEPARATOR_2028",m[m.U_CIRCUMFLEX=94]="U_CIRCUMFLEX",m[m.U_GRAVE_ACCENT=96]="U_GRAVE_ACCENT",m[m.U_DIAERESIS=168]="U_DIAERESIS",m[m.U_MACRON=175]="U_MACRON",m[m.U_ACUTE_ACCENT=180]="U_ACUTE_ACCENT",m[m.U_CEDILLA=184]="U_CEDILLA",m[m.U_MODIFIER_LETTER_LEFT_ARROWHEAD=706]="U_MODIFIER_LETTER_LEFT_ARROWHEAD",m[m.U_MODIFIER_LETTER_RIGHT_ARROWHEAD=707]="U_MODIFIER_LETTER_RIGHT_ARROWHEAD",m[m.U_MODIFIER_LETTER_UP_ARROWHEAD=708]="U_MODIFIER_LETTER_UP_ARROWHEAD",m[m.U_MODIFIER_LETTER_DOWN_ARROWHEAD=709]="U_MODIFIER_LETTER_DOWN_ARROWHEAD",m[m.U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING=722]="U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING",m[m.U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING=723]="U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING",m[m.U_MODIFIER_LETTER_UP_TACK=724]="U_MODIFIER_LETTER_UP_TACK",m[m.U_MODIFIER_LETTER_DOWN_TACK=725]="U_MODIFIER_LETTER_DOWN_TACK",m[m.U_MODIFIER_LETTER_PLUS_SIGN=726]="U_MODIFIER_LETTER_PLUS_SIGN",m[m.U_MODIFIER_LETTER_MINUS_SIGN=727]="U_MODIFIER_LETTER_MINUS_SIGN",m[m.U_BREVE=728]="U_BREVE",m[m.U_DOT_ABOVE=729]="U_DOT_ABOVE",m[m.U_RING_ABOVE=730]="U_RING_ABOVE",m[m.U_OGONEK=731]="U_OGONEK",m[m.U_SMALL_TILDE=732]="U_SMALL_TILDE",m[m.U_DOUBLE_ACUTE_ACCENT=733]="U_DOUBLE_ACUTE_ACCENT",m[m.U_MODIFIER_LETTER_RHOTIC_HOOK=734]="U_MODIFIER_LETTER_RHOTIC_HOOK",m[m.U_MODIFIER_LETTER_CROSS_ACCENT=735]="U_MODIFIER_LETTER_CROSS_ACCENT",m[m.U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR=741]="U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR",m[m.U_MODIFIER_LETTER_HIGH_TONE_BAR=742]="U_MODIFIER_LETTER_HIGH_TONE_BAR",m[m.U_MODIFIER_LETTER_MID_TONE_BAR=743]="U_MODIFIER_LETTER_MID_TONE_BAR",m[m.U_MODIFIER_LETTER_LOW_TONE_BAR=744]="U_MODIFIER_LETTER_LOW_TONE_BAR",m[m.U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR=745]="U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR",m[m.U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK=746]="U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK",m[m.U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK=747]="U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK",m[m.U_MODIFIER_LETTER_UNASPIRATED=749]="U_MODIFIER_LETTER_UNASPIRATED",m[m.U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD=751]="U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_UP_ARROWHEAD=752]="U_MODIFIER_LETTER_LOW_UP_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD=753]="U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD=754]="U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_RING=755]="U_MODIFIER_LETTER_LOW_RING",m[m.U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT=756]="U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT",m[m.U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT=757]="U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT",m[m.U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT=758]="U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT",m[m.U_MODIFIER_LETTER_LOW_TILDE=759]="U_MODIFIER_LETTER_LOW_TILDE",m[m.U_MODIFIER_LETTER_RAISED_COLON=760]="U_MODIFIER_LETTER_RAISED_COLON",m[m.U_MODIFIER_LETTER_BEGIN_HIGH_TONE=761]="U_MODIFIER_LETTER_BEGIN_HIGH_TONE",m[m.U_MODIFIER_LETTER_END_HIGH_TONE=762]="U_MODIFIER_LETTER_END_HIGH_TONE",m[m.U_MODIFIER_LETTER_BEGIN_LOW_TONE=763]="U_MODIFIER_LETTER_BEGIN_LOW_TONE",m[m.U_MODIFIER_LETTER_END_LOW_TONE=764]="U_MODIFIER_LETTER_END_LOW_TONE",m[m.U_MODIFIER_LETTER_SHELF=765]="U_MODIFIER_LETTER_SHELF",m[m.U_MODIFIER_LETTER_OPEN_SHELF=766]="U_MODIFIER_LETTER_OPEN_SHELF",m[m.U_MODIFIER_LETTER_LOW_LEFT_ARROW=767]="U_MODIFIER_LETTER_LOW_LEFT_ARROW",m[m.U_GREEK_LOWER_NUMERAL_SIGN=885]="U_GREEK_LOWER_NUMERAL_SIGN",m[m.U_GREEK_TONOS=900]="U_GREEK_TONOS",m[m.U_GREEK_DIALYTIKA_TONOS=901]="U_GREEK_DIALYTIKA_TONOS",m[m.U_GREEK_KORONIS=8125]="U_GREEK_KORONIS",m[m.U_GREEK_PSILI=8127]="U_GREEK_PSILI",m[m.U_GREEK_PERISPOMENI=8128]="U_GREEK_PERISPOMENI",m[m.U_GREEK_DIALYTIKA_AND_PERISPOMENI=8129]="U_GREEK_DIALYTIKA_AND_PERISPOMENI",m[m.U_GREEK_PSILI_AND_VARIA=8141]="U_GREEK_PSILI_AND_VARIA",m[m.U_GREEK_PSILI_AND_OXIA=8142]="U_GREEK_PSILI_AND_OXIA",m[m.U_GREEK_PSILI_AND_PERISPOMENI=8143]="U_GREEK_PSILI_AND_PERISPOMENI",m[m.U_GREEK_DASIA_AND_VARIA=8157]="U_GREEK_DASIA_AND_VARIA",m[m.U_GREEK_DASIA_AND_OXIA=8158]="U_GREEK_DASIA_AND_OXIA",m[m.U_GREEK_DASIA_AND_PERISPOMENI=8159]="U_GREEK_DASIA_AND_PERISPOMENI",m[m.U_GREEK_DIALYTIKA_AND_VARIA=8173]="U_GREEK_DIALYTIKA_AND_VARIA",m[m.U_GREEK_DIALYTIKA_AND_OXIA=8174]="U_GREEK_DIALYTIKA_AND_OXIA",m[m.U_GREEK_VARIA=8175]="U_GREEK_VARIA",m[m.U_GREEK_OXIA=8189]="U_GREEK_OXIA",m[m.U_GREEK_DASIA=8190]="U_GREEK_DASIA",m[m.U_OVERLINE=8254]="U_OVERLINE",m[m.UTF8_BOM=65279]="UTF8_BOM"})(qt||(qt={}))});function aU(r,e){let t=[...r];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}var fTe,J,In,I_,Za,wt,O_,Er,oh,cv,Xr,Yn,ah,Fo,uv=R(()=>{oU();yt();fTe=U()("snippets-parser");(function(g){g[g.Dollar=0]="Dollar",g[g.Colon=1]="Colon",g[g.Comma=2]="Comma",g[g.CurlyOpen=3]="CurlyOpen",g[g.CurlyClose=4]="CurlyClose",g[g.Backslash=5]="Backslash",g[g.Forwardslash=6]="Forwardslash",g[g.Pipe=7]="Pipe",g[g.Int=8]="Int",g[g.VariableName=9]="VariableName",g[g.Format=10]="Format",g[g.Plus=11]="Plus",g[g.Dash=12]="Dash",g[g.QuestionMark=13]="QuestionMark",g[g.EOF=14]="EOF"})(J||(J={}));In=class{static isDigitCharacter(e){return e>=qt.Digit0&&e<=qt.Digit9}static isVariableCharacter(e){return e===qt.Underline||e>=qt.a&&e<=qt.z||e>=qt.A&&e<=qt.Z}constructor(){this.text("")}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),n;if(n=In._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(In.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(In.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(In.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(In.isVariableCharacter(i)||In.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof In._table[i]=="undefined"&&!In.isDigitCharacter(i)&&!In.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}},I_=In;I_._table={[qt.DollarSign]:0,[qt.Colon]:1,[qt.Comma]:2,[qt.OpenCurlyBrace]:3,[qt.CloseCurlyBrace]:4,[qt.Backslash]:5,[qt.Slash]:6,[qt.Pipe]:7,[qt.Plus]:11,[qt.Dash]:12,[qt.QuestionMark]:13};Za=class{constructor(){this._children=[]}appendChild(e){return e instanceof wt&&this._children[this._children.length-1]instanceof wt?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}setOnlyChild(e){e.parent=this,this._children=[e]}replace(e,t){let{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function o(a,l){for(let c of a)c.parent=l,o(c.children,c)}(t,i)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof ah)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}get next(){let{parent:e}=this,{children:t}=e,i=t.indexOf(this);return t[i+1]}},wt=class extends Za{constructor(e){super();this.value=e}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}toString(){return this.value}toTextmateString(){return wt.escape(this.value)}len(){return this.value.length}clone(){return new wt(this.value)}},O_=class extends Za{},Er=class extends O_{constructor(e){super();this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof oh?this._children[0]:void 0}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0&&!this.transform?`$${this.index}`:this.children.length===0?`\${${this.index}${e}}`:this.choice?`\${${this.index}|${this.choice.toTextmateString()}|${e}}`:`\${${this.index}:${this.children.map(t=>t.toTextmateString()).join("")}${e}}`}clone(){let e=new Er(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},oh=class extends Za{constructor(){super(...arguments);this.options=[]}appendChild(e){return e instanceof wt&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}toTextmateString(){return this.options.map(e=>e.value.replace(/\||,/g,"\\$&")).join(",")}len(){return this.options[0].len()}clone(){let e=new oh;for(let t of this.options)e.appendChild(t);return e}},cv=class extends Za{resolve(e){let t=!1,i=e.replace(this.regexp,(...n)=>(t=!0,this._replace(n.slice(0,-2))));return!t&&this._children.some(n=>n instanceof Xr&&Boolean(n.elseValue))&&(i=this._replace([])),i}_replace(e){let t="";for(let i of this._children)if(i instanceof Xr){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}toTextmateString(){return`/${this.regexp.source}/${this.children.map(e=>e.toTextmateString())}/${(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")}`}clone(){let e=new cv;return e.regexp=new RegExp(this.regexp.source,""+(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}},Xr=class extends Za{constructor(e,t,i,n){super();this.index=e;this.shorthandName=t;this.ifValue=i;this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":Boolean(e)&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){let t=e.match(/[a-z]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()).join(""):e}toTextmateString(){let e="${";return e+=this.index,this.shorthandName?e+=`:/${this.shorthandName}`:this.ifValue&&this.elseValue?e+=`:?${this.ifValue}:${this.elseValue}`:this.ifValue?e+=`:+${this.ifValue}`:this.elseValue&&(e+=`:-${this.elseValue}`),e+="}",e}clone(){return new Xr(this.index,this.shorthandName,this.ifValue,this.elseValue)}},Yn=class extends O_{constructor(e){super();this.name=e}async resolve(e){let t=await e.resolve(this);if(t&&t.includes(` +`&&(e.call("append",[0,a],!0),e.command("normal! Gdd",!0)),e.call("winrestview",[u],!0),await e.resumeNotification()}get folderPaths(){return this.workspaceFolders.map(e=>$.parse(e.uri).fsPath)}get floatSupported(){let{env:e}=this;return e.floating||e.textprop}removeWorkspaceFolder(e){let t=this._workspaceFolders.findIndex(i=>$.parse(i.uri).fsPath==e);if(t!=-1){let i=this._workspaceFolders[t];this._workspaceFolders.splice(t,1),this._onDidChangeWorkspaceFolders.fire({removed:[i],added:[]})}}renameWorkspaceFolder(e,t){let i=this._workspaceFolders.findIndex(o=>$.parse(o.uri).fsPath==e);if(i==-1)return;let n=this._workspaceFolders[i],s={uri:$.file(t).toString(),name:Ne.default.dirname(t)};this._workspaceFolders.splice(i,1),this._workspaceFolders.push(s),this._onDidChangeWorkspaceFolders.fire({removed:[n],added:[s]})}addRootPattern(e,t){let i=this.rootPatterns.get(e)||[];for(let n of t)i.includes(n)||i.push(n);this.rootPatterns.set(e,i)}get insertMode(){return this._insertMode}async detach(){if(!!this._attached){this._attached=!1,Ga.dispose();for(let e of this.buffers.keys())await I.fire("BufUnload",[e])}}dispose(){this._disposed=!0;for(let e of this.documents)e.detach();G(this.disposables),In.dispose(),this.configurations.dispose(),this.buffers.clear()}addWorkspaceFolder(e){if(e==en.default.homedir())return;let{_workspaceFolders:t}=this,i=$.file(e).toString(),n={uri:i,name:Ne.default.basename(e)};return t.findIndex(s=>s.uri==i)==-1&&(t.push(n),this._initialized&&this._onDidChangeWorkspaceFolders.fire({added:[n],removed:[]})),n}getServerRootPatterns(e){let t=this.getConfiguration().get("languageserver",{}),i=[];for(let n of Object.keys(t)){let s=t[n],{filetypes:o,rootPatterns:a}=s;Array.isArray(o)&&a&&o.includes(e)&&i.push(...a)}return i=i.concat(this.rootPatterns.get(e)||[]),i.length?Jg(i):null}},v=new IW});function lue(r){return r.toLowerCase()===r}function cue(r){return r.toUpperCase()===r}function uue(r){let e=r.length,t=new Array(e),i="/";for(let n=0;n1024)return iu;let n=new Array(t),s=new Array(t);return LW(r,e,n,s),s[t-1][i-1]}function AW(r){let e=[];for(let t=0;t1024)return n;let s=new Array(t),o=new Array(t);LW(r,e,s,o);let a=!1;for(let l=t-1,c=i-1;l>=0;l--)for(;c>=0;c--)if(s[l][c]!==iu&&(a||s[l][c]===o[l][c])){a=l&&c&&o[l][c]===s[l-1][c-1]+OW,n[l]=c--;break}return n}function uv(r,e){r=r.toLowerCase(),e=e.toLowerCase();let t=r.length;for(let i=0,n=0;i{iu=-1/0,eue=1/0,tue=-.005,iue=-.005,rue=-.01,OW=1,nue=.9,sue=.8,oue=.7,aue=.6});var dv,nu,hv,FW=R(()=>{_e();dv=_(W());de();nu="filter",hv=class{constructor(e,t){this.nvim=e;this._activated=!1;this.history=[];this.disposables=[];this._onDidUpdate=new dv.Emitter;this._onDidExit=new dv.Emitter;this._onDidKeyPress=new dv.Emitter;this.onDidKeyPress=this._onDidKeyPress.event;this.onDidUpdate=this._onDidUpdate.event;this.onDidExit=this._onDidExit.event;this.text="",I.on("InputChar",(i,n)=>{if(!(i!==nu||!this._activated)){if(!t.includes(n)){if(n.length==1){this.text=this.text+n,this._onDidUpdate.fire(this.text);return}if(n==""){this.text=this.text.slice(0,-1),this._onDidUpdate.fire(this.text);return}if(n==""){this.text="",this._onDidUpdate.fire(this.text);return}if(n==""){let s=this.history.indexOf(this.text),o=this.history[s+1]||this.history[0];o&&(this.text=o,this._onDidUpdate.fire(this.text));return}if(n==""){let s=this.history.indexOf(this.text),o=this.history[s-1]||this.history[this.history.length-1];o&&(this.text=o,this._onDidUpdate.fire(this.text))}if(n==""||n==""){this.deactivate();return}}this._onDidKeyPress.fire(n)}},null,this.disposables)}active(){this._activated||(this._activated=!0,this.text="",this.nvim.call("coc#prompt#start_prompt",[nu],!0))}deactivate(e){if(!this._activated)return;this.nvim.call("coc#prompt#stop_prompt",[nu],!0),this._activated=!1;let{text:t}=this;this.text="",this._onDidExit.fire(e),t&&!this.history.includes(t)&&this.history.push(t)}get activated(){return this._activated}dispose(){this.deactivate(),this.history=[],this._onDidKeyPress.dispose(),this._onDidUpdate.dispose(),this._onDidExit.dispose(),G(this.disposables)}}});var MW,gh,$e,Yn,pv=R(()=>{qe();MW=_(require("path"));(function(e){function r(t){return typeof t.label=="string"}e.is=r})(gh||(gh={}));(function(i){i[i.None=0]="None",i[i.Collapsed=1]="Collapsed",i[i.Expanded=2]="Expanded"})($e||($e={}));Yn=class{constructor(e,t=0){this.collapsibleState=t;$.isUri(e)?(this.resourceUri=e,this.label=MW.default.basename(e.path),this.id=e.toString()):this.label=e}}});var NW={};Un(NW,{default:()=>tl});var or,T_,D_,R_,P_,tl,mv=R(()=>{or=_(W());Ri();_e();Va();de();Ns();ri();yt();fv();Y();De();FW();pv();T_=U()("BasicTreeView"),D_="tree",R_=3e3,P_=1,tl=class{constructor(e,t){this.viewId=e;this._selection=[];this._onDidExpandElement=new or.Emitter;this._onDidCollapseElement=new or.Emitter;this._onDidChangeSelection=new or.Emitter;this._onDidChangeVisibility=new or.Emitter;this.onDidExpandElement=this._onDidExpandElement.event;this.onDidCollapseElement=this._onDidCollapseElement.event;this.onDidChangeSelection=this._onDidChangeSelection.event;this.onDidChangeVisibility=this._onDidChangeVisibility.event;this.retryTimers=0;this.renderedItems=[];this.nodesMap=new Map;this.mutex=new mi;this.disposables=[];this.lineState={titleCount:0,messageCount:0};this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),t.enableFilter&&(this.filter=new hv(this.nvim,[this.keys.selectNext,this.keys.selectPrevious,this.keys.invoke])),this.tooltipFactory=new tr(v.nvim),this.canSelectMany=!!t.canSelectMany,this.provider=t.treeDataProvider,this.leafIndent=t.disableLeafIndent!==!0,this.winfixwidth=t.winfixwidth!==!1;let i;Object.defineProperty(this,"message",{set:a=>{i=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>i});let n=e.replace(/\r?\n/g," ");Object.defineProperty(this,"title",{set:a=>{n=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>n});let s;Object.defineProperty(this,"description",{set:a=>{s=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>s});let o;Object.defineProperty(this,"filterText",{set:a=>{let{titleCount:l,messageCount:c}=this.lineState,u=l+c;if(a!=null){let f=[{lnum:u,colStart:re(a),colEnd:re(a)+1,hlGroup:"Cursor"}];this.renderedItems=[],this.updateUI([a+" "],f,u,-1,!0),this.doFilter(a)}else o!=null&&this.updateUI([],[],u,u+1);o=a},get:()=>o}),this.provider.onDidChangeTreeData&&this.provider.onDidChangeTreeData(this.onDataChange,this,this.disposables),I.on("BufUnload",a=>{a==this.bufnr&&(this.winid=void 0,this.bufnr=void 0,this._onDidChangeVisibility.fire({visible:!1}),this.dispose())},null,this.disposables),I.on("CursorHold",async a=>{a==this.bufnr&&await this.onHover()},null,this.disposables),I.on(["CursorMoved","BufEnter"],()=>{this.cancelResolve()},null,this.disposables),I.on("WinEnter",a=>{var d;if(a!=this.windowId||!((d=this.filter)==null?void 0:d.activated))return;let l=this.nvim.createBuffer(this.bufnr),c=this.startLnum-1,u=this.filterText?this.filterText.length:0,f=or.Range.create(c,u,c,u+1);l.highlightRanges(D_,"Cursor",[f]),this.nvim.call("coc#prompt#start_prompt",[nu],!0),this.redraw()},null,this.disposables),I.on("WinLeave",a=>{var c;if(a!=this.windowId||!((c=this.filter)==null?void 0:c.activated))return;let l=this.nvim.createBuffer(this.bufnr);this.nvim.call("coc#prompt#stop_prompt",[nu],!0),l.clearNamespace(D_,this.startLnum-1,this.startLnum)},null,this.disposables),this.disposables.push(this._onDidChangeVisibility,this._onDidChangeSelection,this._onDidCollapseElement,this._onDidExpandElement),this.filter&&(this.filter.onDidExit(a=>{this.nodesMap.clear(),this.filterText=void 0,this.itemsToFilter=void 0,a&&typeof this.provider.getParent=="function"?(this.renderedItems=[],this.reveal(a,{focus:!0})):(this.clearSelection(),this.render())}),this.filter.onDidUpdate(a=>{this.filterText=a}),this.filter.onDidKeyPress(async a=>{var u,f;let l=this.renderedItems;if(!(l==null?void 0:l.length))return;let c=this.selection[0];if(a==""||a==this.keys.selectPrevious){let d=l.findIndex(g=>g.node==c),h=d==-1||d==0?l.length-1:d-1,p=(u=l[h])==null?void 0:u.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.selectNext){let d=l.findIndex(g=>g.node==c),h=d==-1||d==l.length-1?0:d+1,p=(f=l[h])==null?void 0:f.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.invoke){if(!c)return;await this.invokeCommand(c),this.filter.deactivate(c)}}))}get windowId(){return this.winid}get startLnum(){let e=this.filterText==null?0:1;return this.lineState.messageCount+this.lineState.titleCount+e}get nvim(){return v.nvim}loadConfiguration(e){if(!e||e.affectsConfiguration("tree")){let t=v.getConfiguration("tree");this.config={openedIcon:t.get("openedIcon"," "),closedIcon:t.get("closedIcon"," ")},this.keys={close:t.get("key.close"),invoke:t.get("key.invoke"),toggle:t.get("key.toggle"),actions:t.get("key.actions"),collapseAll:t.get("key.collapseAll"),toggleSelection:t.get("key.toggleSelection"),activeFilter:t.get("key.activeFilter"),selectNext:t.get("key.selectNext"),selectPrevious:t.get("key.selectPrevious")},e&&this.render()}}async doFilter(e){let t=[],i=0,n=await this.mutex.acquire();try{if(!this.itemsToFilter){let l=[],c=async f=>{for(let d of f){l.push(d);let h=await Promise.resolve(this.provider.getChildren(d));(h==null?void 0:h.length)&&await c(h)}},u=await Promise.resolve(this.provider.getChildren());await c(u),this.itemsToFilter=l}for(let l of this.itemsToFilter){let c=await this.getTreeItem(l),u=gh.is(c.label)?c.label.label:c.label;if(!e||uv(e,u)){let f=e?cv(e,u):[];c.collapsibleState=$e.None,c.label={label:u,highlights:e?AW(f):[]};let{line:d,highlights:h}=this.getRenderedLine(c,i,0);t.push({level:0,node:l,line:d,index:i,score:e?ru(e,u):0,highlights:h}),i+=1}}t.sort((l,c)=>l.score!=c.score?c.score-l.score:l.index-c.index);let s=this.startLnum,o=[],a=this.renderedItems=t.map((l,c)=>(o.push(...l.highlights.map(u=>(u.lnum=s+c,u))),delete l.index,delete l.score,delete l.highlights,l));this.updateUI(a.map(l=>l.line),o,s,-1,!0),a.length?this.selectItem(a[0].node,!0):this.clearSelection(),this.redraw(),n()}catch(s){n(),T_.error(`Error on tree filter: ${s.message}`,s)}}async onHover(){let{nvim:e}=this,t=await e.call("line",["."]),i=this.getElementByLnum(t-1);if(!i)return;let n=this.nodesMap.get(i);if(!n)return;let s=n.item;if(!n.resolved&&(s=await this.resolveItem(i,s),!s)||!s.tooltip||!this.bufnr)return;let a={filetype:or.MarkupContent.is(s.tooltip)&&s.tooltip.kind==or.MarkupKind.Markdown?"markdown":"txt",content:or.MarkupContent.is(s.tooltip)?s.tooltip.value:s.tooltip};await this.tooltipFactory.show([a],{modes:["n"]})}async onClick(e){let{nvim:t}=this,[i,n]=await t.eval("[getline('.'),col('.')]"),s=Vt(i,0,n-1),o=i[s.length];if(!o)return;let{openedIcon:a,closedIcon:l}=this.config;/^\s*$/.test(s)&&[a,l].includes(o)?await this.toggleExpand(e):await this.invokeCommand(e)}async invokeCommand(e){let t=this.nodesMap.get(e);if(!t)return;this.selectItem(e);let i=t.item;if(!(!i.command&&(i=await this.resolveItem(e,i),!i))){if(!i.command)throw new Error("Failed to resolve command from TreeItem.");await se.execute(i.command)}}async invokeActions(e){if(this.selectItem(e),typeof this.provider.resolveActions!="function"){await D.showWarningMessage("No actions");return}let t=this.nodesMap.get(e),i=await Promise.resolve(this.provider.resolveActions(t.item,e));if(!i||i.length==0){await D.showWarningMessage("No actions available");return}let n=i.map(o=>o.title),s=await D.showMenuPicker(n,"Choose action");s!=-1&&await Promise.resolve(i[s].handler(e))}async onDataChange(e){var i;if((i=this.filter)==null?void 0:i.activated){this.itemsToFilter=void 0,await this.doFilter(this.filterText);return}if(this.clearSelection(),!e){await this.render();return}let t=await this.mutex.acquire();try{let n=this.renderedItems,s=n.findIndex(o=>o.node===e);if(s!=-1&&this.bufnr){let a=n[s].level,l=0;for(let d=s;da)&&(l+=1)}let c=[],u=[],f=s+this.startLnum;await this.appendTreeNode(e,a,f,c,u),n.splice(s,l,...c),this.updateUI(c.map(d=>d.line),u,f,f+l)}t()}catch(n){let s=`Error on tree refresh: ${n.message}`;T_.error(s,n),this.nvim.errWriteLine("[coc.nvim] "+s),t()}}async resolveItem(e,t){if(typeof this.provider.resolveTreeItem=="function"){let i=this.resolveTokenSource=new or.CancellationTokenSource,n=i.token;if(t=await Promise.resolve(this.provider.resolveTreeItem(t,e,n)),i.dispose(),this.resolveTokenSource=void 0,n.isCancellationRequested)return}return this.nodesMap.set(e,{item:t,resolved:!0}),t}get visible(){return this.winid!=null}get selection(){return this._selection.slice()}async checkLines(){if(!this.bufnr)return;let t=await this.nvim.createBuffer(this.bufnr).lines,{titleCount:i,messageCount:n}=this.lineState;t=t.slice(i+n);let s=this.renderedItems.map(o=>o.line);return je(t,s)}async toggleExpand(e){let t=this.nodesMap.get(e);if(!t)return;let i=t.item,n=this.getItemLnum(e),s=n-this.startLnum,o=this.renderedItems[s];if(!o||i.collapsibleState==$e.None){if(typeof this.provider.getParent=="function"){let u=await Promise.resolve(this.provider.getParent(e));u&&(await this.toggleExpand(u),this.focusItem(u))}return}let a=0;if(i.collapsibleState==$e.Expanded){let u=o.level;for(let f=s+1;fu.line),c,n,n+a+1),this.refreshSigns(),i.collapsibleState==$e.Collapsed?this._onDidCollapseElement.fire({element:e}):this._onDidExpandElement.fire({element:e})}toggleSelection(e){let t=this._selection.findIndex(i=>i===e);t!==-1?this.unselectItem(t):this.selectItem(e)}clearSelection(){if(!this.bufnr)return;this._selection=[],this.nvim.createBuffer(this.bufnr).unplaceSign({group:"CocTree"}),this._onDidChangeSelection.fire({selection:[]})}selectItem(e,t,i){let{nvim:n}=this;if(!this.bufnr||!v.env.sign)return;let s=this.getItemLnum(e);if(s==null)return;let o=n.createBuffer(this.bufnr),a=this._selection.includes(e);!this.canSelectMany||t?this._selection=[e]:a||this._selection.push(e),n.pauseNotification(),(!this.canSelectMany||t)&&o.unplaceSign({group:"CocTree"}),n.call("coc#compat#execute",[this.winid,`exe ${s+1}`],!0),o.placeSign({id:R_+s,lnum:s+1,name:"CocTreeSelected",group:"CocTree"}),i||this.redraw(),n.resumeNotification(!1,!0),a||this._onDidChangeSelection.fire({selection:this._selection})}unselectItem(e){let t=this._selection[e],i=this.getItemLnum(t);if(i==null||!this.bufnr||!v.env.sign)return;this._selection.splice(e,1),this.nvim.createBuffer(this.bufnr).unplaceSign({group:"CocTree",id:R_+i}),this._onDidChangeSelection.fire({selection:this._selection})}focusItem(e){if(!this.winid)return;let t=this.getItemLnum(e);t!=null&&this.nvim.call("coc#compat#execute",[this.winid,`exe ${t+1}`],!0)}getElementByLnum(e){let t=this.renderedItems[e-this.startLnum];return t?t.node:void 0}getItemLnum(e){let t=this.renderedItems.findIndex(i=>i.node===e);if(t!=-1)return this.startLnum+t}async getTreeItem(e){let t,i=!1,n=this.nodesMap.get(e);n!=null&&(t=n.item,i=n.resolved);let s=await Promise.resolve(this.provider.getTreeItem(e));if(s.id&&!t){for(let o of this.nodesMap.values())if(o.item.id===s.id){i=o.resolved,t=o.item;break}}return t&&t.collapsibleState!=$e.None&&s.collapsibleState!=$e.None&&(s.collapsibleState=t.collapsibleState),this.nodesMap.set(e,{item:s,resolved:i}),s}getRenderedLine(e,t,i){let{openedIcon:n,closedIcon:s}=this.config,o=[],{label:a,deprecated:l,description:c}=e,u=" ".repeat(i),f=(h,p)=>{let g=re(u);o.push({lnum:t,hlGroup:p,colStart:g,colEnd:g+re(h)})};switch(e.collapsibleState){case $e.Expanded:{f(n,"CocTreeOpenClose"),u+=n+" ";break}case $e.Collapsed:{f(s,"CocTreeOpenClose"),u+=s+" ";break}default:u+=this.leafIndent?" ":""}if(e.icon){let{text:h,hlGroup:p}=e.icon;f(h,p),u+=h+" "}if(gh.is(a)&&Array.isArray(a.highlights)){let h=re(u);for(let p of a.highlights)o.push({lnum:t,hlGroup:"Search",colStart:h+p[0],colEnd:h+p[1]})}let d=typeof a=="string"?a:a.label;return l&&f(d,"CocDeprecatedHighlight"),u+=d,c&&c.indexOf(` +`)==-1&&(u+=" ",f(c,"CocTreeDescription"),u+=c),{line:u,highlights:o}}async appendTreeNode(e,t,i,n,s){let o=1,a=await this.getTreeItem(e),l=this.getRenderedLine(a,i,t);if(s.push(...l.highlights),n.push({level:t,line:l.line,node:e}),a.collapsibleState==$e.Expanded){let c=t+1,u=await Promise.resolve(this.provider.getChildren(e))||[];for(let f of u){let d=await this.appendTreeNode(f,c,i+o,n,s);o=o+d}}return o}updateUI(e,t,i=0,n=-1,s=!1){if(!this.bufnr)return;let{nvim:o}=this,a=o.createBuffer(this.bufnr);if(o.pauseNotification(),a.setOption("modifiable",!0,!0),a.setLines(e,{start:i,end:n,strictIndexing:!1},!0),t.length){let l=n==-1?-1:i+e.length;o.call("coc#highlight#update_highlights",[this.bufnr,D_,t,i,l],!0)}a.setOption("modifiable",!1,!0),s||this.redraw(),o.resumeNotification(!1,!0)}async reveal(e,t={}){var l;if((l=this.filter)==null?void 0:l.activated)return;let i=this.getItemLnum(e)!=null,{select:n,focus:s,expand:o}=t,a=e;if(typeof this.provider.getParent!="function")throw new Error("missing getParent function from provider for reveal.");if(!i)for(;a;){let c=await Promise.resolve(this.provider.getParent(a));if(c){let u=await this.getTreeItem(c);u.collapsibleState=$e.Expanded,a=c}else break}if(o){let c=await this.getTreeItem(e);if(c.collapsibleState==$e.None)return;if(c.collapsibleState=$e.Expanded,typeof o=="number"&&o>1){let u=Math.min(o,2),f=await Promise.resolve(this.provider.getChildren(e));for(;(f==null?void 0:f.length)>0;){let d=[];for(let h of f){let p=await this.getTreeItem(h);if(p.collapsibleState!=$e.None&&(p.collapsibleState=$e.Expanded,u>1)){let g=await Promise.resolve(this.provider.getChildren(h));d.push(...g)}}f=d,u=u-1}}}(!i||o)&&await this.render(),n!==!1&&this.selectItem(e),s&&this.focusItem(e)}updateHeadLines(e=!1){let{titleCount:t,messageCount:i}=this.lineState,n=e?-1:t+i,s=[],o=[];try{if(this.message&&(o.push({hlGroup:"MoreMsg",colStart:0,colEnd:re(this.message),lnum:0}),s.push(this.message),s.push("")),this.title){if(o.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:re(this.title),lnum:s.length}),this.description){let a=re(this.title)+1;o.push({hlGroup:"Comment",colStart:a,colEnd:a+re(this.description),lnum:s.length})}s.push(this.title+(this.description?" "+this.description:""))}this.lineState.messageCount=this.message?2:0,this.lineState.titleCount=this.title?1:0,this.updateUI(s,o,0,n),e||this.refreshSigns()}catch(a){this.nvim.errWriteLine("[coc.nvim] Error on update head lines:"+a.message),T_.error("Error on update head lines:",a)}}refreshSigns(){let{selection:e,nvim:t,bufnr:i}=this;if(!e.length||!i||!v.env.sign)return;let n=t.createBuffer(i);t.pauseNotification(),n.unplaceSign({group:"CocTree"});for(let s of e){let o=this.getItemLnum(s);o!=null&&n.placeSign({id:R_+o,lnum:o+1,name:"CocTreeSelected",group:"CocTree"})}t.resumeNotification(!1,!0)}async render(){if(!this.bufnr)return;let e=await this.mutex.acquire();try{let t=[],i=[],{startLnum:n}=this,s=await Promise.resolve(this.provider.getChildren()),o=0,a=n,l=[];if(!(s==null?void 0:s.length))this.message="No results";else for(let u of s)a+=await this.appendTreeNode(u,o,a,l,i);t.push(...l.map(u=>u.line)),this.renderedItems=l;let c=this.startLnum-n;c&&i.forEach(u=>u.lnum=u.lnum+c),this.updateUI(t,i,this.startLnum,-1),this.retryTimers=0,e()}catch(t){this.renderedItems=[],this.nodesMap.clear(),this.lineState={titleCount:0,messageCount:1},e();let i=`${t.message}`.replace(/\r?\n/g," ");if(this.updateUI([i],[{hlGroup:"WarningMsg",colStart:0,colEnd:re(i),lnum:0}]),this.retryTimers==5)return;this.timer=setTimeout(()=>{this.retryTimers=this.retryTimers+1,this.render()},500)}}async show(e="belowright 30vs"){if(this.bufnr||this._creating)return;this._creating=!0;let{nvim:t}=this;this.originalWin=await t.call("win_getid");let i=await t.call("coc#window#find",["cocViewId",this.viewId]),n=P_;P_=P_+1,t.pauseNotification(),i!=-1?(t.call("win_gotoid",[i],!0),t.command(`silent edit +setl\\ buftype=nofile CocTree${n}`,!0)):t.command(`silent keepalt ${e} +setl\\ buftype=nofile CocTree${n}`,!0),t.command("setl bufhidden=wipe nolist nonumber norelativenumber foldcolumn=0",!0),t.command(`setl signcolumn=${this.canSelectMany?"yes":"no"}${this.winfixwidth?" winfixwidth":""}`,!0),t.command("setl nocursorline nobuflisted wrap undolevels=-1 filetype=coctree nomodifiable noswapfile",!0),t.command(`let w:cocViewId = "${this.viewId.replace(/"/g,'\\"')}"`,!0),t.call("bufnr",["%"],!0),t.call("win_getid",[],!0);let s=await t.resumeNotification();if(s[1])throw new Error("Error on buffer create:"+JSON.stringify(s[1]));this._onDidChangeVisibility.fire({visible:!0}),this.registerKeymaps();let o=s[0];this.bufnr=o[o.length-2],this.winid=o[o.length-1],this._creating=!1,this.updateHeadLines(!0),this.render()}registerKeymaps(){let{toggleSelection:e,actions:t,close:i,invoke:n,toggle:s,collapseAll:o,activeFilter:a}=this.keys,{nvim:l}=this,c=(u,f,d,h=!1)=>{this.disposables.push(v.registerLocalKeymap(u,f,async()=>{let p=await l.call("line",["."]),g=this.getElementByLnum(p-1);g&&!this.nodesMap.has(g)||await Promise.resolve(d(g))},h))};this.disposables.push(v.registerLocalKeymap("n","",()=>{l.call("win_gotoid",[this.originalWin],!0)},!0)),c("n","",async u=>{u&&await this.onClick(u)}),this.filter&&a&&c("n",a,async()=>{this.nvim.command(`exe ${this.startLnum}`,!0),this.filter.active(),this.filterText=""},!0),e&&c("n",e,async u=>{u&&this.toggleSelection(u)}),n&&c("n",n,async u=>{u&&await this.invokeCommand(u)},!0),t&&c("n",t,async u=>{u&&await this.invokeActions(u)},!0),s&&c("n",s,async u=>{u&&await this.toggleExpand(u)},!0),o&&c("n",o,async()=>{for(let u of this.nodesMap.values()){let f=u.item;f.collapsibleState==$e.Expanded&&(f.collapsibleState=$e.Collapsed)}await this.render()}),i&&c("n",i,async()=>{this.hide()},!0)}hide(){!this.bufnr||(this.nvim.command(`bd! ${this.bufnr}`,!0),this.redraw(),this._onDidChangeVisibility.fire({visible:!1}),this.bufnr=void 0,this.winid=void 0)}redraw(){var e;(v.isVim||((e=this.filter)==null?void 0:e.activated))&&this.nvim.command("redraw",!0)}cancelResolve(){this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource=void 0)}dispose(){var e;!this.provider||(this.timer&&(clearTimeout(this.timer),this.timer=void 0),(e=this.filter)==null||e.dispose(),this._selection=[],this.hide(),this.itemsToFilter=[],this.cancelResolve(),this.tooltipFactory.dispose(),this.renderedItems=[],this.nodesMap.clear(),this.provider=void 0,G(this.disposables))}}});var k_,qW,I_,$W,su,BW,D,De=R(()=>{k_=_(require("fs")),qW=_(require("os")),I_=_(require("path")),$W=_(W());qe();h0();_e();O$();A$();m0();q$();B$();S0();Tn();de();Ns();Sd();Y();su=U()("window"),BW=class{constructor(){this.mutex=new mi}get nvim(){return v.nvim}dispose(){var e;(e=this.statusLine)==null||e.dispose()}showMessage(e,t="more"){if(this.mutex.busy||!this.nvim)return;let{messageLevel:i}=this,n=process.env.VIM_NODE_RPC=="1"?"callTimer":"call";global.hasOwnProperty("__TEST__")&&su.info(e);let s="Error",o=En.Error;switch(t){case"more":o=En.More,s="MoreMsg";break;case"warning":o=En.Warning,s="WarningMsg";break}o>=i&&this.nvim[n]("coc#util#echo_messages",[s,("[coc.nvim] "+e).split(` +`)],!0)}async runTerminalCommand(e,t,i=!1){return t=t||v.cwd,await this.nvim.callAsync("coc#util#run_terminal",{cmd:e,cwd:t,keepfocus:i?1:0})}async openTerminal(e,t={}){return await this.nvim.call("coc#util#open_terminal",ut({cmd:e},t))}async showQuickpick(e,t="Choose by number"){let i=await this.mutex.acquire();try{let n=t+":";e=e.map((a,l)=>`${l+1}. ${a}`);let s=await this.nvim.callAsync("coc#util#quickpick",[n,e.map(a=>a.trim())]);i();let o=parseInt(s,10);return isNaN(o)||o<=0||o>e.length?-1:o-1}catch(n){return i(),-1}}async showMenuPicker(e,t,i){if(v.env.dialog){let n=await this.mutex.acquire();if(i&&i.isCancellationRequested)return n(),-1;try{let s=new dg(this.nvim,{items:e.map(l=>l.trim()),title:t},i),o=new Promise(l=>{s.onDidClose(c=>{l(c)})});await s.show(this.dialogPreference);let a=await o;return n(),a}catch(s){su.error("Error on showMenuPicker:",s),n()}}return await this.showQuickpick(e)}async openLocalConfig(){let{root:e}=v;if(e==qW.default.homedir()){this.showMessage("Can't create local config in home directory","warning");return}let t=I_.default.join(e,".vim");if(!k_.default.existsSync(t)){if(!await this.showPrompt(`Would you like to create folder'${e}/.vim'?`))return;k_.default.mkdirSync(t)}await v.jumpTo($.file(I_.default.join(t,Ls)).toString())}async showPrompt(e){let t=await this.mutex.acquire();try{let i=await this.nvim.callAsync("coc#float#prompt_confirm",[e]);return t(),i==1}catch(i){return t(),!1}}async showDialog(e){if(!this.checkDialog())return null;let t=new ug(this.nvim,e);return await t.show(this.dialogPreference),t}async requestInput(e,t){let{nvim:i}=this,n=v.getConfiguration("coc.preferences");if(v.env.dialog&&n.get("promptInput",!0)&&!Os){let s=await this.mutex.acquire(),o=this.dialogPreference;try{let a={};o.floatHighlight&&(a.highlight=o.floatHighlight),o.floatBorderHighlight&&(a.borderhighlight=o.floatBorderHighlight);let l=await i.call("coc#float#create_prompt_win",[e,t||"",a]),[c,u]=l,f=await new Promise(d=>{let h=[];I.on("BufWinLeave",p=>{p==c&&(G(h),d(null))},null,h),I.on("PromptInsert",async p=>{G(h),await i.call("coc#float#close",[u]),p?d(p):(this.showMessage("Empty word, canceled","warning"),d(null))},null,h)});return s(),f}catch(a){su.error("Error on requestInput:",a),s()}}else{let s=await v.callAsync("input",[e+": ",t||""]);return i.command("normal! :",!0),s||(this.showMessage("Empty word, canceled","warning"),null)}}createStatusBarItem(e=0,t={}){if(!v.env){let i=()=>{};return{text:"",show:i,dispose:i,hide:i,priority:0,isProgress:!1}}return this.statusLine||(this.statusLine=new vg(this.nvim)),this.statusLine.createStatusBarItem(e,t.progress||!1)}createOutputChannel(e){return Ga.create(e,this.nvim)}showOutputChannel(e,t){Ga.show(e,t)}async echoLines(e,t=!1){let{nvim:i}=this,n=v.env.cmdheight;e.length>n&&t&&(e=e.slice(0,n));let s=v.env.columns-12;if(e=e.map(o=>(o=o.replace(/\n/g," "),t&&(o=o.slice(0,s)),o)),t&&e.length==n){let o=e[e.length-1];e[n-1]=`${o.length==s?o.slice(0,-4):o} ...`}await i.call("coc#util#echo_lines",[e])}async getCursorPosition(){let[e,t]=await this.nvim.eval("[line('.')-1, strpart(getline('.'), 0, col('.') - 1)]");return $W.Position.create(e,t.length)}async moveTo(e){await this.nvim.call("coc#cursor#move_to",[e.line,e.character]),v.env.isVim&&this.nvim.command("redraw",!0)}async getOffset(){return await this.nvim.call("coc#cursor#char_offset")}async getCursorScreenPosition(){let[e,t]=await this.nvim.call("coc#cursor#screen_pos");return{row:e,col:t}}async showPickerDialog(e,t,i){if(!this.checkDialog())return;let n=await this.mutex.acquire();if(i&&i.isCancellationRequested){n();return}try{let s=typeof e[0]=="string",o=new hg(this.nvim,{title:t,items:s?e.map(u=>({label:u})):e},i),a=new Promise(u=>{o.onDidClose(f=>{u(f)})});await o.show(this.dialogPreference);let l=await a,c=l==null?void 0:e.filter((u,f)=>l.includes(f));return n(),c}catch(s){su.error("Error on showPickerDialog:",s),n()}}async showInformationMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Info");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.createNotification("CocInfoFloat",e,i);return n==-1?void 0:t[n]}async showWarningMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Warning");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.createNotification("CocWarningFloat",e,i);return n==-1?void 0:t[n]}async showErrorMessage(e,...t){if(!this.enableMessageDialog)return await this.showConfirm(e,t,"Error");let i=typeof t[0]=="string"?t:t.map(s=>s.title),n=await this.createNotification("CocErrorFloat",e,i);return n==-1?void 0:t[n]}async showNotification(e){return this.checkDialog()?await new Ka(this.nvim,e).show(this.notificationPreference):!1}async showConfirm(e,t,i){if(!t||t.length==0){let a=i=="Info"?"more":i=="Error"?"error":"warning";this.showMessage(e,a);return}let s=(typeof t[0]=="string"?t.slice():t.map(a=>a.title)).map((a,l)=>`${l+1}${a}`),o=await this.nvim.callAsync("coc#util#with_callback",["confirm",[e,s.join(` +`),0,i]]);return t[o-1]}async withProgress(e,t){return this.checkDialog()?await new pg(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}).show(this.notificationPreference):void 0}createTreeView(e,t){let i=(mv(),NW).default;return new i(e,t)}createNotification(e,t,i){return new Promise(n=>{let s={content:t,borderhighlight:e,close:!0,buttons:i.map((a,l)=>({text:a,index:l})),callback:a=>{n(a)}};new Ka(this.nvim,s).show(this.notificationPreference).then(a=>{a||(su.error("Unable to open notification window"),n(-1)),i.length||n(-1)},a=>{su.error("Unable to open notification window",a),n(-1)})})}get dialogPreference(){let e=v.getConfiguration("dialog");return{maxWidth:e.get("maxWidth"),maxHeight:e.get("maxHeight"),floatHighlight:e.get("floatHighlight"),floatBorderHighlight:e.get("floatBorderHighlight"),pickerButtons:e.get("pickerButtons"),pickerButtonShortcut:e.get("pickerButtonShortcut"),confirmKey:e.get("confirmKey")}}get notificationPreference(){let e=v.getConfiguration("notification");return{top:e.get("marginTop"),right:e.get("marginRight"),maxWidth:e.get("maxWidth"),maxHeight:e.get("maxHeight"),highlight:e.get("highlightGroup"),minProgressWidth:e.get("minProgressWidth")}}checkDialog(){return v.env.dialog?!0:(this.showMessage("Dialog requires vim >= 8.2.0750 or neovim >= 0.4.0, please upgrade your vim","warning"),!1)}get enableMessageDialog(){return v.env.dialog?v.getConfiguration("coc.preferences").get("enableMessageDialog",!1):!1}get messageLevel(){switch(v.getConfiguration("coc.preferences").get("messageLevel","more")){case"error":return En.Error;case"warning":return En.Warning;default:return En.More}}},D=new BW});function vh(r){switch(r){case Pi.DiagnosticSeverity.Warning:return"Warning";case Pi.DiagnosticSeverity.Information:return"Information";case Pi.DiagnosticSeverity.Hint:return"Hint";default:return"Error"}}function jW(r){switch(r){case Pi.DiagnosticSeverity.Warning:return"W";case Pi.DiagnosticSeverity.Information:return"I";case Pi.DiagnosticSeverity.Hint:return"I";default:return"E"}}function O_(r){switch(r){case"hint":return Pi.DiagnosticSeverity.Hint;case"information":return Pi.DiagnosticSeverity.Information;case"warning":return Pi.DiagnosticSeverity.Warning;case"error":return Pi.DiagnosticSeverity.Error;default:return Pi.DiagnosticSeverity.Hint}}function L_(r){switch(r){case Pi.DiagnosticSeverity.Error:return"CocError";case Pi.DiagnosticSeverity.Warning:return"CocWarning";case Pi.DiagnosticSeverity.Information:return"CocInfo";case Pi.DiagnosticSeverity.Hint:return"CocHint";default:return"CocError"}}function gv(r,e){let{start:t,end:i}=e.range,n=e.source||"coc.nvim",s=e.message.split(` +`)[0],o=vh(e.severity).slice(0,1).toUpperCase();return{bufnr:r,lnum:t.line+1,end_lnum:i.line+1,col:t.character+1,end_col:i.character+1,text:`[${n}${e.code?" "+e.code:""}] ${s} [${o}]`,type:o}}var Pi,A_=R(()=>{Pi=_(W())});function M_(r,e){if((r.severity||1)!=(e.severity||1))return(r.severity||1)-(e.severity||1);let t=Te(r.range.start,e.range.start);return t!=0?t:r.source>e.source?1:-1}function due(r){let e=r.tags||[];if(e.includes(Xn.DiagnosticTag.Deprecated))return No.Deprecated;if(e.includes(Xn.DiagnosticTag.Unnecessary))return No.Unused;switch(r.severity){case Xn.DiagnosticSeverity.Warning:return No.Warning;case Xn.DiagnosticSeverity.Information:return No.Information;case Xn.DiagnosticSeverity.Hint:return No.Hint;default:return No.Error}}var Xn,fue,KEe,UW,WW,HW,No,F_,zW=R(()=>{Ns();Xn=_(W());ri();Gt();Y();_e();A_();fue=process.env.VIM_NODE_RPC=="1",KEe=U()("diagnostic-buffer"),UW="CocDiagnostic",WW="diagnostic",HW=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"];(function(o){o.Error="CocErrorHighlight",o.Warning="CocWarningHighlight",o.Information="CocInfoHighlight",o.Hint="CocHintHighlight",o.Deprecated="CocDeprecatedHighlight",o.Unused="CocUnusedHighlight"})(No||(No={}));F_=class{constructor(e,t,i,n,s){this.nvim=e;this.bufnr=t;this.uri=i;this.config=n;this.onRefresh=s;this.diagnosticsMap=new Map;this.mutex=new mi;this._disposed=!1}get displayByAle(){return this.config.displayByAle}clearHighlight(e){this.buffer.clearNamespace(WW+e)}clearSigns(e){this.buffer.unplaceSign({group:UW+e})}get diagnostics(){let e=[];for(let t of this.diagnosticsMap.values())e.push(...t);return e}get buffer(){return this.nvim.createBuffer(this.bufnr)}refreshAle(e,t){let i=t.map(s=>{let o=s.range;return{text:s.message,code:s.code,lnum:o.start.line+1,col:o.start.character+1,end_lnum:o.end.line+1,end_col:o.end.character,type:jW(s.severity)}}),n=global.hasOwnProperty("__TEST__")?"MockAleResults":"ale#other_source#ShowResults";this.nvim.call(n,[this.bufnr,"coc"+e,i],!0)}async refresh(e,t){let i=await this.mutex.acquire();try{await this._refresh(e,t===!0),i()}catch(n){i(),this.nvim.echoError(n)}}async _refresh(e,t){let{refreshOnInsertMode:i}=this.config,{nvim:n}=this,s=!this.displayByAle&&!i;if(I.insertMode&&s)return;let o=await n.call("coc#util#diagnostic_info",[this.bufnr,s]);if(!(!o||this._disposed)){if(this.displayByAle){n.pauseNotification();for(let[a,l]of Object.entries(e))this.diagnosticsMap.set(a,[]),this.refreshAle(a,l);await n.resumeNotification()}else{let a=!1,l=!1;n.pauseNotification();for(let[c,u]of Object.entries(e)){let f=this.diagnosticsMap.get(c)||[];this.diagnosticsMap.set(c,u),je(f,u)?f.length&&t&&(l=!0,this.updateHighlights(c,u)):(a=!0,l=!0,this.addSigns(c,u),this.updateHighlights(c,u))}a&&(this.showVirtualText(o.lnum,o.bufnr),this.updateLocationList(o.winid,o.locationlist),this.setDiagnosticInfo()),fue&&l&&this.nvim.command("redraw",!0),await this.nvim.resumeNotification()}this.onRefresh(this.diagnostics)}}updateLocationList(e,t){if(!this.config.locationlistUpdate||e==-1||t!=="Diagnostics of coc")return;let i=[],{diagnostics:n}=this;n.sort(M_);for(let s of n){let o=gv(this.bufnr,s);i.push(o)}this.nvim.call("setloclist",[e,[],"r",{title:"Diagnostics of coc",items:i}],!0)}addSigns(e,t){if(!this.config.enableSign)return;let i=UW+e;this.buffer.unplaceSign({group:i});let n=new Map;for(let s of t){let{range:o,severity:a}=s,l=o.start.line,c=n.get(l)||[];if(c.includes(a))continue;c.push(a),n.set(l,c);let u=this.config.signPriority+4-a,f=L_(a);this.buffer.placeSign({name:f,lnum:l+1,group:i,priority:u})}}setDiagnosticInfo(){let e=[0,0,0,0],t={error:0,warning:0,information:0,hint:0,lnums:e};for(let n of this.diagnosticsMap.values())for(let s of n){let o=s.range.start.line+1;switch(s.severity){case Xn.DiagnosticSeverity.Warning:t.warning=t.warning+1,e[1]=e[1]?Math.min(e[1],o):o;break;case Xn.DiagnosticSeverity.Information:t.information=t.information+1,e[2]=e[2]?Math.min(e[2],o):o;break;case Xn.DiagnosticSeverity.Hint:t.hint=t.hint+1,e[3]=e[3]?Math.min(e[3],o):o;break;default:e[0]=e[0]?Math.min(e[0],o):o,t.error=t.error+1}}this.nvim.createBuffer(this.bufnr).setVar("coc_diagnostic_info",t,!0),this.nvim.call("coc#util#do_autocmd",["CocDiagnosticChange"],!0)}showVirtualText(e,t){let{config:i}=this;if(!i.virtualText)return;let{virtualTextSrcId:n,virtualTextPrefix:s,virtualTextCurrentLineOnly:o}=this.config,{diagnostics:a,buffer:l}=this;if(o){if(t&&this.bufnr!=t)return;a=a.filter(c=>{let{start:u,end:f}=c.range;return u.line<=e-1&&f.line>=e-1})}a.sort(M_),l.clearNamespace(n);for(let c=a.length-1;c>=0;c--){let u=a[c],{line:f}=u.range.start,d=L_(u.severity)+"VirtualText",h=u.message.split(/\n/).map(p=>p.trim()).filter(p=>p.length>0).slice(0,this.config.virtualTextLines).join(this.config.virtualTextLineSeparator);if(v.has("nvim-0.5.1")){let p={virt_text:[[s+h,d]]};i.virtualTextAlignRight?p.virt_text_pos="right_align":typeof i.virtualTextWinCol=="number"&&(p.virt_text_win_col=i.virtualTextWinCol),l.setExtMark(n,f,0,p)}else l.setVirtualText(n,f,[[s+h,d]],{})}}updateHighlights(e,t){if(!t.length)this.clearHighlight(e);else{let i=this.getHighlightItems(t);this.buffer.updateHighlights(WW+e,i)}}getHighlightItems(e){let t=v.getDocument(this.bufnr);if(!t)return[];let i=[];for(let n of e.slice(0,this.config.highlighLimit)){let s=due(n);t.addHighlights(i,s,n.range)}return i.sort((n,s)=>n.lnum!=s.lnum?n.lnum-s.lnum:n.colStart!=s.colStart?n.colStart-s.colStart:HW.indexOf(s.hlGroup)-HW.indexOf(n.hlGroup)),i}clear(){let{nvim:e}=this,t=Array.from(this.diagnosticsMap.keys());if(this.diagnosticsMap.clear(),this.displayByAle)for(let i of t){let n=global.hasOwnProperty("__TEST__")?"MockAleResults":"ale#other_source#ShowResults";this.nvim.call(n,[this.bufnr,i,[]],!0)}else{e.pauseNotification();for(let i of t)this.clearHighlight(i),this.clearSigns(i);this.config.virtualText&&this.buffer.clearNamespace(this.config.virtualTextSrcId),this.buffer.deleteVar("coc_diagnostic_info"),e.resumeNotification(!1,!0)}}getDiagnosticsAt(e,t){let i=[];for(let n of this.diagnosticsMap.values())t?i.push(...n.filter(s=>T$(e.line,s.range))):i.push(...n.filter(s=>Ft(e,s.range)==0));return i.sort(M_),i}async isEnabled(){return this._disposed?!1:await this.nvim.createBuffer(this.bufnr).getVar("coc_diagnostic_disable")!=1}dispose(){this._disposed=!0,this.clear()}}});var vv,eTe,bv,VW=R(()=>{vv=_(W());qe();Y();eTe=U()("diagnostic-collection"),bv=class{constructor(e,t){this.name=e;this.onDispose=t;this.diagnosticsMap=new Map;this._onDidDiagnosticsChange=new vv.Emitter;this.onDidDiagnosticsChange=this._onDidDiagnosticsChange.event}set(e,t){let i=new Map;if(Array.isArray(e))for(let n of e){let[s,o]=n,a=v.getDocument(s);s=a?a.uri:s,o==null?o=[]:o=(i.get(s)||[]).concat(o),i.set(s,o)}else{let n=v.getDocument(e),s=n?n.uri:e;i.set(s,t||[])}for(let n of i){let[s,o]=n;s=$.parse(s).toString(),o.forEach(a=>{a.range=a.range||vv.Range.create(0,0,0,0),a.message=a.message||"",a.source=a.source||this.name}),this.diagnosticsMap.set(s,o),this._onDidDiagnosticsChange.fire(s)}}delete(e){this.diagnosticsMap.delete(e),this._onDidDiagnosticsChange.fire(e)}clear(){let e=this.diagnosticsMap.keys();this.diagnosticsMap.clear();for(let t of e)this._onDidDiagnosticsChange.fire(t)}forEach(e,t){for(let i of this.diagnosticsMap.keys()){let n=this.diagnosticsMap.get(i);e.call(t,i,n,this)}}get(e){let t=this.diagnosticsMap.get(e);return t==null?[]:t}has(e){return this.diagnosticsMap.has(e)}dispose(){this.clear(),this.onDispose&&this.onDispose(),this._onDidDiagnosticsChange.dispose()}}});var GW,_t,mTe,KW,Lt,il=R(()=>{GW=_(Ui()),_t=_(W());qe();_e();Va();de();Gt();De();Y();zW();VW();A_();mTe=U()("diagnostic-manager"),KW=class{constructor(){this.enabled=!0;this._onDidRefresh=new _t.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.collections=[];this.disposables=[]}init(){this.setConfiguration(),v.isNvim&&this.nvim.createNamespace("coc-diagnostic-virtualText").then(s=>{this.config.virtualTextSrcId=s}).logError(),v.onDidChangeConfiguration(s=>{this.setConfiguration(s)},null,this.disposables),this.floatFactory=new tr(this.nvim),this.buffers=v.registerBufferSync(s=>{if(s.buftype!=="")return;let o=new F_(this.nvim,s.bufnr,s.uri,this.config,l=>{this._onDidRefresh.fire({diagnostics:l,uri:o.uri,bufnr:o.bufnr}),!["never","jump"].includes(this.config.enableMessage)&&(I.insertMode||this.echoMessage(!0).logError())}),a=this.getCollections(s.uri);if(this.enabled&&a.length){let l=this.getDiagnostics(s.uri);o.refresh(l)}return o}),v.onDidCloseTextDocument(s=>{for(let o of this.collections)o.delete(s.uri)},null,this.disposables),I.on("CursorMoved",s=>{this.config.enableMessage=="always"&&(!this.buffers.getItem(s)||(this.timer&&clearTimeout(this.timer),this.timer=setTimeout(async()=>{await this.echoMessage(!0)},this.config.messageDelay)))},null,this.disposables);let e=(0,GW.default)((s,o)=>{if(!this.config.virtualTextCurrentLineOnly)return;let a=this.buffers.getItem(s);a&&a.showVirtualText(o[0])},100);I.on("CursorMoved",e,null,this.disposables),this.disposables.push(_t.Disposable.create(()=>{e.clear()}));let t;I.on("InsertLeave",async s=>{if(this.config.refreshOnInsertMode||!this.autoRefresh)return;let o=v.getDocument(s);!(o==null?void 0:o.attached)||(o._forceSync(),t=setTimeout(()=>{if(!I.insertMode)for(let a of this.buffers.items)a.refresh(this.getDiagnostics(a.uri),!1)},Math.max(0,500-Date.now()+I.lastChangeTs)))},null,this.disposables);let i=()=>{t&&clearTimeout(t)};this.disposables.push({dispose:i}),I.on("InsertEnter",i,null,this.disposables),I.on("BufEnter",async()=>{this.timer&&clearTimeout(this.timer)},null,this.disposables);let n=v.configurations.errorItems;this.setConfigurationErrors(n),v.configurations.onError(s=>{this.setConfigurationErrors(s)},null,this.disposables)}defineSigns(){let{nvim:e}=this,{enableHighlightLineNumber:t,enableSign:i}=this.config;if(!!i){e.pauseNotification();for(let n of["Error","Warning","Info","Hint"]){let s=this.config[n.toLowerCase()+"Sign"],o=`sign define Coc${n} linehl=Coc${n}Line`;s&&(o+=` texthl=Coc${n}Sign text=${s}`),t&&(o+=` numhl=Coc${n}Sign`),e.command(o,!0)}e.resumeNotification(!1,!0)}}async setLocationlist(e){let t=this.buffers.getItem(e),i=t?this.getDiagnostics(t.uri):{},n=[];for(let a of Object.values(i))for(let l of a){let c=gv(e,l);n.push(c)}let s=await this.nvim.call("getloclist",[0,{title:1}]),o=s.title&&s.title.indexOf("Diagnostics of coc")!=-1?"r":" ";await this.nvim.call("setloclist",[0,[],o,{title:"Diagnostics of coc",items:n}])}setConfigurationErrors(e){let t=this.create("config");if(e==null?void 0:e.length){let i=new Map;for(let n of e){let{uri:s}=n.location,o=i.get(s)||[];o.push(_t.Diagnostic.create(n.location.range,n.message,_t.DiagnosticSeverity.Error)),i.set(s,o)}t.set(Array.from(i))}else t.clear()}create(e){let t=this.getCollectionByName(e);return t||(t=new bv(e,()=>{let i=this.collections.findIndex(n=>n==t);i!==-1&&this.collections.splice(i,1)}),this.collections.push(t),t.onDidDiagnosticsChange(i=>{let n=this.buffers.getItem(i);!this.autoRefresh||!n||I.insertMode&&!this.config.refreshOnInsertMode||n.refresh(this.getDiagnostics(i,e),!0)}),t)}getSortedRanges(e,t){let i=this.getCollections(e),n=[],s=t?O_(t):0;for(let o of i){let a=o.get(e);if(s)a=a.filter(c=>c.severity==s);else{let c=this.config.level;c&&c<_t.DiagnosticSeverity.Hint&&(a=a.filter(u=>!(u.severity&&u.severity>c)))}let l=a.map(c=>c.range);n.push(...l)}return n.sort((o,a)=>o.start.line!=a.start.line?o.start.line-a.start.line:o.start.character-a.start.character),n}getDiagnostics(e,t){let i={},n=t?[this.getCollectionByName(t)]:this.getCollections(e),{level:s,showUnused:o,showDeprecated:a}=this.config;for(let l of n){if(!l)continue;let c=l.get(e)||[];c.length&&(c=c.filter(u=>{var f,d;return!(s&&u.severity&&u.severity>s||!o&&((f=u.tags)==null?void 0:f.includes(_t.DiagnosticTag.Unnecessary))||!a&&((d=u.tags)==null?void 0:d.includes(_t.DiagnosticTag.Deprecated)))}),c.sort((u,f)=>Te(u.range.start,f.range.start))),i[l.name]=c}return i}getDiagnosticsInRange(e,t){let i=this.getCollections(e.uri),n=[];for(let s of i){let o=s.get(e.uri);if(!!o)for(let a of o)qc(a.range,t)&&n.push(a)}return n}async preview(){let e=await this.getCurrentDiagnostics();if(e.length==0){this.nvim.command("pclose",!0);return}let t=[];for(let i of e){let{source:n,code:s,severity:o,message:a}=i,l=vh(o)[0];t.push(`[${n}${s?" "+s:""}] [${l}]`),t.push(...a.split(/\r?\n/)),t.push("")}this.nvim.call("coc#util#preview_info",[t,"txt"],!0)}async jumpPrevious(e){let t=await this.nvim.buffer,i=v.getDocument(t.id);if(!i)return;let n=await D.getCursorPosition(),s=this.getSortedRanges(i.uri,e),o;for(let a=s.length-1;a>=0;a--){let l=s[a].end;if(Te(l,n)<0){o=s[a].start;break}else a==0&&await this.nvim.getOption("wrapscan")&&(o=s[s.length-1].start)}if(o){if(await D.moveTo(o),this.config.enableMessage=="never")return;await this.echoMessage(!1)}}async jumpNext(e){let t=await this.nvim.buffer,i=v.getDocument(t.id),n=await D.getCursorPosition(),s=this.getSortedRanges(i.uri,e),o;for(let a=0;a<=s.length-1;a++){let l=s[a].start;if(Te(l,n)>0){o=s[a].start;break}else a==s.length-1&&await this.nvim.getOption("wrapscan")&&(o=s[0].start)}if(o){if(await D.moveTo(o),this.config.enableMessage=="never")return;await this.echoMessage(!1)}}getDiagnosticList(){let e=[],{level:t,showUnused:i,showDeprecated:n}=this.config;for(let s of this.collections)s.forEach((o,a)=>{var c,u;let l=$.parse(o).fsPath;for(let f of a){if(f.severity&&f.severity>t||!i&&((c=f.tags)==null?void 0:c.includes(_t.DiagnosticTag.Unnecessary))||!n&&((u=f.tags)==null?void 0:u.includes(_t.DiagnosticTag.Deprecated)))continue;let{start:d,end:h}=f.range,p={file:l,lnum:d.line+1,end_lnum:h.line+1,col:d.character+1,end_col:h.character+1,code:f.code,source:f.source||s.name,message:f.message,severity:vh(f.severity),level:f.severity||0,location:_t.Location.create(o,f.range)};e.push(p)}});return e.sort((s,o)=>s.level!==o.level?s.level-o.level:s.file!==o.file?s.file>o.file?1:-1:s.lnum!=o.lnum?s.lnum-o.lnum:s.col-o.col),e}getDiagnosticsAt(e,t,i=!1,n=!1){let s=this.buffers.getItem(e);if(!s)return[];let o=_t.Position.create(t[0],t[1]),a=s.getDiagnosticsAt(o,this.config.checkCurrentLine);return this.config.checkCurrentLine||a.length||i&&(o=_t.Position.create(t[0],t[1]+1),a=s.getDiagnosticsAt(o,!1),a.length)||n&&t[1]==0&&(o=_t.Position.create(t[0]+1,0),a=s.getDiagnosticsAt(o,!1)),a}async getCurrentDiagnostics(){let[e,t,i,n]=await this.nvim.eval(`[bufnr("%"),coc#cursor#position(),col('.')==col('$')-1,line('.')==line('$')]`);return this.getDiagnosticsAt(e,t,i==1,n==1)}async echoMessage(e=!1){let t=this.config;if(!this.enabled||t.displayByAle)return;this.timer&&clearTimeout(this.timer);let i=t.messageTarget=="float",[n,s]=await this.nvim.eval("[&filetype,mode()]");if(s!="n")return;let o=await this.getCurrentDiagnostics();if(o.length==0){i&&this.floatFactory.close();return}if(e&&v.insertMode)return;let a=[],l="";if(Object.keys(t.filetypeMap).length>0){let c=t.filetypeMap.default||"";l=t.filetypeMap[n]||(c=="bufferType"?n:c)}if(o.forEach(c=>{let{source:u,code:f,severity:d,message:h}=c,p=vh(d)[0],g=f?" "+f:"",b=t.format.replace("%source",u).replace("%code",g).replace("%severity",p).split("%message").join(h),y="Error";if(l==="")switch(d){case _t.DiagnosticSeverity.Hint:y="Hint";break;case _t.DiagnosticSeverity.Warning:y="Warning";break;case _t.DiagnosticSeverity.Information:y="Info";break}else y=l;a.push({filetype:y,content:b})}),i){let c=this.floatFactory.applyFloatConfig({modes:["n"],maxWidth:80},this.config.floatConfig);await this.floatFactory.show(a,c)}else{let c=a.map(u=>u.content).join(` +`).split(/\r?\n/);c.length&&(await this.nvim.command('echo ""'),await D.echoLines(c,e))}}async jumpRelated(){let e=await this.getCurrentDiagnostics();if(!e)return;let t=e.find(n=>n.relatedInformation!=null);if(!t)return;let i=t.relatedInformation.map(n=>n.location);i.length==1?await v.jumpTo(i[0].uri,i[0].range.start):i.length>1&&await v.showLocations(i)}reset(){this.timer&&clearTimeout(this.timer),this.buffers.reset();for(let e of this.collections)e.dispose();this.collections=[]}dispose(){var e;this.buffers.dispose(),this.timer&&clearTimeout(this.timer);for(let t of this.collections)t.dispose();(e=this.floatFactory)==null||e.close(),this.collections=[],G(this.disposables)}get nvim(){return v.nvim}setConfiguration(e){if(e&&!e.affectsConfiguration("diagnostic"))return;let t=v.getConfiguration("diagnostic"),i=t.get("messageTarget","float");i=="float"&&!v.env.floating&&!v.env.textprop&&(i="echo");let n=t.get("enableHighlightLineNumber",!0);v.isNvim||(n=!1),this.config={floatConfig:t.get("floatConfig",{}),messageTarget:i,enableHighlightLineNumber:n,highlighLimit:t.get("highlighLimit",1e3),autoRefresh:t.get("autoRefresh",!0),virtualTextSrcId:this.config?this.config.virtualTextSrcId:v.createNameSpace("diagnostic-virtualText"),checkCurrentLine:t.get("checkCurrentLine",!1),enableSign:v.env.sign&&t.get("enableSign",!0),locationlistUpdate:t.get("locationlistUpdate",!0),enableMessage:t.get("enableMessage","always"),messageDelay:t.get("messageDelay",200),virtualText:t.get("virtualText",!1)&&this.nvim.hasFunction("nvim_buf_set_virtual_text"),virtualTextAlignRight:v.has("nvim-0.5.1")&&t.get("virtualTextAlignRight",!1),virtualTextWinCol:v.has("nvim-0.5.1")?t.get("virtualTextWinCol",null):null,virtualTextCurrentLineOnly:t.get("virtualTextCurrentLineOnly",!0),virtualTextPrefix:t.get("virtualTextPrefix"," "),virtualTextLineSeparator:t.get("virtualTextLineSeparator"," \\ "),virtualTextLines:t.get("virtualTextLines",3),displayByAle:t.get("displayByAle",!1),level:O_(t.get("level","hint")),signPriority:t.get("signPriority",10),errorSign:t.get("errorSign",">>"),warningSign:t.get("warningSign",">>"),infoSign:t.get("infoSign",">>"),hintSign:t.get("hintSign",">>"),refreshOnInsertMode:t.get("refreshOnInsertMode",!1),filetypeMap:t.get("filetypeMap",{}),showUnused:t.get("showUnused",!0),showDeprecated:t.get("showDeprecated",!0),format:t.get("format","[%source%code] [%severity] %message")},this.enabled=t.get("enable",!0),this.defineSigns()}getCollectionByName(e){return this.collections.find(t=>t.name==e)}getCollections(e){return this.collections.filter(t=>t.has(e))}toggleDiagnostic(){let{enabled:e}=this;this.enabled=!e;for(let t of this.buffers.items)this.enabled?this.refreshBuffer(t.uri,!0):t.clear()}async toggleDiagnosticBuffer(e){if(!this.enabled)return;let t=this.buffers.getItem(e);if(t){let i=await t.isEnabled();await this.nvim.call("setbufvar",[e,"coc_diagnostic_disable",i?1:0]),i?t.clear():this.refreshBuffer(e,!0)}}get autoRefresh(){return this.enabled&&this.config.autoRefresh}async refreshBuffer(e,t=!1){let i=this.buffers.getItem(e);return i?(await i.refresh(this.getDiagnostics(i.uri),t),!0):!1}refresh(e){if(e){let t=this.buffers.getItem(e);t&&this.refreshBuffer(t.uri,!0)}else for(let t of this.buffers.items)this.refreshBuffer(t.uri,!0)}},Lt=new KW});var Bt,JW=R(()=>{(function(m){m[m.Null=0]="Null",m[m.Backspace=8]="Backspace",m[m.Tab=9]="Tab",m[m.LineFeed=10]="LineFeed",m[m.CarriageReturn=13]="CarriageReturn",m[m.Space=32]="Space",m[m.ExclamationMark=33]="ExclamationMark",m[m.DoubleQuote=34]="DoubleQuote",m[m.Hash=35]="Hash",m[m.DollarSign=36]="DollarSign",m[m.PercentSign=37]="PercentSign",m[m.Ampersand=38]="Ampersand",m[m.SingleQuote=39]="SingleQuote",m[m.OpenParen=40]="OpenParen",m[m.CloseParen=41]="CloseParen",m[m.Asterisk=42]="Asterisk",m[m.Plus=43]="Plus",m[m.Comma=44]="Comma",m[m.Dash=45]="Dash",m[m.Period=46]="Period",m[m.Slash=47]="Slash",m[m.Digit0=48]="Digit0",m[m.Digit1=49]="Digit1",m[m.Digit2=50]="Digit2",m[m.Digit3=51]="Digit3",m[m.Digit4=52]="Digit4",m[m.Digit5=53]="Digit5",m[m.Digit6=54]="Digit6",m[m.Digit7=55]="Digit7",m[m.Digit8=56]="Digit8",m[m.Digit9=57]="Digit9",m[m.Colon=58]="Colon",m[m.Semicolon=59]="Semicolon",m[m.LessThan=60]="LessThan",m[m.Equals=61]="Equals",m[m.GreaterThan=62]="GreaterThan",m[m.QuestionMark=63]="QuestionMark",m[m.AtSign=64]="AtSign",m[m.A=65]="A",m[m.B=66]="B",m[m.C=67]="C",m[m.D=68]="D",m[m.E=69]="E",m[m.F=70]="F",m[m.G=71]="G",m[m.H=72]="H",m[m.I=73]="I",m[m.J=74]="J",m[m.K=75]="K",m[m.L=76]="L",m[m.M=77]="M",m[m.N=78]="N",m[m.O=79]="O",m[m.P=80]="P",m[m.Q=81]="Q",m[m.R=82]="R",m[m.S=83]="S",m[m.T=84]="T",m[m.U=85]="U",m[m.V=86]="V",m[m.W=87]="W",m[m.X=88]="X",m[m.Y=89]="Y",m[m.Z=90]="Z",m[m.OpenSquareBracket=91]="OpenSquareBracket",m[m.Backslash=92]="Backslash",m[m.CloseSquareBracket=93]="CloseSquareBracket",m[m.Caret=94]="Caret",m[m.Underline=95]="Underline",m[m.BackTick=96]="BackTick",m[m.a=97]="a",m[m.b=98]="b",m[m.c=99]="c",m[m.d=100]="d",m[m.e=101]="e",m[m.f=102]="f",m[m.g=103]="g",m[m.h=104]="h",m[m.i=105]="i",m[m.j=106]="j",m[m.k=107]="k",m[m.l=108]="l",m[m.m=109]="m",m[m.n=110]="n",m[m.o=111]="o",m[m.p=112]="p",m[m.q=113]="q",m[m.r=114]="r",m[m.s=115]="s",m[m.t=116]="t",m[m.u=117]="u",m[m.v=118]="v",m[m.w=119]="w",m[m.x=120]="x",m[m.y=121]="y",m[m.z=122]="z",m[m.OpenCurlyBrace=123]="OpenCurlyBrace",m[m.Pipe=124]="Pipe",m[m.CloseCurlyBrace=125]="CloseCurlyBrace",m[m.Tilde=126]="Tilde",m[m.U_Combining_Grave_Accent=768]="U_Combining_Grave_Accent",m[m.U_Combining_Acute_Accent=769]="U_Combining_Acute_Accent",m[m.U_Combining_Circumflex_Accent=770]="U_Combining_Circumflex_Accent",m[m.U_Combining_Tilde=771]="U_Combining_Tilde",m[m.U_Combining_Macron=772]="U_Combining_Macron",m[m.U_Combining_Overline=773]="U_Combining_Overline",m[m.U_Combining_Breve=774]="U_Combining_Breve",m[m.U_Combining_Dot_Above=775]="U_Combining_Dot_Above",m[m.U_Combining_Diaeresis=776]="U_Combining_Diaeresis",m[m.U_Combining_Hook_Above=777]="U_Combining_Hook_Above",m[m.U_Combining_Ring_Above=778]="U_Combining_Ring_Above",m[m.U_Combining_Double_Acute_Accent=779]="U_Combining_Double_Acute_Accent",m[m.U_Combining_Caron=780]="U_Combining_Caron",m[m.U_Combining_Vertical_Line_Above=781]="U_Combining_Vertical_Line_Above",m[m.U_Combining_Double_Vertical_Line_Above=782]="U_Combining_Double_Vertical_Line_Above",m[m.U_Combining_Double_Grave_Accent=783]="U_Combining_Double_Grave_Accent",m[m.U_Combining_Candrabindu=784]="U_Combining_Candrabindu",m[m.U_Combining_Inverted_Breve=785]="U_Combining_Inverted_Breve",m[m.U_Combining_Turned_Comma_Above=786]="U_Combining_Turned_Comma_Above",m[m.U_Combining_Comma_Above=787]="U_Combining_Comma_Above",m[m.U_Combining_Reversed_Comma_Above=788]="U_Combining_Reversed_Comma_Above",m[m.U_Combining_Comma_Above_Right=789]="U_Combining_Comma_Above_Right",m[m.U_Combining_Grave_Accent_Below=790]="U_Combining_Grave_Accent_Below",m[m.U_Combining_Acute_Accent_Below=791]="U_Combining_Acute_Accent_Below",m[m.U_Combining_Left_Tack_Below=792]="U_Combining_Left_Tack_Below",m[m.U_Combining_Right_Tack_Below=793]="U_Combining_Right_Tack_Below",m[m.U_Combining_Left_Angle_Above=794]="U_Combining_Left_Angle_Above",m[m.U_Combining_Horn=795]="U_Combining_Horn",m[m.U_Combining_Left_Half_Ring_Below=796]="U_Combining_Left_Half_Ring_Below",m[m.U_Combining_Up_Tack_Below=797]="U_Combining_Up_Tack_Below",m[m.U_Combining_Down_Tack_Below=798]="U_Combining_Down_Tack_Below",m[m.U_Combining_Plus_Sign_Below=799]="U_Combining_Plus_Sign_Below",m[m.U_Combining_Minus_Sign_Below=800]="U_Combining_Minus_Sign_Below",m[m.U_Combining_Palatalized_Hook_Below=801]="U_Combining_Palatalized_Hook_Below",m[m.U_Combining_Retroflex_Hook_Below=802]="U_Combining_Retroflex_Hook_Below",m[m.U_Combining_Dot_Below=803]="U_Combining_Dot_Below",m[m.U_Combining_Diaeresis_Below=804]="U_Combining_Diaeresis_Below",m[m.U_Combining_Ring_Below=805]="U_Combining_Ring_Below",m[m.U_Combining_Comma_Below=806]="U_Combining_Comma_Below",m[m.U_Combining_Cedilla=807]="U_Combining_Cedilla",m[m.U_Combining_Ogonek=808]="U_Combining_Ogonek",m[m.U_Combining_Vertical_Line_Below=809]="U_Combining_Vertical_Line_Below",m[m.U_Combining_Bridge_Below=810]="U_Combining_Bridge_Below",m[m.U_Combining_Inverted_Double_Arch_Below=811]="U_Combining_Inverted_Double_Arch_Below",m[m.U_Combining_Caron_Below=812]="U_Combining_Caron_Below",m[m.U_Combining_Circumflex_Accent_Below=813]="U_Combining_Circumflex_Accent_Below",m[m.U_Combining_Breve_Below=814]="U_Combining_Breve_Below",m[m.U_Combining_Inverted_Breve_Below=815]="U_Combining_Inverted_Breve_Below",m[m.U_Combining_Tilde_Below=816]="U_Combining_Tilde_Below",m[m.U_Combining_Macron_Below=817]="U_Combining_Macron_Below",m[m.U_Combining_Low_Line=818]="U_Combining_Low_Line",m[m.U_Combining_Double_Low_Line=819]="U_Combining_Double_Low_Line",m[m.U_Combining_Tilde_Overlay=820]="U_Combining_Tilde_Overlay",m[m.U_Combining_Short_Stroke_Overlay=821]="U_Combining_Short_Stroke_Overlay",m[m.U_Combining_Long_Stroke_Overlay=822]="U_Combining_Long_Stroke_Overlay",m[m.U_Combining_Short_Solidus_Overlay=823]="U_Combining_Short_Solidus_Overlay",m[m.U_Combining_Long_Solidus_Overlay=824]="U_Combining_Long_Solidus_Overlay",m[m.U_Combining_Right_Half_Ring_Below=825]="U_Combining_Right_Half_Ring_Below",m[m.U_Combining_Inverted_Bridge_Below=826]="U_Combining_Inverted_Bridge_Below",m[m.U_Combining_Square_Below=827]="U_Combining_Square_Below",m[m.U_Combining_Seagull_Below=828]="U_Combining_Seagull_Below",m[m.U_Combining_X_Above=829]="U_Combining_X_Above",m[m.U_Combining_Vertical_Tilde=830]="U_Combining_Vertical_Tilde",m[m.U_Combining_Double_Overline=831]="U_Combining_Double_Overline",m[m.U_Combining_Grave_Tone_Mark=832]="U_Combining_Grave_Tone_Mark",m[m.U_Combining_Acute_Tone_Mark=833]="U_Combining_Acute_Tone_Mark",m[m.U_Combining_Greek_Perispomeni=834]="U_Combining_Greek_Perispomeni",m[m.U_Combining_Greek_Koronis=835]="U_Combining_Greek_Koronis",m[m.U_Combining_Greek_Dialytika_Tonos=836]="U_Combining_Greek_Dialytika_Tonos",m[m.U_Combining_Greek_Ypogegrammeni=837]="U_Combining_Greek_Ypogegrammeni",m[m.U_Combining_Bridge_Above=838]="U_Combining_Bridge_Above",m[m.U_Combining_Equals_Sign_Below=839]="U_Combining_Equals_Sign_Below",m[m.U_Combining_Double_Vertical_Line_Below=840]="U_Combining_Double_Vertical_Line_Below",m[m.U_Combining_Left_Angle_Below=841]="U_Combining_Left_Angle_Below",m[m.U_Combining_Not_Tilde_Above=842]="U_Combining_Not_Tilde_Above",m[m.U_Combining_Homothetic_Above=843]="U_Combining_Homothetic_Above",m[m.U_Combining_Almost_Equal_To_Above=844]="U_Combining_Almost_Equal_To_Above",m[m.U_Combining_Left_Right_Arrow_Below=845]="U_Combining_Left_Right_Arrow_Below",m[m.U_Combining_Upwards_Arrow_Below=846]="U_Combining_Upwards_Arrow_Below",m[m.U_Combining_Grapheme_Joiner=847]="U_Combining_Grapheme_Joiner",m[m.U_Combining_Right_Arrowhead_Above=848]="U_Combining_Right_Arrowhead_Above",m[m.U_Combining_Left_Half_Ring_Above=849]="U_Combining_Left_Half_Ring_Above",m[m.U_Combining_Fermata=850]="U_Combining_Fermata",m[m.U_Combining_X_Below=851]="U_Combining_X_Below",m[m.U_Combining_Left_Arrowhead_Below=852]="U_Combining_Left_Arrowhead_Below",m[m.U_Combining_Right_Arrowhead_Below=853]="U_Combining_Right_Arrowhead_Below",m[m.U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below=854]="U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below",m[m.U_Combining_Right_Half_Ring_Above=855]="U_Combining_Right_Half_Ring_Above",m[m.U_Combining_Dot_Above_Right=856]="U_Combining_Dot_Above_Right",m[m.U_Combining_Asterisk_Below=857]="U_Combining_Asterisk_Below",m[m.U_Combining_Double_Ring_Below=858]="U_Combining_Double_Ring_Below",m[m.U_Combining_Zigzag_Above=859]="U_Combining_Zigzag_Above",m[m.U_Combining_Double_Breve_Below=860]="U_Combining_Double_Breve_Below",m[m.U_Combining_Double_Breve=861]="U_Combining_Double_Breve",m[m.U_Combining_Double_Macron=862]="U_Combining_Double_Macron",m[m.U_Combining_Double_Macron_Below=863]="U_Combining_Double_Macron_Below",m[m.U_Combining_Double_Tilde=864]="U_Combining_Double_Tilde",m[m.U_Combining_Double_Inverted_Breve=865]="U_Combining_Double_Inverted_Breve",m[m.U_Combining_Double_Rightwards_Arrow_Below=866]="U_Combining_Double_Rightwards_Arrow_Below",m[m.U_Combining_Latin_Small_Letter_A=867]="U_Combining_Latin_Small_Letter_A",m[m.U_Combining_Latin_Small_Letter_E=868]="U_Combining_Latin_Small_Letter_E",m[m.U_Combining_Latin_Small_Letter_I=869]="U_Combining_Latin_Small_Letter_I",m[m.U_Combining_Latin_Small_Letter_O=870]="U_Combining_Latin_Small_Letter_O",m[m.U_Combining_Latin_Small_Letter_U=871]="U_Combining_Latin_Small_Letter_U",m[m.U_Combining_Latin_Small_Letter_C=872]="U_Combining_Latin_Small_Letter_C",m[m.U_Combining_Latin_Small_Letter_D=873]="U_Combining_Latin_Small_Letter_D",m[m.U_Combining_Latin_Small_Letter_H=874]="U_Combining_Latin_Small_Letter_H",m[m.U_Combining_Latin_Small_Letter_M=875]="U_Combining_Latin_Small_Letter_M",m[m.U_Combining_Latin_Small_Letter_R=876]="U_Combining_Latin_Small_Letter_R",m[m.U_Combining_Latin_Small_Letter_T=877]="U_Combining_Latin_Small_Letter_T",m[m.U_Combining_Latin_Small_Letter_V=878]="U_Combining_Latin_Small_Letter_V",m[m.U_Combining_Latin_Small_Letter_X=879]="U_Combining_Latin_Small_Letter_X",m[m.LINE_SEPARATOR_2028=8232]="LINE_SEPARATOR_2028",m[m.U_CIRCUMFLEX=94]="U_CIRCUMFLEX",m[m.U_GRAVE_ACCENT=96]="U_GRAVE_ACCENT",m[m.U_DIAERESIS=168]="U_DIAERESIS",m[m.U_MACRON=175]="U_MACRON",m[m.U_ACUTE_ACCENT=180]="U_ACUTE_ACCENT",m[m.U_CEDILLA=184]="U_CEDILLA",m[m.U_MODIFIER_LETTER_LEFT_ARROWHEAD=706]="U_MODIFIER_LETTER_LEFT_ARROWHEAD",m[m.U_MODIFIER_LETTER_RIGHT_ARROWHEAD=707]="U_MODIFIER_LETTER_RIGHT_ARROWHEAD",m[m.U_MODIFIER_LETTER_UP_ARROWHEAD=708]="U_MODIFIER_LETTER_UP_ARROWHEAD",m[m.U_MODIFIER_LETTER_DOWN_ARROWHEAD=709]="U_MODIFIER_LETTER_DOWN_ARROWHEAD",m[m.U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING=722]="U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING",m[m.U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING=723]="U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING",m[m.U_MODIFIER_LETTER_UP_TACK=724]="U_MODIFIER_LETTER_UP_TACK",m[m.U_MODIFIER_LETTER_DOWN_TACK=725]="U_MODIFIER_LETTER_DOWN_TACK",m[m.U_MODIFIER_LETTER_PLUS_SIGN=726]="U_MODIFIER_LETTER_PLUS_SIGN",m[m.U_MODIFIER_LETTER_MINUS_SIGN=727]="U_MODIFIER_LETTER_MINUS_SIGN",m[m.U_BREVE=728]="U_BREVE",m[m.U_DOT_ABOVE=729]="U_DOT_ABOVE",m[m.U_RING_ABOVE=730]="U_RING_ABOVE",m[m.U_OGONEK=731]="U_OGONEK",m[m.U_SMALL_TILDE=732]="U_SMALL_TILDE",m[m.U_DOUBLE_ACUTE_ACCENT=733]="U_DOUBLE_ACUTE_ACCENT",m[m.U_MODIFIER_LETTER_RHOTIC_HOOK=734]="U_MODIFIER_LETTER_RHOTIC_HOOK",m[m.U_MODIFIER_LETTER_CROSS_ACCENT=735]="U_MODIFIER_LETTER_CROSS_ACCENT",m[m.U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR=741]="U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR",m[m.U_MODIFIER_LETTER_HIGH_TONE_BAR=742]="U_MODIFIER_LETTER_HIGH_TONE_BAR",m[m.U_MODIFIER_LETTER_MID_TONE_BAR=743]="U_MODIFIER_LETTER_MID_TONE_BAR",m[m.U_MODIFIER_LETTER_LOW_TONE_BAR=744]="U_MODIFIER_LETTER_LOW_TONE_BAR",m[m.U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR=745]="U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR",m[m.U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK=746]="U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK",m[m.U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK=747]="U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK",m[m.U_MODIFIER_LETTER_UNASPIRATED=749]="U_MODIFIER_LETTER_UNASPIRATED",m[m.U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD=751]="U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_UP_ARROWHEAD=752]="U_MODIFIER_LETTER_LOW_UP_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD=753]="U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD=754]="U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD",m[m.U_MODIFIER_LETTER_LOW_RING=755]="U_MODIFIER_LETTER_LOW_RING",m[m.U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT=756]="U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT",m[m.U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT=757]="U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT",m[m.U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT=758]="U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT",m[m.U_MODIFIER_LETTER_LOW_TILDE=759]="U_MODIFIER_LETTER_LOW_TILDE",m[m.U_MODIFIER_LETTER_RAISED_COLON=760]="U_MODIFIER_LETTER_RAISED_COLON",m[m.U_MODIFIER_LETTER_BEGIN_HIGH_TONE=761]="U_MODIFIER_LETTER_BEGIN_HIGH_TONE",m[m.U_MODIFIER_LETTER_END_HIGH_TONE=762]="U_MODIFIER_LETTER_END_HIGH_TONE",m[m.U_MODIFIER_LETTER_BEGIN_LOW_TONE=763]="U_MODIFIER_LETTER_BEGIN_LOW_TONE",m[m.U_MODIFIER_LETTER_END_LOW_TONE=764]="U_MODIFIER_LETTER_END_LOW_TONE",m[m.U_MODIFIER_LETTER_SHELF=765]="U_MODIFIER_LETTER_SHELF",m[m.U_MODIFIER_LETTER_OPEN_SHELF=766]="U_MODIFIER_LETTER_OPEN_SHELF",m[m.U_MODIFIER_LETTER_LOW_LEFT_ARROW=767]="U_MODIFIER_LETTER_LOW_LEFT_ARROW",m[m.U_GREEK_LOWER_NUMERAL_SIGN=885]="U_GREEK_LOWER_NUMERAL_SIGN",m[m.U_GREEK_TONOS=900]="U_GREEK_TONOS",m[m.U_GREEK_DIALYTIKA_TONOS=901]="U_GREEK_DIALYTIKA_TONOS",m[m.U_GREEK_KORONIS=8125]="U_GREEK_KORONIS",m[m.U_GREEK_PSILI=8127]="U_GREEK_PSILI",m[m.U_GREEK_PERISPOMENI=8128]="U_GREEK_PERISPOMENI",m[m.U_GREEK_DIALYTIKA_AND_PERISPOMENI=8129]="U_GREEK_DIALYTIKA_AND_PERISPOMENI",m[m.U_GREEK_PSILI_AND_VARIA=8141]="U_GREEK_PSILI_AND_VARIA",m[m.U_GREEK_PSILI_AND_OXIA=8142]="U_GREEK_PSILI_AND_OXIA",m[m.U_GREEK_PSILI_AND_PERISPOMENI=8143]="U_GREEK_PSILI_AND_PERISPOMENI",m[m.U_GREEK_DASIA_AND_VARIA=8157]="U_GREEK_DASIA_AND_VARIA",m[m.U_GREEK_DASIA_AND_OXIA=8158]="U_GREEK_DASIA_AND_OXIA",m[m.U_GREEK_DASIA_AND_PERISPOMENI=8159]="U_GREEK_DASIA_AND_PERISPOMENI",m[m.U_GREEK_DIALYTIKA_AND_VARIA=8173]="U_GREEK_DIALYTIKA_AND_VARIA",m[m.U_GREEK_DIALYTIKA_AND_OXIA=8174]="U_GREEK_DIALYTIKA_AND_OXIA",m[m.U_GREEK_VARIA=8175]="U_GREEK_VARIA",m[m.U_GREEK_OXIA=8189]="U_GREEK_OXIA",m[m.U_GREEK_DASIA=8190]="U_GREEK_DASIA",m[m.U_OVERLINE=8254]="U_OVERLINE",m[m.UTF8_BOM=65279]="UTF8_BOM"})(Bt||(Bt={}))});function YW(r,e){let t=[...r];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}var wTe,J,On,N_,rl,wt,q_,Er,bh,yv,tn,Zn,yh,qo,wv=R(()=>{JW();yt();wTe=U()("snippets-parser");(function(g){g[g.Dollar=0]="Dollar",g[g.Colon=1]="Colon",g[g.Comma=2]="Comma",g[g.CurlyOpen=3]="CurlyOpen",g[g.CurlyClose=4]="CurlyClose",g[g.Backslash=5]="Backslash",g[g.Forwardslash=6]="Forwardslash",g[g.Pipe=7]="Pipe",g[g.Int=8]="Int",g[g.VariableName=9]="VariableName",g[g.Format=10]="Format",g[g.Plus=11]="Plus",g[g.Dash=12]="Dash",g[g.QuestionMark=13]="QuestionMark",g[g.EOF=14]="EOF"})(J||(J={}));On=class{static isDigitCharacter(e){return e>=Bt.Digit0&&e<=Bt.Digit9}static isVariableCharacter(e){return e===Bt.Underline||e>=Bt.a&&e<=Bt.z||e>=Bt.A&&e<=Bt.Z}constructor(){this.text("")}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),n;if(n=On._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(On.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(On.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(On.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(On.isVariableCharacter(i)||On.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof On._table[i]=="undefined"&&!On.isDigitCharacter(i)&&!On.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}},N_=On;N_._table={[Bt.DollarSign]:0,[Bt.Colon]:1,[Bt.Comma]:2,[Bt.OpenCurlyBrace]:3,[Bt.CloseCurlyBrace]:4,[Bt.Backslash]:5,[Bt.Slash]:6,[Bt.Pipe]:7,[Bt.Plus]:11,[Bt.Dash]:12,[Bt.QuestionMark]:13};rl=class{constructor(){this._children=[]}appendChild(e){return e instanceof wt&&this._children[this._children.length-1]instanceof wt?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}setOnlyChild(e){e.parent=this,this._children=[e]}replace(e,t){let{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function o(a,l){for(let c of a)c.parent=l,o(c.children,c)}(t,i)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof yh)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}get next(){let{parent:e}=this,{children:t}=e,i=t.indexOf(this);return t[i+1]}},wt=class extends rl{constructor(e){super();this.value=e}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}toString(){return this.value}toTextmateString(){return wt.escape(this.value)}len(){return this.value.length}clone(){return new wt(this.value)}},q_=class extends rl{},Er=class extends q_{constructor(e){super();this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof bh?this._children[0]:void 0}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0&&!this.transform?`$${this.index}`:this.children.length===0?`\${${this.index}${e}}`:this.choice?`\${${this.index}|${this.choice.toTextmateString()}|${e}}`:`\${${this.index}:${this.children.map(t=>t.toTextmateString()).join("")}${e}}`}clone(){let e=new Er(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},bh=class extends rl{constructor(){super(...arguments);this.options=[]}appendChild(e){return e instanceof wt&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}toTextmateString(){return this.options.map(e=>e.value.replace(/\||,/g,"\\$&")).join(",")}len(){return this.options[0].len()}clone(){let e=new bh;for(let t of this.options)e.appendChild(t);return e}},yv=class extends rl{resolve(e){let t=!1,i=e.replace(this.regexp,(...n)=>(t=!0,this._replace(n.slice(0,-2))));return!t&&this._children.some(n=>n instanceof tn&&Boolean(n.elseValue))&&(i=this._replace([])),i}_replace(e){let t="";for(let i of this._children)if(i instanceof tn){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}toTextmateString(){return`/${this.regexp.source}/${this.children.map(e=>e.toTextmateString())}/${(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")}`}clone(){let e=new yv;return e.regexp=new RegExp(this.regexp.source,""+(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}},tn=class extends rl{constructor(e,t,i,n){super();this.index=e;this.shorthandName=t;this.ifValue=i;this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":Boolean(e)&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){let t=e.match(/[a-z]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()).join(""):e}toTextmateString(){let e="${";return e+=this.index,this.shorthandName?e+=`:/${this.shorthandName}`:this.ifValue&&this.elseValue?e+=`:?${this.ifValue}:${this.elseValue}`:this.ifValue?e+=`:+${this.ifValue}`:this.elseValue&&(e+=`:-${this.elseValue}`),e+="}",e}clone(){return new tn(this.index,this.shorthandName,this.ifValue,this.elseValue)}},Zn=class extends q_{constructor(e){super();this.name=e}async resolve(e){let t=await e.resolve(this);if(t&&t.includes(` `)){let i="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof wt){let c=l.toString().split(/\r?\n/);i=c[c.length-1].match(/^\s*/)[0]}return!0});let n=t.split(` `),s=n.filter(l=>l.length>0).map(l=>l.match(/^\s*/)[0]),o=s.length==0?"":s.reduce((l,c)=>l.lengthc==0||l.length==0||!l.startsWith(o)?l:i+l.slice(o.length)).join(` -`)}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new wt(t)],!0):!1}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0?`\${${this.name}${e}}`:`\${${this.name}:${this.children.map(t=>t.toTextmateString()).join("")}${e}}`}clone(){let e=new Yn(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};ah=class extends Za{get placeholderInfo(){if(!this._placeholders){this._variables=[];let e=[],t;this.walk(i=>{if(i instanceof Er)e.push(i),t=!t||t.index90)&&this._variables.push(i)}return!0}),this._placeholders={all:e,last:t}}return this._placeholders}get variables(){return this._variables}get placeholders(){let{all:e}=this.placeholderInfo;return e}get maxIndexNumber(){let{placeholders:e}=this;return e.reduce((t,i)=>Math.max(t,i.index),0)}get minIndexNumber(){let{placeholders:e}=this,t=e.map(i=>i.index);return t.sort((i,n)=>i-n),t.length>1&&t[0]==0?t[1]:t[0]||0}insertSnippet(e,t,i){let n=this.placeholders[t];if(!n)return;let{index:s}=n,[o,a]=x$(n.toString(),i),l=new Fo().parse(e,!0),c=l.maxIndexNumber+1,u=[];for(let d of l.placeholders)d.isFinalTabstop?d.index=c+s:d.index=d.index+s,u.push(d.index);this.walk(d=>(d instanceof Er&&d.index>s&&(d.index=d.index+c),!0));let f=l.children;return o&&f.unshift(new wt(o)),a&&f.push(new wt(a)),this.replace(n,f),Math.min.apply(null,u)}updatePlaceholder(e,t){let i=this.placeholders[e];for(let n of this.placeholders)if(n.index==i.index){let s=n.children[0],o=n.transform?n.transform.resolve(t):t;s?n.setOnlyChild(new wt(o)):n.appendChild(new wt(o))}this._placeholders=void 0}updateVariable(e,t){let i=this.variables[e-this.maxIndexNumber-1];if(i){let n=this.variables.filter(s=>s.name==i.name);for(let s of n){let o=s.transform?s.transform.resolve(t):t;s.setOnlyChild(new wt(o))}}}getPlaceholderText(e,t){let i=this.placeholders[e];return i&&i.transform?i.transform.resolve(t):t}offset(e){let t=0,i=!1;return this.walk(n=>n===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return aU([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Er&&t.push(i),i=i.parent;return t}async resolveVariables(e){let t=[];this.walk(i=>(i instanceof Yn&&t.push(i),!0)),await Promise.all(t.map(i=>i.resolve(e)))}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}toTextmateString(){return this.children.reduce((e,t)=>e+t.toTextmateString(),"")}clone(){let e=new ah;return this._children=this.children.map(t=>t.clone()),e}walk(e){aU(this.children,e)}},Fo=class{constructor(){this._scanner=new I_}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}text(e){return this.parse(e).toString()}parse(e,t){this._scanner.text(e),this._token=this._scanner.next();let i=new ah;for(;this._parse(i););let n=new Map,s=[];i.walk(o=>(o instanceof Er&&(o.isFinalTabstop?n.set(0,void 0):!n.has(o.index)&&o.children.length>0?n.set(o.index,o.children):s.push(o)),!0));for(let o of s)if(n.has(o.index)){let a=new Er(o.index);a.transform=o.transform;for(let l of n.get(o.index)){let c=l.clone();if(a.transform){if(c instanceof wt)c=new wt(a.transform.resolve(c.value));else for(let u of c.children)if(u instanceof wt){c.replace(u,[new wt(a.transform.resolve(u.value))]);break}}a.appendChild(c)}i.replace(o,[a])}return!n.has(0)&&t&&i.appendChild(new Er(0)),i}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){if(this._token.type===14)return!1;let t=this._token;for(;this._token.type!==e;)if(this._token=this._scanner.next(),this._token.type===14)return!1;let i=this._scanner.value.substring(t.pos,this._token.pos);return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new wt(t)),!0):!1}_parseTabstopOrVariableName(e){let t,i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Er(Number(t)):new Yn(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);let s=new Er(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new wt("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){let o=new oh;for(;;){if(this._parseChoiceElement(o)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(o),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new wt(i.join(""))),!0)}_parseComplexVariable(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);let s=new Yn(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new wt("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){let t=new cv,i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,t.appendChild(new wt(s));continue}if(this._parseFormatString(t)||this._parseAnything(t)){let o=t.children[0];o&&o.value&&o.value.includes("\\n")&&(o.value=o.value.replace(/\\n/g,` -`));continue}return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new Xr(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new Xr(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){let s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new Xr(Number(n),s)),!0)}else if(this._accept(11)){let s=this._until(4);if(s)return e.appendChild(new Xr(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){let s=this._until(4);if(s)return e.appendChild(new Xr(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){let s=this._until(1);if(s){let o=this._until(4);if(o)return e.appendChild(new Xr(Number(n),void 0,s,o)),!0}}else{let s=this._until(4);if(s)return e.appendChild(new Xr(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new wt(t)),this._accept(void 0),!0}return!1}}});var lh=x((hTe,lU)=>{var Fle="2.0.0",Mle=256,Nle=Number.MAX_SAFE_INTEGER||9007199254740991,qle=16;lU.exports={SEMVER_SPEC_VERSION:Fle,MAX_LENGTH:Mle,MAX_SAFE_INTEGER:Nle,MAX_SAFE_COMPONENT_LENGTH:qle}});var ch=x((pTe,cU)=>{var $le=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...r)=>console.error("SEMVER",...r):()=>{};cU.exports=$le});var Qa=x((Mo,uU)=>{var{MAX_SAFE_COMPONENT_LENGTH:L_}=lh(),Ble=ch();Mo=uU.exports={};var jle=Mo.re=[],Z=Mo.src=[],Q=Mo.t={},Ule=0,xe=(r,e,t)=>{let i=Ule++;Ble(i,e),Q[r]=i,Z[i]=e,jle[i]=new RegExp(e,t?"g":void 0)};xe("NUMERICIDENTIFIER","0|[1-9]\\d*");xe("NUMERICIDENTIFIERLOOSE","[0-9]+");xe("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");xe("MAINVERSION",`(${Z[Q.NUMERICIDENTIFIER]})\\.(${Z[Q.NUMERICIDENTIFIER]})\\.(${Z[Q.NUMERICIDENTIFIER]})`);xe("MAINVERSIONLOOSE",`(${Z[Q.NUMERICIDENTIFIERLOOSE]})\\.(${Z[Q.NUMERICIDENTIFIERLOOSE]})\\.(${Z[Q.NUMERICIDENTIFIERLOOSE]})`);xe("PRERELEASEIDENTIFIER",`(?:${Z[Q.NUMERICIDENTIFIER]}|${Z[Q.NONNUMERICIDENTIFIER]})`);xe("PRERELEASEIDENTIFIERLOOSE",`(?:${Z[Q.NUMERICIDENTIFIERLOOSE]}|${Z[Q.NONNUMERICIDENTIFIER]})`);xe("PRERELEASE",`(?:-(${Z[Q.PRERELEASEIDENTIFIER]}(?:\\.${Z[Q.PRERELEASEIDENTIFIER]})*))`);xe("PRERELEASELOOSE",`(?:-?(${Z[Q.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Z[Q.PRERELEASEIDENTIFIERLOOSE]})*))`);xe("BUILDIDENTIFIER","[0-9A-Za-z-]+");xe("BUILD",`(?:\\+(${Z[Q.BUILDIDENTIFIER]}(?:\\.${Z[Q.BUILDIDENTIFIER]})*))`);xe("FULLPLAIN",`v?${Z[Q.MAINVERSION]}${Z[Q.PRERELEASE]}?${Z[Q.BUILD]}?`);xe("FULL",`^${Z[Q.FULLPLAIN]}$`);xe("LOOSEPLAIN",`[v=\\s]*${Z[Q.MAINVERSIONLOOSE]}${Z[Q.PRERELEASELOOSE]}?${Z[Q.BUILD]}?`);xe("LOOSE",`^${Z[Q.LOOSEPLAIN]}$`);xe("GTLT","((?:<|>)?=?)");xe("XRANGEIDENTIFIERLOOSE",`${Z[Q.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xe("XRANGEIDENTIFIER",`${Z[Q.NUMERICIDENTIFIER]}|x|X|\\*`);xe("XRANGEPLAIN",`[v=\\s]*(${Z[Q.XRANGEIDENTIFIER]})(?:\\.(${Z[Q.XRANGEIDENTIFIER]})(?:\\.(${Z[Q.XRANGEIDENTIFIER]})(?:${Z[Q.PRERELEASE]})?${Z[Q.BUILD]}?)?)?`);xe("XRANGEPLAINLOOSE",`[v=\\s]*(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Z[Q.XRANGEIDENTIFIERLOOSE]})(?:${Z[Q.PRERELEASELOOSE]})?${Z[Q.BUILD]}?)?)?`);xe("XRANGE",`^${Z[Q.GTLT]}\\s*${Z[Q.XRANGEPLAIN]}$`);xe("XRANGELOOSE",`^${Z[Q.GTLT]}\\s*${Z[Q.XRANGEPLAINLOOSE]}$`);xe("COERCE",`(^|[^\\d])(\\d{1,${L_}})(?:\\.(\\d{1,${L_}}))?(?:\\.(\\d{1,${L_}}))?(?:$|[^\\d])`);xe("COERCERTL",Z[Q.COERCE],!0);xe("LONETILDE","(?:~>?)");xe("TILDETRIM",`(\\s*)${Z[Q.LONETILDE]}\\s+`,!0);Mo.tildeTrimReplace="$1~";xe("TILDE",`^${Z[Q.LONETILDE]}${Z[Q.XRANGEPLAIN]}$`);xe("TILDELOOSE",`^${Z[Q.LONETILDE]}${Z[Q.XRANGEPLAINLOOSE]}$`);xe("LONECARET","(?:\\^)");xe("CARETTRIM",`(\\s*)${Z[Q.LONECARET]}\\s+`,!0);Mo.caretTrimReplace="$1^";xe("CARET",`^${Z[Q.LONECARET]}${Z[Q.XRANGEPLAIN]}$`);xe("CARETLOOSE",`^${Z[Q.LONECARET]}${Z[Q.XRANGEPLAINLOOSE]}$`);xe("COMPARATORLOOSE",`^${Z[Q.GTLT]}\\s*(${Z[Q.LOOSEPLAIN]})$|^$`);xe("COMPARATOR",`^${Z[Q.GTLT]}\\s*(${Z[Q.FULLPLAIN]})$|^$`);xe("COMPARATORTRIM",`(\\s*)${Z[Q.GTLT]}\\s*(${Z[Q.LOOSEPLAIN]}|${Z[Q.XRANGEPLAIN]})`,!0);Mo.comparatorTrimReplace="$1$2$3";xe("HYPHENRANGE",`^\\s*(${Z[Q.XRANGEPLAIN]})\\s+-\\s+(${Z[Q.XRANGEPLAIN]})\\s*$`);xe("HYPHENRANGELOOSE",`^\\s*(${Z[Q.XRANGEPLAINLOOSE]})\\s+-\\s+(${Z[Q.XRANGEPLAINLOOSE]})\\s*$`);xe("STAR","(<|>)?=?\\s*\\*");xe("GTE0","^\\s*>=\\s*0.0.0\\s*$");xe("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")});var uh=x((mTe,fU)=>{var Hle=["includePrerelease","loose","rtl"],Wle=r=>r?typeof r!="object"?{loose:!0}:Hle.filter(e=>r[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};fU.exports=Wle});var fv=x((gTe,pU)=>{var dU=/^[0-9]+$/,hU=(r,e)=>{let t=dU.test(r),i=dU.test(e);return t&&i&&(r=+r,e=+e),r===e?0:t&&!i?-1:i&&!t?1:rhU(e,r);pU.exports={compareIdentifiers:hU,rcompareIdentifiers:zle}});var Di=x((vTe,bU)=>{var dv=ch(),{MAX_LENGTH:mU,MAX_SAFE_INTEGER:hv}=lh(),{re:gU,t:vU}=Qa(),Vle=uh(),{compareIdentifiers:fh}=fv(),Zr=class{constructor(e,t){if(t=Vle(t),e instanceof Zr){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid Version: ${e}`);if(e.length>mU)throw new TypeError(`version is longer than ${mU} characters`);dv("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?gU[vU.LOOSE]:gU[vU.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>hv||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hv||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hv||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}};bU.exports=Zr});var el=x((bTe,SU)=>{var{MAX_LENGTH:Gle}=lh(),{re:yU,t:wU}=Qa(),xU=Di(),Kle=uh(),Jle=(r,e)=>{if(e=Kle(e),r instanceof xU)return r;if(typeof r!="string"||r.length>Gle||!(e.loose?yU[wU.LOOSE]:yU[wU.FULL]).test(r))return null;try{return new xU(r,e)}catch(i){return null}};SU.exports=Jle});var _U=x((yTe,CU)=>{var Yle=el(),Xle=(r,e)=>{let t=Yle(r,e);return t?t.version:null};CU.exports=Xle});var TU=x((wTe,EU)=>{var Zle=el(),Qle=(r,e)=>{let t=Zle(r.trim().replace(/^[=v]+/,""),e);return t?t.version:null};EU.exports=Qle});var RU=x((xTe,DU)=>{var ece=Di(),tce=(r,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new ece(r,t).inc(e,i).version}catch(n){return null}};DU.exports=tce});var Qr=x((STe,kU)=>{var PU=Di(),ice=(r,e,t)=>new PU(r,t).compare(new PU(e,t));kU.exports=ice});var pv=x((CTe,IU)=>{var rce=Qr(),nce=(r,e,t)=>rce(r,e,t)===0;IU.exports=nce});var AU=x((_Te,LU)=>{var OU=el(),sce=pv(),oce=(r,e)=>{if(sce(r,e))return null;{let t=OU(r),i=OU(e),n=t.prerelease.length||i.prerelease.length,s=n?"pre":"",o=n?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return s+a;return o}};LU.exports=oce});var MU=x((ETe,FU)=>{var ace=Di(),lce=(r,e)=>new ace(r,e).major;FU.exports=lce});var qU=x((TTe,NU)=>{var cce=Di(),uce=(r,e)=>new cce(r,e).minor;NU.exports=uce});var BU=x((DTe,$U)=>{var fce=Di(),dce=(r,e)=>new fce(r,e).patch;$U.exports=dce});var UU=x((RTe,jU)=>{var hce=el(),pce=(r,e)=>{let t=hce(r,e);return t&&t.prerelease.length?t.prerelease:null};jU.exports=pce});var WU=x((PTe,HU)=>{var mce=Qr(),gce=(r,e,t)=>mce(e,r,t);HU.exports=gce});var VU=x((kTe,zU)=>{var vce=Qr(),bce=(r,e)=>vce(r,e,!0);zU.exports=bce});var mv=x((ITe,KU)=>{var GU=Di(),yce=(r,e,t)=>{let i=new GU(r,t),n=new GU(e,t);return i.compare(n)||i.compareBuild(n)};KU.exports=yce});var YU=x((OTe,JU)=>{var wce=mv(),xce=(r,e)=>r.sort((t,i)=>wce(t,i,e));JU.exports=xce});var ZU=x((LTe,XU)=>{var Sce=mv(),Cce=(r,e)=>r.sort((t,i)=>Sce(i,t,e));XU.exports=Cce});var dh=x((ATe,QU)=>{var _ce=Qr(),Ece=(r,e,t)=>_ce(r,e,t)>0;QU.exports=Ece});var gv=x((FTe,eH)=>{var Tce=Qr(),Dce=(r,e,t)=>Tce(r,e,t)<0;eH.exports=Dce});var A_=x((MTe,tH)=>{var Rce=Qr(),Pce=(r,e,t)=>Rce(r,e,t)!==0;tH.exports=Pce});var vv=x((NTe,iH)=>{var kce=Qr(),Ice=(r,e,t)=>kce(r,e,t)>=0;iH.exports=Ice});var bv=x((qTe,rH)=>{var Oce=Qr(),Lce=(r,e,t)=>Oce(r,e,t)<=0;rH.exports=Lce});var F_=x(($Te,nH)=>{var Ace=pv(),Fce=A_(),Mce=dh(),Nce=vv(),qce=gv(),$ce=bv(),Bce=(r,e,t,i)=>{switch(e){case"===":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r===t;case"!==":return typeof r=="object"&&(r=r.version),typeof t=="object"&&(t=t.version),r!==t;case"":case"=":case"==":return Ace(r,t,i);case"!=":return Fce(r,t,i);case">":return Mce(r,t,i);case">=":return Nce(r,t,i);case"<":return qce(r,t,i);case"<=":return $ce(r,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};nH.exports=Bce});var oH=x((BTe,sH)=>{var jce=Di(),Uce=el(),{re:yv,t:wv}=Qa(),Hce=(r,e)=>{if(r instanceof jce)return r;if(typeof r=="number"&&(r=String(r)),typeof r!="string")return null;e=e||{};let t=null;if(!e.rtl)t=r.match(yv[wv.COERCE]);else{let i;for(;(i=yv[wv.COERCERTL].exec(r))&&(!t||t.index+t[0].length!==r.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),yv[wv.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;yv[wv.COERCERTL].lastIndex=-1}return t===null?null:Uce(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};sH.exports=Hce});var lH=x((jTe,aH)=>{"use strict";aH.exports=function(r){r.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var hh=x((UTe,cH)=>{"use strict";cH.exports=Ue;Ue.Node=tl;Ue.create=Ue;function Ue(r){var e=this;if(e instanceof Ue||(e=new Ue),e.tail=null,e.head=null,e.length=0,r&&typeof r.forEach=="function")r.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=e;else if(this.head)i=this.head.next,t=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)t=r(t,i.value,n),i=i.next;return t};Ue.prototype.reduceReverse=function(r,e){var t,i=this.tail;if(arguments.length>1)t=e;else if(this.tail)i=this.tail.prev,t=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)t=r(t,i.value,n),i=i.prev;return t};Ue.prototype.toArray=function(){for(var r=new Array(this.length),e=0,t=this.head;t!==null;e++)r[e]=t.value,t=t.next;return r};Ue.prototype.toArrayReverse=function(){for(var r=new Array(this.length),e=0,t=this.tail;t!==null;e++)r[e]=t.value,t=t.prev;return r};Ue.prototype.slice=function(r,e){e=e||this.length,e<0&&(e+=this.length),r=r||0,r<0&&(r+=this.length);var t=new Ue;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>r;i--,n=n.prev)t.push(n.value);return t};Ue.prototype.splice=function(r,e,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,n=this.head;n!==null&&i{"use strict";var Gce=hh(),il=Symbol("max"),qs=Symbol("length"),ru=Symbol("lengthCalculator"),ph=Symbol("allowStale"),rl=Symbol("maxAge"),$s=Symbol("dispose"),uH=Symbol("noDisposeOnSet"),oi=Symbol("lruList"),On=Symbol("cache"),fH=Symbol("updateAgeOnGet"),M_=()=>1,dH=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let t=this[il]=e.max||1/0,i=e.length||M_;if(this[ru]=typeof i!="function"?M_:i,this[ph]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[rl]=e.maxAge||0,this[$s]=e.dispose,this[uH]=e.noDisposeOnSet||!1,this[fH]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[il]=e||1/0,mh(this)}get max(){return this[il]}set allowStale(e){this[ph]=!!e}get allowStale(){return this[ph]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[rl]=e,mh(this)}get maxAge(){return this[rl]}set lengthCalculator(e){typeof e!="function"&&(e=M_),e!==this[ru]&&(this[ru]=e,this[qs]=0,this[oi].forEach(t=>{t.length=this[ru](t.value,t.key),this[qs]+=t.length})),mh(this)}get lengthCalculator(){return this[ru]}get length(){return this[qs]}get itemCount(){return this[oi].length}rforEach(e,t){t=t||this;for(let i=this[oi].tail;i!==null;){let n=i.prev;pH(this,e,i,t),i=n}}forEach(e,t){t=t||this;for(let i=this[oi].head;i!==null;){let n=i.next;pH(this,e,i,t),i=n}}keys(){return this[oi].toArray().map(e=>e.key)}values(){return this[oi].toArray().map(e=>e.value)}reset(){this[$s]&&this[oi]&&this[oi].length&&this[oi].forEach(e=>this[$s](e.key,e.value)),this[On]=new Map,this[oi]=new Gce,this[qs]=0}dump(){return this[oi].map(e=>xv(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[oi]}set(e,t,i){if(i=i||this[rl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,s=this[ru](t,e);if(this[On].has(e)){if(s>this[il])return nu(this,this[On].get(e)),!1;let l=this[On].get(e).value;return this[$s]&&(this[uH]||this[$s](e,l.value)),l.now=n,l.maxAge=i,l.value=t,this[qs]+=s-l.length,l.length=s,this.get(e),mh(this),!0}let o=new hH(e,t,s,n,i);return o.length>this[il]?(this[$s]&&this[$s](e,t),!1):(this[qs]+=o.length,this[oi].unshift(o),this[On].set(e,this[oi].head),mh(this),!0)}has(e){if(!this[On].has(e))return!1;let t=this[On].get(e).value;return!xv(this,t)}get(e){return N_(this,e,!0)}peek(e){return N_(this,e,!1)}pop(){let e=this[oi].tail;return e?(nu(this,e),e.value):null}del(e){nu(this,this[On].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],s=n.e||0;if(s===0)this.set(n.k,n.v);else{let o=s-t;o>0&&this.set(n.k,n.v,o)}}}prune(){this[On].forEach((e,t)=>N_(this,t,!1))}},N_=(r,e,t)=>{let i=r[On].get(e);if(i){let n=i.value;if(xv(r,n)){if(nu(r,i),!r[ph])return}else t&&(r[fH]&&(i.value.now=Date.now()),r[oi].unshiftNode(i));return n.value}},xv=(r,e)=>{if(!e||!e.maxAge&&!r[rl])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:r[rl]&&t>r[rl]},mh=r=>{if(r[qs]>r[il])for(let e=r[oi].tail;r[qs]>r[il]&&e!==null;){let t=e.prev;nu(r,e),e=t}},nu=(r,e)=>{if(e){let t=e.value;r[$s]&&r[$s](t.key,t.value),r[qs]-=t.length,r[On].delete(t.key),r[oi].removeNode(e)}},hH=class{constructor(e,t,i,n,s){this.key=e,this.value=t,this.length=i,this.now=n,this.maxAge=s||0}},pH=(r,e,t,i)=>{let n=t.value;xv(r,n)&&(nu(r,t),r[ph]||(n=void 0)),n&&e.call(i,n.value,n.key,r)};mH.exports=dH});var en=x((WTe,wH)=>{var su=class{constructor(e,t){if(t=Jce(t),e instanceof su)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new su(e.raw,t);if(e instanceof q_)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!bH(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&eue(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();let i=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=vH.get(i);if(n)return n;let s=this.options.loose,o=s?Ri[pi.HYPHENRANGELOOSE]:Ri[pi.HYPHENRANGE];e=e.replace(o,uue(this.options.includePrerelease)),$t("hyphen replace",e),e=e.replace(Ri[pi.COMPARATORTRIM],Xce),$t("comparator trim",e,Ri[pi.COMPARATORTRIM]),e=e.replace(Ri[pi.TILDETRIM],Zce),e=e.replace(Ri[pi.CARETTRIM],Qce),e=e.split(/\s+/).join(" ");let a=s?Ri[pi.COMPARATORLOOSE]:Ri[pi.COMPARATOR],l=e.split(" ").map(d=>tue(d,this.options)).join(" ").split(/\s+/).map(d=>cue(d,this.options)).filter(this.options.loose?d=>!!d.match(a):()=>!0).map(d=>new q_(d,this.options)),c=l.length,u=new Map;for(let d of l){if(bH(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let f=[...u.values()];return vH.set(i,f),f}intersects(e,t){if(!(e instanceof su))throw new TypeError("a Range is required");return this.set.some(i=>yH(i,t)&&e.set.some(n=>yH(n,t)&&i.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Yce(e,this.options)}catch(t){return!1}for(let t=0;tr.value==="<0.0.0-0",eue=r=>r.value==="",yH=(r,e)=>{let t=!0,i=r.slice(),n=i.pop();for(;t&&i.length;)t=i.every(s=>n.intersects(s,e)),n=i.pop();return t},tue=(r,e)=>($t("comp",r,e),r=nue(r,e),$t("caret",r),r=iue(r,e),$t("tildes",r),r=oue(r,e),$t("xrange",r),r=lue(r,e),$t("stars",r),r),Hi=r=>!r||r.toLowerCase()==="x"||r==="*",iue=(r,e)=>r.trim().split(/\s+/).map(t=>rue(t,e)).join(" "),rue=(r,e)=>{let t=e.loose?Ri[pi.TILDELOOSE]:Ri[pi.TILDE];return r.replace(t,(i,n,s,o,a)=>{$t("tilde",r,i,n,s,o,a);let l;return Hi(n)?l="":Hi(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:Hi(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?($t("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,$t("tilde return",l),l})},nue=(r,e)=>r.trim().split(/\s+/).map(t=>sue(t,e)).join(" "),sue=(r,e)=>{$t("caret",r,e);let t=e.loose?Ri[pi.CARETLOOSE]:Ri[pi.CARET],i=e.includePrerelease?"-0":"";return r.replace(t,(n,s,o,a,l)=>{$t("caret",r,n,s,o,a,l);let c;return Hi(s)?c="":Hi(o)?c=`>=${s}.0.0${i} <${+s+1}.0.0-0`:Hi(a)?s==="0"?c=`>=${s}.${o}.0${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${i} <${+s+1}.0.0-0`:l?($t("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):($t("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${i} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${i} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),$t("caret return",c),c})},oue=(r,e)=>($t("replaceXRanges",r,e),r.split(/\s+/).map(t=>aue(t,e)).join(" ")),aue=(r,e)=>{r=r.trim();let t=e.loose?Ri[pi.XRANGELOOSE]:Ri[pi.XRANGE];return r.replace(t,(i,n,s,o,a,l)=>{$t("xRange",r,i,n,s,o,a,l);let c=Hi(s),u=c||Hi(o),f=u||Hi(a),d=f;return n==="="&&d&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&d?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),i=`${n+s}.${o}.${a}${l}`):u?i=`>=${s}.0.0${l} <${+s+1}.0.0-0`:f&&(i=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),$t("xRange return",i),i})},lue=(r,e)=>($t("replaceStars",r,e),r.trim().replace(Ri[pi.STAR],"")),cue=(r,e)=>($t("replaceGTE0",r,e),r.trim().replace(Ri[e.includePrerelease?pi.GTE0PRE:pi.GTE0],"")),uue=r=>(e,t,i,n,s,o,a,l,c,u,f,d,h)=>(Hi(i)?t="":Hi(n)?t=`>=${i}.0.0${r?"-0":""}`:Hi(s)?t=`>=${i}.${n}.0${r?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${r?"-0":""}`,Hi(c)?l="":Hi(u)?l=`<${+c+1}.0.0-0`:Hi(f)?l=`<${c}.${+u+1}.0-0`:d?l=`<=${c}.${u}.${f}-${d}`:r?l=`<${c}.${u}.${+f+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),fue=(r,e,t)=>{for(let i=0;i0){let n=r[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var gh=x((zTe,EH)=>{var vh=Symbol("SemVer ANY"),bh=class{static get ANY(){return vh}constructor(e,t){if(t=due(t),e instanceof bh){if(e.loose===!!t.loose)return e;e=e.value}B_("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===vh?this.value="":this.value=this.operator+this.semver.version,B_("comp",this)}parse(e){let t=this.options.loose?xH[SH.COMPARATORLOOSE]:xH[SH.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new CH(i[2],this.options.loose):this.semver=vh}toString(){return this.value}test(e){if(B_("Comparator.test",e,this.options.loose),this.semver===vh||e===vh)return!0;if(typeof e=="string")try{e=new CH(e,this.options)}catch(t){return!1}return $_(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof bh))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new _H(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new _H(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),n=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),s=this.semver.version===e.semver.version,o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=$_(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=$_(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||n||s&&o||a||l}};EH.exports=bh;var due=uh(),{re:xH,t:SH}=Qa(),$_=F_(),B_=ch(),CH=Di(),_H=en()});var yh=x((VTe,TH)=>{var hue=en(),pue=(r,e,t)=>{try{e=new hue(e,t)}catch(i){return!1}return e.test(r)};TH.exports=pue});var RH=x((GTe,DH)=>{var mue=en(),gue=(r,e)=>new mue(r,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));DH.exports=gue});var kH=x((KTe,PH)=>{var vue=Di(),bue=en(),yue=(r,e,t)=>{let i=null,n=null,s=null;try{s=new bue(e,t)}catch(o){return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===-1)&&(i=o,n=new vue(i,t))}),i};PH.exports=yue});var OH=x((JTe,IH)=>{var wue=Di(),xue=en(),Sue=(r,e,t)=>{let i=null,n=null,s=null;try{s=new xue(e,t)}catch(o){return null}return r.forEach(o=>{s.test(o)&&(!i||n.compare(o)===1)&&(i=o,n=new wue(i,t))}),i};IH.exports=Sue});var FH=x((YTe,AH)=>{var j_=Di(),Cue=en(),LH=dh(),_ue=(r,e)=>{r=new Cue(r,e);let t=new j_("0.0.0");if(r.test(t)||(t=new j_("0.0.0-0"),r.test(t)))return t;t=null;for(let i=0;i{let a=new j_(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||LH(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||LH(t,s))&&(t=s)}return t&&r.test(t)?t:null};AH.exports=_ue});var NH=x((XTe,MH)=>{var Eue=en(),Tue=(r,e)=>{try{return new Eue(r,e).range||"*"}catch(t){return null}};MH.exports=Tue});var Sv=x((ZTe,jH)=>{var Due=Di(),qH=gh(),{ANY:Rue}=qH,Pue=en(),kue=yh(),$H=dh(),BH=gv(),Iue=bv(),Oue=vv(),Lue=(r,e,t,i)=>{r=new Due(r,i),e=new Pue(e,i);let n,s,o,a,l;switch(t){case">":n=$H,s=Iue,o=BH,a=">",l=">=";break;case"<":n=BH,s=Oue,o=$H,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(kue(r,e,i))return!1;for(let c=0;c{h.semver===Rue&&(h=new qH(">=0.0.0")),f=f||h,d=d||h,n(h.semver,f.semver,i)?f=h:o(h.semver,d.semver,i)&&(d=h)}),f.operator===a||f.operator===l||(!d.operator||d.operator===a)&&s(r,d.semver))return!1;if(d.operator===l&&o(r,d.semver))return!1}return!0};jH.exports=Lue});var HH=x((QTe,UH)=>{var Aue=Sv(),Fue=(r,e,t)=>Aue(r,e,">",t);UH.exports=Fue});var zH=x((eDe,WH)=>{var Mue=Sv(),Nue=(r,e,t)=>Mue(r,e,"<",t);WH.exports=Nue});var KH=x((tDe,GH)=>{var VH=en(),que=(r,e,t)=>(r=new VH(r,t),e=new VH(e,t),r.intersects(e));GH.exports=que});var YH=x((iDe,JH)=>{var $ue=yh(),Bue=Qr();JH.exports=(r,e,t)=>{let i=[],n=null,s=null,o=r.sort((u,f)=>Bue(u,f,t));for(let u of o)$ue(u,e,t)?(s=u,n||(n=u)):(s&&i.push([n,s]),s=null,n=null);n&&i.push([n,null]);let a=[];for(let[u,f]of i)u===f?a.push(u):!f&&u===o[0]?a.push("*"):f?u===o[0]?a.push(`<=${f}`):a.push(`${u} - ${f}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length{var XH=en(),Cv=gh(),{ANY:U_}=Cv,wh=yh(),H_=Qr(),jue=(r,e,t={})=>{if(r===e)return!0;r=new XH(r,t),e=new XH(e,t);let i=!1;e:for(let n of r.set){for(let s of e.set){let o=Uue(n,s,t);if(i=i||o!==null,o)continue e}if(i)return!1}return!0},Uue=(r,e,t)=>{if(r===e)return!0;if(r.length===1&&r[0].semver===U_){if(e.length===1&&e[0].semver===U_)return!0;t.includePrerelease?r=[new Cv(">=0.0.0-0")]:r=[new Cv(">=0.0.0")]}if(e.length===1&&e[0].semver===U_){if(t.includePrerelease)return!0;e=[new Cv(">=0.0.0")]}let i=new Set,n,s;for(let h of r)h.operator===">"||h.operator===">="?n=ZH(n,h,t):h.operator==="<"||h.operator==="<="?s=QH(s,h,t):i.add(h.semver);if(i.size>1)return null;let o;if(n&&s){if(o=H_(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of i){if(n&&!wh(h,String(n),t)||s&&!wh(h,String(s),t))return null;for(let p of e)if(!wh(h,String(p),t))return!1;return!0}let a,l,c,u,f=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,d=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;f&&f.prerelease.length===1&&s.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(d&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===d.major&&h.semver.minor===d.minor&&h.semver.patch===d.patch&&(d=!1),h.operator===">"||h.operator===">="){if(a=ZH(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!wh(n.semver,String(h),t))return!1}if(s){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator==="<"||h.operator==="<="){if(l=QH(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!wh(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||d||f)},ZH=(r,e,t)=>{if(!r)return e;let i=H_(r.semver,e.semver,t);return i>0?r:i<0||e.operator===">"&&r.operator===">="?e:r},QH=(r,e,t)=>{if(!r)return e;let i=H_(r.semver,e.semver,t);return i<0?r:i>0||e.operator==="<"&&r.operator==="<="?e:r};eW.exports=jue});var _v=x((nDe,iW)=>{var W_=Qa();iW.exports={re:W_.re,src:W_.src,tokens:W_.t,SEMVER_SPEC_VERSION:lh().SEMVER_SPEC_VERSION,SemVer:Di(),compareIdentifiers:fv().compareIdentifiers,rcompareIdentifiers:fv().rcompareIdentifiers,parse:el(),valid:_U(),clean:TU(),inc:RU(),diff:AU(),major:MU(),minor:qU(),patch:BU(),prerelease:UU(),compare:Qr(),rcompare:WU(),compareLoose:VU(),compareBuild:mv(),sort:YU(),rsort:ZU(),gt:dh(),lt:gv(),eq:pv(),neq:A_(),gte:vv(),lte:bv(),cmp:F_(),coerce:oH(),Comparator:gh(),Range:en(),satisfies:yh(),toComparators:RH(),maxSatisfying:kH(),minSatisfying:OH(),minVersion:FH(),validRange:NH(),outside:Sv(),gtr:HH(),ltr:zH(),intersects:KH(),simplifyRange:YH(),subset:tW()}});var rW,oDe,Ln,xh,nW=R(()=>{rW=E(require("events"));P0();oDe=U()("model-installBuffer");(function(n){n[n.Waiting=0]="Waiting",n[n.Faild=1]="Faild",n[n.Progressing=2]="Progressing",n[n.Success=3]="Success"})(Ln||(Ln={}));xh=class extends rW.EventEmitter{constructor(e=!1,t=!1,i=void 0){super();this.isUpdate=e;this.isSync=t;this.channel=i;this.statMap=new Map;this.messagesMap=new Map;this.names=[]}setExtensions(e){this.statMap.clear(),this.names=e;for(let t of e)this.statMap.set(t,0)}addMessage(e,t,i=!1){if(i&&this.channel)return;let n=this.messagesMap.get(e)||[];this.messagesMap.set(e,n.concat(t.trim().split(/\r?\n/))),this.channel&&this.channel.appendLine(`[${e}] ${t}`)}startProgress(e){for(let t of e)this.statMap.set(t,2)}finishProgress(e,t=!0){this.channel&&(t?this.channel.appendLine(`[${e}] install succeed!`):this.channel.appendLine(`[${e}] install failed!`)),this.statMap.set(e,t?3:1)}get remains(){let e=0;for(let t of this.names){let i=this.statMap.get(t);[3,1].includes(i)||(e=e+1)}return e}getLines(){let e=[];for(let t of this.names){let i=this.statMap.get(t),n="*";switch(i){case 2:{let o=new Date,a=Math.floor(o.getMilliseconds()/100);n=R0[a];break}case 1:n="\u2717";break;case 3:n="\u2713";break}let s=this.messagesMap.get(t)||[];e.push(`- ${n} ${t} ${s.length?s[s.length-1]:""}`)}return e}getMessages(e){if(e<=1)return[];let t=this.names[e-2];return t?this.messagesMap.get(t):[]}draw(e,t){let{remains:i}=this,s=[i==0?`${this.isUpdate?"Update":"Install"} finished`:`Installing, ${i} remains...`,"",...this.getLines()];t.setLines(s,{start:0,end:-1,strictIndexing:!1},!0),i==0&&this.interval&&(clearInterval(this.interval),this.interval=null),process.env.VIM_NODE_RPC&&e.command("redraw",!0)}highlight(e){e.call("matchadd",["CocListFgCyan","^\\-\\s\\zs\\*"],!0),e.call("matchadd",["CocListFgGreen","^\\-\\s\\zs\u2713"],!0),e.call("matchadd",["CocListFgRed","^\\-\\s\\zs\u2717"],!0),e.call("matchadd",["CocListFgYellow","^-.\\{3\\}\\zs\\S\\+"],!0)}async show(e){let{isSync:t}=this;if(this.channel)return;e.pauseNotification(),e.command(t?"enew":"vs +enew",!0),e.call("bufnr",["%"],!0),e.command("setl buftype=nofile bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),t||e.command("nnoremap q :q",!0),this.highlight(e);let i=await e.resumeNotification(),n=i&&i[1]==null?i[0][1]:null;if(!n)return;this.bufnr=n;let s=e.createBuffer(n);this.interval=setInterval(()=>{this.draw(e,s)},100)}dispose(){this.interval&&clearInterval(this.interval)}}});var lW=x(nl=>{nl.parse=nl.decode=Hue;nl.stringify=nl.encode=sW;nl.safe=ou;nl.unsafe=Ev;var z_=typeof process!="undefined"&&process.platform==="win32"?`\r -`:` -`;function sW(r,e){var t=[],i="";typeof e=="string"?e={section:e,whitespace:!1}:(e=e||{},e.whitespace=e.whitespace===!0);var n=e.whitespace?" = ":"=";return Object.keys(r).forEach(function(s,o,a){var l=r[s];l&&Array.isArray(l)?l.forEach(function(c){i+=ou(s+"[]")+n+ou(c)+` -`}):l&&typeof l=="object"?t.push(s):i+=ou(s)+n+ou(l)+z_}),e.section&&i.length&&(i="["+ou(e.section)+"]"+z_+i),t.forEach(function(s,o,a){var l=oW(s).join("\\."),c=(e.section?e.section+".":"")+l,u=sW(r[s],{section:c,whitespace:e.whitespace});i.length&&u.length&&(i+=z_),i+=u}),i}function oW(r){return r.replace(/\1/g,"LITERAL\\1LITERAL").replace(/\\\./g,"").split(/\./).map(function(e){return e.replace(/\1/g,"\\.").replace(/\2LITERAL\\1LITERAL\2/g,"")})}function Hue(r){var e={},t=e,i=null,n=/^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i,s=r.split(/[\r\n]+/g);return s.forEach(function(o,a,l){if(!(!o||o.match(/^\s*[;#]/))){var c=o.match(n);if(!!c){if(c[1]!==void 0){if(i=Ev(c[1]),i==="__proto__"){t={};return}t=e[i]=e[i]||{};return}var u=Ev(c[2]);if(u!=="__proto__"){var f=c[3]?Ev(c[4]):!0;switch(f){case"true":case"false":case"null":f=JSON.parse(f)}if(u.length>2&&u.slice(-2)==="[]"){if(u=u.substring(0,u.length-2),u==="__proto__")return;t[u]?Array.isArray(t[u])||(t[u]=[t[u]]):t[u]=[]}Array.isArray(t[u])?t[u].push(f):t[u]=f}}}}),Object.keys(e).filter(function(o,a,l){if(!e[o]||typeof e[o]!="object"||Array.isArray(e[o]))return!1;var c=oW(o),u=e,f=c.pop(),d=f.replace(/\\\./g,".");return c.forEach(function(h,p,g){h!=="__proto__"&&((!u[h]||typeof u[h]!="object")&&(u[h]={}),u=u[h])}),u===e&&d===f?!1:(u[d]=e[o],!0)}).forEach(function(o,a,l){delete e[o]}),e}function aW(r){return r.charAt(0)==='"'&&r.slice(-1)==='"'||r.charAt(0)==="'"&&r.slice(-1)==="'"}function ou(r){return typeof r!="string"||r.match(/[=\r\n]/)||r.match(/^\[/)||r.length>1&&aW(r)||r!==r.trim()?JSON.stringify(r):r.replace(/;/g,"\\;").replace(/#/g,"\\#")}function Ev(r,e){if(r=(r||"").trim(),aW(r)){r.charAt(0)==="'"&&(r=r.substr(1,r.length-2));try{r=JSON.parse(r)}catch(a){}}else{for(var t=!1,i="",n=0,s=r.length;n{"use strict";var V_=1,cW=2;function Wue(){return""}function zue(r,e,t){return r.slice(e,t).replace(/\S/g," ")}uW.exports=function(r,e){e=e||{};for(var t,i,n=!1,s=!1,o=0,a="",l=e.whitespace===!1?Wue:zue,c=0;c{"use strict";var dW=require("fs"),Vue=lW(),Sh=require("path"),Gue=fW(),Kue=au.parse=function(r){return/^\s*{/.test(r)?JSON.parse(Gue(r)):Vue.parse(r)},Jue=au.file=function(){var r=[].slice.call(arguments).filter(function(n){return n!=null});for(var e in r)if(typeof r[e]!="string")return;var t=Sh.join.apply(null,r),i;try{return dW.readFileSync(t,"utf-8")}catch(n){return}},uDe=au.json=function(){var r=Jue.apply(null,arguments);return r?Kue(r):null},fDe=au.env=function(r,e){e=e||process.env;var t={},i=r.length;for(var n in e)if(n.toLowerCase().indexOf(r.toLowerCase())===0){for(var s=n.substring(i).split("__"),o;(o=s.indexOf(""))>-1;)s.splice(o,1);var a=t;s.forEach(function(c,u){!c||typeof a!="object"||(u===s.length-1&&(a[c]=e[n]),a[c]===void 0&&(a[c]={}),a=a[c])})}return t},dDe=au.find=function(){var r=Sh.join.apply(null,[].slice.call(arguments));function e(t,i){var n=Sh.join(t,i);try{return dW.statSync(n),n}catch(s){if(Sh.dirname(t)!==t)return e(Sh.dirname(t),i)}}return e(process.cwd(),r)}});var yW=x((pDe,bW)=>{"use strict";function pW(r){return r instanceof Buffer||r instanceof Date||r instanceof RegExp}function mW(r){if(r instanceof Buffer){var e=Buffer.alloc?Buffer.alloc(r.length):new Buffer(r.length);return r.copy(e),e}else{if(r instanceof Date)return new Date(r.getTime());if(r instanceof RegExp)return new RegExp(r);throw new Error("Unexpected situation")}}function gW(r){var e=[];return r.forEach(function(t,i){typeof t=="object"&&t!==null?Array.isArray(t)?e[i]=gW(t):pW(t)?e[i]=mW(t):e[i]=G_({},t):e[i]=t}),e}function vW(r,e){return e==="__proto__"?void 0:r[e]}var G_=bW.exports=function(){if(arguments.length<1||typeof arguments[0]!="object")return!1;if(arguments.length<2)return arguments[0];var r=arguments[0],e=Array.prototype.slice.call(arguments,1),t,i,n;return e.forEach(function(s){typeof s!="object"||s===null||Array.isArray(s)||Object.keys(s).forEach(function(o){if(i=vW(r,o),t=vW(s,o),t!==r)if(typeof t!="object"||t===null){r[o]=t;return}else if(Array.isArray(t)){r[o]=gW(t);return}else if(pW(t)){r[o]=mW(t);return}else if(typeof i!="object"||i===null||Array.isArray(i)){r[o]=G_({},t);return}else{r[o]=G_(i,t);return}})}),r}});var SW=x((mDe,xW)=>{xW.exports=function(r,e){e||(e={});var t={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(t.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?t.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(_){t.bools[_]=!0});var i={};Object.keys(e.alias||{}).forEach(function(_){i[_]=[].concat(e.alias[_]),i[_].forEach(function(L){i[L]=[_].concat(i[_].filter(function($){return L!==$}))})}),[].concat(e.string).filter(Boolean).forEach(function(_){t.strings[_]=!0,i[_]&&(t.strings[i[_]]=!0)});var n=e.default||{},s={_:[]};Object.keys(t.bools).forEach(function(_){l(_,n[_]===void 0?!1:n[_])});var o=[];r.indexOf("--")!==-1&&(o=r.slice(r.indexOf("--")+1),r=r.slice(0,r.indexOf("--")));function a(_,L){return t.allBools&&/^--[^=]+$/.test(L)||t.strings[_]||t.bools[_]||i[_]}function l(_,L,$){if(!($&&t.unknownFn&&!a(_,$)&&t.unknownFn($)===!1)){var I=!t.strings[_]&&wW(L)?Number(L):L;c(s,_.split("."),I),(i[_]||[]).forEach(function(W){c(s,W.split("."),I)})}}function c(_,L,$){for(var I=_,W=0;W{var Ch=hW(),lu=require("path").join,Xue=yW(),CW="/etc",_W=process.platform==="win32",_h=_W?process.env.USERPROFILE:process.env.HOME;EW.exports=function(r,e,t,i){if(typeof r!="string")throw new Error("rc(name): name *must* be string");t||(t=SW()(process.argv.slice(2))),e=(typeof e=="string"?Ch.json(e):e)||{},i=i||Ch.parse;var n=Ch.env(r+"_"),s=[e],o=[];function a(l){if(!(o.indexOf(l)>=0)){var c=Ch.file(l);c&&(s.push(i(c)),o.push(l))}}return _W||[lu(CW,r,"config"),lu(CW,r+"rc")].forEach(a),_h&&[lu(_h,".config",r,"config"),lu(_h,".config",r),lu(_h,"."+r,"config"),lu(_h,"."+r+"rc")].forEach(a),a(Ch.find("."+r+"rc")),n.config&&a(n.config),t.config&&a(t.config),Xue.apply(null,s.concat([n,t,o.length?{configs:o,config:o[o.length-1]}:void 0]))}});var PW=x((K_,RW)=>{var Tv=require("buffer"),Bs=Tv.Buffer;function DW(r,e){for(var t in r)e[t]=r[t]}Bs.from&&Bs.alloc&&Bs.allocUnsafe&&Bs.allocUnsafeSlow?RW.exports=Tv:(DW(Tv,K_),K_.Buffer=cu);function cu(r,e,t){return Bs(r,e,t)}DW(Bs,cu);cu.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Bs(r,e,t)};cu.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var i=Bs(r);return e!==void 0?typeof t=="string"?i.fill(e,t):i.fill(e):i.fill(0),i};cu.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Bs(r)};cu.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Tv.SlowBuffer(r)}});var FW=x((vDe,J_)=>{"use strict";J_.exports=lfe;J_.exports.parse=dfe;var kW=require("path").basename,Zue=PW().Buffer,Que=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,efe=/%[0-9A-Fa-f]{2}/,tfe=/%([0-9A-Fa-f]{2})/g,IW=/[^\x20-\x7e\xa0-\xff]/g,ife=/\\([\u0000-\u007f])/g,rfe=/([\\"])/g,OW=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,nfe=/^[\x20-\x7e\x80-\xff]+$/,sfe=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,ofe=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,afe=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function lfe(r,e){var t=e||{},i=t.type||"attachment",n=cfe(r,t.fallback);return ufe(new AW(i,n))}function cfe(r,e){if(r!==void 0){var t={};if(typeof r!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&IW.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var i=kW(r),n=nfe.test(i),s=typeof e!="string"?e&&LW(i):kW(e),o=typeof s=="string"&&s!==i;return(o||!n||efe.test(i))&&(t["filename*"]=i),(n||o)&&(t.filename=o?s:i),t}}function ufe(r){var e=r.parameters,t=r.type;if(!t||typeof t!="string"||!sfe.test(t))throw new TypeError("invalid type");var i=String(t).toLowerCase();if(e&&typeof e=="object")for(var n,s=Object.keys(e).sort(),o=0;o{var Dv;MW.exports=function(){if(!Dv)try{Dv=Bt()("follow-redirects")}catch(r){Dv=function(){}}Dv.apply(null,arguments)}});var eE=x((yDe,Q_)=>{var uu=require("url"),Y_=uu.URL,vfe=require("http"),bfe=require("https"),qW=require("stream").Writable,yfe=require("assert"),$W=NW(),sl=["abort","aborted","connect","error","socket","timeout"],X_=Object.create(null);sl.forEach(function(r){X_[r]=function(e,t,i){this._redirectable.emit(r,e,t,i)}});var wfe=Rv("ERR_FR_REDIRECTION_FAILURE",""),xfe=Rv("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),Sfe=Rv("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Cfe=Rv("ERR_STREAM_WRITE_AFTER_END","write after end");function Tr(r,e){qW.call(this),this._sanitizeOptions(r),this._options=r,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var t=this;this._onNativeResponse=function(i){t._processResponse(i)},this._performRequest()}Tr.prototype=Object.create(qW.prototype);Tr.prototype.abort=function(){UW(this._currentRequest),this.emit("abort")};Tr.prototype.write=function(r,e,t){if(this._ending)throw new Cfe;if(!(typeof r=="string"||typeof r=="object"&&"length"in r))throw new TypeError("data should be a string, Buffer or Uint8Array");if(typeof e=="function"&&(t=e,e=null),r.length===0){t&&t();return}this._requestBodyLength+r.length<=this._options.maxBodyLength?(this._requestBodyLength+=r.length,this._requestBodyBuffers.push({data:r,encoding:e}),this._currentRequest.write(r,e,t)):(this.emit("error",new Sfe),this.abort())};Tr.prototype.end=function(r,e,t){if(typeof r=="function"?(t=r,r=e=null):typeof e=="function"&&(t=e,e=null),!r)this._ended=this._ending=!0,this._currentRequest.end(null,null,t);else{var i=this,n=this._currentRequest;this.write(r,e,function(){i._ended=!0,n.end(null,null,t)}),this._ending=!0}};Tr.prototype.setHeader=function(r,e){this._options.headers[r]=e,this._currentRequest.setHeader(r,e)};Tr.prototype.removeHeader=function(r){delete this._options.headers[r],this._currentRequest.removeHeader(r)};Tr.prototype.setTimeout=function(r,e){var t=this;e&&this.on("timeout",e);function i(o){o.setTimeout(r),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function n(o){t._timeout&&clearTimeout(t._timeout),t._timeout=setTimeout(function(){t.emit("timeout"),s()},r),i(o)}function s(){clearTimeout(this._timeout),e&&t.removeListener("timeout",e),this.socket||t._currentRequest.removeListener("socket",n)}return this.socket?n(this.socket):this._currentRequest.once("socket",n),this.on("socket",i),this.once("response",s),this.once("error",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(r){Tr.prototype[r]=function(e,t){return this._currentRequest[r](e,t)}});["aborted","connection","socket"].forEach(function(r){Object.defineProperty(Tr.prototype,r,{get:function(){return this._currentRequest[r]}})});Tr.prototype._sanitizeOptions=function(r){if(r.headers||(r.headers={}),r.host&&(r.hostname||(r.hostname=r.host),delete r.host),!r.pathname&&r.path){var e=r.path.indexOf("?");e<0?r.pathname=r.path:(r.pathname=r.path.substring(0,e),r.search=r.path.substring(e))}};Tr.prototype._performRequest=function(){var r=this._options.protocol,e=this._options.nativeProtocols[r];if(!e){this.emit("error",new TypeError("Unsupported protocol "+r));return}if(this._options.agents){var t=r.substr(0,r.length-1);this._options.agent=this._options.agents[t]}var i=this._currentRequest=e.request(this._options,this._onNativeResponse);this._currentUrl=uu.format(this._options),i._redirectable=this;for(var n=0;n=300&&e<400){if(UW(this._currentRequest),r.destroy(),++this._redirectCount>this._options.maxRedirects){this.emit("error",new xfe);return}((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Z_(/^content-/i,this._options.headers));var i=Z_(/^host$/i,this._options.headers)||uu.parse(this._currentUrl).hostname,n=uu.resolve(this._currentUrl,t);$W("redirecting to",n),this._isRedirect=!0;var s=uu.parse(n);if(Object.assign(this._options,s),s.hostname!==i&&Z_(/^authorization$/i,this._options.headers),typeof this._options.beforeRedirect=="function"){var o={headers:r.headers};try{this._options.beforeRedirect.call(null,this._options,o)}catch(l){this.emit("error",l);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(l){var a=new wfe("Redirected request failed: "+l.message);a.cause=l,this.emit("error",a)}}else r.responseUrl=this._currentUrl,r.redirects=this._redirects,this.emit("response",r),this._requestBodyBuffers=[]};function BW(r){var e={maxRedirects:21,maxBodyLength:10*1024*1024},t={};return Object.keys(r).forEach(function(i){var n=i+":",s=t[n]=r[i],o=e[i]=Object.create(s);function a(c,u,f){if(typeof c=="string"){var d=c;try{c=jW(new Y_(d))}catch(h){c=uu.parse(d)}}else Y_&&c instanceof Y_?c=jW(c):(f=u,u=c,c={protocol:n});return typeof u=="function"&&(f=u,u=null),u=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},c,u),u.nativeProtocols=t,yfe.equal(u.protocol,n,"protocol mismatch"),$W("options",u),new Tr(u,f)}function l(c,u,f){var d=o.request(c,u,f);return d.end(),d}Object.defineProperties(o,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:l,configurable:!0,enumerable:!0,writable:!0}})}),e}function _fe(){}function jW(r){var e={protocol:r.protocol,hostname:r.hostname.startsWith("[")?r.hostname.slice(1,-1):r.hostname,hash:r.hash,search:r.search,pathname:r.pathname,path:r.pathname+r.search,href:r.href};return r.port!==""&&(e.port=Number(r.port)),e}function Z_(r,e){var t;for(var i in e)r.test(i)&&(t=e[i],delete e[i]);return t}function Rv(r,e){function t(i){Error.captureStackTrace(this,this.constructor),this.message=i||e}return t.prototype=new Error,t.prototype.constructor=t,t.prototype.name="Error ["+r+"]",t.prototype.code=r,t}function UW(r){for(var e=0;e{"use strict";var HW=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);WW.exports=r=>r?Object.keys(r).map(e=>[HW.has(e)?HW.get(e):e,r[e]]).reduce((e,t)=>(e[t[0]]=t[1],e),Object.create(null)):{}});var du=x((xDe,QW)=>{"use strict";var Efe=require("events"),zW=require("stream"),Eh=hh(),VW=require("string_decoder").StringDecoder,js=Symbol("EOF"),Th=Symbol("maybeEmitEnd"),No=Symbol("emittedEnd"),Pv=Symbol("emittingEnd"),kv=Symbol("closed"),GW=Symbol("read"),tE=Symbol("flush"),KW=Symbol("flushChunk"),ar=Symbol("encoding"),Us=Symbol("decoder"),Iv=Symbol("flowing"),Dh=Symbol("paused"),Rh=Symbol("resume"),Wi=Symbol("bufferLength"),JW=Symbol("bufferPush"),iE=Symbol("bufferShift"),Pi=Symbol("objectMode"),ki=Symbol("destroyed"),YW=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Tfe=YW&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Dfe=YW&&Symbol.iterator||Symbol("iterator not implemented"),XW=r=>r==="end"||r==="finish"||r==="prefinish",Rfe=r=>r instanceof ArrayBuffer||typeof r=="object"&&r.constructor&&r.constructor.name==="ArrayBuffer"&&r.byteLength>=0,Pfe=r=>!Buffer.isBuffer(r)&&ArrayBuffer.isView(r);QW.exports=class ZW extends zW{constructor(e){super();this[Iv]=!1,this[Dh]=!1,this.pipes=new Eh,this.buffer=new Eh,this[Pi]=e&&e.objectMode||!1,this[Pi]?this[ar]=null:this[ar]=e&&e.encoding||null,this[ar]==="buffer"&&(this[ar]=null),this[Us]=this[ar]?new VW(this[ar]):null,this[js]=!1,this[No]=!1,this[Pv]=!1,this[kv]=!1,this.writable=!0,this.readable=!0,this[Wi]=0,this[ki]=!1}get bufferLength(){return this[Wi]}get encoding(){return this[ar]}set encoding(e){if(this[Pi])throw new Error("cannot set encoding in objectMode");if(this[ar]&&e!==this[ar]&&(this[Us]&&this[Us].lastNeed||this[Wi]))throw new Error("cannot change encoding");this[ar]!==e&&(this[Us]=e?new VW(e):null,this.buffer.length&&(this.buffer=this.buffer.map(t=>this[Us].write(t)))),this[ar]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Pi]}set objectMode(e){this[Pi]=this[Pi]||!!e}write(e,t,i){if(this[js])throw new Error("write after end");return this[ki]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof t=="function"&&(i=t,t="utf8"),t||(t="utf8"),!this[Pi]&&!Buffer.isBuffer(e)&&(Pfe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Rfe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Wi]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Pi]&&!(t===this[ar]&&!this[Us].lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[ar]&&(e=this[Us].write(e)),this.flowing?(this[Wi]!==0&&this[tE](!0),this.emit("data",e)):this[JW](e),this[Wi]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[ki])return null;try{return this[Wi]===0||e===0||e>this[Wi]?null:(this[Pi]&&(e=null),this.buffer.length>1&&!this[Pi]&&(this.encoding?this.buffer=new Eh([Array.from(this.buffer).join("")]):this.buffer=new Eh([Buffer.concat(Array.from(this.buffer),this[Wi])])),this[GW](e||null,this.buffer.head.value))}finally{this[Th]()}}[GW](e,t){return e===t.length||e===null?this[iE]():(this.buffer.head.value=t.slice(e),t=t.slice(0,e),this[Wi]-=e),this.emit("data",t),!this.buffer.length&&!this[js]&&this.emit("drain"),t}end(e,t,i){return typeof e=="function"&&(i=e,e=null),typeof t=="function"&&(i=t,t="utf8"),e&&this.write(e,t),i&&this.once("end",i),this[js]=!0,this.writable=!1,(this.flowing||!this[Dh])&&this[Th](),this}[Rh](){this[ki]||(this[Dh]=!1,this[Iv]=!0,this.emit("resume"),this.buffer.length?this[tE]():this[js]?this[Th]():this.emit("drain"))}resume(){return this[Rh]()}pause(){this[Iv]=!1,this[Dh]=!0}get destroyed(){return this[ki]}get flowing(){return this[Iv]}get paused(){return this[Dh]}[JW](e){return this[Pi]?this[Wi]+=1:this[Wi]+=e.length,this.buffer.push(e)}[iE](){return this.buffer.length&&(this[Pi]?this[Wi]-=1:this[Wi]-=this.buffer.head.value.length),this.buffer.shift()}[tE](e){do;while(this[KW](this[iE]()));!e&&!this.buffer.length&&!this[js]&&this.emit("drain")}[KW](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,t){if(this[ki])return;let i=this[No];t=t||{},e===process.stdout||e===process.stderr?t.end=!1:t.end=t.end!==!1;let n={dest:e,opts:t,ondrain:s=>this[Rh]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[Rh](),i&&n.opts.end&&n.dest.end(),e}addListener(e,t){return this.on(e,t)}on(e,t){try{return super.on(e,t)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[Rh]():XW(e)&&this[No]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[No]}[Th](){!this[Pv]&&!this[No]&&!this[ki]&&this.buffer.length===0&&this[js]&&(this[Pv]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[kv]&&this.emit("close"),this[Pv]=!1)}emit(e,t){if(e!=="error"&&e!=="close"&&e!==ki&&this[ki])return;if(e==="data"){if(!t)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(t)===!1&&this.pause())}else if(e==="end"){if(this[No]===!0)return;this[No]=!0,this.readable=!1,this[Us]&&(t=this[Us].end(),t&&(this.pipes.forEach(n=>n.dest.write(t)),super.emit("data",t))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[kv]=!0,!this[No]&&!this[ki]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=t,arguments.length>2)for(let n=2;n{e.push(i),this[Pi]||(e.dataLength+=i.length)}),t.then(()=>e)}concat(){return this[Pi]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Pi]?Promise.reject(new Error("cannot concat in objectMode")):this[ar]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,t)=>{this.on(ki,()=>t(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>t(i))})}[Tfe](){return{next:()=>{let t=this.read();if(t!==null)return Promise.resolve({done:!1,value:t});if(this[js])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[js]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(ki,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[Dfe](){return{next:()=>{let t=this.read();return{value:t,done:t===null}}}}destroy(e){return this[ki]?(e?this.emit("error",e):this.emit(ki),this):(this[ki]=!0,this.buffer=new Eh,this[Wi]=0,typeof this.close=="function"&&!this[kv]&&this.close(),e?this.emit("error",e):this.emit(ki),this)}static isStream(e){return!!e&&(e instanceof ZW||e instanceof zW||e instanceof Efe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var t2=x((SDe,e2)=>{var kfe=require("zlib").constants||{ZLIB_VERNUM:4736};e2.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},kfe))});var fE=x(Dr=>{"use strict";var rE=require("assert"),qo=require("buffer").Buffer,i2=require("zlib"),ol=Dr.constants=t2(),Ife=du(),r2=qo.concat,al=Symbol("_superWrite"),Ph=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Ofe=Symbol("opts"),kh=Symbol("flushFlag"),n2=Symbol("finishFlushFlag"),nE=Symbol("fullFlushFlag"),ct=Symbol("handle"),Ov=Symbol("onError"),hu=Symbol("sawError"),sE=Symbol("level"),oE=Symbol("strategy"),aE=Symbol("ended"),CDe=Symbol("_defaultFullFlush"),lE=class extends Ife{constructor(e,t){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[hu]=!1,this[aE]=!1,this[Ofe]=e,this[kh]=e.flush,this[n2]=e.finishFlush;try{this[ct]=new i2[t](e)}catch(i){throw new Ph(i)}this[Ov]=i=>{this[hu]||(this[hu]=!0,this.close(),this.emit("error",i))},this[ct].on("error",i=>this[Ov](new Ph(i))),this.once("end",()=>this.close)}close(){this[ct]&&(this[ct].close(),this[ct]=null,this.emit("close"))}reset(){if(!this[hu])return rE(this[ct],"zlib binding closed"),this[ct].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[nE]),this.write(Object.assign(qo.alloc(0),{[kh]:e})))}end(e,t,i){return e&&this.write(e,t),this.flush(this[n2]),this[aE]=!0,super.end(null,null,i)}get ended(){return this[aE]}write(e,t,i){if(typeof t=="function"&&(i=t,t="utf8"),typeof e=="string"&&(e=qo.from(e,t)),this[hu])return;rE(this[ct],"zlib binding closed");let n=this[ct]._handle,s=n.close;n.close=()=>{};let o=this[ct].close;this[ct].close=()=>{},qo.concat=c=>c;let a;try{let c=typeof e[kh]=="number"?e[kh]:this[kh];a=this[ct]._processChunk(e,c),qo.concat=r2}catch(c){qo.concat=r2,this[Ov](new Ph(c))}finally{this[ct]&&(this[ct]._handle=n,n.close=s,this[ct].close=o,this[ct].removeAllListeners("error"))}this[ct]&&this[ct].on("error",c=>this[Ov](new Ph(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[al](qo.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[ct].params(e,t)}finally{this[ct].flush=i}this[ct]&&(this[sE]=e,this[oE]=t)}}}},s2=class extends $o{constructor(e){super(e,"Deflate")}},o2=class extends $o{constructor(e){super(e,"Inflate")}},cE=Symbol("_portable"),a2=class extends $o{constructor(e){super(e,"Gzip");this[cE]=e&&!!e.portable}[al](e){return this[cE]?(this[cE]=!1,e[9]=255,super[al](e)):super[al](e)}},l2=class extends $o{constructor(e){super(e,"Gunzip")}},c2=class extends $o{constructor(e){super(e,"DeflateRaw")}},u2=class extends $o{constructor(e){super(e,"InflateRaw")}},f2=class extends $o{constructor(e){super(e,"Unzip")}},uE=class extends lE{constructor(e,t){e=e||{},e.flush=e.flush||ol.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||ol.BROTLI_OPERATION_FINISH,super(e,t),this[nE]=ol.BROTLI_OPERATION_FLUSH}},d2=class extends uE{constructor(e){super(e,"BrotliCompress")}},h2=class extends uE{constructor(e){super(e,"BrotliDecompress")}};Dr.Deflate=s2;Dr.Inflate=o2;Dr.Gzip=a2;Dr.Gunzip=l2;Dr.DeflateRaw=c2;Dr.InflateRaw=u2;Dr.Unzip=f2;typeof i2.BrotliCompress=="function"?(Dr.BrotliCompress=d2,Dr.BrotliDecompress=h2):Dr.BrotliCompress=Dr.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var pu=x((EDe,p2)=>{var Lfe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;p2.exports=Lfe!=="win32"?r=>r:r=>r&&r.replace(/\\/g,"/")});var Lv=x((DDe,m2)=>{"use strict";var Afe=du(),dE=pu(),hE=Symbol("slurp");m2.exports=class extends Afe{constructor(e,t,i){super();switch(this.pause(),this.extended=t,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=dE(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=dE(e.linkpath),this.uname=e.uname,this.gname=e.gname,t&&this[hE](t),i&&this[hE](i,!0)}write(e){let t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-t),this.blockRemain=Math.max(0,n-t),this.ignore?!0:i>=t?super.write(e):super.write(e.slice(0,i))}[hE](e,t){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(t&&i==="path")&&(this[i]=i==="path"||i==="linkpath"?dE(e[i]):e[i])}}});var pE=x(Av=>{"use strict";Av.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Av.code=new Map(Array.from(Av.name).map(r=>[r[1],r[0]]))});var y2=x((PDe,b2)=>{"use strict";var Ffe=(r,e)=>{if(Number.isSafeInteger(r))r<0?Nfe(r,e):Mfe(r,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Mfe=(r,e)=>{e[0]=128;for(var t=e.length;t>1;t--)e[t-1]=r&255,r=Math.floor(r/256)},Nfe=(r,e)=>{e[0]=255;var t=!1;r=r*-1;for(var i=e.length;i>1;i--){var n=r&255;r=Math.floor(r/256),t?e[i-1]=g2(n):n===0?e[i-1]=0:(t=!0,e[i-1]=v2(n))}},qfe=r=>{let e=r[0],t=e===128?Bfe(r.slice(1,r.length)):e===255?$fe(r):null;if(t===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t},$fe=r=>{for(var e=r.length,t=0,i=!1,n=e-1;n>-1;n--){var s=r[n],o;i?o=g2(s):s===0?o=s:(i=!0,o=v2(s)),o!==0&&(t-=o*Math.pow(256,e-n-1))}return t},Bfe=r=>{for(var e=r.length,t=0,i=e-1;i>-1;i--){var n=r[i];n!==0&&(t+=n*Math.pow(256,e-i-1))}return t},g2=r=>(255^r)&255,v2=r=>(255^r)+1&255;b2.exports={encode:Ffe,parse:qfe}});var gu=x((kDe,S2)=>{"use strict";var mE=pE(),mu=require("path").posix,w2=y2(),gE=Symbol("slurp"),Rr=Symbol("type"),x2=class{constructor(e,t,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Rr]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,t||0,i,n):e&&this.set(e)}decode(e,t,i,n){if(t||(t=0),!e||!(e.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=ll(e,t,100),this.mode=Bo(e,t+100,8),this.uid=Bo(e,t+108,8),this.gid=Bo(e,t+116,8),this.size=Bo(e,t+124,12),this.mtime=vE(e,t+136,12),this.cksum=Bo(e,t+148,12),this[gE](i),this[gE](n,!0),this[Rr]=ll(e,t+156,1),this[Rr]===""&&(this[Rr]="0"),this[Rr]==="0"&&this.path.substr(-1)==="/"&&(this[Rr]="5"),this[Rr]==="5"&&(this.size=0),this.linkpath=ll(e,t+157,100),e.slice(t+257,t+265).toString()==="ustar\x0000")if(this.uname=ll(e,t+265,32),this.gname=ll(e,t+297,32),this.devmaj=Bo(e,t+329,8),this.devmin=Bo(e,t+337,8),e[t+475]!==0){let o=ll(e,t+345,155);this.path=o+"/"+this.path}else{let o=ll(e,t+345,130);o&&(this.path=o+"/"+this.path),this.atime=vE(e,t+476,12),this.ctime=vE(e,t+488,12)}let s=8*32;for(let o=t;o=t+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=jfe(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=cl(e,t,100,s)||this.needPax,this.needPax=jo(e,t+100,8,this.mode)||this.needPax,this.needPax=jo(e,t+108,8,this.uid)||this.needPax,this.needPax=jo(e,t+116,8,this.gid)||this.needPax,this.needPax=jo(e,t+124,12,this.size)||this.needPax,this.needPax=bE(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this[Rr].charCodeAt(0),this.needPax=cl(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=cl(e,t+265,32,this.uname)||this.needPax,this.needPax=cl(e,t+297,32,this.gname)||this.needPax,this.needPax=jo(e,t+329,8,this.devmaj)||this.needPax,this.needPax=jo(e,t+337,8,this.devmin)||this.needPax,this.needPax=cl(e,t+345,i,o)||this.needPax,e[t+475]!==0?this.needPax=cl(e,t+345,155,o)||this.needPax:(this.needPax=cl(e,t+345,130,o)||this.needPax,this.needPax=bE(e,t+476,12,this.atime)||this.needPax,this.needPax=bE(e,t+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=t;l{let t=100,i=r,n="",s,o=mu.parse(r).root||".";if(Buffer.byteLength(i)t&&Buffer.byteLength(n)<=e?s=[i.substr(0,t-1),n,!0]:(i=mu.join(mu.basename(n),i),n=mu.dirname(n));while(n!==o&&!s);s||(s=[r.substr(0,t-1),"",!0])}return s},ll=(r,e,t)=>r.slice(e,e+t).toString("utf8").replace(/\0.*/,""),vE=(r,e,t)=>Ufe(Bo(r,e,t)),Ufe=r=>r===null?null:new Date(r*1e3),Bo=(r,e,t)=>r[e]&128?w2.parse(r.slice(e,e+t)):Wfe(r,e,t),Hfe=r=>isNaN(r)?null:r,Wfe=(r,e,t)=>Hfe(parseInt(r.slice(e,e+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),zfe={12:8589934591,8:2097151},jo=(r,e,t,i)=>i===null?!1:i>zfe[t]||i<0?(w2.encode(i,r.slice(e,e+t)),!0):(Vfe(r,e,t,i),!1),Vfe=(r,e,t,i)=>r.write(Gfe(i,t),e,t,"ascii"),Gfe=(r,e)=>Kfe(Math.floor(r).toString(8),e),Kfe=(r,e)=>(r.length===e-1?r:new Array(e-r.length-1).join("0")+r+" ")+"\0",bE=(r,e,t,i)=>i===null?!1:jo(r,e,t,i.getTime()/1e3),Jfe=new Array(156).join("\0"),cl=(r,e,t,i)=>i===null?!1:(r.write(i+Jfe,e,t,"utf8"),i.length!==Buffer.byteLength(i)||i.length>t);S2.exports=x2});var Mv=x((IDe,C2)=>{"use strict";var Yfe=gu(),Xfe=require("path"),Fv=class{constructor(e,t){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=t||!1}encode(){let e=this.encodeBody();if(e==="")return null;let t=Buffer.byteLength(e),i=512*Math.ceil(1+t/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new Yfe({path:("PaxHeader/"+Xfe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:t,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,t,"utf8");for(let s=t+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};Fv.parse=(r,e,t)=>new Fv(Zfe(Qfe(r),e),t);var Zfe=(r,e)=>e?Object.keys(r).reduce((t,i)=>(t[i]=r[i],t),e):r,Qfe=r=>r.replace(/\n$/,"").split(` -`).reduce(ede,Object.create(null)),ede=(r,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return r;e=e.substr((t+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return r;let s=i.join("=");return r[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,r};C2.exports=Fv});var vu=x((ODe,_2)=>{_2.exports=r=>{let e=r.length-1,t=-1;for(;e>-1&&r.charAt(e)==="/";)t=e,e--;return t===-1?r:r.slice(0,t)}});var Nv=x((LDe,E2)=>{"use strict";E2.exports=r=>class extends r{warn(e,t,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=t instanceof Error&&t.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(t instanceof Error&&(i=Object.assign(t,i),t=t.message),this.emit("warn",i.tarCode,t,i)):t instanceof Error?this.emit("error",Object.assign(t,i)):this.emit("error",Object.assign(new Error(`${e}: ${t}`),i))}}});var wE=x((ADe,T2)=>{"use strict";var qv=["|","<",">","?",":"],yE=qv.map(r=>String.fromCharCode(61440+r.charCodeAt(0))),tde=new Map(qv.map((r,e)=>[r,yE[e]])),ide=new Map(yE.map((r,e)=>[r,qv[e]]));T2.exports={encode:r=>qv.reduce((e,t)=>e.split(t).join(tde.get(t)),r),decode:r=>yE.reduce((e,t)=>e.split(t).join(ide.get(t)),r)}});var xE=x((FDe,R2)=>{var{isAbsolute:rde,parse:D2}=require("path").win32;R2.exports=r=>{let e="",t=D2(r);for(;rde(r)||t.root;){let i=r.charAt(0)==="/"&&r.slice(0,4)!=="//?/"?"/":t.root;r=r.substr(i.length),e+=i,t=D2(r)}return[e,r]}});var k2=x((MDe,P2)=>{"use strict";P2.exports=(r,e,t)=>(r&=4095,t&&(r=(r|384)&~18),e&&(r&256&&(r|=64),r&32&&(r|=8),r&4&&(r|=1)),r)});var kE=x(($De,z2)=>{"use strict";var I2=du(),O2=Mv(),L2=gu(),Xn=require("fs"),A2=require("path"),Zn=pu(),nde=vu(),F2=(r,e)=>e?(r=Zn(r).replace(/^\.(\/|$)/,""),nde(e)+"/"+r):Zn(r),sde=16*1024*1024,M2=Symbol("process"),N2=Symbol("file"),q2=Symbol("directory"),SE=Symbol("symlink"),$2=Symbol("hardlink"),Ih=Symbol("header"),$v=Symbol("read"),CE=Symbol("lstat"),Bv=Symbol("onlstat"),_E=Symbol("onread"),EE=Symbol("onreadlink"),TE=Symbol("openfile"),DE=Symbol("onopenfile"),Uo=Symbol("close"),jv=Symbol("mode"),RE=Symbol("awaitDrain"),PE=Symbol("ondrain"),Qn=Symbol("prefix"),B2=Symbol("hadError"),j2=Nv(),ode=wE(),U2=xE(),H2=k2(),Uv=j2(class extends I2{constructor(e,t){if(t=t||{},super(t),typeof e!="string")throw new TypeError("path is required");this.path=Zn(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||sde,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=Zn(t.cwd||process.cwd()),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.prefix=t.prefix?Zn(t.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[n,s]=U2(this.path);n&&(this.path=s,i=n)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=ode.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=Zn(t.absolute||A2.resolve(this.cwd,e)),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Bv](this.statCache.get(this.absolute)):this[CE]()}emit(e,...t){return e==="error"&&(this[B2]=!0),super.emit(e,...t)}[CE](){Xn.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Bv](t)})}[Bv](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=lde(e),this.emit("stat",e),this[M2]()}[M2](){switch(this.type){case"File":return this[N2]();case"Directory":return this[q2]();case"SymbolicLink":return this[SE]();default:return this.end()}}[jv](e){return H2(e,this.type==="Directory",this.portable)}[Qn](e){return F2(e,this.prefix)}[Ih](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new L2({path:this[Qn](this.path),linkpath:this.type==="Link"?this[Qn](this.linkpath):this.linkpath,mode:this[jv](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new O2({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[Qn](this.path),linkpath:this.type==="Link"?this[Qn](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[q2](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Ih](),this.end()}[SE](){Xn.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[EE](t)})}[EE](e){this.linkpath=Zn(e),this[Ih](),this.end()}[$2](e){this.type="Link",this.linkpath=Zn(A2.relative(this.cwd,e)),this.stat.size=0,this[Ih](),this.end()}[N2](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let t=this.linkCache.get(e);if(t.indexOf(this.cwd)===0)return this[$2](t)}this.linkCache.set(e,this.absolute)}if(this[Ih](),this.stat.size===0)return this.end();this[TE]()}[TE](){Xn.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[DE](t)})}[DE](e){if(this.fd=e,this[B2])return this[Uo]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let t=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(t),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[$v]()}[$v](){let{fd:e,buf:t,offset:i,length:n,pos:s}=this;Xn.read(e,t,i,n,s,(o,a)=>{if(o)return this[Uo](()=>this.emit("error",o));this[_E](a)})}[Uo](e){Xn.close(this.fd,e)}[_E](e){if(e<=0&&this.remain>0){let n=new Error("encountered unexpected EOF");return n.path=this.absolute,n.syscall="read",n.code="EOF",this[Uo](()=>this.emit("error",n))}if(e>this.remain){let n=new Error("did not encounter expected EOF");return n.path=this.absolute,n.syscall="read",n.code="EOF",this[Uo](()=>this.emit("error",n))}if(e===this.remain)for(let n=e;nthis[PE]())}[RE](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[$v]()}}),W2=class extends Uv{[CE](){this[Bv](Xn.lstatSync(this.absolute))}[SE](){this[EE](Xn.readlinkSync(this.absolute))}[TE](){this[DE](Xn.openSync(this.absolute,"r"))}[$v](){let e=!0;try{let{fd:t,buf:i,offset:n,length:s,pos:o}=this,a=Xn.readSync(t,i,n,s,o);this[_E](a),e=!1}finally{if(e)try{this[Uo](()=>{})}catch(t){}}}[RE](e){e()}[Uo](e){Xn.closeSync(this.fd),e()}},ade=j2(class extends I2{constructor(e,t){t=t||{},super(t),this.preservePaths=!!t.preservePaths,this.portable=!!t.portable,this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=t.prefix||null,this.path=Zn(e.path),this.mode=this[jv](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:t.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=Zn(e.linkpath),typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[n,s]=U2(this.path);n&&(this.path=s,i=n)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new L2({path:this[Qn](this.path),linkpath:this.type==="Link"?this[Qn](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new O2({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[Qn](this.path),linkpath:this.type==="Link"?this[Qn](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[Qn](e){return F2(e,this.prefix)}[jv](e){return H2(e,this.type==="Directory",this.portable)}write(e){let t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=t,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});Uv.Sync=W2;Uv.Tar=ade;var lde=r=>r.isFile()?"File":r.isDirectory()?"Directory":r.isSymbolicLink()?"SymbolicLink":"Unsupported";z2.exports=Uv});var Yv=x((jDe,Q2)=>{"use strict";var IE=class{constructor(e,t){this.path=e||"./",this.absolute=t,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},cde=du(),ude=fE(),fde=Lv(),OE=kE(),dde=OE.Sync,hde=OE.Tar,pde=hh(),V2=Buffer.alloc(1024),Hv=Symbol("onStat"),Wv=Symbol("ended"),es=Symbol("queue"),bu=Symbol("current"),ul=Symbol("process"),zv=Symbol("processing"),G2=Symbol("processJob"),ts=Symbol("jobs"),LE=Symbol("jobDone"),Vv=Symbol("addFSEntry"),K2=Symbol("addTarEntry"),AE=Symbol("stat"),FE=Symbol("readdir"),Gv=Symbol("onreaddir"),Kv=Symbol("pipe"),J2=Symbol("entry"),ME=Symbol("entryOpt"),NE=Symbol("writeEntryClass"),Y2=Symbol("write"),qE=Symbol("ondrain"),Jv=require("fs"),X2=require("path"),mde=Nv(),$E=pu(),BE=mde(class extends cde{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=$E(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[NE]=OE,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new ude.Gzip(e.gzip),this.zip.on("data",t=>super.write(t)),this.zip.on("end",t=>super.end()),this.zip.on("drain",t=>this[qE]()),this.on("resume",t=>this.zip.resume())):this.on("drain",this[qE]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:t=>!0,this[es]=new pde,this[ts]=0,this.jobs=+e.jobs||4,this[zv]=!1,this[Wv]=!1}[Y2](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[Wv]=!0,this[ul](),this}write(e){if(this[Wv])throw new Error("write after end");return e instanceof fde?this[K2](e):this[Vv](e),this.flowing}[K2](e){let t=$E(X2.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let i=new IE(e.path,t,!1);i.entry=new hde(e,this[ME](i)),i.entry.on("end",n=>this[LE](i)),this[ts]+=1,this[es].push(i)}this[ul]()}[Vv](e){let t=$E(X2.resolve(this.cwd,e));this[es].push(new IE(e,t)),this[ul]()}[AE](e){e.pending=!0,this[ts]+=1;let t=this.follow?"stat":"lstat";Jv[t](e.absolute,(i,n)=>{e.pending=!1,this[ts]-=1,i?this.emit("error",i):this[Hv](e,n)})}[Hv](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[ul]()}[FE](e){e.pending=!0,this[ts]+=1,Jv.readdir(e.absolute,(t,i)=>{if(e.pending=!1,this[ts]-=1,t)return this.emit("error",t);this[Gv](e,i)})}[Gv](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[ul]()}[ul](){if(!this[zv]){this[zv]=!0;for(let e=this[es].head;e!==null&&this[ts]this.warn(t,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[J2](e){this[ts]+=1;try{return new this[NE](e.path,this[ME](e)).on("end",()=>this[LE](e)).on("error",t=>this.emit("error",t))}catch(t){this.emit("error",t)}}[qE](){this[bu]&&this[bu].entry&&this[bu].entry.resume()}[Kv](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[Vv](o+n)});let t=e.entry,i=this.zip;i?t.on("data",n=>{i.write(n)||t.pause()}):t.on("data",n=>{super.write(n)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),Z2=class extends BE{constructor(e){super(e);this[NE]=dde}pause(){}resume(){}[AE](e){let t=this.follow?"statSync":"lstatSync";this[Hv](e,Jv[t](e.absolute))}[FE](e,t){this[Gv](e,Jv.readdirSync(e.absolute))}[Kv](e){let t=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[Vv](o+n)}),i?t.on("data",n=>{i.write(n)}):t.on("data",n=>{super[Y2](n)})}};BE.Sync=Z2;Q2.exports=BE});var Tu=x(Lh=>{"use strict";var gde=du(),vde=require("events").EventEmitter,lr=require("fs"),jE=lr.writev;if(!jE){let r=process.binding("fs"),e=r.FSReqWrap||r.FSReqCallback;jE=(t,i,n,s)=>{let o=(l,c)=>s(l,c,i),a=new e;a.oncomplete=o,r.writeBuffers(t,i,n,a)}}var yu=Symbol("_autoClose"),An=Symbol("_close"),Oh=Symbol("_ended"),tt=Symbol("_fd"),e3=Symbol("_finished"),Ho=Symbol("_flags"),UE=Symbol("_flush"),HE=Symbol("_handleChunk"),WE=Symbol("_makeBuf"),Xv=Symbol("_mode"),Zv=Symbol("_needDrain"),wu=Symbol("_onerror"),xu=Symbol("_onopen"),zE=Symbol("_onread"),Su=Symbol("_onwrite"),Wo=Symbol("_open"),Hs=Symbol("_path"),fl=Symbol("_pos"),is=Symbol("_queue"),Cu=Symbol("_read"),t3=Symbol("_readSize"),zo=Symbol("_reading"),Qv=Symbol("_remain"),i3=Symbol("_size"),eb=Symbol("_write"),_u=Symbol("_writing"),tb=Symbol("_defaultFlag"),Eu=Symbol("_errored"),VE=class extends gde{constructor(e,t){if(t=t||{},super(t),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Eu]=!1,this[tt]=typeof t.fd=="number"?t.fd:null,this[Hs]=e,this[t3]=t.readSize||16*1024*1024,this[zo]=!1,this[i3]=typeof t.size=="number"?t.size:1/0,this[Qv]=this[i3],this[yu]=typeof t.autoClose=="boolean"?t.autoClose:!0,typeof this[tt]=="number"?this[Cu]():this[Wo]()}get fd(){return this[tt]}get path(){return this[Hs]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Wo](){lr.open(this[Hs],"r",(e,t)=>this[xu](e,t))}[xu](e,t){e?this[wu](e):(this[tt]=t,this.emit("open",t),this[Cu]())}[WE](){return Buffer.allocUnsafe(Math.min(this[t3],this[Qv]))}[Cu](){if(!this[zo]){this[zo]=!0;let e=this[WE]();if(e.length===0)return process.nextTick(()=>this[zE](null,0,e));lr.read(this[tt],e,0,e.length,null,(t,i,n)=>this[zE](t,i,n))}}[zE](e,t,i){this[zo]=!1,e?this[wu](e):this[HE](t,i)&&this[Cu]()}[An](){if(this[yu]&&typeof this[tt]=="number"){let e=this[tt];this[tt]=null,lr.close(e,t=>t?this.emit("error",t):this.emit("close"))}}[wu](e){this[zo]=!0,this[An](),this.emit("error",e)}[HE](e,t){let i=!1;return this[Qv]-=e,e>0&&(i=super.write(ethis[xu](e,t))}[xu](e,t){this[tb]&&this[Ho]==="r+"&&e&&e.code==="ENOENT"?(this[Ho]="w",this[Wo]()):e?this[wu](e):(this[tt]=t,this.emit("open",t),this[UE]())}end(e,t){return e&&this.write(e,t),this[Oh]=!0,!this[_u]&&!this[is].length&&typeof this[tt]=="number"&&this[Su](null,0),this}write(e,t){return typeof e=="string"&&(e=Buffer.from(e,t)),this[Oh]?(this.emit("error",new Error("write() after end()")),!1):this[tt]===null||this[_u]||this[is].length?(this[is].push(e),this[Zv]=!0,!1):(this[_u]=!0,this[eb](e),!0)}[eb](e){lr.write(this[tt],e,0,e.length,this[fl],(t,i)=>this[Su](t,i))}[Su](e,t){e?this[wu](e):(this[fl]!==null&&(this[fl]+=t),this[is].length?this[UE]():(this[_u]=!1,this[Oh]&&!this[e3]?(this[e3]=!0,this[An](),this.emit("finish")):this[Zv]&&(this[Zv]=!1,this.emit("drain"))))}[UE](){if(this[is].length===0)this[Oh]&&this[Su](null,0);else if(this[is].length===1)this[eb](this[is].pop());else{let e=this[is];this[is]=[],jE(this[tt],e,this[fl],(t,i)=>this[Su](t,i))}}[An](){if(this[yu]&&typeof this[tt]=="number"){let e=this[tt];this[tt]=null,lr.close(e,t=>t?this.emit("error",t):this.emit("close"))}}},n3=class extends GE{[Wo](){let e;if(this[tb]&&this[Ho]==="r+")try{e=lr.openSync(this[Hs],this[Ho],this[Xv])}catch(t){if(t.code==="ENOENT")return this[Ho]="w",this[Wo]();throw t}else e=lr.openSync(this[Hs],this[Ho],this[Xv]);this[xu](null,e)}[An](){if(this[yu]&&typeof this[tt]=="number"){let e=this[tt];this[tt]=null,lr.closeSync(e),this.emit("close")}}[eb](e){let t=!0;try{this[Su](null,lr.writeSync(this[tt],e,0,e.length,this[fl])),t=!1}finally{if(t)try{this[An]()}catch(i){}}}};Lh.ReadStream=VE;Lh.ReadStreamSync=r3;Lh.WriteStream=GE;Lh.WriteStreamSync=n3});var lb=x((WDe,f3)=>{"use strict";var bde=Nv(),yde=gu(),wde=require("events"),xde=hh(),Sde=1024*1024,Cde=Lv(),s3=Mv(),_de=fE(),KE=Buffer.from([31,139]),tn=Symbol("state"),dl=Symbol("writeEntry"),Ws=Symbol("readEntry"),JE=Symbol("nextEntry"),o3=Symbol("processEntry"),rn=Symbol("extendedHeader"),Ah=Symbol("globalExtendedHeader"),Vo=Symbol("meta"),a3=Symbol("emitMeta"),dt=Symbol("buffer"),zs=Symbol("queue"),hl=Symbol("ended"),l3=Symbol("emittedEnd"),pl=Symbol("emit"),cr=Symbol("unzip"),ib=Symbol("consumeChunk"),rb=Symbol("consumeChunkSub"),YE=Symbol("consumeBody"),c3=Symbol("consumeMeta"),u3=Symbol("consumeHeader"),nb=Symbol("consuming"),XE=Symbol("bufferConcat"),ZE=Symbol("maybeEnd"),Fh=Symbol("writing"),Go=Symbol("aborted"),sb=Symbol("onDone"),ml=Symbol("sawValidEntry"),ob=Symbol("sawNullBlock"),ab=Symbol("sawEOF"),Ede=r=>!0;f3.exports=bde(class extends wde{constructor(e){e=e||{},super(e),this.file=e.file||"",this[ml]=null,this.on(sb,t=>{(this[tn]==="begin"||this[ml]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(sb,e.ondone):this.on(sb,t=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||Sde,this.filter=typeof e.filter=="function"?e.filter:Ede,this.writable=!0,this.readable=!1,this[zs]=new xde,this[dt]=null,this[Ws]=null,this[dl]=null,this[tn]="begin",this[Vo]="",this[rn]=null,this[Ah]=null,this[hl]=!1,this[cr]=null,this[Go]=!1,this[ob]=!1,this[ab]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[u3](e,t){this[ml]===null&&(this[ml]=!1);let i;try{i=new yde(e,t,this[rn],this[Ah])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[ob]?(this[ab]=!0,this[tn]==="begin"&&(this[tn]="header"),this[pl]("eof")):(this[ob]=!0,this[pl]("nullBlock"));else if(this[ob]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[dl]=new Cde(i,this[rn],this[Ah]);if(!this[ml])if(s.remain){let o=()=>{s.invalid||(this[ml]=!0)};s.on("end",o)}else this[ml]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[pl]("ignoredEntry",s),this[tn]="ignore",s.resume()):s.size>0&&(this[Vo]="",s.on("data",o=>this[Vo]+=o),this[tn]="meta"):(this[rn]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[pl]("ignoredEntry",s),this[tn]=s.remain?"ignore":"header",s.resume()):(s.remain?this[tn]="body":(this[tn]="header",s.end()),this[Ws]?this[zs].push(s):(this[zs].push(s),this[JE]())))}}}[o3](e){let t=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[Ws]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[JE]()),t=!1)):(this[Ws]=null,t=!1),t}[JE](){do;while(this[o3](this[zs].shift()));if(!this[zs].length){let e=this[Ws];!e||e.flowing||e.size===e.remain?this[Fh]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[YE](e,t){let i=this[dl],n=i.blockRemain,s=n>=e.length&&t===0?e:e.slice(t,t+n);return i.write(s),i.blockRemain||(this[tn]="header",this[dl]=null,i.end()),s.length}[c3](e,t){let i=this[dl],n=this[YE](e,t);return this[dl]||this[a3](i),n}[pl](e,t,i){!this[zs].length&&!this[Ws]?this.emit(e,t,i):this[zs].push([e,t,i])}[a3](e){switch(this[pl]("meta",this[Vo]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[rn]=s3.parse(this[Vo],this[rn],!1);break;case"GlobalExtendedHeader":this[Ah]=s3.parse(this[Vo],this[Ah],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[rn]=this[rn]||Object.create(null),this[rn].path=this[Vo].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[rn]=this[rn]||Object.create(null),this[rn].linkpath=this[Vo].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Go]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Go])return;if(this[cr]===null&&e){if(this[dt]&&(e=Buffer.concat([this[dt],e]),this[dt]=null),e.lengththis[ib](s)),this[cr].on("error",s=>this.abort(s)),this[cr].on("end",s=>{this[hl]=!0,this[ib]()}),this[Fh]=!0;let n=this[cr][i?"end":"write"](e);return this[Fh]=!1,n}}this[Fh]=!0,this[cr]?this[cr].write(e):this[ib](e),this[Fh]=!1;let t=this[zs].length?!1:this[Ws]?this[Ws].flowing:!0;return!t&&!this[zs].length&&this[Ws].once("drain",i=>this.emit("drain")),t}[XE](e){e&&!this[Go]&&(this[dt]=this[dt]?Buffer.concat([this[dt],e]):e)}[ZE](){if(this[hl]&&!this[l3]&&!this[Go]&&!this[nb]){this[l3]=!0;let e=this[dl];if(e&&e.blockRemain){let t=this[dt]?this[dt].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[dt]&&e.write(this[dt]),e.end()}this[pl](sb)}}[ib](e){if(this[nb])this[XE](e);else if(!e&&!this[dt])this[ZE]();else{if(this[nb]=!0,this[dt]){this[XE](e);let t=this[dt];this[dt]=null,this[rb](t)}else this[rb](e);for(;this[dt]&&this[dt].length>=512&&!this[Go]&&!this[ab];){let t=this[dt];this[dt]=null,this[rb](t)}this[nb]=!1}(!this[dt]||this[hl])&&this[ZE]()}[rb](e){let t=0,i=e.length;for(;t+512<=i&&!this[Go]&&!this[ab];)switch(this[tn]){case"begin":case"header":this[u3](e,t),t+=512;break;case"ignore":case"body":t+=this[YE](e,t);break;case"meta":t+=this[c3](e,t);break;default:throw new Error("invalid state: "+this[tn])}t{"use strict";var Tde=fu(),d3=lb(),Du=require("fs"),Dde=Tu(),h3=require("path"),QE=vu();m3.exports=(r,e,t)=>{typeof r=="function"?(t=r,e=null,r={}):Array.isArray(r)&&(e=r,r={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=Tde(r);if(i.sync&&typeof t=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof t=="function")throw new TypeError("callback only supported with file option");return e.length&&Pde(i,e),i.noResume||Rde(i),i.file&&i.sync?kde(i):i.file?Ide(i,t):p3(i)};var Rde=r=>{let e=r.onentry;r.onentry=e?t=>{e(t),t.resume()}:t=>t.resume()},Pde=(r,e)=>{let t=new Map(e.map(s=>[QE(s),!0])),i=r.filter,n=(s,o)=>{let a=o||h3.parse(s).root||".",l=s===a?!1:t.has(s)?t.get(s):n(h3.dirname(s),a);return t.set(s,l),l};r.filter=i?(s,o)=>i(s,o)&&n(QE(s)):s=>n(QE(s))},kde=r=>{let e=p3(r),t=r.file,i=!0,n;try{let s=Du.statSync(t),o=r.maxReadSize||16*1024*1024;if(s.size{let t=new d3(r),i=r.maxReadSize||16*1024*1024,n=r.file,s=new Promise((o,a)=>{t.on("error",a),t.on("end",o),Du.stat(n,(l,c)=>{if(l)a(l);else{let u=new Dde.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(t)}})});return e?s.then(e,e):s},p3=r=>new d3(r)});var x3=x((VDe,w3)=>{"use strict";var Ode=fu(),ub=Yv(),g3=Tu(),v3=cb(),b3=require("path");w3.exports=(r,e,t)=>{if(typeof e=="function"&&(t=e),Array.isArray(r)&&(e=r,r={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=Ode(r);if(i.sync&&typeof t=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof t=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?Lde(i,e):i.file?Ade(i,e,t):i.sync?Fde(i,e):Mde(i,e)};var Lde=(r,e)=>{let t=new ub.Sync(r),i=new g3.WriteStreamSync(r.file,{mode:r.mode||438});t.pipe(i),y3(t,e)},Ade=(r,e,t)=>{let i=new ub(r),n=new g3.WriteStream(r.file,{mode:r.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return eT(i,e),t?s.then(t,t):s},y3=(r,e)=>{e.forEach(t=>{t.charAt(0)==="@"?v3({file:b3.resolve(r.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>r.add(i)}):r.add(t)}),r.end()},eT=(r,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return v3({file:b3.resolve(r.cwd,t.substr(1)),noResume:!0,onentry:i=>r.add(i)}).then(i=>eT(r,e));r.add(t)}r.end()},Fde=(r,e)=>{let t=new ub.Sync(r);return y3(t,e),t},Mde=(r,e)=>{let t=new ub(r);return eT(t,e),t}});var tT=x((GDe,R3)=>{"use strict";var Nde=fu(),S3=Yv(),Pr=require("fs"),C3=Tu(),_3=cb(),E3=require("path"),T3=gu();R3.exports=(r,e,t)=>{let i=Nde(r);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?qde(i,e):Bde(i,e,t)};var qde=(r,e)=>{let t=new S3.Sync(r),i=!0,n,s;try{try{n=Pr.openSync(r.file,"r+")}catch(l){if(l.code==="ENOENT")n=Pr.openSync(r.file,"w+");else throw l}let o=Pr.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,r.mtimeCache&&r.mtimeCache.set(l.path,l.mtime)}i=!1,$de(r,t,s,n,e)}finally{if(i)try{Pr.closeSync(n)}catch(o){}}},$de=(r,e,t,i,n)=>{let s=new C3.WriteStreamSync(r.file,{fd:i,start:t});e.pipe(s),jde(e,n)},Bde=(r,e,t)=>{e=Array.from(e);let i=new S3(r),n=(o,a,l)=>{let c=(p,g)=>{p?Pr.close(o,b=>l(p)):l(null,g)},u=0;if(a===0)return c(null,0);let f=0,d=Buffer.alloc(512),h=(p,g)=>{if(p)return c(p);if(f+=g,f<512&&g)return Pr.read(o,d,f,d.length-f,u+f,h);if(u===0&&d[0]===31&&d[1]===139)return c(new Error("cannot append to compressed archives"));if(f<512)return c(null,u);let b=new T3(d);if(!b.cksumValid)return c(null,u);let y=512*Math.ceil(b.size/512);if(u+y+512>a||(u+=y+512,u>=a))return c(null,u);r.mtimeCache&&r.mtimeCache.set(b.path,b.mtime),f=0,Pr.read(o,d,0,512,u,h)};Pr.read(o,d,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,f)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",Pr.open(r.file,l,c);if(u)return a(u);Pr.fstat(f,(d,h)=>{if(d)return Pr.close(f,()=>a(d));n(f,h.size,(p,g)=>{if(p)return a(p);let b=new C3.WriteStream(r.file,{fd:f,start:g});i.pipe(b),b.on("error",a),b.on("close",o),D3(i,e)})})};Pr.open(r.file,l,c)});return t?s.then(t,t):s},jde=(r,e)=>{e.forEach(t=>{t.charAt(0)==="@"?_3({file:E3.resolve(r.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>r.add(i)}):r.add(t)}),r.end()},D3=(r,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return _3({file:E3.resolve(r.cwd,t.substr(1)),noResume:!0,onentry:i=>r.add(i)}).then(i=>D3(r,e));r.add(t)}r.end()}});var k3=x((KDe,P3)=>{"use strict";var Ude=fu(),Hde=tT();P3.exports=(r,e,t)=>{let i=Ude(r);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),Wde(i),Hde(i,e,t)};var Wde=r=>{let e=r.filter;r.mtimeCache||(r.mtimeCache=new Map),r.filter=e?(t,i)=>e(t,i)&&!(r.mtimeCache.get(t)>i.mtime):(t,i)=>!(r.mtimeCache.get(t)>i.mtime)}});var L3=x((JDe,O3)=>{var{promisify:I3}=require("util"),Ko=require("fs"),zde=r=>{if(!r)r={mode:511,fs:Ko};else if(typeof r=="object")r=ut({mode:511,fs:Ko},r);else if(typeof r=="number")r={mode:r,fs:Ko};else if(typeof r=="string")r={mode:parseInt(r,8),fs:Ko};else throw new TypeError("invalid options argument");return r.mkdir=r.mkdir||r.fs.mkdir||Ko.mkdir,r.mkdirAsync=I3(r.mkdir),r.stat=r.stat||r.fs.stat||Ko.stat,r.statAsync=I3(r.stat),r.statSync=r.statSync||r.fs.statSync||Ko.statSync,r.mkdirSync=r.mkdirSync||r.fs.mkdirSync||Ko.mkdirSync,r};O3.exports=zde});var F3=x((YDe,A3)=>{var Vde=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:Gde,parse:Kde}=require("path"),Jde=r=>{if(/\0/.test(r))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:r,code:"ERR_INVALID_ARG_VALUE"});if(r=Gde(r),Vde==="win32"){let e=/[*|"<>?:]/,{root:t}=Kde(r);if(e.test(r.substr(t.length)))throw Object.assign(new Error("Illegal characters in path."),{path:r,code:"EINVAL"})}return r};A3.exports=Jde});var B3=x((XDe,$3)=>{var{dirname:M3}=require("path"),N3=(r,e,t=void 0)=>t===e?Promise.resolve():r.statAsync(e).then(i=>i.isDirectory()?t:void 0,i=>i.code==="ENOENT"?N3(r,M3(e),e):void 0),q3=(r,e,t=void 0)=>{if(t!==e)try{return r.statSync(e).isDirectory()?t:void 0}catch(i){return i.code==="ENOENT"?q3(r,M3(e),e):void 0}};$3.exports={findMade:N3,findMadeSync:q3}});var nT=x((ZDe,U3)=>{var{dirname:j3}=require("path"),iT=(r,e,t)=>{e.recursive=!1;let i=j3(r);return i===r?e.mkdirAsync(r,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(r,e).then(()=>t||r,n=>{if(n.code==="ENOENT")return iT(i,e).then(s=>iT(r,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(r).then(s=>{if(s.isDirectory())return t;throw n},()=>{throw n})})},rT=(r,e,t)=>{let i=j3(r);if(e.recursive=!1,i===r)try{return e.mkdirSync(r,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(r,e),t||r}catch(n){if(n.code==="ENOENT")return rT(r,e,rT(i,e,t));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(r).isDirectory())throw n}catch(s){throw n}}};U3.exports={mkdirpManual:iT,mkdirpManualSync:rT}});var z3=x((QDe,W3)=>{var{dirname:H3}=require("path"),{findMade:Yde,findMadeSync:Xde}=B3(),{mkdirpManual:Zde,mkdirpManualSync:Qde}=nT(),ehe=(r,e)=>(e.recursive=!0,H3(r)===r?e.mkdirAsync(r,e):Yde(e,r).then(i=>e.mkdirAsync(r,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return Zde(r,e);throw n}))),the=(r,e)=>{if(e.recursive=!0,H3(r)===r)return e.mkdirSync(r,e);let i=Xde(e,r);try{return e.mkdirSync(r,e),i}catch(n){if(n.code==="ENOENT")return Qde(r,e);throw n}};W3.exports={mkdirpNative:ehe,mkdirpNativeSync:the}});var J3=x((eRe,K3)=>{var V3=require("fs"),ihe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,sT=ihe.replace(/^v/,"").split("."),G3=+sT[0]>10||+sT[0]==10&&+sT[1]>=12,rhe=G3?r=>r.mkdir===V3.mkdir:()=>!1,nhe=G3?r=>r.mkdirSync===V3.mkdirSync:()=>!1;K3.exports={useNative:rhe,useNativeSync:nhe}});var tz=x((tRe,ez)=>{var Ru=L3(),Pu=F3(),{mkdirpNative:Y3,mkdirpNativeSync:X3}=z3(),{mkdirpManual:Z3,mkdirpManualSync:Q3}=nT(),{useNative:she,useNativeSync:ohe}=J3(),ku=(r,e)=>(r=Pu(r),e=Ru(e),she(e)?Y3(r,e):Z3(r,e)),ahe=(r,e)=>(r=Pu(r),e=Ru(e),ohe(e)?X3(r,e):Q3(r,e));ku.sync=ahe;ku.native=(r,e)=>Y3(Pu(r),Ru(e));ku.manual=(r,e)=>Z3(Pu(r),Ru(e));ku.nativeSync=(r,e)=>X3(Pu(r),Ru(e));ku.manualSync=(r,e)=>Q3(Pu(r),Ru(e));ez.exports=ku});var lz=x((iRe,az)=>{"use strict";var nn=require("fs"),gl=require("path"),lhe=nn.lchown?"lchown":"chown",che=nn.lchownSync?"lchownSync":"chownSync",iz=nn.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),rz=(r,e,t)=>{try{return nn[che](r,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},uhe=(r,e,t)=>{try{return nn.chownSync(r,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},fhe=iz?(r,e,t,i)=>n=>{!n||n.code!=="EISDIR"?i(n):nn.chown(r,e,t,i)}:(r,e,t,i)=>i,oT=iz?(r,e,t)=>{try{return rz(r,e,t)}catch(i){if(i.code!=="EISDIR")throw i;uhe(r,e,t)}}:(r,e,t)=>rz(r,e,t),dhe=process.version,nz=(r,e,t)=>nn.readdir(r,e,t),hhe=(r,e)=>nn.readdirSync(r,e);/^v4\./.test(dhe)&&(nz=(r,e,t)=>nn.readdir(r,t));var fb=(r,e,t,i)=>{nn[lhe](r,e,t,fhe(r,e,t,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},sz=(r,e,t,i,n)=>{if(typeof e=="string")return nn.lstat(gl.resolve(r,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,sz(r,o,t,i,n)});if(e.isDirectory())aT(gl.resolve(r,e.name),t,i,s=>{if(s)return n(s);let o=gl.resolve(r,e.name);fb(o,t,i,n)});else{let s=gl.resolve(r,e.name);fb(s,t,i,n)}},aT=(r,e,t,i)=>{nz(r,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return fb(r,e,t,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return fb(r,e,t,i)}};s.forEach(c=>sz(r,c,e,t,l))})},phe=(r,e,t,i)=>{if(typeof e=="string")try{let n=nn.lstatSync(gl.resolve(r,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&oz(gl.resolve(r,e.name),t,i),oT(gl.resolve(r,e.name),t,i)},oz=(r,e,t)=>{let i;try{i=hhe(r,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return oT(r,e,t);throw n}return i&&i.length&&i.forEach(n=>phe(r,n,e,t)),oT(r,e,t)};az.exports=aT;aT.sync=oz});var dz=x((rRe,uT)=>{"use strict";var cz=tz(),sn=require("fs"),db=require("path"),uz=lz(),Fn=pu(),lT=class extends Error{constructor(e,t){super("Cannot extract through symbolic link");this.path=t,this.symlink=e}get name(){return"SylinkError"}},cT=class extends Error{constructor(e,t){super(t+": Cannot cd into '"+e+"'");this.path=e,this.code=t}get name(){return"CwdError"}},hb=(r,e)=>r.get(Fn(e)),Mh=(r,e,t)=>r.set(Fn(e),t),mhe=(r,e)=>{sn.stat(r,(t,i)=>{(t||!i.isDirectory())&&(t=new cT(r,t&&t.code||"ENOTDIR")),e(t)})};uT.exports=(r,e,t)=>{r=Fn(r);let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,f=e.cache,d=Fn(e.cwd),h=(b,y)=>{b?t(b):(Mh(f,r,!0),y&&l?uz(y,o,a,S=>h(S)):s?sn.chmod(r,n,t):t())};if(f&&hb(f,r)===!0)return h();if(r===d)return mhe(r,h);if(c)return cz(r,{mode:n}).then(b=>h(null,b),h);let g=Fn(db.relative(d,r)).split("/");pb(d,g,n,f,u,d,null,h)};var pb=(r,e,t,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=Fn(db.resolve(r+"/"+l));if(hb(i,c))return pb(c,e,t,i,n,s,o,a);sn.mkdir(c,t,fz(c,e,t,i,n,s,o,a))},fz=(r,e,t,i,n,s,o,a)=>l=>{l?sn.lstat(r,(c,u)=>{if(c)c.path=c.path&&Fn(c.path),a(c);else if(u.isDirectory())pb(r,e,t,i,n,s,o,a);else if(n)sn.unlink(r,f=>{if(f)return a(f);sn.mkdir(r,t,fz(r,e,t,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new lT(r,r+"/"+e.join("/")));a(l)}}):(o=o||r,pb(r,e,t,i,n,s,o,a))},ghe=r=>{let e=!1,t="ENOTDIR";try{e=sn.statSync(r).isDirectory()}catch(i){t=i.code}finally{if(!e)throw new cT(r,t)}};uT.exports.sync=(r,e)=>{r=Fn(r);let t=e.umask,i=e.mode|448,n=(i&t)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,f=Fn(e.cwd),d=b=>{Mh(u,r,!0),b&&a&&uz.sync(b,s,o),n&&sn.chmodSync(r,i)};if(u&&hb(u,r)===!0)return d();if(r===f)return ghe(f),d();if(l)return d(cz.sync(r,i));let p=Fn(db.relative(f,r)).split("/"),g=null;for(let b=p.shift(),y=f;b&&(y+="/"+b);b=p.shift())if(y=Fn(db.resolve(y)),!hb(u,y))try{sn.mkdirSync(y,i),g=g||y,Mh(u,y,!0)}catch(S){let w=sn.lstatSync(y);if(w.isDirectory()){Mh(u,y,!0);continue}else if(c){sn.unlinkSync(y),sn.mkdirSync(y,i),g=g||y,Mh(u,y,!0);continue}else if(w.isSymbolicLink())return new lT(y,y+"/"+p.join("/"))}return d(g)}});var dT=x((nRe,hz)=>{var fT=Object.create(null),{hasOwnProperty:vhe}=Object.prototype;hz.exports=r=>(vhe.call(fT,r)||(fT[r]=r.normalize("NFKD")),fT[r])});var vz=x((sRe,gz)=>{var pz=require("assert"),bhe=dT(),yhe=vu(),{join:mz}=require("path"),whe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,xhe=whe==="win32";gz.exports=()=>{let r=new Map,e=new Map,t=c=>c.split("/").slice(0,-1).reduce((f,d)=>(f.length&&(d=mz(f[f.length-1],d)),f.push(d||"/"),f),[]),i=new Set,n=c=>{let u=e.get(c);if(!u)throw new Error("function does not have any path reservations");return{paths:u.paths.map(f=>r.get(f)),dirs:[...u.dirs].map(f=>r.get(f))}},s=c=>{let{paths:u,dirs:f}=n(c);return u.every(d=>d[0]===c)&&f.every(d=>d[0]instanceof Set&&d[0].has(c))},o=c=>i.has(c)||!s(c)?!1:(i.add(c),c(()=>a(c)),!0),a=c=>{if(!i.has(c))return!1;let{paths:u,dirs:f}=e.get(c),d=new Set;return u.forEach(h=>{let p=r.get(h);pz.equal(p[0],c),p.length===1?r.delete(h):(p.shift(),typeof p[0]=="function"?d.add(p[0]):p[0].forEach(g=>d.add(g)))}),f.forEach(h=>{let p=r.get(h);pz(p[0]instanceof Set),p[0].size===1&&p.length===1?r.delete(h):p[0].size===1?(p.shift(),d.add(p[0])):p[0].delete(c)}),i.delete(c),d.forEach(h=>o(h)),!0};return{check:s,reserve:(c,u)=>{c=xhe?["win32 parallelization disabled"]:c.map(d=>bhe(yhe(mz(d))).toLowerCase());let f=new Set(c.map(d=>t(d)).reduce((d,h)=>d.concat(h)));return e.set(u,{dirs:f,paths:c}),c.forEach(d=>{let h=r.get(d);h?h.push(u):r.set(d,[u])}),f.forEach(d=>{let h=r.get(d);h?h[h.length-1]instanceof Set?h[h.length-1].add(u):h.push(new Set([u])):r.set(d,[new Set([u])])}),o(u)}}}});var wz=x((oRe,yz)=>{var She=process.env.__FAKE_PLATFORM__||process.platform,Che=She==="win32",_he=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:Ehe,O_TRUNC:The,O_WRONLY:Dhe,UV_FS_O_FILEMAP:bz=0}=_he.constants,Rhe=Che&&!!bz,Phe=512*1024,khe=bz|The|Ehe|Dhe;yz.exports=Rhe?r=>r"w"});var wT=x((aRe,Fz)=>{"use strict";var Ihe=require("assert"),Ohe=lb(),He=require("fs"),Lhe=Tu(),Vs=require("path"),xz=dz(),Sz=wE(),Ahe=vz(),Fhe=xE(),kr=pu(),Mhe=vu(),Nhe=dT(),Cz=Symbol("onEntry"),hT=Symbol("checkFs"),_z=Symbol("checkFs2"),mb=Symbol("pruneCache"),pT=Symbol("isReusable"),on=Symbol("makeFs"),mT=Symbol("file"),gT=Symbol("directory"),gb=Symbol("link"),Ez=Symbol("symlink"),Tz=Symbol("hardlink"),Dz=Symbol("unsupported"),Rz=Symbol("checkPath"),Jo=Symbol("mkdir"),Ii=Symbol("onError"),vb=Symbol("pending"),Pz=Symbol("pend"),Iu=Symbol("unpend"),vT=Symbol("ended"),bT=Symbol("maybeClose"),yT=Symbol("skip"),Nh=Symbol("doChown"),qh=Symbol("uid"),$h=Symbol("gid"),Bh=Symbol("checkedCwd"),kz=require("crypto"),Iz=wz(),qhe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,jh=qhe==="win32",$he=(r,e)=>{if(!jh)return He.unlink(r,e);let t=r+".DELETE."+kz.randomBytes(16).toString("hex");He.rename(r,t,i=>{if(i)return e(i);He.unlink(t,e)})},Bhe=r=>{if(!jh)return He.unlinkSync(r);let e=r+".DELETE."+kz.randomBytes(16).toString("hex");He.renameSync(r,e),He.unlinkSync(e)},Oz=(r,e,t)=>r===r>>>0?r:e===e>>>0?e:t,Lz=r=>Nhe(Mhe(kr(r))).toLowerCase(),jhe=(r,e)=>{e=Lz(e);for(let t of r.keys()){let i=Lz(t);(i===e||i.indexOf(e+"/")===0)&&r.delete(t)}},Uhe=r=>{for(let e of r.keys())r.delete(e)},bb=class extends Ohe{constructor(e){if(e||(e={}),e.ondone=t=>{this[vT]=!0,this[bT]()},super(e),this[Bh]=!1,this.reservations=Ahe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[vb]=0,this[vT]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||jh,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=kr(Vs.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",t=>this[Cz](t))}warn(e,t,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,t,i)}[bT](){this[vT]&&this[vb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[Rz](e){if(this.strip){let t=kr(e.path).split("/");if(t.length=this.strip)e.linkpath=i.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let t=kr(e.path),i=t.split("/");if(i.includes("..")||jh&&/^[a-z]:\.\.$/i.test(i[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;let[n,s]=Fhe(t);n&&(e.path=s,this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:t}))}if(Vs.isAbsolute(e.path)?e.absolute=kr(Vs.resolve(e.path)):e.absolute=kr(Vs.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:kr(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:t}=Vs.win32.parse(e.absolute);e.absolute=t+Sz.encode(e.absolute.substr(t.length));let{root:i}=Vs.win32.parse(e.path);e.path=i+Sz.encode(e.path.substr(i.length))}return!0}[Cz](e){if(!this[Rz](e))return e.resume();switch(Ihe.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[hT](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[Dz](e)}}[Ii](e,t){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[Iu](),t.resume())}[Jo](e,t,i){xz(kr(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t,noChmod:this.noChmod},i)}[Nh](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[qh](e){return Oz(this.uid,e.uid,this.processUid)}[$h](e){return Oz(this.gid,e.gid,this.processGid)}[mT](e,t){let i=e.mode&4095||this.fmode,n=new Lhe.WriteStream(e.absolute,{flags:Iz(e.size),mode:i,autoClose:!1});n.on("error",l=>{n.fd&&He.close(n.fd,()=>{}),n.write=()=>!0,this[Ii](l,e),t()});let s=1,o=l=>{if(l){n.fd&&He.close(n.fd,()=>{}),this[Ii](l,e),t();return}--s==0&&He.close(n.fd,c=>{c?this[Ii](c,e):this[Iu](),t()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let f=e.atime||new Date,d=e.mtime;He.futimes(u,f,d,h=>h?He.utimes(c,f,d,p=>o(p&&h)):o())}if(this[Nh](e)){s++;let f=this[qh](e),d=this[$h](e);He.fchown(u,f,d,h=>h?He.chown(c,f,d,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>{this[Ii](l,e),t()}),e.pipe(a)),a.pipe(n)}[gT](e,t){let i=e.mode&4095||this.dmode;this[Jo](e.absolute,i,n=>{if(n){this[Ii](n,e),t();return}let s=1,o=a=>{--s==0&&(t(),this[Iu](),e.resume())};e.mtime&&!this.noMtime&&(s++,He.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[Nh](e)&&(s++,He.chown(e.absolute,this[qh](e),this[$h](e),o)),o()})}[Dz](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Ez](e,t){this[gb](e,e.linkpath,"symlink",t)}[Tz](e,t){let i=kr(Vs.resolve(this.cwd,e.linkpath));this[gb](e,i,"link",t)}[Pz](){this[vb]++}[Iu](){this[vb]--,this[bT]()}[yT](e){this[Iu](),e.resume()}[pT](e,t){return e.type==="File"&&!this.unlink&&t.isFile()&&t.nlink<=1&&!jh}[hT](e){this[Pz]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,i=>this[_z](e,i))}[mb](e){e.type==="SymbolicLink"?Uhe(this.dirCache):e.type!=="Directory"&&jhe(this.dirCache,e.absolute)}[_z](e,t){this[mb](e);let i=a=>{this[mb](e),t(a)},n=()=>{this[Jo](this.cwd,this.dmode,a=>{if(a){this[Ii](a,e),i();return}this[Bh]=!0,s()})},s=()=>{if(e.absolute!==this.cwd){let a=kr(Vs.dirname(e.absolute));if(a!==this.cwd)return this[Jo](a,this.dmode,l=>{if(l){this[Ii](l,e),i();return}o()})}o()},o=()=>{He.lstat(e.absolute,(a,l)=>{if(l&&(this.keep||this.newer&&l.mtime>e.mtime)){this[yT](e),i();return}if(a||this[pT](e,l))return this[on](null,e,i);if(l.isDirectory()){if(e.type==="Directory"){let c=!this.noChmod&&e.mode&&(l.mode&4095)!==e.mode,u=f=>this[on](f,e,i);return c?He.chmod(e.absolute,e.mode,u):u()}if(e.absolute!==this.cwd)return He.rmdir(e.absolute,c=>this[on](c,e,i))}if(e.absolute===this.cwd)return this[on](null,e,i);$he(e.absolute,c=>this[on](c,e,i))})};this[Bh]?s():n()}[on](e,t,i){if(e){this[Ii](e,t),i();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[mT](t,i);case"Link":return this[Tz](t,i);case"SymbolicLink":return this[Ez](t,i);case"Directory":case"GNUDumpDir":return this[gT](t,i)}}[gb](e,t,i,n){He[i](t,e.absolute,s=>{s?this[Ii](s,e):(this[Iu](),e.resume()),n()})}},yb=r=>{try{return[null,r()]}catch(e){return[e,null]}},Az=class extends bb{[on](e,t){return super[on](e,t,()=>{})}[hT](e){if(this[mb](e),!this[Bh]){let s=this[Jo](this.cwd,this.dmode);if(s)return this[Ii](s,e);this[Bh]=!0}if(e.absolute!==this.cwd){let s=kr(Vs.dirname(e.absolute));if(s!==this.cwd){let o=this[Jo](s,this.dmode);if(o)return this[Ii](o,e)}}let[t,i]=yb(()=>He.lstatSync(e.absolute));if(i&&(this.keep||this.newer&&i.mtime>e.mtime))return this[yT](e);if(t||this[pT](e,i))return this[on](null,e);if(i.isDirectory()){if(e.type==="Directory"){let o=!this.noChmod&&e.mode&&(i.mode&4095)!==e.mode,[a]=o?yb(()=>{He.chmodSync(e.absolute,e.mode)}):[];return this[on](a,e)}let[s]=yb(()=>He.rmdirSync(e.absolute));this[on](s,e)}let[n]=e.absolute===this.cwd?[]:yb(()=>Bhe(e.absolute));this[on](n,e)}[mT](e,t){let i=e.mode&4095||this.fmode,n=a=>{let l;try{He.closeSync(s)}catch(c){l=c}(a||l)&&this[Ii](a||l,e),t()},s;try{s=He.openSync(e.absolute,Iz(e.size),i)}catch(a){return n(a)}let o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",a=>this[Ii](a,e)),e.pipe(o)),o.on("data",a=>{try{He.writeSync(s,a,0,a.length)}catch(l){n(l)}}),o.on("end",a=>{let l=null;if(e.mtime&&!this.noMtime){let c=e.atime||new Date,u=e.mtime;try{He.futimesSync(s,c,u)}catch(f){try{He.utimesSync(e.absolute,c,u)}catch(d){l=f}}}if(this[Nh](e)){let c=this[qh](e),u=this[$h](e);try{He.fchownSync(s,c,u)}catch(f){try{He.chownSync(e.absolute,c,u)}catch(d){l=l||f}}}n(l)})}[gT](e,t){let i=e.mode&4095||this.dmode,n=this[Jo](e.absolute,i);if(n){this[Ii](n,e),t();return}if(e.mtime&&!this.noMtime)try{He.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[Nh](e))try{He.chownSync(e.absolute,this[qh](e),this[$h](e))}catch(s){}t(),e.resume()}[Jo](e,t){try{return xz.sync(kr(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t})}catch(i){return i}}[gb](e,t,i,n){try{He[i+"Sync"](t,e.absolute),n(),e.resume()}catch(s){return this[Ii](s,e)}}};bb.Sync=Az;Fz.exports=bb});var Bz=x((lRe,$z)=>{"use strict";var Hhe=fu(),wb=wT(),Mz=require("fs"),Nz=Tu(),qz=require("path"),xT=vu();$z.exports=(r,e,t)=>{typeof r=="function"?(t=r,e=null,r={}):Array.isArray(r)&&(e=r,r={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=Hhe(r);if(i.sync&&typeof t=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof t=="function")throw new TypeError("callback only supported with file option");return e.length&&Whe(i,e),i.file&&i.sync?zhe(i):i.file?Vhe(i,t):i.sync?Ghe(i):Khe(i)};var Whe=(r,e)=>{let t=new Map(e.map(s=>[xT(s),!0])),i=r.filter,n=(s,o)=>{let a=o||qz.parse(s).root||".",l=s===a?!1:t.has(s)?t.get(s):n(qz.dirname(s),a);return t.set(s,l),l};r.filter=i?(s,o)=>i(s,o)&&n(xT(s)):s=>n(xT(s))},zhe=r=>{let e=new wb.Sync(r),t=r.file,i=Mz.statSync(t),n=r.maxReadSize||16*1024*1024;new Nz.ReadStreamSync(t,{readSize:n,size:i.size}).pipe(e)},Vhe=(r,e)=>{let t=new wb(r),i=r.maxReadSize||16*1024*1024,n=r.file,s=new Promise((o,a)=>{t.on("error",a),t.on("close",o),Mz.stat(n,(l,c)=>{if(l)a(l);else{let u=new Nz.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(t)}})});return e?s.then(e,e):s},Ghe=r=>new wb.Sync(r),Khe=r=>new wb(r)});var jz=x(Zt=>{"use strict";Zt.c=Zt.create=x3();Zt.r=Zt.replace=tT();Zt.t=Zt.list=cb();Zt.u=Zt.update=k3();Zt.x=Zt.extract=Bz();Zt.Pack=Yv();Zt.Unpack=wT();Zt.Parse=lb();Zt.ReadEntry=Lv();Zt.WriteEntry=kE();Zt.Header=gu();Zt.Pax=Mv();Zt.types=pE()});var zz=x((uRe,Wz)=>{Wz.exports=Oi;function Oi(r){if(!(this instanceof Oi))return new Oi(r);this.value=r}Oi.prototype.get=function(r){for(var e=this.value,t=0;t{var Jhe=zz(),Yhe=require("events").EventEmitter;Vz.exports=Ou;function Ou(r){var e=Ou.saw(r,{}),t=r.call(e.handlers,e);return t!==void 0&&(e.handlers=t),e.record(),e.chain()}Ou.light=function(e){var t=Ou.saw(e,{}),i=e.call(t.handlers,t);return i!==void 0&&(t.handlers=i),t.chain()};Ou.saw=function(r,e){var t=new Yhe;return t.handlers=e,t.actions=[],t.chain=function(){var i=Jhe(t.handlers).map(function(n){if(this.isRoot)return n;var s=this.path;typeof n=="function"&&this.update(function(){return t.actions.push({path:s,args:[].slice.call(arguments)}),i})});return process.nextTick(function(){t.emit("begin"),t.next()}),i},t.pop=function(){return t.actions.shift()},t.next=function(){var i=t.pop();if(!i)t.emit("end");else if(!i.trap){var n=t.handlers;i.path.forEach(function(s){n=n[s]}),n.apply(t.handlers,i.args)}},t.nest=function(i){var n=[].slice.call(arguments,1),s=!0;if(typeof i=="boolean"){var s=i;i=n.shift()}var o=Ou.saw(r,{}),a=r.call(o.handlers,o);a!==void 0&&(o.handlers=a),typeof t.step!="undefined"&&o.record(),i.apply(o.chain(),n),s!==!1&&o.on("end",t.next)},t.record=function(){Xhe(t)},["trap","down","jump"].forEach(function(i){t[i]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}}),t};function Xhe(r){r.step=0,r.pop=function(){return r.actions[r.step++]},r.trap=function(e,t){var i=Array.isArray(e)?e:[e];r.actions.push({path:i,step:r.step,cb:t,trap:!0})},r.down=function(e){var t=(Array.isArray(e)?e:[e]).join("/"),i=r.actions.slice(r.step).map(function(s){return s.trap&&s.step<=r.step?!1:s.path.join("/")==t}).indexOf(!0);i>=0?r.step+=i:r.step=r.actions.length;var n=r.actions[r.step-1];n&&n.trap?(r.step=n.step,n.cb()):r.next()},r.jump=function(e){r.step=e,r.next()}}});var Jz=x((dRe,Kz)=>{Kz.exports=zi;function zi(r){if(!(this instanceof zi))return new zi(r);this.buffers=r||[],this.length=this.buffers.reduce(function(e,t){return e+t.length},0)}zi.prototype.push=function(){for(var r=0;r=0?r:this.length-r,n=[].slice.call(arguments,2);e===void 0?e=this.length-i:e>this.length-i&&(e=this.length-i);for(var r=0;r0){var c=i-a;if(c+e0){var h=n.slice();h.unshift(f),h.push(d),t.splice.apply(t,[l,1].concat(h)),l+=h.length,n=[]}else t.splice(l,1,f,d),l+=2}else s.push(t[l].slice(c)),t[l]=t[l].slice(0,c),l++}for(n.length>0&&(t.splice.apply(t,[l,0].concat(n)),l+=n.length);s.lengththis.length&&(e=this.length);for(var i=0,n=0;n=e-r?Math.min(c+(e-r)-o,l):l;t[a].copy(s,o,c,u),o+=u-c}return s};zi.prototype.pos=function(r){if(r<0||r>=this.length)throw new Error("oob");for(var e=r,t=0,i=null;;){if(i=this.buffers[t],e=this.buffers[t].length;)if(i=0,t++,t>=this.buffers.length)return-1;var l=this.buffers[t][i];if(l==r[n]){if(n==0&&(s={i:t,j:i,pos:o}),n++,n==r.length)return s.pos}else n!=0&&(t=s.i,i=s.j,o=s.pos,n=0);i++,o++}};zi.prototype.toBuffer=function(){return this.slice()};zi.prototype.toString=function(r,e,t){return this.slice(e,t).toString(r)}});var Xz=x((hRe,Yz)=>{Yz.exports=function(r){function e(i,n){var s=t.store,o=i.split(".");o.slice(0,-1).forEach(function(l){s[l]===void 0&&(s[l]={}),s=s[l]});var a=o[o.length-1];return arguments.length==1?s[a]:s[a]=n}var t={get:function(i){return e(i)},set:function(i,n){return e(i,n)},store:r||{}};return t}});var r4=x((vl,i4)=>{var Zhe=Gz(),Zz=require("events").EventEmitter,Qhe=Jz(),xb=Xz(),epe=require("stream").Stream;vl=i4.exports=function(r,e){if(Buffer.isBuffer(r))return vl.parse(r);var t=vl.stream();return r&&r.pipe?r.pipe(t):r&&(r.on(e||"data",function(i){t.write(i)}),r.on("end",function(){t.end()})),t};vl.stream=function(r){if(r)return vl.apply(null,arguments);var e=null;function t(f,d,h){e={bytes:f,skip:h,cb:function(p){e=null,d(p)}},n()}var i=null;function n(){if(!e){u&&(c=!0);return}if(typeof e=="function")e();else{var f=i+e.bytes;if(a.length>=f){var d;i==null?(d=a.splice(0,f),e.skip||(d=d.slice())):(e.skip||(d=a.slice(i,f)),i=f),e.skip?e.cb():e.cb(d)}}}function s(f){function d(){c||f.next()}var h=t4(function(p,g){return function(b){t(p,function(y){l.set(b,g(y)),d()})}});return h.tap=function(p){f.nest(p,l.store)},h.into=function(p,g){l.get(p)||l.set(p,{});var b=l;l=xb(b.get(p)),f.nest(function(){g.apply(this,arguments),this.tap(function(){l=b})},l.store)},h.flush=function(){l.store={},d()},h.loop=function(p){var g=!1;f.nest(!1,function b(){this.vars=l.store,p.call(this,function(){g=!0,d()},l.store),this.tap(function(){g?f.next():b.call(this)}.bind(this))},l.store)},h.buffer=function(p,g){typeof g=="string"&&(g=l.get(g)),t(g,function(b){l.set(p,b),d()})},h.skip=function(p){typeof p=="string"&&(p=l.get(p)),t(p,function(){d()})},h.scan=function(g,b){if(typeof b=="string")b=new Buffer(b);else if(!Buffer.isBuffer(b))throw new Error("search must be a Buffer or a string");var y=0;e=function(){var S=a.indexOf(b,i+y),w=S-i-y;S!==-1?(e=null,i!=null?(l.set(g,a.slice(i,i+y+w)),i+=y+w+b.length):(l.set(g,a.slice(0,y+w)),a.splice(0,y+w+b.length)),d(),n()):w=Math.max(a.length-b.length-i-y,0),y+=w},n()},h.peek=function(p){i=0,f.nest(function(){p.call(this,l.store),this.tap(function(){i=null})})},h}var o=Zhe.light(s);o.writable=!0;var a=Qhe();o.write=function(f){a.push(f),n()};var l=xb(),c=!1,u=!1;return o.end=function(){u=!0},o.pipe=epe.prototype.pipe,Object.getOwnPropertyNames(Zz.prototype).forEach(function(f){o[f]=Zz.prototype[f]}),o};vl.parse=function(e){var t=t4(function(s,o){return function(a){if(i+s<=e.length){var l=e.slice(i,i+s);i+=s,n.set(a,o(l))}else n.set(a,null);return t}}),i=0,n=xb();return t.vars=n.store,t.tap=function(s){return s.call(t,n.store),t},t.into=function(s,o){n.get(s)||n.set(s,{});var a=n;return n=xb(a.get(s)),o.call(t,n.store),n=a,t},t.loop=function(s){for(var o=!1,a=function(){o=!0};o===!1;)s.call(t,a,n.store);return t},t.buffer=function(s,o){typeof o=="string"&&(o=n.get(o));var a=e.slice(i,Math.min(e.length,i+o));return i+=o,n.set(s,a),t},t.skip=function(s){return typeof s=="string"&&(s=n.get(s)),i+=s,t},t.scan=function(s,o){if(typeof o=="string")o=new Buffer(o);else if(!Buffer.isBuffer(o))throw new Error("search must be a Buffer or a string");n.set(s,null);for(var a=0;a+i<=e.length-o.length+1;a++){for(var l=0;l=e.length},t};function Qz(r){for(var e=0,t=0;t{var n4=require("stream").Transform,rpe=require("util");function bl(r,e){if(!(this instanceof bl))return new bl;n4.call(this);var t=typeof r=="object"?r.pattern:r;this.pattern=Buffer.isBuffer(t)?t:Buffer.from(t),this.requiredLength=this.pattern.length,r.requiredExtraSize&&(this.requiredLength+=r.requiredExtraSize),this.data=new Buffer(""),this.bytesSoFar=0,this.matchFn=e}rpe.inherits(bl,n4);bl.prototype.checkDataChunk=function(r){var e=this.data.length>=this.requiredLength;if(!!e){var t=this.data.indexOf(this.pattern,r?1:0);if(t>=0&&t+this.requiredLength>this.data.length){if(t>0){var i=this.data.slice(0,t);this.push(i),this.bytesSoFar+=t,this.data=this.data.slice(t)}return}if(t===-1){var n=this.data.length-this.requiredLength+1,i=this.data.slice(0,n);this.push(i),this.bytesSoFar+=n,this.data=this.data.slice(n);return}if(t>0){var i=this.data.slice(0,t);this.data=this.data.slice(t),this.push(i),this.bytesSoFar+=t}var s=this.matchFn?this.matchFn(this.data,this.bytesSoFar):!0;if(s){this.data=new Buffer("");return}return!0}};bl.prototype._transform=function(r,e,t){this.data=Buffer.concat([this.data,r]);for(var i=!0;this.checkDataChunk(!i);)i=!1;t()};bl.prototype._flush=function(r){if(this.data.length>0)for(var e=!0;this.checkDataChunk(!e);)e=!1;this.data.length>0&&(this.push(this.data),this.data=null),r()};s4.exports=bl});var l4=x((mRe,a4)=>{"use strict";var ST=require("stream"),npe=require("util").inherits;function Uh(){if(!(this instanceof Uh))return new Uh;ST.PassThrough.call(this),this.path=null,this.type=null,this.isDirectory=!1}npe(Uh,ST.PassThrough);Uh.prototype.autodrain=function(){return this.pipe(new ST.Transform({transform:function(r,e,t){t()}}))};a4.exports=Uh});var _T=x((gRe,u4)=>{"use strict";var Yo=r4(),CT=require("stream"),spe=require("util"),ope=require("zlib"),ape=o4(),c4=l4(),fe={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99},Hh=4294967296,lpe=67324752,cpe=134695760,upe=33639248,fpe=101075792,dpe=117853008,hpe=101010256;function mi(r){if(!(this instanceof mi))return new mi(r);CT.Transform.call(this),this.options=r||{},this.data=new Buffer(""),this.state=fe.STREAM_START,this.skippedBytes=0,this.parsedEntity=null,this.outStreamInfo={}}spe.inherits(mi,CT.Transform);mi.prototype.processDataChunk=function(r){var e;switch(this.state){case fe.STREAM_START:case fe.START:e=4;break;case fe.LOCAL_FILE_HEADER:e=26;break;case fe.LOCAL_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case fe.DATA_DESCRIPTOR:e=12;break;case fe.CENTRAL_DIRECTORY_FILE_HEADER:e=42;break;case fe.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case fe.CDIR64_END:e=52;break;case fe.CDIR64_END_DATA_SECTOR:e=this.parsedEntity.centralDirectoryRecordSize-44;break;case fe.CDIR64_LOCATOR:e=16;break;case fe.CENTRAL_DIRECTORY_END:e=18;break;case fe.CENTRAL_DIRECTORY_END_COMMENT:e=this.parsedEntity.commentLength;break;case fe.FILE_DATA:return 0;case fe.FILE_DATA_END:return 0;case fe.TRAILING_JUNK:return this.options.debug&&console.log("found",r.length,"bytes of TRAILING_JUNK"),r.length;default:return r.length}var t=r.length;if(t>>8,(s&255)==80){o=a;break}return this.skippedBytes+=o,this.options.debug&&console.log("Skipped",this.skippedBytes,"bytes"),o}this.state=fe.ERROR;var l=n?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var c=r.readUInt32LE(0),u;try{u=r.slice(0,4).toString()}catch(_){}console.log("Unexpected signature in zip file: 0x"+c.toString(16),'"'+u+'", skipped',this.skippedBytes,"bytes")}return this.emit("error",new Error(l)),r.length}return this.skippedBytes=0,e;case fe.LOCAL_FILE_HEADER:return this.parsedEntity=this._readFile(r),this.state=fe.LOCAL_FILE_HEADER_SUFFIX,e;case fe.LOCAL_FILE_HEADER_SUFFIX:var f=new c4,d=(this.parsedEntity.flags&2048)!=0;f.path=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),d);var h=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),p=this._readExtraFields(h);if(p&&p.parsed&&(p.parsed.path&&!d&&(f.path=p.parsed.path),Number.isFinite(p.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===Hh-1&&(this.parsedEntity.uncompressedSize=p.parsed.uncompressedSize),Number.isFinite(p.parsed.compressedSize)&&this.parsedEntity.compressedSize===Hh-1&&(this.parsedEntity.compressedSize=p.parsed.compressedSize)),this.parsedEntity.extra=p.parsed||{},this.options.debug){let _=Object.assign({},this.parsedEntity,{path:f.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:p&&p.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(_,null,2))}return this._prepareOutStream(this.parsedEntity,f),this.emit("entry",f),this.state=fe.FILE_DATA,e;case fe.CENTRAL_DIRECTORY_FILE_HEADER:return this.parsedEntity=this._readCentralDirectoryEntry(r),this.state=fe.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX,e;case fe.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var d=(this.parsedEntity.flags&2048)!=0,g=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),d),h=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),p=this._readExtraFields(h);p&&p.parsed&&p.parsed.path&&!d&&(g=p.parsed.path),this.parsedEntity.extra=p.parsed;var b=(this.parsedEntity.versionMadeBy&65280)>>8==3,y,S;if(b){y=this.parsedEntity.externalFileAttributes>>>16;var w=y>>>12;S=(w&10)==10}if(this.options.debug){let _=Object.assign({},this.parsedEntity,{path:g,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:y&&"0"+y.toString(8),isSymlink:S,extraFields:p.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(_,null,2))}return this.state=fe.START,e;case fe.CDIR64_END:return this.parsedEntity=this._readEndOfCentralDirectory64(r),this.options.debug&&console.log("decoded CDIR64_END_RECORD:",this.parsedEntity),this.state=fe.CDIR64_END_DATA_SECTOR,e;case fe.CDIR64_END_DATA_SECTOR:return this.state=fe.START,e;case fe.CDIR64_LOCATOR:return this.state=fe.START,e;case fe.CENTRAL_DIRECTORY_END:return this.parsedEntity=this._readEndOfCentralDirectory(r),this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity),this.state=fe.CENTRAL_DIRECTORY_END_COMMENT,e;case fe.CENTRAL_DIRECTORY_END_COMMENT:return this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",r.slice(0,e).toString()),this.state=fe.TRAILING_JUNK,e;case fe.ERROR:return r.length;default:return console.log("didn't handle state #",this.state,"discarding"),r.length}};mi.prototype._prepareOutStream=function(r,e){var t=this,i=r.uncompressedSize===0&&/[\/\\]$/.test(e.path);e.path=e.path.replace(/^([/\\]*[.]+[/\\]+)*[/\\]*/,""),e.type=i?"Directory":"File",e.isDirectory=i;var n=!(r.flags&8);n&&(e.size=r.uncompressedSize);var s=r.versionsNeededToExtract<=45;if(this.outStreamInfo={stream:null,limit:n?r.compressedSize:-1,written:0},n)this.outStreamInfo.stream=new CT.PassThrough;else{var o=new Buffer(4);o.writeUInt32LE(cpe,0);var a=r.extra.zip64Mode,l=a?20:12,c={pattern:o,requiredExtraSize:l},u=new ape(c,function(g,b){var y=t._readDataDescriptor(g,a),S=y.compressedSize===b;if(!a&&!S&&b>=Hh)for(var w=b-Hh;w>=0&&(S=y.compressedSize===w,!S);)w-=Hh;if(!!S){t.state=fe.FILE_DATA_END;var _=a?24:16;return t.data.length>0?t.data=Buffer.concat([g.slice(_),t.data]):t.data=g.slice(_),!0}});this.outStreamInfo.stream=u}var f=r.flags&1||r.flags&64;if(f||!s){var d=f?"Encrypted files are not supported!":"Zip version "+Math.floor(r.versionsNeededToExtract/10)+"."+r.versionsNeededToExtract%10+" is not supported";e.skip=!0,setImmediate(()=>{e.emit("error",new Error(d))}),this.outStreamInfo.stream.pipe(new c4().autodrain());return}var h=r.compressionMethod>0;if(h){var p=ope.createInflateRaw();p.on("error",function(g){t.state=fe.ERROR,t.emit("error",g)}),this.outStreamInfo.stream.pipe(p).pipe(e)}else this.outStreamInfo.stream.pipe(e);this._drainAllEntries&&e.autodrain()};mi.prototype._readFile=function(r){var e=Yo.parse(r).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return e};mi.prototype._readExtraFields=function(r){var e={},t={parsed:e};this.options.debug&&(t.debug=[]);for(var i=0;i=l+4&&a&1&&(e.mtime=new Date(r.readUInt32LE(i+l)*1e3),l+=4),n.extraSize>=l+4&&a&2&&(e.atime=new Date(r.readUInt32LE(i+l)*1e3),l+=4),n.extraSize>=l+4&&a&4&&(e.ctime=new Date(r.readUInt32LE(i+l)*1e3));break;case 28789:s="Info-ZIP Unicode Path Extra Field";var c=r.readUInt8(i);if(c===1){var l=1,u=r.readUInt32LE(i+l);l+=4;var f=r.slice(i+l);e.path=f.toString()}break;case 13:case 22613:s=n.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var l=0;if(n.extraSize>=8){var d=new Date(r.readUInt32LE(i+l)*1e3);l+=4;var h=new Date(r.readUInt32LE(i+l)*1e3);if(l+=4,e.atime=d,e.mtime=h,n.extraSize>=12){var p=r.readUInt16LE(i+l);l+=2;var g=r.readUInt16LE(i+l);l+=2,e.uid=p,e.gid=g}}break;case 30805:s="Info-ZIP UNIX (type 2)";var l=0;if(n.extraSize>=4){var p=r.readUInt16LE(i+l);l+=2;var g=r.readUInt16LE(i+l);l+=2,e.uid=p,e.gid=g}break;case 30837:s="Info-ZIP New Unix";var l=0,b=r.readUInt8(i);if(l+=1,b===1){var y=r.readUInt8(i+l);l+=1,y<=6&&(e.uid=r.readUIntLE(i+l,y)),l+=y;var S=r.readUInt8(i+l);l+=1,S<=6&&(e.gid=r.readUIntLE(i+l,S))}break;case 30062:s="ASi Unix";var l=0;if(n.extraSize>=14){var w=r.readUInt32LE(i+l);l+=4;var _=r.readUInt16LE(i+l);l+=2;var L=r.readUInt32LE(i+l);l+=4;var p=r.readUInt16LE(i+l);l+=2;var g=r.readUInt16LE(i+l);if(l+=2,e.mode=_,e.uid=p,e.gid=g,n.extraSize>14){var $=i+l,I=i+n.extraSize-14,W=this._decodeString(r.slice($,I));e.symlink=W}}break}this.options.debug&&t.debug.push({extraId:"0x"+n.extraId.toString(16),description:s,data:r.slice(i,i+n.extraSize).inspect()}),i+=n.extraSize}return t};mi.prototype._readDataDescriptor=function(r,e){if(e){var t=Yo.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return t}var t=Yo.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return t};mi.prototype._readCentralDirectoryEntry=function(r){var e=Yo.parse(r).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return e};mi.prototype._readEndOfCentralDirectory64=function(r){var e=Yo.parse(r).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return e};mi.prototype._readEndOfCentralDirectory=function(r){var e=Yo.parse(r).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e};var ppe="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ";mi.prototype._decodeString=function(r,e){if(e)return r.toString("utf8");if(this.options.decodeString)return this.options.decodeString(r);let t="";for(var i=0;i0&&(this.data=this.data.slice(t),this.data.length!==0););if(this.state===fe.FILE_DATA){if(this.outStreamInfo.limit>=0){var i=this.outStreamInfo.limit-this.outStreamInfo.written,n;i{if(this.state===fe.FILE_DATA_END)return this.state=fe.START,s.end(e);e()})}return}e()};mi.prototype.drainAll=function(){this._drainAllEntries=!0};mi.prototype._transform=function(r,e,t){var i=this;i.data.length>0?i.data=Buffer.concat([i.data,r]):i.data=r;var n=i.data.length,s=function(){if(i.data.length>0&&i.data.length0){e._parseOrOutput("buffer",function(){if(e.data.length>0)return setImmediate(function(){e._flush(r)});r()});return}if(e.state===fe.FILE_DATA)return r(new Error("Stream finished in an invalid state, uncompression failed"));setImmediate(r)};u4.exports=mi});var d4=x((vRe,f4)=>{var Wh=require("stream").Transform,mpe=require("util"),gpe=_T();function Xo(r){if(!(this instanceof Xo))return new Xo(r);var e=r||{};Wh.call(this,{readableObjectMode:!0}),this.opts=r||{},this.unzipStream=new gpe(this.opts);var t=this;this.unzipStream.on("entry",function(i){t.push(i)}),this.unzipStream.on("error",function(i){t.emit("error",i)})}mpe.inherits(Xo,Wh);Xo.prototype._transform=function(r,e,t){this.unzipStream.write(r,e,t)};Xo.prototype._flush=function(r){var e=this;this.unzipStream.end(function(){process.nextTick(function(){e.emit("close")}),r()})};Xo.prototype.on=function(r,e){return r==="entry"?Wh.prototype.on.call(this,"data",e):Wh.prototype.on.call(this,r,e)};Xo.prototype.drainAll=function(){return this.unzipStream.drainAll(),this.pipe(new Wh({objectMode:!0,transform:function(r,e,t){t()}}))};f4.exports=Xo});var g4=x((bRe,m4)=>{var zh=require("path"),h4=require("fs"),p4=parseInt("0777",8);m4.exports=Lu.mkdirp=Lu.mkdirP=Lu;function Lu(r,e,t,i){typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e});var n=e.mode,s=e.fs||h4;n===void 0&&(n=p4),i||(i=null);var o=t||function(){};r=zh.resolve(r),s.mkdir(r,n,function(a){if(!a)return i=i||r,o(null,i);switch(a.code){case"ENOENT":if(zh.dirname(r)===r)return o(a);Lu(zh.dirname(r),e,function(l,c){l?o(l,c):Lu(r,e,o,c)});break;default:s.stat(r,function(l,c){l||!c.isDirectory()?o(a,i):o(null,i)});break}})}Lu.sync=function r(e,t,i){(!t||typeof t!="object")&&(t={mode:t});var n=t.mode,s=t.fs||h4;n===void 0&&(n=p4),i||(i=null),e=zh.resolve(e);try{s.mkdirSync(e,n),i=i||e}catch(a){switch(a.code){case"ENOENT":i=r(zh.dirname(e),t,i),r(e,t,i);break;default:var o;try{o=s.statSync(e)}catch(l){throw a}if(!o.isDirectory())throw a;break}}return i}});var w4=x((yRe,y4)=>{var vpe=require("fs"),v4=require("path"),bpe=require("util"),ype=g4(),b4=require("stream").Transform,wpe=_T();function Zo(r){if(!(this instanceof Zo))return new Zo(r);b4.call(this),this.opts=r||{},this.unzipStream=new wpe(this.opts),this.unfinishedEntries=0,this.afterFlushWait=!1,this.createdDirectories={};var e=this;this.unzipStream.on("entry",this._processEntry.bind(this)),this.unzipStream.on("error",function(t){e.emit("error",t)})}bpe.inherits(Zo,b4);Zo.prototype._transform=function(r,e,t){this.unzipStream.write(r,e,t)};Zo.prototype._flush=function(r){var e=this,t=function(){process.nextTick(function(){e.emit("close")}),r()};this.unzipStream.end(function(){if(e.unfinishedEntries>0)return e.afterFlushWait=!0,e.on("await-finished",t);t()})};Zo.prototype._processEntry=function(r){var e=this,t=v4.join(this.opts.path,r.path),i=r.isDirectory?t:v4.dirname(t);this.unfinishedEntries++;var n=function(){var s=vpe.createWriteStream(t);s.on("close",function(){e.unfinishedEntries--,e._notifyAwaiter()}),s.on("error",function(o){e.emit("error",o)}),r.pipe(s)};if(this.createdDirectories[i]||i===".")return n();ype(i,function(s){if(s)return e.emit("error",s);if(e.createdDirectories[i]=!0,r.isDirectory){e.unfinishedEntries--,e._notifyAwaiter();return}n()})};Zo.prototype._notifyAwaiter=function(){this.afterFlushWait&&this.unfinishedEntries===0&&(this.emit("await-finished"),this.afterFlushWait=!1)};y4.exports=Zo});var x4=x(ET=>{"use strict";ET.Parse=d4();ET.Extract=w4()});var C4=x((xRe,S4)=>{"use strict";function xpe(){}function Sb(r,e){let t=Sb.spread(r,e),i=t.then(n=>n[0]);return i.cancel=t.cancel,i}(function(r){function e(t,i){let n=null,s=new Promise((o,a)=>{function l(){t.removeListener(i,c),t.removeListener("error",u),s.cancel=xpe}function c(...f){l(),o(f)}function u(f){l(),a(f)}n=l,t.on(i,c),t.on("error",u)});if(!n)throw new TypeError("Could not get `cancel()` function");return s.cancel=n,s}r.spread=e})(Sb||(Sb={}));S4.exports=Sb});var _4=x(TT=>{"use strict";Object.defineProperty(TT,"__esModule",{value:!0});function Spe(r){return function(e,t){return new Promise((i,n)=>{r.call(this,e,t,(s,o)=>{s?n(s):i(o)})})}}TT.default=Spe});var PT=x((RT,T4)=>{"use strict";var E4=RT&&RT.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},Cpe=require("events"),_pe=E4(Bt()),Epe=E4(_4()),Vh=_pe.default("agent-base");function Tpe(r){return Boolean(r)&&typeof r.addRequest=="function"}function DT(){let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function Cb(r,e){return new Cb.Agent(r,e)}(function(r){class e extends Cpe.EventEmitter{constructor(i,n){super();let s=n;typeof i=="function"?this.callback=i:i&&(s=i),this.timeout=null,s&&typeof s.timeout=="number"&&(this.timeout=s.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:DT()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:DT()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,n,s){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,n){let s=Object.assign({},n);typeof s.secureEndpoint!="boolean"&&(s.secureEndpoint=DT()),s.host==null&&(s.host="localhost"),s.port==null&&(s.port=s.secureEndpoint?443:80),s.protocol==null&&(s.protocol=s.secureEndpoint?"https:":"http:"),s.host&&s.path&&delete s.path,delete s.agent,delete s.hostname,delete s._defaultAgent,delete s.defaultPort,delete s.createConnection,i._last=!0,i.shouldKeepAlive=!1;let o=!1,a=null,l=s.timeout||this.timeout,c=h=>{i._hadError||(i.emit("error",h),i._hadError=!0)},u=()=>{a=null,o=!0;let h=new Error(`A "socket" was not created for HTTP request before ${l}ms`);h.code="ETIMEOUT",c(h)},f=h=>{o||(a!==null&&(clearTimeout(a),a=null),c(h))},d=h=>{if(o)return;if(a!=null&&(clearTimeout(a),a=null),Tpe(h)){Vh("Callback returned another Agent instance %o",h.constructor.name),h.addRequest(i,s);return}if(h){h.once("free",()=>{this.freeSocket(h,s)}),i.onSocket(h);return}let p=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);c(p)};if(typeof this.callback!="function"){c(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Vh("Converting legacy callback function to promise"),this.promisifiedCallback=Epe.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(u,l)),"port"in s&&typeof s.port!="number"&&(s.port=Number(s.port));try{Vh("Resolving socket for %o request: %o",s.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,s)).then(d,f)}catch(h){Promise.reject(h).catch(f)}}freeSocket(i,n){Vh("Freeing socket %o %o",i.constructor.name,n),i.destroy()}destroy(){Vh("Destroying agent %o",this.constructor.name)}}r.Agent=e,r.prototype=r.Agent.prototype})(Cb||(Cb={}));T4.exports=Cb});var R4=x(yl=>{"use strict";var Dpe=yl&&yl.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(f){o(f)}}function l(u){try{c(i.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((i=i.apply(r,e||[])).next())})},Gh=yl&&yl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yl,"__esModule",{value:!0});var Rpe=Gh(require("net")),Ppe=Gh(require("tls")),kT=Gh(require("url")),kpe=Gh(Bt()),Ipe=Gh(C4()),Ope=PT(),Qo=kpe.default("http-proxy-agent");function Lpe(r){return typeof r=="string"?/^https:?$/i.test(r):!1}var D4=class extends Ope.Agent{constructor(e){let t;if(typeof e=="string"?t=kT.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Qo("Creating new HttpProxyAgent instance: %o",t),super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||Lpe(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(e,t){return Dpe(this,void 0,void 0,function*(){let{proxy:i,secureProxy:n}=this,s=kT.default.parse(e.path);s.protocol||(s.protocol="http:"),s.hostname||(s.hostname=t.hostname||t.host||null),s.port==null&&typeof t.port&&(s.port=String(t.port)),s.port==="80"&&delete s.port,e.path=kT.default.format(s),i.auth&&e.setHeader("Proxy-Authorization",`Basic ${Buffer.from(i.auth).toString("base64")}`);let o;if(n?(Qo("Creating `tls.Socket`: %o",i),o=Ppe.default.connect(i)):(Qo("Creating `net.Socket`: %o",i),o=Rpe.default.connect(i)),e._header){let a,l;Qo("Regenerating stored HTTP header string for request"),e._header=null,e._implicitHeader(),e.output&&e.output.length>0?(Qo("Patching connection write() output buffer with updated header"),a=e.output[0],l=a.indexOf(`\r +`)}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new wt(t)],!0):!1}toTextmateString(){let e="";return this.transform&&(e=this.transform.toTextmateString()),this.children.length===0?`\${${this.name}${e}}`:`\${${this.name}:${this.children.map(t=>t.toTextmateString()).join("")}${e}}`}clone(){let e=new Zn(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};yh=class extends rl{get placeholderInfo(){if(!this._placeholders){this._variables=[];let e=[],t;this.walk(i=>{if(i instanceof Er)e.push(i),t=!t||t.index90)&&this._variables.push(i)}return!0}),this._placeholders={all:e,last:t}}return this._placeholders}get variables(){return this._variables}get placeholders(){let{all:e}=this.placeholderInfo;return e}get maxIndexNumber(){let{placeholders:e}=this;return e.reduce((t,i)=>Math.max(t,i.index),0)}get minIndexNumber(){let{placeholders:e}=this,t=e.map(i=>i.index);return t.sort((i,n)=>i-n),t.length>1&&t[0]==0?t[1]:t[0]||0}insertSnippet(e,t,i){let n=this.placeholders[t];if(!n)return;let{index:s}=n,[o,a]=m$(n.toString(),i),l=new qo().parse(e,!0),c=l.maxIndexNumber+1,u=[];for(let d of l.placeholders)d.isFinalTabstop?d.index=c+s:d.index=d.index+s,u.push(d.index);this.walk(d=>(d instanceof Er&&d.index>s&&(d.index=d.index+c),!0));let f=l.children;return o&&f.unshift(new wt(o)),a&&f.push(new wt(a)),this.replace(n,f),Math.min.apply(null,u)}updatePlaceholder(e,t){let i=this.placeholders[e];for(let n of this.placeholders)if(n.index==i.index){let s=n.children[0],o=n.transform?n.transform.resolve(t):t;s?n.setOnlyChild(new wt(o)):n.appendChild(new wt(o))}this._placeholders=void 0}updateVariable(e,t){let i=this.variables[e-this.maxIndexNumber-1];if(i){let n=this.variables.filter(s=>s.name==i.name);for(let s of n){let o=s.transform?s.transform.resolve(t):t;s.setOnlyChild(new wt(o))}}}getPlaceholderText(e,t){let i=this.placeholders[e];return i&&i.transform?i.transform.resolve(t):t}offset(e){let t=0,i=!1;return this.walk(n=>n===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return YW([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Er&&t.push(i),i=i.parent;return t}async resolveVariables(e){let t=[];this.walk(i=>(i instanceof Zn&&t.push(i),!0)),await Promise.all(t.map(i=>i.resolve(e)))}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}toTextmateString(){return this.children.reduce((e,t)=>e+t.toTextmateString(),"")}clone(){let e=new yh;return this._children=this.children.map(t=>t.clone()),e}walk(e){YW(this.children,e)}},qo=class{constructor(){this._scanner=new N_}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}text(e){return this.parse(e).toString()}parse(e,t){this._scanner.text(e),this._token=this._scanner.next();let i=new yh;for(;this._parse(i););let n=new Map,s=[];i.walk(o=>(o instanceof Er&&(o.isFinalTabstop?n.set(0,void 0):!n.has(o.index)&&o.children.length>0?n.set(o.index,o.children):s.push(o)),!0));for(let o of s)if(n.has(o.index)){let a=new Er(o.index);a.transform=o.transform;for(let l of n.get(o.index)){let c=l.clone();if(a.transform){if(c instanceof wt)c=new wt(a.transform.resolve(c.value));else for(let u of c.children)if(u instanceof wt){c.replace(u,[new wt(a.transform.resolve(u.value))]);break}}a.appendChild(c)}i.replace(o,[a])}return!n.has(0)&&t&&i.appendChild(new Er(0)),i}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){if(this._token.type===14)return!1;let t=this._token;for(;this._token.type!==e;)if(this._token=this._scanner.next(),this._token.type===14)return!1;let i=this._scanner.value.substring(t.pos,this._token.pos);return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new wt(t)),!0):!1}_parseTabstopOrVariableName(e){let t,i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Er(Number(t)):new Zn(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);let s=new Er(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new wt("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){let o=new bh;for(;;){if(this._parseChoiceElement(o)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(o),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new wt(i.join(""))),!0)}_parseComplexVariable(e){let t,i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);let s=new Zn(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new wt("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){let t=new yv,i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,t.appendChild(new wt(s));continue}if(this._parseFormatString(t)||this._parseAnything(t)){let o=t.children[0];o&&o.value&&o.value.includes("\\n")&&(o.value=o.value.replace(/\\n/g,` +`));continue}return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){let t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new tn(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new tn(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){let s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new tn(Number(n),s)),!0)}else if(this._accept(11)){let s=this._until(4);if(s)return e.appendChild(new tn(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){let s=this._until(4);if(s)return e.appendChild(new tn(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){let s=this._until(1);if(s){let o=this._until(4);if(o)return e.appendChild(new tn(Number(n),void 0,s,o)),!0}}else{let s=this._until(4);if(s)return e.appendChild(new tn(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new wt(t)),this._accept(void 0),!0}return!1}}});var XW,CTe,Ln,wh,ZW=R(()=>{XW=_(require("events"));S0();CTe=U()("model-installBuffer");(function(n){n[n.Waiting=0]="Waiting",n[n.Faild=1]="Faild",n[n.Progressing=2]="Progressing",n[n.Success=3]="Success"})(Ln||(Ln={}));wh=class extends XW.EventEmitter{constructor(e=!1,t=!1,i=void 0){super();this.isUpdate=e;this.isSync=t;this.channel=i;this.statMap=new Map;this.messagesMap=new Map;this.names=[]}setExtensions(e){this.statMap.clear(),this.names=e;for(let t of e)this.statMap.set(t,0)}addMessage(e,t,i=!1){if(i&&this.channel)return;let n=this.messagesMap.get(e)||[];this.messagesMap.set(e,n.concat(t.trim().split(/\r?\n/))),this.channel&&this.channel.appendLine(`[${e}] ${t}`)}startProgress(e){for(let t of e)this.statMap.set(t,2)}finishProgress(e,t=!0){this.channel&&(t?this.channel.appendLine(`[${e}] install succeed!`):this.channel.appendLine(`[${e}] install failed!`)),this.statMap.set(e,t?3:1)}get remains(){let e=0;for(let t of this.names){let i=this.statMap.get(t);[3,1].includes(i)||(e=e+1)}return e}getLines(){let e=[];for(let t of this.names){let i=this.statMap.get(t),n="*";switch(i){case 2:{let o=new Date,a=Math.floor(o.getMilliseconds()/100);n=x0[a];break}case 1:n="\u2717";break;case 3:n="\u2713";break}let s=this.messagesMap.get(t)||[];e.push(`- ${n} ${t} ${s.length?s[s.length-1]:""}`)}return e}getMessages(e){if(e<=1)return[];let t=this.names[e-2];return t?this.messagesMap.get(t):[]}draw(e,t){let{remains:i}=this,s=[i==0?`${this.isUpdate?"Update":"Install"} finished`:`Installing, ${i} remains...`,"",...this.getLines()];t.setLines(s,{start:0,end:-1,strictIndexing:!1},!0),i==0&&this.interval&&(clearInterval(this.interval),this.interval=null),process.env.VIM_NODE_RPC&&e.command("redraw",!0)}highlight(e){e.call("matchadd",["CocListFgCyan","^\\-\\s\\zs\\*"],!0),e.call("matchadd",["CocListFgGreen","^\\-\\s\\zs\u2713"],!0),e.call("matchadd",["CocListFgRed","^\\-\\s\\zs\u2717"],!0),e.call("matchadd",["CocListFgYellow","^-.\\{3\\}\\zs\\S\\+"],!0)}async show(e){let{isSync:t}=this;if(this.channel)return;e.pauseNotification(),e.command(t?"enew":"vs +enew",!0),e.call("bufnr",["%"],!0),e.command("setl buftype=nofile bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),t||e.command("nnoremap q :q",!0),this.highlight(e);let i=await e.resumeNotification(),n=i&&i[1]==null?i[0][1]:null;if(!n)return;this.bufnr=n;let s=e.createBuffer(n);this.interval=setInterval(()=>{this.draw(e,s)},100)}dispose(){this.interval&&clearInterval(this.interval)}}});var tH=x(($_,eH)=>{var xv=require("buffer"),Ws=xv.Buffer;function QW(r,e){for(var t in r)e[t]=r[t]}Ws.from&&Ws.alloc&&Ws.allocUnsafe&&Ws.allocUnsafeSlow?eH.exports=xv:(QW(xv,$_),$_.Buffer=ou);function ou(r,e,t){return Ws(r,e,t)}QW(Ws,ou);ou.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Ws(r,e,t)};ou.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var i=Ws(r);return e!==void 0?typeof t=="string"?i.fill(e,t):i.fill(e):i.fill(0),i};ou.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Ws(r)};ou.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return xv.SlowBuffer(r)}});var aH=x((ETe,B_)=>{"use strict";B_.exports=Cue;B_.exports.parse=Due;var iH=require("path").basename,hue=tH().Buffer,pue=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,mue=/%[0-9A-Fa-f]{2}/,gue=/%([0-9A-Fa-f]{2})/g,rH=/[^\x20-\x7e\xa0-\xff]/g,vue=/\\([\u0000-\u007f])/g,bue=/([\\"])/g,nH=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,yue=/^[\x20-\x7e\x80-\xff]+$/,wue=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,xue=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,Sue=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function Cue(r,e){var t=e||{},i=t.type||"attachment",n=_ue(r,t.fallback);return Eue(new oH(i,n))}function _ue(r,e){if(r!==void 0){var t={};if(typeof r!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&rH.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var i=iH(r),n=yue.test(i),s=typeof e!="string"?e&&sH(i):iH(e),o=typeof s=="string"&&s!==i;return(o||!n||mue.test(i))&&(t["filename*"]=i),(n||o)&&(t.filename=o?s:i),t}}function Eue(r){var e=r.parameters,t=r.type;if(!t||typeof t!="string"||!wue.test(t))throw new TypeError("invalid type");var i=String(t).toLowerCase();if(e&&typeof e=="object")for(var n,s=Object.keys(e).sort(),o=0;o{var Sv;lH.exports=function(){if(!Sv)try{Sv=jt()("follow-redirects")}catch(r){Sv=function(){}}Sv.apply(null,arguments)}});var z_=x((DTe,H_)=>{var au=require("url"),j_=au.URL,Oue=require("http"),Lue=require("https"),uH=require("stream").Writable,Aue=require("assert"),fH=cH(),nl=["abort","aborted","connect","error","socket","timeout"],U_=Object.create(null);nl.forEach(function(r){U_[r]=function(e,t,i){this._redirectable.emit(r,e,t,i)}});var Fue=Cv("ERR_FR_REDIRECTION_FAILURE",""),Mue=Cv("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),Nue=Cv("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),que=Cv("ERR_STREAM_WRITE_AFTER_END","write after end");function Tr(r,e){uH.call(this),this._sanitizeOptions(r),this._options=r,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var t=this;this._onNativeResponse=function(i){t._processResponse(i)},this._performRequest()}Tr.prototype=Object.create(uH.prototype);Tr.prototype.abort=function(){pH(this._currentRequest),this.emit("abort")};Tr.prototype.write=function(r,e,t){if(this._ending)throw new que;if(!(typeof r=="string"||typeof r=="object"&&"length"in r))throw new TypeError("data should be a string, Buffer or Uint8Array");if(typeof e=="function"&&(t=e,e=null),r.length===0){t&&t();return}this._requestBodyLength+r.length<=this._options.maxBodyLength?(this._requestBodyLength+=r.length,this._requestBodyBuffers.push({data:r,encoding:e}),this._currentRequest.write(r,e,t)):(this.emit("error",new Nue),this.abort())};Tr.prototype.end=function(r,e,t){if(typeof r=="function"?(t=r,r=e=null):typeof e=="function"&&(t=e,e=null),!r)this._ended=this._ending=!0,this._currentRequest.end(null,null,t);else{var i=this,n=this._currentRequest;this.write(r,e,function(){i._ended=!0,n.end(null,null,t)}),this._ending=!0}};Tr.prototype.setHeader=function(r,e){this._options.headers[r]=e,this._currentRequest.setHeader(r,e)};Tr.prototype.removeHeader=function(r){delete this._options.headers[r],this._currentRequest.removeHeader(r)};Tr.prototype.setTimeout=function(r,e){var t=this;e&&this.on("timeout",e);function i(o){o.setTimeout(r),o.removeListener("timeout",o.destroy),o.addListener("timeout",o.destroy)}function n(o){t._timeout&&clearTimeout(t._timeout),t._timeout=setTimeout(function(){t.emit("timeout"),s()},r),i(o)}function s(){clearTimeout(this._timeout),e&&t.removeListener("timeout",e),this.socket||t._currentRequest.removeListener("socket",n)}return this.socket?n(this.socket):this._currentRequest.once("socket",n),this.on("socket",i),this.once("response",s),this.once("error",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(r){Tr.prototype[r]=function(e,t){return this._currentRequest[r](e,t)}});["aborted","connection","socket"].forEach(function(r){Object.defineProperty(Tr.prototype,r,{get:function(){return this._currentRequest[r]}})});Tr.prototype._sanitizeOptions=function(r){if(r.headers||(r.headers={}),r.host&&(r.hostname||(r.hostname=r.host),delete r.host),!r.pathname&&r.path){var e=r.path.indexOf("?");e<0?r.pathname=r.path:(r.pathname=r.path.substring(0,e),r.search=r.path.substring(e))}};Tr.prototype._performRequest=function(){var r=this._options.protocol,e=this._options.nativeProtocols[r];if(!e){this.emit("error",new TypeError("Unsupported protocol "+r));return}if(this._options.agents){var t=r.substr(0,r.length-1);this._options.agent=this._options.agents[t]}var i=this._currentRequest=e.request(this._options,this._onNativeResponse);this._currentUrl=au.format(this._options),i._redirectable=this;for(var n=0;n=300&&e<400){if(pH(this._currentRequest),r.destroy(),++this._redirectCount>this._options.maxRedirects){this.emit("error",new Mue);return}((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],W_(/^content-/i,this._options.headers));var i=W_(/^host$/i,this._options.headers)||au.parse(this._currentUrl).hostname,n=au.resolve(this._currentUrl,t);fH("redirecting to",n),this._isRedirect=!0;var s=au.parse(n);if(Object.assign(this._options,s),s.hostname!==i&&W_(/^authorization$/i,this._options.headers),typeof this._options.beforeRedirect=="function"){var o={headers:r.headers};try{this._options.beforeRedirect.call(null,this._options,o)}catch(l){this.emit("error",l);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(l){var a=new Fue("Redirected request failed: "+l.message);a.cause=l,this.emit("error",a)}}else r.responseUrl=this._currentUrl,r.redirects=this._redirects,this.emit("response",r),this._requestBodyBuffers=[]};function dH(r){var e={maxRedirects:21,maxBodyLength:10*1024*1024},t={};return Object.keys(r).forEach(function(i){var n=i+":",s=t[n]=r[i],o=e[i]=Object.create(s);function a(c,u,f){if(typeof c=="string"){var d=c;try{c=hH(new j_(d))}catch(h){c=au.parse(d)}}else j_&&c instanceof j_?c=hH(c):(f=u,u=c,c={protocol:n});return typeof u=="function"&&(f=u,u=null),u=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},c,u),u.nativeProtocols=t,Aue.equal(u.protocol,n,"protocol mismatch"),fH("options",u),new Tr(u,f)}function l(c,u,f){var d=o.request(c,u,f);return d.end(),d}Object.defineProperties(o,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:l,configurable:!0,enumerable:!0,writable:!0}})}),e}function $ue(){}function hH(r){var e={protocol:r.protocol,hostname:r.hostname.startsWith("[")?r.hostname.slice(1,-1):r.hostname,hash:r.hash,search:r.search,pathname:r.pathname,path:r.pathname+r.search,href:r.href};return r.port!==""&&(e.port=Number(r.port)),e}function W_(r,e){var t;for(var i in e)r.test(i)&&(t=e[i],delete e[i]);return t}function Cv(r,e){function t(i){Error.captureStackTrace(this,this.constructor),this.message=i||e}return t.prototype=new Error,t.prototype.constructor=t,t.prototype.name="Error ["+r+"]",t.prototype.code=r,t}function pH(r){for(var e=0;e{"use strict";var mH=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);gH.exports=r=>r?Object.keys(r).map(e=>[mH.has(e)?mH.get(e):e,r[e]]).reduce((e,t)=>(e[t[0]]=t[1],e),Object.create(null)):{}});var cu=x((PTe,EH)=>{"use strict";var Bue=require("events"),vH=require("stream"),xh=jd(),bH=require("string_decoder").StringDecoder,Hs=Symbol("EOF"),Sh=Symbol("maybeEmitEnd"),$o=Symbol("emittedEnd"),_v=Symbol("emittingEnd"),Ev=Symbol("closed"),yH=Symbol("read"),V_=Symbol("flush"),wH=Symbol("flushChunk"),ar=Symbol("encoding"),zs=Symbol("decoder"),Tv=Symbol("flowing"),Ch=Symbol("paused"),_h=Symbol("resume"),Hi=Symbol("bufferLength"),xH=Symbol("bufferPush"),G_=Symbol("bufferShift"),ki=Symbol("objectMode"),Ii=Symbol("destroyed"),SH=global._MP_NO_ITERATOR_SYMBOLS_!=="1",jue=SH&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Uue=SH&&Symbol.iterator||Symbol("iterator not implemented"),CH=r=>r==="end"||r==="finish"||r==="prefinish",Wue=r=>r instanceof ArrayBuffer||typeof r=="object"&&r.constructor&&r.constructor.name==="ArrayBuffer"&&r.byteLength>=0,Hue=r=>!Buffer.isBuffer(r)&&ArrayBuffer.isView(r);EH.exports=class _H extends vH{constructor(e){super();this[Tv]=!1,this[Ch]=!1,this.pipes=new xh,this.buffer=new xh,this[ki]=e&&e.objectMode||!1,this[ki]?this[ar]=null:this[ar]=e&&e.encoding||null,this[ar]==="buffer"&&(this[ar]=null),this[zs]=this[ar]?new bH(this[ar]):null,this[Hs]=!1,this[$o]=!1,this[_v]=!1,this[Ev]=!1,this.writable=!0,this.readable=!0,this[Hi]=0,this[Ii]=!1}get bufferLength(){return this[Hi]}get encoding(){return this[ar]}set encoding(e){if(this[ki])throw new Error("cannot set encoding in objectMode");if(this[ar]&&e!==this[ar]&&(this[zs]&&this[zs].lastNeed||this[Hi]))throw new Error("cannot change encoding");this[ar]!==e&&(this[zs]=e?new bH(e):null,this.buffer.length&&(this.buffer=this.buffer.map(t=>this[zs].write(t)))),this[ar]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[ki]}set objectMode(e){this[ki]=this[ki]||!!e}write(e,t,i){if(this[Hs])throw new Error("write after end");return this[Ii]?(this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0):(typeof t=="function"&&(i=t,t="utf8"),t||(t="utf8"),!this[ki]&&!Buffer.isBuffer(e)&&(Hue(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Wue(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Hi]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[ki]&&!(t===this[ar]&&!this[zs].lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[ar]&&(e=this[zs].write(e)),this.flowing?(this[Hi]!==0&&this[V_](!0),this.emit("data",e)):this[xH](e),this[Hi]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Ii])return null;try{return this[Hi]===0||e===0||e>this[Hi]?null:(this[ki]&&(e=null),this.buffer.length>1&&!this[ki]&&(this.encoding?this.buffer=new xh([Array.from(this.buffer).join("")]):this.buffer=new xh([Buffer.concat(Array.from(this.buffer),this[Hi])])),this[yH](e||null,this.buffer.head.value))}finally{this[Sh]()}}[yH](e,t){return e===t.length||e===null?this[G_]():(this.buffer.head.value=t.slice(e),t=t.slice(0,e),this[Hi]-=e),this.emit("data",t),!this.buffer.length&&!this[Hs]&&this.emit("drain"),t}end(e,t,i){return typeof e=="function"&&(i=e,e=null),typeof t=="function"&&(i=t,t="utf8"),e&&this.write(e,t),i&&this.once("end",i),this[Hs]=!0,this.writable=!1,(this.flowing||!this[Ch])&&this[Sh](),this}[_h](){this[Ii]||(this[Ch]=!1,this[Tv]=!0,this.emit("resume"),this.buffer.length?this[V_]():this[Hs]?this[Sh]():this.emit("drain"))}resume(){return this[_h]()}pause(){this[Tv]=!1,this[Ch]=!0}get destroyed(){return this[Ii]}get flowing(){return this[Tv]}get paused(){return this[Ch]}[xH](e){return this[ki]?this[Hi]+=1:this[Hi]+=e.length,this.buffer.push(e)}[G_](){return this.buffer.length&&(this[ki]?this[Hi]-=1:this[Hi]-=this.buffer.head.value.length),this.buffer.shift()}[V_](e){do;while(this[wH](this[G_]()));!e&&!this.buffer.length&&!this[Hs]&&this.emit("drain")}[wH](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,t){if(this[Ii])return;let i=this[$o];t=t||{},e===process.stdout||e===process.stderr?t.end=!1:t.end=t.end!==!1;let n={dest:e,opts:t,ondrain:s=>this[_h]()};return this.pipes.push(n),e.on("drain",n.ondrain),this[_h](),i&&n.opts.end&&n.dest.end(),e}addListener(e,t){return this.on(e,t)}on(e,t){try{return super.on(e,t)}finally{e==="data"&&!this.pipes.length&&!this.flowing?this[_h]():CH(e)&&this[$o]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[$o]}[Sh](){!this[_v]&&!this[$o]&&!this[Ii]&&this.buffer.length===0&&this[Hs]&&(this[_v]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Ev]&&this.emit("close"),this[_v]=!1)}emit(e,t){if(e!=="error"&&e!=="close"&&e!==Ii&&this[Ii])return;if(e==="data"){if(!t)return;this.pipes.length&&this.pipes.forEach(n=>n.dest.write(t)===!1&&this.pause())}else if(e==="end"){if(this[$o]===!0)return;this[$o]=!0,this.readable=!1,this[zs]&&(t=this[zs].end(),t&&(this.pipes.forEach(n=>n.dest.write(t)),super.emit("data",t))),this.pipes.forEach(n=>{n.dest.removeListener("drain",n.ondrain),n.opts.end&&n.dest.end()})}else if(e==="close"&&(this[Ev]=!0,!this[$o]&&!this[Ii]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=t,arguments.length>2)for(let n=2;n{e.push(i),this[ki]||(e.dataLength+=i.length)}),t.then(()=>e)}concat(){return this[ki]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[ki]?Promise.reject(new Error("cannot concat in objectMode")):this[ar]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,t)=>{this.on(Ii,()=>t(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>t(i))})}[jue](){return{next:()=>{let t=this.read();if(t!==null)return Promise.resolve({done:!1,value:t});if(this[Hs])return Promise.resolve({done:!0});let i=null,n=null,s=c=>{this.removeListener("data",o),this.removeListener("end",a),n(c)},o=c=>{this.removeListener("error",s),this.removeListener("end",a),this.pause(),i({value:c,done:!!this[Hs]})},a=()=>{this.removeListener("error",s),this.removeListener("data",o),i({done:!0})},l=()=>s(new Error("stream destroyed"));return new Promise((c,u)=>{n=u,i=c,this.once(Ii,l),this.once("error",s),this.once("end",a),this.once("data",o)})}}}[Uue](){return{next:()=>{let t=this.read();return{value:t,done:t===null}}}}destroy(e){return this[Ii]?(e?this.emit("error",e):this.emit(Ii),this):(this[Ii]=!0,this.buffer=new xh,this[Hi]=0,typeof this.close=="function"&&!this[Ev]&&this.close(),e?this.emit("error",e):this.emit(Ii),this)}static isStream(e){return!!e&&(e instanceof _H||e instanceof vH||e instanceof Bue&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var DH=x((kTe,TH)=>{var zue=require("zlib").constants||{ZLIB_VERNUM:4736};TH.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},zue))});var iE=x(Dr=>{"use strict";var K_=require("assert"),Bo=require("buffer").Buffer,RH=require("zlib"),sl=Dr.constants=DH(),Vue=cu(),PH=Bo.concat,ol=Symbol("_superWrite"),Eh=class extends Error{constructor(e){super("zlib: "+e.message);this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Gue=Symbol("opts"),Th=Symbol("flushFlag"),kH=Symbol("finishFlushFlag"),J_=Symbol("fullFlushFlag"),ct=Symbol("handle"),Dv=Symbol("onError"),uu=Symbol("sawError"),Y_=Symbol("level"),X_=Symbol("strategy"),Z_=Symbol("ended"),ITe=Symbol("_defaultFullFlush"),Q_=class extends Vue{constructor(e,t){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[uu]=!1,this[Z_]=!1,this[Gue]=e,this[Th]=e.flush,this[kH]=e.finishFlush;try{this[ct]=new RH[t](e)}catch(i){throw new Eh(i)}this[Dv]=i=>{this[uu]||(this[uu]=!0,this.close(),this.emit("error",i))},this[ct].on("error",i=>this[Dv](new Eh(i))),this.once("end",()=>this.close)}close(){this[ct]&&(this[ct].close(),this[ct]=null,this.emit("close"))}reset(){if(!this[uu])return K_(this[ct],"zlib binding closed"),this[ct].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[J_]),this.write(Object.assign(Bo.alloc(0),{[Th]:e})))}end(e,t,i){return e&&this.write(e,t),this.flush(this[kH]),this[Z_]=!0,super.end(null,null,i)}get ended(){return this[Z_]}write(e,t,i){if(typeof t=="function"&&(i=t,t="utf8"),typeof e=="string"&&(e=Bo.from(e,t)),this[uu])return;K_(this[ct],"zlib binding closed");let n=this[ct]._handle,s=n.close;n.close=()=>{};let o=this[ct].close;this[ct].close=()=>{},Bo.concat=c=>c;let a;try{let c=typeof e[Th]=="number"?e[Th]:this[Th];a=this[ct]._processChunk(e,c),Bo.concat=PH}catch(c){Bo.concat=PH,this[Dv](new Eh(c))}finally{this[ct]&&(this[ct]._handle=n,n.close=s,this[ct].close=o,this[ct].removeAllListeners("error"))}this[ct]&&this[ct].on("error",c=>this[Dv](new Eh(c)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[ol](Bo.from(a[0]));for(let c=1;c{this.flush(n),s()};try{this[ct].params(e,t)}finally{this[ct].flush=i}this[ct]&&(this[Y_]=e,this[X_]=t)}}}},IH=class extends jo{constructor(e){super(e,"Deflate")}},OH=class extends jo{constructor(e){super(e,"Inflate")}},eE=Symbol("_portable"),LH=class extends jo{constructor(e){super(e,"Gzip");this[eE]=e&&!!e.portable}[ol](e){return this[eE]?(this[eE]=!1,e[9]=255,super[ol](e)):super[ol](e)}},AH=class extends jo{constructor(e){super(e,"Gunzip")}},FH=class extends jo{constructor(e){super(e,"DeflateRaw")}},MH=class extends jo{constructor(e){super(e,"InflateRaw")}},NH=class extends jo{constructor(e){super(e,"Unzip")}},tE=class extends Q_{constructor(e,t){e=e||{},e.flush=e.flush||sl.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||sl.BROTLI_OPERATION_FINISH,super(e,t),this[J_]=sl.BROTLI_OPERATION_FLUSH}},qH=class extends tE{constructor(e){super(e,"BrotliCompress")}},$H=class extends tE{constructor(e){super(e,"BrotliDecompress")}};Dr.Deflate=IH;Dr.Inflate=OH;Dr.Gzip=LH;Dr.Gunzip=AH;Dr.DeflateRaw=FH;Dr.InflateRaw=MH;Dr.Unzip=NH;typeof RH.BrotliCompress=="function"?(Dr.BrotliCompress=qH,Dr.BrotliDecompress=$H):Dr.BrotliCompress=Dr.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var fu=x((LTe,BH)=>{var Kue=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;BH.exports=Kue!=="win32"?r=>r:r=>r&&r.replace(/\\/g,"/")});var Rv=x((FTe,jH)=>{"use strict";var Jue=cu(),rE=fu(),nE=Symbol("slurp");jH.exports=class extends Jue{constructor(e,t,i){super();switch(this.pause(),this.extended=t,this.globalExtended=i,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=rE(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=rE(e.linkpath),this.uname=e.uname,this.gname=e.gname,t&&this[nE](t),i&&this[nE](i,!0)}write(e){let t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");let i=this.remain,n=this.blockRemain;return this.remain=Math.max(0,i-t),this.blockRemain=Math.max(0,n-t),this.ignore?!0:i>=t?super.write(e):super.write(e.slice(0,i))}[nE](e,t){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(t&&i==="path")&&(this[i]=i==="path"||i==="linkpath"?rE(e[i]):e[i])}}});var sE=x(Pv=>{"use strict";Pv.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Pv.code=new Map(Array.from(Pv.name).map(r=>[r[1],r[0]]))});var zH=x((NTe,HH)=>{"use strict";var Yue=(r,e)=>{if(Number.isSafeInteger(r))r<0?Zue(r,e):Xue(r,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Xue=(r,e)=>{e[0]=128;for(var t=e.length;t>1;t--)e[t-1]=r&255,r=Math.floor(r/256)},Zue=(r,e)=>{e[0]=255;var t=!1;r=r*-1;for(var i=e.length;i>1;i--){var n=r&255;r=Math.floor(r/256),t?e[i-1]=UH(n):n===0?e[i-1]=0:(t=!0,e[i-1]=WH(n))}},Que=r=>{let e=r[0],t=e===128?tfe(r.slice(1,r.length)):e===255?efe(r):null;if(t===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(t))throw Error("parsed number outside of javascript safe integer range");return t},efe=r=>{for(var e=r.length,t=0,i=!1,n=e-1;n>-1;n--){var s=r[n],o;i?o=UH(s):s===0?o=s:(i=!0,o=WH(s)),o!==0&&(t-=o*Math.pow(256,e-n-1))}return t},tfe=r=>{for(var e=r.length,t=0,i=e-1;i>-1;i--){var n=r[i];n!==0&&(t+=n*Math.pow(256,e-i-1))}return t},UH=r=>(255^r)&255,WH=r=>(255^r)+1&255;HH.exports={encode:Yue,parse:Que}});var hu=x((qTe,KH)=>{"use strict";var oE=sE(),du=require("path").posix,VH=zH(),aE=Symbol("slurp"),Rr=Symbol("type"),GH=class{constructor(e,t,i,n){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Rr]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,t||0,i,n):e&&this.set(e)}decode(e,t,i,n){if(t||(t=0),!e||!(e.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=al(e,t,100),this.mode=Uo(e,t+100,8),this.uid=Uo(e,t+108,8),this.gid=Uo(e,t+116,8),this.size=Uo(e,t+124,12),this.mtime=lE(e,t+136,12),this.cksum=Uo(e,t+148,12),this[aE](i),this[aE](n,!0),this[Rr]=al(e,t+156,1),this[Rr]===""&&(this[Rr]="0"),this[Rr]==="0"&&this.path.substr(-1)==="/"&&(this[Rr]="5"),this[Rr]==="5"&&(this.size=0),this.linkpath=al(e,t+157,100),e.slice(t+257,t+265).toString()==="ustar\x0000")if(this.uname=al(e,t+265,32),this.gname=al(e,t+297,32),this.devmaj=Uo(e,t+329,8),this.devmin=Uo(e,t+337,8),e[t+475]!==0){let o=al(e,t+345,155);this.path=o+"/"+this.path}else{let o=al(e,t+345,130);o&&(this.path=o+"/"+this.path),this.atime=lE(e,t+476,12),this.ctime=lE(e,t+488,12)}let s=8*32;for(let o=t;o=t+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,n=ife(this.path||"",i),s=n[0],o=n[1];this.needPax=n[2],this.needPax=ll(e,t,100,s)||this.needPax,this.needPax=Wo(e,t+100,8,this.mode)||this.needPax,this.needPax=Wo(e,t+108,8,this.uid)||this.needPax,this.needPax=Wo(e,t+116,8,this.gid)||this.needPax,this.needPax=Wo(e,t+124,12,this.size)||this.needPax,this.needPax=cE(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this[Rr].charCodeAt(0),this.needPax=ll(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=ll(e,t+265,32,this.uname)||this.needPax,this.needPax=ll(e,t+297,32,this.gname)||this.needPax,this.needPax=Wo(e,t+329,8,this.devmaj)||this.needPax,this.needPax=Wo(e,t+337,8,this.devmin)||this.needPax,this.needPax=ll(e,t+345,i,o)||this.needPax,e[t+475]!==0?this.needPax=ll(e,t+345,155,o)||this.needPax:(this.needPax=ll(e,t+345,130,o)||this.needPax,this.needPax=cE(e,t+476,12,this.atime)||this.needPax,this.needPax=cE(e,t+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=t;l{let t=100,i=r,n="",s,o=du.parse(r).root||".";if(Buffer.byteLength(i)t&&Buffer.byteLength(n)<=e?s=[i.substr(0,t-1),n,!0]:(i=du.join(du.basename(n),i),n=du.dirname(n));while(n!==o&&!s);s||(s=[r.substr(0,t-1),"",!0])}return s},al=(r,e,t)=>r.slice(e,e+t).toString("utf8").replace(/\0.*/,""),lE=(r,e,t)=>rfe(Uo(r,e,t)),rfe=r=>r===null?null:new Date(r*1e3),Uo=(r,e,t)=>r[e]&128?VH.parse(r.slice(e,e+t)):sfe(r,e,t),nfe=r=>isNaN(r)?null:r,sfe=(r,e,t)=>nfe(parseInt(r.slice(e,e+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),ofe={12:8589934591,8:2097151},Wo=(r,e,t,i)=>i===null?!1:i>ofe[t]||i<0?(VH.encode(i,r.slice(e,e+t)),!0):(afe(r,e,t,i),!1),afe=(r,e,t,i)=>r.write(lfe(i,t),e,t,"ascii"),lfe=(r,e)=>cfe(Math.floor(r).toString(8),e),cfe=(r,e)=>(r.length===e-1?r:new Array(e-r.length-1).join("0")+r+" ")+"\0",cE=(r,e,t,i)=>i===null?!1:Wo(r,e,t,i.getTime()/1e3),ufe=new Array(156).join("\0"),ll=(r,e,t,i)=>i===null?!1:(r.write(i+ufe,e,t,"utf8"),i.length!==Buffer.byteLength(i)||i.length>t);KH.exports=GH});var Iv=x(($Te,JH)=>{"use strict";var ffe=hu(),dfe=require("path"),kv=class{constructor(e,t){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=t||!1}encode(){let e=this.encodeBody();if(e==="")return null;let t=Buffer.byteLength(e),i=512*Math.ceil(1+t/512),n=Buffer.allocUnsafe(i);for(let s=0;s<512;s++)n[s]=0;new ffe({path:("PaxHeader/"+dfe.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:t,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(n),n.write(e,512,t,"utf8");for(let s=t+512;s=Math.pow(10,s)&&(s+=1),s+n+i}};kv.parse=(r,e,t)=>new kv(hfe(pfe(r),e),t);var hfe=(r,e)=>e?Object.keys(r).reduce((t,i)=>(t[i]=r[i],t),e):r,pfe=r=>r.replace(/\n$/,"").split(` +`).reduce(mfe,Object.create(null)),mfe=(r,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return r;e=e.substr((t+" ").length);let i=e.split("="),n=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!n)return r;let s=i.join("=");return r[n]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(n)?new Date(s*1e3):/^[0-9]+$/.test(s)?+s:s,r};JH.exports=kv});var pu=x((BTe,YH)=>{YH.exports=r=>{let e=r.length-1,t=-1;for(;e>-1&&r.charAt(e)==="/";)t=e,e--;return t===-1?r:r.slice(0,t)}});var Ov=x((jTe,XH)=>{"use strict";XH.exports=r=>class extends r{warn(e,t,i={}){this.file&&(i.file=this.file),this.cwd&&(i.cwd=this.cwd),i.code=t instanceof Error&&t.code||e,i.tarCode=e,!this.strict&&i.recoverable!==!1?(t instanceof Error&&(i=Object.assign(t,i),t=t.message),this.emit("warn",i.tarCode,t,i)):t instanceof Error?this.emit("error",Object.assign(t,i)):this.emit("error",Object.assign(new Error(`${e}: ${t}`),i))}}});var fE=x((UTe,ZH)=>{"use strict";var Lv=["|","<",">","?",":"],uE=Lv.map(r=>String.fromCharCode(61440+r.charCodeAt(0))),gfe=new Map(Lv.map((r,e)=>[r,uE[e]])),vfe=new Map(uE.map((r,e)=>[r,Lv[e]]));ZH.exports={encode:r=>Lv.reduce((e,t)=>e.split(t).join(gfe.get(t)),r),decode:r=>uE.reduce((e,t)=>e.split(t).join(vfe.get(t)),r)}});var dE=x((WTe,e2)=>{var{isAbsolute:bfe,parse:QH}=require("path").win32;e2.exports=r=>{let e="",t=QH(r);for(;bfe(r)||t.root;){let i=r.charAt(0)==="/"&&r.slice(0,4)!=="//?/"?"/":t.root;r=r.substr(i.length),e+=i,t=QH(r)}return[e,r]}});var i2=x((HTe,t2)=>{"use strict";t2.exports=(r,e,t)=>(r&=4095,t&&(r=(r|384)&~18),e&&(r&256&&(r|=64),r&32&&(r|=8),r&4&&(r|=1)),r)});var xE=x((GTe,v2)=>{"use strict";var r2=cu(),n2=Iv(),s2=hu(),Qn=require("fs"),o2=require("path"),es=fu(),yfe=pu(),a2=(r,e)=>e?(r=es(r).replace(/^\.(\/|$)/,""),yfe(e)+"/"+r):es(r),wfe=16*1024*1024,l2=Symbol("process"),c2=Symbol("file"),u2=Symbol("directory"),hE=Symbol("symlink"),f2=Symbol("hardlink"),Dh=Symbol("header"),Av=Symbol("read"),pE=Symbol("lstat"),Fv=Symbol("onlstat"),mE=Symbol("onread"),gE=Symbol("onreadlink"),vE=Symbol("openfile"),bE=Symbol("onopenfile"),Ho=Symbol("close"),Mv=Symbol("mode"),yE=Symbol("awaitDrain"),wE=Symbol("ondrain"),ts=Symbol("prefix"),d2=Symbol("hadError"),h2=Ov(),xfe=fE(),p2=dE(),m2=i2(),Nv=h2(class extends r2{constructor(e,t){if(t=t||{},super(t),typeof e!="string")throw new TypeError("path is required");this.path=es(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||wfe,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=es(t.cwd||process.cwd()),this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.prefix=t.prefix?es(t.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[n,s]=p2(this.path);n&&(this.path=s,i=n)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=xfe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=es(t.absolute||o2.resolve(this.cwd,e)),this.path===""&&(this.path="./"),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.statCache.has(this.absolute)?this[Fv](this.statCache.get(this.absolute)):this[pE]()}emit(e,...t){return e==="error"&&(this[d2]=!0),super.emit(e,...t)}[pE](){Qn.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[Fv](t)})}[Fv](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=Cfe(e),this.emit("stat",e),this[l2]()}[l2](){switch(this.type){case"File":return this[c2]();case"Directory":return this[u2]();case"SymbolicLink":return this[hE]();default:return this.end()}}[Mv](e){return m2(e,this.type==="Directory",this.portable)}[ts](e){return a2(e,this.prefix)}[Dh](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new s2({path:this[ts](this.path),linkpath:this.type==="Link"?this[ts](this.linkpath):this.linkpath,mode:this[Mv](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new n2({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[ts](this.path),linkpath:this.type==="Link"?this[ts](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[u2](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Dh](),this.end()}[hE](){Qn.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[gE](t)})}[gE](e){this.linkpath=es(e),this[Dh](),this.end()}[f2](e){this.type="Link",this.linkpath=es(o2.relative(this.cwd,e)),this.stat.size=0,this[Dh](),this.end()}[c2](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let t=this.linkCache.get(e);if(t.indexOf(this.cwd)===0)return this[f2](t)}this.linkCache.set(e,this.absolute)}if(this[Dh](),this.stat.size===0)return this.end();this[vE]()}[vE](){Qn.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[bE](t)})}[bE](e){if(this.fd=e,this[d2])return this[Ho]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let t=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(t),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Av]()}[Av](){let{fd:e,buf:t,offset:i,length:n,pos:s}=this;Qn.read(e,t,i,n,s,(o,a)=>{if(o)return this[Ho](()=>this.emit("error",o));this[mE](a)})}[Ho](e){Qn.close(this.fd,e)}[mE](e){if(e<=0&&this.remain>0){let n=new Error("encountered unexpected EOF");return n.path=this.absolute,n.syscall="read",n.code="EOF",this[Ho](()=>this.emit("error",n))}if(e>this.remain){let n=new Error("did not encounter expected EOF");return n.path=this.absolute,n.syscall="read",n.code="EOF",this[Ho](()=>this.emit("error",n))}if(e===this.remain)for(let n=e;nthis[wE]())}[yE](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Av]()}}),g2=class extends Nv{[pE](){this[Fv](Qn.lstatSync(this.absolute))}[hE](){this[gE](Qn.readlinkSync(this.absolute))}[vE](){this[bE](Qn.openSync(this.absolute,"r"))}[Av](){let e=!0;try{let{fd:t,buf:i,offset:n,length:s,pos:o}=this,a=Qn.readSync(t,i,n,s,o);this[mE](a),e=!1}finally{if(e)try{this[Ho](()=>{})}catch(t){}}}[yE](e){e()}[Ho](e){Qn.closeSync(this.fd),e()}},Sfe=h2(class extends r2{constructor(e,t){t=t||{},super(t),this.preservePaths=!!t.preservePaths,this.portable=!!t.portable,this.strict=!!t.strict,this.noPax=!!t.noPax,this.noMtime=!!t.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=t.prefix||null,this.path=es(e.path),this.mode=this[Mv](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:t.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=es(e.linkpath),typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[n,s]=p2(this.path);n&&(this.path=s,i=n)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new s2({path:this[ts](this.path),linkpath:this.type==="Link"?this[ts](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),i&&this.warn("TAR_ENTRY_INFO",`stripping ${i} from absolute path`,{entry:this,path:i+this.path}),this.header.encode()&&!this.noPax&&super.write(new n2({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[ts](this.path),linkpath:this.type==="Link"?this[ts](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[ts](e){return a2(e,this.prefix)}[Mv](e){return m2(e,this.type==="Directory",this.portable)}write(e){let t=e.length;if(t>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=t,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});Nv.Sync=g2;Nv.Tar=Sfe;var Cfe=r=>r.isFile()?"File":r.isDirectory()?"Directory":r.isSymbolicLink()?"SymbolicLink":"Unsupported";v2.exports=Nv});var zv=x((JTe,E2)=>{"use strict";var SE=class{constructor(e,t){this.path=e||"./",this.absolute=t,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},_fe=cu(),Efe=iE(),Tfe=Rv(),CE=xE(),Dfe=CE.Sync,Rfe=CE.Tar,Pfe=jd(),b2=Buffer.alloc(1024),qv=Symbol("onStat"),$v=Symbol("ended"),is=Symbol("queue"),mu=Symbol("current"),cl=Symbol("process"),Bv=Symbol("processing"),y2=Symbol("processJob"),rs=Symbol("jobs"),_E=Symbol("jobDone"),jv=Symbol("addFSEntry"),w2=Symbol("addTarEntry"),EE=Symbol("stat"),TE=Symbol("readdir"),Uv=Symbol("onreaddir"),Wv=Symbol("pipe"),x2=Symbol("entry"),DE=Symbol("entryOpt"),RE=Symbol("writeEntryClass"),S2=Symbol("write"),PE=Symbol("ondrain"),Hv=require("fs"),C2=require("path"),kfe=Ov(),kE=fu(),IE=kfe(class extends _fe{constructor(e){super(e);e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=kE(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[RE]=CE,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new Efe.Gzip(e.gzip),this.zip.on("data",t=>super.write(t)),this.zip.on("end",t=>super.end()),this.zip.on("drain",t=>this[PE]()),this.on("resume",t=>this.zip.resume())):this.on("drain",this[PE]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:t=>!0,this[is]=new Pfe,this[rs]=0,this.jobs=+e.jobs||4,this[Bv]=!1,this[$v]=!1}[S2](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[$v]=!0,this[cl](),this}write(e){if(this[$v])throw new Error("write after end");return e instanceof Tfe?this[w2](e):this[jv](e),this.flowing}[w2](e){let t=kE(C2.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let i=new SE(e.path,t,!1);i.entry=new Rfe(e,this[DE](i)),i.entry.on("end",n=>this[_E](i)),this[rs]+=1,this[is].push(i)}this[cl]()}[jv](e){let t=kE(C2.resolve(this.cwd,e));this[is].push(new SE(e,t)),this[cl]()}[EE](e){e.pending=!0,this[rs]+=1;let t=this.follow?"stat":"lstat";Hv[t](e.absolute,(i,n)=>{e.pending=!1,this[rs]-=1,i?this.emit("error",i):this[qv](e,n)})}[qv](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[cl]()}[TE](e){e.pending=!0,this[rs]+=1,Hv.readdir(e.absolute,(t,i)=>{if(e.pending=!1,this[rs]-=1,t)return this.emit("error",t);this[Uv](e,i)})}[Uv](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[cl]()}[cl](){if(!this[Bv]){this[Bv]=!0;for(let e=this[is].head;e!==null&&this[rs]this.warn(t,i,n),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[x2](e){this[rs]+=1;try{return new this[RE](e.path,this[DE](e)).on("end",()=>this[_E](e)).on("error",t=>this.emit("error",t))}catch(t){this.emit("error",t)}}[PE](){this[mu]&&this[mu].entry&&this[mu].entry.resume()}[Wv](e){e.piped=!0,e.readdir&&e.readdir.forEach(n=>{let s=e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[jv](o+n)});let t=e.entry,i=this.zip;i?t.on("data",n=>{i.write(n)||t.pause()}):t.on("data",n=>{super.write(n)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),_2=class extends IE{constructor(e){super(e);this[RE]=Dfe}pause(){}resume(){}[EE](e){let t=this.follow?"statSync":"lstatSync";this[qv](e,Hv[t](e.absolute))}[TE](e,t){this[Uv](e,Hv.readdirSync(e.absolute))}[Wv](e){let t=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(n=>{let s=e.path,o=s==="./"?"":s.replace(/\/*$/,"/");this[jv](o+n)}),i?t.on("data",n=>{i.write(n)}):t.on("data",n=>{super[S2](n)})}};IE.Sync=_2;E2.exports=IE});var Cu=x(Ph=>{"use strict";var Ife=cu(),Ofe=require("events").EventEmitter,lr=require("fs"),OE=lr.writev;if(!OE){let r=process.binding("fs"),e=r.FSReqWrap||r.FSReqCallback;OE=(t,i,n,s)=>{let o=(l,c)=>s(l,c,i),a=new e;a.oncomplete=o,r.writeBuffers(t,i,n,a)}}var gu=Symbol("_autoClose"),An=Symbol("_close"),Rh=Symbol("_ended"),tt=Symbol("_fd"),T2=Symbol("_finished"),zo=Symbol("_flags"),LE=Symbol("_flush"),AE=Symbol("_handleChunk"),FE=Symbol("_makeBuf"),Vv=Symbol("_mode"),Gv=Symbol("_needDrain"),vu=Symbol("_onerror"),bu=Symbol("_onopen"),ME=Symbol("_onread"),yu=Symbol("_onwrite"),Vo=Symbol("_open"),Vs=Symbol("_path"),ul=Symbol("_pos"),ns=Symbol("_queue"),wu=Symbol("_read"),D2=Symbol("_readSize"),Go=Symbol("_reading"),Kv=Symbol("_remain"),R2=Symbol("_size"),Jv=Symbol("_write"),xu=Symbol("_writing"),Yv=Symbol("_defaultFlag"),Su=Symbol("_errored"),NE=class extends Ife{constructor(e,t){if(t=t||{},super(t),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Su]=!1,this[tt]=typeof t.fd=="number"?t.fd:null,this[Vs]=e,this[D2]=t.readSize||16*1024*1024,this[Go]=!1,this[R2]=typeof t.size=="number"?t.size:1/0,this[Kv]=this[R2],this[gu]=typeof t.autoClose=="boolean"?t.autoClose:!0,typeof this[tt]=="number"?this[wu]():this[Vo]()}get fd(){return this[tt]}get path(){return this[Vs]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Vo](){lr.open(this[Vs],"r",(e,t)=>this[bu](e,t))}[bu](e,t){e?this[vu](e):(this[tt]=t,this.emit("open",t),this[wu]())}[FE](){return Buffer.allocUnsafe(Math.min(this[D2],this[Kv]))}[wu](){if(!this[Go]){this[Go]=!0;let e=this[FE]();if(e.length===0)return process.nextTick(()=>this[ME](null,0,e));lr.read(this[tt],e,0,e.length,null,(t,i,n)=>this[ME](t,i,n))}}[ME](e,t,i){this[Go]=!1,e?this[vu](e):this[AE](t,i)&&this[wu]()}[An](){if(this[gu]&&typeof this[tt]=="number"){let e=this[tt];this[tt]=null,lr.close(e,t=>t?this.emit("error",t):this.emit("close"))}}[vu](e){this[Go]=!0,this[An](),this.emit("error",e)}[AE](e,t){let i=!1;return this[Kv]-=e,e>0&&(i=super.write(ethis[bu](e,t))}[bu](e,t){this[Yv]&&this[zo]==="r+"&&e&&e.code==="ENOENT"?(this[zo]="w",this[Vo]()):e?this[vu](e):(this[tt]=t,this.emit("open",t),this[LE]())}end(e,t){return e&&this.write(e,t),this[Rh]=!0,!this[xu]&&!this[ns].length&&typeof this[tt]=="number"&&this[yu](null,0),this}write(e,t){return typeof e=="string"&&(e=Buffer.from(e,t)),this[Rh]?(this.emit("error",new Error("write() after end()")),!1):this[tt]===null||this[xu]||this[ns].length?(this[ns].push(e),this[Gv]=!0,!1):(this[xu]=!0,this[Jv](e),!0)}[Jv](e){lr.write(this[tt],e,0,e.length,this[ul],(t,i)=>this[yu](t,i))}[yu](e,t){e?this[vu](e):(this[ul]!==null&&(this[ul]+=t),this[ns].length?this[LE]():(this[xu]=!1,this[Rh]&&!this[T2]?(this[T2]=!0,this[An](),this.emit("finish")):this[Gv]&&(this[Gv]=!1,this.emit("drain"))))}[LE](){if(this[ns].length===0)this[Rh]&&this[yu](null,0);else if(this[ns].length===1)this[Jv](this[ns].pop());else{let e=this[ns];this[ns]=[],OE(this[tt],e,this[ul],(t,i)=>this[yu](t,i))}}[An](){if(this[gu]&&typeof this[tt]=="number"){let e=this[tt];this[tt]=null,lr.close(e,t=>t?this.emit("error",t):this.emit("close"))}}},k2=class extends qE{[Vo](){let e;if(this[Yv]&&this[zo]==="r+")try{e=lr.openSync(this[Vs],this[zo],this[Vv])}catch(t){if(t.code==="ENOENT")return this[zo]="w",this[Vo]();throw t}else e=lr.openSync(this[Vs],this[zo],this[Vv]);this[bu](null,e)}[An](){if(this[gu]&&typeof this[tt]=="number"){let e=this[tt];this[tt]=null,lr.closeSync(e),this.emit("close")}}[Jv](e){let t=!0;try{this[yu](null,lr.writeSync(this[tt],e,0,e.length,this[ul])),t=!1}finally{if(t)try{this[An]()}catch(i){}}}};Ph.ReadStream=NE;Ph.ReadStreamSync=P2;Ph.WriteStream=qE;Ph.WriteStreamSync=k2});var rb=x((ZTe,N2)=>{"use strict";var Lfe=Ov(),Afe=hu(),Ffe=require("events"),Mfe=jd(),Nfe=1024*1024,qfe=Rv(),I2=Iv(),$fe=iE(),$E=Buffer.from([31,139]),rn=Symbol("state"),fl=Symbol("writeEntry"),Gs=Symbol("readEntry"),BE=Symbol("nextEntry"),O2=Symbol("processEntry"),nn=Symbol("extendedHeader"),kh=Symbol("globalExtendedHeader"),Ko=Symbol("meta"),L2=Symbol("emitMeta"),dt=Symbol("buffer"),Ks=Symbol("queue"),dl=Symbol("ended"),A2=Symbol("emittedEnd"),hl=Symbol("emit"),cr=Symbol("unzip"),Xv=Symbol("consumeChunk"),Zv=Symbol("consumeChunkSub"),jE=Symbol("consumeBody"),F2=Symbol("consumeMeta"),M2=Symbol("consumeHeader"),Qv=Symbol("consuming"),UE=Symbol("bufferConcat"),WE=Symbol("maybeEnd"),Ih=Symbol("writing"),Jo=Symbol("aborted"),eb=Symbol("onDone"),pl=Symbol("sawValidEntry"),tb=Symbol("sawNullBlock"),ib=Symbol("sawEOF"),Bfe=r=>!0;N2.exports=Lfe(class extends Ffe{constructor(e){e=e||{},super(e),this.file=e.file||"",this[pl]=null,this.on(eb,t=>{(this[rn]==="begin"||this[pl]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(eb,e.ondone):this.on(eb,t=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||Nfe,this.filter=typeof e.filter=="function"?e.filter:Bfe,this.writable=!0,this.readable=!1,this[Ks]=new Mfe,this[dt]=null,this[Gs]=null,this[fl]=null,this[rn]="begin",this[Ko]="",this[nn]=null,this[kh]=null,this[dl]=!1,this[cr]=null,this[Jo]=!1,this[tb]=!1,this[ib]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[M2](e,t){this[pl]===null&&(this[pl]=!1);let i;try{i=new Afe(e,t,this[nn],this[kh])}catch(n){return this.warn("TAR_ENTRY_INVALID",n)}if(i.nullBlock)this[tb]?(this[ib]=!0,this[rn]==="begin"&&(this[rn]="header"),this[hl]("eof")):(this[tb]=!0,this[hl]("nullBlock"));else if(this[tb]=!1,!i.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:i});else if(!i.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:i});else{let n=i.type;if(/^(Symbolic)?Link$/.test(n)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(n)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let s=this[fl]=new qfe(i,this[nn],this[kh]);if(!this[pl])if(s.remain){let o=()=>{s.invalid||(this[pl]=!0)};s.on("end",o)}else this[pl]=!0;s.meta?s.size>this.maxMetaEntrySize?(s.ignore=!0,this[hl]("ignoredEntry",s),this[rn]="ignore",s.resume()):s.size>0&&(this[Ko]="",s.on("data",o=>this[Ko]+=o),this[rn]="meta"):(this[nn]=null,s.ignore=s.ignore||!this.filter(s.path,s),s.ignore?(this[hl]("ignoredEntry",s),this[rn]=s.remain?"ignore":"header",s.resume()):(s.remain?this[rn]="body":(this[rn]="header",s.end()),this[Gs]?this[Ks].push(s):(this[Ks].push(s),this[BE]())))}}}[O2](e){let t=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[Gs]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[BE]()),t=!1)):(this[Gs]=null,t=!1),t}[BE](){do;while(this[O2](this[Ks].shift()));if(!this[Ks].length){let e=this[Gs];!e||e.flowing||e.size===e.remain?this[Ih]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[jE](e,t){let i=this[fl],n=i.blockRemain,s=n>=e.length&&t===0?e:e.slice(t,t+n);return i.write(s),i.blockRemain||(this[rn]="header",this[fl]=null,i.end()),s.length}[F2](e,t){let i=this[fl],n=this[jE](e,t);return this[fl]||this[L2](i),n}[hl](e,t,i){!this[Ks].length&&!this[Gs]?this.emit(e,t,i):this[Ks].push([e,t,i])}[L2](e){switch(this[hl]("meta",this[Ko]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[nn]=I2.parse(this[Ko],this[nn],!1);break;case"GlobalExtendedHeader":this[kh]=I2.parse(this[Ko],this[kh],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[nn]=this[nn]||Object.create(null),this[nn].path=this[Ko].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[nn]=this[nn]||Object.create(null),this[nn].linkpath=this[Ko].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Jo]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Jo])return;if(this[cr]===null&&e){if(this[dt]&&(e=Buffer.concat([this[dt],e]),this[dt]=null),e.length<$E.length)return this[dt]=e,!0;for(let i=0;this[cr]===null&&i<$E.length;i++)e[i]!==$E[i]&&(this[cr]=!1);if(this[cr]===null){let i=this[dl];this[dl]=!1,this[cr]=new $fe.Unzip,this[cr].on("data",s=>this[Xv](s)),this[cr].on("error",s=>this.abort(s)),this[cr].on("end",s=>{this[dl]=!0,this[Xv]()}),this[Ih]=!0;let n=this[cr][i?"end":"write"](e);return this[Ih]=!1,n}}this[Ih]=!0,this[cr]?this[cr].write(e):this[Xv](e),this[Ih]=!1;let t=this[Ks].length?!1:this[Gs]?this[Gs].flowing:!0;return!t&&!this[Ks].length&&this[Gs].once("drain",i=>this.emit("drain")),t}[UE](e){e&&!this[Jo]&&(this[dt]=this[dt]?Buffer.concat([this[dt],e]):e)}[WE](){if(this[dl]&&!this[A2]&&!this[Jo]&&!this[Qv]){this[A2]=!0;let e=this[fl];if(e&&e.blockRemain){let t=this[dt]?this[dt].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[dt]&&e.write(this[dt]),e.end()}this[hl](eb)}}[Xv](e){if(this[Qv])this[UE](e);else if(!e&&!this[dt])this[WE]();else{if(this[Qv]=!0,this[dt]){this[UE](e);let t=this[dt];this[dt]=null,this[Zv](t)}else this[Zv](e);for(;this[dt]&&this[dt].length>=512&&!this[Jo]&&!this[ib];){let t=this[dt];this[dt]=null,this[Zv](t)}this[Qv]=!1}(!this[dt]||this[dl])&&this[WE]()}[Zv](e){let t=0,i=e.length;for(;t+512<=i&&!this[Jo]&&!this[ib];)switch(this[rn]){case"begin":case"header":this[M2](e,t),t+=512;break;case"ignore":case"body":t+=this[jE](e,t);break;case"meta":t+=this[F2](e,t);break;default:throw new Error("invalid state: "+this[rn])}t{"use strict";var jfe=lu(),q2=rb(),_u=require("fs"),Ufe=Cu(),$2=require("path"),HE=pu();j2.exports=(r,e,t)=>{typeof r=="function"?(t=r,e=null,r={}):Array.isArray(r)&&(e=r,r={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=jfe(r);if(i.sync&&typeof t=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof t=="function")throw new TypeError("callback only supported with file option");return e.length&&Hfe(i,e),i.noResume||Wfe(i),i.file&&i.sync?zfe(i):i.file?Vfe(i,t):B2(i)};var Wfe=r=>{let e=r.onentry;r.onentry=e?t=>{e(t),t.resume()}:t=>t.resume()},Hfe=(r,e)=>{let t=new Map(e.map(s=>[HE(s),!0])),i=r.filter,n=(s,o)=>{let a=o||$2.parse(s).root||".",l=s===a?!1:t.has(s)?t.get(s):n($2.dirname(s),a);return t.set(s,l),l};r.filter=i?(s,o)=>i(s,o)&&n(HE(s)):s=>n(HE(s))},zfe=r=>{let e=B2(r),t=r.file,i=!0,n;try{let s=_u.statSync(t),o=r.maxReadSize||16*1024*1024;if(s.size{let t=new q2(r),i=r.maxReadSize||16*1024*1024,n=r.file,s=new Promise((o,a)=>{t.on("error",a),t.on("end",o),_u.stat(n,(l,c)=>{if(l)a(l);else{let u=new Ufe.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(t)}})});return e?s.then(e,e):s},B2=r=>new q2(r)});var G2=x((eDe,V2)=>{"use strict";var Gfe=lu(),sb=zv(),U2=Cu(),W2=nb(),H2=require("path");V2.exports=(r,e,t)=>{if(typeof e=="function"&&(t=e),Array.isArray(r)&&(e=r,r={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=Gfe(r);if(i.sync&&typeof t=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof t=="function")throw new TypeError("callback only supported with file option");return i.file&&i.sync?Kfe(i,e):i.file?Jfe(i,e,t):i.sync?Yfe(i,e):Xfe(i,e)};var Kfe=(r,e)=>{let t=new sb.Sync(r),i=new U2.WriteStreamSync(r.file,{mode:r.mode||438});t.pipe(i),z2(t,e)},Jfe=(r,e,t)=>{let i=new sb(r),n=new U2.WriteStream(r.file,{mode:r.mode||438});i.pipe(n);let s=new Promise((o,a)=>{n.on("error",a),n.on("close",o),i.on("error",a)});return zE(i,e),t?s.then(t,t):s},z2=(r,e)=>{e.forEach(t=>{t.charAt(0)==="@"?W2({file:H2.resolve(r.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>r.add(i)}):r.add(t)}),r.end()},zE=(r,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return W2({file:H2.resolve(r.cwd,t.substr(1)),noResume:!0,onentry:i=>r.add(i)}).then(i=>zE(r,e));r.add(t)}r.end()},Yfe=(r,e)=>{let t=new sb.Sync(r);return z2(t,e),t},Xfe=(r,e)=>{let t=new sb(r);return zE(t,e),t}});var VE=x((tDe,e3)=>{"use strict";var Zfe=lu(),K2=zv(),Pr=require("fs"),J2=Cu(),Y2=nb(),X2=require("path"),Z2=hu();e3.exports=(r,e,t)=>{let i=Zfe(r);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),i.sync?Qfe(i,e):tde(i,e,t)};var Qfe=(r,e)=>{let t=new K2.Sync(r),i=!0,n,s;try{try{n=Pr.openSync(r.file,"r+")}catch(l){if(l.code==="ENOENT")n=Pr.openSync(r.file,"w+");else throw l}let o=Pr.fstatSync(n),a=Buffer.alloc(512);e:for(s=0;so.size)break;s+=c,r.mtimeCache&&r.mtimeCache.set(l.path,l.mtime)}i=!1,ede(r,t,s,n,e)}finally{if(i)try{Pr.closeSync(n)}catch(o){}}},ede=(r,e,t,i,n)=>{let s=new J2.WriteStreamSync(r.file,{fd:i,start:t});e.pipe(s),ide(e,n)},tde=(r,e,t)=>{e=Array.from(e);let i=new K2(r),n=(o,a,l)=>{let c=(p,g)=>{p?Pr.close(o,b=>l(p)):l(null,g)},u=0;if(a===0)return c(null,0);let f=0,d=Buffer.alloc(512),h=(p,g)=>{if(p)return c(p);if(f+=g,f<512&&g)return Pr.read(o,d,f,d.length-f,u+f,h);if(u===0&&d[0]===31&&d[1]===139)return c(new Error("cannot append to compressed archives"));if(f<512)return c(null,u);let b=new Z2(d);if(!b.cksumValid)return c(null,u);let y=512*Math.ceil(b.size/512);if(u+y+512>a||(u+=y+512,u>=a))return c(null,u);r.mtimeCache&&r.mtimeCache.set(b.path,b.mtime),f=0,Pr.read(o,d,0,512,u,h)};Pr.read(o,d,0,512,u,h)},s=new Promise((o,a)=>{i.on("error",a);let l="r+",c=(u,f)=>{if(u&&u.code==="ENOENT"&&l==="r+")return l="w+",Pr.open(r.file,l,c);if(u)return a(u);Pr.fstat(f,(d,h)=>{if(d)return Pr.close(f,()=>a(d));n(f,h.size,(p,g)=>{if(p)return a(p);let b=new J2.WriteStream(r.file,{fd:f,start:g});i.pipe(b),b.on("error",a),b.on("close",o),Q2(i,e)})})};Pr.open(r.file,l,c)});return t?s.then(t,t):s},ide=(r,e)=>{e.forEach(t=>{t.charAt(0)==="@"?Y2({file:X2.resolve(r.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>r.add(i)}):r.add(t)}),r.end()},Q2=(r,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return Y2({file:X2.resolve(r.cwd,t.substr(1)),noResume:!0,onentry:i=>r.add(i)}).then(i=>Q2(r,e));r.add(t)}r.end()}});var i3=x((iDe,t3)=>{"use strict";var rde=lu(),nde=VE();t3.exports=(r,e,t)=>{let i=rde(r);if(!i.file)throw new TypeError("file is required");if(i.gzip)throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),sde(i),nde(i,e,t)};var sde=r=>{let e=r.filter;r.mtimeCache||(r.mtimeCache=new Map),r.filter=e?(t,i)=>e(t,i)&&!(r.mtimeCache.get(t)>i.mtime):(t,i)=>!(r.mtimeCache.get(t)>i.mtime)}});var s3=x((rDe,n3)=>{var{promisify:r3}=require("util"),Yo=require("fs"),ode=r=>{if(!r)r={mode:511,fs:Yo};else if(typeof r=="object")r=ut({mode:511,fs:Yo},r);else if(typeof r=="number")r={mode:r,fs:Yo};else if(typeof r=="string")r={mode:parseInt(r,8),fs:Yo};else throw new TypeError("invalid options argument");return r.mkdir=r.mkdir||r.fs.mkdir||Yo.mkdir,r.mkdirAsync=r3(r.mkdir),r.stat=r.stat||r.fs.stat||Yo.stat,r.statAsync=r3(r.stat),r.statSync=r.statSync||r.fs.statSync||Yo.statSync,r.mkdirSync=r.mkdirSync||r.fs.mkdirSync||Yo.mkdirSync,r};n3.exports=ode});var a3=x((nDe,o3)=>{var ade=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:lde,parse:cde}=require("path"),ude=r=>{if(/\0/.test(r))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:r,code:"ERR_INVALID_ARG_VALUE"});if(r=lde(r),ade==="win32"){let e=/[*|"<>?:]/,{root:t}=cde(r);if(e.test(r.substr(t.length)))throw Object.assign(new Error("Illegal characters in path."),{path:r,code:"EINVAL"})}return r};o3.exports=ude});var d3=x((sDe,f3)=>{var{dirname:l3}=require("path"),c3=(r,e,t=void 0)=>t===e?Promise.resolve():r.statAsync(e).then(i=>i.isDirectory()?t:void 0,i=>i.code==="ENOENT"?c3(r,l3(e),e):void 0),u3=(r,e,t=void 0)=>{if(t!==e)try{return r.statSync(e).isDirectory()?t:void 0}catch(i){return i.code==="ENOENT"?u3(r,l3(e),e):void 0}};f3.exports={findMade:c3,findMadeSync:u3}});var JE=x((oDe,p3)=>{var{dirname:h3}=require("path"),GE=(r,e,t)=>{e.recursive=!1;let i=h3(r);return i===r?e.mkdirAsync(r,e).catch(n=>{if(n.code!=="EISDIR")throw n}):e.mkdirAsync(r,e).then(()=>t||r,n=>{if(n.code==="ENOENT")return GE(i,e).then(s=>GE(r,e,s));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;return e.statAsync(r).then(s=>{if(s.isDirectory())return t;throw n},()=>{throw n})})},KE=(r,e,t)=>{let i=h3(r);if(e.recursive=!1,i===r)try{return e.mkdirSync(r,e)}catch(n){if(n.code!=="EISDIR")throw n;return}try{return e.mkdirSync(r,e),t||r}catch(n){if(n.code==="ENOENT")return KE(r,e,KE(i,e,t));if(n.code!=="EEXIST"&&n.code!=="EROFS")throw n;try{if(!e.statSync(r).isDirectory())throw n}catch(s){throw n}}};p3.exports={mkdirpManual:GE,mkdirpManualSync:KE}});var v3=x((aDe,g3)=>{var{dirname:m3}=require("path"),{findMade:fde,findMadeSync:dde}=d3(),{mkdirpManual:hde,mkdirpManualSync:pde}=JE(),mde=(r,e)=>(e.recursive=!0,m3(r)===r?e.mkdirAsync(r,e):fde(e,r).then(i=>e.mkdirAsync(r,e).then(()=>i).catch(n=>{if(n.code==="ENOENT")return hde(r,e);throw n}))),gde=(r,e)=>{if(e.recursive=!0,m3(r)===r)return e.mkdirSync(r,e);let i=dde(e,r);try{return e.mkdirSync(r,e),i}catch(n){if(n.code==="ENOENT")return pde(r,e);throw n}};g3.exports={mkdirpNative:mde,mkdirpNativeSync:gde}});var x3=x((lDe,w3)=>{var b3=require("fs"),vde=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,YE=vde.replace(/^v/,"").split("."),y3=+YE[0]>10||+YE[0]==10&&+YE[1]>=12,bde=y3?r=>r.mkdir===b3.mkdir:()=>!1,yde=y3?r=>r.mkdirSync===b3.mkdirSync:()=>!1;w3.exports={useNative:bde,useNativeSync:yde}});var D3=x((cDe,T3)=>{var Eu=s3(),Tu=a3(),{mkdirpNative:S3,mkdirpNativeSync:C3}=v3(),{mkdirpManual:_3,mkdirpManualSync:E3}=JE(),{useNative:wde,useNativeSync:xde}=x3(),Du=(r,e)=>(r=Tu(r),e=Eu(e),wde(e)?S3(r,e):_3(r,e)),Sde=(r,e)=>(r=Tu(r),e=Eu(e),xde(e)?C3(r,e):E3(r,e));Du.sync=Sde;Du.native=(r,e)=>S3(Tu(r),Eu(e));Du.manual=(r,e)=>_3(Tu(r),Eu(e));Du.nativeSync=(r,e)=>C3(Tu(r),Eu(e));Du.manualSync=(r,e)=>E3(Tu(r),Eu(e));T3.exports=Du});var A3=x((uDe,L3)=>{"use strict";var sn=require("fs"),ml=require("path"),Cde=sn.lchown?"lchown":"chown",_de=sn.lchownSync?"lchownSync":"chownSync",R3=sn.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),P3=(r,e,t)=>{try{return sn[_de](r,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},Ede=(r,e,t)=>{try{return sn.chownSync(r,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},Tde=R3?(r,e,t,i)=>n=>{!n||n.code!=="EISDIR"?i(n):sn.chown(r,e,t,i)}:(r,e,t,i)=>i,XE=R3?(r,e,t)=>{try{return P3(r,e,t)}catch(i){if(i.code!=="EISDIR")throw i;Ede(r,e,t)}}:(r,e,t)=>P3(r,e,t),Dde=process.version,k3=(r,e,t)=>sn.readdir(r,e,t),Rde=(r,e)=>sn.readdirSync(r,e);/^v4\./.test(Dde)&&(k3=(r,e,t)=>sn.readdir(r,t));var ob=(r,e,t,i)=>{sn[Cde](r,e,t,Tde(r,e,t,n=>{i(n&&n.code!=="ENOENT"?n:null)}))},I3=(r,e,t,i,n)=>{if(typeof e=="string")return sn.lstat(ml.resolve(r,e),(s,o)=>{if(s)return n(s.code!=="ENOENT"?s:null);o.name=e,I3(r,o,t,i,n)});if(e.isDirectory())ZE(ml.resolve(r,e.name),t,i,s=>{if(s)return n(s);let o=ml.resolve(r,e.name);ob(o,t,i,n)});else{let s=ml.resolve(r,e.name);ob(s,t,i,n)}},ZE=(r,e,t,i)=>{k3(r,{withFileTypes:!0},(n,s)=>{if(n){if(n.code==="ENOENT")return i();if(n.code!=="ENOTDIR"&&n.code!=="ENOTSUP")return i(n)}if(n||!s.length)return ob(r,e,t,i);let o=s.length,a=null,l=c=>{if(!a){if(c)return i(a=c);if(--o==0)return ob(r,e,t,i)}};s.forEach(c=>I3(r,c,e,t,l))})},Pde=(r,e,t,i)=>{if(typeof e=="string")try{let n=sn.lstatSync(ml.resolve(r,e));n.name=e,e=n}catch(n){if(n.code==="ENOENT")return;throw n}e.isDirectory()&&O3(ml.resolve(r,e.name),t,i),XE(ml.resolve(r,e.name),t,i)},O3=(r,e,t)=>{let i;try{i=Rde(r,{withFileTypes:!0})}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR"||n.code==="ENOTSUP")return XE(r,e,t);throw n}return i&&i.length&&i.forEach(n=>Pde(r,n,e,t)),XE(r,e,t)};L3.exports=ZE;ZE.sync=O3});var q3=x((fDe,tT)=>{"use strict";var F3=D3(),on=require("fs"),ab=require("path"),M3=A3(),Fn=fu(),QE=class extends Error{constructor(e,t){super("Cannot extract through symbolic link");this.path=t,this.symlink=e}get name(){return"SylinkError"}},eT=class extends Error{constructor(e,t){super(t+": Cannot cd into '"+e+"'");this.path=e,this.code=t}get name(){return"CwdError"}},lb=(r,e)=>r.get(Fn(e)),Oh=(r,e,t)=>r.set(Fn(e),t),kde=(r,e)=>{on.stat(r,(t,i)=>{(t||!i.isDirectory())&&(t=new eT(r,t&&t.code||"ENOTDIR")),e(t)})};tT.exports=(r,e,t)=>{r=Fn(r);let i=e.umask,n=e.mode|448,s=(n&i)!=0,o=e.uid,a=e.gid,l=typeof o=="number"&&typeof a=="number"&&(o!==e.processUid||a!==e.processGid),c=e.preserve,u=e.unlink,f=e.cache,d=Fn(e.cwd),h=(b,y)=>{b?t(b):(Oh(f,r,!0),y&&l?M3(y,o,a,S=>h(S)):s?on.chmod(r,n,t):t())};if(f&&lb(f,r)===!0)return h();if(r===d)return kde(r,h);if(c)return F3(r,{mode:n}).then(b=>h(null,b),h);let g=Fn(ab.relative(d,r)).split("/");cb(d,g,n,f,u,d,null,h)};var cb=(r,e,t,i,n,s,o,a)=>{if(!e.length)return a(null,o);let l=e.shift(),c=Fn(ab.resolve(r+"/"+l));if(lb(i,c))return cb(c,e,t,i,n,s,o,a);on.mkdir(c,t,N3(c,e,t,i,n,s,o,a))},N3=(r,e,t,i,n,s,o,a)=>l=>{l?on.lstat(r,(c,u)=>{if(c)c.path=c.path&&Fn(c.path),a(c);else if(u.isDirectory())cb(r,e,t,i,n,s,o,a);else if(n)on.unlink(r,f=>{if(f)return a(f);on.mkdir(r,t,N3(r,e,t,i,n,s,o,a))});else{if(u.isSymbolicLink())return a(new QE(r,r+"/"+e.join("/")));a(l)}}):(o=o||r,cb(r,e,t,i,n,s,o,a))},Ide=r=>{let e=!1,t="ENOTDIR";try{e=on.statSync(r).isDirectory()}catch(i){t=i.code}finally{if(!e)throw new eT(r,t)}};tT.exports.sync=(r,e)=>{r=Fn(r);let t=e.umask,i=e.mode|448,n=(i&t)!=0,s=e.uid,o=e.gid,a=typeof s=="number"&&typeof o=="number"&&(s!==e.processUid||o!==e.processGid),l=e.preserve,c=e.unlink,u=e.cache,f=Fn(e.cwd),d=b=>{Oh(u,r,!0),b&&a&&M3.sync(b,s,o),n&&on.chmodSync(r,i)};if(u&&lb(u,r)===!0)return d();if(r===f)return Ide(f),d();if(l)return d(F3.sync(r,i));let p=Fn(ab.relative(f,r)).split("/"),g=null;for(let b=p.shift(),y=f;b&&(y+="/"+b);b=p.shift())if(y=Fn(ab.resolve(y)),!lb(u,y))try{on.mkdirSync(y,i),g=g||y,Oh(u,y,!0)}catch(S){let w=on.lstatSync(y);if(w.isDirectory()){Oh(u,y,!0);continue}else if(c){on.unlinkSync(y),on.mkdirSync(y,i),g=g||y,Oh(u,y,!0);continue}else if(w.isSymbolicLink())return new QE(y,y+"/"+p.join("/"))}return d(g)}});var rT=x((dDe,$3)=>{var iT=Object.create(null),{hasOwnProperty:Ode}=Object.prototype;$3.exports=r=>(Ode.call(iT,r)||(iT[r]=r.normalize("NFKD")),iT[r])});var W3=x((hDe,U3)=>{var B3=require("assert"),Lde=rT(),Ade=pu(),{join:j3}=require("path"),Fde=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Mde=Fde==="win32";U3.exports=()=>{let r=new Map,e=new Map,t=c=>c.split("/").slice(0,-1).reduce((f,d)=>(f.length&&(d=j3(f[f.length-1],d)),f.push(d||"/"),f),[]),i=new Set,n=c=>{let u=e.get(c);if(!u)throw new Error("function does not have any path reservations");return{paths:u.paths.map(f=>r.get(f)),dirs:[...u.dirs].map(f=>r.get(f))}},s=c=>{let{paths:u,dirs:f}=n(c);return u.every(d=>d[0]===c)&&f.every(d=>d[0]instanceof Set&&d[0].has(c))},o=c=>i.has(c)||!s(c)?!1:(i.add(c),c(()=>a(c)),!0),a=c=>{if(!i.has(c))return!1;let{paths:u,dirs:f}=e.get(c),d=new Set;return u.forEach(h=>{let p=r.get(h);B3.equal(p[0],c),p.length===1?r.delete(h):(p.shift(),typeof p[0]=="function"?d.add(p[0]):p[0].forEach(g=>d.add(g)))}),f.forEach(h=>{let p=r.get(h);B3(p[0]instanceof Set),p[0].size===1&&p.length===1?r.delete(h):p[0].size===1?(p.shift(),d.add(p[0])):p[0].delete(c)}),i.delete(c),d.forEach(h=>o(h)),!0};return{check:s,reserve:(c,u)=>{c=Mde?["win32 parallelization disabled"]:c.map(d=>Lde(Ade(j3(d))).toLowerCase());let f=new Set(c.map(d=>t(d)).reduce((d,h)=>d.concat(h)));return e.set(u,{dirs:f,paths:c}),c.forEach(d=>{let h=r.get(d);h?h.push(u):r.set(d,[u])}),f.forEach(d=>{let h=r.get(d);h?h[h.length-1]instanceof Set?h[h.length-1].add(u):h.push(new Set([u])):r.set(d,[new Set([u])])}),o(u)}}}});var V3=x((pDe,z3)=>{var Nde=process.env.__FAKE_PLATFORM__||process.platform,qde=Nde==="win32",$de=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:Bde,O_TRUNC:jde,O_WRONLY:Ude,UV_FS_O_FILEMAP:H3=0}=$de.constants,Wde=qde&&!!H3,Hde=512*1024,zde=H3|jde|Bde|Ude;z3.exports=Wde?r=>r"w"});var fT=x((mDe,az)=>{"use strict";var Vde=require("assert"),Gde=rb(),We=require("fs"),Kde=Cu(),Js=require("path"),G3=q3(),K3=fE(),Jde=W3(),Yde=dE(),kr=fu(),Xde=pu(),Zde=rT(),J3=Symbol("onEntry"),nT=Symbol("checkFs"),Y3=Symbol("checkFs2"),ub=Symbol("pruneCache"),sT=Symbol("isReusable"),an=Symbol("makeFs"),oT=Symbol("file"),aT=Symbol("directory"),fb=Symbol("link"),X3=Symbol("symlink"),Z3=Symbol("hardlink"),Q3=Symbol("unsupported"),ez=Symbol("checkPath"),Xo=Symbol("mkdir"),Oi=Symbol("onError"),db=Symbol("pending"),tz=Symbol("pend"),Ru=Symbol("unpend"),lT=Symbol("ended"),cT=Symbol("maybeClose"),uT=Symbol("skip"),Lh=Symbol("doChown"),Ah=Symbol("uid"),Fh=Symbol("gid"),Mh=Symbol("checkedCwd"),iz=require("crypto"),rz=V3(),Qde=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Nh=Qde==="win32",ehe=(r,e)=>{if(!Nh)return We.unlink(r,e);let t=r+".DELETE."+iz.randomBytes(16).toString("hex");We.rename(r,t,i=>{if(i)return e(i);We.unlink(t,e)})},the=r=>{if(!Nh)return We.unlinkSync(r);let e=r+".DELETE."+iz.randomBytes(16).toString("hex");We.renameSync(r,e),We.unlinkSync(e)},nz=(r,e,t)=>r===r>>>0?r:e===e>>>0?e:t,sz=r=>Zde(Xde(kr(r))).toLowerCase(),ihe=(r,e)=>{e=sz(e);for(let t of r.keys()){let i=sz(t);(i===e||i.indexOf(e+"/")===0)&&r.delete(t)}},rhe=r=>{for(let e of r.keys())r.delete(e)},hb=class extends Gde{constructor(e){if(e||(e={}),e.ondone=t=>{this[lT]=!0,this[cT]()},super(e),this[Mh]=!1,this.reservations=Jde(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[db]=0,this[lT]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||Nh,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=kr(Js.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",t=>this[J3](t))}warn(e,t,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,t,i)}[cT](){this[lT]&&this[db]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[ez](e){if(this.strip){let t=kr(e.path).split("/");if(t.length=this.strip)e.linkpath=i.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let t=kr(e.path),i=t.split("/");if(i.includes("..")||Nh&&/^[a-z]:\.\.$/i.test(i[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;let[n,s]=Yde(t);n&&(e.path=s,this.warn("TAR_ENTRY_INFO",`stripping ${n} from absolute path`,{entry:e,path:t}))}if(Js.isAbsolute(e.path)?e.absolute=kr(Js.resolve(e.path)):e.absolute=kr(Js.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:kr(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:t}=Js.win32.parse(e.absolute);e.absolute=t+K3.encode(e.absolute.substr(t.length));let{root:i}=Js.win32.parse(e.path);e.path=i+K3.encode(e.path.substr(i.length))}return!0}[J3](e){if(!this[ez](e))return e.resume();switch(Vde.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[nT](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[Q3](e)}}[Oi](e,t){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[Ru](),t.resume())}[Xo](e,t,i){G3(kr(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t,noChmod:this.noChmod},i)}[Lh](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Ah](e){return nz(this.uid,e.uid,this.processUid)}[Fh](e){return nz(this.gid,e.gid,this.processGid)}[oT](e,t){let i=e.mode&4095||this.fmode,n=new Kde.WriteStream(e.absolute,{flags:rz(e.size),mode:i,autoClose:!1});n.on("error",l=>{n.fd&&We.close(n.fd,()=>{}),n.write=()=>!0,this[Oi](l,e),t()});let s=1,o=l=>{if(l){n.fd&&We.close(n.fd,()=>{}),this[Oi](l,e),t();return}--s==0&&We.close(n.fd,c=>{c?this[Oi](c,e):this[Ru](),t()})};n.on("finish",l=>{let c=e.absolute,u=n.fd;if(e.mtime&&!this.noMtime){s++;let f=e.atime||new Date,d=e.mtime;We.futimes(u,f,d,h=>h?We.utimes(c,f,d,p=>o(p&&h)):o())}if(this[Lh](e)){s++;let f=this[Ah](e),d=this[Fh](e);We.fchown(u,f,d,h=>h?We.chown(c,f,d,p=>o(p&&h)):o())}o()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>{this[Oi](l,e),t()}),e.pipe(a)),a.pipe(n)}[aT](e,t){let i=e.mode&4095||this.dmode;this[Xo](e.absolute,i,n=>{if(n){this[Oi](n,e),t();return}let s=1,o=a=>{--s==0&&(t(),this[Ru](),e.resume())};e.mtime&&!this.noMtime&&(s++,We.utimes(e.absolute,e.atime||new Date,e.mtime,o)),this[Lh](e)&&(s++,We.chown(e.absolute,this[Ah](e),this[Fh](e),o)),o()})}[Q3](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[X3](e,t){this[fb](e,e.linkpath,"symlink",t)}[Z3](e,t){let i=kr(Js.resolve(this.cwd,e.linkpath));this[fb](e,i,"link",t)}[tz](){this[db]++}[Ru](){this[db]--,this[cT]()}[uT](e){this[Ru](),e.resume()}[sT](e,t){return e.type==="File"&&!this.unlink&&t.isFile()&&t.nlink<=1&&!Nh}[nT](e){this[tz]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,i=>this[Y3](e,i))}[ub](e){e.type==="SymbolicLink"?rhe(this.dirCache):e.type!=="Directory"&&ihe(this.dirCache,e.absolute)}[Y3](e,t){this[ub](e);let i=a=>{this[ub](e),t(a)},n=()=>{this[Xo](this.cwd,this.dmode,a=>{if(a){this[Oi](a,e),i();return}this[Mh]=!0,s()})},s=()=>{if(e.absolute!==this.cwd){let a=kr(Js.dirname(e.absolute));if(a!==this.cwd)return this[Xo](a,this.dmode,l=>{if(l){this[Oi](l,e),i();return}o()})}o()},o=()=>{We.lstat(e.absolute,(a,l)=>{if(l&&(this.keep||this.newer&&l.mtime>e.mtime)){this[uT](e),i();return}if(a||this[sT](e,l))return this[an](null,e,i);if(l.isDirectory()){if(e.type==="Directory"){let c=!this.noChmod&&e.mode&&(l.mode&4095)!==e.mode,u=f=>this[an](f,e,i);return c?We.chmod(e.absolute,e.mode,u):u()}if(e.absolute!==this.cwd)return We.rmdir(e.absolute,c=>this[an](c,e,i))}if(e.absolute===this.cwd)return this[an](null,e,i);ehe(e.absolute,c=>this[an](c,e,i))})};this[Mh]?s():n()}[an](e,t,i){if(e){this[Oi](e,t),i();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[oT](t,i);case"Link":return this[Z3](t,i);case"SymbolicLink":return this[X3](t,i);case"Directory":case"GNUDumpDir":return this[aT](t,i)}}[fb](e,t,i,n){We[i](t,e.absolute,s=>{s?this[Oi](s,e):(this[Ru](),e.resume()),n()})}},pb=r=>{try{return[null,r()]}catch(e){return[e,null]}},oz=class extends hb{[an](e,t){return super[an](e,t,()=>{})}[nT](e){if(this[ub](e),!this[Mh]){let s=this[Xo](this.cwd,this.dmode);if(s)return this[Oi](s,e);this[Mh]=!0}if(e.absolute!==this.cwd){let s=kr(Js.dirname(e.absolute));if(s!==this.cwd){let o=this[Xo](s,this.dmode);if(o)return this[Oi](o,e)}}let[t,i]=pb(()=>We.lstatSync(e.absolute));if(i&&(this.keep||this.newer&&i.mtime>e.mtime))return this[uT](e);if(t||this[sT](e,i))return this[an](null,e);if(i.isDirectory()){if(e.type==="Directory"){let o=!this.noChmod&&e.mode&&(i.mode&4095)!==e.mode,[a]=o?pb(()=>{We.chmodSync(e.absolute,e.mode)}):[];return this[an](a,e)}let[s]=pb(()=>We.rmdirSync(e.absolute));this[an](s,e)}let[n]=e.absolute===this.cwd?[]:pb(()=>the(e.absolute));this[an](n,e)}[oT](e,t){let i=e.mode&4095||this.fmode,n=a=>{let l;try{We.closeSync(s)}catch(c){l=c}(a||l)&&this[Oi](a||l,e),t()},s;try{s=We.openSync(e.absolute,rz(e.size),i)}catch(a){return n(a)}let o=this.transform&&this.transform(e)||e;o!==e&&(o.on("error",a=>this[Oi](a,e)),e.pipe(o)),o.on("data",a=>{try{We.writeSync(s,a,0,a.length)}catch(l){n(l)}}),o.on("end",a=>{let l=null;if(e.mtime&&!this.noMtime){let c=e.atime||new Date,u=e.mtime;try{We.futimesSync(s,c,u)}catch(f){try{We.utimesSync(e.absolute,c,u)}catch(d){l=f}}}if(this[Lh](e)){let c=this[Ah](e),u=this[Fh](e);try{We.fchownSync(s,c,u)}catch(f){try{We.chownSync(e.absolute,c,u)}catch(d){l=l||f}}}n(l)})}[aT](e,t){let i=e.mode&4095||this.dmode,n=this[Xo](e.absolute,i);if(n){this[Oi](n,e),t();return}if(e.mtime&&!this.noMtime)try{We.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch(s){}if(this[Lh](e))try{We.chownSync(e.absolute,this[Ah](e),this[Fh](e))}catch(s){}t(),e.resume()}[Xo](e,t){try{return G3.sync(kr(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:t})}catch(i){return i}}[fb](e,t,i,n){try{We[i+"Sync"](t,e.absolute),n(),e.resume()}catch(s){return this[Oi](s,e)}}};hb.Sync=oz;az.exports=hb});var dz=x((gDe,fz)=>{"use strict";var nhe=lu(),mb=fT(),lz=require("fs"),cz=Cu(),uz=require("path"),dT=pu();fz.exports=(r,e,t)=>{typeof r=="function"?(t=r,e=null,r={}):Array.isArray(r)&&(e=r,r={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=nhe(r);if(i.sync&&typeof t=="function")throw new TypeError("callback not supported for sync tar functions");if(!i.file&&typeof t=="function")throw new TypeError("callback only supported with file option");return e.length&&she(i,e),i.file&&i.sync?ohe(i):i.file?ahe(i,t):i.sync?lhe(i):che(i)};var she=(r,e)=>{let t=new Map(e.map(s=>[dT(s),!0])),i=r.filter,n=(s,o)=>{let a=o||uz.parse(s).root||".",l=s===a?!1:t.has(s)?t.get(s):n(uz.dirname(s),a);return t.set(s,l),l};r.filter=i?(s,o)=>i(s,o)&&n(dT(s)):s=>n(dT(s))},ohe=r=>{let e=new mb.Sync(r),t=r.file,i=lz.statSync(t),n=r.maxReadSize||16*1024*1024;new cz.ReadStreamSync(t,{readSize:n,size:i.size}).pipe(e)},ahe=(r,e)=>{let t=new mb(r),i=r.maxReadSize||16*1024*1024,n=r.file,s=new Promise((o,a)=>{t.on("error",a),t.on("close",o),lz.stat(n,(l,c)=>{if(l)a(l);else{let u=new cz.ReadStream(n,{readSize:i,size:c.size});u.on("error",a),u.pipe(t)}})});return e?s.then(e,e):s},lhe=r=>new mb.Sync(r),che=r=>new mb(r)});var hz=x(Zt=>{"use strict";Zt.c=Zt.create=G2();Zt.r=Zt.replace=VE();Zt.t=Zt.list=nb();Zt.u=Zt.update=i3();Zt.x=Zt.extract=dz();Zt.Pack=zv();Zt.Unpack=fT();Zt.Parse=rb();Zt.ReadEntry=Rv();Zt.WriteEntry=xE();Zt.Header=hu();Zt.Pax=Iv();Zt.types=sE()});var vz=x((bDe,gz)=>{gz.exports=Li;function Li(r){if(!(this instanceof Li))return new Li(r);this.value=r}Li.prototype.get=function(r){for(var e=this.value,t=0;t{var uhe=vz(),fhe=require("events").EventEmitter;bz.exports=Pu;function Pu(r){var e=Pu.saw(r,{}),t=r.call(e.handlers,e);return t!==void 0&&(e.handlers=t),e.record(),e.chain()}Pu.light=function(e){var t=Pu.saw(e,{}),i=e.call(t.handlers,t);return i!==void 0&&(t.handlers=i),t.chain()};Pu.saw=function(r,e){var t=new fhe;return t.handlers=e,t.actions=[],t.chain=function(){var i=uhe(t.handlers).map(function(n){if(this.isRoot)return n;var s=this.path;typeof n=="function"&&this.update(function(){return t.actions.push({path:s,args:[].slice.call(arguments)}),i})});return process.nextTick(function(){t.emit("begin"),t.next()}),i},t.pop=function(){return t.actions.shift()},t.next=function(){var i=t.pop();if(!i)t.emit("end");else if(!i.trap){var n=t.handlers;i.path.forEach(function(s){n=n[s]}),n.apply(t.handlers,i.args)}},t.nest=function(i){var n=[].slice.call(arguments,1),s=!0;if(typeof i=="boolean"){var s=i;i=n.shift()}var o=Pu.saw(r,{}),a=r.call(o.handlers,o);a!==void 0&&(o.handlers=a),typeof t.step!="undefined"&&o.record(),i.apply(o.chain(),n),s!==!1&&o.on("end",t.next)},t.record=function(){dhe(t)},["trap","down","jump"].forEach(function(i){t[i]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}}),t};function dhe(r){r.step=0,r.pop=function(){return r.actions[r.step++]},r.trap=function(e,t){var i=Array.isArray(e)?e:[e];r.actions.push({path:i,step:r.step,cb:t,trap:!0})},r.down=function(e){var t=(Array.isArray(e)?e:[e]).join("/"),i=r.actions.slice(r.step).map(function(s){return s.trap&&s.step<=r.step?!1:s.path.join("/")==t}).indexOf(!0);i>=0?r.step+=i:r.step=r.actions.length;var n=r.actions[r.step-1];n&&n.trap?(r.step=n.step,n.cb()):r.next()},r.jump=function(e){r.step=e,r.next()}}});var xz=x((wDe,wz)=>{wz.exports=zi;function zi(r){if(!(this instanceof zi))return new zi(r);this.buffers=r||[],this.length=this.buffers.reduce(function(e,t){return e+t.length},0)}zi.prototype.push=function(){for(var r=0;r=0?r:this.length-r,n=[].slice.call(arguments,2);e===void 0?e=this.length-i:e>this.length-i&&(e=this.length-i);for(var r=0;r0){var c=i-a;if(c+e0){var h=n.slice();h.unshift(f),h.push(d),t.splice.apply(t,[l,1].concat(h)),l+=h.length,n=[]}else t.splice(l,1,f,d),l+=2}else s.push(t[l].slice(c)),t[l]=t[l].slice(0,c),l++}for(n.length>0&&(t.splice.apply(t,[l,0].concat(n)),l+=n.length);s.lengththis.length&&(e=this.length);for(var i=0,n=0;n=e-r?Math.min(c+(e-r)-o,l):l;t[a].copy(s,o,c,u),o+=u-c}return s};zi.prototype.pos=function(r){if(r<0||r>=this.length)throw new Error("oob");for(var e=r,t=0,i=null;;){if(i=this.buffers[t],e=this.buffers[t].length;)if(i=0,t++,t>=this.buffers.length)return-1;var l=this.buffers[t][i];if(l==r[n]){if(n==0&&(s={i:t,j:i,pos:o}),n++,n==r.length)return s.pos}else n!=0&&(t=s.i,i=s.j,o=s.pos,n=0);i++,o++}};zi.prototype.toBuffer=function(){return this.slice()};zi.prototype.toString=function(r,e,t){return this.slice(e,t).toString(r)}});var Cz=x((xDe,Sz)=>{Sz.exports=function(r){function e(i,n){var s=t.store,o=i.split(".");o.slice(0,-1).forEach(function(l){s[l]===void 0&&(s[l]={}),s=s[l]});var a=o[o.length-1];return arguments.length==1?s[a]:s[a]=n}var t={get:function(i){return e(i)},set:function(i,n){return e(i,n)},store:r||{}};return t}});var Pz=x((gl,Rz)=>{var hhe=yz(),_z=require("events").EventEmitter,phe=xz(),gb=Cz(),mhe=require("stream").Stream;gl=Rz.exports=function(r,e){if(Buffer.isBuffer(r))return gl.parse(r);var t=gl.stream();return r&&r.pipe?r.pipe(t):r&&(r.on(e||"data",function(i){t.write(i)}),r.on("end",function(){t.end()})),t};gl.stream=function(r){if(r)return gl.apply(null,arguments);var e=null;function t(f,d,h){e={bytes:f,skip:h,cb:function(p){e=null,d(p)}},n()}var i=null;function n(){if(!e){u&&(c=!0);return}if(typeof e=="function")e();else{var f=i+e.bytes;if(a.length>=f){var d;i==null?(d=a.splice(0,f),e.skip||(d=d.slice())):(e.skip||(d=a.slice(i,f)),i=f),e.skip?e.cb():e.cb(d)}}}function s(f){function d(){c||f.next()}var h=Dz(function(p,g){return function(b){t(p,function(y){l.set(b,g(y)),d()})}});return h.tap=function(p){f.nest(p,l.store)},h.into=function(p,g){l.get(p)||l.set(p,{});var b=l;l=gb(b.get(p)),f.nest(function(){g.apply(this,arguments),this.tap(function(){l=b})},l.store)},h.flush=function(){l.store={},d()},h.loop=function(p){var g=!1;f.nest(!1,function b(){this.vars=l.store,p.call(this,function(){g=!0,d()},l.store),this.tap(function(){g?f.next():b.call(this)}.bind(this))},l.store)},h.buffer=function(p,g){typeof g=="string"&&(g=l.get(g)),t(g,function(b){l.set(p,b),d()})},h.skip=function(p){typeof p=="string"&&(p=l.get(p)),t(p,function(){d()})},h.scan=function(g,b){if(typeof b=="string")b=new Buffer(b);else if(!Buffer.isBuffer(b))throw new Error("search must be a Buffer or a string");var y=0;e=function(){var S=a.indexOf(b,i+y),w=S-i-y;S!==-1?(e=null,i!=null?(l.set(g,a.slice(i,i+y+w)),i+=y+w+b.length):(l.set(g,a.slice(0,y+w)),a.splice(0,y+w+b.length)),d(),n()):w=Math.max(a.length-b.length-i-y,0),y+=w},n()},h.peek=function(p){i=0,f.nest(function(){p.call(this,l.store),this.tap(function(){i=null})})},h}var o=hhe.light(s);o.writable=!0;var a=phe();o.write=function(f){a.push(f),n()};var l=gb(),c=!1,u=!1;return o.end=function(){u=!0},o.pipe=mhe.prototype.pipe,Object.getOwnPropertyNames(_z.prototype).forEach(function(f){o[f]=_z.prototype[f]}),o};gl.parse=function(e){var t=Dz(function(s,o){return function(a){if(i+s<=e.length){var l=e.slice(i,i+s);i+=s,n.set(a,o(l))}else n.set(a,null);return t}}),i=0,n=gb();return t.vars=n.store,t.tap=function(s){return s.call(t,n.store),t},t.into=function(s,o){n.get(s)||n.set(s,{});var a=n;return n=gb(a.get(s)),o.call(t,n.store),n=a,t},t.loop=function(s){for(var o=!1,a=function(){o=!0};o===!1;)s.call(t,a,n.store);return t},t.buffer=function(s,o){typeof o=="string"&&(o=n.get(o));var a=e.slice(i,Math.min(e.length,i+o));return i+=o,n.set(s,a),t},t.skip=function(s){return typeof s=="string"&&(s=n.get(s)),i+=s,t},t.scan=function(s,o){if(typeof o=="string")o=new Buffer(o);else if(!Buffer.isBuffer(o))throw new Error("search must be a Buffer or a string");n.set(s,null);for(var a=0;a+i<=e.length-o.length+1;a++){for(var l=0;l=e.length},t};function Ez(r){for(var e=0,t=0;t{var kz=require("stream").Transform,bhe=require("util");function vl(r,e){if(!(this instanceof vl))return new vl;kz.call(this);var t=typeof r=="object"?r.pattern:r;this.pattern=Buffer.isBuffer(t)?t:Buffer.from(t),this.requiredLength=this.pattern.length,r.requiredExtraSize&&(this.requiredLength+=r.requiredExtraSize),this.data=new Buffer(""),this.bytesSoFar=0,this.matchFn=e}bhe.inherits(vl,kz);vl.prototype.checkDataChunk=function(r){var e=this.data.length>=this.requiredLength;if(!!e){var t=this.data.indexOf(this.pattern,r?1:0);if(t>=0&&t+this.requiredLength>this.data.length){if(t>0){var i=this.data.slice(0,t);this.push(i),this.bytesSoFar+=t,this.data=this.data.slice(t)}return}if(t===-1){var n=this.data.length-this.requiredLength+1,i=this.data.slice(0,n);this.push(i),this.bytesSoFar+=n,this.data=this.data.slice(n);return}if(t>0){var i=this.data.slice(0,t);this.data=this.data.slice(t),this.push(i),this.bytesSoFar+=t}var s=this.matchFn?this.matchFn(this.data,this.bytesSoFar):!0;if(s){this.data=new Buffer("");return}return!0}};vl.prototype._transform=function(r,e,t){this.data=Buffer.concat([this.data,r]);for(var i=!0;this.checkDataChunk(!i);)i=!1;t()};vl.prototype._flush=function(r){if(this.data.length>0)for(var e=!0;this.checkDataChunk(!e);)e=!1;this.data.length>0&&(this.push(this.data),this.data=null),r()};Iz.exports=vl});var Az=x((CDe,Lz)=>{"use strict";var hT=require("stream"),yhe=require("util").inherits;function qh(){if(!(this instanceof qh))return new qh;hT.PassThrough.call(this),this.path=null,this.type=null,this.isDirectory=!1}yhe(qh,hT.PassThrough);qh.prototype.autodrain=function(){return this.pipe(new hT.Transform({transform:function(r,e,t){t()}}))};Lz.exports=qh});var mT=x((_De,Mz)=>{"use strict";var Zo=Pz(),pT=require("stream"),whe=require("util"),xhe=require("zlib"),She=Oz(),Fz=Az(),fe={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99},$h=4294967296,Che=67324752,_he=134695760,Ehe=33639248,The=101075792,Dhe=117853008,Rhe=101010256;function vi(r){if(!(this instanceof vi))return new vi(r);pT.Transform.call(this),this.options=r||{},this.data=new Buffer(""),this.state=fe.STREAM_START,this.skippedBytes=0,this.parsedEntity=null,this.outStreamInfo={}}whe.inherits(vi,pT.Transform);vi.prototype.processDataChunk=function(r){var e;switch(this.state){case fe.STREAM_START:case fe.START:e=4;break;case fe.LOCAL_FILE_HEADER:e=26;break;case fe.LOCAL_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case fe.DATA_DESCRIPTOR:e=12;break;case fe.CENTRAL_DIRECTORY_FILE_HEADER:e=42;break;case fe.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case fe.CDIR64_END:e=52;break;case fe.CDIR64_END_DATA_SECTOR:e=this.parsedEntity.centralDirectoryRecordSize-44;break;case fe.CDIR64_LOCATOR:e=16;break;case fe.CENTRAL_DIRECTORY_END:e=18;break;case fe.CENTRAL_DIRECTORY_END_COMMENT:e=this.parsedEntity.commentLength;break;case fe.FILE_DATA:return 0;case fe.FILE_DATA_END:return 0;case fe.TRAILING_JUNK:return this.options.debug&&console.log("found",r.length,"bytes of TRAILING_JUNK"),r.length;default:return r.length}var t=r.length;if(t>>8,(s&255)==80){o=a;break}return this.skippedBytes+=o,this.options.debug&&console.log("Skipped",this.skippedBytes,"bytes"),o}this.state=fe.ERROR;var l=n?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var c=r.readUInt32LE(0),u;try{u=r.slice(0,4).toString()}catch(T){}console.log("Unexpected signature in zip file: 0x"+c.toString(16),'"'+u+'", skipped',this.skippedBytes,"bytes")}return this.emit("error",new Error(l)),r.length}return this.skippedBytes=0,e;case fe.LOCAL_FILE_HEADER:return this.parsedEntity=this._readFile(r),this.state=fe.LOCAL_FILE_HEADER_SUFFIX,e;case fe.LOCAL_FILE_HEADER_SUFFIX:var f=new Fz,d=(this.parsedEntity.flags&2048)!=0;f.path=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),d);var h=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),p=this._readExtraFields(h);if(p&&p.parsed&&(p.parsed.path&&!d&&(f.path=p.parsed.path),Number.isFinite(p.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===$h-1&&(this.parsedEntity.uncompressedSize=p.parsed.uncompressedSize),Number.isFinite(p.parsed.compressedSize)&&this.parsedEntity.compressedSize===$h-1&&(this.parsedEntity.compressedSize=p.parsed.compressedSize)),this.parsedEntity.extra=p.parsed||{},this.options.debug){let T=Object.assign({},this.parsedEntity,{path:f.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:p&&p.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(T,null,2))}return this._prepareOutStream(this.parsedEntity,f),this.emit("entry",f),this.state=fe.FILE_DATA,e;case fe.CENTRAL_DIRECTORY_FILE_HEADER:return this.parsedEntity=this._readCentralDirectoryEntry(r),this.state=fe.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX,e;case fe.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var d=(this.parsedEntity.flags&2048)!=0,g=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),d),h=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),p=this._readExtraFields(h);p&&p.parsed&&p.parsed.path&&!d&&(g=p.parsed.path),this.parsedEntity.extra=p.parsed;var b=(this.parsedEntity.versionMadeBy&65280)>>8==3,y,S;if(b){y=this.parsedEntity.externalFileAttributes>>>16;var w=y>>>12;S=(w&10)==10}if(this.options.debug){let T=Object.assign({},this.parsedEntity,{path:g,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:y&&"0"+y.toString(8),isSymlink:S,extraFields:p.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(T,null,2))}return this.state=fe.START,e;case fe.CDIR64_END:return this.parsedEntity=this._readEndOfCentralDirectory64(r),this.options.debug&&console.log("decoded CDIR64_END_RECORD:",this.parsedEntity),this.state=fe.CDIR64_END_DATA_SECTOR,e;case fe.CDIR64_END_DATA_SECTOR:return this.state=fe.START,e;case fe.CDIR64_LOCATOR:return this.state=fe.START,e;case fe.CENTRAL_DIRECTORY_END:return this.parsedEntity=this._readEndOfCentralDirectory(r),this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity),this.state=fe.CENTRAL_DIRECTORY_END_COMMENT,e;case fe.CENTRAL_DIRECTORY_END_COMMENT:return this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",r.slice(0,e).toString()),this.state=fe.TRAILING_JUNK,e;case fe.ERROR:return r.length;default:return console.log("didn't handle state #",this.state,"discarding"),r.length}};vi.prototype._prepareOutStream=function(r,e){var t=this,i=r.uncompressedSize===0&&/[\/\\]$/.test(e.path);e.path=e.path.replace(/^([/\\]*[.]+[/\\]+)*[/\\]*/,""),e.type=i?"Directory":"File",e.isDirectory=i;var n=!(r.flags&8);n&&(e.size=r.uncompressedSize);var s=r.versionsNeededToExtract<=45;if(this.outStreamInfo={stream:null,limit:n?r.compressedSize:-1,written:0},n)this.outStreamInfo.stream=new pT.PassThrough;else{var o=new Buffer(4);o.writeUInt32LE(_he,0);var a=r.extra.zip64Mode,l=a?20:12,c={pattern:o,requiredExtraSize:l},u=new She(c,function(g,b){var y=t._readDataDescriptor(g,a),S=y.compressedSize===b;if(!a&&!S&&b>=$h)for(var w=b-$h;w>=0&&(S=y.compressedSize===w,!S);)w-=$h;if(!!S){t.state=fe.FILE_DATA_END;var T=a?24:16;return t.data.length>0?t.data=Buffer.concat([g.slice(T),t.data]):t.data=g.slice(T),!0}});this.outStreamInfo.stream=u}var f=r.flags&1||r.flags&64;if(f||!s){var d=f?"Encrypted files are not supported!":"Zip version "+Math.floor(r.versionsNeededToExtract/10)+"."+r.versionsNeededToExtract%10+" is not supported";e.skip=!0,setImmediate(()=>{e.emit("error",new Error(d))}),this.outStreamInfo.stream.pipe(new Fz().autodrain());return}var h=r.compressionMethod>0;if(h){var p=xhe.createInflateRaw();p.on("error",function(g){t.state=fe.ERROR,t.emit("error",g)}),this.outStreamInfo.stream.pipe(p).pipe(e)}else this.outStreamInfo.stream.pipe(e);this._drainAllEntries&&e.autodrain()};vi.prototype._readFile=function(r){var e=Zo.parse(r).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return e};vi.prototype._readExtraFields=function(r){var e={},t={parsed:e};this.options.debug&&(t.debug=[]);for(var i=0;i=l+4&&a&1&&(e.mtime=new Date(r.readUInt32LE(i+l)*1e3),l+=4),n.extraSize>=l+4&&a&2&&(e.atime=new Date(r.readUInt32LE(i+l)*1e3),l+=4),n.extraSize>=l+4&&a&4&&(e.ctime=new Date(r.readUInt32LE(i+l)*1e3));break;case 28789:s="Info-ZIP Unicode Path Extra Field";var c=r.readUInt8(i);if(c===1){var l=1,u=r.readUInt32LE(i+l);l+=4;var f=r.slice(i+l);e.path=f.toString()}break;case 13:case 22613:s=n.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var l=0;if(n.extraSize>=8){var d=new Date(r.readUInt32LE(i+l)*1e3);l+=4;var h=new Date(r.readUInt32LE(i+l)*1e3);if(l+=4,e.atime=d,e.mtime=h,n.extraSize>=12){var p=r.readUInt16LE(i+l);l+=2;var g=r.readUInt16LE(i+l);l+=2,e.uid=p,e.gid=g}}break;case 30805:s="Info-ZIP UNIX (type 2)";var l=0;if(n.extraSize>=4){var p=r.readUInt16LE(i+l);l+=2;var g=r.readUInt16LE(i+l);l+=2,e.uid=p,e.gid=g}break;case 30837:s="Info-ZIP New Unix";var l=0,b=r.readUInt8(i);if(l+=1,b===1){var y=r.readUInt8(i+l);l+=1,y<=6&&(e.uid=r.readUIntLE(i+l,y)),l+=y;var S=r.readUInt8(i+l);l+=1,S<=6&&(e.gid=r.readUIntLE(i+l,S))}break;case 30062:s="ASi Unix";var l=0;if(n.extraSize>=14){var w=r.readUInt32LE(i+l);l+=4;var T=r.readUInt16LE(i+l);l+=2;var L=r.readUInt32LE(i+l);l+=4;var p=r.readUInt16LE(i+l);l+=2;var g=r.readUInt16LE(i+l);if(l+=2,e.mode=T,e.uid=p,e.gid=g,n.extraSize>14){var B=i+l,A=i+n.extraSize-14,V=this._decodeString(r.slice(B,A));e.symlink=V}}break}this.options.debug&&t.debug.push({extraId:"0x"+n.extraId.toString(16),description:s,data:r.slice(i,i+n.extraSize).inspect()}),i+=n.extraSize}return t};vi.prototype._readDataDescriptor=function(r,e){if(e){var t=Zo.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return t}var t=Zo.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return t};vi.prototype._readCentralDirectoryEntry=function(r){var e=Zo.parse(r).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return e};vi.prototype._readEndOfCentralDirectory64=function(r){var e=Zo.parse(r).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return e};vi.prototype._readEndOfCentralDirectory=function(r){var e=Zo.parse(r).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e};var Phe="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0 ";vi.prototype._decodeString=function(r,e){if(e)return r.toString("utf8");if(this.options.decodeString)return this.options.decodeString(r);let t="";for(var i=0;i0&&(this.data=this.data.slice(t),this.data.length!==0););if(this.state===fe.FILE_DATA){if(this.outStreamInfo.limit>=0){var i=this.outStreamInfo.limit-this.outStreamInfo.written,n;i{if(this.state===fe.FILE_DATA_END)return this.state=fe.START,s.end(e);e()})}return}e()};vi.prototype.drainAll=function(){this._drainAllEntries=!0};vi.prototype._transform=function(r,e,t){var i=this;i.data.length>0?i.data=Buffer.concat([i.data,r]):i.data=r;var n=i.data.length,s=function(){if(i.data.length>0&&i.data.length0){e._parseOrOutput("buffer",function(){if(e.data.length>0)return setImmediate(function(){e._flush(r)});r()});return}if(e.state===fe.FILE_DATA)return r(new Error("Stream finished in an invalid state, uncompression failed"));setImmediate(r)};Mz.exports=vi});var qz=x((EDe,Nz)=>{var Bh=require("stream").Transform,khe=require("util"),Ihe=mT();function Qo(r){if(!(this instanceof Qo))return new Qo(r);var e=r||{};Bh.call(this,{readableObjectMode:!0}),this.opts=r||{},this.unzipStream=new Ihe(this.opts);var t=this;this.unzipStream.on("entry",function(i){t.push(i)}),this.unzipStream.on("error",function(i){t.emit("error",i)})}khe.inherits(Qo,Bh);Qo.prototype._transform=function(r,e,t){this.unzipStream.write(r,e,t)};Qo.prototype._flush=function(r){var e=this;this.unzipStream.end(function(){process.nextTick(function(){e.emit("close")}),r()})};Qo.prototype.on=function(r,e){return r==="entry"?Bh.prototype.on.call(this,"data",e):Bh.prototype.on.call(this,r,e)};Qo.prototype.drainAll=function(){return this.unzipStream.drainAll(),this.pipe(new Bh({objectMode:!0,transform:function(r,e,t){t()}}))};Nz.exports=Qo});var Uz=x((TDe,jz)=>{var jh=require("path"),$z=require("fs"),Bz=parseInt("0777",8);jz.exports=ku.mkdirp=ku.mkdirP=ku;function ku(r,e,t,i){typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e});var n=e.mode,s=e.fs||$z;n===void 0&&(n=Bz),i||(i=null);var o=t||function(){};r=jh.resolve(r),s.mkdir(r,n,function(a){if(!a)return i=i||r,o(null,i);switch(a.code){case"ENOENT":if(jh.dirname(r)===r)return o(a);ku(jh.dirname(r),e,function(l,c){l?o(l,c):ku(r,e,o,c)});break;default:s.stat(r,function(l,c){l||!c.isDirectory()?o(a,i):o(null,i)});break}})}ku.sync=function r(e,t,i){(!t||typeof t!="object")&&(t={mode:t});var n=t.mode,s=t.fs||$z;n===void 0&&(n=Bz),i||(i=null),e=jh.resolve(e);try{s.mkdirSync(e,n),i=i||e}catch(a){switch(a.code){case"ENOENT":i=r(jh.dirname(e),t,i),r(e,t,i);break;default:var o;try{o=s.statSync(e)}catch(l){throw a}if(!o.isDirectory())throw a;break}}return i}});var Vz=x((DDe,zz)=>{var Ohe=require("fs"),Wz=require("path"),Lhe=require("util"),Ahe=Uz(),Hz=require("stream").Transform,Fhe=mT();function ea(r){if(!(this instanceof ea))return new ea(r);Hz.call(this),this.opts=r||{},this.unzipStream=new Fhe(this.opts),this.unfinishedEntries=0,this.afterFlushWait=!1,this.createdDirectories={};var e=this;this.unzipStream.on("entry",this._processEntry.bind(this)),this.unzipStream.on("error",function(t){e.emit("error",t)})}Lhe.inherits(ea,Hz);ea.prototype._transform=function(r,e,t){this.unzipStream.write(r,e,t)};ea.prototype._flush=function(r){var e=this,t=function(){process.nextTick(function(){e.emit("close")}),r()};this.unzipStream.end(function(){if(e.unfinishedEntries>0)return e.afterFlushWait=!0,e.on("await-finished",t);t()})};ea.prototype._processEntry=function(r){var e=this,t=Wz.join(this.opts.path,r.path),i=r.isDirectory?t:Wz.dirname(t);this.unfinishedEntries++;var n=function(){var s=Ohe.createWriteStream(t);s.on("close",function(){e.unfinishedEntries--,e._notifyAwaiter()}),s.on("error",function(o){e.emit("error",o)}),r.pipe(s)};if(this.createdDirectories[i]||i===".")return n();Ahe(i,function(s){if(s)return e.emit("error",s);if(e.createdDirectories[i]=!0,r.isDirectory){e.unfinishedEntries--,e._notifyAwaiter();return}n()})};ea.prototype._notifyAwaiter=function(){this.afterFlushWait&&this.unfinishedEntries===0&&(this.emit("await-finished"),this.afterFlushWait=!1)};zz.exports=ea});var Gz=x(gT=>{"use strict";gT.Parse=qz();gT.Extract=Vz()});var Kz=x(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});function Mhe(r,e,{signal:t}={}){return new Promise((i,n)=>{function s(){t==null||t.removeEventListener("abort",s),r.removeListener(e,o),r.removeListener("error",a)}function o(...l){s(),i(l)}function a(l){s(),n(l)}t==null||t.addEventListener("abort",s),r.on(e,o),r.on("error",a)})}vT.default=Mhe});var Jz=x(bT=>{"use strict";Object.defineProperty(bT,"__esModule",{value:!0});function Nhe(r){return function(e,t){return new Promise((i,n)=>{r.call(this,e,t,(s,o)=>{s?n(s):i(o)})})}}bT.default=Nhe});var xT=x((wT,Xz)=>{"use strict";var Yz=wT&&wT.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},qhe=require("events"),$he=Yz(jt()),Bhe=Yz(Jz()),Uh=$he.default("agent-base");function jhe(r){return Boolean(r)&&typeof r.addRequest=="function"}function yT(){let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function vb(r,e){return new vb.Agent(r,e)}(function(r){class e extends qhe.EventEmitter{constructor(i,n){super();let s=n;typeof i=="function"?this.callback=i:i&&(s=i),this.timeout=null,s&&typeof s.timeout=="number"&&(this.timeout=s.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:yT()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:yT()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,n,s){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,n){let s=Object.assign({},n);typeof s.secureEndpoint!="boolean"&&(s.secureEndpoint=yT()),s.host==null&&(s.host="localhost"),s.port==null&&(s.port=s.secureEndpoint?443:80),s.protocol==null&&(s.protocol=s.secureEndpoint?"https:":"http:"),s.host&&s.path&&delete s.path,delete s.agent,delete s.hostname,delete s._defaultAgent,delete s.defaultPort,delete s.createConnection,i._last=!0,i.shouldKeepAlive=!1;let o=!1,a=null,l=s.timeout||this.timeout,c=h=>{i._hadError||(i.emit("error",h),i._hadError=!0)},u=()=>{a=null,o=!0;let h=new Error(`A "socket" was not created for HTTP request before ${l}ms`);h.code="ETIMEOUT",c(h)},f=h=>{o||(a!==null&&(clearTimeout(a),a=null),c(h))},d=h=>{if(o)return;if(a!=null&&(clearTimeout(a),a=null),jhe(h)){Uh("Callback returned another Agent instance %o",h.constructor.name),h.addRequest(i,s);return}if(h){h.once("free",()=>{this.freeSocket(h,s)}),i.onSocket(h);return}let p=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);c(p)};if(typeof this.callback!="function"){c(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Uh("Converting legacy callback function to promise"),this.promisifiedCallback=Bhe.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(u,l)),"port"in s&&typeof s.port!="number"&&(s.port=Number(s.port));try{Uh("Resolving socket for %o request: %o",s.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,s)).then(d,f)}catch(h){Promise.reject(h).catch(f)}}freeSocket(i,n){Uh("Freeing socket %o %o",i.constructor.name,n),i.destroy()}destroy(){Uh("Destroying agent %o",this.constructor.name)}}r.Agent=e,r.prototype=r.Agent.prototype})(vb||(vb={}));Xz.exports=vb});var Qz=x(bl=>{"use strict";var Uhe=bl&&bl.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(f){o(f)}}function l(u){try{c(i.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((i=i.apply(r,e||[])).next())})},Wh=bl&&bl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(bl,"__esModule",{value:!0});var Whe=Wh(require("net")),Hhe=Wh(require("tls")),ST=Wh(require("url")),zhe=Wh(jt()),Vhe=Wh(Kz()),Ghe=xT(),ta=(0,zhe.default)("http-proxy-agent");function Khe(r){return typeof r=="string"?/^https:?$/i.test(r):!1}var Zz=class extends Ghe.Agent{constructor(e){let t;if(typeof e=="string"?t=ST.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");ta("Creating new HttpProxyAgent instance: %o",t),super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||Khe(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(e,t){return Uhe(this,void 0,void 0,function*(){let{proxy:i,secureProxy:n}=this,s=ST.default.parse(e.path);s.protocol||(s.protocol="http:"),s.hostname||(s.hostname=t.hostname||t.host||null),s.port==null&&typeof t.port&&(s.port=String(t.port)),s.port==="80"&&(s.port=""),e.path=ST.default.format(s),i.auth&&e.setHeader("Proxy-Authorization",`Basic ${Buffer.from(i.auth).toString("base64")}`);let o;if(n?(ta("Creating `tls.Socket`: %o",i),o=Hhe.default.connect(i)):(ta("Creating `net.Socket`: %o",i),o=Whe.default.connect(i)),e._header){let a,l;ta("Regenerating stored HTTP header string for request"),e._header=null,e._implicitHeader(),e.output&&e.output.length>0?(ta("Patching connection write() output buffer with updated header"),a=e.output[0],l=a.indexOf(`\r \r -`)+4,e.output[0]=e._header+a.substring(l),Qo("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(Qo("Patching connection write() output buffer with updated header"),a=e.outputData[0].data,l=a.indexOf(`\r +`)+4,e.output[0]=e._header+a.substring(l),ta("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(ta("Patching connection write() output buffer with updated header"),a=e.outputData[0].data,l=a.indexOf(`\r \r -`)+4,e.outputData[0].data=e._header+a.substring(l),Qo("Output buffer: %o",e.outputData[0].data))}return yield Ipe.default(o,"connect"),o})}};yl.default=D4});var k4=x((LT,P4)=>{"use strict";var Ape=LT&<.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},IT=Ape(R4());function OT(r){return new IT.default(r)}(function(r){r.HttpProxyAgent=IT.default,r.prototype=IT.default.prototype})(OT||(OT={}));P4.exports=OT});var I4=x(Jh=>{"use strict";var Fpe=Jh&&Jh.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Jh,"__esModule",{value:!0});var Mpe=Fpe(Bt()),Kh=Mpe.default("https-proxy-agent:parse-proxy-response");function Npe(r){return new Promise((e,t)=>{let i=0,n=[];function s(){let f=r.read();f?u(f):r.once("readable",s)}function o(){r.removeListener("end",l),r.removeListener("error",c),r.removeListener("close",a),r.removeListener("readable",s)}function a(f){Kh("onclose had error %o",f)}function l(){Kh("onend")}function c(f){o(),Kh("onerror %o",f),t(f)}function u(f){n.push(f),i+=f.length;let d=Buffer.concat(n,i);if(d.indexOf(`\r +`)+4,e.outputData[0].data=e._header+a.substring(l),ta("Output buffer: %o",e.outputData[0].data))}return yield(0,Vhe.default)(o,"connect"),o})}};bl.default=Zz});var t4=x((ET,e4)=>{"use strict";var Jhe=ET&&ET.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},CT=Jhe(Qz());function _T(r){return new CT.default(r)}(function(r){r.HttpProxyAgent=CT.default,r.prototype=CT.default.prototype})(_T||(_T={}));e4.exports=_T});var i4=x(zh=>{"use strict";var Yhe=zh&&zh.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(zh,"__esModule",{value:!0});var Xhe=Yhe(jt()),Hh=Xhe.default("https-proxy-agent:parse-proxy-response");function Zhe(r){return new Promise((e,t)=>{let i=0,n=[];function s(){let f=r.read();f?u(f):r.once("readable",s)}function o(){r.removeListener("end",l),r.removeListener("error",c),r.removeListener("close",a),r.removeListener("readable",s)}function a(f){Hh("onclose had error %o",f)}function l(){Hh("onend")}function c(f){o(),Hh("onerror %o",f),t(f)}function u(f){n.push(f),i+=f.length;let d=Buffer.concat(n,i);if(d.indexOf(`\r \r -`)===-1){Kh("have not received end of HTTP headers yet..."),s();return}let p=d.toString("ascii",0,d.indexOf(`\r -`)),g=+p.split(" ")[1];Kh("got proxy server response: %o",p),e({statusCode:g,buffered:d})}r.on("error",c),r.on("close",a),r.on("end",l),s()})}Jh.default=Npe});var F4=x(wl=>{"use strict";var qpe=wl&&wl.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(f){o(f)}}function l(u){try{c(i.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((i=i.apply(r,e||[])).next())})},Au=wl&&wl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wl,"__esModule",{value:!0});var O4=Au(require("net")),L4=Au(require("tls")),$pe=Au(require("url")),Bpe=Au(require("assert")),jpe=Au(Bt()),Upe=PT(),Hpe=Au(I4()),Yh=jpe.default("https-proxy-agent:agent"),A4=class extends Upe.Agent{constructor(e){let t;if(typeof e=="string"?t=$pe.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Yh("creating new HttpsProxyAgent instance: %o",t),super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||Vpe(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in i)&&(i.ALPNProtocols=["http 1.1"]),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(e,t){return qpe(this,void 0,void 0,function*(){let{proxy:i,secureProxy:n}=this,s;n?(Yh("Creating `tls.Socket`: %o",i),s=L4.default.connect(i)):(Yh("Creating `net.Socket`: %o",i),s=O4.default.connect(i));let o=Object.assign({},i.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r -`;i.auth&&(o["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:c,port:u,secureEndpoint:f}=t;zpe(u,f)||(c+=`:${u}`),o.Host=c,o.Connection="close";for(let b of Object.keys(o))l+=`${b}: ${o[b]}\r -`;let d=Hpe.default(s);s.write(`${l}\r -`);let{statusCode:h,buffered:p}=yield d;if(h===200){if(e.once("socket",Wpe),t.secureEndpoint){let b=t.servername||t.host;if(!b)throw new Error('Could not determine "servername"');return Yh("Upgrading socket connection to TLS"),L4.default.connect(Object.assign(Object.assign({},Gpe(t,"host","hostname","path","port")),{socket:s,servername:b}))}return s}s.destroy();let g=new O4.default.Socket;return g.readable=!0,e.once("socket",b=>{Yh("replaying proxy buffer for failed request"),Bpe.default(b.listenerCount("data")>0),b.push(p),b.push(null)}),g})}};wl.default=A4;function Wpe(r){r.resume()}function zpe(r,e){return Boolean(!e&&r===80||e&&r===443)}function Vpe(r){return typeof r=="string"?/^https:?$/i.test(r):!1}function Gpe(r,...e){let t={},i;for(i in r)e.includes(i)||(t[i]=r[i]);return t}});var N4=x((MT,M4)=>{"use strict";var Kpe=MT&&MT.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},AT=Kpe(F4());function FT(r){return new AT.default(r)}(function(r){r.HttpsProxyAgent=AT.default,r.prototype=AT.default.prototype})(FT||(FT={}));M4.exports=FT});var $4=x((TRe,q4)=>{"use strict";var Jpe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];q4.exports=(r,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let t=new Set(Object.keys(r).concat(Jpe)),i={};for(let n of t)n in e||(i[n]={get(){let s=r[n];return typeof s=="function"?s.bind(r):s},set(s){r[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),r.once("aborted",()=>{e.destroy(),e.emit("aborted")}),r.once("close",()=>{r.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var j4=x((DRe,B4)=>{"use strict";var{Transform:Ype,PassThrough:Xpe}=require("stream"),NT=require("zlib"),Zpe=$4();B4.exports=r=>{let e=(r.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return r;let t=e==="br";if(t&&typeof NT.createBrotliDecompress!="function")return r.destroy(new Error("Brotli is not supported on Node.js < 12")),r;let i=!0,n=new Ype({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new Xpe({autoDestroy:!1,destroy(a,l){r.destroy(),l(a)}}),o=t?NT.createBrotliDecompress():NT.createUnzip();return o.once("error",a=>{if(i&&!r.readable){s.end();return}s.destroy(a)}),Zpe(r,s),r.pipe(n).pipe(o).pipe(s),s}});function Qpe(r){let e;r.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:r.protocol==="https:"&&(e=process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null);let t=process.env.NO_PROXY||process.env.no_proxy;if(t==="*")e=null;else if(t){let i=r.hostname.replace(/^\.*/,".").toLowerCase(),n=r.port||r.protocol.startsWith("https")?"443":"80",s=t.split(",");for(let o=0,a=s.length;o{if(i){let l=i.onCancellationRequested(()=>{l.dispose(),a.destroy(new Error("request aborted"))})}let a=n.request(t,l=>{let c=l;if(l.statusCode>=200&&l.statusCode<300||l.statusCode===1223){let u=l.headers||{},f=[],d=u["content-type"]||"";c=(0,V4.default)(l),c.on("data",h=>{f.push(h)}),c.on("end",()=>{let h=Buffer.concat(f);if(!t.buffer&&(d.startsWith("application/json")||d.startsWith("text/"))){let p=d.match(/charset=(\S+)/),g=p?p[1]:"utf8",b=h.toString(g);if(!d.includes("application/json"))s(b);else try{let y=JSON.parse(b);s(y)}catch(y){o(new Error(`Parse response error: ${y}`))}}else s(h)}),c.on("error",h=>{o(new Error(`Unable to connect ${r}: ${h.message}`))})}else o(new Error(`Bad response from ${r}: ${l.statusCode}`))});a.on("error",o),a.on("timeout",()=>{a.destroy(new Error(`Request timeout after ${t.timeout}ms`))}),e&&(typeof e=="string"||Buffer.isBuffer(e)?a.write(e):a.write(JSON.stringify(e))),t.timeout&&a.setTimeout(t.timeout),a.end()})}function ime(r){return r===null?"null":r===void 0?"undefined":typeof r=="string"?"string":Buffer.isBuffer(r)?"buffer":Array.isArray(r)||Wt(r)?"object":"unknown"}function Fu(r,e={},t){let i=$T(r,e);return tme(r,e.data,i,t).catch(n=>{if(G4.error(`Fetch error for ${r}:`,i,n),i.agent&&i.agent.proxy){let{proxy:s}=i.agent;throw new Error(`Request failed using proxy ${s.host}: ${n.message}`)}else throw n})}var _b,qT,U4,H4,W4,z4,V4,G4,Eb=R(()=>{_b=E(eE()),qT=E(require("url")),U4=E(require("fs"));Wr();Y();H4=E(require("querystring")),W4=E(k4()),z4=E(N4()),V4=E(j4()),G4=U()("model-fetch")});function Zh(r,e,t){let{dest:i,onProgress:n,extract:s}=e;if(!i||!Xh.default.isAbsolute(i))throw new Error("Expect absolute file path for dest option.");let o;try{o=Db.default.statSync(i)}catch(u){Db.default.mkdirpSync(i)}if(o&&!o.isDirectory())throw new Error(`${i} exists, but not directory!`);let a=r.startsWith("https")?Tb.https:Tb.http,l=$T(r,e),c=Xh.default.extname(r);return new Promise((u,f)=>{if(t){let h=t.onCancellationRequested(()=>{h.dispose(),d.destroy(new Error("request aborted"))})}let d=a.request(l,h=>{var p,g;if(h.statusCode>=200&&h.statusCode<300||h.statusCode===1223){let b=h.headers||{},y=b["content-disposition"];if(!c&&y){let L=K4.default.parse(y);((p=L.parameters)==null?void 0:p.filename)&&(c=Xh.default.extname(L.parameters.filename))}if(s===!0)if(c===".zip"||b["content-type"]=="application/zip")s="unzip";else if(c==".tgz")s="untar";else{f(new Error(`Unable to extract for ${r}`));return}let S=Number(b["content-length"]),w=0;isNaN(S)||h.on("data",L=>{w+=L.length;let $=(w/S*100).toFixed(1);n?n($):BT.info(`Download ${r} progress ${$}%`)}),h.on("error",L=>{f(new Error(`Unable to connect ${r}: ${L.message}`))}),h.on("end",()=>{BT.info("Download completed:",r)});let _;s==="untar"?_=h.pipe(J4.default.x({strip:(g=e.strip)!=null?g:1,C:i})):s==="unzip"?_=h.pipe(Y4.default.Extract({path:i})):(i=Xh.default.join(i,`${Ms()}${c}`),_=h.pipe(Db.default.createWriteStream(i))),_.on("finish",()=>{BT.info(`Downloaded ${r} => ${i}`),setTimeout(()=>{u(i)},100)}),_.on("error",f)}else f(new Error(`Invalid response from ${r}: ${h.statusCode}`))});d.on("error",f),d.on("timeout",()=>{d.destroy(new Error(`request timeout after ${e.timeout}ms`))}),e.timeout&&d.setTimeout(e.timeout),d.end()})}var K4,Tb,Db,Xh,J4,Y4,BT,jT=R(()=>{K4=E(FW()),Tb=E(eE()),Db=E(pn()),Xh=E(require("path")),J4=E(jz()),Y4=E(x4());Ye();Eb();BT=U()("model-download")});function rme(r="coc.nvim"){let e=(0,t6.default)("npm",{registry:"https://registry.npmjs.org/"}),t=e[`${r}:registry`]||e.config_registry||e.registry;return t.endsWith("/")?t:t+"/"}function Pb(r,e){return t=>new r6(e,r,t)}var X4,Z4,Q4,Li,e6,rs,t6,Rb,i6,r6,n6=R(()=>{X4=E(require("events")),Z4=E(require("child_process"));Hd();Q4=E(require("readline")),Li=E(pn()),e6=E(require("os")),rs=E(require("path")),t6=E(TW()),Rb=E(_v());Y();jT();Eb();Nt();i6=U()("model-installer");r6=class extends X4.EventEmitter{constructor(e,t,i){super();this.root=e;this.npm=t;this.def=i;if(Li.default.existsSync(e)||Li.default.mkdirpSync(e),/^https?:/.test(i))this.url=i;else if(i.startsWith("@")){let n=i.indexOf("@",1);n>1?(this.name=i.substring(0,n),this.version=i.substring(n+1)):this.name=i}else if(i.includes("@")){let[n,s]=i.split("@",2);this.name=n,this.version=s}else this.name=i}get info(){return{name:this.name,version:this.version}}async install(){this.log(`Using npm from: ${this.npm}`);let e=await this.getInfo();i6.info(`Fetched info of ${this.def}`,e);let{name:t}=e,i=e["engines.coc"]?e["engines.coc"].replace(/^\^/,">="):"";if(i&&!Rb.default.satisfies(v.version,i))throw new Error(`${t} ${e.version} requires coc.nvim >= ${i}, please update coc.nvim.`);return await this.doInstall(e),t}async update(e){this.url=e;let t=rs.default.join(this.root,this.name);if((await Li.default.lstat(t)).isSymbolicLink()){this.log("Skipped update for symbol link");return}let n;if(Li.default.existsSync(rs.default.join(t,"package.json"))){let l=await Li.default.readFile(rs.default.join(t,"package.json"),"utf8");n=JSON.parse(l).version}this.log(`Using npm from: ${this.npm}`);let s=await this.getInfo();if(n&&s.version&&Rb.default.gte(n,s.version)){this.log(`Current version ${n} is up to date.`);return}let o=s["engines.coc"]?s["engines.coc"].replace(/^\^/,">="):"";if(o&&!Rb.default.satisfies(v.version,o))throw new Error(`${s.version} requires coc.nvim ${o}, please update coc.nvim.`);await this.doInstall(s);let a=rs.default.join(this.root,s.name,"package.json");if(Li.default.existsSync(a))return this.log(`Updated to v${s.version}`),rs.default.dirname(a);throw new Error(`Package.json not found: ${a}`)}async doInstall(e){let t=rs.default.join(this.root,e.name);if(Li.default.existsSync(t)&&!Li.default.statSync(t).isDirectory()){this.log(`${t} is not directory skipped install`);return}let i=await Li.default.mkdtemp(rs.default.join(e6.default.tmpdir(),`${e.name.replace("/","-")}-`)),n=e["dist.tarball"];this.log(`Downloading from ${n}`),await Zh(n,{dest:i,onProgress:d=>this.log(`Download progress ${d}%`,!0),extract:"untar"}),this.log(`Extension download at ${i}`);let s=await Li.default.readFile(rs.default.join(i,"package.json"),"utf8"),{dependencies:o}=JSON.parse(s);o&&Object.keys(o).length&&await new Promise((h,p)=>{let g=["install","--ignore-scripts","--no-lockfile","--production"];n.startsWith("https://github.com")&&(g=["install"]),(this.npm.endsWith("npm")||this.npm.endsWith("npm.CMD"))&&!this.npm.endsWith("pnpm")&&g.push("--legacy-peer-deps"),this.npm.endsWith("yarn")&&g.push("--ignore-engines"),this.log(`Installing dependencies by: ${this.npm} ${g.join(" ")}.`);let b=(0,Z4.spawn)(this.npm,g,{cwd:i});Q4.default.createInterface({input:b.stdout}).on("line",w=>{this.log(`[npm] ${w}`,!0)}),b.stderr.setEncoding("utf8"),b.stdout.setEncoding("utf8"),b.on("error",p);let S="";b.stderr.on("data",w=>{S+=w}),b.on("exit",w=>{if(w){S&&this.log(S),p(new Error(`${this.npm} install exited with ${w}`));return}h()})});let a=rs.default.resolve(this.root,global.hasOwnProperty("__TEST__")?"":"..","package.json"),l=[],c=Wc(Li.default.readFileSync(a,"utf8"),l,{allowTrailingComma:!0});if(l&&l.length>0)throw new Error(`Error on load ${a}`);c.dependencies=c.dependencies||{},this.url?c.dependencies[e.name]=this.url:c.dependencies[e.name]=">="+e.version;let u={dependencies:{}};Object.keys(c.dependencies).sort().forEach(d=>{u.dependencies[d]=c.dependencies[d]});let f=await Mt(t);f&&(f.isDirectory()?Li.default.removeSync(t):Li.default.unlinkSync(t)),await Li.default.move(i,t,{overwrite:!0}),await Li.default.writeFile(a,JSON.stringify(u,null,2),{encoding:"utf8"}),this.log(`Update package.json at ${a}`),this.log(`Installed extension ${this.name}@${e.version} at ${t}`)}async getInfo(){if(this.url)return await this.getInfoFromUri();let e=rme();this.log(`Get info from ${e}`);let t=await Fu(e+this.name,{timeout:1e4,buffer:!0}),i=JSON.parse(t.toString());this.version||(this.version=i["dist-tags"].latest);let n=i.versions[this.version];if(!n)throw new Error(`${this.def} doesn't exists in ${e}.`);let s=n.engines&&n.engines.coc;if(!s)throw new Error(`${this.def} is not valid coc extension, "engines" field with coc property required.`);return{"dist.tarball":n.dist.tarball,"engines.coc":s,version:n.version,name:i.name}}async getInfoFromUri(){let{url:e}=this;if(!e.includes("github.com"))throw new Error(`"${e}" is not supported, coc.nvim support github.com only`);e=e.replace(/\/$/,"");let t="master";if(e.includes("@")){let o=e.indexOf("@");t=e.substr(o+1),e=e.substring(0,o)}let i=e.replace("github.com","raw.githubusercontent.com")+`/${t}/package.json`;this.log(`Get info from ${i}`);let n=await Fu(i,{timeout:1e4}),s=typeof n=="string"?JSON.parse(n):n;return this.name=s.name,{"dist.tarball":`${e}/archive/${t}.tar.gz`,"engines.coc":s.engines?s.engines.coc:null,name:s.name,version:s.version}}log(e,t=!1){i6.info(e),this.emit("message",e,t)}}});var Mu,nme,kb,s6=R(()=>{Mu=E(require("fs"));ri();nme=U()("model-memos"),kb=class{constructor(e){this.filepath=e;Mu.default.existsSync(e)||Mu.default.writeFileSync(e,"{}","utf8")}fetchContent(e,t){try{let i=Mu.default.readFileSync(this.filepath,"utf8"),s=JSON.parse(i)[e];return s?s[t]:void 0}catch(i){return}}async update(e,t,i){let{filepath:n}=this;try{let s=Mu.default.readFileSync(n,"utf8"),o=s?JSON.parse(s):{};o[e]=o[e]||{},i!==void 0?o[e][t]=Ls(i):delete o[e][t],s=JSON.stringify(o,null,2),Mu.default.writeFileSync(n,s,"utf8")}catch(s){nme.error("Error on update memos:",s)}}createMemento(e){return{get:(t,i)=>{let n=this.fetchContent(e,t);return n===void 0?i:n},update:async(t,i)=>{await this.update(e,t,i)}}}}});function a6(r,...e){return r=Object(r),e.forEach(t=>{if(t!=null){t=Object(t);for(let i in t){let n=r[i];(n===void 0||n===o6[i]&&!sme.call(r,i))&&(r[i]=t[i])}}}),r}function ns(r,e){let t={};for(let i of Object.keys(r))e.includes(i)||(t[i]=r[i]);return t}var o6,sme,Nu=R(()=>{o6=Object.prototype,sme=o6.hasOwnProperty});function UT(r,e){let{range:t,uri:i}=e;r.find(n=>n.uri==i&&je(n.range,t))==null&&r.push(e)}var qu,ome,me,Et=R(()=>{qu=E(H());Y();ri();ome=U()("provider-manager"),me=class{constructor(){this.providers=new Set}hasProvider(e){return this.getProvider(e)!=null}getProvider(e){let t=0,i;for(let n of this.providers){let{selector:s,priority:o}=n,a=v.match(s,e);a!=0&&(typeof o=="number"&&(a=o),!(ai.id==e);return t?t.provider:null}getProviders(e){let t=Array.from(this.providers);return t=t.filter(i=>v.match(i.selector,e)>0),t.sort((i,n)=>v.match(n.selector,e)-v.match(i.selector,e))}toLocations(e){let t=[];for(let i of e)if(!!i)if(qu.Location.is(i))UT(t,i);else if(Array.isArray(i)){for(let n of i)if(qu.Location.is(n))UT(t,n);else if(qu.LocationLink.is(n)){let{targetUri:s,targetSelectionRange:o,targetRange:a}=n;UT(t,qu.Location.create(s,o||a))}}else ome.error("Bad definition",i);return t}}});var l6,Ib,c6=R(()=>{l6=E(H());Et();Ye();Ib=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),l6.Disposable.create(()=>{this.providers.delete(i)})}async prepareCallHierarchy(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.prepareCallHierarchy===null?null:await Promise.resolve(s.prepareCallHierarchy(e,t,i))}async provideCallHierarchyOutgoingCalls(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideCallHierarchyOutgoingCalls===null?null:await Promise.resolve(s.provideCallHierarchyOutgoingCalls(t,i))}async provideCallHierarchyIncomingCalls(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideCallHierarchyIncomingCalls(t,i)===null?null:await Promise.resolve(s.provideCallHierarchyIncomingCalls(t,i))}}});var Ob,yPe,Lb,u6=R(()=>{Ob=E(H());Et();Ye();yPe=U()("codeActionManager"),Lb=class extends me{constructor(){super(...arguments);this.providerMap=new WeakMap}register(e,t,i,n){let s={id:ue(),selector:e,provider:t,kinds:n,clientId:i};return this.providers.add(s),Ob.Disposable.create(()=>{this.providers.delete(s)})}async provideCodeActions(e,t,i,n){let s=this.getProviders(e);if(!s.length)return null;if(i.only){let{only:a}=i;s=s.filter(l=>!(l.kinds&&!l.kinds.some(c=>a.includes(c))))}let o=[];return await Promise.all(s.map(a=>{let{provider:l,id:c}=a;return Promise.resolve(l.provideCodeActions(e,t,i,n)).then(u=>{if(!(!u||u.length==0))for(let f of u)if(Ob.Command.is(f)){let d={title:f.title,command:f};o.push(d),this.providerMap.set(d,c)}else{if(i.only){if(!f.kind)continue;let h=!1;for(let p of i.only)if(f.kind.startsWith(p)){h=!0;break}if(!h)continue}o.findIndex(h=>h.title==f.title)==-1&&(this.providerMap.set(f,c),o.push(f))}})})),o}async resolveCodeAction(e,t){if(e.edit!=null)return e;let i=this.providerMap.get(e);if(!i)throw new Error("provider id not found from codeAction");let n=this.getProviderById(i);if(!n||typeof n.resolveCodeAction!="function")return e;let s=await Promise.resolve(n.resolveCodeAction(e,t));return s&&this.providerMap.set(s,i),s||e}}});var f6,Ab,d6=R(()=>{f6=E(H());Et();Ye();Nu();Ab=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),f6.Disposable.create(()=>{this.providers.delete(i)})}async provideCodeLenses(e,t){let i=this.getProviders(e);if(!i.length)return null;let n=await Promise.all(i.map(s=>{let{provider:o,id:a}=s;return Promise.resolve(o.provideCodeLenses(e,t)).then(l=>{if(Array.isArray(l))for(let c of l)c.source=a;return l})}));return[].concat(...n)}async resolveCodeLens(e,t){if(e.command)return e;let{source:i}=e,n=this.getProviderById(i);if(!n||typeof n.resolveCodeLens!="function")return e;let s=await Promise.resolve(n.resolveCodeLens(ns(e,["source"]),t));return Object.assign(e,s),e}}});var h6,NPe,Fb,p6=R(()=>{h6=E(H());Et();Ye();NPe=U()("definitionManager"),Fb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),h6.Disposable.create(()=>{this.providers.delete(i)})}async provideDeclaration(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideDeclaration(e,t,i))}}});var Mb,JPe,Nb,m6=R(()=>{Mb=E(H());Et();Ye();ri();JPe=U()("definitionManager"),Nb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),Mb.Disposable.create(()=>{this.providers.delete(i)})}async getDefinitions(e,t,i){let n=this.getProviders(e);return n.length?await Promise.all(n.map(o=>{let{provider:a}=o;return Promise.resolve(a.provideDefinition(e,t,i))})):[]}async provideDefinition(e,t,i){let n=await this.getDefinitions(e,t,i);return this.toLocations(n)}async provideDefinitionLinks(e,t,i){let n=await this.getDefinitions(e,t,i),s=[];for(let o of n)if(!!Array.isArray(o))for(let a of o)Mb.LocationLink.is(a)&&s.findIndex(c=>c.targetUri==a.targetUri&&je(c.targetRange,a.targetRange))==-1&&s.push(a);return s}}});var g6,qb,v6=R(()=>{g6=E(H());Et();Ye();qb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),g6.Disposable.create(()=>{this.providers.delete(i)})}async provideDocumentColors(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:n}=i;return await Promise.resolve(n.provideDocumentColors(e,t))}async provideColorPresentations(e,t,i){let{range:n,color:s}=e,o=this.getProvider(t);if(!o)return null;let{provider:a}=o;return await Promise.resolve(a.provideColorPresentations(s,{document:t,range:n},i))}}});var b6,$b,y6=R(()=>{b6=E(H());Et();Ye();$b=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),b6.Disposable.create(()=>{this.providers.delete(i)})}async provideDocumentHighlights(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideDocumentHighlights(e,t,i))}}});var w6,Bb,x6=R(()=>{w6=E(H());Et();Ye();Bb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),w6.Disposable.create(()=>{this.providers.delete(i)})}async _provideDocumentLinks(e,t,i){let{provider:n,id:s}=e,o=await Promise.resolve(n.provideDocumentLinks(t,i));return!o||!o.length?[]:(o.forEach(a=>{a.data=a.data||{},a.data.source=s}),o)}async provideDocumentLinks(e,t){let i=this.getProviders(e);if(i.length==0)return[];let n=await Promise.all(i.map(s=>this._provideDocumentLinks(s,e,t)));return[].concat(...n)}async resolveDocumentLink(e,t){let{data:i}=e;if(!i||!i.source)return null;for(let n of this.providers)if(n.id==i.source){let{provider:s}=n;return e=await Promise.resolve(s.resolveDocumentLink(e,t)),e}return null}}});var S6,jb,C6=R(()=>{S6=E(H());Et();Ye();jb=class extends me{register(e,t,i){let n={id:ue(),displayName:i,selector:e,provider:t};return this.providers.add(n),S6.Disposable.create(()=>{this.providers.delete(n)})}async provideDocumentSymbols(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:n}=i;return await Promise.resolve(n.provideDocumentSymbols(e,t))||[]}}});var _6,Ub,E6=R(()=>{_6=E(H());Et();Ye();Ub=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),_6.Disposable.create(()=>{this.providers.delete(i)})}async provideFoldingRanges(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideFoldingRanges(e,t,i))||[]}}});var T6,Hb,D6=R(()=>{T6=E(H());Et();Ye();Hb=class extends me{register(e,t,i=0){let n={id:ue(),selector:e,priority:i,provider:t};return this.providers.add(n),T6.Disposable.create(()=>{this.providers.delete(n)})}handles(e){return this.getProvider(e)!=null}async provideDocumentFormattingEdits(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideDocumentFormattingEdits(e,t,i))}}});var R6,Wb,P6=R(()=>{R6=E(H());Et();Ye();Wb=class extends me{register(e,t,i=0){let n={id:ue(),selector:e,provider:t,priority:i};return this.providers.add(n),R6.Disposable.create(()=>{this.providers.delete(n)})}async provideDocumentRangeFormattingEdits(e,t,i,n){let s=this.getProvider(e);if(!s)return null;let{provider:o}=s;return await Promise.resolve(o.provideDocumentRangeFormattingEdits(e,t,i,n))}}});var k6,zb,I6=R(()=>{k6=E(H());Et();Ye();zb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),k6.Disposable.create(()=>{this.providers.delete(i)})}async provideHover(e,t,i){let n=this.getProviders(e);if(n.length===0)return null;let s=[];for(let o=0,a=n.length;o{O6=E(H());Et();Ye();Vb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),O6.Disposable.create(()=>{this.providers.delete(i)})}async provideReferences(e,t,i){let n=this.getProviders(e);if(!n.length)return null;let s=await Promise.all(n.map(o=>{let{provider:a}=o;return Promise.resolve(a.provideImplementation(e,t,i))}));return this.toLocations(s)}}});var A6,xIe,Gb,F6=R(()=>{Ye();A6=E(H());Et();xIe=U()("linkedEditingManager"),Gb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),A6.Disposable.create(()=>{this.providers.delete(i)})}async provideLinkedEditingRanges(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideLinkedEditingRanges?await Promise.resolve(s.provideLinkedEditingRanges(e,t,i)):null}}});var M6,RIe,Kb,N6=R(()=>{M6=E(H());Y();RIe=U()("onTypeFormatManager"),Kb=class{constructor(){this.providers=new Set}register(e,t,i){let n={triggerCharacters:i,selector:e,provider:t};return this.providers.add(n),M6.Disposable.create(()=>{this.providers.delete(n)})}hasProvider(e){for(let t of this.providers){let{selector:i}=t;if(v.match(i,e)>0)return!0}return!1}getProvider(e,t){for(let i of this.providers){let{triggerCharacters:n,selector:s}=i;if(v.match(s,e)>0&&n.includes(t))return i.provider}return null}async onCharacterType(e,t,i,n){let s=this.getProvider(t,e);if(!s)return;let o=await v.getFormatOptions(t.uri);return await Promise.resolve(s.provideOnTypeFormattingEdits(t,i,e,o,n))}}});var q6,Jb,$6=R(()=>{q6=E(H());Et();Ye();Jb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),q6.Disposable.create(()=>{this.providers.delete(i)})}async provideReferences(e,t,i,n){let s=this.getProviders(e);if(!s.length)return null;let o=await Promise.all(s.map(a=>{let{provider:l}=a;return Promise.resolve(l.provideReferences(e,t,i,n))}));return this.toLocations(o)}}});var B6,Yb,j6=R(()=>{B6=E(H());Et();Ye();Yb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),B6.Disposable.create(()=>{this.providers.delete(i)})}async provideRenameEdits(e,t,i,n){let s=this.getProvider(e);if(!s)return null;let{provider:o}=s;return await Promise.resolve(o.provideRenameEdits(e,t,i,n))}async prepareRename(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;if(s.prepareRename==null)return null;let o=await Promise.resolve(s.prepareRename(e,t,i));return o==null?!1:o}}});var U6,Xb,H6=R(()=>{U6=E(H());Et();Ye();Xb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),U6.Disposable.create(()=>{this.providers.delete(i)})}async provideSelectionRanges(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n,o=await Promise.resolve(s.provideSelectionRanges(e,t,i));if(!o||o.length==0)return[];for(let a=0;a{Ye();W6=E(H());Et();lOe=U()("semanticTokensManager"),Zb=class extends me{constructor(){super(...arguments);this.resolvedProvider=new Map}register(e,t,i,n){let s=ue(),o={id:s,selector:e,legend:i,provider:t};this.providers.add(o);let a;return typeof t.onDidChangeSemanticTokens=="function"&&(a=t.onDidChangeSemanticTokens(()=>{n()})),W6.Disposable.create(()=>{a==null||a.dispose();for(let[l,c]of this.resolvedProvider.entries())c==s&&this.resolvedProvider.delete(l);this.providers.delete(o)})}getLegend(e){let t=this.getProvider(e);if(!!t)return this.resolvedProvider.set(e.uri,t.id),t.legend}resolveProvider(e){var i;let t=this.resolvedProvider.get(e.uri);return t?this.getProviderById(t):(i=this.getProvider(e))==null?void 0:i.provider}hasSemanticTokensEdits(e){let t=this.resolveProvider(e);return t?typeof t.provideDocumentSemanticTokensEdits=="function":!1}async provideDocumentSemanticTokens(e,t){let i=this.resolveProvider(e);return!i||typeof i.provideDocumentSemanticTokens!="function"?null:await Promise.resolve(i.provideDocumentSemanticTokens(e,t))}async provideDocumentSemanticTokensEdits(e,t,i){let n=this.resolveProvider(e);return!n||typeof n.provideDocumentSemanticTokensEdits!="function"?null:await Promise.resolve(n.provideDocumentSemanticTokensEdits(e,t,i))}}});var V6,bOe,Qb,G6=R(()=>{Ye();V6=E(H());Et();bOe=U()("semanticTokensRangeManager"),Qb=class extends me{register(e,t,i){let n={id:ue(),selector:e,legend:i,provider:t};return this.providers.add(n),V6.Disposable.create(()=>{this.providers.delete(n)})}getLegend(e){let t=this.getProvider(e);if(!!t)return t.legend}async provideDocumentRangeSemanticTokens(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideDocumentRangeSemanticTokens===null?null:await Promise.resolve(s.provideDocumentRangeSemanticTokens(e,t,i))}}});var K6,ey,J6=R(()=>{K6=E(H());Et();Ye();ey=class extends me{register(e,t,i){let n=i.reduce((o,a)=>o.concat(a.length==1?[a]:a.split(/\s*/g)),[]),s={id:ue(),selector:e,provider:t,triggerCharacters:n};return this.providers.add(s),K6.Disposable.create(()=>{this.providers.delete(s)})}shouldTrigger(e,t){let i=this.getProvider(e);if(!i)return!1;let{triggerCharacters:n}=i;return n&&n.indexOf(t)!=-1}async provideSignatureHelp(e,t,i,n){let s=this.getProvider(e);if(!s)return null;let o=await Promise.resolve(s.provider.provideSignatureHelp(e,t,i,n));return o&&o.signatures&&o.signatures.length?o:null}}});var Y6,ty,X6=R(()=>{Y6=E(H());Et();Ye();ty=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),Y6.Disposable.create(()=>{this.providers.delete(i)})}async provideTypeDefinition(e,t,i){let n=this.getProviders(e);if(!n.length)return null;let s=await Promise.all(n.map(o=>{let{provider:a}=o;return Promise.resolve(a.provideTypeDefinition(e,t,i))}));return this.toLocations(s)}}});var Z6,iy,Q6=R(()=>{Ye();Z6=E(H()),iy=class{constructor(){this.providers=new Map}register(e){let t=ue();return this.providers.set(t,e),Z6.Disposable.create(()=>{this.providers.delete(t)})}async provideWorkspaceSymbols(e,t){let i=Array.from(this.providers.entries());if(!i.length)return[];let n=[];return await Promise.all(i.map(s=>{let[o,a]=s;return Promise.resolve(a.provideWorkspaceSymbols(e,t)).then(l=>{l&&n.push(...l.map(c=>Object.assign({source:o},c)))})})),n}async resolveWorkspaceSymbol(e,t){let i=this.providers.get(e.source);if(!!i)return typeof i.resolveWorkspaceSymbol!="function"?Promise.resolve(e):await Promise.resolve(i.resolveWorkspaceSymbol(e,t))}hasProvider(){return this.providers.size>0}}});var Gs,W1e,e8,N,Re=R(()=>{Gs=E(H());Xa();c6();u6();d6();p6();m6();v6();y6();x6();C6();E6();D6();P6();I6();L6();F6();N6();$6();j6();H6();z6();G6();J6();X6();Q6();W1e=U()("languages"),e8=class{constructor(){this._onDidSemanticTokensRefresh=new Gs.Emitter;this.onDidSemanticTokensRefresh=this._onDidSemanticTokensRefresh.event;this.onTypeFormatManager=new Kb;this.documentLinkManager=new Bb;this.documentColorManager=new qb;this.foldingRangeManager=new Ub;this.renameManager=new Yb;this.formatManager=new Hb;this.codeActionManager=new Lb;this.workspaceSymbolsManager=new iy;this.formatRangeManager=new Wb;this.hoverManager=new zb;this.signatureManager=new ey;this.documentSymbolManager=new jb;this.documentHighlightManager=new $b;this.definitionManager=new Nb;this.declarationManager=new Fb;this.typeDefinitionManager=new ty;this.referenceManager=new Jb;this.implementationManager=new Vb;this.codeLensManager=new Ab;this.selectionRangeManager=new Xb;this.callHierarchyManager=new Ib;this.semanticTokensManager=new Zb;this.semanticTokensRangeManager=new Qb;this.linkedEditingManager=new Gb;this.cancelTokenSource=new Gs.CancellationTokenSource}hasFormatProvider(e){return!!(this.formatManager.hasProvider(e)||this.formatRangeManager.hasProvider(e))}registerOnTypeFormattingEditProvider(e,t,i){return this.onTypeFormatManager.register(e,t,i)}registerCompletionItemProvider(e,t,i,n,s=[],o,a){return i=typeof i=="string"?[{language:i}]:i,(xl(),t8).default.createLanguageSource(e,t,i,n,s,o,a)}registerCodeActionProvider(e,t,i,n){return this.codeActionManager.register(e,t,i,n)}registerHoverProvider(e,t){return this.hoverManager.register(e,t)}registerSelectionRangeProvider(e,t){return this.selectionRangeManager.register(e,t)}registerSignatureHelpProvider(e,t,i){return this.signatureManager.register(e,t,i)}registerDocumentSymbolProvider(e,t,i){return this.documentSymbolManager.register(e,t,i==null?void 0:i.label)}registerFoldingRangeProvider(e,t){return this.foldingRangeManager.register(e,t)}registerDocumentHighlightProvider(e,t){return this.documentHighlightManager.register(e,t)}registerCodeLensProvider(e,t){return this.codeLensManager.register(e,t)}registerDocumentLinkProvider(e,t){return this.documentLinkManager.register(e,t)}registerDocumentColorProvider(e,t){return this.documentColorManager.register(e,t)}registerDefinitionProvider(e,t){return this.definitionManager.register(e,t)}registerDeclarationProvider(e,t){return this.declarationManager.register(e,t)}registerTypeDefinitionProvider(e,t){return this.typeDefinitionManager.register(e,t)}registerImplementationProvider(e,t){return this.implementationManager.register(e,t)}registerReferencesProvider(e,t){return this.referenceManager.register(e,t)}registerRenameProvider(e,t){return this.renameManager.register(e,t)}registerWorkspaceSymbolProvider(e){return arguments.length>1&&typeof arguments[1].provideWorkspaceSymbols=="function"&&(e=arguments[1]),this.workspaceSymbolsManager.register(e)}registerDocumentFormatProvider(e,t,i=0){return this.formatManager.register(e,t,i)}registerDocumentRangeFormatProvider(e,t,i=0){return this.formatRangeManager.register(e,t,i)}registerCallHierarchyProvider(e,t){return this.callHierarchyManager.register(e,t)}registerDocumentSemanticTokensProvider(e,t,i){return this._onDidSemanticTokensRefresh.fire(e),this.semanticTokensManager.register(e,t,i,()=>{this._onDidSemanticTokensRefresh.fire(e)})}registerDocumentRangeSemanticTokensProvider(e,t,i){return this._onDidSemanticTokensRefresh.fire(e),this.semanticTokensRangeManager.register(e,t,i)}registerLinkedEditingRangeProvider(e,t){return this.linkedEditingManager.register(e,t)}shouldTriggerSignatureHelp(e,t){return this.signatureManager.shouldTrigger(e,t)}async getHover(e,t,i){return await this.hoverManager.provideHover(e,t,i)}async getSignatureHelp(e,t,i,n){return await this.signatureManager.provideSignatureHelp(e,t,i,n)}async getDefinition(e,t,i){return this.definitionManager.hasProvider(e)?await this.definitionManager.provideDefinition(e,t,i):null}async getDefinitionLinks(e,t,i){return this.definitionManager.hasProvider(e)?await this.definitionManager.provideDefinitionLinks(e,t,i):null}async getDeclaration(e,t,i){return this.declarationManager.hasProvider(e)?await this.declarationManager.provideDeclaration(e,t,i):null}async getTypeDefinition(e,t,i){return this.typeDefinitionManager.hasProvider(e)?await this.typeDefinitionManager.provideTypeDefinition(e,t,i):null}async getImplementation(e,t,i){return this.implementationManager.hasProvider(e)?await this.implementationManager.provideReferences(e,t,i):null}async getReferences(e,t,i,n){return this.referenceManager.hasProvider(e)?await this.referenceManager.provideReferences(e,i,t,n):null}async getDocumentSymbol(e,t){return await this.documentSymbolManager.provideDocumentSymbols(e,t)}async getSelectionRanges(e,t,i){return await this.selectionRangeManager.provideSelectionRanges(e,t,i)}async getWorkspaceSymbols(e,t){return e=e||"",await this.workspaceSymbolsManager.provideWorkspaceSymbols(e,t)}async resolveWorkspaceSymbol(e,t){return await this.workspaceSymbolsManager.resolveWorkspaceSymbol(e,t)}async prepareRename(e,t,i){return await this.renameManager.prepareRename(e,t,i)}async provideRenameEdits(e,t,i,n){return await this.renameManager.provideRenameEdits(e,t,i,n)}async provideDocumentFormattingEdits(e,t,i){if(!this.formatManager.hasProvider(e)){if(!this.formatRangeManager.hasProvider(e))return null;let s=e.positionAt(e.getText().length),o=Gs.Range.create(Gs.Position.create(0,0),s);return await this.provideDocumentRangeFormattingEdits(e,o,t,i)}return await this.formatManager.provideDocumentFormattingEdits(e,t,i)}async provideDocumentRangeFormattingEdits(e,t,i,n){return this.formatRangeManager.hasProvider(e)?await this.formatRangeManager.provideDocumentRangeFormattingEdits(e,t,i,n):null}async getCodeActions(e,t,i,n){return await this.codeActionManager.provideCodeActions(e,t,i,n)}async getDocumentHighLight(e,t,i){return await this.documentHighlightManager.provideDocumentHighlights(e,t,i)}async getDocumentLinks(e,t){return this.documentLinkManager.hasProvider(e)?await this.documentLinkManager.provideDocumentLinks(e,t)||[]:null}async resolveDocumentLink(e){return await this.documentLinkManager.resolveDocumentLink(e,this.token)}async provideDocumentColors(e,t){return await this.documentColorManager.provideDocumentColors(e,t)}async provideFoldingRanges(e,t,i){return this.foldingRangeManager.hasProvider(e)?await this.foldingRangeManager.provideFoldingRanges(e,t,i):null}async provideColorPresentations(e,t,i){return await this.documentColorManager.provideColorPresentations(e,t,i)}async getCodeLens(e,t){return await this.codeLensManager.provideCodeLenses(e,t)}async resolveCodeLens(e,t){return e.command!=null?e:await this.codeLensManager.resolveCodeLens(e,t)}async resolveCodeAction(e,t){return await this.codeActionManager.resolveCodeAction(e,t)}async provideDocumentOnTypeEdits(e,t,i,n){return this.onTypeFormatManager.onCharacterType(e,t,i,n)}canFormatOnType(e,t){return this.onTypeFormatManager.getProvider(t,e)!=null}async prepareCallHierarchy(e,t,i){return this.callHierarchyManager.prepareCallHierarchy(e,t,i)}async provideIncomingCalls(e,t,i){return this.callHierarchyManager.provideCallHierarchyIncomingCalls(e,t,i)}async provideOutgoingCalls(e,t,i){return this.callHierarchyManager.provideCallHierarchyOutgoingCalls(e,t,i)}getLegend(e,t){return t?this.semanticTokensRangeManager.getLegend(e):this.semanticTokensManager.getLegend(e)}hasSemanticTokensEdits(e){return this.semanticTokensManager.hasSemanticTokensEdits(e)}async provideDocumentSemanticTokens(e,t){return this.semanticTokensManager.provideDocumentSemanticTokens(e,t)}async provideDocumentSemanticTokensEdits(e,t,i){return this.semanticTokensManager.provideDocumentSemanticTokensEdits(e,t,i)}async provideDocumentRangeSemanticTokens(e,t,i){return this.semanticTokensRangeManager.provideDocumentRangeSemanticTokens(e,t,i)}hasLinkedEditing(e){return this.linkedEditingManager.hasProvider(e)}async provideLinkedEdits(e,t,i){return this.linkedEditingManager.provideLinkedEditingRanges(e,t,i)}hasProvider(e,t){switch(e){case"formatOnType":return this.onTypeFormatManager.hasProvider(t);case"rename":return this.renameManager.hasProvider(t);case"onTypeEdit":return this.onTypeFormatManager.hasProvider(t);case"documentLink":return this.documentLinkManager.hasProvider(t);case"documentColor":return this.documentColorManager.hasProvider(t);case"foldingRange":return this.foldingRangeManager.hasProvider(t);case"format":return this.formatManager.hasProvider(t)||this.formatRangeManager.hasProvider(t);case"codeAction":return this.codeActionManager.hasProvider(t);case"workspaceSymbols":return this.workspaceSymbolsManager.hasProvider();case"formatRange":return this.formatRangeManager.hasProvider(t);case"hover":return this.hoverManager.hasProvider(t);case"signature":return this.signatureManager.hasProvider(t);case"documentSymbol":return this.documentSymbolManager.hasProvider(t);case"documentHighlight":return this.documentHighlightManager.hasProvider(t);case"definition":return this.definitionManager.hasProvider(t);case"declaration":return this.declarationManager.hasProvider(t);case"typeDefinition":return this.typeDefinitionManager.hasProvider(t);case"reference":return this.referenceManager.hasProvider(t);case"implementation":return this.implementationManager.hasProvider(t);case"codeLens":return this.codeLensManager.hasProvider(t);case"selectionRange":return this.selectionRangeManager.hasProvider(t);case"callHierarchy":return this.callHierarchyManager.hasProvider(t);case"semanticTokens":return this.semanticTokensManager.hasProvider(t);case"linkedEditing":return this.linkedEditingManager.hasProvider(t);default:throw new Error(`Invalid provider name: ${e}`)}}createDiagnosticCollection(e){return Lt.create(e)}get token(){return this.cancelTokenSource=new Gs.CancellationTokenSource,this.cancelTokenSource.token}},N=new e8});var an,$u=R(()=>{Nc();yt();an=class{constructor(){this.lines=[];this.highlights=[]}addLine(e,t){if(e.includes(` -`)){for(let i of e.split(/\r?\n/))this.addLine(i,t);return}if(t&&this.highlights.push({lnum:this.lines.length,colStart:e.match(/^\s*/)[0].length,colEnd:re(e),hlGroup:t}),e.includes("")){let i=Mc(e);for(let n of i.highlights){let{span:s,hlGroup:o}=n;s[0]!=s[1]&&this.highlights.push({lnum:this.lines.length,colStart:s[0],colEnd:s[1],hlGroup:o})}this.lines.push(i.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addTexts(e){this.addLines("");for(let t of e)this.addText(t.text,t.hlGroup)}addText(e,t){let{lines:i}=this,n=i[i.length-1]||"";if(t){let s=re(n);this.highlights.push({lnum:i.length?i.length-1:0,colStart:s,colEnd:s+re(e),hlGroup:t})}i.length?i[i.length-1]=`${n}${e}`:i.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}render(e,t=0,i=-1){e.setLines(this.lines,{start:t,end:i,strictIndexing:!1},!0);for(let n of this.highlights)e.addHighlight({hlGroup:n.hlGroup,colStart:n.colStart,colEnd:n.colEnd==null?-1:n.colEnd,line:t+n.lnum,srcId:-1})}}});var r8=x((J1e,i8)=>{"use strict";i8.exports=H()});function s8(r,e){if(!r.killed)if(ame)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),Qh.execFileSync("taskkill",["/T","/F","/PID",r.pid.toString()],t),!0}catch(t){return!1}else if(cme||lme)try{let t=(0,ry.join)(ume,"bin/terminateProcess.sh");return n8.default.existsSync(t)?!Qh.spawnSync(t,[r.pid.toString()]).error:(console.error(`"${t}" not found`),!1)}catch(t){return!1}else return r.kill("SIGKILL"),!0}var Qh,ry,n8,ame,lme,cme,ume,o8=R(()=>{Qh=E(require("child_process")),ry=E(require("path")),n8=E(require("fs")),ame=process.platform==="win32",lme=process.platform==="darwin",cme=process.platform==="linux",ume=(0,ry.dirname)(__dirname)});var a8,aLe,ep,HT=R(()=>{a8=E(H());de();Te();"use strict";aLe=U()("language-client-progressPart"),ep=class{constructor(e,t,i){this.client=e;this.token=t;this.disposables=[];this._cancelled=!1;this.statusBarItem=D.createStatusBarItem(99,{progress:!0}),this.disposables.push(e.onProgress(a8.WorkDoneProgress.type,this.token,n=>{switch(n.kind){case"begin":this.begin(n);break;case"report":this.report(n);break;case"end":this.done(n.message),i&&i(this);break}}))}begin(e){typeof this.title!="string"&&(this.title=e.title,this.report(e))}report(e){let t=this.statusBarItem,i=[];this.title&&i.push(this.title),typeof e.percentage=="number"&&i.push(e.percentage.toFixed(0)+"%"),e.message&&i.push(e.message),t.text=i.join(" "),t.show()}cancel(){this._cancelled||(this._cancelled=!0,G(this.disposables))}done(e){if(this._cancelled)return;let t=this.statusBarItem;t.text=`${this.title} ${e||"finished"}`,setTimeout(()=>{t.dispose()},300),this.cancel()}}});var WT,zT,l8=R(()=>{WT=E(H()),zT=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(i=>{this.onSuccess=i}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;let i=this.task();return this.task=void 0,i})),(t>=0||this.timeout===void 0)&&(this.timeout=(0,WT.RAL)().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}dispose(){this.cancelTimeout()}cancelTimeout(){this.timeout!==void 0&&((0,WT.RAL)().timer.clearTimeout(this.timeout),this.timeout=void 0)}}});function c8(r){return{uri:r.uri,languageId:r.languageId,version:r.version,text:r.getText()}}function u8(r){return{textDocument:{uri:r.uri}}}function f8(r){return{textDocument:{uri:r.uri,version:r.version},contentChanges:[{text:r.getText()}]}}function VT(r){return{textDocument:ny(r.document),reason:r.reason}}function ny(r){return{uri:r.uri,version:r.version}}function d8(r,e){let t={textDocument:ny(r)};return e&&(t.text=r.getText()),t}function tp(r){return r.toString()}function h8(r,e,t){return{textDocument:{uri:r.uri},position:e,context:ns(t,["option"])}}function ur(r,e){return{textDocument:{uri:r.uri},position:e}}function p8(r,e,t){return{textDocument:Sl(r),position:e,context:t}}function Sl(r){return{uri:r.uri}}function m8(r,e,t){return{textDocument:{uri:r.uri},position:e,context:{includeDeclaration:t.includeDeclaration}}}function g8(r){return{textDocument:{uri:r.uri}}}function v8(r){return{textDocument:{uri:r.uri}}}var ea=R(()=>{Nu()});function We(){return ue()}var sy=R(()=>{Ye()});function fme(r,e,t,i,n){let s=new y8,o=(0,C.createProtocolConnection)(r,e,s,n);return o.onError(l=>{t(l[0],l[1],l[2])}),o.onClose(i),{listen:()=>o.listen(),sendRequest:(l,...c)=>o.sendRequest(Me(l)?l:l.method,...c),onRequest:(l,c)=>o.onRequest(Me(l)?l:l.method,c),sendNotification:(l,c)=>o.sendNotification(Me(l)?l:l.method,c),onNotification:(l,c)=>o.onNotification(Me(l)?l:l.method,c),onProgress:o.onProgress,sendProgress:o.sendProgress,trace:(l,c,u)=>{let f={sendNotification:!1,traceFormat:C.TraceFormat.Text};u===void 0?o.trace(l,c,f):(Os(u),o.trace(l,c,u))},initialize:l=>o.sendRequest(C.InitializeRequest.type,l),shutdown:()=>o.sendRequest(C.ShutdownRequest.type,void 0),exit:()=>o.sendNotification(C.ExitNotification.type),onLogMessage:l=>o.onNotification(C.LogMessageNotification.type,l),onShowMessage:l=>o.onNotification(C.ShowMessageNotification.type,l),onTelemetry:l=>o.onNotification(C.TelemetryEventNotification.type,l),didChangeConfiguration:l=>o.sendNotification(C.DidChangeConfigurationNotification.type,l),didChangeWatchedFiles:l=>o.sendNotification(C.DidChangeWatchedFilesNotification.type,l),didOpenTextDocument:l=>o.sendNotification(C.DidOpenTextDocumentNotification.type,l),didChangeTextDocument:l=>o.sendNotification(C.DidChangeTextDocumentNotification.type,l),didCloseTextDocument:l=>o.sendNotification(C.DidCloseTextDocumentNotification.type,l),didSaveTextDocument:l=>o.sendNotification(C.DidSaveTextDocumentNotification.type,l),onDiagnostics:l=>o.onNotification(C.PublishDiagnosticsNotification.type,l),dispose:()=>o.dispose()}}function ie(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var GT,C,b8,ta,y8,KT,Cl,ss,w8,fr,dr,ye,x8,dme,S8,JT,os,C8,_8,E8,T8,D8,R8,P8,Fe,k8,I8,O8,L8,A8,F8,M8,N8,q8,$8,B8,j8,U8,H8,W8,z8,V8,G8,Bu,YT,XT,ln=R(()=>{GT=E(require("path")),C=E(H());qe();Ei();Re();Nt();Wr();Nu();Te();Y();xl();HT();l8();b8=E(require("os"));ea();sy();ta=U()("language-client-client"),y8=class{error(e){ta.error(e)}warn(e){ta.warn(e)}info(e){ta.info(e)}log(e){ta.log(e)}},KT=class{error(e){}warn(e){}info(e){}log(e){}};(function(t){t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown"})(Cl||(Cl={}));(function(t){t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart"})(ss||(ss={}));w8=class{constructor(e,t){this.name=e;this.maxRestartCount=t;this.restarts=[]}error(e,t,i){return i&&i<=3?1:2}closed(){return this.restarts.push(Date.now()),this.restarts.length0)return!0;return!1}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=this._event(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))&&(this._middleware?this._middleware(e,t=>this._client.sendNotification(this._type,this._createParams(t))):this._client.sendNotification(this._type,this._createParams(e)),this.notificationSent(e))}notificationSent(e){}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._selectors.values())if(v.match(t,e))return{send:i=>{this.callback(i)}}}},C8=class extends os{constructor(e,t){super(e,v.onDidOpenTextDocument,C.DidOpenTextDocumentNotification.type,e.clientOptions.middleware.didOpen,i=>({textDocument:c8(i)}),os.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return C.DidOpenTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:We(),registerOptions:{documentSelector:t}})}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=e.registerOptions.documentSelector;v.textDocuments.forEach(i=>{let n=i.uri.toString();if(!this._syncedDocuments.has(n)&&v.match(t,i)>0){let s=this._client.clientOptions.middleware,o=a=>{this._client.sendNotification(this._type,this._createParams(a))};s.didOpen?s.didOpen(i,o):o(i),this._syncedDocuments.set(n,i)}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.set(e.uri.toString(),e)}},_8=class extends os{constructor(e,t){super(e,v.onDidCloseTextDocument,C.DidCloseTextDocumentNotification.type,e.clientOptions.middleware.didClose,i=>u8(i),os.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return C.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:We(),registerOptions:{documentSelector:t}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.delete(e.uri.toString())}unregister(e){let t=this._selectors.get(e);super.unregister(e);let i=this._selectors.values();this._syncedDocuments.forEach(n=>{if(v.match(t,n)>0&&!this._selectorFilter(i,n)){let s=this._client.clientOptions.middleware,o=a=>{this._client.sendNotification(this._type,this._createParams(a))};this._syncedDocuments.delete(n.uri.toString()),s.didClose?s.didClose(n,o):o(n)}})}},E8=class{constructor(e){this._client=e;this._changeData=new Map}get registrationType(){return C.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.change!==void 0&&i.change!==C.TextDocumentSyncKind.None&&this.register({id:We(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:i.change})})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=v.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{documentSelector:e.registerOptions.documentSelector,syncKind:e.registerOptions.syncKind}))}callback(e){if(e.contentChanges.length===0)return;let t=v.getDocument(e.textDocument.uri);if(!t)return;let{textDocument:i}=t;for(let n of this._changeData.values())if(v.match(n.documentSelector,i)>0){let s=this._client.clientOptions.middleware;if(n.syncKind===C.TextDocumentSyncKind.Incremental)s.didChange?s.didChange(e,()=>this._client.sendNotification(C.DidChangeTextDocumentNotification.type,ns(e,["bufnr","original"]))):this._client.sendNotification(C.DidChangeTextDocumentNotification.type,ns(e,["bufnr","original"]));else if(n.syncKind===C.TextDocumentSyncKind.Full){let o=a=>{let{textDocument:l}=v.getDocument(a.textDocument.uri);this._client.sendNotification(C.DidChangeTextDocumentNotification.type,f8(l))};s.didChange?s.didChange(e,o):o(e)}}}unregister(e){this._changeData.delete(e),this._changeData.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._changeData.values())if(v.match(t.documentSelector,e))return{send:i=>{this.callback(i)}}}},T8=class extends os{constructor(e){super(e,v.onWillSaveTextDocument,C.WillSaveTextDocumentNotification.type,e.clientOptions.middleware.willSave,t=>VT(t),(t,i)=>os.textDocumentFilter(t,i.document))}get registrationType(){return C.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSave&&this.register({id:We(),registerOptions:{documentSelector:t}})}},D8=class{constructor(e){this._client=e;this._selectors=new Map}get registrationType(){return C.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSaveWaitUntil&&this.register({id:We(),registerOptions:{documentSelector:t}})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=v.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){if(os.textDocumentFilter(this._selectors.values(),e.document)){let t=this._client.clientOptions.middleware,i=n=>this._client.sendRequest(C.WillSaveTextDocumentWaitUntilRequest.type,VT(n)).then(s=>s||[],s=>(D.showMessage(`Error on willSaveWaitUntil: ${s}`,"error"),ta.error(s),[]));e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,i):i(e))}}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}},R8=class extends os{constructor(e){super(e,v.onDidSaveTextDocument,C.DidSaveTextDocumentNotification.type,e.clientOptions.middleware.didSave,t=>d8(t,this._includeText),os.textDocumentFilter);this._includeText=!1}get registrationType(){return C.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;if(t&&i&&i.save){let n=typeof i.save=="boolean"?{includeText:!1}:{includeText:!!i.save.includeText};this.register({id:We(),registerOptions:Object.assign({},{documentSelector:t},n)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}},P8=class{constructor(e,t){this._notifyFileEvent=t;this._watchers=new Map}get registrationType(){return C.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){ie(ie(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let t=[];for(let i of e.registerOptions.watchers){if(!Me(i.globPattern))continue;let n=!0,s=!0,o=!0;i.kind!=null&&(n=(i.kind&C.WatchKind.Create)!=0,s=(i.kind&C.WatchKind.Change)!=0,o=(i.kind&C.WatchKind.Delete)!=0);let a=v.createFileSystemWatcher(i.globPattern,!n,!s,!o);this.hookListeners(a,n,s,o,t),t.push(a)}this._watchers.set(e.id,t)}registerRaw(e,t){let i=[];for(let n of t)i.push(n),this.hookListeners(n,!0,!0,!0,i);this._watchers.set(e,i)}hookListeners(e,t,i,n,s){t&&e.onDidCreate(o=>this._notifyFileEvent({uri:tp(o),type:C.FileChangeType.Created}),null,s),i&&e.onDidChange(o=>this._notifyFileEvent({uri:tp(o),type:C.FileChangeType.Changed}),null,s),n&&e.onDidDelete(o=>this._notifyFileEvent({uri:tp(o),type:C.FileChangeType.Deleted}),null,s)}unregister(e){let t=this._watchers.get(e);if(t)for(let i of t)i.dispose()}dispose(){this._watchers.forEach(e=>{for(let t of e)t.dispose()}),this._watchers.clear()}},Fe=class{constructor(e,t){this._client=e;this._registrationType=t;this._registrations=new Map}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);t&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,t){if(t){if(C.TextDocumentRegistrationOptions.is(t)){let i=C.StaticRegistrationOptions.hasId(t)?t.id:We(),n=t.documentSelector||e;if(n)return[i,Object.assign({},t,{documentSelector:n})]}else if(Os(t)&&t===!0||C.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let i=Os(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[We(),i]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return Os(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(let t of this._registrations.values()){let i=t.data.registerOptions.documentSelector;if(i!==null&&v.match(i,e)>0)return t.provider}}getAllProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}},k8=class{constructor(e,t){this._client=e;this._registrationType=t;this._registrations=new Map}get registrationType(){return this._registrationType}register(e){let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){let t=this._registrations.get(e);t&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}},I8=class extends Fe{constructor(e){super(e,C.CompletionRequest.type)}fillClientCapabilities(e){let t=this._client.clientOptions.disableSnippetCompletion!==!0,i=ie(ie(e,"textDocument"),"completion");i.dynamicRegistration=!0,i.contextSupport=!0,i.completionItem={snippetSupport:t,commitCharactersSupport:!0,documentationFormat:this._client.supporedMarkupKind,deprecatedSupport:!0,preselectSupport:!0,insertReplaceSupport:!0,tagSupport:{valueSet:[C.CompletionItemTag.Deprecated]},resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[C.InsertTextMode.asIs,C.InsertTextMode.adjustIndentation]}},i.completionItemKind={valueSet:dme}}initialize(e,t){this.index=0;let i=this.getRegistrationOptions(t,e.completionProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t=e.triggerCharacters||[],i=e.allCommitCharacters||[],n=e.priority,s={provideCompletionItems:(l,c,u,f)=>{let d=this._client,h=this._client.clientOptions.middleware,p=(g,b,y,S)=>d.sendRequest(C.CompletionRequest.type,h8(g,b,y),S).then(w=>w,w=>d.handleFailedRequest(C.CompletionRequest.type,S,w,null));return h.provideCompletionItem?h.provideCompletionItem(l,c,f,u,p):p(l,c,f,u)},resolveCompletionItem:e.resolveProvider?(l,c)=>{let u=this._client,f=this._client.clientOptions.middleware,d=(h,p)=>u.sendRequest(C.CompletionResolveRequest.type,h,p).then(g=>g,g=>u.handleFailedRequest(C.CompletionResolveRequest.type,p,g,h));return f.resolveCompletionItem?f.resolveCompletionItem(l,c,d):d(l,c)}:void 0},o=this._client.id+(this.index?"-"+this.index:"");ht.removeSource(o);let a=N.registerCompletionItemProvider(o,"LS",e.documentSelector||this._client.clientOptions.documentSelector,s,t,n,i);return this.index=this.index+1,[a,s]}},O8=class extends Fe{constructor(e){super(e,C.HoverRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=this._client.supporedMarkupKind}initialize(e,t){let i=this.getRegistrationOptions(t,e.hoverProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideHover:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(C.HoverRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(C.HoverRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideHover?l.provideHover(i,n,s,a):a(i,n,s)}};return[N.registerHoverProvider(e.documentSelector,t),t]}},L8=class extends Fe{constructor(e){super(e,C.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.contextSupport=!0,t.signatureInformation={documentationFormat:this._client.supporedMarkupKind,activeParameterSupport:!0,parameterInformation:{labelOffsetSupport:!0}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.signatureHelpProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideSignatureHelp:(s,o,a,l)=>{let c=this._client,u=(d,h,p,g)=>c.sendRequest(C.SignatureHelpRequest.type,p8(d,h,p),g).then(b=>b,b=>c.handleFailedRequest(C.SignatureHelpRequest.type,g,b,null)),f=c.clientOptions.middleware;return f.provideSignatureHelp?f.provideSignatureHelp(s,o,l,a,u):u(s,o,l,a)}},i=e.triggerCharacters||[];return[N.registerSignatureHelpProvider(e.documentSelector,t,i),t]}},A8=class extends Fe{constructor(e){super(e,C.DefinitionRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"definition");t.dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.definitionProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideDefinition:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(C.DefinitionRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(C.DefinitionRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideDefinition?l.provideDefinition(i,n,s,a):a(i,n,s)}};return[N.registerDefinitionProvider(e.documentSelector,t),t]}},F8=class extends Fe{constructor(e){super(e,C.ReferencesRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.referencesProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideReferences:(i,n,s,o)=>{let a=this._client,l=(u,f,d,h)=>a.sendRequest(C.ReferencesRequest.type,m8(u,f,d),h).then(p=>p,p=>a.handleFailedRequest(C.ReferencesRequest.type,h,p,null)),c=a.clientOptions.middleware;return c.provideReferences?c.provideReferences(i,n,s,o,l):l(i,n,s,o)}};return[N.registerReferencesProvider(e.documentSelector,t),t]}},M8=class extends Fe{constructor(e){super(e,C.DocumentHighlightRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentHighlightProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentHighlights:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(C.DocumentHighlightRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(C.DocumentHighlightRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,n,s,a):a(i,n,s)}};return[N.registerDocumentHighlightProvider(e.documentSelector,t),t]}},N8=class extends Fe{constructor(e){super(e,C.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:x8},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:S8}}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentSymbolProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentSymbols:(n,s)=>{let o=this._client,a=(c,u)=>o.sendRequest(C.DocumentSymbolRequest.type,g8(c),u).then(f=>{if(f!==null){if(f.length===0)return[];{let d=f[0];return C.DocumentSymbol.is(d),f}}},f=>o.handleFailedRequest(C.DocumentSymbolRequest.type,u,f,null)),l=o.clientOptions.middleware;return l.provideDocumentSymbols?l.provideDocumentSymbols(n,s,a):a(n,s)}},i=e.label?{label:e.label}:void 0;return[N.registerDocumentSymbolProvider(e.documentSelector,t,i),t]}},q8=class extends k8{constructor(e){super(e,C.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:x8},t.tagSupport={valueSet:S8}}initialize(e){!e.workspaceSymbolProvider||this.register({id:We(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(C.WorkspaceSymbolRequest.type,{query:l},c).then(u=>u,u=>s.handleFailedRequest(C.WorkspaceSymbolRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(i,n,o):o(i,n)}};return[N.registerWorkspaceSymbolProvider(t),t]}},$8=class extends Fe{constructor(e){super(e,C.CodeActionRequest.type);this.disposables=[]}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.honorsChangeAnnotations=!1,t.resolveSupport={properties:["edit"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[C.CodeActionKind.Empty,C.CodeActionKind.QuickFix,C.CodeActionKind.Refactor,C.CodeActionKind.RefactorExtract,C.CodeActionKind.RefactorInline,C.CodeActionKind.RefactorRewrite,C.CodeActionKind.Source,C.CodeActionKind.SourceOrganizeImports]}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.codeActionProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t=n=>{if(se.has(n))return;let s=this._client,o=(l,c)=>{let u={command:l,arguments:c};return s.sendRequest(C.ExecuteCommandRequest.type,u).then(void 0,f=>{throw s.handleFailedRequest(C.ExecuteCommandRequest.type,void 0,f,void 0),f})},a=s.clientOptions.middleware;this.disposables.push(se.registerCommand(n,(...l)=>a.executeCommand?a.executeCommand(n,l,o):o(n,l),null,!0))},i={provideCodeActions:(n,s,o,a)=>{let l=this._client,c=(f,d,h,p)=>{let g={textDocument:{uri:f.uri},range:d,context:h};return l.sendRequest(C.CodeActionRequest.type,g,p).then(b=>{if(b!==null)return b.forEach(y=>{var w;let S=C.Command.is(y)?y.command:(w=y.command)==null?void 0:w.command;S&&!se.has(S)&&t(S)}),b},b=>l.handleFailedRequest(C.CodeActionRequest.type,p,b,null))},u=l.clientOptions.middleware;return u.provideCodeActions?u.provideCodeActions(n,s,o,a,c):c(n,s,o,a)},resolveCodeAction:e.resolveProvider?(n,s)=>{let o=this._client,a=this._client.clientOptions.middleware,l=(c,u)=>o.sendRequest(C.CodeActionResolveRequest.type,c,u).then(f=>f,f=>o.handleFailedRequest(C.CodeActionResolveRequest.type,u,f,c));return a.resolveCodeAction?a.resolveCodeAction(n,s,l):l(n,s)}:void 0};return[N.registerCodeActionProvider(e.documentSelector,i,this._client.id,e.codeActionKinds),i]}dispose(){this.disposables.forEach(e=>{e.dispose()}),this.disposables=[],super.dispose()}},B8=class extends Fe{constructor(e){super(e,C.CodeLensRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"codeLens").dynamicRegistration=!0,ie(ie(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(C.CodeLensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeCodeLensEmitter.fire()});let n=this.getRegistrationOptions(t,e.codeLensProvider);!n||this.register({id:We(),registerOptions:n})}registerLanguageProvider(e){let t=new C.Emitter,i={onDidChangeCodeLenses:t.event,provideCodeLenses:(n,s)=>{let o=this._client,a=(c,u)=>o.sendRequest(C.CodeLensRequest.type,v8(c),u).then(f=>f,f=>o.handleFailedRequest(C.CodeLensRequest.type,u,f,null)),l=o.clientOptions.middleware;return l.provideCodeLenses?l.provideCodeLenses(n,s,a):a(n,s)},resolveCodeLens:e.resolveProvider?(n,s)=>{let o=this._client,a=(c,u)=>o.sendRequest(C.CodeLensResolveRequest.type,c,u).then(f=>f,f=>o.handleFailedRequest(C.CodeLensResolveRequest.type,u,f,c)),l=o.clientOptions.middleware;return l.resolveCodeLens?l.resolveCodeLens(n,s,a):a(n,s)}:void 0};return[N.registerCodeLensProvider(e.documentSelector,i),{provider:i,onDidChangeCodeLensEmitter:t}]}},j8=class extends Fe{constructor(e){super(e,C.DocumentFormattingRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentFormattingProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentFormattingEdits:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:{uri:c.uri},options:u};return o.sendRequest(C.DocumentFormattingRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(C.DocumentFormattingRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideDocumentFormattingEdits?l.provideDocumentFormattingEdits(i,n,s,a):a(i,n,s)}};return[N.registerDocumentFormatProvider(e.documentSelector,t,this._client.clientOptions.formatterPriority),t]}},U8=class extends Fe{constructor(e){super(e,C.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentRangeFormattingEdits:(i,n,s,o)=>{let a=this._client,l=(u,f,d,h)=>{let p={textDocument:{uri:u.uri},range:f,options:d};return a.sendRequest(C.DocumentRangeFormattingRequest.type,p,h).then(g=>g,g=>a.handleFailedRequest(C.DocumentRangeFormattingRequest.type,h,g,null))},c=a.clientOptions.middleware;return c.provideDocumentRangeFormattingEdits?c.provideDocumentRangeFormattingEdits(i,n,s,o,l):l(i,n,s,o)}};return[N.registerDocumentRangeFormatProvider(e.documentSelector,t),t]}},H8=class extends Fe{constructor(e){super(e,C.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideOnTypeFormattingEdits:(s,o,a,l,c)=>{let u=this._client,f=(h,p,g,b,y)=>{let S={textDocument:ny(h),position:p,ch:g,options:b};return u.sendRequest(C.DocumentOnTypeFormattingRequest.type,S,y).then(w=>w,w=>u.handleFailedRequest(C.DocumentOnTypeFormattingRequest.type,y,w,null))},d=u.clientOptions.middleware;return d.provideOnTypeFormattingEdits?d.provideOnTypeFormattingEdits(s,o,a,l,c,f):f(s,o,a,l,c)}},i=e.moreTriggerCharacter||[],n=[e.firstTriggerCharacter,...i];return[N.registerOnTypeFormattingEditProvider(e.documentSelector,t,n),t]}},W8=class extends Fe{constructor(e){super(e,C.RenameRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.renameProvider);!i||(Os(e.renameProvider)&&(i.prepareProvider=!1),this.register({id:We(),registerOptions:i}))}registerLanguageProvider(e){let t={provideRenameEdits:(i,n,s,o)=>{let a=this._client,l=(u,f,d,h)=>{let p={textDocument:{uri:u.uri},position:f,newName:d};return a.sendRequest(C.RenameRequest.type,p,h).then(g=>g,g=>a.handleFailedRequest(C.RenameRequest.type,h,g,null))},c=a.clientOptions.middleware;return c.provideRenameEdits?c.provideRenameEdits(i,n,s,o,l):l(i,n,s,o)},prepareRename:e.prepareProvider?(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:Sl(c),position:u};return o.sendRequest(C.PrepareRenameRequest.type,d,f).then(h=>C.Range.is(h)?h:this.isDefaultBehavior(h)?h.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):h&&C.Range.is(h.range)?{range:h.range,placeholder:h.placeholder}:Promise.reject(new Error("The element can't be renamed.")),h=>o.handleFailedRequest(C.PrepareRenameRequest.type,f,h,void 0))},l=o.clientOptions.middleware;return l.prepareRename?l.prepareRename(i,n,s,a):a(i,n,s)}:void 0};return[N.registerRenameProvider(e.documentSelector,t),t]}isDefaultBehavior(e){let t=e;return t&&Os(t.defaultBehavior)}},z8=class extends Fe{constructor(e){super(e,C.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentLinkProvider);!i||this.register({id:We(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentLinks:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(C.DocumentLinkRequest.type,{textDocument:{uri:l.uri}},c).then(u=>u,u=>s.handleFailedRequest(C.DocumentLinkRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideDocumentLinks?a.provideDocumentLinks(i,n,o):o(i,n)},resolveDocumentLink:e.resolveProvider?(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(C.DocumentLinkResolveRequest.type,l,c).then(u=>u,u=>s.handleFailedRequest(C.DocumentLinkResolveRequest.type,c,u,l)),a=s.clientOptions.middleware;return a.resolveDocumentLink?a.resolveDocumentLink(i,n,o):o(i,n)}:void 0};return[N.registerDocumentLinkProvider(e.documentSelector,t),t]}},V8=class{constructor(e){this._client=e;this._listeners=new Map}get registrationType(){return C.DidChangeConfigurationNotification.type}fillClientCapabilities(e){ie(ie(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){var t;let e=(t=this._client.clientOptions.synchronize)==null?void 0:t.configurationSection;e!==void 0&&this.register({id:We(),registerOptions:{section:e}})}register(e){let{section:t}=e.registerOptions,i=v.onDidChangeConfiguration(n=>{typeof t=="string"&&!n.affectsConfiguration(t)||Array.isArray(t)&&!t.some(s=>n.affectsConfiguration(s))||t!=null&&this.onDidChangeConfiguration(e.registerOptions.section)});if(this._listeners.set(e.id,i),Me(t)&&t.endsWith(".settings")){let n=this.getConfiguredSettings(t);if(!n||ng(n))return}t!=null&&this.onDidChangeConfiguration(e.registerOptions.section)}unregister(e){let t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e){let t=typeof e=="string"&&e.startsWith("languageserver."),i;Me(e)?i=[e]:i=e;let n=o=>{if(o===void 0){this._client.sendNotification(C.DidChangeConfigurationNotification.type,{settings:null});return}this._client.sendNotification(C.DidChangeConfigurationNotification.type,{settings:t?this.getConfiguredSettings(o[0]):this.extractSettingsInformation(o)})},s=this.getMiddleware();s?s(i,n):n(i)}getConfiguredSettings(e){let t=".settings".length;return v.getConfiguration(e.slice(0,-t)).get("settings",{})}extractSettingsInformation(e){function t(n,s){let o=n;for(let a=0;a=0?a=v.getConfiguration(s.substr(0,o)).get(s.substr(o+1)):a=v.getConfiguration(s),a){let l=e[n].split(".");t(i,l)[l[l.length-1]]=a}}return i}getMiddleware(){let e=this._client.clientOptions.middleware;if(e.workspace&&e.workspace.didChangeConfiguration)return e.workspace.didChangeConfiguration}},G8=class{constructor(e){this._client=e;this._commands=new Map}get registrationType(){return C.ExecuteCommandRequest.type}fillClientCapabilities(e){ie(ie(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){!e.executeCommandProvider||this.register({id:We(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let t=this._client,i=t.clientOptions.middleware,n=(s,o)=>{let a={command:s,arguments:o};return t.sendRequest(C.ExecuteCommandRequest.type,a).then(void 0,l=>{throw t.handleFailedRequest(C.ExecuteCommandRequest.type,void 0,l,void 0),l})};if(e.registerOptions.commands){let s=[];for(let o of e.registerOptions.commands)s.push(se.registerCommand(o,(...a)=>i.executeCommand?i.executeCommand(o,a,n):n(o,a),null,!0));this._commands.set(e.id,s)}}unregister(e){let t=this._commands.get(e);t&&t.forEach(i=>i.dispose())}dispose(){this._commands.forEach(e=>{e.forEach(t=>t.dispose())}),this._commands.clear()}};(function(e){function r(t){return t&&C.MessageReader.is(t.reader)&&C.MessageWriter.is(t.writer)}e.is=r})(Bu||(Bu={}));YT=class{constructor(e,t){this._resolve=e;this._reject=t;this._used=!1}get isUsed(){return this._used}resolve(){this._used=!0,this._resolve()}reject(e){this._used=!0,this._reject(e)}},XT=class{constructor(e,t,i){this._features=[];this._dynamicFeatures=new Map;var l;this._id=e,this._name=t,i.outputChannel?this._outputChannel=i.outputChannel:this._outputChannel=void 0;let n=!1;(v.getConfiguration("suggest").get("snippetsSupport",!0)===!1||i.disableSnippetCompletion)&&(n=!0);let o={isTrusted:!1};i.markdown!==void 0&&i.markdown.isTrusted===!0&&(o.isTrusted=!0),this._clientOptions={disableWorkspaceFolders:i.disableWorkspaceFolders,disableSnippetCompletion:n,disableDynamicRegister:i.disableDynamicRegister,disableDiagnostics:i.disableDiagnostics,disableCompletion:i.disableCompletion,formatterPriority:i.formatterPriority,ignoredRootPaths:i.ignoredRootPaths,documentSelector:i.documentSelector||[],synchronize:i.synchronize||{},diagnosticCollectionName:i.diagnosticCollectionName,outputChannelName:i.outputChannelName||this._id,revealOutputChannelOn:i.revealOutputChannelOn||4,stdioEncoding:i.stdioEncoding||"utf8",initializationOptions:i.initializationOptions,initializationFailedHandler:i.initializationFailedHandler,progressOnInitialization:!!i.progressOnInitialization,errorHandler:i.errorHandler||this.createDefaultErrorHandler((l=i.connectionOptions)==null?void 0:l.maxRestartCount),middleware:i.middleware||{},workspaceFolder:i.workspaceFolder,connectionOptions:i.connectionOptions,markdown:o},this.state=0,this._connectionPromise=void 0,this._resolvedConnection=void 0,this._initializeResult=void 0,this._listeners=void 0,this._providers=void 0,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new zT(250),this._onReady=new Promise((c,u)=>{this._onReadyCallbacks=new YT(c,u)}),this._onStop=void 0,this._stateChangeEmitter=new C.Emitter,this._trace=C.Trace.Off,this._tracer={log:(c,u)=>{Me(c)?this.logTrace(c,u):this.logObjectTrace(c)}},this._syncedDocuments=new Map;let a=v.getConfiguration("coc.preferences");this._markdownSupport=a.get("enableMarkdown",!0),this.registerBuiltinFeatures()}get supporedMarkupKind(){return this._markdownSupport?[C.MarkupKind.Markdown,C.MarkupKind.PlainText]:[C.MarkupKind.PlainText]}get state(){return this._state}get id(){return this._id}get name(){return this._name}set state(e){let t=this.getPublicState();this._state=e;let i=this.getPublicState();i!==t&&this._stateChangeEmitter.fire({oldState:t,newState:i})}getPublicState(){return this.state===3?2:this.state===1?3:1}get initializeResult(){return this._initializeResult}sendRequest(e,...t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.sendRequest(e,...t)}catch(i){throw this.error(`Sending request ${Me(e)?e:e.method} failed.`,i),i}}onRequest(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onRequest(e,t)}catch(i){throw this.error(`Registering request handler ${Me(e)?e:e.method} failed.`,i),i}}sendNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendNotification(e,t)}catch(i){throw this.error(`Sending notification ${Me(e)?e:e.method} failed.`,i),i}}onNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onNotification(e,t)}catch(i){throw this.error(`Registering notification handler ${Me(e)?e:e.method} failed.`,i),i}}onProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{if(e==C.WorkDoneProgress.type){let n=this._clientOptions.middleware.handleWorkDoneProgress;if(n!==void 0)return this._resolvedConnection.onProgress(e,t,s=>{n(t,s,()=>i(s))})}return this._resolvedConnection.onProgress(e,t,i)}catch(n){throw this.error(`Registering progress handler for token ${t} failed.`,n),n}}sendProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendProgress(e,t,i)}catch(n){throw this.error(`Sending progress for token ${t} failed.`,n),n}}get clientOptions(){return this._clientOptions}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){if(!this._outputChannel){let{outputChannelName:e}=this._clientOptions;this._outputChannel=D.createOutputChannel(e||this._name)}return this._outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){return new w8(this._id,e!=null?e:4)}set trace(e){this._trace=e,this.onReady().then(()=>{this.resolveConnection().then(t=>{t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})})},()=>{})}logObjectTrace(e){e.isLSPMessage&&e.type?this.outputChannel.append(`[LSP - ${new Date().toLocaleTimeString()}] `):this.outputChannel.append(`[Trace - ${new Date().toLocaleTimeString()}] `),e&&this.outputChannel.appendLine(`${JSON.stringify(e)}`)}data2String(e){if(e instanceof C.ResponseError){let t=e;return` Message: ${t.message} +`)===-1){Hh("have not received end of HTTP headers yet..."),s();return}let p=d.toString("ascii",0,d.indexOf(`\r +`)),g=+p.split(" ")[1];Hh("got proxy server response: %o",p),e({statusCode:g,buffered:d})}r.on("error",c),r.on("close",a),r.on("end",l),s()})}zh.default=Zhe});var o4=x(yl=>{"use strict";var Qhe=yl&&yl.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(i.next(u))}catch(f){o(f)}}function l(u){try{c(i.throw(u))}catch(f){o(f)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((i=i.apply(r,e||[])).next())})},Iu=yl&&yl.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(yl,"__esModule",{value:!0});var r4=Iu(require("net")),n4=Iu(require("tls")),epe=Iu(require("url")),tpe=Iu(require("assert")),ipe=Iu(jt()),rpe=xT(),npe=Iu(i4()),Vh=ipe.default("https-proxy-agent:agent"),s4=class extends rpe.Agent{constructor(e){let t;if(typeof e=="string"?t=epe.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Vh("creating new HttpsProxyAgent instance: %o",t),super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||ape(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in i)&&(i.ALPNProtocols=["http 1.1"]),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(e,t){return Qhe(this,void 0,void 0,function*(){let{proxy:i,secureProxy:n}=this,s;n?(Vh("Creating `tls.Socket`: %o",i),s=n4.default.connect(i)):(Vh("Creating `net.Socket`: %o",i),s=r4.default.connect(i));let o=Object.assign({},i.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r +`;i.auth&&(o["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:c,port:u,secureEndpoint:f}=t;ope(u,f)||(c+=`:${u}`),o.Host=c,o.Connection="close";for(let b of Object.keys(o))l+=`${b}: ${o[b]}\r +`;let d=npe.default(s);s.write(`${l}\r +`);let{statusCode:h,buffered:p}=yield d;if(h===200){if(e.once("socket",spe),t.secureEndpoint){let b=t.servername||t.host;if(!b)throw new Error('Could not determine "servername"');return Vh("Upgrading socket connection to TLS"),n4.default.connect(Object.assign(Object.assign({},lpe(t,"host","hostname","path","port")),{socket:s,servername:b}))}return s}s.destroy();let g=new r4.default.Socket;return g.readable=!0,e.once("socket",b=>{Vh("replaying proxy buffer for failed request"),tpe.default(b.listenerCount("data")>0),b.push(p),b.push(null)}),g})}};yl.default=s4;function spe(r){r.resume()}function ope(r,e){return Boolean(!e&&r===80||e&&r===443)}function ape(r){return typeof r=="string"?/^https:?$/i.test(r):!1}function lpe(r,...e){let t={},i;for(i in r)e.includes(i)||(t[i]=r[i]);return t}});var l4=x((RT,a4)=>{"use strict";var cpe=RT&&RT.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},TT=cpe(o4());function DT(r){return new TT.default(r)}(function(r){r.HttpsProxyAgent=TT.default,r.prototype=TT.default.prototype})(DT||(DT={}));a4.exports=DT});var u4=x((ADe,c4)=>{"use strict";var upe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];c4.exports=(r,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let t=new Set(Object.keys(r).concat(upe)),i={};for(let n of t)n in e||(i[n]={get(){let s=r[n];return typeof s=="function"?s.bind(r):s},set(s){r[n]=s},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),r.once("aborted",()=>{e.destroy(),e.emit("aborted")}),r.once("close",()=>{r.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var d4=x((FDe,f4)=>{"use strict";var{Transform:fpe,PassThrough:dpe}=require("stream"),PT=require("zlib"),hpe=u4();f4.exports=r=>{let e=(r.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return r;let t=e==="br";if(t&&typeof PT.createBrotliDecompress!="function")return r.destroy(new Error("Brotli is not supported on Node.js < 12")),r;let i=!0,n=new fpe({transform(a,l,c){i=!1,c(null,a)},flush(a){a()}}),s=new dpe({autoDestroy:!1,destroy(a,l){r.destroy(),l(a)}}),o=t?PT.createBrotliDecompress():PT.createUnzip();return o.once("error",a=>{if(i&&!r.readable){s.end();return}s.destroy(a)}),hpe(r,s),r.pipe(n).pipe(o).pipe(s),s}});function ppe(r){let e;r.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:r.protocol==="https:"&&(e=process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null);let t=process.env.NO_PROXY||process.env.no_proxy;if(t==="*")e=null;else if(t){let i=r.hostname.replace(/^\.*/,".").toLowerCase(),n=r.port||r.protocol.startsWith("https")?"443":"80",s=t.split(",");for(let o=0,a=s.length;o{if(i){let c=i.onCancellationRequested(()=>{c.dispose(),l.destroy(new Error("request aborted"))})}let a,l=n.request(t,c=>{let u=c;if(c.statusCode>=200&&c.statusCode<300||c.statusCode===1223){let f=c.headers||{},d=[],h=f["content-type"]||"";u=(0,v4.default)(c),u.on("data",p=>{d.push(p)}),u.on("end",()=>{a&&clearTimeout(a);let p=Buffer.concat(d);if(!t.buffer&&(h.startsWith("application/json")||h.startsWith("text/"))){let g=h.match(/charset=(\S+)/),b=g?g[1]:"utf8",y=p.toString(b);if(!h.includes("application/json"))s(y);else try{let S=JSON.parse(y);s(S)}catch(S){o(new Error(`Parse response error: ${S}`))}}else s(p)}),u.on("error",p=>{o(new Error(`Unable to connect ${r}: ${p.message}`))})}else o(new Error(`Bad response from ${r}: ${c.statusCode}`))});l.on("error",c=>{t.agent&&c.code=="ECONNRESET"?a=setTimeout(()=>{o(c)},500):o(c)}),l.on("timeout",()=>{l.destroy(new Error(`Request timeout after ${t.timeout}ms`))}),e&&(typeof e=="string"||Buffer.isBuffer(e)?l.write(e):l.write(JSON.stringify(e))),t.timeout&&l.setTimeout(t.timeout),l.end()})}function vpe(r){return r===null?"null":r===void 0?"undefined":typeof r=="string"?"string":Buffer.isBuffer(r)?"buffer":Array.isArray(r)||zt(r)?"object":"unknown"}function Ou(r,e={},t){let i=IT(r,e);return gpe(r,e.data,i,t).catch(n=>{if(b4.error(`Fetch error for ${r}:`,i,n),i.agent&&i.agent.proxy){let{proxy:s}=i.agent;throw new Error(`Request failed using proxy ${s.host}: ${n.message}`)}else throw n})}var bb,kT,h4,p4,m4,g4,v4,b4,yb=R(()=>{bb=_(z_()),kT=_(require("url")),h4=_(require("fs"));Hr();Y();p4=_(require("querystring")),m4=_(t4()),g4=_(l4()),v4=_(d4()),b4=U()("model-fetch")});function Kh(r,e,t){let{dest:i,onProgress:n,extract:s}=e;if(!i||!Gh.default.isAbsolute(i))throw new Error("Expect absolute file path for dest option.");let o;try{o=xb.default.statSync(i)}catch(u){xb.default.mkdirpSync(i)}if(o&&!o.isDirectory())throw new Error(`${i} exists, but not directory!`);let a=r.startsWith("https")?wb.https:wb.http,l=IT(r,e),c=Gh.default.extname(r);return new Promise((u,f)=>{if(t){let h=t.onCancellationRequested(()=>{h.dispose(),d.destroy(new Error("request aborted"))})}let d=a.request(l,h=>{var p,g;if(h.statusCode>=200&&h.statusCode<300||h.statusCode===1223){let b=h.headers||{},y=b["content-disposition"];if(!c&&y){let L=y4.default.parse(y);((p=L.parameters)==null?void 0:p.filename)&&(c=Gh.default.extname(L.parameters.filename))}if(s===!0)if(c===".zip"||b["content-type"]=="application/zip")s="unzip";else if(c==".tgz")s="untar";else{f(new Error(`Unable to extract for ${r}`));return}let S=Number(b["content-length"]),w=0;isNaN(S)||h.on("data",L=>{w+=L.length;let B=(w/S*100).toFixed(1);n?n(B):OT.info(`Download ${r} progress ${B}%`)}),h.on("error",L=>{f(new Error(`Unable to connect ${r}: ${L.message}`))}),h.on("end",()=>{OT.info("Download completed:",r)});let T;s==="untar"?T=h.pipe(w4.default.x({strip:(g=e.strip)!=null?g:1,C:i})):s==="unzip"?T=h.pipe(x4.default.Extract({path:i})):(i=Gh.default.join(i,`${$s()}${c}`),T=h.pipe(xb.default.createWriteStream(i))),T.on("finish",()=>{OT.info(`Downloaded ${r} => ${i}`),setTimeout(()=>{u(i)},100)}),T.on("error",f)}else f(new Error(`Invalid response from ${r}: ${h.statusCode}`))});d.on("error",f),d.on("timeout",()=>{d.destroy(new Error(`request timeout after ${e.timeout}ms`))}),e.timeout&&d.setTimeout(e.timeout),d.end()})}var y4,wb,xb,Gh,w4,x4,OT,LT=R(()=>{y4=_(aH()),wb=_(z_()),xb=_(mn()),Gh=_(require("path")),w4=_(hz()),x4=_(Gz());Ye();yb();OT=U()("model-download")});function bpe(r="coc.nvim"){let e="https://registry.npmjs.org/",t=Mn.default.join(AT.default.homedir(),".npmrc");if(ai.default.existsSync(t))try{let i=ai.default.readFileSync(t,"utf8"),n={};for(let s of i.split(/\r?\n/))if(s.indexOf("=")>-1){let[o,a,l]=s.match(/^(.*?)=(.*)$/);n[a]=l}n[`${r}:registry`]?e=n[`${r}:registry`]:n.registry&&(e=n.registry)}catch(i){FT.error("Error on read .npmrc:",i.message)}return e.endsWith("/")?e:e+"/"}function Cb(r,e){return t=>new E4(e,r,t)}var S4,C4,_4,ai,AT,Mn,Sb,FT,E4,T4=R(()=>{S4=_(require("events")),C4=_(require("child_process"));eh();_4=_(require("readline")),ai=_(mn()),AT=_(require("os")),Mn=_(require("path")),Sb=_(Jd());Y();LT();yb();qt();FT=U()("model-installer");E4=class extends S4.EventEmitter{constructor(e,t,i){super();this.root=e;this.npm=t;this.def=i;if(ai.default.existsSync(e)||ai.default.mkdirpSync(e),/^https?:/.test(i))this.url=i;else if(i.startsWith("@")){let n=i.indexOf("@",1);n>1?(this.name=i.substring(0,n),this.version=i.substring(n+1)):this.name=i}else if(i.includes("@")){let[n,s]=i.split("@",2);this.name=n,this.version=s}else this.name=i}get info(){return{name:this.name,version:this.version}}async install(){this.log(`Using npm from: ${this.npm}`);let e=await this.getInfo();FT.info(`Fetched info of ${this.def}`,e);let{name:t}=e,i=e["engines.coc"]?e["engines.coc"].replace(/^\^/,">="):"";if(i&&!Sb.default.satisfies(v.version,i))throw new Error(`${t} ${e.version} requires coc.nvim >= ${i}, please update coc.nvim.`);return await this.doInstall(e),t}async update(e){this.url=e;let t=Mn.default.join(this.root,this.name);if((await ai.default.lstat(t)).isSymbolicLink()){this.log("Skipped update for symbol link");return}let n;if(ai.default.existsSync(Mn.default.join(t,"package.json"))){let l=await ai.default.readFile(Mn.default.join(t,"package.json"),"utf8");n=JSON.parse(l).version}this.log(`Using npm from: ${this.npm}`);let s=await this.getInfo();if(n&&s.version&&Sb.default.gte(n,s.version)){this.log(`Current version ${n} is up to date.`);return}let o=s["engines.coc"]?s["engines.coc"].replace(/^\^/,">="):"";if(o&&!Sb.default.satisfies(v.version,o))throw new Error(`${s.version} requires coc.nvim ${o}, please update coc.nvim.`);await this.doInstall(s);let a=Mn.default.join(this.root,s.name,"package.json");if(ai.default.existsSync(a))return this.log(`Updated to v${s.version}`),Mn.default.dirname(a);throw new Error(`Package.json not found: ${a}`)}async doInstall(e){let t=Mn.default.join(this.root,e.name);if(ai.default.existsSync(t)&&!ai.default.statSync(t).isDirectory()){this.log(`${t} is not directory skipped install`);return}let i=await ai.default.mkdtemp(Mn.default.join(AT.default.tmpdir(),`${e.name.replace("/","-")}-`)),n=e["dist.tarball"];this.log(`Downloading from ${n}`),await Kh(n,{dest:i,onProgress:d=>this.log(`Download progress ${d}%`,!0),extract:"untar"}),this.log(`Extension download at ${i}`);let s=await ai.default.readFile(Mn.default.join(i,"package.json"),"utf8"),{dependencies:o}=JSON.parse(s);o&&Object.keys(o).length&&await new Promise((h,p)=>{let g=["install","--ignore-scripts","--no-lockfile","--production","--no-global"];n.startsWith("https://github.com")&&(g=["install"]),(this.npm.endsWith("npm")||this.npm.endsWith("npm.CMD"))&&!this.npm.endsWith("pnpm")&&g.push("--legacy-peer-deps"),this.npm.endsWith("yarn")&&g.push("--ignore-engines"),this.log(`Installing dependencies by: ${this.npm} ${g.join(" ")}.`);let b=(0,C4.spawn)(this.npm,g,{cwd:i});_4.default.createInterface({input:b.stdout}).on("line",w=>{this.log(`[npm] ${w}`,!0)}),b.stderr.setEncoding("utf8"),b.stdout.setEncoding("utf8"),b.on("error",p);let S="";b.stderr.on("data",w=>{S+=w}),b.on("exit",w=>{if(w){S&&this.log(S),p(new Error(`${this.npm} install exited with ${w}`));return}h()})});let a=Mn.default.resolve(this.root,global.hasOwnProperty("__TEST__")?"":"..","package.json"),l=[],c=Vc(ai.default.readFileSync(a,"utf8"),l,{allowTrailingComma:!0});if(l&&l.length>0)throw new Error(`Error on load ${a}`);c.dependencies=c.dependencies||{},this.url?c.dependencies[e.name]=this.url:c.dependencies[e.name]=">="+e.version;let u={dependencies:{}};Object.keys(c.dependencies).sort().forEach(d=>{u.dependencies[d]=c.dependencies[d]});let f=await Nt(t);f&&(f.isDirectory()?ai.default.removeSync(t):ai.default.unlinkSync(t)),await ai.default.move(i,t,{overwrite:!0}),await ai.default.writeFile(a,JSON.stringify(u,null,2),{encoding:"utf8"}),this.log(`Update package.json at ${a}`),this.log(`Installed extension ${this.name}@${e.version} at ${t}`)}async getInfo(){if(this.url)return await this.getInfoFromUri();let e=bpe();this.log(`Get info from ${e}`);let t=await Ou(e+this.name,{timeout:1e4,buffer:!0}),i=JSON.parse(t.toString());this.version||(this.version=i["dist-tags"].latest);let n=i.versions[this.version];if(!n)throw new Error(`${this.def} doesn't exists in ${e}.`);let s=n.engines&&n.engines.coc;if(!s)throw new Error(`${this.def} is not valid coc extension, "engines" field with coc property required.`);return{"dist.tarball":n.dist.tarball,"engines.coc":s,version:n.version,name:i.name}}async getInfoFromUri(){let{url:e}=this;if(!e.includes("github.com"))throw new Error(`"${e}" is not supported, coc.nvim support github.com only`);e=e.replace(/\/$/,"");let t="master";if(e.includes("@")){let o=e.indexOf("@");t=e.substr(o+1),e=e.substring(0,o)}let i=e.replace("github.com","raw.githubusercontent.com")+`/${t}/package.json`;this.log(`Get info from ${i}`);let n=await Ou(i,{timeout:1e4}),s=typeof n=="string"?JSON.parse(n):n;return this.name=s.name,{"dist.tarball":`${e}/archive/${t}.tar.gz`,"engines.coc":s.engines?s.engines.coc:null,name:s.name,version:s.version}}log(e,t=!1){FT.info(e),this.emit("message",e,t)}}});var Lu,ype,_b,D4=R(()=>{Lu=_(require("fs"));ri();ype=U()("model-memos"),_b=class{constructor(e){this.filepath=e;Lu.default.existsSync(e)||Lu.default.writeFileSync(e,"{}","utf8")}fetchContent(e,t){try{let i=Lu.default.readFileSync(this.filepath,"utf8"),s=JSON.parse(i)[e];return s?s[t]:void 0}catch(i){return}}async update(e,t,i){let{filepath:n}=this;try{let s=Lu.default.readFileSync(n,"utf8"),o=s?JSON.parse(s):{};o[e]=o[e]||{},i!==void 0?o[e][t]=Fs(i):delete o[e][t],s=JSON.stringify(o,null,2),Lu.default.writeFileSync(n,s,"utf8")}catch(s){ype.error("Error on update memos:",s)}}createMemento(e){return{get:(t,i)=>{let n=this.fetchContent(e,t);return n===void 0?i:n},update:async(t,i)=>{await this.update(e,t,i)}}}}});function P4(r,...e){return r=Object(r),e.forEach(t=>{if(t!=null){t=Object(t);for(let i in t){let n=r[i];(n===void 0||n===R4[i]&&!wpe.call(r,i))&&(r[i]=t[i])}}}),r}function Nn(r,e){let t={};for(let i of Object.keys(r))e.includes(i)||(t[i]=r[i]);return t}var R4,wpe,wl=R(()=>{R4=Object.prototype,wpe=R4.hasOwnProperty});function MT(r,e){let{range:t,uri:i}=e;r.find(n=>n.uri==i&&je(n.range,t))==null&&r.push(e)}var Au,xpe,me,Et=R(()=>{Au=_(W());Y();ri();xpe=U()("provider-manager"),me=class{constructor(){this.providers=new Set}hasProvider(e){return this.getProvider(e)!=null}getProvider(e){let t=0,i;for(let n of this.providers){let{selector:s,priority:o}=n,a=v.match(s,e);a!=0&&(typeof o=="number"&&(a=o),!(ai.id==e);return t?t.provider:null}getProviders(e){let t=Array.from(this.providers);return t=t.filter(i=>v.match(i.selector,e)>0),t.sort((i,n)=>v.match(n.selector,e)-v.match(i.selector,e))}toLocations(e){let t=[];for(let i of e)if(!!i)if(Au.Location.is(i))MT(t,i);else if(Array.isArray(i)){for(let n of i)if(Au.Location.is(n))MT(t,n);else if(Au.LocationLink.is(n)){let{targetUri:s,targetSelectionRange:o,targetRange:a}=n;MT(t,Au.Location.create(s,o||a))}}else xpe.error("Bad definition",i);return t}}});var k4,Eb,I4=R(()=>{k4=_(W());Et();Ye();Eb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),k4.Disposable.create(()=>{this.providers.delete(i)})}async prepareCallHierarchy(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.prepareCallHierarchy===null?null:await Promise.resolve(s.prepareCallHierarchy(e,t,i))}async provideCallHierarchyOutgoingCalls(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideCallHierarchyOutgoingCalls===null?null:await Promise.resolve(s.provideCallHierarchyOutgoingCalls(t,i))}async provideCallHierarchyIncomingCalls(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideCallHierarchyIncomingCalls(t,i)===null?null:await Promise.resolve(s.provideCallHierarchyIncomingCalls(t,i))}}});var Tb,RRe,Db,O4=R(()=>{Tb=_(W());Et();Ye();wl();RRe=U()("codeActionManager"),Db=class extends me{register(e,t,i,n){let s={id:ue(),selector:e,provider:t,kinds:n,clientId:i};return this.providers.add(s),Tb.Disposable.create(()=>{this.providers.delete(s)})}async provideCodeActions(e,t,i,n){let s=this.getProviders(e);if(!s.length)return null;if(i.only){let{only:a}=i;s=s.filter(l=>!(l.kinds&&!l.kinds.some(c=>a.includes(c))))}let o=[];return await Promise.all(s.map(a=>{let{provider:l,id:c}=a;return Promise.resolve(l.provideCodeActions(e,t,i,n)).then(u=>{if(!(!u||u.length==0))for(let f of u)if(Tb.Command.is(f)){let d={title:f.title,command:f,providerId:c};o.push(d)}else{if(i.only){if(!f.kind)continue;let h=!1;for(let p of i.only)if(f.kind.startsWith(p)){h=!0;break}if(!h)continue}o.findIndex(h=>h.title==f.title)==-1&&o.push(Object.assign({providerId:c},f))}})})),o}async resolveCodeAction(e,t){if(e.edit!=null)return e;let i=e.providerId;if(!i)throw new Error("provider id not found from codeAction");let n=this.getProviderById(i);return!n||typeof n.resolveCodeAction!="function"?e:await Promise.resolve(n.resolveCodeAction(Nn(e,["providerId"]),t))||e}}});var L4,Rb,A4=R(()=>{L4=_(W());Et();Ye();wl();Rb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),L4.Disposable.create(()=>{this.providers.delete(i)})}async provideCodeLenses(e,t){let i=this.getProviders(e);if(!i.length)return null;let n=await Promise.all(i.map(s=>{let{provider:o,id:a}=s;return Promise.resolve(o.provideCodeLenses(e,t)).then(l=>{if(Array.isArray(l))for(let c of l)c.source=a;return l})}));return[].concat(...n)}async resolveCodeLens(e,t){if(e.command)return e;let{source:i}=e,n=this.getProviderById(i);if(!n||typeof n.resolveCodeLens!="function")return e;let s=await Promise.resolve(n.resolveCodeLens(Nn(e,["source"]),t));return Object.assign(e,s),e}}});var F4,VRe,Pb,M4=R(()=>{F4=_(W());Et();Ye();VRe=U()("definitionManager"),Pb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),F4.Disposable.create(()=>{this.providers.delete(i)})}async provideDeclaration(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideDeclaration(e,t,i))}}});var kb,nPe,Ib,N4=R(()=>{kb=_(W());Et();Ye();ri();nPe=U()("definitionManager"),Ib=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),kb.Disposable.create(()=>{this.providers.delete(i)})}async getDefinitions(e,t,i){let n=this.getProviders(e);return n.length?await Promise.all(n.map(o=>{let{provider:a}=o;return Promise.resolve(a.provideDefinition(e,t,i))})):[]}async provideDefinition(e,t,i){let n=await this.getDefinitions(e,t,i);return this.toLocations(n)}async provideDefinitionLinks(e,t,i){let n=await this.getDefinitions(e,t,i),s=[];for(let o of n)if(!!Array.isArray(o))for(let a of o)kb.LocationLink.is(a)&&s.findIndex(c=>c.targetUri==a.targetUri&&je(c.targetRange,a.targetRange))==-1&&s.push(a);return s}}});var q4,Ob,$4=R(()=>{q4=_(W());Et();Ye();Ob=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),q4.Disposable.create(()=>{this.providers.delete(i)})}async provideDocumentColors(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:n}=i;return await Promise.resolve(n.provideDocumentColors(e,t))}async provideColorPresentations(e,t,i){let{range:n,color:s}=e,o=this.getProvider(t);if(!o)return null;let{provider:a}=o;return await Promise.resolve(a.provideColorPresentations(s,{document:t,range:n},i))}}});var B4,Lb,j4=R(()=>{B4=_(W());Et();Ye();Lb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),B4.Disposable.create(()=>{this.providers.delete(i)})}async provideDocumentHighlights(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideDocumentHighlights(e,t,i))}}});var U4,Ab,W4=R(()=>{U4=_(W());Et();Ye();Ab=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),U4.Disposable.create(()=>{this.providers.delete(i)})}async _provideDocumentLinks(e,t,i){let{provider:n,id:s}=e,o=await Promise.resolve(n.provideDocumentLinks(t,i));return!o||!o.length?[]:(o.forEach(a=>{a.data=a.data||{},a.data.source=s}),o)}async provideDocumentLinks(e,t){let i=this.getProviders(e);if(i.length==0)return[];let n=await Promise.all(i.map(s=>this._provideDocumentLinks(s,e,t)));return[].concat(...n)}async resolveDocumentLink(e,t){let{data:i}=e;if(!i||!i.source)return null;for(let n of this.providers)if(n.id==i.source){let{provider:s}=n;return e=await Promise.resolve(s.resolveDocumentLink(e,t)),e}return null}}});var H4,Fb,z4=R(()=>{H4=_(W());Et();Ye();Fb=class extends me{register(e,t,i){let n={id:ue(),displayName:i,selector:e,provider:t};return this.providers.add(n),H4.Disposable.create(()=>{this.providers.delete(n)})}async provideDocumentSymbols(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:n}=i;return await Promise.resolve(n.provideDocumentSymbols(e,t))||[]}}});var V4,Mb,G4=R(()=>{V4=_(W());Et();Ye();Mb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),V4.Disposable.create(()=>{this.providers.delete(i)})}async provideFoldingRanges(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideFoldingRanges(e,t,i))||[]}}});var K4,Nb,J4=R(()=>{K4=_(W());Et();Ye();Nb=class extends me{register(e,t,i=0){let n={id:ue(),selector:e,priority:i,provider:t};return this.providers.add(n),K4.Disposable.create(()=>{this.providers.delete(n)})}handles(e){return this.getProvider(e)!=null}async provideDocumentFormattingEdits(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return await Promise.resolve(s.provideDocumentFormattingEdits(e,t,i))}}});var Y4,qb,X4=R(()=>{Y4=_(W());Et();Ye();qb=class extends me{register(e,t,i=0){let n={id:ue(),selector:e,provider:t,priority:i};return this.providers.add(n),Y4.Disposable.create(()=>{this.providers.delete(n)})}async provideDocumentRangeFormattingEdits(e,t,i,n){let s=this.getProvider(e);if(!s)return null;let{provider:o}=s;return await Promise.resolve(o.provideDocumentRangeFormattingEdits(e,t,i,n))}}});var Z4,$b,Q4=R(()=>{Z4=_(W());Et();Ye();$b=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),Z4.Disposable.create(()=>{this.providers.delete(i)})}async provideHover(e,t,i){let n=this.getProviders(e);if(n.length===0)return null;let s=[];for(let o=0,a=n.length;o{e6=_(W());Et();Ye();Bb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),e6.Disposable.create(()=>{this.providers.delete(i)})}async provideReferences(e,t,i){let n=this.getProviders(e);if(!n.length)return null;let s=await Promise.all(n.map(o=>{let{provider:a}=o;return Promise.resolve(a.provideImplementation(e,t,i))}));return this.toLocations(s)}}});var i6,kke,jb,r6=R(()=>{Ye();i6=_(W());Et();kke=U()("linkedEditingManager"),jb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),i6.Disposable.create(()=>{this.providers.delete(i)})}async provideLinkedEditingRanges(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideLinkedEditingRanges?await Promise.resolve(s.provideLinkedEditingRanges(e,t,i)):null}}});var n6,Nke,Ub,s6=R(()=>{n6=_(W());Y();Nke=U()("onTypeFormatManager"),Ub=class{constructor(){this.providers=new Set}register(e,t,i){let n={triggerCharacters:i,selector:e,provider:t};return this.providers.add(n),n6.Disposable.create(()=>{this.providers.delete(n)})}hasProvider(e){for(let t of this.providers){let{selector:i}=t;if(v.match(i,e)>0)return!0}return!1}getProvider(e,t){for(let i of this.providers){let{triggerCharacters:n,selector:s}=i;if(v.match(s,e)>0&&n.includes(t))return i.provider}return null}async onCharacterType(e,t,i,n){let s=this.getProvider(t,e);if(!s)return;let o=await v.getFormatOptions(t.uri);return await Promise.resolve(s.provideOnTypeFormattingEdits(t,i,e,o,n))}}});var o6,Wb,a6=R(()=>{o6=_(W());Et();Ye();Wb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),o6.Disposable.create(()=>{this.providers.delete(i)})}async provideReferences(e,t,i,n){let s=this.getProviders(e);if(!s.length)return null;let o=await Promise.all(s.map(a=>{let{provider:l}=a;return Promise.resolve(l.provideReferences(e,t,i,n))}));return this.toLocations(o)}}});var l6,Hb,c6=R(()=>{l6=_(W());Et();Ye();Hb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),l6.Disposable.create(()=>{this.providers.delete(i)})}async provideRenameEdits(e,t,i,n){let s=this.getProvider(e);if(!s)return null;let{provider:o}=s;return await Promise.resolve(o.provideRenameEdits(e,t,i,n))}async prepareRename(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;if(s.prepareRename==null)return null;let o=await Promise.resolve(s.prepareRename(e,t,i));return o==null?!1:o}}});var u6,zb,f6=R(()=>{u6=_(W());Et();Ye();zb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),u6.Disposable.create(()=>{this.providers.delete(i)})}async provideSelectionRanges(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n,o=await Promise.resolve(s.provideSelectionRanges(e,t,i));if(!o||o.length==0)return[];for(let a=0;a{Ye();d6=_(W());Et();vIe=U()("semanticTokensManager"),Vb=class extends me{constructor(){super(...arguments);this.resolvedProvider=new Map}register(e,t,i,n){let s=ue(),o={id:s,selector:e,legend:i,provider:t};this.providers.add(o);let a;return typeof t.onDidChangeSemanticTokens=="function"&&(a=t.onDidChangeSemanticTokens(()=>{n()})),d6.Disposable.create(()=>{a==null||a.dispose();for(let[l,c]of this.resolvedProvider.entries())c==s&&this.resolvedProvider.delete(l);this.providers.delete(o)})}getLegend(e){let t=this.getProvider(e);if(!!t)return this.resolvedProvider.set(e.uri,t.id),t.legend}resolveProvider(e){var i;let t=this.resolvedProvider.get(e.uri);return t?this.getProviderById(t):(i=this.getProvider(e))==null?void 0:i.provider}hasSemanticTokensEdits(e){let t=this.resolveProvider(e);return t?typeof t.provideDocumentSemanticTokensEdits=="function":!1}async provideDocumentSemanticTokens(e,t){let i=this.resolveProvider(e);return!i||typeof i.provideDocumentSemanticTokens!="function"?null:await Promise.resolve(i.provideDocumentSemanticTokens(e,t))}async provideDocumentSemanticTokensEdits(e,t,i){let n=this.resolveProvider(e);return!n||typeof n.provideDocumentSemanticTokensEdits!="function"?null:await Promise.resolve(n.provideDocumentSemanticTokensEdits(e,t,i))}}});var p6,DIe,Gb,m6=R(()=>{Ye();p6=_(W());Et();DIe=U()("semanticTokensRangeManager"),Gb=class extends me{register(e,t,i){let n={id:ue(),selector:e,legend:i,provider:t};return this.providers.add(n),p6.Disposable.create(()=>{this.providers.delete(n)})}getLegend(e){let t=this.getProvider(e);if(!!t)return t.legend}async provideDocumentRangeSemanticTokens(e,t,i){let n=this.getProvider(e);if(!n)return null;let{provider:s}=n;return s.provideDocumentRangeSemanticTokens===null?null:await Promise.resolve(s.provideDocumentRangeSemanticTokens(e,t,i))}}});var g6,Kb,v6=R(()=>{g6=_(W());Et();Ye();Kb=class extends me{register(e,t,i){let n=i.reduce((o,a)=>o.concat(a.length==1?[a]:a.split(/\s*/g)),[]),s={id:ue(),selector:e,provider:t,triggerCharacters:n};return this.providers.add(s),g6.Disposable.create(()=>{this.providers.delete(s)})}shouldTrigger(e,t){let i=this.getProvider(e);if(!i)return!1;let{triggerCharacters:n}=i;return n&&n.indexOf(t)!=-1}async provideSignatureHelp(e,t,i,n){let s=this.getProvider(e);if(!s)return null;let o=await Promise.resolve(s.provider.provideSignatureHelp(e,t,i,n));return o&&o.signatures&&o.signatures.length?o:null}}});var b6,Jb,y6=R(()=>{b6=_(W());Et();Ye();Jb=class extends me{register(e,t){let i={id:ue(),selector:e,provider:t};return this.providers.add(i),b6.Disposable.create(()=>{this.providers.delete(i)})}async provideTypeDefinition(e,t,i){let n=this.getProviders(e);if(!n.length)return null;let s=await Promise.all(n.map(o=>{let{provider:a}=o;return Promise.resolve(a.provideTypeDefinition(e,t,i))}));return this.toLocations(s)}}});var w6,Yb,x6=R(()=>{Ye();w6=_(W()),Yb=class{constructor(){this.providers=new Map}register(e){let t=ue();return this.providers.set(t,e),w6.Disposable.create(()=>{this.providers.delete(t)})}async provideWorkspaceSymbols(e,t){let i=Array.from(this.providers.entries());if(!i.length)return[];let n=[];return await Promise.all(i.map(s=>{let[o,a]=s;return Promise.resolve(a.provideWorkspaceSymbols(e,t)).then(l=>{l&&n.push(...l.map(c=>Object.assign({source:o},c)))})})),n}async resolveWorkspaceSymbol(e,t){let i=this.providers.get(e.source);if(!!i)return typeof i.resolveWorkspaceSymbol!="function"?Promise.resolve(e):await Promise.resolve(i.resolveWorkspaceSymbol(e,t))}hasProvider(){return this.providers.size>0}}});var Ys,QOe,S6,M,Re=R(()=>{Ys=_(W());il();I4();O4();A4();M4();N4();$4();j4();W4();z4();G4();J4();X4();Q4();t6();r6();s6();a6();c6();f6();h6();m6();v6();y6();x6();QOe=U()("languages"),S6=class{constructor(){this._onDidSemanticTokensRefresh=new Ys.Emitter;this.onDidSemanticTokensRefresh=this._onDidSemanticTokensRefresh.event;this.onTypeFormatManager=new Ub;this.documentLinkManager=new Ab;this.documentColorManager=new Ob;this.foldingRangeManager=new Mb;this.renameManager=new Hb;this.formatManager=new Nb;this.codeActionManager=new Db;this.workspaceSymbolsManager=new Yb;this.formatRangeManager=new qb;this.hoverManager=new $b;this.signatureManager=new Kb;this.documentSymbolManager=new Fb;this.documentHighlightManager=new Lb;this.definitionManager=new Ib;this.declarationManager=new Pb;this.typeDefinitionManager=new Jb;this.referenceManager=new Wb;this.implementationManager=new Bb;this.codeLensManager=new Rb;this.selectionRangeManager=new zb;this.callHierarchyManager=new Eb;this.semanticTokensManager=new Vb;this.semanticTokensRangeManager=new Gb;this.linkedEditingManager=new jb;this.cancelTokenSource=new Ys.CancellationTokenSource}hasFormatProvider(e){return!!(this.formatManager.hasProvider(e)||this.formatRangeManager.hasProvider(e))}registerOnTypeFormattingEditProvider(e,t,i){return this.onTypeFormatManager.register(e,t,i)}registerCompletionItemProvider(e,t,i,n,s=[],o,a){return i=typeof i=="string"?[{language:i}]:i,(xl(),C6).default.createLanguageSource(e,t,i,n,s,o,a)}registerCodeActionProvider(e,t,i,n){return this.codeActionManager.register(e,t,i,n)}registerHoverProvider(e,t){return this.hoverManager.register(e,t)}registerSelectionRangeProvider(e,t){return this.selectionRangeManager.register(e,t)}registerSignatureHelpProvider(e,t,i){return this.signatureManager.register(e,t,i)}registerDocumentSymbolProvider(e,t,i){return this.documentSymbolManager.register(e,t,i==null?void 0:i.label)}registerFoldingRangeProvider(e,t){return this.foldingRangeManager.register(e,t)}registerDocumentHighlightProvider(e,t){return this.documentHighlightManager.register(e,t)}registerCodeLensProvider(e,t){return this.codeLensManager.register(e,t)}registerDocumentLinkProvider(e,t){return this.documentLinkManager.register(e,t)}registerDocumentColorProvider(e,t){return this.documentColorManager.register(e,t)}registerDefinitionProvider(e,t){return this.definitionManager.register(e,t)}registerDeclarationProvider(e,t){return this.declarationManager.register(e,t)}registerTypeDefinitionProvider(e,t){return this.typeDefinitionManager.register(e,t)}registerImplementationProvider(e,t){return this.implementationManager.register(e,t)}registerReferencesProvider(e,t){return this.referenceManager.register(e,t)}registerRenameProvider(e,t){return this.renameManager.register(e,t)}registerWorkspaceSymbolProvider(e){return arguments.length>1&&typeof arguments[1].provideWorkspaceSymbols=="function"&&(e=arguments[1]),this.workspaceSymbolsManager.register(e)}registerDocumentFormatProvider(e,t,i=0){return this.formatManager.register(e,t,i)}registerDocumentRangeFormatProvider(e,t,i=0){return this.formatRangeManager.register(e,t,i)}registerCallHierarchyProvider(e,t){return this.callHierarchyManager.register(e,t)}registerDocumentSemanticTokensProvider(e,t,i){return this._onDidSemanticTokensRefresh.fire(e),this.semanticTokensManager.register(e,t,i,()=>{this._onDidSemanticTokensRefresh.fire(e)})}registerDocumentRangeSemanticTokensProvider(e,t,i){return this._onDidSemanticTokensRefresh.fire(e),this.semanticTokensRangeManager.register(e,t,i)}registerLinkedEditingRangeProvider(e,t){return this.linkedEditingManager.register(e,t)}shouldTriggerSignatureHelp(e,t){return this.signatureManager.shouldTrigger(e,t)}async getHover(e,t,i){return await this.hoverManager.provideHover(e,t,i)}async getSignatureHelp(e,t,i,n){return await this.signatureManager.provideSignatureHelp(e,t,i,n)}async getDefinition(e,t,i){return this.definitionManager.hasProvider(e)?await this.definitionManager.provideDefinition(e,t,i):null}async getDefinitionLinks(e,t,i){return this.definitionManager.hasProvider(e)?await this.definitionManager.provideDefinitionLinks(e,t,i):null}async getDeclaration(e,t,i){return this.declarationManager.hasProvider(e)?await this.declarationManager.provideDeclaration(e,t,i):null}async getTypeDefinition(e,t,i){return this.typeDefinitionManager.hasProvider(e)?await this.typeDefinitionManager.provideTypeDefinition(e,t,i):null}async getImplementation(e,t,i){return this.implementationManager.hasProvider(e)?await this.implementationManager.provideReferences(e,t,i):null}async getReferences(e,t,i,n){return this.referenceManager.hasProvider(e)?await this.referenceManager.provideReferences(e,i,t,n):null}async getDocumentSymbol(e,t){return await this.documentSymbolManager.provideDocumentSymbols(e,t)}async getSelectionRanges(e,t,i){return await this.selectionRangeManager.provideSelectionRanges(e,t,i)}async getWorkspaceSymbols(e,t){return e=e||"",await this.workspaceSymbolsManager.provideWorkspaceSymbols(e,t)}async resolveWorkspaceSymbol(e,t){return await this.workspaceSymbolsManager.resolveWorkspaceSymbol(e,t)}async prepareRename(e,t,i){return await this.renameManager.prepareRename(e,t,i)}async provideRenameEdits(e,t,i,n){return await this.renameManager.provideRenameEdits(e,t,i,n)}async provideDocumentFormattingEdits(e,t,i){if(!this.formatManager.hasProvider(e)){if(!this.formatRangeManager.hasProvider(e))return null;let s=e.positionAt(e.getText().length),o=Ys.Range.create(Ys.Position.create(0,0),s);return await this.provideDocumentRangeFormattingEdits(e,o,t,i)}return await this.formatManager.provideDocumentFormattingEdits(e,t,i)}async provideDocumentRangeFormattingEdits(e,t,i,n){return this.formatRangeManager.hasProvider(e)?await this.formatRangeManager.provideDocumentRangeFormattingEdits(e,t,i,n):null}async getCodeActions(e,t,i,n){return await this.codeActionManager.provideCodeActions(e,t,i,n)}async getDocumentHighLight(e,t,i){return await this.documentHighlightManager.provideDocumentHighlights(e,t,i)}async getDocumentLinks(e,t){return this.documentLinkManager.hasProvider(e)?await this.documentLinkManager.provideDocumentLinks(e,t)||[]:null}async resolveDocumentLink(e){return await this.documentLinkManager.resolveDocumentLink(e,this.token)}async provideDocumentColors(e,t){return await this.documentColorManager.provideDocumentColors(e,t)}async provideFoldingRanges(e,t,i){return this.foldingRangeManager.hasProvider(e)?await this.foldingRangeManager.provideFoldingRanges(e,t,i):null}async provideColorPresentations(e,t,i){return await this.documentColorManager.provideColorPresentations(e,t,i)}async getCodeLens(e,t){return await this.codeLensManager.provideCodeLenses(e,t)}async resolveCodeLens(e,t){return e.command!=null?e:await this.codeLensManager.resolveCodeLens(e,t)}async resolveCodeAction(e,t){return await this.codeActionManager.resolveCodeAction(e,t)}async provideDocumentOnTypeEdits(e,t,i,n){return this.onTypeFormatManager.onCharacterType(e,t,i,n)}canFormatOnType(e,t){return this.onTypeFormatManager.getProvider(t,e)!=null}async prepareCallHierarchy(e,t,i){return this.callHierarchyManager.prepareCallHierarchy(e,t,i)}async provideIncomingCalls(e,t,i){return this.callHierarchyManager.provideCallHierarchyIncomingCalls(e,t,i)}async provideOutgoingCalls(e,t,i){return this.callHierarchyManager.provideCallHierarchyOutgoingCalls(e,t,i)}getLegend(e,t){return t?this.semanticTokensRangeManager.getLegend(e):this.semanticTokensManager.getLegend(e)}hasSemanticTokensEdits(e){return this.semanticTokensManager.hasSemanticTokensEdits(e)}async provideDocumentSemanticTokens(e,t){return this.semanticTokensManager.provideDocumentSemanticTokens(e,t)}async provideDocumentSemanticTokensEdits(e,t,i){return this.semanticTokensManager.provideDocumentSemanticTokensEdits(e,t,i)}async provideDocumentRangeSemanticTokens(e,t,i){return this.semanticTokensRangeManager.provideDocumentRangeSemanticTokens(e,t,i)}hasLinkedEditing(e){return this.linkedEditingManager.hasProvider(e)}async provideLinkedEdits(e,t,i){return this.linkedEditingManager.provideLinkedEditingRanges(e,t,i)}hasProvider(e,t){switch(e){case"formatOnType":return this.onTypeFormatManager.hasProvider(t);case"rename":return this.renameManager.hasProvider(t);case"onTypeEdit":return this.onTypeFormatManager.hasProvider(t);case"documentLink":return this.documentLinkManager.hasProvider(t);case"documentColor":return this.documentColorManager.hasProvider(t);case"foldingRange":return this.foldingRangeManager.hasProvider(t);case"format":return this.formatManager.hasProvider(t)||this.formatRangeManager.hasProvider(t);case"codeAction":return this.codeActionManager.hasProvider(t);case"workspaceSymbols":return this.workspaceSymbolsManager.hasProvider();case"formatRange":return this.formatRangeManager.hasProvider(t);case"hover":return this.hoverManager.hasProvider(t);case"signature":return this.signatureManager.hasProvider(t);case"documentSymbol":return this.documentSymbolManager.hasProvider(t);case"documentHighlight":return this.documentHighlightManager.hasProvider(t);case"definition":return this.definitionManager.hasProvider(t);case"declaration":return this.declarationManager.hasProvider(t);case"typeDefinition":return this.typeDefinitionManager.hasProvider(t);case"reference":return this.referenceManager.hasProvider(t);case"implementation":return this.implementationManager.hasProvider(t);case"codeLens":return this.codeLensManager.hasProvider(t);case"selectionRange":return this.selectionRangeManager.hasProvider(t);case"callHierarchy":return this.callHierarchyManager.hasProvider(t);case"semanticTokens":return this.semanticTokensManager.hasProvider(t);case"linkedEditing":return this.linkedEditingManager.hasProvider(t);default:throw new Error(`Invalid provider name: ${e}`)}}createDiagnosticCollection(e){return Lt.create(e)}get token(){return this.cancelTokenSource=new Ys.CancellationTokenSource,this.cancelTokenSource.token}},M=new S6});var ln,Fu=R(()=>{Nc();yt();ln=class{constructor(){this.lines=[];this.highlights=[]}addLine(e,t){if(e.includes(` +`)){for(let i of e.split(/\r?\n/))this.addLine(i,t);return}if(t&&this.highlights.push({lnum:this.lines.length,colStart:e.match(/^\s*/)[0].length,colEnd:re(e),hlGroup:t}),e.includes("")){let i=Mc(e);for(let n of i.highlights){let{span:s,hlGroup:o}=n;s[0]!=s[1]&&this.highlights.push({lnum:this.lines.length,colStart:s[0],colEnd:s[1],hlGroup:o})}this.lines.push(i.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addTexts(e){this.addLines("");for(let t of e)this.addText(t.text,t.hlGroup)}addText(e,t){let{lines:i}=this,n=i[i.length-1]||"";if(t){let s=re(n);this.highlights.push({lnum:i.length?i.length-1:0,colStart:s,colEnd:s+re(e),hlGroup:t})}i.length?i[i.length-1]=`${n}${e}`:i.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}render(e,t=0,i=-1){e.setLines(this.lines,{start:t,end:i,strictIndexing:!1},!0);for(let n of this.highlights)e.addHighlight({hlGroup:n.hlGroup,colStart:n.colStart,colEnd:n.colEnd==null?-1:n.colEnd,line:t+n.lnum,srcId:-1})}}});var E6=x((n1e,_6)=>{"use strict";_6.exports=W()});function D6(r,e){if(!r.killed)if(Spe)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),Jh.execFileSync("taskkill",["/T","/F","/PID",r.pid.toString()],t),!0}catch(t){return!1}else if(_pe||Cpe)try{let t=(0,Xb.join)(Epe,"bin/terminateProcess.sh");return T6.default.existsSync(t)?!Jh.spawnSync(t,[r.pid.toString()]).error:(console.error(`"${t}" not found`),!1)}catch(t){return!1}else return r.kill("SIGKILL"),!0}var Jh,Xb,T6,Spe,Cpe,_pe,Epe,R6=R(()=>{Jh=_(require("child_process")),Xb=_(require("path")),T6=_(require("fs")),Spe=process.platform==="win32",Cpe=process.platform==="darwin",_pe=process.platform==="linux",Epe=(0,Xb.dirname)(__dirname)});var P6,g1e,Yh,NT=R(()=>{P6=_(W());de();De();"use strict";g1e=U()("language-client-progressPart"),Yh=class{constructor(e,t,i){this.client=e;this.token=t;this.disposables=[];this._cancelled=!1;this.statusBarItem=D.createStatusBarItem(99,{progress:!0}),this.disposables.push(e.onProgress(P6.WorkDoneProgress.type,this.token,n=>{switch(n.kind){case"begin":this.begin(n);break;case"report":this.report(n);break;case"end":this.done(n.message),i&&i(this);break}}))}begin(e){typeof this.title!="string"&&(this.title=e.title,this.report(e))}report(e){let t=this.statusBarItem,i=[];this.title&&i.push(this.title),typeof e.percentage=="number"&&i.push(e.percentage.toFixed(0)+"%"),e.message&&i.push(e.message),t.text=i.join(" "),t.show()}cancel(){this._cancelled||(this._cancelled=!0,G(this.disposables))}done(e){if(this._cancelled)return;let t=this.statusBarItem;t.text=`${this.title} ${e||"finished"}`,setTimeout(()=>{t.dispose()},300),this.cancel()}}});var qT,$T,k6=R(()=>{qT=_(W()),$T=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(i=>{this.onSuccess=i}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;let i=this.task();return this.task=void 0,i})),(t>=0||this.timeout===void 0)&&(this.timeout=(0,qT.RAL)().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}dispose(){this.cancelTimeout()}cancelTimeout(){this.timeout!==void 0&&((0,qT.RAL)().timer.clearTimeout(this.timeout),this.timeout=void 0)}}});function I6(r){return{uri:r.uri,languageId:r.languageId,version:r.version,text:r.getText()}}function O6(r){return{textDocument:{uri:r.uri}}}function L6(r){return{textDocument:{uri:r.uri,version:r.version},contentChanges:[{text:r.getText()}]}}function BT(r){return{textDocument:Zb(r.document),reason:r.reason}}function Zb(r){return{uri:r.uri,version:r.version}}function A6(r,e){let t={textDocument:Zb(r)};return e&&(t.text=r.getText()),t}function Xh(r){return r.toString()}function F6(r,e,t){return{textDocument:{uri:r.uri},position:e,context:Nn(t,["option"])}}function ur(r,e){return{textDocument:{uri:r.uri},position:e}}function M6(r,e,t){return{textDocument:Sl(r),position:e,context:t}}function Sl(r){return{uri:r.uri}}function N6(r,e,t){return{textDocument:{uri:r.uri},position:e,context:{includeDeclaration:t.includeDeclaration}}}function q6(r){return{textDocument:{uri:r.uri}}}function $6(r){return{textDocument:{uri:r.uri}}}var ia=R(()=>{wl()});function He(){return ue()}var Qb=R(()=>{Ye()});function Tpe(r,e,t,i,n){let s=new j6,o=(0,C.createProtocolConnection)(r,e,s,n);return o.onError(l=>{t(l[0],l[1],l[2])}),o.onClose(i),{listen:()=>o.listen(),sendRequest:(l,...c)=>o.sendRequest(Me(l)?l:l.method,...c),onRequest:(l,c)=>o.onRequest(Me(l)?l:l.method,c),sendNotification:(l,c)=>o.sendNotification(Me(l)?l:l.method,c),onNotification:(l,c)=>o.onNotification(Me(l)?l:l.method,c),onProgress:o.onProgress,sendProgress:o.sendProgress,trace:(l,c,u)=>{let f={sendNotification:!1,traceFormat:C.TraceFormat.Text};u===void 0?o.trace(l,c,f):(As(u),o.trace(l,c,u))},initialize:l=>o.sendRequest(C.InitializeRequest.type,l),shutdown:()=>o.sendRequest(C.ShutdownRequest.type,void 0),exit:()=>o.sendNotification(C.ExitNotification.type),onLogMessage:l=>o.onNotification(C.LogMessageNotification.type,l),onShowMessage:l=>o.onNotification(C.ShowMessageNotification.type,l),onTelemetry:l=>o.onNotification(C.TelemetryEventNotification.type,l),didChangeConfiguration:l=>o.sendNotification(C.DidChangeConfigurationNotification.type,l),didChangeWatchedFiles:l=>o.sendNotification(C.DidChangeWatchedFilesNotification.type,l),didOpenTextDocument:l=>o.sendNotification(C.DidOpenTextDocumentNotification.type,l),didChangeTextDocument:l=>o.sendNotification(C.DidChangeTextDocumentNotification.type,l),didCloseTextDocument:l=>o.sendNotification(C.DidCloseTextDocumentNotification.type,l),didSaveTextDocument:l=>o.sendNotification(C.DidSaveTextDocumentNotification.type,l),onDiagnostics:l=>o.onNotification(C.PublishDiagnosticsNotification.type,l),dispose:()=>o.dispose()}}function ie(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var jT,C,B6,ra,j6,UT,Cl,ss,U6,fr,dr,ye,W6,Dpe,H6,WT,os,z6,V6,G6,K6,J6,Y6,X6,Fe,Z6,Q6,e8,t8,i8,r8,n8,s8,o8,a8,l8,c8,u8,f8,d8,h8,p8,m8,Mu,HT,zT,cn=R(()=>{jT=_(require("path")),C=_(W());qe();Ri();Re();qt();Hr();wl();qg();De();Y();xl();NT();k6();B6=_(require("os"));ia();Qb();ra=U()("language-client-client"),j6=class{error(e){ra.error(e)}warn(e){ra.warn(e)}info(e){ra.info(e)}log(e){ra.log(e)}},UT=class{error(e){}warn(e){}info(e){}log(e){}};(function(t){t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown"})(Cl||(Cl={}));(function(t){t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart"})(ss||(ss={}));U6=class{constructor(e,t){this.name=e;this.maxRestartCount=t;this.restarts=[]}error(e,t,i){return i&&i<=3?1:2}closed(){return this.restarts.push(Date.now()),this.restarts.length0)return!0;return!1}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=this._event(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))&&(this._middleware?this._middleware(e,t=>this._client.sendNotification(this._type,this._createParams(t))):this._client.sendNotification(this._type,this._createParams(e)),this.notificationSent(e))}notificationSent(e){}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._selectors.values())if(v.match(t,e))return{send:i=>{this.callback(i)}}}},z6=class extends os{constructor(e,t){super(e,v.onDidOpenTextDocument,C.DidOpenTextDocumentNotification.type,e.clientOptions.middleware.didOpen,i=>({textDocument:I6(i)}),os.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return C.DidOpenTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:He(),registerOptions:{documentSelector:t}})}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=e.registerOptions.documentSelector;v.textDocuments.forEach(i=>{let n=i.uri.toString();if(!this._syncedDocuments.has(n)&&v.match(t,i)>0){let s=this._client.clientOptions.middleware,o=a=>{this._client.sendNotification(this._type,this._createParams(a))};s.didOpen?s.didOpen(i,o):o(i),this._syncedDocuments.set(n,i)}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.set(e.uri.toString(),e)}},V6=class extends os{constructor(e,t){super(e,v.onDidCloseTextDocument,C.DidCloseTextDocumentNotification.type,e.clientOptions.middleware.didClose,i=>O6(i),os.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return C.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:He(),registerOptions:{documentSelector:t}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.delete(e.uri.toString())}unregister(e){let t=this._selectors.get(e);super.unregister(e);let i=this._selectors.values();this._syncedDocuments.forEach(n=>{if(v.match(t,n)>0&&!this._selectorFilter(i,n)){let s=this._client.clientOptions.middleware,o=a=>{this._client.sendNotification(this._type,this._createParams(a))};this._syncedDocuments.delete(n.uri.toString()),s.didClose?s.didClose(n,o):o(n)}})}},G6=class{constructor(e){this._client=e;this._changeData=new Map}get registrationType(){return C.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.change!==void 0&&i.change!==C.TextDocumentSyncKind.None&&this.register({id:He(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:i.change})})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=v.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{documentSelector:e.registerOptions.documentSelector,syncKind:e.registerOptions.syncKind}))}callback(e){if(e.contentChanges.length===0)return;let t=v.getDocument(e.textDocument.uri);if(!t)return;let{textDocument:i}=t;for(let n of this._changeData.values())if(v.match(n.documentSelector,i)>0){let s=this._client.clientOptions.middleware;if(n.syncKind===C.TextDocumentSyncKind.Incremental){let o=a=>{this._client.sendNotification(C.DidChangeTextDocumentNotification.type,Nn(a,["bufnr","original","originalLines"]))};s.didChange?s.didChange(e,o):o(e)}else if(n.syncKind===C.TextDocumentSyncKind.Full){let o=()=>{this._client.sendNotification(C.DidChangeTextDocumentNotification.type,L6(i))};s.didChange?s.didChange(e,o):o(e)}}}unregister(e){this._changeData.delete(e),this._changeData.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this._changeData.values())if(v.match(t.documentSelector,e))return{send:i=>{this.callback(i)}}}},K6=class extends os{constructor(e){super(e,v.onWillSaveTextDocument,C.WillSaveTextDocumentNotification.type,e.clientOptions.middleware.willSave,t=>BT(t),(t,i)=>os.textDocumentFilter(t,i.document))}get registrationType(){return C.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSave&&this.register({id:He(),registerOptions:{documentSelector:t}})}},J6=class{constructor(e){this._client=e;this._selectors=new Map}get registrationType(){return C.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSaveWaitUntil&&this.register({id:He(),registerOptions:{documentSelector:t}})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=v.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,e.registerOptions.documentSelector))}callback(e){if(os.textDocumentFilter(this._selectors.values(),e.document)){let t=this._client.clientOptions.middleware,i=n=>this._client.sendRequest(C.WillSaveTextDocumentWaitUntilRequest.type,BT(n)).then(s=>s||[],s=>(D.showMessage(`Error on willSaveWaitUntil: ${s}`,"error"),ra.error(s),[]));e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,i):i(e))}}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}},Y6=class extends os{constructor(e){super(e,v.onDidSaveTextDocument,C.DidSaveTextDocumentNotification.type,e.clientOptions.middleware.didSave,t=>A6(t,this._includeText),os.textDocumentFilter);this._includeText=!1}get registrationType(){return C.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){ie(ie(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;if(t&&i&&i.save){let n=typeof i.save=="boolean"?{includeText:!1}:{includeText:!!i.save.includeText};this.register({id:He(),registerOptions:Object.assign({},{documentSelector:t},n)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}},X6=class{constructor(e,t){this._notifyFileEvent=t;this._watchers=new Map}get registrationType(){return C.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){ie(ie(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let t=[];for(let i of e.registerOptions.watchers){if(!Me(i.globPattern))continue;let n=!0,s=!0,o=!0;i.kind!=null&&(n=(i.kind&C.WatchKind.Create)!=0,s=(i.kind&C.WatchKind.Change)!=0,o=(i.kind&C.WatchKind.Delete)!=0);let a=v.createFileSystemWatcher(i.globPattern,!n,!s,!o);this.hookListeners(a,n,s,o,t),t.push(a)}this._watchers.set(e.id,t)}registerRaw(e,t){let i=[];for(let n of t)i.push(n),this.hookListeners(n,!0,!0,!0,i);this._watchers.set(e,i)}hookListeners(e,t,i,n,s){t&&e.onDidCreate(o=>this._notifyFileEvent({uri:Xh(o),type:C.FileChangeType.Created}),null,s),i&&e.onDidChange(o=>this._notifyFileEvent({uri:Xh(o),type:C.FileChangeType.Changed}),null,s),n&&e.onDidDelete(o=>this._notifyFileEvent({uri:Xh(o),type:C.FileChangeType.Deleted}),null,s)}unregister(e){let t=this._watchers.get(e);if(t)for(let i of t)i.dispose()}dispose(){this._watchers.forEach(e=>{for(let t of e)t.dispose()}),this._watchers.clear()}},Fe=class{constructor(e,t){this._client=e;this._registrationType=t;this._registrations=new Map}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);t&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,t){if(t){if(C.TextDocumentRegistrationOptions.is(t)){let i=C.StaticRegistrationOptions.hasId(t)?t.id:He(),n=t.documentSelector||e;if(n)return[i,Object.assign({},t,{documentSelector:n})]}else if(As(t)&&t===!0||C.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let i=As(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[He(),i]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return As(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(let t of this._registrations.values()){let i=t.data.registerOptions.documentSelector;if(i!==null&&v.match(i,e)>0)return t.provider}}getAllProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}},Z6=class{constructor(e,t){this._client=e;this._registrationType=t;this._registrations=new Map}get registrationType(){return this._registrationType}register(e){let t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){let t=this._registrations.get(e);t&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let t of this._registrations.values())e.push(t.provider);return e}},Q6=class extends Fe{constructor(e){super(e,C.CompletionRequest.type)}fillClientCapabilities(e){let t=this._client.clientOptions.disableSnippetCompletion!==!0,i=ie(ie(e,"textDocument"),"completion");i.dynamicRegistration=!0,i.contextSupport=!0,i.completionItem={snippetSupport:t,commitCharactersSupport:!0,documentationFormat:this._client.supporedMarkupKind,deprecatedSupport:!0,preselectSupport:!0,insertReplaceSupport:!0,tagSupport:{valueSet:[C.CompletionItemTag.Deprecated]},resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[C.InsertTextMode.asIs,C.InsertTextMode.adjustIndentation]}},i.completionItemKind={valueSet:Dpe}}initialize(e,t){this.index=0;let i=this.getRegistrationOptions(t,e.completionProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t=e.triggerCharacters||[],i=e.allCommitCharacters||[],n=e.priority,s={provideCompletionItems:(l,c,u,f)=>{let d=this._client,h=this._client.clientOptions.middleware,p=(g,b,y,S)=>d.sendRequest(C.CompletionRequest.type,F6(g,b,y),S).then(w=>w,w=>d.handleFailedRequest(C.CompletionRequest.type,S,w,null));return h.provideCompletionItem?h.provideCompletionItem(l,c,f,u,p):p(l,c,f,u)},resolveCompletionItem:e.resolveProvider?(l,c)=>{let u=this._client,f=this._client.clientOptions.middleware,d=(h,p)=>u.sendRequest(C.CompletionResolveRequest.type,h,p).then(g=>g,g=>u.handleFailedRequest(C.CompletionResolveRequest.type,p,g,h));return f.resolveCompletionItem?f.resolveCompletionItem(l,c,d):d(l,c)}:void 0},o=this._client.id+(this.index?"-"+this.index:"");ht.removeSource(o);let a=M.registerCompletionItemProvider(o,"LS",e.documentSelector||this._client.clientOptions.documentSelector,s,t,n,i);return this.index=this.index+1,[a,s]}},e8=class extends Fe{constructor(e){super(e,C.HoverRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=this._client.supporedMarkupKind}initialize(e,t){let i=this.getRegistrationOptions(t,e.hoverProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideHover:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(C.HoverRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(C.HoverRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideHover?l.provideHover(i,n,s,a):a(i,n,s)}};return[M.registerHoverProvider(e.documentSelector,t),t]}},t8=class extends Fe{constructor(e){super(e,C.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.contextSupport=!0,t.signatureInformation={documentationFormat:this._client.supporedMarkupKind,activeParameterSupport:!0,parameterInformation:{labelOffsetSupport:!0}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.signatureHelpProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideSignatureHelp:(s,o,a,l)=>{let c=this._client,u=(d,h,p,g)=>c.sendRequest(C.SignatureHelpRequest.type,M6(d,h,p),g).then(b=>b,b=>c.handleFailedRequest(C.SignatureHelpRequest.type,g,b,null)),f=c.clientOptions.middleware;return f.provideSignatureHelp?f.provideSignatureHelp(s,o,l,a,u):u(s,o,l,a)}},i=e.triggerCharacters||[];return[M.registerSignatureHelpProvider(e.documentSelector,t,i),t]}},i8=class extends Fe{constructor(e){super(e,C.DefinitionRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"definition");t.dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.definitionProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideDefinition:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(C.DefinitionRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(C.DefinitionRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideDefinition?l.provideDefinition(i,n,s,a):a(i,n,s)}};return[M.registerDefinitionProvider(e.documentSelector,t),t]}},r8=class extends Fe{constructor(e){super(e,C.ReferencesRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.referencesProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideReferences:(i,n,s,o)=>{let a=this._client,l=(u,f,d,h)=>a.sendRequest(C.ReferencesRequest.type,N6(u,f,d),h).then(p=>p,p=>a.handleFailedRequest(C.ReferencesRequest.type,h,p,null)),c=a.clientOptions.middleware;return c.provideReferences?c.provideReferences(i,n,s,o,l):l(i,n,s,o)}};return[M.registerReferencesProvider(e.documentSelector,t),t]}},n8=class extends Fe{constructor(e){super(e,C.DocumentHighlightRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentHighlightProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentHighlights:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(C.DocumentHighlightRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(C.DocumentHighlightRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,n,s,a):a(i,n,s)}};return[M.registerDocumentHighlightProvider(e.documentSelector,t),t]}},s8=class extends Fe{constructor(e){super(e,C.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:W6},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:H6}}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentSymbolProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentSymbols:(n,s)=>{let o=this._client,a=(c,u)=>o.sendRequest(C.DocumentSymbolRequest.type,q6(c),u).then(f=>{if(f!==null){if(f.length===0)return[];{let d=f[0];return C.DocumentSymbol.is(d),f}}},f=>o.handleFailedRequest(C.DocumentSymbolRequest.type,u,f,null)),l=o.clientOptions.middleware;return l.provideDocumentSymbols?l.provideDocumentSymbols(n,s,a):a(n,s)}},i=e.label?{label:e.label}:void 0;return[M.registerDocumentSymbolProvider(e.documentSelector,t,i),t]}},o8=class extends Z6{constructor(e){super(e,C.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:W6},t.tagSupport={valueSet:H6}}initialize(e){!e.workspaceSymbolProvider||this.register({id:He(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(C.WorkspaceSymbolRequest.type,{query:l},c).then(u=>u,u=>s.handleFailedRequest(C.WorkspaceSymbolRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(i,n,o):o(i,n)}};return[M.registerWorkspaceSymbolProvider(t),t]}},a8=class extends Fe{constructor(e){super(e,C.CodeActionRequest.type);this.disposables=[]}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.honorsChangeAnnotations=!1,t.resolveSupport={properties:["edit"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[C.CodeActionKind.Empty,C.CodeActionKind.QuickFix,C.CodeActionKind.Refactor,C.CodeActionKind.RefactorExtract,C.CodeActionKind.RefactorInline,C.CodeActionKind.RefactorRewrite,C.CodeActionKind.Source,C.CodeActionKind.SourceOrganizeImports]}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.codeActionProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t=n=>{if(se.has(n))return;let s=this._client,o=(l,c)=>{let u={command:l,arguments:c};return s.sendRequest(C.ExecuteCommandRequest.type,u).then(void 0,f=>{throw s.handleFailedRequest(C.ExecuteCommandRequest.type,void 0,f,void 0),f})},a=s.clientOptions.middleware;this.disposables.push(se.registerCommand(n,(...l)=>a.executeCommand?a.executeCommand(n,l,o):o(n,l),null,!0))},i={provideCodeActions:(n,s,o,a)=>{let l=this._client,c=(f,d,h,p)=>{let g={textDocument:{uri:f.uri},range:d,context:h};return l.sendRequest(C.CodeActionRequest.type,g,p).then(b=>{if(b!==null)return b.forEach(y=>{var w;let S=C.Command.is(y)?y.command:(w=y.command)==null?void 0:w.command;S&&!se.has(S)&&t(S)}),b},b=>l.handleFailedRequest(C.CodeActionRequest.type,p,b,null))},u=l.clientOptions.middleware;return u.provideCodeActions?u.provideCodeActions(n,s,o,a,c):c(n,s,o,a)},resolveCodeAction:e.resolveProvider?(n,s)=>{let o=this._client,a=this._client.clientOptions.middleware,l=(c,u)=>o.sendRequest(C.CodeActionResolveRequest.type,c,u).then(f=>f,f=>o.handleFailedRequest(C.CodeActionResolveRequest.type,u,f,c));return a.resolveCodeAction?a.resolveCodeAction(n,s,l):l(n,s)}:void 0};return[M.registerCodeActionProvider(e.documentSelector,i,this._client.id,e.codeActionKinds),i]}dispose(){this.disposables.forEach(e=>{e.dispose()}),this.disposables=[],super.dispose()}},l8=class extends Fe{constructor(e){super(e,C.CodeLensRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"codeLens").dynamicRegistration=!0,ie(ie(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(C.CodeLensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeCodeLensEmitter.fire()});let n=this.getRegistrationOptions(t,e.codeLensProvider);!n||this.register({id:He(),registerOptions:n})}registerLanguageProvider(e){let t=new C.Emitter,i={onDidChangeCodeLenses:t.event,provideCodeLenses:(n,s)=>{let o=this._client,a=(c,u)=>o.sendRequest(C.CodeLensRequest.type,$6(c),u).then(f=>f,f=>o.handleFailedRequest(C.CodeLensRequest.type,u,f,null)),l=o.clientOptions.middleware;return l.provideCodeLenses?l.provideCodeLenses(n,s,a):a(n,s)},resolveCodeLens:e.resolveProvider?(n,s)=>{let o=this._client,a=(c,u)=>o.sendRequest(C.CodeLensResolveRequest.type,c,u).then(f=>f,f=>o.handleFailedRequest(C.CodeLensResolveRequest.type,u,f,c)),l=o.clientOptions.middleware;return l.resolveCodeLens?l.resolveCodeLens(n,s,a):a(n,s)}:void 0};return[M.registerCodeLensProvider(e.documentSelector,i),{provider:i,onDidChangeCodeLensEmitter:t}]}},c8=class extends Fe{constructor(e){super(e,C.DocumentFormattingRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentFormattingProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentFormattingEdits:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:{uri:c.uri},options:u};return o.sendRequest(C.DocumentFormattingRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(C.DocumentFormattingRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideDocumentFormattingEdits?l.provideDocumentFormattingEdits(i,n,s,a):a(i,n,s)}};return[M.registerDocumentFormatProvider(e.documentSelector,t,this._client.clientOptions.formatterPriority),t]}},u8=class extends Fe{constructor(e){super(e,C.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentRangeFormattingEdits:(i,n,s,o)=>{let a=this._client,l=(u,f,d,h)=>{let p={textDocument:{uri:u.uri},range:f,options:d};return a.sendRequest(C.DocumentRangeFormattingRequest.type,p,h).then(g=>g,g=>a.handleFailedRequest(C.DocumentRangeFormattingRequest.type,h,g,null))},c=a.clientOptions.middleware;return c.provideDocumentRangeFormattingEdits?c.provideDocumentRangeFormattingEdits(i,n,s,o,l):l(i,n,s,o)}};return[M.registerDocumentRangeFormatProvider(e.documentSelector,t),t]}},f8=class extends Fe{constructor(e){super(e,C.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){ie(ie(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideOnTypeFormattingEdits:(s,o,a,l,c)=>{let u=this._client,f=(h,p,g,b,y)=>{let S={textDocument:Zb(h),position:p,ch:g,options:b};return u.sendRequest(C.DocumentOnTypeFormattingRequest.type,S,y).then(w=>w,w=>u.handleFailedRequest(C.DocumentOnTypeFormattingRequest.type,y,w,null))},d=u.clientOptions.middleware;return d.provideOnTypeFormattingEdits?d.provideOnTypeFormattingEdits(s,o,a,l,c,f):f(s,o,a,l,c)}},i=e.moreTriggerCharacter||[],n=[e.firstTriggerCharacter,...i];return[M.registerOnTypeFormattingEditProvider(e.documentSelector,t,n),t]}},d8=class extends Fe{constructor(e){super(e,C.RenameRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.renameProvider);!i||(As(e.renameProvider)&&(i.prepareProvider=!1),this.register({id:He(),registerOptions:i}))}registerLanguageProvider(e){let t={provideRenameEdits:(i,n,s,o)=>{let a=this._client,l=(u,f,d,h)=>{let p={textDocument:{uri:u.uri},position:f,newName:d};return a.sendRequest(C.RenameRequest.type,p,h).then(g=>g,g=>a.handleFailedRequest(C.RenameRequest.type,h,g,null))},c=a.clientOptions.middleware;return c.provideRenameEdits?c.provideRenameEdits(i,n,s,o,l):l(i,n,s,o)},prepareRename:e.prepareProvider?(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:Sl(c),position:u};return o.sendRequest(C.PrepareRenameRequest.type,d,f).then(h=>C.Range.is(h)?h:this.isDefaultBehavior(h)?h.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):h&&C.Range.is(h.range)?{range:h.range,placeholder:h.placeholder}:Promise.reject(new Error("The element can't be renamed.")),h=>o.handleFailedRequest(C.PrepareRenameRequest.type,f,h,void 0))},l=o.clientOptions.middleware;return l.prepareRename?l.prepareRename(i,n,s,a):a(i,n,s)}:void 0};return[M.registerRenameProvider(e.documentSelector,t),t]}isDefaultBehavior(e){let t=e;return t&&As(t.defaultBehavior)}},h8=class extends Fe{constructor(e){super(e,C.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=ie(ie(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentLinkProvider);!i||this.register({id:He(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentLinks:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(C.DocumentLinkRequest.type,{textDocument:{uri:l.uri}},c).then(u=>u,u=>s.handleFailedRequest(C.DocumentLinkRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideDocumentLinks?a.provideDocumentLinks(i,n,o):o(i,n)},resolveDocumentLink:e.resolveProvider?(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(C.DocumentLinkResolveRequest.type,l,c).then(u=>u,u=>s.handleFailedRequest(C.DocumentLinkResolveRequest.type,c,u,l)),a=s.clientOptions.middleware;return a.resolveDocumentLink?a.resolveDocumentLink(i,n,o):o(i,n)}:void 0};return[M.registerDocumentLinkProvider(e.documentSelector,t),t]}},p8=class{constructor(e){this._client=e;this._listeners=new Map}get registrationType(){return C.DidChangeConfigurationNotification.type}fillClientCapabilities(e){ie(ie(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){var t;let e=(t=this._client.clientOptions.synchronize)==null?void 0:t.configurationSection;e!==void 0&&this.register({id:He(),registerOptions:{section:e}})}register(e){let{section:t}=e.registerOptions,i=v.onDidChangeConfiguration(n=>{typeof t=="string"&&!n.affectsConfiguration(t)||Array.isArray(t)&&!t.some(s=>n.affectsConfiguration(s))||t!=null&&this.onDidChangeConfiguration(t)});if(this._listeners.set(e.id,i),Me(t)&&t.endsWith(".settings")){let n=this.getConfiguredSettings(t);if(!n||eg(n))return}t!=null&&this.onDidChangeConfiguration(t)}unregister(e){let t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e){let t=typeof e=="string"&&e.startsWith("languageserver."),i;Me(e)?i=[e]:i=e;let n=o=>{if(o===void 0){this._client.sendNotification(C.DidChangeConfigurationNotification.type,{settings:null});return}this._client.sendNotification(C.DidChangeConfigurationNotification.type,{settings:t?this.getConfiguredSettings(o[0]):this.extractSettingsInformation(o)})},s=this.getMiddleware();s?s(i,n):n(i)}getConfiguredSettings(e){let t=".settings".length,i=v.getConfiguration(e.slice(0,-t));return Qj(i.get("settings",{}))}extractSettingsInformation(e){function t(n,s){let o=n;for(let a=0;a=0?a=v.getConfiguration(s.substr(0,o)).get(s.substr(o+1)):a=v.getConfiguration(s),a){let l=e[n].split(".");t(i,l)[l[l.length-1]]=a}}return i}getMiddleware(){let e=this._client.clientOptions.middleware;if(e.workspace&&e.workspace.didChangeConfiguration)return e.workspace.didChangeConfiguration}},m8=class{constructor(e){this._client=e;this._commands=new Map}get registrationType(){return C.ExecuteCommandRequest.type}fillClientCapabilities(e){ie(ie(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){!e.executeCommandProvider||this.register({id:He(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let t=this._client,i=t.clientOptions.middleware,n=(s,o)=>{let a={command:s,arguments:o};return t.sendRequest(C.ExecuteCommandRequest.type,a).then(void 0,l=>{throw t.handleFailedRequest(C.ExecuteCommandRequest.type,void 0,l,void 0),l})};if(e.registerOptions.commands){let s=[];for(let o of e.registerOptions.commands)s.push(se.registerCommand(o,(...a)=>i.executeCommand?i.executeCommand(o,a,n):n(o,a),null,!0));this._commands.set(e.id,s)}}unregister(e){let t=this._commands.get(e);t&&t.forEach(i=>i.dispose())}dispose(){this._commands.forEach(e=>{e.forEach(t=>t.dispose())}),this._commands.clear()}};(function(e){function r(t){return t&&C.MessageReader.is(t.reader)&&C.MessageWriter.is(t.writer)}e.is=r})(Mu||(Mu={}));HT=class{constructor(e,t){this._resolve=e;this._reject=t;this._used=!1}get isUsed(){return this._used}resolve(){this._used=!0,this._resolve()}reject(e){this._used=!0,this._reject(e)}},zT=class{constructor(e,t,i){this._features=[];this._dynamicFeatures=new Map;var l;this._id=e,this._name=t,i.outputChannel?this._outputChannel=i.outputChannel:this._outputChannel=void 0;let n=!1;(v.getConfiguration("suggest").get("snippetsSupport",!0)===!1||i.disableSnippetCompletion)&&(n=!0);let o={isTrusted:!1};i.markdown!==void 0&&i.markdown.isTrusted===!0&&(o.isTrusted=!0),this._clientOptions={disableWorkspaceFolders:i.disableWorkspaceFolders,disableSnippetCompletion:n,disableDynamicRegister:i.disableDynamicRegister,disableDiagnostics:i.disableDiagnostics,disableCompletion:i.disableCompletion,formatterPriority:i.formatterPriority,ignoredRootPaths:i.ignoredRootPaths,documentSelector:i.documentSelector||[],synchronize:i.synchronize||{},diagnosticCollectionName:i.diagnosticCollectionName,outputChannelName:i.outputChannelName||this._id,revealOutputChannelOn:i.revealOutputChannelOn||4,stdioEncoding:i.stdioEncoding||"utf8",initializationOptions:i.initializationOptions,initializationFailedHandler:i.initializationFailedHandler,progressOnInitialization:!!i.progressOnInitialization,errorHandler:i.errorHandler||this.createDefaultErrorHandler((l=i.connectionOptions)==null?void 0:l.maxRestartCount),middleware:i.middleware||{},workspaceFolder:i.workspaceFolder,connectionOptions:i.connectionOptions,markdown:o},this.state=0,this._connectionPromise=void 0,this._resolvedConnection=void 0,this._initializeResult=void 0,this._listeners=void 0,this._providers=void 0,this._diagnostics=void 0,this._fileEvents=[],this._fileEventDelayer=new $T(250),this._onReady=new Promise((c,u)=>{this._onReadyCallbacks=new HT(c,u)}),this._onStop=void 0,this._stateChangeEmitter=new C.Emitter,this._trace=C.Trace.Off,this._tracer={log:(c,u)=>{Me(c)?this.logTrace(c,u):this.logObjectTrace(c)}},this._syncedDocuments=new Map;let a=v.getConfiguration("coc.preferences");this._markdownSupport=a.get("enableMarkdown",!0),this.registerBuiltinFeatures()}get supporedMarkupKind(){return this._markdownSupport?[C.MarkupKind.Markdown,C.MarkupKind.PlainText]:[C.MarkupKind.PlainText]}get state(){return this._state}get id(){return this._id}get name(){return this._name}set state(e){let t=this.getPublicState();this._state=e;let i=this.getPublicState();i!==t&&this._stateChangeEmitter.fire({oldState:t,newState:i})}getPublicState(){return this.state===3?2:this.state===1?3:1}get initializeResult(){return this._initializeResult}sendRequest(e,...t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.sendRequest(e,...t)}catch(i){throw this.error(`Sending request ${Me(e)?e:e.method} failed.`,i),i}}onRequest(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onRequest(e,t)}catch(i){throw this.error(`Registering request handler ${Me(e)?e:e.method} failed.`,i),i}}sendNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendNotification(e,t)}catch(i){throw this.error(`Sending notification ${Me(e)?e:e.method} failed.`,i),i}}onNotification(e,t){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{return this._resolvedConnection.onNotification(e,t)}catch(i){throw this.error(`Registering notification handler ${Me(e)?e:e.method} failed.`,i),i}}onProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{if(e==C.WorkDoneProgress.type){let n=this._clientOptions.middleware.handleWorkDoneProgress;if(n!==void 0)return this._resolvedConnection.onProgress(e,t,s=>{n(t,s,()=>i(s))})}return this._resolvedConnection.onProgress(e,t,i)}catch(n){throw this.error(`Registering progress handler for token ${t} failed.`,n),n}}sendProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendProgress(e,t,i)}catch(n){throw this.error(`Sending progress for token ${t} failed.`,n),n}}get clientOptions(){return this._clientOptions}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){if(!this._outputChannel){let{outputChannelName:e}=this._clientOptions;this._outputChannel=D.createOutputChannel(e||this._name)}return this._outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){return new U6(this._id,e!=null?e:4)}set trace(e){this._trace=e,this.onReady().then(()=>{this.resolveConnection().then(t=>{t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})})},()=>{})}logObjectTrace(e){e.isLSPMessage&&e.type?this.outputChannel.append(`[LSP - ${new Date().toLocaleTimeString()}] `):this.outputChannel.append(`[Trace - ${new Date().toLocaleTimeString()}] `),e&&this.outputChannel.appendLine(`${JSON.stringify(e)}`)}data2String(e){if(e instanceof C.ResponseError){let t=e;return` Message: ${t.message} Code: ${t.code} ${t.data?` -`+t.data.toString():""}`}return e instanceof Error?Me(e.stack)?e.stack:e.message:Me(e)?e:e.toString()}_appendOutput(e,t,i){let n=3;switch(e){case"Info":n=1;break;case"Warn":n=2;break}this.outputChannel.appendLine(`[${e} - ${new Date().toLocaleTimeString()}] ${t}`);let s;i&&(s=this.data2String(i),this.outputChannel.appendLine(s)),this._clientOptions.revealOutputChannelOn<=n&&this.outputChannel.show(!0)}info(e,t){this._appendOutput("Info",e,t)}warn(e,t){this._appendOutput("Warn",e,t)}error(e,t){this._appendOutput("Error",e,t)}logTrace(e,t){this.outputChannel.appendLine(`[Trace - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.outputChannel.appendLine(this.data2String(t))}needsStart(){return this.state===0||this.state===4||this.state===5}needsStop(){return this.state===1||this.state===3}onReady(){return this._onReady}get started(){return this.state!=0}isConnectionActive(){return this.state===3&&!!this._resolvedConnection}start(){if(this._onReadyCallbacks.isUsed&&(this._onReady=new Promise((e,t)=>{this._onReadyCallbacks=new YT(e,t)})),this._listeners=[],this._providers=[],!this._diagnostics){let e=this._clientOptions,t=e.diagnosticCollectionName?e.diagnosticCollectionName:this._id;this._diagnostics=N.createDiagnosticCollection(t)}return this.state=1,this.resolveConnection().then(e=>(e.onLogMessage(t=>{let i;switch(t.type){case C.MessageType.Error:i="error",this.error(t.message);break;case C.MessageType.Warning:i="warning",this.warn(t.message);break;case C.MessageType.Info:i="info",this.info(t.message);break;default:i="log",this.outputChannel.appendLine(t.message)}if(global.hasOwnProperty("__TEST__")){console.log(`[${i}] ${t.message}`);return}}),e.onShowMessage(t=>{switch(t.type){case C.MessageType.Error:D.showErrorMessage(t.message);break;case C.MessageType.Warning:D.showWarningMessage(t.message);break;case C.MessageType.Info:D.showInformationMessage(t.message);break;default:D.showInformationMessage(t.message)}}),e.onRequest(C.ShowMessageRequest.type,t=>{let i;switch(t.type){case C.MessageType.Error:i=D.showErrorMessage.bind(D);break;case C.MessageType.Warning:i=D.showWarningMessage.bind(D);break;case C.MessageType.Info:i=D.showInformationMessage.bind(D);break;default:i=D.showInformationMessage.bind(D)}let n=t.actions||[];return i(t.message,...n)}),e.onRequest(C.ShowDocumentRequest.type,async t=>{var s;let i=async o=>{var a;try{return o.external===!0?(await v.openResource(o.uri),{success:!0}):(o.selection&&o.selection.start,await v.jumpTo(o.uri,(a=o.selection)==null?void 0:a.start),{success:!0})}catch(l){return{success:!0}}},n=(s=this._clientOptions.middleware.window)==null?void 0:s.showDocument;return n!==void 0?n(t,i):i(t)}),e.onTelemetry(t=>{}),e.listen(),this.initialize(e))).then(void 0,e=>{this.state=2,this._onReadyCallbacks.reject(e),this.error("Starting client failed ",e)}),C.Disposable.create(()=>{this.needsStop()&&this.stop()})}resolveConnection(){return this._connectionPromise||(this._connectionPromise=this.createConnection()),this._connectionPromise}resolveRootPath(){if(this._clientOptions.workspaceFolder)return B.parse(this._clientOptions.workspaceFolder.uri).fsPath;let{ignoredRootPaths:e}=this._clientOptions,t=v.getConfiguration(this.id),i=t.get("rootPatterns",[]),n=t.get("requireRootPattern",!1),s;if(i&&i.length){let a=v.getDocument(v.bufnr);if(a&&a.schema=="file"){let l=GT.default.dirname(B.parse(a.uri).fsPath);s=Gd(l,i,v.cwd)}}if(n&&!s)return!1;let o=s||v.rootPath||v.cwd;return o===b8.default.homedir()||e&&e.includes(o)?(this.warn(`Ignored rootPath ${o} of client "${this._id}"`),null):o}initialize(e){this.refreshTrace(e,!1);let{initializationOptions:t,progressOnInitialization:i}=this._clientOptions,n=this.resolveRootPath();if(n===!1){console.warn("required root pattern not found, server not started.");return}let s={processId:process.pid,rootPath:n||null,rootUri:n?tp(B.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:_o(t)?t():t,trace:C.Trace.toString(this._trace),workspaceFolders:null,locale:this.getLocale(),clientInfo:{name:"coc.nvim",version:v.version}};if(this.fillInitializeParams(s),i){let o=We();s.workDoneToken=o;let a=new ep(e,o);return a.begin({title:`initializing ${this.id}`,kind:"begin"}),this.doInitialize(e,s).then(l=>(a.done(),l),l=>{throw a.cancel(),l})}else return this.doInitialize(e,s)}doInitialize(e,t){return e.initialize(t).then(i=>{this._resolvedConnection=e,this._initializeResult=i,this.state=3;let n;return rg(i.capabilities.textDocumentSync)?i.capabilities.textDocumentSync===C.TextDocumentSyncKind.None?n={openClose:!1,change:C.TextDocumentSyncKind.None,save:void 0}:n={openClose:!0,change:i.capabilities.textDocumentSync,save:{includeText:!1}}:i.capabilities.textDocumentSync!=null&&i.capabilities.textDocumentSync!==void 0&&(n=i.capabilities.textDocumentSync),this._capabilities=Object.assign({},i.capabilities,{resolvedTextDocumentSync:n}),this._clientOptions.disableDiagnostics||e.onDiagnostics(s=>this.handleDiagnostics(s)),e.onRequest(C.RegistrationRequest.type,s=>this.handleRegistrationRequest(s)),e.onRequest("client/registerFeature",s=>this.handleRegistrationRequest(s)),e.onRequest(C.UnregistrationRequest.type,s=>this.handleUnregistrationRequest(s)),e.onRequest("client/unregisterFeature",s=>this.handleUnregistrationRequest(s)),e.onRequest(C.ApplyWorkspaceEditRequest.type,s=>this.handleApplyWorkspaceEdit(s)),e.sendNotification(C.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),this._onReadyCallbacks.resolve(),i}).then(void 0,i=>{throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(i)?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(i)):i instanceof C.ResponseError&&i.data&&i.data.retry?D.showPrompt(i.message+" Retry?").then(n=>{n?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(i))}):(i&&i.message&&D.showMessage(i.message,"error"),this.error("Server initialization failed.",i),this.stop(),this._onReadyCallbacks.reject(i)),i})}stop(){return this._initializeResult=void 0,this._connectionPromise?this.state===4&&this._onStop?this._onStop:(this.state=4,this.cleanUp(),this._onStop=this.resolveConnection().then(e=>e.shutdown().then(()=>{e.exit(),e.dispose(),this.state=5,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0})).catch(e=>{ta.error("Error on stop languageserver:",e),this.state=5,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0})):(this.state=5,Promise.resolve())}cleanUp(e=!0,t=!0){this._listeners&&(this._listeners.forEach(i=>i.dispose()),this._listeners=void 0),this._providers&&(this._providers.forEach(i=>i.dispose()),this._providers=void 0);for(let i of this._features.values())typeof i.dispose=="function"?i.dispose():ta.error("Feature can't be disposed",i);this._syncedDocuments&&this._syncedDocuments.clear(),e&&this.cleanUpChannel(),this._diagnostics&&(t?(this._diagnostics.dispose(),this._diagnostics=void 0):this._diagnostics.clear())}cleanUpChannel(){this._outputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){var s;let t=this;function i(o){t._fileEvents.push(o),t._fileEventDelayer.trigger(()=>{t.onReady().then(()=>{t.resolveConnection().then(a=>{t.isConnectionActive()&&a.didChangeWatchedFiles({changes:t._fileEvents}),t._fileEvents=[]})},a=>{t.error("Notify file events failed.",a)})})}let n=(s=this.clientOptions.middleware)==null?void 0:s.workspace;(n==null?void 0:n.didChangeWatchedFile)?n.didChangeWatchedFile(e,i):i(e)}handleDiagnostics(e){if(!this._diagnostics)return;let{uri:t,diagnostics:i}=e,n=this.clientOptions.middleware.handleDiagnostics;n?n(t,i,(s,o)=>this.setDiagnostics(s,o)):this.setDiagnostics(t,i)}setDiagnostics(e,t){var n;if(!this._diagnostics)return;if(v.getConfiguration("diagnostic").get("separateRelatedInformationAsDiagnostics")&&t.length>0){let s=new Map;s.set(e,t);for(let o of t){if((n=o.relatedInformation)==null?void 0:n.length){let a=`${o.message} +`+t.data.toString():""}`}return e instanceof Error?Me(e.stack)?e.stack:e.message:Me(e)?e:e.toString()}_appendOutput(e,t,i){let n=3;switch(e){case"Info":n=1;break;case"Warn":n=2;break}this.outputChannel.appendLine(`[${e} - ${new Date().toLocaleTimeString()}] ${t}`);let s;i&&(s=this.data2String(i),this.outputChannel.appendLine(s)),this._clientOptions.revealOutputChannelOn<=n&&this.outputChannel.show(!0)}info(e,t){this._appendOutput("Info",e,t)}warn(e,t){this._appendOutput("Warn",e,t)}error(e,t){this._appendOutput("Error",e,t)}logTrace(e,t){this.outputChannel.appendLine(`[Trace - ${new Date().toLocaleTimeString()}] ${e}`),t&&this.outputChannel.appendLine(this.data2String(t))}needsStart(){return this.state===0||this.state===4||this.state===5}needsStop(){return this.state===1||this.state===3}onReady(){return this._onReady}get started(){return this.state!=0}isConnectionActive(){return this.state===3&&!!this._resolvedConnection}start(){if(this._onReadyCallbacks.isUsed&&(this._onReady=new Promise((e,t)=>{this._onReadyCallbacks=new HT(e,t)})),this._listeners=[],this._providers=[],!this._diagnostics){let e=this._clientOptions,t=e.diagnosticCollectionName?e.diagnosticCollectionName:this._id;this._diagnostics=M.createDiagnosticCollection(t)}return this.state=1,this.resolveConnection().then(e=>(e.onLogMessage(t=>{let i;switch(t.type){case C.MessageType.Error:i="error",this.error(t.message);break;case C.MessageType.Warning:i="warning",this.warn(t.message);break;case C.MessageType.Info:i="info",this.info(t.message);break;default:i="log",this.outputChannel.appendLine(t.message)}if(global.hasOwnProperty("__TEST__")){console.log(`[${i}] ${t.message}`);return}}),e.onShowMessage(t=>{switch(t.type){case C.MessageType.Error:D.showErrorMessage(t.message);break;case C.MessageType.Warning:D.showWarningMessage(t.message);break;case C.MessageType.Info:D.showInformationMessage(t.message);break;default:D.showInformationMessage(t.message)}}),e.onRequest(C.ShowMessageRequest.type,t=>{let i;switch(t.type){case C.MessageType.Error:i=D.showErrorMessage.bind(D);break;case C.MessageType.Warning:i=D.showWarningMessage.bind(D);break;case C.MessageType.Info:i=D.showInformationMessage.bind(D);break;default:i=D.showInformationMessage.bind(D)}let n=t.actions||[];return i(t.message,...n)}),e.onRequest(C.ShowDocumentRequest.type,async t=>{var s;let i=async o=>{var a;try{return o.external===!0?(await v.openResource(o.uri),{success:!0}):(o.selection&&o.selection.start,await v.jumpTo(o.uri,(a=o.selection)==null?void 0:a.start),{success:!0})}catch(l){return{success:!0}}},n=(s=this._clientOptions.middleware.window)==null?void 0:s.showDocument;return n!==void 0?n(t,i):i(t)}),e.onTelemetry(t=>{}),e.listen(),this.initialize(e))).then(void 0,e=>{this.state=2,this._onReadyCallbacks.reject(e),this.error("Starting client failed ",e)}),C.Disposable.create(()=>{this.needsStop()&&this.stop()})}resolveConnection(){return this._connectionPromise||(this._connectionPromise=this.createConnection()),this._connectionPromise}resolveRootPath(){if(this._clientOptions.workspaceFolder)return $.parse(this._clientOptions.workspaceFolder.uri).fsPath;let{ignoredRootPaths:e}=this._clientOptions,t=v.getConfiguration(this.id),i=t.get("rootPatterns",[]),n=t.get("requireRootPattern",!1),s;if(i&&i.length){let a=v.getDocument(v.bufnr);if(a&&a.schema=="file"){let l=jT.default.dirname($.parse(a.uri).fsPath);s=nh(l,i,v.cwd)}}if(n&&!s)return!1;let o=s||v.rootPath||v.cwd;return o===B6.default.homedir()||e&&e.includes(o)?(this.warn(`Ignored rootPath ${o} of client "${this._id}"`),null):o}initialize(e){this.refreshTrace(e,!1);let{initializationOptions:t,progressOnInitialization:i}=this._clientOptions,n=this.resolveRootPath();if(n===!1){console.warn("required root pattern not found, server not started.");return}let s={processId:process.pid,rootPath:n||null,rootUri:n?Xh($.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:To(t)?t():t,trace:C.Trace.toString(this._trace),workspaceFolders:null,locale:this.getLocale(),clientInfo:{name:"coc.nvim",version:v.version}};if(this.fillInitializeParams(s),i){let o=He();s.workDoneToken=o;let a=new Yh(e,o);return a.begin({title:`initializing ${this.id}`,kind:"begin"}),this.doInitialize(e,s).then(l=>(a.done(),l),l=>{throw a.cancel(),l})}else return this.doInitialize(e,s)}doInitialize(e,t){return e.initialize(t).then(i=>{this._resolvedConnection=e,this._initializeResult=i,this.state=3;let n;return Qm(i.capabilities.textDocumentSync)?i.capabilities.textDocumentSync===C.TextDocumentSyncKind.None?n={openClose:!1,change:C.TextDocumentSyncKind.None,save:void 0}:n={openClose:!0,change:i.capabilities.textDocumentSync,save:{includeText:!1}}:i.capabilities.textDocumentSync!=null&&i.capabilities.textDocumentSync!==void 0&&(n=i.capabilities.textDocumentSync),this._capabilities=Object.assign({},i.capabilities,{resolvedTextDocumentSync:n}),this._clientOptions.disableDiagnostics||e.onDiagnostics(s=>this.handleDiagnostics(s)),e.onRequest(C.RegistrationRequest.type,s=>this.handleRegistrationRequest(s)),e.onRequest("client/registerFeature",s=>this.handleRegistrationRequest(s)),e.onRequest(C.UnregistrationRequest.type,s=>this.handleUnregistrationRequest(s)),e.onRequest("client/unregisterFeature",s=>this.handleUnregistrationRequest(s)),e.onRequest(C.ApplyWorkspaceEditRequest.type,s=>this.handleApplyWorkspaceEdit(s)),e.sendNotification(C.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),this._onReadyCallbacks.resolve(),i}).then(void 0,i=>{throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(i)?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(i)):i instanceof C.ResponseError&&i.data&&i.data.retry?D.showPrompt(i.message+" Retry?").then(n=>{n?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(i))}):(i&&i.message&&D.showMessage(i.message,"error"),this.error("Server initialization failed.",i),this.stop(),this._onReadyCallbacks.reject(i)),i})}stop(){return this._initializeResult=void 0,this._connectionPromise?this.state===4&&this._onStop?this._onStop:(this.state=4,this.cleanUp(),this._onStop=this.resolveConnection().then(e=>e.shutdown().then(()=>{e.exit(),e.dispose(),this.state=5,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0})).catch(e=>{ra.error("Error on stop languageserver:",e),this.state=5,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0})):(this.state=5,Promise.resolve())}cleanUp(e=!0,t=!0){this._listeners&&(this._listeners.forEach(i=>i.dispose()),this._listeners=void 0),this._providers&&(this._providers.forEach(i=>i.dispose()),this._providers=void 0);for(let i of this._features.values())typeof i.dispose=="function"?i.dispose():ra.error("Feature can't be disposed",i);this._syncedDocuments&&this._syncedDocuments.clear(),e&&this.cleanUpChannel(),this._diagnostics&&(t?(this._diagnostics.dispose(),this._diagnostics=void 0):this._diagnostics.clear())}cleanUpChannel(){this._outputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){var s;let t=this;function i(o){t._fileEvents.push(o),t._fileEventDelayer.trigger(()=>{t.onReady().then(()=>{t.resolveConnection().then(a=>{t.isConnectionActive()&&a.didChangeWatchedFiles({changes:t._fileEvents}),t._fileEvents=[]})},a=>{t.error("Notify file events failed.",a)})})}let n=(s=this.clientOptions.middleware)==null?void 0:s.workspace;(n==null?void 0:n.didChangeWatchedFile)?n.didChangeWatchedFile(e,i):i(e)}handleDiagnostics(e){if(!this._diagnostics)return;let{uri:t,diagnostics:i}=e,n=this.clientOptions.middleware.handleDiagnostics;n?n(t,i,(s,o)=>this.setDiagnostics(s,o)):this.setDiagnostics(t,i)}setDiagnostics(e,t){var n;if(!this._diagnostics)return;if(v.getConfiguration("diagnostic").get("separateRelatedInformationAsDiagnostics")&&t.length>0){let s=new Map;s.set(e,t);for(let o of t){if((n=o.relatedInformation)==null?void 0:n.length){let a=`${o.message} Related diagnostics: -`;for(let l of o.relatedInformation){let c=GT.default.basename(B.parse(l.location.uri).fsPath),u=l.location.range.start.line;a=`${a} -${c}(line ${u+1}): ${l.message}`;let f=s.get(l.location.uri)||[];f.push(C.Diagnostic.create(l.location.range,l.message,C.DiagnosticSeverity.Hint,o.code,o.source)),s.set(l.location.uri,f)}o.message=a}this._diagnostics.set(Array.from(s))}}else this._diagnostics.set(e,t)}createConnection(){let e=(i,n,s)=>{ta.error("connection error:",i,n),this.handleConnectionError(i,n,s)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(i=>fme(i.reader,i.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===5)return;try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch(t){}let e=1;if(this.state!==4)try{e=this._clientOptions.errorHandler.closed()}catch(t){}this._connectionPromise=void 0,this._resolvedConnection=void 0,e===1?(this.error("Connection to server got closed. Server will not be restarted."),this.state===1?(this._onReadyCallbacks.reject(new Error("Connection to server got closed. Server will not be restarted.")),this.state=2):this.state=5,this.cleanUp(!1,!0)):e===2&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp(!1,!0),this.state=0,this.start())}restart(){this.cleanUp(!0,!1),this.start()}handleConnectionError(e,t,i){this._clientOptions.errorHandler.error(e,t,i)===2&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){v.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)})}refreshTrace(e,t=!1){let i=v.getConfiguration(this._id),n=C.Trace.Off,s=C.TraceFormat.Text;if(i){let o=i.get("trace.server","off");typeof o=="string"?n=C.Trace.fromString(o):(n=C.Trace.fromString(i.get("trace.server.verbosity","off")),s=C.TraceFormat.fromString(i.get("trace.server.format","text")))}this._trace=n,this._traceFormat=s,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let i;Array.isArray(t)?i=t:i=[t],!!i&&this._dynamicFeatures.get(C.DidChangeWatchedFilesNotification.type.method).registerRaw(We(),i)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),JT.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new V8(this)),this.registerFeature(new C8(this,this._syncedDocuments)),this.registerFeature(new E8(this)),this.registerFeature(new T8(this)),this.registerFeature(new D8(this)),this.registerFeature(new R8(this)),this.registerFeature(new _8(this,this._syncedDocuments)),this.registerFeature(new P8(this,e=>this.notifyFileEvent(e))),this._clientOptions.disableCompletion||this.registerFeature(new I8(this)),this.registerFeature(new O8(this)),this.registerFeature(new L8(this)),this.registerFeature(new A8(this)),this.registerFeature(new F8(this)),this.registerFeature(new M8(this)),this.registerFeature(new N8(this)),this.registerFeature(new q8(this)),this.registerFeature(new $8(this)),this.registerFeature(new B8(this)),this.registerFeature(new j8(this)),this.registerFeature(new U8(this)),this.registerFeature(new H8(this)),this.registerFeature(new W8(this)),this.registerFeature(new z8(this)),this.registerFeature(new G8(this))}fillInitializeParams(e){for(let t of this._features)_o(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};ie(e,"workspace").applyEdit=!0;let t=ie(ie(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[C.ResourceOperationKind.Create,C.ResourceOperationKind.Rename,C.ResourceOperationKind.Delete],t.failureHandling=C.FailureHandlingKind.TextOnlyTransactional;let i=ie(ie(e,"textDocument"),"publishDiagnostics");i.relatedInformation=!0,i.versionSupport=!1,i.tagSupport={valueSet:[C.DiagnosticTag.Unnecessary,C.DiagnosticTag.Deprecated]};let n=ie(e,"window"),s=ie(n,"showMessage");s.messageActionItem={additionalPropertiesSupport:!1};let o=ie(n,"showDocument");o.support=!1;let a=ie(e,"general");a.regularExpressions={engine:"ECMAScript",version:"ES2020"},a.markdown={parser:"marked",version:"1.1.0"};for(let l of this._features)l.fillClientCapabilities(e);return e}initializeFeatures(e){let t=this._clientOptions.documentSelector;for(let i of this._features)i.initialize(this._capabilities,t)}handleRegistrationRequest(e){return this.clientOptions.disableDynamicRegister?Promise.resolve():new Promise((t,i)=>{for(let n of e.registrations){let s=this._dynamicFeatures.get(n.method);if(!s){i(new Error(`No feature implementation for ${n.method} found. Registration failed.`));return}let o=n.registerOptions||{};o.documentSelector=o.documentSelector||this._clientOptions.documentSelector;let a={id:n.id,registerOptions:o};try{s.register(a)}catch(l){i(l);return}}t()})}handleUnregistrationRequest(e){return new Promise((t,i)=>{for(let n of e.unregisterations){let s=this._dynamicFeatures.get(n.method);if(!s){i(new Error(`No feature implementation for ${n.method} found. Unregistration failed.`));return}s.unregister(n.id)}t()})}handleApplyWorkspaceEdit(e){let t=e.edit,i=new Map;v.textDocuments.forEach(s=>i.set(s.uri.toString(),s));let n=!1;if(t.documentChanges){for(let s of t.documentChanges)if(C.TextDocumentEdit.is(s)&&s.textDocument.version&&s.textDocument.version>=0){let o=i.get(s.textDocument.uri);if(o&&o.version!==s.textDocument.version){n=!0;break}}}return n?Promise.resolve({applied:!1}):v.applyEdit(e.edit).then(s=>({applied:s}))}getLocale(){let e=process.env.LANG;return e?e.split(".")[0]:"en"}handleFailedRequest(e,t,i,n){if(i instanceof C.ResponseError){if(i.code===C.LSPErrorCodes.RequestCancelled){if(t!==void 0&&t.isCancellationRequested)return n}else if(i.code===C.LSPErrorCodes.ContentModified)return n}this.error(`Request ${e.method} failed.`,i)}logFailedRequest(e,t){t instanceof C.ResponseError&&t.code===C.LSPErrorCodes.RequestCancelled||this.error(`Request ${e.method} failed.`,t)}}});function K8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var _l,ZT,J8=R(()=>{_l=E(H());Re();ln();"use strict";ZT=class extends Fe{constructor(e){super(e,_l.DocumentColorRequest.type)}fillClientCapabilities(e){K8(K8(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.colorProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideColorPresentations:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={color:c,textDocument:{uri:u.document.uri},range:u.range};return o.sendRequest(_l.ColorPresentationRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(_l.ColorPresentationRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideColorPresentations?l.provideColorPresentations(i,n,s,a):a(i,n,s)},provideDocumentColors:(i,n)=>{let s=this._client,o=(l,c)=>{let u={textDocument:{uri:l.uri}};return s.sendRequest(_l.DocumentColorRequest.type,u,c).then(f=>f,f=>s.handleFailedRequest(_l.ColorPresentationRequest.type,c,f,null))},a=s.clientOptions.middleware;return a.provideDocumentColors?a.provideDocumentColors(i,n,o):o(i,n)}};return[N.registerDocumentColorProvider(e.documentSelector,t),t]}}});function ip(r){if(r){if(Array.isArray(r))return r.map(ip);if(typeof r=="object"){let e=Object.create(null);for(let t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=ip(r[t]));return e}}return r}var Y8,hMe,QT,X8=R(()=>{Y8=E(H());Y();hMe=U()("languageclient-configuration"),QT=class{constructor(e){this._client=e;var i;let t=(i=this._client.clientOptions.synchronize)==null?void 0:i.configurationSection;typeof t=="string"&&t.startsWith("languageserver.")&&(this.languageserverSection=t)}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(Y8.ConfigurationRequest.type,(t,i)=>{let n=o=>{let a=[];for(let l of o.items)a.push(this.getConfiguration(l.scopeUri,l.section));return a},s=e.clientOptions.middleware.workspace;return s&&s.configuration?s.configuration(t,i,n):n(t,i)})}getConfiguration(e,t){let i=null;if(t){this.languageserverSection&&(t=`${this.languageserverSection}.${t}`);let n=t.lastIndexOf(".");if(n===-1)i=ip(v.getConfiguration(void 0,e).get(t));else{let s=v.getConfiguration(t.substr(0,n),e);s&&(i=ip(s.get(t.substr(n+1))))}}else{let n=v.getConfiguration(this.languageserverSection,e);i={};for(let s of Object.keys(n))n.has(s)&&(i[s]=ip(n.get(s)))}return i}dispose(){}}});function Z8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var oy,eD,Q8=R(()=>{oy=E(H());Re();ln();ea();"use strict";eD=class extends Fe{constructor(e){super(e,oy.DeclarationRequest.type)}fillClientCapabilities(e){let t=Z8(Z8(e,"textDocument"),"declaration");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.declarationProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideDeclaration:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(oy.DeclarationRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(oy.DeclarationRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideDeclaration?l.provideDeclaration(i,n,s,a):a(i,n,s)}};return[N.registerDeclarationProvider(e.documentSelector,t),t]}}});function eV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var ay,tD,tV=R(()=>{ay=E(H());Re();ln();"use strict";tD=class extends Fe{constructor(e){super(e,ay.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=eV(eV(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.foldingRangeProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideFoldingRanges:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:{uri:c.uri}};return o.sendRequest(ay.FoldingRangeRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(ay.FoldingRangeRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideFoldingRanges?l.provideFoldingRanges(i,n,s,a):a(i,n,s)}};return[N.registerFoldingRangeProvider(e.documentSelector,t),t]}}});function iV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var ly,iD,rV=R(()=>{ly=E(H());Re();ln();ea();iD=class extends Fe{constructor(e){super(e,ly.ImplementationRequest.type)}fillClientCapabilities(e){let t=iV(iV(e,"textDocument"),"implementation");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.implementationProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideImplementation:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(ly.ImplementationRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(ly.ImplementationRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideImplementation?l.provideImplementation(i,n,s,a):a(i,n,s)}};return[N.registerImplementationProvider(e.documentSelector,t),t]}}});function hme(r,e){return r[e]===void 0&&(r[e]=Object.create(null)),r[e]}var nV,rD,sV=R(()=>{nV=E(H());HT();"use strict";rD=class{constructor(e){this._client=e;this.activeParts=new Set}fillClientCapabilities(e){hme(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=n=>{this.activeParts.delete(n)},i=n=>{this.activeParts.add(new ep(this._client,n.token,t))};e.onRequest(nV.WorkDoneProgressCreateRequest.type,i)}dispose(){for(let e of this.activeParts)e.done();this.activeParts.clear()}}});function oV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var cy,nD,aV=R(()=>{cy=E(H());Re();ln();ea();nD=class extends Fe{constructor(e){super(e,cy.TypeDefinitionRequest.type)}fillClientCapabilities(e){let t=oV(oV(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.typeDefinitionProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideTypeDefinition:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(cy.TypeDefinitionRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(cy.TypeDefinitionRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideTypeDefinition?l.provideTypeDefinition(i,n,s,a):a(i,n,s)}};return[N.registerTypeDefinitionProvider(e.documentSelector,t),t]}}});function sD(r,e){if(r!==void 0)return r[e]}function cV(r,e){return r.filter(t=>!e.includes(t))}var rp,lV,FNe,oD,uV=R(()=>{rp=E(H());Y();lV=E(require("os"));sy();qe();"use strict";FNe=U()("language-client-workspaceFolder");oD=class{constructor(e){this._client=e;this._listeners=new Map}get registrationType(){return rp.DidChangeWorkspaceFoldersNotification.type}getValidWorkspaceFolders(){let{workspaceFolders:e}=v;if(!e||e.length==0)return;let t=lV.default.homedir(),{ignoredRootPaths:i}=this._client.clientOptions;Array.isArray(i)||(i=[]);let n=e.filter(s=>{let o=B.parse(s.uri).fsPath;return o!=t&&!i.includes(o)});return n.length?n:void 0}asProtocol(e){return e===void 0?null:{uri:e.uri,name:e.name}}fillInitializeParams(e){let t=this.getValidWorkspaceFolders();this._initialFolders=t,t==null?e.workspaceFolders=null:e.workspaceFolders=t.map(i=>this.asProtocol(i))}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let t=this._client;t.onRequest(rp.WorkspaceFoldersRequest.type,s=>{let o=()=>{let l=this.getValidWorkspaceFolders();return l===void 0?null:l.map(u=>this.asProtocol(u))},a=t.clientOptions.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(s,o):o(s)});let i=sD(sD(sD(e,"workspace"),"workspaceFolders"),"changeNotifications"),n;typeof i=="string"?n=i:i===!0&&(n=We()),n&&this.register({id:n,registerOptions:void 0})}doSendEvent(e,t){let i={event:{added:e.map(n=>this.asProtocol(n)),removed:t.map(n=>this.asProtocol(n))}};this._client.sendNotification(rp.DidChangeWorkspaceFoldersNotification.type,i)}sendInitialEvent(e){if(this._initialFolders&&e){let t=cV(this._initialFolders,e),i=cV(e,this._initialFolders);(i.length>0||t.length>0)&&this.doSendEvent(i,t)}else this._initialFolders?this.doSendEvent([],this._initialFolders):e&&this.doSendEvent(e,[])}register(e){let t=e.id,i=this._client,n=v.onDidChangeWorkspaceFolders(o=>{let a=c=>{this.doSendEvent(c.added,c.removed)},l=i.clientOptions.middleware.workspace;l&&l.didChangeWorkspaceFolders?l.didChangeWorkspaceFolders(o,a):a(o)});this._listeners.set(t,n);let s=this.getValidWorkspaceFolders();this.sendInitialEvent(s)}unregister(e){let t=this._listeners.get(e);t!==void 0&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}}});function fV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var uy,aD,dV=R(()=>{uy=E(H());Re();ln();"use strict";aD=class extends Fe{constructor(e){super(e,uy.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=fV(fV(e,"textDocument"),"selectionRange");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.selectionRangeProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideSelectionRanges:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:{uri:c.uri},positions:u};return o.sendRequest(uy.SelectionRangeRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(uy.SelectionRangeRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideSelectionRanges?l.provideSelectionRanges(i,n,s,a):a(i,n,s)}};return[N.registerSelectionRangeProvider(e.documentSelector,t),t]}}});function hV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var as,lD,pV=R(()=>{as=E(H());Re();ln();ea();"use strict";lD=class extends Fe{constructor(e){super(e,as.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let i=hV(hV(e,"textDocument"),"callHierarchy");i.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.callHierarchyProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={prepareCallHierarchy:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d=ur(c,u);return o.sendRequest(as.CallHierarchyPrepareRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(as.CallHierarchyPrepareRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.prepareCallHierarchy?l.prepareCallHierarchy(i,n,s,a):a(i,n,s)},provideCallHierarchyIncomingCalls:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(as.CallHierarchyIncomingCallsRequest.type,{item:l},c).then(u=>u,u=>s.handleFailedRequest(as.CallHierarchyIncomingCallsRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideCallHierarchyIncomingCalls?a.provideCallHierarchyIncomingCalls(i,n,o):o(i,n)},provideCallHierarchyOutgoingCalls:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(as.CallHierarchyOutgoingCallsRequest.type,{item:l},c).then(u=>u,u=>s.handleFailedRequest(as.CallHierarchyOutgoingCallsRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideCallHierarchyOutgoingCalls?a.provideCallHierarchyOutgoingCalls(i,n,o):o(i,n)}};return[N.registerCallHierarchyProvider(e.documentSelector,t),t]}}});function fy(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var le,Aqe,cD,mV=R(()=>{le=E(H());Re();ea();Wr();ln();"use strict";Aqe=U()("languageclient-semanticTokens");cD=class extends Fe{constructor(e){super(e,le.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=fy(fy(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[le.SemanticTokenTypes.namespace,le.SemanticTokenTypes.type,le.SemanticTokenTypes.class,le.SemanticTokenTypes.enum,le.SemanticTokenTypes.interface,le.SemanticTokenTypes.struct,le.SemanticTokenTypes.typeParameter,le.SemanticTokenTypes.parameter,le.SemanticTokenTypes.variable,le.SemanticTokenTypes.property,le.SemanticTokenTypes.enumMember,le.SemanticTokenTypes.event,le.SemanticTokenTypes.function,le.SemanticTokenTypes.method,le.SemanticTokenTypes.macro,le.SemanticTokenTypes.keyword,le.SemanticTokenTypes.modifier,le.SemanticTokenTypes.comment,le.SemanticTokenTypes.string,le.SemanticTokenTypes.number,le.SemanticTokenTypes.regexp,le.SemanticTokenTypes.operator],t.tokenModifiers=[le.SemanticTokenModifiers.declaration,le.SemanticTokenModifiers.definition,le.SemanticTokenModifiers.readonly,le.SemanticTokenModifiers.static,le.SemanticTokenModifiers.deprecated,le.SemanticTokenModifiers.abstract,le.SemanticTokenModifiers.async,le.SemanticTokenModifiers.modification,le.SemanticTokenModifiers.documentation,le.SemanticTokenModifiers.defaultLibrary],t.formats=[le.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,fy(fy(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(le.SemanticTokensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeSemanticTokensEmitter.fire()});let[n,s]=this.getRegistration(t,e.semanticTokensProvider);!n||!s||this.register({id:n,registerOptions:s})}registerLanguageProvider(e){let t=Os(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,n=new le.Emitter,s=t?{onDidChangeSemanticTokens:n.event,provideDocumentSemanticTokens:(c,u)=>{let f=this._client,d=f.clientOptions.middleware,h=(p,g)=>{let b={textDocument:Sl(p)};return f.sendRequest(le.SemanticTokensRequest.type,b,g).then(y=>y,y=>f.handleFailedRequest(le.SemanticTokensRequest.type,g,y,null))};return d.provideDocumentSemanticTokens?d.provideDocumentSemanticTokens(c,u,h):h(c,u)},provideDocumentSemanticTokensEdits:i?(c,u,f)=>{let d=this._client,h=d.clientOptions.middleware,p=(g,b,y)=>{let S={textDocument:Sl(g),previousResultId:b};return d.sendRequest(le.SemanticTokensDeltaRequest.type,S,y).then(w=>w,w=>d.handleFailedRequest(le.SemanticTokensDeltaRequest.type,y,w,null))};return h.provideDocumentSemanticTokensEdits?h.provideDocumentSemanticTokensEdits(c,u,f,p):p(c,u,f)}:void 0}:void 0,a=e.range===!0?{provideDocumentRangeSemanticTokens:(c,u,f)=>{let d=this._client,h=d.clientOptions.middleware,p=(g,b,y)=>{let S={textDocument:Sl(g),range:b};return d.sendRequest(le.SemanticTokensRangeRequest.type,S,y).then(w=>w,w=>d.handleFailedRequest(le.SemanticTokensRangeRequest.type,y,w,null))};return h.provideDocumentRangeSemanticTokens?h.provideDocumentRangeSemanticTokens(c,u,f,p):p(c,u,f)}}:void 0,l=[];return s!==void 0&&l.push(N.registerDocumentSemanticTokensProvider(e.documentSelector,s,e.legend)),a!==void 0&&l.push(N.registerDocumentRangeSemanticTokensProvider(e.documentSelector,a,e.legend)),[le.Disposable.create(()=>l.forEach(c=>c.dispose())),{range:a,full:s,onDidChangeSemanticTokensEmitter:n}]}}});function gV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var dy,Jqe,uD,vV=R(()=>{dy=E(H());Re();ln();ea();Jqe=U()("languageclient-linkedEditingRange");uD=class extends Fe{constructor(e){super(e,dy.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=gV(gV(e,"textDocument"),"linkedEditingRange");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.linkedEditingRangeProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideLinkedEditingRanges:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d=ur(c,u);return o.sendRequest(dy.LinkedEditingRangeRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(dy.LinkedEditingRangeRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideLinkedEditingRange?l.provideLinkedEditingRange(i,n,s,a):a(i,n,s)}};return[N.registerLinkedEditingRangeProvider(e.documentSelector,t),t]}}});function yV(r,e){return r[e]===void 0&&(r[e]={}),r[e]}function pme(r,e){return r[e]}function wV(r,e,t){r[e]=t}function hy(r){return{files:r.files.map(e=>({uri:e.toString()}))}}function xV(r){return{files:r.files.map(e=>({oldUri:e.oldUri.toString(),newUri:e.newUri.toString()}))}}var bV,Ai,S$e,El,py,fD,dD,hD,my,pD,mD,gD,SV=R(()=>{bV=E(Do()),Ai=E(H());En();Nt();Y();sy();S$e=U()("language-client-fileOperations");El=class{constructor(e,t,i,n,s){this._filters=new Map;this._client=e,this._event=t,this._registrationType=i,this._clientCapability=n,this._serverCapability=s}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=yV(yV(e,"workspace"),"fileOperations");wV(t,"dynamicRegistration",!0),wV(t,this._clientCapability,!0)}initialize(e){var n;let t=(n=e.workspace)==null?void 0:n.fileOperations,i=t!==void 0?pme(t,this._serverCapability):void 0;if((i==null?void 0:i.filters)!==void 0)try{this.register({id:We(),registerOptions:{filters:i.filters}})}catch(s){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${s}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(i=>{let n=new bV.Minimatch(i.pattern.glob,El.asMinimatchOptions(i.pattern.options));if(!n.makeRe())throw new Error(`Invalid pattern ${i.pattern.glob}!`);return{scheme:i.scheme,matcher:n,kind:i.pattern.matches}});this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),this._filters.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async filter(e,t){let i=await Promise.all(e.files.map(async s=>{let o=t(s),a=o.fsPath.replace(/\\/g,"/");for(let l of this._filters.values())for(let c of l)if(!(c.scheme!==void 0&&c.scheme!==o.scheme)){if(c.matcher.match(a)){if(c.kind===void 0)return!0;let u=await El.getFileType(o);if(u===void 0)return this._client.error(`Failed to determine file type for ${o.toString()}.`),!0;if(u===Gr.File&&c.kind===Ai.FileOperationPatternKind.file||u===Gr.Directory&&c.kind===Ai.FileOperationPatternKind.folder)return!0}else if(c.kind===Ai.FileOperationPatternKind.folder&&await El.getFileType(o)===Gr.Directory&&c.matcher.match(`${a}/`))return!0}return!1})),n=e.files.filter((s,o)=>i[o]);return ff(ut({},e),{files:n})}static async getFileType(e){try{let t=await Mt(e.fsPath);return t.isFile()?Gr.File:t.isDirectory()?Gr.Directory:t.isSymbolicLink()?Gr.SymbolicLink:Gr.Unknown}catch(t){return}}static asMinimatchOptions(e){if(e!==void 0&&e.ignoreCase===!0)return{nocase:!0}}},py=class extends El{constructor(e,t,i,n,s,o,a){super(e,t,i,n,s);this._notificationType=i,this._accessUri=o,this._createParams=a}async send(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let i=async n=>{this._client.sendNotification(this._notificationType,this._createParams(n))};this.doSend(t,i)}}},fD=class extends py{constructor(e){super(e,v.onDidCreateFiles,Ai.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,t=>hy(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.didCreateFiles)?i.didCreateFiles(e,t):t(e)}},dD=class extends py{constructor(e){super(e,v.onDidRenameFiles,Ai.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,t=>xV(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.didRenameFiles)?i.didRenameFiles(e,t):t(e)}},hD=class extends py{constructor(e){super(e,v.onDidDeleteFiles,Ai.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,t=>hy(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.didDeleteFiles)?i.didDeleteFiles(e,t):t(e)}},my=class extends El{constructor(e,t,i,n,s,o,a){super(e,t,i,n,s);this._requestType=i,this._accessUri=o,this._createParams=a}async send(e){let t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let i=n=>this._client.sendRequest(this._requestType,this._createParams(n));return this.doSend(t,i)}else return}},pD=class extends my{constructor(e){super(e,v.onWillCreateFiles,Ai.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,t=>hy(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.willCreateFiles)?i.willCreateFiles(e,t):t(e)}},mD=class extends my{constructor(e){super(e,v.onWillRenameFiles,Ai.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,t=>xV(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.willRenameFiles)?i.willRenameFiles(e,t):t(e)}},gD=class extends my{constructor(e){super(e,v.onWillDeleteFiles,Ai.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,t=>hy(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.willDeleteFiles)?i.willDeleteFiles(e,t):t(e)}}});var Ks,gy,ju,ot,H$e,vD,bD,pt,Uu,yD,wD,xD,np,SD,CD,_D=R(()=>{Ks=E(require("child_process")),gy=E(require("fs")),ju=E(require("path")),ot=E(r8());En();de();Wr();o8();Y();ln();J8();X8();Q8();tV();rV();sV();aV();uV();dV();pV();mV();vV();SV();ln();H$e=Ks.default.ChildProcess,vD=U()("language-client-index");(function(e){function r(t){return Me(t.command)}e.is=r})(bD||(bD={}));(function(n){n[n.stdio=0]="stdio",n[n.ipc=1]="ipc",n[n.pipe=2]="pipe",n[n.socket=3]="socket"})(pt||(pt={}));(function(e){function r(t){let i=t;return i&&i.kind===3&&rg(i.port)}e.isSocket=r})(Uu||(Uu={}));(function(e){function r(t){return Me(t.module)}e.is=r})(yD||(yD={}));(function(e){function r(t){let i=t;return i&&i.writer!==void 0&&i.reader!==void 0}e.is=r})(wD||(wD={}));(function(e){function r(t){let i=t;return i&&i.process!==void 0&&typeof i.detached=="boolean"}e.is=r})(xD||(xD={}));np=class extends XT{constructor(e,t,i,n,s){let o,a,l,c,u;Me(t)?(o=e,a=t,l=i,c=n,u=!!s):(o=e.toLowerCase(),a=e,l=t,c=i,u=n),u===void 0&&(u=!1),super(o,a,c),this._serverOptions=l,this._forceDebug=u,this.registerProposedFeatures()}stop(){return super.stop().then(()=>{if(this._serverProcess){let e=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(e),this._isDetached=void 0}})}get serviceState(){let e=this._state;switch(e){case ye.Initial:return Ee.Initial;case ye.Running:return Ee.Running;case ye.StartFailed:return Ee.StartFailed;case ye.Starting:return Ee.Starting;case ye.Stopped:return Ee.Stopped;case ye.Stopping:return Ee.Stopping;default:return vD.error(`Unknown state: ${e}`),Ee.Stopped}}static stateName(e){switch(e){case ye.Initial:return"Initial";case ye.Running:return"Running";case ye.StartFailed:return"StartFailed";case ye.Starting:return"Starting";case ye.Stopped:return"Stopped";case ye.Stopping:return"Stopping";default:return"Unknonw"}}checkProcessDied(e){if(!(!e||global.hasOwnProperty("__TEST__"))){if(global.hasOwnProperty("__TEST__")){process.kill(e.pid,0);return}setTimeout(()=>{try{process.kill(e.pid,0),s8(e)}catch(t){}},2e3)}}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}createMessageTransports(e){function t(u,f){if(!u&&!f)return;let d=Object.create(null);return Object.keys(process.env).forEach(h=>d[h]=process.env[h]),u&&Object.keys(u).forEach(h=>d[h]=u[h]),d}let i=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],n=["--debug","--debug-brk","--inspect","--inspect-brk"];function s(){let u=process.execArgv;return u?u.some(f=>i.some(d=>f.startsWith(d))||n.some(d=>f===d)):!1}function o(u){if(u.stdin===null||u.stdout===null||u.stderr===null)throw new Error("Process created without stdio streams")}let a=this._serverOptions;if(_o(a))return a().then(u=>{if(Bu.is(u))return this._isDetached=!!u.detached,u;if(wD.is(u))return this._isDetached=!!u.detached,{reader:new ot.StreamMessageReader(u.reader),writer:new ot.StreamMessageWriter(u.writer)};{let f;return xD.is(u)?(f=u.process,this._isDetached=u.detached):(f=u,this._isDetached=!1),f.stderr.on("data",d=>this.outputChannel.append(Me(d)?d:d.toString(e))),{reader:new ot.StreamMessageReader(f.stdout),writer:new ot.StreamMessageWriter(f.stdin)}}});let l,c=a;return c.run||c.debug?typeof v8debug=="object"||this._forceDebug||s()?l=c.debug:l=c.run:l=a,this._getServerWorkingDir(l.options).then(u=>{if(yD.is(l)&&l.module){let f=l,d=f.transport||0;if(f.runtime){let h=[],p=f.options||Object.create(null);p.execArgv&&p.execArgv.forEach(S=>h.push(S)),h.push(f.module),f.args&&f.args.forEach(S=>h.push(S));let g=Object.create(null);g.cwd=u,g.env=t(p.env,!1);let b=this._getRuntimePath(f.runtime,u),y;if(d===1?(g.stdio=[null,null,null,"ipc"],h.push("--node-ipc")):d===0?h.push("--stdio"):d===2?(y=(0,ot.generateRandomPipeName)(),h.push(`--pipe=${y}`)):Uu.isSocket(d)&&h.push(`--socket=${d.port}`),h.push(`--clientProcessId=${process.pid.toString()}`),d===1||d===0){let S=Ks.default.spawn(b,h,g);return!S||!S.pid?Promise.reject(`Launching server using runtime ${b} failed.`):(this._serverProcess=S,S.stderr.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),d===1?(S.stdout.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),Promise.resolve({reader:new ot.IPCMessageReader(S),writer:new ot.IPCMessageWriter(S)})):Promise.resolve({reader:new ot.StreamMessageReader(S.stdout),writer:new ot.StreamMessageWriter(S.stdin)}))}else{if(d===2)return(0,ot.createClientPipeTransport)(y).then(S=>{let w=Ks.default.spawn(b,h,g);return!w||!w.pid?Promise.reject(`Launching server using runtime ${b} failed.`):(this._serverProcess=w,w.stderr.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),w.stdout.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),S.onConnected().then(_=>({reader:_[0],writer:_[1]})))});if(Uu.isSocket(d))return(0,ot.createClientSocketTransport)(d.port).then(S=>{let w=Ks.default.spawn(b,h,g);return!w||!w.pid?Promise.reject(`Launching server using runtime ${b} failed.`):(this._serverProcess=w,w.stderr.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),w.stdout.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),S.onConnected().then(_=>({reader:_[0],writer:_[1]})))})}}else{let h;return new Promise((p,g)=>{let b=f.args&&f.args.slice()||[];d===1?b.push("--node-ipc"):d===0?b.push("--stdio"):d===2?(h=(0,ot.generateRandomPipeName)(),b.push(`--pipe=${h}`)):Uu.isSocket(d)&&b.push(`--socket=${d.port}`),b.push(`--clientProcessId=${process.pid.toString()}`);let y=f.options||Object.create(null);if(y.env=t(y.env,!0),y.execArgv=y.execArgv||[],y.cwd=u,y.silent=!0,d===1||d===0){let S=Ks.default.fork(f.module,b||[],y);o(S),this._serverProcess=S,S.stderr.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),d===1?(S.stdout.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),p({reader:new ot.IPCMessageReader(this._serverProcess),writer:new ot.IPCMessageWriter(this._serverProcess)})):p({reader:new ot.StreamMessageReader(S.stdout),writer:new ot.StreamMessageWriter(S.stdin)})}else d===2?(0,ot.createClientPipeTransport)(h).then(S=>{let w=Ks.default.fork(f.module,b||[],y);o(w),this._serverProcess=w,w.stderr.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),w.stdout.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),S.onConnected().then(_=>{p({reader:_[0],writer:_[1]})})}):Uu.isSocket(d)&&(0,ot.createClientSocketTransport)(d.port).then(S=>{let w=Ks.default.fork(f.module,b||[],y);o(w),this._serverProcess=w,w.stderr.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),w.stdout.on("data",_=>this.outputChannel.append(Me(_)?_:_.toString(e))),S.onConnected().then(_=>{p({reader:_[0],writer:_[1]})})})})}}else if(bD.is(l)&&l.command){let f=l,d=f.args||[],h=Object.assign({},f.options);h.env=h.env?Object.assign({},process.env,h.env):process.env,h.cwd=h.cwd||u;let p=v.expand(l.command),g=Ks.default.spawn(p,d,h);return g.on("error",b=>{this.error(b.message),vD.error(b)}),!g||!g.pid?Promise.reject(`Launching server "${this.id}" using command ${f.command} failed.`):(vD.info(`Language server "${this.id}" started with ${g.pid}`),g.on("exit",b=>{b!=0&&this.error(`${f.command} exited with code: ${b}`)}),g.stderr.on("data",b=>this.outputChannel.append(Me(b)?b:b.toString(e))),this._serverProcess=g,this._isDetached=!!h.detached,Promise.resolve({reader:new ot.StreamMessageReader(g.stdout),writer:new ot.StreamMessageWriter(g.stdin)}))}return Promise.reject(`Unsupported server configuration ${JSON.stringify(a,null,2)}`)})}_getRuntimePath(e,t){if(ju.default.isAbsolute(e))return e;let i=this._mainGetRootPath();if(i!==void 0){let n=ju.default.join(i,e);if(gy.default.existsSync(n))return n}if(t!==void 0){let n=ju.default.join(t,e);if(gy.default.existsSync(n))return n}return e}_mainGetRootPath(){let e=v.workspaceFolders;return!e||e.length===0?void 0:e[0].uri}registerProposedFeatures(){this.registerFeatures(CD.createAll(this))}registerBuiltinFeatures(){super.registerBuiltinFeatures(),this.registerFeature(new QT(this)),this.registerFeature(new nD(this)),this.registerFeature(new iD(this)),this.registerFeature(new eD(this)),this.registerFeature(new ZT(this)),this.registerFeature(new tD(this)),this.registerFeature(new aD(this)),this.registerFeature(new rD(this)),this.registerFeature(new lD(this)),(v.isNvim||v.isVim&&v.env.textprop)&&v.getConfiguration("coc.preferences").get("semanticTokensHighlights",!0)&&this.registerFeature(new cD(this)),this.registerFeature(new uD(this)),this.registerFeature(new fD(this)),this.registerFeature(new dD(this)),this.registerFeature(new hD(this)),this.registerFeature(new pD(this)),this.registerFeature(new mD(this)),this.registerFeature(new gD(this)),this.clientOptions.disableWorkspaceFolders||this.registerFeature(new oD(this))}_getServerWorkingDir(e){let t=e&&e.cwd;return t&&!ju.default.isAbsolute(t)&&(t=ju.default.join(v.cwd,t)),t||(t=v.cwd),t?new Promise(i=>{gy.default.lstat(t,(n,s)=>{i(!n&&s.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}appendOutput(e,t){let i=Me(e)?e:e.toString(t);this.outputChannel.append(i.endsWith(` +`;for(let l of o.relatedInformation){let c=jT.default.basename($.parse(l.location.uri).fsPath),u=l.location.range.start.line;a=`${a} +${c}(line ${u+1}): ${l.message}`;let f=s.get(l.location.uri)||[];f.push(C.Diagnostic.create(l.location.range,l.message,C.DiagnosticSeverity.Hint,o.code,o.source)),s.set(l.location.uri,f)}o.message=a}this._diagnostics.set(Array.from(s))}}else this._diagnostics.set(e,t)}createConnection(){let e=(i,n,s)=>{ra.error("connection error:",i,n),this.handleConnectionError(i,n,s)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(i=>Tpe(i.reader,i.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===5)return;try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch(t){}let e=1;if(this.state!==4)try{e=this._clientOptions.errorHandler.closed()}catch(t){}this._connectionPromise=void 0,this._resolvedConnection=void 0,e===1?(this.error("Connection to server got closed. Server will not be restarted."),this.state===1?(this._onReadyCallbacks.reject(new Error("Connection to server got closed. Server will not be restarted.")),this.state=2):this.state=5,this.cleanUp(!1,!0)):e===2&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp(!1,!0),this.state=0,this.start())}restart(){this.cleanUp(!0,!1),this.start()}handleConnectionError(e,t,i){this._clientOptions.errorHandler.error(e,t,i)===2&&(this.error("Connection to server is erroring. Shutting down server."),this.stop())}hookConfigurationChanged(e){v.onDidChangeConfiguration(()=>{this.refreshTrace(e,!0)})}refreshTrace(e,t=!1){let i=v.getConfiguration(this._id),n=C.Trace.Off,s=C.TraceFormat.Text;if(i){let o=i.get("trace.server","off");typeof o=="string"?n=C.Trace.fromString(o):(n=C.Trace.fromString(i.get("trace.server.verbosity","off")),s=C.TraceFormat.fromString(i.get("trace.server.format","text")))}this._trace=n,this._traceFormat=s,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat})}hookFileEvents(e){let t=this._clientOptions.synchronize.fileEvents;if(!t)return;let i;Array.isArray(t)?i=t:i=[t],!!i&&this._dynamicFeatures.get(C.DidChangeWatchedFilesNotification.type.method).registerRaw(He(),i)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),WT.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new p8(this)),this.registerFeature(new z6(this,this._syncedDocuments)),this.registerFeature(new G6(this)),this.registerFeature(new K6(this)),this.registerFeature(new J6(this)),this.registerFeature(new Y6(this)),this.registerFeature(new V6(this,this._syncedDocuments)),this.registerFeature(new X6(this,e=>this.notifyFileEvent(e))),this._clientOptions.disableCompletion||this.registerFeature(new Q6(this)),this.registerFeature(new e8(this)),this.registerFeature(new t8(this)),this.registerFeature(new i8(this)),this.registerFeature(new r8(this)),this.registerFeature(new n8(this)),this.registerFeature(new s8(this)),this.registerFeature(new o8(this)),this.registerFeature(new a8(this)),this.registerFeature(new l8(this)),this.registerFeature(new c8(this)),this.registerFeature(new u8(this)),this.registerFeature(new f8(this)),this.registerFeature(new d8(this)),this.registerFeature(new h8(this)),this.registerFeature(new m8(this))}fillInitializeParams(e){for(let t of this._features)To(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};ie(e,"workspace").applyEdit=!0;let t=ie(ie(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[C.ResourceOperationKind.Create,C.ResourceOperationKind.Rename,C.ResourceOperationKind.Delete],t.failureHandling=C.FailureHandlingKind.TextOnlyTransactional;let i=ie(ie(e,"textDocument"),"publishDiagnostics");i.relatedInformation=!0,i.versionSupport=!1,i.tagSupport={valueSet:[C.DiagnosticTag.Unnecessary,C.DiagnosticTag.Deprecated]};let n=ie(e,"window"),s=ie(n,"showMessage");s.messageActionItem={additionalPropertiesSupport:!1};let o=ie(n,"showDocument");o.support=!1;let a=ie(e,"general");a.regularExpressions={engine:"ECMAScript",version:"ES2020"},a.markdown={parser:"marked",version:"1.1.0"};for(let l of this._features)l.fillClientCapabilities(e);return e}initializeFeatures(e){let t=this._clientOptions.documentSelector;for(let i of this._features)i.initialize(this._capabilities,t)}handleRegistrationRequest(e){return this.clientOptions.disableDynamicRegister?Promise.resolve():new Promise((t,i)=>{for(let n of e.registrations){let s=this._dynamicFeatures.get(n.method);if(!s){i(new Error(`No feature implementation for ${n.method} found. Registration failed.`));return}let o=n.registerOptions||{};o.documentSelector=o.documentSelector||this._clientOptions.documentSelector;let a={id:n.id,registerOptions:o};try{s.register(a)}catch(l){i(l);return}}t()})}handleUnregistrationRequest(e){return new Promise((t,i)=>{for(let n of e.unregisterations){let s=this._dynamicFeatures.get(n.method);if(!s){i(new Error(`No feature implementation for ${n.method} found. Unregistration failed.`));return}s.unregister(n.id)}t()})}handleApplyWorkspaceEdit(e){let t=e.edit,i=new Map;v.textDocuments.forEach(s=>i.set(s.uri.toString(),s));let n=!1;if(t.documentChanges){for(let s of t.documentChanges)if(C.TextDocumentEdit.is(s)&&s.textDocument.version&&s.textDocument.version>=0){let o=i.get(s.textDocument.uri);if(o&&o.version!==s.textDocument.version){n=!0;break}}}return n?Promise.resolve({applied:!1}):v.applyEdit(e.edit).then(s=>({applied:s}))}getLocale(){let e=process.env.LANG;return e?e.split(".")[0]:"en"}handleFailedRequest(e,t,i,n){if(i instanceof C.ResponseError){if(i.code===C.LSPErrorCodes.RequestCancelled){if(t!==void 0&&t.isCancellationRequested)return n}else if(i.code===C.LSPErrorCodes.ContentModified)return n}this.error(`Request ${e.method} failed.`,i)}logFailedRequest(e,t){t instanceof C.ResponseError&&t.code===C.LSPErrorCodes.RequestCancelled||this.error(`Request ${e.method} failed.`,t)}}});function g8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var _l,VT,v8=R(()=>{_l=_(W());Re();cn();"use strict";VT=class extends Fe{constructor(e){super(e,_l.DocumentColorRequest.type)}fillClientCapabilities(e){g8(g8(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.colorProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideColorPresentations:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={color:c,textDocument:{uri:u.document.uri},range:u.range};return o.sendRequest(_l.ColorPresentationRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(_l.ColorPresentationRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideColorPresentations?l.provideColorPresentations(i,n,s,a):a(i,n,s)},provideDocumentColors:(i,n)=>{let s=this._client,o=(l,c)=>{let u={textDocument:{uri:l.uri}};return s.sendRequest(_l.DocumentColorRequest.type,u,c).then(f=>f,f=>s.handleFailedRequest(_l.ColorPresentationRequest.type,c,f,null))},a=s.clientOptions.middleware;return a.provideDocumentColors?a.provideDocumentColors(i,n,o):o(i,n)}};return[M.registerDocumentColorProvider(e.documentSelector,t),t]}}});function Zh(r){if(r){if(Array.isArray(r))return r.map(Zh);if(typeof r=="object"){let e=Object.create(null);for(let t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=Zh(r[t]));return e}}return r}var b8,CFe,GT,y8=R(()=>{b8=_(W());Y();CFe=U()("languageclient-configuration"),GT=class{constructor(e){this._client=e;var i;let t=(i=this._client.clientOptions.synchronize)==null?void 0:i.configurationSection;typeof t=="string"&&t.startsWith("languageserver.")&&(this.languageserverSection=t)}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(b8.ConfigurationRequest.type,(t,i)=>{let n=o=>{let a=[];for(let l of o.items)a.push(this.getConfiguration(l.scopeUri,l.section));return a},s=e.clientOptions.middleware.workspace;return s&&s.configuration?s.configuration(t,i,n):n(t,i)})}getConfiguration(e,t){let i=null;if(t){this.languageserverSection&&(t=`${this.languageserverSection}.${t}`);let n=t.lastIndexOf(".");if(n===-1)i=Zh(v.getConfiguration(void 0,e).get(t));else{let s=v.getConfiguration(t.substr(0,n),e);s&&(i=Zh(s.get(t.substr(n+1))))}}else{let n=v.getConfiguration(this.languageserverSection,e);i={};for(let s of Object.keys(n))n.has(s)&&(i[s]=Zh(n.get(s)))}return i}dispose(){}}});function w8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var ey,KT,x8=R(()=>{ey=_(W());Re();cn();ia();"use strict";KT=class extends Fe{constructor(e){super(e,ey.DeclarationRequest.type)}fillClientCapabilities(e){let t=w8(w8(e,"textDocument"),"declaration");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.declarationProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideDeclaration:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(ey.DeclarationRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(ey.DeclarationRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideDeclaration?l.provideDeclaration(i,n,s,a):a(i,n,s)}};return[M.registerDeclarationProvider(e.documentSelector,t),t]}}});function S8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var ty,JT,C8=R(()=>{ty=_(W());Re();cn();"use strict";JT=class extends Fe{constructor(e){super(e,ty.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=S8(S8(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.foldingRangeProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideFoldingRanges:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:{uri:c.uri}};return o.sendRequest(ty.FoldingRangeRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(ty.FoldingRangeRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideFoldingRanges?l.provideFoldingRanges(i,n,s,a):a(i,n,s)}};return[M.registerFoldingRangeProvider(e.documentSelector,t),t]}}});function _8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var iy,YT,E8=R(()=>{iy=_(W());Re();cn();ia();YT=class extends Fe{constructor(e){super(e,iy.ImplementationRequest.type)}fillClientCapabilities(e){let t=_8(_8(e,"textDocument"),"implementation");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.implementationProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideImplementation:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(iy.ImplementationRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(iy.ImplementationRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideImplementation?l.provideImplementation(i,n,s,a):a(i,n,s)}};return[M.registerImplementationProvider(e.documentSelector,t),t]}}});function Rpe(r,e){return r[e]===void 0&&(r[e]=Object.create(null)),r[e]}var T8,XT,D8=R(()=>{T8=_(W());NT();"use strict";XT=class{constructor(e){this._client=e;this.activeParts=new Set}fillClientCapabilities(e){Rpe(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=n=>{this.activeParts.delete(n)},i=n=>{this.activeParts.add(new Yh(this._client,n.token,t))};e.onRequest(T8.WorkDoneProgressCreateRequest.type,i)}dispose(){for(let e of this.activeParts)e.done();this.activeParts.clear()}}});function R8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var ry,ZT,P8=R(()=>{ry=_(W());Re();cn();ia();ZT=class extends Fe{constructor(e){super(e,ry.TypeDefinitionRequest.type)}fillClientCapabilities(e){let t=R8(R8(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.typeDefinitionProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideTypeDefinition:(i,n,s)=>{let o=this._client,a=(c,u,f)=>o.sendRequest(ry.TypeDefinitionRequest.type,ur(c,u),f).then(d=>d,d=>o.handleFailedRequest(ry.TypeDefinitionRequest.type,f,d,null)),l=o.clientOptions.middleware;return l.provideTypeDefinition?l.provideTypeDefinition(i,n,s,a):a(i,n,s)}};return[M.registerTypeDefinitionProvider(e.documentSelector,t),t]}}});function QT(r,e){if(r!==void 0)return r[e]}function I8(r,e){return r.filter(t=>!e.includes(t))}var Qh,k8,zMe,eD,O8=R(()=>{Qh=_(W());Y();k8=_(require("os"));Qb();qe();"use strict";zMe=U()("language-client-workspaceFolder");eD=class{constructor(e){this._client=e;this._listeners=new Map}get registrationType(){return Qh.DidChangeWorkspaceFoldersNotification.type}getValidWorkspaceFolders(){let{workspaceFolders:e}=v;if(!e||e.length==0)return;let t=k8.default.homedir(),{ignoredRootPaths:i}=this._client.clientOptions;Array.isArray(i)||(i=[]);let n=e.filter(s=>{let o=$.parse(s.uri).fsPath;return o!=t&&!i.includes(o)});return n.length?n:void 0}asProtocol(e){return e===void 0?null:{uri:e.uri,name:e.name}}fillInitializeParams(e){let t=this.getValidWorkspaceFolders();this._initialFolders=t,t==null?e.workspaceFolders=null:e.workspaceFolders=t.map(i=>this.asProtocol(i))}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let t=this._client;t.onRequest(Qh.WorkspaceFoldersRequest.type,s=>{let o=()=>{let l=this.getValidWorkspaceFolders();return l===void 0?null:l.map(u=>this.asProtocol(u))},a=t.clientOptions.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(s,o):o(s)});let i=QT(QT(QT(e,"workspace"),"workspaceFolders"),"changeNotifications"),n;typeof i=="string"?n=i:i===!0&&(n=He()),n&&this.register({id:n,registerOptions:void 0})}doSendEvent(e,t){let i={event:{added:e.map(n=>this.asProtocol(n)),removed:t.map(n=>this.asProtocol(n))}};this._client.sendNotification(Qh.DidChangeWorkspaceFoldersNotification.type,i)}sendInitialEvent(e){if(this._initialFolders&&e){let t=I8(this._initialFolders,e),i=I8(e,this._initialFolders);(i.length>0||t.length>0)&&this.doSendEvent(i,t)}else this._initialFolders?this.doSendEvent([],this._initialFolders):e&&this.doSendEvent(e,[])}register(e){let t=e.id,i=this._client,n=v.onDidChangeWorkspaceFolders(o=>{let a=c=>{this.doSendEvent(c.added,c.removed)},l=i.clientOptions.middleware.workspace;l&&l.didChangeWorkspaceFolders?l.didChangeWorkspaceFolders(o,a):a(o)});this._listeners.set(t,n);let s=this.getValidWorkspaceFolders();this.sendInitialEvent(s)}unregister(e){let t=this._listeners.get(e);t!==void 0&&(this._listeners.delete(e),t.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}}});function L8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var ny,tD,A8=R(()=>{ny=_(W());Re();cn();"use strict";tD=class extends Fe{constructor(e){super(e,ny.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=L8(L8(e,"textDocument"),"selectionRange");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.selectionRangeProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideSelectionRanges:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d={textDocument:{uri:c.uri},positions:u};return o.sendRequest(ny.SelectionRangeRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(ny.SelectionRangeRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideSelectionRanges?l.provideSelectionRanges(i,n,s,a):a(i,n,s)}};return[M.registerSelectionRangeProvider(e.documentSelector,t),t]}}});function F8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var as,iD,M8=R(()=>{as=_(W());Re();cn();ia();"use strict";iD=class extends Fe{constructor(e){super(e,as.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let i=F8(F8(e,"textDocument"),"callHierarchy");i.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.callHierarchyProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={prepareCallHierarchy:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d=ur(c,u);return o.sendRequest(as.CallHierarchyPrepareRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(as.CallHierarchyPrepareRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.prepareCallHierarchy?l.prepareCallHierarchy(i,n,s,a):a(i,n,s)},provideCallHierarchyIncomingCalls:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(as.CallHierarchyIncomingCallsRequest.type,{item:l},c).then(u=>u,u=>s.handleFailedRequest(as.CallHierarchyIncomingCallsRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideCallHierarchyIncomingCalls?a.provideCallHierarchyIncomingCalls(i,n,o):o(i,n)},provideCallHierarchyOutgoingCalls:(i,n)=>{let s=this._client,o=(l,c)=>s.sendRequest(as.CallHierarchyOutgoingCallsRequest.type,{item:l},c).then(u=>u,u=>s.handleFailedRequest(as.CallHierarchyOutgoingCallsRequest.type,c,u,null)),a=s.clientOptions.middleware;return a.provideCallHierarchyOutgoingCalls?a.provideCallHierarchyOutgoingCalls(i,n,o):o(i,n)}};return[M.registerCallHierarchyProvider(e.documentSelector,t),t]}}});function sy(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var le,HNe,rD,N8=R(()=>{le=_(W());Re();ia();Hr();cn();"use strict";HNe=U()("languageclient-semanticTokens");rD=class extends Fe{constructor(e){super(e,le.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=sy(sy(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[le.SemanticTokenTypes.namespace,le.SemanticTokenTypes.type,le.SemanticTokenTypes.class,le.SemanticTokenTypes.enum,le.SemanticTokenTypes.interface,le.SemanticTokenTypes.struct,le.SemanticTokenTypes.typeParameter,le.SemanticTokenTypes.parameter,le.SemanticTokenTypes.variable,le.SemanticTokenTypes.property,le.SemanticTokenTypes.enumMember,le.SemanticTokenTypes.event,le.SemanticTokenTypes.function,le.SemanticTokenTypes.method,le.SemanticTokenTypes.macro,le.SemanticTokenTypes.keyword,le.SemanticTokenTypes.modifier,le.SemanticTokenTypes.comment,le.SemanticTokenTypes.string,le.SemanticTokenTypes.number,le.SemanticTokenTypes.regexp,le.SemanticTokenTypes.operator],t.tokenModifiers=[le.SemanticTokenModifiers.declaration,le.SemanticTokenModifiers.definition,le.SemanticTokenModifiers.readonly,le.SemanticTokenModifiers.static,le.SemanticTokenModifiers.deprecated,le.SemanticTokenModifiers.abstract,le.SemanticTokenModifiers.async,le.SemanticTokenModifiers.modification,le.SemanticTokenModifiers.documentation,le.SemanticTokenModifiers.defaultLibrary],t.formats=[le.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,sy(sy(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(le.SemanticTokensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeSemanticTokensEmitter.fire()});let[n,s]=this.getRegistration(t,e.semanticTokensProvider);!n||!s||this.register({id:n,registerOptions:s})}registerLanguageProvider(e){let t=As(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,n=new le.Emitter,s=t?{onDidChangeSemanticTokens:n.event,provideDocumentSemanticTokens:(c,u)=>{let f=this._client,d=f.clientOptions.middleware,h=(p,g)=>{let b={textDocument:Sl(p)};return f.sendRequest(le.SemanticTokensRequest.type,b,g).then(y=>y,y=>f.handleFailedRequest(le.SemanticTokensRequest.type,g,y,null))};return d.provideDocumentSemanticTokens?d.provideDocumentSemanticTokens(c,u,h):h(c,u)},provideDocumentSemanticTokensEdits:i?(c,u,f)=>{let d=this._client,h=d.clientOptions.middleware,p=(g,b,y)=>{let S={textDocument:Sl(g),previousResultId:b};return d.sendRequest(le.SemanticTokensDeltaRequest.type,S,y).then(w=>w,w=>d.handleFailedRequest(le.SemanticTokensDeltaRequest.type,y,w,null))};return h.provideDocumentSemanticTokensEdits?h.provideDocumentSemanticTokensEdits(c,u,f,p):p(c,u,f)}:void 0}:void 0,a=e.range===!0?{provideDocumentRangeSemanticTokens:(c,u,f)=>{let d=this._client,h=d.clientOptions.middleware,p=(g,b,y)=>{let S={textDocument:Sl(g),range:b};return d.sendRequest(le.SemanticTokensRangeRequest.type,S,y).then(w=>w,w=>d.handleFailedRequest(le.SemanticTokensRangeRequest.type,y,w,null))};return h.provideDocumentRangeSemanticTokens?h.provideDocumentRangeSemanticTokens(c,u,f,p):p(c,u,f)}}:void 0,l=[];return s!==void 0&&l.push(M.registerDocumentSemanticTokensProvider(e.documentSelector,s,e.legend)),a!==void 0&&l.push(M.registerDocumentRangeSemanticTokensProvider(e.documentSelector,a,e.legend)),[le.Disposable.create(()=>l.forEach(c=>c.dispose())),{range:a,full:s,onDidChangeSemanticTokensEmitter:n}]}}});function q8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}var oy,sqe,nD,$8=R(()=>{oy=_(W());Re();cn();ia();sqe=U()("languageclient-linkedEditingRange");nD=class extends Fe{constructor(e){super(e,oy.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=q8(q8(e,"textDocument"),"linkedEditingRange");t.dynamicRegistration=!0}initialize(e,t){let[i,n]=this.getRegistration(t,e.linkedEditingRangeProvider);!i||!n||this.register({id:i,registerOptions:n})}registerLanguageProvider(e){let t={provideLinkedEditingRanges:(i,n,s)=>{let o=this._client,a=(c,u,f)=>{let d=ur(c,u);return o.sendRequest(oy.LinkedEditingRangeRequest.type,d,f).then(h=>h,h=>o.handleFailedRequest(oy.LinkedEditingRangeRequest.type,f,h,null))},l=o.clientOptions.middleware;return l.provideLinkedEditingRange?l.provideLinkedEditingRange(i,n,s,a):a(i,n,s)}};return[M.registerLinkedEditingRangeProvider(e.documentSelector,t),t]}}});function j8(r,e){return r[e]===void 0&&(r[e]={}),r[e]}function Ppe(r,e){return r[e]}function U8(r,e,t){r[e]=t}function ay(r){return{files:r.files.map(e=>({uri:e.toString()}))}}function W8(r){return{files:r.files.map(e=>({oldUri:e.oldUri.toString(),newUri:e.newUri.toString()}))}}var B8,Ai,Oqe,El,ly,sD,oD,aD,cy,lD,cD,uD,H8=R(()=>{B8=_(ko()),Ai=_(W());Tn();qt();Y();Qb();Oqe=U()("language-client-fileOperations");El=class{constructor(e,t,i,n,s){this._filters=new Map;this._client=e,this._event=t,this._registrationType=i,this._clientCapability=n,this._serverCapability=s}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=j8(j8(e,"workspace"),"fileOperations");U8(t,"dynamicRegistration",!0),U8(t,this._clientCapability,!0)}initialize(e){var n;let t=(n=e.workspace)==null?void 0:n.fileOperations,i=t!==void 0?Ppe(t,this._serverCapability):void 0;if((i==null?void 0:i.filters)!==void 0)try{this.register({id:He(),registerOptions:{filters:i.filters}})}catch(s){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${s}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(i=>{let n=new B8.Minimatch(i.pattern.glob,El.asMinimatchOptions(i.pattern.options));if(!n.makeRe())throw new Error(`Invalid pattern ${i.pattern.glob}!`);return{scheme:i.scheme,matcher:n,kind:i.pattern.matches}});this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),this._filters.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async filter(e,t){let i=await Promise.all(e.files.map(async s=>{let o=t(s),a=o.fsPath.replace(/\\/g,"/");for(let l of this._filters.values())for(let c of l)if(!(c.scheme!==void 0&&c.scheme!==o.scheme)){if(c.matcher.match(a)){if(c.kind===void 0)return!0;let u=await El.getFileType(o);if(u===void 0)return this._client.error(`Failed to determine file type for ${o.toString()}.`),!0;if(u===Gr.File&&c.kind===Ai.FileOperationPatternKind.file||u===Gr.Directory&&c.kind===Ai.FileOperationPatternKind.folder)return!0}else if(c.kind===Ai.FileOperationPatternKind.folder&&await El.getFileType(o)===Gr.Directory&&c.matcher.match(`${a}/`))return!0}return!1})),n=e.files.filter((s,o)=>i[o]);return af(ut({},e),{files:n})}static async getFileType(e){try{let t=await Nt(e.fsPath);return t.isFile()?Gr.File:t.isDirectory()?Gr.Directory:t.isSymbolicLink()?Gr.SymbolicLink:Gr.Unknown}catch(t){return}}static asMinimatchOptions(e){if(e!==void 0&&e.ignoreCase===!0)return{nocase:!0}}},ly=class extends El{constructor(e,t,i,n,s,o,a){super(e,t,i,n,s);this._notificationType=i,this._accessUri=o,this._createParams=a}async send(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let i=async n=>{this._client.sendNotification(this._notificationType,this._createParams(n))};this.doSend(t,i)}}},sD=class extends ly{constructor(e){super(e,v.onDidCreateFiles,Ai.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,t=>ay(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.didCreateFiles)?i.didCreateFiles(e,t):t(e)}},oD=class extends ly{constructor(e){super(e,v.onDidRenameFiles,Ai.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,t=>W8(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.didRenameFiles)?i.didRenameFiles(e,t):t(e)}},aD=class extends ly{constructor(e){super(e,v.onDidDeleteFiles,Ai.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,t=>ay(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.didDeleteFiles)?i.didDeleteFiles(e,t):t(e)}},cy=class extends El{constructor(e,t,i,n,s,o,a){super(e,t,i,n,s);this._requestType=i,this._accessUri=o,this._createParams=a}async send(e){let t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let i=n=>this._client.sendRequest(this._requestType,this._createParams(n));return this.doSend(t,i)}else return}},lD=class extends cy{constructor(e){super(e,v.onWillCreateFiles,Ai.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,t=>ay(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.willCreateFiles)?i.willCreateFiles(e,t):t(e)}},cD=class extends cy{constructor(e){super(e,v.onWillRenameFiles,Ai.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,t=>W8(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.willRenameFiles)?i.willRenameFiles(e,t):t(e)}},uD=class extends cy{constructor(e){super(e,v.onWillDeleteFiles,Ai.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,t=>ay(t))}doSend(e,t){var n;let i=(n=this._client.clientOptions.middleware)==null?void 0:n.workspace;return(i==null?void 0:i.willDeleteFiles)?i.willDeleteFiles(e,t):t(e)}}});var Xs,uy,Nu,ot,Qqe,fD,dD,pt,qu,hD,pD,mD,ep,gD,vD,bD=R(()=>{Xs=_(require("child_process")),uy=_(require("fs")),Nu=_(require("path")),ot=_(E6());Tn();de();Hr();R6();Y();cn();v8();y8();x8();C8();E8();D8();P8();O8();A8();M8();N8();$8();H8();cn();Qqe=Xs.default.ChildProcess,fD=U()("language-client-index");(function(e){function r(t){return Me(t.command)}e.is=r})(dD||(dD={}));(function(n){n[n.stdio=0]="stdio",n[n.ipc=1]="ipc",n[n.pipe=2]="pipe",n[n.socket=3]="socket"})(pt||(pt={}));(function(e){function r(t){let i=t;return i&&i.kind===3&&Qm(i.port)}e.isSocket=r})(qu||(qu={}));(function(e){function r(t){return Me(t.module)}e.is=r})(hD||(hD={}));(function(e){function r(t){let i=t;return i&&i.writer!==void 0&&i.reader!==void 0}e.is=r})(pD||(pD={}));(function(e){function r(t){let i=t;return i&&i.process!==void 0&&typeof i.detached=="boolean"}e.is=r})(mD||(mD={}));ep=class extends zT{constructor(e,t,i,n,s){let o,a,l,c,u;Me(t)?(o=e,a=t,l=i,c=n,u=!!s):(o=e.toLowerCase(),a=e,l=t,c=i,u=n),u===void 0&&(u=!1),super(o,a,c),this._serverOptions=l,this._forceDebug=u,this.registerProposedFeatures()}stop(){return super.stop().then(()=>{if(this._serverProcess){let e=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(e),this._isDetached=void 0}})}get serviceState(){let e=this._state;switch(e){case ye.Initial:return Ee.Initial;case ye.Running:return Ee.Running;case ye.StartFailed:return Ee.StartFailed;case ye.Starting:return Ee.Starting;case ye.Stopped:return Ee.Stopped;case ye.Stopping:return Ee.Stopping;default:return fD.error(`Unknown state: ${e}`),Ee.Stopped}}static stateName(e){switch(e){case ye.Initial:return"Initial";case ye.Running:return"Running";case ye.StartFailed:return"StartFailed";case ye.Starting:return"Starting";case ye.Stopped:return"Stopped";case ye.Stopping:return"Stopping";default:return"Unknonw"}}checkProcessDied(e){if(!(!e||global.hasOwnProperty("__TEST__"))){if(global.hasOwnProperty("__TEST__")){process.kill(e.pid,0);return}setTimeout(()=>{try{process.kill(e.pid,0),D6(e)}catch(t){}},2e3)}}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}createMessageTransports(e){function t(u,f){if(!u&&!f)return;let d=Object.create(null);return Object.keys(process.env).forEach(h=>d[h]=process.env[h]),u&&Object.keys(u).forEach(h=>d[h]=u[h]),d}let i=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],n=["--debug","--debug-brk","--inspect","--inspect-brk"];function s(){let u=process.execArgv;return u?u.some(f=>i.some(d=>f.startsWith(d))||n.some(d=>f===d)):!1}function o(u){if(u.stdin===null||u.stdout===null||u.stderr===null)throw new Error("Process created without stdio streams")}let a=this._serverOptions;if(To(a))return a().then(u=>{if(Mu.is(u))return this._isDetached=!!u.detached,u;if(pD.is(u))return this._isDetached=!!u.detached,{reader:new ot.StreamMessageReader(u.reader),writer:new ot.StreamMessageWriter(u.writer)};{let f;return mD.is(u)?(f=u.process,this._isDetached=u.detached):(f=u,this._isDetached=!1),f.stderr.on("data",d=>this.outputChannel.append(Me(d)?d:d.toString(e))),{reader:new ot.StreamMessageReader(f.stdout),writer:new ot.StreamMessageWriter(f.stdin)}}});let l,c=a;return c.run||c.debug?typeof v8debug=="object"||this._forceDebug||s()?l=c.debug:l=c.run:l=a,this._getServerWorkingDir(l.options).then(u=>{if(hD.is(l)&&l.module){let f=l,d=f.transport||0;if(f.runtime){let h=[],p=f.options||Object.create(null);p.execArgv&&p.execArgv.forEach(S=>h.push(S)),h.push(f.module),f.args&&f.args.forEach(S=>h.push(S));let g=Object.create(null);g.cwd=u,g.env=t(p.env,!1);let b=this._getRuntimePath(f.runtime,u),y;if(d===1?(g.stdio=[null,null,null,"ipc"],h.push("--node-ipc")):d===0?h.push("--stdio"):d===2?(y=(0,ot.generateRandomPipeName)(),h.push(`--pipe=${y}`)):qu.isSocket(d)&&h.push(`--socket=${d.port}`),h.push(`--clientProcessId=${process.pid.toString()}`),d===1||d===0){let S=Xs.default.spawn(b,h,g);return!S||!S.pid?Promise.reject(`Launching server using runtime ${b} failed.`):(this._serverProcess=S,S.stderr.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),d===1?(S.stdout.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),Promise.resolve({reader:new ot.IPCMessageReader(S),writer:new ot.IPCMessageWriter(S)})):Promise.resolve({reader:new ot.StreamMessageReader(S.stdout),writer:new ot.StreamMessageWriter(S.stdin)}))}else{if(d===2)return(0,ot.createClientPipeTransport)(y).then(S=>{let w=Xs.default.spawn(b,h,g);return!w||!w.pid?Promise.reject(`Launching server using runtime ${b} failed.`):(this._serverProcess=w,w.stderr.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),w.stdout.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),S.onConnected().then(T=>({reader:T[0],writer:T[1]})))});if(qu.isSocket(d))return(0,ot.createClientSocketTransport)(d.port).then(S=>{let w=Xs.default.spawn(b,h,g);return!w||!w.pid?Promise.reject(`Launching server using runtime ${b} failed.`):(this._serverProcess=w,w.stderr.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),w.stdout.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),S.onConnected().then(T=>({reader:T[0],writer:T[1]})))})}}else{let h;return new Promise((p,g)=>{let b=f.args&&f.args.slice()||[];d===1?b.push("--node-ipc"):d===0?b.push("--stdio"):d===2?(h=(0,ot.generateRandomPipeName)(),b.push(`--pipe=${h}`)):qu.isSocket(d)&&b.push(`--socket=${d.port}`),b.push(`--clientProcessId=${process.pid.toString()}`);let y=f.options||Object.create(null);if(y.env=t(y.env,!0),y.execArgv=y.execArgv||[],y.cwd=u,y.silent=!0,d===1||d===0){let S=Xs.default.fork(f.module,b||[],y);o(S),this._serverProcess=S,S.stderr.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),d===1?(S.stdout.on("data",w=>this.outputChannel.append(Me(w)?w:w.toString(e))),p({reader:new ot.IPCMessageReader(this._serverProcess),writer:new ot.IPCMessageWriter(this._serverProcess)})):p({reader:new ot.StreamMessageReader(S.stdout),writer:new ot.StreamMessageWriter(S.stdin)})}else d===2?(0,ot.createClientPipeTransport)(h).then(S=>{let w=Xs.default.fork(f.module,b||[],y);o(w),this._serverProcess=w,w.stderr.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),w.stdout.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),S.onConnected().then(T=>{p({reader:T[0],writer:T[1]})})}):qu.isSocket(d)&&(0,ot.createClientSocketTransport)(d.port).then(S=>{let w=Xs.default.fork(f.module,b||[],y);o(w),this._serverProcess=w,w.stderr.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),w.stdout.on("data",T=>this.outputChannel.append(Me(T)?T:T.toString(e))),S.onConnected().then(T=>{p({reader:T[0],writer:T[1]})})})})}}else if(dD.is(l)&&l.command){let f=l,d=f.args||[],h=Object.assign({},f.options);h.env=h.env?Object.assign({},process.env,h.env):process.env,h.cwd=h.cwd||u;let p=v.expand(l.command),g=Xs.default.spawn(p,d,h);return g.on("error",b=>{this.error(b.message),fD.error(b)}),!g||!g.pid?Promise.reject(`Launching server "${this.id}" using command ${f.command} failed.`):(fD.info(`Language server "${this.id}" started with ${g.pid}`),g.on("exit",b=>{b!=0&&this.error(`${f.command} exited with code: ${b}`)}),g.stderr.on("data",b=>this.outputChannel.append(Me(b)?b:b.toString(e))),this._serverProcess=g,this._isDetached=!!h.detached,Promise.resolve({reader:new ot.StreamMessageReader(g.stdout),writer:new ot.StreamMessageWriter(g.stdin)}))}return Promise.reject(`Unsupported server configuration ${JSON.stringify(a,null,2)}`)})}_getRuntimePath(e,t){if(Nu.default.isAbsolute(e))return e;let i=this._mainGetRootPath();if(i!==void 0){let n=Nu.default.join(i,e);if(uy.default.existsSync(n))return n}if(t!==void 0){let n=Nu.default.join(t,e);if(uy.default.existsSync(n))return n}return e}_mainGetRootPath(){let e=v.workspaceFolders;return!e||e.length===0?void 0:e[0].uri}registerProposedFeatures(){this.registerFeatures(vD.createAll(this))}registerBuiltinFeatures(){super.registerBuiltinFeatures(),this.registerFeature(new GT(this)),this.registerFeature(new ZT(this)),this.registerFeature(new YT(this)),this.registerFeature(new KT(this)),this.registerFeature(new VT(this)),this.registerFeature(new JT(this)),this.registerFeature(new tD(this)),this.registerFeature(new XT(this)),this.registerFeature(new iD(this)),(v.isNvim||v.isVim&&v.env.textprop)&&v.getConfiguration("coc.preferences").get("semanticTokensHighlights",!0)&&this.registerFeature(new rD(this)),this.registerFeature(new nD(this)),this.registerFeature(new sD(this)),this.registerFeature(new oD(this)),this.registerFeature(new aD(this)),this.registerFeature(new lD(this)),this.registerFeature(new cD(this)),this.registerFeature(new uD(this)),this.clientOptions.disableWorkspaceFolders||this.registerFeature(new eD(this))}_getServerWorkingDir(e){let t=e&&e.cwd;return t&&!Nu.default.isAbsolute(t)&&(t=Nu.default.join(v.cwd,t)),t||(t=v.cwd),t?new Promise(i=>{uy.default.lstat(t,(n,s)=>{i(!n&&s.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}appendOutput(e,t){let i=Me(e)?e:e.toString(t);this.outputChannel.append(i.endsWith(` `)?i:i+` -`)}},SD=class{constructor(e,t){this._client=e;this._setting=t;this._listeners=[]}start(){return v.onDidChangeConfiguration(e=>{e.affectsConfiguration(this._setting)&&this.onDidChangeConfiguration()},null,this._listeners),this.onDidChangeConfiguration(),{dispose:()=>{G(this._listeners),this._client.needsStop()&&this._client.stop()}}}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,i=e>=0?this._setting.substr(e+1):void 0,n=i?v.getConfiguration(t).get(i,!0):v.getConfiguration(t);n&&this._client.needsStart()?this._client.start():!n&&this._client.needsStop()&&this._client.stop()}};(function(e){function r(t){return[]}e.createAll=r})(CD||(CD={}))});function mme(r){switch(r){case Ee.Initial:return"init";case Ee.Running:return"running";case Ee.Starting:return"starting";case Ee.StartFailed:return"startFailed";case Ee.Stopping:return"stopping";case Ee.Stopped:return"stopped";default:return"unknown"}}function gme(r){let e=r.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function vme(r,e,t){let{command:i,module:n,port:s,args:o,filetypes:a}=t;if(o=o||[],!a)return D.showMessage(`Wrong configuration of LS "${e}", filetypes not found`,"error"),null;if(!i&&!n&&!s)return D.showMessage(`Wrong configuration of LS "${e}", no command or module specified.`,"error"),null;let l;if(n){if(n=v.expand(n),!_V.default.existsSync(n))return D.showMessage(`Module file "${n}" not found for LS "${e}"`,"error"),null;l={module:n,runtime:t.runtime||process.execPath,args:o,transport:yme(t),options:wme(t)}}else i?l={command:i,args:o,options:xme(t)}:s&&(l=()=>new Promise((h,p)=>{let g=new EV.default.Socket,b=t.host||"127.0.0.1";Tl.info(`languageserver "${r}" connecting to ${b}:${s}`),g.connect(s,b,()=>{h({reader:g,writer:g})}),g.on("error",y=>{p(new Error(`Connection error for ${r}: ${y.message}`))})}));let c=!!t.disableWorkspaceFolders,u=!!t.disableSnippetCompletion;return[{ignoredRootPaths:(t.ignoredRootPaths||[]).map(h=>v.expand(h)),disableWorkspaceFolders:c,disableSnippetCompletion:u,disableDynamicRegister:!!t.disableDynamicRegister,disableCompletion:!!t.disableCompletion,disableDiagnostics:!!t.disableDiagnostics,formatterPriority:t.formatterPriority||0,documentSelector:DV(t.filetypes,t.additionalSchemes),revealOutputChannelOn:bme(t.revealOutputChannelOn),synchronize:{configurationSection:`${r}.settings`},diagnosticCollectionName:e,outputChannelName:r,stdioEncoding:t.stdioEncoding||"utf8",progressOnInitialization:t.progressOnInitialization!==!1,initializationOptions:t.initializationOptions||{}},l]}function bme(r){switch(r){case"info":return fr.Info;case"warn":return fr.Warn;case"error":return fr.Error;case"never":return fr.Never;default:return fr.Never}}function DV(r,e){let t=[],i=["file","untitled"].concat(e||[]);return r?(r.forEach(n=>{t.push(...i.map(s=>({language:n,scheme:s})))}),t):i.map(n=>({scheme:n}))}function yme(r){let{transport:e,transportPort:t}=r;return!e||e=="ipc"?pt.ipc:e=="stdio"?pt.stdio:e=="pipe"?pt.pipe:{kind:pt.socket,port:t}}function wme(r){return{cwd:r.cwd,execArgv:r.execArgv||[],env:r.env||void 0}}function xme(r){return{cwd:r.cwd,detached:!!r.detached,shell:!!r.shell,env:r.env||void 0}}function RV(r){switch(r){case dr.Running:return"running";case dr.Starting:return"starting";case dr.Stopped:return"stopped";default:return"unknown"}}var CV,_V,EV,Hu,Tl,TV,Fi,sp=R(()=>{CV=E(require("events")),_V=E(require("fs")),EV=E(require("net")),Hu=E(H());_D();En();de();Y();Te();Tl=U()("services");TV=class extends CV.EventEmitter{constructor(){super(...arguments);this.registered=new Map;this.disposables=[]}init(){v.onDidOpenTextDocument(e=>{this.start(e)},null,this.disposables),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("languageserver")&&this.createCustomServices()},null,this.disposables),this.createCustomServices()}dispose(){this.removeAllListeners(),G(this.disposables);for(let e of this.registered.values())e.dispose()}regist(e){let{id:t}=e;if(t||Tl.error("invalid service configuration. ",e.name),!this.registered.get(t))return this.registered.set(t,e),Tl.info(`registered service "${t}"`),this.shouldStart(e)&&e.start(),e.state==Ee.Running&&this.emit("ready",t),e.onServiceReady(()=>{Tl.info(`service ${t} started`),this.emit("ready",t)},null,this.disposables),Hu.Disposable.create(()=>{e.stop(),e.dispose(),this.registered.delete(t)})}getService(e){let t=this.registered.get(e);return t||(t=this.registered.get(`languageserver.${e}`)),t}shouldStart(e){if(e.state!=Ee.Initial)return!1;let t=e.selector;for(let i of v.documents)if(v.match(t,i.textDocument))return!0;return!1}start(e){let t=this.getServices(e);for(let i of t)i.state==Ee.Initial&&i.start()}getServices(e){let t=[];for(let i of this.registered.values())v.match(i.selector,e)>0&&t.push(i);return t}stop(e){let t=this.registered.get(e);if(!t){D.showMessage(`Service ${e} not found`,"error");return}return Promise.resolve(t.stop())}stopAll(){for(let e of this.registered.values())e.stop()}async toggle(e){let t=this.registered.get(e);if(!t){D.showMessage(`Service ${e} not found`,"error");return}let{state:i}=t;try{i==Ee.Running?await Promise.resolve(t.stop()):i==Ee.Initial?await t.start():i==Ee.Stopped&&await t.restart()}catch(n){D.showMessage(`Service error: ${n.message}`,"error")}}getServiceStats(){let e=[];for(let[t,i]of this.registered)e.push({id:t,languageIds:gme(i.selector),state:mme(i.state)});return e}createCustomServices(){let e=v.getConfiguration().get("languageserver",{});for(let t of Object.keys(e)){let i=e[t];!this.validServerConfig(t,i)||this.registLanguageClient(t,i)}}validServerConfig(e,t){let i=[];return t.module!=null&&typeof t.module!="string"&&i.push(`"module" field of languageserver ${e} should be string`),t.command!=null&&typeof t.command!="string"&&i.push(`"command" field of languageserver ${e} should be string`),t.transport!=null&&typeof t.transport!="string"&&i.push(`"transport" field of languageserver ${e} should be string`),t.transportPort!=null&&typeof t.transportPort!="number"&&i.push(`"transportPort" field of languageserver ${e} should be string`),(!Array.isArray(t.filetypes)||!t.filetypes.every(n=>typeof n=="string"))&&i.push(`"filetypes" field of languageserver ${e} should be array of string`),t.additionalSchemes&&(!Array.isArray(t.additionalSchemes)||t.additionalSchemes.some(n=>typeof n!="string"))&&i.push(`"additionalSchemes" field of languageserver ${e} should be array of string`),i.length?(D.showMessage(i.join(` -`),"error"),!1):!0}waitClient(e){let t=this.getService(e);return t&&t.state==Ee.Running?Promise.resolve():t?new Promise(i=>{t.onServiceReady(()=>{i()})}):new Promise(i=>{let n=s=>{(s==e||s==`languageserver.${e}`)&&(this.off("ready",n),i())};this.on("ready",n)})}async registNotification(e,t){await this.waitClient(e);let i=this.getService(e);if(!i.client){D.showMessage(`Not a language client: ${e}`,"error");return}i.client.onNotification(t,async s=>{await v.nvim.call("coc#do_notify",[e,t,s])})}async sendNotification(e,t,i){if(!t)throw new Error("method required for ontification");let n=this.getService(e);if(!n||!n.client)throw new Error(`Language server ${e} not found`);if(n.state==Ee.Starting&&await n.client.onReady(),n.state!=Ee.Running)throw new Error(`Language server ${e} not running`);await Promise.resolve(n.client.sendNotification(t,i))}async sendRequest(e,t,i,n){if(!t)throw new Error("method required for sendRequest");let s=this.getService(e);if(s||await bt(100),s=this.getService(e),!s||!s.client)throw new Error(`Language server ${e} not found`);if(s.state==Ee.Starting&&await s.client.onReady(),s.state!=Ee.Running)throw new Error(`Language server ${e} not running`);return n||(n=new Hu.CancellationTokenSource().token),await Promise.resolve(s.client.sendRequest(t,i,n))}registLanguageClient(e,t){let i=typeof e=="string"?`languageserver.${e}`:e.id,n=[],s=new Hu.Emitter,o=typeof e=="string"?null:e;if(this.registered.has(i))return;let a=!1,l={id:i,client:o,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?DV(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:Ee.Initial,onServiceReady:s.event,start:()=>{if(l.state==Ee.Starting||l.state==Ee.Running||o&&!o.needsStart())return;if(a&&o)return o.restart(),Promise.resolve();if(!a){if(typeof e=="string"&&!o){let u=v.getConfiguration().get("languageserver",{})[e];if(!u||u.enable===!1)return;let f=vme(i,e,u);if(!f)return;o=new np(i,e,f[1],f[0]),l.selector=f[0].documentSelector,l.client=o}o.onDidChangeState(u=>{let{oldState:f,newState:d}=u;d==dr.Starting?l.state=Ee.Starting:d==dr.Running?l.state=Ee.Running:d==dr.Stopped&&(l.state=Ee.Stopped);let h=RV(f),p=RV(d);Tl.info(`${o.name} state change: ${h} => ${p}`)},null,n),a=!0}l.state=Ee.Starting,Tl.debug(`starting service: ${i}`);let c=o.start();return n.push(c),new Promise(u=>{o.onReady().then(()=>{s.fire(void 0),u()},f=>{D.showMessage(`Server ${i} failed to start: ${f}`,"error"),Tl.error(`Server ${i} failed to start:`,f),l.state=Ee.StartFailed,u()})})},dispose:async()=>{s.dispose(),G(n)},stop:async()=>{!o||!o.needsStop()||await Promise.resolve(o.stop())},restart:async()=>{o?(l.state=Ee.Starting,o.restart()):await l.start()}};return this.regist(l)}};Fi=new TV});var PV,Dl,Wu,vy=R(()=>{Y();Te();PV=E(require("events")),Dl=["","","","","","","","","","","","","","","","","","","","<2-LeftMouse>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],Wu=class extends PV.EventEmitter{constructor(){super();this.configuration=v.getConfiguration("list"),this.disposable=v.onDidChangeConfiguration(e=>{e.affectsConfiguration("list")&&(this.configuration=v.getConfiguration("list"),this.emit("change"))})}get(e,t){return this.configuration.get(e,t)}get previousKey(){return this.fixKey(this.configuration.get("previousKeymap",""))}get nextKey(){return this.fixKey(this.configuration.get("nextKeymap",""))}dispose(){this.disposable.dispose(),this.removeAllListeners()}fixKey(e){if(Dl.includes(e))return e;let t=Dl.find(i=>i.toLowerCase()==e.toLowerCase());return t||(D.showMessage(`Configured key "${e}" not supported.`,"error"),null)}}});var hBe,vBe,by,kV=R(()=>{hBe=E(dm());Te();vy();vBe=U()("list-mappings"),by=class{constructor(e,t,i){this.manager=e;this.nvim=t;this.config=i;this.insertMappings=new Map;this.normalMappings=new Map;this.userInsertMappings=new Map;this.userNormalMappings=new Map;let{prompt:n}=e;this.add("insert","",()=>{var s;(s=e.session)==null||s.history.next()}),this.add("insert","",()=>{var s;(s=e.session)==null||s.history.previous()}),this.add("insert","",async()=>{await n.paste()}),this.add("insert","",()=>e.switchMatcher()),this.add("insert",["",""],async()=>{await e.doAction()}),this.add("insert",["",""," "],()=>e.chooseAction()),this.add("insert","",()=>{e.toggleMode()}),this.add("insert","",()=>{e.stop()}),this.add("insert","",async()=>{var s;await((s=e.session)==null?void 0:s.reloadItems())}),this.add("insert","",()=>{n.moveLeft()}),this.add("insert","",()=>{n.moveRight()}),this.add("insert",["",""],()=>{n.moveToEnd()}),this.add("insert",["",""],()=>{n.moveToStart()}),this.add("insert",["","",""],()=>{n.onBackspace()}),this.add("insert","",()=>{n.removeWord()}),this.add("insert","",()=>{n.removeAhead()}),this.add("insert","",()=>n.insertRegister()),this.add("insert","",()=>e.feedkeys("",!1)),this.add("insert","",()=>e.feedkeys("",!1)),this.add("insert","",()=>e.feedkeys("",!1)),this.add("insert","",()=>e.normal("j")),this.add("insert","",()=>e.normal("k")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("normal","t",()=>e.doAction("tabe")),this.add("normal","s",()=>e.doAction("split")),this.add("normal","d",()=>e.doAction("drop")),this.add("normal",["","","\r"],()=>e.doAction()),this.add("normal","",()=>{var s;return(s=e.session)==null?void 0:s.ui.selectAll()}),this.add("normal"," ",()=>{var s;return(s=e.session)==null?void 0:s.ui.toggleSelection()}),this.add("normal","p",()=>e.togglePreview()),this.add("normal",[""," ",""],()=>e.chooseAction()),this.add("normal","",()=>{e.stop()}),this.add("normal","",()=>{var s;return(s=e.session)==null?void 0:s.reloadItems()}),this.add("normal","",()=>{var s;return(s=e.session)==null?void 0:s.jumpBack()}),this.add("normal","",()=>this.scrollPreview("down")),this.add("normal","",()=>this.scrollPreview("up")),this.add("normal",["i","I","o","O","a","A"],()=>e.toggleMode()),this.add("normal","?",()=>{var s;return(s=e.session)==null?void 0:s.showHelp()}),this.add("normal",":",async()=>{await e.cancel(!1),await t.eval('feedkeys(":")')}),this.add("normal",[""],this.doScroll.bind(this,"")),this.add("normal",[""],this.doScroll.bind(this,"")),this.createMappings(),i.on("change",()=>{this.createMappings()})}createMappings(){let e=this.config.get("insertMappings",{});this.userInsertMappings=this.fixUserMappings(e);let t=this.config.get("normalMappings",{});this.userNormalMappings=this.fixUserMappings(t)}fixUserMappings(e){let t=new Map;for(let[i,n]of Object.entries(e))if(i.length==1)t.set(i,n);else if(i.startsWith("<")&&i.endsWith(">"))if(i.toLowerCase()=="")t.set(" ",n);else if(i.toLowerCase()=="")t.set("",n);else if(Dl.includes(i))t.set(i,n);else{let s=!1;for(let o=0;o{IV=E(H()),wBe=U()("list-prompt"),yy=class{constructor(e,t){this.nvim=e;this.config=t;this.cusorIndex=0;this._input="";this._mode="insert";this.interactive=!1;this.requestInput=!1;this._onDidChangeInput=new IV.Emitter;this.onDidChangeInput=this._onDidChangeInput.event}get input(){return this._input}set input(e){this._input!=e&&(this.cusorIndex=e.length,this._input=e,this.drawPrompt(),this._onDidChangeInput.fire(this._input))}get mode(){return this._mode}set mode(e){e!=this._mode&&(this._mode=e,this.drawPrompt())}set matcher(e){this._matcher=e,this.drawPrompt()}start(e){e&&(this.interactive=e.interactive,this.cusorIndex=e.input.length,this._input=e.input,this._mode=e.mode,this._matcher=e.interactive?"":e.matcher),this.nvim.call("coc#prompt#start_prompt",["list"],!0),this.drawPrompt()}cancel(){let{nvim:e}=this;e.call("coc#prompt#stop_prompt",["list"],!0)}reset(){this._input="",this.cusorIndex=0}drawPrompt(){let e=this.config.get("indicator",">"),{cusorIndex:t,interactive:i,input:n,_matcher:s}=this,o=['echo ""'];if(this.mode=="insert")if(i?o.push("echohl MoreMsg | echon 'INTERACTIVE ' | echohl None"):s&&o.push(`echohl MoreMsg | echon '${s.toUpperCase()} ' | echohl None`),o.push(`echohl Special | echon '${e} ' | echohl None`),t==n.length)o.push(`echon '${n.replace(/'/g,"''")}'`),o.push("echohl Cursor | echon ' ' | echohl None");else{let l=n.slice(0,t);l&&o.push(`echon '${l.replace(/'/g,"''")}'`),o.push(`echohl Cursor | echon '${n[t].replace(/'/,"''")}' | echohl None`);let c=n.slice(t+1);o.push(`echon '${c.replace(/'/g,"''")}'`)}else o.push('echohl MoreMsg | echo "" | echohl None');o.push("redraw");let a=o.join("|");this.nvim.command(a,!0)}moveLeft(){this.cusorIndex!=0&&(this.cusorIndex=this.cusorIndex-1,this.drawPrompt())}moveRight(){this.cusorIndex!=this._input.length&&(this.cusorIndex=this.cusorIndex+1,this.drawPrompt())}moveToEnd(){this.cusorIndex!=this._input.length&&(this.cusorIndex=this._input.length,this.drawPrompt())}moveToStart(){this.cusorIndex!=0&&(this.cusorIndex=0,this.drawPrompt())}onBackspace(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(0,e),n=t.slice(e);this.cusorIndex=e-1,this._input=`${i.slice(0,i.length-1)}${n}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeNext(){let{cusorIndex:e,input:t}=this;if(e==t.length-1)return;let i=t.slice(0,e),n=t.slice(e+1);this._input=`${i}${n}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeWord(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(0,e),n=t.slice(e),s=i.replace(/[\w$]+([^\w$]+)?$/,"");this.cusorIndex=e-(i.length-s.length),this._input=`${s}${n}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeTail(){let{cusorIndex:e,input:t}=this;if(e==t.length)return;let i=t.slice(0,e);this._input=i,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeAhead(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(e);this.cusorIndex=0,this._input=i,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}async acceptCharacter(e){if(this.requestInput){if(this.requestInput=!1,/^[0-9a-z"%#*+/:\-.]$/.test(e)){let t=await this.nvim.call("getreg",e);t=t.replace(/\n/g," "),this.addText(t)}}else this.addText(e)}insertRegister(){this.requestInput=!0}async paste(){let e=await this.nvim.eval("@*");e=e.replace(/\n/g,""),!!e&&this.addText(e)}async eval(e){let t=await this.nvim.call("eval",[e]);t=t.replace(/\n/g,""),this.addText(t)}addText(e){let{cusorIndex:t,input:i}=this;this.cusorIndex=t+e.length;let n=i.slice(0,t),s=i.slice(t);this._input=`${n}${e}${s}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}}});function Js(r){let e=[];for(let t=0,i=r.length;t=97&&r<=122||r>=65&&r<=90}function Mn(r,e){return r==e||r>=97&&r<=122&&e+32===r}function ap(r,e){let t=r.charCodeAt(0),i=e.charCodeAt(0);return t===i||t>=97&&t<=122&&i+32===t}function zu(r,e){let t=r.length;if(r.length>e.length)return!1;let i=0;for(let n=0;n=97&&o<=122&&s+32===o){i=i+1;continue}}return i===t}var Vu=R(()=>{});var EBe,wy,LV=R(()=>{Vu();Y();EBe=U()("list-history"),wy=class{constructor(e,t){this.prompt=e;this.name=t;this.index=-1;this.loaded=[];this.current=[];this.db=v.createDatabase(`list-${t}-history`),this.key=Buffer.from(v.cwd).toString("base64")}filter(){let{input:e}=this.prompt;if(e==this.curr)return;this.historyInput="";let t=Js(e);this.current=this.loaded.filter(i=>zu(t,i)),this.index=-1}get curr(){return this.index==-1?null:this.current[this.index]}load(e){let{db:t}=this;e=e||"";let i=t.fetch(this.key);!i||!Array.isArray(i)?this.loaded=[]:this.loaded=i,this.index=-1,this.current=this.loaded.filter(n=>n.startsWith(e))}add(){let{loaded:e,db:t,prompt:i}=this,{input:n}=i;if(!n||n.length<2||n==this.historyInput)return;let s=e.indexOf(n);s!=-1&&e.splice(s,1),e.push(n),e.length>200&&(e=e.slice(-200)),t.push(this.key,e)}previous(){let{current:e,index:t}=this;!e||!e.length||(t<=0?this.index=e.length-1:this.index=t-1,this.historyInput=this.prompt.input=e[this.index]||"")}next(){let{current:e,index:t}=this;!e||!e.length||(t==e.length-1?this.index=0:this.index=t+1,this.historyInput=this.prompt.input=e[this.index]||"")}}});var AV,Gu,OBe,xy,FV=R(()=>{AV=E(Ui()),Gu=E(H());_e();de();Y();OBe=U()("list-ui"),xy=class{constructor(e,t,i,n){this.nvim=e;this.name=t;this.listOptions=i;this.config=n;this.newTab=!1;this.currIndex=0;this.items=[];this.disposables=[];this.selected=new Set;this._onDidChangeLine=new Gu.Emitter;this._onDidOpen=new Gu.Emitter;this._onDidClose=new Gu.Emitter;this._onDidLineChange=new Gu.Emitter;this._onDoubleClick=new Gu.Emitter;this.onDidChangeLine=this._onDidChangeLine.event;this.onDidLineChange=this._onDidLineChange.event;this.onDidOpen=this._onDidOpen.event;this.onDidClose=this._onDidClose.event;this.onDidDoubleClick=this._onDoubleClick.event;this.signOffset=n.get("signOffset"),this.matchHighlightGroup=n.get("matchHighlightGroup","Search"),this.newTab=i.position=="tab",O.on("BufWinLeave",async o=>{o!=this.bufnr||this.window==null||(this.window=null,this._onDidClose.fire(o))},null,this.disposables),O.on("CursorMoved",async(o,a)=>{o==this.bufnr&&this.onLineChange(a[0]-1)},null,this.disposables);let s=(0,AV.default)(async o=>{if(o!=this.bufnr)return;let[a,l,c]=await e.eval('[win_getid(),line("w0"),line("w$")]');c<300||a!=this.winid||(e.pauseNotification(),this.doHighlight(l-1,c),e.command("redraw",!0),e.resumeNotification(!1,!0))},100);this.disposables.push({dispose:()=>{s.clear()}}),O.on("CursorMoved",s,null,this.disposables)}get bufnr(){var e;return(e=this.buffer)==null?void 0:e.id}get winid(){var e;return(e=this.window)==null?void 0:e.id}get limitLines(){return this.config.get("limitLines",3e4)}onLineChange(e){this.currIndex!=e&&(this.currIndex=e,this._onDidChangeLine.fire(e))}set index(e){if(e<0||e>=this.items.length)return;let{nvim:t}=this;t.pauseNotification(),this.setCursor(e+1,0),t.command("redraw",!0),t.resumeNotification(!1,!0)}get index(){return this.currIndex}getItem(e){return this.items[e]}get item(){let{window:e}=this;return e?e.cursor.then(t=>(this.currIndex=t[0]-1,this.items[this.currIndex])):Promise.resolve(null)}async echoMessage(e){let{items:t}=this,n=`[${t.indexOf(e)+1}/${t.length}] ${e.label||""}`;this.nvim.callTimer("coc#util#echo_lines",[[n]],!0)}async updateItem(e,t){if(!this.bufnr)return;let i=Object.assign({resolved:!0},e);if(ts&&([n,s]=[s,n]);for(let a=n;a<=s;a++)this.toggleLine(a);this.setCursor(s,0),e.command("redraw",!0),await e.resumeNotification();return}e.pauseNotification(),this.toggleLine(t),this.setCursor(t+1,0),e.command("redraw",!0),await e.resumeNotification()}toggleLine(e){let{selected:t,buffer:i,signOffset:n}=this;t.has(e)?(t.delete(e),i.unplaceSign({id:n+e,group:"coc-list"})):(t.add(e),i.placeSign({lnum:e,id:n+e,name:"CocSelected",group:"coc-list"}))}async selectLines(e,t){let{nvim:i,signOffset:n,buffer:s,length:o}=this;this.clearSelection();let{selected:a}=this;i.pauseNotification(),e>t&&([e,t]=[t,e]);for(let c=e;c<=t&&!(c>o);c++)a.add(c),s.placeSign({lnum:c,id:n+c,name:"CocSelected",group:"coc-list"});this.setCursor(t,0),i.command("redraw",!0),await i.resumeNotification()}async selectAll(){let{length:e}=this;e!=0&&await this.selectLines(1,e)}clearSelection(){let{selected:e,signOffset:t,buffer:i}=this;if(e.size>0){let n=[];for(let s of e)n.push(t+s);i==null||i.unplaceSign({group:"coc-list"}),this.selected.clear()}}get ready(){return this.window?Promise.resolve():new Promise(e=>{let t=this.onDidLineChange(()=>{t.dispose(),e()})})}async drawItems(e,t,i=!1){let{nvim:n,name:s,listOptions:o}=this;if(this.items=e.length>this.limitLines?e.slice(0,this.limitLines):e,!this.window){let{position:c,numberSelect:u}=o,[f,d]=await n.call("coc#list#create",[c,t,s,u]);this.height=t,this.buffer=n.createBuffer(f);let h=this.window=n.createWindow(d),p=this.config.get("statusLineSegments");p&&h.setOption("statusline",p.join(" "),!0),this._onDidOpen.fire(this.bufnr)}let a=this.items.map(c=>c.label),l=i?this.currIndex:0;this.setLines(a,!1,l),this._onDidLineChange.fire(this.currIndex+1)}appendItems(e){let t=this.items.length;if(t>=this.limitLines)return;let i=this.limitLines-t,n=e.slice(0,i);this.items=this.items.concat(n),this.setLines(n.map(s=>s.label),t>0,this.currIndex)}setLines(e,t=!1,i){let{nvim:n,buffer:s,window:o}=this;if(!(!s||!o)){if(n.pauseNotification(),t||(n.call("coc#compat#clear_matches",[o.id],!0),e.length||(e=["No results, press ? on normal mode to get help."],n.call("coc#compat#matchaddpos",["Comment",[[1]],99,o.id],!0))),s.setOption("modifiable",!0,!0),s.setLines(e,{start:t?-1:0,end:-1,strictIndexing:!1},!0),s.setOption("modifiable",!1,!0),!t&&i==0)this.doHighlight(0,299);else{let a=this.newTab?v.env.lines:this.height;this.doHighlight(Math.max(0,i-a),Math.min(i+a+1,this.length-1))}t||(this.currIndex=i,o.setCursor([i+1,0],!0)),n.command("redraws",!0),n.resumeNotification(!1,!0)}}restoreWindow(){if(this.newTab)return;let{winid:e,height:t}=this;e&&t&&this.nvim.call("coc#list#restore",[e,t],!0)}get length(){return this.items.length}get selectedItems(){let{selected:e,items:t}=this,i=[];for(let n of e)t[n-1]&&i.push(t[n-1]);return i}doHighlight(e,t){let{items:i}=this,n=[];for(let s=e;s<=Math.min(t,i.length-1);s++){let{ansiHighlights:o,highlights:a}=i[s];if(o)for(let l of o){let{span:c,hlGroup:u}=l;n.push({hlGroup:u,priority:9,pos:[s+1,c[0]+1,c[1]-c[0]]})}if(a&&Array.isArray(a.spans)){let{spans:l,hlGroup:c}=a;for(let u of l)n.push({hlGroup:c||this.matchHighlightGroup,priority:11,pos:[s+1,u[0]+1,u[1]-u[0]]})}}this.nvim.call("coc#compat#matchaddgroups",[this.window.id,n],!0)}setCursor(e,t){var s;let{items:i}=this,n=i.length==0?1:i.length;e>n||(this.onLineChange(e-1),(s=this.window)==null||s.setCursor([e,t],!0))}async getSelectedRange(){let{nvim:e}=this;await e.call("coc#prompt#stop_prompt",["list"]),await e.eval('feedkeys("\\", "in")');let[,t]=await e.call("getpos","'<"),[,i]=await e.call("getpos","'>");return this.nvim.call("coc#prompt#start_prompt",["list"],!0),[t,i]}reset(){this.window&&(this.window=null,this.buffer=null)}dispose(){G(this.disposables),this.nvim.call("coc#window#close",[this.winid||-1],!0),this.window=null,this.buffer=null,this.items=[],this._onDidChangeLine.dispose(),this._onDidOpen.dispose(),this._onDidClose.dispose(),this._onDidLineChange.dispose(),this._onDoubleClick.dispose()}}});function MV(r,e,t=""){if(!r)return{score:0};if(!e)return{score:1};let i=[],n=Js(e),s=t?r.indexOf(t):-1,o=s!=-1&&zu(n,t),a=0,l=e[0],c=0;if(o){if(t.startsWith(l))a=a+2,c=s+1,i.push(s);else if(t[0].toLowerCase()==l)a=a+1.5,c=s+1,i.push(s);else for(let u=1;ue.score&&(e=r[t]);return e}var ED,qV=R(()=>{ED=E(require("path"));Vu()});function Cy(r){return r.filterText!=null?QB(r.filterText,r.label):r.label}function Eme(r){let e=[],t=0,i=0,n="";for(;is.replace(/\\\s/g," ").trim()).filter(s=>s.length>0)}var lp,Cme,_me,Sy,$V=R(()=>{lp=E(H());Nc();n_();tv();qV();yt();Te();Y();Cme=U()("list-worker"),_me="",Sy=class{constructor(e,t,i,n,s){this.nvim=e;this.list=t;this.prompt=i;this.listOptions=n;this.config=s;this._loading=!1;this.totalItems=[];this._onDidChangeItems=new lp.Emitter;this._onDidChangeLoading=new lp.Emitter;this.onDidChangeItems=this._onDidChangeItems.event;this.onDidChangeLoading=this._onDidChangeLoading.event}set loading(e){this._loading!=e&&(this._loading=e,this._onDidChangeLoading.fire(e))}get isLoading(){return this._loading}async loadItems(e,t=!1){let{list:i,listOptions:n}=this;this.loading=!0;let{interactive:s}=n;this.tokenSource=new lp.CancellationTokenSource;let o=this.tokenSource.token,a=await i.loadItems(e,o);if(!o.isCancellationRequested)if(!a||Array.isArray(a)){this.tokenSource=null,a=a||[],this.totalItems=a.map(c=>(c.label=this.fixLabel(c.label),this.parseListItemAnsi(c),c)),this.loading=!1;let l;s?l=this.convertToHighlightItems(a):l=this.filterItems(a),this._onDidChangeItems.fire({items:l,reload:t,finished:!0})}else{let l=a,c=this.totalItems=[],u=0,f=e.input,d,h,p=y=>{if(h=Date.now(),u>=c.length)return;let S=this.input!=f;if(!(s&&S))if(u==0||S){f=this.input,u=c.length;let w;s?w=this.convertToHighlightItems(c):w=this.filterItems(c),this._onDidChangeItems.fire({items:w,reload:t,append:!1,finished:y})}else{let w=c.slice(u);u=c.length;let _;s?_=this.convertToHighlightItems(w):_=this.filterItems(w),this._onDidChangeItems.fire({items:_,append:!0,finished:y})}};l.on("data",y=>{d&&clearTimeout(d),!o.isCancellationRequested&&(s&&this.input!=f||(y.label=this.fixLabel(y.label),this.parseListItemAnsi(y),c.push(y),!h&&c.length==500||Date.now()-h>200?p():d=setTimeout(()=>p(),50)))});let g=()=>{l!=null&&(this.tokenSource=null,l=null,this.loading=!1,b.dispose(),d&&clearTimeout(d),c.length==0?this._onDidChangeItems.fire({items:[],finished:!0}):p(!0))},b=o.onCancellationRequested(()=>{l&&(l.dispose(),g())});l.on("error",async y=>{l!=null&&(l=null,this.tokenSource=null,this.loading=!1,b.dispose(),d&&clearTimeout(d),this.nvim.call("coc#prompt#stop_prompt",["list"],!0),D.showMessage(`Task error: ${y.toString()}`,"error"),Cme.error(y))}),l.on("end",g)}}drawItems(){let{totalItems:e}=this,t;t=this.filterItems(e),this._onDidChangeItems.fire({items:t,finished:!0})}stop(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null),this.loading=!1}get length(){return this.totalItems.length}get input(){return this.prompt.input}convertToHighlightItems(e){let{input:t}=this;return t?e.map(i=>{let n=Cy(i),s=MV(n,t);if(!(s==null?void 0:s.score))return i;let o=this.getHighlights(n,s.matches);return Object.assign({},i,{highlights:o})}):[]}filterItems(e){let{input:t}=this,{sort:i,matcher:n,ignorecase:s}=this.listOptions,o=this.config.extendedSearchMode?Eme(t):[t];if(t.length==0||o.length==0)return e;if(n=="strict"){let c=[];for(let u of e){let f=[],d=Cy(u),h=!0;for(let p of o){let g=s?d.toLowerCase().indexOf(p.toLowerCase()):d.indexOf(p);if(g==-1){h=!1;break}f.push([Ci(d,g),Ci(d,g+re(p))])}h&&c.push(Object.assign({},u,{highlights:{spans:f}}))}return c}if(n=="regex"){let c=[],u=s?"iu":"u",f=o.reduce((d,h)=>{try{let p=new RegExp(h,u);d.push(p)}catch(p){}return d},[]);for(let d of e){let h=[],p=Cy(d),g=!0;for(let b of f){let y=p.match(b);if(y==null){g=!1;break}h.push([Ci(p,y.index),Ci(p,y.index+re(y[0]))])}g&&c.push(Object.assign({},d,{highlights:{spans:h}}))}return c}let a=[],l=0;for(let c of e){let u=c.filterText||c.label,f=0,d=[],h=Cy(c),p=!0;for(let b of o){if(!ev(b,u)){p=!1;break}d.push(...Qg(b,h)),i&&(f+=eu(b,u))}if(!p)continue;let g=Object.assign({},c,{sortText:typeof c.sortText=="string"?c.sortText:String.fromCharCode(l),score:f,highlights:this.getHighlights(h,d)});a.push(g),l=l+1}return i&&a.length&&a.sort((c,u)=>c.score!=u.score?u.score-c.score:c.sortText>u.sortText?1:-1),a}getHighlights(e,t){let i=[];if(t&&t.length){let n=t.shift(),s=t.shift(),o=n;for(;s;){if(s==o+1){o=s,s=t.shift();continue}i.push([Ci(e,n),Ci(e,o)+1]),n=s,o=n,s=t.shift()}i.push([Ci(e,n),Ci(e,o)+1])}return{spans:i}}parseListItemAnsi(e){let{label:t}=e;if(e.ansiHighlights||!t.includes(_me))return;let{line:i,highlights:n}=Mc(t);e.label=i,e.ansiHighlights=n}fixLabel(e){let{columns:t}=v.env;return e=e.split(` -`).join(" "),e.slice(0,t*2)}dispose(){this.stop()}}});var TD,Tme,Dme,_y,BV=R(()=>{TD=E(Ui());As();ia();$u();de();Y();Te();LV();FV();$V();Tme=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Dme=U()("list-session"),_y=class{constructor(e,t,i,n,s=[],o){this.nvim=e;this.prompt=t;this.list=i;this.listOptions=n;this.listArgs=s;this.config=o;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.mutex=new hi;this.args=[];this.ui=new xy(e,i.name,n,o),this.history=new wy(t,i.name),this.worker=new Sy(e,i,t,n,{interactiveDebounceTime:o.get("interactiveDebounceTime",100),extendedSearchMode:o.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=o.get("interactiveDebounceTime",100);let a=(0,TD.default)(async()=>{let[c,u,f]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');c&&u==this.winid&&await this.doPreview(f-1)},50);this.disposables.push({dispose:()=>{a.clear()}}),this.ui.onDidChangeLine(a,null,this.disposables),this.ui.onDidChangeLine(this.resolveItem,this,this.disposables),this.ui.onDidLineChange(this.resolveItem,this,this.disposables);let l=(0,TD.default)(async()=>{let{autoPreview:c}=this.listOptions;if(!c){let[u,f]=await e.eval("[coc#list#has_preview(),mode()]");if(!u||f!="n")return}await this.doAction("preview")},50);this.disposables.push({dispose:()=>{l.clear()}}),this.ui.onDidLineChange(l,null,this.disposables),this.ui.onDidLineChange(()=>{this.updateStatus()},null,this.disposables),this.ui.onDidOpen(async()=>{typeof this.list.doHighlight=="function"&&this.list.doHighlight(),this.listOptions.first&&await this.doAction()},null,this.disposables),this.ui.onDidClose(async()=>{await this.hide()},null,this.disposables),this.ui.onDidDoubleClick(async()=>{await this.doAction()},null,this.disposables),this.worker.onDidChangeItems(async({items:c,reload:u,append:f,finished:d})=>{let h=await this.mutex.acquire();if(!this.hidden)try{if(f)this.ui.appendItems(c);else{let p=this.config.get("height",10);d&&!n.interactive&&n.input.length==0&&(p=Math.min(c.length,p)),await this.ui.drawItems(c,Math.max(1,p),u)}}catch(p){e.echoError(p)}h()},null,this.disposables),this.worker.onDidChangeLoading(c=>{this.hidden||(c?this.interval=setInterval(()=>{let u=Math.floor(new Date().getMilliseconds()/100);this.loadingFrame=Tme[u],this.updateStatus()},100):(this.interval&&(this.loadingFrame="",clearInterval(this.interval),this.interval=null),this.updateStatus()))},null,this.disposables)}async start(e){this.args=e,this.cwd=v.cwd,this.hidden=!1;let{listOptions:t,listArgs:i}=this,n=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=i,this.history.load(t.input||""),this.window=this.nvim.createWindow(n[0]),this.buffer=this.nvim.createBuffer(n[1]),this.savedHeight=n[2],await this.worker.loadItems(this.context)}async reloadItems(){if(!this.window)return;let e=await this.nvim.call("winbufnr",[this.window.id]);e!=-1&&(this.buffer=this.nvim.createBuffer(e),await this.worker.loadItems(this.context,!0))}async call(e){var s,o;await this.nvim.call("coc#prompt#stop_prompt",["list"]);let t=await this.ui.getItems(),i={name:this.name,args:this.listArgs,input:this.prompt.input,winid:(s=this.window)==null?void 0:s.id,bufnr:(o=this.buffer)==null?void 0:o.id,targets:t},n=await this.nvim.call(e,[i]);return this.prompt.start(),n}async chooseAction(){let{nvim:e}=this,{actions:t,defaultAction:i}=this.list,n=t.map(u=>u.name),s=n.indexOf(i);s!=-1&&(n.splice(s,1),n.unshift(i));let o=new Set,a=[],l=[];for(let u of n){let f=0;for(let d of u){if(!o.has(d)){o.add(d),a.push(`${u.slice(0,f)}&${u.slice(f)}`);break}f++}f==u.length&&l.push(u)}l.length&&(n=n.filter(u=>!l.includes(u))),await e.call("coc#prompt#stop_prompt",["list"]);let c=await e.call("confirm",["Choose action:",a.join(` -`)]);await bt(10),this.prompt.start(),c&&await this.doAction(n[c-1]),l.length&&e.echoError(`Can't create shortcut for actions: ${l.join(",")} of "${this.name}" list`)}async doAction(e){let{list:t}=this;e=e||t.defaultAction;let i=t.actions.find(s=>s.name==e);if(!i){D.showMessage(`Action ${e} not found`,"error");return}let n;if(e=="preview"){let s=await this.ui.item;n=s?[s]:[]}else n=await this.ui.getItems();n.length&&await this.doItemAction(n,i)}async doPreview(e){let t=this.ui.getItem(e),i=this.list.actions.find(n=>n.name=="preview");!t||!i||await this.doItemAction([t],i)}async first(){await this.doDefaultAction(0)}async last(){await this.doDefaultAction(this.ui.length-1)}async previous(){await this.doDefaultAction(this.ui.index-1)}async next(){await this.doDefaultAction(this.ui.index+1)}async doDefaultAction(e){let{ui:t}=this,i=t.getItem(e);!i||(t.index=e,await this.doItemAction([i],this.defaultAction),await t.echoMessage(i))}get name(){return this.list.name}get winid(){return this.ui.winid}get length(){return this.ui.length}get defaultAction(){let{defaultAction:e,actions:t}=this.list,i=t.find(n=>n.name==e);if(!i)throw new Error(`default action "${e}" not found`);return i}async hide(){if(this.hidden)return;let{nvim:e,interval:t}=this;t&&clearInterval(t),this.hidden=!0,this.worker.stop(),this.history.add();let{winid:i}=this.ui;this.ui.reset(),this.window&&i&&(await e.call("coc#list#hide",[this.window.id,this.savedHeight,i]),v.isVim&&(e.command("redraw",!0),await bt(10))),e.call("coc#prompt#stop_prompt",["list"],!0)}toggleMode(){let e=this.prompt.mode=="normal"?"insert":"normal";this.prompt.mode=e,this.listOptions.mode=e,this.updateStatus()}stop(){this.worker.stop()}async resolveItem(){let e=this.ui.index,t=this.ui.getItem(e);if(!t||t.resolved)return;let{list:i}=this;if(typeof i.resolveItem=="function"){let n=await Promise.resolve(i.resolveItem(t));n&&e==this.ui.index&&await this.ui.updateItem(n,e)}}async showHelp(){await this.hide();let{list:e,nvim:t}=this;if(!e)return;t.pauseNotification(),t.command("tabe +setl\\ previewwindow [LIST HELP]",!0),t.command("setl nobuflisted noswapfile buftype=nofile bufhidden=wipe",!0),await t.resumeNotification();let i=e.options&&e.options.length,n=await t.buffer,s=new an;if(s.addLine("NAME","Label"),s.addLine(` ${e.name} - ${e.description||""} +`)}},gD=class{constructor(e,t){this._client=e;this._setting=t;this._listeners=[]}start(){return v.onDidChangeConfiguration(e=>{e.affectsConfiguration(this._setting)&&this.onDidChangeConfiguration()},null,this._listeners),this.onDidChangeConfiguration(),{dispose:()=>{G(this._listeners),this._client.needsStop()&&this._client.stop()}}}onDidChangeConfiguration(){let e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,i=e>=0?this._setting.substr(e+1):void 0,n=i?v.getConfiguration(t).get(i,!0):v.getConfiguration(t);n&&this._client.needsStart()?this._client.start():!n&&this._client.needsStop()&&this._client.stop()}};(function(e){function r(t){return[]}e.createAll=r})(vD||(vD={}))});function kpe(r){switch(r){case Ee.Initial:return"init";case Ee.Running:return"running";case Ee.Starting:return"starting";case Ee.StartFailed:return"startFailed";case Ee.Stopping:return"stopping";case Ee.Stopped:return"stopped";default:return"unknown"}}function Ipe(r){let e=r.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function Ope(r,e,t){let{command:i,module:n,port:s,args:o,filetypes:a}=t;if(o=o||[],!a)return D.showMessage(`Wrong configuration of LS "${e}", filetypes not found`,"error"),null;if(!i&&!n&&!s)return D.showMessage(`Wrong configuration of LS "${e}", no command or module specified.`,"error"),null;let l;if(n){if(n=v.expand(n),!V8.default.existsSync(n))return D.showMessage(`Module file "${n}" not found for LS "${e}"`,"error"),null;l={module:n,runtime:t.runtime||process.execPath,args:o,transport:Ape(t),options:Fpe(t)}}else i?l={command:i,args:o,options:Mpe(t)}:s&&(l=()=>new Promise((h,p)=>{let g=new G8.default.Socket,b=t.host||"127.0.0.1";Tl.info(`languageserver "${r}" connecting to ${b}:${s}`),g.connect(s,b,()=>{h({reader:g,writer:g})}),g.on("error",y=>{p(new Error(`Connection error for ${r}: ${y.message}`))})}));let c=!!t.disableWorkspaceFolders,u=!!t.disableSnippetCompletion;return[{ignoredRootPaths:(t.ignoredRootPaths||[]).map(h=>v.expand(h)),disableWorkspaceFolders:c,disableSnippetCompletion:u,disableDynamicRegister:!!t.disableDynamicRegister,disableCompletion:!!t.disableCompletion,disableDiagnostics:!!t.disableDiagnostics,formatterPriority:t.formatterPriority||0,documentSelector:J8(t.filetypes,t.additionalSchemes),revealOutputChannelOn:Lpe(t.revealOutputChannelOn),synchronize:{configurationSection:`${r}.settings`},diagnosticCollectionName:e,outputChannelName:r,stdioEncoding:t.stdioEncoding||"utf8",progressOnInitialization:t.progressOnInitialization!==!1,initializationOptions:t.initializationOptions||{}},l]}function Lpe(r){switch(r){case"info":return fr.Info;case"warn":return fr.Warn;case"error":return fr.Error;case"never":return fr.Never;default:return fr.Never}}function J8(r,e){let t=[],i=["file","untitled"].concat(e||[]);return r?(r.forEach(n=>{t.push(...i.map(s=>({language:n,scheme:s})))}),t):i.map(n=>({scheme:n}))}function Ape(r){let{transport:e,transportPort:t}=r;return!e||e=="ipc"?pt.ipc:e=="stdio"?pt.stdio:e=="pipe"?pt.pipe:{kind:pt.socket,port:t}}function Fpe(r){return{cwd:r.cwd,execArgv:r.execArgv||[],env:r.env||void 0}}function Mpe(r){return{cwd:r.cwd,detached:!!r.detached,shell:!!r.shell,env:r.env||void 0}}function Y8(r){switch(r){case dr.Running:return"running";case dr.Starting:return"starting";case dr.Stopped:return"stopped";default:return"unknown"}}var z8,V8,G8,$u,Tl,K8,Fi,tp=R(()=>{z8=_(require("events")),V8=_(require("fs")),G8=_(require("net")),$u=_(W());bD();Tn();de();Y();De();Tl=U()("services");K8=class extends z8.EventEmitter{constructor(){super(...arguments);this.registered=new Map;this.disposables=[]}init(){v.onDidOpenTextDocument(e=>{this.start(e)},null,this.disposables),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("languageserver")&&this.createCustomServices()},null,this.disposables),this.createCustomServices()}dispose(){this.removeAllListeners(),G(this.disposables);for(let e of this.registered.values())e.dispose()}regist(e){let{id:t}=e;if(t||Tl.error("invalid service configuration. ",e.name),!this.registered.get(t))return this.registered.set(t,e),Tl.info(`registered service "${t}"`),this.shouldStart(e)&&e.start(),e.state==Ee.Running&&this.emit("ready",t),e.onServiceReady(()=>{Tl.info(`service ${t} started`),this.emit("ready",t)},null,this.disposables),$u.Disposable.create(()=>{e.stop(),e.dispose(),this.registered.delete(t)})}getService(e){let t=this.registered.get(e);return t||(t=this.registered.get(`languageserver.${e}`)),t}shouldStart(e){if(e.state!=Ee.Initial)return!1;let t=e.selector;for(let i of v.documents)if(v.match(t,i.textDocument))return!0;return!1}start(e){let t=this.getServices(e);for(let i of t)i.state==Ee.Initial&&i.start()}getServices(e){let t=[];for(let i of this.registered.values())v.match(i.selector,e)>0&&t.push(i);return t}stop(e){let t=this.registered.get(e);if(!t){D.showMessage(`Service ${e} not found`,"error");return}return Promise.resolve(t.stop())}stopAll(){for(let e of this.registered.values())e.stop()}async toggle(e){let t=this.registered.get(e);if(!t){D.showMessage(`Service ${e} not found`,"error");return}let{state:i}=t;try{i==Ee.Running?await Promise.resolve(t.stop()):i==Ee.Initial?await t.start():i==Ee.Stopped&&await t.restart()}catch(n){D.showMessage(`Service error: ${n.message}`,"error")}}getServiceStats(){let e=[];for(let[t,i]of this.registered)e.push({id:t,languageIds:Ipe(i.selector),state:kpe(i.state)});return e}createCustomServices(){let e=v.getConfiguration().get("languageserver",{});for(let t of Object.keys(e)){let i=e[t];!this.validServerConfig(t,i)||this.registLanguageClient(t,i)}}validServerConfig(e,t){let i=[];return t.module!=null&&typeof t.module!="string"&&i.push(`"module" field of languageserver ${e} should be string`),t.command!=null&&typeof t.command!="string"&&i.push(`"command" field of languageserver ${e} should be string`),t.transport!=null&&typeof t.transport!="string"&&i.push(`"transport" field of languageserver ${e} should be string`),t.transportPort!=null&&typeof t.transportPort!="number"&&i.push(`"transportPort" field of languageserver ${e} should be string`),(!Array.isArray(t.filetypes)||!t.filetypes.every(n=>typeof n=="string"))&&i.push(`"filetypes" field of languageserver ${e} should be array of string`),t.additionalSchemes&&(!Array.isArray(t.additionalSchemes)||t.additionalSchemes.some(n=>typeof n!="string"))&&i.push(`"additionalSchemes" field of languageserver ${e} should be array of string`),i.length?(D.showMessage(i.join(` +`),"error"),!1):!0}waitClient(e){let t=this.getService(e);return t&&t.state==Ee.Running?Promise.resolve():t?new Promise(i=>{t.onServiceReady(()=>{i()})}):new Promise(i=>{let n=s=>{(s==e||s==`languageserver.${e}`)&&(this.off("ready",n),i())};this.on("ready",n)})}async registNotification(e,t){await this.waitClient(e);let i=this.getService(e);if(!i.client){D.showMessage(`Not a language client: ${e}`,"error");return}i.client.onNotification(t,async s=>{await v.nvim.call("coc#do_notify",[e,t,s])})}async sendNotification(e,t,i){if(!t)throw new Error("method required for ontification");let n=this.getService(e);if(!n||!n.client)throw new Error(`Language server ${e} not found`);if(n.state==Ee.Starting&&await n.client.onReady(),n.state!=Ee.Running)throw new Error(`Language server ${e} not running`);await Promise.resolve(n.client.sendNotification(t,i))}async sendRequest(e,t,i,n){if(!t)throw new Error("method required for sendRequest");let s=this.getService(e);if(s||await bt(100),s=this.getService(e),!s||!s.client)throw new Error(`Language server ${e} not found`);if(s.state==Ee.Starting&&await s.client.onReady(),s.state!=Ee.Running)throw new Error(`Language server ${e} not running`);return n||(n=new $u.CancellationTokenSource().token),await Promise.resolve(s.client.sendRequest(t,i,n))}registLanguageClient(e,t){let i=typeof e=="string"?`languageserver.${e}`:e.id,n=[],s=new $u.Emitter,o=typeof e=="string"?null:e;if(this.registered.has(i))return;let a=!1,l={id:i,client:o,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?J8(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:Ee.Initial,onServiceReady:s.event,start:()=>{if(l.state==Ee.Starting||l.state==Ee.Running||o&&!o.needsStart())return;if(a&&o)return o.restart(),Promise.resolve();if(!a){if(typeof e=="string"&&!o){let u=v.getConfiguration().get("languageserver",{})[e];if(!u||u.enable===!1)return;let f=Ope(i,e,u);if(!f)return;o=new ep(i,e,f[1],f[0]),l.selector=f[0].documentSelector,l.client=o}o.onDidChangeState(u=>{let{oldState:f,newState:d}=u;d==dr.Starting?l.state=Ee.Starting:d==dr.Running?l.state=Ee.Running:d==dr.Stopped&&(l.state=Ee.Stopped);let h=Y8(f),p=Y8(d);Tl.info(`${o.name} state change: ${h} => ${p}`)},null,n),a=!0}l.state=Ee.Starting,Tl.debug(`starting service: ${i}`);let c=o.start();return n.push(c),new Promise(u=>{o.onReady().then(()=>{s.fire(void 0),u()},f=>{D.showMessage(`Server ${i} failed to start: ${f}`,"error"),Tl.error(`Server ${i} failed to start:`,f),l.state=Ee.StartFailed,u()})})},dispose:async()=>{s.dispose(),G(n)},stop:async()=>{!o||!o.needsStop()||await Promise.resolve(o.stop())},restart:async()=>{o?(l.state=Ee.Starting,o.restart()):await l.start()}};return this.regist(l)}};Fi=new K8});var X8,Dl,Bu,fy=R(()=>{Y();De();X8=_(require("events")),Dl=["","","","","","","","","","","","","","","","","","","","<2-LeftMouse>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],Bu=class extends X8.EventEmitter{constructor(){super();this.configuration=v.getConfiguration("list"),this.disposable=v.onDidChangeConfiguration(e=>{e.affectsConfiguration("list")&&(this.configuration=v.getConfiguration("list"),this.emit("change"))})}get(e,t){return this.configuration.get(e,t)}get previousKey(){return this.fixKey(this.configuration.get("previousKeymap",""))}get nextKey(){return this.fixKey(this.configuration.get("nextKeymap",""))}dispose(){this.disposable.dispose(),this.removeAllListeners()}fixKey(e){if(Dl.includes(e))return e;let t=Dl.find(i=>i.toLowerCase()==e.toLowerCase());return t||(D.showMessage(`Configured key "${e}" not supported.`,"error"),null)}}});var C$e,D$e,dy,Z8=R(()=>{C$e=_(cm());De();fy();D$e=U()("list-mappings"),dy=class{constructor(e,t,i){this.manager=e;this.nvim=t;this.config=i;this.insertMappings=new Map;this.normalMappings=new Map;this.userInsertMappings=new Map;this.userNormalMappings=new Map;let{prompt:n}=e;this.add("insert","",()=>{var s;(s=e.session)==null||s.history.next()}),this.add("insert","",()=>{var s;(s=e.session)==null||s.history.previous()}),this.add("insert","",async()=>{await n.paste()}),this.add("insert","",()=>e.switchMatcher()),this.add("insert",["",""],async()=>{await e.doAction()}),this.add("insert",["",""," "],()=>e.chooseAction()),this.add("insert","",()=>{e.toggleMode()}),this.add("insert","",()=>{e.stop()}),this.add("insert","",async()=>{var s;await((s=e.session)==null?void 0:s.reloadItems())}),this.add("insert","",()=>{n.moveLeft()}),this.add("insert","",()=>{n.moveRight()}),this.add("insert",["",""],()=>{n.moveToEnd()}),this.add("insert",["",""],()=>{n.moveToStart()}),this.add("insert",["","",""],()=>{n.onBackspace()}),this.add("insert","",()=>{n.removeWord()}),this.add("insert","",()=>{n.removeAhead()}),this.add("insert","",()=>n.insertRegister()),this.add("insert","",()=>e.feedkeys("",!1)),this.add("insert","",()=>e.feedkeys("",!1)),this.add("insert","",()=>e.feedkeys("",!1)),this.add("insert","",()=>e.normal("j")),this.add("insert","",()=>e.normal("k")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("insert",[""],this.doScroll.bind(this,"")),this.add("normal","t",()=>e.doAction("tabe")),this.add("normal","s",()=>e.doAction("split")),this.add("normal","d",()=>e.doAction("drop")),this.add("normal",["","","\r"],()=>e.doAction()),this.add("normal","",()=>{var s;return(s=e.session)==null?void 0:s.ui.selectAll()}),this.add("normal"," ",()=>{var s;return(s=e.session)==null?void 0:s.ui.toggleSelection()}),this.add("normal","p",()=>e.togglePreview()),this.add("normal",[""," ",""],()=>e.chooseAction()),this.add("normal","",()=>{e.stop()}),this.add("normal","",()=>{var s;return(s=e.session)==null?void 0:s.reloadItems()}),this.add("normal","",()=>{var s;return(s=e.session)==null?void 0:s.jumpBack()}),this.add("normal","",()=>this.scrollPreview("down")),this.add("normal","",()=>this.scrollPreview("up")),this.add("normal",["i","I","o","O","a","A"],()=>e.toggleMode()),this.add("normal","?",()=>{var s;return(s=e.session)==null?void 0:s.showHelp()}),this.add("normal",":",async()=>{await e.cancel(!1),await t.eval('feedkeys(":")')}),this.add("normal",[""],this.doScroll.bind(this,"")),this.add("normal",[""],this.doScroll.bind(this,"")),this.createMappings(),i.on("change",()=>{this.createMappings()})}createMappings(){let e=this.config.get("insertMappings",{});this.userInsertMappings=this.fixUserMappings(e);let t=this.config.get("normalMappings",{});this.userNormalMappings=this.fixUserMappings(t)}fixUserMappings(e){let t=new Map;for(let[i,n]of Object.entries(e))if(i.length==1)t.set(i,n);else if(i.startsWith("<")&&i.endsWith(">"))if(i.toLowerCase()=="")t.set(" ",n);else if(i.toLowerCase()=="")t.set("",n);else if(Dl.includes(i))t.set(i,n);else{let s=!1;for(let o=0;o{Q8=_(W()),k$e=U()("list-prompt"),hy=class{constructor(e,t){this.nvim=e;this.config=t;this.cusorIndex=0;this._input="";this._mode="insert";this.interactive=!1;this.requestInput=!1;this._onDidChangeInput=new Q8.Emitter;this.onDidChangeInput=this._onDidChangeInput.event}get input(){return this._input}set input(e){this._input!=e&&(this.cusorIndex=e.length,this._input=e,this.drawPrompt(),this._onDidChangeInput.fire(this._input))}get mode(){return this._mode}set mode(e){e!=this._mode&&(this._mode=e,this.drawPrompt())}set matcher(e){this._matcher=e,this.drawPrompt()}start(e){e&&(this.interactive=e.interactive,this.cusorIndex=e.input.length,this._input=e.input,this._mode=e.mode,this._matcher=e.interactive?"":e.matcher),this.nvim.call("coc#prompt#start_prompt",["list"],!0),this.drawPrompt()}cancel(){let{nvim:e}=this;e.call("coc#prompt#stop_prompt",["list"],!0)}reset(){this._input="",this.cusorIndex=0}drawPrompt(){let e=this.config.get("indicator",">"),{cusorIndex:t,interactive:i,input:n,_matcher:s}=this,o=['echo ""'];if(this.mode=="insert")if(i?o.push("echohl MoreMsg | echon 'INTERACTIVE ' | echohl None"):s&&o.push(`echohl MoreMsg | echon '${s.toUpperCase()} ' | echohl None`),o.push(`echohl Special | echon '${e} ' | echohl None`),t==n.length)o.push(`echon '${n.replace(/'/g,"''")}'`),o.push("echohl Cursor | echon ' ' | echohl None");else{let l=n.slice(0,t);l&&o.push(`echon '${l.replace(/'/g,"''")}'`),o.push(`echohl Cursor | echon '${n[t].replace(/'/,"''")}' | echohl None`);let c=n.slice(t+1);o.push(`echon '${c.replace(/'/g,"''")}'`)}else o.push('echohl MoreMsg | echo "" | echohl None');o.push("redraw");let a=o.join("|");this.nvim.command(a,!0)}moveLeft(){this.cusorIndex!=0&&(this.cusorIndex=this.cusorIndex-1,this.drawPrompt())}moveRight(){this.cusorIndex!=this._input.length&&(this.cusorIndex=this.cusorIndex+1,this.drawPrompt())}moveToEnd(){this.cusorIndex!=this._input.length&&(this.cusorIndex=this._input.length,this.drawPrompt())}moveToStart(){this.cusorIndex!=0&&(this.cusorIndex=0,this.drawPrompt())}onBackspace(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(0,e),n=t.slice(e);this.cusorIndex=e-1,this._input=`${i.slice(0,i.length-1)}${n}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeNext(){let{cusorIndex:e,input:t}=this;if(e==t.length-1)return;let i=t.slice(0,e),n=t.slice(e+1);this._input=`${i}${n}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeWord(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(0,e),n=t.slice(e),s=i.replace(/[\w$]+([^\w$]+)?$/,"");this.cusorIndex=e-(i.length-s.length),this._input=`${s}${n}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeTail(){let{cusorIndex:e,input:t}=this;if(e==t.length)return;let i=t.slice(0,e);this._input=i,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeAhead(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(e);this.cusorIndex=0,this._input=i,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}async acceptCharacter(e){if(this.requestInput){if(this.requestInput=!1,/^[0-9a-z"%#*+/:\-.]$/.test(e)){let t=await this.nvim.call("getreg",e);t=t.replace(/\n/g," "),this.addText(t)}}else this.addText(e)}insertRegister(){this.requestInput=!0}async paste(){let e=await this.nvim.eval("@*");e=e.replace(/\n/g,""),!!e&&this.addText(e)}async eval(e){let t=await this.nvim.call("eval",[e]);t=t.replace(/\n/g,""),this.addText(t)}addText(e){let{cusorIndex:t,input:i}=this;this.cusorIndex=t+e.length;let n=i.slice(0,t),s=i.slice(t);this._input=`${n}${e}${s}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}}});function Zs(r){let e=[];for(let t=0,i=r.length;t=97&&r<=122||r>=65&&r<=90}function qn(r,e){return r==e||r>=97&&r<=122&&e+32===r}function rp(r,e){let t=r.charCodeAt(0),i=e.charCodeAt(0);return t===i||t>=97&&t<=122&&i+32===t}function ju(r,e){let t=r.length;if(r.length>e.length)return!1;let i=0;for(let n=0;n=97&&o<=122&&s+32===o){i=i+1;continue}}return i===t}var Uu=R(()=>{});var F$e,py,tV=R(()=>{Uu();Y();F$e=U()("list-history"),py=class{constructor(e,t){this.prompt=e;this.name=t;this.index=-1;this.loaded=[];this.current=[];this.db=v.createDatabase(`list-${t}-history`),this.key=Buffer.from(v.cwd).toString("base64")}filter(){let{input:e}=this.prompt;if(e==this.curr)return;this.historyInput="";let t=Zs(e);this.current=this.loaded.filter(i=>ju(t,i)),this.index=-1}get curr(){return this.index==-1?null:this.current[this.index]}load(e){let{db:t}=this;e=e||"";let i=t.fetch(this.key);!i||!Array.isArray(i)?this.loaded=[]:this.loaded=i,this.index=-1,this.current=this.loaded.filter(n=>n.startsWith(e))}add(){let{loaded:e,db:t,prompt:i}=this,{input:n}=i;if(!n||n.length<2||n==this.historyInput)return;let s=e.indexOf(n);s!=-1&&e.splice(s,1),e.push(n),e.length>200&&(e=e.slice(-200)),t.push(this.key,e)}previous(){let{current:e,index:t}=this;!e||!e.length||(t<=0?this.index=e.length-1:this.index=t-1,this.historyInput=this.prompt.input=e[this.index]||"")}next(){let{current:e,index:t}=this;!e||!e.length||(t==e.length-1?this.index=0:this.index=t+1,this.historyInput=this.prompt.input=e[this.index]||"")}}});var iV,Wu,U$e,my,rV=R(()=>{iV=_(Ui()),Wu=_(W());_e();de();Y();U$e=U()("list-ui"),my=class{constructor(e,t,i,n){this.nvim=e;this.name=t;this.listOptions=i;this.config=n;this.newTab=!1;this.currIndex=0;this.items=[];this.disposables=[];this.selected=new Set;this._onDidChangeLine=new Wu.Emitter;this._onDidOpen=new Wu.Emitter;this._onDidClose=new Wu.Emitter;this._onDidLineChange=new Wu.Emitter;this._onDoubleClick=new Wu.Emitter;this.onDidChangeLine=this._onDidChangeLine.event;this.onDidLineChange=this._onDidLineChange.event;this.onDidOpen=this._onDidOpen.event;this.onDidClose=this._onDidClose.event;this.onDidDoubleClick=this._onDoubleClick.event;this.signOffset=n.get("signOffset"),this.matchHighlightGroup=n.get("matchHighlightGroup","Search"),this.newTab=i.position=="tab",I.on("BufWinLeave",async o=>{o!=this.bufnr||this.window==null||(this.window=null,this._onDidClose.fire(o))},null,this.disposables),I.on("CursorMoved",async(o,a)=>{o==this.bufnr&&this.onLineChange(a[0]-1)},null,this.disposables);let s=(0,iV.default)(async o=>{if(o!=this.bufnr)return;let[a,l,c]=await e.eval('[win_getid(),line("w0"),line("w$")]');c<300||a!=this.winid||(e.pauseNotification(),this.doHighlight(l-1,c),e.command("redraw",!0),e.resumeNotification(!1,!0))},100);this.disposables.push({dispose:()=>{s.clear()}}),I.on("CursorMoved",s,null,this.disposables)}get bufnr(){var e;return(e=this.buffer)==null?void 0:e.id}get winid(){var e;return(e=this.window)==null?void 0:e.id}get limitLines(){return this.config.get("limitLines",3e4)}onLineChange(e){this.currIndex!=e&&(this.currIndex=e,this._onDidChangeLine.fire(e))}set index(e){if(e<0||e>=this.items.length)return;let{nvim:t}=this;t.pauseNotification(),this.setCursor(e+1,0),t.command("redraw",!0),t.resumeNotification(!1,!0)}get index(){return this.currIndex}getItem(e){return this.items[e]}get item(){let{window:e}=this;return e?e.cursor.then(t=>(this.currIndex=t[0]-1,this.items[this.currIndex])):Promise.resolve(null)}async echoMessage(e){let{items:t}=this,n=`[${t.indexOf(e)+1}/${t.length}] ${e.label||""}`;this.nvim.callTimer("coc#util#echo_lines",[[n]],!0)}async updateItem(e,t){if(!this.bufnr)return;let i=Object.assign({resolved:!0},e);if(ts&&([n,s]=[s,n]);for(let a=n;a<=s;a++)this.toggleLine(a);this.setCursor(s,0),e.command("redraw",!0),await e.resumeNotification();return}e.pauseNotification(),this.toggleLine(t),this.setCursor(t+1,0),e.command("redraw",!0),await e.resumeNotification()}toggleLine(e){let{selected:t,buffer:i,signOffset:n}=this;t.has(e)?(t.delete(e),i.unplaceSign({id:n+e,group:"coc-list"})):(t.add(e),i.placeSign({lnum:e,id:n+e,name:"CocSelected",group:"coc-list"}))}async selectLines(e,t){let{nvim:i,signOffset:n,buffer:s,length:o}=this;this.clearSelection();let{selected:a}=this;i.pauseNotification(),e>t&&([e,t]=[t,e]);for(let c=e;c<=t&&!(c>o);c++)a.add(c),s.placeSign({lnum:c,id:n+c,name:"CocSelected",group:"coc-list"});this.setCursor(t,0),i.command("redraw",!0),await i.resumeNotification()}async selectAll(){let{length:e}=this;e!=0&&await this.selectLines(1,e)}clearSelection(){let{selected:e,signOffset:t,buffer:i}=this;if(e.size>0){let n=[];for(let s of e)n.push(t+s);i==null||i.unplaceSign({group:"coc-list"}),this.selected.clear()}}get ready(){return this.window?Promise.resolve():new Promise(e=>{let t=this.onDidLineChange(()=>{t.dispose(),e()})})}async drawItems(e,t,i=!1){let{nvim:n,name:s,listOptions:o}=this;if(this.items=e.length>this.limitLines?e.slice(0,this.limitLines):e,!this.window){let{position:c,numberSelect:u}=o,[f,d]=await n.call("coc#list#create",[c,t,s,u]);this.height=t,this.buffer=n.createBuffer(f);let h=this.window=n.createWindow(d),p=this.config.get("statusLineSegments");p&&h.setOption("statusline",p.join(" "),!0),this._onDidOpen.fire(this.bufnr)}let a=this.items.map(c=>c.label),l=i?this.currIndex:0;this.setLines(a,!1,l),this._onDidLineChange.fire(this.currIndex+1)}appendItems(e){let t=this.items.length;if(t>=this.limitLines)return;let i=this.limitLines-t,n=e.slice(0,i);this.items=this.items.concat(n),this.setLines(n.map(s=>s.label),t>0,this.currIndex)}setLines(e,t=!1,i){let{nvim:n,buffer:s,window:o}=this;if(!(!s||!o)){if(n.pauseNotification(),t||(n.call("coc#compat#clear_matches",[o.id],!0),e.length||(e=["No results, press ? on normal mode to get help."],n.call("coc#compat#matchaddpos",["Comment",[[1]],99,o.id],!0))),s.setOption("modifiable",!0,!0),s.setLines(e,{start:t?-1:0,end:-1,strictIndexing:!1},!0),s.setOption("modifiable",!1,!0),!t&&i==0)this.doHighlight(0,299);else{let a=this.newTab?v.env.lines:this.height;this.doHighlight(Math.max(0,i-a),Math.min(i+a+1,this.length-1))}t||(this.currIndex=i,o.setCursor([i+1,0],!0)),n.command("redraws",!0),n.resumeNotification(!1,!0)}}restoreWindow(){if(this.newTab)return;let{winid:e,height:t}=this;e&&t&&this.nvim.call("coc#list#restore",[e,t],!0)}get length(){return this.items.length}get selectedItems(){let{selected:e,items:t}=this,i=[];for(let n of e)t[n-1]&&i.push(t[n-1]);return i}doHighlight(e,t){let{items:i}=this,n=[];for(let s=e;s<=Math.min(t,i.length-1);s++){let{ansiHighlights:o,highlights:a}=i[s];if(o)for(let l of o){let{span:c,hlGroup:u}=l;n.push({hlGroup:u,priority:9,pos:[s+1,c[0]+1,c[1]-c[0]]})}if(a&&Array.isArray(a.spans)){let{spans:l,hlGroup:c}=a;for(let u of l)n.push({hlGroup:c||this.matchHighlightGroup,priority:11,pos:[s+1,u[0]+1,u[1]-u[0]]})}}this.nvim.call("coc#compat#matchaddgroups",[this.window.id,n],!0)}setCursor(e,t){var s;let{items:i}=this,n=i.length==0?1:i.length;e>n||(this.onLineChange(e-1),(s=this.window)==null||s.setCursor([e,t],!0))}async getSelectedRange(){let{nvim:e}=this;await e.call("coc#prompt#stop_prompt",["list"]),await e.eval('feedkeys("\\", "in")');let[,t]=await e.call("getpos","'<"),[,i]=await e.call("getpos","'>");return this.nvim.call("coc#prompt#start_prompt",["list"],!0),[t,i]}reset(){this.window&&(this.window=null,this.buffer=null)}dispose(){G(this.disposables),this.nvim.call("coc#window#close",[this.winid||-1],!0),this.window=null,this.buffer=null,this.items=[],this._onDidChangeLine.dispose(),this._onDidOpen.dispose(),this._onDidClose.dispose(),this._onDidLineChange.dispose(),this._onDoubleClick.dispose()}}});function nV(r,e,t=""){if(!r)return{score:0};if(!e)return{score:1};let i=[],n=Zs(e),s=t?r.indexOf(t):-1,o=s!=-1&&ju(n,t),a=0,l=e[0],c=0;if(o){if(t.startsWith(l))a=a+2,c=s+1,i.push(s);else if(t[0].toLowerCase()==l)a=a+1.5,c=s+1,i.push(s);else for(let u=1;ue.score&&(e=r[t]);return e}var yD,oV=R(()=>{yD=_(require("path"));Uu()});function vy(r){return r.filterText!=null?HU(r.filterText,r.label):r.label}function Bpe(r){let e=[],t=0,i=0,n="";for(;is.replace(/\\\s/g," ").trim()).filter(s=>s.length>0)}var np,qpe,$pe,gy,aV=R(()=>{np=_(W());Nc();c_();fv();oV();yt();De();Y();qpe=U()("list-worker"),$pe="",gy=class{constructor(e,t,i,n,s){this.nvim=e;this.list=t;this.prompt=i;this.listOptions=n;this.config=s;this._loading=!1;this.totalItems=[];this._onDidChangeItems=new np.Emitter;this._onDidChangeLoading=new np.Emitter;this.onDidChangeItems=this._onDidChangeItems.event;this.onDidChangeLoading=this._onDidChangeLoading.event}set loading(e){this._loading!=e&&(this._loading=e,this._onDidChangeLoading.fire(e))}get isLoading(){return this._loading}async loadItems(e,t=!1){let{list:i,listOptions:n}=this;this.loading=!0;let{interactive:s}=n;this.tokenSource=new np.CancellationTokenSource;let o=this.tokenSource.token,a=await i.loadItems(e,o);if(!o.isCancellationRequested)if(!a||Array.isArray(a)){this.tokenSource=null,a=a||[],this.totalItems=a.map(c=>(c.label=this.fixLabel(c.label),this.parseListItemAnsi(c),c)),this.loading=!1;let l;s?l=this.convertToHighlightItems(a):l=this.filterItems(a),this._onDidChangeItems.fire({items:l,reload:t,finished:!0})}else{let l=a,c=this.totalItems=[],u=0,f=e.input,d,h,p=y=>{if(h=Date.now(),u>=c.length)return;let S=this.input!=f;if(!(s&&S))if(u==0||S){f=this.input,u=c.length;let w;s?w=this.convertToHighlightItems(c):w=this.filterItems(c),this._onDidChangeItems.fire({items:w,reload:t,append:!1,finished:y})}else{let w=c.slice(u);u=c.length;let T;s?T=this.convertToHighlightItems(w):T=this.filterItems(w),this._onDidChangeItems.fire({items:T,append:!0,finished:y})}};l.on("data",y=>{d&&clearTimeout(d),!o.isCancellationRequested&&(s&&this.input!=f||(y.label=this.fixLabel(y.label),this.parseListItemAnsi(y),c.push(y),!h&&c.length==500||Date.now()-h>200?p():d=setTimeout(()=>p(),50)))});let g=()=>{l!=null&&(this.tokenSource=null,l=null,this.loading=!1,b.dispose(),d&&clearTimeout(d),c.length==0?this._onDidChangeItems.fire({items:[],finished:!0}):p(!0))},b=o.onCancellationRequested(()=>{l&&(l.dispose(),g())});l.on("error",async y=>{l!=null&&(l=null,this.tokenSource=null,this.loading=!1,b.dispose(),d&&clearTimeout(d),this.nvim.call("coc#prompt#stop_prompt",["list"],!0),D.showMessage(`Task error: ${y.toString()}`,"error"),qpe.error(y))}),l.on("end",g)}}drawItems(){let{totalItems:e}=this,t;t=this.filterItems(e),this._onDidChangeItems.fire({items:t,finished:!0})}stop(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null),this.loading=!1}get length(){return this.totalItems.length}get input(){return this.prompt.input}convertToHighlightItems(e){let{input:t}=this;return t?e.map(i=>{let n=vy(i),s=nV(n,t);if(!(s==null?void 0:s.score))return i;let o=this.getHighlights(n,s.matches);return Object.assign({},i,{highlights:o})}):[]}filterItems(e){let{input:t}=this,{sort:i,matcher:n,ignorecase:s}=this.listOptions,o=this.config.extendedSearchMode?Bpe(t):[t];if(t.length==0||o.length==0)return e;if(n=="strict"){let c=[];for(let u of e){let f=[],d=vy(u),h=!0;for(let p of o){let g=s?d.toLowerCase().indexOf(p.toLowerCase()):d.indexOf(p);if(g==-1){h=!1;break}f.push([pi(d,g),pi(d,g+re(p))])}h&&c.push(Object.assign({},u,{highlights:{spans:f}}))}return c}if(n=="regex"){let c=[],u=s?"iu":"u",f=o.reduce((d,h)=>{try{let p=new RegExp(h,u);d.push(p)}catch(p){}return d},[]);for(let d of e){let h=[],p=vy(d),g=!0;for(let b of f){let y=p.match(b);if(y==null){g=!1;break}h.push([pi(p,y.index),pi(p,y.index+re(y[0]))])}g&&c.push(Object.assign({},d,{highlights:{spans:h}}))}return c}let a=[],l=0;for(let c of e){let u=c.filterText||c.label,f=0,d=[],h=vy(c),p=!0;for(let b of o){if(!uv(b,u)){p=!1;break}d.push(...cv(b,h)),i&&(f+=ru(b,u))}if(!p)continue;let g=Object.assign({},c,{sortText:typeof c.sortText=="string"?c.sortText:String.fromCharCode(l),score:f,highlights:this.getHighlights(h,d)});a.push(g),l=l+1}return i&&a.length&&a.sort((c,u)=>c.score!=u.score?u.score-c.score:c.sortText>u.sortText?1:-1),a}getHighlights(e,t){let i=[];if(t&&t.length){let n=t.shift(),s=t.shift(),o=n;for(;s;){if(s==o+1){o=s,s=t.shift();continue}i.push([pi(e,n),pi(e,o)+1]),n=s,o=n,s=t.shift()}i.push([pi(e,n),pi(e,o)+1])}return{spans:i}}parseListItemAnsi(e){let{label:t}=e;if(e.ansiHighlights||!t.includes($pe))return;let{line:i,highlights:n}=Mc(t);e.label=i,e.ansiHighlights=n}fixLabel(e){let{columns:t}=v.env;return e=e.split(` +`).join(" "),e.slice(0,t*2)}dispose(){this.stop()}}});var wD,jpe,Upe,by,lV=R(()=>{wD=_(Ui());Ns();na();Fu();de();Y();De();tV();rV();aV();jpe=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Upe=U()("list-session"),by=class{constructor(e,t,i,n,s=[],o){this.nvim=e;this.prompt=t;this.list=i;this.listOptions=n;this.listArgs=s;this.config=o;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.mutex=new mi;this.args=[];this.ui=new my(e,i.name,n,o),this.history=new py(t,i.name),this.worker=new gy(e,i,t,n,{interactiveDebounceTime:o.get("interactiveDebounceTime",100),extendedSearchMode:o.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=o.get("interactiveDebounceTime",100);let a=(0,wD.default)(async()=>{let[c,u,f]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');c&&u==this.winid&&await this.doPreview(f-1)},50);this.disposables.push({dispose:()=>{a.clear()}}),this.ui.onDidChangeLine(a,null,this.disposables),this.ui.onDidChangeLine(this.resolveItem,this,this.disposables),this.ui.onDidLineChange(this.resolveItem,this,this.disposables);let l=(0,wD.default)(async()=>{let{autoPreview:c}=this.listOptions;if(!c){let[u,f]=await e.eval("[coc#list#has_preview(),mode()]");if(!u||f!="n")return}await this.doAction("preview")},50);this.disposables.push({dispose:()=>{l.clear()}}),this.ui.onDidLineChange(l,null,this.disposables),this.ui.onDidLineChange(()=>{this.updateStatus()},null,this.disposables),this.ui.onDidOpen(async()=>{typeof this.list.doHighlight=="function"&&this.list.doHighlight(),this.listOptions.first&&await this.doAction()},null,this.disposables),this.ui.onDidClose(async()=>{await this.hide()},null,this.disposables),this.ui.onDidDoubleClick(async()=>{await this.doAction()},null,this.disposables),this.worker.onDidChangeItems(async({items:c,reload:u,append:f,finished:d})=>{let h=await this.mutex.acquire();if(!this.hidden)try{if(f)this.ui.appendItems(c);else{let p=this.config.get("height",10);d&&!n.interactive&&n.input.length==0&&(p=Math.min(c.length,p)),await this.ui.drawItems(c,Math.max(1,p),u)}}catch(p){e.echoError(p)}h()},null,this.disposables),this.worker.onDidChangeLoading(c=>{this.hidden||(c?this.interval=setInterval(()=>{let u=Math.floor(new Date().getMilliseconds()/100);this.loadingFrame=jpe[u],this.updateStatus()},100):(this.interval&&(this.loadingFrame="",clearInterval(this.interval),this.interval=null),this.updateStatus()))},null,this.disposables)}async start(e){this.args=e,this.cwd=v.cwd,this.hidden=!1;let{listOptions:t,listArgs:i}=this,n=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=i,this.history.load(t.input||""),this.window=this.nvim.createWindow(n[0]),this.buffer=this.nvim.createBuffer(n[1]),this.savedHeight=n[2],await this.worker.loadItems(this.context)}async reloadItems(){if(!this.window)return;let e=await this.nvim.call("winbufnr",[this.window.id]);e!=-1&&(this.buffer=this.nvim.createBuffer(e),await this.worker.loadItems(this.context,!0))}async call(e){var s,o;await this.nvim.call("coc#prompt#stop_prompt",["list"]);let t=await this.ui.getItems(),i={name:this.name,args:this.listArgs,input:this.prompt.input,winid:(s=this.window)==null?void 0:s.id,bufnr:(o=this.buffer)==null?void 0:o.id,targets:t},n=await this.nvim.call(e,[i]);return this.prompt.start(),n}async chooseAction(){let{nvim:e}=this,{actions:t,defaultAction:i}=this.list,n=t.map(u=>u.name),s=n.indexOf(i);s!=-1&&(n.splice(s,1),n.unshift(i));let o=new Set,a=[],l=[];for(let u of n){let f=0;for(let d of u){if(!o.has(d)){o.add(d),a.push(`${u.slice(0,f)}&${u.slice(f)}`);break}f++}f==u.length&&l.push(u)}l.length&&(n=n.filter(u=>!l.includes(u))),await e.call("coc#prompt#stop_prompt",["list"]);let c=await e.call("confirm",["Choose action:",a.join(` +`)]);await bt(10),this.prompt.start(),c&&await this.doAction(n[c-1]),l.length&&e.echoError(`Can't create shortcut for actions: ${l.join(",")} of "${this.name}" list`)}async doAction(e){let{list:t}=this;e=e||t.defaultAction;let i=t.actions.find(s=>s.name==e);if(!i){D.showMessage(`Action ${e} not found`,"error");return}let n;if(e=="preview"){let s=await this.ui.item;n=s?[s]:[]}else n=await this.ui.getItems();n.length&&await this.doItemAction(n,i)}async doPreview(e){let t=this.ui.getItem(e),i=this.list.actions.find(n=>n.name=="preview");!t||!i||await this.doItemAction([t],i)}async first(){await this.doDefaultAction(0)}async last(){await this.doDefaultAction(this.ui.length-1)}async previous(){await this.doDefaultAction(this.ui.index-1)}async next(){await this.doDefaultAction(this.ui.index+1)}async doDefaultAction(e){let{ui:t}=this,i=t.getItem(e);!i||(t.index=e,await this.doItemAction([i],this.defaultAction),await t.echoMessage(i))}get name(){return this.list.name}get winid(){return this.ui.winid}get length(){return this.ui.length}get defaultAction(){let{defaultAction:e,actions:t}=this.list,i=t.find(n=>n.name==e);if(!i)throw new Error(`default action "${e}" not found`);return i}async hide(){if(this.hidden)return;let{nvim:e,interval:t}=this;t&&clearInterval(t),this.hidden=!0,this.worker.stop(),this.history.add();let{winid:i}=this.ui;this.ui.reset(),this.window&&i&&(await e.call("coc#list#hide",[this.window.id,this.savedHeight,i]),v.isVim&&(e.command("redraw",!0),await bt(10))),e.call("coc#prompt#stop_prompt",["list"],!0)}toggleMode(){let e=this.prompt.mode=="normal"?"insert":"normal";this.prompt.mode=e,this.listOptions.mode=e,this.updateStatus()}stop(){this.worker.stop()}async resolveItem(){let e=this.ui.index,t=this.ui.getItem(e);if(!t||t.resolved)return;let{list:i}=this;if(typeof i.resolveItem=="function"){let n=await Promise.resolve(i.resolveItem(t));n&&e==this.ui.index&&await this.ui.updateItem(n,e)}}async showHelp(){await this.hide();let{list:e,nvim:t}=this;if(!e)return;t.pauseNotification(),t.command("tabe +setl\\ previewwindow [LIST HELP]",!0),t.command("setl nobuflisted noswapfile buftype=nofile bufhidden=wipe",!0),await t.resumeNotification();let i=e.options&&e.options.length,n=await t.buffer,s=new ln;if(s.addLine("NAME","Label"),s.addLine(` ${e.name} - ${e.description||""} `),s.addLine("SYNOPSIS","Label"),s.addLine(` :CocList [LIST OPTIONS] ${e.name}${i?" [ARGUMENTS]":""} `),e.detail){s.addLine("DESCRIPTION","Label");let a=e.detail.split(` `).map(l=>" "+l);s.addLine(a.join(` `)+` -`)}if(i){s.addLine("ARGUMENTS","Label"),s.addLine("");for(let a of e.options)s.addLine(a.name,"Special"),s.addLine(` ${a.description}`),s.addLine("");s.addLine("")}let o=v.getConfiguration(`list.source.${e.name}`);if(Object.keys(o).length){s.addLine("CONFIGURATIONS","Label"),s.addLine("");let a={};we.all.forEach(l=>{let{packageJSON:c}=l,{contributes:u}=c;if(!u)return;let{configuration:f}=u;if(f){let{properties:d}=f;if(d)for(let h of Object.keys(d))a[h]=d[h]}});for(let l of Object.keys(o)){let c=o[l],u=`list.source.${e.name}.${l}`,f=a[u]&&a[u].description?a[u].description:l;s.addLine(` "${u}"`,"MoreMsg"),s.addText(` - ${f}, current value: `),s.addText(JSON.stringify(c),"Special")}s.addLine("")}s.addLine("ACTIONS","Label"),s.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),s.addLine(""),s.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),s.render(n,0,-1),t.command("setl nomod",!0),t.command("setl nomodifiable",!0),t.command("normal! gg",!0),t.command("nnoremap q :bd!",!0),await t.resumeNotification()}switchMatcher(){let{matcher:e,interactive:t}=this.listOptions;if(t)return;let i=["fuzzy","strict","regex"],n=i.indexOf(e)+1;n>=i.length&&(n=0),this.listOptions.matcher=i[n],this.prompt.matcher=i[n],this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:i}=this;if(!e.winid)return;let n=i.createBuffer(e.bufnr),s={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};i.pauseNotification(),n.setVar("list_status",s,!0),i.command("redraws",!0),i.resumeNotification(!1,!0).logError()}get context(){let{winid:e}=this.ui;return{options:this.listOptions,args:this.listArgs,input:this.prompt.input,cwd:v.cwd,window:this.window,buffer:this.buffer,listWindow:e?this.nvim.createWindow(e):void 0}}onMouseEvent(e){switch(e){case"":return this.ui.onMouse("mouseDown");case"":return this.ui.onMouse("mouseDrag");case"":return this.ui.onMouse("mouseUp");case"<2-LeftMouse>":return this.ui.onMouse("doubleClick")}}async doNumberSelect(e){if(!this.listOptions.numberSelect)return!1;let t=e.charCodeAt(0);if(t>=48&&t<=57){let i=Number(e);if(i==0&&(i=10),this.ui.length>=i)return this.nvim.pauseNotification(),this.ui.setCursor(i,0),await this.nvim.resumeNotification(),await this.doAction(),!0}return!1}jumpBack(){let{window:e,nvim:t}=this;e&&(t.pauseNotification(),t.call("coc#prompt#stop_prompt",["list"],!0),this.nvim.call("win_gotoid",[e.id],!0),t.resumeNotification(!1,!0).logError())}async resume(){this.winid&&await this.hide();let e=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.hidden=!1,this.window=this.nvim.createWindow(e[0]),this.buffer=this.nvim.createBuffer(e[1]),this.savedHeight=e[2],this.prompt.start(),await this.ui.resume(),this.listOptions.autoPreview&&await this.doAction("preview")}async doItemAction(e,t){let{noQuit:i}=this.listOptions,{nvim:n}=this,s=t.persist===!0||t.name=="preview",o=this.winid&&(s||i);try{if(o?s||(n.pauseNotification(),n.call("coc#prompt#stop_prompt",["list"],!0),n.call("win_gotoid",[this.context.window.id],!0),await n.resumeNotification()):await this.hide(),t.multiple)await Promise.resolve(t.execute(e,this.context));else if(t.parallel)await Promise.all(e.map(a=>Promise.resolve(t.execute(a,this.context))));else for(let a of e)await Promise.resolve(t.execute(a,this.context));o&&this.ui.restoreWindow(),t.reload&&o&&await this.worker.loadItems(this.context,!0)}catch(a){D.showMessage(a.message,"error"),Dme.error(`Error on action "${t.name}"`,a)}}onInputChange(){this.timer&&clearTimeout(this.timer);let e=this.worker.length;if(this.listOptions.input=this.prompt.input,this.listOptions.interactive)this.worker.stop(),this.timer=setTimeout(async()=>{await this.worker.loadItems(this.context)},this.interactiveDebounceTime);else if(e){let t=Math.max(Math.min(Math.floor(e/200),300),50);this.timer=setTimeout(()=>{this.worker.drawItems()},t)}}dispose(){if(!this.hidden){this.hidden=!0;let{winid:e}=this.ui;this.ui.reset(),this.window&&e&&this.nvim.call("coc#list#hide",[this.window.id,this.savedHeight,e],!0)}this.interval&&clearInterval(this.interval),this.timer&&clearTimeout(this.timer),G(this.disposables),this.worker.dispose(),this.ui.dispose()}}});var jV,UV,HV,Rme,Ey,WV=R(()=>{jV=E(require("child_process")),UV=E(require("events")),HV=E(require("readline"));de();Rme=U()("list-commandTask"),Ey=class extends UV.EventEmitter{constructor(e){super();this.opt=e;this.disposables=[];this.start()}start(){let{cmd:e,args:t,cwd:i,onLine:n}=this.opt,s=(0,jV.spawn)(e,t,{cwd:i,windowsHide:!0});this.disposables.push({dispose:()=>{s.kill()}}),s.on("error",a=>{this.emit("error",a.message)}),s.stderr.on("data",a=>{Rme.error(`[${e} Error]`,a.toString("utf8"))});let o=HV.default.createInterface(s.stdout);o.on("line",a=>{let l=n(a);l&&this.emit("data",l)}),o.on("close",()=>{this.emit("end")})}dispose(){G(this.disposables)}}});function Pme(r){return r=="javascriptreact"?"javascript":r=="typescriptreact"?"typescript":r.indexOf(".")!==-1?r.split(".")[0]:r}var zV,DD,VV,hr,hje,Kt,ls=R(()=>{zV=E(require("fs")),DD=E(require("path")),VV=E(require("readline")),hr=E(H());qe();de();Nt();Vt();Y();WV();vy();hje=U()("list-basic"),Kt=class{constructor(e){this.nvim=e;this.defaultAction="open";this.actions=[];this.options=[];this.disposables=[];this.config=new Wu}get alignColumns(){return this.config.get("alignColumns",!1)}get hlGroup(){return this.config.get("previewHighlightGroup","Search")}get previewHeight(){return this.config.get("maxPreviewHeight",12)}get splitRight(){return this.config.get("previewSplitRight",!1)}parseArguments(e){if(!this.optionMap){this.optionMap=new Map;for(let i of this.options){let n=i.name.split(/,\s*/g).map(o=>o.replace(/\s+.*/g,"")),s=i.key?i.key:n[n.length-1].replace(/^-/,"");for(let o of n)this.optionMap.set(o,{name:s,hasValue:i.hasValue})}}let t={};for(let i=0;i{let n=await this.convertLocation(t.location);await this.previewLocation(n,i)}});let{nvim:e}=this;this.createAction({name:"quickfix",multiple:!0,execute:async t=>{let i=await Promise.all(t.map(s=>this.convertLocation(s.location).then(o=>v.getQuickfixItem(o))));await e.call("setqflist",[i]);let n=await e.getVar("coc_quickfix_open_command");e.command(typeof n=="string"?n:"copen",!0)}});for(let t of["open","tabe","drop","vsplit","split"])this.createAction({name:t,execute:async i=>{await this.jumpTo(i.location,t=="open"?null:t)}})}async convertLocation(e){if(typeof e=="string")return hr.Location.create(e,hr.Range.create(0,0,0,0));if(hr.Location.is(e))return e;let t=B.parse(e.uri);if(t.scheme!="file")return hr.Location.create(e.uri,hr.Range.create(0,0,0,0));let i=VV.default.createInterface({input:zV.default.createReadStream(t.fsPath,{encoding:"utf8"})}),n=e.line,s=0,o=!1,a=await new Promise(l=>{i.on("line",c=>{if(!o){if(c.includes(n)){i.removeAllListeners(),i.close(),o=!0,l(c);return}s=s+1}}),i.on("error",c=>{this.nvim.errWriteLine(`Read ${t.fsPath} error: ${c.message}`),l(null)})});if(a!=null){let l=e.text?a.indexOf(e.text):0;l==0&&(l=a.match(/^\s*/)[0].length);let c=hr.Position.create(s,l+(e.text?e.text.length:0));return hr.Location.create(e.uri,hr.Range.create(hr.Position.create(s,l),c))}return hr.Location.create(e.uri,hr.Range.create(0,0,0,0))}async jumpTo(e,t){if(typeof e=="string"){await v.jumpTo(e,null,t);return}let{range:i,uri:n}=await this.convertLocation(e),s=i.start;s.line==0&&s.character==0&&De(s,i.end)==0&&(s=null),await v.jumpTo(n,s,t)}createAction(e){let{name:t}=e,i=this.actions.findIndex(n=>n.name==t);i!==-1&&this.actions.splice(i,1),this.actions.push(e)}async previewLocation(e,t){if(!t.listWindow)return;let{nvim:i}=this,{uri:n,range:s}=e,o=v.getDocument(e.uri),a=B.parse(n),l=[];if(o)l=o.getLines();else if(a.scheme=="file")try{l=(await Gc(a.fsPath,"utf8")).split(/\r?\n/)}catch(u){""+a.fsPath,u.message}let c={winid:t.window.id,range:Fs(s)?null:s,lnum:s.start.line+1,name:a.scheme=="file"?a.fsPath:n,filetype:o?o.filetype:this.getFiletype(a.fsPath),position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup,scheme:a.scheme};await i.call("coc#list#preview",[l,c]),v.isVim&&i.command("redraw",!0)}async preview(e,t){let{nvim:i}=this,{bufname:n,filetype:s,range:o,lines:a,lnum:l}=e,c={winid:t.window.id,lnum:o?o.start.line+1:l||1,filetype:s||"txt",position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup};n&&(c.name=n),o&&(c.range=o),await i.call("coc#list#preview",[a,c]),v.isVim&&i.command("redraw",!0)}doHighlight(){}dispose(){G(this.disposables)}getFiletype(e){let t=DD.default.extname(e);if(!t)return"";for(let i of v.documents){let n=B.parse(i.uri).fsPath;if(DD.default.extname(n)==t)return Pme(i.filetype)}return""}}});function pr(r,e){if(e.length===0)return[];let t=[];if(r){let i=Array(Math.min(...e.map(n=>n.label.length))).fill(0);for(let n of e)for(let s=0;sff(ut({},n),{label:n.label.map((s,o)=>s.padEnd(i[o])).join(" ")}))}else t=e.map(i=>ff(ut({},i),{label:i.label.join(" ")}));return t}function GV(r,e){var t;if(r==="hidden")return"";if(r==="full")return e;if(r==="short"){let i=e.split(Ty.default.sep);return i.length<2?e:[...i.slice(0,i.length-2).filter(s=>s.length>0).map(s=>s[0]),i[i.length-1]].join(Ty.default.sep)}else{let i=e.split(Ty.default.sep);return(t=i[i.length-1])!=null?t:""}}var Ty,ra=R(()=>{Ty=E(require("path"))});function kme(r,e){let t=r.indexOf(e);return t==-1?-1:r.length-t}var Dy,KV=R(()=>{Ei();_e();Y();ls();ra();Dy=class extends Kt{constructor(e){super(e);this.defaultAction="run";this.description="registered commands of coc.nvim";this.name="commands";this.mru=v.createMru("commands"),this.addAction("run",async t=>{let{cmd:i}=t.data;await O.fire("Command",[i]),se.executeCommand(i).logError(),await se.addRecent(i)}),this.addAction("append",async t=>{let{cmd:i}=t.data;await e.feedKeys(`:CocCommand ${i} `,"n",!1)})}async loadItems(e){let t=[],i=await this.mru.load(),{commandList:n,onCommandList:s,titles:o}=se,a=n.map(l=>l.id).concat(s);for(let l of[...new Set(a)])t.push({label:[l,...o.get(l)?[o.get(l)]:[]],filterText:l,data:{cmd:l,score:kme(i,l)}});return t.sort((l,c)=>c.data.score-l.data.score),pr(this.alignColumns,t)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocCommandsTitle /\\t.*$/ contained containedin=CocCommandsLine",!0),e.command("highlight default link CocCommandsTitle Comment",!0),e.resumeNotification(!1,!0)}}});var cp,Pje,cs,up=R(()=>{Ps();cp=E(require("path"));ls();Y();qe();Nt();yt();Pje=U()("list-location"),cs=class extends Kt{constructor(e){super(e);this.defaultAction="open";this.description="show locations saved by g:coc_jump_locations variable";this.name="location";this.addLocationActions()}async loadItems(e,t){let i=await this.nvim.getVar("coc_jump_locations");if(t.isCancellationRequested)return[];i=i||[],i.forEach(a=>{if(!a.uri){let l=cp.default.isAbsolute(a.filename)?a.filename:cp.default.join(e.cwd,a.filename);a.uri=B.file(l).toString()}if(!a.bufnr&&v.getDocument(a.uri)!=null&&(a.bufnr=v.getDocument(a.uri).bufnr),a.range)a.lnum=a.lnum||a.range.start.line+1,a.col=a.col||a.range.start.character+1;else{let{lnum:l,col:c}=a;a.range=Ae.create(l-1,c-1,l-1,c-1)}});let n=e.buffer.id,s=i.every(a=>a.bufnr&&n&&a.bufnr==n);return i.map(a=>{let l=s?"":a.filename,c=`${l}${a.text.trim()}`;cp.default.isAbsolute(l)&&(l=lt(e.cwd,l)?cp.default.relative(e.cwd,l):l);let u=`${l} |${a.type?a.type+" ":""}${a.lnum} col ${a.col}| `,f;if(a.range&&a.range.start.line==a.range.end.line){let h=re(u)+re(a.text.slice(0,a.range.start.character)),p=re(u)+re(a.text.slice(0,a.range.end.character));f={hlGroup:"Search",span:[h,p]}}return{label:u+a.text,location:er.create(a.uri,a.range),filterText:c,ansiHighlights:f?[f]:void 0}})}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocLocationName /\\v^[^|]+/ contained containedin=CocLocationLine",!0),e.command("syntax match CocLocationPosition /\\v\\|\\w*\\s?\\d+\\scol\\s\\d+\\|/ contained containedin=CocLocationLine",!0),e.command("syntax match CocLocationError /Error/ contained containedin=CocLocationPosition",!0),e.command("syntax match CocLocationWarning /Warning/ contained containedin=CocLocationPosition",!0),e.command("highlight default link CocLocationName Directory",!0),e.command("highlight default link CocLocationPosition LineNr",!0),e.command("highlight default link CocLocationError Error",!0),e.command("highlight default link CocLocationWarning WarningMsg",!0),e.resumeNotification().catch(t=>{})}}});var JV,Nje,Ry,YV=R(()=>{JV=E(require("path"));Xa();up();Nt();ra();Nje=U()("list-symbols"),Ry=class extends cs{constructor(){super(...arguments);this.defaultAction="open";this.description="diagnostics of current workspace";this.name="diagnostics"}async loadItems(e){let t=Lt.getDiagnosticList(),{cwd:i}=e,n=this.getConfig(),s=n.get("includeCode",!0),o=n.get("pathFormat","full"),a=t.map(l=>{let c=lt(i,l.file)?JV.default.relative(i,l.file):l.file,u=GV(o,c),f=o!=="hidden"?[`${u}:${l.lnum}`]:[],d=s?[`[${l.source}${l.code?"":"]"}`,l.code?`${l.code}]`:""]:[];return{label:[...f,...d,l.severity,l.message],location:l.location}});return pr(this.alignColumns,a)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocDiagnosticsFile /\\v^\\s*\\S+/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsError /\\tError\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsWarning /\\tWarning\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsInfo /\\tInformation\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsHint /\\tHint\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("highlight default link CocDiagnosticsFile Comment",!0),e.command("highlight default link CocDiagnosticsError CocErrorSign",!0),e.command("highlight default link CocDiagnosticsWarning CocWarningSign",!0),e.command("highlight default link CocDiagnosticsInfo CocInfoSign",!0),e.command("highlight default link CocDiagnosticsHint CocHintSign",!0),e.resumeNotification(!1,!0)}}});function Ome(r){switch(r){case"unknown":return 2;case"activated":return 1;case"disabled":return-1;default:return 0}}var Ku,XV,Py,Ime,ky,ZV=R(()=>{Ku=E(pn()),XV=E(require("os")),Py=E(require("path"));qe();ia();de();Y();Te();ls();ra();Ime=U()("list-extensions"),ky=class extends Kt{constructor(e){super(e);this.defaultAction="toggle";this.description="manage coc extensions";this.name="extensions";this.addAction("toggle",async t=>{let{id:i,state:n}=t.data;n!="disabled"&&(n=="activated"?await we.deactivate(i):await we.activate(i),await bt(100))},{persist:!0,reload:!0,parallel:!0}),this.addAction("configuration",async t=>{let{root:i}=t.data,n=Py.default.join(i,"package.json");if(Ku.default.existsSync(n)){let o=Ku.default.readFileSync(n,"utf8").split(/\r?\n/).findIndex(a=>a.includes('"contributes"'));await v.jumpTo(B.file(n).toString(),{line:o==-1?0:o,character:0})}}),this.addAction("open",async t=>{let{root:i}=t.data;v.env.isiTerm?e.call("coc#util#iterm_open",[i],!0):e.call("coc#util#open_url",[i],!0)}),this.addAction("disable",async t=>{let{id:i,state:n}=t.data;n!=="disabled"&&await we.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("enable",async t=>{let{id:i,state:n}=t.data;n=="disabled"&&await we.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("lock",async t=>{let{id:i}=t.data;await we.toggleLock(i)},{persist:!0,reload:!0}),this.addAction("help",async t=>{let{root:i}=t.data,s=(await Ku.default.readdir(i)).find(o=>/^readme/i.test(o));s&&await v.callAsync("coc#util#jump",["edit",Py.default.join(i,s)])}),this.addAction("reload",async t=>{let{id:i}=t.data;await we.reloadExtension(i)},{persist:!0,reload:!0}),this.addAction("fix",async t=>{let{root:i,isLocal:n}=t.data,{npm:s}=we;if(n){D.showMessage("Can't fix for local extension.","warning");return}if(!s)return;let o=Py.default.join(i,"node_modules");Ku.default.existsSync(o)&&Ku.default.removeSync(o);let a=await v.createTerminal({cwd:i});!await a.show(!1)||(v.nvim.command("startinsert",!0),a.sendText(`${s} install --production --ignore-scripts --no-lockfile`,!0))}),this.addMultipleAction("uninstall",async t=>{let i=[];for(let n of t)n.data.isLocal||i.push(n.data.id);we.uninstallExtension(i).catch(n=>{Ime.error(n)})})}async loadItems(e){let t=[],i=await we.getExtensionStates(),n=await we.getLockedList();for(let s of i){let o="+";s.state=="disabled"?o="-":s.state=="activated"?o="*":s.state=="unknown"&&(o="?");let a=await this.nvim.call("resolve",s.root),l=n.includes(s.id);t.push({label:[`${o} ${s.id}${l?" \uE0A2":""}`,...s.isLocal?["[RTP]"]:[],s.version,a.replace(XV.default.homedir(),"~")],filterText:s.id,data:{id:s.id,root:a,state:s.state,isLocal:s.isLocal,priority:Ome(s.state)}})}return t.sort((s,o)=>s.data.priority!=o.data.priority?o.data.priority-s.data.priority:o.data.id-s.data.id?1:-1),pr(this.alignColumns,t)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocExtensionsActivited /\\v^\\*/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsLoaded /\\v^\\+/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsDisabled /\\v^-/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsName /\\v%3c\\S+/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsRoot /\\v\\t[^\\t]*$/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsLocal /\\v\\[RTP\\]/ contained containedin=CocExtensionsLine",!0),e.command("highlight default link CocExtensionsActivited Special",!0),e.command("highlight default link CocExtensionsLoaded Normal",!0),e.command("highlight default link CocExtensionsDisabled Comment",!0),e.command("highlight default link CocExtensionsName String",!0),e.command("highlight default link CocExtensionsLocal MoreMsg",!0),e.command("highlight default link CocExtensionsRoot Comment",!0),e.resumeNotification().catch(t=>{})}}});var QV,e5,Iy,t5=R(()=>{QV=E(require("path"));qe();e5=E(pn());Nt();Y();Te();ls();Iy=class extends Kt{constructor(e){super(e);this.defaultAction="edit";this.description="list of current workspace folders";this.name="folders";this.addAction("edit",async t=>{let i=await e.call("input",["Folder: ",t.label,"dir"]),n=await Mt(i);if(!n||!n.isDirectory()){D.showMessage(`invalid path: ${i}`,"error");return}v.renameWorkspaceFolder(t.label,i)}),this.addAction("delete",async t=>{v.removeWorkspaceFolder(t.label)},{reload:!0,persist:!0}),this.addAction("newfile",async t=>{let i=await D.requestInput("File name",t.label+"/"),n=QV.default.dirname(i),s=await Mt(n);(!s||!s.isDirectory())&&e5.default.mkdirpSync(n),await v.createFile(i,{overwrite:!1,ignoreIfExists:!0}),await this.jumpTo(B.file(i).toString())})}async loadItems(e){return v.folderPaths.map(t=>({label:t}))}}});function r5(r){if(!r.startsWith("file:"))return r;let e=B.parse(r).fsPath;return lt(v.cwd,e)?i5.default.relative(v.cwd,e):e}var i5,Oy,n5=R(()=>{Re();Y();i5=E(require("path"));ls();Ps();qe();Nt();Oy=class extends Kt{constructor(e){super(e);this.defaultAction="open";this.description="links of current buffer";this.name="links";this.addAction("open",async t=>{let{target:i}=t.data;B.parse(i).scheme.startsWith("http")?await e.call("coc#util#open_url",i):await v.jumpTo(i)}),this.addAction("jump",async t=>{let{location:i}=t.data;await v.jumpTo(i.uri,i.range.start)})}async loadItems(e,t){let i=await e.window.buffer,n=v.getDocument(i.id);if(!n)return null;let s=[],o=await N.getDocumentLinks(n.textDocument,t);if(o==null)throw new Error("Links provider not found.");let a=[];for(let l of o)l.target?s.push({label:r5(l.target),data:{target:l.target,location:er.create(n.uri,l.range)}}):(l=await N.resolveDocumentLink(l),l.target&&s.push({label:r5(l.target),data:{target:l.target,location:er.create(n.uri,l.range)}}),a.push(l));return s}}});function Lme(r,e){let t=r.indexOf(e);return t==-1?-1:r.length-t}var Ly,s5=R(()=>{ls();$g();ra();Ly=class extends Kt{constructor(e,t){super(e);this.listMap=t;this.name="lists";this.defaultAction="open";this.description="registered lists of coc.nvim";this.mru=new Oo("lists");this.addAction("open",async i=>{let{name:n}=i.data;await this.mru.add(n),await e.command(`CocList ${n}`)})}async loadItems(e){let t=[],i=await this.mru.load();for(let n of this.listMap.values())n.name!="lists"&&t.push({label:[n.name,...n.description?[n.description]:[]],data:{name:n.name,interactive:n.interactive,score:Lme(i,n.name)}});return t.sort((n,s)=>s.data.score-n.data.score),pr(this.alignColumns,t)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocListsDesc /\\t.*$/ contained containedin=CocListsLine",!0),e.command("highlight default link CocListsDesc Comment",!0),e.resumeNotification().catch(t=>{})}}});function us(r){switch(r){case at.SymbolKind.File:return"File";case at.SymbolKind.Module:return"Module";case at.SymbolKind.Namespace:return"Namespace";case at.SymbolKind.Package:return"Package";case at.SymbolKind.Class:return"Class";case at.SymbolKind.Method:return"Method";case at.SymbolKind.Property:return"Property";case at.SymbolKind.Field:return"Field";case at.SymbolKind.Constructor:return"Constructor";case at.SymbolKind.Enum:return"Enum";case at.SymbolKind.Interface:return"Interface";case at.SymbolKind.Function:return"Function";case at.SymbolKind.Variable:return"Variable";case at.SymbolKind.Constant:return"Constant";case at.SymbolKind.String:return"String";case at.SymbolKind.Number:return"Number";case at.SymbolKind.Boolean:return"Boolean";case at.SymbolKind.Array:return"Array";case at.SymbolKind.Object:return"Object";case at.SymbolKind.Key:return"Key";case at.SymbolKind.Null:return"Null";case at.SymbolKind.EnumMember:return"EnumMember";case at.SymbolKind.Struct:return"Struct";case at.SymbolKind.Event:return"Event";case at.SymbolKind.Operator:return"Operator";case at.SymbolKind.TypeParameter:return"TypeParameter";default:return"Unknown"}}var at,fp=R(()=>{at=E(H())});function l5(r,e){return`${r.name}${e?` ${e}`:""}`}function Ame(r,e){let t=r.selectionRange,i=e.selectionRange;return t.start.line!=i.start.line?t.start.line-i.start.line:t.start.character-i.start.character}var o5,a5,TUe,Ay,c5=R(()=>{o5=E(require("path"));Ps();qe();a5=E(Ed());Re();de();Nt();Y();up();fp();ra();TUe=U()("list-symbols");Ay=class extends cs{constructor(){super(...arguments);this.description="symbols of current document";this.name="outline";this.options=[{name:"-k, -kind KIND",hasValue:!0,description:"filters also by kind"}]}async loadItems(e,t){let i=await e.window.buffer,n=v.getDocument(i.id);if(!n)return null;let o=this.getConfig().get("ctagsFilestypes",[]),a,l=this.parseArguments(e.args);if(o.includes(n.filetype)||(a=await N.getDocumentSymbol(n.textDocument,t)),t.isCancellationRequested)return[];if(!a)return await this.loadCtagsSymbols(n);if(a.length==0)return[];let c=l.kind?l.kind.toLowerCase():null,u=[];if(!a[0].hasOwnProperty("location")){let d=function(h,p=0){h.sort(Ame);for(let g of h){let b=us(g.kind),y=er.create(n.uri,g.selectionRange);u.push({label:[`${"| ".repeat(p)}${g.name}`,`[${b}]`,`${g.range.start.line+1}`],filterText:l5(g,l.kind==""?b:null),location:y,data:{kind:b}}),g.children&&g.children.length&&d(g.children,p+1)}};d(a),c&&(u=u.filter(h=>h.data.kind.toLowerCase().indexOf(c)==0))}else{a.sort((d,h)=>{let p=d.location.range.start,g=h.location.range.start,b=p.line-g.line;return b==0?p.character-g.character:b});for(let d of a){let h=us(d.kind);d.name.endsWith(") callback")||c&&!h.toLowerCase().startsWith(c)||(d.location.uri===void 0&&(d.location.uri=n.uri),u.push({label:[d.name,`[${h}]`,`${d.location.range.start.line+1}`],filterText:l5(d,l.kind==""?h:null),location:d.location}))}}return pr(this.alignColumns,u)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocOutlineName /\\v\\s?[^\\t]+\\s/ contained containedin=CocOutlineLine",!0),e.command("syntax match CocOutlineIndentLine /\\v\\|/ contained containedin=CocOutlineLine,CocOutlineName",!0),e.command("syntax match CocOutlineKind /\\[\\w\\+\\]/ contained containedin=CocOutlineLine",!0),e.command("syntax match CocOutlineLine /\\d\\+$/ contained containedin=CocOutlineLine",!0),e.command("highlight default link CocOutlineName Normal",!0),e.command("highlight default link CocOutlineIndentLine Comment",!0),e.command("highlight default link CocOutlineKind Typedef",!0),e.command("highlight default link CocOutlineLine Comment",!0),e.resumeNotification(!1,!0).logError()}async loadCtagsSymbols(e){if(!a5.default.sync("ctags",{nothrow:!0}))return[];let t=B.parse(e.uri),i=o5.default.extname(t.fsPath),n="",o=`${await this.nvim.call("tempname")}.${i}`,a=await this.nvim.call("fnameescape",o);await KB(a,e.getDocumentContent());try{n=await Vn(`ctags -f - --excmd=number --language-force=${e.filetype} ${a}`)}catch(u){}if(n.trim().length||(n=await Vn(`ctags -f - --excmd=number ${a}`)),n=n.trim(),!n)return[];let l=n.split(/\r?\n/),c=[];for(let u of l){let f=u.split(" ");if(f.length<4)continue;let d=Number(f[2].replace(/;"$/,"")),h=e.getline(d-1);if(!h)continue;let p=h.indexOf(f[0]),g=p==-1?0:p,b=Ae.create(d-1,g,d-1,g+f[0].length);c.push({label:`${f[0]} [${f[3]}] ${d}`,filterText:f[0],location:er.create(e.uri,b),data:{line:d}})}return c.sort((u,f)=>u.data.line-f.data.line),c}}});var Fy,u5=R(()=>{sp();ls();de();ra();Fy=class extends Kt{constructor(e){super(e);this.defaultAction="toggle";this.description="registered services of coc.nvim";this.name="services";this.addAction("toggle",async t=>{let{id:i}=t.data;await Fi.toggle(i),await bt(100)},{persist:!0,reload:!0})}async loadItems(e){let t=Fi.getServiceStats();return t.sort((i,n)=>i.id>n.id?-1:1),pr(this.alignColumns,t.map(i=>({label:[i.state=="running"?"*":" ",i.id,`[${i.state}]`,i.languageIds.join(", ")],data:{id:i.id}})))}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocServicesPrefix /\\v^./ contained containedin=CocServicesLine",!0),e.command("syntax match CocServicesName /\\v%3c\\S+/ contained containedin=CocServicesLine",!0),e.command("syntax match CocServicesStat /\\v\\t\\[\\w+\\]/ contained containedin=CocServicesLine",!0),e.command("syntax match CocServicesLanguages /\\v(\\])@<=.*$/ contained containedin=CocServicesLine",!0),e.command("highlight default link CocServicesPrefix Special",!0),e.command("highlight default link CocServicesName Type",!0),e.command("highlight default link CocServicesStat Statement",!0),e.command("highlight default link CocServicesLanguages Comment",!0),e.resumeNotification().catch(t=>{})}}});function Ny(r,e){return r.length>e?r.slice(0,e-1)+".":r+" ".repeat(e-r.length)}var qUe,My,f5=R(()=>{Ps();qe();xl();Y();ls();qUe=U()("list-sources"),My=class extends Kt{constructor(e){super(e);this.defaultAction="toggle";this.description="registered completion sources";this.name="sources";this.addAction("toggle",async t=>{let{name:i}=t.data;ht.toggleSource(i)},{persist:!0,reload:!0}),this.addAction("refresh",async t=>{let{name:i}=t.data;await ht.refresh(i)},{persist:!0,reload:!0}),this.addAction("open",async t=>{let{location:i}=t;i&&await this.jumpTo(i)})}async loadItems(e){let t=ht.sourceStats(),i=await e.buffer.getOption("filetype"),n=v.env.disabledSources,s=n?n[i]||[]:[];return t.sort((o,a)=>o.type!=a.type?o.typea.name?-1:1),t.map(o=>{let a=o.disabled?" ":"*";s&&s.includes(o.name)&&(a="-");let l;return o.filepath&&(l=er.create(B.file(o.filepath).toString(),Ae.create(0,0,0,0))),{label:`${a} ${Ny(o.name,22)} ${Ny("["+o.shortcut+"]",10)} ${Ny(o.triggerCharacters.join(""),10)} ${Ny(o.priority.toString(),3)} ${o.filetypes.join(",")}`,location:l,data:{name:o.name}}})}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocSourcesPrefix /\\v^./ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesName /\\v%3c\\S+/ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesType /\\v%25v.*%36v/ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesPriority /\\v%46v.*%50v/ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesFileTypes /\\v\\S+$/ contained containedin=CocSourcesLine",!0),e.command("highlight default link CocSourcesPrefix Special",!0),e.command("highlight default link CocSourcesName Type",!0),e.command("highlight default link CocSourcesPriority Number",!0),e.command("highlight default link CocSourcesFileTypes Comment",!0),e.command("highlight default link CocSourcesType Statement",!0),e.resumeNotification(!1,!0)}}});var RD,d5,h5,YUe,qy,p5=R(()=>{RD=E(require("path")),d5=E(Do());qe();Re();Y();up();fp();Nt();tv();h5=E(H());ra();YUe=U()("list-symbols"),qy=class extends cs{constructor(){super(...arguments);this.interactive=!0;this.description="search workspace symbols";this.detail="Symbols list is provided by server, it works on interactive mode only.";this.name="symbols";this.options=[{name:"-k, -kind KIND",description:"Filter symbols by kind.",hasValue:!0}]}async loadItems(e,t){let{input:i}=e;this.cwd=e.cwd;let n=this.parseArguments(e.args),s=n.kind?n.kind.toLowerCase():"";if(!e.options.interactive)throw new Error("Symbols only works on interactive mode");let o=await N.getWorkspaceSymbols(i,t);if(!o)throw new Error("No workspace symbols provider registered");let l=this.getConfig().get("excludes",[]),c=[];for(let u of o){let f=us(u.kind);if(s&&f.toLowerCase()!=s)continue;let d=B.parse(u.location.uri).fsPath;lt(v.cwd,d)&&(d=RD.default.relative(v.cwd,d)),!l.some(h=>(0,d5.default)(d,h))&&c.push({label:[u.name,`[${f}]`,d],filterText:`${u.name}`,location:u.location,data:{original:u,kind:u.kind,file:d,score:eu(i,u.name)}})}return c.sort((u,f)=>u.data.score!=f.data.score?f.data.score-u.data.score:u.data.kind!=f.data.kind?u.data.kind-f.data.kind:u.data.file.length-f.data.file.length),pr(this.alignColumns,c)}async resolveItem(e){let t=e.data.original;if(!t)return null;let i=new h5.CancellationTokenSource,n=await N.resolveWorkspaceSymbol(t,i.token);if(!n)return null;let s=us(n.kind),o=B.parse(n.location.uri).fsPath;return lt(this.cwd,o)&&(o=RD.default.relative(this.cwd,o)),{label:`${t.name} [${s}] ${o}`,filterText:`${t.name}`,location:t.location}}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocSymbolsName /\\v^\\s*\\S+/ contained containedin=CocSymbolsLine",!0),e.command("syntax match CocSymbolsKind /\\[\\w\\+\\]\\s*\\t/ contained containedin=CocSymbolsLine",!0),e.command("syntax match CocSymbolsFile /\\S\\+$/ contained containedin=CocSymbolsLine",!0),e.command("highlight default link CocSymbolsName Normal",!0),e.command("highlight default link CocSymbolsKind Typedef",!0),e.command("highlight default link CocSymbolsFile Comment",!0),e.resumeNotification().catch(t=>{})}}});var m5,$y,Fme,g5,v5,gi,By=R(()=>{m5=E(Ui()),$y=E(H());_e();ia();de();Y();Te();vy();kV();OV();BV();KV();YV();ZV();t5();n5();s5();up();c5();u5();f5();p5();Fme=U()("list-manager"),g5=["","","","<2-LeftMouse>"],v5=class{constructor(){this.plugTs=0;this.sessionsMap=new Map;this.disposables=[];this.listMap=new Map}init(e){this.nvim=e,this.config=new Wu,this.prompt=new yy(e,this.config),this.mappings=new by(this,e,this.config);let t=this.config.get("selectedSignText","*");e.command(`sign define CocSelected text=${t} texthl=CocSelectedText linehl=CocSelectedLine`,!0),O.on("InputChar",this.onInputChar,this,this.disposables);let i=(0,m5.default)(async()=>{await this.getCurrentSession()&&this.prompt.drawPrompt()},100);O.on("FocusGained",i,null,this.disposables),O.on("WinEnter",n=>{let s=this.getSessionByWinid(n);s&&this.prompt.start(s.listOptions)},null,this.disposables),O.on("WinLeave",n=>{this.getSessionByWinid(n)&&this.prompt.cancel()},null,this.disposables),this.disposables.push({dispose:()=>{i.clear()}}),this.prompt.onDidChangeInput(()=>{let{session:n}=this;!n||(n.onInputChange(),n.history.filter())}),this.registerList(new Oy(e)),this.registerList(new cs(e)),this.registerList(new qy(e)),this.registerList(new Ay(e)),this.registerList(new Dy(e)),this.registerList(new ky(e)),this.registerList(new Ry(e)),this.registerList(new My(e)),this.registerList(new Fy(e)),this.registerList(new Ly(e,this.listMap)),this.registerList(new Iy(e))}async start(e){let t=this.parseArgs(e);if(!t)return;let{name:i}=t.list,n=this.sessionsMap.get(i);n&&n.dispose(),this.prompt.start(t.options);let s=new _y(this.nvim,this.prompt,t.list,t.options,t.listArgs,this.config);this.sessionsMap.set(i,s),this.lastSession=s;try{await s.start(e)}catch(o){this.nvim.call("coc#prompt#stop_prompt",["list"],!0);let a=o instanceof Error?o.message:o.toString();D.showMessage(`Error on "CocList ${i}": ${a}`,"error"),Fme.error(o)}}getSessionByWinid(e){for(let t of this.sessionsMap.values())if(t&&t.winid==e)return this.lastSession=t,t;return null}async getCurrentSession(){let{id:e}=await this.nvim.window;for(let t of this.sessionsMap.values())if(t&&t.winid==e)return this.lastSession=t,t;return null}async resume(e){var t;if(!e)await((t=this.session)==null?void 0:t.resume());else{let i=this.sessionsMap.get(e);if(!i){D.showMessage(`Can't find exists ${e} list`);return}await i.resume()}}async doAction(e){let t=this.lastSession;!t||await t.doAction(e)}async first(e){let t=this.getSession(e);t&&await t.first()}async last(e){let t=this.getSession(e);t&&await t.last()}async previous(e){let t=this.getSession(e);t&&await t.previous()}async next(e){let t=this.getSession(e);t&&await t.next()}getSession(e){return e?this.sessionsMap.get(e):this.session}async cancel(e=!0){this.prompt.cancel(),!!e&&this.session&&await this.session.hide()}reset(){this.prompt.cancel(),this.lastSession=void 0;for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear(),this.nvim.call("coc#prompt#stop_prompt",["list"],!0)}switchMatcher(){var e;(e=this.session)==null||e.switchMatcher()}async togglePreview(){let{nvim:e}=this,t=await e.call("coc#list#get_preview",[0]);t!=-1?(await e.call("coc#window#close",[t]),await e.command("redraw")):await this.doAction("preview")}async chooseAction(){let{lastSession:e}=this;e&&await e.chooseAction()}parseArgs(e){let t=[],i=!1,n=!1,s=!1,o=!1,a=!1,l,c="",u="fuzzy",f="bottom",d=[],h=[];for(let b of e)if(!l&&b.startsWith("-"))h.push(b);else if(l)d.push(b);else{if(!/^\w+$/.test(b))return D.showMessage(`Invalid list option: "${b}"`,"error"),null;l=b}l=l||"lists";let p=v.getConfiguration(`list.source.${l}`);!h.length&&!d.length&&(h=p.get("defaultOptions",[])),d.length||(d=p.get("defaultArgs",[]));for(let b of h)if(b.startsWith("--input"))c=b.slice(8);else if(b=="--number-select"||b=="-N")s=!0;else if(b=="--auto-preview"||b=="-A")n=!0;else if(b=="--regex"||b=="-R")u="regex";else if(b=="--strict"||b=="-S")u="strict";else if(b=="--interactive"||b=="-I")i=!0;else if(b=="--top")f="top";else if(b=="--tab")f="tab";else if(b=="--ignore-case"||b=="--normal"||b=="--no-sort")t.push(b.slice(2));else if(b=="--first")a=!0;else if(b=="--no-quit")o=!0;else return D.showMessage(`Invalid option "${b}" of list`,"error"),null;let g=this.listMap.get(l);return g?i&&!g.interactive?(D.showMessage(`Interactive mode of "${l}" list not supported`,"error"),null):{list:g,listArgs:d,options:{numberSelect:s,autoPreview:n,noQuit:o,first:a,input:c,interactive:i,matcher:u,position:f,ignorecase:!!t.includes("ignore-case"),mode:t.includes("normal")?"normal":"insert",sort:!t.includes("no-sort")}}:(D.showMessage(`List ${l} not found`,"error"),null)}async onInputChar(e,t,i){if(e!="list")return;let{mode:n}=this.prompt,s=Date.now();if(t==""||this.plugTs&&s-this.plugTs<20){this.plugTs=s;return}if(!!t){if(t==""){await this.cancel();return}n=="insert"?await this.onInsertInput(t,i):await this.onNormalInput(t,i)}}async onInsertInput(e,t){let{session:i}=this;if(!i)return;if(g5.includes(e)){await this.onMouseEvent(e);return}if(!(await i.doNumberSelect(e)||await this.mappings.doInsertKeymap(e)||t)&&!(e.startsWith("<")&&e.endsWith(">")))for(let o of e){let a=o.codePointAt(0);if(a==65533||a<32||a>=127&&a<=159)return;await this.prompt.acceptCharacter(o)}}async onNormalInput(e,t){if(g5.includes(e)){await this.onMouseEvent(e);return}await this.mappings.doNormalKeymap(e)||await this.feedkeys(e)}onMouseEvent(e){if(this.session)return this.session.onMouseEvent(e)}async feedkeys(e,t=!0){let{nvim:i}=this;e=e.startsWith("<")&&e.endsWith(">")?`\\${e}`:e,await i.call("coc#prompt#stop_prompt",["list"]),await i.call("eval",[`feedkeys("${e}", "${t?"i":"in"}")`]),this.prompt.start()}async command(e){let{nvim:t}=this;await t.call("coc#prompt#stop_prompt",["list"]),await t.command(e),this.prompt.start()}async normal(e,t=!0){let{nvim:i}=this;await i.call("coc#prompt#stop_prompt",["list"]),await i.command(`normal${t?"!":""} ${e}`),this.prompt.start()}async call(e){if(this.session)return await this.session.call(e)}get session(){return this.lastSession}registerList(e){let{name:t}=e,i=this.listMap.get(t);this.listMap.has(t)&&(i&&(typeof i.dispose=="function"&&i.dispose(),this.listMap.delete(t)),D.showMessage(`list "${t}" recreated.`)),this.listMap.set(t,e);let s=v.getConfiguration(`list.source.${t}`).get("defaultAction");return s&&e.actions.find(o=>o.name==s)&&(e.defaultAction=s),we.addSchemeProperty(`list.source.${t}.defaultAction`,{type:"string",default:null,description:`Default default action of "${t}" list.`}),we.addSchemeProperty(`list.source.${t}.defaultOptions`,{type:"array",default:e.interactive?["--interactive"]:[],description:`Default list options of "${t}" list, only used when both list option and argument are empty.`,uniqueItems:!0,items:{type:"string",enum:["--top","--normal","--no-sort","--input","--tab","--strict","--regex","--ignore-case","--number-select","--interactive","--auto-preview","--first","--no-quit"]}}),we.addSchemeProperty(`list.source.${t}.defaultArgs`,{type:"array",default:[],description:`Default argument list of "${t}" list, only used when list argument is empty.`,uniqueItems:!0,items:{type:"string"}}),$y.Disposable.create(()=>{typeof e.dispose=="function"&&e.dispose(),this.listMap.delete(t)})}get names(){return Array.from(this.listMap.keys())}get descriptions(){let e={};for(let t of this.listMap.keys()){let i=this.listMap.get(t);e[t]=i.description}return e}async loadItems(e){let t=[e],i=this.parseArgs(t);if(!i)return;let{list:n,options:s,listArgs:o}=i,l=new $y.CancellationTokenSource().token,c=await this.nvim.eval('[win_getid(),bufnr("%")]');return await n.loadItems({options:s,args:o,input:"",cwd:v.cwd,window:this.nvim.createWindow(c[0]),buffer:this.nvim.createBuffer(c[1]),listWindow:null},l)}toggleMode(){let e=this.lastSession;e&&e.toggleMode()}get isActivated(){var e;return((e=this.session)==null?void 0:e.winid)!=null}stop(){let e=this.lastSession;e&&e.stop()}dispose(){for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear(),this.config&&this.config.dispose(),this.lastSession=void 0,G(this.disposables)}},gi=new v5});var Nn,PD=R(()=>{Nn=class{constructor(e){this._tabstop=1;this.value=e||""}static isSnippetString(e){return e instanceof Nn?!0:e?typeof e.value=="string":!1}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}appendText(e){return this.value+=Nn._escape(e),this}appendTabstop(e=this._tabstop++){return this.value+="$",this.value+=e,this}appendPlaceholder(e,t=this._tabstop++){if(typeof e=="function"){let i=new Nn;i._tabstop=this._tabstop,e(i),this._tabstop=i._tabstop,e=i.value}else e=Nn._escape(e);return this.value+="${",this.value+=t,this.value+=":",this.value+=e,this.value+="}",this}appendChoice(e,t=this._tabstop++){let i=e.map(n=>n.replace(/\$|}|\\|,/g,"\\$&")).join(",");return this.value+="${",this.value+=t,this.value+="|",this.value+=i,this.value+="|}",this}appendVariable(e,t){if(typeof t=="function"){let i=new Nn;i._tabstop=this._tabstop,t(i),this._tabstop=i._tabstop,t=i.value}else typeof t=="string"&&(t=t.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=e,t&&(this.value+=":",this.value+=t),this.value+="}",this}}});var kD=R(()=>{nv()});var b5={};Bn(b5,{BasicList:()=>Kt,Buffer:()=>Ju.Buffer,CancellationToken:()=>oe.CancellationToken,CancellationTokenSource:()=>oe.CancellationTokenSource,ClientState:()=>ye,CloseAction:()=>ss,CodeActionKind:()=>oe.CodeActionKind,CompletionItemKind:()=>oe.CompletionItemKind,CompletionTriggerKind:()=>oe.CompletionTriggerKind,ConfigurationTarget:()=>Ot,Diagnostic:()=>oe.Diagnostic,DiagnosticSeverity:()=>oe.DiagnosticSeverity,DiagnosticTag:()=>oe.DiagnosticTag,Disposable:()=>oe.Disposable,DocumentHighlightKind:()=>oe.DocumentHighlightKind,Emitter:()=>oe.Emitter,ErrorAction:()=>Cl,Event:()=>oe.Event,FileChangeType:()=>oe.FileChangeType,FileType:()=>Gr,FloatFactory:()=>tr,Highligher:()=>an,InsertTextFormat:()=>oe.InsertTextFormat,LanguageClient:()=>np,Location:()=>oe.Location,LocationLink:()=>oe.LocationLink,MarkupKind:()=>oe.MarkupKind,MessageLevel:()=>_n,MessageTransports:()=>Bu,Mru:()=>Oo,Mutex:()=>hi,Neovim:()=>Ju.Neovim,NotificationType:()=>oe.NotificationType,NotificationType0:()=>oe.NotificationType0,NullLogger:()=>KT,PatternType:()=>ir,Position:()=>oe.Position,ProgressType:()=>oe.ProgressType,Range:()=>oe.Range,RequestType:()=>oe.RequestType,RequestType0:()=>oe.RequestType0,RevealOutputChannelOn:()=>fr,ServiceStat:()=>Ee,SettingMonitor:()=>SD,SignatureHelpTriggerKind:()=>oe.SignatureHelpTriggerKind,SnippetString:()=>Nn,SourceType:()=>Vr,State:()=>dr,SymbolKind:()=>oe.SymbolKind,TextDocumentFeature:()=>Fe,TextEdit:()=>oe.TextEdit,TransportKind:()=>pt,TreeItem:()=>Kn,TreeItemCollapsibleState:()=>$e,Uri:()=>B,Watchman:()=>Pn,Window:()=>Ju.Window,ansiparse:()=>Md,commands:()=>se,concurrent:()=>Rd,diagnosticManager:()=>Lt,disposeAll:()=>G,download:()=>Zh,events:()=>O,executable:()=>Dd,extensions:()=>we,fetch:()=>Fu,isRunning:()=>VN,languages:()=>N,listManager:()=>gi,runCommand:()=>Vn,services:()=>Fi,snippetManager:()=>vi,sources:()=>ht,wait:()=>bt,watchFile:()=>Ic,window:()=>D,workspace:()=>v});var Ju,oe,y5=R(()=>{Ei();_e();Re();$g();Va();Eb();jT();$u();sp();xl();Y();Te();ia();By();Yu();PD();Xa();Nc();Yg();ls();As();qe();Ju=E(ES()),oe=E(H());En();_D();de();kD()});function Nme(r){return()=>{throw new Error(`process.${r}() is not allowed in extension sandbox`)}}function qme(){let r=e=>e==="coc.nvim"?(y5(),b5):this.require(e);return r.resolve=e=>fs._resolveFilename(e,this),r.main=process.mainModule,r.extensions=fs._extensions,r.cache=fs._cache,r}function $me(r){return function(e,t){let i=qme.call(this),n=x5.default.dirname(t),s=e.replace(/^\#\!.*/,""),o=fs.wrap(s),a=jy.runInContext(o,r,{filename:t}),l=[this.exports,i,this,t,n];return a.apply(this.exports,l)}}function Bme(r,e){let t=new fs(r);t.paths=fs._nodeModulePaths(r);let i=jy.createContext({module:t,Buffer,console:{debug:(...n)=>{e.debug.apply(e,n)},log:(...n)=>{e.info.apply(e,n)},error:(...n)=>{e.error.apply(e,n)},info:(...n)=>{e.info.apply(e,n)},warn:(...n)=>{e.warn.apply(e,n)}}});a6(i,global),i.Reflect=Reflect,i.require=function(s){let o=fs.prototype._compile;fs.prototype._compile=$me(i);let a=i.module.require(s);return fs.prototype._compile=o,a},i.process=new process.constructor;for(let n of Object.keys(process))i.process[n]=process[n];return Mme.forEach(n=>{i.process[n]=Nme(n)}),i.process.chdir=()=>{},i.process.umask=n=>{if(typeof n!="undefined")throw new Error("Cannot use process.umask() to change mask (read-only)");return process.umask()},i}function C5(r,e,t=!1){if(t||!w5.default.existsSync(e))return{activate:()=>{},deactivate:null};let i=Bme(e,S5(`extension:${r}`));delete fs._cache[require.resolve(e)];let n=i.require(e),s=n&&n.activate||n;return typeof s!="function"?{activate:()=>{},deactivate:null}:{activate:s,deactivate:typeof n.deactivate=="function"?n.deactivate:null}}var w5,x5,jy,S5,YHe,fs,Mme,_5=R(()=>{w5=E(require("fs")),x5=E(require("path")),jy=E(require("vm"));Nu();S5=U(),YHe=S5("util-factoroy"),fs=require("module"),Mme=["reallyExit","abort","umask","setuid","setgid","setgroups","_fatalException","exit","kill"]});var E5,Tt,T5,Be,D5,Uy,R5,dWe,P5,Vi,qn,k5,we,ia=R(()=>{E5=E(Ui());Hd();Tt=E(pn()),T5=E(UC()),Be=E(require("path")),D5=E(_v()),Uy=E(H());qe();R5=E(Ed());Ei();_e();r_();Va();nW();n6();s6();de();Xd();dWe=E(dm());_5();Nt();Wr();Yg();Y();Te();P5=U(),Vi=P5("extensions");(function(n){n[n.Global=0]="Global",n[n.Local=1]="Local",n[n.SingleFile=2]="SingleFile",n[n.Internal=3]="Internal"})(qn||(qn={}));k5=class{constructor(){this.extensions=new Map;this.disabled=new Set;this._onDidLoadExtension=new Uy.Emitter;this._onDidActiveExtension=new Uy.Emitter;this._onDidUnloadExtension=new Uy.Emitter;this._additionalSchemes={};this.activated=!1;this.disposables=[];this.ready=!0;this.onDidLoadExtension=this._onDidLoadExtension.event;this.onDidActiveExtension=this._onDidActiveExtension.event;this.onDidUnloadExtension=this._onDidUnloadExtension.event;let e=global.hasOwnProperty("__TEST__")?Be.default.join(__dirname,"__tests__"):process.env.COC_DATA_HOME,t=this.root=Be.default.join(e,"extensions");Tt.default.existsSync(t)||Tt.default.mkdirpSync(t);let i=Be.default.join(t,"package.json");Tt.default.existsSync(i)||Tt.default.writeFileSync(i,'{"dependencies":{}}',"utf8");let n=Be.default.join(t,"db.json");this.db=new Kc(n)}get outputChannel(){return this._outputChannel?this._outputChannel:(this._outputChannel=D.createOutputChannel("extensions"),this._outputChannel)}async init(){let e=this.db.fetch("extension")||{},t=Object.keys(e);for(let s of t)e[s].disabled==!0&&this.disabled.add(s);if(process.env.COC_NO_PLUGINS)return;let i=await this.globalExtensionStats(),n=await this.localExtensionStats(i.map(s=>s.id));i=i.concat(n),this.memos=new kb(Be.default.resolve(this.root,"../memos.json")),i.map(s=>{let o=s.isLocal?1:0;try{this.createExtension(s.root,s.packageJSON,o)}catch(a){Vi.error(`Error on create ${s.root}:`,a)}}),await this.loadFileExtensions(),se.register({id:"extensions.forceUpdateAll",execute:async()=>{let s=await this.cleanExtensions();Vi.info(`Force update extensions: ${s}`),await this.installExtensions(s)}},!1,"remove all global extensions and install them"),v.onDidRuntimePathChange(async s=>{for(let o of s)o&&this.checkDirectory(o)===!0&&await this.loadExtension(o)},null,this.disposables)}activateExtensions(){this.activated=!0;for(let s of this.extensions.values()){let{id:o,packageJSON:a}=s.extension;this.setupActiveEvents(o,a).logError()}let e=new tr(v.nvim);if(O.on("CursorMoved",(0,E5.debounce)(async s=>{if(this.installBuffer&&s==this.installBuffer.bufnr){let o=await v.nvim.call("line",["."]),a=this.installBuffer.getMessages(o-1),l=a&&a.length?[{content:a.join(` -`),filetype:"txt"}]:[];await e.show(l,{modes:["n"]})}},500)),global.hasOwnProperty("__TEST__"))return;this.checkExtensions().logError();let t=v.getConfiguration("coc.preferences"),i=t.get("extensionUpdateCheck","never"),n=t.get("silentAutoupdate",!0);if(i!="never"){let s=new Date,o=new Date(s.getFullYear(),s.getMonth(),s.getDate()-(i=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>o.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,n).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let i=await this.getLockedList(),n=await this.globalExtensionStats();n=n.filter(l=>![...i,...this.disabled].includes(l.id)),this.db.push("lastUpdate",Date.now()),t&&D.showMessage("Updating extensions, checkout output:///extensions for details.","more");let s=this.installBuffer=new xh(!0,e,t?this.outputChannel:void 0);s.setExtensions(n.map(l=>l.id)),await s.show(v.nvim);let o=Pb(this.npm,this.modulesFolder);await Rd(n,l=>{let{id:c}=l;s.startProgress([c]);let u=l.exotic?l.uri:null,f=o(c);return f.on("message",(d,h)=>{s.addMessage(c,d,h)}),f.update(u).then(d=>{s.finishProgress(c,!0),d&&this.loadExtension(d).logError()},d=>{s.addMessage(c,d.message),s.finishProgress(c,!1)})},t?1:3)}async checkExtensions(){let{globalExtensions:e}=v.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t).logError()}}get installer(){return Pb(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=Ng(e);let i=this.installBuffer=new xh;i.setExtensions(e),await i.show(v.nvim);let n=Pb(this.npm,this.modulesFolder);await Rd(e,o=>{i.startProgress([o]);let a=n(o);return a.on("message",(l,c)=>{i.addMessage(o,l,c)}),a.install().then(l=>{i.finishProgress(o,!0);let c=Be.default.join(this.modulesFolder,l);this.loadExtension(c).logError()},l=>{i.addMessage(o,l.message),i.finishProgress(o,!1),Vi.error(`Error on install ${o}`,l)})})}getMissingExtensions(){let e=this.loadJson()||{dependencies:{}},t=[];for(let i of Object.keys(e.dependencies)){let n=Be.default.join(this.modulesFolder,i);if(!Tt.default.existsSync(n)){let s=e.dependencies[i];s.startsWith("http")?t.push(s):t.push(i)}}return t}get npm(){let e=v.getConfiguration("npm").get("binPath","npm");e=v.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return R5.default.sync(t)}catch(i){continue}return D.showMessage("Can't find npm or yarn in your $PATH","error"),null}get all(){return Array.from(this.extensions.values()).map(e=>e.extension).filter(e=>!this.isDisabled(e.id))}getExtension(e){return this.extensions.get(e)}getExtensionState(e){if(this.isDisabled(e))return"disabled";let i=this.extensions.get(e);if(!i)return"unknown";let{extension:n}=i;return n.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(i=>e.find(n=>n.id==i.id)==null))}async getLockedList(){let e=await this.db.fetch("extension");return e=e||{},Object.keys(e).filter(t=>e[t].locked===!0)}async toggleLock(e){let t=`extension.${e}.locked`;await this.db.fetch(t)?this.db.delete(t):this.db.push(t,!0)}async toggleExtension(e){let t=this.getExtensionState(e);if(t==null)return;t=="activated"&&await this.deactivate(e);let i=`extension.${e}.disabled`;if(this.db.push(i,t!="disabled"),t!="disabled")this.disabled.add(e),await this.unloadExtension(e);else{this.disabled.delete(e);let n=Be.default.join(this.modulesFolder,e);Tt.default.existsSync(n)&&await this.loadExtension(n)}await bt(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){D.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==3){D.showMessage(`Can't reload internal extension "${t.id}"`,"warning");return}t.type==2?await this.loadExtensionFile(t.filepath):t.directory?await this.loadExtension(t.directory):D.showMessage(`Can't reload extension ${t.id}`,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!Tt.default.existsSync(e))return[];let t=this.globalExtensions,i=[];for(let n of t){let s=Be.default.join(e,n),o=await Tt.default.lstat(s);!o||o&&o.isSymbolicLink()||(await this.unloadExtension(n),await Tt.default.remove(s),i.push(n))}return i}async uninstallExtension(e){try{if(!e.length)return;let[t,i]=Mg(e,a=>this.globalExtensions.includes(a));i.length&&D.showMessage(`Extensions ${i} not global extensions, can't uninstall!`,"warning");let n=this.loadJson()||{dependencies:{}};for(let a of t){await this.unloadExtension(a),delete n.dependencies[a];let l=Be.default.join(this.modulesFolder,a);Tt.default.existsSync(l)&&await Tt.default.remove(l)}let s={dependencies:{}};Object.keys(n.dependencies).sort().forEach(a=>{s.dependencies[a]=n.dependencies[a]});let o=Be.default.join(this.root,"package.json");Tt.default.writeFileSync(o,JSON.stringify(s,null,2),{encoding:"utf8"}),D.showMessage(`Removed: ${t.join(" ")}`)}catch(t){D.showMessage(`Uninstall failed: ${t.message}`,"error")}}isDisabled(e){return this.disabled.has(e)}has(e){return this.extensions.has(e)}isActivated(e){let t=this.extensions.get(e);return!!(t&&t.extension.isActive)}async loadExtension(e){try{let t=Be.default.dirname(e),i=Be.default.normalize(t)!=Be.default.normalize(this.modulesFolder),n=Be.default.join(e,"package.json"),s=JSON.parse(Tt.default.readFileSync(n,"utf8")),{name:o}=s;return this.isDisabled(o)?!1:(await this.unloadExtension(o),this.createExtension(e,Object.freeze(s),i?1:0),!0)}catch(t){return D.showMessage(`Error on load extension from "${e}": ${t.message}`,"error"),Vi.error(`Error on load extension from ${e}`,t),!1}}async loadFileExtensions(){if(!process.env.COC_VIMCONFIG)return;let e=Be.default.join(process.env.COC_VIMCONFIG,"coc-extensions");if(!Tt.default.existsSync(e))return;let t=await Tt.default.readdir(e);t=t.filter(i=>i.endsWith(".js"));for(let i of t)await this.loadExtensionFile(Be.default.join(e,i))}loadedExtensions(){return Array.from(this.extensions.keys())}async watchExtension(e){let t=this.extensions.get(e);if(!t){D.showMessage(`extension ${e} not found`,"error");return}if(e.startsWith("single-"))D.showMessage(`watching ${t.filepath}`),this.disposables.push(Ic(t.filepath,async()=>{await this.loadExtensionFile(t.filepath),D.showMessage(`reloaded ${e}`)}));else{let i=v.getWatchmanPath();if(!i){D.showMessage("watchman not found","error");return}let n=await Pn.createClient(i,t.directory);if(!n){D.showMessage("Can't create watchman client, check output:///watchman");return}D.showMessage(`watching ${t.directory}`),this.disposables.push(n),n.subscribe("**/*.js",async()=>{await this.reloadExtension(e),D.showMessage(`reloaded ${e}`)}).then(s=>{this.disposables.push(s)},s=>{Vi.error(s)})}}async loadExtensionFile(e){let t=Be.default.basename(e),i=Be.default.basename(e,".js"),n="single-"+i;if(this.isDisabled(n))return;let s=Be.default.dirname(e),o={name:n,main:t,engines:{coc:"^0.0.79"}},a=Be.default.join(s,i+".json"),l=await Mt(a);if(l&&l.isFile()){let c=await Gc(a,"utf8"),u=JSON.parse(c);if(u){let f=["activationEvents","contributes"];for(let d of f)u[d]&&(o[d]=u[d])}}await this.unloadExtension(n),this.createExtension(s,o,2)}async activate(e){if(this.isDisabled(e))throw new Error(`Extension ${e} is disabled!`);let t=this.extensions.get(e);if(!t)throw new Error(`Extension ${e} not registered!`);let{extension:i}=t;return i.isActive?!0:(await Promise.resolve(i.activate()),i.isActive?(this._onDidActiveExtension.fire(i),!0):!1)}async deactivate(e){let t=this.extensions.get(e);return t?(await Promise.resolve(t.deactivate()),!0):!1}async call(e,t,i){let n=this.extensions.get(e);if(!n)throw new Error(`extension ${e} not registered`);let{extension:s}=n;s.isActive||await this.activate(e);let{exports:o}=s;if(!o||!o.hasOwnProperty(t))throw new Error(`method ${t} not found on extension ${e}`);return await Promise.resolve(o[t].apply(null,i))}getExtensionApi(e){let t=this.extensions.get(e);if(!t)return null;let{extension:i}=t;return i.isActive?i.exports:null}registerExtension(e,t){let{id:i,packageJSON:n}=e;this.extensions.set(i,{id:i,type:3,extension:e,deactivate:t,isLocal:!0});let{contributes:s}=n;if(s){let{configuration:o}=s;if(o&&o.properties){let{properties:a}=o,l={};for(let c of Object.keys(a)){let u=a[c].default;u!=null&&(l[c]=u)}v.configurations.extendsDefaults(l)}}this._onDidLoadExtension.fire(e),this.setupActiveEvents(i,n).logError()}get globalExtensions(){let e=this.loadJson();return!e||!e.dependencies?[]:Object.keys(e.dependencies)}async globalExtensionStats(){let e=this.loadJson();if(!e||!e.dependencies)return[];let{modulesFolder:t}=this;return(await Promise.all(Object.keys(e.dependencies).map(n=>new Promise(async s=>{try{let o=e.dependencies[n],a=Be.default.join(t,n),l=this.checkDirectory(a);if(l instanceof Error)return D.showMessage(`Unable to load global extension at ${a}: ${l.message}`,"error"),Vi.error(`Error on load ${a}`,l),s(null);let c=await Gc(Be.default.join(a,"package.json"),"utf8");a=await Tt.default.realpath(a);let u=JSON.parse(c),f=u&&u.version||"",d=u&&u.description||"",h=T5.default.isValid(o)?o:"";s({id:n,isLocal:!1,version:f,description:d,exotic:/^https?:/.test(o),uri:h.replace(/\.git(#master)?$/,""),root:a,state:this.getExtensionState(n),packageJSON:Object.freeze(u)})}catch(o){Vi.error(o),s(null)}})))).filter(n=>n!=null)}async localExtensionStats(e){let i=(await v.nvim.eval("&runtimepath")).split(",");return(await Promise.all(i.map(s=>new Promise(async o=>{try{if(this.checkDirectory(s)!==!0)return o(null);let l=Be.default.join(s,"package.json"),c=await Gc(l,"utf8"),u=JSON.parse(c),f=this.extensions.get(u.name);if(f&&!f.isLocal)return Vi.info(`Extension "${u.name}" in runtimepath already loaded.`),o(null);if(e.includes(u.name))return Vi.info(`Skipped load vim plugin from "${s}", "${u.name}" already global extension.`),o(null);let d=u&&u.version||"",h=u&&u.description||"";o({id:u.name,isLocal:!0,version:d,description:h,exotic:!1,root:s,state:this.getExtensionState(u.name),packageJSON:Object.freeze(u)})}catch(a){Vi.error(a),o(null)}})))).filter(s=>s!=null)}loadJson(){let{root:e}=this,t=Be.default.join(e,"package.json");if(!Tt.default.existsSync(t))return null;let i=[],n=Tt.default.readFileSync(t,"utf8"),s=Wc(n,i,{allowTrailingComma:!0});return i&&i.length>0&&(D.showMessage(`Error on parse ${t}`,"error"),v.nvim.call("coc#util#open_file",["edit",t],!0)),s}get schemes(){return this._additionalSchemes}addSchemeProperty(e,t){this._additionalSchemes[e]=t,v.configurations.extendsDefaults({[e]:t.default})}async setupActiveEvents(e,t){let{activationEvents:i}=t;if(!this.canActivate(e))return;if(!i||Array.isArray(i)&&i.includes("*")){await this.activate(e).catch(o=>{D.showMessage(`Error on activate extension ${e}: ${o.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}. +`)}if(i){s.addLine("ARGUMENTS","Label"),s.addLine("");for(let a of e.options)s.addLine(a.name,"Special"),s.addLine(` ${a.description}`),s.addLine("");s.addLine("")}let o=v.getConfiguration(`list.source.${e.name}`);if(Object.keys(o).length){s.addLine("CONFIGURATIONS","Label"),s.addLine("");let a={};we.all.forEach(l=>{let{packageJSON:c}=l,{contributes:u}=c;if(!u)return;let{configuration:f}=u;if(f){let{properties:d}=f;if(d)for(let h of Object.keys(d))a[h]=d[h]}});for(let l of Object.keys(o)){let c=o[l],u=`list.source.${e.name}.${l}`,f=a[u]&&a[u].description?a[u].description:l;s.addLine(` "${u}"`,"MoreMsg"),s.addText(` - ${f}, current value: `),s.addText(JSON.stringify(c),"Special")}s.addLine("")}s.addLine("ACTIONS","Label"),s.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),s.addLine(""),s.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),s.render(n,0,-1),t.command("setl nomod",!0),t.command("setl nomodifiable",!0),t.command("normal! gg",!0),t.command("nnoremap q :bd!",!0),await t.resumeNotification()}switchMatcher(){let{matcher:e,interactive:t}=this.listOptions;if(t)return;let i=["fuzzy","strict","regex"],n=i.indexOf(e)+1;n>=i.length&&(n=0),this.listOptions.matcher=i[n],this.prompt.matcher=i[n],this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:i}=this;if(!e.winid)return;let n=i.createBuffer(e.bufnr),s={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};i.pauseNotification(),n.setVar("list_status",s,!0),i.command("redraws",!0),i.resumeNotification(!1,!0).logError()}get context(){let{winid:e}=this.ui;return{options:this.listOptions,args:this.listArgs,input:this.prompt.input,cwd:v.cwd,window:this.window,buffer:this.buffer,listWindow:e?this.nvim.createWindow(e):void 0}}onMouseEvent(e){switch(e){case"":return this.ui.onMouse("mouseDown");case"":return this.ui.onMouse("mouseDrag");case"":return this.ui.onMouse("mouseUp");case"<2-LeftMouse>":return this.ui.onMouse("doubleClick")}}async doNumberSelect(e){if(!this.listOptions.numberSelect)return!1;let t=e.charCodeAt(0);if(t>=48&&t<=57){let i=Number(e);if(i==0&&(i=10),this.ui.length>=i)return this.nvim.pauseNotification(),this.ui.setCursor(i,0),await this.nvim.resumeNotification(),await this.doAction(),!0}return!1}jumpBack(){let{window:e,nvim:t}=this;e&&(t.pauseNotification(),t.call("coc#prompt#stop_prompt",["list"],!0),this.nvim.call("win_gotoid",[e.id],!0),t.resumeNotification(!1,!0).logError())}async resume(){this.winid&&await this.hide();let e=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.hidden=!1,this.window=this.nvim.createWindow(e[0]),this.buffer=this.nvim.createBuffer(e[1]),this.savedHeight=e[2],this.prompt.start(),await this.ui.resume(),this.listOptions.autoPreview&&await this.doAction("preview")}async doItemAction(e,t){let{noQuit:i}=this.listOptions,{nvim:n}=this,s=t.persist===!0||t.name=="preview",o=this.winid&&(s||i);try{if(o?s||(n.pauseNotification(),n.call("coc#prompt#stop_prompt",["list"],!0),n.call("win_gotoid",[this.context.window.id],!0),await n.resumeNotification()):await this.hide(),t.multiple)await Promise.resolve(t.execute(e,this.context));else if(t.parallel)await Promise.all(e.map(a=>Promise.resolve(t.execute(a,this.context))));else for(let a of e)await Promise.resolve(t.execute(a,this.context));o&&this.ui.restoreWindow(),t.reload&&o&&await this.worker.loadItems(this.context,!0)}catch(a){D.showMessage(a.message,"error"),Upe.error(`Error on action "${t.name}"`,a)}}onInputChange(){this.timer&&clearTimeout(this.timer);let e=this.worker.length;if(this.listOptions.input=this.prompt.input,this.listOptions.interactive)this.worker.stop(),this.timer=setTimeout(async()=>{await this.worker.loadItems(this.context)},this.interactiveDebounceTime);else if(e){let t=Math.max(Math.min(Math.floor(e/200),300),50);this.timer=setTimeout(()=>{this.worker.drawItems()},t)}}dispose(){if(!this.hidden){this.hidden=!0;let{winid:e}=this.ui;this.ui.reset(),this.window&&e&&this.nvim.call("coc#list#hide",[this.window.id,this.savedHeight,e],!0)}this.interval&&clearInterval(this.interval),this.timer&&clearTimeout(this.timer),G(this.disposables),this.worker.dispose(),this.ui.dispose()}}});var cV,uV,fV,Wpe,yy,dV=R(()=>{cV=_(require("child_process")),uV=_(require("events")),fV=_(require("readline"));de();Wpe=U()("list-commandTask"),yy=class extends uV.EventEmitter{constructor(e){super();this.opt=e;this.disposables=[];this.start()}start(){let{cmd:e,args:t,cwd:i,onLine:n}=this.opt,s=(0,cV.spawn)(e,t,{cwd:i,windowsHide:!0});this.disposables.push({dispose:()=>{s.kill()}}),s.on("error",a=>{this.emit("error",a.message)}),s.stderr.on("data",a=>{Wpe.error(`[${e} Error]`,a.toString("utf8"))});let o=fV.default.createInterface(s.stdout);o.on("line",a=>{let l=n(a);l&&this.emit("data",l)}),o.on("close",()=>{this.emit("end")})}dispose(){G(this.disposables)}}});function Hpe(r){switch(r){case"javascriptreact":return"javascript";case"typescriptreact":return"typescript";case"latex":return"tex";default:return r.indexOf(".")!==-1?r.split(".")[0]:r}}var hV,xD,pV,hr,CBe,Kt,ls=R(()=>{hV=_(require("fs")),xD=_(require("path")),pV=_(require("readline")),hr=_(W());qe();de();qt();Gt();Y();dV();fy();CBe=U()("list-basic"),Kt=class{constructor(e){this.nvim=e;this.defaultAction="open";this.actions=[];this.options=[];this.disposables=[];this.config=new Bu}get alignColumns(){return this.config.get("alignColumns",!1)}get hlGroup(){return this.config.get("previewHighlightGroup","Search")}get previewHeight(){return this.config.get("maxPreviewHeight",12)}get splitRight(){return this.config.get("previewSplitRight",!1)}get toplineStyle(){return this.config.get("previewToplineStyle","offset")}get toplineOffset(){return this.config.get("previewToplineOffset",3)}parseArguments(e){if(!this.optionMap){this.optionMap=new Map;for(let i of this.options){let n=i.name.split(/,\s*/g).map(o=>o.replace(/\s+.*/g,"")),s=i.key?i.key:n[n.length-1].replace(/^-/,"");for(let o of n)this.optionMap.set(o,{name:s,hasValue:i.hasValue})}}let t={};for(let i=0;i{let n=await this.convertLocation(t.location);await this.previewLocation(n,i)}});let{nvim:e}=this;this.createAction({name:"quickfix",multiple:!0,execute:async t=>{let i=await Promise.all(t.map(s=>this.convertLocation(s.location).then(o=>v.getQuickfixItem(o))));await e.call("setqflist",[i]);let n=await e.getVar("coc_quickfix_open_command");e.command(typeof n=="string"?n:"copen",!0)}});for(let t of["open","tabe","drop","vsplit","split"])this.createAction({name:t,execute:async i=>{await this.jumpTo(i.location,t=="open"?null:t)}})}async convertLocation(e){if(typeof e=="string")return hr.Location.create(e,hr.Range.create(0,0,0,0));if(hr.Location.is(e))return e;let t=$.parse(e.uri);if(t.scheme!="file")return hr.Location.create(e.uri,hr.Range.create(0,0,0,0));let i=pV.default.createInterface({input:hV.default.createReadStream(t.fsPath,{encoding:"utf8"})}),n=e.line,s=0,o=!1,a=await new Promise(l=>{i.on("line",c=>{if(!o){if(c.includes(n)){i.removeAllListeners(),i.close(),o=!0,l(c);return}s=s+1}}),i.on("error",c=>{this.nvim.errWriteLine(`Read ${t.fsPath} error: ${c.message}`),l(null)})});if(a!=null){let l=e.text?a.indexOf(e.text):0;l==0&&(l=a.match(/^\s*/)[0].length);let c=hr.Position.create(s,l+(e.text?e.text.length:0));return hr.Location.create(e.uri,hr.Range.create(hr.Position.create(s,l),c))}return hr.Location.create(e.uri,hr.Range.create(0,0,0,0))}async jumpTo(e,t){if(typeof e=="string"){await v.jumpTo(e,null,t);return}let{range:i,uri:n}=await this.convertLocation(e),s=i.start;s.line==0&&s.character==0&&Te(s,i.end)==0&&(s=null),await v.jumpTo(n,s,t)}createAction(e){let{name:t}=e,i=this.actions.findIndex(n=>n.name==t);i!==-1&&this.actions.splice(i,1),this.actions.push(e)}async previewLocation(e,t){if(!t.listWindow)return;let{nvim:i}=this,{uri:n,range:s}=e,o=v.getDocument(e.uri),a=$.parse(n),l=[];if(o)l=o.getLines();else if(a.scheme=="file")try{l=(await Jc(a.fsPath,"utf8")).split(/\r?\n/)}catch(u){""+a.fsPath,u.message}let c={winid:t.window.id,range:qs(s)?null:s,lnum:s.start.line+1,name:a.scheme=="file"?a.fsPath:n,filetype:o?o.filetype:this.getFiletype(a.fsPath),position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup,scheme:a.scheme,toplineStyle:this.toplineStyle,toplineOffset:this.toplineOffset};await i.call("coc#list#preview",[l,c]),v.isVim&&i.command("redraw",!0)}async preview(e,t){let{nvim:i}=this,{bufname:n,filetype:s,range:o,lines:a,lnum:l}=e,c={winid:t.window.id,lnum:o?o.start.line+1:l||1,filetype:s||"txt",position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup,toplineStyle:this.toplineStyle,toplineOffset:this.toplineOffset};n&&(c.name=n),o&&(c.range=o),await i.call("coc#list#preview",[a,c]),v.isVim&&i.command("redraw",!0)}doHighlight(){}dispose(){G(this.disposables)}getFiletype(e){let t=xD.default.extname(e);if(!t)return"";for(let i of v.documents){let n=$.parse(i.uri).fsPath;if(xD.default.extname(n)==t)return Hpe(i.filetype)}return""}}});function pr(r,e){if(e.length===0)return[];let t=[];if(r){let i=Array(Math.min(...e.map(n=>n.label.length))).fill(0);for(let n of e)for(let s=0;saf(ut({},n),{label:n.label.map((s,o)=>s.padEnd(i[o])).join(" ")}))}else t=e.map(i=>af(ut({},i),{label:i.label.join(" ")}));return t}function mV(r,e){var t;if(r==="hidden")return"";if(r==="full")return e;if(r==="short"){let i=e.split(wy.default.sep);return i.length<2?e:[...i.slice(0,i.length-2).filter(s=>s.length>0).map(s=>s[0]),i[i.length-1]].join(wy.default.sep)}else{let i=e.split(wy.default.sep);return(t=i[i.length-1])!=null?t:""}}var wy,sa=R(()=>{wy=_(require("path"))});function zpe(r,e){let t=r.indexOf(e);return t==-1?-1:r.length-t}var xy,gV=R(()=>{Ri();_e();Y();ls();sa();xy=class extends Kt{constructor(e){super(e);this.defaultAction="run";this.description="registered commands of coc.nvim";this.name="commands";this.mru=v.createMru("commands"),this.addAction("run",async t=>{let{cmd:i}=t.data;await I.fire("Command",[i]),se.executeCommand(i).logError(),await se.addRecent(i)}),this.addAction("append",async t=>{let{cmd:i}=t.data;await e.feedKeys(`:CocCommand ${i} `,"n",!1)})}async loadItems(e){let t=[],i=await this.mru.load(),{commandList:n,onCommandList:s,titles:o}=se,a=n.map(l=>l.id).concat(s);for(let l of[...new Set(a)])t.push({label:[l,...o.get(l)?[o.get(l)]:[]],filterText:l,data:{cmd:l,score:zpe(i,l)}});return t.sort((l,c)=>c.data.score-l.data.score),pr(this.alignColumns,t)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocCommandsTitle /\\t.*$/ contained containedin=CocCommandsLine",!0),e.command("highlight default link CocCommandsTitle Comment",!0),e.resumeNotification(!1,!0)}}});var sp,$Be,cs,op=R(()=>{ks();sp=_(require("path"));ls();Y();qe();qt();yt();$Be=U()("list-location"),cs=class extends Kt{constructor(e){super(e);this.defaultAction="open";this.description="show locations saved by g:coc_jump_locations variable";this.name="location";this.addLocationActions()}async loadItems(e,t){let i=await this.nvim.getVar("coc_jump_locations");if(t.isCancellationRequested)return[];i=i||[],i.forEach(a=>{if(!a.uri){let l=sp.default.isAbsolute(a.filename)?a.filename:sp.default.join(e.cwd,a.filename);a.uri=$.file(l).toString()}if(!a.bufnr&&v.getDocument(a.uri)!=null&&(a.bufnr=v.getDocument(a.uri).bufnr),a.range)a.lnum=a.lnum||a.range.start.line+1,a.col=a.col||a.range.start.character+1;else{let{lnum:l,col:c}=a;a.range=Ae.create(l-1,c-1,l-1,c-1)}});let n=e.buffer.id,s=i.every(a=>a.bufnr&&n&&a.bufnr==n);return i.map(a=>{let l=s?"":a.filename,c=`${l}${a.text.trim()}`;sp.default.isAbsolute(l)&&(l=lt(e.cwd,l)?sp.default.relative(e.cwd,l):l);let u=`${l} |${a.type?a.type+" ":""}${a.lnum} col ${a.col}| `,f;if(a.range&&a.range.start.line==a.range.end.line){let h=re(u)+re(a.text.slice(0,a.range.start.character)),p=re(u)+re(a.text.slice(0,a.range.end.character));f={hlGroup:"Search",span:[h,p]}}return{label:u+a.text,location:er.create(a.uri,a.range),filterText:c,ansiHighlights:f?[f]:void 0}})}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocLocationName /\\v^[^|]+/ contained containedin=CocLocationLine",!0),e.command("syntax match CocLocationPosition /\\v\\|\\w*\\s?\\d+\\scol\\s\\d+\\|/ contained containedin=CocLocationLine",!0),e.command("syntax match CocLocationError /Error/ contained containedin=CocLocationPosition",!0),e.command("syntax match CocLocationWarning /Warning/ contained containedin=CocLocationPosition",!0),e.command("highlight default link CocLocationName Directory",!0),e.command("highlight default link CocLocationPosition LineNr",!0),e.command("highlight default link CocLocationError Error",!0),e.command("highlight default link CocLocationWarning WarningMsg",!0),e.resumeNotification().catch(t=>{})}}});var vV,GBe,Sy,bV=R(()=>{vV=_(require("path"));il();op();qt();sa();GBe=U()("list-symbols"),Sy=class extends cs{constructor(){super(...arguments);this.defaultAction="open";this.description="diagnostics of current workspace";this.name="diagnostics"}async loadItems(e){let t=Lt.getDiagnosticList(),{cwd:i}=e,n=this.getConfig(),s=n.get("includeCode",!0),o=n.get("pathFormat","full"),a=t.map(l=>{let c=lt(i,l.file)?vV.default.relative(i,l.file):l.file,u=mV(o,c),f=o!=="hidden"?[`${u}:${l.lnum}`]:[],d=s?[`[${l.source}${l.code?"":"]"}`,l.code?`${l.code}]`:""]:[];return{label:[...f,...d,l.severity,l.message],location:l.location}});return pr(this.alignColumns,a)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocDiagnosticsFile /\\v^\\s*\\S+/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsError /\\tError\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsWarning /\\tWarning\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsInfo /\\tInformation\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("syntax match CocDiagnosticsHint /\\tHint\\s*\\t/ contained containedin=CocDiagnosticsLine",!0),e.command("highlight default link CocDiagnosticsFile Comment",!0),e.command("highlight default link CocDiagnosticsError CocErrorSign",!0),e.command("highlight default link CocDiagnosticsWarning CocWarningSign",!0),e.command("highlight default link CocDiagnosticsInfo CocInfoSign",!0),e.command("highlight default link CocDiagnosticsHint CocHintSign",!0),e.resumeNotification(!1,!0)}}});function Gpe(r){switch(r){case"unknown":return 2;case"activated":return 1;case"disabled":return-1;default:return 0}}var Hu,yV,Cy,Vpe,_y,wV=R(()=>{Hu=_(mn()),yV=_(require("os")),Cy=_(require("path"));qe();na();de();Y();De();ls();sa();Vpe=U()("list-extensions"),_y=class extends Kt{constructor(e){super(e);this.defaultAction="toggle";this.description="manage coc extensions";this.name="extensions";this.addAction("toggle",async t=>{let{id:i,state:n}=t.data;n!="disabled"&&(n=="activated"?await we.deactivate(i):await we.activate(i),await bt(100))},{persist:!0,reload:!0,parallel:!0}),this.addAction("configuration",async t=>{let{root:i}=t.data,n=Cy.default.join(i,"package.json");if(Hu.default.existsSync(n)){let o=Hu.default.readFileSync(n,"utf8").split(/\r?\n/).findIndex(a=>a.includes('"contributes"'));await v.jumpTo($.file(n).toString(),{line:o==-1?0:o,character:0})}}),this.addAction("open",async t=>{let{root:i}=t.data;v.env.isiTerm?e.call("coc#util#iterm_open",[i],!0):e.call("coc#util#open_url",[i],!0)}),this.addAction("disable",async t=>{let{id:i,state:n}=t.data;n!=="disabled"&&await we.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("enable",async t=>{let{id:i,state:n}=t.data;n=="disabled"&&await we.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("lock",async t=>{let{id:i}=t.data;await we.toggleLock(i)},{persist:!0,reload:!0}),this.addAction("help",async t=>{let{root:i}=t.data,s=(await Hu.default.readdir(i)).find(o=>/^readme/i.test(o));s&&await v.callAsync("coc#util#jump",["edit",Cy.default.join(i,s)])}),this.addAction("reload",async t=>{let{id:i}=t.data;await we.reloadExtension(i)},{persist:!0,reload:!0}),this.addAction("fix",async t=>{let{root:i,isLocal:n}=t.data,{npm:s}=we;if(n){D.showMessage("Can't fix for local extension.","warning");return}if(!s)return;let o=Cy.default.join(i,"node_modules");Hu.default.existsSync(o)&&Hu.default.removeSync(o);let a=await v.createTerminal({cwd:i});!await a.show(!1)||(v.nvim.command("startinsert",!0),a.sendText(`${s} install --production --ignore-scripts --no-lockfile`,!0))}),this.addMultipleAction("uninstall",async t=>{let i=[];for(let n of t)n.data.isLocal||i.push(n.data.id);we.uninstallExtension(i).catch(n=>{Vpe.error(n)})})}async loadItems(e){let t=[],i=await we.getExtensionStates(),n=await we.getLockedList();for(let s of i){let o="+";s.state=="disabled"?o="-":s.state=="activated"?o="*":s.state=="unknown"&&(o="?");let a=await this.nvim.call("resolve",s.root),l=n.includes(s.id);t.push({label:[`${o} ${s.id}${l?" \uE0A2":""}`,...s.isLocal?["[RTP]"]:[],s.version,a.replace(yV.default.homedir(),"~")],filterText:s.id,data:{id:s.id,root:a,state:s.state,isLocal:s.isLocal,priority:Gpe(s.state)}})}return t.sort((s,o)=>s.data.priority!=o.data.priority?o.data.priority-s.data.priority:o.data.id-s.data.id?1:-1),pr(this.alignColumns,t)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocExtensionsActivited /\\v^\\*/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsLoaded /\\v^\\+/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsDisabled /\\v^-/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsName /\\v%3c\\S+/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsRoot /\\v\\t[^\\t]*$/ contained containedin=CocExtensionsLine",!0),e.command("syntax match CocExtensionsLocal /\\v\\[RTP\\]/ contained containedin=CocExtensionsLine",!0),e.command("highlight default link CocExtensionsActivited Special",!0),e.command("highlight default link CocExtensionsLoaded Normal",!0),e.command("highlight default link CocExtensionsDisabled Comment",!0),e.command("highlight default link CocExtensionsName String",!0),e.command("highlight default link CocExtensionsLocal MoreMsg",!0),e.command("highlight default link CocExtensionsRoot Comment",!0),e.resumeNotification().catch(t=>{})}}});var xV,SV,Ey,CV=R(()=>{xV=_(require("path"));qe();SV=_(mn());qt();Y();De();ls();Ey=class extends Kt{constructor(e){super(e);this.defaultAction="edit";this.description="list of current workspace folders";this.name="folders";this.addAction("edit",async t=>{let i=await e.call("input",["Folder: ",t.label,"dir"]),n=await Nt(i);if(!n||!n.isDirectory()){D.showMessage(`invalid path: ${i}`,"error");return}v.renameWorkspaceFolder(t.label,i)}),this.addAction("delete",async t=>{v.removeWorkspaceFolder(t.label)},{reload:!0,persist:!0}),this.addAction("newfile",async t=>{let i=await D.requestInput("File name",t.label+"/"),n=xV.default.dirname(i),s=await Nt(n);(!s||!s.isDirectory())&&SV.default.mkdirpSync(n),await v.createFile(i,{overwrite:!1,ignoreIfExists:!0}),await this.jumpTo($.file(i).toString())})}async loadItems(e){return v.folderPaths.map(t=>({label:t}))}}});function EV(r){if(!r.startsWith("file:"))return r;let e=$.parse(r).fsPath;return lt(v.cwd,e)?_V.default.relative(v.cwd,e):e}var _V,Ty,TV=R(()=>{Re();Y();_V=_(require("path"));ls();ks();qe();qt();Ty=class extends Kt{constructor(e){super(e);this.defaultAction="open";this.description="links of current buffer";this.name="links";this.addAction("open",async t=>{let{target:i}=t.data;$.parse(i).scheme.startsWith("http")?await e.call("coc#util#open_url",i):await v.jumpTo(i)}),this.addAction("jump",async t=>{let{location:i}=t.data;await v.jumpTo(i.uri,i.range.start)})}async loadItems(e,t){let i=await e.window.buffer,n=v.getDocument(i.id);if(!n)return null;let s=[],o=await M.getDocumentLinks(n.textDocument,t);if(o==null)throw new Error("Links provider not found.");let a=[];for(let l of o)l.target?s.push({label:EV(l.target),data:{target:l.target,location:er.create(n.uri,l.range)}}):(l=await M.resolveDocumentLink(l),l.target&&s.push({label:EV(l.target),data:{target:l.target,location:er.create(n.uri,l.range)}}),a.push(l));return s}}});function Kpe(r,e){let t=r.indexOf(e);return t==-1?-1:r.length-t}var Dy,DV=R(()=>{ls();Xg();sa();Dy=class extends Kt{constructor(e,t){super(e);this.listMap=t;this.name="lists";this.defaultAction="open";this.description="registered lists of coc.nvim";this.mru=new Fo("lists");this.addAction("open",async i=>{let{name:n}=i.data;await this.mru.add(n),await e.command(`CocList ${n}`)})}async loadItems(e){let t=[],i=await this.mru.load();for(let n of this.listMap.values())n.name!="lists"&&t.push({label:[n.name,...n.description?[n.description]:[]],data:{name:n.name,interactive:n.interactive,score:Kpe(i,n.name)}});return t.sort((n,s)=>s.data.score-n.data.score),pr(this.alignColumns,t)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocListsDesc /\\t.*$/ contained containedin=CocListsLine",!0),e.command("highlight default link CocListsDesc Comment",!0),e.resumeNotification().catch(t=>{})}}});function us(r){switch(r){case at.SymbolKind.File:return"File";case at.SymbolKind.Module:return"Module";case at.SymbolKind.Namespace:return"Namespace";case at.SymbolKind.Package:return"Package";case at.SymbolKind.Class:return"Class";case at.SymbolKind.Method:return"Method";case at.SymbolKind.Property:return"Property";case at.SymbolKind.Field:return"Field";case at.SymbolKind.Constructor:return"Constructor";case at.SymbolKind.Enum:return"Enum";case at.SymbolKind.Interface:return"Interface";case at.SymbolKind.Function:return"Function";case at.SymbolKind.Variable:return"Variable";case at.SymbolKind.Constant:return"Constant";case at.SymbolKind.String:return"String";case at.SymbolKind.Number:return"Number";case at.SymbolKind.Boolean:return"Boolean";case at.SymbolKind.Array:return"Array";case at.SymbolKind.Object:return"Object";case at.SymbolKind.Key:return"Key";case at.SymbolKind.Null:return"Null";case at.SymbolKind.EnumMember:return"EnumMember";case at.SymbolKind.Struct:return"Struct";case at.SymbolKind.Event:return"Event";case at.SymbolKind.Operator:return"Operator";case at.SymbolKind.TypeParameter:return"TypeParameter";default:return"Unknown"}}var at,ap=R(()=>{at=_(W())});function kV(r,e){return`${r.name}${e?` ${e}`:""}`}function Jpe(r,e){let t=r.selectionRange,i=e.selectionRange;return t.start.line!=i.start.line?t.start.line-i.start.line:t.start.character-i.start.character}var RV,PV,Mje,Ry,IV=R(()=>{RV=_(require("path"));ks();qe();PV=_(xd());Re();de();qt();Y();op();ap();sa();Mje=U()("list-symbols");Ry=class extends cs{constructor(){super(...arguments);this.description="symbols of current document";this.name="outline";this.options=[{name:"-k, -kind KIND",hasValue:!0,description:"filters also by kind"}]}async loadItems(e,t){let i=await e.window.buffer,n=v.getDocument(i.id);if(!n)return null;let o=this.getConfig().get("ctagsFilestypes",[]),a,l=this.parseArguments(e.args);if(o.includes(n.filetype)||(a=await M.getDocumentSymbol(n.textDocument,t)),t.isCancellationRequested)return[];if(!a)return await this.loadCtagsSymbols(n);if(a.length==0)return[];let c=l.kind?l.kind.toLowerCase():null,u=[];if(!a[0].hasOwnProperty("location")){let d=function(h,p=0){h.sort(Jpe);for(let g of h){let b=us(g.kind),y=er.create(n.uri,g.selectionRange);u.push({label:[`${"| ".repeat(p)}${g.name}`,`[${b}]`,`${g.range.start.line+1}`],filterText:kV(g,l.kind==""?b:null),location:y,data:{kind:b}}),g.children&&g.children.length&&d(g.children,p+1)}};d(a),c&&(u=u.filter(h=>h.data.kind.toLowerCase().indexOf(c)==0))}else{a.sort((d,h)=>{let p=d.location.range.start,g=h.location.range.start,b=p.line-g.line;return b==0?p.character-g.character:b});for(let d of a){let h=us(d.kind);d.name.endsWith(") callback")||c&&!h.toLowerCase().startsWith(c)||(d.location.uri===void 0&&(d.location.uri=n.uri),u.push({label:[d.name,`[${h}]`,`${d.location.range.start.line+1}`],filterText:kV(d,l.kind==""?h:null),location:d.location}))}}return pr(this.alignColumns,u)}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocOutlineName /\\v\\s?[^\\t]+\\s/ contained containedin=CocOutlineLine",!0),e.command("syntax match CocOutlineIndentLine /\\v\\|/ contained containedin=CocOutlineLine,CocOutlineName",!0),e.command("syntax match CocOutlineKind /\\[\\w\\+\\]/ contained containedin=CocOutlineLine",!0),e.command("syntax match CocOutlineLine /\\d\\+$/ contained containedin=CocOutlineLine",!0),e.command("highlight default link CocOutlineName Normal",!0),e.command("highlight default link CocOutlineIndentLine Comment",!0),e.command("highlight default link CocOutlineKind Typedef",!0),e.command("highlight default link CocOutlineLine Comment",!0),e.resumeNotification(!1,!0).logError()}async loadCtagsSymbols(e){if(!PV.default.sync("ctags",{nothrow:!0}))return[];let t=$.parse(e.uri),i=RV.default.extname(t.fsPath),n="",o=`${await this.nvim.call("tempname")}.${i}`,a=await this.nvim.call("fnameescape",o);await IU(a,e.getDocumentContent());try{n=await Kn(`ctags -f - --excmd=number --language-force=${e.filetype} ${a}`)}catch(u){}if(n.trim().length||(n=await Kn(`ctags -f - --excmd=number ${a}`)),n=n.trim(),!n)return[];let l=n.split(/\r?\n/),c=[];for(let u of l){let f=u.split(" ");if(f.length<4)continue;let d=Number(f[2].replace(/;"$/,"")),h=e.getline(d-1);if(!h)continue;let p=h.indexOf(f[0]),g=p==-1?0:p,b=Ae.create(d-1,g,d-1,g+f[0].length);c.push({label:`${f[0]} [${f[3]}] ${d}`,filterText:f[0],location:er.create(e.uri,b),data:{line:d}})}return c.sort((u,f)=>u.data.line-f.data.line),c}}});var Py,OV=R(()=>{tp();ls();de();sa();Py=class extends Kt{constructor(e){super(e);this.defaultAction="toggle";this.description="registered services of coc.nvim";this.name="services";this.addAction("toggle",async t=>{let{id:i}=t.data;await Fi.toggle(i),await bt(100)},{persist:!0,reload:!0})}async loadItems(e){let t=Fi.getServiceStats();return t.sort((i,n)=>i.id>n.id?-1:1),pr(this.alignColumns,t.map(i=>({label:[i.state=="running"?"*":" ",i.id,`[${i.state}]`,i.languageIds.join(", ")],data:{id:i.id}})))}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocServicesPrefix /\\v^./ contained containedin=CocServicesLine",!0),e.command("syntax match CocServicesName /\\v%3c\\S+/ contained containedin=CocServicesLine",!0),e.command("syntax match CocServicesStat /\\v\\t\\[\\w+\\]/ contained containedin=CocServicesLine",!0),e.command("syntax match CocServicesLanguages /\\v(\\])@<=.*$/ contained containedin=CocServicesLine",!0),e.command("highlight default link CocServicesPrefix Special",!0),e.command("highlight default link CocServicesName Type",!0),e.command("highlight default link CocServicesStat Statement",!0),e.command("highlight default link CocServicesLanguages Comment",!0),e.resumeNotification().catch(t=>{})}}});function Iy(r,e){return r.length>e?r.slice(0,e-1)+".":r+" ".repeat(e-r.length)}var Kje,ky,LV=R(()=>{ks();qe();xl();Y();ls();Kje=U()("list-sources"),ky=class extends Kt{constructor(e){super(e);this.defaultAction="toggle";this.description="registered completion sources";this.name="sources";this.addAction("toggle",async t=>{let{name:i}=t.data;ht.toggleSource(i)},{persist:!0,reload:!0}),this.addAction("refresh",async t=>{let{name:i}=t.data;await ht.refresh(i)},{persist:!0,reload:!0}),this.addAction("open",async t=>{let{location:i}=t;i&&await this.jumpTo(i)})}async loadItems(e){let t=ht.sourceStats(),i=await e.buffer.getOption("filetype"),n=v.env.disabledSources,s=n?n[i]||[]:[];return t.sort((o,a)=>o.type!=a.type?o.typea.name?-1:1),t.map(o=>{let a=o.disabled?" ":"*";s&&s.includes(o.name)&&(a="-");let l;return o.filepath&&(l=er.create($.file(o.filepath).toString(),Ae.create(0,0,0,0))),{label:`${a} ${Iy(o.name,22)} ${Iy("["+o.shortcut+"]",10)} ${Iy(o.triggerCharacters.join(""),10)} ${Iy(o.priority.toString(),3)} ${o.filetypes.join(",")}`,location:l,data:{name:o.name}}})}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocSourcesPrefix /\\v^./ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesName /\\v%3c\\S+/ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesType /\\v%25v.*%36v/ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesPriority /\\v%46v.*%50v/ contained containedin=CocSourcesLine",!0),e.command("syntax match CocSourcesFileTypes /\\v\\S+$/ contained containedin=CocSourcesLine",!0),e.command("highlight default link CocSourcesPrefix Special",!0),e.command("highlight default link CocSourcesName Type",!0),e.command("highlight default link CocSourcesPriority Number",!0),e.command("highlight default link CocSourcesFileTypes Comment",!0),e.command("highlight default link CocSourcesType Statement",!0),e.resumeNotification(!1,!0)}}});var SD,AV,FV,oUe,Oy,MV=R(()=>{SD=_(require("path")),AV=_(ko());qe();Re();Y();op();ap();qt();fv();FV=_(W());sa();oUe=U()("list-symbols"),Oy=class extends cs{constructor(){super(...arguments);this.interactive=!0;this.description="search workspace symbols";this.detail="Symbols list is provided by server, it works on interactive mode only.";this.name="symbols";this.options=[{name:"-k, -kind KIND",description:"Filter symbols by kind.",hasValue:!0}]}async loadItems(e,t){let{input:i}=e;this.cwd=e.cwd;let n=this.parseArguments(e.args),s=n.kind?n.kind.toLowerCase():"";if(!e.options.interactive)throw new Error("Symbols only works on interactive mode");let o=await M.getWorkspaceSymbols(i,t);if(!o)throw new Error("No workspace symbols provider registered");let l=this.getConfig().get("excludes",[]),c=[];for(let u of o){let f=us(u.kind);if(s&&f.toLowerCase()!=s)continue;let d=$.parse(u.location.uri).fsPath;lt(v.cwd,d)&&(d=SD.default.relative(v.cwd,d)),!l.some(h=>(0,AV.default)(d,h))&&c.push({label:[u.name,`[${f}]`,d],filterText:`${u.name}`,location:u.location,data:{original:u,kind:u.kind,file:d,score:ru(i,u.name)}})}return c.sort((u,f)=>u.data.score!=f.data.score?f.data.score-u.data.score:u.data.kind!=f.data.kind?u.data.kind-f.data.kind:u.data.file.length-f.data.file.length),pr(this.alignColumns,c)}async resolveItem(e){let t=e.data.original;if(!t)return null;let i=new FV.CancellationTokenSource,n=await M.resolveWorkspaceSymbol(t,i.token);if(!n)return null;let s=us(n.kind),o=$.parse(n.location.uri).fsPath;return lt(this.cwd,o)&&(o=SD.default.relative(this.cwd,o)),{label:`${t.name} [${s}] ${o}`,filterText:`${t.name}`,location:t.location}}doHighlight(){let{nvim:e}=this;e.pauseNotification(),e.command("syntax match CocSymbolsName /\\v^\\s*\\S+/ contained containedin=CocSymbolsLine",!0),e.command("syntax match CocSymbolsKind /\\[\\w\\+\\]\\s*\\t/ contained containedin=CocSymbolsLine",!0),e.command("syntax match CocSymbolsFile /\\S\\+$/ contained containedin=CocSymbolsLine",!0),e.command("highlight default link CocSymbolsName Normal",!0),e.command("highlight default link CocSymbolsKind Typedef",!0),e.command("highlight default link CocSymbolsFile Comment",!0),e.resumeNotification().catch(t=>{})}}});var NV,Ly,Ype,qV,$V,bi,Ay=R(()=>{NV=_(Ui()),Ly=_(W());_e();na();de();Y();De();fy();Z8();eV();lV();gV();bV();wV();CV();TV();DV();op();IV();OV();LV();MV();Ype=U()("list-manager"),qV=["","","","<2-LeftMouse>"],$V=class{constructor(){this.plugTs=0;this.sessionsMap=new Map;this.disposables=[];this.listMap=new Map}init(e){this.nvim=e,this.config=new Bu,this.prompt=new hy(e,this.config),this.mappings=new dy(this,e,this.config);let t=this.config.get("selectedSignText","*");e.command(`sign define CocSelected text=${t} texthl=CocSelectedText linehl=CocSelectedLine`,!0),I.on("InputChar",this.onInputChar,this,this.disposables);let i=(0,NV.default)(async()=>{await this.getCurrentSession()&&this.prompt.drawPrompt()},100);I.on("FocusGained",i,null,this.disposables),I.on("WinEnter",n=>{let s=this.getSessionByWinid(n);s&&this.prompt.start(s.listOptions)},null,this.disposables),I.on("WinLeave",n=>{this.getSessionByWinid(n)&&this.prompt.cancel()},null,this.disposables),this.disposables.push({dispose:()=>{i.clear()}}),this.prompt.onDidChangeInput(()=>{let{session:n}=this;!n||(n.onInputChange(),n.history.filter())}),this.registerList(new Ty(e)),this.registerList(new cs(e)),this.registerList(new Oy(e)),this.registerList(new Ry(e)),this.registerList(new xy(e)),this.registerList(new _y(e)),this.registerList(new Sy(e)),this.registerList(new ky(e)),this.registerList(new Py(e)),this.registerList(new Dy(e,this.listMap)),this.registerList(new Ey(e))}async start(e){let t=this.parseArgs(e);if(!t)return;let{name:i}=t.list,n=this.sessionsMap.get(i);n&&n.dispose(),this.prompt.start(t.options);let s=new by(this.nvim,this.prompt,t.list,t.options,t.listArgs,this.config);this.sessionsMap.set(i,s),this.lastSession=s;try{await s.start(e)}catch(o){this.nvim.call("coc#prompt#stop_prompt",["list"],!0);let a=o instanceof Error?o.message:o.toString();D.showMessage(`Error on "CocList ${i}": ${a}`,"error"),Ype.error(o)}}getSessionByWinid(e){for(let t of this.sessionsMap.values())if(t&&t.winid==e)return this.lastSession=t,t;return null}async getCurrentSession(){let{id:e}=await this.nvim.window;for(let t of this.sessionsMap.values())if(t&&t.winid==e)return this.lastSession=t,t;return null}async resume(e){var t;if(!e)await((t=this.session)==null?void 0:t.resume());else{let i=this.sessionsMap.get(e);if(!i){D.showMessage(`Can't find exists ${e} list`);return}await i.resume()}}async doAction(e){let t=this.lastSession;!t||await t.doAction(e)}async first(e){let t=this.getSession(e);t&&await t.first()}async last(e){let t=this.getSession(e);t&&await t.last()}async previous(e){let t=this.getSession(e);t&&await t.previous()}async next(e){let t=this.getSession(e);t&&await t.next()}getSession(e){return e?this.sessionsMap.get(e):this.session}async cancel(e=!0){this.prompt.cancel(),!!e&&this.session&&await this.session.hide()}reset(){this.prompt.cancel(),this.lastSession=void 0;for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear(),this.nvim.call("coc#prompt#stop_prompt",["list"],!0)}switchMatcher(){var e;(e=this.session)==null||e.switchMatcher()}async togglePreview(){let{nvim:e}=this,t=await e.call("coc#list#get_preview",[0]);t!=-1?(await e.call("coc#window#close",[t]),await e.command("redraw")):await this.doAction("preview")}async chooseAction(){let{lastSession:e}=this;e&&await e.chooseAction()}parseArgs(e){let t=[],i=!1,n=!1,s=!1,o=!1,a=!1,l,c="",u="fuzzy",f="bottom",d=[],h=[];for(let b of e)if(!l&&b.startsWith("-"))h.push(b);else if(l)d.push(b);else{if(!/^\w+$/.test(b))return D.showMessage(`Invalid list option: "${b}"`,"error"),null;l=b}l=l||"lists";let p=v.getConfiguration(`list.source.${l}`);!h.length&&!d.length&&(h=p.get("defaultOptions",[])),d.length||(d=p.get("defaultArgs",[]));for(let b of h)if(b.startsWith("--input"))c=b.slice(8);else if(b=="--number-select"||b=="-N")s=!0;else if(b=="--auto-preview"||b=="-A")n=!0;else if(b=="--regex"||b=="-R")u="regex";else if(b=="--strict"||b=="-S")u="strict";else if(b=="--interactive"||b=="-I")i=!0;else if(b=="--top")f="top";else if(b=="--tab")f="tab";else if(b=="--ignore-case"||b=="--normal"||b=="--no-sort")t.push(b.slice(2));else if(b=="--first")a=!0;else if(b=="--no-quit")o=!0;else return D.showMessage(`Invalid option "${b}" of list`,"error"),null;let g=this.listMap.get(l);return g?i&&!g.interactive?(D.showMessage(`Interactive mode of "${l}" list not supported`,"error"),null):{list:g,listArgs:d,options:{numberSelect:s,autoPreview:n,noQuit:o,first:a,input:c,interactive:i,matcher:u,position:f,ignorecase:!!t.includes("ignore-case"),mode:t.includes("normal")?"normal":"insert",sort:!t.includes("no-sort")}}:(D.showMessage(`List ${l} not found`,"error"),null)}async onInputChar(e,t,i){if(e!="list")return;let{mode:n}=this.prompt,s=Date.now();if(t==""||this.plugTs&&s-this.plugTs<20){this.plugTs=s;return}if(!!t){if(t==""){await this.cancel();return}n=="insert"?await this.onInsertInput(t,i):await this.onNormalInput(t,i)}}async onInsertInput(e,t){let{session:i}=this;if(!i)return;if(qV.includes(e)){await this.onMouseEvent(e);return}if(!(await i.doNumberSelect(e)||await this.mappings.doInsertKeymap(e)||t)&&!(e.startsWith("<")&&e.endsWith(">")))for(let o of e){let a=o.codePointAt(0);if(a==65533||a<32||a>=127&&a<=159)return;await this.prompt.acceptCharacter(o)}}async onNormalInput(e,t){if(qV.includes(e)){await this.onMouseEvent(e);return}await this.mappings.doNormalKeymap(e)||await this.feedkeys(e)}onMouseEvent(e){if(this.session)return this.session.onMouseEvent(e)}async feedkeys(e,t=!0){let{nvim:i}=this;e=e.startsWith("<")&&e.endsWith(">")?`\\${e}`:e,await i.call("coc#prompt#stop_prompt",["list"]),await i.call("eval",[`feedkeys("${e}", "${t?"i":"in"}")`]),this.prompt.start()}async command(e){let{nvim:t}=this;await t.call("coc#prompt#stop_prompt",["list"]),await t.command(e),this.prompt.start()}async normal(e,t=!0){let{nvim:i}=this;await i.call("coc#prompt#stop_prompt",["list"]),await i.command(`normal${t?"!":""} ${e}`),this.prompt.start()}async call(e){if(this.session)return await this.session.call(e)}get session(){return this.lastSession}registerList(e){let{name:t}=e,i=this.listMap.get(t);this.listMap.has(t)&&(i&&(typeof i.dispose=="function"&&i.dispose(),this.listMap.delete(t)),D.showMessage(`list "${t}" recreated.`)),this.listMap.set(t,e);let s=v.getConfiguration(`list.source.${t}`).get("defaultAction");return s&&e.actions.find(o=>o.name==s)&&(e.defaultAction=s),we.addSchemeProperty(`list.source.${t}.defaultAction`,{type:"string",default:null,description:`Default default action of "${t}" list.`}),we.addSchemeProperty(`list.source.${t}.defaultOptions`,{type:"array",default:e.interactive?["--interactive"]:[],description:`Default list options of "${t}" list, only used when both list option and argument are empty.`,uniqueItems:!0,items:{type:"string",enum:["--top","--normal","--no-sort","--input","--tab","--strict","--regex","--ignore-case","--number-select","--interactive","--auto-preview","--first","--no-quit"]}}),we.addSchemeProperty(`list.source.${t}.defaultArgs`,{type:"array",default:[],description:`Default argument list of "${t}" list, only used when list argument is empty.`,uniqueItems:!0,items:{type:"string"}}),Ly.Disposable.create(()=>{typeof e.dispose=="function"&&e.dispose(),this.listMap.delete(t)})}get names(){return Array.from(this.listMap.keys())}get descriptions(){let e={};for(let t of this.listMap.keys()){let i=this.listMap.get(t);e[t]=i.description}return e}async loadItems(e){let t=[e],i=this.parseArgs(t);if(!i)return;let{list:n,options:s,listArgs:o}=i,l=new Ly.CancellationTokenSource().token,c=await this.nvim.eval('[win_getid(),bufnr("%")]');return await n.loadItems({options:s,args:o,input:"",cwd:v.cwd,window:this.nvim.createWindow(c[0]),buffer:this.nvim.createBuffer(c[1]),listWindow:null},l)}toggleMode(){let e=this.lastSession;e&&e.toggleMode()}get isActivated(){var e;return((e=this.session)==null?void 0:e.winid)!=null}stop(){let e=this.lastSession;e&&e.stop()}dispose(){for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear(),this.config&&this.config.dispose(),this.lastSession=void 0,G(this.disposables)}},bi=new $V});var $n,CD=R(()=>{$n=class{constructor(e){this._tabstop=1;this.value=e||""}static isSnippetString(e){return e instanceof $n?!0:e?typeof e.value=="string":!1}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}appendText(e){return this.value+=$n._escape(e),this}appendTabstop(e=this._tabstop++){return this.value+="$",this.value+=e,this}appendPlaceholder(e,t=this._tabstop++){if(typeof e=="function"){let i=new $n;i._tabstop=this._tabstop,e(i),this._tabstop=i._tabstop,e=i.value}else e=$n._escape(e);return this.value+="${",this.value+=t,this.value+=":",this.value+=e,this.value+="}",this}appendChoice(e,t=this._tabstop++){let i=e.map(n=>n.replace(/\$|}|\\|,/g,"\\$&")).join(",");return this.value+="${",this.value+=t,this.value+="|",this.value+=i,this.value+="|}",this}appendVariable(e,t){if(typeof t=="function"){let i=new $n;i._tabstop=this._tabstop,t(i),this._tabstop=i._tabstop,t=i.value}else typeof t=="string"&&(t=t.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=e,t&&(this.value+=":",this.value+=t),this.value+="}",this}}});var _D=R(()=>{pv()});function Xpe(r){return Array.isArray(r)&&r.every(e=>typeof e=="string")}function Zpe(r){return typeof r=="undefined"||Xpe(r)}var BV,lp,jV=R(()=>{BV=_(W());lp=class{constructor(e){if(this._prevLine=0,this._prevChar=0,this._dataIsSortedAndDeltaEncoded=!0,this._data=[],this._dataLen=0,this._tokenTypeStrToInt=new Map,this._tokenModifierStrToInt=new Map,this._hasLegend=!1,e){this._hasLegend=!0;for(let t=0,i=e.tokenTypes.length;t>>0}this._pushEncoded(n,s,o,a,l)}_pushEncoded(e,t,i,n,s){if(this._dataIsSortedAndDeltaEncoded&&(e0&&(o-=this._prevLine,o===0&&(a-=this._prevChar)),this._data[this._dataLen++]=o,this._data[this._dataLen++]=a,this._data[this._dataLen++]=i,this._data[this._dataLen++]=n,this._data[this._dataLen++]=s,this._prevLine=e,this._prevChar=t}static _sortAndDeltaEncode(e){let t=[],i=e.length/5|0;for(let a=0;a{let c=e[5*a],u=e[5*l];if(c===u){let f=e[5*a+1],d=e[5*l+1];return f-d}return c-u});let n=new Array(e.length),s=0,o=0;for(let a=0;aKt,Buffer:()=>zu.Buffer,CancellationToken:()=>oe.CancellationToken,CancellationTokenSource:()=>oe.CancellationTokenSource,ClientState:()=>ye,CloseAction:()=>ss,CodeActionKind:()=>oe.CodeActionKind,CompletionItemKind:()=>oe.CompletionItemKind,CompletionTriggerKind:()=>oe.CompletionTriggerKind,ConfigurationTarget:()=>Ot,Diagnostic:()=>oe.Diagnostic,DiagnosticSeverity:()=>oe.DiagnosticSeverity,DiagnosticTag:()=>oe.DiagnosticTag,Disposable:()=>oe.Disposable,DocumentHighlightKind:()=>oe.DocumentHighlightKind,Emitter:()=>oe.Emitter,ErrorAction:()=>Cl,Event:()=>oe.Event,FileChangeType:()=>oe.FileChangeType,FileType:()=>Gr,FloatFactory:()=>tr,Highligher:()=>ln,InsertTextFormat:()=>oe.InsertTextFormat,LanguageClient:()=>ep,Location:()=>oe.Location,LocationLink:()=>oe.LocationLink,MarkupKind:()=>oe.MarkupKind,MessageLevel:()=>En,MessageTransports:()=>Mu,Mru:()=>Fo,Mutex:()=>mi,Neovim:()=>zu.Neovim,NotificationType:()=>oe.NotificationType,NotificationType0:()=>oe.NotificationType0,NullLogger:()=>UT,PatternType:()=>ir,Position:()=>oe.Position,ProgressType:()=>oe.ProgressType,Range:()=>oe.Range,RequestType:()=>oe.RequestType,RequestType0:()=>oe.RequestType0,RevealOutputChannelOn:()=>fr,SemanticTokensBuilder:()=>lp,ServiceStat:()=>Ee,SettingMonitor:()=>gD,SignatureHelpTriggerKind:()=>oe.SignatureHelpTriggerKind,SnippetString:()=>$n,SourceType:()=>Vr,State:()=>dr,SymbolKind:()=>oe.SymbolKind,TextDocumentFeature:()=>Fe,TextEdit:()=>oe.TextEdit,TransportKind:()=>pt,TreeItem:()=>Yn,TreeItemCollapsibleState:()=>$e,Uri:()=>$,Watchman:()=>In,Window:()=>zu.Window,ansiparse:()=>Ld,commands:()=>se,concurrent:()=>Ed,diagnosticManager:()=>Lt,disposeAll:()=>G,download:()=>Kh,events:()=>I,executable:()=>_d,extensions:()=>we,fetch:()=>Ou,isRunning:()=>BN,languages:()=>M,listManager:()=>bi,runCommand:()=>Kn,services:()=>Fi,snippetManager:()=>yi,sources:()=>ht,wait:()=>bt,watchFile:()=>Ic,window:()=>D,workspace:()=>v});var zu,oe,WV=R(()=>{Ri();_e();Re();Xg();Va();yb();LT();Fu();tp();xl();Y();De();na();Ay();Vu();CD();il();Nc();av();ls();Ns();qe();zu=_(yS()),oe=_(W());Tn();bD();de();_D();jV()});function eme(r){return()=>{throw new Error(`process.${r}() is not allowed in extension sandbox`)}}function tme(){let r=e=>e==="coc.nvim"?(WV(),UV):this.require(e);return r.resolve=e=>fs._resolveFilename(e,this),r.main=process.mainModule,r.extensions=fs._extensions,r.cache=fs._cache,r}function ime(r){return function(e,t){let i=tme.call(this),n=zV.default.dirname(t),s=e.replace(/^\#\!.*/,""),o=fs.wrap(s),a=Fy.runInContext(o,r,{filename:t}),l=[this.exports,i,this,t,n];return a.apply(this.exports,l)}}function rme(r,e){let t=new fs(r);t.paths=fs._nodeModulePaths(r);let i=Fy.createContext({module:t,Buffer,console:{debug:(...n)=>{e.debug.apply(e,n)},log:(...n)=>{e.info.apply(e,n)},error:(...n)=>{e.error.apply(e,n)},info:(...n)=>{e.info.apply(e,n)},warn:(...n)=>{e.warn.apply(e,n)}}});P4(i,global),i.Reflect=Reflect,i.require=function(s){let o=fs.prototype._compile;fs.prototype._compile=ime(i);let a=i.module.require(s);return fs.prototype._compile=o,a},i.process=new process.constructor;for(let n of Object.keys(process))i.process[n]=process[n];return Qpe.forEach(n=>{i.process[n]=eme(n)}),i.process.chdir=()=>{},i.process.umask=n=>{if(typeof n!="undefined")throw new Error("Cannot use process.umask() to change mask (read-only)");return process.umask()},i}function GV(r,e,t=!1){if(t||!HV.default.existsSync(e))return{activate:()=>{},deactivate:null};let i=rme(e,VV(`extension:${r}`));delete fs._cache[require.resolve(e)];let n=i.require(e),s=n&&n.activate||n;return typeof s!="function"?{activate:()=>{},deactivate:null}:{activate:s,deactivate:typeof n.deactivate=="function"?n.deactivate:null}}var HV,zV,Fy,VV,uWe,fs,Qpe,KV=R(()=>{HV=_(require("fs")),zV=_(require("path")),Fy=_(require("vm"));wl();VV=U(),uWe=VV("util-factoroy"),fs=require("module"),Qpe=["reallyExit","abort","umask","setuid","setgid","setgroups","_fatalException","exit","kill"]});var JV,Tt,YV,Be,XV,My,ZV,TWe,QV,Vi,Bn,e5,we,na=R(()=>{JV=_(Ui());eh();Tt=_(mn()),YV=_(MC()),Be=_(require("path")),XV=_(Jd()),My=_(W());qe();ZV=_(xd());Ri();_e();s_();Va();ZW();T4();D4();de();Xc();TWe=_(cm());KV();qt();Hr();av();Y();De();QV=U(),Vi=QV("extensions");(function(n){n[n.Global=0]="Global",n[n.Local=1]="Local",n[n.SingleFile=2]="SingleFile",n[n.Internal=3]="Internal"})(Bn||(Bn={}));e5=class{constructor(){this.extensions=new Map;this.disabled=new Set;this._onDidLoadExtension=new My.Emitter;this._onDidActiveExtension=new My.Emitter;this._onDidUnloadExtension=new My.Emitter;this._additionalSchemes={};this.activated=!1;this.disposables=[];this.ready=!0;this.onDidLoadExtension=this._onDidLoadExtension.event;this.onDidActiveExtension=this._onDidActiveExtension.event;this.onDidUnloadExtension=this._onDidUnloadExtension.event;let e=global.hasOwnProperty("__TEST__")?Be.default.join(__dirname,"__tests__"):process.env.COC_DATA_HOME,t=this.root=Be.default.join(e,"extensions");Tt.default.existsSync(t)||Tt.default.mkdirpSync(t);let i=Be.default.join(t,"package.json");Tt.default.existsSync(i)||Tt.default.writeFileSync(i,'{"dependencies":{}}',"utf8");let n=Be.default.join(t,"db.json");this.db=new Yc(n)}get outputChannel(){return this._outputChannel?this._outputChannel:(this._outputChannel=D.createOutputChannel("extensions"),this._outputChannel)}async init(){let e=this.db.fetch("extension")||{},t=Object.keys(e);for(let s of t)e[s].disabled==!0&&this.disabled.add(s);if(process.env.COC_NO_PLUGINS)return;let i=await this.globalExtensionStats(),n=await this.localExtensionStats(i.map(s=>s.id));i=i.concat(n),this.memos=new _b(Be.default.resolve(this.root,"../memos.json")),i.map(s=>{let o=s.isLocal?1:0;try{this.createExtension(s.root,s.packageJSON,o)}catch(a){Vi.error(`Error on create ${s.root}:`,a)}}),await this.loadFileExtensions(),se.register({id:"extensions.forceUpdateAll",execute:async()=>{let s=await this.cleanExtensions();Vi.info(`Force update extensions: ${s}`),await this.installExtensions(s)}},!1,"remove all global extensions and install them"),v.onDidRuntimePathChange(async s=>{for(let o of s)o&&this.checkDirectory(o)===!0&&await this.loadExtension(o)},null,this.disposables)}activateExtensions(){this.activated=!0;for(let s of this.extensions.values()){let{id:o,packageJSON:a}=s.extension;this.setupActiveEvents(o,a).logError()}let e=new tr(v.nvim);if(I.on("CursorMoved",(0,JV.debounce)(async s=>{if(this.installBuffer&&s==this.installBuffer.bufnr){let o=await v.nvim.call("line",["."]),a=this.installBuffer.getMessages(o-1),l=a&&a.length?[{content:a.join(` +`),filetype:"txt"}]:[];await e.show(l,{modes:["n"]})}},500)),global.hasOwnProperty("__TEST__"))return;this.checkExtensions().logError();let t=v.getConfiguration("coc.preferences"),i=t.get("extensionUpdateCheck","never"),n=t.get("silentAutoupdate",!0);if(i!="never"){let s=new Date,o=new Date(s.getFullYear(),s.getMonth(),s.getDate()-(i=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>o.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,n).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let i=await this.getLockedList(),n=await this.globalExtensionStats();n=n.filter(l=>![...i,...this.disabled].includes(l.id)),this.db.push("lastUpdate",Date.now()),t&&D.showMessage("Updating extensions, checkout output:///extensions for details.","more");let s=this.installBuffer=new wh(!0,e,t?this.outputChannel:void 0);s.setExtensions(n.map(l=>l.id)),await s.show(v.nvim);let o=Cb(this.npm,this.modulesFolder);await Ed(n,l=>{let{id:c}=l;s.startProgress([c]);let u=l.exotic?l.uri:null,f=o(c);return f.on("message",(d,h)=>{s.addMessage(c,d,h)}),f.update(u).then(d=>{s.finishProgress(c,!0),d&&this.loadExtension(d).logError()},d=>{s.addMessage(c,d.message),s.finishProgress(c,!1)})},t?1:3)}async checkExtensions(){let{globalExtensions:e}=v.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t).logError()}}get installer(){return Cb(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=Jg(e);let i=this.installBuffer=new wh;i.setExtensions(e),await i.show(v.nvim);let n=Cb(this.npm,this.modulesFolder);await Ed(e,o=>{i.startProgress([o]);let a=n(o);return a.on("message",(l,c)=>{i.addMessage(o,l,c)}),a.install().then(l=>{i.finishProgress(o,!0);let c=Be.default.join(this.modulesFolder,l);this.loadExtension(c).logError()},l=>{i.addMessage(o,l.message),i.finishProgress(o,!1),Vi.error(`Error on install ${o}`,l)})})}getMissingExtensions(){let e=this.loadJson()||{dependencies:{}},t=[];for(let i of Object.keys(e.dependencies)){let n=Be.default.join(this.modulesFolder,i);if(!Tt.default.existsSync(n)){let s=e.dependencies[i];s.startsWith("http")?t.push(s):t.push(i)}}return t}get npm(){let e=v.getConfiguration("npm").get("binPath","npm");e=v.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return ZV.default.sync(t)}catch(i){continue}return D.showMessage("Can't find npm or yarn in your $PATH","error"),null}get all(){return Array.from(this.extensions.values()).map(e=>e.extension).filter(e=>!this.isDisabled(e.id))}getExtension(e){return this.extensions.get(e)}getExtensionState(e){if(this.isDisabled(e))return"disabled";let i=this.extensions.get(e);if(!i)return"unknown";let{extension:n}=i;return n.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(i=>e.find(n=>n.id==i.id)==null))}async getLockedList(){let e=await this.db.fetch("extension");return e=e||{},Object.keys(e).filter(t=>e[t].locked===!0)}async toggleLock(e){let t=`extension.${e}.locked`;await this.db.fetch(t)?this.db.delete(t):this.db.push(t,!0)}async toggleExtension(e){let t=this.getExtensionState(e);if(t==null)return;t=="activated"&&await this.deactivate(e);let i=`extension.${e}.disabled`;if(this.db.push(i,t!="disabled"),t!="disabled")this.disabled.add(e),await this.unloadExtension(e);else{this.disabled.delete(e);let n=Be.default.join(this.modulesFolder,e);Tt.default.existsSync(n)&&await this.loadExtension(n)}await bt(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){D.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==3){D.showMessage(`Can't reload internal extension "${t.id}"`,"warning");return}t.type==2?await this.loadExtensionFile(t.filepath):t.directory?await this.loadExtension(t.directory):D.showMessage(`Can't reload extension ${t.id}`,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!Tt.default.existsSync(e))return[];let t=this.globalExtensions,i=[];for(let n of t){let s=Be.default.join(e,n),o=await Tt.default.lstat(s);!o||o&&o.isSymbolicLink()||(await this.unloadExtension(n),await Tt.default.remove(s),i.push(n))}return i}async uninstallExtension(e){try{if(!e.length)return;let[t,i]=Kg(e,a=>this.globalExtensions.includes(a));i.length&&D.showMessage(`Extensions ${i} not global extensions, can't uninstall!`,"warning");let n=this.loadJson()||{dependencies:{}};for(let a of t){await this.unloadExtension(a),delete n.dependencies[a];let l=Be.default.join(this.modulesFolder,a);Tt.default.existsSync(l)&&await Tt.default.remove(l)}let s={dependencies:{}};Object.keys(n.dependencies).sort().forEach(a=>{s.dependencies[a]=n.dependencies[a]});let o=Be.default.join(this.root,"package.json");Tt.default.writeFileSync(o,JSON.stringify(s,null,2),{encoding:"utf8"}),D.showMessage(`Removed: ${t.join(" ")}`)}catch(t){D.showMessage(`Uninstall failed: ${t.message}`,"error")}}isDisabled(e){return this.disabled.has(e)}has(e){return this.extensions.has(e)}isActivated(e){let t=this.extensions.get(e);return!!(t&&t.extension.isActive)}async loadExtension(e){try{let t=Be.default.dirname(e),i=Be.default.normalize(t)!=Be.default.normalize(this.modulesFolder),n=Be.default.join(e,"package.json"),s=JSON.parse(Tt.default.readFileSync(n,"utf8")),{name:o}=s;return this.isDisabled(o)?!1:(await this.unloadExtension(o),this.createExtension(e,Object.freeze(s),i?1:0),!0)}catch(t){return D.showMessage(`Error on load extension from "${e}": ${t.message}`,"error"),Vi.error(`Error on load extension from ${e}`,t),!1}}async loadFileExtensions(){if(!process.env.COC_VIMCONFIG)return;let e=Be.default.join(process.env.COC_VIMCONFIG,"coc-extensions");if(!Tt.default.existsSync(e))return;let t=await Tt.default.readdir(e);t=t.filter(i=>i.endsWith(".js"));for(let i of t)await this.loadExtensionFile(Be.default.join(e,i))}loadedExtensions(){return Array.from(this.extensions.keys())}async watchExtension(e){let t=this.extensions.get(e);if(!t){D.showMessage(`extension ${e} not found`,"error");return}if(e.startsWith("single-"))D.showMessage(`watching ${t.filepath}`),this.disposables.push(Ic(t.filepath,async()=>{await this.loadExtensionFile(t.filepath),D.showMessage(`reloaded ${e}`)}));else{let i=v.getWatchmanPath();if(!i){D.showMessage("watchman not found","error");return}let n=await In.createClient(i,t.directory);if(!n){D.showMessage("Can't create watchman client, check output:///watchman");return}D.showMessage(`watching ${t.directory}`),this.disposables.push(n),n.subscribe("**/*.js",async()=>{await this.reloadExtension(e),D.showMessage(`reloaded ${e}`)}).then(s=>{this.disposables.push(s)},s=>{Vi.error(s)})}}async loadExtensionFile(e){let t=Be.default.basename(e),i=Be.default.basename(e,".js"),n="single-"+i;if(this.isDisabled(n))return;let s=Be.default.dirname(e),o={name:n,main:t,engines:{coc:"^0.0.79"}},a=Be.default.join(s,i+".json"),l=await Nt(a);if(l&&l.isFile()){let c=await Jc(a,"utf8"),u=JSON.parse(c);if(u){let f=["activationEvents","contributes"];for(let d of f)u[d]&&(o[d]=u[d])}}await this.unloadExtension(n),this.createExtension(s,o,2)}async activate(e){if(this.isDisabled(e))throw new Error(`Extension ${e} is disabled!`);let t=this.extensions.get(e);if(!t)throw new Error(`Extension ${e} not registered!`);let{extension:i}=t;return i.isActive?!0:(await Promise.resolve(i.activate()),i.isActive?(this._onDidActiveExtension.fire(i),!0):!1)}async deactivate(e){let t=this.extensions.get(e);return t?(await Promise.resolve(t.deactivate()),!0):!1}async call(e,t,i){let n=this.extensions.get(e);if(!n)throw new Error(`extension ${e} not registered`);let{extension:s}=n;s.isActive||await this.activate(e);let{exports:o}=s;if(!o||!o.hasOwnProperty(t))throw new Error(`method ${t} not found on extension ${e}`);return await Promise.resolve(o[t].apply(null,i))}getExtensionApi(e){let t=this.extensions.get(e);if(!t)return null;let{extension:i}=t;return i.isActive?i.exports:null}registerExtension(e,t){let{id:i,packageJSON:n}=e;this.extensions.set(i,{id:i,type:3,extension:e,deactivate:t,isLocal:!0});let{contributes:s}=n;if(s){let{configuration:o}=s;if(o&&o.properties){let{properties:a}=o,l={};for(let c of Object.keys(a)){let u=a[c].default;u!=null&&(l[c]=u)}v.configurations.extendsDefaults(l)}}this._onDidLoadExtension.fire(e),this.setupActiveEvents(i,n).logError()}get globalExtensions(){let e=this.loadJson();return!e||!e.dependencies?[]:Object.keys(e.dependencies)}async globalExtensionStats(){let e=this.loadJson();if(!e||!e.dependencies)return[];let{modulesFolder:t}=this;return(await Promise.all(Object.keys(e.dependencies).map(n=>new Promise(async s=>{try{let o=e.dependencies[n],a=Be.default.join(t,n),l=this.checkDirectory(a);if(l instanceof Error)return D.showMessage(`Unable to load global extension at ${a}: ${l.message}`,"error"),Vi.error(`Error on load ${a}`,l),s(null);let c=await Jc(Be.default.join(a,"package.json"),"utf8");a=await Tt.default.realpath(a);let u=JSON.parse(c),f=u&&u.version||"",d=u&&u.description||"",h=YV.default.isValid(o)?o:"";s({id:n,isLocal:!1,version:f,description:d,exotic:/^https?:/.test(o),uri:h.replace(/\.git(#master)?$/,""),root:a,state:this.getExtensionState(n),packageJSON:Object.freeze(u)})}catch(o){Vi.error(o),s(null)}})))).filter(n=>n!=null)}async localExtensionStats(e){let i=(await v.nvim.eval('join(globpath(&runtimepath, "", 0, 1), ",")')).split(",");return(await Promise.all(i.map(s=>new Promise(async o=>{try{if(this.checkDirectory(s)!==!0)return o(null);let l=Be.default.join(s,"package.json"),c=await Jc(l,"utf8"),u=JSON.parse(c),f=this.extensions.get(u.name);if(f&&!f.isLocal)return Vi.info(`Extension "${u.name}" in runtimepath already loaded.`),o(null);if(e.includes(u.name))return Vi.info(`Skipped load vim plugin from "${s}", "${u.name}" already global extension.`),o(null);let d=u&&u.version||"",h=u&&u.description||"";o({id:u.name,isLocal:!0,version:d,description:h,exotic:!1,root:s,state:this.getExtensionState(u.name),packageJSON:Object.freeze(u)})}catch(a){Vi.error(a),o(null)}})))).filter(s=>s!=null)}loadJson(){let{root:e}=this,t=Be.default.join(e,"package.json");if(!Tt.default.existsSync(t))return null;let i=[],n=Tt.default.readFileSync(t,"utf8"),s=Vc(n,i,{allowTrailingComma:!0});return i&&i.length>0&&(D.showMessage(`Error on parse ${t}`,"error"),v.nvim.call("coc#util#open_file",["edit",t],!0)),s}get schemes(){return this._additionalSchemes}addSchemeProperty(e,t){this._additionalSchemes[e]=t,v.configurations.extendsDefaults({[e]:t.default})}async setupActiveEvents(e,t){let{activationEvents:i}=t;if(!this.canActivate(e))return;if(!i||Array.isArray(i)&&i.includes("*")){await this.activate(e).catch(o=>{D.showMessage(`Error on activate extension ${e}: ${o.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}. ${o.message} ${o.stack}`)});return}let n=[],s=()=>(G(n),new Promise(o=>{if(!this.canActivate(e))return this.outputChannel.appendLine(`Extension ${e} is disabled or not loaded.`),o();let a=setTimeout(()=>{this.outputChannel.appendLine(`Extension ${e} activate cost more than 1s`),o()},1e3);this.activate(e).then(()=>{clearTimeout(a),o()},l=>{clearTimeout(a),D.showMessage(`Error on activate extension ${e}: ${l.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}:${l.message} - ${l.stack}`),o()})}));for(let o of i){let a=o.split(":"),l=a[0];if(l=="onLanguage"){if(v.filetypes.has(a[1])){await s();return}v.onDidOpenTextDocument(c=>{c.languageId==a[1]&&s()},null,n)}else if(l=="onCommand")se.onCommandList.push(a[1]),O.on("Command",async c=>{c==a[1]&&(await s(),await bt(500))},null,n);else if(l=="workspaceContains"){let c=async()=>{let f=v.workspaceFolders.map(d=>B.parse(d.uri).fsPath);for(let d of f)if(Ro(d,a[1].split(/\s+/)))return await s(),!0};if(await c())return;v.onDidChangeWorkspaceFolders(c,null,n)}else if(l=="onFileSystem"){for(let c of v.documents)if(B.parse(c.uri).scheme==a[1]){await s();return}v.onDidOpenTextDocument(c=>{B.parse(c.uri).scheme==a[1]&&s()},null,n)}else D.showMessage(`Unsupported event ${o} of ${e}`,"error")}}createExtension(e,t,i){let n=t.name,s=!1,o,a=Be.default.join(e,t.main||"index.js"),l,c=[],u,f={activate:()=>{if(o)return o;let h={subscriptions:c,extensionPath:e,globalState:this.memos.createMemento(`${n}|global`),workspaceState:this.memos.createMemento(`${n}|${v.rootPath}`),asAbsolutePath:p=>Be.default.join(e,p),storagePath:Be.default.join(this.root,`${n}-data`),logger:P5(n)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=C5(n,a,p)}catch(p){Vi.error(`Error on createExtension ${n} from ${a}`,p);return}return o=new Promise((p,g)=>{try{Promise.resolve(l.activate(h)).then(b=>{s=!0,u=b,p(b)},b=>{Vi.error(`Error on active extension ${n}: ${b.message}`,b),g(b)})}catch(b){Vi.error(`Error on active extension ${n}: ${b.stack}`,b),g(b)}}),o}};Object.defineProperties(f,{id:{get:()=>n,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>s,enumerable:!0},exports:{get:()=>{if(!s)throw new Error(`Invalid access to exports, extension "${n}" not activated`);return u},enumerable:!0}}),this.extensions.set(n,{id:n,type:i,isLocal:i==1,extension:f,directory:e,filepath:a,deactivate:()=>{if(!!s&&(o=void 0,u=void 0,s=!1,G(c),c.splice(0,c.length),c=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(h=>{Vi.error(`Error on ${n} deactivate: `,h)})}catch(h){Vi.error(`Error on ${n} deactivate: `,h)}}});let{contributes:d}=t;if(d){let{configuration:h,rootPatterns:p,commands:g}=d;if(h&&h.properties){let{properties:b}=h,y={};for(let S of Object.keys(b)){let w=b[S].default;w!=null&&(y[S]=w)}v.configurations.extendsDefaults(y)}if(p&&p.length)for(let b of p)v.addRootPattern(b.filetype,b.patterns);if(g&&g.length)for(let b of g)se.titles.set(b.command,b.title)}this._onDidLoadExtension.fire(f),this.activated&&this.setupActiveEvents(n,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(o=>{let a=this.getExtensionName(o);a&&t.set(a,o)});let i=this.loadJson(),n=[],s=[];if(i&&i.dependencies)for(let o of Object.keys(i.dependencies)){let a=i.dependencies[o];typeof a=="string"&&Tt.default.existsSync(Be.default.join(this.modulesFolder,o,"package.json"))&&(s.push(o),/^https?:/.test(a)&&n.push(a))}for(let o of t.keys()){if(this.disabled.has(o)||this.extensions.has(o)){t.delete(o);continue}(/^https?:/.test(o)&&n.some(a=>a.startsWith(o))||s.includes(o))&&t.delete(o)}return Array.from(t.values())}getExtensionName(e){return/^https?:/.test(e)||!e.includes("@")?e:e.replace(/@[\d.]+$/,"")}get modulesFolder(){return Be.default.join(this.root,global.hasOwnProperty("__TEST__")?"":"node_modules")}canActivate(e){return!this.disabled.has(e)&&this.extensions.has(e)}async unloadExtension(e){this.extensions.get(e)&&(await this.deactivate(e),this.extensions.delete(e),this._onDidUnloadExtension.fire(e))}checkDirectory(e){try{let t=Be.default.join(e,"package.json");if(!Tt.default.existsSync(t))throw new Error("package.json not found");let i=JSON.parse(Tt.default.readFileSync(t,"utf8")),{name:n,engines:s,main:o}=i;if(!n||!s)throw new Error("can't find name & engines in package.json");if(!s||!Wt(s))throw new Error(`invalid engines in ${t}`);if(o&&!Tt.default.existsSync(Be.default.join(e,o)))throw new Error(`main file ${o} not found, you may need to build the project.`);let a=Object.keys(s);if(!a.includes("coc")&&!a.includes("vscode"))throw new Error("Engines in package.json doesn't have coc or vscode");if(a.includes("coc")){let l=s.coc.replace(/^\^/,">=");if(!D5.default.satisfies(v.version,l))throw new Error(`Please update coc.nvim, ${i.name} requires coc.nvim ${s.coc}`)}return!0}catch(t){return t}}dispose(){G(this.disposables)}},we=new k5});var PWe,cn,Xu=R(()=>{En();yt();Y();PWe=U()("sources-source"),cn=class{constructor(e){this._disabled=!1;this.nvim=v.nvim,this.name=e.name,this.filepath=e.filepath||"",this.sourceType=e.sourceType||Vr.Native,this.isSnippet=!!e.isSnippet,this.defaults=e}get priority(){return this.getConfig("priority",1)}get triggerOnly(){let e=this.defaults.triggerOnly;return typeof e=="boolean"?e:!this.triggerCharacters&&!this.triggerPatterns?!1:Array.isArray(this.triggerPatterns)&&this.triggerPatterns.length!=0}get triggerCharacters(){return this.getConfig("triggerCharacters",null)}get optionalFns(){return this.defaults.optionalFns||[]}get triggerPatterns(){let e=this.getConfig("triggerPatterns",null);return!e||e.length==0?null:e.map(t=>typeof t=="string"?new RegExp(t+"$"):t)}get shortcut(){let e=this.getConfig("shortcut","");return e||this.name.slice(0,3)}get enable(){return this._disabled?!1:this.getConfig("enable",!0)}get filetypes(){return this.getConfig("filetypes",null)}get disableSyntaxes(){return this.getConfig("disableSyntaxes",[])}getConfig(e,t){let i=v.getConfiguration(`coc.source.${this.name}`);return t=this.defaults.hasOwnProperty(e)?this.defaults[e]:t,i.get(e,t)}toggle(){this._disabled=!this._disabled}get firstMatch(){return this.getConfig("firstMatch",!0)}get menu(){let{shortcut:e}=this;return e?`[${e}]`:""}filterWords(e,t){let{firstMatch:i}=this,n=[],{input:s}=t,o=t.word;if(!s.length)return[];let a=s[0];for(let l of e)!l||l.length<3||i&&a!=l[0]||!i&&a.toLowerCase()!=l[0].toLowerCase()||l==o||l==s||n.push(l);return n}fixStartcol(e,t){let{col:i,input:n,line:s,bufnr:o}=e,a=zt(s,0,i),l=v.getDocument(o);if(!l)return i;let{chars:c}=l;for(let u=a.length-1;u>=0;u--){let f=a[u];if(!c.isKeywordChar(f)&&!t.includes(f))break;n=`${f}${n}`,i=i-1}return e.col=i,e.input=n,i}async shouldComplete(e){let{disableSyntaxes:t}=this;if(e.synname&&t&&t.length){let n=(e.synname||"").toLowerCase();if(t.findIndex(s=>n.includes(s.toLowerCase()))!==-1)return!1}let i=this.defaults.shouldComplete;return typeof i=="function"?await Promise.resolve(i.call(this,e)):!0}async refresh(){let e=this.defaults.refresh;typeof e=="function"&&await Promise.resolve(e.call(this))}async onCompleteDone(e,t){let i=this.defaults.onCompleteDone;typeof i=="function"&&await Promise.resolve(i.call(this,e,t))}async doComplete(e,t){let i=this.defaults.doComplete;return typeof i=="function"?await Promise.resolve(i.call(this,e,t)):null}}});function jme(r,e){let t=e[0];if(!t.textEdit)return null;let i=xt.InsertReplaceEdit.is(t.textEdit)?t.textEdit.replace:t.textEdit.range,{character:n}=i.start;for(let s=1;sp)c=f.slice(p,u.start.character)+c;else{let g=f.slice(u.start.character,p);g.length&&c.startsWith(g)&&(c=c.slice(g.length))}if(p=za(f,h-1),u.end.character>p){let g=f.slice(p,u.end.character);c.endsWith(g)&&(c=c.slice(0,-g.length))}}}else c=o;if(s==xt.InsertTextFormat.Snippet&&c&&c.includes("$")){let f=new Fo().text(c);l=f?I5(f,t):i}else l=I5(c,t)||i;return l||""}function I5(r,e){if(!r)return"";if(!e.length)return r;for(let t=0;t{xt=E(H());Ei();Yu();uv();Vt();yt();Te();Y();Hy=U()("source-language"),Wy=class{constructor(e,t,i,n,s,o,a,l){this.name=e;this.shortcut=t;this.provider=i;this.documentSelector=n;this.triggerCharacters=s;this.allCommitCharacters=o;this.completeConfig=l;this._enabled=!0;this.resolvedIndexes=new Set;this.completeItems=[];this.priority=typeof a=="number"?a:l.priority}get enable(){return this._enabled}toggle(){this._enabled=!this._enabled}shouldCommit(e,t){let i=this.completeItems[e.index];return i?[...this.allCommitCharacters,...i.commitCharacters||[]].includes(t):!1}async doComplete(e,t){let{provider:i,name:n}=this,{triggerCharacter:s,bufnr:o}=e;this.filetype=e.filetype,this.resolvedIndexes.clear(),this.completeItems=[];let a=this.getTriggerKind(e),l=this.getPosition(e),c={triggerKind:a,option:e};a==xt.CompletionTriggerKind.TriggerCharacter&&(c.triggerCharacter=s);let u;try{let y=v.getDocument(o);u=await Promise.resolve(i.provideCompletionItems(y.textDocument,l,t,c))}catch(y){return Hy.error(`Complete "${n}" error:`,y),null}if(!u||t.isCancellationRequested)return null;let f=Array.isArray(u)?u:u.items;if(!f||f.length==0)return null;this.completeItems=f;let d=jme(e.line,f),h=Object.assign({},e),p;d!=null&&(d{let w=this.convertVimCompleteItem(y,this.shortcut,h,p);return w.index=S,w}),b=typeof u.isIncomplete=="boolean"?u.isIncomplete:!1;return{startcol:d,isIncomplete:b,items:g}}async onCompleteResolve(e,t){let{index:i}=e,n=this.completeItems[i];if(!n||this.resolvedIndexes.has(i))return;if(typeof this.provider.resolveCompletionItem=="function"){this.resolvedIndexes.add(i);try{let o=await Promise.resolve(this.provider.resolveCompletionItem(Object.assign({},n),t));!o||t.isCancellationRequested?this.resolvedIndexes.delete(i):o!==n&&Object.assign(n,o)}catch(o){this.resolvedIndexes.delete(i),Hy.error(`Error on complete resolve: ${o.message}`,o.stack)}}if(typeof e.documentation=="undefined"){let{documentation:o,detail:a}=n;if(!o&&!a)return;let l=[];if(a&&!e.detailShown&&a!=e.word&&(a=a.replace(/\n\s*/g," "),a.length)){let c=/^[\w-\s.,\t\n]+$/.test(a);l.push({filetype:c?"txt":this.filetype,content:a})}o&&(typeof o=="string"?l.push({filetype:"markdown",content:o}):o.value&&l.push({filetype:o.kind=="markdown"?"markdown":"txt",content:o.value})),e.documentation=l}}async onCompleteDone(e,t){let i=this.completeItems[e.index];if(!i)return;let n=t.linenr-1;i.insertText!=null&&!i.textEdit&&(i.textEdit={range:xt.Range.create(n,t.col,n,t.colnr-1),newText:i.insertText}),e.line&&Object.assign(t,{line:e.line});try{let s=await this.applyTextEdit(i,e.word,t),{additionalTextEdits:o}=i;if(o&&i.textEdit){let a=xt.InsertReplaceEdit.is(i.textEdit)?i.textEdit.replace:i.textEdit.range;o=o.filter(l=>{let c=xt.InsertReplaceEdit.is(l)?l.replace:l.range;return dg(a,c)?(Hy.error("Filtered overlap additionalTextEdit:",l),!1):!0})}await this.applyAdditionalEdits(o,t.bufnr,s),s&&await vi.selectCurrentPlaceholder(),i.command&&se.has(i.command.command)&&se.execute(i.command)}catch(s){Hy.error("Error on CompleteDone:",s)}}async applyTextEdit(e,t,i){let{nvim:n}=v,{textEdit:s}=e;if(!s)return!1;let{line:o,bufnr:a,linenr:l}=i,c=v.getDocument(a);if(!c)return!1;let u=s.newText,f=xt.InsertReplaceEdit.is(s)?s.replace:s.range,d=e.insertTextFormat===xt.InsertTextFormat.Snippet,h=o.substr(0,f.start.character),p=o.substr(f.end.character);if(d&&this.completeConfig.snippetsSupport===!1&&(d=!1,u=t),d){let y=c.getline(l-1).length-p.length,S=xt.Range.create(l-1,f.start.character,l-1,y);return await vi.insertSnippet(u,!1,S,e.insertTextMode)}let g=`${h}${u}${p}`.split(/\r?\n/);if(g.length==1)await n.call("coc#util#setline",[l,g[0]]),await D.moveTo(xt.Position.create(l-1,(h+u).length));else{await n.createBuffer(a).setLines(g,{start:l-1,end:l,strictIndexing:!1});let y=l-1+g.length-1,S=g[g.length-1].length-p.length;await D.moveTo({line:y,character:S})}return!1}getTriggerKind(e){let{triggerCharacters:t}=this,i=t.includes(e.triggerCharacter),n=xt.CompletionTriggerKind.Invoked;return e.triggerForInComplete?n=xt.CompletionTriggerKind.TriggerForIncompleteCompletions:i&&(n=xt.CompletionTriggerKind.TriggerCharacter),n}async applyAdditionalEdits(e,t,i){if(!e||e.length==0)return;let n=v.getDocument(t);if(!n)return;await n.patchChange(!0);let s=null,o=await D.getCursorPosition();i||(s=$c(o,e)),await n.applyEdits(e),s&&await D.moveTo(xt.Position.create(o.line+s.line,o.character+s.character))}convertVimCompleteItem(e,t,i,n){var g;let{echodocSupport:s,detailMaxLength:o,invalidInsertCharacters:a,detailField:l,labels:c,defaultKindText:u}=this.completeConfig,f=e.additionalTextEdits&&e.additionalTextEdits.length>0,d=e.insertTextFormat===xt.InsertTextFormat.Snippet||f,h=e.label.trim(),p={word:Hme(e,i,a),abbr:h,menu:`[${t}]`,kind:Ume(e.kind,c,u),sortText:e.sortText||null,sourceScore:e.score||null,filterText:e.filterText||h,isSnippet:d,dup:e.data&&e.data.dup==0?0:1};if(n&&(p.filterText.startsWith(n)||e.textEdit&&e.textEdit.newText.startsWith(n)&&(p.filterText=e.textEdit.newText.split(/\r?\n/)[0]),!e.textEdit&&!p.word.startsWith(n)&&(p.word=`${n}${p.word}`)),e&&e.detail&&l!="preview"){let b=e.detail.replace(/\n\s*/g," ");re(b)=2&&e.kind<=4){let b=[e.detail||"",p.abbr,p.word];for(let y of b)if(y.includes("(")){p.signature=y;break}}return e.preselect&&(p.preselect=!0),((g=e.data)==null?void 0:g.optional)&&(p.abbr=p.abbr+"?"),p}getPosition(e){let{line:t,linenr:i,colnr:n}=e,s=zt(t,0,n-1);return{line:i-1,character:s.length}}}});var JWe,zy,L5=R(()=>{Vu();yt();Y();Te();Xu();JWe=U()("sources-source-vim"),zy=class extends cn{async callOptinalFunc(e,t){if(!this.optionalFns.includes(e))return null;let n=`coc#source#${this.name}#${e}`,s;try{s=await this.nvim.call(n,t)}catch(o){return D.showMessage(`Vim error from source ${this.name}: ${o.message}`,"error"),null}return s}async shouldComplete(e){return await super.shouldComplete(e)?this.optionalFns.includes("should_complete")?!!await this.callOptinalFunc("should_complete",[e]):!0:!1}async refresh(){await this.callOptinalFunc("refresh",[])}async onCompleteDone(e,t){!this.optionalFns.includes("on_complete")||await this.callOptinalFunc("on_complete",[e])}onEnter(e){if(!this.optionalFns.includes("on_enter"))return;let t=v.getDocument(e);if(!t)return;let{filetypes:i}=this;i&&!i.includes(t.filetype)||this.callOptinalFunc("on_enter",[{bufnr:e,uri:t.uri,languageId:t.filetype}]).logError()}async doComplete(e,t){let{col:i,input:n,line:s,colnr:o}=e,a=await this.callOptinalFunc("get_startcol",[e]);if(t.isCancellationRequested)return;if(a){if(a<0)return null;a=Number(a),(isNaN(a)||a<0)&&(a=i),a!==i&&(n=zt(s,a,o-1),e=Object.assign({},e,{col:a,changed:i-a,input:n}))}let l=await this.nvim.callAsync("coc#util#do_complete",[this.name,e]);if(!l||l.length==0||t.isCancellationRequested)return null;if(this.firstMatch&&n.length){let u=n[0];l=l.filter(f=>{let d=f.filterText?f.filterText[0]:f.word[0];return ap(u,d)})}l=l.map(u=>{if(typeof u=="string")return{word:u,menu:this.menu,isSnippet:this.isSnippet};let f=u.menu?u.menu+" ":"";return u.menu=`${f}${this.menu}`,u.isSnippet=this.isSnippet,delete u.user_data,u});let c={items:l};return a&&(c.startcol=a),c}}});var F5={};Bn(F5,{default:()=>Vy,regist:()=>Wme});function Wme(r){return r.set("around",new Vy),A5.Disposable.create(()=>{r.delete("around")})}var A5,QWe,Vy,M5=R(()=>{A5=E(H());Xu();Y();QWe=U()("sources-around"),Vy=class extends cn{constructor(){super({name:"around",filepath:__filename})}doComplete(e){let{bufnr:t,input:i}=e;if(i.length===0)return null;let n=v.getDocument(t);if(!n)return null;let s=n.words,o=n.getMoreWords();return s.push(...o),s=this.filterWords(s,e),Promise.resolve({items:s.map(a=>({word:a,menu:this.menu}))})}}});var q5={};Bn(q5,{default:()=>Gy,regist:()=>zme});function zme(r){return r.set("buffer",new Gy),N5.Disposable.create(()=>{r.delete("buffer")})}var N5,i2e,Gy,$5=R(()=>{N5=E(H());Xu();Y();i2e=U()("sources-buffer"),Gy=class extends cn{constructor(){super({name:"buffer",filepath:__filename})}get ignoreGitignore(){return this.getConfig("ignoreGitignore",!0)}getWords(e){let{ignoreGitignore:t}=this,i=[];return v.documents.forEach(n=>{if(n.bufnr!=e&&!(t&&n.isIgnored))for(let s of n.words)i.includes(s)||i.push(s)}),i}doComplete(e){let{bufnr:t,input:i}=e;if(i.length==0)return null;let n=this.getWords(t);return n=this.filterWords(n,e),Promise.resolve({items:n.map(s=>({word:s,menu:this.menu}))})}}});var H5={};Bn(H5,{default:()=>Jy,regist:()=>Kme});function Kme(r){return r.set("file",new Jy),U5.Disposable.create(()=>{r.delete("file")})}var Ky,B5,Ir,j5,U5,Vme,Gme,Jy,W5=R(()=>{Ky=E(require("fs")),B5=E(Do()),Ir=E(require("path")),j5=E(require("util")),U5=E(H());Xu();Nt();yt();Y();Vme=U()("sources-file"),Gme=/(?:\.{0,2}|~|\$HOME|([\w]+)|[a-zA-Z]:|)(\/|\\)(?:[\w.@()-]+(\/|\\))*(?:[\w.@()-])*$/,Jy=class extends cn{constructor(){super({name:"file",filepath:__filename})}resolveEnvVariables(e){let t=e;return t=t.replace(/%([^%]+)%/g,(i,n)=>process.env[n]),t=t.replace(/\$([A-Z_]+[A-Z0-9_]*)|\${([A-Z0-9_]*)}/gi,(i,n,s)=>process.env[n||s]),t}getPathOption(e){let{line:t,colnr:i}=e,n=zt(t,0,i-1);if(n=this.resolveEnvVariables(n),!n||n.endsWith("//"))return null;let s=n.match(Gme);if(s&&s.length){let o=v.expand(s[0]),a=s[0].match(/[^/\\]*$/)[0];return{pathstr:o,part:s[1],startcol:i-a.length-1,input:a}}return null}async getFileItem(e,t){let i=Ir.default.join(e,t),n=await Mt(i);if(n){let s=n.isDirectory()?t+"/":t;return{word:t,abbr:s}}return null}filterFiles(e){let t=this.getConfig("ignoreHidden",!0),i=this.getConfig("ignorePatterns",[]);return e.filter(n=>{if(n==null||t&&n.startsWith("."))return!1;for(let s of i)if((0,B5.default)(n,s,{dot:!0}))return!1;return!0})}async getItemsFromRoot(e,t){let i=[],n=e.endsWith("/")?e:Ir.default.dirname(e),s=Ir.default.isAbsolute(e)?n:Ir.default.join(t,n);try{let o=await Mt(s);if(o&&o.isDirectory()){let a=await j5.default.promisify(Ky.default.readdir)(s);a=this.filterFiles(a);let l=await Promise.all(a.map(c=>this.getFileItem(s,c)));i=i.concat(l)}return i=i.filter(a=>a!=null),i}catch(o){return Vme.error("Error on list files:",o),i}}get trimSameExts(){return this.getConfig("trimSameExts",[])}async doComplete(e){let{col:t,filepath:i}=e,n=this.getPathOption(e);if(!n)return null;let{pathstr:s,part:o,startcol:a,input:l}=n;if(ay.word[0]===b)),{items:p.map(y=>{let S=Ir.default.extname(y.word);return y.word=g&&S===f?y.word.replace(f,""):y.word,{word:`${c}${y.word}`,abbr:`${c}${y.abbr}`,menu:this.menu}})}}}});var t8={};Bn(t8,{Sources:()=>ID,default:()=>ht});var z5,V5,Yy,G5,it,K5,ID,ht,xl=R(()=>{z5=E(jc()),V5=E(require("fs")),Yy=E(require("path")),G5=E(require("util")),it=E(H());_e();ia();En();de();Nt();c_();ri();yt();Te();Y();Xu();O5();L5();K5=U()("sources"),ID=class{constructor(){this.sourceMap=new Map;this.disposables=[];this.remoteSourcePaths=[]}init(){this.loadCompleteConfig(),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("suggest")&&this.loadCompleteConfig()},null,this.disposables),this.createNativeSources(),this.createRemoteSources(),O.on("BufEnter",this.onDocumentEnter,this,this.disposables),v.watchOption("runtimepath",async(e,t)=>{let i=(0,z5.default)(e,t);for(let[n,s]of i)if(n==1){let o=s.replace(/,$/,"").split(",");for(let a of o)a&&await this.createVimSources(a)}},this.disposables)}loadCompleteConfig(){let e=v.getConfiguration("suggest"),t=e.get("completionItemKindLabels",{}),i=new Map([[it.CompletionItemKind.Text,t.text||"v"],[it.CompletionItemKind.Method,t.method||"f"],[it.CompletionItemKind.Function,t.function||"f"],[it.CompletionItemKind.Constructor,typeof t.constructor=="function"?"f":t["constructor"]],[it.CompletionItemKind.Field,t.field||"m"],[it.CompletionItemKind.Variable,t.variable||"v"],[it.CompletionItemKind.Class,t.class||"C"],[it.CompletionItemKind.Interface,t.interface||"I"],[it.CompletionItemKind.Module,t.module||"M"],[it.CompletionItemKind.Property,t.property||"m"],[it.CompletionItemKind.Unit,t.unit||"U"],[it.CompletionItemKind.Value,t.value||"v"],[it.CompletionItemKind.Enum,t.enum||"E"],[it.CompletionItemKind.Keyword,t.keyword||"k"],[it.CompletionItemKind.Snippet,t.snippet||"S"],[it.CompletionItemKind.Color,t.color||"v"],[it.CompletionItemKind.File,t.file||"F"],[it.CompletionItemKind.Reference,t.reference||"r"],[it.CompletionItemKind.Folder,t.folder||"F"],[it.CompletionItemKind.EnumMember,t.enumMember||"m"],[it.CompletionItemKind.Constant,t.constant||"v"],[it.CompletionItemKind.Struct,t.struct||"S"],[it.CompletionItemKind.Event,t.event||"E"],[it.CompletionItemKind.Operator,t.operator||"O"],[it.CompletionItemKind.TypeParameter,t.typeParameter||"T"]]),n=e.get("floatEnable",!0),s=e.get("detailField","preview");s=="preview"&&(!n||!v.floatSupported)&&(s="menu"),this.completeConfig=Object.assign(this.completeConfig||{},{labels:i,floatEnable:n,detailField:s,defaultKindText:t.default||"",priority:e.get("languageSourcePriority",99),echodocSupport:e.get("echodocSupport",!1),snippetsSupport:e.get("snippetsSupport",!0),detailMaxLength:e.get("detailMaxLength",100),invalidInsertCharacters:e.get("invalidInsertCharacters",["(","<","{","[","\r",` -`])})}get nvim(){return v.nvim}createNativeSources(){try{this.disposables.push((M5(),F5).regist(this.sourceMap)),this.disposables.push(($5(),q5).regist(this.sourceMap)),this.disposables.push((W5(),H5).regist(this.sourceMap))}catch(e){console.error("Create source error:"+e.message)}}createLanguageSource(e,t,i,n,s,o,a){let l=new Wy(e,t,n,i,s||[],a||[],o,this.completeConfig);return K5.debug("created service source",e),this.sourceMap.set(e,l),{dispose:()=>{this.sourceMap.delete(e)}}}async createVimSourceExtension(e,t){let i=Yy.default.basename(t,".vim");try{await e.command(`source ${t}`);let n=await e.call("coc#util#remote_fns",i);for(let u of["init","complete"])if(!n.includes(u))return D.showMessage(`${u} not found for source ${i}`,"error"),null;let s=await e.call(`coc#source#${i}#init`,[]),o={name:`coc-source-${i}`,engines:{coc:">= 0.0.1"},activationEvents:s.filetypes?s.filetypes.map(u=>`onLanguage:${u}`):["*"],contributes:{configuration:{properties:{[`coc.source.${i}.enable`]:{type:"boolean",default:!0},[`coc.source.${i}.firstMatch`]:{type:"boolean",default:!!s.firstMatch},[`coc.source.${i}.triggerCharacters`]:{type:"number",default:s.triggerCharacters||[]},[`coc.source.${i}.priority`]:{type:"number",default:s.priority||9},[`coc.source.${i}.shortcut`]:{type:"string",default:s.shortcut||i.slice(0,3).toUpperCase(),description:"Shortcut text shown in complete menu."},[`coc.source.${i}.disableSyntaxes`]:{type:"array",default:[],items:{type:"string"}},[`coc.source.${i}.filetypes`]:{type:"array",default:s.filetypes||null,description:"Enabled filetypes.",items:{type:"string"}}}}}},a=new zy({name:i,filepath:t,sourceType:Vr.Remote,optionalFns:n.filter(u=>!["init","complete"].includes(u))}),l=!1,c={id:o.name,packageJSON:o,exports:void 0,extensionPath:t,activate:()=>(l=!0,this.addSource(a),Promise.resolve())};Object.defineProperty(c,"isActive",{get:()=>l}),we.registerExtension(c,()=>{l=!1,this.removeSource(a)})}catch(n){D.showMessage(`Error on create vim source ${i}: ${n.message}`,"error")}}createRemoteSources(){let{runtimepath:e}=v.env,t=e.split(",");for(let i of t)this.createVimSources(i).logError()}async createVimSources(e){if(this.remoteSourcePaths.includes(e))return;this.remoteSourcePaths.push(e);let t=Yy.default.join(e,"autoload/coc/source"),i=await Mt(t);if(i&&i.isDirectory()){let n=await G5.default.promisify(V5.default.readdir)(t);n=n.filter(o=>o.endsWith(".vim"));let s=n.map(o=>Yy.default.join(t,o));if(s.length==0)return;await Promise.all(s.map(o=>this.createVimSourceExtension(this.nvim,o)))}}get names(){return Array.from(this.sourceMap.keys())}get sources(){return Array.from(this.sourceMap.values())}has(e){return this.names.findIndex(t=>t==e)!=-1}getSource(e){return e&&this.sourceMap.get(e)||null}shouldCommit(e,t){if(!e||!e.source)return!1;let i=this.getSource(e.source);return i&&i.sourceType==Vr.Service&&typeof i.shouldCommit=="function"?i.shouldCommit(e,t):!1}getCompleteSources(e){let{filetype:t}=e,i=zt(e.line,0,e.colnr-1),n=e.input==""&&!!e.triggerCharacter,s=tg(e.filepath,e.bufnr,"",v.env.isCygwin);return n?this.getTriggerSources(i,t,s):this.getNormalSources(e.filetype,s)}getNormalSources(e,t){return this.sources.filter(i=>{let{filetypes:n,triggerOnly:s,documentSelector:o,enable:a}=i;return!(!a||s||n&&!n.includes(e)||o&&Zc(o,t,e)==0||this.disabledByLanguageId(i,e))})}checkTrigger(e,t,i){let{triggerCharacters:n,triggerPatterns:s}=e;return!n&&!s?!1:!!(i&&n&&n.includes(i)||s&&s.findIndex(o=>o.test(t))!==-1)}shouldTrigger(e,t,i){return this.getTriggerSources(e,t,i).length>0}getTriggerSources(e,t,i){let n=e.length?e[e.length-1]:"";return n?this.sources.filter(s=>{let{filetypes:o,enable:a,documentSelector:l}=s;return!a||o&&!o.includes(t)||l&&Zc(l,i,t)==0||this.disabledByLanguageId(s,t)?!1:this.checkTrigger(s,e,n)}):[]}addSource(e){let{name:t}=e;return this.names.includes(t)&&K5.warn(`Recreate source ${t}`),this.sourceMap.set(t,e),it.Disposable.create(()=>{this.sourceMap.delete(t)})}removeSource(e){let t=typeof e=="string"?e:e.name;this.sourceMap.delete(t)}async refresh(e){for(let t of this.sources)(!e||t.name==e)&&typeof t.refresh=="function"&&await Promise.resolve(t.refresh())}toggleSource(e){if(!e)return;let t=this.getSource(e);!t||typeof t.toggle=="function"&&t.toggle()}sourceStats(){let e=[],t=this.sources;for(let i of t)e.push({name:i.name,priority:i.priority,triggerCharacters:i.triggerCharacters||[],shortcut:i.shortcut||"",filetypes:i.filetypes||[],filepath:i.filepath||"",type:i.sourceType==Vr.Native?"native":i.sourceType==Vr.Remote?"remote":"service",disabled:!i.enable});return e}onDocumentEnter(e){let{sources:t}=this;for(let i of t)i.enable&&typeof i.onEnter=="function"&&i.onEnter(e)}createSource(e){if(!e.name||!e.doComplete)throw new Error("name and doComplete required for createSource");let t=new cn(Object.assign({sourceType:Vr.Service},e));return this.addSource(t)}disabledByLanguageId(e,t){let i=v.env.disabledSources;if(GN(i))return!1;let n=i?i[t]:[];return Array.isArray(n)&&n.includes(e.name)}dispose(){G(this.disposables)}},ht=new ID});function J5(r=0,e){for(let t=r;t=65&&r<=90}function X5(r,e){if(r==0)return!0;let t=e[r];if(!op(t))return!1;let i=e[r-1];return!!(!op(i)||Y5(t)&&!Y5(i))}function Z5(r,e){if(e.length==0||r.length=r.length)return 0;let n=[],s=t[0],o=r.length,a=t.length==1;if(!op(s)){for(let u=e;u{Vu()});var Rl,Xy,Jme,Zy,eG=R(()=>{Rl=E(H());Vu();yt();Q5();Xy=U()("completion-complete"),Jme=500,Zy=class{constructor(e,t,i,n,s){this.option=e;this.document=t;this.config=i;this.sources=n;this.nvim=s;this.results=[];this.completing=new Set;this._canceled=!1;this.tokenSources=new Map;this._onDidComplete=new Rl.Emitter;this.onDidComplete=this._onDidComplete.event}get isCompleting(){return this.completing.size>0}get isCanceled(){return this._canceled}get isEmpty(){return this.results.length==0}get startcol(){return this.option.col||0}get input(){return this.option.input}get isIncomplete(){return this.results.findIndex(e=>e.isIncomplete)!==-1}async completeSource(e){let{col:t}=this.option,i=Object.assign({},this.option),n=this.config.timeout;n=Math.max(Math.min(n,15e3),500);try{if(typeof e.shouldComplete=="function"&&!await Promise.resolve(e.shouldComplete(i)))return null;let s=Date.now(),o=this.tokenSources.get(e.name);o&&o.cancel();let a=new Rl.CancellationTokenSource;this.tokenSources.set(e.name,a),await new Promise((l,c)=>{let{name:u}=e,f=setTimeout(()=>{this.nvim.command(`echohl WarningMsg| echom 'source ${e.name} timeout after ${n}ms'|echohl None`,!0),a.cancel()},n),d=!1,h=!1,p=!1,g=setTimeout(()=>{h||(p=!0,l(void 0))},Jme),b=()=>{h||(h=!0,y.dispose(),clearTimeout(g),clearTimeout(f),this.tokenSources.delete(u))},y=a.token.onCancellationRequested(()=>{y.dispose(),this.completing.delete(u),d=!0,b(),Xy.debug(`Source "${u}" cancelled`),l(void 0)});this.completing.add(u),Promise.resolve(e.doComplete(i,a.token)).then(S=>{if(this.completing.delete(u),d)return;b();let w=Date.now()-s;if(Xy.debug(`Source "${u}" takes ${w}ms`),S&&S.items&&S.items.length){if(S.priority=e.priority,S.source=u,p&&S.startcol&&S.startcol!=t)this.results=[S];else{let{results:_}=this,L=_.findIndex($=>$.source==u);L!=-1?_.splice(L,1,S):_.push(S)}p&&this._onDidComplete.fire(),l(void 0)}else{let{results:_}=this;this.results=_.filter(L=>L.source!=u),l(void 0)}},S=>{this.completing.delete(u),b(),c(S)})})}catch(s){this.nvim.command(`echoerr 'Complete ${e.name} error: ${s.message.replace(/'/g,"''")}'`,!0),Xy.error("Complete error:",e.name,s)}}async completeInComplete(e){let{results:t,document:i}=this;t.filter(f=>!f.isIncomplete).forEach(f=>{f.items.forEach(d=>delete d.user_data)});let o=t.filter(f=>f.isIncomplete).map(f=>f.source),{input:a,colnr:l,linenr:c}=this.option;Object.assign(this.option,{input:e,line:i.getline(c-1),colnr:l+(e.length-a.length),triggerCharacter:null,triggerForInComplete:!0});let u=this.sources.filter(f=>o.includes(f.name));return await Promise.all(u.map(f=>this.completeSource(f))),this.filterResults(e,Math.floor(Date.now()/1e3))}filterResults(e,t=0){let{results:i}=this;i.sort((d,h)=>d.source=="tabnine"?1:h.source=="tabnine"?-1:h.priority-d.priority);let{snippetIndicator:n,removeDuplicateItems:s,fixInsertedWord:o,asciiCharactersOnly:a}=this.config,l=!o||t==0?"":this.getFollowPart();if(i.length==0)return[];let c=[],u=Js(e),f=new Set;for(let d=0,h=i.length;d{let p=d.sortText,g=h.sortText,b=d.filterText,y=h.filterText;if(d.score!=h.score)return h.score-d.score;if(d.priority!=h.priority)return h.priority-d.priority;if(p&&g&&p!=g)return p{let{priority:o,source:a}=s,l=o<90,c=n.get(a)||0;return i&&l&&c==i||t&&!l&&c==t?!1:(n.set(a,c+1),!0)})}hasMatch(e){let{results:t}=this;if(!t)return!1;let i=Js(e);for(let n=0,s=t.length;nzu(i,l.filterText||l.word))!==-1)return!0;return!1}async doComplete(){let e=this.option,{line:t,colnr:i,linenr:n,col:s}=this.option;if(this.config.localityBonus){let l=n-1;this.localBonus=this.document.getLocalifyBonus(Rl.Position.create(l,e.col-1),Rl.Position.create(l,i))}else this.localBonus=new Map;await Promise.all(this.sources.map(l=>this.completeSource(l)));let{results:o}=this;if(o.length==0)return[];let a=o.find(l=>l.startcol!=null&&l.startcol!=s);if(a){let{startcol:l}=a;e.col=l,e.input=zt(t,l,i-1),this.results=[a]}return Xy.info(`Results from: ${this.results.map(l=>l.source).join(",")}`),this.filterResults(e.input,Math.floor(Date.now()/1e3))}resolveCompletionItem(e){let{results:t}=this;if(!t)return null;try{if(e.user_data){let{source:i}=JSON.parse(e.user_data);return t.find(s=>s.source==i).items.find(s=>s.user_data==e.user_data)}for(let i of t){let n=i.items.find(s=>s.abbr==e.abbr&&s.info==e.info);if(n)return n}return null}catch(i){return null}}getFollowPart(){let{colnr:e,line:t}=this.option,i=za(t,e-1);return i==t.length?"":t.slice(i-t.length).match(/^\S?[\w-]*/)[0]}dispose(){if(!this._canceled){this._onDidComplete.dispose(),this._canceled=!0;for(let e of this.tokenSources.values())e.cancel();this.tokenSources.clear(),this.sources=[],this.results=[]}}}});var M2e,Qy,tG=R(()=>{v0();M2e=U()("floating"),Qy=class{constructor(e,t){this.nvim=e;this.isVim=t;this.winid=0;this.bufnr=0}async show(e,t,i,n){let{nvim:s}=this;e=e.filter(f=>f.content.trim().length>0);let{lines:o,codes:a,highlights:l}=fg(e,{excludeImages:i.excludeImages});if(o.length==0){this.close();return}let c={codes:a,highlights:l,maxWidth:i.maxWidth||80,pumbounding:t};i.border&&(c.border=[1,1,1,1]),i.highlight&&(c.highlight=i.highlight),i.borderhighlight&&(c.borderhighlight=i.borderhighlight),this.isVim||(typeof i.winblend=="number"&&(c.winblend=i.winblend),c.focusable=i.focusable===!0?1:0,i.shadow&&(c.shadow=1));let u=await s.call("coc#float#create_pum_float",[this.winid,this.bufnr,o,c]);if(this.isVim&&s.command("redraw",!0),!(!u||u.length==0)&&(this.winid=u[0],this.bufnr=u[1],n.isCancellationRequested)){this.close();return}}close(){let{winid:e,nvim:t}=this;this.winid=0,!!e&&(t.call("coc#float#close",[e],!0),this.isVim&&t.command("redraw",!0))}}});var ew,iG,na,Yme,rG,sa,OD=R(()=>{ew=E(H());_e();xl();de();Wr();Y();eG();tG();iG=E(Ui());yt();ri();na=U()("completion"),Yme=["abbr","menu","info","kind","icase","dup","empty","user_data"],rG=class{constructor(){this.activated=!1;this.disposables=[];this.complete=null;this.changedTick=0;this.insertCharTs=0;this.insertLeaveTs=0}init(){this.config=this.getCompleteConfig(),v.onDidChangeConfiguration(t=>{t.affectsConfiguration("suggest")&&(this.config=this.getCompleteConfig())},null,this.disposables),v.watchOption("completeopt",async(t,i)=>{if(v.env.completeOpt=i,!!this.isActivated&&this.config.autoTrigger==="always"){let s=(await this.nvim.call("execute",["verbose set completeopt"])).split(/\r?\n/);console.error(`Some plugin change completeopt during completion: ${s[s.length-1].trim()}!`)}},this.disposables),this.excludeImages=v.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument"),this.floating=new Qy(v.nvim,v.env.isVim),O.on(["InsertCharPre","MenuPopupChanged","TextChangedI","CursorMovedI","InsertLeave"],()=>{this.triggerTimer&&(clearTimeout(this.triggerTimer),this.triggerTimer=null)},this,this.disposables),O.on("InsertCharPre",this.onInsertCharPre,this,this.disposables),O.on("InsertLeave",this.onInsertLeave,this,this.disposables),O.on("InsertEnter",this.onInsertEnter,this,this.disposables),O.on("TextChangedP",this.onTextChangedP,this,this.disposables),O.on("TextChangedI",this.onTextChangedI,this,this.disposables);let e=(0,iG.default)(this.onPumChange.bind(this),20);this.disposables.push({dispose:()=>{e.clear()}}),O.on("CompleteDone",async t=>{this.popupEvent=null,!!this.activated&&(e.clear(),this.cancelResolve(),this.floating.close(),await this.onCompleteDone(t))},this,this.disposables),this.cancelResolve(),O.on("MenuPopupChanged",t=>{!this.activated||this.isCommandLine||je(this.popupEvent,t)||(this.cancelResolve(),this.popupEvent=t,e())},this,this.disposables)}get nvim(){return v.nvim}get option(){return this.complete?this.complete.option:null}get selectedItem(){if(!this.popupEvent)return null;let{completed_item:e}=this.popupEvent;return ig(e)?e:null}get isCommandLine(){var e;return(e=this.document)==null?void 0:e.uri.endsWith("%5BCommand%20Line%5D")}get isActivated(){return this.activated}get document(){return this.option?v.getDocument(this.option.bufnr):null}getCompleteConfig(){let e=v.getConfiguration("suggest");function t(a,l){return e.get(a,l)}let i=t("keepCompleteopt",!1),n=t("autoTrigger","always");if(i&&n!="none"){let{completeOpt:a}=v;!a.includes("noinsert")&&!a.includes("noselect")&&(n="none")}let s=v.floatSupported&&t("floatEnable",!0),o=v.env.pumevent&&t("acceptSuggestionOnCommitCharacter",!1);return{autoTrigger:n,floatEnable:s,keepCompleteopt:i,floatConfig:t("floatConfig",{}),defaultSortMethod:t("defaultSortMethod","length"),removeDuplicateItems:t("removeDuplicateItems",!1),disableMenuShortcut:t("disableMenuShortcut",!1),acceptSuggestionOnCommitCharacter:o,disableKind:t("disableKind",!1),disableMenu:t("disableMenu",!1),previewIsKeyword:t("previewIsKeyword","@,48-57,_192-255"),enablePreview:t("enablePreview",!1),enablePreselect:t("enablePreselect",!1),triggerCompletionWait:t("triggerCompletionWait",100),labelMaxLength:t("labelMaxLength",200),triggerAfterInsertEnter:t("triggerAfterInsertEnter",!1),noselect:t("noselect",!0),numberSelect:t("numberSelect",!1),maxItemCount:t("maxCompleteItemCount",50),timeout:t("timeout",500),minTriggerInputLength:t("minTriggerInputLength",1),snippetIndicator:t("snippetIndicator","~"),fixInsertedWord:t("fixInsertedWord",!0),localityBonus:t("localityBonus",!0),highPrioritySourceLimit:t("highPrioritySourceLimit",null),lowPrioritySourceLimit:t("lowPrioritySourceLimit",null),asciiCharactersOnly:t("asciiCharactersOnly",!1)}}async startCompletion(e){this.pretext=zt(e.line,0,e.colnr-1);try{await this._doComplete(e)}catch(t){this.stop(),na.error("Complete error:",t.stack)}}async resumeCompletion(e=!1){let{document:t,complete:i}=this;if(!t||i.isCanceled||!i.results||i.results.length==0)return;let n=this.getResumeInput();if(n==this.input&&!e)return;if(!n||n.endsWith(" ")||!n.startsWith(i.input)){this.stop();return}this.input=n;let s=[];if(i.isIncomplete){await t.patchChange(!0);let{changedtick:o}=t;if(s=await i.completeInComplete(n),i.isCanceled||t.changedtick!=o)return}else s=i.filterResults(n);if(!i.isCompleting&&s.length===0){this.stop();return}await this.showCompletion(i.option.col,s)}hasSelected(){return v.env.pumevent?this.selectedItem!=null:!this.config.noselect}async showCompletion(e,t){let{nvim:i,document:n,option:s}=this,{numberSelect:o,disableKind:a,labelMaxLength:l,disableMenuShortcut:c,disableMenu:u}=this.config,f=this.config.enablePreselect?t.findIndex(p=>p.preselect):-1;o&&s.input.length&&!/^\d/.test(s.input)&&(t=t.map((p,g)=>{let b=g+1;return g<9?Object.assign({},p,{abbr:p.abbr?`${b} ${p.abbr}`:`${b} ${p.word}`}):p}),i.call("coc#_map",[],!0)),this.changedTick=n.changedtick;let d=Yme.slice();a&&(d=d.filter(p=>p!="kind")),u&&(d=d.filter(p=>p!="menu"));let h=t.map(p=>{let g={word:p.word,equal:1};for(let b of d)p.hasOwnProperty(b)&&(c&&b=="menu"?g[b]=p[b].replace(/\[.+\]$/,""):b=="abbr"&&p[b].length>l?g[b]=p[b].slice(0,l):g[b]=p[b]);return g});i.call("coc#_do_complete",[e,h,f],!0)}async _doComplete(e){let{source:t}=e,{nvim:i,config:n}=this,s=v.getDocument(e.bufnr);if(!s||!s.attached)return;e.filetype=s.filetype,this.input=e.input;let o=[];if(t==null)o=ht.getCompleteSources(e);else{let c=ht.getSource(t);c&&o.push(c)}if(!o.length||(await s.patchChange(),s.changedtick!=e.changedtick))return;let a=new Zy(e,s,n,o,i);this.start(a);let l=await this.complete.doComplete();if(!a.isCanceled){if(l.length==0&&!a.isCompleting){this.stop();return}a.onDidComplete(async()=>{if(this.selectedItem!=null)return;let c=this.getResumeInput();if(a.isCanceled||c==null)return;let{input:u}=this.option;if(c==u){let f=a.filterResults(c,Math.floor(Date.now()/1e3));await this.showCompletion(e.col,f)}else await this.resumeCompletion()}),l.length&&(this.getResumeInput()==e.input?await this.showCompletion(e.col,l):await this.resumeCompletion(!0))}}async onTextChangedP(e,t){let{option:i,document:n}=this,s=this.pretext=t.pre;if(!i||i.bufnr!=e||t.changedtick==this.changedTick)return;let o=this.latestInsert!=null;if(this.lastInsert=null,t.pre.match(/^\s*/)[0]!==i.line.match(/^\s*/)[0]){na.warn("Complete stopped by indent change."),this.stop(!1);return}!o||!s||(ht.shouldTrigger(s,n.filetype,n.uri)?await this.triggerCompletion(n,s):await this.resumeCompletion())}async onTextChangedI(e,t){let{nvim:i,latestInsertChar:n,option:s}=this,o=this.pretext==t.pre,a=this.pretext=t.pre;this.lastInsert=null;let l=v.getDocument(e);if(!!l){if(!this.activated){if(!n)return;if(ht.getTriggerSources(a,l.filetype,l.uri).length){await this.triggerCompletion(l,this.pretext);return}this.triggerTimer=setTimeout(async()=>{await this.triggerCompletion(l,a)},this.config.triggerCompletionWait);return}if(!(!s||e!=s.bufnr)){if(s.linenr!=t.lnum||s.col>=t.col-1){this.stop();return}if(o&&!n){this.stop(!1);return}if(a&&this.selectedItem&&this.config.acceptSuggestionOnCommitCharacter&&n){let c=this.getCompleteItem(this.selectedItem),u=a[a.length-1];if(ht.shouldCommit(c,u)){let{linenr:f,col:d,line:h,colnr:p}=this.option;this.stop();let{word:g}=c,b=`${h.slice(0,d)}${g}${n}${h.slice(p-1)}`;await i.call("coc#util#setline",[f,b]);let y=d+g.length+2;await i.call("cursor",[f,y]),await l.patchChange();return}}ht.shouldTrigger(a,l.filetype,l.uri)?await this.triggerCompletion(l,a):await this.resumeCompletion()}}}async triggerCompletion(e,t){if(!e||!e.attached){na.warn("Document not attached, suggest disabled.");return}if(!this.shouldTrigger(e,t))return;if(e.getVar("suggest_disable")){na.warn("Suggest disabled by b:coc_suggest_disable");return}await e.patchChange();let[n,s]=await this.nvim.eval('[get(b:,"coc_suggest_disable",0),coc#util#get_complete_option()]');if(n==1){na.warn("Suggest disabled by b:coc_suggest_disable");return}if(s.blacklist&&s.blacklist.includes(s.input)){na.warn("Suggest disabled by b:coc_suggest_blacklist",s.blacklist);return}t.length&&(s.triggerCharacter=t.slice(-1)),na.debug("trigger completion with",s),await this.startCompletion(s)}async onCompleteDone(e){let{document:t,isActivated:i}=this;if(!i||!t||!ig(e))return;let n=Object.assign({},this.option),s=this.getCompleteItem(e);if(this.stop(),!s)return;let o=this.insertCharTs,a=this.insertLeaveTs,l=new ew.CancellationTokenSource;if(await this.doCompleteResolve(s,l.token),l.dispose(),await bt(50),this.insertCharTs!=o||this.insertLeaveTs!=a)return;let[c,u,f]=await this.nvim.eval("[pumvisible(),line('.'),strpart(getline('.'), 0, col('.') - 1)]");c||u!=n.linenr||this.activated||!f.endsWith(s.word)||(await t.patchChange(!0),await this.doCompleteDone(s,n))}async doCompleteResolve(e,t){let i=ht.getSource(e.source);if(i&&typeof i.onCompleteResolve=="function")try{await Promise.resolve(i.onCompleteResolve(e,t))}catch(n){na.error("Error on complete resolve:",n.stack)}}async doCompleteDone(e,t){let i=JSON.parse(e.user_data),n=ht.getSource(i.source);n&&typeof n.onCompleteDone=="function"&&await Promise.resolve(n.onCompleteDone(e,t))}async onInsertLeave(){this.insertLeaveTs=Date.now(),this.stop(!1)}async onInsertEnter(e){if(!this.config.triggerAfterInsertEnter||this.config.autoTrigger!=="always")return;let t=v.getDocument(e);if(!t)return;let i=await this.nvim.eval("strpart(getline('.'), 0, col('.') - 1)");!i||await this.triggerCompletion(t,i)}async onInsertCharPre(e){this.lastInsert={character:e,timestamp:Date.now()},this.insertCharTs=this.lastInsert.timestamp}get latestInsert(){let{lastInsert:e}=this;return!e||Date.now()-e.timestamp>500?null:e}get latestInsertChar(){let{latestInsert:e}=this;return e?e.character:""}shouldTrigger(e,t){let i=this.config.autoTrigger;if(i=="none")return!1;if(ht.shouldTrigger(t,e.filetype,e.uri))return!0;if(i!=="always"||this.isActivated)return!1;let n=t.slice(-1);if(n&&(e.isWord(t.slice(-1))||n.codePointAt(0)>255)){let s=this.config.minTriggerInputLength;return s==1?!0:this.getInput(e,t).length>=s}return!1}async onPumChange(){if(!this.popupEvent)return;let{col:e,row:t,height:i,width:n,scrollbar:s}=this.popupEvent,o={col:e,row:t,height:i,width:n,scrollbar:s},a=this.getCompleteItem(this.selectedItem);if(!a){this.floating.close();return}let l=this.resolveTokenSource=new ew.CancellationTokenSource,{token:c}=l;if(await this.doCompleteResolve(a,c),this.resolveTokenSource==l&&(this.resolveTokenSource=null),l.dispose(),c.isCancellationRequested)return;let u=a.documentation;if(!u&&a.info){let{info:f}=a;u=[{filetype:/^[\w-\s.,\t]+$/.test(f)?"txt":this.document.filetype,content:f}]}if(!u||u.length==0)this.floating.close();else{if(this.config.floatEnable){let f=new ew.CancellationTokenSource;await this.floating.show(u,o,Object.assign({},this.config.floatConfig,{excludeImages:this.excludeImages}),f.token)}this.isActivated||this.floating.close()}}start(e){let{activated:t}=this;this.activated=!0,t&&this.complete.dispose(),this.complete=e,this.config.keepCompleteopt||this.nvim.command(`noa set completeopt=${this.completeOpt}`,!0)}cancelResolve(){this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource=null)}stop(e=!0){let{nvim:t}=this;!this.activated||(this.cancelResolve(),this.floating.close(),this.activated=!1,this.complete&&(this.complete.dispose(),this.complete=null),t.pauseNotification(),e&&t.call("coc#_hide",[],!0),this.config.numberSelect&&t.call("coc#_unmap",[],!0),this.config.keepCompleteopt||t.command(`noa set completeopt=${v.completeOpt}`,!0),t.command("let g:coc#_context = {'start': 0, 'preselect': -1,'candidates': []}",!0),t.resumeNotification(!1,!0))}getInput(e,t){let i="";for(let n=t.length-1;n>=0;n--){let s=n==0?null:t[n-1];if(!s||!e.isWord(s)){i=t.slice(n,t.length);break}}return i}getResumeInput(){let{option:e,pretext:t}=this;if(!e)return null;let i=Buffer.from(t,"utf8");if(i.length{Ys=E(H());Uc();Vt();uv();yt();s3e=U()("snippets-snipet"),LD=class{constructor(e,t,i){this._snippetString=e;this.position=t;this._variableResolver=i;this._parser=new Fo}async init(){let e=this._parser.parse(this._snippetString,!0),{_variableResolver:t}=this;t&&await e.resolveVariables(t),this.tmSnippet=e,this.update()}adjustPosition(e,t){let{line:i,character:n}=this.position;this.position={line:i+t,character:n+e},this.update()}adjustTextEdit(e){let{range:t,newText:i}=e;if(De(this.range.start,t.end)<0||!i.includes(` -`)&&De(t.start,t.end)==0&&De(this.range.start,t.start)==0&&this._placeholders.findIndex(o=>De(o.range.start,t.start)==0)!==-1)return!1;let n=y0(this.range.start,e);return n.line==0&&n.character==0||this.adjustPosition(n.character,n.line),!0}get isPlainText(){return this._placeholders.length>1?!1:this._placeholders.every(e=>e.value=="")}get finalCount(){return this._placeholders.filter(e=>e.isFinalTabstop).length}toString(){return this.tmSnippet.toString()}get range(){let{position:e}=this,t=this.tmSnippet.toString(),n=_i.create("untitled:/1","snippet",0,t).positionAt(t.length),s=n.line==0?e.character+n.character:n.character;return Ys.Range.create(e,Ys.Position.create(e.line+n.line,s))}get firstPlaceholder(){let e=0;for(let t of this._placeholders)t.index!=0&&(e==0||t.indexe)&&(e=t.index);return this.getPlaceholder(e)}getPlaceholderById(e){return this._placeholders.find(t=>t.id==e)}getPlaceholder(e){let t=this._placeholders.filter(n=>n.index==e),i=t.filter(n=>!n.transform);return i.length?i[0]:t[0]}getPrevPlaceholder(e){if(e==0)return this.lastPlaceholder;let t=this.getPlaceholder(e-1);return t||this.getPrevPlaceholder(e-1)}getNextPlaceholder(e){let t=this._placeholders.map(s=>s.index),i=Math.max.apply(null,t);if(e>=i)return this.finalPlaceholder;let n=this.getPlaceholder(e+1);return n||this.getNextPlaceholder(e+1)}get finalPlaceholder(){return this._placeholders.find(e=>e.isFinalTabstop)}getPlaceholderByRange(e){return this._placeholders.find(t=>Cn(e,t.range))}insertSnippet(e,t,i){let{start:n}=e.range,s=Ys.Position.create(i.start.line-n.line,i.start.line==n.line?i.start.character-n.character:i.start.character),o=Ys.Position.create(i.end.line-n.line,i.end.line==n.line?i.end.character-n.character:i.end.character),a=Ys.Range.create(s,o),l=this.tmSnippet.insertSnippet(t,e.id,a);return this.update(),l}updatePlaceholder(e,t){let{range:i}=this,{value:n,id:s,index:o}=e,a=F$(e.range,n,t),l=0;if(!a.includes(` -`)){for(let f of this._placeholders)if(f.index==o&&f.id{let d=e.offset(u),h=n.positionAt(d),p={line:t+h.line,character:h.line==0?i+h.character:h.character},g;if(u instanceof Yn){let w=u.name;l.has(w)?g=l.get(w):(l.set(w,c),g=c,c=c+1)}else g=u.index;let b=u.toString(),y=b.split(/\r?\n/),S={range:Ys.Range.create(p,{line:p.line+y.length-1,character:y.length==1?p.character+b.length:y[y.length-1].length}),transform:u.transform!=null,line:p.line,id:f,index:g,value:b,isVariable:u instanceof Yn,isFinalTabstop:u.index===0};if(Object.defineProperty(S,"snippet",{enumerable:!1}),u instanceof Er&&u.choice){let{options:w}=u.choice;w&&w.length&&(S.choice=w.map(_=>_.value))}return S})}}});var hp,l3e,pp,AD=R(()=>{hp=E(require("path"));Te();l3e=U()("snippets-variable"),pp=class{constructor(){this._variableToValue={};let e=new Date;Object.assign(this._variableToValue,{CURRENT_YEAR:e.getFullYear().toString(),CURRENT_YEAR_SHORT:e.getFullYear().toString().slice(-2),CURRENT_MONTH:(e.getMonth()+1).toString(),CURRENT_DATE:e.getDate().toString(),CURRENT_HOUR:e.getHours().toString(),CURRENT_MINUTE:e.getMinutes().toString(),CURRENT_SECOND:e.getSeconds().toString(),CURRENT_DAY_NAME:e.toLocaleString("en-US",{weekday:"long"}),CURRENT_DAY_NAME_SHORT:e.toLocaleString("en-US",{weekday:"short"}),CURRENT_MONTH_NAME:e.toLocaleString("en-US",{month:"long"}),CURRENT_MONTH_NAME_SHORT:e.toLocaleString("en-US",{month:"short"}),TM_FILENAME:null,TM_FILENAME_BASE:null,TM_DIRECTORY:null,TM_FILEPATH:null,YANK:null,TM_LINE_INDEX:null,TM_LINE_NUMBER:null,TM_CURRENT_LINE:null,TM_CURRENT_WORD:null,TM_SELECTED_TEXT:null,CLIPBOARD:null})}async resolveValue(e){let{nvim:t}=D;if(["TM_FILENAME","TM_FILENAME_BASE","TM_DIRECTORY","TM_FILEPATH"].includes(e)){let i=await t.eval('expand("%:p")');if(e=="TM_FILENAME")return hp.default.basename(i);if(e=="TM_FILENAME_BASE")return hp.default.basename(i,hp.default.extname(i));if(e=="TM_DIRECTORY")return hp.default.dirname(i);if(e=="TM_FILEPATH")return i}if(e=="YANK")return await t.call("getreg",['""']);if(e=="TM_LINE_INDEX")return(await t.call("line",["."])-1).toString();if(e=="TM_LINE_NUMBER")return(await t.call("line",["."])).toString();if(e=="TM_CURRENT_LINE")return await t.call("getline",["."]);if(e=="TM_CURRENT_WORD")return await t.eval("expand('')");if(e=="TM_SELECTED_TEXT")return await t.eval("get(g:,'coc_selected_text', '')");if(e=="CLIPBOARD")return await t.eval("@*")}async resolve(e){let t=e.name,i=this._variableToValue[t];if(i!=null)return i.toString();let n=await this.resolveValue(t);return n||(e.children&&e.children.length?e.toString():this._variableToValue.hasOwnProperty(t)?"":t)}}});function sG(r){let{range:e,newText:t}=r;return e.start.line==e.end.line&&t.indexOf(` -`)==-1}var oG=R(()=>{});function Xme(r,e,t){let i=r.split(/\r?\n/),n=t.insertSpaces?" ".repeat(t.tabSize):" ",s=t.tabSize||2;return i=i.map((o,a)=>{let l=o.match(/^\s*/)[0],c=l,u=l.startsWith(" ");return u&&t.insertSpaces?c=n.repeat(l.length):!u&&!t.insertSpaces&&(c=n.repeat(l.length/s)),(a==0||o.length==0?"":e)+c+o.slice(l.length)}),i.join(` -`)}var Xs,Zu,FD,aG=R(()=>{Xs=E(H());OD();Vt();yt();Y();Te();_e();nG();AD();oG();Zu=U()("snippets-session"),FD=class{constructor(e,t){this.nvim=e;this.bufnr=t;this._isActive=!1;this._currId=0;this.applying=!1;this.preferComplete=!1;this._snippet=null;this._onCancelEvent=new Xs.Emitter;this.onCancel=this._onCancelEvent.event;let i=v.getConfiguration("suggest");this.preferComplete=i.get("preferCompleteThanJumpPlaceholder",!1)}async start(e,t=!0,i,n){let{document:s}=this;if(!s||!s.attached)return!1;if(O.fire("InsertSnippet",[]),!i){let p=await D.getCursorPosition();i=Xs.Range.create(p,p)}let o=i.start,a=await v.getFormatOptions(this.document.uri);await s.patchChange(!0);let l=s.getline(o.line),c=l.match(/^\s*/)[0],u="";n===Xs.InsertTextMode.asIs?u=e:u=Xme(e,c,a);let f=new pp,d=new LD(u,o,f);await d.init();let h=Xs.TextEdit.replace(i,d.toString());if(e.endsWith(` -`)&&l.slice(o.character).length&&(h.newText=h.newText+c,u=u+c),this.applying=!0,await s.applyEdits([h]),this.applying=!1,this._isActive){let p=this.findPlaceholder(i);if(p&&!p.isFinalTabstop){let g=this.snippet.insertSnippet(p,u,i),b=this.snippet.getPlaceholder(g);return this._currId=b.id,t&&await this.selectPlaceholder(b),!0}}if(d.isPlainText){this.deactivate();let p=d.finalPlaceholder;return await D.moveTo(p.range.start),!1}return this._snippet=d,this._currId=d.firstPlaceholder.id,t&&await this.selectPlaceholder(d.firstPlaceholder),this.activate(),!0}activate(){this._isActive||(this._isActive=!0,this.nvim.call("coc#snippet#enable",[],!0))}deactivate(){this._isActive&&(this._isActive=!1,this._snippet=null,this.nvim.call("coc#snippet#disable",[],!0),Zu.debug("[SnippetManager::cancel]")),this._onCancelEvent.fire(void 0),this._onCancelEvent.dispose()}get isActive(){return this._isActive}async nextPlaceholder(){if(!this.isActive)return;await this.document.patchChange();let e=this.placeholder,t=this.snippet.getNextPlaceholder(e.index);await this.selectPlaceholder(t)}async previousPlaceholder(){if(!this.isActive)return;await this.document.patchChange();let e=this.placeholder,t=this.snippet.getPrevPlaceholder(e.index);await this.selectPlaceholder(t)}async synchronizeUpdatedPlaceholders(e,t){if(!this.isActive||!this.document||this.applying)return;let i={range:e.range,newText:e.text},{snippet:n}=this;if(n.adjustTextEdit(i))return;let o=this.placeholder.range;if(t!=null&&sG(i)&&!Cn(i.range,o)&&b0(o)&&t.slice(o.start.character,o.end.character)==this.placeholder.value&&O.cursor&&O.cursor.bufnr==this.bufnr&&O.cursor.lnum==i.range.start.line+1){let u=O.cursor.col,f=t.slice(0,o.start.character),d=t.slice(o.end.character),h=this.document.getline(i.range.start.line);if(h.startsWith(f)&&h.endsWith(d)){let p=h.length-d.length,g=za(h,u-1);if(g>=f.length&&g<=p){let b=h.slice(f.length,p);i=Xs.TextEdit.replace(o,b)}}}if(De(i.range.start,n.range.end)>0){if(!i.newText)return;Zu.info("Content change after snippet, cancelling snippet session"),this.deactivate();return}let a=this.findPlaceholder(i.range);if(!a){Zu.info("Change outside placeholder, cancelling snippet session"),this.deactivate();return}if(a.isFinalTabstop&&n.finalCount<=1){Zu.info("Change final placeholder, cancelling snippet session"),this.deactivate();return}this._currId=a.id;let{edits:l,delta:c}=n.updatePlaceholder(a,i);!l.length||(this.applying=!0,await this.document.applyEdits(l),this.applying=!1,c&&await this.nvim.call("coc#cursor#move_by_col",c))}async selectCurrentPlaceholder(e=!0){let t=this.snippet.getPlaceholderById(this._currId);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:i,document:n}=this;if(!n||!e)return;let{start:s,end:o}=e.range,a=o.character-s.character,l=re(n.getline(s.line).slice(0,s.character))+1;this._currId=e.id,e.choice?(await i.call("coc#snippet#show_choices",[s.line+1,l,a,e.choice]),t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)):await this.select(e,t)}async select(e,t=!0){let{range:i,value:n,isFinalTabstop:s}=e,{document:o,nvim:a}=this,{start:l,end:c}=i,{textDocument:u}=o,f=u.offsetAt(c)-u.offsetAt(l),d=o.getline(l.line),h=d?re(d.slice(0,l.character)):0,p=o.getline(c.line),g=p?re(p.slice(0,c.character)):0;a.setVar("coc_last_placeholder",{bufnr:o.bufnr,current_text:n,start:{line:l.line,col:h,character:l.character},end:{line:c.line,col:g,character:c.character}},!0);let[b,y,S,w]=await a.eval("[&virtualedit, &selection, pumvisible(), mode()]"),_="";if(S&&this.preferComplete){let L=sa.hasSelected()?"":"\\";await a.eval(`feedkeys("${L}\\", 'in')`);return}w!="n"&&(_+="\\"),f==0?h==0||!w.startsWith("i")&&h`),w=="i"&&_=="\\a"&&(_=""),a.pauseNotification(),a.setOption("virtualedit","onemore",!0),a.call("cursor",[l.line+1,h+(_=="a"?0:1)],!0),_&&a.call("eval",[`feedkeys("${_}", 'in')`],!0),w=="i"&&a.call("coc#_cancel",[],!0),a.setOption("virtualedit",b,!0),s&&(this.snippet.finalCount==1?(Zu.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):a.call("coc#snippet#disable",[],!0)),v.env.isVim&&a.command("redraw",!0),await a.resumeNotification(),t&&a.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}async getVirtualCol(e,t){let{nvim:i}=this;return await i.eval(`virtcol([${e}, ${t}])`)}async checkPosition(){if(!this.isActive)return;let e=await D.getCursorPosition();this.snippet&&Ft(e,this.snippet.range)!=0&&(Zu.info("Cursor insert out of range, cancelling snippet session"),this.deactivate())}findPlaceholder(e){if(!this.snippet)return null;let{placeholder:t}=this;return t&&Cn(e,t.range)?t:this.snippet.getPlaceholderByRange(e)||null}get placeholder(){return this.snippet?this.snippet.getPlaceholderById(this._currId):null}get snippet(){return this._snippet}get document(){return v.getDocument(this.bufnr)}}});var I3e,lG,vi,Yu=R(()=>{_e();Y();Te();uv();aG();AD();PD();I3e=U()("snippets-manager"),lG=class{constructor(){this.sessionMap=new Map;this.disposables=[];v.onDidChangeTextDocument(async e=>{let t=this.getSession(e.bufnr);if(t){let i=e.originalLines[e.contentChanges[0].range.start.line]||"";await t.synchronizeUpdatedPlaceholders(e.contentChanges[0],i)}},null,this.disposables),v.onDidCloseTextDocument(e=>{let t=v.getDocument(e.uri);if(!t)return;let i=this.getSession(t.bufnr);i&&i.deactivate()},null,this.disposables),O.on("BufEnter",async e=>{let t=this.getSession(e);!this.statusItem||(t&&t.isActive?this.statusItem.show():this.statusItem.hide())},null,this.disposables),O.on("InsertEnter",async()=>{let{session:e}=this;!e||await e.checkPosition()},null,this.disposables)}init(){let e=v.getConfiguration("coc.preferences");this.statusItem=D.createStatusBarItem(0),this.statusItem.text=e.get("snippetStatusText","SNIP")}async insertSnippet(e,t=!0,i,n){let{bufnr:s}=v,o=this.getSession(s);o||(o=new FD(v.nvim,s),this.sessionMap.set(s,o),o.onCancel(()=>{this.sessionMap.delete(s),v.bufnr==s&&this.statusItem.hide()}));let a=Nn.isSnippetString(e)?e.value:e,l=await o.start(a,t,i,n);return l&&this.statusItem.show(),l}async selectCurrentPlaceholder(e=!0){let{session:t}=this;if(t)return await t.selectCurrentPlaceholder(e)}async nextPlaceholder(){let{session:e}=this;return e?await e.nextPlaceholder():(v.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}async previousPlaceholder(){let{session:e}=this;return e?await e.previousPlaceholder():(v.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}cancel(){let e=this.getSession(v.bufnr);if(e)return e.deactivate();v.nvim.call("coc#snippet#disable",[],!0),this.statusItem&&this.statusItem.hide()}get session(){let e=this.getSession(v.bufnr);return e&&e.isActive?e:null}isActived(e){let t=this.getSession(e);return!!(t&&t.isActive)}jumpable(){let{session:e}=this;if(!e)return!1;let t=e.placeholder;return!!(t&&!t.isFinalTabstop)}getSession(e){return this.sessionMap.get(e)}async resolveSnippet(e){let i=new Fo().parse(e,!0),n=new pp;return await i.resolveVariables(n),i}dispose(){this.cancel();for(let e of this.disposables)e.dispose()}},vi=new lG});var tw,z3e,cG,uG,se,Ei=R(()=>{tw=E(H());qe();Xa();Yu();de();Y();Te();z3e=U()("commands"),cG=class{constructor(e,t,i,n=!1){this.id=e;this.impl=t;this.thisArg=i;this.internal=n}execute(...e){let{impl:t,thisArg:i}=this;return t.apply(i,e||[])}dispose(){this.thisArg=null,this.impl=null}},uG=class{constructor(){this.commands=new Map;this.titles=new Map;this.onCommandList=[]}init(e,t){this.mru=v.createMru("commands"),this.register({id:"vscode.open",execute:async i=>{e.call("coc#util#open_url",i.toString(),!0)}},!0),this.register({id:"workbench.action.reloadWindow",execute:async()=>{await e.command("edit")}},!0),this.register({id:"editor.action.insertSnippet",execute:async i=>(e.call("coc#_cancel",[],!0),await vi.insertSnippet(i.newText,!0,i.range))},!0),this.register({id:"editor.action.doCodeAction",execute:async i=>{await t.cocAction("doCodeAction",i)}},!0),this.register({id:"editor.action.triggerSuggest",execute:async()=>{await bt(60),e.call("coc#start",[],!0)}},!0),this.register({id:"editor.action.triggerParameterHints",execute:async()=>{await bt(60),await t.cocAction("showSignatureHelp")}},!0),this.register({id:"editor.action.addRanges",execute:async i=>{await t.cocAction("addRanges",i)}},!0),this.register({id:"editor.action.restart",execute:async()=>{await bt(30),e.command("CocRestart",!0)}},!0),this.register({id:"editor.action.showReferences",execute:async(i,n,s)=>{await v.showLocations(s)}},!0),this.register({id:"editor.action.rename",execute:async(i,n)=>{await v.jumpTo(i,n),await t.cocAction("rename")}},!0),this.register({id:"editor.action.format",execute:async()=>{await t.cocAction("format")}},!0),this.register({id:"workspace.clearWatchman",execute:async()=>{(await D.runTerminalCommand("watchman watch-del-all")).success&&D.showMessage("Cleared watchman watching directories.")}},!1,"run watch-del-all for watchman to free up memory."),this.register({id:"workspace.workspaceFolders",execute:async()=>{let n=v.workspaceFolders.map(s=>B.parse(s.uri).fsPath);await D.echoLines(n)}},!1,"show opened workspaceFolders."),this.register({id:"workspace.renameCurrentFile",execute:async()=>{await v.renameCurrent()}},!1,"change current filename to a new name and reload it."),this.register({id:"extensions.toggleAutoUpdate",execute:async()=>{let i=v.getConfiguration("coc.preferences");i.get("extensionUpdateCheck","daily")=="never"?(i.update("extensionUpdateCheck","daily",!0),D.showMessage("Extension auto update enabled.","more")):(i.update("extensionUpdateCheck","never",!0),D.showMessage("Extension auto update disabled.","more"))}},!1,"toggle auto update of extensions."),this.register({id:"workspace.diagnosticRelated",execute:()=>Lt.jumpRelated()},!1,"jump to related locations of current diagnostic."),this.register({id:"workspace.showOutput",execute:async i=>{if(i)D.showOutputChannel(i);else{let n=v.channelNames;if(n.length==0)return;if(n.length==1)D.showOutputChannel(n[0]);else{let s=await D.showQuickpick(n);if(s==-1)return;let o=n[s];D.showOutputChannel(o)}}}},!1,"open output buffer to show output from languageservers or extensions."),this.register({id:"document.showIncomingCalls",execute:async()=>{await t.cocAction("showIncomingCalls")}},!1,"show incoming calls in tree view."),this.register({id:"document.showOutgoingCalls",execute:async()=>{await t.cocAction("showOutgoingCalls")}},!1,"show outgoing calls in tree view."),this.register({id:"document.echoFiletype",execute:async()=>{let i=await e.call("bufnr","%"),n=v.getDocument(i);!n||await D.echoLines([n.filetype])}},!1,"echo the mapped filetype of the current buffer"),this.register({id:"document.renameCurrentWord",execute:async()=>{let i=await e.call("bufnr","%"),n=v.getDocument(i);if(!n)return;let s=await t.cocAction("getWordEdit");if(!s){D.showMessage("Invalid position","warning");return}let o=[],{changes:a,documentChanges:l}=s;if(a){let c=a[n.uri];c&&(o=c.map(u=>u.range))}else if(l)for(let c of l)tw.TextDocumentEdit.is(c)&&c.textDocument.uri==n.uri&&(o=c.edits.map(u=>u.range));o.length&&await t.cocAction("addRanges",o)}},!1,"rename word under cursor in current buffer by use multiple cursors."),this.register({id:"document.jumpToNextSymbol",execute:async()=>{let i=await v.document;if(!i)return;let n=await t.cocAction("symbolRanges");if(!n)return;let{textDocument:s}=i,o=await D.getOffset();n.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character);for(let a=0;a<=n.length-1;a++)if(s.offsetAt(n[a].start)>o){await D.moveTo(n[a].start);return}await D.moveTo(n[0].start)}},!1,"Jump to next symbol highlight position."),this.register({id:"workspace.openLocation",execute:async(i,n,s)=>{i&&await e.call("win_gotoid",[i]),await v.jumpTo(n.uri,n.range.start,s)}},!0),this.register({id:"document.jumpToPrevSymbol",execute:async()=>{let i=await v.document;if(!i)return;let n=await t.cocAction("symbolRanges");if(!n)return;let{textDocument:s}=i,o=await D.getOffset();n.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character);for(let a=n.length-1;a>=0;a--)if(s.offsetAt(n[a].end){this.commands.delete(e)})}executeCommand(e,...t){let i=this.commands.get(e);if(!i)throw new Error(`Command: ${e} not found`);return Promise.resolve(i.execute.apply(i,t))}async addRecent(e){await this.mru.add(e),await v.nvim.command('silent! call repeat#set("\\(coc-command-repeat)", -1)')}async repeatCommand(){let t=(await this.mru.load())[0];t&&(await this.executeCommand(t),await v.nvim.command('silent! call repeat#set("\\(coc-command-repeat)", -1)'))}},se=new uG});var Y3e,mp,fG=R(()=>{Ps();Vt();Y3e=U()("cursors-range"),mp=class{constructor(e,t,i,n,s){this.line=e;this.start=t;this.end=i;this.text=n;this.preCount=s;this.currStart=t,this.currEnd=i}add(e,t){let{text:i,preCount:n}=this,s=e==0?"":i.slice(0,e),o=i.slice(e);this.text=`${s}${t}${o}`,this.currStart=this.currStart+n*t.length,this.currEnd=this.currEnd+(n+1)*t.length}replace(e,t,i=""){let{text:n,preCount:s}=this,o=e==0?"":n.slice(0,e),a=n.slice(t);this.text=o+i+a;let l=t-e-i.length;this.currStart=this.currStart-s*l,this.currEnd=this.currEnd-(s+1)*l}get range(){return Ae.create(this.line,this.start,this.line,this.end)}get currRange(){return Ae.create(this.line,this.currStart,this.line,this.currEnd)}applyEdit(e){let{range:t,newText:i}=e,n=t.start.character,s=t.end.character;n==s?this.add(n-this.currStart,i):this.replace(n-this.currStart,s-this.currStart,i)}adjustFromEdit(e){let{range:t,newText:i}=e;if(De(t.start,Sr.create(this.line,this.currEnd))>0)return;let n=i.split(` -`),s=n.length-(t.end.line-t.start.line+1);if(this.line=this.line+s,t.end.line==this.line){let o=t.start.line==t.end.line?t.end.character-t.start.character:t.end.character;n.length>1&&t.start.line==t.end.line&&(o=o+t.start.character);let a=0;n.length>1?a=n[n.length-1].length:t.start.line==t.end.line?a=i.length:a=t.start.character+i.length;let l=a-o;for(let c of["start","end","currStart","currEnd"])this[c]+=l}}sync(){this.start=this.currStart,this.end=this.currEnd}get textEdit(){return{range:this.range,newText:this.text}}}});function MD(r,e){let t=[];for(let i=e.start.line;i<=e.end.line;i++){let n=r.getline(i)||"",s=i==e.start.line?e.start.character:0,o=i==e.end.line?e.end.character:n.length;s!=o&&t.push(gp.Range.create(i,s,i,o))}return t}function dG(r,e){let{start:t,end:i}=e;t.line>i.line&&([t,i]=[i,t]);let n=t.character{gp=E(H())});var Qu,ef,uze,iw,pG=R(()=>{Qu=E(jc()),ef=E(H());Uc();_e();Vt();Te();Y();fG();qD();uze=U()("cursors-session"),iw=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this._onDidCancel=new ef.Emitter;this.onDidCancel=this._onDidCancel.event;this.disposables=[];this.ranges=[];this.activated=!0;this.changing=!1;this.changed=!1;this.textDocument=this.doc.textDocument,this.buffer.setVar("coc_cursors_activated",1,!0);let{cancelKey:n,nextKey:s,previousKey:o}=this.config;this.disposables.push(v.registerLocalKeymap("n",n,()=>{this.cancel()},!0)),this.disposables.push(v.registerLocalKeymap("n",s,async()=>{if(!this.activated)return;let a=this.ranges.map(c=>c.currRange),l=await D.getCursorPosition();for(let c of a)if(De(c.start,l)>0){await D.moveTo(c.start);return}a.length&&await D.moveTo(a[0].start)},!0)),this.disposables.push(v.registerLocalKeymap("n",o,async()=>{if(!this.activated)return;let a=this.ranges.map(c=>c.currRange);a.reverse();let l=await D.getCursorPosition();for(let c of a)if(De(c.end,l)<0){await D.moveTo(c.start);return}a.length&&await D.moveTo(a[a.length-1].start)},!0)),this.doc.onDocumentChange(this.onChange,this,this.disposables)}async onChange(e){if(!this.activated||this.ranges.length==0||this.changing)return;let t=e.contentChanges[0],{text:i,range:n}=t,s=this.ranges.some(l=>qc(n,l.currRange)),o=this.ranges[0].currRange.start;if(i.endsWith(` -`)&&De(o,n.end)==0&&(s=!1),!s){this.ranges.forEach(l=>{l.adjustFromEdit({range:n,newText:i})}),this.doHighlights(),this.textDocument=this.doc.textDocument;return}this.changed=!0;let a=this.getTextRange(n,i);a?await this.applySingleEdit(a,{range:n,newText:i}):(this.applyComposedEdit(e.original,{range:n,newText:i}),this.activated&&(this.ranges.forEach(l=>{l.sync()}),this.textDocument=this.doc.textDocument))}doHighlights(){let{nvim:e,buffer:t,ranges:i}=this;t.clearNamespace("cursors");let n=i.map(s=>s.currRange);t.highlightRanges("cursors","CocCursorRange",n),e.command("redraw",!0)}addRanges(e){let{nvim:t,doc:i}=this;if(this.changed)return D.showMessage("Can't add ranges after range change."),!1;this.ranges=this.ranges.filter(a=>{let{currRange:l}=a;return!e.some(c=>dg(c,l))});let{textDocument:n}=i;for(let a of e){let{line:l}=a.start,c=new mp(l,a.start.character,a.end.character,n.getText(a),0);this.ranges.push(c)}this.ranges.sort((a,l)=>De(a.range.start,l.range.start));let s=0,o=-1;for(let a of this.ranges){let{line:l}=a;l!=o&&(s=0),a.preCount=s,s=s+1,o=l}return t.pauseNotification(),this.doHighlights(),t.resumeNotification(!1,!0),!0}cancel(){if(!this.activated)return;let{nvim:e}=this;this.activated=!1;let{cancelKey:t,nextKey:i,previousKey:n}=this.config;e.pauseNotification(),this.buffer.clearNamespace("cursors"),this.buffer.setVar("coc_cursors_activated",0,!0),e.command("redraw",!0),e.resumeNotification(!1,!0),this._onDidCancel.fire()}dispose(){if(!!this.doc){this._onDidCancel.dispose();for(let e of this.disposables)e.dispose();this.ranges=[],this.doc=null,this.textDocument=null}}get buffer(){return this.nvim.createBuffer(this.doc.bufnr)}getTextRange(e,t){let{ranges:i}=this;if(t.indexOf(` -`)!==-1||e.start.line!=e.end.line)return null;i.sort((n,s)=>n.line!=s.line?n.line-s.line:n.currRange.start.character-s.currRange.start.character);for(let n=0;n{o.add(o.text.length,i)});else{let o=t.start.character-e.currRange.start.character;n.forEach(a=>{a.add(Math.min(a.text.length,o),i)})}else{let s=t.end.character-t.start.character;if(e.currRange.end.character==t.end.character)if(e.currRange.start.character==t.start.character)if(i.includes(e.text)){let a=i.indexOf(e.text),l=a==0?"":i.slice(0,a),c=i.slice(a+e.text.length);l&&n.forEach(u=>u.add(0,l)),c&&n.forEach(u=>u.add(u.text.length,c))}else if(e.text.includes(i)){let a=e.text.indexOf(i),l=e.text.length-(a+i.length);a!=0&&n.forEach(c=>c.replace(0,a)),l>0&&n.forEach(c=>c.replace(c.text.length-l,c.text.length))}else this.cancel();else n.forEach(a=>{let l=a.text.length;a.replace(Math.max(0,l-s),l,i)});else{let a=t.start.character-e.currRange.start.character;n.forEach(l=>{let c=l.text.length;l.replace(a,Math.min(a+s,c),i)})}}}addRange(e,t){if(this.changed){D.showMessage("Can't add range after range change.");return}let{ranges:i}=this,n=i.findIndex(s=>qc(s.range,e));if(n!==-1){i.splice(n,1);for(let s of i)s.line==e.start.line&&s.start>e.start.character&&(s.preCount=s.preCount-1)}else{let s=0,o=0,{line:a}=e.start;for(let c of i){if(c.line>a||c.line==a&&c.start>e.end.character)break;c.line==a&&s++,o++}let l=new mp(a,e.start.character,e.end.character,t,s);i.splice(o,0,l);for(let c of i)c.line==e.start.line&&c.start>e.start.character&&(c.preCount=c.preCount+1)}this.ranges.length==0?this.cancel():this.doHighlights()}async applySingleEdit(e,t){let{range:i,newText:n}=t,{doc:s}=this;if(this.adjustRanges(e,i,n),this.ranges.length==1){this.doHighlights();return}let o=this.ranges.map(h=>h.textEdit),l=_i.applyEdits(this.textDocument,o).split(` -`),c=new Set,u=[];for(let h of this.ranges)c.has(h.line)||(c.add(h.line),u.push([h.line,l[h.line]]));let{nvim:f}=this;this.changing=!0,await s.changeLines(u),this.changing=!1,this.activated&&(this.ranges.forEach(h=>{h.sync()}),this.textDocument=this.doc.textDocument),f.pauseNotification();let{cursor:d}=O;if(e.preCount>0&&d.bufnr==s.bufnr&&e.line+1==d.lnum){let h=e.preCount*(n.length-(i.end.character-i.start.character));f.call("cursor",[d.lnum,d.col+h],!0)}this.doHighlights(),f.resumeNotification(!1,!0)}applyComposedEdit(e,t){let{range:i,newText:n}=t,{ranges:s}=this,o=_i.create("file:///1","",0,e),a=[],l=(0,Qu.default)(e,n),c=0;for(let u=0;uu.newText.includes(` -`)||u.range.start.line!=u.range.end.line)){this.cancel();return}if(a.length==s.length){let u;for(let f=0;f{Ps();_e();Vt();Te();Y();pG();qD();yze=U()("cursors"),rw=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];this.loadConfig(),v.onDidChangeConfiguration(t=>{t.affectsConfiguration("cursors")&&this.loadConfig()},null,this.disposables),O.on("BufUnload",t=>{let i=this.getSession(t);!i||(i.dispose(),this.sessionsMap.delete(t))},null,this.disposables)}loadConfig(){let e=v.getConfiguration("cursors");this.config={nextKey:e.get("nextKey",""),previousKey:e.get("previousKey",""),cancelKey:e.get("cancelKey","")}}getSession(e){return this.sessionsMap.get(e)}async isActivated(){let e=await this.nvim.call("bufnr",["%"]);return this.sessionsMap.get(e)!=null}async select(e,t,i){let n=v.getDocument(e);if(!n||!n.attached){D.showMessage(`buffer ${e} not attached.`);return}let{nvim:s}=this,o=this.createSession(n),a=await D.getCursorPosition(),l;if(t=="operator"){await s.command(`normal! ${i=="line"?"'[":"`["}`);let c=await D.getCursorPosition();await s.command(`normal! ${i=="line"?"']":"`]"}`);let u=await D.getCursorPosition();await D.moveTo(a);let f=De(c,u);if(f==0)return;f>=0&&([c,u]=[u,c]);let d=n.getline(u.line);u.character=c.length?l=Ae.create(a.line,c.length-1,a.line,c.length):l=Ae.create(a.line,a.character,a.line,a.character+1),o.addRange(l,c.slice(l.start.character,l.end.character))}else if(t=="range"){await s.call("eval",'feedkeys("\\", "in")');let c=await v.getSelectedRange(i,n);if(!c||De(c.start,c.end)==0)return;let u=i==""?dG(n,c):MD(n,c);for(let f of u){let d=n.textDocument.getText(f);o.addRange(f,d)}}else{D.showMessage(`${t} not supported`,"error");return}(t=="word"||t=="position")&&await s.command(`silent! call repeat#set("\\(coc-cursors-${t})", -1)`)}createSession(e){let t=this.getSession(e.bufnr);return t||(t=new iw(this.nvim,e,this.config),this.sessionsMap.set(e.bufnr,t),t.onDidCancel(()=>{t.dispose(),this.sessionsMap.delete(e.bufnr)}),t)}async addRanges(e){let{nvim:t}=this,i=await t.call("bufnr",["%"]),n=v.getDocument(i);return!n||!n.attached?(D.showMessage("Document not attached","error"),!1):this.createSession(n).addRanges(e)}reset(){for(let e of this.sessionsMap.values())e.cancel();this.sessionsMap.clear()}dispose(){for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear();for(let e of this.disposables)e.dispose()}}});var tf,Rze,nw,gG=R(()=>{Xa();tf=E(H());Ei();Y();Te();Re();Rze=U()("handler-codeActions"),nw=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(se.registerCommand("editor.action.organizeImport",async i=>{await this.organizeImport(i)})),se.titles.set("editor.action.organizeImport","run organize import code action.")}async codeActionRange(e,t,i){let{doc:n}=await this.handler.getCurrentState();await n.synchronize();let s=n.getline(t-1),o=tf.Range.create(e-1,0,t-1,s.length),a=await this.getCodeActions(n,o,i?[i]:null);if(!a||a.length==0){D.showMessage(`No${i?" "+i:""} code action available`,"warning");return}let l=await D.showMenuPicker(a.map(u=>u.title),"Choose action"),c=a[l];c&&await this.applyCodeAction(c)}async organizeImport(e){let{doc:t}=await this.handler.getCurrentState();if(e&&t.bufnr!=e)return;await t.synchronize();let i=await this.getCodeActions(t,void 0,[tf.CodeActionKind.SourceOrganizeImports]);if(i&&i.length){await this.applyCodeAction(i[0]);return}throw new Error("Organize import action not found.")}async getCodeActions(e,t,i){t=t||tf.Range.create(0,0,e.lineCount,0);let s={diagnostics:Lt.getDiagnosticsInRange(e.textDocument,t)};i&&Array.isArray(i)&&(s.only=i);let o=await this.handler.withRequestToken("code action",a=>N.getCodeActions(e.textDocument,t,s,a));return!o||o.length==0?[]:(o=o.filter(a=>!a.disabled),o.sort((a,l)=>a.isPreferred&&!l.isPreferred?-1:l.isPreferred&&!a.isPreferred?1:0),o)}get floatActions(){return v.floatSupported?v.getConfiguration("coc.preferences").get("floatActions",!0):!1}async doCodeAction(e,t){let{doc:i}=await this.handler.getCurrentState(),n;e&&(n=await v.getSelectedRange(e,i)),await i.synchronize();let s=await this.getCodeActions(i,n,Array.isArray(t)?t:null);if(typeof t=="string"?s=s.filter(l=>l.title==t||l.command&&l.command.title==t):Array.isArray(t)&&(s=s.filter(l=>t.some(c=>l.kind&&l.kind.startsWith(c)))),!s||s.length==0){D.showMessage(`No${t?" "+t:""} code action available`,"warning");return}if(t&&s.length==1){await this.applyCodeAction(s[0]);return}let o=this.floatActions?await D.showMenuPicker(s.map(l=>l.title),"Choose action"):await D.showQuickpick(s.map(l=>l.title)),a=s[o];a&&await this.applyCodeAction(a)}async getCurrentCodeActions(e,t){let{doc:i}=await this.handler.getCurrentState(),n;return e&&(n=await v.getSelectedRange(e,i)),await this.getCodeActions(i,n,t)}async doQuickfix(){let e=await this.getCurrentCodeActions("line",[tf.CodeActionKind.QuickFix]);if(!e||e.length==0)throw new Error("No quickfix action available");await this.applyCodeAction(e[0]),this.nvim.command('silent! call repeat#set("\\(coc-fix-current)", -1)',!0)}async applyCodeAction(e){if(e.disabled)throw new Error(`Action "${e.title}" is disabled: ${e.disabled.reason}`);e=await this.handler.withRequestToken("resolve codeAction",n=>N.resolveCodeAction(e,n));let{edit:t,command:i}=e;t&&await v.applyEdit(t),i&&await se.execute(i)}}});var $D,BD,Mze,sw,vG=R(()=>{$D=E(Ui()),BD=E(H());Ei();Re();Te();Y();Mze=U()("codelens-buffer"),sw=class{constructor(e,t,i){this.nvim=e;this.bufnr=t;this.config=i;this.fetchCodelenses=(0,$D.default)(()=>{this._fetchCodeLenses()},200),this.resolveCodeLens=(0,$D.default)(()=>{this._resolveCodeLenses()},200),this.fetchCodelenses()}currentCodeLens(){var e;return(e=this.codeLenses)==null?void 0:e.codeLenses}get enabled(){return this.textDocument&&this.config.enabled&&N.hasProvider("codeLens",this.textDocument)}async forceFetch(){this.fetchCodelenses.clear(),await this._fetchCodeLenses()}get textDocument(){var e;return(e=v.getDocument(this.bufnr))==null?void 0:e.textDocument}async _fetchCodeLenses(){var i,n;if(!this.enabled)return;if(this.cancel(),!(!this.isChanged&&!((i=this.codeLenses)==null?void 0:i.hasError))){let{textDocument:s}=this,o=s.version,l=(this.tokenSource=new BD.CancellationTokenSource).token,c=await N.getCodeLens(s,l);if(this.tokenSource=void 0,l.isCancellationRequested||!Array.isArray(c)||c.length==0)return;let u=c.some(f=>f==null);this.codeLenses={version:o,codeLenses:c.filter(f=>f!=null),hasError:u}}let t=(n=this.codeLenses)==null?void 0:n.codeLenses;(t==null?void 0:t.length)&&await this._resolveCodeLenses()}async _resolveCodeLenses(){if(!this.enabled||!this.codeLenses||this.isChanged)return;let{codeLenses:e}=this.codeLenses,[t,i,n]=await this.nvim.eval("[bufnr('%'),line('w0'),line('w$')]");if(!(this.isChanged||t!=this.bufnr)){if(this.resolveTokenSource&&this.resolveTokenSource.cancel(),e=e.filter(s=>{let o=s.range.start.line+1;return o>=i&&o<=n}),e.length){let o=(this.resolveTokenSource=new BD.CancellationTokenSource).token;if(await Promise.all(e.map(a=>N.resolveCodeLens(a,o))),this.resolveTokenSource=void 0,o.isCancellationRequested||this.isChanged)return}this.srcId||(this.srcId=await this.nvim.createNamespace("coc-codelens")),this.nvim.pauseNotification(),this.clear(i-1,n),this.setVirtualText(e),await this.nvim.resumeNotification()}}get isChanged(){if(!this.textDocument||!this.codeLenses)return!0;let{version:e}=this.codeLenses;return this.textDocument.version!==e}setVirtualText(e){if(e.length==0)return;let t=new Map;for(let i of e){let{range:n,command:s}=i;if(!s)continue;let{line:o}=n.start;t.has(o)?t.get(o).push(i):t.set(o,[i])}for(let i of t.keys()){let s=t.get(i).map(l=>l.command);s=s.filter(l=>l&&l.title);let o=[],a=s.length;for(let l=0;lo.title));if(s==-1)return;await se.execute(i[s])}}cancel(){this.resolveCodeLens.clear(),this.fetchCodelenses.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}onChange(){this.cancel(),this.fetchCodelenses()}dispose(){this.clear(),this.cancel(),this.codeLenses=void 0}}});var Hze,ow,bG=R(()=>{_e();de();Y();vG();Hze=U()("codelens"),ow=class{constructor(e){this.nvim=e;this.disposables=[];this.setConfiguration(),!!v.isNvim&&(v.onDidChangeConfiguration(t=>{this.setConfiguration(t)}),this.buffers=v.registerBufferSync(t=>{if(t.buftype=="")return new sw(e,t.bufnr,this.config)}),this.listen())}listen(){O.on("CursorMoved",e=>{let t=this.buffers.getItem(e);t&&t.resolveCodeLens()},null,this.disposables),O.on("CursorHold",async e=>{let t=this.buffers.getItem(e);t&&await t.forceFetch()},this,this.disposables)}async checkProvider(){for(let e of this.buffers.items)await e.forceFetch()}setConfiguration(e){if(e&&!e.affectsConfiguration("codeLens"))return;let t=v.getConfiguration("codeLens"),i=this.nvim.hasFunction("nvim_buf_set_virtual_text")&&t.get("enable",!1);if(e&&i!=this.config.enabled){i?this.listen():G(this.disposables);for(let n of this.buffers.items)i?n.fetchCodelenses():n.cleanUp()}this.config=Object.assign(this.config||{},{enabled:i,separator:t.get("separator","\u2023"),subseparator:t.get("subseparator"," ")})}async doAction(){let[e,t]=await this.nvim.eval('[bufnr("%"),line(".")-1]'),i=this.buffers.getItem(e);await(i==null?void 0:i.doAction(t))}dispose(){this.buffers.dispose(),G(this.disposables)}}});function jD(r){return r.length==1?`0${r}`:r}function vp(r){let e=aw(r);return`${jD(e.red.toString(16))}${jD(e.green.toString(16))}${jD(e.blue.toString(16))}`}function aw(r){let{red:e,green:t,blue:i}=r;return{red:Math.round(e*255),green:Math.round(t*255),blue:Math.round(i*255)}}function yG(r){let e=[r.red,r.green,r.blue],t=[];for(let n=0;n{});var wG,xG,Zme,lw,SG=R(()=>{wG=E(Ui()),xG=E(H());Re();Xd();ri();Vt();UD();Y();Zme=U()("colors-buffer"),lw=class{constructor(e,t,i,n){this.nvim=e;this.bufnr=t;this.enabled=i;this.usedColors=n;this._colors=[];this.highlight=(0,wG.default)(()=>{this.doHighlight()},global.hasOwnProperty("__TEST__")?10:500)}onChange(){this.cancel(),this.highlight()}get buffer(){return this.nvim.createBuffer(this.bufnr)}get colors(){return this._colors}hasColor(){return this._colors.length>0}setState(e){this.enabled=e,e?this.highlight():this.clearHighlight()}async doHighlight(){let e=v.getDocument(this.bufnr);if(!(!e||!this.enabled))try{this.tokenSource=new xG.CancellationTokenSource;let{token:t}=this.tokenSource;if(this.version&&e.version==this.version)return;let{version:i}=e,n;if(n=await N.provideDocumentColors(e.textDocument,t),n=n||[],t.isCancellationRequested)return;this.version=i,await this.addHighlight(n)}catch(t){Zme.error("Error on highlight:",t)}}async addHighlight(e){if(e=e||[],je(this._colors,e))return;let{nvim:t}=this;this._colors=e;let i=rj(e,100);t.pauseNotification(),this.buffer.clearNamespace("color"),this.defineColors(e),t.resumeNotification(!1,!0);for(let n of i){t.pauseNotification();let s=this.getColorRanges(n);for(let o of s)this.highlightColor(o.ranges,o.color);t.resumeNotification(!1,!0)}v.isVim&&this.nvim.command("redraw",!0)}highlightColor(e,t){let i=`BG${vp(t)}`;this.buffer.highlightRanges("color",i,e)}defineColors(e){for(let t of e){let i=vp(t.color);this.usedColors.has(i)||(this.nvim.command(`hi BG${i} guibg=#${i} guifg=#${yG(t.color)?"ffffff":"000000"}`,!0),this.usedColors.add(i))}}getColorRanges(e){let t=[];for(let i of e){let{color:n,range:s}=i,o=t.findIndex(a=>je(aw(a.color),aw(n)));o==-1?t.push({color:n,ranges:[s]}):t[o].ranges.push(s)}return t}clearHighlight(){this.highlight.clear(),this._colors=[],this.version=null,this.buffer.clearNamespace("color")}hasColorAtPosition(e){let{colors:t}=this;return t.some(i=>Ft(e,i.range)==0)}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}dispose(){this.highlight.clear(),this.cancel()}}});var CG,m4e,cw,_G=R(()=>{CG=E(H());Ei();ia();Re();de();UD();Te();Y();SG();m4e=U()("colors-index"),cw=class{constructor(e,t){this.nvim=e;this.handler=t;this._enabled=!0;this.disposables=[];let i=v.getConfiguration("coc.preferences");this._enabled=i.get("colorSupport",!0);let n=new Set;this.highlighters=v.registerBufferSync(s=>{let o=new lw(this.nvim,s.bufnr,this._enabled,n);return o.highlight(),o}),we.onDidActiveExtension(()=>{this.highlightAll()},null,this.disposables),v.onDidChangeConfiguration(async s=>{if(s.affectsConfiguration("coc.preferences.colorSupport")){let a=v.getConfiguration("coc.preferences").get("colorSupport",!0);this._enabled=a;for(let l of this.highlighters.items)l.setState(a)}},null,this.disposables),this.disposables.push(se.registerCommand("editor.action.pickColor",()=>this.pickColor())),se.titles.set("editor.action.pickColor","pick color from system color picker when possible."),this.disposables.push(se.registerCommand("editor.action.colorPresentation",()=>this.pickPresentation())),se.titles.set("editor.action.colorPresentation","change color presentation.")}async pickPresentation(){let{doc:e}=await this.handler.getCurrentState();this.handler.checkProvier("documentColor",e.textDocument);let t=await this.getColorInformation(e.bufnr);if(!t)return D.showMessage("Color not found at current position","warning");let i=await v.document,n=new CG.CancellationTokenSource,s=await N.provideColorPresentations(t,i.textDocument,n.token);if(!(s==null?void 0:s.length))return;let o=await D.showMenuPicker(s.map(f=>f.label),"choose color:");if(o==-1)return;let a=s[o],{textEdit:l,additionalTextEdits:c,label:u}=a;l||(l={range:t.range,newText:u}),await i.applyEdits([l]),c&&await i.applyEdits(c)}async pickColor(){let{doc:e}=await this.handler.getCurrentState();this.handler.checkProvier("documentColor",e.textDocument);let t=await this.getColorInformation(e.bufnr);if(!t)return D.showMessage("Color not found at current position","warning");let{color:i}=t,n=[(i.red*255).toFixed(0),(i.green*255).toFixed(0),(i.blue*255).toFixed(0)],s=await this.nvim.call("coc#util#pick_color",[n]);if(!s)return;let o=vp({red:s[0]/65535,green:s[1]/65535,blue:s[2]/65535,alpha:1});await(await v.document).applyEdits([{range:t.range,newText:`#${o}`}])}get enabled(){return this._enabled}clearHighlight(e){let t=this.highlighters.getItem(e);!t||t.clearHighlight()}hasColor(e){let t=this.highlighters.getItem(e);return t?t.hasColor():!1}hasColorAtPosition(e,t){let i=this.highlighters.getItem(e);return i?i.hasColorAtPosition(t):!1}highlightAll(){for(let e of this.highlighters.items)e.highlight()}async doHighlight(e){let t=this.highlighters.getItem(e);t&&await t.doHighlight()}async getColorInformation(e){let t=this.highlighters.getItem(e);if(!t)return null;let i=await D.getCursorPosition();for(let n of t.colors){let{range:s}=n,{start:o,end:a}=s;if(i.line==o.line&&i.character>=o.character&&i.character<=a.character)return n}return null}dispose(){this.highlighters.dispose(),G(this.disposables)}}});var w4e,Qme,uw,EG=R(()=>{Ei();_e();By();w4e=U()("handler-commands"),Qme=process.env.VIM_NODE_RPC=="1",uw=class{constructor(e,t){this.nvim=e;this.env=t;for(let i of t.vimCommands)this.addVimCommand(i)}addVimCommand(e){let t=`vim.${e.id}`;se.registerCommand(t,()=>{this.nvim.command(e.cmd,!0),Qme&&this.nvim.command("redraw",!0)}),e.title&&se.titles.set(t,e.title)}getCommandList(){return se.commandList.map(e=>e.id)}async repeat(){await se.repeatCommand()}async runCommand(e,...t){if(e){await O.fire("Command",[e]);let i=await se.executeCommand(e,...t);return t.length==0&&await se.addRecent(e),i}else await gi.start(["commands"])}getCommands(){let e=se.commandList,t=[],{titles:i}=se;for(let n of e)t.push({id:n.id,title:i.get(n.id)||""});return t}}});var fw,TG=R(()=>{Re();Y();fw=class{constructor(e,t){this.nvim=e;this.handler=t}async fold(e){let{doc:t,winid:i}=await this.handler.getCurrentState();this.handler.checkProvier("foldingRange",t.textDocument),await t.synchronize();let n=this.nvim.createWindow(i),s=await this.nvim.eval("&foldlevel"),o=await this.handler.withRequestToken("foldingrange",a=>N.provideFoldingRanges(t.textDocument,{},a),!0);if(!o||!o.length)return!1;e&&(o=o.filter(a=>a.kind==e)),o.sort((a,l)=>l.startLine-a.startLine),this.nvim.pauseNotification(),n.setOption("foldmethod","manual",!0),this.nvim.command("normal! zE",!0);for(let a of o){let{startLine:l,endLine:c}=a,u=`${l+1}, ${c+1}fold`;this.nvim.command(u,!0)}return n.setOption("foldenable",!0,!0),n.setOption("foldlevel",s,!0),v.isVim&&this.nvim.command("redraw",!0),await this.nvim.resumeNotification(),!0}}});var ds,dw,DG,hw,RG=R(()=>{ds=E(H());_e();Re();Yu();Vt();yt();Te();Y();dw=U()("handler-format"),DG=new Map([["<",">"],[">","<"],["{","}"],["[","]"],["(",")"]]),hw=class{constructor(e,t){this.nvim=e;this.handler=t;this.loadPreferences(),t.addDisposable(v.onDidChangeConfiguration(this.loadPreferences,this)),t.addDisposable(v.onWillSaveTextDocument(c=>{let{languageId:u}=c.document,f=this.preferences.formatOnSaveFiletypes;if(f.includes(u)||f.includes("*")){let d=async()=>{if(!N.hasFormatProvider(c.document)){dw.warn(`Format provider not found for ${c.document.uri}`);return}let h=await v.getFormatOptions(c.document.uri),p=new ds.CancellationTokenSource,g=setTimeout(()=>{dw.warn(`Format on save ${c.document.uri} timeout after 0.5s`),p.cancel()},500),b=await N.provideDocumentFormattingEdits(c.document,h,p.token);return clearTimeout(g),!b&&!p.token.isCancellationRequested&&dw.want(`Format on save ${c.document.uri} get undefined result.`),b};c.waitUntil(d())}}));let i,n;t.addDisposable(O.on("Enter",async c=>{i=Date.now(),n=c})),t.addDisposable(O.on("CursorMovedI",async c=>{c==n&&Date.now()-i<100&&await this.handleEnter(c)}));let s,o;t.addDisposable(O.on("InsertCharPre",async()=>{o=Date.now()})),t.addDisposable(O.on("TextChangedI",async(c,u)=>{if(s=Date.now(),!o||s-o>300)return;o=null;let f=u.pre[u.pre.length-1];f&&await this.tryFormatOnType(f,c)}));let a,l;t.addDisposable(O.on("InsertEnter",c=>{a=c,l=Date.now()})),t.addDisposable(O.on("TextChangedI",async(c,u)=>{!this.preferences.formatOnType&&!/^\s*$/.test(u.pre)||a!=c||!l||Date.now()-l>30||(a=void 0,await this.tryFormatOnType(` -`,c,!0))}))}loadPreferences(e){if(!e||e.affectsConfiguration("coc.preferences")){let t=v.getConfiguration("coc.preferences");this.preferences={formatOnType:t.get("formatOnType",!1),formatOnSaveFiletypes:t.get("formatOnSaveFiletypes",[]),formatOnTypeFiletypes:t.get("formatOnTypeFiletypes",[]),bracketEnterImprove:t.get("bracketEnterImprove",!0)}}}async tryFormatOnType(e,t,i=!1){if(!e||S$(e)||!this.preferences.formatOnType||vi.getSession(t)!=null)return;let n=v.getDocument(t);if(!n||!n.attached||n.isCommandLine)return;let s=this.preferences.formatOnTypeFiletypes;if(s.length&&!s.includes(n.filetype)&&!s.includes("*"))return;if(!N.hasProvider("formatOnType",n.textDocument)){dw.warn(`Format on type provider not found for buffer: ${n.uri}`);return}if(!N.canFormatOnType(e,n.textDocument))return;let o,a=await this.handler.withRequestToken("Format on type",async u=>{o=await D.getCursorPosition();let f=n.getline(o.line-1);if(i&&/^\s*$/.test(f))return;let d=i?{line:o.line-1,character:f.length}:o;return await n.synchronize(),await N.provideDocumentOnTypeEdits(e,n.textDocument,d,u)});if(!a||!a.length)return;let l=$c(o,a);await n.applyEdits(a);let c=l?ds.Position.create(o.line+l.line,o.character+l.character):null;c&&!i&&await D.moveTo(c)}async formatCurrentBuffer(){let{doc:e}=await this.handler.getCurrentState();return await this.documentFormat(e)}async formatCurrentRange(e){let{doc:t}=await this.handler.getCurrentState();return await this.documentRangeFormat(t,e)}async documentFormat(e){if(await e.synchronize(),!N.hasFormatProvider(e.textDocument))throw new Error(`Format provider not found for buffer: ${e.bufnr}`);let t=await v.getFormatOptions(e.uri),i=await this.handler.withRequestToken("format",n=>N.provideDocumentFormattingEdits(e.textDocument,t,n));return i&&i.length>0?(await e.applyEdits(i),!0):!1}async handleEnter(e){let{nvim:t}=this,{bracketEnterImprove:i}=this.preferences;if(await this.tryFormatOnType(` -`,e),i){let n=await t.call("line",".")-1,s=v.getDocument(e);if(!s)return;await s.patchChange();let o=s.getline(n-1),a=s.getline(n),l=o[o.length-1];if(l&&DG.has(l)){let c=a.trim()[0];if(c&&DG.get(l)==c){let u=[],f=await v.getFormatOptions(s.uri),d=f.insertSpaces?" ".repeat(f.tabSize):" ",h=a.match(/^\s*/)[0],p=ds.Position.create(n-1,o.length);if(s.filetype=="vim"){let g=` -`+h+d;u.push({range:ds.Range.create(n,h.length,n,h.length),newText:" \\ "}),g=g+"\\ ",u.push({range:ds.Range.create(p,p),newText:g}),await s.applyEdits(u),await D.moveTo(ds.Position.create(n,g.length-1))}else await t.eval(`feedkeys("\\O", 'in')`)}}}}async documentRangeFormat(e,t){this.handler.checkProvier("formatRange",e.textDocument),await e.synchronize();let i;if(t){if(i=await v.getSelectedRange(t,e),!i)return-1}else{let[o,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;i=ds.Range.create(o-1,0,o-1+a,0)}let n=await v.getFormatOptions(e.uri),s=await this.handler.withRequestToken("Format range",o=>N.provideDocumentRangeFormattingEdits(e.textDocument,i,n,o));return s&&s.length>0?(await e.applyEdits(s),0):-1}}});var Pl,j4e,pw,PG=R(()=>{Pl=E(H());_e();Re();de();Y();j4e=U()("documentHighlight"),pw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlights=new Map;O.on(["CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables)}clearHighlights(){if(this.highlights.size!=0){for(let e of this.highlights.keys())this.nvim.createWindow(e).clearMatchGroup("^CocHighlight");this.highlights.clear()}}async highlight(){let{nvim:e}=this;this.cancel();let[t,i,n,s]=await e.eval(`[bufnr("%"),win_getid(),coc#cursor#position(),get(b:,'coc_cursors_activated',0)]`),o=v.getDocument(t);if(!o||!o.attached||s||!N.hasProvider("documentHighlight",o.textDocument))return;let a=await this.getHighlights(o,Pl.Position.create(n[0],n[1]));if(!a)return;let l={};for(let u of a){if(!u.range)continue;let f=u.kind==Pl.DocumentHighlightKind.Text?"CocHighlightText":u.kind==Pl.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[f]=l[f]||[],l[f].push(u.range)}let c=e.createWindow(i);e.pauseNotification(),c.clearMatchGroup("^CocHighlight");for(let u of Object.keys(l))c.highlightRanges(u,l[u],-1,!0);v.isVim&&e.command("redraw",!0),e.resumeNotification(!1,!0),this.highlights.set(i,a)}async getSymbolsRanges(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("documentHighlight",e.textDocument);let i=await this.getHighlights(e,t);return i?i.map(n=>n.range):null}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){let n=e.getline(t.line)[t.character];if(!n||!e.isWord(n))return null;await e.synchronize(),this.tokenSource=new Pl.CancellationTokenSource;let s=this.tokenSource,o=await N.getDocumentHighLight(e.textDocument,t,s.token);return s==this.tokenSource&&(s.dispose(),this.tokenSource=null),s.token.isCancellationRequested?null:o}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.highlights.clear(),this.cancel(),G(this.disposables)}}});function bp(r,e,t,i=!1){let n=e.trim();!n.length||(i&&t!=="markdown"&&(n="``` "+t+` -`+n+"\n```"),r.push({content:n,filetype:t}))}function ege(r){return r?typeof r.filetype=="string"&&typeof r.content=="string":!1}async function tge(r,e,t){let i=v.getDocument(r);if(i)return i.getLines(e,t+1);let n=B.parse(r).fsPath;return kG.default.existsSync(n)?await Ig(n,e,t):[]}var kG,Zs,Z4e,mw,IG=R(()=>{kG=E(require("fs")),Zs=E(H());qe();Re();Va();de();Nt();Y();Z4e=U()("handler-hover"),mw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.documentLines=[];this.hasProvider=!1;this.excludeImages=!0;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.hoverFactory=new tr(e),this.disposables.push(this.hoverFactory)}registerProvider(){if(this.hasProvider)return;this.hasProvider=!0;let{nvim:e}=this,t={onDidChange:null,provideTextDocumentContent:async()=>(e.pauseNotification(),e.command("setlocal conceallevel=2 nospell nofoldenable wrap",!0),e.command("setlocal bufhidden=wipe nobuflisted",!0),e.command("setfiletype markdown",!0),e.command(`if winnr('j') != winnr('k') | exe "normal! z${Math.min(this.documentLines.length,this.config.previewMaxHeight)}\\ | endif"`,!0),await e.resumeNotification(),this.documentLines.join(` -`))};this.disposables.push(v.registerTextDocumentContentProvider("coc",t))}loadConfiguration(e){if(!e||e.affectsConfiguration("hover")){let t=v.getConfiguration("hover"),i=t.get("target","float");this.config={floatConfig:t.get("floatConfig",{}),autoHide:t.get("autoHide",!0),target:i=="float"&&!v.floatSupported?"preview":i,previewMaxHeight:t.get("previewMaxHeight",12)},this.config.target=="preview"&&this.registerProvider();let n=v.getConfiguration("coc.preferences");this.excludeImages=n.get("excludeImageLinksInMarkdownDocument",!0)}}async onHover(e){let{doc:t,position:i,winid:n}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let s=await this.handler.withRequestToken("hover",a=>N.getHover(t.textDocument,i,a),!0);if(s==null||!s.length)return!1;let o=s.find(a=>Zs.Range.is(a.range));if(o==null?void 0:o.range){let a=this.nvim.createWindow(n);a.highlightRanges("CocHoverRange",[o.range],99,!0),this.timer=setTimeout(()=>{a.clearMatchGroup("CocHoverRange"),v.isVim&&this.nvim.command("redraw",!0)},500)}return await this.previewHover(s,e),!0}async definitionHover(e){let{doc:t,position:i}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let n=await this.handler.withRequestToken("hover",o=>N.getHover(t.textDocument,i,o),!0);if(!(n==null?void 0:n.length))return!1;let s=await this.handler.withRequestToken("definitionHover",o=>N.getDefinitionLinks(t.textDocument,i,o),!1);if(s==null?void 0:s.length)for(let o of s){if(!o.targetRange)continue;let{start:a,end:l}=o.targetRange,c=l.line-a.line>=100?a.line+100:l.character==0?l.line-1:l.line,u=await tge(o.targetUri,a.line,c);if(u.length){let f=u[0].match(/^\s*/)[0];f&&(u=u.map(d=>d.startsWith(f)?d.substring(f.length):d)),n.push({content:u.join(` -`),filetype:t.filetype})}}return await this.previewHover(n,e),!0}async previewHover(e,t){let i=[];t=t||this.config.target;let n=t==="preview";for(let o of e){if(ege(o)){i.push(o);continue}let{contents:a}=o;if(Array.isArray(a))for(let l of a)typeof l=="string"?bp(i,l,"markdown",n):bp(i,l.value,l.language,n);else Zs.MarkedString.is(a)?typeof a=="string"?bp(i,a,"markdown",n):bp(i,a.value,a.language,n):Zs.MarkupContent.is(a)&&bp(i,a.value,Td(a)?"markdown":"txt",n)}if(t=="float"){let o=this.hoverFactory.applyFloatConfig({modes:["n"],autoHide:this.config.autoHide,excludeImages:this.excludeImages,maxWidth:80},this.config.floatConfig);await this.hoverFactory.show(i,o);return}let s=i.reduce((o,a)=>{let l=a.content.split(/\r?\n/);return o.length>0&&o.push(""),o.push(...l),o},[]);if(t=="echo"){let o=s.join(` -`).trim();await this.nvim.call("coc#util#echo_hover",[o])}else this.documentLines=s,await this.nvim.command("noswapfile pedit coc://document")}async getHover(){let e=[],{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let n=new Zs.CancellationTokenSource,s=await N.getHover(t.textDocument,i,n.token);if(Array.isArray(s))for(let o of s){let{contents:a}=o;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):Zs.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(o=>o!=null&&o.length>0),e}dispose(){this.timer&&clearTimeout(this.timer),G(this.disposables)}}});var OG,gw,LG=R(()=>{OG=E(H());Re();Vt();Y();gw=class{constructor(e,t){this.nvim=e;this.handler=t}async getLinks(){let{doc:e}=await this.handler.getCurrentState();return this.handler.checkProvier("documentLink",e.textDocument),await this.handler.withRequestToken("links",i=>N.getDocumentLinks(e.textDocument,i))||[]}async openLink(e){if(!e.target&&(e=await N.resolveDocumentLink(e),!e.target))throw new Error("Failed to resolve link target");await v.openResource(e.target)}async openCurrentLink(){let[e,t]=await this.nvim.call("coc#cursor#position"),i=await this.getLinks();if(!i||i.length==0)return!1;let n=OG.Position.create(e,t);for(let s of i)if(Ft(n,s.range)==0)return await this.openLink(s),!0;return!1}}});var $n,h6e,vw,AG=R(()=>{$n=E(H());qe();Re();sp();Y();h6e=U()("handler-hover"),vw=class{constructor(e,t){this.nvim=e;this.handler=t}async request(e,t){let{doc:i,position:n}=await this.handler.getCurrentState();return this.handler.checkProvier(e,i.textDocument),await i.synchronize(),await this.handler.withRequestToken(e,s=>t(i.textDocument,n,s),!0)}async definitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("definition",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getDefinition(e.textDocument,t,i.token)}async declarations(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("declaration",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getDeclaration(e.textDocument,t,i.token)}async typeDefinitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("typeDefinition",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getTypeDefinition(e.textDocument,t,i.token)}async implementations(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("implementation",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getImplementation(e.textDocument,t,i.token)}async references(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("reference",e.textDocument),await e.synchronize();let i=new $n.CancellationTokenSource;return N.getReferences(e.textDocument,{includeDeclaration:!0},t,i.token)}async gotoDefinition(e){let t=await this.request("definition",(i,n,s)=>N.getDefinition(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoDeclaration(e){let t=await this.request("declaration",(i,n,s)=>N.getDeclaration(i,n,s));return await this.handleLocations(t,e),t?Array.isArray(t)?t.length>0:!0:!1}async gotoTypeDefinition(e){let t=await this.request("typeDefinition",(i,n,s)=>N.getTypeDefinition(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoImplementation(e){let t=await this.request("implementation",(i,n,s)=>N.getImplementation(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoReferences(e,t=!0){let i=await this.request("reference",(n,s,o)=>N.getReferences(n,{includeDeclaration:t},s,o));return await this.handleLocations(i,e),i?i.length>0:!1}async getTagList(){let{doc:e,position:t}=await this.handler.getCurrentState(),i=await this.nvim.call("expand","");if(!i||!N.hasProvider("definition",e.textDocument))return null;let n=new $n.CancellationTokenSource,s=await N.getDefinition(e.textDocument,t,n.token);return!s||!s.length?null:s.map(o=>{let a=B.parse(o.uri),l=a.scheme=="file"?a.fsPath:a.toString();return{name:i,cmd:`keepjumps ${o.range.start.line+1} | normal ${o.range.start.character+1}|`,filename:l}})}async findLocations(e,t,i,n){let{doc:s,position:o}=await this.handler.getCurrentState();i=i||{},Object.assign(i,{textDocument:{uri:s.uri},position:o});let a=await Fi.sendRequest(e,t,i);a=a||[];let l=[];if(Array.isArray(a))l=a;else if(a.hasOwnProperty("location")&&a.hasOwnProperty("children")){let c=u=>{if(l.push(u.location),u.children&&u.children.length)for(let f of u.children)c(f)};c(a)}await this.handleLocations(l,n)}async handleLocations(e,t){if(!e)return;let i=Array.isArray(e)?e:[e];i=i.map(s=>$n.LocationLink.is(s)?$n.Location.create(s.targetUri,s.targetRange):s);let n=i.length;if(n!=0)if(n==1&&t!==!1){let{uri:s,range:o}=i[0];await v.jumpTo(s,o.start,t)}else await v.showLocations(i)}dispose(){}}});function sge(r){if(r.length<2)return;let e=r.length;if(!r[e-1].startsWith("-")&&!r[e-2].startsWith("-"))return r[e-1]}var FG,MG,HD,NG,ige,rge,nge,qG,bw,$G=R(()=>{As();FG=E(require("child_process")),MG=E(require("events")),HD=E(require("path")),NG=E(require("readline"));Ps();$u();Nc();Te();ige=U()("handler-search"),rge=["--color","ansi","--colors","path:fg:black","--colors","line:fg:green","--colors","match:fg:red","--no-messages","--heading","-n"],nge="",qG=class extends MG.EventEmitter{start(e,t,i){this.process=(0,FG.spawn)(e,t,{cwd:i}),this.process.on("error",u=>{this.emit("error",u.message)});let n=NG.default.createInterface(this.process.stdout),s,o,a=[],l=[],c=!0;n.on("line",u=>{if(u.includes(nge)){let f=Md(u);if(f[0].foreground=="black"){o={filepath:HD.default.join(i,f[0].text),ranges:[]};return}if(f[0].foreground=="green"){let h=parseInt(f[0].text,10)-1,p=f[0].text.length+1;c&&(s=h,c=!1);let g="";for(let y of f){if(y.foreground=="red"){let S=h-s,w=g.length-p;l.push(Ae.create(S,w,S,w+y.text.length))}g+=y.text}let b=g.slice(p);a.push(b)}}else{let f=u.trim().length==0;if(o&&(f||u.trim()=="--")){let d={lines:a,highlights:l,start:s,end:s+a.length};o.ranges.push(d)}f&&(this.emit("item",o),o=null),a=[],l=[],c=!0}}),n.on("close",()=>{if(o){if(a.length){let u={lines:a,highlights:l,start:s,end:s+a.length};o.ranges.push(u)}this.emit("item",o)}a=l=o=null,this.emit("end")})}dispose(){this.process&&this.process.kill()}},bw=class{constructor(e,t="rg"){this.nvim=e;this.cmd=t}run(e,t,i){let{nvim:n,cmd:s}=this,{afterContext:o,beforeContext:a}=i.config,l=["-A",o.toString(),"-B",a.toString()].concat(rge,e),c=sge(e);c&&l.pop(),l.push("--",c?HD.default.isAbsolute(c)?c:`./${c.replace(/^\.\//,"")}`:"./"),this.task=new qG,this.task.start(s,l,t);let u=new hi,f=0,d=0,h=Date.now(),p=[],g=async()=>{if(p.length==0)return;let b=p.slice();p=[];let y=await u.acquire();try{await i.addFileItems(b)}catch(S){ige.error(S)}y()};return new Promise((b,y)=>{let S=setInterval(g,300);this.task.on("item",async w=>{f++,d=d+w.ranges.reduce((_,L)=>_+L.highlights.length,0),p.push(w)}),this.task.on("error",w=>{clearInterval(S),D.showMessage(`Error on command "${s}": ${w}`,"error"),this.task=null,y(new Error(w))}),this.task.on("end",async()=>{clearInterval(S);try{await g(),(await u.acquire())(),this.task.removeAllListeners(),this.task=null;let _=i.buffer;if(_){if(n.pauseNotification(),f==0)_.setLines(["No match found"],{start:1,end:2,strictIndexing:!1},!0),_.addHighlight({line:1,srcId:-1,colEnd:-1,colStart:0,hlGroup:"Error"}).logError(),_.setOption("modified",!1,!0);else{let L=new an;L.addText("Files","MoreMsg"),L.addText(": "),L.addText(`${f} `,"Number"),L.addText("Matches","MoreMsg"),L.addText(": "),L.addText(`${d} `,"Number"),L.addText("Duration","MoreMsg"),L.addText(": "),L.addText(`${Date.now()-h}ms`,"Number"),L.render(_,1,2)}_.setOption("modified",!1,!0),await n.resumeNotification(!1,!0)}}catch(w){y(w);return}b()})})}abort(){var e;(e=this.task)==null||e.dispose()}}});function oge(r,e){let{start:t,end:i}=r;return yw.Range.create(t.line-e,t.character,i.line-e,i.character)}var rf,yp,yw,BG,nf,ww,jG=R(()=>{rf=E(jc()),yp=E(require("path")),yw=E(H());Uc();qe();Ei();$u();de();Nt();As();ri();yt();Te();Y();BG=U()("handler-refactorBuffer"),nf="\u3000",ww=class{constructor(e,t,i,n,s){this.bufnr=e;this.srcId=t;this.nvim=i;this.config=n;this.opts=s;this.mutex=new hi;this._disposed=!1;this.disposables=[];this._fileItems=[];this.matchIds=new Set;this.changing=!1;this.disposables.push(v.registerLocalKeymap("n","",this.splitOpen.bind(this),!0)),v.onDidChangeTextDocument(this.onDocumentChange,this,this.disposables)}get fileItems(){return this._fileItems}onChange(e){if(this.changing)return;let t=this.document,{nvim:i,_fileItems:n}=this;if(!n.length)return;let s=e.contentChanges[0];if(!("range"in s))return;let{original:o}=e;if(s.range.end.line<2)return;t.buffer.setOption("modified",!0,!0);let{range:a,text:l}=s,u=l.split(` -`).length-(a.end.line-a.start.line)-1;if(u==0)return;let f=[];if(l.includes("\u3000")){let h=a.start.line,p=(0,rf.default)(o,l),g=0,b=_i.create("file:///1","",0,o);for(let y=0;yb.lnumy+S.delta,0);p.lnum=p.lnum+b,d=!0}}!d||(i.pauseNotification(),this.highlightLineNr(),i.resumeNotification().then(h=>{Array.isArray(h)&&h[1]!=null&&BG.error("Error on highlightLineNr:",h[1])}).logError())}async onDocumentChange(e){if(e.bufnr==this.bufnr||this.changing)return;let{uri:t}=e.textDocument,{range:i,text:n}=e.contentChanges[0],s=B.parse(t).fsPath,o=this._fileItems.find(c=>c.filepath==s);if(!o)return;let a=n.split(` + ${l.stack}`),o()})}));for(let o of i){let a=o.split(":"),l=a[0];if(l=="onLanguage"){if(v.languageIds.has(a[1])||v.filetypes.has(a[1])){await s();return}v.onDidOpenTextDocument(c=>{let u=v.getDocument(c.bufnr);(c.languageId==a[1]||u.filetype==a[1])&&s()},null,n)}else if(l=="onCommand")se.onCommandList.push(a[1]),I.on("Command",async c=>{c==a[1]&&(await s(),await bt(500))},null,n);else if(l=="workspaceContains"){let c=async()=>{let f=v.workspaceFolders.map(d=>$.parse(d.uri).fsPath);for(let d of f)if(Io(d,a[1].split(/\s+/)))return await s(),!0};if(await c())return;v.onDidChangeWorkspaceFolders(c,null,n)}else if(l=="onFileSystem"){for(let c of v.documents)if($.parse(c.uri).scheme==a[1]){await s();return}v.onDidOpenTextDocument(c=>{$.parse(c.uri).scheme==a[1]&&s()},null,n)}else D.showMessage(`Unsupported event ${o} of ${e}`,"error")}}createExtension(e,t,i){let n=t.name,s=!1,o,a=Be.default.join(e,t.main||"index.js"),l,c=[],u,f={activate:()=>{if(o)return o;let h={subscriptions:c,extensionPath:e,globalState:this.memos.createMemento(`${n}|global`),workspaceState:this.memos.createMemento(`${n}|${v.rootPath}`),asAbsolutePath:p=>Be.default.join(e,p),storagePath:Be.default.join(this.root,`${n}-data`),logger:QV(n)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=GV(n,a,p)}catch(p){Vi.error(`Error on createExtension ${n} from ${a}`,p);return}return o=new Promise((p,g)=>{try{Promise.resolve(l.activate(h)).then(b=>{s=!0,u=b,p(b)},b=>{Vi.error(`Error on active extension ${n}: ${b.message}`,b),g(b)})}catch(b){Vi.error(`Error on active extension ${n}: ${b.stack}`,b),g(b)}}),o}};Object.defineProperties(f,{id:{get:()=>n,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>s,enumerable:!0},exports:{get:()=>{if(!s)throw new Error(`Invalid access to exports, extension "${n}" not activated`);return u},enumerable:!0}}),this.extensions.set(n,{id:n,type:i,isLocal:i==1,extension:f,directory:e,filepath:a,deactivate:()=>{if(!!s&&(o=void 0,u=void 0,s=!1,G(c),c.splice(0,c.length),c=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(h=>{Vi.error(`Error on ${n} deactivate: `,h)})}catch(h){Vi.error(`Error on ${n} deactivate: `,h)}}});let{contributes:d}=t;if(d){let{configuration:h,rootPatterns:p,commands:g}=d;if(h&&h.properties){let{properties:b}=h,y={};for(let S of Object.keys(b)){let w=b[S].default;w!=null&&(y[S]=w)}v.configurations.extendsDefaults(y)}if(p&&p.length)for(let b of p)v.addRootPattern(b.filetype,b.patterns);if(g&&g.length)for(let b of g)se.titles.set(b.command,b.title)}this._onDidLoadExtension.fire(f),this.activated&&this.setupActiveEvents(n,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(o=>{let a=this.getExtensionName(o);a&&t.set(a,o)});let i=this.loadJson(),n=[],s=[];if(i&&i.dependencies)for(let o of Object.keys(i.dependencies)){let a=i.dependencies[o];typeof a=="string"&&Tt.default.existsSync(Be.default.join(this.modulesFolder,o,"package.json"))&&(s.push(o),/^https?:/.test(a)&&n.push(a))}for(let o of t.keys()){if(this.disabled.has(o)||this.extensions.has(o)){t.delete(o);continue}(/^https?:/.test(o)&&n.some(a=>a.startsWith(o))||s.includes(o))&&t.delete(o)}return Array.from(t.values())}getExtensionName(e){return/^https?:/.test(e)||!e.includes("@")?e:e.replace(/@[\d.]+$/,"")}get modulesFolder(){return Be.default.join(this.root,global.hasOwnProperty("__TEST__")?"":"node_modules")}canActivate(e){return!this.disabled.has(e)&&this.extensions.has(e)}async unloadExtension(e){this.extensions.get(e)&&(await this.deactivate(e),this.extensions.delete(e),this._onDidUnloadExtension.fire(e))}checkDirectory(e){try{let t=Be.default.join(e,"package.json");if(!Tt.default.existsSync(t))throw new Error("package.json not found");let i=JSON.parse(Tt.default.readFileSync(t,"utf8")),{name:n,engines:s,main:o}=i;if(!n||!s)throw new Error("can't find name & engines in package.json");if(!s||!zt(s))throw new Error(`invalid engines in ${t}`);if(o&&!Tt.default.existsSync(Be.default.join(e,o)))throw new Error(`main file ${o} not found, you may need to build the project.`);let a=Object.keys(s);if(!a.includes("coc")&&!a.includes("vscode"))throw new Error("Engines in package.json doesn't have coc or vscode");if(a.includes("coc")){let l=s.coc.replace(/^\^/,">=");if(!XV.default.satisfies(v.version,l))throw new Error(`Please update coc.nvim, ${i.name} requires coc.nvim ${s.coc}`)}return!0}catch(t){return t}}dispose(){G(this.disposables)}},we=new e5});var WWe,un,Gu=R(()=>{Tn();yt();Y();WWe=U()("sources-source"),un=class{constructor(e){this._disabled=!1;this.nvim=v.nvim,this.name=e.name,this.filepath=e.filepath||"",this.sourceType=e.sourceType||Vr.Native,this.isSnippet=!!e.isSnippet,this.defaults=e}get priority(){return this.getConfig("priority",1)}get triggerOnly(){let e=this.defaults.triggerOnly;return typeof e=="boolean"?e:!this.triggerCharacters&&!this.triggerPatterns?!1:Array.isArray(this.triggerPatterns)&&this.triggerPatterns.length!=0}get triggerCharacters(){return this.getConfig("triggerCharacters",null)}get optionalFns(){return this.defaults.optionalFns||[]}get triggerPatterns(){let e=this.getConfig("triggerPatterns",null);return!e||e.length==0?null:e.map(t=>typeof t=="string"?new RegExp(t+"$"):t)}get shortcut(){let e=this.getConfig("shortcut","");return e||this.name.slice(0,3)}get enable(){return this._disabled?!1:this.getConfig("enable",!0)}get filetypes(){return this.getConfig("filetypes",null)}get disableSyntaxes(){return this.getConfig("disableSyntaxes",[])}getConfig(e,t){let i=v.getConfiguration(`coc.source.${this.name}`);return t=this.defaults.hasOwnProperty(e)?this.defaults[e]:t,i.get(e,t)}toggle(){this._disabled=!this._disabled}get firstMatch(){return this.getConfig("firstMatch",!0)}get menu(){let{shortcut:e}=this;return e?`[${e}]`:""}filterWords(e,t){let{firstMatch:i}=this,n=[],{input:s}=t,o=t.word;if(!s.length)return[];let a=s[0];for(let l of e)!l||l.length<3||i&&a!=l[0]||!i&&a.toLowerCase()!=l[0].toLowerCase()||l==o||l==s||n.push(l);return n}fixStartcol(e,t){let{col:i,input:n,line:s,bufnr:o}=e,a=Vt(s,0,i),l=v.getDocument(o);if(!l)return i;let{chars:c}=l;for(let u=a.length-1;u>=0;u--){let f=a[u];if(!c.isKeywordChar(f)&&!t.includes(f))break;n=`${f}${n}`,i=i-1}return e.col=i,e.input=n,i}async shouldComplete(e){let{disableSyntaxes:t}=this;if(e.synname&&t&&t.length){let n=(e.synname||"").toLowerCase();if(t.findIndex(s=>n.includes(s.toLowerCase()))!==-1)return!1}let i=this.defaults.shouldComplete;return typeof i=="function"?await Promise.resolve(i.call(this,e)):!0}async refresh(){let e=this.defaults.refresh;typeof e=="function"&&await Promise.resolve(e.call(this))}async onCompleteDone(e,t){let i=this.defaults.onCompleteDone;typeof i=="function"&&await Promise.resolve(i.call(this,e,t))}async doComplete(e,t){let i=this.defaults.doComplete;return typeof i=="function"?await Promise.resolve(i.call(this,e,t)):null}}});function nme(r,e){let t=e[0];if(!t.textEdit)return null;let i=xt.InsertReplaceEdit.is(t.textEdit)?t.textEdit.replace:t.textEdit.range,{character:n}=i.start;for(let s=1;sp)c=f.slice(p,u.start.character)+c;else{let g=f.slice(u.start.character,p);g.length&&c.startsWith(g)&&(c=c.slice(g.length))}if(p=Ms(f,h-1),u.end.character>p){let g=f.slice(p,u.end.character);c.endsWith(g)&&(c=c.slice(0,-g.length))}}}else c=o;if(s==xt.InsertTextFormat.Snippet&&c&&c.includes("$")){let f=new qo().text(c);l=f?t5(f,t):i}else l=t5(c,t)||i;return l||""}function t5(r,e){if(!r)return"";if(!e.length)return r;for(let t=0;t{xt=_(W());Ri();Vu();wv();Gt();yt();De();Y();Ny=U()("source-language"),qy=class{constructor(e,t,i,n,s,o,a,l){this.name=e;this.shortcut=t;this.provider=i;this.documentSelector=n;this.triggerCharacters=s;this.allCommitCharacters=o;this.completeConfig=l;this._enabled=!0;this.resolvedIndexes=new Set;this.completeItems=[];this.priority=typeof a=="number"?a:l.priority}get enable(){return this._enabled}toggle(){this._enabled=!this._enabled}shouldCommit(e,t){let i=this.completeItems[e.index];return i?[...this.allCommitCharacters,...i.commitCharacters||[]].includes(t):!1}async doComplete(e,t){let{provider:i,name:n}=this,{triggerCharacter:s,bufnr:o}=e;this.filetype=e.filetype,this.resolvedIndexes.clear(),this.completeItems=[];let a=this.getTriggerKind(e),l=this.getPosition(e),c={triggerKind:a,option:e};a==xt.CompletionTriggerKind.TriggerCharacter&&(c.triggerCharacter=s);let u;try{let y=v.getDocument(o);u=await Promise.resolve(i.provideCompletionItems(y.textDocument,l,t,c))}catch(y){return Ny.error(`Complete "${n}" error:`,y),null}if(!u||t.isCancellationRequested)return null;let f=Array.isArray(u)?u:u.items;if(!f||f.length==0)return null;this.completeItems=f;let d=nme(e.line,f),h=Object.assign({},e),p;d!=null&&(d{let w=this.convertVimCompleteItem(y,this.shortcut,h,p);return w.index=S,w}),b=typeof u.isIncomplete=="boolean"?u.isIncomplete:!1;return{startcol:d,isIncomplete:b,items:g}}async onCompleteResolve(e,t){let{index:i}=e,n=this.completeItems[i];if(!n||this.resolvedIndexes.has(i))return;if(typeof this.provider.resolveCompletionItem=="function"){this.resolvedIndexes.add(i);try{let o=await Promise.resolve(this.provider.resolveCompletionItem(Object.assign({},n),t));!o||t.isCancellationRequested?this.resolvedIndexes.delete(i):o!==n&&Object.assign(n,o)}catch(o){this.resolvedIndexes.delete(i),Ny.error(`Error on complete resolve: ${o.message}`,o.stack)}}if(typeof e.documentation=="undefined"){let{documentation:o,detail:a}=n;if(!o&&!a)return;let l=[];if(a&&!e.detailShown&&a!=e.word&&(a=a.replace(/\n\s*/g," "),a.length)){let c=/^[\w-\s.,\t\n]+$/.test(a);l.push({filetype:c?"txt":this.filetype,content:a})}o&&(typeof o=="string"?l.push({filetype:"markdown",content:o}):o.value&&l.push({filetype:o.kind=="markdown"?"markdown":"txt",content:o.value})),e.documentation=l}}async onCompleteDone(e,t){let i=this.completeItems[e.index];if(!i)return;let n=t.linenr-1;i.insertText!=null&&!i.textEdit&&(i.textEdit={range:xt.Range.create(n,Ms(t.line,t.col),n,Ms(t.line,t.colnr-1)),newText:i.insertText}),e.line&&Object.assign(t,{line:e.line});try{let s=await this.applyTextEdit(i,e.word,t),{additionalTextEdits:o}=i;if(o&&i.textEdit){let a=xt.InsertReplaceEdit.is(i.textEdit)?i.textEdit.replace:i.textEdit.range;o=o.filter(l=>{let c=xt.InsertReplaceEdit.is(l)?l.replace:l.range;return lg(a,c)?(Ny.error("Filtered overlap additionalTextEdit:",l),!1):!0})}await this.applyAdditionalEdits(o,t.bufnr,s),s&&await yi.selectCurrentPlaceholder(),i.command&&se.has(i.command.command)&&se.execute(i.command)}catch(s){Ny.error("Error on CompleteDone:",s)}}async applyTextEdit(e,t,i){let{nvim:n}=v,{textEdit:s}=e;if(!s)return!1;let{line:o,bufnr:a,linenr:l}=i,c=v.getDocument(a);if(!c)return!1;let u=s.newText,f=xt.InsertReplaceEdit.is(s)?s.replace:s.range,d=e.insertTextFormat===xt.InsertTextFormat.Snippet,h=o.substr(0,f.start.character),p=o.substr(f.end.character);if(d&&this.completeConfig.snippetsSupport===!1&&(d=!1,u=t),d){let y=c.getline(l-1).length-p.length,S=xt.Range.create(l-1,f.start.character,l-1,y);return await yi.insertSnippet(u,!1,S,e.insertTextMode)}let g=`${h}${u}${p}`.split(/\r?\n/);if(g.length==1)await n.call("coc#util#setline",[l,g[0]]),await D.moveTo(xt.Position.create(l-1,(h+u).length));else{await n.createBuffer(a).setLines(g,{start:l-1,end:l,strictIndexing:!1});let y=l-1+g.length-1,S=g[g.length-1].length-p.length;await D.moveTo({line:y,character:S})}return!1}getTriggerKind(e){let{triggerCharacters:t}=this,i=t.includes(e.triggerCharacter),n=xt.CompletionTriggerKind.Invoked;return e.triggerForInComplete?n=xt.CompletionTriggerKind.TriggerForIncompleteCompletions:i&&(n=xt.CompletionTriggerKind.TriggerCharacter),n}async applyAdditionalEdits(e,t,i){if(!e||e.length==0)return;let n=v.getDocument(t);if(!n)return;await n.patchChange(!0);let s=null,o=await D.getCursorPosition();i||(s=$c(o,e)),await n.applyEdits(e),s&&await D.moveTo(xt.Position.create(o.line+s.line,o.character+s.character))}convertVimCompleteItem(e,t,i,n){var g;let{echodocSupport:s,detailMaxLength:o,invalidInsertCharacters:a,detailField:l,labels:c,defaultKindText:u}=this.completeConfig,f=e.additionalTextEdits&&e.additionalTextEdits.length>0,d=e.insertTextFormat===xt.InsertTextFormat.Snippet||f,h=e.label.trim(),p={word:ome(e,i,a),abbr:h,menu:`[${t}]`,kind:sme(e.kind,c,u),sortText:e.sortText||null,sourceScore:e.score||null,filterText:e.filterText||h,isSnippet:d,dup:e.data&&e.data.dup==0?0:1};if(n&&(p.filterText.startsWith(n)||e.textEdit&&e.textEdit.newText.startsWith(n)&&(p.filterText=e.textEdit.newText.split(/\r?\n/)[0]),!e.textEdit&&!p.word.startsWith(n)&&(p.word=`${n}${p.word}`)),e&&e.detail&&l!="preview"){let b=e.detail.replace(/\n\s*/g," ");re(b)=2&&e.kind<=4){let b=[e.detail||"",p.abbr,p.word];for(let y of b)if(y.includes("(")){p.signature=y;break}}return e.preselect&&(p.preselect=!0),((g=e.data)==null?void 0:g.optional)&&(p.abbr=p.abbr+"?"),p}getPosition(e){let{line:t,linenr:i,colnr:n}=e,s=Vt(t,0,n-1);return{line:i-1,character:s.length}}}});var cHe,$y,r5=R(()=>{Uu();yt();Y();De();Gu();cHe=U()("sources-source-vim"),$y=class extends un{async callOptinalFunc(e,t){if(!this.optionalFns.includes(e))return null;let n=`coc#source#${this.name}#${e}`,s;try{s=await this.nvim.call(n,t)}catch(o){return D.showMessage(`Vim error from source ${this.name}: ${o.message}`,"error"),null}return s}async shouldComplete(e){return await super.shouldComplete(e)?this.optionalFns.includes("should_complete")?!!await this.callOptinalFunc("should_complete",[e]):!0:!1}async refresh(){await this.callOptinalFunc("refresh",[])}async onCompleteDone(e,t){!this.optionalFns.includes("on_complete")||await this.callOptinalFunc("on_complete",[e])}onEnter(e){if(!this.optionalFns.includes("on_enter"))return;let t=v.getDocument(e);if(!t)return;let{filetypes:i}=this;i&&!i.includes(t.filetype)||this.callOptinalFunc("on_enter",[{bufnr:e,uri:t.uri,languageId:t.filetype}]).logError()}async doComplete(e,t){let{col:i,input:n,line:s,colnr:o}=e,a=await this.callOptinalFunc("get_startcol",[e]);if(t.isCancellationRequested)return;if(a){if(a<0)return null;a=Number(a),(isNaN(a)||a<0)&&(a=i),a!==i&&(n=Vt(s,a,o-1),e=Object.assign({},e,{col:a,changed:i-a,input:n}))}let l=await this.nvim.callAsync("coc#util#do_complete",[this.name,e]);if(!l||l.length==0||t.isCancellationRequested)return null;if(this.firstMatch&&n.length){let u=n[0];l=l.filter(f=>{let d=f.filterText?f.filterText[0]:f.word[0];return rp(u,d)})}l=l.map(u=>{if(typeof u=="string")return{word:u,menu:this.menu,isSnippet:this.isSnippet};let f=u.menu?u.menu+" ":"";return u.menu=`${f}${this.menu}`,u.isSnippet=this.isSnippet,delete u.user_data,u});let c={items:l};return a&&(c.startcol=a),c}}});var s5={};Un(s5,{default:()=>By,regist:()=>ame});function ame(r){return r.set("around",new By),n5.Disposable.create(()=>{r.delete("around")})}var n5,hHe,By,o5=R(()=>{n5=_(W());Gu();Y();hHe=U()("sources-around"),By=class extends un{constructor(){super({name:"around",filepath:__filename})}doComplete(e){let{bufnr:t,input:i}=e;if(i.length===0)return null;let n=v.getDocument(t);if(!n)return null;let s=n.words,o=n.getMoreWords();return s.push(...o),s=this.filterWords(s,e),Promise.resolve({items:s.map(a=>({word:a,menu:this.menu}))})}}});var l5={};Un(l5,{default:()=>jy,regist:()=>lme});function lme(r){return r.set("buffer",new jy),a5.Disposable.create(()=>{r.delete("buffer")})}var a5,gHe,jy,c5=R(()=>{a5=_(W());Gu();Y();gHe=U()("sources-buffer"),jy=class extends un{constructor(){super({name:"buffer",filepath:__filename})}get ignoreGitignore(){return this.getConfig("ignoreGitignore",!0)}getWords(e){let{ignoreGitignore:t}=this,i=[];return v.documents.forEach(n=>{if(n.bufnr!=e&&!(t&&n.isIgnored))for(let s of n.words)i.includes(s)||i.push(s)}),i}doComplete(e){let{bufnr:t,input:i}=e;if(i.length==0)return null;let n=this.getWords(t);return n=this.filterWords(n,e),Promise.resolve({items:n.map(s=>({word:s,menu:this.menu}))})}}});var h5={};Un(h5,{default:()=>Wy,regist:()=>fme});function fme(r){return r.set("file",new Wy),d5.Disposable.create(()=>{r.delete("file")})}var Uy,u5,Ir,f5,d5,cme,ume,Wy,p5=R(()=>{Uy=_(require("fs")),u5=_(ko()),Ir=_(require("path")),f5=_(require("util")),d5=_(W());Gu();qt();yt();Sd();Y();cme=U()("sources-file"),ume=/(?:\.{0,2}|~|\$HOME|([\w]+)|[a-zA-Z]:|)(\/|\\)(?:[\u4e00-\u9fa5\w.@()-]+(\/|\\))*(?:[\u4e00-\u9fa5\w.@()-])*$/,Wy=class extends un{constructor(){super({name:"file",filepath:__filename})}get triggerCharacters(){let e=this.getConfig("triggerCharacters",[]);return Os?e:e.filter(t=>t!="\\")}resolveEnvVariables(e){let t=e;return t=t.replace(/%([^%]+)%/g,(i,n)=>process.env[n]),t=t.replace(/\$([A-Z_]+[A-Z0-9_]*)|\${([A-Z0-9_]*)}/gi,(i,n,s)=>process.env[n||s]),t}getPathOption(e){let{line:t,colnr:i}=e,n=Vt(t,0,i-1);if(n=this.resolveEnvVariables(n),!n||n.endsWith("//"))return null;let s=n.match(ume);if(s&&s.length){let o=v.expand(s[0]),a=s[0].match(/[^/\\]*$/)[0];return{pathstr:o,part:s[1],startcol:i-a.length-1,input:a}}return null}async getFileItem(e,t){let i=Ir.default.join(e,t),n=await Nt(i);if(n){let s=n.isDirectory()?t+"/":t;return{word:t,abbr:s}}return null}filterFiles(e){let t=this.getConfig("ignoreHidden",!0),i=this.getConfig("ignorePatterns",[]);return e.filter(n=>{if(n==null||t&&n.startsWith("."))return!1;for(let s of i)if((0,u5.default)(n,s,{dot:!0}))return!1;return!0})}async getItemsFromRoot(e,t){let i=[],n=e.endsWith("/")?e:Ir.default.dirname(e),s=Ir.default.isAbsolute(e)?n:Ir.default.join(t,n);try{let o=await Nt(s);if(o&&o.isDirectory()){let a=await f5.default.promisify(Uy.default.readdir)(s);a=this.filterFiles(a);let l=await Promise.all(a.map(c=>this.getFileItem(s,c)));i=i.concat(l)}return i=i.filter(a=>a!=null),i}catch(o){return cme.error("Error on list files:",o),i}}get trimSameExts(){return this.getConfig("trimSameExts",[])}async doComplete(e){let{col:t,filepath:i}=e,n=this.getPathOption(e);if(!n)return null;let{pathstr:s,part:o,startcol:a,input:l}=n;if(ay.word[0]===b)),{items:p.map(y=>{let S=Ir.default.extname(y.word);return y.word=g&&S===f?y.word.replace(f,""):y.word,{word:`${c}${y.word}`,abbr:`${c}${y.abbr}`,menu:this.menu}})}}}});var C6={};Un(C6,{Sources:()=>ED,default:()=>ht});var m5,g5,Hy,v5,it,b5,ED,ht,xl=R(()=>{m5=_(ah()),g5=_(require("fs")),Hy=_(require("path")),v5=_(require("util")),it=_(W());_e();na();Tn();de();Xc();qt();m_();ri();yt();De();Y();Gu();i5();r5();b5=U()("sources"),ED=class{constructor(){this.sourceMap=new Map;this.disposables=[];this.remoteSourcePaths=[]}init(){this.loadCompleteConfig(),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("suggest")&&this.loadCompleteConfig()},null,this.disposables),this.createNativeSources(),this.createRemoteSources(),I.on("BufEnter",this.onDocumentEnter,this,this.disposables),v.watchOption("runtimepath",async(e,t)=>{let i=(0,m5.default)(e,t);for(let[n,s]of i)if(n==1){let o=s.replace(/,$/,"").split(",");for(let a of o)a&&await this.createVimSources(a)}},this.disposables)}loadCompleteConfig(){let e=v.getConfiguration("suggest"),t=e.get("completionItemKindLabels",{}),i=new Map([[it.CompletionItemKind.Text,t.text||"v"],[it.CompletionItemKind.Method,t.method||"f"],[it.CompletionItemKind.Function,t.function||"f"],[it.CompletionItemKind.Constructor,typeof t.constructor=="function"?"f":t["constructor"]],[it.CompletionItemKind.Field,t.field||"m"],[it.CompletionItemKind.Variable,t.variable||"v"],[it.CompletionItemKind.Class,t.class||"C"],[it.CompletionItemKind.Interface,t.interface||"I"],[it.CompletionItemKind.Module,t.module||"M"],[it.CompletionItemKind.Property,t.property||"m"],[it.CompletionItemKind.Unit,t.unit||"U"],[it.CompletionItemKind.Value,t.value||"v"],[it.CompletionItemKind.Enum,t.enum||"E"],[it.CompletionItemKind.Keyword,t.keyword||"k"],[it.CompletionItemKind.Snippet,t.snippet||"S"],[it.CompletionItemKind.Color,t.color||"v"],[it.CompletionItemKind.File,t.file||"F"],[it.CompletionItemKind.Reference,t.reference||"r"],[it.CompletionItemKind.Folder,t.folder||"F"],[it.CompletionItemKind.EnumMember,t.enumMember||"m"],[it.CompletionItemKind.Constant,t.constant||"v"],[it.CompletionItemKind.Struct,t.struct||"S"],[it.CompletionItemKind.Event,t.event||"E"],[it.CompletionItemKind.Operator,t.operator||"O"],[it.CompletionItemKind.TypeParameter,t.typeParameter||"T"]]),n=e.get("floatEnable",!0),s=e.get("detailField","preview");s=="preview"&&(!n||!v.floatSupported)&&(s="menu"),this.completeConfig=Object.assign(this.completeConfig||{},{labels:i,floatEnable:n,detailField:s,defaultKindText:t.default||"",priority:e.get("languageSourcePriority",99),echodocSupport:e.get("echodocSupport",!1),snippetsSupport:e.get("snippetsSupport",!0),detailMaxLength:e.get("detailMaxLength",100),invalidInsertCharacters:e.get("invalidInsertCharacters",["(","<","{","[","\r",` +`])})}get nvim(){return v.nvim}createNativeSources(){try{this.disposables.push((o5(),s5).regist(this.sourceMap)),this.disposables.push((c5(),l5).regist(this.sourceMap)),this.disposables.push((p5(),h5).regist(this.sourceMap))}catch(e){console.error("Create source error:"+e.message)}}createLanguageSource(e,t,i,n,s,o,a){let l=new qy(e,t,n,i,s||[],a||[],o,this.completeConfig);return b5.debug("created service source",e),this.sourceMap.set(e,l),{dispose:()=>{this.sourceMap.delete(e)}}}async createVimSourceExtension(e,t){let i=Hy.default.basename(t,".vim");try{await e.command(`source ${t}`);let n=await e.call("coc#util#remote_fns",i);for(let u of["init","complete"])if(!n.includes(u))return D.showMessage(`${u} not found for source ${i}`,"error"),null;let s=await e.call(`coc#source#${i}#init`,[]),o={name:`coc-source-${i}`,engines:{coc:">= 0.0.1"},activationEvents:s.filetypes?s.filetypes.map(u=>`onLanguage:${u}`):["*"],contributes:{configuration:{properties:{[`coc.source.${i}.enable`]:{type:"boolean",default:!0},[`coc.source.${i}.firstMatch`]:{type:"boolean",default:!!s.firstMatch},[`coc.source.${i}.triggerCharacters`]:{type:"number",default:s.triggerCharacters||[]},[`coc.source.${i}.priority`]:{type:"number",default:s.priority||9},[`coc.source.${i}.shortcut`]:{type:"string",default:s.shortcut||i.slice(0,3).toUpperCase(),description:"Shortcut text shown in complete menu."},[`coc.source.${i}.disableSyntaxes`]:{type:"array",default:[],items:{type:"string"}},[`coc.source.${i}.filetypes`]:{type:"array",default:s.filetypes||null,description:"Enabled filetypes.",items:{type:"string"}}}}}},a=new $y({name:i,filepath:t,sourceType:Vr.Remote,optionalFns:n.filter(u=>!["init","complete"].includes(u))}),l=!1,c={id:o.name,packageJSON:o,exports:void 0,extensionPath:t,activate:()=>(l=!0,this.addSource(a),Promise.resolve())};Object.defineProperty(c,"isActive",{get:()=>l}),we.registerExtension(c,()=>{l=!1,this.removeSource(a)})}catch(n){D.showMessage(`Error on create vim source ${i}: ${n.message}`,"error")}}createRemoteSources(){let{runtimepath:e}=v.env,t=e.split(",");for(let i of t)this.createVimSources(i).logError()}async createVimSources(e){if(this.remoteSourcePaths.includes(e))return;this.remoteSourcePaths.push(e);let t=Hy.default.join(e,"autoload/coc/source"),i=await Nt(t);if(i&&i.isDirectory()){let n=await v5.default.promisify(g5.default.readdir)(t);n=n.filter(o=>o.endsWith(".vim"));let s=n.map(o=>Hy.default.join(t,o));if(s.length==0)return;await Promise.all(s.map(o=>this.createVimSourceExtension(this.nvim,o)))}}get names(){return Array.from(this.sourceMap.keys())}get sources(){return Array.from(this.sourceMap.values())}has(e){return this.names.findIndex(t=>t==e)!=-1}getSource(e){return e&&this.sourceMap.get(e)||null}shouldCommit(e,t){if(!e||!e.source)return!1;let i=this.getSource(e.source);return i&&i.sourceType==Vr.Service&&typeof i.shouldCommit=="function"?i.shouldCommit(e,t):!1}getCompleteSources(e){let{filetype:t}=e,i=Vt(e.line,0,e.colnr-1),n=e.input==""&&!!e.triggerCharacter,s=Xm(e.filepath,e.bufnr,"",v.env.isCygwin);return n?this.getTriggerSources(i,t,s):this.getNormalSources(e.filetype,s)}getNormalSources(e,t){let i=e.split(".");return this.sources.filter(n=>{let{filetypes:s,triggerOnly:o,documentSelector:a,enable:l}=n;return!(!l||o||s&&!f_(s,i)||a&&i.every(c=>tu(a,t,c)==0)||this.disabledByFiletype(n,e))})}checkTrigger(e,t,i){let{triggerCharacters:n,triggerPatterns:s}=e;return!n&&!s?!1:!!(i&&n&&n.includes(i)||s&&s.findIndex(o=>o.test(t))!==-1)}shouldTrigger(e,t,i){return this.getTriggerSources(e,t,i).length>0}getTriggerSources(e,t,i){let n=e.length?e[e.length-1]:"";if(!n)return[];let s=t.split(".");return this.sources.filter(o=>{let{filetypes:a,enable:l,documentSelector:c}=o;return!l||a&&!f_(a,s)||c&&s.every(u=>tu(c,i,u)==0)||this.disabledByFiletype(o,t)?!1:this.checkTrigger(o,e,n)})}addSource(e){let{name:t}=e;return this.names.includes(t)&&b5.warn(`Recreate source ${t}`),this.sourceMap.set(t,e),it.Disposable.create(()=>{this.sourceMap.delete(t)})}removeSource(e){let t=typeof e=="string"?e:e.name;this.sourceMap.delete(t)}async refresh(e){for(let t of this.sources)(!e||t.name==e)&&typeof t.refresh=="function"&&await Promise.resolve(t.refresh())}toggleSource(e){if(!e)return;let t=this.getSource(e);!t||typeof t.toggle=="function"&&t.toggle()}sourceStats(){let e=[],t=this.sources;for(let i of t)e.push({name:i.name,priority:i.priority,triggerCharacters:i.triggerCharacters||[],shortcut:i.shortcut||"",filetypes:i.filetypes||[],filepath:i.filepath||"",type:i.sourceType==Vr.Native?"native":i.sourceType==Vr.Remote?"remote":"service",disabled:!i.enable});return e}onDocumentEnter(e){let{sources:t}=this;for(let i of t)i.enable&&typeof i.onEnter=="function"&&i.onEnter(e)}createSource(e){if(!e.name||!e.doComplete)throw new Error("name and doComplete required for createSource");let t=new un(Object.assign({sourceType:Vr.Service},e));return this.addSource(t)}disabledByFiletype(e,t){let i=v.env.disabledSources;if(jN(i))return!1;let n=i?i[t]:[];return Array.isArray(n)&&n.includes(e.name)}dispose(){G(this.disposables)}},ht=new ED});function y5(r=0,e){for(let t=r;t=65&&r<=90}function x5(r,e){if(r==0)return!0;let t=e[r];if(!ip(t))return!1;let i=e[r-1];return!!(!ip(i)||w5(t)&&!w5(i))}function S5(r,e){if(e.length==0||r.length=r.length)return 0;let n=[],s=t[0],o=r.length,a=t.length==1;if(!ip(s)){for(let u=e;u{Uu()});var Rl,zy,dme,Vy,_5=R(()=>{Rl=_(W());Uu();yt();C5();zy=U()("completion-complete"),dme=500,Vy=class{constructor(e,t,i,n,s){this.option=e;this.document=t;this.config=i;this.sources=n;this.nvim=s;this.results=[];this.completing=new Set;this._canceled=!1;this.tokenSources=new Map;this._onDidComplete=new Rl.Emitter;this.onDidComplete=this._onDidComplete.event}get isCompleting(){return this.completing.size>0}get isCanceled(){return this._canceled}get isEmpty(){return this.results.length==0}get startcol(){return this.option.col||0}get input(){return this.option.input}get isIncomplete(){return this.results.findIndex(e=>e.isIncomplete)!==-1}async completeSource(e){let{col:t}=this.option,i=Object.assign({},this.option),n=this.config.timeout;n=Math.max(Math.min(n,15e3),500);try{if(typeof e.shouldComplete=="function"&&!await Promise.resolve(e.shouldComplete(i)))return null;let s=Date.now(),o=this.tokenSources.get(e.name);o&&o.cancel();let a=new Rl.CancellationTokenSource;this.tokenSources.set(e.name,a),await new Promise((l,c)=>{let{name:u}=e,f=setTimeout(()=>{this.nvim.command(`echohl WarningMsg| echom 'source ${e.name} timeout after ${n}ms'|echohl None`,!0),a.cancel()},n),d=!1,h=!1,p=!1,g=setTimeout(()=>{h||(p=!0,l(void 0))},dme),b=()=>{h||(h=!0,y.dispose(),clearTimeout(g),clearTimeout(f),this.tokenSources.delete(u))},y=a.token.onCancellationRequested(()=>{y.dispose(),this.completing.delete(u),d=!0,b(),zy.debug(`Source "${u}" cancelled`),l(void 0)});this.completing.add(u),Promise.resolve(e.doComplete(i,a.token)).then(S=>{if(this.completing.delete(u),d)return;b();let w=Date.now()-s;if(zy.debug(`Source "${u}" takes ${w}ms`),S&&S.items&&S.items.length){if(S.priority=e.priority,S.source=u,p&&S.startcol&&S.startcol!=t)this.results=[S];else{let{results:T}=this,L=T.findIndex(B=>B.source==u);L!=-1?T.splice(L,1,S):T.push(S)}p&&this._onDidComplete.fire(),l(void 0)}else{let{results:T}=this;this.results=T.filter(L=>L.source!=u),l(void 0)}},S=>{this.completing.delete(u),b(),c(S)})})}catch(s){this.nvim.command(`echoerr 'Complete ${e.name} error: ${s.message.replace(/'/g,"''")}'`,!0),zy.error("Complete error:",e.name,s)}}async completeInComplete(e){let{results:t,document:i}=this;t.filter(f=>!f.isIncomplete).forEach(f=>{f.items.forEach(d=>delete d.user_data)});let o=t.filter(f=>f.isIncomplete).map(f=>f.source),{input:a,colnr:l,linenr:c}=this.option;Object.assign(this.option,{input:e,line:i.getline(c-1),colnr:l+(e.length-a.length),triggerCharacter:null,triggerForInComplete:!0});let u=this.sources.filter(f=>o.includes(f.name));return await Promise.all(u.map(f=>this.completeSource(f))),this.filterResults(e,Math.floor(Date.now()/1e3))}filterResults(e,t=0){let{results:i}=this;i.sort((d,h)=>d.source=="tabnine"?1:h.source=="tabnine"?-1:h.priority-d.priority);let{snippetIndicator:n,removeDuplicateItems:s,fixInsertedWord:o,asciiCharactersOnly:a}=this.config,l=!o||t==0?"":this.getFollowPart();if(i.length==0)return[];let c=[],u=Zs(e),f=new Set;for(let d=0,h=i.length;d{let p=d.sortText,g=h.sortText,b=d.filterText,y=h.filterText;if(d.score!=h.score)return h.score-d.score;if(d.priority!=h.priority)return h.priority-d.priority;if(p&&g&&p!=g)return p{let{priority:o,source:a}=s,l=o<90,c=n.get(a)||0;return i&&l&&c==i||t&&!l&&c==t?!1:(n.set(a,c+1),!0)})}hasMatch(e){let{results:t}=this;if(!t)return!1;let i=Zs(e);for(let n=0,s=t.length;nju(i,l.filterText||l.word))!==-1)return!0;return!1}async doComplete(){let e=this.option,{line:t,colnr:i,linenr:n,col:s}=this.option;if(this.config.localityBonus){let l=n-1;this.localBonus=this.document.getLocalifyBonus(Rl.Position.create(l,e.col-1),Rl.Position.create(l,i))}else this.localBonus=new Map;await Promise.all(this.sources.map(l=>this.completeSource(l)));let{results:o}=this;if(o.length==0)return[];let a=o.find(l=>l.startcol!=null&&l.startcol!=s);if(a){let{startcol:l}=a;e.col=l,e.input=Vt(t,l,i-1),this.results=[a]}return zy.info(`Results from: ${this.results.map(l=>l.source).join(",")}`),this.filterResults(e.input,Math.floor(Date.now()/1e3))}resolveCompletionItem(e){let{results:t}=this;if(!t)return null;try{if(e.user_data){let{source:i}=JSON.parse(e.user_data);return t.find(s=>s.source==i).items.find(s=>s.user_data==e.user_data)}for(let i of t){let n=i.items.find(s=>s.abbr==e.abbr&&s.info==e.info);if(n)return n}return null}catch(i){return null}}getFollowPart(){let{colnr:e,line:t}=this.option,i=Ms(t,e-1);return i==t.length?"":t.slice(i-t.length).match(/^\S?[\w-]*/)[0]}dispose(){if(!this._canceled){this._onDidComplete.dispose(),this._canceled=!0;for(let e of this.tokenSources.values())e.cancel();this.tokenSources.clear(),this.sources=[],this.results=[]}}}});var ZHe,Gy,E5=R(()=>{f0();ZHe=U()("floating"),Gy=class{constructor(e,t){this.nvim=e;this.isVim=t;this.winid=0;this.bufnr=0}async show(e,t,i,n){let{nvim:s}=this;e=e.filter(f=>f.content.trim().length>0);let{lines:o,codes:a,highlights:l}=ag(e,{excludeImages:i.excludeImages});if(o.length==0){this.close();return}let c={codes:a,highlights:l,maxWidth:i.maxWidth||80,pumbounding:t};i.border&&(c.border=[1,1,1,1]),i.highlight&&(c.highlight=i.highlight),i.borderhighlight&&(c.borderhighlight=i.borderhighlight),this.isVim||(typeof i.winblend=="number"&&(c.winblend=i.winblend),c.focusable=i.focusable===!0?1:0,i.shadow&&(c.shadow=1));let u=await s.call("coc#float#create_pum_float",[this.winid,this.bufnr,o,c]);if(this.isVim&&s.command("redraw",!0),!(!u||u.length==0)&&(this.winid=u[0],this.bufnr=u[1],n.isCancellationRequested)){this.close();return}}close(){let{winid:e,nvim:t}=this;this.winid=0,!!e&&(t.call("coc#float#close",[e],!0),this.isVim&&t.command("redraw",!0))}}});var Ky,T5,oa,hme,D5,aa,TD=R(()=>{Ky=_(W());_e();xl();de();Hr();Y();_5();E5();T5=_(Ui());yt();ri();oa=U()("completion"),hme=["abbr","menu","info","kind","icase","dup","empty","user_data"],D5=class{constructor(){this.activated=!1;this.disposables=[];this.complete=null;this.changedTick=0;this.insertCharTs=0;this.insertLeaveTs=0}init(){this.config=this.getCompleteConfig(),v.onDidChangeConfiguration(t=>{t.affectsConfiguration("suggest")&&(this.config=this.getCompleteConfig())},null,this.disposables),v.watchOption("completeopt",async(t,i)=>{if(v.env.completeOpt=i,!!this.isActivated&&this.config.autoTrigger==="always"){let s=(await this.nvim.call("execute",["verbose set completeopt"])).split(/\r?\n/);console.error(`Some plugin change completeopt during completion: ${s[s.length-1].trim()}!`)}},this.disposables),this.excludeImages=v.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument"),this.floating=new Gy(v.nvim,v.env.isVim),I.on(["InsertCharPre","MenuPopupChanged","TextChangedI","CursorMovedI","InsertLeave"],()=>{this.triggerTimer&&(clearTimeout(this.triggerTimer),this.triggerTimer=null)},this,this.disposables),I.on("InsertCharPre",this.onInsertCharPre,this,this.disposables),I.on("InsertLeave",this.onInsertLeave,this,this.disposables),I.on("InsertEnter",this.onInsertEnter,this,this.disposables),I.on("TextChangedP",this.onTextChangedP,this,this.disposables),I.on("TextChangedI",this.onTextChangedI,this,this.disposables);let e=(0,T5.default)(this.onPumChange.bind(this),20);this.disposables.push({dispose:()=>{e.clear()}}),I.on("CompleteDone",async t=>{this.popupEvent=null,!!this.activated&&(e.clear(),this.cancelResolve(),await this.onCompleteDone(t))},this,this.disposables),this.cancelResolve(),I.on("MenuPopupChanged",t=>{!this.activated||this.isCommandLine||je(this.popupEvent,t)||(this.cancelResolve(),this.popupEvent=t,e())},this,this.disposables)}get nvim(){return v.nvim}get option(){return this.complete?this.complete.option:null}get selectedItem(){if(!this.popupEvent)return null;let{completed_item:e}=this.popupEvent;return Zm(e)?e:null}get isCommandLine(){var e;return(e=this.document)==null?void 0:e.uri.endsWith("%5BCommand%20Line%5D")}get isActivated(){return this.activated}get document(){return this.option?v.getDocument(this.option.bufnr):null}getCompleteConfig(){let e=v.getConfiguration("suggest");function t(a,l){return e.get(a,l)}let i=t("keepCompleteopt",!1),n=t("autoTrigger","always");if(i&&n!="none"){let{completeOpt:a}=v;!a.includes("noinsert")&&!a.includes("noselect")&&(n="none")}let s=v.floatSupported&&t("floatEnable",!0),o=v.env.pumevent&&t("acceptSuggestionOnCommitCharacter",!1);return{autoTrigger:n,floatEnable:s,keepCompleteopt:i,floatConfig:t("floatConfig",{}),defaultSortMethod:t("defaultSortMethod","length"),removeDuplicateItems:t("removeDuplicateItems",!1),disableMenuShortcut:t("disableMenuShortcut",!1),acceptSuggestionOnCommitCharacter:o,disableKind:t("disableKind",!1),disableMenu:t("disableMenu",!1),previewIsKeyword:t("previewIsKeyword","@,48-57,_192-255"),enablePreview:t("enablePreview",!1),enablePreselect:t("enablePreselect",!1),triggerCompletionWait:t("triggerCompletionWait",100),labelMaxLength:t("labelMaxLength",200),triggerAfterInsertEnter:t("triggerAfterInsertEnter",!1),noselect:t("noselect",!0),numberSelect:t("numberSelect",!1),maxItemCount:t("maxCompleteItemCount",50),timeout:t("timeout",500),minTriggerInputLength:t("minTriggerInputLength",1),snippetIndicator:t("snippetIndicator","~"),fixInsertedWord:t("fixInsertedWord",!0),localityBonus:t("localityBonus",!0),highPrioritySourceLimit:t("highPrioritySourceLimit",null),lowPrioritySourceLimit:t("lowPrioritySourceLimit",null),asciiCharactersOnly:t("asciiCharactersOnly",!1)}}async startCompletion(e){this.pretext=Vt(e.line,0,e.colnr-1);try{await this._doComplete(e)}catch(t){this.stop(),oa.error("Complete error:",t.stack)}}async resumeCompletion(e=!1){let{document:t,complete:i}=this;if(!t||i.isCanceled||!i.results||i.results.length==0)return;let n=this.getResumeInput();if(n==this.input&&!e)return;if(!n||n.endsWith(" ")||!n.startsWith(i.input)){this.stop();return}this.input=n;let s=[];if(i.isIncomplete){await t.patchChange(!0);let{changedtick:o}=t;if(s=await i.completeInComplete(n),i.isCanceled||t.changedtick!=o)return}else s=i.filterResults(n);if(!i.isCompleting&&s.length===0){this.stop();return}await this.showCompletion(i.option.col,s)}hasSelected(){return v.env.pumevent?this.selectedItem!=null:!this.config.noselect}async showCompletion(e,t){let{nvim:i,document:n,option:s}=this,{numberSelect:o,disableKind:a,labelMaxLength:l,disableMenuShortcut:c,disableMenu:u}=this.config,f=this.config.enablePreselect?t.findIndex(p=>p.preselect):-1;o&&s.input.length&&!/^\d/.test(s.input)&&(t=t.map((p,g)=>{let b=g+1;return g<9?Object.assign({},p,{abbr:p.abbr?`${b} ${p.abbr}`:`${b} ${p.word}`}):p}),i.call("coc#_map",[],!0)),this.changedTick=n.changedtick;let d=hme.slice();a&&(d=d.filter(p=>p!="kind")),u&&(d=d.filter(p=>p!="menu"));let h=t.map(p=>{let g={word:p.word,equal:1};for(let b of d)p.hasOwnProperty(b)&&(c&&b=="menu"?g[b]=p[b].replace(/\[.+\]$/,""):b=="abbr"&&p[b].length>l?g[b]=p[b].slice(0,l):g[b]=p[b]);return g});i.call("coc#_do_complete",[e,h,f],!0)}async _doComplete(e){let{source:t}=e,{nvim:i,config:n}=this,s=v.getDocument(e.bufnr);if(!s||!s.attached)return;e.filetype=s.filetype,this.input=e.input;let o=[];if(t==null)o=ht.getCompleteSources(e);else{let c=ht.getSource(t);c&&o.push(c)}if(!o.length||(await s.patchChange(),s.changedtick!=e.changedtick))return;let a=new Vy(e,s,n,o,i);this.start(a);let l=await this.complete.doComplete();if(!a.isCanceled){if(l.length==0&&!a.isCompleting){this.stop();return}a.onDidComplete(async()=>{if(this.selectedItem!=null)return;let c=this.getResumeInput();if(a.isCanceled||c==null)return;let{input:u}=this.option;if(c==u){let f=a.filterResults(c,Math.floor(Date.now()/1e3));await this.showCompletion(e.col,f)}else await this.resumeCompletion()}),l.length&&(this.getResumeInput()==e.input?await this.showCompletion(e.col,l):await this.resumeCompletion(!0))}}async onTextChangedP(e,t){let{option:i,document:n}=this,s=this.pretext=t.pre;if(!i||i.bufnr!=e)return;let o=this.latestInsert!=null;if(this.lastInsert=null,t.pre.match(/^\s*/)[0]!==i.line.match(/^\s*/)[0]){oa.warn("Complete stopped by indent change."),this.nvim.call("coc#_cancel",[],!0),this.stop(!1);return}if((o||t.changedtick==this.changedTick)&&this.shouldIndent(i.indentkeys,s)){this.nvim.call("coc#complete_indent",[],!0);return}t.changedtick!=this.changedTick&&(!o||!s||(ht.shouldTrigger(s,n.filetype,n.uri)?await this.triggerCompletion(n,s):await this.resumeCompletion()))}async onTextChangedI(e,t){let{nvim:i,latestInsertChar:n,option:s}=this,o=this.pretext=t.pre;this.lastInsert=null;let a=v.getDocument(e);if(!!a){if(!this.activated){if(!n)return;if(ht.getTriggerSources(o,a.filetype,a.uri).length){await this.triggerCompletion(a,this.pretext);return}this.triggerTimer=setTimeout(async()=>{await this.triggerCompletion(a,o)},this.config.triggerCompletionWait);return}if(!(!s||e!=s.bufnr)){if(s.linenr!=t.lnum||s.col>=t.col-1){this.stop();return}if(!n){this.stop(!1);return}if(o&&this.selectedItem&&this.config.acceptSuggestionOnCommitCharacter&&n){let l=this.getCompleteItem(this.selectedItem),c=o[o.length-1];if(ht.shouldCommit(l,c)){let{linenr:u,col:f,line:d,colnr:h}=this.option;this.stop();let{word:p}=l,g=`${d.slice(0,f)}${p}${n}${d.slice(h-1)}`;await i.call("coc#util#setline",[u,g]);let b=f+p.length+2;await i.call("cursor",[u,b]),await a.patchChange();return}}ht.shouldTrigger(o,a.filetype,a.uri)?await this.triggerCompletion(a,o):await this.resumeCompletion()}}}async triggerCompletion(e,t){if(!e||!e.attached){oa.warn("Document not attached, suggest disabled.");return}if(!this.shouldTrigger(e,t))return;if(e.getVar("suggest_disable")){oa.warn("Suggest disabled by b:coc_suggest_disable");return}await e.patchChange();let[n,s]=await this.nvim.eval('[get(b:,"coc_suggest_disable",0),coc#util#get_complete_option()]');if(n==1){oa.warn("Suggest disabled by b:coc_suggest_disable");return}if(s.blacklist&&s.blacklist.includes(s.input)){oa.warn("Suggest disabled by b:coc_suggest_blacklist",s.blacklist);return}t.length&&(s.triggerCharacter=t.slice(-1)),oa.debug("trigger completion with",s),await this.startCompletion(s)}async onCompleteDone(e){let{document:t,isActivated:i}=this;if(!i||!t||!Zm(e))return;let n=Object.assign({},this.option),s=this.getCompleteItem(e);if(this.stop(),!s)return;let o=this.insertCharTs,a=this.insertLeaveTs,l=new Ky.CancellationTokenSource;if(await this.doCompleteResolve(s,l.token),l.dispose(),await bt(50),this.insertCharTs!=o||this.insertLeaveTs!=a)return;let[c,u,f]=await this.nvim.eval("[pumvisible(),line('.'),strpart(getline('.'), 0, col('.') - 1)]");c||u!=n.linenr||this.activated||!f.endsWith(s.word)||(await t.patchChange(!0),await this.doCompleteDone(s,n))}async doCompleteResolve(e,t){let i=ht.getSource(e.source);if(i&&typeof i.onCompleteResolve=="function")try{await Promise.resolve(i.onCompleteResolve(e,t))}catch(n){oa.error("Error on complete resolve:",n.stack)}}async doCompleteDone(e,t){let i=JSON.parse(e.user_data),n=ht.getSource(i.source);n&&typeof n.onCompleteDone=="function"&&await Promise.resolve(n.onCompleteDone(e,t))}async onInsertLeave(){this.insertLeaveTs=Date.now(),this.stop(!1)}async onInsertEnter(e){if(!this.config.triggerAfterInsertEnter||this.config.autoTrigger!=="always")return;let t=v.getDocument(e);if(!t)return;let i=await this.nvim.eval("strpart(getline('.'), 0, col('.') - 1)");!i||await this.triggerCompletion(t,i)}async onInsertCharPre(e){this.lastInsert={character:e,timestamp:Date.now()},this.insertCharTs=this.lastInsert.timestamp}get latestInsert(){let{lastInsert:e}=this;return!e||Date.now()-e.timestamp>500?null:e}get latestInsertChar(){let{latestInsert:e}=this;return e?e.character:""}shouldTrigger(e,t){let i=this.config.autoTrigger;if(i=="none")return!1;if(ht.shouldTrigger(t,e.filetype,e.uri))return!0;if(i!=="always"||this.isActivated)return!1;let n=t.slice(-1);if(n&&(e.isWord(t.slice(-1))||n.codePointAt(0)>255)){let s=this.config.minTriggerInputLength;return s==1?!0:this.getInput(e,t).length>=s}return!1}async onPumChange(){if(!this.popupEvent)return;let{col:e,row:t,height:i,width:n,scrollbar:s}=this.popupEvent,o={col:e,row:t,height:i,width:n,scrollbar:s},a=this.getCompleteItem(this.selectedItem);if(!a){this.floating.close();return}let l=this.resolveTokenSource=new Ky.CancellationTokenSource,{token:c}=l;if(await this.doCompleteResolve(a,c),this.resolveTokenSource==l&&(this.resolveTokenSource=null),l.dispose(),c.isCancellationRequested)return;let u=a.documentation;if(!u&&a.info){let{info:f}=a;u=[{filetype:/^[\w-\s.,\t]+$/.test(f)?"txt":this.document.filetype,content:f}]}if(!u||u.length==0)this.floating.close();else{if(this.config.floatEnable){let f=new Ky.CancellationTokenSource;await this.floating.show(u,o,Object.assign({},this.config.floatConfig,{excludeImages:this.excludeImages}),f.token)}this.isActivated||this.floating.close()}}start(e){let{activated:t}=this;this.activated=!0,t&&this.complete.dispose(),this.complete=e,this.config.keepCompleteopt||this.nvim.command(`noa set completeopt=${this.completeOpt}`,!0)}cancelResolve(){this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource=null)}stop(e=!0){let{nvim:t}=this;!this.activated||(this.cancelResolve(),this.floating.close(),this.activated=!1,this.complete&&(this.complete.dispose(),this.complete=null),t.pauseNotification(),e&&t.call("coc#_hide",[],!0),this.config.numberSelect&&t.call("coc#_unmap",[],!0),this.config.keepCompleteopt||t.command(`noa set completeopt=${v.completeOpt}`,!0),t.command("let g:coc#_context = {'start': 0, 'preselect': -1,'candidates': []}",!0),t.resumeNotification(!1,!0))}getInput(e,t){let i="";for(let n=t.length-1;n>=0;n--){let s=n==0?null:t[n-1];if(!s||!e.isWord(s)){i=t.slice(n,t.length);break}}return i}getResumeInput(){let{option:e,pretext:t}=this;if(!e)return null;let i=Buffer.from(t,"utf8");if(i.lengtho.length&&!/^\s/.test(t.slice(-o.length-1))||!(s.startsWith("~")?t.toLowerCase().endsWith(o):t.endsWith(o)))continue;if(n==""||n=="0"&&(t.length==o.length||/^\s*$/.test(t.slice(0,t.length-o.length))))return!0}return!1}dispose(){this.resolveTokenSource=null,G(this.disposables)}},aa=new D5});var ds,x2e,DD,R5=R(()=>{ds=_(W());Hc();Gt();wv();yt();x2e=U()("snippets-snipet"),DD=class{constructor(e,t,i){this._snippetString=e;this.position=t;this._variableResolver=i;this._parser=new qo}async init(){let e=this._parser.parse(this._snippetString,!0),{_variableResolver:t}=this;t&&await e.resolveVariables(t),this.tmSnippet=e,this.update()}adjustPosition(e,t){let{line:i,character:n}=this.position;this.position={line:i+t,character:n+e},this.update()}adjustTextEdit(e,t){let{range:i,newText:n}=e;if(Te(this.range.start,i.end)<0){let{start:o,end:a}=i,l=a.character-this.range.start.character;if(t&&Te(this.range.start,o)>0&&Ad(i)&&o.character-l>=0&&t.slice(o.character-l,o.character)==t.slice(this.range.start.character,this.range.start.character+l))e.range=i=ds.Range.create(o.line,o.character-l,a.line,a.character-l);else return!1}if(!n.includes(` +`)&&Te(i.start,i.end)==0&&Te(this.range.start,i.start)==0&&this._placeholders.findIndex(a=>Te(a.range.start,i.start)==0)!==-1)return!1;let s=d0(this.range.start,e);return s.line==0&&s.character==0||this.adjustPosition(s.character,s.line),!0}get isPlainText(){return this._placeholders.length>1?!1:this._placeholders.every(e=>e.value=="")}get finalCount(){return this._placeholders.filter(e=>e.isFinalTabstop).length}toString(){return this.tmSnippet.toString()}get range(){let{position:e}=this,t=this.tmSnippet.toString(),n=Di.create("untitled:/1","snippet",0,t).positionAt(t.length),s=n.line==0?e.character+n.character:n.character;return ds.Range.create(e,ds.Position.create(e.line+n.line,s))}get firstPlaceholder(){let e=0;for(let t of this._placeholders)t.index!=0&&(e==0||t.indexe)&&(e=t.index);return this.getPlaceholder(e)}getPlaceholderById(e){return this._placeholders.find(t=>t.id==e)}getPlaceholder(e){let t=this._placeholders.filter(n=>n.index==e),i=t.filter(n=>!n.transform);return i.length?i[0]:t[0]}getPrevPlaceholder(e){if(e==0)return this.lastPlaceholder;let t=this.getPlaceholder(e-1);return t||this.getPrevPlaceholder(e-1)}getNextPlaceholder(e){let t=this._placeholders.map(s=>s.index),i=Math.max.apply(null,t);if(e>=i)return this.finalPlaceholder;let n=this.getPlaceholder(e+1);return n||this.getNextPlaceholder(e+1)}get finalPlaceholder(){return this._placeholders.find(e=>e.isFinalTabstop)}getPlaceholderByRange(e){return this._placeholders.find(t=>_n(e,t.range))}insertSnippet(e,t,i){let{start:n}=e.range,s=ds.Position.create(i.start.line-n.line,i.start.line==n.line?i.start.character-n.character:i.start.character),o=ds.Position.create(i.end.line-n.line,i.end.line==n.line?i.end.character-n.character:i.end.character),a=ds.Range.create(s,o),l=this.tmSnippet.insertSnippet(t,e.id,a);return this.update(),l}updatePlaceholder(e,t){let{range:i}=this,{value:n,id:s,index:o}=e,a=P$(e.range,n,t),l=0;if(!a.includes(` +`)){for(let f of this._placeholders)if(f.index==o&&f.id{let d=e.offset(u),h=n.positionAt(d),p={line:t+h.line,character:h.line==0?i+h.character:h.character},g;if(u instanceof Zn){let w=u.name;l.has(w)?g=l.get(w):(l.set(w,c),g=c,c=c+1)}else g=u.index;let b=u.toString(),y=b.split(/\r?\n/),S={range:ds.Range.create(p,{line:p.line+y.length-1,character:y.length==1?p.character+b.length:y[y.length-1].length}),transform:u.transform!=null,line:p.line,id:f,index:g,value:b,isVariable:u instanceof Zn,isFinalTabstop:u.index===0};if(Object.defineProperty(S,"snippet",{enumerable:!1}),u instanceof Er&&u.choice){let{options:w}=u.choice;w&&w.length&&(S.choice=w.map(T=>T.value))}return S})}}});var up,_2e,fp,RD=R(()=>{up=_(require("path"));De();_2e=U()("snippets-variable"),fp=class{constructor(){this._variableToValue={};let e=new Date;Object.assign(this._variableToValue,{CURRENT_YEAR:e.getFullYear().toString(),CURRENT_YEAR_SHORT:e.getFullYear().toString().slice(-2),CURRENT_MONTH:(e.getMonth()+1).toString(),CURRENT_DATE:e.getDate().toString(),CURRENT_HOUR:e.getHours().toString(),CURRENT_MINUTE:e.getMinutes().toString(),CURRENT_SECOND:e.getSeconds().toString(),CURRENT_DAY_NAME:e.toLocaleString("en-US",{weekday:"long"}),CURRENT_DAY_NAME_SHORT:e.toLocaleString("en-US",{weekday:"short"}),CURRENT_MONTH_NAME:e.toLocaleString("en-US",{month:"long"}),CURRENT_MONTH_NAME_SHORT:e.toLocaleString("en-US",{month:"short"}),TM_FILENAME:null,TM_FILENAME_BASE:null,TM_DIRECTORY:null,TM_FILEPATH:null,YANK:null,TM_LINE_INDEX:null,TM_LINE_NUMBER:null,TM_CURRENT_LINE:null,TM_CURRENT_WORD:null,TM_SELECTED_TEXT:null,CLIPBOARD:null})}async resolveValue(e){let{nvim:t}=D;if(["TM_FILENAME","TM_FILENAME_BASE","TM_DIRECTORY","TM_FILEPATH"].includes(e)){let i=await t.eval('expand("%:p")');if(e=="TM_FILENAME")return up.default.basename(i);if(e=="TM_FILENAME_BASE")return up.default.basename(i,up.default.extname(i));if(e=="TM_DIRECTORY")return up.default.dirname(i);if(e=="TM_FILEPATH")return i}if(e=="YANK")return await t.call("getreg",['""']);if(e=="TM_LINE_INDEX")return(await t.call("line",["."])-1).toString();if(e=="TM_LINE_NUMBER")return(await t.call("line",["."])).toString();if(e=="TM_CURRENT_LINE")return await t.call("getline",["."]);if(e=="TM_CURRENT_WORD")return await t.eval("expand('')");if(e=="TM_SELECTED_TEXT")return await t.eval("get(g:,'coc_selected_text', '')");if(e=="CLIPBOARD")return await t.eval("@*")}async resolve(e){let t=e.name,i=this._variableToValue[t];if(i!=null)return i.toString();let n=await this.resolveValue(t);return n||(e.children&&e.children.length?e.toString():this._variableToValue.hasOwnProperty(t)?"":t)}}});function P5(r){let{range:e,newText:t}=r;return e.start.line==e.end.line&&t.indexOf(` +`)==-1}var k5=R(()=>{});function pme(r,e,t){let i=r.split(/\r?\n/),n=t.insertSpaces?" ".repeat(t.tabSize):" ",s=t.tabSize||2;return i=i.map((o,a)=>{let l=o.match(/^\s*/)[0],c=l,u=l.startsWith(" ");return u&&t.insertSpaces?c=n.repeat(l.length):!u&&!t.insertSpaces&&(c=n.repeat(l.length/s)),(a==0||o.length==0?"":e)+c+o.slice(l.length)}),i.join(` +`)}var Qs,Ku,PD,I5=R(()=>{Qs=_(W());TD();Gt();yt();Y();De();_e();R5();RD();k5();Ku=U()("snippets-session"),PD=class{constructor(e,t){this.nvim=e;this.bufnr=t;this._isActive=!1;this._currId=0;this.applying=!1;this.preferComplete=!1;this._snippet=null;this._onCancelEvent=new Qs.Emitter;this.onCancel=this._onCancelEvent.event;let i=v.getConfiguration("suggest");this.preferComplete=i.get("preferCompleteThanJumpPlaceholder",!1)}async start(e,t=!0,i,n){let{document:s}=this;if(!s||!s.attached)return!1;if(I.fire("InsertSnippet",[]),!i){let p=await D.getCursorPosition();i=Qs.Range.create(p,p)}let o=i.start,a=await v.getFormatOptions(this.document.uri);await s.patchChange(!0);let l=s.getline(o.line),c=l.match(/^\s*/)[0],u="";n===Qs.InsertTextMode.asIs?u=e:u=pme(e,c,a);let f=new fp,d=new DD(u,o,f);await d.init();let h=Qs.TextEdit.replace(i,d.toString());if(e.endsWith(` +`)&&l.slice(o.character).length&&(h.newText=h.newText+c,u=u+c),this.applying=!0,await s.applyEdits([h]),this.applying=!1,this._isActive){let p=this.findPlaceholder(i);if(p&&!p.isFinalTabstop){let g=this.snippet.insertSnippet(p,u,i),b=this.snippet.getPlaceholder(g);return this._currId=b.id,t&&await this.selectPlaceholder(b),!0}}if(d.isPlainText){this.deactivate();let p=d.finalPlaceholder;return await D.moveTo(p.range.start),!1}return this._snippet=d,this._currId=d.firstPlaceholder.id,t&&await this.selectPlaceholder(d.firstPlaceholder),this.activate(),!0}activate(){this._isActive||(this._isActive=!0,this.nvim.call("coc#snippet#enable",[],!0))}deactivate(){this._isActive&&(this._isActive=!1,this._snippet=null,this.nvim.call("coc#snippet#disable",[],!0),Ku.debug("[SnippetManager::cancel]")),this._onCancelEvent.fire(void 0),this._onCancelEvent.dispose()}get isActive(){return this._isActive}async nextPlaceholder(){if(!this.isActive)return;await this.document.patchChange();let e=this.placeholder,t=this.snippet.getNextPlaceholder(e.index);await this.selectPlaceholder(t)}async previousPlaceholder(){if(!this.isActive)return;await this.document.patchChange();let e=this.placeholder,t=this.snippet.getPrevPlaceholder(e.index);await this.selectPlaceholder(t)}async synchronizeUpdatedPlaceholders(e,t){if(!this.isActive||!this.document||this.applying)return;let i={range:e.range,newText:e.text},{snippet:n}=this;if(n.adjustTextEdit(i,t))return;let o=this.placeholder.range;if(t!=null&&P5(i)&&!_n(i.range,o)&&Ad(o)&&t.slice(o.start.character,o.end.character)==this.placeholder.value&&I.cursor&&I.cursor.bufnr==this.bufnr&&I.cursor.lnum==i.range.start.line+1){let u=I.cursor.col,f=t.slice(0,o.start.character),d=t.slice(o.end.character),h=this.document.getline(i.range.start.line);if(h.startsWith(f)&&h.endsWith(d)){let p=h.length-d.length,g=Ms(h,u-1);if(g>=f.length&&g<=p){let b=h.slice(f.length,p);i=Qs.TextEdit.replace(o,b)}}}if(Te(i.range.start,n.range.end)>0){if(!i.newText)return;Ku.info("Content change after snippet, cancelling snippet session"),this.deactivate();return}let a=this.findPlaceholder(i.range);if(!a){Ku.info("Change outside placeholder, cancelling snippet session"),this.deactivate();return}if(a.isFinalTabstop&&n.finalCount<=1){Ku.info("Change final placeholder, cancelling snippet session"),this.deactivate();return}this._currId=a.id;let{edits:l,delta:c}=n.updatePlaceholder(a,i);!l.length||(this.applying=!0,await this.document.applyEdits(l),this.applying=!1,c&&await this.nvim.call("coc#cursor#move_by_col",c))}async selectCurrentPlaceholder(e=!0){let t=this.snippet.getPlaceholderById(this._currId);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:i,document:n}=this;if(!n||!e)return;let{start:s,end:o}=e.range,a=o.character-s.character,l=re(n.getline(s.line).slice(0,s.character))+1;this._currId=e.id,e.choice?(await i.call("coc#snippet#show_choices",[s.line+1,l,a,e.choice]),t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)):await this.select(e,t)}async select(e,t=!0){let{range:i,value:n,isFinalTabstop:s}=e,{document:o,nvim:a}=this,{start:l,end:c}=i,{textDocument:u}=o,f=u.offsetAt(c)-u.offsetAt(l),d=o.getline(l.line),h=d?re(d.slice(0,l.character)):0,p=o.getline(c.line),g=p?re(p.slice(0,c.character)):0;a.setVar("coc_last_placeholder",{bufnr:o.bufnr,current_text:n,start:{line:l.line,col:h,character:l.character},end:{line:c.line,col:g,character:c.character}},!0);let[b,y,S,w]=await a.eval("[&virtualedit, &selection, pumvisible(), mode()]"),T="";if(S&&this.preferComplete){let L=aa.hasSelected()?"":"\\";await a.eval(`feedkeys("${L}\\", 'in')`);return}w!="n"&&(T+="\\"),f==0?h==0||!w.startsWith("i")&&h`),w=="i"&&T=="\\a"&&(T=""),a.pauseNotification(),a.setOption("virtualedit","onemore",!0),a.call("cursor",[l.line+1,h+(T=="a"?0:1)],!0),T&&a.call("eval",[`feedkeys("${T}", 'in')`],!0),w=="i"&&a.call("coc#_cancel",[],!0),a.setOption("virtualedit",b,!0),s&&(this.snippet.finalCount==1?(Ku.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):a.call("coc#snippet#disable",[],!0)),v.env.isVim&&a.command("redraw",!0),await a.resumeNotification(),t&&a.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}async getVirtualCol(e,t){let{nvim:i}=this;return await i.eval(`virtcol([${e}, ${t}])`)}async checkPosition(){if(!this.isActive)return;let e=await D.getCursorPosition();this.snippet&&Ft(e,this.snippet.range)!=0&&(Ku.info("Cursor insert out of range, cancelling snippet session"),this.deactivate())}findPlaceholder(e){if(!this.snippet)return null;let{placeholder:t}=this;return t&&_n(e,t.range)?t:this.snippet.getPlaceholderByRange(e)||null}get placeholder(){return this.snippet?this.snippet.getPlaceholderById(this._currId):null}get snippet(){return this._snippet}get document(){return v.getDocument(this.bufnr)}}});var G2e,O5,yi,Vu=R(()=>{_e();Y();De();wv();I5();RD();CD();G2e=U()("snippets-manager"),O5=class{constructor(){this.sessionMap=new Map;this.disposables=[];v.onDidChangeTextDocument(async e=>{let t=this.getSession(e.bufnr);if(t){let i=e.originalLines[e.contentChanges[0].range.start.line]||"";await t.synchronizeUpdatedPlaceholders(e.contentChanges[0],i)}},null,this.disposables),v.onDidCloseTextDocument(e=>{let t=v.getDocument(e.uri);if(!t)return;let i=this.getSession(t.bufnr);i&&i.deactivate()},null,this.disposables),I.on("BufEnter",async e=>{let t=this.getSession(e);!this.statusItem||(t&&t.isActive?this.statusItem.show():this.statusItem.hide())},null,this.disposables),I.on("InsertEnter",async()=>{let{session:e}=this;!e||await e.checkPosition()},null,this.disposables)}init(){let e=v.getConfiguration("coc.preferences");this.statusItem=D.createStatusBarItem(0),this.statusItem.text=e.get("snippetStatusText","SNIP")}async insertSnippet(e,t=!0,i,n){let{bufnr:s}=v,o=this.getSession(s);o||(o=new PD(v.nvim,s),this.sessionMap.set(s,o),o.onCancel(()=>{this.sessionMap.delete(s),v.bufnr==s&&this.statusItem.hide()}));let a=$n.isSnippetString(e)?e.value:e,l=await o.start(a,t,i,n);return l&&this.statusItem.show(),l}async selectCurrentPlaceholder(e=!0){let{session:t}=this;if(t)return await t.selectCurrentPlaceholder(e)}async nextPlaceholder(){let{session:e}=this;return e?await e.nextPlaceholder():(v.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}async previousPlaceholder(){let{session:e}=this;return e?await e.previousPlaceholder():(v.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}cancel(){let e=this.getSession(v.bufnr);if(e)return e.deactivate();v.nvim.call("coc#snippet#disable",[],!0),this.statusItem&&this.statusItem.hide()}get session(){let e=this.getSession(v.bufnr);return e&&e.isActive?e:null}isActived(e){let t=this.getSession(e);return!!(t&&t.isActive)}jumpable(){let{session:e}=this;if(!e)return!1;let t=e.placeholder;return!!(t&&!t.isFinalTabstop)}getSession(e){return this.sessionMap.get(e)}async resolveSnippet(e){let i=new qo().parse(e,!0),n=new fp;return await i.resolveVariables(n),i}dispose(){this.cancel();for(let e of this.disposables)e.dispose()}},yi=new O5});var Jy,a3e,L5,A5,se,Ri=R(()=>{Jy=_(W());qe();il();Vu();de();Y();De();a3e=U()("commands"),L5=class{constructor(e,t,i,n=!1){this.id=e;this.impl=t;this.thisArg=i;this.internal=n}execute(...e){let{impl:t,thisArg:i}=this;return t.apply(i,e||[])}dispose(){this.thisArg=null,this.impl=null}},A5=class{constructor(){this.commands=new Map;this.titles=new Map;this.onCommandList=[]}init(e,t){this.mru=v.createMru("commands"),this.register({id:"vscode.open",execute:async i=>{e.call("coc#util#open_url",i.toString(),!0)}},!0),this.register({id:"workbench.action.reloadWindow",execute:async()=>{await e.command("edit")}},!0),this.register({id:"editor.action.insertSnippet",execute:async i=>(e.call("coc#_cancel",[],!0),await yi.insertSnippet(i.newText,!0,i.range))},!0),this.register({id:"editor.action.doCodeAction",execute:async i=>{await t.cocAction("doCodeAction",i)}},!0),this.register({id:"editor.action.triggerSuggest",execute:async()=>{await bt(60),e.call("coc#start",[],!0)}},!0),this.register({id:"editor.action.triggerParameterHints",execute:async()=>{await bt(60),await t.cocAction("showSignatureHelp")}},!0),this.register({id:"editor.action.addRanges",execute:async i=>{await t.cocAction("addRanges",i)}},!0),this.register({id:"editor.action.restart",execute:async()=>{await bt(30),e.command("CocRestart",!0)}},!0),this.register({id:"editor.action.showReferences",execute:async(i,n,s)=>{await v.showLocations(s)}},!0),this.register({id:"editor.action.rename",execute:async(i,n)=>{await v.jumpTo(i,n),await t.cocAction("rename")}},!0),this.register({id:"editor.action.format",execute:async()=>{await t.cocAction("format")}},!0),this.register({id:"workspace.clearWatchman",execute:async()=>{(await D.runTerminalCommand("watchman watch-del-all")).success&&D.showMessage("Cleared watchman watching directories.")}},!1,"run watch-del-all for watchman to free up memory."),this.register({id:"workspace.workspaceFolders",execute:async()=>{let n=v.workspaceFolders.map(s=>$.parse(s.uri).fsPath);await D.echoLines(n)}},!1,"show opened workspaceFolders."),this.register({id:"workspace.renameCurrentFile",execute:async()=>{await v.renameCurrent()}},!1,"change current filename to a new name and reload it."),this.register({id:"extensions.toggleAutoUpdate",execute:async()=>{let i=v.getConfiguration("coc.preferences");i.get("extensionUpdateCheck","daily")=="never"?(i.update("extensionUpdateCheck","daily",!0),D.showMessage("Extension auto update enabled.","more")):(i.update("extensionUpdateCheck","never",!0),D.showMessage("Extension auto update disabled.","more"))}},!1,"toggle auto update of extensions."),this.register({id:"workspace.diagnosticRelated",execute:()=>Lt.jumpRelated()},!1,"jump to related locations of current diagnostic."),this.register({id:"workspace.showOutput",execute:async i=>{if(i)D.showOutputChannel(i);else{let n=v.channelNames;if(n.length==0)return;if(n.length==1)D.showOutputChannel(n[0]);else{let s=await D.showQuickpick(n);if(s==-1)return;let o=n[s];D.showOutputChannel(o)}}}},!1,"open output buffer to show output from languageservers or extensions."),this.register({id:"document.showIncomingCalls",execute:async()=>{await t.cocAction("showIncomingCalls")}},!1,"show incoming calls in tree view."),this.register({id:"document.showOutgoingCalls",execute:async()=>{await t.cocAction("showOutgoingCalls")}},!1,"show outgoing calls in tree view."),this.register({id:"document.echoFiletype",execute:async()=>{let i=await e.call("bufnr","%"),n=v.getDocument(i);!n||await D.echoLines([n.filetype])}},!1,"echo the mapped filetype of the current buffer"),this.register({id:"document.renameCurrentWord",execute:async()=>{let i=await e.call("bufnr","%"),n=v.getDocument(i);if(!n)return;let s=await t.cocAction("getWordEdit");if(!s){D.showMessage("Invalid position","warning");return}let o=[],{changes:a,documentChanges:l}=s;if(a){let c=a[n.uri];c&&(o=c.map(u=>u.range))}else if(l)for(let c of l)Jy.TextDocumentEdit.is(c)&&c.textDocument.uri==n.uri&&(o=c.edits.map(u=>u.range));o.length&&await t.cocAction("addRanges",o)}},!1,"rename word under cursor in current buffer by use multiple cursors."),this.register({id:"document.jumpToNextSymbol",execute:async()=>{let i=await v.document;if(!i)return;let n=await t.cocAction("symbolRanges");if(!n)return;let{textDocument:s}=i,o=await D.getOffset();n.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character);for(let a=0;a<=n.length-1;a++)if(s.offsetAt(n[a].start)>o){await D.moveTo(n[a].start);return}await D.moveTo(n[0].start)}},!1,"Jump to next symbol highlight position."),this.register({id:"workspace.openLocation",execute:async(i,n,s)=>{i&&await e.call("win_gotoid",[i]),await v.jumpTo(n.uri,n.range.start,s)}},!0),this.register({id:"document.jumpToPrevSymbol",execute:async()=>{let i=await v.document;if(!i)return;let n=await t.cocAction("symbolRanges");if(!n)return;let{textDocument:s}=i,o=await D.getOffset();n.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character);for(let a=n.length-1;a>=0;a--)if(s.offsetAt(n[a].end){this.commands.delete(e)})}executeCommand(e,...t){let i=this.commands.get(e);if(!i)throw new Error(`Command: ${e} not found`);return Promise.resolve(i.execute.apply(i,t))}async addRecent(e){await this.mru.add(e),await v.nvim.command('silent! call repeat#set("\\(coc-command-repeat)", -1)')}async repeatCommand(){let t=(await this.mru.load())[0];t&&(await this.executeCommand(t),await v.nvim.command('silent! call repeat#set("\\(coc-command-repeat)", -1)'))}},se=new A5});var d3e,dp,F5=R(()=>{ks();Gt();d3e=U()("cursors-range"),dp=class{constructor(e,t,i,n,s){this.line=e;this.start=t;this.end=i;this.text=n;this.preCount=s;this.currStart=t,this.currEnd=i}add(e,t){let{text:i,preCount:n}=this,s=e==0?"":i.slice(0,e),o=i.slice(e);this.text=`${s}${t}${o}`,this.currStart=this.currStart+n*t.length,this.currEnd=this.currEnd+(n+1)*t.length}replace(e,t,i=""){let{text:n,preCount:s}=this,o=e==0?"":n.slice(0,e),a=n.slice(t);this.text=o+i+a;let l=t-e-i.length;this.currStart=this.currStart-s*l,this.currEnd=this.currEnd-(s+1)*l}get range(){return Ae.create(this.line,this.start,this.line,this.end)}get currRange(){return Ae.create(this.line,this.currStart,this.line,this.currEnd)}applyEdit(e){let{range:t,newText:i}=e,n=t.start.character,s=t.end.character;n==s?this.add(n-this.currStart,i):this.replace(n-this.currStart,s-this.currStart,i)}adjustFromEdit(e){let{range:t,newText:i}=e;if(Te(t.start,Sr.create(this.line,this.currEnd))>0)return;let n=i.split(` +`),s=n.length-(t.end.line-t.start.line+1);if(this.line=this.line+s,t.end.line==this.line){let o=t.start.line==t.end.line?t.end.character-t.start.character:t.end.character;n.length>1&&t.start.line==t.end.line&&(o=o+t.start.character);let a=0;n.length>1?a=n[n.length-1].length:t.start.line==t.end.line?a=i.length:a=t.start.character+i.length;let l=a-o;for(let c of["start","end","currStart","currEnd"])this[c]+=l}}sync(){this.start=this.currStart,this.end=this.currEnd}get textEdit(){return{range:this.range,newText:this.text}}}});function kD(r,e){let t=[];for(let i=e.start.line;i<=e.end.line;i++){let n=r.getline(i)||"",s=i==e.start.line?e.start.character:0,o=i==e.end.line?e.end.character:n.length;s!=o&&t.push(hp.Range.create(i,s,i,o))}return t}function M5(r,e){let{start:t,end:i}=e;t.line>i.line&&([t,i]=[i,t]);let n=t.character{hp=_(W())});var Ju,Yu,T3e,Yy,q5=R(()=>{Ju=_(ah()),Yu=_(W());Hc();_e();Gt();De();Y();F5();OD();T3e=U()("cursors-session"),Yy=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this._onDidCancel=new Yu.Emitter;this.onDidCancel=this._onDidCancel.event;this.disposables=[];this.ranges=[];this.activated=!0;this.changing=!1;this.changed=!1;this.textDocument=this.doc.textDocument,this.buffer.setVar("coc_cursors_activated",1,!0);let{cancelKey:n,nextKey:s,previousKey:o}=this.config;this.disposables.push(v.registerLocalKeymap("n",n,()=>{this.cancel()},!0)),this.disposables.push(v.registerLocalKeymap("n",s,async()=>{if(!this.activated)return;let a=this.ranges.map(c=>c.currRange),l=await D.getCursorPosition();for(let c of a)if(Te(c.start,l)>0){await D.moveTo(c.start);return}a.length&&await D.moveTo(a[0].start)},!0)),this.disposables.push(v.registerLocalKeymap("n",o,async()=>{if(!this.activated)return;let a=this.ranges.map(c=>c.currRange);a.reverse();let l=await D.getCursorPosition();for(let c of a)if(Te(c.end,l)<0){await D.moveTo(c.start);return}a.length&&await D.moveTo(a[a.length-1].start)},!0)),this.doc.onDocumentChange(this.onChange,this,this.disposables)}async onChange(e){if(!this.activated||this.ranges.length==0||this.changing)return;let t=e.contentChanges[0],{text:i,range:n}=t,s=this.ranges.some(l=>qc(n,l.currRange)),o=this.ranges[0].currRange.start;if(i.endsWith(` +`)&&Te(o,n.end)==0&&(s=!1),!s){this.ranges.forEach(l=>{l.adjustFromEdit({range:n,newText:i})}),this.doHighlights(),this.textDocument=this.doc.textDocument;return}this.changed=!0;let a=this.getTextRange(n,i);a?await this.applySingleEdit(a,{range:n,newText:i}):(this.applyComposedEdit(e.original,{range:n,newText:i}),this.activated&&(this.ranges.forEach(l=>{l.sync()}),this.textDocument=this.doc.textDocument))}doHighlights(){let{nvim:e,buffer:t,ranges:i}=this;t.clearNamespace("cursors");let n=i.map(s=>s.currRange);t.highlightRanges("cursors","CocCursorRange",n),e.command("redraw",!0)}addRanges(e){let{nvim:t,doc:i}=this;if(this.changed)return D.showMessage("Can't add ranges after range change."),!1;this.ranges=this.ranges.filter(a=>{let{currRange:l}=a;return!e.some(c=>lg(c,l))});let{textDocument:n}=i;for(let a of e){let{line:l}=a.start,c=new dp(l,a.start.character,a.end.character,n.getText(a),0);this.ranges.push(c)}this.ranges.sort((a,l)=>Te(a.range.start,l.range.start));let s=0,o=-1;for(let a of this.ranges){let{line:l}=a;l!=o&&(s=0),a.preCount=s,s=s+1,o=l}return t.pauseNotification(),this.doHighlights(),t.resumeNotification(!1,!0),!0}cancel(){if(!this.activated)return;let{nvim:e}=this;this.activated=!1;let{cancelKey:t,nextKey:i,previousKey:n}=this.config;e.pauseNotification(),this.buffer.clearNamespace("cursors"),this.buffer.setVar("coc_cursors_activated",0,!0),e.command("redraw",!0),e.resumeNotification(!1,!0),this._onDidCancel.fire()}dispose(){if(!!this.doc){this._onDidCancel.dispose();for(let e of this.disposables)e.dispose();this.ranges=[],this.doc=null,this.textDocument=null}}get buffer(){return this.nvim.createBuffer(this.doc.bufnr)}getTextRange(e,t){let{ranges:i}=this;if(t.indexOf(` +`)!==-1||e.start.line!=e.end.line)return null;i.sort((n,s)=>n.line!=s.line?n.line-s.line:n.currRange.start.character-s.currRange.start.character);for(let n=0;n{o.add(o.text.length,i)});else{let o=t.start.character-e.currRange.start.character;n.forEach(a=>{a.add(Math.min(a.text.length,o),i)})}else{let s=t.end.character-t.start.character;if(e.currRange.end.character==t.end.character)if(e.currRange.start.character==t.start.character)if(i.includes(e.text)){let a=i.indexOf(e.text),l=a==0?"":i.slice(0,a),c=i.slice(a+e.text.length);l&&n.forEach(u=>u.add(0,l)),c&&n.forEach(u=>u.add(u.text.length,c))}else if(e.text.includes(i)){let a=e.text.indexOf(i),l=e.text.length-(a+i.length);a!=0&&n.forEach(c=>c.replace(0,a)),l>0&&n.forEach(c=>c.replace(c.text.length-l,c.text.length))}else this.cancel();else n.forEach(a=>{let l=a.text.length;a.replace(Math.max(0,l-s),l,i)});else{let a=t.start.character-e.currRange.start.character;n.forEach(l=>{let c=l.text.length;l.replace(a,Math.min(a+s,c),i)})}}}addRange(e,t){if(this.changed){D.showMessage("Can't add range after range change.");return}let{ranges:i}=this,n=i.findIndex(s=>qc(s.range,e));if(n!==-1){i.splice(n,1);for(let s of i)s.line==e.start.line&&s.start>e.start.character&&(s.preCount=s.preCount-1)}else{let s=0,o=0,{line:a}=e.start;for(let c of i){if(c.line>a||c.line==a&&c.start>e.end.character)break;c.line==a&&s++,o++}let l=new dp(a,e.start.character,e.end.character,t,s);i.splice(o,0,l);for(let c of i)c.line==e.start.line&&c.start>e.start.character&&(c.preCount=c.preCount+1)}this.ranges.length==0?this.cancel():this.doHighlights()}async applySingleEdit(e,t){let{range:i,newText:n}=t,{doc:s}=this;if(this.adjustRanges(e,i,n),this.ranges.length==1){this.doHighlights();return}let o=this.ranges.map(h=>h.textEdit),l=Di.applyEdits(this.textDocument,o).split(` +`),c=new Set,u=[];for(let h of this.ranges)c.has(h.line)||(c.add(h.line),u.push([h.line,l[h.line]]));let{nvim:f}=this;this.changing=!0,await s.changeLines(u),this.changing=!1,this.activated&&(this.ranges.forEach(h=>{h.sync()}),this.textDocument=this.doc.textDocument),f.pauseNotification();let{cursor:d}=I;if(e.preCount>0&&d.bufnr==s.bufnr&&e.line+1==d.lnum){let h=e.preCount*(n.length-(i.end.character-i.start.character));f.call("cursor",[d.lnum,d.col+h],!0)}this.doHighlights(),f.resumeNotification(!1,!0)}applyComposedEdit(e,t){let{range:i,newText:n}=t,{ranges:s}=this,o=Di.create("file:///1","",0,e),a=[],l=(0,Ju.default)(e,n),c=0;for(let u=0;uu.newText.includes(` +`)||u.range.start.line!=u.range.end.line)){this.cancel();return}if(a.length==s.length){let u;for(let f=0;f{ks();_e();Gt();De();Y();q5();OD();F3e=U()("cursors"),Xy=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];this.loadConfig(),v.onDidChangeConfiguration(t=>{t.affectsConfiguration("cursors")&&this.loadConfig()},null,this.disposables),I.on("BufUnload",t=>{let i=this.getSession(t);!i||(i.dispose(),this.sessionsMap.delete(t))},null,this.disposables)}loadConfig(){let e=v.getConfiguration("cursors");this.config={nextKey:e.get("nextKey",""),previousKey:e.get("previousKey",""),cancelKey:e.get("cancelKey","")}}getSession(e){return this.sessionsMap.get(e)}async isActivated(){let e=await this.nvim.call("bufnr",["%"]);return this.sessionsMap.get(e)!=null}async select(e,t,i){let n=v.getDocument(e);if(!n||!n.attached){D.showMessage(`buffer ${e} not attached.`);return}let{nvim:s}=this,o=this.createSession(n),a=await D.getCursorPosition(),l;if(t=="operator"){await s.command(`normal! ${i=="line"?"'[":"`["}`);let c=await D.getCursorPosition();await s.command(`normal! ${i=="line"?"']":"`]"}`);let u=await D.getCursorPosition();await D.moveTo(a);let f=Te(c,u);if(f==0)return;f>=0&&([c,u]=[u,c]);let d=n.getline(u.line);u.character=c.length?l=Ae.create(a.line,c.length-1,a.line,c.length):l=Ae.create(a.line,a.character,a.line,a.character+1),o.addRange(l,c.slice(l.start.character,l.end.character))}else if(t=="range"){await s.call("eval",'feedkeys("\\", "in")');let c=await v.getSelectedRange(i,n);if(!c||Te(c.start,c.end)==0)return;let u=i==""?M5(n,c):kD(n,c);for(let f of u){let d=n.textDocument.getText(f);o.addRange(f,d)}}else{D.showMessage(`${t} not supported`,"error");return}(t=="word"||t=="position")&&await s.command(`silent! call repeat#set("\\(coc-cursors-${t})", -1)`)}createSession(e){let t=this.getSession(e.bufnr);return t||(t=new Yy(this.nvim,e,this.config),this.sessionsMap.set(e.bufnr,t),t.onDidCancel(()=>{t.dispose(),this.sessionsMap.delete(e.bufnr)}),t)}async addRanges(e){let{nvim:t}=this,i=await t.call("bufnr",["%"]),n=v.getDocument(i);return!n||!n.attached?(D.showMessage("Document not attached","error"),!1):this.createSession(n).addRanges(e)}reset(){for(let e of this.sessionsMap.values())e.cancel();this.sessionsMap.clear()}dispose(){for(let e of this.sessionsMap.values())e.dispose();this.sessionsMap.clear();for(let e of this.disposables)e.dispose()}}});var Xu,W3e,Zy,B5=R(()=>{Xu=_(W());Ri();il();Re();De();Y();W3e=U()("handler-codeActions"),Zy=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(se.registerCommand("editor.action.organizeImport",async i=>{await this.organizeImport(i)})),se.titles.set("editor.action.organizeImport","run organize import code action.")}async codeActionRange(e,t,i){let{doc:n}=await this.handler.getCurrentState();await n.synchronize();let s=n.getline(t-1),o=Xu.Range.create(e-1,0,t-1,s.length),a=await this.getCodeActions(n,o,i?[i]:null);if(!a||a.length==0){D.showMessage(`No${i?" "+i:""} code action available`,"warning");return}let l=await D.showMenuPicker(a.map(u=>u.title),"Choose action"),c=a[l];c&&await this.applyCodeAction(c)}async organizeImport(e){let{doc:t}=await this.handler.getCurrentState();if(e&&t.bufnr!=e)return;await t.synchronize();let i=await this.getCodeActions(t,void 0,[Xu.CodeActionKind.SourceOrganizeImports]);if(i&&i.length){await this.applyCodeAction(i[0]);return}throw new Error("Organize import action not found.")}async getCodeActions(e,t,i){t=t||Xu.Range.create(0,0,e.lineCount,0);let s={diagnostics:Lt.getDiagnosticsInRange(e.textDocument,t)};i&&Array.isArray(i)&&(s.only=i);let o=await this.handler.withRequestToken("code action",a=>M.getCodeActions(e.textDocument,t,s,a));return!o||o.length==0?[]:(o=o.filter(a=>!a.disabled),o.sort((a,l)=>a.isPreferred&&!l.isPreferred?-1:l.isPreferred&&!a.isPreferred?1:0),o)}get floatActions(){return v.floatSupported?v.getConfiguration("coc.preferences").get("floatActions",!0):!1}async doCodeAction(e,t){let{doc:i}=await this.handler.getCurrentState(),n;e&&(n=await v.getSelectedRange(e,i)),await i.synchronize();let s=await this.getCodeActions(i,n,Array.isArray(t)?t:null);if(typeof t=="string"?s=s.filter(l=>l.title==t||l.command&&l.command.title==t):Array.isArray(t)&&(s=s.filter(l=>t.some(c=>l.kind&&l.kind.startsWith(c)))),!s||s.length==0){D.showMessage(`No${t?" "+t:""} code action available`,"warning");return}if(t&&s.length==1){await this.applyCodeAction(s[0]);return}let o=this.floatActions?await D.showMenuPicker(s.map(l=>l.title),"Choose action"):await D.showQuickpick(s.map(l=>l.title)),a=s[o];a&&await this.applyCodeAction(a)}async getCurrentCodeActions(e,t){let{doc:i}=await this.handler.getCurrentState(),n;return e&&(n=await v.getSelectedRange(e,i)),await this.getCodeActions(i,n,t)}async doQuickfix(){let e=await this.getCurrentCodeActions("line",[Xu.CodeActionKind.QuickFix]);if(!e||e.length==0)throw new Error("No quickfix action available");await this.applyCodeAction(e[0]),this.nvim.command('silent! call repeat#set("\\(coc-fix-current)", -1)',!0)}async applyCodeAction(e){if(e.disabled)throw new Error(`Action "${e.title}" is disabled: ${e.disabled.reason}`);if(!e.providerId)throw new Error("providerId not found with codeAction");let t=await this.handler.withRequestToken("resolve codeAction",s=>M.resolveCodeAction(e,s)),{edit:i,command:n}=t;i&&await v.applyEdit(i),n&&await se.execute(n)}}});var LD,AD,X3e,Qy,j5=R(()=>{LD=_(Ui()),AD=_(W());Ri();Re();De();Y();X3e=U()("codelens-buffer"),Qy=class{constructor(e,t,i){this.nvim=e;this.bufnr=t;this.config=i;this.fetchCodelenses=(0,LD.default)(()=>{this._fetchCodeLenses()},200),this.resolveCodeLens=(0,LD.default)(()=>{this._resolveCodeLenses()},200),this.fetchCodelenses()}currentCodeLens(){var e;return(e=this.codeLenses)==null?void 0:e.codeLenses}get enabled(){return this.textDocument&&this.config.enabled&&M.hasProvider("codeLens",this.textDocument)}async forceFetch(){this.fetchCodelenses.clear(),await this._fetchCodeLenses()}get textDocument(){var e;return(e=v.getDocument(this.bufnr))==null?void 0:e.textDocument}async _fetchCodeLenses(){var i,n;if(!this.enabled)return;if(this.cancel(),!(!this.isChanged&&!((i=this.codeLenses)==null?void 0:i.hasError))){let{textDocument:s}=this,o=s.version,l=(this.tokenSource=new AD.CancellationTokenSource).token,c=await M.getCodeLens(s,l);if(this.tokenSource=void 0,l.isCancellationRequested||!Array.isArray(c)||c.length==0)return;let u=c.some(f=>f==null);this.codeLenses={version:o,codeLenses:c.filter(f=>f!=null),hasError:u}}let t=(n=this.codeLenses)==null?void 0:n.codeLenses;(t==null?void 0:t.length)&&await this._resolveCodeLenses()}async _resolveCodeLenses(){if(!this.enabled||!this.codeLenses||this.isChanged)return;let{codeLenses:e}=this.codeLenses,[t,i,n]=await this.nvim.eval("[bufnr('%'),line('w0'),line('w$')]");if(!(this.isChanged||t!=this.bufnr)){if(this.resolveTokenSource&&this.resolveTokenSource.cancel(),e=e.filter(s=>{let o=s.range.start.line+1;return o>=i&&o<=n}),e.length){let o=(this.resolveTokenSource=new AD.CancellationTokenSource).token;if(await Promise.all(e.map(a=>M.resolveCodeLens(a,o))),this.resolveTokenSource=void 0,o.isCancellationRequested||this.isChanged)return}this.srcId||(this.srcId=await this.nvim.createNamespace("coc-codelens")),this.nvim.pauseNotification(),this.clear(i-1,n),this.setVirtualText(e),await this.nvim.resumeNotification()}}get isChanged(){if(!this.textDocument||!this.codeLenses)return!0;let{version:e}=this.codeLenses;return this.textDocument.version!==e}setVirtualText(e){if(e.length==0)return;let t=new Map;for(let i of e){let{range:n,command:s}=i;if(!s)continue;let{line:o}=n.start;t.has(o)?t.get(o).push(i):t.set(o,[i])}for(let i of t.keys()){let s=t.get(i).map(l=>l.command);s=s.filter(l=>l&&l.title);let o=[],a=s.length;for(let l=0;lo.title));if(s==-1)return;await se.execute(i[s])}}cancel(){this.resolveCodeLens.clear(),this.fetchCodelenses.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}onChange(){this.cancel(),this.fetchCodelenses()}dispose(){this.clear(),this.cancel(),this.codeLenses=void 0}}});var nze,ew,U5=R(()=>{_e();de();Y();j5();nze=U()("codelens"),ew=class{constructor(e){this.nvim=e;this.disposables=[];this.setConfiguration(),!!v.isNvim&&(v.onDidChangeConfiguration(t=>{this.setConfiguration(t)}),this.buffers=v.registerBufferSync(t=>{if(t.buftype=="")return new Qy(e,t.bufnr,this.config)}),this.listen())}listen(){I.on("CursorMoved",e=>{let t=this.buffers.getItem(e);t&&t.resolveCodeLens()},null,this.disposables),I.on("CursorHold",async e=>{let t=this.buffers.getItem(e);t&&await t.forceFetch()},this,this.disposables)}async checkProvider(){for(let e of this.buffers.items)await e.forceFetch()}setConfiguration(e){if(e&&!e.affectsConfiguration("codeLens"))return;let t=v.getConfiguration("codeLens"),i=this.nvim.hasFunction("nvim_buf_set_virtual_text")&&t.get("enable",!1);if(e&&i!=this.config.enabled){i?this.listen():G(this.disposables);for(let n of this.buffers.items)i?n.fetchCodelenses():n.cleanUp()}this.config=Object.assign(this.config||{},{enabled:i,separator:t.get("separator","\u2023"),subseparator:t.get("subseparator"," ")})}async doAction(){let[e,t]=await this.nvim.eval('[bufnr("%"),line(".")-1]'),i=this.buffers.getItem(e);await(i==null?void 0:i.doAction(t))}dispose(){this.buffers.dispose(),G(this.disposables)}}});function FD(r){return r.length==1?`0${r}`:r}function pp(r){let e=tw(r);return`${FD(e.red.toString(16))}${FD(e.green.toString(16))}${FD(e.blue.toString(16))}`}function tw(r){let{red:e,green:t,blue:i}=r;return{red:Math.round(e*255),green:Math.round(t*255),blue:Math.round(i*255)}}function W5(r){let e=[r.red,r.green,r.blue],t=[];for(let n=0;n{});var H5,z5,mme,iw,V5=R(()=>{H5=_(Ui()),z5=_(W());Re();Xc();ri();Gt();MD();Y();mme=U()("colors-buffer"),iw=class{constructor(e,t,i,n){this.nvim=e;this.bufnr=t;this.enabled=i;this.usedColors=n;this._colors=[];this.highlight=(0,H5.default)(()=>{this.doHighlight()},global.hasOwnProperty("__TEST__")?10:500)}onChange(){this.cancel(),this.highlight()}get buffer(){return this.nvim.createBuffer(this.bufnr)}get colors(){return this._colors}hasColor(){return this._colors.length>0}setState(e){this.enabled=e,e?this.highlight():this.clearHighlight()}async doHighlight(){let e=v.getDocument(this.bufnr);if(!(!e||!this.enabled))try{this.tokenSource=new z5.CancellationTokenSource;let{token:t}=this.tokenSource;if(this.version&&e.version==this.version)return;let{version:i}=e,n;if(n=await M.provideDocumentColors(e.textDocument,t),n=n||[],t.isCancellationRequested)return;this.version=i,await this.addHighlight(n)}catch(t){mme.error("Error on highlight:",t)}}async addHighlight(e){if(e=e||[],je(this._colors,e))return;let{nvim:t}=this;this._colors=e;let i=KU(e,100);t.pauseNotification(),this.buffer.clearNamespace("color"),this.defineColors(e),t.resumeNotification(!1,!0);for(let n of i){t.pauseNotification();let s=this.getColorRanges(n);for(let o of s)this.highlightColor(o.ranges,o.color);t.resumeNotification(!1,!0)}v.isVim&&this.nvim.command("redraw",!0)}highlightColor(e,t){let i=`BG${pp(t)}`;this.buffer.highlightRanges("color",i,e)}defineColors(e){for(let t of e){let i=pp(t.color);this.usedColors.has(i)||(this.nvim.command(`hi BG${i} guibg=#${i} guifg=#${W5(t.color)?"ffffff":"000000"}`,!0),this.usedColors.add(i))}}getColorRanges(e){let t=[];for(let i of e){let{color:n,range:s}=i,o=t.findIndex(a=>je(tw(a.color),tw(n)));o==-1?t.push({color:n,ranges:[s]}):t[o].ranges.push(s)}return t}clearHighlight(){this.highlight.clear(),this._colors=[],this.version=null,this.buffer.clearNamespace("color")}hasColorAtPosition(e){let{colors:t}=this;return t.some(i=>Ft(e,i.range)==0)}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}dispose(){this.highlight.clear(),this.cancel()}}});var G5,kze,rw,K5=R(()=>{G5=_(W());Ri();na();Re();de();MD();De();Y();V5();kze=U()("colors-index"),rw=class{constructor(e,t){this.nvim=e;this.handler=t;this._enabled=!0;this.disposables=[];let i=v.getConfiguration("coc.preferences");this._enabled=i.get("colorSupport",!0);let n=new Set;this.highlighters=v.registerBufferSync(s=>{let o=new iw(this.nvim,s.bufnr,this._enabled,n);return o.highlight(),o}),we.onDidActiveExtension(()=>{this.highlightAll()},null,this.disposables),v.onDidChangeConfiguration(async s=>{if(s.affectsConfiguration("coc.preferences.colorSupport")){let a=v.getConfiguration("coc.preferences").get("colorSupport",!0);this._enabled=a;for(let l of this.highlighters.items)l.setState(a)}},null,this.disposables),this.disposables.push(se.registerCommand("editor.action.pickColor",()=>this.pickColor())),se.titles.set("editor.action.pickColor","pick color from system color picker when possible."),this.disposables.push(se.registerCommand("editor.action.colorPresentation",()=>this.pickPresentation())),se.titles.set("editor.action.colorPresentation","change color presentation.")}async pickPresentation(){let{doc:e}=await this.handler.getCurrentState();this.handler.checkProvier("documentColor",e.textDocument);let t=await this.getColorInformation(e.bufnr);if(!t)return D.showMessage("Color not found at current position","warning");let i=await v.document,n=new G5.CancellationTokenSource,s=await M.provideColorPresentations(t,i.textDocument,n.token);if(!(s==null?void 0:s.length))return;let o=await D.showMenuPicker(s.map(f=>f.label),"choose color:");if(o==-1)return;let a=s[o],{textEdit:l,additionalTextEdits:c,label:u}=a;l||(l={range:t.range,newText:u}),await i.applyEdits([l]),c&&await i.applyEdits(c)}async pickColor(){let{doc:e}=await this.handler.getCurrentState();this.handler.checkProvier("documentColor",e.textDocument);let t=await this.getColorInformation(e.bufnr);if(!t)return D.showMessage("Color not found at current position","warning");let{color:i}=t,n=[(i.red*255).toFixed(0),(i.green*255).toFixed(0),(i.blue*255).toFixed(0)],s=await this.nvim.call("coc#util#pick_color",[n]);if(!s)return;let o=pp({red:s[0]/65535,green:s[1]/65535,blue:s[2]/65535,alpha:1});await(await v.document).applyEdits([{range:t.range,newText:`#${o}`}])}get enabled(){return this._enabled}clearHighlight(e){let t=this.highlighters.getItem(e);!t||t.clearHighlight()}hasColor(e){let t=this.highlighters.getItem(e);return t?t.hasColor():!1}hasColorAtPosition(e,t){let i=this.highlighters.getItem(e);return i?i.hasColorAtPosition(t):!1}highlightAll(){for(let e of this.highlighters.items)e.highlight()}async doHighlight(e){let t=this.highlighters.getItem(e);t&&await t.doHighlight()}async getColorInformation(e){let t=this.highlighters.getItem(e);if(!t)return null;let i=await D.getCursorPosition();for(let n of t.colors){let{range:s}=n,{start:o,end:a}=s;if(i.line==o.line&&i.character>=o.character&&i.character<=a.character)return n}return null}dispose(){this.highlighters.dispose(),G(this.disposables)}}});var Fze,gme,nw,J5=R(()=>{Ri();_e();Ay();Fze=U()("handler-commands"),gme=process.env.VIM_NODE_RPC=="1",nw=class{constructor(e,t){this.nvim=e;this.env=t;for(let i of t.vimCommands)this.addVimCommand(i)}addVimCommand(e){let t=`vim.${e.id}`;se.registerCommand(t,()=>{this.nvim.command(e.cmd,!0),gme&&this.nvim.command("redraw",!0)}),e.title&&se.titles.set(t,e.title)}getCommandList(){return se.commandList.map(e=>e.id)}async repeat(){await se.repeatCommand()}async runCommand(e,...t){if(e){await I.fire("Command",[e]);let i=await se.executeCommand(e,...t);return t.length==0&&await se.addRecent(e),i}else await bi.start(["commands"])}getCommands(){let e=se.commandList,t=[],{titles:i}=se;for(let n of e)t.push({id:n.id,title:i.get(n.id)||""});return t}}});var sw,Y5=R(()=>{Re();Y();sw=class{constructor(e,t){this.nvim=e;this.handler=t}async fold(e){let{doc:t,winid:i}=await this.handler.getCurrentState();this.handler.checkProvier("foldingRange",t.textDocument),await t.synchronize();let n=this.nvim.createWindow(i),s=await this.nvim.eval("&foldlevel"),o=await this.handler.withRequestToken("foldingrange",a=>M.provideFoldingRanges(t.textDocument,{},a),!0);if(!o||!o.length)return!1;e&&(o=o.filter(a=>a.kind==e)),o.sort((a,l)=>l.startLine-a.startLine),this.nvim.pauseNotification(),n.setOption("foldmethod","manual",!0),this.nvim.command("normal! zE",!0);for(let a of o){let{startLine:l,endLine:c}=a,u=`${l+1}, ${c+1}fold`;this.nvim.command(u,!0)}return n.setOption("foldenable",!0,!0),n.setOption("foldlevel",s,!0),v.isVim&&this.nvim.command("redraw",!0),await this.nvim.resumeNotification(),!0}}});var hs,ow,X5,aw,Z5=R(()=>{hs=_(W());_e();Re();Vu();Gt();yt();De();Y();ow=U()("handler-format"),X5=new Map([["<",">"],[">","<"],["{","}"],["[","]"],["(",")"]]),aw=class{constructor(e,t){this.nvim=e;this.handler=t;this.loadPreferences(),t.addDisposable(v.onDidChangeConfiguration(this.loadPreferences,this)),t.addDisposable(v.onWillSaveTextDocument(a=>{let{languageId:l}=a.document,c=this.preferences.formatOnSaveFiletypes;if(c.includes(l)||c.includes("*")){let u=async()=>{if(!M.hasFormatProvider(a.document)){ow.warn(`Format provider not found for ${a.document.uri}`);return}let f=await v.getFormatOptions(a.document.uri),d=new hs.CancellationTokenSource,h=setTimeout(()=>{ow.warn(`Format on save ${a.document.uri} timeout after 0.5s`),d.cancel()},500),p=await M.provideDocumentFormattingEdits(a.document,f,d.token);return clearTimeout(h),!p&&!d.token.isCancellationRequested&&ow.want(`Format on save ${a.document.uri} get undefined result.`),p};a.waitUntil(u())}}));let i,n;t.addDisposable(I.on("Enter",async a=>{i=Date.now(),n=a})),t.addDisposable(I.on("CursorMovedI",async a=>{a==n&&Date.now()-i<100&&(n=void 0,await this.handleEnter(a))}));let s,o;t.addDisposable(I.on("InsertCharPre",async()=>{o=Date.now()})),t.addDisposable(I.on("TextChangedI",async(a,l)=>{if(s=Date.now(),!o||s-o>300)return;o=null;let c=l.pre[l.pre.length-1];c&&await this.tryFormatOnType(c,a)}))}loadPreferences(e){if(!e||e.affectsConfiguration("coc.preferences")){let t=v.getConfiguration("coc.preferences");this.preferences={formatOnType:t.get("formatOnType",!1),formatOnSaveFiletypes:t.get("formatOnSaveFiletypes",[]),formatOnTypeFiletypes:t.get("formatOnTypeFiletypes",[]),bracketEnterImprove:t.get("bracketEnterImprove",!0)}}}async tryFormatOnType(e,t,i=!1){if(!e||g$(e)||!this.preferences.formatOnType||yi.getSession(t)!=null)return;let n=v.getDocument(t);if(!n||!n.attached||n.isCommandLine)return;let s=this.preferences.formatOnTypeFiletypes;if(s.length&&!s.includes(n.filetype)&&!s.includes("*"))return;if(!M.hasProvider("formatOnType",n.textDocument)){ow.warn(`Format on type provider not found for buffer: ${n.uri}`);return}if(!M.canFormatOnType(e,n.textDocument))return;let o,a=await this.handler.withRequestToken("Format on type",async u=>{o=await D.getCursorPosition();let f=n.getline(o.line-1);if(!(i&&/^\s*$/.test(f)))return await n.synchronize(),await M.provideDocumentOnTypeEdits(e,n.textDocument,o,u)});if(!a||!a.length)return;let l=$c(o,a);await n.applyEdits(a);let c=l?hs.Position.create(o.line+l.line,o.character+l.character):null;c&&await D.moveTo(c)}async formatCurrentBuffer(){let{doc:e}=await this.handler.getCurrentState();return await this.documentFormat(e)}async formatCurrentRange(e){let{doc:t}=await this.handler.getCurrentState();return await this.documentRangeFormat(t,e)}async documentFormat(e){if(await e.synchronize(),!M.hasFormatProvider(e.textDocument))throw new Error(`Format provider not found for buffer: ${e.bufnr}`);let t=await v.getFormatOptions(e.uri),i=await this.handler.withRequestToken("format",n=>M.provideDocumentFormattingEdits(e.textDocument,t,n));return i&&i.length>0?(await e.applyEdits(i),!0):!1}async handleEnter(e){let{nvim:t}=this,{bracketEnterImprove:i}=this.preferences;if(await this.tryFormatOnType(` +`,e),i){let n=await t.call("line",".")-1,s=v.getDocument(e);if(!s)return;await s.patchChange();let o=s.getline(n-1),a=s.getline(n),l=o[o.length-1];if(l&&X5.has(l)){let c=a.trim()[0];if(c&&X5.get(l)==c){let u=[],f=await v.getFormatOptions(s.uri),d=f.insertSpaces?" ".repeat(f.tabSize):" ",h=a.match(/^\s*/)[0],p=hs.Position.create(n-1,o.length);if(s.filetype=="vim"){let g=` +`+h+d;u.push({range:hs.Range.create(n,h.length,n,h.length),newText:" \\ "}),g=g+"\\ ",u.push({range:hs.Range.create(p,p),newText:g}),await s.applyEdits(u),await D.moveTo(hs.Position.create(n,g.length-1))}else await t.eval(`feedkeys("\\O", 'in')`)}}}}async documentRangeFormat(e,t){this.handler.checkProvier("formatRange",e.textDocument),await e.synchronize();let i;if(t){if(i=await v.getSelectedRange(t,e),!i)return-1}else{let[o,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;i=hs.Range.create(o-1,0,o-1+a,0)}let n=await v.getFormatOptions(e.uri),s=await this.handler.withRequestToken("Format range",o=>M.provideDocumentRangeFormattingEdits(e.textDocument,i,n,o));return s&&s.length>0?(await e.applyEdits(s),0):-1}}});var Pl,i4e,lw,Q5=R(()=>{Pl=_(W());_e();Re();de();Y();i4e=U()("documentHighlight"),lw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlights=new Map;I.on(["CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables)}clearHighlights(){if(this.highlights.size!=0){for(let e of this.highlights.keys())this.nvim.createWindow(e).clearMatchGroup("^CocHighlight");this.highlights.clear()}}async highlight(){let{nvim:e}=this;this.cancel();let[t,i,n,s]=await e.eval(`[bufnr("%"),win_getid(),coc#cursor#position(),get(b:,'coc_cursors_activated',0)]`),o=v.getDocument(t);if(!o||!o.attached||s||!M.hasProvider("documentHighlight",o.textDocument))return;let a=await this.getHighlights(o,Pl.Position.create(n[0],n[1]));if(!a)return;let l={};for(let u of a){if(!u.range)continue;let f=u.kind==Pl.DocumentHighlightKind.Text?"CocHighlightText":u.kind==Pl.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[f]=l[f]||[],l[f].push(u.range)}let c=e.createWindow(i);e.pauseNotification(),c.clearMatchGroup("^CocHighlight");for(let u of Object.keys(l))c.highlightRanges(u,l[u],-1,!0);v.isVim&&e.command("redraw",!0),e.resumeNotification(!1,!0),this.highlights.set(i,a)}async getSymbolsRanges(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("documentHighlight",e.textDocument);let i=await this.getHighlights(e,t);return i?i.map(n=>n.range):null}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){let n=e.getline(t.line)[t.character];if(!n||!e.isWord(n))return null;await e.synchronize(),this.tokenSource=new Pl.CancellationTokenSource;let s=this.tokenSource,o=await M.getDocumentHighLight(e.textDocument,t,s.token);return s==this.tokenSource&&(s.dispose(),this.tokenSource=null),s.token.isCancellationRequested?null:o}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.highlights.clear(),this.cancel(),G(this.disposables)}}});function mp(r,e,t,i=!1){let n=e.trim();!n.length||(i&&t!=="markdown"&&(n="``` "+t+` +`+n+"\n```"),r.push({content:n,filetype:t}))}function vme(r){return r?typeof r.filetype=="string"&&typeof r.content=="string":!1}async function bme(r,e,t){let i=v.getDocument(r);if(i)return i.getLines(e,t+1);let n=$.parse(r).fsPath;return eG.default.existsSync(n)?await jg(n,e,t):[]}var eG,eo,h4e,cw,tG=R(()=>{eG=_(require("fs")),eo=_(W());qe();Re();Va();de();qt();Y();h4e=U()("handler-hover"),cw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.documentLines=[];this.hasProvider=!1;this.excludeImages=!0;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.hoverFactory=new tr(e),this.disposables.push(this.hoverFactory)}registerProvider(){if(this.hasProvider)return;this.hasProvider=!0;let{nvim:e}=this,t={onDidChange:null,provideTextDocumentContent:async()=>(e.pauseNotification(),e.command("setlocal conceallevel=2 nospell nofoldenable wrap",!0),e.command("setlocal bufhidden=wipe nobuflisted",!0),e.command("setfiletype markdown",!0),e.command(`if winnr('j') != winnr('k') | exe "normal! z${Math.min(this.documentLines.length,this.config.previewMaxHeight)}\\ | endif"`,!0),await e.resumeNotification(),this.documentLines.join(` +`))};this.disposables.push(v.registerTextDocumentContentProvider("coc",t))}loadConfiguration(e){if(!e||e.affectsConfiguration("hover")){let t=v.getConfiguration("hover"),i=t.get("target","float");this.config={floatConfig:t.get("floatConfig",{}),autoHide:t.get("autoHide",!0),target:i=="float"&&!v.floatSupported?"preview":i,previewMaxHeight:t.get("previewMaxHeight",12)},this.config.target=="preview"&&this.registerProvider();let n=v.getConfiguration("coc.preferences");this.excludeImages=n.get("excludeImageLinksInMarkdownDocument",!0)}}async onHover(e){let{doc:t,position:i,winid:n}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let s=await this.handler.withRequestToken("hover",a=>M.getHover(t.textDocument,i,a),!0);if(s==null||!s.length)return!1;let o=s.find(a=>eo.Range.is(a.range));if(o==null?void 0:o.range){let a=this.nvim.createWindow(n);a.highlightRanges("CocHoverRange",[o.range],99,!0),this.timer=setTimeout(()=>{a.clearMatchGroup("CocHoverRange"),v.isVim&&this.nvim.command("redraw",!0)},500)}return await this.previewHover(s,e),!0}async definitionHover(e){let{doc:t,position:i}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let n=await this.handler.withRequestToken("hover",o=>M.getHover(t.textDocument,i,o),!0);if(!(n==null?void 0:n.length))return!1;let s=await this.handler.withRequestToken("definitionHover",o=>M.getDefinitionLinks(t.textDocument,i,o),!1);if(s==null?void 0:s.length)for(let o of s){if(!o.targetRange)continue;let{start:a,end:l}=o.targetRange,c=l.line-a.line>=100?a.line+100:l.character==0?l.line-1:l.line,u=await bme(o.targetUri,a.line,c);if(u.length){let f=u[0].match(/^\s*/)[0];f&&(u=u.map(d=>d.startsWith(f)?d.substring(f.length):d)),n.push({content:u.join(` +`),filetype:t.filetype})}}return await this.previewHover(n,e),!0}async previewHover(e,t){let i=[];t=t||this.config.target;let n=t==="preview";for(let o of e){if(vme(o)){i.push(o);continue}let{contents:a}=o;if(Array.isArray(a))for(let l of a)typeof l=="string"?mp(i,l,"markdown",n):mp(i,l.value,l.language,n);else eo.MarkedString.is(a)?typeof a=="string"?mp(i,a,"markdown",n):mp(i,a.value,a.language,n):eo.MarkupContent.is(a)&&mp(i,a.value,Cd(a)?"markdown":"txt",n)}if(t=="float"){let o=this.hoverFactory.applyFloatConfig({modes:["n"],autoHide:this.config.autoHide,excludeImages:this.excludeImages,maxWidth:80},this.config.floatConfig);await this.hoverFactory.show(i,o);return}let s=i.reduce((o,a)=>{let l=a.content.split(/\r?\n/);return o.length>0&&o.push(""),o.push(...l),o},[]);if(t=="echo"){let o=s.join(` +`).trim();await this.nvim.call("coc#util#echo_hover",[o])}else this.documentLines=s,await this.nvim.command("noswapfile pedit coc://document")}async getHover(){let e=[],{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let n=new eo.CancellationTokenSource,s=await M.getHover(t.textDocument,i,n.token);if(Array.isArray(s))for(let o of s){let{contents:a}=o;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):eo.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(o=>o!=null&&o.length>0),e}dispose(){this.timer&&clearTimeout(this.timer),G(this.disposables)}}});var iG,uw,rG=R(()=>{iG=_(W());Re();Gt();Y();uw=class{constructor(e,t){this.nvim=e;this.handler=t}async getLinks(){let{doc:e}=await this.handler.getCurrentState();return this.handler.checkProvier("documentLink",e.textDocument),await this.handler.withRequestToken("links",i=>M.getDocumentLinks(e.textDocument,i))||[]}async openLink(e){if(!e.target&&(e=await M.resolveDocumentLink(e),!e.target))throw new Error("Failed to resolve link target");await v.openResource(e.target)}async openCurrentLink(){let[e,t]=await this.nvim.call("coc#cursor#position"),i=await this.getLinks();if(!i||i.length==0)return!1;let n=iG.Position.create(e,t);for(let s of i)if(Ft(n,s.range)==0)return await this.openLink(s),!0;return!1}}});var jn,D4e,fw,nG=R(()=>{jn=_(W());qe();Re();tp();Y();D4e=U()("handler-hover"),fw=class{constructor(e,t){this.nvim=e;this.handler=t}async request(e,t){let{doc:i,position:n}=await this.handler.getCurrentState();return this.handler.checkProvier(e,i.textDocument),await i.synchronize(),await this.handler.withRequestToken(e,s=>t(i.textDocument,n,s),!0)}async definitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("definition",e.textDocument),await e.synchronize();let i=new jn.CancellationTokenSource;return M.getDefinition(e.textDocument,t,i.token)}async declarations(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("declaration",e.textDocument),await e.synchronize();let i=new jn.CancellationTokenSource;return M.getDeclaration(e.textDocument,t,i.token)}async typeDefinitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("typeDefinition",e.textDocument),await e.synchronize();let i=new jn.CancellationTokenSource;return M.getTypeDefinition(e.textDocument,t,i.token)}async implementations(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("implementation",e.textDocument),await e.synchronize();let i=new jn.CancellationTokenSource;return M.getImplementation(e.textDocument,t,i.token)}async references(e){let{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("reference",t.textDocument),await t.synchronize();let n=new jn.CancellationTokenSource;return M.getReferences(t.textDocument,{includeDeclaration:!e},i,n.token)}async gotoDefinition(e){let t=await this.request("definition",(i,n,s)=>M.getDefinition(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoDeclaration(e){let t=await this.request("declaration",(i,n,s)=>M.getDeclaration(i,n,s));return await this.handleLocations(t,e),t?Array.isArray(t)?t.length>0:!0:!1}async gotoTypeDefinition(e){let t=await this.request("typeDefinition",(i,n,s)=>M.getTypeDefinition(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoImplementation(e){let t=await this.request("implementation",(i,n,s)=>M.getImplementation(i,n,s));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoReferences(e,t=!0){let i=await this.request("reference",(n,s,o)=>M.getReferences(n,{includeDeclaration:t},s,o));return await this.handleLocations(i,e),i?i.length>0:!1}async getTagList(){let{doc:e,position:t}=await this.handler.getCurrentState(),i=await this.nvim.call("expand","");if(!i||!M.hasProvider("definition",e.textDocument))return null;let n=new jn.CancellationTokenSource,s=await M.getDefinition(e.textDocument,t,n.token);return!s||!s.length?null:s.map(o=>{let a=$.parse(o.uri),l=a.scheme=="file"?a.fsPath:a.toString();return{name:i,cmd:`keepjumps ${o.range.start.line+1} | normal ${o.range.start.character+1}|`,filename:l}})}async findLocations(e,t,i,n){let{doc:s,position:o}=await this.handler.getCurrentState();i=i||{},Object.assign(i,{textDocument:{uri:s.uri},position:o});let a=await Fi.sendRequest(e,t,i);a=a||[];let l=[];if(Array.isArray(a))l=a;else if(a.hasOwnProperty("location")&&a.hasOwnProperty("children")){let c=u=>{if(l.push(u.location),u.children&&u.children.length)for(let f of u.children)c(f)};c(a)}await this.handleLocations(l,n)}async handleLocations(e,t){if(!e)return;let i=Array.isArray(e)?e:[e];i=i.map(s=>jn.LocationLink.is(s)?jn.Location.create(s.targetUri,s.targetRange):s);let n=i.length;if(n!=0)if(n==1&&t!==!1){let{uri:s,range:o}=i[0];await v.jumpTo(s,o.start,t)}else await v.showLocations(i)}dispose(){}}});function Sme(r){if(r.length<2)return;let e=r.length;if(!r[e-1].startsWith("-")&&!r[e-2].startsWith("-"))return r[e-1]}var sG,oG,ND,aG,yme,wme,xme,lG,dw,cG=R(()=>{Ns();sG=_(require("child_process")),oG=_(require("events")),ND=_(require("path")),aG=_(require("readline"));ks();Fu();Nc();De();yme=U()("handler-search"),wme=["--color","ansi","--colors","path:fg:black","--colors","line:fg:green","--colors","match:fg:red","--no-messages","--heading","-n"],xme="",lG=class extends oG.EventEmitter{start(e,t,i){this.process=(0,sG.spawn)(e,t,{cwd:i}),this.process.on("error",u=>{this.emit("error",u.message)});let n=aG.default.createInterface(this.process.stdout),s,o,a=[],l=[],c=!0;n.on("line",u=>{if(u.includes(xme)){let f=Ld(u);if(f[0].foreground=="black"){o={filepath:ND.default.join(i,f[0].text),ranges:[]};return}if(f[0].foreground=="green"){let h=parseInt(f[0].text,10)-1,p=f[0].text.length+1;c&&(s=h,c=!1);let g="";for(let y of f){if(y.foreground=="red"){let S=h-s,w=g.length-p;l.push(Ae.create(S,w,S,w+y.text.length))}g+=y.text}let b=g.slice(p);a.push(b)}}else{let f=u.trim().length==0;if(o&&(f||u.trim()=="--")){let d={lines:a,highlights:l,start:s,end:s+a.length};o.ranges.push(d)}f&&(this.emit("item",o),o=null),a=[],l=[],c=!0}}),n.on("close",()=>{if(o){if(a.length){let u={lines:a,highlights:l,start:s,end:s+a.length};o.ranges.push(u)}this.emit("item",o)}a=l=o=null,this.emit("end")})}dispose(){this.process&&this.process.kill()}},dw=class{constructor(e,t="rg"){this.nvim=e;this.cmd=t}run(e,t,i){let{nvim:n,cmd:s}=this,{afterContext:o,beforeContext:a}=i.config,l=["-A",o.toString(),"-B",a.toString()].concat(wme,e),c=Sme(e);c&&l.pop(),l.push("--",c?ND.default.isAbsolute(c)?c:`./${c.replace(/^\.\//,"")}`:"./"),this.task=new lG,this.task.start(s,l,t);let u=new mi,f=0,d=0,h=Date.now(),p=[],g=async()=>{if(p.length==0)return;let b=p.slice();p=[];let y=await u.acquire();try{await i.addFileItems(b)}catch(S){yme.error(S)}y()};return new Promise((b,y)=>{let S=setInterval(g,300);this.task.on("item",async w=>{f++,d=d+w.ranges.reduce((T,L)=>T+L.highlights.length,0),p.push(w)}),this.task.on("error",w=>{clearInterval(S),D.showMessage(`Error on command "${s}": ${w}`,"error"),this.task=null,y(new Error(w))}),this.task.on("end",async()=>{clearInterval(S);try{await g(),(await u.acquire())(),this.task.removeAllListeners(),this.task=null;let T=i.buffer;if(T){if(n.pauseNotification(),f==0)T.setLines(["No match found"],{start:1,end:2,strictIndexing:!1},!0),T.addHighlight({line:1,srcId:-1,colEnd:-1,colStart:0,hlGroup:"Error"}).logError(),T.setOption("modified",!1,!0);else{let L=new ln;L.addText("Files","MoreMsg"),L.addText(": "),L.addText(`${f} `,"Number"),L.addText("Matches","MoreMsg"),L.addText(": "),L.addText(`${d} `,"Number"),L.addText("Duration","MoreMsg"),L.addText(": "),L.addText(`${Date.now()-h}ms`,"Number"),L.render(T,1,2)}T.setOption("modified",!1,!0),await n.resumeNotification(!1,!0)}}catch(w){y(w);return}b()})})}abort(){var e;(e=this.task)==null||e.dispose()}}});function Cme(r,e){let{start:t,end:i}=r;return hw.Range.create(t.line-e,t.character,i.line-e,i.character)}var Zu,gp,hw,uG,Qu,pw,fG=R(()=>{Zu=_(ah()),gp=_(require("path")),hw=_(W());Hc();qe();Ri();Fu();de();qt();Ns();ri();yt();De();Y();uG=U()("handler-refactorBuffer"),Qu="\u3000",pw=class{constructor(e,t,i,n,s){this.bufnr=e;this.srcId=t;this.nvim=i;this.config=n;this.opts=s;this.mutex=new mi;this._disposed=!1;this.disposables=[];this._fileItems=[];this.matchIds=new Set;this.changing=!1;this.disposables.push(v.registerLocalKeymap("n","",this.splitOpen.bind(this),!0)),v.onDidChangeTextDocument(this.onDocumentChange,this,this.disposables)}get fileItems(){return this._fileItems}onChange(e){if(this.changing)return;let t=this.document,{nvim:i,_fileItems:n}=this;if(!n.length)return;let s=e.contentChanges[0];if(!("range"in s))return;let{original:o}=e;if(s.range.end.line<2)return;t.buffer.setOption("modified",!0,!0);let{range:a,text:l}=s,u=l.split(` +`).length-(a.end.line-a.start.line)-1;if(u==0)return;let f=[];if(l.includes("\u3000")){let h=a.start.line,p=(0,Zu.default)(o,l),g=0,b=Di.create("file:///1","",0,o);for(let y=0;yb.lnumy+S.delta,0);p.lnum=p.lnum+b,d=!0}}!d||(i.pauseNotification(),this.highlightLineNr(),i.resumeNotification().then(h=>{Array.isArray(h)&&h[1]!=null&&uG.error("Error on highlightLineNr:",h[1])}).logError())}async onDocumentChange(e){if(e.bufnr==this.bufnr||this.changing)return;let{uri:t}=e.textDocument,{range:i,text:n}=e.contentChanges[0],s=$.parse(t).fsPath,o=this._fileItems.find(c=>c.filepath==s);if(!o)return;let a=n.split(` `).length-(i.end.line-i.start.line)-1,l=[];for(let c=0;c=u.end))if(i.end.linec.ranges&&c.ranges.length>0),l.length&&(this.changing=!0,await this.document.applyEdits(l),this.changing=!1),this.nvim.pauseNotification(),this.highlightLineNr(),this.buffer.setOption("modified",!1,!0),await this.nvim.resumeNotification()}async getFileChanges(){if(this._disposed)return[];let e=[],t=await this.buffer.lines;t.push(nf);let i=[],n,s;for(let o=0;o1){let l=a.match(/^\u3000(.*)/);l&&(n=this.getAbsolutePath(l[1].replace(/\s+$/,"")),s=o+1,i=[])}}else i.push(a)}return e}async splitOpen(){let{nvim:e}=this,i=await e.createWindow(this.opts.fromWinid).valid,n=await e.eval('getline(1,line("."))'),s=n.length;for(let o=0;oh.filepath==f.filepath);d?d.ranges.push(...f.ranges):this._fileItems.push(f)}let s=i.lineCount,o=new an,a=[];for(let f of e)for(let d of f.ranges){o.addLine(nf),o.addLine(nf),d.lnum=s+o.length,o.addText(`${lt(t,f.filepath)?yp.default.relative(t,f.filepath):f.filepath}`);let h=String(d.start+1).length+String(d.end).length+4;this.srcId||o.addText(" ".repeat(h));let p=0-o.length-s;d.highlights&&a.push(...d.highlights.map(b=>oge(b,p)));let{lines:g}=d;g||(g=await this.getLines(f.filepath,d.start,d.end),d.lines=g),o.addLines(g)}let{nvim:l,buffer:c}=this;if(this.changing=!0,l.pauseNotification(),o.render(c,s),this.highlightLineNr(),c.setOption("modified",!1,!0),c.setOption("undolevels",1e3,!0),s==2&&a.length){let f=a[0].start;l.call("coc#cursor#move_to",[f.line,f.character],!0)}v.isVim&&l.command("redraw",!0);let[,u]=await l.resumeNotification();if(u)throw new Error(u[2]);await i.patchChange(),this.changing=!1,await se.executeCommand("editor.action.addRanges",a)}catch(s){this.changing=!1,BG.error("Error on add file item:",s)}n()}async save(){let{nvim:e}=this,t=this.document,{buffer:i}=t;await t.patchChange();let n=await this.getFileChanges();if(!n)return;n.sort((l,c)=>l.lnum-c.lnum);let s=[],o=new Map;for(let l=0;lg.filepath==u),p=h?h.ranges.find(g=>g.lnum==f):null;if(!p||je(p.lines,c.lines)){s.push(l),d&&p&&(p.start=p.start+d,p.end=p.end+d);continue}if(c.start=p.start,c.end=p.end,d!=0&&(p.start=p.start+d),c.lines.length!=p.lines.length){let b=c.lines.length-p.lines.length+d;o.set(u,b),p.end=p.end+b}else p.end=p.end+d;p.lines=c.lines}if(s.length&&(n=n.filter((l,c)=>!s.includes(c))),n.length==0)return D.showMessage("No change.","more"),await i.setOption("modified",!1),!1;let a={};for(let l of n){let c=B.file(l.filepath).toString(),u=a[c]||[];u.push({range:yw.Range.create(l.start,0,l.end,0),newText:l.lines.join(` +`})):(o.ranges.splice(c,1),l.push({range:this.getFileRangeRange(u,!1),newText:""}))}}this._fileItems=this._fileItems.filter(c=>c.ranges&&c.ranges.length>0),l.length&&(this.changing=!0,await this.document.applyEdits(l),this.changing=!1),this.nvim.pauseNotification(),this.highlightLineNr(),this.buffer.setOption("modified",!1,!0),await this.nvim.resumeNotification()}async getFileChanges(){if(this._disposed)return[];let e=[],t=await this.buffer.lines;t.push(Qu);let i=[],n,s;for(let o=0;o1){let l=a.match(/^\u3000(.*)/);l&&(n=this.getAbsolutePath(l[1].replace(/\s+$/,"")),s=o+1,i=[])}}else i.push(a)}return e}async splitOpen(){let{nvim:e}=this,i=await e.createWindow(this.opts.fromWinid).valid,n=await e.eval('getline(1,line("."))'),s=n.length;for(let o=0;oh.filepath==f.filepath);d?d.ranges.push(...f.ranges):this._fileItems.push(f)}let s=i.lineCount,o=new ln,a=[];for(let f of e)for(let d of f.ranges){o.addLine(Qu),o.addLine(Qu),d.lnum=s+o.length,o.addText(`${lt(t,f.filepath)?gp.default.relative(t,f.filepath):f.filepath}`);let h=String(d.start+1).length+String(d.end).length+4;this.srcId||o.addText(" ".repeat(h));let p=0-o.length-s;d.highlights&&a.push(...d.highlights.map(b=>Cme(b,p)));let{lines:g}=d;g||(g=await this.getLines(f.filepath,d.start,d.end),d.lines=g),o.addLines(g)}let{nvim:l,buffer:c}=this;if(this.changing=!0,l.pauseNotification(),o.render(c,s),this.highlightLineNr(),c.setOption("modified",!1,!0),c.setOption("undolevels",1e3,!0),s==2&&a.length){let f=a[0].start;l.call("coc#cursor#move_to",[f.line,f.character],!0)}v.isVim&&l.command("redraw",!0);let[,u]=await l.resumeNotification();if(u)throw new Error(u[2]);await i.patchChange(),this.changing=!1,await se.executeCommand("editor.action.addRanges",a)}catch(s){this.changing=!1,uG.error("Error on add file item:",s)}n()}async save(){let{nvim:e}=this,t=this.document,{buffer:i}=t;await t.patchChange();let n=await this.getFileChanges();if(!n)return;n.sort((l,c)=>l.lnum-c.lnum);let s=[],o=new Map;for(let l=0;lg.filepath==u),p=h?h.ranges.find(g=>g.lnum==f):null;if(!p||je(p.lines,c.lines)){s.push(l),d&&p&&(p.start=p.start+d,p.end=p.end+d);continue}if(c.start=p.start,c.end=p.end,d!=0&&(p.start=p.start+d),c.lines.length!=p.lines.length){let b=c.lines.length-p.lines.length+d;o.set(u,b),p.end=p.end+b}else p.end=p.end+d;p.lines=c.lines}if(s.length&&(n=n.filter((l,c)=>!s.includes(c))),n.length==0)return D.showMessage("No change.","more"),await i.setOption("modified",!1),!1;let a={};for(let l of n){let c=$.file(l.filepath).toString(),u=a[c]||[];u.push({range:hw.Range.create(l.start,0,l.end,0),newText:l.lines.join(` `)+` -`}),a[c]=u}return this.changing=!0,await v.applyEdit({changes:a}),this.changing=!1,e.pauseNotification(),i.setOption("modified",!1,!0),this.config.saveToFile&&e.command("silent noa wa",!0),this.highlightLineNr(),await e.resumeNotification(),!0}getFileRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return i}getLinesRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return[i.start,i.end]}async getLines(e,t,i){let n=B.file(e).toString(),s=v.getDocument(n);return s?s.getLines(t,i):await Ig(e,t,i-1)}getAbsolutePath(e){return yp.default.isAbsolute(e)?e:yp.default.join(this.opts.cwd,e)}getFileRangeRange(e,t=!0){let{document:i}=this;if(!i)return null;let{lnum:n}=e;if(!i.getline(n-1).startsWith("\u3000"))return null;let o=t?n:n-1,a=i.lineCount;for(let l=n;l{sf=E(H());qe();Re();de();Nt();Y();$G();jG();X6e=U()("handler-refactor"),age="__coc_refactor__",lge=0,xw=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new sf.Emitter;this.onCreate=this._onCreate.event;v.isNvim&&this.nvim.hasFunction("nvim_buf_set_virtual_text")&&(this.srcId=v.createNameSpace("coc-refactor")),this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),v.onDidCloseTextDocument(i=>{let n=this.buffers.get(i.bufnr);n&&(n.dispose(),this.buffers.delete(i.bufnr))},null,this.disposables),v.onDidChangeTextDocument(i=>{let n=this.buffers.get(i.bufnr);n&&n.onChange(i)},null,this.disposables)}setConfiguration(e){if(e&&!e.affectsConfiguration("refactor"))return;let t=v.getConfiguration("refactor");this.config=Object.assign(this.config||{},{afterContext:t.get("afterContext",3),beforeContext:t.get("beforeContext",3),openCommand:t.get("openCommand","edit"),saveToFile:t.get("saveToFile",!0)})}async doRefactor(){let{doc:e,position:t}=await this.handler.getCurrentState();if(!N.hasProvider("rename",e.textDocument))throw new Error("Rename provider not found for current buffer");await e.synchronize();let i=await this.handler.withRequestToken("refactor",async n=>{let s=await N.prepareRename(e.textDocument,t,n);if(n.isCancellationRequested)return null;if(s===!1)throw new Error("Provider returns null on prepare, unable to rename at current position");let o=await N.provideRenameEdits(e.textDocument,t,"NewName",n);if(n.isCancellationRequested)return null;if(!o)throw new Error("Provider returns null for rename edits.");return o});i&&await this.fromWorkspaceEdit(i,e.filetype)}async search(e){let t=await this.createRefactorBuffer();if(!t)return;let i=await this.nvim.call("getcwd",[]);await new bw(this.nvim).run(e,i,t)}async save(e){let t=this.buffers.get(e);if(t)return await t.save()}getBuffer(e){return this.buffers.get(e)}async createRefactorBuffer(e){let{nvim:t}=this,[i,n]=await t.eval("[win_getid(),getcwd()]"),{openCommand:s}=this.config;t.pauseNotification(),t.command(`${s} ${age}${lge++}`,!0),t.command("setl buftype=acwrite nobuflisted bufhidden=wipe nofen wrap conceallevel=2 concealcursor=n",!0),t.command("setl undolevels=-1 nolist nospell noswapfile foldmethod=expr foldexpr=coc#util#refactor_foldlevel(v:lnum)",!0),t.command("setl foldtext=coc#util#refactor_fold_text(v:foldstart)",!0),t.call("setline",[1,["Save current buffer to make changes",nf]],!0),t.call("matchadd",["Comment","\\%1l"],!0),t.call("matchadd",["Conceal","^\\%u3000"],!0),t.call("matchadd",["Label","^\\%u3000\\zs\\S\\+"],!0),t.command("setl nomod",!0),e&&t.command(`runtime! syntax/${e}.vim`,!0),t.call("coc#util#do_autocmd",["CocRefactorOpen"],!0);let[,o]=await t.resumeNotification();if(o)return;let[a,l]=await t.eval('[bufnr("%"),win_getid()]'),c={fromWinid:i,winid:l,cwd:n};await v.document;let u=new ww(a,this.srcId,this.nvim,this.config,c);return this.buffers.set(a,u),u}async fromLines(e){let t=await this.createRefactorBuffer();return t&&await t.buffer.setLines(e,{start:0,end:-1,strictIndexing:!1}),t}async fromLocations(e,t){if(!e||e.length==0)return null;let i={},n={changes:i};for(let s of e){let o=i[s.uri]||[];o.push({range:s.range,newText:""}),i[s.uri]=o}return await this.fromWorkspaceEdit(n,t)}async fromWorkspaceEdit(e,t){if(!e||cge(e))return;let i=[],{beforeContext:n,afterContext:s}=this.config,{changes:o,documentChanges:a}=e;if(!o){o={};for(let c of a||[])if(sf.TextDocumentEdit.is(c)){let{textDocument:u,edits:f}=c;u.uri.startsWith("file:")&&(o[u.uri]=f)}}for(let c of Object.keys(o)){let u=await this.getLineCount(c),f=o[c],d=[],h=null,p=null,g=[];f.sort((b,y)=>b.range.start.line-y.range.start.line);for(let b of f){let{line:y}=b.range.start,S=Math.max(0,y-n);h!=null&&S{wp=E(H());Re();Vt();Te();Y();n8e=U()("handler-rename"),Sw=class{constructor(e,t){this.nvim=e;this.handler=t}async getWordEdit(){let{doc:e,position:t}=await this.handler.getCurrentState(),i=e.getWordRangeAtPosition(t);if(!i||Fs(i))return null;let n=e.textDocument.getText(i);if(N.hasProvider("rename",e.textDocument)){await e.synchronize();let o=new wp.CancellationTokenSource;if(await N.prepareRename(e.textDocument,t,o.token)===!1)return null;let l=await N.provideRenameEdits(e.textDocument,t,n,o.token);if(l)return l}D.showMessage("Rename provider not found, extract word ranges from current buffer","more");let s=e.getSymbolRanges(n);return{changes:{[e.uri]:s.map(o=>({range:o,newText:n}))}}}async rename(e){let{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("rename",t.textDocument),await t.synchronize();let n=new wp.CancellationTokenSource().token,s=await N.prepareRename(t.textDocument,i,n);if(s===!1)return D.showMessage("Invalid position for rename","warning"),!1;let o;if(e||(wp.Range.is(s)?(o=t.textDocument.getText(s),await D.moveTo(s.start)):s&&typeof s.placeholder=="string"?o=s.placeholder:o=await this.nvim.eval('expand("")'),e=await D.requestInput("New name",o)),!e)return!1;let a=await N.provideRenameEdits(t.textDocument,i,e,n);return n.isCancellationRequested||!a?!1:(await v.applyEdit(a),v.isVim&&this.nvim.command("redraw",!0),!0)}}});var WD,Cw,zG=R(()=>{WD=E(H());Re();ri();Vt();Te();Y();Cw=class{constructor(e,t){this.nvim=e;this.handler=t;this.selectionRange=null}async getSelectionRanges(){let{doc:e,position:t}=await this.handler.getCurrentState();return this.handler.checkProvier("selectionRange",e.textDocument),await e.synchronize(),await this.handler.withRequestToken("selection ranges",n=>N.getSelectionRanges(e.textDocument,[t],n))}async selectRange(e,t){let{nvim:i}=this,{doc:n}=await this.handler.getCurrentState();this.handler.checkProvier("selectionRange",n.textDocument);let s=[];if(!t&&(!this.selectionRange||!e))return;if(e){let c=await v.getSelectedRange(e,n);s.push(c.start,c.end)}else{let c=await D.getCursorPosition();s.push(c)}if(!t){let c=WD.Range.create(s[0],s[1]),{selectionRange:u}=this;for(;u&&u.parent&&!je(u.parent.range,c);)u=u.parent;u&&u.parent&&await v.selectRange(u.range);return}await n.synchronize();let o=await this.handler.withRequestToken("selection ranges",c=>N.getSelectionRanges(n.textDocument,s,c));if(!o||o.length==0)return;await i.eval("mode()")!="n"&&await i.eval(`feedkeys("\\", 'in')`);let l;if(o.length==1)l=o[0];else{let c=s[1]||s[0],u=WD.Range.create(s[0],c);for(l=o[0];l;){if(je(u,l.range)){l=l.parent;continue}if(Ft(s[0],l.range)==0&&Ft(c,l.range)==0)break;l=l.parent}}!l||(this.selectionRange=o[0],await v.selectRange(l.range))}}});function uge(r){return!!(r&&r.name&&r.kind&&Qs.Range.is(r.range)&&r.uri)}var VG,Qs,k8e,hs,of,GG=R(()=>{VG=E(require("path")),Qs=E(H());qe();Ei();_e();Re();kD();sv();de();Nu();Y();k8e=U()("Handler-callHierarchy");hs=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlightWinids=new Set;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.disposables.push(se.registerCommand(hs.commandId,async(i,n,s)=>{var l;let{nvim:o}=this;await o.call("win_gotoid",[i]),await v.jumpTo(n.uri,n.selectionRange.start,s);let a=await o.window;if(a.clearMatchGroup(hs.rangesHighlight),a.highlightRanges(hs.rangesHighlight,[n.selectionRange],10,!0),!!((l=n.ranges)==null?void 0:l.length)){if(n.sourceUri){let c=v.getDocument(n.sourceUri);if(!c)return;let u=await o.call("coc#compat#buf_win_id",[c.bufnr]);if(u==-1)return;u!=a.id&&(a=o.createWindow(u),a.clearMatchGroup(hs.rangesHighlight))}a.highlightRanges(hs.rangesHighlight,n.ranges,100,!0),this.highlightWinids.add(a.id)}},null,!0)),O.on("BufWinEnter",(i,n)=>{this.highlightWinids.has(n)&&(this.highlightWinids.delete(n),e.createWindow(n).clearMatchGroup(hs.rangesHighlight))},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("callHierarchy")){let t=v.getConfiguration("callHierarchy");this.config={splitCommand:t.get("splitCommand"),openCommand:t.get("openCommand"),enableTooltip:t.get("enableTooltip")}}}createProvider(e,t,i,n){let s=new Qs.Emitter,o,a,l=()=>{o&&(o.cancel(),o.dispose(),o=null)},c=(f,d)=>{let h=f.children;if(!Array.isArray(h))return;if(h.find(g=>g==d))return f;for(let g of h){let b=c(g,d);if(b)return b}},u={kind:n,onDidChangeTreeData:s.event,getTreeItem:f=>{var h;let d=new Kn(f.name,f.children?$e.Expanded:$e.Collapsed);return this.config.enableTooltip&&(d.tooltip=VG.default.relative(v.cwd,B.parse(f.uri).fsPath)),d.description=f.detail,d.deprecated=(h=f.tags)==null?void 0:h.includes(Qs.SymbolTag.Deprecated),d.icon=this.handler.getIcon(f.kind),d.command={command:hs.commandId,title:"open location",arguments:[t,f,this.config.openCommand]},d},getChildren:async f=>{l(),o=new Qs.CancellationTokenSource;let{token:d}=o;if(!f){if(!a&&(a=await this.prepare(e,i,d),!(a==null?void 0:a.length)))return;for(let p of a){let g=await this.getChildren(e,p,u.kind,d);if(d.isCancellationRequested)break;Array.isArray(g)&&(p.children=g)}return a}if(f.children)return f.children;let h=await this.getChildren(e,f,u.kind,d);return o=null,d.isCancellationRequested?[]:(f.children=h,h)},resolveActions:()=>[{title:"Open in new tab",handler:async f=>{await se.executeCommand(hs.commandId,t,f,"tabe")}},{title:"Show Incoming Calls",handler:f=>{a=[ns(f,["children","ranges","sourceUri"])],u.kind="incoming",s.fire(void 0)}},{title:"Show Outgoing Calls",handler:f=>{a=[ns(f,["children","ranges","sourceUri"])],u.kind="outgoing",s.fire(void 0)}},{title:"Dismiss",handler:async f=>{let d;for(let p of a)if(d=c(p,f),d)break;if(!d)return;let h=d.children.findIndex(p=>p===f);d.children.splice(h,1),s.fire(d)}}],dispose:()=>{l(),s.dispose(),a=void 0,s=void 0}};return u}async getChildren(e,t,i,n){let s=[];if(i=="incoming"){let o=await N.provideIncomingCalls(e,t,n);o&&(s=o.map(a=>Object.assign(a.from,{ranges:a.fromRanges})))}else{let o=await N.provideOutgoingCalls(e,t,n);o&&(s=o.map(a=>Object.assign(a.to,{ranges:a.fromRanges,sourceUri:t.uri})))}return s}async prepare(e,t,i){this.handler.checkProvier("callHierarchy",e);let n=await N.prepareCallHierarchy(e,t,i);return uge(n)?[n]:n}async getCallHierarchyItems(e,t){let{doc:i,position:n}=await this.handler.getCurrentState(),s=new Qs.CancellationTokenSource;if(!e){await i.synchronize();let a=await this.prepare(i.textDocument,n,s.token);if(e=a?a[0]:void 0,!a)return}let o=t=="incoming"?"provideIncomingCalls":"provideOutgoingCalls";return await N[o](i.textDocument,e,s.token)}async getIncoming(e){return await this.getCallHierarchyItems(e,"incoming")}async getOutgoing(e){return await this.getCallHierarchyItems(e,"outgoing")}async showCallHierarchyTree(e){let{doc:t,position:i,winid:n}=await this.handler.getCurrentState();await t.synchronize();let s=this.createProvider(t.textDocument,n,i,e),o=new Ya("calls",{treeDataProvider:s});o.title=`${e.toUpperCase()} CALLS`,s.onDidChangeTreeData(a=>{a||(o.title=`${s.kind.toUpperCase()} CALLS`)}),o.onDidChangeVisibility(a=>{a.visible||s.dispose()}),this.disposables.push(o),await o.show(this.config.splitCommand)}dispose(){this.highlightWinids.clear(),G(this.disposables)}},of=hs;of.commandId="callHierarchy.reveal",of.rangesHighlight="CocSelectedRange"});var KG,af,fge,dge,oa,_w,JG=R(()=>{KG=E(Ui()),af=E(H());Re();Y();fge=U()("semanticTokens-buffer"),dge="CocSem_",oa="semanticTokens",_w=class{constructor(e,t,i){this.nvim=e;this.bufnr=t;this.config=i;this.highlight=(0,KG.default)(()=>{this.doHighlight().catch(n=>{fge.error("Error on semanticTokens highlight:",n.stack)})},global.hasOwnProperty("__TEST__")?10:2e3),this.highlight()}onChange(){this.cancel(),this.highlight()}async forceHighlight(){this.cancel(),this.highlight.clear(),await this.doHighlight()}get highlights(){return this._highlights}get enabled(){if(!this.config.enabled)return!1;let e=v.getDocument(this.bufnr);return!e||!e.attached?!1:N.hasProvider("semanticTokens",e.textDocument)}get previousVersion(){if(!!this.previousResults)return this.previousResults.version}get buffer(){return this.nvim.createBuffer(this.bufnr)}checkState(){if(!this.config.enabled)throw new Error("SemanticTokens highlights disabled by configuration");let e=v.getDocument(this.bufnr);if(!e||!e.attached)throw new Error("Document not attached");if(!N.hasProvider("semanticTokens",e.textDocument))throw new Error("SemanticTokens provider not found, your languageserver may not support it")}setState(e){e?this.highlight():(this.highlight.clear(),this.clearHighlight())}async doHighlight(){if(!this.enabled)return;let e=v.getDocument(this.bufnr),{nvim:t}=this;if(await t.call("bufwinid",[this.bufnr])==-1)return;let n=await this.requestHighlights(e);if(!n)return;if(!n.length){this.clearHighlight();return}let s=[];v.env.updateHighlight&&(s=await t.call("coc#highlight#get_highlights",[this.bufnr,oa]));let{highlights:o,lines:a}=this.calculateHighlightUpdates(s,n);if(t.pauseNotification(),!v.env.updateHighlight)this.buffer.clearNamespace(oa,0,-1);else for(let c of a)this.buffer.clearNamespace(oa,c,c+1);let l={};if(o.length)for(let c of o){let u=af.Range.create(c.lnum,c.colStart,c.lnum,c.colEnd);l[c.hlGroup]=l[c.hlGroup]||[],l[c.hlGroup].push(u)}for(let c of Object.keys(l))this.buffer.highlightRanges(oa,c,l[c]);t.resumeNotification(!1,!0),v.isVim&&t.command("redraw",!0)}calculateHighlightUpdates(e,t){let i=Intl.Collator("en").compare;function n(u,f){return u.lnum-f.lnum||u.colStart-f.colStart||u.colEnd-f.colEnd||i(u.hlGroup,f.hlGroup)}e=e.slice().sort(n),t=t.slice().sort(n);let s=new Map;for(let u of e)s.has(u.lnum)||s.set(u.lnum,[]),s.get(u.lnum).push(u);let o=new Map;for(let u of t)o.has(u.lnum)||o.set(u.lnum,[]),o.get(u.lnum).push(u);let a=Math.max((e[e.length-1]||{lnum:0}).lnum,(t[t.length-1]||{lnum:0}).lnum),l=new Set;for(let u=0;u<=a;u++){let f=s.has(u),d=o.has(u);if(f!==d){l.add(u);continue}else if(!f&&!d)continue;let h=s.get(u),p=o.get(u);if(h.length!==p.length){l.add(u);continue}for(let g=0;g{p.deleteCount>0?c.splice(p.start,p.deleteCount,...p.data):c.splice(p.start,0,...p.data)})),this.previousResults={resultId:a.resultId,tokens:c,version:l};let u=[];for(let p=0;p{Ei();_e();Re();$u();de();Te();Y();JG();hge=U()("semanticTokens"),Ew="Statement",Tw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),se.register({id:"semanticTokens.checkCurrent",execute:async()=>{try{(await this.getCurrentItem()).checkState()}catch(i){D.showMessage(i.message,"error");return}D.showMessage("Semantic tokens provider found for current buffer","more")}},!1,"check semantic tokens provider for current buffer"),se.register({id:"semanticTokens.clearCurrent",execute:async()=>{(await e.buffer).clearNamespace(oa,0,-1)}},!1,"clear semantic tokens highlights of current buffer"),se.register({id:"semanticTokens.clearAll",execute:async()=>{let i=await e.buffers;for(let n of i)n.clearNamespace(oa,0,-1)}},!1,"clear semantic tokens highlights of all buffers"),this.disposables.push({dispose:()=>{se.unregister("semanticTokens.checkCurrentBuffer")}}),O.on("BufEnter",i=>{let n=this.highlighters.getItem(i);if(!n)return;let s=v.getDocument(i);!s||s.textDocument.version==n.previousVersion||n.forceHighlight().catch(o=>{hge.error("Error on semantic highlighters:",o)})},null,this.disposables),this.highlighters=v.registerBufferSync(i=>new _w(this.nvim,i.bufnr,this.config)),N.onDidSemanticTokensRefresh(i=>{for(let n of this.highlighters.items){let s=v.getDocument(n.bufnr);s&&v.match(i,s.textDocument)&&n.highlight()}},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("coc.preferences")){let i=v.getConfiguration("coc.preferences").get("semanticTokensHighlights",!0);if(v.isVim&&!v.env.textprop&&(i=!1),this.config&&i!=this.config.enabled&&this.highlighters)for(let n of this.highlighters.items)n.setState(i);this.config?this.config.enabled=i:this.config={enabled:i}}}async getCurrentItem(){let e=await this.nvim.buffer,t=this.highlighters.getItem(e.id);if(!t)throw new Error("current buffer not attached");return t}async highlightCurrent(){let e=await this.getCurrentItem();e.checkState(),await e.forceHighlight()}async showHiglightInfo(){if(!this.config.enabled)throw new Error("Semantic highlights is disabled by configuration.");let e=await this.getCurrentItem();e.checkState();let t=e.highlights||[],i=new an,{nvim:n}=this;n.pauseNotification(),n.command(`vs +setl\\ buftype=nofile __coc_semantic_highlights_${e.bufnr}__`,!0),n.command("setl bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),n.call("bufnr",["%"],!0);let s=await n.resumeNotification();if(s[1])throw new Error(`Error on buffer create: ${s[1]}`);let o=s[0][2];i.addLine("Semantic highlights info",Ew),i.addLine(""),i.addLine("The number of semantic tokens: "),i.addText(String(t.length),"Number"),i.addLine(""),i.addLine("Semantic highlight groups used by current buffer",Ew),i.addLine("");let a=[...new Set(t.map(({hlGroup:u})=>u))];for(let u of a)i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:u,hlGroup:u}]),i.addLine("");i.addLine("Tokens types that current Language Server supported:",Ew),i.addLine("");let l=v.getDocument(e.bufnr),c=N.getLegend(l.textDocument);if(c==null?void 0:c.tokenTypes.length)for(let u of[...new Set(c.tokenTypes)])i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:`CocSem_${u}`,hlGroup:`CocSem_${u}`}]),i.addLine("");else i.addLine("No token types supported","Comment");if(i.addLine("Tokens modifiers that current Language Server supported:",Ew),i.addLine(""),c==null?void 0:c.tokenModifiers.length)for(let u of[...new Set(c.tokenModifiers)])i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:`CocSem_${u}`,hlGroup:`CocSem_${u}`}]),i.addLine("");else i.addLine("No token modifiers supported","Comment");n.pauseNotification(),i.render(n.createBuffer(o)),n.resumeNotification(!1,!0)}dispose(){this.highlighters.dispose(),G(this.disposables)}}});var kl,iVe,Dw,XG=R(()=>{kl=E(H());_e();Re();Va();de();yt();Y();iVe=U()("handler-signature"),Dw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.signatureFactory=new tr(e),this.loadConfiguration(),this.disposables.push(this.signatureFactory),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),O.on("CursorMovedI",async(i,n)=>{let s=this.lastPosition;!s||s.bufnr==i&&s.lnum==n[0]&&s.col<=n[1]||this.signatureFactory.close()},null,this.disposables),O.on(["InsertLeave","BufEnter"],()=>{var i;(i=this.tokenSource)==null||i.cancel()},null,this.disposables),O.on("TextChangedI",()=>{this.config.hideOnChange&&this.signatureFactory.close()},null,this.disposables),O.on("TextInsert",async(i,n,s)=>{if(!this.config.trigger)return;let o=this.getTextDocument(i);!o||!N.shouldTriggerSignatureHelp(o.textDocument,s)||await this._triggerSignatureHelp(o,{line:n.lnum-1,character:n.pre.length},!1)},null,this.disposables)}getTextDocument(e){let t=v.getDocument(e);if(!(!t||t.isCommandLine||!t.attached))return t}loadConfiguration(e){if(!e||e.affectsConfiguration("signature")){let t=v.getConfiguration("signature"),i=t.get("target","float");i=="float"&&!v.floatSupported&&(i="echo"),this.config={target:i,floatConfig:t.get("floatConfig",{}),trigger:t.get("enable",!0),wait:Math.max(t.get("triggerSignatureWait",500),200),preferAbove:t.get("preferShownAbove",!0),hideOnChange:t.get("hideOnTextChange",!1)}}}async triggerSignatureHelp(){let{doc:e,position:t,mode:i}=await this.handler.getCurrentState();if(!N.hasProvider("signature",e.textDocument))return!1;let n=0,s=t.character;if(i=="s"){let o=await this.nvim.getVar("coc_last_placeholder");if(o){let{start:a,end:l,bufnr:c}=o;c==e.bufnr&&a.line==l.line&&a.line==t.line&&(t=kl.Position.create(a.line,a.character),n=s-t.character)}}return await this._triggerSignatureHelp(e,t,!0,n)}async _triggerSignatureHelp(e,t,i=!0,n=0){var d;(d=this.tokenSource)==null||d.cancel();let s=this.tokenSource=new kl.CancellationTokenSource,o=s.token;o.onCancellationRequested(()=>{s.dispose(),this.tokenSource=void 0});let{target:a}=this.config,l=this.timer=setTimeout(()=>{s.cancel()},this.config.wait);await e.patchChange(!0);let c=await N.getSignatureHelp(e.textDocument,t,o,{isRetrigger:this.signatureFactory.checkRetrigger(e.bufnr),triggerKind:i?kl.SignatureHelpTriggerKind.Invoked:kl.SignatureHelpTriggerKind.TriggerCharacter});if(clearTimeout(l),o.isCancellationRequested)return!1;if(!c||c.signatures.length==0)return this.signatureFactory.close(),!1;let{activeSignature:u,signatures:f}=c;if(u){let[h]=f.splice(u,1);h&&f.unshift(h)}return a=="echo"?this.echoSignature(c):await this.showSignatureHelp(e,t,c,n),!0}async showSignatureHelp(e,t,i,n){let{signatures:s,activeParameter:o}=i,a=null,l=n,c=s.reduce((h,p,g)=>{var S;let b=null,y=p.label.indexOf("(");if(g==0&&o!=null){let w=(S=p.parameters)==null?void 0:S[o];if(w){let _=p.label.slice(y==-1?0:y);if(a=w.documentation,typeof w.label=="string"){let L=_.slice(0),$=L.match(new RegExp("\\b"+w.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),I=$?$.index:L.indexOf(w.label);I!=-1&&(b=[I+y,I+w.label.length+y])}else b=w.label}}if(b==null&&(b=[y+1,y+1]),n==l&&(n=n+b[0]+1),h.push({content:p.label,filetype:e.filetype,active:b}),a){let w=typeof a=="string"?a:a.value;w.trim().length&&h.push({content:w,filetype:Td(p.documentation)?"markdown":"txt"})}if(g==0&&p.documentation){let{documentation:w}=p,_=typeof w=="string"?w:w.value;_.trim().length&&h.push({content:_,filetype:Td(p.documentation)?"markdown":"txt"})}return h},[]),u=e.getline(t.line,!1).slice(0,t.character);this.lastPosition={bufnr:e.bufnr,lnum:t.line+1,col:re(u)+1};let f=v.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument"),d=this.signatureFactory.applyFloatConfig({preferTop:this.config.preferAbove,autoHide:!1,offsetX:n,modes:["i","ic","s"],excludeImages:f},this.config.floatConfig);await this.signatureFactory.show(c,d)}echoSignature(e){var o;let{signatures:t,activeParameter:i}=e,n=v.env.columns;t=t.slice(0,v.env.cmdheight);let s=[];for(let a of t){let l=[],{label:c}=a;c=c.replace(/\n/g," "),c.length>=n-16&&(c=c.slice(0,n-16)+"...");let u=c.indexOf("(");if(u==-1)l=[{text:c,type:"Normal"}];else{l.push({text:c.slice(0,u),type:"Label"});let f=c.slice(u);if(s.length==0&&i!=null){let d=(o=a.parameters)==null?void 0:o[i];if(d){let h,p;if(typeof d.label=="string"){let g=f.slice(0),b=g.match(new RegExp("\\b"+d.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),y=b?b.index:g.indexOf(d.label);y==-1?l.push({text:f,type:"Normal"}):(h=y,p=y+d.label.length)}else[h,p]=d.label,h=h-u,p=p-u;h!=null&&p!=null&&(l.push({text:f.slice(0,h),type:"Normal"}),l.push({text:f.slice(h,p),type:"MoreMsg"}),l.push({text:f.slice(p),type:"Normal"}))}}else l.push({text:f,type:"Normal"})}s.push(l)}this.nvim.callTimer("coc#util#echo_signatures",[s],!0)}dispose(){G(this.disposables),this.timer&&clearTimeout(this.timer)}}});function ZG(r){let e=[],t=r.slice();return t.sort(QG),t.forEach(i=>e9(e,i,0)),e}function QG(r,e){let t=r.selectionRange,i=e.selectionRange;return De(t.start,i.start)}function e9(r,e,t){let{name:i,selectionRange:n,kind:s,children:o,range:a}=e,{start:l}=n||a;if(r.push({col:l.character+1,lnum:l.line+1,text:i,level:t,kind:us(s),range:a,selectionRange:n}),o&&o.length){o.sort(QG);for(let c of o)e9(r,c,t+1)}}function pge(r){return r&&!r.hasOwnProperty("location")}function t9(r){return pge(r[0])}var zD=R(()=>{fp();Vt()});var i9,aa,Rw,r9=R(()=>{i9=E(Ui()),aa=E(H());Re();de();Y();zD();Rw=class{constructor(e){this.bufnr=e;this.disposables=[];this.autoUpdate=!1;this._onDidUpdate=new aa.Emitter;this.onDidUpdate=this._onDidUpdate.event;this.fetchSymbols=(0,i9.default)(()=>{this._fetchSymbols().logError()},global.hasOwnProperty("__TEST__")?10:500)}async getSymbols(){var t;let e=v.getDocument(this.bufnr);return e?(await e.patchChange(),this.autoUpdate=!0,e.version==this.version&&((t=this.symbols)==null?void 0:t.length)?this.symbols:(this.cancel(),await this._fetchSymbols(),this.symbols)):[]}onChange(){this.cancel(),this.autoUpdate&&this.fetchSymbols()}get textDocument(){var e;return(e=v.getDocument(this.bufnr))==null?void 0:e.textDocument}async _fetchSymbols(){let{textDocument:e}=this;if(!e)return;let{version:t}=e,i=this.tokenSource=new aa.CancellationTokenSource,{token:n}=i,s=await N.getDocumentSymbol(e,n);if(this.tokenSource=void 0,s==null||n.isCancellationRequested)return;let o;t9(s)?o=s:o=s.map(a=>{let l=aa.DocumentSymbol.create(a.name,"",a.kind,a.location.range,a.location.range);return a.deprecated&&(l.tags=[aa.SymbolTag.Deprecated]),l}),this.version=t,this.symbols=o,this._onDidUpdate.fire(o)}cancel(){this.fetchSymbols.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.cancel(),this.symbols=void 0,this._onDidUpdate.dispose(),G(this.disposables)}}});function mge(r){return r?typeof r.text=="string"&&typeof r.hlGroup=="string":!1}function gge(r,e){return r.label===e.label&&r.deprecated===e.deprecated&&r.key===e.key}function vge(r,e){return r.length!==e.length?!1:r.every((t,i)=>gge(t,e[i]))}var n9,Pw,s9=R(()=>{Ye();n9=E(H());Ei();de();nv();Pw=class{constructor(e){this.opts=e;this.disposables=[];this._onDidChangeTreeData=new n9.Emitter;this.onDidChangeTreeData=this._onDidChangeTreeData.event;this.invokeCommand=`_invoke_${ue()}`,this.disposables.push(se.registerCommand(this.invokeCommand,async t=>{typeof e.handleClick=="function"?await e.handleClick(t):console.error("Handler not found")},null,!0)),typeof e.resolveActions=="function"&&(this.resolveActions=e.resolveActions.bind(this))}iterate(e,t,i,n){let s=n(e,t,i);if(s===!1)return!1;if(Array.isArray(e.children)){for(let o of e.children)if(this.iterate(o,e,i+1,n)===!1)return!1}return s}updateNodes(e,t,i,n=!0){let s=vge(e,t),o=(a,l,c)=>{var f,d,h,p,g,b;let u=!1;for(let y of Object.keys(l))["children","key"].includes(y)||(a[y]=l[y]);if(((f=a.children)==null?void 0:f.length)&&!((d=l.children)==null?void 0:d.length)&&(delete a.children,u=!0),!((h=a.children)==null?void 0:h.length)&&((p=l.children)==null?void 0:p.length)&&(a.children=l.children,u=!0),u){c&&this._onDidChangeTreeData.fire(a);return}((g=a.children)==null?void 0:g.length)&&((b=l.children)==null?void 0:b.length)&&this.updateNodes(a.children,l.children,a,c)};if(s)for(let a=0;a!l.has(h)&&d.key==u.key):f=a.findIndex((d,h)=>!l.has(h)&&d.label==u.label),f===-1)e[c]=u;else{l.add(f);let d=a[f];o(d,u,!1),e[c]=d}}n&&this._onDidChangeTreeData.fire(i)}}update(e,t){if(!!this.data)return t?(this.data=e||[],this._onDidChangeTreeData.fire(void 0)):this.updateNodes(this.data,e||[],void 0),this.data}getTreeItem(e){var s;let t=e.label,{expandLevel:i}=this.opts,n;if(!((s=e.children)==null?void 0:s.length))n=new Kn(t);else if(i&&i>0){let o=this.getLevel(e),a=o&&o<=i?$e.Expanded:$e.Collapsed;n=new Kn(t,a)}else n=new Kn(t,$e.Collapsed);if(n.description=e.description,e.deprecated&&(n.deprecated=!0),e.tooltip&&(n.tooltip=e.tooltip),mge(e.icon))n.icon=e.icon;else if(typeof this.opts.resolveIcon=="function"){let o=this.opts.resolveIcon(e);o&&(n.icon=o)}return n}async getChildren(e){if(e)return e.children||[];if(this.data)return this.data;let t=await Promise.resolve(this.opts.provideData());if(!Array.isArray(t))throw new Error("Unable to fetch data");return this.data=t,t}getParent(e){if(!this.data)return;let t;for(let i of this.data)if(this.iterate(i,null,0,(s,o)=>{if(s===e)return t=o,!1})===!1)break;return t}getLevel(e){if(!this.data)return;let t=0;for(let i of this.data)if(this.iterate(i,null,1,(s,o,a)=>{if(s===e)return t=a,!1})===!1)break;return t}async resolveTreeItem(e,t,i){if(typeof this.opts.resolveItem=="function"){let n=await Promise.resolve(this.opts.resolveItem(e,t,i));n&&Object.assign(e,n)}return e.command||(e.command={title:`invoke ${t.label}`,command:this.invokeCommand,arguments:[t]}),e}dispose(){this.data=[],this._onDidChangeTreeData.dispose(),typeof this.opts.onDispose=="function"&&this.opts.onDispose(),G(this.disposables)}}});var o9,a9,BVe,kw,l9=R(()=>{o9=E(Ui()),a9=E(H());_e();Re();s9();sv();de();Vt();Te();Y();BVe=U()("symbols-outline"),kw=class{constructor(e,t,i){this.nvim=e;this.buffers=t;this.handler=i;this.providersMap=new Map;this.treeViews=new WeakMap;this.originalWins=new WeakMap;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),O.on("BufUnload",async n=>{let s=this.providersMap.get(n);if(!s)return;this.providersMap.delete(n),s.dispose();let o=this.treeViews.get(s);this.treeViews.delete(s);for(let a of o){if(!a.visible)continue;let l=this.originalWins.get(a);if(l&&this.config.checkBufferSwitch&&await e.call("win_id2win",[l])){e.createWindow(a.windowId).setVar("target_bufnr",-1,!0);let f=setTimeout(()=>{a.visible&&a.dispose()},200);this.disposables.push({dispose:()=>{clearTimeout(f)}});continue}a.dispose()}},null,this.disposables),O.on("BufEnter",(0,o9.default)(()=>{this._onBufEnter()},global.hasOwnProperty("__TEST__")?100:300),null,this.disposables),O.on("CursorHold",async n=>{if(!this.config.followCursor)return;let s=this.providersMap.get(n);if(!s)return;let o=this.treeViews.get(s);if(!o||!o.length)return;let a=await this.nvim.call("coc#window#find",["cocViewId","OUTLINE"]);if(a==-1)return;let l=o.find(h=>h.windowId==a);if(!l)return;let c=await D.getCursorPosition(),u,f=h=>{if(Ft(c,h.range)!=0)return!1;if(u=h,Array.isArray(h.children)){for(let p of h.children)if(f(p))break}return!0},d=await Promise.resolve(s.getChildren());for(let h of d)if(f(h))break;u&&await l.reveal(u)},null,this.disposables)}async _onBufEnter(){if(!this.config.checkBufferSwitch)return;let[e,t,i]=await this.nvim.eval("[win_getid(),bufnr('%'),coc#window#find('cocViewId', 'OUTLINE')]");e==i||i==-1||!this.buffers.getItem(t)||await this.nvim.createWindow(i).getVar("target_bufnr")==t||await this.show(1)}loadConfiguration(e){if(!e||e.affectsConfiguration("outline")){let t=v.getConfiguration("outline");this.config={splitCommand:t.get("splitCommand"),followCursor:t.get("followCursor"),keepWindow:t.get("keepWindow"),expandLevel:t.get("expandLevel"),checkBufferSwitch:t.get("checkBufferSwitch"),sortBy:t.get("sortBy"),showLineNumber:t.get("showLineNumber"),codeActionKinds:t.get("codeActionKinds")}}}convertSymbolToNode(e,t){var i;return{label:e.name,tooltip:e.detail,description:this.config.showLineNumber?`${e.selectionRange.start.line+1}`:void 0,icon:this.handler.getIcon(e.kind),deprecated:(i=e.tags)==null?void 0:i.includes(a9.SymbolTag.Deprecated),kind:e.kind,range:e.range,selectRange:e.selectionRange,children:Array.isArray(e.children)?e.children.map(n=>this.convertSymbolToNode(n,t)).sort(t):void 0}}setMessage(e,t){let i=this.treeViews.get(e);i&&i.forEach(n=>{n.message=t})}createProvider(e){let{bufnr:t}=e,{sortBy:i}=this.config,{nvim:n}=this,s=(c,u)=>i==="name"?c.labelc.map(u=>this.convertSymbolToNode(u,s)).sort(s),a,l=new Pw({expandLevel:this.config.expandLevel,provideData:async()=>{let c=v.getDocument(t);if(!N.hasProvider("documentSymbol",c.textDocument))throw new Error("Document symbol provider not found");this.setMessage(l,"Loading document symbols");let u=await e.getSymbols();if(!u||u.length==0)throw new Error("Empty symbols returned from language server. ");return a=e.onDidUpdate(f=>{l.update(o(f))}),this.setMessage(l,void 0),o(u)},handleClick:async c=>{let u=await n.call("bufwinnr",[t]);if(u==-1)return;n.pauseNotification(),n.command(`${u}wincmd w`,!0);let f=c.selectRange.start;n.call("coc#cursor#move_to",[f.line,f.character],!0),n.command("normal! zz",!0);let d=n.createBuffer(t);d.highlightRanges("outline-hover","CocHoverRange",[c.selectRange]),n.command("redraw",!0),await n.resumeNotification(),setTimeout(()=>{d.clearNamespace("outline-hover"),n.command("redraw",!0)},global.hasOwnProperty("__TEST__")?10:300)},resolveActions:async(c,u)=>{let f=await n.call("bufwinnr",[t]);if(f==-1)return;let d=v.getDocument(t);return[...(await this.handler.getCodeActions(d,u.range,this.config.codeActionKinds)).map(g=>({title:g.title,handler:async()=>{let b=u.range.start;await n.command(`${f}wincmd w`),await this.nvim.call("coc#cursor#move_to",[b.line,b.character]),await this.handler.applyCodeAction(g)}})),{title:"Visual Select",handler:async g=>{await n.command(`${f}wincmd w`),await v.selectRange(g.range)}}]},onDispose:()=>{this.providersMap.delete(e.bufnr),a&&a.dispose()}});return l}async show(e){await v.document;let[t,i]=await this.nvim.eval('[bufnr("%"),win_getid()]'),n=this.buffers.getItem(t);if(!n)throw new Error("Document not attached");let s=this.providersMap.get(t);s||(s=this.createProvider(n),this.providersMap.set(t,s));let o=new Ya("OUTLINE",{enableFilter:!0,treeDataProvider:s});this.originalWins.set(o,i);let a=this.treeViews.get(s)||[];a.push(o),this.treeViews.set(s,a),o.onDidChangeVisibility(({visible:l})=>{if(l||!this.treeViews.has(s))return;let c=this.treeViews.get(s)||[];if(c=c.filter(u=>u!==o),this.originalWins.delete(o),c.length){this.treeViews.set(s,c);return}s.dispose(),this.treeViews.delete(s)}),await o.show(this.config.splitCommand),o.windowId&&this.nvim.createWindow(o.windowId).setVar("target_bufnr",t,!0),(e==1||e===void 0&&this.config.keepWindow)&&await this.nvim.command("wincmd p")}has(e){return this.providersMap.has(e)}async hide(){let e=await this.nvim.call("coc#window#find",["cocViewId","OUTLINE"]);e!=-1&&await this.nvim.call("coc#window#close",[e])}dispose(){for(let e of this.providersMap.values()){e.dispose();for(let t of this.treeViews.get(e))t.dispose()}this.providersMap.clear(),G(this.disposables)}}});var lf,Iw,c9=R(()=>{lf=E(H());_e();Re();de();ri();Vt();Te();Y();r9();l9();zD();Iw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.buffers=v.registerBufferSync(i=>{if(i.buftype=="")return new Rw(i.bufnr)}),this.outline=new kw(e,this.buffers,t),O.on("CursorHold",async i=>{!this.functionUpdate||!this.buffers.getItem(i)||await this.getCurrentFunctionSymbol(i)},null,this.disposables),O.on("InsertEnter",i=>{let n=this.buffers.getItem(i);n&&n.cancel()},null,this.disposables)}get functionUpdate(){return v.getConfiguration("coc.preferences").get("currentFunctionSymbolAutoUpdate",!1)}get labels(){return v.getConfiguration("suggest").get("completionItemKindLabels",{})}async getWorkspaceSymbols(e){this.handler.checkProvier("workspaceSymbols",null);let t=new lf.CancellationTokenSource;return await N.getWorkspaceSymbols(e,t.token)}async resolveWorkspaceSymbol(e){var i;if((i=e.location)==null?void 0:i.uri)return e;let t=new lf.CancellationTokenSource;return await N.resolveWorkspaceSymbol(e,t.token)}async getDocumentSymbols(e){let t=this.buffers.getItem(e);if(!t)return;let i=await t.getSymbols();return i?ZG(i):void 0}async getCurrentFunctionSymbol(e){e||(e=await this.nvim.call("bufnr",["%"]));let t=v.getDocument(e);if(!t||!t.attached||!N.hasProvider("documentSymbol",t.textDocument))return;let i=await D.getCursorPosition(),n=await this.getDocumentSymbols(e),s=this.nvim.createBuffer(e);if(!n||n.length===0)return s.setVar("coc_current_function","",!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),"";n=n.filter(a=>["Class","Method","Function","Struct"].includes(a.kind));let o="";for(let a of n.reverse())if(a.range&&Ft(i,a.range)==0&&!a.text.endsWith(") callback")){o=a.text;let l=this.labels[a.kind.toLowerCase()];l&&(o=`${l} ${o}`);break}return this.functionUpdate&&(s.setVar("coc_current_function",o,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0)),o}async selectSymbolRange(e,t,i){let{doc:n}=await this.handler.getCurrentState();this.handler.checkProvier("documentSymbol",n.textDocument);let s;if(t)s=await v.getSelectedRange(t,n);else{let l=await D.getCursorPosition();s=lf.Range.create(l,l)}let o=await this.getDocumentSymbols(n.bufnr);if(!o||o.length===0){D.showMessage("No symbols found","warning");return}o=o.filter(l=>i.includes(l.kind));let a;for(let l of o.reverse())if(l.range&&!je(l.range,s)&&Cn(s,l.range)){a=l.range;break}if(e&&a){let{start:l,end:c}=a,u=n.getline(l.line+1),f=n.getline(c.line-1);a=lf.Range.create(l.line+1,u.match(/^\s*/)[0].length,c.line-1,f.length)}a?await v.selectRange(a):["v","V",""].includes(t)&&await this.nvim.command("normal! gv")}async showOutline(e){await this.outline.show(e)}async hideOutline(){await this.outline.hide()}hasOutline(e){return this.outline.has(e)}dispose(){this.outline.dispose(),this.buffers.dispose(),G(this.disposables)}}});var Ow,bge,Lw,u9=R(()=>{Ow=E(H());_e();Re();de();Te();Y();gG();bG();_G();EG();TG();RG();PG();IG();LG();AG();HG();WG();zG();GG();YG();XG();c9();fp();bge=U()("Handler"),Lw=class{constructor(e){this.nvim=e;this.disposables=[];this.requestStatusItem=D.createStatusBarItem(0,{progress:!0}),O.on(["CursorMoved","CursorMovedI","InsertEnter","InsertSnippet","InsertLeave"],()=>{this.requestTokenSource&&(this.requestTokenSource.cancel(),this.requestTokenSource=null)},null,this.disposables),this.labels=v.getConfiguration("suggest").get("completionItemKindLabels",{}),this.fold=new fw(e,this),this.links=new gw(e,this),this.codeLens=new ow(e),this.colors=new cw(e,this),this.format=new hw(e,this),this.symbols=new Iw(e,this),this.refactor=new xw(e,this),this.hover=new mw(e,this),this.locations=new vw(e,this),this.signature=new Dw(e,this),this.rename=new Sw(e,this),this.codeActions=new nw(e,this),this.commands=new uw(e,v.env),this.callHierarchy=new of(e,this),this.documentHighlighter=new pw(e,this),this.semanticHighlighter=new Tw(e,this),this.selectionRange=new Cw(e,this),this.disposables.push({dispose:()=>{this.callHierarchy.dispose(),this.codeLens.dispose(),this.refactor.dispose(),this.signature.dispose(),this.symbols.dispose(),this.hover.dispose(),this.locations.dispose(),this.colors.dispose(),this.documentHighlighter.dispose(),this.semanticHighlighter.dispose()}})}async getCurrentState(){let{nvim:e}=this,[t,[i,n],s,o]=await e.eval("[bufnr('%'),coc#cursor#position(),win_getid(),mode()]"),a=v.getDocument(t);if(!a||!a.attached)throw new Error(`current buffer ${t} not attached`);return{doc:a,mode:o,position:Ow.Position.create(i,n),winid:s}}addDisposable(e){this.disposables.push(e)}checkProvier(e,t){if(!N.hasProvider(e,t))throw new Error(`${e} provider not found for current buffer, your language server doesn't support it.`)}async withRequestToken(e,t,i){this.requestTokenSource&&(this.requestTokenSource.cancel(),this.requestTokenSource.dispose()),this.requestTimer&&clearTimeout(this.requestTimer);let n=this.requestStatusItem;this.requestTokenSource=new Ow.CancellationTokenSource;let{token:s}=this.requestTokenSource;s.onCancellationRequested(()=>{n.text=`${e} request canceled`,n.isProgress=!1,this.requestTimer=setTimeout(()=>{n.hide()},500)}),n.isProgress=!0,n.text=`requesting ${e}`,n.show();let o;try{o=await Promise.resolve(t(s))}catch(a){D.showMessage(a.message,"error"),bge.error(`Error on ${e}`,a)}return this.requestTokenSource&&(this.requestTokenSource.dispose(),this.requestTokenSource=void 0),s.isCancellationRequested?null:(n.hide(),i&&(!o||Array.isArray(o)&&o.length==0)?(D.showMessage(`${e} not found`,"warning"),null):o)}getIcon(e){let{labels:t}=this,i=us(e),n=typeof t.default=="string"?t.default:i[0].toLowerCase(),s=i=="Unknown"?"":t[i[0].toLowerCase()+i.slice(1)];return(!s||typeof s!="string")&&(s=n),{text:s,hlGroup:i=="Unknown"?"CocSymbolDefault":`CocSymbol${i}`}}async getCodeActions(e,t,i){return await this.codeActions.getCodeActions(e,t,i)}async applyCodeAction(e){await this.codeActions.applyCodeAction(e)}async hasProvider(e){let t=await this.nvim.call("bufnr","%"),i=v.getDocument(t);return i?N.hasProvider(e,i.textDocument):!1}dispose(){this.requestTimer&&clearTimeout(this.requestTimer),G(this.disposables)}}});var f9,VD,d9,GD,cf,Aw,h9=R(()=>{f9=E(require("events")),VD=E(require("fs")),d9=E(require("path")),GD=E(H());qe();Ei();OD();mG();Xa();_e();ia();u9();By();sp();Yu();xl();En();Te();Y();cf=U()("plugin"),Aw=class extends f9.EventEmitter{constructor(e){super();this.nvim=e;this._ready=!1;this.actions=new Map;Object.defineProperty(v,"nvim",{get:()=>this.nvim}),v.onDidChangeWorkspaceFolders(()=>{e.setVar("WorkspaceFolders",v.folderPaths,!0)}),this.cursors=new rw(e),se.init(e,this),this.addAction("checkJsonExtension",()=>{we.has("coc-json")||D.showMessage("Run :CocInstall coc-json for json intellisense","more")}),this.addAction("rootPatterns",i=>{let n=v.getDocument(i);return n?{buffer:v.getRootPatterns(n,ir.Buffer),server:v.getRootPatterns(n,ir.LanguageServer),global:v.getRootPatterns(n,ir.Global)}:null}),this.addAction("getConfig",async i=>{let n=await v.document;return v.getConfiguration(i,n?n.uri:void 0)}),this.addAction("doAutocmd",async(i,...n)=>{let s=v.autocmds.get(i);if(s)try{await Promise.resolve(s.callback.apply(s.thisArg,n))}catch(o){cf.error(`Error on autocmd ${s.event}`,o),D.showMessage(`Error on autocmd ${s.event}: ${o.message}`)}}),this.addAction("openLog",async()=>{let i=cf.getLogFile();await v.jumpTo(B.file(i).toString())}),this.addAction("attach",()=>v.attach()),this.addAction("detach",()=>v.detach()),this.addAction("doKeymap",async(i,n="",s)=>{let o=v.keymaps.get(i);if(!o)return cf.error(`keymap for ${i} not found`),this.nvim.command(`silent! unmap ${s.startsWith("{")&&s.endsWith("}")?`<${s.slice(1,-1)}>`:s}`,!0),n;let[a,l]=o,c=await Promise.resolve(a());return l&&await e.command(`silent! call repeat#set("\\(coc-${i})", -1)`),c!=null?c:n}),this.addAction("registExtensions",async(...i)=>{for(let n of i)await we.loadExtension(n)}),this.addAction("snippetCheck",async(i,n)=>{if(i&&!we.has("coc-snippets"))return console.error("coc-snippets required for check expand status!"),!1;if(n&&vi.jumpable())return!0;if(i){let s=we.getExtensionApi("coc-snippets");if(s&&s.hasOwnProperty("expandable")&&await Promise.resolve(s.expandable()))return!0}return!1}),this.addAction("snippetNext",()=>vi.nextPlaceholder()),this.addAction("snippetPrev",()=>vi.previousPlaceholder()),this.addAction("snippetCancel",()=>vi.cancel()),this.addAction("openLocalConfig",()=>D.openLocalConfig()),this.addAction("showInfo",async()=>{this.infoChannel?this.infoChannel.clear():this.infoChannel=D.createOutputChannel("info");let i=this.infoChannel;i.appendLine("## versions"),i.appendLine("");let s=(await this.nvim.call("execute",["version"])).trim().split(/\r?\n/,2)[0].replace(/\(.*\)/,"").trim();i.appendLine("vim version: "+s+`${v.isVim?" "+v.env.version:""}`),i.appendLine("node version: "+process.version),i.appendLine("coc.nvim version: "+this.version),i.appendLine("coc.nvim directory: "+d9.default.dirname(__dirname)),i.appendLine("term: "+(process.env.TERM_PROGRAM||process.env.TERM)),i.appendLine("platform: "+process.platform),i.appendLine(""),i.appendLine("## Log of coc.nvim"),i.appendLine("");let o=cf.getLogFile();if(VD.default.existsSync(o)){let a=VD.default.readFileSync(o,{encoding:"utf8"});i.appendLine(a)}i.show()}),this.addAction("findLocations",(i,n,s,o)=>this.handler.locations.findLocations(i,n,s,o)),this.addAction("hasProvider",i=>this.handler.hasProvider(i)),this.addAction("getTagList",()=>this.handler.locations.getTagList()),this.addAction("hasSelected",()=>sa.hasSelected()),this.addAction("listNames",()=>gi.names),this.addAction("listDescriptions",()=>gi.descriptions),this.addAction("listLoadItems",i=>gi.loadItems(i)),this.addAction("search",(...i)=>this.handler.refactor.search(i)),this.addAction("cursorsSelect",(i,n,s)=>this.cursors.select(i,n,s)),this.addAction("fillDiagnostics",i=>Lt.setLocationlist(i)),this.addAction("saveRefactor",i=>this.handler.refactor.save(i)),this.addAction("commandList",()=>this.handler.commands.getCommandList()),this.addAction("selectSymbolRange",(i,n,s)=>this.handler.symbols.selectSymbolRange(i,n,s)),this.addAction("openList",(...i)=>gi.start(i)),this.addAction("listResume",i=>gi.resume(i)),this.addAction("listCancel",()=>gi.cancel(!0)),this.addAction("listPrev",i=>gi.previous(i)),this.addAction("listNext",i=>gi.next(i)),this.addAction("listFirst",i=>gi.first(i)),this.addAction("listLast",i=>gi.last(i)),this.addAction("sendRequest",(i,n,s)=>Fi.sendRequest(i,n,s)),this.addAction("sendNotification",(i,n,s)=>Fi.sendNotification(i,n,s)),this.addAction("registNotification",(i,n)=>Fi.registNotification(i,n)),this.addAction("updateConfig",(i,n)=>v.configurations.updateUserConfig({[i]:n})),this.addAction("links",()=>this.handler.links.getLinks()),this.addAction("openLink",()=>this.handler.links.openCurrentLink()),this.addAction("pickColor",()=>this.handler.colors.pickColor()),this.addAction("colorPresentation",()=>this.handler.colors.pickPresentation()),this.addAction("highlight",()=>this.handler.documentHighlighter.highlight()),this.addAction("fold",i=>this.handler.fold.fold(i)),this.addAction("startCompletion",i=>sa.startCompletion(i)),this.addAction("stopCompletion",()=>sa.stop(!1)),this.addAction("sourceStat",()=>ht.sourceStats()),this.addAction("refreshSource",i=>ht.refresh(i)),this.addAction("toggleSource",i=>ht.toggleSource(i)),this.addAction("diagnosticRefresh",i=>Lt.refresh(i)),this.addAction("diagnosticInfo",()=>Lt.echoMessage()),this.addAction("diagnosticToggle",()=>Lt.toggleDiagnostic()),this.addAction("diagnosticToggleBuffer",async i=>(i||(i=await e.call("bufnr",["%"])),Lt.toggleDiagnosticBuffer(i))),this.addAction("diagnosticNext",i=>Lt.jumpNext(i)),this.addAction("diagnosticPrevious",i=>Lt.jumpPrevious(i)),this.addAction("diagnosticPreview",()=>Lt.preview()),this.addAction("diagnosticList",()=>Lt.getDiagnosticList()),this.addAction("jumpDefinition",i=>this.handler.locations.gotoDefinition(i)),this.addAction("definitions",()=>this.handler.locations.definitions()),this.addAction("jumpDeclaration",i=>this.handler.locations.gotoDeclaration(i)),this.addAction("declarations",()=>this.handler.locations.declarations()),this.addAction("jumpImplementation",i=>this.handler.locations.gotoImplementation(i)),this.addAction("implementations",()=>this.handler.locations.implementations()),this.addAction("jumpTypeDefinition",i=>this.handler.locations.gotoTypeDefinition(i)),this.addAction("typeDefinitions",()=>this.handler.locations.typeDefinitions()),this.addAction("jumpReferences",i=>this.handler.locations.gotoReferences(i)),this.addAction("references",()=>this.handler.locations.references()),this.addAction("jumpUsed",i=>this.handler.locations.gotoReferences(i,!1)),this.addAction("doHover",i=>this.handler.hover.onHover(i)),this.addAction("definitionHover",i=>this.handler.hover.definitionHover(i)),this.addAction("getHover",()=>this.handler.hover.getHover()),this.addAction("showSignatureHelp",()=>this.handler.signature.triggerSignatureHelp()),this.addAction("documentSymbols",async i=>(i||(i=(await v.document).bufnr),await this.handler.symbols.getDocumentSymbols(i))),this.addAction("ensureDocument",async()=>{let i=await v.document;return i&&i.attached}),this.addAction("symbolRanges",()=>this.handler.documentHighlighter.getSymbolsRanges()),this.addAction("selectionRanges",()=>this.handler.selectionRange.getSelectionRanges()),this.addAction("rangeSelect",(i,n)=>this.handler.selectionRange.selectRange(i,n)),this.addAction("rename",i=>this.handler.rename.rename(i)),this.addAction("getWorkspaceSymbols",i=>this.handler.symbols.getWorkspaceSymbols(i)),this.addAction("resolveWorkspaceSymbol",i=>this.handler.symbols.resolveWorkspaceSymbol(i)),this.addAction("formatSelected",i=>this.handler.format.formatCurrentRange(i)),this.addAction("format",()=>this.handler.format.formatCurrentBuffer()),this.addAction("commands",()=>this.handler.commands.getCommands()),this.addAction("services",()=>Fi.getServiceStats()),this.addAction("toggleService",i=>Fi.toggle(i)),this.addAction("codeAction",(i,n)=>this.handler.codeActions.doCodeAction(i,n)),this.addAction("organizeImport",()=>this.handler.codeActions.organizeImport()),this.addAction("fixAll",()=>this.handler.codeActions.doCodeAction(null,[GD.CodeActionKind.SourceFixAll]));let t=[];this.addAction("doCodeAction",i=>{if(i.index==null)throw new Error("index should exists with codeAction");let n=t[i.index];if(!n)throw new Error(`invalid codeAction index: ${i.index}`);return this.handler.codeActions.applyCodeAction(n)}),this.addAction("codeActions",async(i,n)=>(t=await this.handler.codeActions.getCurrentCodeActions(i,n),t.map((s,o)=>Object.assign({index:o},s)))),this.addAction("quickfixes",async i=>(t=await this.handler.codeActions.getCurrentCodeActions(i,[GD.CodeActionKind.QuickFix]),t.map((n,s)=>Object.assign({index:s},n)))),this.addAction("codeLensAction",()=>this.handler.codeLens.doAction()),this.addAction("runCommand",(...i)=>this.handler.commands.runCommand(...i)),this.addAction("doQuickfix",()=>this.handler.codeActions.doQuickfix()),this.addAction("refactor",()=>this.handler.refactor.doRefactor()),this.addAction("repeatCommand",()=>this.handler.commands.repeat()),this.addAction("installExtensions",(...i)=>we.installExtensions(i)),this.addAction("updateExtensions",i=>we.updateExtensions(i)),this.addAction("extensionStats",()=>we.getExtensionStates()),this.addAction("loadedExtensions",()=>we.loadedExtensions()),this.addAction("watchExtension",i=>we.watchExtension(i)),this.addAction("activeExtension",i=>we.activate(i)),this.addAction("deactivateExtension",i=>we.deactivate(i)),this.addAction("reloadExtension",i=>we.reloadExtension(i)),this.addAction("toggleExtension",i=>we.toggleExtension(i)),this.addAction("uninstallExtension",(...i)=>we.uninstallExtension(i)),this.addAction("getCurrentFunctionSymbol",()=>this.handler.symbols.getCurrentFunctionSymbol()),this.addAction("showOutline",i=>this.handler.symbols.showOutline(i)),this.addAction("hideOutline",()=>this.handler.symbols.hideOutline()),this.addAction("getWordEdit",()=>this.handler.rename.getWordEdit()),this.addAction("addCommand",i=>this.handler.commands.addVimCommand(i)),this.addAction("addRanges",i=>this.cursors.addRanges(i)),this.addAction("currentWorkspacePath",()=>v.rootPath),this.addAction("selectCurrentPlaceholder",i=>vi.selectCurrentPlaceholder(!!i)),this.addAction("codeActionRange",(i,n,s)=>this.handler.codeActions.codeActionRange(i,n,s)),this.addAction("incomingCalls",i=>this.handler.callHierarchy.getIncoming(i)),this.addAction("outgoingCalls",i=>this.handler.callHierarchy.getOutgoing(i)),this.addAction("showIncomingCalls",()=>this.handler.callHierarchy.showCallHierarchyTree("incoming")),this.addAction("showOutgoingCalls",()=>this.handler.callHierarchy.showCallHierarchyTree("outgoing")),this.addAction("semanticHighlight",()=>this.handler.semanticHighlighter.highlightCurrent()),this.addAction("showSemanticHighlightInfo",()=>this.handler.semanticHighlighter.showHiglightInfo())}addAction(e,t){if(this.actions.has(e))throw new Error(`Action ${e} already exists`);this.actions.set(e,t)}async init(){let{nvim:e}=this,t=Date.now();try{await we.init(),await v.init(),vi.init(),sa.init(),Lt.init(),gi.init(e),ht.init(),this.handler=new Lw(e),Fi.init(),we.activateExtensions(),v.setupDynamicAutocmd(!0),e.pauseNotification(),e.setVar("WorkspaceFolders",v.folderPaths,!0),e.setVar("coc_service_initialized",1,!0),e.call("coc#util#do_autocmd",["CocNvimInit"],!0),e.resumeNotification(!1,!0),this._ready=!0,await O.fire("ready",[]),cf.info(`coc.nvim ${this.version} initialized with node: ${process.version} after ${Date.now()-t}ms`),this.emit("ready")}catch(i){e.echoError(i)}}get isReady(){return this._ready}get ready(){return this._ready?Promise.resolve():new Promise(e=>{this.once("ready",()=>{e()})})}get version(){return v.version+"-03c9add7cd"}hasAction(e){return this.actions.has(e)}async cocAction(e,...t){let i=this.actions.get(e);if(!i)throw new Error(`Action "${e}" not exists`);let n=Date.now(),s=await Promise.resolve(i.apply(null,t)),o=Date.now()-n;return o>500&&cf.warn(`Slow action "${e}" cost ${o}ms`),s}getHandler(){return this.handler}dispose(){this.removeAllListeners(),we.dispose(),gi.dispose(),v.dispose(),D.dispose(),ht.dispose(),Fi.stopAll(),Fi.dispose(),this.handler&&this.handler.dispose(),vi.dispose(),se.dispose(),sa.dispose(),Lt.dispose()}}});var v9={};Bn(v9,{default:()=>xge});var p9,m9,g9,ps,yge,wge,xge,b9=R(()=>{p9=E(ES()),m9=E(Cx());_e();h9();g9=E(_v());Wr();qe();y_();ps=U()("attach"),yge=global.hasOwnProperty("__TEST__"),wge=["installExtensions","updateExtensions"],xge=(r,e=!0)=>{let t=(0,p9.attach)(r,m9.default.getLogger("node-client"),e);global.hasOwnProperty("__TEST__")||t.call("coc#util#path_replace_patterns").then(o=>{if(Wt(o)){let a=B.file;B.file=l=>(l=l.replace(/\\/g,"/"),Object.keys(o).forEach(c=>l=l.replace(new RegExp("^"+c),o[c])),a(l))}}).logError(),t.setVar("coc_process_pid",process.pid,!0);let i=new Aw(t),n=!1,s=!1;return t.on("notification",async(o,a)=>{switch(o){case"VimEnter":{!s&&n&&(s=!0,await i.init());break}case"Log":{ps.debug(...a);break}case"TaskExit":case"TaskStderr":case"TaskStdout":case"GlobalChange":case"PromptInsert":case"InputChar":case"MenuInput":case"OptionSet":case"FloatBtnClick":await O.fire(o,a);break;case"CocAutocmd":ps.trace("Notification autocmd:",...a),await O.fire(a[0],a.slice(1));break;default:{if(!i.hasAction(o)){if(global.hasOwnProperty("__TEST__"))return;console.error(`action "${o}" not exists`);return}try{i.isReady?ps.info("receive notification:",o,a):ps.warn(`Plugin not ready when received "${o}"`,a),await i.ready,await i.cocAction(o,...a)}catch(c){console.error(`Error on "${o}": ${c.message||c.toString()}`),ps.error("Notification error:",o,a,c)}}}}),t.on("request",async(o,a,l)=>{if(o=="redraw"){l.send();return}let c=setTimeout(()=>{ps.error("Request cost more than 3s",o,a)},3e3);try{if(o=="CocAutocmd")ps.trace("Request autocmd:",...a),await O.fire(a[0],a.slice(1)),l.send(void 0);else{if(!i.isReady&&!wge.includes(o)){ps.warn(`Plugin not ready on request "${o}"`,a),l.send("Plugin not ready",!0);return}ps.info("Request action:",o,a);let u=await i.cocAction(o,...a);l.send(u)}clearTimeout(c)}catch(u){clearTimeout(c),l.send(u.message||u.toString(),!0),ps.error("Request error:",o,a,u)}}),t.channelId.then(async o=>{n=!0,yge&&t.command(`let g:coc_node_channel_id = ${o}`,!0);let{major:a,minor:l,patch:c}=g9.default.parse(Xg);t.setClientInfo("coc",{major:a,minor:l,patch:c},"remote",{},{}),await t.getVvar("vim_did_enter")&&!s&&(s=!0,await i.init())}).catch(o=>{console.error(`Channel create error: ${o.message}`)}),i}});dm();Object.defineProperty(console,"log",{value(){KD.info(...arguments)}});var KD=U()("server"),Sge=(b9(),v9).default;Sge({reader:process.stdin,writer:process.stdout});process.on("uncaughtException",function(r){let e="Uncaught exception: "+r.message;console.error(e),KD.error("uncaughtException",r.stack)});process.on("unhandledRejection",function(r,e){r instanceof Error?console.error("UnhandledRejection: "+r.message+` -`+r.stack):console.error("UnhandledRejection: "+r),KD.error("unhandledRejection ",e,r)}); -/*! - * @description Recursive object extending - * @author Viacheslav Lotsmanov - * @license MIT - * - * The MIT License (MIT) - * - * Copyright (c) 2013-2018 Viacheslav Lotsmanov - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ +`}),a[c]=u}return this.changing=!0,await v.applyEdit({changes:a}),this.changing=!1,e.pauseNotification(),i.setOption("modified",!1,!0),this.config.saveToFile&&e.command("silent noa wa",!0),this.highlightLineNr(),await e.resumeNotification(),!0}getFileRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return i}getLinesRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return[i.start,i.end]}async getLines(e,t,i){let n=$.file(e).toString(),s=v.getDocument(n);return s?s.getLines(t,i):await jg(e,t,i-1)}getAbsolutePath(e){return gp.default.isAbsolute(e)?e:gp.default.join(this.opts.cwd,e)}getFileRangeRange(e,t=!0){let{document:i}=this;if(!i)return null;let{lnum:n}=e;if(!i.getline(n-1).startsWith("\u3000"))return null;let o=t?n:n-1,a=i.lineCount;for(let l=n;l{ef=_(W());qe();Re();de();qt();Y();cG();fG();f6e=U()("handler-refactor"),_me="__coc_refactor__",Eme=0,mw=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new ef.Emitter;this.onCreate=this._onCreate.event;v.isNvim&&this.nvim.hasFunction("nvim_buf_set_virtual_text")&&(this.srcId=v.createNameSpace("coc-refactor")),this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),v.onDidCloseTextDocument(i=>{let n=this.buffers.get(i.bufnr);n&&(n.dispose(),this.buffers.delete(i.bufnr))},null,this.disposables),v.onDidChangeTextDocument(i=>{let n=this.buffers.get(i.bufnr);n&&n.onChange(i)},null,this.disposables)}setConfiguration(e){if(e&&!e.affectsConfiguration("refactor"))return;let t=v.getConfiguration("refactor");this.config=Object.assign(this.config||{},{afterContext:t.get("afterContext",3),beforeContext:t.get("beforeContext",3),openCommand:t.get("openCommand","edit"),saveToFile:t.get("saveToFile",!0)})}async doRefactor(){let{doc:e,position:t}=await this.handler.getCurrentState();if(!M.hasProvider("rename",e.textDocument))throw new Error("Rename provider not found for current buffer");await e.synchronize();let i=await this.handler.withRequestToken("refactor",async n=>{let s=await M.prepareRename(e.textDocument,t,n);if(n.isCancellationRequested)return null;if(s===!1)throw new Error("Provider returns null on prepare, unable to rename at current position");let o=await M.provideRenameEdits(e.textDocument,t,"NewName",n);if(n.isCancellationRequested)return null;if(!o)throw new Error("Provider returns null for rename edits.");return o});i&&await this.fromWorkspaceEdit(i,e.filetype)}async search(e){let t=await this.createRefactorBuffer();if(!t)return;let i=await this.nvim.call("getcwd",[]);await new dw(this.nvim).run(e,i,t)}async save(e){let t=this.buffers.get(e);if(t)return await t.save()}getBuffer(e){return this.buffers.get(e)}async createRefactorBuffer(e){let{nvim:t}=this,[i,n]=await t.eval("[win_getid(),getcwd()]"),{openCommand:s}=this.config;t.pauseNotification(),t.command(`${s} ${_me}${Eme++}`,!0),t.command("setl buftype=acwrite nobuflisted bufhidden=wipe nofen wrap conceallevel=2 concealcursor=n",!0),t.command("setl undolevels=-1 nolist nospell noswapfile foldmethod=expr foldexpr=coc#util#refactor_foldlevel(v:lnum)",!0),t.command("setl foldtext=coc#util#refactor_fold_text(v:foldstart)",!0),t.call("setline",[1,["Save current buffer to make changes",Qu]],!0),t.call("matchadd",["Comment","\\%1l"],!0),t.call("matchadd",["Conceal","^\\%u3000"],!0),t.call("matchadd",["Label","^\\%u3000\\zs\\S\\+"],!0),t.command("setl nomod",!0),e&&t.command(`runtime! syntax/${e}.vim`,!0),t.call("coc#util#do_autocmd",["CocRefactorOpen"],!0);let[,o]=await t.resumeNotification();if(o)return;let[a,l]=await t.eval('[bufnr("%"),win_getid()]'),c={fromWinid:i,winid:l,cwd:n};await v.document;let u=new pw(a,this.srcId,this.nvim,this.config,c);return this.buffers.set(a,u),u}async fromLines(e){let t=await this.createRefactorBuffer();return t&&await t.buffer.setLines(e,{start:0,end:-1,strictIndexing:!1}),t}async fromLocations(e,t){if(!e||e.length==0)return null;let i={},n={changes:i};for(let s of e){let o=i[s.uri]||[];o.push({range:s.range,newText:""}),i[s.uri]=o}return await this.fromWorkspaceEdit(n,t)}async fromWorkspaceEdit(e,t){if(!e||Tme(e))return;let i=[],{beforeContext:n,afterContext:s}=this.config,{changes:o,documentChanges:a}=e;if(!o){o={};for(let c of a||[])if(ef.TextDocumentEdit.is(c)){let{textDocument:u,edits:f}=c;u.uri.startsWith("file:")&&(o[u.uri]=f)}}for(let c of Object.keys(o)){let u=await this.getLineCount(c),f=o[c],d=[],h=null,p=null,g=[];f.sort((b,y)=>b.range.start.line-y.range.start.line);for(let b of f){let{line:y}=b.range.start,S=Math.max(0,y-n);h!=null&&S{vp=_(W());Re();Gt();De();Y();b6e=U()("handler-rename"),gw=class{constructor(e,t){this.nvim=e;this.handler=t}async getWordEdit(){let{doc:e,position:t}=await this.handler.getCurrentState(),i=e.getWordRangeAtPosition(t);if(!i||qs(i))return null;let n=e.textDocument.getText(i);if(M.hasProvider("rename",e.textDocument)){await e.synchronize();let o=new vp.CancellationTokenSource;if(await M.prepareRename(e.textDocument,t,o.token)===!1)return null;let l=await M.provideRenameEdits(e.textDocument,t,n,o.token);if(l)return l}D.showMessage("Rename provider not found, extract word ranges from current buffer","more");let s=e.getSymbolRanges(n);return{changes:{[e.uri]:s.map(o=>({range:o,newText:n}))}}}async rename(e){let{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("rename",t.textDocument),await t.synchronize();let n=new vp.CancellationTokenSource().token,s=await M.prepareRename(t.textDocument,i,n);if(s===!1)return D.showMessage("Invalid position for rename","warning"),!1;let o;if(e||(vp.Range.is(s)?(o=t.textDocument.getText(s),await D.moveTo(s.start)):s&&typeof s.placeholder=="string"?o=s.placeholder:o=await this.nvim.eval('expand("")'),v.getConfiguration("coc.preferences").get("renameFillCurrent",!0)?e=await D.requestInput("New name",o):e=await D.requestInput("New name")),!e)return!1;let a=await M.provideRenameEdits(t.textDocument,i,e,n);return n.isCancellationRequested||!a?!1:(await v.applyEdit(a),v.isVim&&this.nvim.command("redraw",!0),!0)}}});var qD,vw,mG=R(()=>{qD=_(W());Re();ri();Gt();De();Y();vw=class{constructor(e,t){this.nvim=e;this.handler=t;this.selectionRange=null}async getSelectionRanges(){let{doc:e,position:t}=await this.handler.getCurrentState();return this.handler.checkProvier("selectionRange",e.textDocument),await e.synchronize(),await this.handler.withRequestToken("selection ranges",n=>M.getSelectionRanges(e.textDocument,[t],n))}async selectRange(e,t){let{nvim:i}=this,{doc:n}=await this.handler.getCurrentState();this.handler.checkProvier("selectionRange",n.textDocument);let s=[];if(!t&&(!this.selectionRange||!e))return;if(e){let c=await v.getSelectedRange(e,n);s.push(c.start,c.end)}else{let c=await D.getCursorPosition();s.push(c)}if(!t){let c=qD.Range.create(s[0],s[1]),{selectionRange:u}=this;for(;u&&u.parent&&!je(u.parent.range,c);)u=u.parent;u&&u.parent&&await v.selectRange(u.range);return}await n.synchronize();let o=await this.handler.withRequestToken("selection ranges",c=>M.getSelectionRanges(n.textDocument,s,c));if(!o||o.length==0)return;await i.eval("mode()")!="n"&&await i.eval(`feedkeys("\\", 'in')`);let l;if(o.length==1)l=o[0];else{let c=s[1]||s[0],u=qD.Range.create(s[0],c);for(l=o[0];l;){if(je(u,l.range)){l=l.parent;continue}if(Ft(s[0],l.range)==0&&Ft(c,l.range)==0)break;l=l.parent}}!l||(this.selectionRange=o[0],await v.selectRange(l.range))}}});function Dme(r){return!!(r&&r.name&&r.kind&&to.Range.is(r.range)&&r.uri)}var gG,to,H6e,ps,tf,vG=R(()=>{gG=_(require("path")),to=_(W());qe();Ri();_e();Re();_D();mv();de();wl();Y();H6e=U()("Handler-callHierarchy");ps=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlightWinids=new Set;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.disposables.push(se.registerCommand(ps.commandId,async(i,n,s)=>{var l;let{nvim:o}=this;await o.call("win_gotoid",[i]),await v.jumpTo(n.uri,n.selectionRange.start,s);let a=await o.window;if(a.clearMatchGroup(ps.rangesHighlight),a.highlightRanges(ps.rangesHighlight,[n.selectionRange],10,!0),!!((l=n.ranges)==null?void 0:l.length)){if(n.sourceUri){let c=v.getDocument(n.sourceUri);if(!c)return;let u=await o.call("coc#compat#buf_win_id",[c.bufnr]);if(u==-1)return;u!=a.id&&(a=o.createWindow(u),a.clearMatchGroup(ps.rangesHighlight))}a.highlightRanges(ps.rangesHighlight,n.ranges,100,!0),this.highlightWinids.add(a.id)}},null,!0)),I.on("BufWinEnter",(i,n)=>{this.highlightWinids.has(n)&&(this.highlightWinids.delete(n),e.createWindow(n).clearMatchGroup(ps.rangesHighlight))},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("callHierarchy")){let t=v.getConfiguration("callHierarchy");this.config={splitCommand:t.get("splitCommand"),openCommand:t.get("openCommand"),enableTooltip:t.get("enableTooltip")}}}createProvider(e,t,i,n){let s=new to.Emitter,o,a,l=()=>{o&&(o.cancel(),o.dispose(),o=null)},c=(f,d)=>{let h=f.children;if(!Array.isArray(h))return;if(h.find(g=>g==d))return f;for(let g of h){let b=c(g,d);if(b)return b}},u={kind:n,onDidChangeTreeData:s.event,getTreeItem:f=>{var h;let d=new Yn(f.name,f.children?$e.Expanded:$e.Collapsed);return this.config.enableTooltip&&(d.tooltip=gG.default.relative(v.cwd,$.parse(f.uri).fsPath)),d.description=f.detail,d.deprecated=(h=f.tags)==null?void 0:h.includes(to.SymbolTag.Deprecated),d.icon=this.handler.getIcon(f.kind),d.command={command:ps.commandId,title:"open location",arguments:[t,f,this.config.openCommand]},d},getChildren:async f=>{l(),o=new to.CancellationTokenSource;let{token:d}=o;if(!f){if(!a&&(a=await this.prepare(e,i,d),!(a==null?void 0:a.length)))return;for(let p of a){let g=await this.getChildren(e,p,u.kind,d);if(d.isCancellationRequested)break;Array.isArray(g)&&(p.children=g)}return a}if(f.children)return f.children;let h=await this.getChildren(e,f,u.kind,d);return o=null,d.isCancellationRequested?[]:(f.children=h,h)},resolveActions:()=>[{title:"Open in new tab",handler:async f=>{await se.executeCommand(ps.commandId,t,f,"tabe")}},{title:"Show Incoming Calls",handler:f=>{a=[Nn(f,["children","ranges","sourceUri"])],u.kind="incoming",s.fire(void 0)}},{title:"Show Outgoing Calls",handler:f=>{a=[Nn(f,["children","ranges","sourceUri"])],u.kind="outgoing",s.fire(void 0)}},{title:"Dismiss",handler:async f=>{let d;for(let p of a)if(d=c(p,f),d)break;if(!d)return;let h=d.children.findIndex(p=>p===f);d.children.splice(h,1),s.fire(d)}}],dispose:()=>{l(),s.dispose(),a=void 0,s=void 0}};return u}async getChildren(e,t,i,n){let s=[];if(i=="incoming"){let o=await M.provideIncomingCalls(e,t,n);o&&(s=o.map(a=>Object.assign(a.from,{ranges:a.fromRanges})))}else{let o=await M.provideOutgoingCalls(e,t,n);o&&(s=o.map(a=>Object.assign(a.to,{ranges:a.fromRanges,sourceUri:t.uri})))}return s}async prepare(e,t,i){this.handler.checkProvier("callHierarchy",e);let n=await M.prepareCallHierarchy(e,t,i);return Dme(n)?[n]:n}async getCallHierarchyItems(e,t){let{doc:i,position:n}=await this.handler.getCurrentState(),s=new to.CancellationTokenSource;if(!e){await i.synchronize();let a=await this.prepare(i.textDocument,n,s.token);if(e=a?a[0]:void 0,!a)return}let o=t=="incoming"?"provideIncomingCalls":"provideOutgoingCalls";return await M[o](i.textDocument,e,s.token)}async getIncoming(e){return await this.getCallHierarchyItems(e,"incoming")}async getOutgoing(e){return await this.getCallHierarchyItems(e,"outgoing")}async showCallHierarchyTree(e){let{doc:t,position:i,winid:n}=await this.handler.getCurrentState();await t.synchronize();let s=this.createProvider(t.textDocument,n,i,e),o=new tl("calls",{treeDataProvider:s});o.title=`${e.toUpperCase()} CALLS`,s.onDidChangeTreeData(a=>{a||(o.title=`${s.kind.toUpperCase()} CALLS`)}),o.onDidChangeVisibility(a=>{a.visible||s.dispose()}),this.disposables.push(o),await o.show(this.config.splitCommand)}dispose(){this.highlightWinids.clear(),G(this.disposables)}},tf=ps;tf.commandId="callHierarchy.reveal",tf.rangesHighlight="CocSelectedRange"});var bG,rf,Rme,Pme,la,bw,yG=R(()=>{bG=_(Ui()),rf=_(W());Re();Y();Rme=U()("semanticTokens-buffer"),Pme="CocSem_",la="semanticTokens",bw=class{constructor(e,t,i){this.nvim=e;this.bufnr=t;this.config=i;this.highlight=(0,bG.default)(()=>{this.doHighlight().catch(n=>{Rme.error("Error on semanticTokens highlight:",n.stack)})},global.hasOwnProperty("__TEST__")?10:2e3),this.highlight()}onChange(){this.cancel(),this.highlight()}async forceHighlight(){this.cancel(),this.highlight.clear(),await this.doHighlight()}get highlights(){return this._highlights}get enabled(){if(!this.config.enabled)return!1;let e=v.getDocument(this.bufnr);return!e||!e.attached?!1:M.hasProvider("semanticTokens",e.textDocument)}get previousVersion(){if(!!this.previousResults)return this.previousResults.version}get buffer(){return this.nvim.createBuffer(this.bufnr)}checkState(){if(!this.config.enabled)throw new Error("SemanticTokens highlights disabled by configuration");let e=v.getDocument(this.bufnr);if(!e||!e.attached)throw new Error("Document not attached");if(!M.hasProvider("semanticTokens",e.textDocument))throw new Error("SemanticTokens provider not found, your languageserver may not support it")}setState(e){e?this.highlight():(this.highlight.clear(),this.clearHighlight())}async doHighlight(){if(!this.enabled)return;let e=v.getDocument(this.bufnr),{nvim:t}=this;if(await t.call("bufwinid",[this.bufnr])==-1)return;let n=await this.requestHighlights(e);if(!n)return;if(!n.length){this.clearHighlight();return}let s=[];v.env.updateHighlight&&(s=await t.call("coc#highlight#get_highlights",[this.bufnr,la]));let{highlights:o,lines:a}=this.calculateHighlightUpdates(s,n);if(t.pauseNotification(),!v.env.updateHighlight)this.buffer.clearNamespace(la,0,-1);else for(let c of a)this.buffer.clearNamespace(la,c,c+1);let l={};if(o.length)for(let c of o){let u=rf.Range.create(c.lnum,c.colStart,c.lnum,c.colEnd);l[c.hlGroup]=l[c.hlGroup]||[],l[c.hlGroup].push(u)}for(let c of Object.keys(l))this.buffer.highlightRanges(la,c,l[c]);t.resumeNotification(!1,!0),v.isVim&&t.command("redraw",!0)}calculateHighlightUpdates(e,t){let i=Intl.Collator("en").compare;function n(u,f){return u.lnum-f.lnum||u.colStart-f.colStart||u.colEnd-f.colEnd||i(u.hlGroup,f.hlGroup)}e=e.slice().sort(n),t=t.slice().sort(n);let s=new Map;for(let u of e)s.has(u.lnum)||s.set(u.lnum,[]),s.get(u.lnum).push(u);let o=new Map;for(let u of t)o.has(u.lnum)||o.set(u.lnum,[]),o.get(u.lnum).push(u);let a=Math.max((e[e.length-1]||{lnum:0}).lnum,(t[t.length-1]||{lnum:0}).lnum),l=new Set;for(let u=0;u<=a;u++){let f=s.has(u),d=o.has(u);if(f!==d){l.add(u);continue}else if(!f&&!d)continue;let h=s.get(u),p=o.get(u);if(h.length!==p.length){l.add(u);continue}for(let g=0;g{p.deleteCount>0?c.splice(p.start,p.deleteCount,...p.data):c.splice(p.start,0,...p.data)})),this.previousResults={resultId:a.resultId,tokens:c,version:l};let u=[];for(let p=0;p{Ri();_e();Re();Fu();de();De();Y();yG();kme=U()("semanticTokens"),yw="Statement",ww=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),se.register({id:"semanticTokens.checkCurrent",execute:async()=>{try{(await this.getCurrentItem()).checkState()}catch(i){D.showMessage(i.message,"error");return}D.showMessage("Semantic tokens provider found for current buffer","more")}},!1,"check semantic tokens provider for current buffer"),se.register({id:"semanticTokens.clearCurrent",execute:async()=>{(await e.buffer).clearNamespace(la,0,-1)}},!1,"clear semantic tokens highlights of current buffer"),se.register({id:"semanticTokens.clearAll",execute:async()=>{let i=await e.buffers;for(let n of i)n.clearNamespace(la,0,-1)}},!1,"clear semantic tokens highlights of all buffers"),this.disposables.push({dispose:()=>{se.unregister("semanticTokens.checkCurrentBuffer")}}),I.on("BufEnter",i=>{let n=this.highlighters.getItem(i);if(!n)return;let s=v.getDocument(i);!s||s.textDocument.version==n.previousVersion||n.forceHighlight().catch(o=>{kme.error("Error on semantic highlighters:",o)})},null,this.disposables),this.highlighters=v.registerBufferSync(i=>new bw(this.nvim,i.bufnr,this.config)),M.onDidSemanticTokensRefresh(i=>{for(let n of this.highlighters.items){let s=v.getDocument(n.bufnr);s&&v.match(i,s.textDocument)&&n.highlight()}},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("coc.preferences")){let i=v.getConfiguration("coc.preferences").get("semanticTokensHighlights",!0);if(v.isVim&&!v.env.textprop&&(i=!1),this.config&&i!=this.config.enabled&&this.highlighters)for(let n of this.highlighters.items)n.setState(i);this.config?this.config.enabled=i:this.config={enabled:i}}}async getCurrentItem(){let e=await this.nvim.buffer,t=this.highlighters.getItem(e.id);if(!t)throw new Error("current buffer not attached");return t}async highlightCurrent(){let e=await this.getCurrentItem();e.checkState(),await e.forceHighlight()}async showHiglightInfo(){if(!this.config.enabled)throw new Error("Semantic highlights is disabled by configuration.");let e=await this.getCurrentItem();e.checkState();let t=e.highlights||[],i=new ln,{nvim:n}=this;n.pauseNotification(),n.command(`vs +setl\\ buftype=nofile __coc_semantic_highlights_${e.bufnr}__`,!0),n.command("setl bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),n.call("bufnr",["%"],!0);let s=await n.resumeNotification();if(s[1])throw new Error(`Error on buffer create: ${s[1]}`);let o=s[0][2];i.addLine("Semantic highlights info",yw),i.addLine(""),i.addLine("The number of semantic tokens: "),i.addText(String(t.length),"Number"),i.addLine(""),i.addLine("Semantic highlight groups used by current buffer",yw),i.addLine("");let a=[...new Set(t.map(({hlGroup:u})=>u))];for(let u of a)i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:u,hlGroup:u}]),i.addLine("");i.addLine("Tokens types that current Language Server supported:",yw),i.addLine("");let l=v.getDocument(e.bufnr),c=M.getLegend(l.textDocument);if(c==null?void 0:c.tokenTypes.length)for(let u of[...new Set(c.tokenTypes)])i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:`CocSem_${u}`,hlGroup:`CocSem_${u}`}]),i.addLine("");else i.addLine("No token types supported","Comment");if(i.addLine("Tokens modifiers that current Language Server supported:",yw),i.addLine(""),c==null?void 0:c.tokenModifiers.length)for(let u of[...new Set(c.tokenModifiers)])i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:`CocSem_${u}`,hlGroup:`CocSem_${u}`}]),i.addLine("");else i.addLine("No token modifiers supported","Comment");n.pauseNotification(),i.render(n.createBuffer(o)),n.resumeNotification(!1,!0)}dispose(){this.highlighters.dispose(),G(this.disposables)}}});var kl,g8e,xw,xG=R(()=>{kl=_(W());_e();Re();Va();de();yt();Y();g8e=U()("handler-signature"),xw=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.signatureFactory=new tr(e),this.loadConfiguration(),this.disposables.push(this.signatureFactory),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),I.on("CursorMovedI",async(i,n)=>{let s=this.lastPosition;!s||s.bufnr==i&&s.lnum==n[0]&&s.col<=n[1]||this.signatureFactory.close()},null,this.disposables),I.on(["InsertLeave","BufEnter"],()=>{var i;(i=this.tokenSource)==null||i.cancel()},null,this.disposables),I.on("TextChangedI",()=>{this.config.hideOnChange&&this.signatureFactory.close()},null,this.disposables),I.on("TextInsert",async(i,n,s)=>{if(!this.config.trigger)return;let o=this.getTextDocument(i);!o||!M.shouldTriggerSignatureHelp(o.textDocument,s)||await this._triggerSignatureHelp(o,{line:n.lnum-1,character:n.pre.length},!1)},null,this.disposables)}getTextDocument(e){let t=v.getDocument(e);if(!(!t||t.isCommandLine||!t.attached))return t}loadConfiguration(e){if(!e||e.affectsConfiguration("signature")){let t=v.getConfiguration("signature"),i=t.get("target","float");i=="float"&&!v.floatSupported&&(i="echo"),this.config={target:i,floatConfig:t.get("floatConfig",{}),trigger:t.get("enable",!0),wait:Math.max(t.get("triggerSignatureWait",500),200),preferAbove:t.get("preferShownAbove",!0),hideOnChange:t.get("hideOnTextChange",!1)}}}async triggerSignatureHelp(){let{doc:e,position:t,mode:i}=await this.handler.getCurrentState();if(!M.hasProvider("signature",e.textDocument))return!1;let n=0,s=t.character;if(i=="s"){let o=await this.nvim.getVar("coc_last_placeholder");if(o){let{start:a,end:l,bufnr:c}=o;c==e.bufnr&&a.line==l.line&&a.line==t.line&&(t=kl.Position.create(a.line,a.character),n=s-t.character)}}return await this._triggerSignatureHelp(e,t,!0,n)}async _triggerSignatureHelp(e,t,i=!0,n=0){var d;(d=this.tokenSource)==null||d.cancel();let s=this.tokenSource=new kl.CancellationTokenSource,o=s.token;o.onCancellationRequested(()=>{s.dispose(),this.tokenSource=void 0});let{target:a}=this.config,l=this.timer=setTimeout(()=>{s.cancel()},this.config.wait);await e.patchChange(!0);let c=await M.getSignatureHelp(e.textDocument,t,o,{isRetrigger:this.signatureFactory.checkRetrigger(e.bufnr),triggerKind:i?kl.SignatureHelpTriggerKind.Invoked:kl.SignatureHelpTriggerKind.TriggerCharacter});if(clearTimeout(l),o.isCancellationRequested)return!1;if(!c||c.signatures.length==0)return this.signatureFactory.close(),!1;let{activeSignature:u,signatures:f}=c;if(u){let[h]=f.splice(u,1);h&&f.unshift(h)}return a=="echo"?this.echoSignature(c):await this.showSignatureHelp(e,t,c,n),!0}async showSignatureHelp(e,t,i,n){let{signatures:s,activeParameter:o}=i,a=null,l=n,c=s.reduce((h,p,g)=>{var S;let b=null,y=p.label.indexOf("(");if(g==0&&o!=null){let w=(S=p.parameters)==null?void 0:S[o];if(w){let T=p.label.slice(y==-1?0:y);if(a=w.documentation,typeof w.label=="string"){let L=T.slice(0),B=L.match(new RegExp("\\b"+w.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),A=B?B.index:L.indexOf(w.label);A!=-1&&(b=[A+y,A+w.label.length+y])}else b=w.label}}if(b==null&&(b=[y+1,y+1]),n==l&&(n=n+b[0]+1),h.push({content:p.label,filetype:e.filetype,active:b}),a){let w=typeof a=="string"?a:a.value;w.trim().length&&h.push({content:w,filetype:Cd(p.documentation)?"markdown":"txt"})}if(g==0&&p.documentation){let{documentation:w}=p,T=typeof w=="string"?w:w.value;T.trim().length&&h.push({content:T,filetype:Cd(p.documentation)?"markdown":"txt"})}return h},[]),u=e.getline(t.line,!1).slice(0,t.character);this.lastPosition={bufnr:e.bufnr,lnum:t.line+1,col:re(u)+1};let f=v.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument"),d=this.signatureFactory.applyFloatConfig({preferTop:this.config.preferAbove,autoHide:!1,offsetX:n,modes:["i","ic","s"],excludeImages:f},this.config.floatConfig);await this.signatureFactory.show(c,d)}echoSignature(e){var o;let{signatures:t,activeParameter:i}=e,n=v.env.columns;t=t.slice(0,v.env.cmdheight);let s=[];for(let a of t){let l=[],{label:c}=a;c=c.replace(/\n/g," "),c.length>=n-16&&(c=c.slice(0,n-16)+"...");let u=c.indexOf("(");if(u==-1)l=[{text:c,type:"Normal"}];else{l.push({text:c.slice(0,u),type:"Label"});let f=c.slice(u);if(s.length==0&&i!=null){let d=(o=a.parameters)==null?void 0:o[i];if(d){let h,p;if(typeof d.label=="string"){let g=f.slice(0),b=g.match(new RegExp("\\b"+d.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),y=b?b.index:g.indexOf(d.label);y==-1?l.push({text:f,type:"Normal"}):(h=y,p=y+d.label.length)}else[h,p]=d.label,h=h-u,p=p-u;h!=null&&p!=null&&(l.push({text:f.slice(0,h),type:"Normal"}),l.push({text:f.slice(h,p),type:"MoreMsg"}),l.push({text:f.slice(p),type:"Normal"}))}}else l.push({text:f,type:"Normal"})}s.push(l)}this.nvim.callTimer("coc#util#echo_signatures",[s],!0)}dispose(){G(this.disposables),this.timer&&clearTimeout(this.timer)}}});function SG(r){let e=[],t=r.slice();return t.sort(CG),t.forEach(i=>_G(e,i,0)),e}function CG(r,e){let t=r.selectionRange,i=e.selectionRange;return Te(t.start,i.start)}function _G(r,e,t){let{name:i,selectionRange:n,kind:s,children:o,range:a}=e,{start:l}=n||a;if(r.push({col:l.character+1,lnum:l.line+1,text:i,level:t,kind:us(s),range:a,selectionRange:n}),o&&o.length){o.sort(CG);for(let c of o)_G(r,c,t+1)}}function Ime(r){return r&&!r.hasOwnProperty("location")}function EG(r){return Ime(r[0])}var $D=R(()=>{ap();Gt()});var TG,ca,Sw,DG=R(()=>{TG=_(Ui()),ca=_(W());Re();de();Y();$D();Sw=class{constructor(e){this.bufnr=e;this.disposables=[];this.autoUpdate=!1;this._onDidUpdate=new ca.Emitter;this.onDidUpdate=this._onDidUpdate.event;this.fetchSymbols=(0,TG.default)(()=>{this._fetchSymbols().logError()},global.hasOwnProperty("__TEST__")?10:500)}async getSymbols(){var t;let e=v.getDocument(this.bufnr);return e?(await e.patchChange(),this.autoUpdate=!0,e.version==this.version&&((t=this.symbols)==null?void 0:t.length)?this.symbols:(this.cancel(),await this._fetchSymbols(),this.symbols)):[]}onChange(){this.cancel(),this.autoUpdate&&this.fetchSymbols()}get textDocument(){var e;return(e=v.getDocument(this.bufnr))==null?void 0:e.textDocument}async _fetchSymbols(){let{textDocument:e}=this;if(!e)return;let{version:t}=e,i=this.tokenSource=new ca.CancellationTokenSource,{token:n}=i,s=await M.getDocumentSymbol(e,n);if(this.tokenSource=void 0,s==null||n.isCancellationRequested)return;let o;EG(s)?o=s:o=s.map(a=>{let l=ca.DocumentSymbol.create(a.name,"",a.kind,a.location.range,a.location.range);return a.deprecated&&(l.tags=[ca.SymbolTag.Deprecated]),l}),this.version=t,this.symbols=o,this._onDidUpdate.fire(o)}cancel(){this.fetchSymbols.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.cancel(),this.symbols=void 0,this._onDidUpdate.dispose(),G(this.disposables)}}});function Ome(r){return r?typeof r.text=="string"&&typeof r.hlGroup=="string":!1}function Lme(r,e){return r.label===e.label&&r.deprecated===e.deprecated&&r.key===e.key}function Ame(r,e){return r.length!==e.length?!1:r.every((t,i)=>Lme(t,e[i]))}var RG,Cw,PG=R(()=>{Ye();RG=_(W());Ri();de();pv();Cw=class{constructor(e){this.opts=e;this.disposables=[];this._onDidChangeTreeData=new RG.Emitter;this.onDidChangeTreeData=this._onDidChangeTreeData.event;this.invokeCommand=`_invoke_${ue()}`,this.disposables.push(se.registerCommand(this.invokeCommand,async t=>{typeof e.handleClick=="function"?await e.handleClick(t):console.error("Handler not found")},null,!0)),typeof e.resolveActions=="function"&&(this.resolveActions=e.resolveActions.bind(this))}iterate(e,t,i,n){let s=n(e,t,i);if(s===!1)return!1;if(Array.isArray(e.children)){for(let o of e.children)if(this.iterate(o,e,i+1,n)===!1)return!1}return s}updateNodes(e,t,i,n=!0){let s=Ame(e,t),o=(a,l,c)=>{var f,d,h,p,g,b;let u=!1;for(let y of Object.keys(l))["children","key"].includes(y)||(a[y]=l[y]);if(((f=a.children)==null?void 0:f.length)&&!((d=l.children)==null?void 0:d.length)&&(delete a.children,u=!0),!((h=a.children)==null?void 0:h.length)&&((p=l.children)==null?void 0:p.length)&&(a.children=l.children,u=!0),u){c&&this._onDidChangeTreeData.fire(a);return}((g=a.children)==null?void 0:g.length)&&((b=l.children)==null?void 0:b.length)&&this.updateNodes(a.children,l.children,a,c)};if(s)for(let a=0;a!l.has(h)&&d.key==u.key):f=a.findIndex((d,h)=>!l.has(h)&&d.label==u.label),f===-1)e[c]=u;else{l.add(f);let d=a[f];o(d,u,!1),e[c]=d}}n&&this._onDidChangeTreeData.fire(i)}}update(e,t){if(!!this.data)return t?(this.data=e||[],this._onDidChangeTreeData.fire(void 0)):this.updateNodes(this.data,e||[],void 0),this.data}getTreeItem(e){var s;let t=e.label,{expandLevel:i}=this.opts,n;if(!((s=e.children)==null?void 0:s.length))n=new Yn(t);else if(i&&i>0){let o=this.getLevel(e),a=o&&o<=i?$e.Expanded:$e.Collapsed;n=new Yn(t,a)}else n=new Yn(t,$e.Collapsed);if(n.description=e.description,e.deprecated&&(n.deprecated=!0),e.tooltip&&(n.tooltip=e.tooltip),Ome(e.icon))n.icon=e.icon;else if(typeof this.opts.resolveIcon=="function"){let o=this.opts.resolveIcon(e);o&&(n.icon=o)}return n}async getChildren(e){if(e)return e.children||[];if(this.data)return this.data;let t=await Promise.resolve(this.opts.provideData());if(!Array.isArray(t))throw new Error("Unable to fetch data");return this.data=t,t}getParent(e){if(!this.data)return;let t;for(let i of this.data)if(this.iterate(i,null,0,(s,o)=>{if(s===e)return t=o,!1})===!1)break;return t}getLevel(e){if(!this.data)return;let t=0;for(let i of this.data)if(this.iterate(i,null,1,(s,o,a)=>{if(s===e)return t=a,!1})===!1)break;return t}async resolveTreeItem(e,t,i){if(typeof this.opts.resolveItem=="function"){let n=await Promise.resolve(this.opts.resolveItem(e,t,i));n&&Object.assign(e,n)}return e.command||(e.command={title:`invoke ${t.label}`,command:this.invokeCommand,arguments:[t]}),e}dispose(){this.data=[],this._onDidChangeTreeData.dispose(),typeof this.opts.onDispose=="function"&&this.opts.onDispose(),G(this.disposables)}}});var kG,IG,eVe,_w,OG=R(()=>{kG=_(Ui()),IG=_(W());_e();Re();PG();mv();de();Gt();De();Y();eVe=U()("symbols-outline"),_w=class{constructor(e,t,i){this.nvim=e;this.buffers=t;this.handler=i;this.providersMap=new Map;this.treeViews=new WeakMap;this.originalWins=new WeakMap;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),I.on("BufUnload",async n=>{let s=this.providersMap.get(n);if(!s)return;this.providersMap.delete(n),s.dispose();let o=this.treeViews.get(s);this.treeViews.delete(s);for(let a of o){if(!a.visible)continue;let l=this.originalWins.get(a);if(l&&this.config.checkBufferSwitch&&await e.call("win_id2win",[l])){e.createWindow(a.windowId).setVar("target_bufnr",-1,!0);let f=setTimeout(()=>{a.visible&&a.dispose()},200);this.disposables.push({dispose:()=>{clearTimeout(f)}});continue}a.dispose()}},null,this.disposables),I.on("BufEnter",(0,kG.default)(()=>{this._onBufEnter()},global.hasOwnProperty("__TEST__")?100:300),null,this.disposables),I.on("CursorHold",async n=>{if(!this.config.followCursor)return;let s=this.providersMap.get(n);if(!s)return;let o=this.treeViews.get(s);if(!o||!o.length)return;let a=await this.nvim.call("coc#window#find",["cocViewId","OUTLINE"]);if(a==-1)return;let l=o.find(h=>h.windowId==a);if(!l)return;let c=await D.getCursorPosition(),u,f=h=>{if(Ft(c,h.range)!=0)return!1;if(u=h,Array.isArray(h.children)){for(let p of h.children)if(f(p))break}return!0},d=await Promise.resolve(s.getChildren());for(let h of d)if(f(h))break;u&&await l.reveal(u)},null,this.disposables)}async _onBufEnter(){if(!this.config.checkBufferSwitch)return;let[e,t,i]=await this.nvim.eval("[win_getid(),bufnr('%'),coc#window#find('cocViewId', 'OUTLINE')]");e==i||i==-1||!this.buffers.getItem(t)||await this.nvim.createWindow(i).getVar("target_bufnr")==t||await this.show(1)}loadConfiguration(e){if(!e||e.affectsConfiguration("outline")){let t=v.getConfiguration("outline");this.config={splitCommand:t.get("splitCommand"),followCursor:t.get("followCursor"),keepWindow:t.get("keepWindow"),expandLevel:t.get("expandLevel"),checkBufferSwitch:t.get("checkBufferSwitch"),sortBy:t.get("sortBy"),showLineNumber:t.get("showLineNumber"),codeActionKinds:t.get("codeActionKinds")}}}convertSymbolToNode(e,t){var i;return{label:e.name,tooltip:e.detail,description:this.config.showLineNumber?`${e.selectionRange.start.line+1}`:void 0,icon:this.handler.getIcon(e.kind),deprecated:(i=e.tags)==null?void 0:i.includes(IG.SymbolTag.Deprecated),kind:e.kind,range:e.range,selectRange:e.selectionRange,children:Array.isArray(e.children)?e.children.map(n=>this.convertSymbolToNode(n,t)).sort(t):void 0}}setMessage(e,t){let i=this.treeViews.get(e);i&&i.forEach(n=>{n.message=t})}createProvider(e){let{bufnr:t}=e,{sortBy:i}=this.config,{nvim:n}=this,s=(c,u)=>i==="name"?c.labelc.map(u=>this.convertSymbolToNode(u,s)).sort(s),a,l=new Cw({expandLevel:this.config.expandLevel,provideData:async()=>{let c=v.getDocument(t);if(!M.hasProvider("documentSymbol",c.textDocument))throw new Error("Document symbol provider not found");this.setMessage(l,"Loading document symbols");let u=await e.getSymbols();if(!u||u.length==0)throw new Error("Empty symbols returned from language server. ");return a=e.onDidUpdate(f=>{l.update(o(f))}),this.setMessage(l,void 0),o(u)},handleClick:async c=>{let u=await n.call("bufwinnr",[t]);if(u==-1)return;n.pauseNotification(),n.command(`${u}wincmd w`,!0);let f=c.selectRange.start;n.call("coc#cursor#move_to",[f.line,f.character],!0),n.command("normal! zz",!0);let d=n.createBuffer(t);d.highlightRanges("outline-hover","CocHoverRange",[c.selectRange]),n.command("redraw",!0),await n.resumeNotification(),setTimeout(()=>{d.clearNamespace("outline-hover"),n.command("redraw",!0)},global.hasOwnProperty("__TEST__")?10:300)},resolveActions:async(c,u)=>{let f=await n.call("bufwinnr",[t]);if(f==-1)return;let d=v.getDocument(t);return[...(await this.handler.getCodeActions(d,u.range,this.config.codeActionKinds)).map(g=>({title:g.title,handler:async()=>{let b=u.range.start;await n.command(`${f}wincmd w`),await this.nvim.call("coc#cursor#move_to",[b.line,b.character]),await this.handler.applyCodeAction(g)}})),{title:"Visual Select",handler:async g=>{await n.command(`${f}wincmd w`),await v.selectRange(g.range)}}]},onDispose:()=>{this.providersMap.delete(e.bufnr),a&&a.dispose()}});return l}async show(e){await v.document;let[t,i]=await this.nvim.eval('[bufnr("%"),win_getid()]'),n=this.buffers.getItem(t);if(!n)throw new Error("Document not attached");let s=this.providersMap.get(t);s||(s=this.createProvider(n),this.providersMap.set(t,s));let o=new tl("OUTLINE",{enableFilter:!0,treeDataProvider:s});this.originalWins.set(o,i);let a=this.treeViews.get(s)||[];a.push(o),this.treeViews.set(s,a),o.onDidChangeVisibility(({visible:l})=>{if(l||!this.treeViews.has(s))return;let c=this.treeViews.get(s)||[];if(c=c.filter(u=>u!==o),this.originalWins.delete(o),c.length){this.treeViews.set(s,c);return}s.dispose(),this.treeViews.delete(s)}),await o.show(this.config.splitCommand),o.windowId&&this.nvim.createWindow(o.windowId).setVar("target_bufnr",t,!0),(e==1||e===void 0&&this.config.keepWindow)&&await this.nvim.command("wincmd p")}has(e){return this.providersMap.has(e)}async hide(){let e=await this.nvim.call("coc#window#find",["cocViewId","OUTLINE"]);e!=-1&&await this.nvim.call("coc#window#close",[e])}dispose(){for(let e of this.providersMap.values()){e.dispose();for(let t of this.treeViews.get(e))t.dispose()}this.providersMap.clear(),G(this.disposables)}}});var nf,Ew,LG=R(()=>{nf=_(W());_e();Re();de();ri();Gt();De();Y();DG();OG();$D();Ew=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.buffers=v.registerBufferSync(i=>{if(i.buftype=="")return new Sw(i.bufnr)}),this.outline=new _w(e,this.buffers,t),I.on("CursorHold",async i=>{!this.functionUpdate||!this.buffers.getItem(i)||await this.getCurrentFunctionSymbol(i)},null,this.disposables),I.on("InsertEnter",i=>{let n=this.buffers.getItem(i);n&&n.cancel()},null,this.disposables)}get functionUpdate(){return v.getConfiguration("coc.preferences").get("currentFunctionSymbolAutoUpdate",!1)}get labels(){return v.getConfiguration("suggest").get("completionItemKindLabels",{})}async getWorkspaceSymbols(e){this.handler.checkProvier("workspaceSymbols",null);let t=new nf.CancellationTokenSource;return await M.getWorkspaceSymbols(e,t.token)}async resolveWorkspaceSymbol(e){var i;if((i=e.location)==null?void 0:i.uri)return e;let t=new nf.CancellationTokenSource;return await M.resolveWorkspaceSymbol(e,t.token)}async getDocumentSymbols(e){let t=this.buffers.getItem(e);if(!t)return;let i=await t.getSymbols();return i?SG(i):void 0}async getCurrentFunctionSymbol(e){e||(e=await this.nvim.call("bufnr",["%"]));let t=v.getDocument(e);if(!t||!t.attached||!M.hasProvider("documentSymbol",t.textDocument))return;let i=await D.getCursorPosition(),n=await this.getDocumentSymbols(e),s=this.nvim.createBuffer(e);if(!n||n.length===0)return s.setVar("coc_current_function","",!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),"";n=n.filter(a=>["Class","Method","Function","Struct"].includes(a.kind));let o="";for(let a of n.reverse())if(a.range&&Ft(i,a.range)==0&&!a.text.endsWith(") callback")){o=a.text;let l=this.labels[a.kind.toLowerCase()];l&&(o=`${l} ${o}`);break}return this.functionUpdate&&(s.setVar("coc_current_function",o,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0)),o}async selectSymbolRange(e,t,i){let{doc:n}=await this.handler.getCurrentState();this.handler.checkProvier("documentSymbol",n.textDocument);let s;if(t)s=await v.getSelectedRange(t,n);else{let l=await D.getCursorPosition();s=nf.Range.create(l,l)}let o=await this.getDocumentSymbols(n.bufnr);if(!o||o.length===0){D.showMessage("No symbols found","warning");return}o=o.filter(l=>i.includes(l.kind));let a;for(let l of o.reverse())if(l.range&&!je(l.range,s)&&_n(s,l.range)){a=l.range;break}if(e&&a){let{start:l,end:c}=a,u=n.getline(l.line+1),f=n.getline(c.line-1);a=nf.Range.create(l.line+1,u.match(/^\s*/)[0].length,c.line-1,f.length)}a?await v.selectRange(a):["v","V",""].includes(t)&&await this.nvim.command("normal! gv")}async showOutline(e){await this.outline.show(e)}async hideOutline(){await this.outline.hide()}hasOutline(e){return this.outline.has(e)}dispose(){this.outline.dispose(),this.buffers.dispose(),G(this.disposables)}}});var Tw,Fme,Dw,AG=R(()=>{Tw=_(W());_e();Re();de();De();Y();B5();U5();K5();J5();Y5();Z5();Q5();tG();rG();nG();hG();pG();mG();vG();wG();xG();LG();ap();Fme=U()("Handler"),Dw=class{constructor(e){this.nvim=e;this.disposables=[];this.requestStatusItem=D.createStatusBarItem(0,{progress:!0}),I.on(["CursorMoved","CursorMovedI","InsertEnter","InsertSnippet","InsertLeave"],()=>{this.requestTokenSource&&(this.requestTokenSource.cancel(),this.requestTokenSource=null)},null,this.disposables),this.labels=v.getConfiguration("suggest").get("completionItemKindLabels",{}),this.fold=new sw(e,this),this.links=new uw(e,this),this.codeLens=new ew(e),this.colors=new rw(e,this),this.format=new aw(e,this),this.symbols=new Ew(e,this),this.refactor=new mw(e,this),this.hover=new cw(e,this),this.locations=new fw(e,this),this.signature=new xw(e,this),this.rename=new gw(e,this),this.codeActions=new Zy(e,this),this.commands=new nw(e,v.env),this.callHierarchy=new tf(e,this),this.documentHighlighter=new lw(e,this),this.semanticHighlighter=new ww(e,this),this.selectionRange=new vw(e,this),this.disposables.push({dispose:()=>{this.callHierarchy.dispose(),this.codeLens.dispose(),this.refactor.dispose(),this.signature.dispose(),this.symbols.dispose(),this.hover.dispose(),this.locations.dispose(),this.colors.dispose(),this.documentHighlighter.dispose(),this.semanticHighlighter.dispose()}})}async getCurrentState(){let{nvim:e}=this,[t,[i,n],s,o]=await e.eval("[bufnr('%'),coc#cursor#position(),win_getid(),mode()]"),a=v.getDocument(t);if(!a||!a.attached)throw new Error(`current buffer ${t} not attached`);return{doc:a,mode:o,position:Tw.Position.create(i,n),winid:s}}addDisposable(e){this.disposables.push(e)}checkProvier(e,t){if(!M.hasProvider(e,t))throw new Error(`${e} provider not found for current buffer, your language server doesn't support it.`)}async withRequestToken(e,t,i){this.requestTokenSource&&(this.requestTokenSource.cancel(),this.requestTokenSource.dispose()),this.requestTimer&&clearTimeout(this.requestTimer);let n=this.requestStatusItem;this.requestTokenSource=new Tw.CancellationTokenSource;let{token:s}=this.requestTokenSource;s.onCancellationRequested(()=>{n.text=`${e} request canceled`,n.isProgress=!1,this.requestTimer=setTimeout(()=>{n.hide()},500)}),n.isProgress=!0,n.text=`requesting ${e}`,n.show();let o;try{o=await Promise.resolve(t(s))}catch(a){D.showMessage(a.message,"error"),Fme.error(`Error on ${e}`,a)}return this.requestTokenSource&&(this.requestTokenSource.dispose(),this.requestTokenSource=void 0),s.isCancellationRequested?null:(n.hide(),i&&(!o||Array.isArray(o)&&o.length==0)?(D.showMessage(`${e} not found`,"warning"),null):o)}getIcon(e){let{labels:t}=this,i=us(e),n=typeof t.default=="string"?t.default:i[0].toLowerCase(),s=i=="Unknown"?"":t[i[0].toLowerCase()+i.slice(1)];return(!s||typeof s!="string")&&(s=n),{text:s,hlGroup:i=="Unknown"?"CocSymbolDefault":`CocSymbol${i}`}}async getCodeActions(e,t,i){return await this.codeActions.getCodeActions(e,t,i)}async applyCodeAction(e){await this.codeActions.applyCodeAction(e)}async hasProvider(e){let t=await this.nvim.call("bufnr","%"),i=v.getDocument(t);return i?M.hasProvider(e,i.textDocument):!1}dispose(){this.requestTimer&&clearTimeout(this.requestTimer),G(this.disposables)}}});var FG,BD,MG,jD,sf,Rw,NG=R(()=>{FG=_(require("events")),BD=_(require("fs")),MG=_(require("path")),jD=_(W());qe();Ri();TD();$5();il();_e();na();AG();Ay();tp();Vu();xl();Tn();De();Y();sf=U()("plugin"),Rw=class extends FG.EventEmitter{constructor(e){super();this.nvim=e;this._ready=!1;this.actions=new Map;Object.defineProperty(v,"nvim",{get:()=>this.nvim}),v.onDidChangeWorkspaceFolders(()=>{e.setVar("WorkspaceFolders",v.folderPaths,!0)}),this.cursors=new Xy(e),se.init(e,this),this.addAction("checkJsonExtension",()=>{we.has("coc-json")||D.showMessage("Run :CocInstall coc-json for json intellisense","more")}),this.addAction("rootPatterns",t=>{let i=v.getDocument(t);return i?{buffer:v.getRootPatterns(i,ir.Buffer),server:v.getRootPatterns(i,ir.LanguageServer),global:v.getRootPatterns(i,ir.Global)}:null}),this.addAction("getConfig",async t=>{let i=await v.document;return v.getConfiguration(t,i?i.uri:void 0)}),this.addAction("doAutocmd",async(t,...i)=>{let n=v.autocmds.get(t);if(n)try{await Promise.resolve(n.callback.apply(n.thisArg,i))}catch(s){sf.error(`Error on autocmd ${n.event}`,s),D.showMessage(`Error on autocmd ${n.event}: ${s.message}`)}}),this.addAction("openLog",async()=>{let t=sf.getLogFile();await v.jumpTo($.file(t).toString())}),this.addAction("attach",()=>v.attach()),this.addAction("detach",()=>v.detach()),this.addAction("doKeymap",async(t,i="",n)=>{let s=v.keymaps.get(t);if(!s)return sf.error(`keymap for ${t} not found`),this.nvim.command(`silent! unmap ${n.startsWith("{")&&n.endsWith("}")?`<${n.slice(1,-1)}>`:n}`,!0),i;let[o,a]=s,l=await Promise.resolve(o());return a&&await e.command(`silent! call repeat#set("\\(coc-${t})", -1)`),l!=null?l:i}),this.addAction("registExtensions",async(...t)=>{for(let i of t)await we.loadExtension(i)}),this.addAction("snippetCheck",async(t,i)=>{if(t&&!we.has("coc-snippets"))return console.error("coc-snippets required for check expand status!"),!1;if(i&&yi.jumpable())return!0;if(t){let n=we.getExtensionApi("coc-snippets");if(n&&n.hasOwnProperty("expandable")&&await Promise.resolve(n.expandable()))return!0}return!1}),this.addAction("snippetNext",()=>yi.nextPlaceholder()),this.addAction("snippetPrev",()=>yi.previousPlaceholder()),this.addAction("snippetCancel",()=>yi.cancel()),this.addAction("openLocalConfig",()=>D.openLocalConfig()),this.addAction("showInfo",async()=>{this.infoChannel?this.infoChannel.clear():this.infoChannel=D.createOutputChannel("info");let t=this.infoChannel;t.appendLine("## versions"),t.appendLine("");let n=(await this.nvim.call("execute",["version"])).trim().split(/\r?\n/,2)[0].replace(/\(.*\)/,"").trim();t.appendLine("vim version: "+n+`${v.isVim?" "+v.env.version:""}`),t.appendLine("node version: "+process.version),t.appendLine("coc.nvim version: "+this.version),t.appendLine("coc.nvim directory: "+MG.default.dirname(__dirname)),t.appendLine("term: "+(process.env.TERM_PROGRAM||process.env.TERM)),t.appendLine("platform: "+process.platform),t.appendLine(""),t.appendLine("## Log of coc.nvim"),t.appendLine("");let s=sf.getLogFile();if(BD.default.existsSync(s)){let o=BD.default.readFileSync(s,{encoding:"utf8"});t.appendLine(o)}t.show()}),this.addAction("findLocations",(t,i,n,s)=>this.handler.locations.findLocations(t,i,n,s)),this.addAction("hasProvider",t=>this.handler.hasProvider(t)),this.addAction("getTagList",()=>this.handler.locations.getTagList()),this.addAction("hasSelected",()=>aa.hasSelected()),this.addAction("listNames",()=>bi.names),this.addAction("listDescriptions",()=>bi.descriptions),this.addAction("listLoadItems",t=>bi.loadItems(t)),this.addAction("search",(...t)=>this.handler.refactor.search(t)),this.addAction("cursorsSelect",(t,i,n)=>this.cursors.select(t,i,n)),this.addAction("fillDiagnostics",t=>Lt.setLocationlist(t)),this.addAction("saveRefactor",t=>this.handler.refactor.save(t)),this.addAction("commandList",()=>this.handler.commands.getCommandList()),this.addAction("selectSymbolRange",(t,i,n)=>this.handler.symbols.selectSymbolRange(t,i,n)),this.addAction("openList",(...t)=>bi.start(t)),this.addAction("listResume",t=>bi.resume(t)),this.addAction("listCancel",()=>bi.cancel(!0)),this.addAction("listPrev",t=>bi.previous(t)),this.addAction("listNext",t=>bi.next(t)),this.addAction("listFirst",t=>bi.first(t)),this.addAction("listLast",t=>bi.last(t)),this.addAction("sendRequest",(t,i,n)=>Fi.sendRequest(t,i,n)),this.addAction("sendNotification",(t,i,n)=>Fi.sendNotification(t,i,n)),this.addAction("registNotification",(t,i)=>Fi.registNotification(t,i)),this.addAction("updateConfig",(t,i)=>v.configurations.updateUserConfig({[t]:i})),this.addAction("links",()=>this.handler.links.getLinks()),this.addAction("openLink",()=>this.handler.links.openCurrentLink()),this.addAction("pickColor",()=>this.handler.colors.pickColor()),this.addAction("colorPresentation",()=>this.handler.colors.pickPresentation()),this.addAction("highlight",()=>this.handler.documentHighlighter.highlight()),this.addAction("fold",t=>this.handler.fold.fold(t)),this.addAction("startCompletion",t=>aa.startCompletion(t)),this.addAction("stopCompletion",()=>aa.stop(!1)),this.addAction("sourceStat",()=>ht.sourceStats()),this.addAction("refreshSource",t=>ht.refresh(t)),this.addAction("toggleSource",t=>ht.toggleSource(t)),this.addAction("diagnosticRefresh",t=>Lt.refresh(t)),this.addAction("diagnosticInfo",()=>Lt.echoMessage()),this.addAction("diagnosticToggle",()=>Lt.toggleDiagnostic()),this.addAction("diagnosticToggleBuffer",async t=>(t||(t=await e.call("bufnr",["%"])),Lt.toggleDiagnosticBuffer(t))),this.addAction("diagnosticNext",t=>Lt.jumpNext(t)),this.addAction("diagnosticPrevious",t=>Lt.jumpPrevious(t)),this.addAction("diagnosticPreview",()=>Lt.preview()),this.addAction("diagnosticList",()=>Lt.getDiagnosticList()),this.addAction("jumpDefinition",t=>this.handler.locations.gotoDefinition(t)),this.addAction("definitions",()=>this.handler.locations.definitions()),this.addAction("jumpDeclaration",t=>this.handler.locations.gotoDeclaration(t)),this.addAction("declarations",()=>this.handler.locations.declarations()),this.addAction("jumpImplementation",t=>this.handler.locations.gotoImplementation(t)),this.addAction("implementations",()=>this.handler.locations.implementations()),this.addAction("jumpTypeDefinition",t=>this.handler.locations.gotoTypeDefinition(t)),this.addAction("typeDefinitions",()=>this.handler.locations.typeDefinitions()),this.addAction("jumpReferences",t=>this.handler.locations.gotoReferences(t)),this.addAction("references",t=>this.handler.locations.references(t)),this.addAction("jumpUsed",t=>this.handler.locations.gotoReferences(t,!1)),this.addAction("doHover",t=>this.handler.hover.onHover(t)),this.addAction("definitionHover",t=>this.handler.hover.definitionHover(t)),this.addAction("getHover",()=>this.handler.hover.getHover()),this.addAction("showSignatureHelp",()=>this.handler.signature.triggerSignatureHelp()),this.addAction("documentSymbols",async t=>(t||(t=(await v.document).bufnr),await this.handler.symbols.getDocumentSymbols(t))),this.addAction("ensureDocument",async()=>{let t=await v.document;return t&&t.attached}),this.addAction("symbolRanges",()=>this.handler.documentHighlighter.getSymbolsRanges()),this.addAction("selectionRanges",()=>this.handler.selectionRange.getSelectionRanges()),this.addAction("rangeSelect",(t,i)=>this.handler.selectionRange.selectRange(t,i)),this.addAction("rename",t=>this.handler.rename.rename(t)),this.addAction("getWorkspaceSymbols",t=>this.handler.symbols.getWorkspaceSymbols(t)),this.addAction("resolveWorkspaceSymbol",t=>this.handler.symbols.resolveWorkspaceSymbol(t)),this.addAction("formatSelected",t=>this.handler.format.formatCurrentRange(t)),this.addAction("format",()=>this.handler.format.formatCurrentBuffer()),this.addAction("commands",()=>this.handler.commands.getCommands()),this.addAction("services",()=>Fi.getServiceStats()),this.addAction("toggleService",t=>Fi.toggle(t)),this.addAction("codeAction",(t,i)=>this.handler.codeActions.doCodeAction(t,i)),this.addAction("organizeImport",()=>this.handler.codeActions.organizeImport()),this.addAction("fixAll",()=>this.handler.codeActions.doCodeAction(null,[jD.CodeActionKind.SourceFixAll])),this.addAction("doCodeAction",t=>this.handler.codeActions.applyCodeAction(t)),this.addAction("codeActions",(t,i)=>this.handler.codeActions.getCurrentCodeActions(t,i)),this.addAction("quickfixes",t=>this.handler.codeActions.getCurrentCodeActions(t,[jD.CodeActionKind.QuickFix])),this.addAction("codeLensAction",()=>this.handler.codeLens.doAction()),this.addAction("runCommand",(...t)=>this.handler.commands.runCommand(...t)),this.addAction("doQuickfix",()=>this.handler.codeActions.doQuickfix()),this.addAction("refactor",()=>this.handler.refactor.doRefactor()),this.addAction("repeatCommand",()=>this.handler.commands.repeat()),this.addAction("installExtensions",(...t)=>we.installExtensions(t)),this.addAction("updateExtensions",t=>we.updateExtensions(t)),this.addAction("extensionStats",()=>we.getExtensionStates()),this.addAction("loadedExtensions",()=>we.loadedExtensions()),this.addAction("watchExtension",t=>we.watchExtension(t)),this.addAction("activeExtension",t=>we.activate(t)),this.addAction("deactivateExtension",t=>we.deactivate(t)),this.addAction("reloadExtension",t=>we.reloadExtension(t)),this.addAction("toggleExtension",t=>we.toggleExtension(t)),this.addAction("uninstallExtension",(...t)=>we.uninstallExtension(t)),this.addAction("getCurrentFunctionSymbol",()=>this.handler.symbols.getCurrentFunctionSymbol()),this.addAction("showOutline",t=>this.handler.symbols.showOutline(t)),this.addAction("hideOutline",()=>this.handler.symbols.hideOutline()),this.addAction("getWordEdit",()=>this.handler.rename.getWordEdit()),this.addAction("addCommand",t=>this.handler.commands.addVimCommand(t)),this.addAction("addRanges",t=>this.cursors.addRanges(t)),this.addAction("currentWorkspacePath",()=>v.rootPath),this.addAction("selectCurrentPlaceholder",t=>yi.selectCurrentPlaceholder(!!t)),this.addAction("codeActionRange",(t,i,n)=>this.handler.codeActions.codeActionRange(t,i,n)),this.addAction("incomingCalls",t=>this.handler.callHierarchy.getIncoming(t)),this.addAction("outgoingCalls",t=>this.handler.callHierarchy.getOutgoing(t)),this.addAction("showIncomingCalls",()=>this.handler.callHierarchy.showCallHierarchyTree("incoming")),this.addAction("showOutgoingCalls",()=>this.handler.callHierarchy.showCallHierarchyTree("outgoing")),this.addAction("semanticHighlight",()=>this.handler.semanticHighlighter.highlightCurrent()),this.addAction("showSemanticHighlightInfo",()=>this.handler.semanticHighlighter.showHiglightInfo())}addAction(e,t){if(this.actions.has(e))throw new Error(`Action ${e} already exists`);this.actions.set(e,t)}async init(){let{nvim:e}=this,t=Date.now();try{await we.init(),await v.init(),yi.init(),aa.init(),Lt.init(),bi.init(e),ht.init(),this.handler=new Dw(e),Fi.init(),we.activateExtensions(),v.setupDynamicAutocmd(!0),e.pauseNotification(),e.setVar("WorkspaceFolders",v.folderPaths,!0),e.setVar("coc_service_initialized",1,!0),e.call("coc#util#do_autocmd",["CocNvimInit"],!0),e.resumeNotification(!1,!0),this._ready=!0,await I.fire("ready",[]),sf.info(`coc.nvim ${this.version} initialized with node: ${process.version} after ${Date.now()-t}ms`),this.emit("ready")}catch(i){e.echoError(i)}}get isReady(){return this._ready}get ready(){return this._ready?Promise.resolve():new Promise(e=>{this.once("ready",()=>{e()})})}get version(){return v.version+"-f6a947a8eb"}hasAction(e){return this.actions.has(e)}async cocAction(e,...t){let i=this.actions.get(e);if(!i)throw new Error(`Action "${e}" not exists`);let n=Date.now(),s=await Promise.resolve(i.apply(null,t)),o=Date.now()-n;return o>500&&sf.warn(`Slow action "${e}" cost ${o}ms`),s}getHandler(){return this.handler}dispose(){this.removeAllListeners(),we.dispose(),bi.dispose(),v.dispose(),D.dispose(),ht.dispose(),Fi.stopAll(),Fi.dispose(),this.handler&&this.handler.dispose(),yi.dispose(),se.dispose(),aa.dispose(),Lt.dispose()}}});var jG={};Un(jG,{default:()=>qme});var qG,$G,BG,ms,Mme,Nme,qme,UG=R(()=>{qG=_(yS()),$G=_(vx());_e();NG();BG=_(Jd());Hr();qe();F0();ms=U()("attach"),Mme=global.hasOwnProperty("__TEST__"),Nme=["installExtensions","updateExtensions"],qme=(r,e=!0)=>{let t=(0,qG.attach)(r,$G.default.getLogger("node-client"),e);global.hasOwnProperty("__TEST__")||t.call("coc#util#path_replace_patterns").then(o=>{if(zt(o)){let a=$.file;$.file=l=>(l=l.replace(/\\/g,"/"),Object.keys(o).forEach(c=>l=l.replace(new RegExp("^"+c),o[c])),a(l))}}).logError(),t.setVar("coc_process_pid",process.pid,!0);let i=new Rw(t),n=!1,s=!1;return t.on("notification",async(o,a)=>{switch(o){case"VimEnter":{!s&&n&&(s=!0,await i.init());break}case"Log":{ms.debug(...a);break}case"TaskExit":case"TaskStderr":case"TaskStdout":case"GlobalChange":case"PromptInsert":case"InputChar":case"MenuInput":case"OptionSet":case"FloatBtnClick":await I.fire(o,a);break;case"CocAutocmd":ms.trace("Notification autocmd:",...a),await I.fire(a[0],a.slice(1));break;default:{if(!i.hasAction(o)){if(global.hasOwnProperty("__TEST__"))return;console.error(`action "${o}" not exists`);return}try{i.isReady?ms.info("receive notification:",o,a):ms.warn(`Plugin not ready when received "${o}"`,a),await i.ready,await i.cocAction(o,...a)}catch(c){console.error(`Error on "${o}": ${c.message||c.toString()}`),ms.error("Notification error:",o,a,c)}}}}),t.on("request",async(o,a,l)=>{if(o=="redraw"){l.send();return}let c=setTimeout(()=>{ms.error("Request cost more than 3s",o,a)},3e3);try{if(o=="CocAutocmd")ms.trace("Request autocmd:",...a),await I.fire(a[0],a.slice(1)),l.send(void 0);else{if(!i.isReady&&!Nme.includes(o)){ms.warn(`Plugin not ready on request "${o}"`,a),l.send("Plugin not ready",!0);return}ms.info("Request action:",o,a);let u=await i.cocAction(o,...a);l.send(u)}clearTimeout(c)}catch(u){clearTimeout(c),l.send(u.message||u.toString(),!0),ms.error("Request error:",o,a,u)}}),t.channelId.then(async o=>{n=!0,Mme&&t.command(`let g:coc_node_channel_id = ${o}`,!0);let{major:a,minor:l,patch:c}=BG.default.parse(Og);t.setClientInfo("coc",{major:a,minor:l,patch:c},"remote",{},{}),await t.getVvar("vim_did_enter")&&!s&&(s=!0,await i.init())}).catch(o=>{console.error(`Channel create error: ${o.message}`)}),i}});cm();Object.defineProperty(console,"log",{value(){UD.info(...arguments)}});var UD=U()("server"),$me=(UG(),jG).default;$me({reader:process.stdin,writer:process.stdout});process.on("uncaughtException",function(r){let e="Uncaught exception: "+r.message;console.error(e),UD.error("uncaughtException",r.stack)});process.on("unhandledRejection",function(r,e){r instanceof Error?console.error("UnhandledRejection: "+r.message+` +`+r.stack):console.error("UnhandledRejection: "+r),UD.error("unhandledRejection ",e,r)}); /*! * ISC License * diff --git a/private_dot_config/nvim/plugged/coc.nvim/data/schema.json b/private_dot_config/nvim/plugged/coc.nvim/data/schema.json index 48dc97e..afa4687 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/data/schema.json +++ b/private_dot_config/nvim/plugged/coc.nvim/data/schema.json @@ -99,7 +99,7 @@ "formatterPriority": { "type": "number", "default": 0, - "description": "Priority of this languageserver's fomatter." + "description": "Priority of this languageserver's formatter." }, "env": { "type": "object", @@ -467,12 +467,12 @@ "default": 5000, "minimum": 500, "maximum": 15000, - "description": "Timeout for completion, in miliseconds." + "description": "Timeout for completion, in milliseconds." }, "suggest.minTriggerInputLength": { "type": "integer", "default": 1, - "description": "Mininal input length for trigger completion, default 1" + "description": "Minimal input length for trigger completion, default 1" }, "suggest.triggerCompletionWait": { "type": "integer", @@ -583,7 +583,7 @@ }, "diagnostic.highlighLimit": { "type": "number", - "description": "Limit count for highlighted diagnostics, too many diagnostic highlights could make vim stop responsing", + "description": "Limit count for highlighted diagnostics, too many diagnostic highlights could make vim stop responding", "default": 1000 }, "diagnostic.autoRefresh": { @@ -633,6 +633,16 @@ "description": "Use NeoVim virtual text to display diagnostics", "default": false }, + "diagnostic.virtualTextAlignRight": { + "type": "boolean", + "description": "Make virtual text align to the right of window.", + "default": false + }, + "diagnostic.virtualTextWinCol": { + "type": ["number", "null"], + "description": "Window column number to align virtual text", + "default": null + }, "diagnostic.virtualTextCurrentLineOnly": { "type": "boolean", "description": "Only show virtualText diagnostic on current cursor line", @@ -752,7 +762,7 @@ "default": 500, "minimum": 200, "maximum": 1000, - "description": "Timeout for trigger signature help, in miliseconds." + "description": "Timeout for trigger signature help, in milliseconds." }, "signature.target": { "type": "string", @@ -1017,6 +1027,17 @@ "default": "Search", "description": "Highlight group used for highlight the range in preview window." }, + "list.previewToplineStyle": { + "type": "string", + "default": "offset", + "description": "Topline style for list previews", + "enum": ["offset", "middle"] + }, + "list.previewToplineOffset": { + "type": "number", + "default": 3, + "description": "Topline offset for list previews" + }, "list.nextKeymap": { "type": "string", "default": "", diff --git a/private_dot_config/nvim/plugged/coc.nvim/doc/coc.txt b/private_dot_config/nvim/plugged/coc.nvim/doc/coc.txt index ec2dcc6..51c7b1d 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/doc/coc.txt +++ b/private_dot_config/nvim/plugged/coc.nvim/doc/coc.txt @@ -62,24 +62,26 @@ Some of its key features include:~ - APIs compatible with both Vim8 and Neovim. - Loading VSCode-like extensions. - Configuring coc.nvim and its extensions with a JSON configuration file. -- Configuring Language Servers implemented according to Language Server Protocol (LSP). +- Configuring Language Servers implemented according to Language Server + Protocol (LSP). -It's designed to have an as good as possible integration with other Vim plugins. +It is designed for best possible integration with other Vim plugins. -Note: This plugin doesn't come with any support for any specific language. You -will need to install a coc extension or set up a languageserver for LSP features. +Note: This plugin doesn't come with support for any specific language. You +will need to install a coc extension or set up the language server yourself. Note: This plugin doesn't change any of your existing key-mappings. You will -need to create key-mappings by yourself. +need to create key-mappings by yourself, see README for examples. -Note: automatic completion plugins can't play nicely together, you can disable -automatic completion of coc.nvim by use `"suggest.autoTrigger": "none"` (or +Note: Automatic completion plugins can't play nicely together, you can disable +automatic completion of coc.nvim through `"suggest.autoTrigger": "none"` (or `"suggest.autoTrigger": "trigger"`) in your settings file. ============================================================================== REQUIREMENTS *coc-requirements* -Neovim >= 0.3.2 or Vim >= 8.0.1453. +Neovim >= 0.3.2 or Vim >= 8.0.1453, for best experience, use neovim >= 0.4.0 +or vim >= 8.2.0750. NodeJS https://nodejs.org/ >= 12.12.0. @@ -116,12 +118,13 @@ You can also use Vim's native package management: > ============================================================================== CONFIGURATION *coc-configuration* -The configurations of coc.nvim are stored in a file named `coc-settings.json`. -You can open it using |:CocConfig|. This will create/open a global settings +The configuration of coc.nvim is stored in `coc-settings.json` file. You can +open it through |:CocConfig|. This will open (or create) a global settings files in folder returned by |coc#util#get_config_home()| -To create a configuration file used by project only, use |:CocLocalConfig| to -create/open `.vim/coc-settings.json` inside current workspace folder. +To create a local configuration project for a specific workspace, use +|:CocLocalConfig|: this will create `.vim/coc-settings.json` in the current +workspace folder. The global configuration file can be created in another directory by setting `g:coc_config_home` in your `.vimrc` or `init.vim`: > @@ -154,7 +157,8 @@ Built-in configurations:~ "http.proxyAuthorization":~ - The value to send as the `Proxy-Authorization` header for every network request. + The value to send as the `Proxy-Authorization` header for every + network request. "http.proxyCA":~ @@ -293,8 +297,8 @@ Built-in configurations:~ "suggest.keepCompleteopt":~ When enabled, 'completeopt' is not overridden. Autocompletion will be - disabled if 'completeopt' doesn't have 'noinsert' and 'noselect', default: - `false` + disabled if 'completeopt' doesn't have 'noinsert' and 'noselect', + default: `false` "suggest.lowPrioritySourceLimit":~ @@ -370,7 +374,7 @@ Built-in configurations:~ "diagnostic.highlighLimit":~ Limit count for highlighted diagnostics, too many diagnostic - highlights could make vim stop responsing. + highlights could make vim stop responding. default: `1000` @@ -423,8 +427,8 @@ Built-in configurations:~ "diagnostic.checkCurrentLine":~ - Show all diagnostics of the current line if none of them are at the current - position, default: `false` + Show all diagnostics of the current line if none of them are at the + current position, default: `false` "diagnostic.messageTarget":~ @@ -439,13 +443,21 @@ Built-in configurations:~ "diagnostic.displayByAle":~ Use ALE for displaying diagnostics. This will disable coc.nvim for - displaying diagnostics. Restart to make changes take the effect, default: - `false` + displaying diagnostics. Restart to make changes take the effect, + default: `false` "diagnostic.virtualText":~ Use Neovim virtual text to display diagnostics, default: `false` +"diagnostic.virtualTextAlignRight":~ + + Make virtual text align to the right of window, default: `false` + +"diagnostic.virtualTextWinCol":~ + + Window column number to align virtual text, default: `null` + "diagnostic.virtualTextCurrentLineOnly":~ Only show virtualText diagnostic on current cursor line, default: @@ -511,8 +523,8 @@ Built-in configurations:~ "signature.enable":~ - Enable signature help when trigger character typed. Requires service restart - on change, default: `true` + Enable signature help when trigger character typed. Requires service + restart on change, default: `true` "signature.floatConfig":~ @@ -532,13 +544,13 @@ Built-in configurations:~ "signature.preferShownAbove":~ - Show signature help's floating window above cursor when possible. Requires - restart on change, default: `true` + Show signature help's floating window above cursor when possible. + Requires restart on change, default: `true` "signature.hideOnTextChange":~ - Hide signature help's floating window when text changed. Requires restart - on change, default: `false` + Hide signature help's floating window when text changed. Requires + restart on change, default: `false` *coc-config-refactor* "refactor.saveToFile":~ @@ -561,7 +573,8 @@ Built-in configurations:~ *coc-config-hover* "hover.target":~ - Target to show hover information, default is floating window when possible. + Target to show hover information, default is floating window when + possible. Valid options: ["preview", "echo", "float"] @@ -682,7 +695,8 @@ Built-in configurations:~ "list.signOffset":~ - Sign offset of list, should be different from other plugins, default: `900` + Sign offset of list, should be different from other plugins, default: + `900` "list.selectedSignText":~ @@ -706,6 +720,17 @@ Built-in configurations:~ Highlight group used for highlighting the range in preview window, default: `"Search"` +"list.previewToplineStyle":~ + + Topline style for list previews + default: `"offset"` + Valid options: ["offset","middle"] + +"list.previewToplineOffset":~ + + Topline offset for list previews + default: `3` + "list.nextKeymap":~ Key for selecting next line in the insert mode, default: `""` @@ -716,8 +741,8 @@ Built-in configurations:~ "list.extendedSearchMode": ~ - Enable extended search mode which allows multiple search patterns delimited - by spaces, default: `true` + Enable extended search mode which allows multiple search patterns + delimited by spaces, default: `true` "list.normalMappings":~ @@ -884,6 +909,19 @@ Built-in configurations:~ Will save handler timeout, default: `500` +"coc.preferences.semanticTokensHighlights"~ + + Enable semanticTokens highlight if language server support it. + Default: `true` + + Note: this configuration is expected to change in the future. + +"coc.preferences.renameFillCurrent"~ + + Disable to stop Refactor-Rename float/popup window from populating + with old name in the New Name field. + Default: `true` + *coc-config-cursors* "cursors.cancelKey":~ @@ -1113,7 +1151,7 @@ Language server start with module:~ is used by default. - "execArgv": Argv passed to node on fork, normally used for - debugging, ex: `["--nolazy", "--inspect-brk=6045"]` + debugging, example: `["--nolazy", "--inspect-brk=6045"]` - "transport": Transport kind used by server, could be 'ipc', 'stdio', 'socket' and 'pipe'. 'ipc' is used by default (recommended). @@ -1392,7 +1430,7 @@ User defined variables:~ b:coc_enabled *b:coc_enabled* Set to `0` on buffer create if you don't want coc.nvim receive content - from buffer. Normally used with |BufAdd| autocmd, ex: + from buffer. Normally used with |BufAdd| autocmd, example: > " Disable file with size > 1MB autocmd BufAdd * if getfsize(expand('')) > 1024*1024 | @@ -1403,7 +1441,7 @@ b:coc_root_patterns *b:coc_root_patterns* Root patterns used for resolving workspaceFolder for the current file, will be used instead of - `"coc.preferences.rootPatterns"` setting. E.g.: > + `"coc.preferences.rootPatterns"` setting. Example: > autocmd FileType python let b:coc_root_patterns = \ ['.git', '.env'] @@ -1411,7 +1449,7 @@ b:coc_root_patterns *b:coc_root_patterns* b:coc_suggest_disable *b:coc_suggest_disable* - Disable completion support of current buffer. E.g.: > + Disable completion support of current buffer. Example: > " Disable completion for python autocmd FileType python let b:coc_suggest_disable = 1 @@ -1423,14 +1461,14 @@ b:coc_diagnostic_disable *b:coc_diagnostic_disable* b:coc_suggest_blacklist *b:coc_suggest_blacklist* List of input words for which completion should not be triggered. - E.g.: > + Example: > " Disable completion for 'end' in lua files autocmd FileType lua let b:coc_suggest_blacklist = ["end"] b:coc_additional_keywords *b:coc_additional_keywords* - Addition keyword characters for generate keywords. E.g.: > + Addition keyword characters for generate keywords. Example: > " Add keyword characters for css autocmd FileType css let b:coc_additional_keywords = ["-"] @@ -1533,7 +1571,7 @@ g:coc_snippet_prev *g:coc_snippet_prev* g:coc_filetype_map *g:coc_filetype_map* Map for document filetypes so the server could handle current document - as another filetype, ex: > + as another filetype, example: > let g:coc_filetype_map = { \ 'html.swig': 'html', @@ -1560,7 +1598,7 @@ g:coc_selectmode_mapping *g:coc_selectmode_mapping* g:coc_node_path *g:coc_node_path* - Path to node executable to start coc service. ex: > + Path to node executable to start coc service, example: > let g:coc_node_path = '/usr/local/opt/node@12/bin/node' < @@ -1572,7 +1610,7 @@ g:coc_node_args *g:coc_node_args* Arguments passed to node when starting coc service from source code. - Useful for starting coc in debug mode, ex: > + Useful for starting coc in debug mode, example: > > let g:coc_node_args = ['--nolazy', '--inspect-brk=6045'] < @@ -1642,7 +1680,7 @@ g:coc_data_home *g:coc_data_home* g:coc_sources_disable_map *g:coc_sources_disable_map* Configure disabled sources for different filetypes. - Use `:CocList sources` for loaded complete sources. ex: + Use `:CocList sources` for loaded complete sources. Example: > let g:coc_sources_disable_map = { \ 'python': ['omni', 'tag'] \ } @@ -1668,7 +1706,8 @@ g:coc_prompt_win_width *g:coc_prompt_win_width* g:coc_markdown_disabled_languages *g:coc_markdown_disabled_languages* - Filetype list that should be disabled for highlight in markdown block, ex: > + Filetype list that should be disabled for highlight in markdown block, + Example: > let g:coc_markdown_disabled_languages = ['html'] @@ -1744,7 +1783,7 @@ coc#start([{option}]) *coc#start()* - `source` specific completion source name. - ex: > + Example: > inoremap =coc#start({'source': 'word'}) < @@ -1753,7 +1792,7 @@ coc#start([{option}]) *coc#start()* coc#config({section}, {value}) *coc#config()* Change user configuration by Vim script, no changes would be made to - user configuration file. ex: > + user configuration file. Example: > call coc#config('coc.preferences', { \ 'timeout': 1000, @@ -1780,7 +1819,7 @@ coc#add_extension({name}, ...) *coc#add_extension()* Deprecated function for install extensions not exists. Use |g:coc_global_extensions| variable instead. - ex: > + Example: > call coc#add_extension('coc-json', 'coc-tsserver', 'coc-rls') < @@ -1800,7 +1839,7 @@ coc#add_command({id}, {command}, [{title}]) *coc#add_command()* coc#refresh() *coc#refresh()* Start or refresh completion at current cursor position, bind this to - 'imap' to trigger completion, ex: > + 'imap' to trigger completion, example: > inoremap coc#refresh() < @@ -1822,7 +1861,7 @@ coc#on_enter() *coc#on_enter()* Notify coc.nvim that `` has been pressed. - Used for the format on type and improvement of brackets, ex: > + Used for the format on type and improvement of brackets, example: > inoremap pumvisible() ? coc#_select_confirm() \: "\u\\=coc#on_enter()\" @@ -1880,7 +1919,8 @@ coc#util#root_patterns() *coc#util#root_patterns()* < coc#util#get_config({key}) *coc#util#get_config()* - Get configuration (mostly defined in coc-settings.json) by {key}, ex: > + Get configuration (mostly defined in coc-settings.json) by {key}, + example: > :echo coc#util#get_config('coc.preferences') @@ -1926,7 +1966,7 @@ coc#float#scroll({forward}, [{amount}]) *coc#float#scroll()* CocRequest({id}, {method}, [{params}]) *CocRequest()* Send a request to language client of {id} with {method} and optional - {params}. ex: > + {params}. Example: > call CocRequest('tslint', 'textDocument/tslint/allFixes', \ {'textDocument': {'uri': 'file:///tmp'}}) @@ -1942,7 +1982,7 @@ CocRequestAsync({id}, {method}, [{params}, [{callback}]]) CocNotify({id}, {method}, [{params}]) *CocNotify()* - Send notification to remote language server, ex: + Send notification to remote language server, example: > call CocNotify('ccls', '$ccls/reload') < @@ -2144,6 +2184,11 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync|. Same as |CocAction('doHover')|, but includes definition contents from definition provider when possible. +"references" [{excludeDeclaration}] *CocAction('references')* + + Get references location list, declaration locations are included by + default. + "showSignatureHelp" *CocAction('showSignatureHelp')* Echo signature help of current function, return `v:false` when @@ -2679,6 +2724,13 @@ AUTOCMD *coc-autocmds* Triggered when a floating window is opened. The window is not focused, use |g:coc_last_float_win| to get window id. + *CocOpenFloatPrompt* + +:autocmd User CocOpenFloatPrompt {command} + + Triggered when a floating prompt window is opened (triggered after + CocOpenFloat). + *CocTerminalOpen* :autocmd User CocTerminalOpen {command} @@ -2763,7 +2815,7 @@ List related~ Tree view related~ -CocTree* *CocTree* +CocTree *CocTree* *CocTreeTitle* for title in tree view. *CocTreeDescription* for description beside label. @@ -2772,7 +2824,7 @@ CocTree* *CocTree* Symbol icons~ -CocSymbol* *CocSymbol* +CocSymbol *CocSymbol* Highlight groups for symbol icons, including: @@ -2941,7 +2993,7 @@ LIST COMMAND *coc-list-command* :CocList [{...options}] [{source}] [{...args}] *:CocList* - Open coc list of {source}, Ex: > + Open coc list of {source}, example: > :CocList --normal location < @@ -3157,7 +3209,7 @@ Use |coc-list-mappings-custom| to override default mappings. *coc-list-mappings-custom* Configurations `"list.normalMappings"` and `"list.insertMappings"` are used -for customizing the list key-mappings, ex: > +for customizing the list key-mappings, example: > "list.insertMappings": { "": "do:refresh", @@ -3214,7 +3266,8 @@ The mapping expression should be `command:arguments`, available commands: 'paste' - append text from system clipboard to prompt. 'eval' - append text to prompt from result of VimL expression. 'action' - execute action of list, use to find available actions. -'feedkeys' - feedkeys to list window, use `\\` in JSON to escape special characters. +'feedkeys' - feedkeys to list window, use `\\` in JSON to escape special + characters. 'normal' - execute normal command in list window. 'normal!' - execute normal command without remap. 'command' - execute command. @@ -3225,7 +3278,7 @@ The mapping expression should be `command:arguments`, available commands: Context argument contains the following properties: -'name' - name of the list, ex: `'location'`. +'name' - name of the list, example: `'location'`. 'args' - arguments of the list. 'input' - current input of prompt. 'winid' - window id on list activated. @@ -3450,7 +3503,7 @@ STATUSLINE SUPPORT *coc-status* Diagnostics info and other status info contributed by extensions could be shown in statusline. -The easiest way is add `%{coc#status()}` to your 'statusline' option. Ex: > +The easiest way is add `%{coc#status()}` to your 'statusline' option. Example: > set statusline^=%{coc#status()} > diff --git a/private_dot_config/nvim/plugged/coc.nvim/doc/tags b/private_dot_config/nvim/plugged/coc.nvim/doc/tags index 0165ec9..dda7dde 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/doc/tags +++ b/private_dot_config/nvim/plugged/coc.nvim/doc/tags @@ -103,6 +103,7 @@ CocAction('outgoingCalls') coc.txt /*CocAction('outgoingCalls')* CocAction('pickColor') coc.txt /*CocAction('pickColor')* CocAction('quickfixes') coc.txt /*CocAction('quickfixes')* CocAction('refactor') coc.txt /*CocAction('refactor')* +CocAction('references') coc.txt /*CocAction('references')* CocAction('refreshSource') coc.txt /*CocAction('refreshSource')* CocAction('reloadExtension') coc.txt /*CocAction('reloadExtension')* CocAction('rename') coc.txt /*CocAction('rename')* @@ -163,6 +164,7 @@ CocMenuSel coc.txt /*CocMenuSel* CocNotify() coc.txt /*CocNotify()* CocNvimInit coc.txt /*CocNvimInit* CocOpenFloat coc.txt /*CocOpenFloat* +CocOpenFloatPrompt coc.txt /*CocOpenFloatPrompt* CocRegistNotification() coc.txt /*CocRegistNotification()* CocRequest() coc.txt /*CocRequest()* CocRequestAsync() coc.txt /*CocRequestAsync()* diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/FETCH_HEAD b/private_dot_config/nvim/plugged/coc.nvim/dot_git/FETCH_HEAD index 6694648..d725bb9 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/dot_git/FETCH_HEAD +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/FETCH_HEAD @@ -1,8 +1,5 @@ -287c743c9f227fdf0e1db452bbb8ae3c5caffc36 branch 'release' of https://github.com/neoclide/coc.nvim -a9da141dbcb16e72754269a85c20e14832e81639 not-for-merge branch 'feat/typings-SemanticTokensBuilder' of https://github.com/neoclide/coc.nvim -d409bae8d243ea1f364c91fda5e623414fc4aa29 not-for-merge branch 'feat/use-ts-hi-group' of https://github.com/neoclide/coc.nvim -d8faa211837900a087e5a37654d225adee7a8cc3 not-for-merge branch 'fix/create-config-file' of https://github.com/neoclide/coc.nvim -03c4689f6c86371e570eb3fa1d5fc33726aeeb07 not-for-merge branch 'fix/filetype-detect' of https://github.com/neoclide/coc.nvim -6d541365a13ac63bd3674c4987f481301edc2620 not-for-merge branch 'fix/globpath' of https://github.com/neoclide/coc.nvim -2901abc80548b8e6aadb2cec48688e52b0aa6104 not-for-merge branch 'fix/typos-schema' of https://github.com/neoclide/coc.nvim -19a630de325ed71e153e8ca89f114b040c878b1b not-for-merge branch 'master' of https://github.com/neoclide/coc.nvim +28e7f0376bcb661afa9e3b8b352152b981f5eda3 branch 'release' of https://github.com/neoclide/coc.nvim +29c4afbc045a192ce6996b8f0d6250fd30f889d4 not-for-merge branch 'feat/lineAt' of https://github.com/neoclide/coc.nvim +788d4ee0605fef8eec02ea686f17ca47f625a891 not-for-merge branch 'feat/use-ts-hi-group' of https://github.com/neoclide/coc.nvim +77496dce6d217b442b06352920e7f31e7ef6c236 not-for-merge branch 'fix/doc-extensionUpdateCheck' of https://github.com/neoclide/coc.nvim +8f2a2dc441617f3d4943886cf45a62814dae7ca9 not-for-merge branch 'master' of https://github.com/neoclide/coc.nvim diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/index b/private_dot_config/nvim/plugged/coc.nvim/dot_git/index index a7aa17713919d40e55cc4626a13955ea01556c2d..445e1aee1ba325b8125967b69fb80a665c611b99 100644 GIT binary patch delta 940 zcmeB{>XzD|%T#~M%*6 zU-8zn<=0%FY-8XIN=;13P1VayVSwp}(NJ@wQOyx|_V-Kezq!UEvFdkW$LzIN;#e9F zY!jZmfl1UFyF)Zk4X~?wn%QNcE873$|LaK>iW|Gt*!w0g-^5(Y2-d$W=nU8aKpN@* zO;r8wzvv05z0>~YbNa`tuN61g{#V)M+sjPe!BUD{zo0y-erMrJD#Fv<+m_C?n&I{) z(PHnu)AI4UlQURV!TPsOl>yriq#^bT9zxZx*1B__s_X}`fcA~dLiKh$AEi7K1D)tPIv0f#IjC@C0zW8DSv0f>hB;2DYmf-RQm(x#S7f22QtmR!HJ z|NZuvHdZ3P82FM(Gjme(GxJhXEA+C88Gry}juEQ|7mS9Q_X)*3hJ9DpFUhEjTC?a- zOuX=ieED+AKYr5<{1^mM5=#>Gi<2`_a}$9E=I22TR6er?Y#@+^8u$gpK*kx10*`OJ zutn15_}oRico`qBwD8_=!C-ugUYcRs0nT z7Jpf|cePZMacAk573`JW)@A!a4qz};FyP`4u+#7?mHHUEBk-u8(~YXu{khA*-UZ7# z|8==`J*trZ@q`HVjO%}^~VeQJa0WAA&lg$Cgp79G0V%i)-upUhxr z1~jwM)Ip-w!kJgI{rt-A)i;c0RG!&C`38@?$U+Xa%XtM!AC`VP?<3anb5q>*_SXRZ Cv{?@T delta 940 zcmeB{>XzD|%T(W=FiW#@N_t{%{2hZW(*qb7{xL8p2_9l#Xk5a;!2AM&-O5+R-E6v$ z%%8sPWsyT+^7G%)@q(HRoI$CHDY>b7xhV{ZKyyspr+x&PV=VS*G1Q!osOE@9Ki{wW zhoMn*mA8WDk_9{Nh_GZjZr(q61CywAf5L1w#TWNL2AEjfV}TeTWQ=Nnt&i=Ib%x%; zi_#Bh2L>N}VecK@p)a+Gxt0;6pZ!iYH(0-if-h9R1*-mc>wO~_AKv#ds(zj#+t7<5I+HII69(SY7oWCVRDzN4Fq_fXApJ2TT_5kNH{RXfBX-n=w z4RAy?Ai?L;jyK|&0f%Olx_$PL{~j#J$a8!5{uTk&U;11Ps^1A!KWm+I z{}zb~nP)Q?Bp~Py80stWPst*BflU92tGqGKya%3bcdtI zAOC;Rot~O}?AJxcl|8q&9Aw~2D$UGE(a+3FNv+V!DrNuzP?9k7`m+b@pjOR%sCl1I z%wyPN<8f#Dvje;v=EcOXV6@0fa6Oi_5Qss~2$<6t=ByE848VmBc7gxUuAhronXo&KZZA zp00fT{o{nsTPDxrR`EX=b;854(mKwsxy|j>+LTluc5_aU0~iby47j)|AKw(4!t|x& zt>>u#%k>dIcHa~RdlxKwwt>6m@xKl!zmKbrdp 1636403107 -0500 checkout: moving from release to release 287c743c9f227fdf0e1db452bbb8ae3c5caffc36 287c743c9f227fdf0e1db452bbb8ae3c5caffc36 linux 1636786427 -0500 checkout: moving from release to release 287c743c9f227fdf0e1db452bbb8ae3c5caffc36 287c743c9f227fdf0e1db452bbb8ae3c5caffc36 linux 1636786624 -0500 checkout: moving from release to release +287c743c9f227fdf0e1db452bbb8ae3c5caffc36 287c743c9f227fdf0e1db452bbb8ae3c5caffc36 array-in-a-matrix 1641690678 -0500 checkout: moving from release to release +287c743c9f227fdf0e1db452bbb8ae3c5caffc36 28e7f0376bcb661afa9e3b8b352152b981f5eda3 array-in-a-matrix 1641690678 -0500 merge origin/release: Fast-forward diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/heads/release b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/heads/release index a121108..1b02ea2 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/heads/release +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/heads/release @@ -1 +1,2 @@ 0000000000000000000000000000000000000000 287c743c9f227fdf0e1db452bbb8ae3c5caffc36 linux 1632171242 -0400 branch: Created from refs/remotes/origin/release +287c743c9f227fdf0e1db452bbb8ae3c5caffc36 28e7f0376bcb661afa9e3b8b352152b981f5eda3 array-in-a-matrix 1641690678 -0500 merge origin/release: Fast-forward diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/lineAt b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/lineAt new file mode 100644 index 0000000..cb4b58e --- /dev/null +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/lineAt @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 29c4afbc045a192ce6996b8f0d6250fd30f889d4 array-in-a-matrix 1641690678 -0500 fetch --progress: storing head diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/use-ts-hi-group b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/use-ts-hi-group index 36c5471..45e7672 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/use-ts-hi-group +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/feat/use-ts-hi-group @@ -1 +1,2 @@ 5c8569bb4d20903c7767644037b5e9566b844ced d409bae8d243ea1f364c91fda5e623414fc4aa29 linux 1636403107 -0500 fetch --progress: forced-update +d409bae8d243ea1f364c91fda5e623414fc4aa29 788d4ee0605fef8eec02ea686f17ca47f625a891 array-in-a-matrix 1641690678 -0500 fetch --progress: forced-update diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/fix/doc-extensionUpdateCheck b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/fix/doc-extensionUpdateCheck new file mode 100644 index 0000000..a1e0ac6 --- /dev/null +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/fix/doc-extensionUpdateCheck @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 77496dce6d217b442b06352920e7f31e7ef6c236 array-in-a-matrix 1641690678 -0500 fetch --progress: storing head diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/master b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/master index 302a8b1..1973c01 100644 --- a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/master +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/master @@ -1,3 +1,4 @@ 03c9add7cd867a013102dcb45fb4e75304d227d7 80012b82bca3e1491408dfe7bf0911774d1555c5 array-in-a-matrix 1634528024 -0400 fetch --progress: fast-forward 80012b82bca3e1491408dfe7bf0911774d1555c5 9f6e29b6f9661ebba10ff3df84de11d96c8a9e56 linux 1636403107 -0500 fetch --progress: fast-forward 9f6e29b6f9661ebba10ff3df84de11d96c8a9e56 19a630de325ed71e153e8ca89f114b040c878b1b linux 1636786427 -0500 fetch --progress: fast-forward +19a630de325ed71e153e8ca89f114b040c878b1b 8f2a2dc441617f3d4943886cf45a62814dae7ca9 array-in-a-matrix 1641690678 -0500 fetch --progress: fast-forward diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/release b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/release new file mode 100644 index 0000000..9d550cf --- /dev/null +++ b/private_dot_config/nvim/plugged/coc.nvim/dot_git/logs/refs/remotes/origin/release @@ -0,0 +1 @@ +287c743c9f227fdf0e1db452bbb8ae3c5caffc36 28e7f0376bcb661afa9e3b8b352152b981f5eda3 array-in-a-matrix 1641690678 -0500 fetch --progress: fast-forward diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/objects/pack/readonly_pack-5495ba2713ee0969946ce151fb3116e7e4b638bc.idx b/private_dot_config/nvim/plugged/coc.nvim/dot_git/objects/pack/readonly_pack-5495ba2713ee0969946ce151fb3116e7e4b638bc.idx new file mode 100644 index 0000000000000000000000000000000000000000..0ce1815a66167b22ada2e3db8b4663c9f4fc3139 GIT binary patch literal 17732 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 Ib?eUp0P%aS1ONa4 literal 0 HcmV?d00001 diff --git a/private_dot_config/nvim/plugged/coc.nvim/dot_git/objects/pack/readonly_pack-5495ba2713ee0969946ce151fb3116e7e4b638bc.pack b/private_dot_config/nvim/plugged/coc.nvim/dot_git/objects/pack/readonly_pack-5495ba2713ee0969946ce151fb3116e7e4b638bc.pack new file mode 100644 index 0000000000000000000000000000000000000000..6683fe27ff95f644a1f7d385376760994308d905 GIT binary patch literal 1457736 zcmY(qb8x25^935)wr$(lSR1^t{l>O!W8;l&+qP{d8=HIg^ZnhrRk!N-_o?dXIeq5z z>6xFR;&LD$AYlJK)nCXS*|C$Nb^|OZBJ(E%9~5Vt&Q!WLU;{ zT?jihz9MBo^_((Z(^DfB$N;HT{P@C2fjnl01U?v31Bdp9qH)qlEGZ?rV1yEzmf_4; zHg`f&w>sYK*CZi6YQ2P5<> z_rrJdotLNn#xoR-FI-@ilt+VUHSeF6xP0W7#d;U4!)|T~&n}VGuZ@cumW|dG)#T=? z4fh9RBRWO+Oq72y$H`d@v7r2T;gh%l4;H#g!wgGUP5?gwV=U(+H=Z0>Ntn7iL}{2U zp&{xjc&7rBDRdYI%Im8}NF^Hzr2cY=I4ht=;9dBwzEk8n$Hm7mkXZKapUu?VyV`mO;Ii+)!z*-<#39Ly;Xnl=tL zw*bf&UI}JgQqoq!)@_)4EmEXD$WLH$L_NC`Lc}II1hnA;RjiP0h{^FnZ^1>fNx4ZPK9BGgn`IOw+j8RARt0?pWz}2s5>0mBy4Mtuie@rzuoHc`H{nK8GFG*rfwO*%ixzKbH7Unr(sb%yV#Od_W^9PU;q?*glMl6y8?H}}PFgn@Z`Nh_E;a-)~EPT#rRwJCj%BdMnG5XOq-xt~R;t^+)d40{8Dl8@Vg+ zUUZpL)4JUndE5*8&;)9)c&;;zaJ(FL2`?ef4y!FC{J+dN#DXC4A{6=@N;Y0^lb-Ja z@Io9;vj9srb=XeZ@dH}~cX`+s^!S{g4)DEKwZTX(A<#}CZsJj``|)cFw&se?ZZG16zR)(|UsY-9#Q*XfC;ESR z<{kc*X9{*1I$}pkqCR-}g~;C5ELncCot+?}zG)o+k6RlJ$ns*Na(Rx~B6Q`16l=O6 z4EU2=<)Y<~YjHP1C_xALT%8gM(F|Pt2F3AF6&a@!viv1UMWL&XtJ{KIgNE5#29v(x zysq!e(pEs)rtjv8R3F9{h6)1cwa?v7j+@@p_*sINDvwL5k(~GT zjw`|3EaT$f7IGA&5?mJQ|Ekamf)oSfC0A_B>9^d0j7?4fh@dTcOg{R}6V5 zoKeJUsu~ghLwfxG&QXaMzF`J@*=SQab`==X$_4O8FcTm~){s+znXJ8mxL1JP_d&n+ ztqvyWjo@$u4J{8LG~7^H20sx8WkZgF_(kmaML$3myi`VhjJ2I2X&4SKU5tPwiZo}~ zqCwC|y{p-={FYXDR~OyKf!1N-BTmVweMVq=_mC~G->{aDGz>|_q(m{$S7=$>pIZ|wm-Yte%gN+ikFjxWJQrU z)sjHO+*f{cyGNOiY>REEIIupWSSUhuw-09O8z&^-ak$3YCaZBE}VNSeC+6fUW9bni`j<>2}IF7w28CG_u*sin`z zg3iVft;Z`^qs0tf8$0&vjE#bOpoRYjT0-AkU4-%kgKVo!=U4($T-s0#Ln+k>6 z?(FMY^iuGSJ4J5!wT4SW;xuw1>Vmy)Ii`H!qu1rU>-79vYj%IrX4+?FS3BsVKl}>v zyeG~7nCviS0-Kpz<1%-^j+7`IG9^SsHb^cK|14w)(2S}MHT7I#dfouvueV(drodc-yK3wHL*C#9T{R`hUjkvT$D~cCo_~|OGJbEkB+ljXX1g_;) zal~75$Q17~rdHjow}P=@yF6lTW&ODuSCjuTQ-vOUAOfeOgI4!WkpZjo%rfubWc920 z$$}o)t}2^xg*+HOQknjBP00M!W$4#|%TrbX6cAvr?JnWtS^ZQA4)_LQXSKw9-T%aF zr(d1RM9n>Io-u^UZ)uqlF+yX2SVLlY5}6TTMqZVh1JZc04+>9FK0g#<6#)T9kz>6t z!_-hOrvzmpD%UEKmUNoMh32xvoJ=Ml`xp^aQ9KIIXa3**C;*6y8N(=sXKnw+s>+|W z*}>RN`uQ+v&Llf-sQH7-XizG!$!kH)7EnbE1gJxr`~qn;l*QraY5mps+|%3S__R`U;-I~3P+^P8Ea*^x zVem(aRgXl!ix&)x*37G|RPhocb|i@D^{+G!4KKMrDq6{C87VYgclJ}Ejl))p!w=wH zTXFqGyxH|Lh? zj~v~(Gok7nj&FUa)3J%`xDMP<1ISy~N;kFFU+X@CA2*S(T8@9^7YQ^ReDW2(9xz5`tc?QMpR0W9KH1{Qx(~zj+Y5c#%=Q)mLPy|4TP18(nZ>(`^Rn<8- z8Q@ofNv9Z?X(HT^du#-J(FTGR0)-+lp5F2YbRcj`0yyLETNOcVMe5=~j%_zlp!lRO zh1aR`t;e2nwvQzuK_wx*YoU;5dj;mg2XGj&uq?V5KH}BGdOiHjed% zw44PBZZ`Z=8Vy3rT=^_An+Bc@j`b#-hrpTaz>En&GmTC;^a1LX4X^$i$C)%5Y$)E8 zSENedz(YAD@l?iy!KsUk4#NsxMa@uu52Fkd&MJuS_GGl(0D_0OjaWJC;4$35v=@XL zHoFf#nO@-Ye#(9;skDu z9iQjK2Gaeb`n!)-B(O%^7gG!n>`-WT5+c_T-2%X7jhLS*9wi)EUVs zQNJevyBMo8@+AX{QRTi|ywr+KVV#X2sOrAD*0mRsY!IdBb(Db9&`71my1~0$-(E1* zE2;EZ2g(FakIN!V>V0@~24p%e>)Bc{r@y;&#RsK&XKFqa%v8Azy@n5~l#e};?Qzk2 zo4c5l+~$DYc)5`*<>j4Mj{g;w486PJrTI+HGh9uVK+Nq$jx#Z!vD#Td#OZJ(0)-IU z3Or#IaR>#S0G|`6&@c>wI|g|JD6j5~Q`1a1em%NV{FThP$?E7F$5+9${c+86CY^X7 zYAC&J*ezPfQ$&O6t9QFq7sw|l7=BWqZUaul62fZeW~Sj8MLl7L;N!cPlhy!ierMb{kk;_>I%SiE znUl~%W*HERG0}>uhk#^=)Wj%Mrg26rC^8lS9R4IAEeg?G`As%dfpsBP zc9{s`sxW6tyWpxNMR1|1t-6PbE*8$0|hS=9oq(Guu9U@v7fk*dVHgMe_1d9lepyiUJOhWZQMcAp3!V{y^U<# zFURd?K#?A+aWleHOlBMm=rn|%= z2?m$M_mc-=%#OIT<}eVIc!IUcGW0?hna2tCqgjL7n@z0@)yukB&|LwJa`dnV0^pu1x&f|6`_=&1j@u`iC~1>e9>!9P@>9OP7#?E1Wa=Uv*Os8?6Pn~gEn%kg&7bl zrRgBicFXyy5XwG<5t+0_81u>&r(i;4i0U##IMV%4A(Igx&pw0i`5y(_^EGE~-N<Fvx@MzM8txWP4G@(75n137Xv& z9-o>bREyof{IMD{HlIH;a#7tFcIJXm4vvYQHf+KchV5HGbYCQ(Z#yVZt@J4X-linC zfjrY6f^p)~`Sxv?aEQ?r#u)CgJ<jGZRgX{>p<0Bwa{`wruz3I^JH9sA2>!YKBj>2xa5Jx4(0e7DU9 z&z5c!r2^rns#W)e@A1zECMnyNc*VHsv!DxQq<-7miqNhU_ZAJvn$22!fdKoa9h6lp zK_8r8@5kG(bIsE%3YJ@Cjak2Cl{B|JlY+#sE5&eQ^YO-P>?$Pe;Ruuf0JA(_V}4F` zT~0i=*&^k8Px0~cvOMk0F=QXMbLUOp4S>_)sa8Q$TRg|)xms`VMJw3xXFh51WMkN`-Y{JkZ z$YWHQjI@+vNbnEk_fX=KaaE-lYrIGv*hP~LHHWmKEPO_WX%8sVV%ajVO_)x8z!pdT zVwrCiUc_oEq5vQbIREHxJ&KvEr}aNF`w>+O%h(I9ezcE32Eoe`h!!%HoK|#m=U?WT z<4yr>;1^p_y@Iq>(_+}G&l`1m(}X+&0)?W150FqkjY?vQESb(i7f?KgPwd{yuMoSd z%Z4<|f%ey-E4IU>*3US_enGbAb7tSMUmqGe91!{_qvyIAW6^$6*E7dc(pdx~aIjir z^)Jjk?Uyk;YiL=eWnwlDm<)i7w$6F$+orAYGoR$Dx&nNibg;Nv9&S;Zk3}N%D#gW> z6`z1z4`Yyg)lJKxesTi=pbC2?!Y3BXzrv{pa}B%-MvI<;C*b1P+Bab;Oq%z1v2Wa1 zhM>9 zPQ__2{F0ZZTYLs>&=6$#EQ6~cC2U7cqF7QxVq#`~z&<-w@NNN$@TqPiOqZq&P_H3w zb8+G$pc_PnX!0$M^EAS;1kHmaCM$RQ*%??!{aN9pOc25~+lXECdXQ@@u!6X!-b2$E^(xnZ zP@Rzeya9#eQeU1O_7;l!Fr$8sYenQZWY<;L1=E?R-C%On&k zvBY)|?PvY+nH3J00UKA3)RA(O?54uz8C}NY>a)~qdHZ2*^U_)eiZ1;L z5?YXx{5CBDeCm|V^|03(2Y`yi*0Py1U#ofJg!-j%T~f9wo+zepJ^aDdtv&_t!SwPA zL*(6uxdY!@=#yBFN`Jepqm8K%u<*Fgx`Al9E`|Q3YyBYZAj)}IwzV3oU)@^uOuquI ziCJKAGAUaicU{-=r|#}{dAXrxO<6zw?)j@OKR=F&C{uRa)=5IH5H-dPZ5tZ_8RU6; zIMw6y^5kx8)oumyL49HB#RD@ry)XL_V5- z;gKZ0o{Wi=43_F3DY*@SK50x2H+>+x$cf6KJOMSb|D~tRg@op^A)kcl7ScxvUS)Rm zox0jl%U6N<3At~aEM-1P98OaNg7l%ub^YZ?xT2}JH7SUhcwT<a~U4 z-y4eMH^P*bDnLPFd5TU!wKvyri0)Jc7CE^@X8GuSB=mvWv2Mw$IWbdo`JDIl5|<^C z{X95ZP`hFUO5(XKV;*jSjp-o!{ekesrfIz@dAQJP2q$;V&_CvRsJyElAH2|{?@Z;Z ziPZh5W3|Pc-&()cu#=Cs_PG;#bU6wTqPsoQg+>~V_vTe~uj+(n;&F5p!-eqEh!akn zgTtt{k1~By5MR3uWzUp={5g(z++>hh*UPuEYR&b}*|y&mWHvaTIbkxg>$*DTWF-rnnUJPkkmMUKcn{Tpz9R9 zMR!|a=i%sW1o>aNoqBnA8udlzm8QHkR-EJi-AEaqyi;|Pxp{gh$m7!p zag_6E!10w;X2EeN*aTIN%Zm#ut`0eMkTD9O2i$~UTl5pJlFNYPHmDJ%CkAsJih59X z$!7NI-zgEl;w*G%>rw*Jai&Pt*cb;%16ZMWXqXa~nmN6arIhn|nLRS{U!@`68F|I# z^`nFvg6==9$)a`>_chm8^#)xN;{;HTw8bC}oGyCKk_$L}w1A!sy3q`rt8wXeCV)bH(< z`S;%+Z194HiiUA(mR?m8okM*5Ki=qw9;x5As}zSfmO7vIyvPswwMs7UTAI>5^K{|I zI89x2`=dCTQofD38!{trsYY{=4%HEIPQaCnoWs}RTAh|)PgLHg!&vPd)~CMg3-JMP zE2NLEHl$0Xl$rt7r5x->QUGZhLn9xB= zdivioR(70wDdlVvrO629NX$3beK8@0`JrBoCVI9X?z3YOb;aIS|{VKJFB0`}EY=e8qjejpdKiZ;Lg z*DH+2Wr=|NxcS2LmFJjf%gUiahh*8aHLU9&akdt3WHxUMtc|ChWDH-b&Q(*90r<+% z4%xVfN*4)Wu^|0GV+A9ZMID6-q-Y>hiWq`N^9I#eSf~i+F^0iLLzBUtQl&Ml`ys*9 zWf;{CjS1^5njgU<5++oxb5>-gJ$x%j%K3>!(UhHaFQuE*qHCs_vqI0Eo1HFnl`|0%cg@77pcTC zYUB{p>~MZ`Vy|LoZri7xKj%c~2+GV@9as1u_3Nw-wRD;_een0W&6fjvnDeldl)rfG zJ-Sde{77!6@|`XhM{`um=P=3@8&T_Na^e)53AkoL<@oDLm;q8DE$qqmvDu#zRP61f z9LCKsb~-KmZYZO60#$8VAIH{`c^${_^2a7A=-MP#s;uM2*^t5PH|dqGn1WT`^@##s zGzB+}DI{t{o#jG3M;ye1TA%%G)Q;q6Wf+oO4tmGgn|r$Z?ox6_7tYzHmm$6~TeRLT zkkUJj?BBUm-w5lVsOW3BsSDRJ_V z6Do6*0fSy}CoY{G278wm-fZ4d=tMFxoy~SWFZD^bGK*h~3WYUhzn7I21{ZWP)zX_?!-QT4;DZQB)kFdyvBNHDUa zde~7)&oxDB2%clnek1tV$ECgfSlv|cmzF&IB`meG)KYc< z;EDPpF~txySSb!>K#GQ0M8QZo33hDuLU$xN0OKC8L!`wtnuHP0FvFuJW^~NXB#bvA zbp#L=bD^|XxI65F#0JOE^g9($jZKL~^M&Mpl(oI5Gts^vMavZ@FzPOe5uS8B=x7)d zM}rVK95V|VMuiQ4Cu3po2TjU+mo}(0$+>G{L(;D=qn+g_aV=jLKSz+zf6+wA7WC<% z>t|9qAv+S11p>8XU`~_9Q{yZG1IS_7s%RVTd|HZg4@kwCMv4L02Dz7W-o&Zu5gf^< z6TXtZv>?e7DVYamsDg491!eMkW>F!N%4A=XzqPc#7lI08i;%$4970fJh9+C^rSc>c z%A3A62a^thR~k2aDSAphAqD)fADrEHOwt-y<%^ieUXD-cKqyh`Sbn6-R2Em!6}g93 z{+Z1ApbJ&@yX!Y??`pZ65PUUr<4sQuOk4ID zSM`4firoKoZ=X?GR1%a3_R_~C19CsxX~OZSJ4D)al)HfmUdoW3Ay!DrZl(Y6ep=PQ`O{|Ffi$BcwiVA4~b4%XQ+6CWfocP z(>qQh(R?*7b#&kkPz#80(Y|}R0ICJ3pwd@yGyoYT%dx4Hg8DZOc5d}NHo~(uk$eDw zOy=jXO5O2tv07+v^BL1G;W)P1o^GXB(b@?Q1t|zPJE**D&$N%lPrPTk|FLVQ-558T z%7^r6i`f(Xz~vk{;K^}Se8l#rQ*H*xa~}+%n6ZSQvDzVUpx0=fE|`(dDd>G?jyEk} zokkq=V0?p|c(dx-X#feV&#Df$Z9GSCAIu{xL8vZC)@i&H#F4mHY!dL`lVuf%J)rRQ zMD3eopq^FjU4cjYYmfzpDftK7&!VjpZ9`AkPgFr%>Zb}6-GbqWH-a?uHy;QcPW$2B zw-0b1TGi^Lt-e80M$ch`7vVJs$D$S)AbEbqui9}bC}%b% z=+s9E3T*|c?1R61cpv}T14HS1vmE6bd4@SG?#@24=SY!Mdd4^j6}oBW;xVxqvkM5m ztI4dDzoQ4LgDO@so;;WMp=&js$$aGrH?Jy;(`}1Hni|;K> z4gN9(Oc7eroqB_A#V=2weA}Fa&GcfUAGoKUaVltPv^q|!rfvH`Q^@q~!sz{NREhEp&fEeQkF?rg&`eF z{P3{#+G~hf=Jn`Ig7Q(QY0~bv@YY9F_fyQgz(-*T(nQJq0ekC!Ncy5m&lUG5T;rLA z%mAI|r?7~)2o<*rMIemj&YOEYVSV}m zlz)GlYoq7qt8-%)Z?2_-;k=#WV;x3u6jN=_@vT!&qm?jzYg1K23vc7*72taLcWBTEAd{c|-KeiQl<3I3Fuz|+o7UMoFM zZ#j4SWGqe2KY~bYjlytx+6c5a0wHPH0)A$3_~)$TLORQC8YF+qk^vojVs5)V@2%$c zGRQ`QpW-OjEYJh`_k}GTo+Wp4^V3F=CC6C|!=uSKC$qBz9!RhmZNdOo?~mFNUAd1x zgWikS;&N#3ckm>tgDMF-n@NGS;Y#XNuNni^mYK`Qt_|#twz07%9_iM zxEt~jnLe8+538j%qhctEX4_dV@NBj*)#!}0%gqu<1vuJptN~ghmgdAj{u}_JrW~al zXdG@$A2Ef=g`2uRY^d2CfB8~g-y^}9DE(>x&Fm!+e2%Ri@0m z_Lvn}ip=2e5aJwvD=Rt~Mz|hdtXxXG0+^!*S@+CjFFz+-SYv&ByvbYST_YOt6VdgV zZU0irR4pN!NY94SbDe|w*S+?~SwnG)w|-6I^e?9Pd`d;{JG-3_xJ*8tb`>hE5ID~D zG>H3sd0WIe$;9KlS?=o!0#@|sZ`-!@$5FtSmnIWK0X`Ax%z-^E!ipUITgz283f8nP zQe(1K2oz3%mJ7O~n}EUTO66j>IKzMsG5_G(+u`<-!vTP2n4EnxXUHXKW4(muqXWn`)^k%OZ?wf#cjwB6xsUFAxNpX(NoDLz-*2SLew z^-m>RU;b|Fr3~*&_aN(wFv|6)vQy&heYX#ho`F8XZ3CUPjgLF0;>h3Q^Y}TC$^I7} zkEJ2nr*fdv6H=Pa&!VUz`cq6llKO4i4YXHfuoK%0#=@TmKD&WC`&RwZx zW{ywATD)#e4QCH<^7k|pb=W0EHNaI;u~*KdY@(wK87mtgJHSqfWq-HH1@_ywSm#p@ zcF!J|41ii_BE#uMA;CX~V%+-yk=JW#DkZ^}F|}79!F93ZUpTG%0T&2!viSdcN(mN7 z#KT`_6}Yz*%CDlx%&A3tAJ~T9JmsG2JEPH)-nO6M2*y8J(*DPeok>|NAffxYr9a#G zbB6{DMKWxt48cdR5jqWR_(0JNQQQso&YiPd%AF?cPt^X-p@OA3lHDFS)km;krejDN zhhPSkWs?XEI2O^sG1GGF<838cfoN*~j7cCfB+W-tFl8`l>tl;K{DE}_22WN{kK+8w zW$FsOm3<6=8$ejyv(854YX0Lr;h^sqXZ?(Ln*>8iBNEYvK!@TaoO(Pc@_m@e1&d6`TJAgXa)yp+m+DsO798%K zZ0XJ?%Nk|^ODg}G=^@tjY5=1`Yi^1!gx~p=0s)Ws=>#B#YvXjr6u&E=} zvJHk0`n3n~mpYIxOEAbJiZ7`i9KqhAkvZ*R6CZjfW`?o-KXUx~M~>or@AqY$1@;c| z`n>_!oO-_0B$UD4lZQbkv%WjX%(Yv{v1oq|vn4#Ti`B-HHn~u`8~<4VfcCWvk1&3T z^c*%?AP<3OleOf+ILR`FQBbtBLt>B691W&HlB$Ck^Uaer2%o%EDhYdiXEUjKkj-^PpijCp5f*9T?7@5=2tR|5AV9y#~7 z>}=#LuO_Eb^?TL4R_$YVGL)j8htG~K0)fkAud@_WCVVX+`NN-SBz!r9V$pW3RhpYy zdPwmrJP*0Vxo>XU=Q>!k;&=>`iM;*}T#ed*tcK?0=}V);>hNzT3Q{JkkH@!ee>DfX_Gemy=jE59>f@1q5zF4eQg9b*$kQ-%LHfZGN0?Nx z&}&1?v#TGtf}X=1=UGij(~c1R1yiN4bWi8`rxa8s|JkZ2U9%c7DRN}itAqFjHW+pN z_A7>2&FzTh0rlbGMwifL8lFAA|B1aVFd zv7bQ_fCxY+3anZi6=b-RFg`vFnF__IRSM4NT0%k*Je;VeEQA&&Kq65hKqohq^U+c< z8Y2vsX+PaW^8SPJZ`#SPhEbCY|Ii>ha?GdVLC^(MFu_dKnQ{N0i*&Y@aKt+k4b<$| zHPqH^849}2oex*;1R@~i7Q2j#O_C+J{7WrT>EIj4vFw~Jq83_kmuc5+7+Z=xeC9$q zc?PP^DY@MSJOMdAFOonjb6~w&nmfU|9tGyZ+=gc$c0*!s`_AbL3TyKU4te>W-^Q$i!O$Rf_8kYuenWA za&3*H{Iw3qysiAn`IsDn@5c47R_B&3{*)Oj64Tbkpg*acf>wve?DoZgHsXq!7Uqq$ zF4~%#H|@XSh>NlNTkTv(9g$Tv50WuV=gZv_tLmFM7u7*Y*Gt{kAtDCo?l#P`&79?H zZ4Hd)bseA)(PsP=+(&3gLBRk4VzDkXpaXHmi^GYaAn0q8ff0gVn^otbzb718(3@0P zbki`cClA|()YGEHS`z@ULU6)(*klYrm4dnhC<@e=V8=-(2!L+0hWTRx__P}=Qo1&9 zLLuh$9nOBF9=)|S(n&tKqb6j34);)HosdB&ytW6s!Zp)X(bUKs>RBa%d1&TPD*qC|8-QMG#D({jHP!=rkIW+=2M z*NfBvyXD^4u9elap(-R&fz0DUQ|KAVJX12iRPZDVFybI4V(Vi z`oD)hn3UPYnOxlj^F}mzs-B&f)aa}?*ew%0o!EBl#Vl1n%_ca6I(vBox*ZIf?LwBV zy0q=7&BweFrNSmUM=Kcw3&I1OnQ&#A&W?-oRP1%rg5S)?tK)*^bl?I~FAxR>^~);q zD=s!poYL+Eujk1m{ znzHt-w!`dUFPb)Mb9z)f#im$KY`?ojx2BJ4ARTO~08nAMa*TO^xGKqitZPr3zwr_v zs+qQqr&+VkesG@*sk=R-3*lZ(fGBlB&fGJJEf`0b?|etR%)|9nrpF=-Q%H=yZm=*+ z9!6!vI_*-fxL##(3vjvdTBu*YktygZ>TjJh(f(Yw(>$zl0f97z=BUOB67!t$I>YJy@Q<*6|Ey`)utEu=|MmF82gAd`9NitS^!I${q-CK@8RNBv&FD z2nbb5OJFORhJOXMF~CU7{HFxYp%R0W5s_nkESF*t^(NqDYKJmfIvp{eGu@?{8Is3Sh=UUJNw`3Ga-amc7yqeyI9}SWPeKxMif~yhUZrt z7a3j&HTo2Km+jM!cv(6I?aW)6A3R+z+ufStXH`w~A>U1H5B2aatv36wP1tj6#%#Np zH7fVo!oVS=dGV*|u9mP{@vTj#q&z$1?HSSS*%sBK?@arV^h6#!VoxvM8w6ZzI&jMt z`80cp530dfCaeyzC`jAKLOaz?*?mzIZe^M6b_Yv@957!jv?TCRk0xt}hZ5*V0FWL>Mo1?Bi#84W?deRg@W z10|^wivtSE5QG_)<4;@!ALJ*jlnc+O<56)%Y-T|}3U#oe3Sx`d>TJ<@G zHcl|;cB0a#BWa00ckr{tcJL+H%Svc^Q%O))ODWQezV1f95SR)~@4@KSBh<&x9y`$? z)m`8m2TblEZ_|jp_qH77q6%KD7Ie0qHF}7>@R`B7YRsxNS-4=#--Gj$9K&~RY`l_O zR9H~Zp}u43sq*W~aiOGnfO)@2fV5fabNU8jnc!N2w^9v?OII03sJ$&w^VpJT-_xmI zp~66>cVIWQF~VbJ(2^FoRc>+``_EfHF0Dd}k`c72d2Elw?h>*Te-o(%fv;EDk;{{v z7(W=`itu7Uq^(wbgIy6*ua3L$_k>yPE3_7-L1^N?*=tUsT>QUAE9B-IGtCQ#*}RY1 zSJMHQCQq17gTzWo$@1hEkOzY$?d<_p?s#2TA{E+ml;X~MB5_hEXVA$u3`ol)X2Qay zVxnRq7i;GO;nEy4;eMB%cH!^SVg5{{=D^0(H4UPfq|>L>l;_BXr9)E{l?75+2k4JP z<>k+6ucWfn(1aT-(AnRVKI^QjtoX=!eqcsj$o@2KQsHbvNgxS;wq55r`OC`q;bchp z`TFm&lfCZQI+4%j8WU_`-}^KuM8eyO9`z4ynDLdVhL}a<{kkE}!F{_G*WwHV-Q?)& zuFRDpSFX>#NadAp1Ejq|UJJkasZhL528wR7s%ae)i$bisr=3NnK$qzfC#Ia5T|1tu zKYp4D9AlWJ48d4^uiCHmvAbAnQ*pBtYFW;%4%a5PpPBeHbG3@T38U33&{C)O-S&Fq z1*WYPZ~Y8uCkxQG7(F}IyZnci{WbZLPDOg|3!eH}NgFq(uTB+q%Q<)zYCV&Ux-%bx`E6 zy$G-R%Q05xK#Nwk#>6Y^8D-Xb_lCxuI80RBRZm}s2yRrLx8)RPjn*#<=U-vmGe?i- zFrLu3a}i0#w?doF(exJF0oEMN-RTJzj5&K(E)+^iAVP%X^I-n^&AJZ;c|k$jJJ^V& zhvBogiTgtxF-mo(;P|*VdxIJ)WFRqN$ZsIK<7`QNO1pf28dCm)P}2W5zGpm68k4nj zi(pe;n_k;9V%4`}*bZ2?!Nd3N5mGGJa*`#?Q&TCgC_yzDgU6|l`b8?r@N))@_cWSp z(oxbBRYpbjwM!bF6Y|t$=nKLuC9+%vCR?OV1Wx7$UD5*CDcn?4LjpZyv}#5fNw?xM z%fRpJi=L2CI>Noyu7T~3;typv;I`j*_%**NC1|8Tyc#4^LJ*3_LQO8!|HIWgc-Q$q zU%atxr?G9PVPl(ZY#WVjJ85j&X`B<=Hcy;1=so>>e|N3B?%(jd*E2JFUVG0w>GGZa zd}m1hPnkBNm2ih?!WjM0m3=$Qk7E$z3%lG^Yt{M7D%3zP&55r-sEE6TfCkk7cVl#& z2X^@oaN3)b7%Rm6&U9gP#SR&3^j^ipz5*CZki z$Eoj>BFRywARv1H0lZq!ZLN8e8f}X=wlx~E$@Pufit1V{)o*^wR%yvzPP&^T-n}pP zTV!xmRlEMIk4k+%*a(phYj{$a||UaSM48tf-$hXyX0PcB|F8q?S-sGR=(-_ly;x zESUy+Y6Cf$f(jR4XlOnmN4r7-Ie1oLj*;(cSWW<7C{CF<4gB6O zm}EdHhUL}=k;+%9z6K)ycQ$d4eQ4I45XUP82%o0d&3w?vvNnM&zCps@sxUI?mU{s{ z40$nGJylDJ($bg@OTi4?^9OHZX;E)Veq(&5YKN%b5Ig52^UQQp@y%DKu9(q#aX^@6 zJg1LQWg5u|g@vQS4JUh$D4Y8Hu|@9CR|TmCs^1Qnp_3yB2<)&Na?3gs<3_o-^7GpC zL5#)n7`8ZelGm`(?p)T$31LWY651AsB_GBUE$Yax3FMRdj+YPNy-4`iHMe{_Zq<&_ zlkI8|DcKp9g{PJS_h~#e{UW#4qip}nn;Wb#|4u~ncH8h`#L0M5Yh9CPp5aDViqlaZ zYSs1H+V$Lo4~^-a3$EuTx}h!I;n5)iCj_e)sz{~ltD%|HF^%Py3C<0z&o~ba%3*_; zRVr^1HI7P$yfU@O0*xA273Pq>IvTQoRw;QIP3eRFtKZ<+krw9I;a2NJSc0D2y$~F7g_%zo)<+GDokHk(l74@|F*%PXEg)DGDB|O7`V?$kgc|kvP&J*da+cLjU*E{ zelyq87X%@E{#obld0gZZ2HDIr&uU}7O0mv!7^rh`EvOcL*O*rgLDpDC2B`tRBEmAt z_<55VsszfvP$%cmVGN|uH)c^76jsniM?}enaYC|5;>w_m)i7i;=-)=IK+DU{_dDo} zSDuvoQBe=c?=@9;1lcX68Vik8LLfk6FpKVOt;yf-Ow*D8#Fy7}Mh|x6J?F-di!(}2 zp1H2KY)H5-Mjc83PNogcvy84itnHOZ`-@LDHjad!;K>>SPY_1L^rIcCeSHe36l4k!$_{uqeNVSlg_b8#(sCh=f zpxlzWfvr3dE4;Bu@&*K8up5by`(RL7Vq%OE(2l-h(0MM*}1?yz9;$qz&IWi}Qql~<1NTUOHW;`{D*BkO`TwI6IeKp0( zxw+;J&)m=SQ{-7p0a8oihSK|1i_7U}-PjdtdAGo!a7mzXe-w-E92PV$2B+2usi#(u^J8< zTvBL~cS6DVHDZ06q(PE5WH;a}>zQlIovu6xox&oByK6gNC108<_o_czDiYWyM7ZpJ zlN?mG?>yXVi6%qUN3Jxpz|J;BIj03=Z7F3U{Z=B7yG+UW-}?diSN?lHeCE-zM0t=E zw)6q@!kSQ|5!>dOdt|!-NT6R)MzJ%1&hNeQZGP)rmhPp1H0-OYxU2#cTWBP+6@5@x zwFxbLmT58F`z$9d=Zh>0(W!Q@5<}28EjMhF%8ZO+yext_vJgBnHEIG$h-UnariH3ht2-YkMY$bl8;p1A3eUD(W`41q?vvZg9K427eOw6Naw1@JINvQe~!EF z91Fv3L)7Q?y)N7LIsJ42hbw^F3b)f~HPIPj&|k5NXU)qn`+i+G*V z^Jv?;%?=o!0J7lrm&al90IC6DN}A+tfC~AriwFaUKEsp|PpUmLJ?}Sht_vPT(=Z*G z6rkuOZzE0z0|J;1#la`FPC@9k*68{M*X=pw(hSa75OT6uYz%?@2`_w=|5Ght&CBXZ z$C}1RP;(wd0CikZOGNsxuhuY8#h|J=4^vtb)LaMoOsdqJXOM7m$rCwY*)QK0=4j3spjQ&XgjkgIOe9RtI>C@9>#=m} z`Ip3T2t3U;&7JwN#gQ;ZfY}Lp-XrW|bw~q^f?sHzx%>r{#d)Y&VU1!ME>?OIc7+9> zhqxXX&21V9%(jfj>P(#7ZuG^qpH53eWz)yUqXt-=hmUKhNLAj<%cPkQ`G;j`Rv9yI>@VEV9uC z)@4cI-T8hgbIe0y;$WWb@zU@LQT>dxG2|Rwe4Y~f40bMCwTx1%I5Ry(`vfdV|7$>N zu$)F!X+T#}8_-8{;*V4HPaH0-rIqTMpQ5IEoo3{tjs>LxohaLOHGd30rCU516e|Oa zgvEMP(0&hFf@=-Xx)!}Gy^u{(J=6uG!!=!m(!~d3IV+ZQ9BO9Cwa4m(090_vPV4z2^0ir@MX5 zYTcUELUUCdJk7a>w?ik)tyy`e3wTFJ#j}DmNKINHM`?u~oz)Qk%!Tn@KGQ=haU=MF z2AAt*xo1a~gHpY1;$+A}Hv#up6=D)Cv71@Mn7(u%c1SY-sakB_hT{U-|qC%ZFMhGUY&SLh80OzlgSj0pp*94tb zdcDnwDld;tNdjHfcg#vcCtEourM%&jUpv2Q4{#i!nOpD|Q7(M5M^_lssr?>J*lLdM z_$!KsC!)dx7^I6s?zNW@D#`klkp~`tR@!N&jCeN04SwZNra2(7+=vbwjcf(RzYks9 z>i(s&rmxz$YyHF|2h1W7qZ@={PAzi+W}nf?p+arM z7ZA)wG+mg%IQ*JGpW@|U-+^oA;@oY`Pi4GsKgPOr_nvsF?@=aofacLgw) z=8h_Ws($)jF{ZjzRdF*eFOb_gKKIoeCsEz@qhKo{-pbz^MKL03mF+c<#D-53j5>NC zCt6?ro!0Qxp;{-C@KWOjaOEisJ(bo3Nz;!;s&xQ=GI6@+o8VZ)V1 zcb~8(z_@H%6aK_)s#!B9=k)UqVmG?;0Q<#5LnQC-N~uUmAij9Y84LsKcudZ@{viKM zeF=xb$s{-9Aai{(I#};F?XgjwHCG;84gHThfnw4c)A}1;bw0*C2nJ?T4>iay=Jq%l zWEmno$2;!50!DB7$RoxcR@t>0#MP#15XsmmjbpeKyk=Z~Wz0EQ^6h^*6Tc7^p5fdi z|F0SU-;DPjCDUmou4|q#kXYJAw_}Noee3NuItu0jts-jr{@9`b`h{7%9(IrW+~xF| zA)V??xo-~_a^!E9vW;>|I;emcT`3vkE@x56tm!^;E^k9Lym zW*6qSlk^}gEYdf?UBW;IZ5k9k`3(x-YdWpJA7P-G>U%%uWMS^TUQO`7T-g}YD0so2 zG3jCd&~oy)A-SV#GXHiqAxZGaVfo|jPq|O5oN)ysFoQ+;IOF-Ac6#+G+=G$;-_4;d zRN551q^_!hhM_KGxsWLS+D~lmGhB|;h?3B7q*x3&aSq2O7CX>e*J z!gD3hos?Q65Wu-iqfJc8l$Powonc&csci+ZvfRrC97HbfG6>u{cc<(~%G~dBQ~?}B zCHWV*;N0L$EyZYstTH`_|HhYF4sqdv7!k7RO~iihUYJB4)M~qKCw~|CZ(mSz6SZ+N zbu`b9<2bsAb`1wkh#Yoc#bSPF!?@SL1p9l`+_^Eke4iTPdk0Xlo}wn|{>CV77BY)a zykj)x@Ht^Q1Zajw>O3}I$~bt3aeKS|C1D~J)Qhw4G4xR0D3kU=#revkRsO<$O`)0SMT z+%^*(lg+#9v(OVdD287!7S-17AooM+PvkF6eexItMao(6cEqV=vH|N46M~^KekaXO z1+w&Uydp1?#W9VnAXbdrXq<~^tq!@kS|-vJci)W1865QIrECm1TTzQX`L<&&BrlT9 z<)GncM=dEW>|f#WBb9p<#|^%YTCpb^R8dziP*nBZ8_NXuzjw+t=`O5PRW6(?i+G=r zNqW1#?GD$3ef?vy1b_LHFLm{P=_NeYWUcr97O}tzp;p1b;Nl4(s+(U<1U!=J2s``# zeKhhQS1*VQ@10NHvS<`|;Lz1NUg_u=3W;9f3Fk|vm|9`4T0`O7N1dN^QM zZiFFs7yGKq4U!zZE@$y6Gfg(>?MN~Ai` zSHQ6s7HB6KSHd;h%q$VVbRVuDNm%Fx){SST&gi`gG0?GmDplSQdgg{q#FRq?!c(Fl zu;|{kn*BwaI7em>=MTeTuH)8^Jz8v90+uXCN$m z`QSdnoPQqa26qZM`lD69hww5J^@-LUBH}t(uie<9ON&4tR#E1#F5W+Yc~&1!1*Xff z7vp5azrmLX_55{}PT?qA-mfwx-lpW|N4?_mFx#wm`PH|hYw~99{SU#(L+MSSvOnBP z&kPY$`|Etc)*2l@Rxp?DZK`v55a%#Nd96qUP`zgWV>s2PmbG0^i#aT*21j@s11*5Z z-N~oqUB9`GtGmuXnep?psb$jKC{l=3@eYSgK*3qGaW^9|@?(}#a|C^?)kHlF$9CLc z@wQ=*TNqbR^~7vdxZUy2d{GfA|CaxYlAsS7*H6h2r2xaSoJznTUKY%RGd{A$62 zc@mNJ0{9FJjOLG`7MUR}&k;}pXrJb<2j~X4h9B+i(fTaAWmBa3kQ4+a;~g|MgN96kp2$5L*O41SHFp@x6l^LjDGshV`3q2Trs7ow{E{W+~os%!aXROmmp_W%QjKglVL7nr1t{ zHH2D6Y3|arcO1>3cOr+^WC&3e!SrIAzqB~@G8=^*6jFFZQ2M;B@r~BWd@fR=$Rp;B zl^V5`ou;0inR}T2@of^`$Jf)1u>2x#;5S-kgD>61TLkr+T>%=No$s;57vJPrH{SUt zK=t0qe=Kibv%cNBm#}qM(+SI}K(I}}Hhx3yOsi=*Bi(@*zsJ^_$bOY-lt;;R>)bW# zw?h{Ii^L=Q?D$gU`oNUmF*=ig*8ni^Fg@U8HWMnW^x-9LY}q5#Xh(mu_Z1QquFT@< zS#!|yvn{tb8|F(A$GKRsymm(19n6H>{*OVrFH-z23Mt~{xTU2Z--D78_aN;|>0U}G zf-Mh4@i@~xPLlEdNNM`(_mH}5J%LXig{X%1YIxdg@_8W?vk>IqYGa;zp@v9T+jXM3_&Hvy zeQy)&GHR6UHi1e&KCW`5qdtG>2bi1(&utppzkxsw)O_LnpTLf61&-grDWm{CM?o)r zSU9=`$1zCjF>+B?XSZOW^`U8$cevJl!{9Ae5aa?Vgmsf(lk_gtUB^2){>sMjBQfzS zEj2~48IGlsk~KIRzp^Bii7iGUk#nJ*(oR8Gi3JoLY>aEJun6*Q6KxhrSoc0x@EZgV zP){@Ad`?3|JJjoy%BJ#0c`32*EQ_tRpg1E6BCmO0Ea9)R4gh9)_r&PLv&jo=rHL!% zxT!xbIrjOV5{lXrZn6<)v+o#GrT+$H9C9FrF_TAT}s-f8=jTsk&-Z zdr5}`xzx5OijSd$!stsbSk+uBm*+u0I}6SAWseDN#1S*(rKaZFTy>~!Q`)6yhit7%{XdOKxI;kt7boH)y$YdO%LgB>rHO&*pRJ)(X482N6EkG?&7s$n6<#%&&BN@AT|KX z1Oa$f#%OT{{Y5{__=XAc9@y#P?*tAPAUVCou3+;$Ysf6F=~OL45FeWZ<Z^&~F>E`2c;hMqefEB}Y7hFrUp`ip}`_t9BT zr#Q9^2fH8+6NkDY<0opc!KPry*0{^*qjUb6`fFhWZo#J-ebjBE7Px%9rSQViMG6=kE2}+-NG!{Os=UOumTl?4{}X&5K$Loy#&g|r$I4QQus*ar(?vq=raaP)Y`|? zM^uFnJQ?^T(Sp#}KmFuYJC0I>{WZ42uk)nDM5!mx*y$jLkp{TF7ZXKGB)N2tWKufP z!E%I23o1RHeOreY#fh{Tb0nG(&v7x0)tQvj9wQs77<1x17*Y>FN}X0)i#68b($EVi zmKOjbrxtr5O~n_=RNW(CPgPXb-Sd=cEz*ZQl|#sqGZAk+a^^*&uwzJONK9Ws$ORl1cQ|4N=YZsFSQ`PmXjGyaupw!2oTzv$S3GSzXz+-p5@sdvATHmS4!vG6G_B-ByRa8A?T2gf4#i23>V#PWZgyb@^q0~@+|#o}u{XhtRfDPLB%&@Zmcs3h^V z0~&*z_6r2P@1J#d?~4kbjh*Q{_b!GLG__)-%!yL@(x}R!mmG=E#e{hC47Yzois(R5#@;o(^A?qc0JTdkHKac9V*%?4L2CMKqfxkk0 zH&OOo7p;~5XU_5w53S8a6ZJ(S6wSPRQh#!q*UIhR@~CJ_7jTh}r0;8psI^yINI0$1 ztzEH?ph9MRtylCl;ycFg;|{aTsjusOyJ~T5d&YR@UfNy`Etkj>eu}adhCT>v!{dJe z;J(yv%QN*wQ{*;giiZ+|QkacmZpoHN@xemL-Qqt=pG!Oemr=||(gx9~I97pObv$65 zubB>WdyFWkm1XND7L(NB)hWKhM$?tv1(@^K6m!*a?ioW2_b;nh_wK5*o}KNg-ytlq z!{(&F|BxQ8^=S*)---5#%(3=xjz*3)h@`=-Nq9HMM$&M(A4w=L>((CPd81zj4+ug2 zhNAi*B&O|P@EI|xie966a`c+8dJ@|=3Xq`rW#*HiDKox=ER|+IY@_>30g>Q+<|p#% zgg_d5@sMe(_)DORj$bX(SSxM?&}9TOaAa1?h0B2eDQToPe$Lby6>Z=q6wt_FUfc(J z=9_Jx;imkiy$=yTJw?XvSi7&VhX)@2^ ztd8g%%AWl+I_p2%)Ho>+!ED2lFjjai=^k#VkAt|b$Fi1kEF1Lo|yP#atP?}0X= zkha*uK3``qV8KZmSua|=?SJ12`^rb6c_esh@p?{E3$DRt z!LuIu`?Ub5bpM0v4ahCCHDkdm`?pEKoMcI9z69&+N|a_c8I&-97U&%2D0_r~kg&xS66Eld}14kgI;uDd~B zmP)~-GpL%{sX;3S^a!YrN9ikE`UCtIU24?Wc-@l7DV^E}$- z@<*nYms5t_sM+EvFZi>A|ES|(cGd;zfxz@H>#|=1w2aeRQ*FVU`|JMp5>L$h)SYaWl0EfUV64xnfzH|F}d3;m7V97Pd+muDJ9Gp`PUeKQ8yuNGET&qko|R4_aixELJ~`4YNf(Ps{s!kz!bqqQ#U{)XOri zJ}j;U}q^<)#H;d~A z>!;aBA6`aYxreJ;e6*RibI1N;MX8y&Ps}heftE~Rb{C=oE)bSUXQ%A1Qx?x_>=E!_ zhE0CIeU^e`Q($Px2qo|}8r13EPp!?mnN(av4$Hf&g`JLB;gz&+upJAjJK^|_ zbGE|jdhV_h)fy()Yp{#c?~@67rwyX2k-X#w4MX1@xm=O>a&~59nq9wH#D-3ZAd4$8 zwrxfVf+Rv3Y3P6@M5D0p`MiU!R@2}rPR8n=;0BO}w=nx>*FaD4VYk5H?|wYEHLA1f zIcP##BQcoZ^2p?k3xpPpwOih8y>rKI^}^ezqwLi_H{1e=DFpI?R>mg6XvL#859eLn<5W$HuX?Tal*58~gZ&iI%_xLgO_-5T z7Xg3R0y^FJZ7j`72%LxkPr5E99n-nV$XJuF3zz{)lgnzrjmk6OzW};|%MWdj^h@3N zHq`v@Jn9MT+FC#~R1FbP!=RhbYlIi@c)ruW|CgNrYUn``iysV~^x4JLLnEbLpsf+u z9U3+|%xEUD7*Fe6Qg}q4up&tpqjUPnavOh{4Q(hqwUun91iA^YVnYmcSRy^91Xc>G z)Y?~7iO2wcd&{)}b=8O%RciQfJSwZoM)f4gENTuS%-{2n=qi)y=tH2=O3;1;&BF2G z9>eg$#5ce1Pv>tcIeE__qv0DKL`lv_PC4!vgcZ^sjMIH_`cny-{3FxcZTSw#-(O^_ z8TViQT^QoVLS9k-`!EOzb(s1e&{r|6u+ZLJ_@OT3^615L&Obhy%2NmBfCVeZKvZQ3 zGc`870U~Bb!`BJ2N6y(C4fd(uC{U1oE;9z{ZFo7GFh_lO*1jMxZG3ki|K8M6H~>fS zyciA*={OL1ng33up=_Kt*qJ6VoV~EXnXzDvDQVTPab$9ABa>0xuoU6lT-i9Me?HB6 z`%WZUO?Tv_zjtJX&saYDJR)TvsjK0ZTs0Fem+R6dUp!pw@q3BLfHHKu&^<`^mzHLr z0k|cz(Faj7u%q|BO60opf~?>qvLxZx<_{5zmJDghpJMZzv*iIFINXek^E)EbrVWP z-&cT)KAb~0}XH8%18&`@7VQcN9u z9s!9=TE^JeSe@={JxF9u?h)IOd>IAGN_IMq6jIa9zl|T521F9Vzw8LL7RfrfahXB7{svr!`-U{j7vAl{|~j z+G_ih7)~_Tkg^hUgZpy8>qb0UT=xfi2M+ukQCtmirb4K;f1HxhTz44LQ3&D) zt4sKqYAU2-Je11RUd6D^?x*o+|gm`&^LOqkcc}hG35w{js-2AD!T2S2Fse zzC=!dx>{K13|5b`<|7XLW1FFP-ulKSSp2E7Nt*e&XIwqpePC;yn9MS*@+5lC@_8L4 z#j}&{g2RVhD2aAf9#8pc2!$jYfmptMF{E=@++qpq3Ar*B`wQ%N$?z?P#*oafw>5IC zc+Q!N#|G@0;mTM%N4%R4H-_xwo~Fc&Rz2=6OL}f?)SDSk&z~0kU4t!k4f!`@EAK01 z^74JA&49Pl3y;}0D18~XGO7TFc|ucRFrD#(lz-iQ?0+$@AW`9-;W#5D6>cyfVWJcQ zfw4BAyxbAeydPaE?;_ZUG?cAt;5qJ8WHisZ=f;Rrt1(@-|I3Qh;a%M=$>fdd z+vNIbeS2Lx6V3jz3nmOaB@XuO?CO;{k?R^>;N4M>$~UkZ;A*LSY983We+O0$(Xzgi zRqeYJb(z&d71Hs8rKRuh>gcV9|BmaD>1$Cm#Gas>d>oj|YW3n+i0eUyoT#*lye_?5 zJz3h0uNk~JcUJKk-yF5Y-KJs%diN;p-wV#Ior>TUQ4(9E%CI(YtC?qlK-^G z<4e-;RbnhI*wUQ8w$J!lMr^%$&a$!*5T;|4h$tGCw@0rdcXm7`3d|NB0^X9 zJY${%C2JcPCapKt#0nv#JzOUW;3jj6>1C)am!AwBrPcxmC_+wjxt3ZWG&} z0f7!K*QV8WrvmT;BasG*DXZhHbG4pM^@b?40ywrrtgp(&A>pjlDvaNv=rK~@WRWm6 zM$R)58isOJBxxZ9)v1zV3b0}&RAgC)egyq+q8$JBRR&4An_fC%l*n3JQ*-y*dX719 zVFkhfzySIBu4YV+Jp!=c049yWf?xtZv71SHFZe8}#Ai|r;XYle0A*;Yljt(nSHcI# zIu&s^|AjHRYJz$F>AbT5PoPMG)Gx4>8pL&gbYja2@7Ql zAXb=mN-jU+0%{~d-v;tJ`~lS6+i+UM-$m8(J#l@<6al zxbmh(I-t;{1J1Wz>KqP7vF5LmbEuzSpQwL_^Fe9*xyk=DP_zKhtK*|?NgeBFMFL@c z1?~OhQJsz6gvKz^UbLv7W%SrZn%W=EM~!D!x5pK`DLhdG6<3AS4lxXD4q|i(E(JB# zWz}*tY_$<2V#4{*Y6MOARJRG_ktK90A}ZxV1D|SZv?#F@ zd|o0e=w51RO{A55A5G=NpNf_HgaLTtCLEA}T^Z^|#@K((vd<#UF4Net{<8e_CAo#4NThCCT(mU3}TxiZ`Ocy9r2Fb^1Gu4>yDL1*TSH3tf$pF4DT zxl!d^vT_Ie^dW=@I#&;qIjwO!xpew+bKb7bo1;#UuB=Nh4HJ9F6ws=o-w$`v*bIaU z6G%$;6!Iy4CWu;X9SDIA@La)&6G)>z%X1HyYv3eedNv(hmn*#K*&|LRH4bAeuA-yQ(WcbJ$Oq%th;3< zdPT{5EGvPk6tc|}2|Z~+zsi3{BW3V^m|)4|6Rju;2cqLod_J76?xmEQmz8=g!Ef~S*}2&4tq)@>B+qZZ z+BkH0X2+-znJO(#4Pjc<=F9O#MlG1ciu+#O1i!vB23p+cme1eRtPflo34Bl>C;SS; z8$}z|)<9SKUg^wl9m~moo+-*ms4IV@p7d!Rgjn?&o|C2{&GAGxK1};M$`Y_mpBNOD zN>^^37@2h3ORED}iBYUEk1gUr#uw)%9~43HO_kX3_GPxQ)NTZIglD&?(qO8eh57@m zxDajWU-Et~D0zSV-#_q!;ZFt}mFH+2yUL~~_(;IiYQLk6$42SE6}O@G`^6yT1XJ1K zk<5;o43&nPLfSyeAptinn^~@^2KlnY3UU%bsp;ILx1p?=MhSnpQ?dqeN{fE70zVl7 zmkZYnZK`}Bz7=ytSc(!SB%qU-fv(@r0}D9@&q4znRhn_v!+G+>aZdy>PUkfh?h|q% zjG8X&2OT?+Oetj`%~AD5*dJ}w&J8PZ$ zG2=p!U{HzMqsmNBcI9rNdQta?4C7 zRb~qEQ(-C1tF@#h_H~CYbRBQ-BJzn}R@ffH5oTp@B$lvBw!y{K6O1pkO% z?-WfGwe#KG7<&kNe(fm@=C_q@#Qc_Mc%fzGkZa=szAKOKAhWNtApm z#qj1%h!l&N$ZqBx@Ix`|QMARz?hIDTXmJy`61fPuT0z;)_{S$_SVOH>m2#g;a^NF{ z-NVu_nCDT7=d2wI)=gm3EiBVtEQFIC)bM8-InTg93^Xzi!^`Y z*bkS@j9Q`6+E{X7^I*M{|QwE%4ZgSqT6bQ;mQhlhrz+# z6A1Z|)BT0@Znb2<_xBuYQ78E)y_3d6`&e&65@-cJ2TEYtf{Cg~aoJ%xawPqV3GhbnUgrbJc97DGpxk%M$m#e%2>iQkb!E$uXq zaOM!`lA%#i2)_!7U8OY0V$CEKaoI*(yaK6WBI|d7Zj;$0FV#QXV5a%(`)4R=mWrzU zEwIgxo{KB|!JU{9In1cxF?OLf(AsHgR(X^DMwr`i*CYA9;SuY!LJ9&P1MT?MH@?RU zg9>QB@53yY0uLt>7rvMjE_@lT=XW4eHwby(ZkujI&+QV-)NK*#Ww(@azy0fsvU!x9 z^@f$@Pn?N$_b9H!ly!eAoE+^OtNrk85_%SEvWgmBU`L#o3!4E?lqB4ezemOklEjqACGyZ zdGC0-MJi-9eow0j_GXvDp8K}lYV#Pt#!S1{=S24oc>k^6kf=A6?efDPXGJmk8BhlE@JhLo7oarq0WKqP zdYjMn-;Vj8e()c3%13AYgNHj_5tM5Ny@)O$<&Xw3dx!c*$pXv8RT+RqavT; zEH#N?<=~h`U*-}6695=&4VbB5j}rA>X(RWQ38-wXpIaC<>;t)Ksz}i;pehKcvA#lQ z!UcBeVyi~|^_~Sxy|6z**tEpu?C=MG;mDns>!k@bGG61vaagyV zx`_gUYWKHWTf{|BN4QYDotTqhRdk*W=|Bua46lgzg3RW{c!30&ggnf8?O>W(Nk`iFI|Tm) zPT*QXfmX~=2S45Z;1ZOR2R5XApDM<(5>&fUzYnntA%r*KXIo8R3q%4FPG)7OMNRKy zP(qd)PIn;X>2`h0?Mmj2P)9%!aG!)`Rap9lk<|YX*W%eeDwp=tH-~V#I6#0dd$hEw z?&H8fL>7psH3L_l^k4b={~DTGtb@I>D)q1ue$sDeeLn3m}L8-+)-Zqx!N49 zBq(~wAl1;oxLb5v&I?(B-bV=0sE&7HB|R+{vjrhe4lG(9YBiVT{d2*$4&iuA= zVJ2iOpmu4;tcs`Wlh+st3WiB0f|haSam zbZrA$Kz(CW2u6QG=8_?GS??y&mcDGmhbPe%xuEaBM!Jdl&FVmPvolc;(W6e^>KK|P zw2+!ohhEPRb?);j2BIS!1#m^Bh}tS-Ij0X@PnvyCm$eEZaNg<52H-}%$gtb$rt*4v zN7}ugBe2+=sT|7wYopd5eS1)I#_T7j^XCi{CGB~UHR|)HS$-{ny1vLQ4Z=88A^!;& zOo>SF01P>qB2QYhU73JuxE;vf( zX*4Z|YNom9+Dp2Q46f{;ZGnrm4Cp1?t9hCsOR;J0mEUA*(2(X=CUcZ9RFwIuV=?;J z#P{6pF9~lvSJ2xP9-b964t>Xe)-1P}1=krY`z(iszX#C7M4UI<<*I#d>2Z#P?EdxE z2t5`jlx!WfC{Qgx5?<$XTw7*#z&xMxsx7J_^@viT_!le*y8Q(b|Nk#d-Bh7;fYV(% zleU_hgF6s^(%mKv#3;c#B;~2OM7bsv?**o*MtJ4tiXQiZ8w-&VT z3;xooHn%G`ifprnztP#jZ%dpa35mjg%m6VzK-SPx3H2zQ>eI{Q6d*yz5xx;v7 z-jaSwGk(@^E-Lvg9gQ-JBxWzH)>014=J69M6GOUs6)w2P3J1cFEkte?bRjM z_sg}7TlPl<9rhYLQ6U{YLcYb8SGETtj=@~67}M=Cjh0wZMp zhzfGs+H`TNBu}VWAxAZrS+tz3r`Qm`0s-+03m(WN`i(-4E!aBaTI*Wsoxh-nFQA+muzjRg~_cOugEW2_WKm1*JR<4AB!FtE11luE9^D7^@nPD&N8?Vt3 z;vEbMP`es?za*4RBv~FSdSn)HJ3Awk*d$>{^Yg%b*?mi(`)UYUKUvDY^cXSyot=A- zh<-n?;C02na?yVBd!99T;S|~Q+6X3vBfbpGqXrdkm8rNzR;1o%I!32V1glg|nd~ni zqWjPZyiP7ZEU0a>Q@97O?;eT`&^+Q^_ituu2{{tXD4NT@Ua05-6s;-Xhj*);P8s>J z%OVzQ+MQ|(s23bv$@!Dky#(;Yzs7v89{_ENtQ42hZWfJW!Hb$1VFH z1-qbkUEfd+J@^iAJ>G!*Op|cj*|7FJo^Xu#QCiDorfEsWz6_}O%Ha@O?{wIj)h{4e z;vJka=u7iC`F#Z0h8~~UA*EG(C)RZC)QSH}Y@E&Drj9~^##Z6EUSOA-jiVT@Lw)z8 zc|}~JqTzw$u39#=^tiA%I-l&=lqGM_PVRL zg4WVsd9{ybX8oS}yKjCveQC)xwmV+?c-=r?WciXX&S0h?1NR_KPe~Tv4RDM_*o=RA zWlT!Z@0oC^Zs;%>4fHuC75-gF7v1YoWJ^$xC7V2*afTzC#dO`+S|u2U0La=>rR4RV zVR!lgds?Hw*1weA_ekW!@cgmlq)H}ADrVI^uSVKNt01gvXe6YVv?OJtV7zuS35%KA;ZB_q3!s3`Y6dn(i?@_Xi_Cd)a1hES>J zv_GU$=cP=t?EdjZ%~65IkZg6L1(zfD^`lC78*IRf3u+w+YmJJg_GqQ&|A(n_434Y~ zyLD_$Y}>YNO>En?C$??d*2GE2wrxzTllMDcojU!af9+k>yZXVt?`N%RZE9{hTaRM~ zNG`Z!kyQR+hx-B2B`a^$+X5V*94Qguqt4=KAZay~K%Dqq)PCWIK)( zf8d=KxFX^aL0R1NWVdS_!-+w^=wTd2yRiGnp5=y3Ty>KZ@fsgoNzdD%>!dQifhtV} z(ax})1QCg$Qs}3|bXlNzmEPr`uD2WB{f*{`Dn-F+{rbLwIdTJk;K>Tc_Q$mxRbeYS zz%Uk7{AXQu{=1!kFDK--v>Yyt$1=BU%m)nJSnU(AwdY-G6q{YIWR1JZEq{TI$-jvaDTM8iw33q4h#uIs;AcWud15ImJiR z*$*UzJ>stEC&)gHUJ8_|=&y}pG<=|2r& z^<`?5zQ}3akaGyDZr;Rn%23tO=KAPS4 zc;fQzt4l-nkM|MOX@^g;5%8(>4=-5KgX*TFdYI-MBtcYCYf2pEM8gPcCG=f@`Ig|i zy4Wkk7tU9)&v|_{aEA{XHjJLiC+CRo^q(3{aXf%&xzpUDKDvQsN`;qjGj4#3Z z=zi>%e+?L-m_FXP#2PGdYr*SP2%tL?xh3sm0Q-YZhvJ?yD)zli_*^0Fm9fdTF zxm1}B!qJPkhl>rYd=ywET;yYnzlKqN0j3W>T5|vzslQtAfL*&SFrmh0Nm7G>me@Rs z+w^=A^mS!4-W55bvn%%u_3sM-_zun=(5S!D(6rfTal#wv00S}jGSkqYNr_>)5cuB{ zexK^C0#_SOh`s))7Yc>o8uFYNB+Zw#=c_ug^?Nh*b@H$UTztQh*Q+-dT`!v}AQGt#A2gypINhkT9W2pND|E~0rIfbaaZ{#|F>H2K;*2j>EuQH+{W~oIn#|p zm$Pp9>r(&aIw!;S)V?9+U>DcajMD1(N*EjG@u)xbwr2-*p2s~+rYixPBBy-A398jz zn_R3R!f0#l+H5b{?p7t+_Ru62Z^<9Ie}SkX;x;9t@AfMvT@Y}AXJ@5#%@gXew)iXn zWOn!jbNdIFjs`>;<~$VCiB22gy4Nz(Y#VmKo~Y<*;y-PLZ=$Y!p&;g;n^&}?OF5h- znENA}bvYrb{BnbqLU$I%K?yVmOw^Z0>$a@RDYKoZq-+YV@vQ7YETRC5PTE1J^F&dV zXp@ZmhG-)ED&>$8CRH&QL);7DKbTaU`Cha};l#v$F_o*85(+Vm;l+NSkp#e5|L$s*vAe9QRn?HB`y<2a)h zl#4C8AMW_9Mjv${rek(NM^oSQcpJ{xyQd@6m+O+wv}1CRYh>XM7xn&whZ|Br?UQx) z5BCLSr|0~t#|CcGi{<3sUFPz%DXKg&L(U`mMxO8@{dy(f-no8{B3Rc*Uk9pxO<~Qg zhWajG2V&(4QvIoD9k3xJuaj)vV3T{>m;<4#E4$(}zd#?J3|MQU=p8p}pbg0EHODWM zROR7VaqN0x?$mVb+cM=#J0kk%V$W|RVKB;QB$7~KGb>=qJKuhW7FHp1;52Tlw$C4HLEfE zwv)}*d`B{;q?*VypF2RjU4gS4pAJV9cy`RA@^~Sq!S+E7IaOH(+sxtp0vFl8(@*;$ zBKrP>eq~9cZnh=+Tb$V;%Q3UcJwzr_2Jm6p9E`4FZFH4d>a_wdz~g^B-jS+zYU&)( z#>Psk{zM>2v}TKJ4WJ&RYd6@HIZB5c8nOvx3UP8k8<`1vM61AIuir}#aPCn>DOK;0 zwx*9CV6p%Nu?IuVPN|0@VwHnf1$i=7=(2D3q&L9$=PHBr=ijIONp^VtYTs!r(b>xn z8mo0to8amEj(-wiL_od@U^i?;FJ!fpona$ zPtm$CKTI+7%83<9PzQHR&w>a$1-H@V>Gg+7RYza+`FaT|>|^D=SdsnLsI=Dymj>=o zQ2K*UN;C$Ics-s@pmUHZj>X`5n z;*iJ(3d2psOcs2WTlSOA5^LL=9WZQU<0p%BchgdZT2>pZ~j zC&U+GmrsF7nWIMW3d;^u85!Kh=3w>3?{60{1l)+AS*XGNzm^5*t!8sim)@pV|G$*r zNMs@DtE34f{Yb;;k(Q{T5TPpYbY#pGwZvA2739&WAcD~qp@ygzFwwHfr_@TqCgo7r zn1&)m+(Dwjp`zH1wV12%G`Cej$-B@M$GR7lyhM4;lFZ`zIPzFGDQHEmbC2_~*;(}% zsw)@)aPZsynUavq!bsB3S8OOj%#71R#n68j2%g>qAf|X^E|SfuUS2Ur@x1vpV$%!` zVtl>3w7c}Zp(XQ=soAe5qURgItSIdP$36G z&nCI-AgFXVM4+>E4d*p1jfwygZc}*pBAx}BOt5O}^Kw3~JxT{W5=o?H6Jp5jV=l3p%!f2)A2G({~R2R2V)EnI$3@P}KvuhnZwc zRr#4;+f_*G$w?ZoL{oPTYi8Dim8rM->7w}IaJtpe_$xWu5#vstg?I#LA(*vzYVKl7 zk4C3X7nDIp*qP;53Li79d~ZF}895vaC;2&@oMjgj{yKANg@?qsouA5SgA;RUVes%D zHEo!(SCJ7O%egE$>y%jeQoYQonyou=C=KYUt|@tudNR(|w9V;^g)mHlbAww(bh}T6 zRVZ1{AbX6we~^DpPd>)Gwi`MMk92A1OCz&?Paw zWhU#Dh$!lC)r&l_WTx!;?RqKsS!1uljg9-x->NWSmW-Vb^W(fkBq2>Iv5m-OtBPty zVa}@NlT&R5u202!d)&q)QXQE5lX=zciq8Gcnhuukn|9%|>KpBi!n+=qMq{&|ShZWa zNkgpNQ48YkCX(ryz7xbjn*olkI{i{#zb zn(oS&)2dKzJC_n1LzUr}LwI9`jNQSbUE@qSE`C8B{O{@)Q-M@#SnJ7xkoNvPRk{{V z=CWu}n<^ZRVZ0*rD-_xjMo@tY6y5oc8AC@8Lp@hL>kD_nQ94Z@o($8~$$*fb@MgSU zg<(Ny_iKL!yi{SAEG1Hm2L>(BISf0?FsztvkR6AQP~_xSWZhKh&Rcs)=(VIdVx>jB zwNSiBG3btei%&58B||upTo@U!UWw;T%^yQz5eh?ra}3UlFQAa7fXN3ssCLB(7gtDB3h3 z7({kRGDHbkneKW&Ga!6a2UkXxkOhS1jtC_`Bq1?Cf+*Qwa*Sw{Bv6KuH@^BT0Bc8L zQ_LXt0=t_Gai({yt{|@KtHiFeoo`2fKHEg(7MXoXp&ts@gisU?2$Gi6XY_`*FNI+oueRXKcq5Vj_X`z%R$4iBXY*l zD_RPTTsg6NM>dYzKL5Z<{x<#}h_=K=fe5$Y(I$!=`%*#Ro;9B3MvN)+JBlW{xRZ*c zDmZ#K?NpgEapsSQVclh=k}Pl&zSYcufMMEfN4HTIQ1JBOYNzH~za`SlP!hY;33(GY zIZhS8-gyPA7$xu2tg?sT0}a=0>}6?!z0PK!_y}8m0Q(9BGj`hGv8&^z`e)}Y;%DgK zSY+#EYTI!sKer?Eb56?Yo-@rttZwF)#93FO@;y5^%(0yXhg`Zgy1fnbTvv~;bF7q| zDO*$DV^(4khnXeyPXv+zC-Jv9BgOXnpx|ihqkN$IbQAgc1)`rIymXuyuzU^D~p&Wc}FOj@S9@RO=s`Ig7CgM-GWLoCGZb`s@-4Z}*5LOSZ z994<>7&{N2nbF*sU5u8nJV74O1_A%e=rml@_{dwjdCcD#(q65KhV=k0Yi3DQT`KO% zyygdPL0%~+vF=(~b{3;j)N0Oy)nDY+*)${KDPJRvR}NM^H5i->mcen24t?KGbutQ9 z+$lBwLAiLumISojhN3DGSGI6|LDZIQ7#((&-Mxdr6CBmwHK6i-^Ms>QKMrmCbKv`E z>5T0EIy})bR$xS^K+n1RLhR5)!F^@&P=QPW%jRvftr50^jAaBf@up}hkK$lz zS`=s*NQ&Z?$^XLkT_e=K*43<)p!wek}D| z!=N0Igbd%~gv^W-4j1$S3=4tsWmn??US3VN|Fz18)m0A&LFmS;Wh`vw=rc9OB+!y> z$6=xds4rZmr5gEgo8c96Wr%Vnxj7HXAF6HGIa88Xl#(TMRSM9@eH;(9hozy}Uu~Pz!$}lkpabm@L@3!o3MtO%hDZ>lBZY*?5*5oPm}2{e9U! zgD}-Q8ze*(bMM`ci6Pd+WK6G&is99kP8BkiJ+Nl^Z_H9R`b;~O9X*5$W>G-)UHuR79W&%o9l z{T4CFP4`7%P1z-=J#-yxeumWbIIl6(x!XiYz-qYoJQUX}32}S7$gQb&UE3Z!z4wjV z-s?nPz1Xl^Iq`hC*@ z9DB%gI%wMOHcL9TYH|dA4gnZ)QZz~}<>XlEgWC2R&8J*!r&{(&-}96&bY-1!5pykd zGn%-=CHUYl!aS8VOit|U5CYVWE=xLs{``BHJL)tf8@FO-`t7|=+uXDE-g6TXTLm`l z;Iab}WBG2%_bLfF*r<8=4wOl|T35k_=t9QO6P{A_j~BrA+~A(*Q?8fAWDsJkeT6E# z!<@8WX&qv5<=uiSi-spi1mCqJA74=fmxM6fC5`L+=y>nOX=8%EK-iz>G9~*i zo0>W65pFT%3YTEf1te|y+;GaiN`V6|;8s{Wv(<{fF1A5qI?`ffDOwe3c5@LdyVSD7 z9#zjD=Y+cNg=0n*usSw)u-nKhbRUZ3se?K!wR5$A;@e^#gf3NB^UYI@~ z=jzctzRn`0TIU1m1EL-|uTK7N9>h&a4>KZ(KYK<3|IB3;TRT5d(Oc-v&MbKf+uhO% zOVqown!4SmgKSWJ`${A!(oRoo-+!^)6d7TsDZ-f9h^R_x_`j@_+x+kuj~}%V`F72kiPH5s{>WGSw~oe4 z{v(v1?*VV}zigjY?wanil6W#; zv1rOEIm{hWA}LMSq$J81@poL93hE>uLz8)z0g%HZM4LqN(00U?U)*Y0 zbyVNBItELuHGlamowPV{2}o8c7#Isi^XCV9lZrYoYK_c(FNFIq`cTGg^yqe-`niLA z*^v$M+#(dEx$@;UI+}A`k922m)beb;Fc!RmPdF%3#{bU?(EmHPqZ5lnE|{!m)n@(4 zK^|Ehfq*+W5*KNTDX_J`IjD{)FQNgkP5Nx{uYhG&Vj2&PJIRahz+26OS4aT~c>GUFb1(}t zf>hdH%lXz@GJlg-AwNB@`9}r1tFbdqel#>1h8L=mDMU)j@DtM%b(66>?3rLlTj~)> z$ehS2dd%LBn$HjW8csA{)qeXv)AiV{px%SQn2YLYN`$NbW^vfItlS_Y-5}JYfgXaR zZ=&Ui${fsclN-)T!GI?PP^1l{_xQ zMi%D-2jDP6n@8I#&Vv>EZ?Qp9ta4ghcTt#(5NC+n^efQ18>ibcM9C4iN|)Ex4#_d4 z9;FnD`7^&7WFK^pW4tS&W2EM;y&{d zlSDyAd^Ry)$Pp3NwR`gK+@6zP8HHL|uR14SVG1h>*eAC$_hug_(Jgh8HG}$Jn0V8^ z&jnq)jMvKGN_hO1FPanpP1(vV7EES`bQnvCcMM3cqtx^qhtDAmSfJkxcG@#%R4FOwN zSgIXlI3kB9kvSsm|0@oFo&D)1cdM)a5=37iCkGT<*pN^28`v}fB6N-6{vh#O^mOi1 zJO4SfH4wgXjgDYWG8xsK&6%Sb9@_8P)xo7-OB_>p|-520~En5FAx7aLT(k zCrdEaEUa^*@NJ&ww{R~rFH?UD`fJ`ov{)+XFt4vim&%2#nP>fRwLrjW9A8(f=%YCF zExn?@dKFIE^~z`%a}z^e4K>ZfJg3$WGV{YfDO!iP7hC9!$pb0N8o}{aTeFCZ5ziOV zk%#<@?a96|?0dSH!`e2fI)?;#bCJpt{@DVRwe5>IQT^JIza5JCn^nzl2tx(gbm5UQ zL)bAASuO7y*$n#W+5!TL`}`~$GsEVlR~s*#@1F7AeY*2eRd6kQsVzX2k{h@cQKQN9 z6V@vzh4VZz!`Z~nQIeB_N^wmRpbCX4-Nb|vL5QhqB|y01LC#^V^b<`LoXDhviuaY& z`XOsHvDrxB*?#rr)pRwzl9;jeJTxBKBcahkB~ls!cLq^Il|Pb4J8Sia-#H!)JhReR z;OF^;L`$T+XIUHKr_zS>^@bY8kh5q+qt|Cfo4vi6TIPI0A+eV1VRilx?yfOo@z`ea zR&}ryf=}^gF8r7*U37CRP_}CKE0Lj+%t{4TWt6z2j23<&rEjeCvw65b1l}bq4_j`z zALV*4#-82IAtsfuym-)a5dhGyQ%4F4dX#3A79S0?o%fvo2p+uSxvQqx>cCPo2EA8N z$alMYQ+qGB+h_EYi7EEsjrk&QexTY`O}kco&3HY@9{)}Sx1^X5fQ3&phg75y>mS)wL?;<%Y|6^y~j z)2J!=Fba;ZFv#1o0{M^}8hmBA9@ALMnoBE3P7${rm|P?4F_?3x43ZTlvxK_yOs6lG>HO%+b#owZi8YZd;9O}NBLv2uUAiHu9 z`jj7VpeG^7o6!=pkvJBK4=Bx;WHN*4!a~+s&7>g@K^YXQf2SV7Pv3BKh^_kv3O&B9ZR5?lKL@BEZ}ynF`!UmW-!O7Y zROqsQq~|4x0H;DhRKaJJBZ5vVb{1nYb_G-F447S5F~Nu+J7u{AVVavTN__#+wdv|( z`k5MU_UA=1BA^%(r6Jl;Dw%xsDNz@7QLVm`N1bWPQLi&`3@W ztY&|KVu?(=GG{x<$UM^ZLx3aCO6`#|rul1>Di!|zwsg;co%|?dt#t1C|XbN50 zpM11)Otz3|>)_I4durz$ssCnTQNu`CF#1kT&h9!ESH3{-d_uyiO-Gw3)Z>1AbWs`g z)8d9>U3DV_{)W^tV;^8;0%Uv z_c9LX`2lGmvU$2shc*rHR5h%;<+6<HUhboyBwUGW2vSLDy$`fVCd5W)X)xOy*8y@E zdQe)Z4$|v?AeQ?6mr>xazXg7Jm|i^qROLA;n_t)R{%`Z;U6lhe@7uG!fe1=wXnvI9 zav6R?F-_tMqY&#?^b=ycG0IQ$(9hm8#bh_g2q!qFTeiDOEGRUeNDC>JKx1+xE|Xl% z9;qv#>GXCCrzvoI`(6u^gpnGr+&VyFs%j)5x&|&qG^C02+rgMM>(c9r(F}v-KH!uW z@u7Oz>x9CHn8tE!8(Lw&;&407HO$%eQES&b0geBl@ak?wzC^0WXQ;&&*fVPElsps^ zLiC}!=BbuJ5hYK;cZ2jxdhVHIv#n7^`DIR<<68(sk~~}g=clU3#r+ozc%crLIJiz} zptz%~gsMwQ884E+zEvn_|ADC$O{Gj!(ZbQkFJkGQ>CKV^LQJ{sUU}p? zs)!(>U!}|{>=Y3R(0gdW2?f4LK!Zg*MOG1EcrQ&Ys;$(cnW|SQw4@;#>TgJ`In)Al z(!6An6YMgu;JAl=lV9&)aP56O0zNi8k4JKg^ZfrbT4U0L1;*T>;9%06y0BC2eFyLx z7p&AQR##$KcU7W;WR+TXHB?VD?o}@90;&?!!8|&k*EbPD^k~Tsw(iX1H>H|yKjCUo zxE&~&#PM?@AvPQjh3#kAu(E_uCSWn)jh1vO27ld}8AXCKNJ%7`cKJN+A!8(_BLN>+ zp->h@P`+TzFNw$!Vf6Me@XGx%`vP0pJ-fYawFA6qP|it-PBD{!KN022K0%XTCyQ}v zGZ14!x*NKVPo{fbySaGMYN*EQOgyo@E)-=@<-qQPPa!yZ!DV+3Oxm8;p?Hy(Qlz2@SVz74-F|m29dtgK?j_A?Q&uaS(o%{n3iS zf=!?QuEbhNP%pZ!#}9zD5xOAg*MHN8J!-;EcepB`OHRPJuDMm@Dz_ zS;L*66^kLb1n;LlcJBa~BNSnpkCmmg?B9*JgYy|}8T0OcmQkv0$t8;i zgsxL=FL83%E2eiuf76!60OZu}=9>q{_u{3^%2(*p@*{>r>e1t53C0N_DKnUEwDBt% zR@=6@KUj9~-;+NWodp*EdxL~+NyRCVFKu2fs!RF7a(K3bG7?@EwW;&hwrVO~vgkvT*hJ4gEd+gKbTMiZ=J& zY@sc@sL(lj)XES@1(AbUYdog5v<0)Q<c!8@m&IwJo_y~D58c=<0R~->2s3$^EytoVp1SPf_uH@0Uz2$V z_V2Ab=B1^LeZWf{R~JcWKc!m?pTaO9YN)&4FczC%h_H5fM+cLmlZz|Q9}yy|X7o(! z&&R^K_Rb#9?YhQazzE$9x*IMN5e)=OvuzWPn^FZKbMsb3bCspWGV4m~HB<|@;Y17S!6wO?5}UTk4B^Xj z+n1G_02X$ROBVs*Ld9lACerB$bFb;73In8SU}aJuRGuhpObj$WZQHfxoKud0#O$+ ziqu6gXduOo0zy!Oi=t*6Bb4)A4VBiMXI2%^Y~j&*JEsVp$|_OWs=EQx#ba6JW3p&I z9Yv!&AJXGkeB_re6pHVemgT-h<{(%IgvoZ72~dI5j6?%9#0iac_Z7dsCk&a4>W@Qe`t=Ic zs*IZ#?w>>l=igH_#%!(WdseV`MknWz{hN5|DC812Vw@lZ>mEx6L1l1DK&8)@^WYtgMx! zV?N2S(FRR*=Xi8p3>bRAF-+n2>hS4<{76#}o35NHE;Dy=9zbIt9+npt(3#g30CYPw zwF{DTZl3#gU67=1-T<$nZCYY$F7MQS=M|^X`I#)Prnx?S*@46R0>h=iG^HSZ{y>Rg;SLKsZqK}iH0wQwJ8G9ic$V~o2 z+`XhGveKWEHUjlX7B1>+sN&5b1otrNKPkde8uu^wSG?!&TDF1Tsh44jw_9GFJ31nsNl`fi1k zO3l6Xs;PZ%{#BKjVo+m>G6}_&P{K?cqN=}+aEZl!6%#L@(ftUlP)(GM-;#+30tkgk zrkuqX78~QqG|^b066j5^WLYS!OG*o6g|O0MtFI|791~XBsgyzZ)zW>xelc)seM09` zW36{bV7Fty3GLq3+A zsdr@GU2`2Uy+_`#f5zSIH)V8o?qIDsVrC|(?}K2tzIVJx zi*T{|2nQ?6XAPen*-m#7G~}b7j^46a5Y=zRC>?gfDAh}Tc=p^$Cv8=aKn;&`@Zysu z*&a>u?UsUE(gr|p9pY+urq&{i*41)e8Ij#xr5x)lh;Tl^C#v$qU%l*mN%K~eg}^b= zf}QzLK1Doe5zk3eAi#OooVQLLA#)Iut{5zCQbHLYj<)wyd}Sy+srJ&c=cF@#blgub| znLjX|z3WD-eW5_|U*Y!c_byE$5PbI;=|t2a65ddXaar5t%S+7>DzfRa1IhM#b0ddp zFP2sNA^Le!P$7LyI})8ww}TG|>q4=x1O%2O7l70wL=P(Pnt@U(X2in3ldb6A-VEcV zEqVa)iJf%3n{S@eD$dvDV6o#26oZ^jAYnO3K=hv{2YMjp6OahU+Zwh>DwiFMc zDVY8C$vdX_0{uP?|7Nt_bZlA%EyubDgUtP&JLUC!A9+65u(=givXVsl1~-pnIQcIX z!u6;7|5F40=eYVQ0i~2s3M}#E$$kTif$ignuH9K=lIKI!l=u0`n(;Wh?^JMSdGl{0 zgSZwRW2=Q~$Tfugqg|5XPj=ywPpCFEl4lK3mJ`m8(01BY6jjb1l~iX7X^gyli?^~o23?)6&$aP+EQ3hT`qf8t12R?{>RTZvGH zcTxsPXt7L7!P<_Loq+Y?$I@9=Zt$3Pb5eX)%!Rr|59H~aYqhe3$#_F^#PV@`7})xr z0D-K!n_2xx(U_xCI-H_V&=87R&Md_uFfck?y#^_10ZigrYIXK0rCn`ey$_JVpJijO zc!Ju7S%uV9FLyE9v3M)?)ia-jw-*nV^-0!%f#ZLJ8I5tK)HWAq;CZLenn6L-Xj0rD zjKxDdW-GtZ&Q~d>w_AR!>yrbV;hWbcsvA=-Sj}1^VCywxe|4rG8{uN+*aTfyY=nW* zKFJ(U*Aap(Fgo;RTPYvvh>QkWKgzFc8)Ys0>we#yZ^nt>{~>da0q(FyX(Tpj28#c! zHIb3l>e+{=o!ce0I2B@Ry}jUF@ywz9u>3SZ4G9aqGcxsOdS3$>ImKA_vB?90FcUnG zm=(h3d!kGf`EQerwH_Zx7Tf7gGcA zWoI@u`mG0dc=_gXTG;M8Bu$9{Vj79IA26(A5$ zen^n{GlXoF{}VL=`JAZRI5D_0t=z+BHK);2LusjimGshGf>gB==7;xvU9xqQO#?`i zGA0LQR}^8O=4815tWd7t%1SKAx-%}CDue|pA;_pqQ{}bLY<8440p*!SnMhFZx=Dtm zBC;rW6GO#`73HD@A&QixnE?#CN^AkMRS5>S_rvzCzg^J;4AuBcmd+64U4|D;lu+0h zk;#-$@qaMYc(wt9ooi&k4Bb{1x(N1M7m+gea+5wo_uTfH2!8$pncTIAYSS<_I-?SX zsIuQ@AV`8cS`~ld*~BeuYkKx&>)8>iJCtx2k5nx;@e5wx2E`V1nZO|2K1I{kWpJ*J zYcw)@fsV7qMJ#b-@>)(j1OSRC2O7)OVzylvw21AN+jaEP?BZ7JV&fPig0eHRa6Sx) ze}4hhMKyUUOg>mC*`ZHNcg{tKdjUK+ye*p<>*x_};|hS%o-IdM^6JbdgkrQ?`p^PV zVETLiZJS`ei(Qr+c`0U)UeS6CxY$d?({HTF6>S0H@1tt?jb9jBf41E#X^t5(jqJ1uNL>%-IxQ5 z+As^JOcz48^hn*uO@IJr2N|>%#{i6<8 zNvXydSTXzUfB$JT&@QdC-Vj;jwo4`HsHqHsY0nc0UCw;F1JpRWlM4LOjdXkn{qa#y zj`W2b($}nTs+;=*7q?+Ws(+aZawM|K5fIQN zvA7bJDJN2OnqfzhpN)mHFyRc5hv3?1DlHL)6pN8*s8R;**1W3KJ*K^lK@S~SD<|j+ zVpDb&NM@1-Vay?kUGE`JVpax*t(C|8#i_A!p|>aCG84o3Mmgv+e&w=vK+x-*cH?V6F zXy-JX>58V8COBzObTAND+YXvJ&=_Vf2;+}>dyg*pN8hxxi6KtSHJ`sl5=61=$iKwg zn@BD5PHJbTBv1+sIhK=GdiDeC+G2S+rqXj4@pQsZlJRf^O+mQ)@Y>J1Bfgo@#nQZY zK&tNvFlOzdw7GB=B%ryENTjAHZD}efa4U3#=F!|DCl*NcLT?|j3oq-HC?MoEF`gct zyXx)OwwcjwlR(gcyUWxrX+}9u*OyM9wuc+rSvE3xf}HU~jV!$uExz~_lbvzShM6e0 zEY`j%Chza_qq}p(p?@&?`7%2g3l!o^lHYD&p(?PRBJ(RQ%*p?E4N~?MIttm4YsfNW zE*ziR=e+A%NXqwY&O-6>@okhHE1Q|h9$uuRD5(sJfqNfBQqu53Uq9FDO zm+MDaS-|JK3B#u9DF#o8$-^N4zQ-T{BBrXmj|wf7(mhW@4q}&y&K6X7er%tU@!IuY zj>ykw`_GvE=f{|?=9KYETDA#gN)(j670dX*w7$U}-p*}d)`q>0pH#^ylR{PMF=e|% zj}6s$mxQ*Gf1WUo=#UG(Y7Z>}84~S~gj5*3GB6TsC^>w;5Li*9v0t~LU*@G!5RMGE z3Rt-XNqFu=lwJ{SDU3gOotzvMvmM9{R&O>KS-^g$5J&p{2DsxBOc5Pb3LQ)jjFux3 z>x|A4TlO!pWoiwg9*nSKhQM}VafJ3aN*4EeA#-ICl+QceppFJky{^sQzgjl`5Z&#+ z_TUTz^>G3VE=E*V+()kYdf{uhw{U34)h0d#jqNNN*Kr8Wd#h z^;!BGd-k$JeF)*$necx{d)gD41 z0)6sxcbKJ4nUc>dY(m?QyokM84;dUkwNFX0d&<^X-(aldp{F&xS?sd#QeBr5P}=?t zG1k3{$)dgw&$OWrYR*5`%CGG`UNUjb^B_uNUo)YpQNO8^Q|y-uh%L53Sdbwz3Eqo# zHxOAmS*wHv$f(p*G)Ir42^V%uATtSu9!}g4mF)TT5F;?m#p|QS zf2!ue7Yh#f(KwcZbwI@8Z_PtAIHLn|&{ViJ8AMru_|~~060IMXEsGttvNHaB2n}6b z>}~7~O@Krr;zg;ObMK7M52S~RE2ZX4FEo?-fvK2d&&r0b&U#0gH*5r}VTjQ&X@95v z-+N8$je*YcKG>V3R76g-7(8akTP6siz*UoQK!Q=ZJuQ^Z=@x>#Jf$GepO^LziYP{s z8bN4K)ew)|Y@-0c>&viK_$+zhph zir==2tUqgB-(}KK-!GDLh})l+v4xt^FvwU|^;>xUky7|wC{=Y-6!r->qW1A~WYP}n z00DhIFdp@wdSti6${-9d!ht{Yi>*K*xeSLUcirzuHU(URotN2_{$y=~)HgvBhkq6_5O|J*O>e6<)Oq>hfftO7x*j-Wa z%K+}^H=LQC#L=^lCmz{ZgPdWG!eNpZpBGUyZ zPP+fS3~C2BB_k>^rbRy7Zf(_1fNj;iXcGe{#Q}Dx6wD)=Wm)xL0C16&>7^{K|~JPRD~;Q$T1 z;}PA0e=93AR zQ-}MFWwR8jnR*(dcJc4uA{VqotTZIuRf%EZ*?w0NTvFHZoZ+cGU0rQ03ltEv1Ze+s zs};`#O5Bp*QiyyH^sEkG5kcZw(8?UiY_MBFfft;4fAVgzd`b73maa`30JwVc@;049 zNG;yc)wSLLT*aEZb31M6xnsPyV$gP8M{elf)Vk%6;x7&4wt>3?##)f{tS|LNy#_1>q~tYz6`)_PBP3&4x7uiEbDZQ=*X4KV?|3c%tWUkVOj z#Ink5Q5cG=eG@4e%h9MZj>Goz_Y<^Ye;KW{+G?UCy^zA0&2IM-xvZq}Ttq!7cl{u# zHXNX$K3xxxmb(e-g9Yhp>gc=x7cy11bb>C}Z)*-!t@FK8U;W&h3eHq6xa1KbDWkm( zz5=Ab9Y_+!IWpq^G2uhyP((;Ki2yoXWj;JS+*TTG?gaY2M*C3RuX!C@-A<-MIiZYC z{j(z&pOm?RzL9VBrAVQ70V6GNcdWb!+B^rkPgFXEHG65i6|0dBmRjUjs)YfHwF})!y!Utta_TTe_pP* zutIywm&}a9-cusSJ?ExPwvQ*^W3=0Fx@(m7sxqp)xfwW|l3RQZVtoJG>H7vJiapG# z&wm1%BZPt!4GR~3u{?;f5BicABI3c3?g}|dRJuC{OC(K6b$xEi>@MNONdBzg2_1cwKH}DkeFjC9Glb8a zn|b<*EW!dk&d>?^qzZcvj$sH@iVu|Y*o;DcGzoXjY_e`6mB7!H9eN1PU1q+BGb(2U zg?H9L2?$ZXlH1^f?@X-5CcDdW12?7{Dgw*H#8Tc#^^gEV;Qw(I+5o>w{SK?lMFN=$cSi?-JM;!)xY29E>`6L`Aw`&(ESh6fh zR0ee*2t1QlfqTs2qEI}xn8R~GVibmHO^R2<3dZ#WT39a^%4K>IptYMLIBP>Z3nT5# z?v|`x3xxlkqQMs2|h=lBFOp z_?NJ(nHLzUbq0XzT@TGK^N96n`oPMQlprGF9f%^GZvof)!vSTz=A2eY*htv!)a@=l zQP+c8H>SLjG>z#8Z?>#Hwl@MRX+PGG`fkmD^>Xs^)}ea3paCnHIb{B~@xk;s^cPkJ z9Rm6G4(H*(`;Mp_IpH)U639$#JgPe_lG~r4u|DY7=gviF;xSigYrEKhe@4}9xFr4g z#JD=Mn^^&QF_Nf$2>6^E(}?yUe>nR4;=sL|nM{_-n%~07q6zZ%W~&2G!$tmna?l@v z2kE7l{Z$6a-**tFEC_Y?%n3t%Vd^XyiZwl z#G@KRDrhUWjXlcX6E+|uAt4aNmm$l3<1zAwvU%B2Zzzs5PabUOT9-~fW#QHRWtjJfa$gf8p8RM?zasRpK)EasQ}k)}bNlIUjG^p3i6OJlR0!O%pv zX+Q(F+@LJF0?>0367V126#4v->Q%q;q%l5{(3s+7oq-2C`$LQp_cRNy)7;riNg>4F zhW87!A=IosSnZx*&=!HDy>#MQHW6e6Ss?SzL~LRwqTsR-G=#6nFRYMjqC);uY=Q1l zCfLGmjPypwV1Jj5y5zt%f15x>R23|O7l6Itsh}k^PtMvFGraPEiXaxWG(Rb{@&?u8 zUB2|0nl zVf#qsUYIOhbt?K6D;DJDS|rXtWXA)L?^;H^+0F=y$nq5No;u^qIZ7$fLfI=JcOzr7 zD`YuP+QdAOHT;LdoMGY(fm-jWI=Xp>dF#e6}F_4kFon>T4)I2QwA2tyj& zFsK>5)ryIY~S zTWN7G?k=TxTb$rpq_{i9q0sW>dCq&i=luA7O|I(^7EN8J5Vvd|8TLAJ2M>8=2mR`-{S|9 zf}}qo`DmgKpO`TDHl%$sgI#f#-JCIluf%?R+Z^bufC~TAa65CoIJ;kdpdI>v3k1dH zpB#fI4p>zY)Ww;E=;9b>>_A2!T~eARYHZ23HeJ*LVvzWFi{O@xW>P|>xOu_^A%;y7 z0y3%v$%?DLXf;^GZQhfqh9D+!>jnC7 z30WzNzK^FGoh2lMo)?d`rH5?h32~U=s7hH2=9;N_;`2L#qHF~b`f&I&6zxhh=*))Z zD;Tj+tkPJ@%@7Ay@eduCszn{A*g^spcZg@-C=&Oluj(hGgGP3QAjkHa*e~7?Tgf}} zpOaQ(`Kpbj6C3h9T~3}ty+UQ#(pc2ukH|lcZ;kwc=pQvhE7K=&6e!7^XK*G)JRoV* zU!$(U1^n{xY_55}W;>`>19Y8DBDB=8hhcoVWz>g%hiz*|RS;(Zq)!!|8cg%1RXDck z3+5bgml^D^kkth?t@E6SMBc6WiyB&8)1ET{g3je4i{Rd6QGm)L5aUKp9ll6-3 zM18|n6MMT-h4bkxLr~l>OqOdWee9(;K?u4x$E@C_M3Hz6wGpw3m5>+&d7`GI_s4bI z$_~7tn?ed+=Y`OOzKbHS*3lgcv005YFW|v8qlZ_Uzn81vhGAoEfBLe~ywT)K@Qipn z$24q9Zmwmh582VV4xH2#{#~CuXAxmzf=`q=blZ+$SX@&&JQ^f zhKk7t@1HhTP(NTLYxHUEREB)YKw+%I_3LP2?@x1MV1eP^BK`o?I0zxj%C+u&NeLq) zQ0=XA=u!*xCE>KFAnIRbWYH4L-#btNAio)Yhw%dk3z+YrZU)8?ndEWAPUbVm5dX*z zyrFqK=YA0%_?}&}5f`FEw2L%F?h%CDqd5M?B1?M7_p0|&RDZ{r&N+W8kPR{N!bafq zF_dtcf9w0D5Pm0tiwI|dr>o@R>D0dq>%eITE)gdo?ZJ?f94U7gzt^+tu;rHz+9Ru` zMo>@U(J;=Agc}l0Hu=(y{6X7c-N#G2?ej#Q@QKslL|FYF@fa*d8li~cTs@Mt+V~9K zrw(m_dGR-XXBCLOi-dOWDf}1dBnBidss&nB@h>Fg3*SVtuFMBLh=`jeY|3@|@(1vq zvSBVL0(kS*@7z4Zetov+*PN**@9=yiR3*HClmwG_%-z$Rxn8-z-`?so+sn@Wc}CnY z>k)U*t8k{GQO-DNzl%D6aDm2soMOkCDU@2rlpMEB0nhF*M{X`V$a7!w!0?j4sHmOVdA+%c0ycn z%g!|zTmO8uDzVx1mxLs4W!)hp&?Ovz8Z^!~3TYlO6tKX$mHPA$d38v?Y>>pp#$R0frtL=0o*zT4?A8XehC{c zQH)HJk$}}NVc(vHIKTh7miYFk@%!`r=J%JA@$dic#|zafWZh#s$p%hE++(-7Dsy~T z9qZXR-(~6jVinb6@qIb{{^zjq`{OV7ko&a8(0{c!XXfX1?Dbnac`Ki^NHXrSbDOoa zDY0VFzFVNMLV6R-9+6(q#M!C14L9G$dfeXMRYgBD0~D-n^71CE!~7~d$UXsA_hcCX z=L|EusOuSbQzx|AcgeZi#NxAMk{wx^OGV%-AOD~E8l~%+HD!l9Vo{rqLiX87v>l;n z7F52BNqHK+#W+MbY|av5bmpHNl1M@#3{f(6kG5$m2Rp}wBbdk;61jGpwlNVPNn%oi}_giMe$bo$3S_OeqV=O0_&{%9piZx&)UvCCzjS+I0k!k+ww zXxo62O~}@@rYSI(WPZjx!E6%usuWqvnb8H8_w zH-?)ryu^*Ujk-n>V=Q%|oc9|)cL%>%#T3xFv(qQGGL7n&vr27T%yLBd>6;7UWCgbw z8y)zGeh8H~Pm?Tv4`7%2WhV5~C+0ueyOb(}!6nFCZ@y6sbrMI3GW25(*~$}X5htz? zG;)uWK;oZ;8^jqeBHU!hybpgIDmQkg42Rr3hdv!pgTi{=4W7{ky&-@mJ8( zqQDeC^?XS6YTZ5bX5Ia@bp{X9?Z_a~i%`mpluD|En;WdS1;scg&*?ZEBlJjFm;cdW z_0GuS+S&up$k`B;Do-k9+`H%4dtMct@3gut$)=2tz2(f99x+Ft)1Wky-56oBodIPo zdTIUn*F(WtrFsVnT9*p;PJg+y(aigeV#{6JvuKe%ee2=By8UZT?P|7#UpLtqR~9Is zeQml#=RZg*-V*CP^i?>-{ z@aSec$f>9PVg+w>)nByWjlTMem+fGqj{1udyn$bHf;aGMM(_rH?Y-^by8~RS@X{Kt z#hkav^&De<2e@|Or92nYG&6oRiC;cLql~tyK0JG)ef@k=;%bk*O(?{&`;Q#Kt+Ffb zSB}gm^2f0biP)lF)f^{&hq%7sr7Rck{@e0g!<+6!x%CV35)KcY;lEJXbvIwlc9GaB z4Dt-mP;AY1W7CE6DVh_6x3+7AG7IN=M84hLaa}(&2_A_4?+`?_iCu~R{hH(f{w+}> zyZ||m5_62u5=kaFRB=Bw2YvkktvAz9<7Eo(wFHD>_h?O<-7`~&T|B#9@MMfC$~@?i z!J%RFa|9}1o-*dS1ZthTy}nuJWz(b07XROA-7iYu64H%>6B?Um8 z@)Av-NPwCp0(55tVI**H78-eVLOzV8cqVORbnygb2K6C71q?mO4H+4kqzRIq#IX|X z(P!EmWE`9j%Gjo#b%4Q)=6rK^tS}XJmY?dVPLawd1X<<3m@*kM=?MeM>?-Wjmr3)g zGwdtUZI*LMhyiV@M@*}po{o;l_6O5sGkcrTED9*g4&1q1DPuU@{lf# zKQ3OpYfU&G^YMZ!&a6zwow(U>`oH9k@rmb+iJlx5e_eNDo}&Y4)WFzj7!k*>7Jqg-V&rzAv8XnEK4KajeyuAd5`TOS^ zH@q`&M~oE;wab4( z{V&vZ0L&F0Rq_QSye=axBhmd&T*cDEk;Bi?6|nD^AjD4aY47zkRfwiJkrDM{T4f4d z6_^8;@q+bUW&H8v&VL!@^}V>e1bND)2zZVjKkIEw`Dfv5`7=wQ-f!bn=Im)4z~5j; z%Borps#&T4BLeg<2HANtS!>E^JP3>uV%$IXk-`Y!bC3gc{r}FPSbysgcM+aHoO?Ee zN4Qpl_B&X!neG_~rkA}DHLC=Sc2z%r`ZD-~+PF#J?|;Uur6#}rgDp1Lz^#m5V*i6x zQ@ig-LRmkKlhi+7MEkDMZh%t!={EnREMhPf6RWLct|xV3O$YbwTPai1w|$at`#ij8 zW9JSUgJ3~<);8uXhWlli5U@UBR@uQYQF#UHGK-LdC$pp!{7E~>*?B59$8_l_v1r&j zX*n9H*_qXJF=|Zi(eg7K?9G+HS{D|C2*6t23EEO6Us>GhssosF9Mfub(vb+jl7vDI zK&+VMmVlBm-(i>$%Ur*KO96RfrckG*9I5uNy?Bh_ z{Wux&20u>_H|iAP61gc!g+k-!ZV;I3xCRjNT zALx#q|19FsDb#)b}Rzd~@PMOkU{erWJBxjmtmV_c>$`uPIFjc7V7V zA;Jl!>i@ZOJoo@B&rMaFg;liko0)%$5%PBvHK%xKB_}n-l8Acg_fGNhS|OTBPAMNF zfVhqW&njgus%L(NPjb0ms58lP07|hjVf8RKQMAyqP_na-4ny_bXR<%K=3ZP-@mokk z<_WNc3qCI`W$>Ib@BAEr3xUSs>(Z4RFO9yslh^kKfl#|iUGhlWt^1~U+^K78f9+!7+{>#z3!!OS$s)DR_hX7({{jfZj0G1ZBcpaqYQ z06^8Y+VB;#vEY@nTh%{|Fiqt>3md5$-Oe zSV5Iquc3wJb90|5+P04fQ@z(JL13VQQwfJ@({@N-FZTno+Y7~%U>U!VcRK)UZtYvt@1 zBn`PxZVwFYl53+MSHZ&n{8wIlw8+Rjv-qt z*3Y=L9iPckzA`^QuC zsGn&)%(9pYFA97MIoLvQ0{0uILk>q*B02fi1<>i0+?6!msChbKGp3N!Nnk^ICy*+U zqxoHn`8K`gbsHUem)UdO3md7_P-YbzcNbo*UVpT4aU8BTn3uxZ%93>!yIWlzr0O0d ze*KWXhXl{Jre?Jb)3Cv8U7}K_BsS`1QO;2!;N^Ray*^wWa1W#75GM(UtLSKrsc0*x zv(GBD%xNl3sek0;P*qoF=ZIH_v8kzyDeBH~&*Z<%$oaLVT?a8@Raqo-5vY8M5LUof z5&b6g{R;%z=6?fSthCAtT|TM;0?y5uV=58;S1&@;rW7Vs7sgqprmYRK9B;my4QqW| z8k*;u&On*^V7#w~2q3V<`F({|R!{cRcSFEyfO55Tf43^{HT8J_Zj-!B`rL8O$FP{) zm#ht@rY@Ag$P9-B)eqU1@+O?;N3**-HxD8J)?<6}bXTzVnml<-&rZ#)!Ur}LhpOVs zb-YiKxQ$)zR(>_ohIX2Yj#eL~6`kbbrD+w+is{XZ>FIQfA-rOxvNRH|ExRZ=Fk}+x zv^&HOrbet?JB;ZG@2Tk=mm@YdaDBRdZeF@kSy?H-W`7Sdq_)wasl>v`@ZE$4DpAQN zs17Uv*g!^aVJL=5X&9LpYMD1cvabQ|3N){F>*>h~03fT%%^`Z2Ej)DlC(H3yXayE! z9+QN@@OWWvR(9S=W=`6!iIGlvuHcGi^YC6EKRjh_&QQD}v>L?l1R7#^LIz1yJI2Ep zp5(fuEGR&Z(5HBYKgdtW<;bA@oB-yheUPKvQzwWzC4Vq=qQ|GmLor4=L@fcqK*p{> zT2UUJdd{gcf@(QzVj&+aRt`(*rWbg2cY}w({Xin-r^x>?vw+5cve&P#2v@HNO&6tU zVdZ2fw3c38mH}zSJS1r|!)~VHpwG?kIz5>Hpms3R7^4sTyJ_Wai}KboaW; zL4@RL^%_tiDCQF2OAI(D#_553k*c)>U&tb|)fDQ8`AZL*XgS{d_~+|tsypLLfthH- z*C}PABINdRl$~=M95v~}Ss0p6it*+o`$BzMo&`vRMeyx5vg4}sKlM|J!i$C~VTS;| zhZPo4Zy@39XyQz{)b#!85&Rx{lQ%GM{R?OR;VniUzd}ZgI4MH@2MzCZ?w>zMk>XFd zr?>tvE|iXIiurWxJ{f(%TO`vznJxC5(z|Kwu5>4!$fl=!SO6+{|Ek8gv|us2tgs0V|1E(M6Dsv%KIm>~g|ZTY zxth(xT7~{x#(p8<_ZCmU)WOY!Hs?Bg@k2-I7U8!q*<4r0J2YvCNF0f%6`6Izkk^*L zgJ^je&)R|XmpVU0g6h>Za5MR0GO5%ObfoOos69-E1zf63$KOInJWZgiFo297z<>XT*@fjrKs3;a#;o}pKCzyzu& z>Kx&}QuFJKBekw4pzX<%u%hR7 zl0kqKndF9X{EzA8%i?A3)*dhVU0(1Tez~YO1gSUP-uO3KV6QhfbISPh+JfyFj67bf z^t4Fg>Cgn;On$OESHTl&@L~1^f6}aH;56TG;s-#xC$G^tLKvJi)!iO`z73y>F(I%0 z!Jf)Svw;*_Genn$^Sdk!Z(|2NHxmAc#L$?CCGg8|505~zHBo#7;ThaSw#OhOZ{AvS_SdwxwTHwX8Ke)7@A+?M_;h()w z^~ZTBLy;IX#1;b^&Hg?&zdk?zTPh4pYyBr#*qrD#w!BKcSAn&dwDg9OiV^{$7e&yv zj6ZUVbM*~!#T5>-}}gmCt86MAsu-Po?RmN-aPrGC;hxuP9`frC38 zb9H%^ZC10Kw#SWVR^l^@#m1QlWOsO^)E&f+E2HQ_M5%00r(4qUISakcT97S*##+*y zVPK^K+mNAlw6rcOTafGBYvad1ICmm>!V0w&<5Xy~Cyrno8V}5V;}gci_N;`zzu_}rYNF(1*^^{8DLUK2 zBwWbM5($0>;K#q$6!t#h`Nh`doi!h_^r<7hJ&WxAlQC-HEp;h=S`zopmIc%8AEA{= zBok>?QrF1(k6hU?Un_y?+b9QFyzV)c{$!G#L+gctMBo2S-G7_B1kQYX{CbOoR2IvQ z&-2KgBa|;A2gwLnGd81y^S#o}($+MFhaGx4^IbXVYO4#H3;Jx7u~`lA#k3hHIFP9| zSeSoKDzS5DwrFW2@bWD2F7U33hL>h}wjdH++Oao)83C3(cpB$G%m0k_!q9BVfZAGJ z0Ndjy=ayV`;1xWi8J@)H{Kv;=pO@p-_=@2?C(F_ zR=uc0evD^$_AuTz^W(?Fpe#*u89g^trm-x$m~E?nMUcVD{TDw)euIAf!%{aTA3+TS zO2^H~$zMra#wI9CSFWtdCSd0};tqe~?3Aamjyslle0oxKLK(=)`a8G9-u3XN5rtMF zV|gf}U)42Nvhz}6g+etMU0kyxUQVX6z`8{B>62mU z!vIMMEdwvN80Ys6dfuGk%uwwhbG_7&Nb{8)l34NS&W3wq@X0OQ0PlIzG~oQs{q^Za zD#z-?Z@cu>8(+fZGeaPtqN;?RzmfQex~ac=E|KWoeD2kz&AQvp@V>aS>)pS}a07JA z`thf({j8-yqPkp6KouoquGWG*SY(R$*7yB{HA2cCzu~hjKhbs^Kx1C z80`+iRs0>jPJYCO;sV^Cr9SbW& zd1r+X0WQ6KC0_3^QpsWQ)QzC&ZJYa$=EY->OE-eReF4|cm{Vq!ag~^;v^cxrUUae* zfyp;Px8I*apKD>gul6!7oKxd$5CvowN0D>rv+duhcdVQ2|E6I%V!k`Zf93w zpqSojZdRY4P7f-1LphInBzhekH`hEk;}TL!7IaX4LMxfvR=ht2Y+#1oW1apazL@-C z6((F>)&ki1s7jj3KkqHx@%^bw@oYB>QIzZy$64kBgdH|vnY~eLb#mk4c(}>by_=!l z-ps19xdq}c5pAZ2A`+ufYx7x=7MkaK?k?IWVw~<96&kzi@e=(=2jUxtKowFX-;U%T zs$i^)ZH)hxIPVmn7TyVAP|*z0^z)Rm@?udi-BxnsEf4Iuvd2Emb{L`fb6VGHhXFYF zIp+0nyFb1M}jE&CoAJ@z>Pi!K-Pb;iR1|Iqe#a?r}nD!M|Li8#?3deNN;Xg|S*!n*|3j+raSxrI{ zv-V&6;-$EkdHxu9)gCpk2LjP^asU1U>b3mET>Qv>$Ng7P6(3hFFq0KF&)4l7 z)XGK9=02H3!29mk;Mm=Xxoy{c5bwW^bDy7Bl=S(Ojrc$YH;aAKR2|^P=Ew@4s?$XA zFF)8@ZC=It?$a1o(mO3o*S7jw4OJ;fIXZ)Ch26QGpq=2?VjYFP?mLQ?lJ~!<<4`R% z`jn5$OQ`+XAhcCSiodB(q~PfX_}}nOSU&V_K7W5GT<^?!4*EA{xmiS19BJ_o25JiGBl{{3C_ z%(Q~N?27dx3?rP{SL25|0hN@#Iu7(h1z850GyN^1Tc^R}xicNrfZcfLuXRzM*gy8$ zSz9QdvuMJ5Y$EN6m$!EP>dR{Ox;$z;lUK_KlqjMMXU!Qbmr0^3-zbYKH0A~56%zz| zFwSkfNt7?99@R*(ufob)ey${5CjZ?}ddQGf`tYht9RDO%f-$T65d5&v`!&1c*B0?g zyyu5veB@PkLniFIR0Wu z^S*S-ry_`p*T150Rf5GquB4Gu8mT?@ipGzIgSK=9D#M(X>}2tCvGk@1@i(F>0rauO zSqUVV1nNvZZz{L*0&!zHetRq$yVe&m^k!4YzAPVWQr64omN5=HdU2u>e009QX`_`5 zKvP`j8o7{gqd@DGJ1+lXMSEV7npLl$8~B;qF6Y}_qw(u@j_xCS8;Ni zAPOIj|D?2Wz8j#lBSc0H{tJ5;Vqh}24Z%Ki`8Gy7gm&N>GW`d=Kldg1FH_W2fv(R@ zAhvrI0&4??3N9hhr72@J9w=`G*`;V_O8RXv8}{s}#?N3+PrK}9tvuwiPrNk#RJN6U zlX$;G^=TrI`vWT(+j7kB#1}T+Ig#Sx3nV(`NE>c+vD8g~#$wWtk<%a361DJ^wM?(m zl)bfYl=v9QTF}(Z9DRbW5!Zji1Q{Zj@^a#uY%q$wMLJW=U0Xg@Q;Haf>IZw379l07dZnz}$f@qaK2(sV`Ks0f7r$C>Um*`? z`tstubVY@K@22LO`4V?0HV1bAftrAZ*G$w*)MOQK&EEtxU$o9Y)p02VgC|G(KQI_>1XU_h80LBiW)m4&})xOI5n&Rx1eM z18^;letQeS3m$M77EcO}By1gR>#ywlrcFR30Z&$8T-5mcDC=K3N!ocf9bnxMYw8+d zrXAC-oi}V^^F|#jf=JigU;Z;49EsKPD6@#{rcG-;*n9674Rhb?WW3zLTV1PhfK58| z1bkOx6$Bh2VTzw3Nd32Wt%Xb~cWs8WmD&EDG)*&%U^oOp7=$eMWShfWEmy#-2Rb3h z`$W3b3II3(alX9(@!r^WBAcrkKg?1rdXKo;Q|#ilz&Fa_%T$0&JNTVZ$hWSK5nT}x z@6YyPOH%Welvi320R>X%Fc*>kc3X6d%o#km)4D$cKwOa-p0LdeM8UNWhU5Y)Q!J2% z-cOQhhmHREzsesKLn3hn3ytm6oD^-PoSM5bq5K?;J8M5T5d_Te(Ggp#= zy@PArH4whI)WMSPW!Q;IXAguqnCt+MKS;&D5x%xpSx2(``kIF-GLXXa*WS_XbQZoY zroYVF!>7GkzOrz3zt?n9(zJTAk(WD$p_V-gIvY^hAp?e6;iS(0=(N+u)5c#G&d{fD zz6U#;@!dLrL>J2H6xmT_JT zBlsYkKoU-zz-y|X(_iJYY>|(mL34DiRP;(iBRUH3oEgd7@GQjOnBtka_eWsi7%EP$ zAM`f-^fKK(69jvDYDgb#=#lHvlZ%NUk4U{z%8l~_w=08=ruhuiA!5O)Aseq|hno-X z=8H1nlaBHh3lgIi@b4nBWGdB)COFy=<^T8{RewwR6wX*0vaY@<2 z?=}xBhLm)_>88Z(s@0azCx^cPx6v?+dr+bCX0NviS@#^nP_wELcj}I`Jvlsba^CdI zIWl>4Plp?iW+Z>&wx?*~_QM-wkgpR8gJ2WpnRe4=3sBV^xTooG$iSSd2P#Q9S+-+v>7-L zSQfwvJL?2qcQtnb00{|{nLQvpt*&w1f368g+0h|J!c0X^@~F^+c@Y7s)hOG~JQH6x z4|Ie)RtQ9ndC+KdwV=VygYddnspCqB+~AmMK@S!uIlN1$ILWVBCYf&8(KZDpT zw5OU#uIfxCa<4x^{3=aV(&0kti$dkR7L;YYJa{6P|9)~iIcS>=*}aS``><)^M>mXM z#006{j$XYN(BkID0=y*_=G6GKOx?%^y~~bo%`m?yroKzP?`^yZcUEWX; z*&Lm~6LbVsy1R0M999|nty{$SWRH%v{|tfFs=9^H63k=1zP7_?@7qmC})6J{;^F+E25lkjYVq=T_AbVb>KP9=Wx1G=U^&UfNYNlqM%_7 zYs#0~$UTvQknEf(%os_tjfdW>Ecfl#{BOY_!IzD;RAk*Z55DuGsps`8U*Z!8yzp5O zv*P@#0;5?-iyivQsUXab;M8znqR$&c4w?$Tpr2v|JPgt^$3>BKYCmeDcU}gd7K4mMfQIvuz?b-`>`sW9!T`njL2WJyFFhYjod4V_PjvNgl>|0w1By zZ4WI&2Yq8$1K5QVjB6g1Z`a`|)L4-EJZZ~xZ`CsOWI#&7_xR10xnnZnUSnyYm#vahk{f+;#(i)eEg z+E^-!A^IfUUFZF6l~6HRzsQEi(5ovl>VsC6H0Q{t6|F*>B;qpx&+!3ZyfmM6U z=zQu0+P5Lhf|L>LAF@2|F){rI4pI#nr4e|FAb+bPWu+KX3J={{1z6d|OM7WLSt&Xx zxP`;5n3|aPq{%*Ccs{@)xjtB6TKlTP0kcs>c1;NT7}7Bg*7X9SqEi@JQ*j#dknFC7 zC{vK0P+y%#gyD9STQt4^Yrdo&7Xh)_Mq{mkxdoEWn`HBR^y>o3K|(AU3S`76C{$yb z$hdESMwqaQRhX~@iLqW^!zjNPsExpjv8PE9T{PHptCOt(oOwZzQB^G>xZ5MKK;rv> z<^s_C^VviAN0thr1_c1KY$A1GZ3mX{$LcP;JO{Som_s1`W1$o%NLs@4KhLL5XqB3f zoHHQ4vpV-Z!;_jqJfQm|bs^zRm68Fe_K1d|Ik~GsYG2GUra(VmhtMioWv3e2;@#-j zES6vY!Oo6@wH2nkUXmjRJjqM0Nt%1hjcUWp;YyF&9>G4Wf7`clis~%-HMqeoQaHTr>ZBmsBxMYCpMeqlIo7a+@ zgoFe6VC6jS^D(7t0*Rl~nvHPpI`e*&iF`2@`GJG!*SjM(o*PO=^PavxME@3yLN5oB zm^#G{2F@`3{KN!Ms;SvA`KYZ@Q0<~9kK;6Ac+;w%{I0#9r&fRIeKxqVwj$=k)K{}a zLd)=rElS$4+QznIv>lBL(>I*#%vK$UNve6|fwf@$5Ef|_3i3_jq= zAFuMY)~zYUyX2h4UlHU4r%(O9PIfJOlA)%!j=adQzQ__Wp6tpr#p(_0?R`A5Qar;f>|ku4iC8k0g)3!Ldip{o(jH|+3yi?BBA{Ipa4 zsLub;Cay7*cy4YOFYUAPU0kQ2PZ=3a30)P^R?QLKA#OkosTv6bU={+dO$D<9M4CUp z?dw{;bFUl_@cW9v>;UKv_m?`7nghvpQ8?yd2o)u1ZK_y;SvePa$N=*@)Z>4MZ1M@y zwU;z?*n>2H%b}5{XxWQtRc%}fI^8jqbx?CNy7S^vXZ z^7V0a;qdVWh^@|z7oy_yQ2ctZpnDtmDVL`FP5??;e@8AaLh&==mF%k#w_d&Tj z^#apTuYEB1)0DimaaU7!>&@SZv!LkB!%M2q^Gsl7Gq9-Tu_TxQG^DXQv~GGIdp$4MPsf~NEZj`XYIu{M(zZubjqP32zIn9!6A5cx9VM3MvkDOysRaR!7gG;$(?}4Cb zujg-n+*jJ3oYH)<(j1C6ryVRZwGw1hAM89$Pj&W_$Dzxx0%^< z1<|o|vof<19_+}ftHuuz>ulXOSo%)2t!*W-=SNz)>X7&qf_VH4@7ncm3}@-uILkJo{RjoV($!c`#`f)7KbO@0Z5#Ze zvB!(IM3>P(PZ2nx#=8|BGCl0|b(|w1s-B3z?N+1?j8ldAhi*}JqKcRXT$g+R6|xZX?au4#0S=?Z&$gdQG};oKW0-)wv%8aWQ@MrP9c|Txp4H(B*-{c* zqzlvl?Re$Two$H6)F!STHTr!XRi-uXibKPB`(I|zEW8iLPCwzlO@s9JXFM8wo?Mip zp4;GDX+xW)dX_{V2qwN&F0pQ0w;&w*{-B_&pYY7F`Ue>5lJ{_ru%X6RCc4>_9b|5P|&Yx9O<MbRCI%i|H+wBcGRl8 zUWRh*(@Y0Vnklzufx2k}BXOVOjfAx0uF)M=h4N$l_IW!RCL2K5$J}DqFFuz}Os+AD^~jftMI&XZ zq5ZBsGQQRON-~s{DsM2}mBd7%T5cgPXpAvlWzJ2Sb_NSv7i;#kUH`rnS)1G#NIK!{ zYshbgg8|1ebAUG3j91&sK&tP3U^=0GBHR=e&N*JOslfW2vTFF06F_HT7de_{WH1MtBX7vd#dfGGQuxH7m3Cj#lq$?8gr1jz1^?E~-fA zPf_8tnm~b^<2!H#miZh(2Y9QfLcUn^JEXgVnj5Oi$a7fh{9!ysYU zN2n+TXZ9(FcsaT`nZ?V4(u=cnax?YIpipj^PgFMK8sv5}dynKRlQ+C;1i;rx_O)v? z`o?X;oSE4EQ=B^Slzw;2C*O8N@!IN8QFRC{PHm;_h-4;xIdQaw< z-=*jkg41qyk~RBC9rP{VJVy?7NQtL@dPzeEnu3F2%M}DUA5M`svhNhZNtb3SYg4mf5ItT zRC&cFFPh9N7INT8HhQZo|55?B)~k4p-$g{~wZYY%QjN8jqFqRVcZk`4cvIM^$?xpU z5~oq;)d~U;soKOiuR0#3KChVzDBxvW=^Wn9<)y`o zoKsU_oO4oH6Ee*P(@=;pu5W;q1CZJ*c$nH`iy>`75|x+^k5nl`&OqkS0{c?SW}=-dR1_~>gy$qq#20oq(_oP=Ocb1BioR^xTQjM~cmztHP)qj?%H$z%0Bt*^0 zYGcovd@*gw^W08Pr9S&bQzO6&vHjFWoOv78`luq%`Wua>A4=2n(_-qtFbIgIsR~5L zjkRtqrN$QooCeX&p96#7o53z%%u9M{kVGCo@JoP_7ORrh|3Lo&7vDLs0R1Rfv@al@ zfZq)bnf@QYz0qEECp7wnnkf!9hXNT}R9yyeKK_AoWOv>mQ|DynG+5MX6qu)*nj~lE z*JKqK?O+nJvn#Q|CZ^{#)c->WgD9ygvnx$1tFh}X?P&obC-{)D;(*ku0*X&h(CYXA zKhhIPU%1cXmIH-OmCH%0#dpCeeVUFn6&2F_I+uIy%E%$FW{CycsUu`5Xu;j zhci~FD*l=@30zEkoyhubmzDz8XSg}U$q?Szd+#W5%ShH`V=6SrelvyyeQU(Pj ztc|8=0a-KSij&Hmux!y-u~09J?jlraT3$|QB_BhZfsCoLskW4=s#G&QU8?~nR01yC zOmPys(qC*knhp-A&g4F1{{(x1lppt5e+&_5-MmTj($WUcT_-X=v?}pbJFAILx(Yvu zci-Bmag@S7pNWPqc%{OhT^0hG3dg=yzGz{F_FI}(12}^SX$21iE0>e24q)(Ls&S6s zUvv}L+u60yRG-w|JY(a_$f9s?^o*Cj*gL%5sCnNRk4)ML`sxSjYxwptgr;EXicR&PN3Mkd!R)7aumCT3%)k3%N_@7eynUUOYz(Ypz>Sg{5h{8ks+)zX-C%hSTipc(gevC#)TDQZt{Ks1nX`t{vZ_5J3O0Ou(%f=SXbeWYrVG|5|(sDNfz-Om*x2eHLjat(DtpuON#9as{Tmlx>?37Hpe)W zV$^msL@RbS8KZb$DqmAIX-KU&*ZEJsj{L*1UWkgxJPtkgwaO}K(?&dUaO5j88{M#=N$~ck7=3k1kve=mm9&*{xR>}f7hvU~$lg{zf<~SJgXL{yWcjSXAlqNc-=#-0d%Xuk-~)1jta9 zj&A!)v2H_us>M&wu|bL34)mWng2X%HXR!d^CNM^RBh;EjA6xKL>e^FB9tHM&l=($2 zQVpMLU(f%!-Hd(TF7mgS_Rxk~t;6y2(s_#~)8!tcJU?Lh9INFw5UemT^zFH_k4G^* zRKi49s|UXw8*Upwd}XW#C^KP-by))Kt)HzB0g~OQkRsIo1$#y(lojh|;6Bh}_VAbM zg7kkQ&PKCRwR^GwRB9sa^SC7y5Q3^INE=$&2dSMOheMj7Z?MtqT-~ahv{@!XLlA1} zI?CV*nz&3MuUyY0R%-htME?oBTW@*euK_(A*cZuV#r;jrp{1)R*NgHE{fU*j(axaZ z4!7(F{Dr2J?^^IO7qJg5Ek5|#gt?e5XPCXa(+DDNC45~KT55W!tjYmsX5pVjHo{RY zciEG*SAm77#^Ryh)$fQJisGF58zd#~2+TSOgGhW>ISVmNpSC zEb?C#2Eb-?B;t5h5+XWXAw;T=&a%gH%hDLD?P#^1WybPRR|$&+9T{|@^%GY01IK#{ z2DItTx@D9^hpEDCkLZRKe@lo!eJD_(GX;*sKPw&XBuNiWK^b!gQa|JUe@wk&bY)$% zEgIXlDzI(h>4W8CcS) zJV&aD?{o@B_Zv76OnRePp=!HdepUXAgb!Wc25Mg89_t(mq3_Xj+x+ z$&fN#Ex=O^zsVDvHy6hP_l6}%=Jzc0EOcTS#t*lZY2mbZ)#JPOYm@#9`2~+GzN9WL zjMUHF+Bw_luya`n)Vw0r5kj6?7yu;bFvbrHBNoyI7CG8yTjzCCT>T-L%7*40&>c_= zFmz-x9VPmr0=c{R@pw-JQo?|8+GfUsFLZ_WD9A`;<#S#dbzYfA1NUkJM_P$V!T35++6lZ=fNWG$rVreIUR#P($V#{?^{xy#5fKr&LjGoQF%bi$pG^e-=U!2yZD&M<|Gh}v!)y~} zAqyD8Y{R@e&RgNy;3#l2jmxbG{dYRxu++A%%1so9oB(@w4q;ZO%*hp@4r5etCKZ%7Dmnbo$p7A&)UDu zlnx0(yXwGv2o?ksc>S7lT%O@Z5$VeSbJ@))ya z$BdQ(0MyjfFyNx^>1Z*dRpI5-V&pI;+2mL;^m9KyKSK0F4a6{1W1{b4Fzz2P?t|Ls z)@g9EgyX44Y*%hLh3+rf=te8TYgay3}W0ve3z4! ze&_Qg{Jl3-L3P~*wiitr_^+T2S8;-L^7TX#Z7Q|AqYT?rg9nz^xAU4h?akelTP5U` z+OjnNAViIRYoQp8W_ua^1{{`bInZ@9WKz8L2Yy}kwD&XR2^j_EdGhk`GFumd(z`jD zUz%7mr>!YagZpBSWgd!<}fB=V}YlQN&gJ> zk%0h}pMVI8)iMgRs7Vz&9%pGBG+uT>ci~WBVN$s#=st=i;7aMkM`6jWZ9{VidjHg? zg~&~*Gj){ebmzayveXK@MEOdBB_+pJeY(42J*XJ~TH{3wu*Xl1y;PVM$zJ z#2Ne}D%_*ZvxF}_Z;5qGHVpjLn{m|9G}oR#8^O=_*S`@)&rU0Vg$m>!-eIMpaf8;z z%Fe+gY|P#!qXpIE&{#KiI+YNlNi?HJ_Mb+8^CUjQkFY2S6_^JeqgvV_EXdhYmYxX} zl*uuwUv4M-c~iWVni!a>8$I?U6PemYM0)Cn?z0x9F>=b*7-Meogz$)Vh8QFzh2V1p z^6|>dp_@URk1gAjKYOT4SrakjFVjxO0{XRR0}KI#A`R+raIEd?YA7qV!Bs5(PCGTs zWzV8xEY^6|q~yC{)U>5_NYFn86IDa}tA?dH5X52&kx<9x4~S8<3i2m9;|WDFco0Jj z;6=NiQLoyJ-B%gMO~p30249S2OMh$#79{(@m-Y7K8OlSIkO=EAz~%i$i{lgYEYDw8 zdTH`;A#4P7kF|$K1wgsZC@|6)QFIqJnnx#*w;e@OK&9S9ODpI1?e!VW{q$WEquF8- zDG<*?U;Iuuy$xT$Fyz^n{2A6-nPUBX_>0!jc|FY>;oS@--NE1xY-I6hA>2(s@W74AWJ{zNO^eQu|V3-sfSoM zE0yo7VU`CGb8>6f*fQPSLC!K_ayDF2F&YYWZ<^7*x1Al+$KJ?b>7u#W!Jz1&S^09xB|psM`1 zk8jNMD|=@D^kS9%q$@1y%=HSZu{oy=KLwm)e_lV0Lp7%J545=3{4mk)6^-UsoM*4U z{r}jv+o#J-kd0UYV>+atUSzJ)GkQa-vz`=dB+iITDP-LPCMx^Mn8JHaMWR}lYL~9O zkvUUk#D@Nt9U8_s)3jqpwV#1P&$iQD(l-Oa#1`F!I=%~i0euf+xx}AwlMuHM9WAFk z{-6Fh?(A}egXIZwFVEq(KwK!4d3R_&iU^t|T8a5T*BxW!1W%Mi6h-E%4*+txla0m$u!GfxS)P64jKzHLo6B`?QF<1cBxF`TYRzkoEGcLe` z4F%53$=pK3?0?9RLS|A>H^3k>J>ZR<007E@52#{C1gJ7$0)$x*fWL79ikR`5vpG01 zez+3ZeS=2DY8TSk|I``=JK-i;DB%K!kpyDk_lZ}4TSz}lHFkbu=T3qHt77#od?0GY zMB^dcdIoyHs70PLWuZR^5SCpk<$lf@6e7h+>7M^S`uEp(bf9wU8DNa47Wysl!%pRwlCy zSxZNe0F@}wR?z@QOW3AlU~xn6ne&k{d>A_s6^qUZ&9cGj@>_mqdk$?Va=+JdM*NmC zqTzk&+?l2zD5U74X*y+@Yz~7iY&vDaC1(-v(m3UG@`roKT0cd%=6{6ZgZz|Kpo1=5 zTR$f=uUsXrOr}s%iWKz<9VixqCIgyzIw`lD!$|1!esdVG;V^BO$gW zIr6|LT0xavHskQXkiBnKdtj&9J6Qk&k@$4@C`9lE{a-cr{{#3s{|08*54R-Jb831; zofs)~9_0E@RKb*Rg>{)wJ1SjlFks9ov6`jUg36YeDxQ)!m~8x_|o$N%MG zX~#Q0JQ|fW#e2N;lPy07`e$h^r`kRO)K`Gk0+KLjENhu<_$=3>0<`q?xQO<^MyD9V zpdyr#akmo$A-NTNHp*+x13|Wz<2$c&!70!tIK{Lpupl63$2abss50`uxsv~w7*SxX z#ALSalgG~0P;i;cQ)QgL2BXujOK)F1wG+fd50&`_l;{8a&n2WV@^$(3(z9*!y51Ob z-luI+g*Wf-OnFot2gu+KBFZaXeMgPo?%O>uN>Uo7mCgmpbfpEvBz~$N_2!`<0Dns$ zl!6mE2^s!P#4mbmlt3oV;LV{s-j|gY^hmhbWsIFu5dj6FTfoEf+L$u;l{}j z_1?pfoM|*f4*`#viPOg%sx8}6>fdq8L6x+tBCCQv32DXjXhuw}^sNc7}G@RoFLjrfBR#TgG$iXOyTG; z(#p6T1N2=qru{WWRVT)85{7(q*m6gWzLDO0ds*&-z zAL2uCa?p;y%^4KX%^h=2kT@XLWJ#$xSSW;;%F*n*6kKFfEDgH|=QRsN-XDjlE^RTJ zjwnvb6!VHLeuHwAj48X`(>jbyShWN=rLF2ri}ys;Yq(Q^?Q>A>|9xmt z`Tg*>;popwzYHIz+|PcK{?6TdM390Cg!eZ@XENK&@lO<{^29o5URV0cYw4ddz!SY_ zwX(4=N2OPnw3(Y9`2F|yX#f9?CE`d~IaaqvcvmzzAiL+vb;^=wnL?v5IU%nJjB~3{ z(@e?(bKI`8()6j0<1~r1Xvsw)r)Dz?MtKhVrK-GQ3WlZdsnTmz;wvsF6bzBxCq#>26)*1XF7@d z2tn)3neI_1ghZj^5t34q0v)6(VXl`J(Hc;8d+@vKp9JZn`l0fGLQhQklgN070K!v$ zUAY&oAEwnB8K@Mt=iMDhjv~@=bN^pfh_ZfvUf7w@dEDm0&V|OB=9g8PIraaEFqL5W zlu=`x(wV1GlT)40keAY8lwzHprYPKarRDhR#mLe9-#dmB(_RtiEfCbN09J4l8503b zP1)aW`llz8GC%@ML0;)eexpZ z^g;3`xB>{iCKBQ;SnT1ZNttMMu4K@cZYE~O4xb4Ou(!bb@K@B&A!JI_+RY5;YzR2b zChmw)cc}M1nxAezH_VAntUzvwkPiLV7ERx1gF-n8`A2r&KIn;LdnrC~L9Gh*h&^TBI#9fP>(13&VGX8Nf zk-rrTqvR`iKTsV&GA|5U8S%f&=3ci*+AQwwJ_Ppp&9=V}4YeA5^gbJ$j^h8>!a+Q- zL0I92`#sKR^wX*qwbqgBruJ37QB@Ra4Zla)Y;CUI*f2vGFaPmzuf z&b%f8hPL_lC)Cq^!2<=3Y)iC5slUKQAtD(bicoTRJx)mAJ|)PCZz9lTgG_RHqZ=z= zK0$+*%L;pnM2X;44!cp*@`g#(9r73GrLoS6RUFh91W>;B~x+gB}*y0ee1;RVyF9I5dQkGd(pwJb23Y{&EXt^D!G zU1>1h6C6j>JZnA*FD2=Db#U6^&eS2rYa|RR?n+e_Ie~&dO9v&pQ~7$cNat<6?HY?5 zGfdXZcvXpNPS;3`-YaiI!Vs1J^n%#IgF@+7yharY{5IE9Tzx!dg?P48iH*RX6e~^s zQE9s9oOdQd61<#|Dt98WHn_JMOyR?CbzO^L#X+2{lCiU;T9`h*i*-13CO)o^YvKIc z*CkB9RO7yM!!(A}+)mLpCyUq9r&G+|%@#@LaI}2u4L-cu&gj}@98FKq=k41%) zWKs)YUrLCoZry#Rv!aUh^^5|MF|8lcY_tM(@k6|27WuM^(`2x)qmgPa1-LJMO zYO&9jC z%f=-}qAcdS2H#JW_b&?v*9S+L@!^TS;Ed*b+*i}k5IG(X@3+&BYc@z)8K+NgN58wi z&vXSlBE3Gn!_7Oh^KB>WynoO+wO@PtBvFL_HN)VO0~bM&gh&n2L_?LwVL2oGh0bSW zRhl?R_7lNX|0FrAcc%jxGZ|bD-l45wg_s2Hochn|DC7%(GS zfT#BOQal+E*_)uCBn-R;YLCImOK$WbJY?sYdTlK_(9mHG0M|16gq!age?j?l5@nl# z>Ff7spW=sRpTagD6Arb`JT|YtF{!3hGLGbqU-6kM-YWznRIR4{%n&oYIH=*dEGz<8 zt$pkXEcE7S@Ni5^)tQv_S#*6IzQ_4o{R43&PiL6Hz`{}QHs*Cv=>$>s3gEH+SBZ1K z!SvyOM3ar2NmLuwjqTXL2jXn(dq6eOgThV1aZV4{YG^q%3zL8bup>ibg}4)|oqi`s zlQ6KQ*2Pg5ccX8lv8^GTwzP=efN}(o%mp@usKNM8Ysa|41WvC~9l){;f^f%3jFbJp zXl@bWT(e=2G0L8GzRkPheAYV_ng=f8fLaxRJiHQFdPHSM`(Fm{f+Dr-7?Wn57DVEa zGh)OJ2;VVEFDy>t=O$K|x+Mz14tixXgeu(Ien>6!`?v zj~h3R^Y1bLkM>NRhYt%7&t5pjSJ1D2rH?JOL4H}+iY4AY52{e)J9I#tJC%(>(bV)Q zdx#rYDxoN+#oLa5Y~f{44-!FFxMiWFe(5z&-+Q;eIG1_0b4?i)w0h;A~I|;N3b95dYA|v zLWe>_f)w>j+#_Mk(9eOaanaVYtGc?c>aD8lc4I>&fo+W zGGHlNePVq3Kdi_=%@ay}vq;fLOv$!M|1WNtItyx)G4&TQ2os@5Gfx*v$d6ZLu388d?iA4Gvt~XXeUN!mPyap%_6k)mDhw? zff>5KA=}t+(;)R98*=u_k(E z;;vLr^YpS4>fw2qelv&+obIw(601NK_W#bwU~u_@y9l83kQewI#LK?7BLPHW?8}mq ztJA<>yjUBCaylxxA1-1iT<3bXoCI$Ev+Jd2%roF+>y_$D`{6LzKJoUs zRhae2FZ)fNI7ZF5FM&A1v`-eoGRI{r212i(aSCT8I(}8zr>jL|_qjLzpFSCK4m-1- zi>AJ&m%vB5GV&*NkTgzRtzJ4KdO`4*twH_b+s#W9rC?Glo&s-4u#|mPIHvSgKyft5 zj31`XX$e4W*|_qpPYPD4A!qDOT#zIqxkQe2tyK>S7m^55(lt1&sR&Y8YyzS)$|kNj zE-l$TP43w6PImv&y?mifRjbz_KPSMBJVGUZupSpXgfqHERUtyFW`euRsyF z3(VjX&P*^|C0SkJ8!b_-Ot+ACImxII@&p)Q>SwvfO~h4oJ#oo%yC?sSU-irwJO+My z`fcM(7SUWBXJDfh1574y(P7>QC)a-&eMNfCu5aQy(Sz03&d|NDe|rDQc;A(5rx=4R zqQ%q06Kkacm8#f|mn-Tf1Z)E)H`}sf;M_=%wUYjj32T~$RbHyC9@#W+KjUKiZNeDp zs;h4Igk<9u7jNOH3>0>vD*NZReo~`FpTC94v&?mfrB?t}9^*`K)f2vR{9)5J2DFpy z&Td*Sq?XgF_n}n_jJH`Lp)K))P2aWp{quO|=~G!WOChX32pUpCclFcfYMwic%A2m= zukLf27rt-0C4a%jbb=9^?#B)azSWvS_Yl1yQl4#nqZeffS}L&bmEr_>>O*phbJHfx zoe4n=A-e=|!*R5PBKk?}dBs>eLyGFI!Ma)_o*xT)@W488RIS{?$*EG4EZH>joRy$! zO8-7gpmcREb(^8GbsTiPAeO{nBXQh^{x9#IN#;9^A3tbm3*Aty2>SFvAsf>dz# zXdHG{P^x=F^%8FbnJMZ_y$kqKUY7VPj?k#WX!X{!6zCt!L5stnDq^Xg{I6KTnqG_BH{8h@Q~~_KW6W#lMcN6rsqss9-a!_H+VCUgynOq)dO^J&ck+%onEN5^fw-dVAb*( zt*jw!Z!Es~d0o`cFw>KfOc8S>O_ZsE&ls@_J82(K!z@Hfzj~_Jok27S#s3Vof8o3sF84}VRLjBRGjq`G_8#Va8>5cLzz9_3 zUZ?nbC41fP6=-F9{WY6(%9oYC;Xtsf^Mm0x1sPz*L@7}lPrE`}x2(#*c8{~z!Ky28 zj2=?_aE>5lA0uK%lAke)kdUOekT@pbh(|kw6^>^a=4)MdPvE4bOU^ouF$wB9vgA4O z2~SbiZW0^b2{ZcKelLwBUr2{r#T)2>cGpxOmL()w;p52BF1|f@SX=f;!!vj{cQvQ* zbGp15-(1~L2y}SIerc#UK8K10cAVmCGq}A&8VJW4#VTW%UP6$_d3cyq1zJR0?*Zul z*+QZ*W$(-J&sfiI%gfUs(kv;h$}Kei0nRuDsPu9OP+1cP52Jd}Zt5DKinLf?WlQommx@fTsx8V#u zsV*Ui(s;oyy$&3)R=-D?AgKsFzkOpl_1r3vWY*1`^Tsamb& zE``x+78YIcEh40dG=jS)M?Lo5TON)!A7$q>kt_wRxfNhWc>0hfH=Ar^M{C~EYzjdK z8DXH9R%(e{(W~h@*lm9+zGJAiiq&GF_P+ly9XenX7{=3i@qHxt^Sdp9?VW3(HQ*?B zTA*Ga;L9|ho3UC?&GoLaRR(%6W?Da(tD)K~Ay;>ATf4#x3^7+qS(zL+OBzeU0E0*6 zl!M%@OA%un)$GaK+UR%(RgbJ$MQPPk(aKWhql0G4zL@8ZsX&yvT}~fo%zfG?&PTLeEJ^5U_)VX*-JP6JYP2}(u98SJ zr*RlFa9XHk_NbvIMi8MS zZWyiRp2e|HL!m!*QPPWTJCH^;Z$V1r7pje??o*QuWiz6ZI^*|ub+~%O!(!EXPu*Nl zh8tVZTHj+G7EgcP=nh7Ae=xD#1?fBc{jgmwY&Kvj`%(@J5{RY&2b)M)LkcH_rkME! zcfcM6T{du@MGi(U5~>z5VZ>6d0dUy-(zZ^82IJh8DPhYF?W&+S8Vvc{)?wPE+F0Bi z?wA&?&%ez@8JE1EaK|{sb!}KI;PQU%P1`nYB?ou2#fA`GA<)HJ#Yyz!^QX}49@GmY zXwVSD1Z^fP)js-Lmb01p^J3l|`$8r2i=uzL!oodfMNEs-kPe@@fhX|HC z1P53n$k_nguXM<~ErNQ^Myg}S&{MJz8k-Xf2KsJSNxHP3R)d_QrJLNW2&D#w2EWW? zB@G!5O$efxA}S%7w_)0b)HLG|j?Cw*ZNIEpDaAeYvi~3koP(fL2@S&jRQc)ixbr|)ZVQw%M|G- zJ!c!5qqV0om&X+w@6SLHCNfm#%9ya|t{*FQX~(Ba=QfWvw_#@uPyXpxNug?W^}kRY zy&7B_%Tlm4WYIGC`6pqv=Bwq0TP^m<8~Gy`O15-cK_(UhVnZqTqO!Yr>P; zSx9x_9l|OveJg~YR5%SyZ!h^J%C6Tp5C=cQcOZTTUhOG)MQ&Z8u=Dt?Ls^ZpvU21J zcL|7dQW#HC&Tye|V$zc`{JYVz0m0b*55 zQ)EW`1t}gZi_LAVDpY1NMHg-(s!;ehkrW3GR&m|0d}V;WM50`+=5a>XD#^BtS^ZSA zvp*vh+TWWzje~D{3I<+t-xbk^o4&0q#@&(G#%0K}bih-9XMucnovmd8CEA~QSJ^jg z|Db-s?M>vgjZk!_$MEao7x)>=WVzw0z#cn)-&^?tCN^ZaI5+hq3@-m6M-p2>JjGIC zA)_=LRC0Ktv2?aE0lXWXfaL&vN<~=8O-DOHsqBHQ_T5z)FRP!ZO$kvYp{x-3 zhPS%b`m`Q?mqK3q?x7N)wGn-ob}39j28lnYej#yWV_UR`;SH+RB5X;ZaPt_P1~DWl zbQs+pYdVb3@OA5XPo1jn=f{$&IW?1moh#!3JCtvZpC|a5{bv1sW(O*p0+XfbyPQ1h zelx4fr3wKV_Nuvg>n!XN7~WaD=OTF8N0=323X2p`=?E$Z7CQ3~L&DZiPwiLLKMl2K zJ5~EMo3`R@F@Fd!9V-PJ+3Bo<_zDo7It%Ttm1mloG-e>ta~jB4LeD@t@#qhn7p9Cw z{CcA$@Q?L#+W>$Tqtsu=8}$p33d9M9eKV5 znFnz)IuarD7DJ_y`8Ni zWYHA2zWvECvNdZ%9_jX`8PN@{#e zZapv%Nkrg3sqXC}Mxn-_mC7;!18m65W40mUo1&sITLB_C>hHyGEwTi5tIpvx>xNje zX4~|q*>Q@pi3p?^_2q|k;N0C7`%5*UJU=iLrL+pjrtP71M(r{>+$o=o`3U~~(U`M7C zQHhB;wyl6u)fHPo^eT$w;|giC)Sk+$3Goi1%!wpfYBum@bt-!w29MQ>mZ(2#KQc`e z*D%>E5w^o95hMrD@s|QW^US26fDrCMY1eaV^>8IUPr&W`(5WYHqu(2xjp=K&kxP}0 z>&!3JXI@yHz%>Y+ogO!*CX*5iQza>w%tYpw^a(KD5yJH4XW5TRS?ey^a6rOOY2%k8 zHyyc++VRG^oiCl2ls?G*LX)YvNBsmXn4XPkR;Hy;YG(U0=ULq@SfTo0E2@-MgKD#A z36P@lZ$V1yG~nsc_h&U#UiWn}Fsb((zx%-~Su5237L%|CUbkKnnPQ6j*uWiZtCvdx z0I(dFg&UhHoRUjm75sL=zt9+xP&TA{{Al51e1go8M);E%Oepp_Ngkd2aMSchgf2DA zt=X_mY9zTWR>O)MJ*z3K36qxNB62RqkYC=_qjvQV#*ZZU!M~4xX0Mfunjjn|;4F)GoQW zw)2F(k952(^kAq!P(|Pb*nMnSN28;7k|q_CaLf&$NR*F)$m<&oukkdoy|%2i<<4?R zAt?mY*gqtAFe@2z^nWJbL-!t1Zvn8LoPR{8DMRb><`br}uGrulm~K~9l$y5D%Q38u zsMzQzZA5u^c6sW34VBNbew6lqEw?)gaZ(UA!F+uj^sYw)Jgi^j=k4`_w9y2qayra- z*yy9^U|>vx2SFOLiBC#-R8<5O-s#`oa^Xgo8J2AmtXA2wLc7tFR&g?P3VP{|H{Nz^ zH4f_+@+PYg9Fh6zd;TNiYL7DsE^Dz=IdWh#Uv-{mR84zs{5F;C(6gm}|3>6fQ_ z$<-RK7aLc_#<@yQ`=<>T-Pjj5Y($eGIC~;G{}0r&>%I~L|6S2i1`1vq{CdsI=8%iY zqGD%At&5Lh-tv#@Mm9tAvk1)u&%c{8g@}Cb#QoJyFgmYPa}eJjm|2Uv_cQO$H)UFe zsxu#_d)S_`qlxCUTOL_1KEbMtI-KV5cx0$5Ww*i>jEfX`Y;CfX#eRz=(a{Pf%68)J zD>v&(lCP#E7T8jh?pCHkDjDt9K89JT>V#B*n7T1jx%Uh&f+QJ2$g@8PY<}&hO$UAVPM!_v%@Fo zddlka;#BTZB|gokh@>pT!tz?k+koq=2Krb$p&Pk&;?|uP-&&x-Y!@SMX|28uQx)-) zw$L~*A3XwDhx1@-XpMWm_1eIe4|_9TRu}NM>g^iZFe;wx=hKN0H#UKPCQrb5r&GVp z_w#Pp?s^NOpyW`Vq|bVZ{{5g)ZV`0@hp^Z%NEzj%FlWU@kqtI{2%~6T@vuB-k+HBM zMkv+a-K}~hKaRBg(y%lGrKqc6JVdiUu^iZTsG`O+$+e@`kVZ!){5rNaapqlzB@q*o z;|JA0U}yAP5-0RrE%c9+Wx<)*!Es3mbB*4Z0-wI#{}!LQyTB_lt-JYJJPk-O)d)V% zc^PpZ*}$kSjMvKPM9WWfz(h$G(4!lMhk$|3J*42qWRqy<1hQa@HZxXaHlxrcP|(K` zD$FUf>f}n88B_~lq2Cp4}d%pR9WAvd%<{Ym#Au)tiBg|1kBWm-+2JMq~2xo=LwB#lNv{4C-0%0gB{`Kx~<( z#D;R;#&I-R_=({J!VomWku8-_9Z3|Dn*G+P{GFaAuIW-DM;BE6I1Md165D15``i?{ z8Qg{k2O-szJ$dpD-boNU@%xpJFT9OlI&v9Ow7bn$6A`BsLKn@blNxJ* zyv)_N4m?yh6^R>iUr*AhWE-L~>4>Yau(-Q_P5Tq5>IW(ww0CKn!W5oSv%Z$W`MyEhbL+M>4fL z1`D_ef^1lnvBwxGU8Nrdw?|Cf?h6)Vb={FiH@z!G@Aes9lqp9tBR(cAU5weMaNXx^Uz*u2iudqVz) zO|AZmBr#i;I~ElFEi*+!q_xaRx=>`H+2s%_VzXJuv3%qBenSxDBpxJJ{?aC>!z5Ug zWp^1)1w&{wslS=ZVq25fIG%d0Qw_8(^MEqbyllG0M}29}O-M%Au;i=LqSPk-Yp$KF z$+;X+vSdrEIQr@`8T~65AB`so{_F_385Ko&`c$0ic>;=UY<40mMb_Kw@ zh(QsLCi!MphKrMe&iJb!u6Lhqo9w5yY|LYpE-BG~p_i^|;f?H%u6b)I^)xqZ`VCR* zjV!8ee=6GqD%(_I1iiS7Nu=tqS^AW7T^4Q-`~VdHPrB*0LC=%Z46Z(c#tp`=Vxh6C zzh`m7Hf59(zuutB%@h{Q$qPMvj6_o=O$pTuDSx=A9gwt&g44NKVP&SLg*plvU3(L^Cz5v{9 z@@OVxzh{HJs2smYVD9Y)_U9gOdJ*|TgL5$%5>PU2z3TK{SF%MAwl6-tPt*h#DjoJdeU_VPEjw7QoDk`pxeTxJ0|_h3?P$&y^m zhO!L5n)dJ%0C}5ZrP~!4>F+Tfdgf`5(L>Q@bN8A8TGb=bm6IKW&9t4Gqwo-Xz{!FLAbIHCAE1m-?nnA=3EB_ zm-!~3DJOQ?BABjYrHL~h^R(sypJFNDKpl6&-kXOW8DEugtP65NWpen!i}$Dpi7=-*DhmEyJa-G;$VzN#2&4>0FD$*G*@-`z)H^GMeJT=K%4 zskTLUrr|O%8(Rb^paQ`%a_tBGcX1}}r)Z|g#%?*zo8`{X17`>NXa0KM!YT@`&WT`PI;2ER+ z^4C-mR3pgw#yA+O1$q7ZC@%@Wcx0c-{ATrt0*~_3TbF8cnl0a|M$?|Yv9_PH@Oha~~*r%nLq>RzJxy(c@Z|*2RV=N`-W@5)a zalWac($H)7U#pw)@1LhWCtt)no;7VydR?3?j{}7sOf&bKqo1ox%vMYUDgsp=6qCh} zgmfRgR^#KtW%d{1CG%mh7DOSYP+p(BZuPV)Wb0aS)|@)&IXZmH=dvo9+y{3#<~8OO zyi4e&EkftTq=_HQIUoW;M!)4%s-NkV@Nb1>!yfzcE>c93b=<^fM|YhWU_-om6MQ~B z03(h2fA_|6HeFB(ZpjucA|)Ufy@QKLq}7MrQp~{7qk?QrX-8rmII;fmPGhGbQcKyX zF%2STb8Fy4mWnXt-uf5gXz*eR(mo$+<{(PV*w|b}1p$n%)h>Sbut7gYfW_Iy6-h}XpeO``38QCFVFCt?r zCnkqN%=p1e}63hMN$waao2W0h+=>WysSS%pB+ z(OMSy(-EgiU3Mi`{Z@Z<;4+baXWgrY8s5NH1dj7X_^M!&9o~-)BDMn#n54R>=rU?n zkYAEXG$>gLm1@z#Sid#7M?~2IDlCkfjOtS966-BGMPl+PE{bVM)nVLy&t33>)vF@e z{@nI(6IE8~b{8LdGO8O@pbl@@>68m7@cvWo>GcIbCU0m=`@1b#f-35Pamke zTONqht0ED7NLYURZhUIrs`ZcSpHp2VR%!c6KMIo^RYDnc7a>7J{lRn;&=Ql67dHRX*NnKprgSEG{cBHYL3q@bE@sr0U}wwn+y zvu+-)Jy%V+kiOmD#BUS&J`rBB!?z~XV;o!;(QA0 zl#`SHsXoK4TV5nF9zvmDIzlp){>SbgQ}%r z%Bzj1DF94*1o5Y7bwKHP3~9LyxCA2;dPM{mGZ5th_*SM=Y7KJAB0gh#Z@DbAs9>{Ri^3f!78SiC4)2Qaw@Ph%edf#x^AMwyu5eiF1C>U530< zkHS4whM!lwu`y!(6Vto}Kq@F5!C-K?+QxJwd;q>@*hB@2{NGJJOSxSy&GV>l92liF zf^7#d1&{aEl=IMBP&_`NnVdS+>~6Cv=Mhc9awk$IacEO+ODQ@jZMCAST@$`|u3iK% zm|d>iiYeLZp8O3hIJDiUke$DAr1U5zKlk(PPTcvloO8~Fsn7%Wk@WKFWWp=pViUuU z+}5k}c~qXlSZJoCZcg>4bjc9v^}3w?(sACV?6M4Cx!ApM-k^zXa!UejZhI#fy~*@L#?1 zz4Rf81|B|4cN!pv8O;IUo1}mH&gPU!DX@Z+^bn~IAYz!Js44$iVQc)^igvmArp;VA zx0*GdXE8XDA?OL$+Nh@05>Q<-3ExYkn{qO8qRoIg<%Zt+$506qAPZN~mkozWBXr|k zBN(}MDxpI=GnO4beBrh0qIJ8=#GIhN=kaw8uZ5~F-7rXlcf`EP1Bg`KPb>pRz2z^s z09Z=Wqrw?wn_9MvJ>M6k%E+_D87i>Az-e4b7NcfzR~p(SNz;0an2zZepGV4c2ZvY1 zpdF}p0H{}7OJ&q+-a*T^*B!Z{vjCP~labK*VZ)B6hKe)%#@_IoP1JQ++dFl{qy-laH^YI`c`?;cLc zfL@KgjUf5;IHWa+KCE0pg2EnzxRfX^T;OO-j*2udFWgMCatVfYa3TKKvU!gM-(4B~ z$Al;$b%OPjL6tk7>22m#`S*n958WpYRxHyU{peWTV+nPsT6>t|f6wd}og6$mv=Kdd ztSF}U>NDDnd8x!kQ%r4%9ty{G|JZk0yuP$f)Njk`cN3=qkE-#Jd0G<6tY|OT3+P~I zaq0t!LwJ1RP9RW;OmUSd>zxKlx2$f6shhpWhf`jy{t)dnYznwt2p@v{fD{ zzA0#cIVvU88-4p$Dk|xozb-RSadH5w96wY%OR1^36~*x)Z2OZ+v+T#|(A7}$k>{5O zSqJ2OE#J%!q>hLc{7$aFBUn#c*iE?dxdAP;;aSgK!M!pos{%?ZBL56&65XWP zmRI@F$=in`CczBTsOLqFW(?YvbtM;;GEuM9=C?-*7TGc$A;BTnAFK!tyzDli-2xq{ zVNU!(HL?^5Lt`If5W2|v}9^}9Lcc1(cIUPQBdEc}q zlh@QGcSZV2*Z{lIAu1W zl96}aCC_X$h@4owS5TfPT}N!xjG4ktP!5-ikBebF24lzJsQ*@8s#uqcco|+|&njWb z_1Ywt(BsF!;i-1>v17RH-95B}^M3!!RJU2Hi$bv?#w9vJL=s)PN=Sh?qECsizyb#z zVpk;awjy^`tve&`dI{QlxJ3sqPhchtE-uNgn7Z4b1m85&zA5eL$BrI}N`k~pKa7euIbIbtl*y2WZ&!1QLAsX$Kic?ya@7;h;v<= zDGiYI`=ys(|7HRwM*LLiD)i+nQ{4hjhrPe=3_erZ-{<%Y8fx3$ z;djgw$#sRa-8>9M_;9 zldf#VJEx|gZAI%Hx2u$BM)uEI_EX<%7A7S%+%ym?d20A_{KehL8PMg)hC`tdi;N!n@4X)ioZSSwzvKQZ|UBdFpIseciZ+Dl&80aJg->u zZ1RNlDBkd$N`}^72}duh5|LLz_-^-8IGY$}MxuZSdXYay{M#4`=KVvGA`fUtK3lNu z;^ZwS>$0jSQEH_z(j|p-9KB(ax?yz^miQwLbz7HyP@xOnbda1e1*leP=B5Q?gEqQIGRN2>YSOX}jg*qvgC* z8xDOcohCe!^qY??IScn19GEUJjHvOEa5V?(6*N28?>08IP8adWdNq|^dc275LQ(A) zMO9B) zUuQlvqsPt-j99$0w+VJV?BOHZQ~jI!ZcQdC`497gvIeV!3~X8VPHeSE+Vf}L6|4m; z-RCu%x}CL)teeFtQTF~j7gZnh&nm#x`Tb#4*B!K()RX!kUi-M9Qm%FBXkqOvhgm;3 z6&83!%(B^|G(=eb)?S8P2qqfjLoaQAnCEgw_5+r{WrWi_)#_O4k7)`@c2>=eyJ0Va zw3}gxRp?2QOQ%x#7|p8&Pexuf98Om#fl}i%fIYq9OFx0+SjFPQs^TlpV5RHpk!04) zG2Kw%l3$#>5%Km|rVx&~W!2u?Qm)~8;w$`g>%`Vgd-1P*vbSb9I zPMKjZ2#}XLVm3f%aq=%``u{SDDX=)+I)k;**kMtQF`LTis=R4BUl?* zs-XH0s)mC&QTvfr(oGY^oJMpmOByE%Sx!!kh;|^LL46oDfJeq(rs02iWGq4~Lezx< zqs&-mAK7mqu?{XopsxfymulaJUp8g}w}apuA*ukd6k+@i)kn!4%i79~ubv6hRU022 z>ABx-QDq;8W74`ncO`IO&qxVxrKEo#75P!{`M7Gtls&qU*$V*gqX1s{+yjdMr~J3z zFrA69g|nTbk)5rng&7d4e?mSIBY()@_%&hio^Ll19Q|CJ9!lJYN-k^>f4?uaL&>*x zuo%3pd9ZpXG+=h>a@R)vNJ|i(T32|&_2bfIk;4`i2EY%2fs3=9wVi=6kZ^dMFjZ5| zA49YQ$-$xui8+%Cjl^DHN+vXi+Dz5BaPQJ_az!&8(K;Rk43~fXuCbjF5YJ7`fl7N{ z;FebCQo$26YiGkPc_KDQAPSdHt(q0Pay z;&x{}oGlG>7Y+vj2vX@^!~aW~v)RJ;r5{le&6}HbSw)0FnpN7?IOj+D7&Op0J9Nk{ zNC4@7@&(DlySL$apk$%>3F?P0rUvWiW@iH1-}$m=16y$N?dLw>KWDK!{$%y1U&Y$G zJ?|0832$9 zVn8kv0PXy($Xe$Ig0ki$%ROW;-9q7YQn{T@tIYx=0v%fEX6y z9}JaG7pS{B`uLmP4}qh{eWH+m(fNKzA_Fa%!o{D0{yYa<^xbIAu(_~o389S=eFXV$ z{Vi>%zr3a)6L*HkW#pR8ly?c14 z$J3z__Ait+zvkq$)nrL0t9!Xl59dbcL~LT9>l)aWe?Zu_ZFVb8ZK>MKl-ejvdou(VwekAJ`SCO|@%_Awx> zcz+UNP6Z5Hd4|RVX%64X{1(527ifYKcJ2)HC!mD>RuB0*vtdL0KqFlA=8;f<0MR1N3CG!C7mofRFBo}PkaZ7$=|@x_$T;7b3Taz&A+93 z-;c1LsKGyd$W9y4fL0~o)OJB!|3_-GajDJQH}^jHBxmB2QD^EUJ)hVcH=sBH0}VdI zEbf5>{k!=X4XB95+rlP$2Ae5LuubE+Ql%$8e5h&HZoelmWF6Y3ZcjpaKZX7 zQA>bQrMTJ5p5h7a(%o^5ZW;w?SA6S1<=ol7lq#Vo;4uKx_xqpIM*=~KIV&B!I_nu> z+OX!Yf+9l0pixRqBm>z+>GmeBp;y^3t2Y}i5wPD5oyI#`{wsGks4@TiZ*tfC<+_uS zX5jo`Kxsx5zy56LfzyQjI}kxF!sQ-F2ovDV|J}ZpfKht##CQ!z%sOTsX839Z>OB^< zY7iRFfUQ7agW-DsHTyq$qaiJaRb~`KqpN4wo37t<2Yd0G@rrbcAsrA%1e(QP?BVZK1S#iDe zl5MYKrp`rfQ?V>Ou-%HpOkl2m#FlslyoVyC#Pl2aQcz)6O5rjh05{VhE~2|}8^jfu zqn35_|Bsy}$3Zk^EPoUK{XrtNt4$vIfjOSVUv`>k175Gn+5_nfD7dDa%5lDq81ZC( z+i7lseCoRS{9Z<@CMjNkg|)2nUH16PPLuJ5!4?o_$bZLq_1o&VI(Fdyb6ZY=D;)kC zd`g1`?{8w{-aGDbmzkCOFGpT=fNuUs+&`J}u7t})iCDg{4?URxu3kSU z)8;sw-ep}_{t_X#V%8MdO4jYF`%3sEuf*M8ooIlcTI#;DgB#q98tnSpN%svJ?+V+4@Ra!U_50?_@WH2P0cD!^D*Rab&2CX#M=woJUZ~ z!ov)2+z~NU(Vcvoj86_><$Y_zOW5aS`ym-d_%G)_emzfc>~3V=1C-}p?i(4k#LLS; zNF6W#V`<;fMatWpN-wA1k&uLRr2$>SyjWzP0GERd?U5>aBrUw_gIeucZTs-2jJU%S zvn!%$rbKwAl}H+iPTkg>g|tjHo7e8KnssnIN;)Y}AR~!6WdNH2s4D!YY6Cz}>}{&Z z4qi9*6$j;Sj~NaO!|9mbOcp+NF;#dgV>_VSNx zXmcs41}|g4Sl4&y1EZLyd!k%?`#=(hyQqq&NAP7}5(#c(0O0~g$%~@>-NUsR$@ zvptzTtA4rvkmw6akJ3Pa>78nQBX;@FfcEFU7pC5CfI6`c)DOj>9Gi`38&+>}z?y|x zxBo+kx~i$=RYDd}D=h!6mA{F#B`8YPSi|@9*R|Wpk6D`QiH72sY&A*1!(~xY!$?@A zkBh@U4m>Rz^_aLa6bgolSZrOR25Tky$~=WP&^+SOP#p0cPCd0U#_0gCcZ za(sQC*w5F%LjQi>|BJ9^eFq9CSUy7HF1Y`Y9$>gVQ0%`r4PgBxGc-&7$$B8Q?c>0p zR#(u!6%8Q(SmP*}AP{&dBwVomsI(~zAquW~2LG}t{SVn8v@g8R@2dVjYW~Nres(`*(3>hq z_W89L@aNxP^qp}V8WVr(3_Eeg&a#4}r>k+u{nfoZ#>jZ&+b*-exFgMf#v-vXF8nA|JsZv9Y0#i$ZC=QjU=RKm?j9!?wY~oy z3m`!AWVIyD_FK(XZV$gVwb?zMOfgeo1u}KgHZg!td*JZ)Kme2c`-2b+lFUCjzQniE zKjE@>WFORpNJ&TwlDof}vX-ET0zJUN%KQV}P%p}K4J8$>v=%%eI=FhZwOiKn%!dJ* z5QeS!-*jj7UnGTemQw{nfBNxnk0xlpo@Ll?K!Fgw;H3aG0>C2vMgxF;>su1@`oPt# z7m(! zQuXs8ByqG6z;E(_U)~X53c&tbT3P%rh5Ly~lba{0t6%NI#P#QH1|yfvYWrC5*2ruC z;k7uZkQwbMPwa_Lt!%R%`=BpDtG9sEkz9UbW<_KtNhSUivRxvkd;^sB! zk=PeDP$B~vD)^Y zXSrp1)XuiyeFJvL)SYTO3>gX@rhLL|#H@^^B!T%)gN;4NrXgCn4(=1zobk>#N<;6y zKoUw6%hfo5C;}q%z59MLA!?o^M5}zJYla8eH|HesZgi=nLDNU%nk+72_idYfJR2D)j8Z20Mix4N{FY4BL0eS-c7g zO%In-ex~v&0_EY90236Eb?ON=a%VHfr5gGJwXO&27uFT>4e4H4NgCR*nK3zOgSOMn zx5bl<$EghT=$$LarCDwB3qIfi5=!RSy#x9ObhZ&*`g;?e&vm)Bv!_pIe-rt&`N=Gl zki64!qRhq`+LgLZ_k+z4m5;_{X8PdKQh@Cr)4MbpgeHYwiMt@-Me0KWbX%gK>tvAR z2|4qo1zfEL715WcEB_{aFjl;p>90VdeBIGe8oDw1if=Clk(&Nf(a4le*-Mc=yp1-I z9$o6i$Q2a;7Zz?t9u;Tl50;Vbqg-By{UU2>X=ah9Mw3b47mF?&CBnMQbXy81(h&xWjPwRBn5oO2tZY9 zy;O(b0f0Y(a8G!rc=Qt?HW%HO!JK^P1Um>YIRu{<`P8zdHrYpcw1E4LGeDm!;_ch)In=9P9} z?HwK5DLTTMLlv7|DaU%00~{zFi=pHM)EBTOumg>LO@U5<#_ggAeF!hFXga_j#Ho{y zi0u_cS^6Zz-&3OeV^3uS&H@I;8ZQEr@Bc%iae~TJJe954_?7tMPvhZh^~ZJVOjAA5 z%XgsF066-$41rYsp^<~H(?~NDqv6*%;PR-Arat$qpl(QSZIuU(PtMriHXUR(>rGSh zEZG)%rRmNR%nK_FYi1Ir6HLs_MTzO`W5&yqDH8Jt2&f7OH;`(=6uU7L;!8xCodlyL zL=+SSZF>QqJ-(=eM}EJ3>`b>w9^SsZ*Pphxrg@$=8@JuI4>z}Xe)%<=^n3ti&jWLe zMz=_im1$z4Ep#s5eGk+ft`2>o8HEyV4wpq$+-xsk=y^tNJ}$SXI#N zG1E0zIBMXIbQTrjz#CXZW$KQ$IRpE#R3N@YwUkp{&KEty(C3V2En^K3MxV}yAW_Op z=T=NCk_x&MND*5$*R*_bk&&7ie~t_TCfPnd4B!I_5Q7VXF*s9O){v=zc`zaGBZgcvdN`chK@C# zuFS!^J-e8cD63|z)dzN1v=#w(nuu3kHunfAC}a=QfO6DA7r#PI}VpFEo5^r-hlwU%P14f1hvz4?d^2S#Ec2G&u; zysk69ouN07)MR_Y9hckBT^kB_R-OF@=SCX2>MCv36h=JYE;~$5TrwXr*5Z-BIK@HP z?l$BKz8XQ)rlZiJ0~=<6TkJ`&pdTg4w;{3&rh(4v3Mrv>xlIMr3`yxgg)JMN5hC0n zFkz-s93c(17SdW8^i!(v=w#4+njqvP*q90tVZnlz@I&7XpQI?e`JQUIW%psAxl@${ zNwATSkVpCAr-X%0w$0Wo3-SnO(s>X{RpyXy?c!DM1>d=+!Kt^{M>oLy#KcdOMgb$? zv)gQAe9Qu6M5(bZI;mGgdcRF?QyV^10y@?dp%( zOOFKF9sFZl>lq6by^a0voe9Mm)?_#~v!2nPb#yrJX5ZwneS}?+t1cymm>Z3%? zf@uy+Vo6idO^!e!+lnH(V+C*CpB{AwBy#6!lBdnr<*|4R)}ROGS6EKunX~8Egle4& zTd-=~tZej?KWl8hr8YTz(bb8Ee1NzYzkib5h@U*>@?5G9a(&()EvMU0K^NN&Lt5%hqSXI27|qS?&!)E%V`K^BzoP?M^{&Ga2USDP;< z$BbW9vCYsKBwzMS(49;tlopjHx*Y-jJv1(6kr=4$R{U5KVO&^f|G`?4o+_I+31t@7 zROTA%2#knN1b*WBy0i8$Rq)1R{!~YO^^5+vvTG4qQOQ=+Yh1wEJ77*ma^G;R8x{#!r^e$GY6rAil$9gijO6G{Rfz4 z8_rZy>3Iydn&L+10x;q4R7;o@)C(>dqEO6K!z0Ydck9e;-_GcVX%UiY*l*o^R#%() zw3ls5uDT)0@|C)uI}n&$Jq2OTv6}9N&*tH#P|ZoO=2f@xVb+r#FcnpEE-eGk7ed;S zXQYde7Pek~rWMUj5)MQ~K8;)%B^nYKVHD0ByNlwC7#L9J-iZweILSwu_2)CFnpAoJ zh-W<1{tkR)e7O*~VUhT5w`A{;>inXW?IOW<1QiT?o5Vz0h6VMWSSMNA^FTO#mGJvb ztoz!Yjack2VIzio+aNm-!ruR#X+DvI&cU%^iy$3XrjtxRv(3JQe!ODGa3=%p8@>nAql`@S7IqS)<-`V+jb%2g|*ALUIH!qw+o#`=T= zXPthW9243C8a&G3SV2 zu%yoVylHYZNO;|hm+EV^McHkw6Uy~`v5aMrP8$igTy>Q@ODpqa^~clf%dYM?1K2rp z+Rsj(C$HOm?DJx-$HIUv#1xYUF_bSGPq=*hJ=ge{tVVf5TO?01nnxq8 zQyFn`*pNB6Ao2`A0o@wqULzZi&39NFMU{{{=Va*3V;oE&z~U6%BBQv{5y{?1%Xm&? zY7(jQ#X9<}`Y+hKO2qvj{p3V}8F!J6kE3xNrhZ1|LPrq#v1KsIlhYX=r6<)1&W=yy zSaYxpP?1%QKkr%Kc^SS1CFeRq(yamGr0n;cIE-}2dfa$!Py#!i=y9R$Z4y@gBo4Tz zf+mb9oDn&NTGb^BP-<%!+aJf$2{4Tq-~A~y;no)9&@rhWrv1WLlhEbx6#;vK-xCGo znH*>qbMVl?e7%7LW6^&qQb;FTWD54q7=Io2_*Pri>p4Wlra$%lmprpZfeb?tfq|qV z305(z(c21XwIDqgy7wfNwD^{h8CuoCqOELDkS9+r3?wY*W6f`c!~sT2JbU;IFs@GQ zXF}n$d8)<5qUTtydvZBaq0;ZpZ<*Nc6D$|A7(8CCOffxLzwoPJJAj0olZhuuW;9C6 z2bQkjrOk!+io)hAvQKOz${FqL^yVeIsTfg3krUAr$iY7_e=T$D&*vp%u`9MQR?3%0o0?g^@kvKtD=sm?n7-k*VodYEf&eQwZXyuD$S>( zs*LtDK0B$X&Vj}PgUyKT6xSRFCP_gG98}mwx}5DT=08BZGuU2{Rr!&m0i%Tt^a5^X z7%D9>qTZz&Qn4s+Ndc8Bq}HOw1;BwQ{!pj1~vR#oyv7I-1#KRc*8A z!jfZa<_;2U!!A>G)2-ulV}vt#=yc|I5I2K!3IY|4zLDFfC>1Jo(9XwbK91Sc2c97Y?-lWt*d^t)(`HNw-^Zp|(RX@^EY3mIJ|C+J4P@=LxN z6`(fzkZiY=L%YF3;)Iz7j-sx=a0u3JUQt!ikC$K$Tf7fhAk9A=$Y79nq1u&4C25Iq zi3wWDwbi`@LgIsIJCiYIQZ|^A@nx59Yp0E24X1Z4MB=(%zg#3v{X`sDDe+ZHHd$3i z%;ZPREW0GS>Qsq2OU^Mz_bO64gM%@) zmAlr{!8nM|k%GT`lD0DG`mr$lv#=~%dRY;{zz_yMne49)kxsr1SCCZtcJD;@cV{;&?B%;{wzG2PqGDK9oE+?=Z+ zUZ=*+8_$U<1BHtjvu<^}H12QC>vUb)+^w)y0AZfmu|ER70rdK%>2uR2F8<~qtV*&S zhgAcE1nu1)Yq%y%Qg&g~*M=XojvD#T za<4goKogG74Ng6BMdHQ4qi*tM2-p@Y1qV(~Pu<7y5ro!G`{Xsr-FhFlR#?BI1rBW5LS1;4Yj*t3Skf{gG?=%%lq<-_oQNqLvmVLtJNyGN5frck^l8I}8M=5I0j zM|k$@)a9LbrN{dZ7a!8ci^Lp)+FE|eymoTzf{BVEGu|!`&|-X_wnqq3{yvHn!F*u{ z^h45%dE`BW;jdv7Ndf8kZAb6oG_lXAmtt(YTHys|zX@3kuCI8lZOGRweAK4d!~#pK z=DoP)Q>P+~#Q9~$(2`X`@`oL+5JkV8>fDiwQ!%~j=@%EuIsD?i7`hk%SJ@=+I5RPW zw{?bW^@AdEwE0Ro>t?gtNaCXTaWkCrS@F?BMkb+@h=TTIeL~U_ zv!xA71L1&;*5*eIDKkqL#XnKn;(M#cD6PuGx3Cn%#HzTWO_-8H7Gu6|Y*$f%@FN;+ zyht(lwhjb_A-q<7SN6<%BeP*M3#>TV%}{JGO)rZH%{K$8gjp-*E|K|vy64}ntzUQB zB`{KmP8zgKtA{x{0@{T+)Wuv>v`>>iPc{)*Vl%kCVavPdFl2}3tVB@iwJPkflIBR7 zhTU}&6L@{aa0iR+cK*bydrQ0x-a!o)!W_UDZjLduP+^p&8d|^DVR#`PY?+H(_cUTx z&F5ZMiOHGV=^(O%rtT~OS)5IGR=Iy1=&)`edB|u+GeR%D1S!AO&#g}*xrT$dwxbNe zVFq89tkSwy1+Yd@1Sy7N@H}GPffIG{(Yse+wFcsf9tJCTGq|SyoEjqHFj(K6xw}Pn zS}%~K)Toj}J0Eh#>MpIZk6=TEZgQb!LvP{gU1bd}b5U3;|Gr1>~phzX`!dL@6icQ^>tG0jabbzLGIM&eYkWeThAvbIik zEa{pY4%UJm#DG>X9E`_cGrcDnc!4?#5lfYT_boAPoFF{S^avH=7%$ai%o#nF7{V-r zzeNmXh>MO6r{tVu9%0U~{sip(@wVW$z2`)`H!gaoQ<8REsK?ab=Y;MLB~I@LGR zZd>fp2(I3HY%=A30<~+n*2)=NO+$nNXUX*9D8X(ddDn`W5e6X0h6IA7*uf>q^vTA+ zl*>hf?xMd@$M1{}eB{?m>k2)kJC%UlTwz4U5ojW$;1`%J4iOds<<^1Cb=>K>H}^{a~)8ph1NxOqFk z>1%rak&51Q4zq59uV@X4mxT2fPU!g!(PFv(V?+Ne9a<&fYyw@BQzox!H}Meqj)`m$82ugMf4K!fuEX~U@c*4Loe zpjW}0P9R!B3(s6Ytn>u<&2f3}7{0b9;kVB&)2QUduLkJW?0%n*K9__mYV3S5u8(9r zhj!HlI`ECTAic-k$qLHQ5a49r$62;BJ9yhbN{bI6%`QB@GDtPnSNWxIOjLFy+gNC3 zLXDj;jE~zhLq?%Ur+b-b?t>W&q`Uqm=N+MFt#|@R-kz|rlHwJ7%Ro%W(=B=0Z1-od zBL_}ctGcVb?y0tTAC zk0rnR4#t1X9MfVs@2$*%X%lNzpedw5?CDmFo0E*z;{b*EUTk-{&U!Hm!~Lu%Hc(f{ zBJKI2wL!YY9?CfD`@{~;Q1`XR?!h2&Q*Al+cI7hoDqFU?OA!H*yNu;Yy3pEU81?%_ z6*^DtzS?c~p>^kc$BGs*d>O$)#Xwb%n&_qHW3)n0?reO-vN&;Pt}hSeZCZDFQ&Rdm z=-o4t2+f(v>tafcKiPTjkIZ~=?3`LyDvv8hExvbE_#Ic+7u9OS=cH3Ct7D6*p-7biYrf3 zXCt#R9y|qUWl<~hq#7Sn{FOA4Yj?g&ft`nu8Smhf^V;COJr@agf17_#e*9; zJ~4S_-PaG|P5w$0k5`13Cl`he>mRja;+4L;n<-&sm#qpY!jHdMym?;&ZR)z17Z;OK zYCa5boyBwC_PE&yuq-g6>z02iNpAspxw(=gXS^UeQMzEBLC;(z*0}S=M%-7Qz#ly9 z#%fmBk4p=0KcGC=TExhdCcP+}|KwBL{Q0NL;YY1hVFdzGd;s-yRvAG8-^3`r&eK6f z55I7jsC-XjaeY~0S)r-9_0l&YaZ^=8E(!z#f=FG=jTy*qX@x+ouDU_g&v6YSeWOUp zEQkhF;c}uua|k>uF%Y=(6Z9;3zixBU&u4p=y4!FA681!ZkNCd!<7p4#3ueZrt%V6m zd>)28EfMspv>+=aDv!hkeQq3h-*Q8Lja>_bo)IfMh*Xo;qvGl<7#@Xfh^i{E1J1BSa^ z&fL8TNe`nMXN1cSs7^uiRUDEL8!cof+~9pqe9(H;L|3ZR@;oCSnLIM;6r$=32;%Z` zXPDt@ex_+j*O=YDZ(<= zUSacML~@}colDarn=2D6u!YpEEXSntoE3S^W0!t7NK<~g^*v3Q?oySh;FZ=vc03(m zXsB;&(q4?;LUgIH&|GTkdLWxrJRwt^fl-h?OGB2+aHCCm-*$kf@i4`x@me;48yZCAp1BK7kN$6^vQu1mB zQsJe0$U|CguA4+*t?G4a)9qP02B|J3)(zUr==5m3kYgGqXN$1$km9ZMk80!JY#0Gy z%5RYbCsw4@twOjdyf4t1V^!ec^(?GS0)mhF8TVA)X&UW%UfmlItq3u4&k6ny09A8fLTzJh!Ax4f&hvD@e-{?9~sYQB^jMj{O5Zm zu6g0|r{^1#StXgl9MZyw{)FnUV*VKk(HYDlGw{Nb$FZW_l1OYxD4l!W1Qe`t#`C<4 z?_|aBU!J87Oy$%owBzxRv{>Ua`9AU5 zenSNu`w`%J?tqLJ@A8EoR_6AT%cXzw0mtg#_S@-&HOQUeKUgOsKgcVQ6RdRJg>Nnt zfMy;2B+#;3>_^Wr3AEme%vg(4K~=XJWwN`ZX7rscxE!GID$N@4IgJ)C;chK3r!~3g zDPoX%DrlW#yaA^@6W(ONnY$--`L5jLoiDKbG5^YEt0&qi4*sdW5QaN3OJyIJIyV)q zu8zT;Mn)rbuQg93r83z-qFFB*v{t0~J_0xkJ!h9zS2m?}8R$13pmO_Fp1@32EcK;4 z0=02LL#0>FkB&c3mME$OQy82jqFQSt#h9tUkl8{bNNh)mK|zIUU{D2o3jyMj2!SwUVedI;@tY29DwkF#$fZ+UauHgnFJ%9fH7ZW>V2j+A(`^O>3% z0maan>6A>=Hj_{iwV%a4a`hG8^3_?zx{IRHyIk=hF!*#|zFMpuQ1hvOiqQsr5wQfx zhi0CY`>bnkCiV4~2xG#6TVxsOI;QQiSIWjf$GG%sb4jP^7k1h^&(dtYoG*v<2gMg- z>$gDE_k-Q|Gwt6!GWFlJ6eA_+bitF639!*wk)8YoN4Bhx`to!x-6{w#bMuFXAP2oN zkm0vFjkkTjcr@ZknIDVsga>H@KZVVTTDX&}CN!pVUBI$Ib3F3k*eqBan3H}IYgzAhFmuPG{3$8AS9F1aZH_wFu zMVkuJK%JUqpnwZv8YU4*>qt9wp~PEn^BDVmG}!=U(S(x4UK4oL%iHkBe~G#k>&U3V zp;6PHMbT%O)aKO-HI-Sagm0-qkhHuFeEB-PC~5Z0IryjZocd-Ko#QRuDwxh8RF@6o z@nod7&$2uZONnMz6=Pa(dV@I^jb@KB@y1$#Kfck(H$*Ii<5UJ;S*|~(GT=O*2j$DV zlqa`Fi*~rp(e(a$W7{j`O)Yn+q&9%cMs_ zEi6QeVY92h(=399jTz{hyPK_!V1#DrvVAMjxQbs|J1or>F>A7qMKEiG=4W;~Aju~_ z4mhGDpFWB6M?M#PUol~J_>pU1ov(2%e!#uWrHWTpLhzrwo5{Cs&7VsQNQ_lu!Bc%_*aOf7dDY!J?!O5ot9 zjY@zAvR;bGhz5;JlzpQ)=gM&AvSO5+`7r7S1NUG1VZNrPe67*b_ z2U$-7y;nr$-tcm{R@YK)QNZI2v_W3S)4OhQtf!=eQ(1jTp2|-RlQ=cet6*Zm{+(4&p`4taCa?sRuCYZYkvx?q6wN-~XoAsw zG|?(m2eL~~uFb|;psL;g35r<$_$bQp4x=#>KZy6#2;mZ!2y3!AV@bx=)t(U+B8V2JpO zWrEPQv6JPWa8mTO{vW|`(N=pHs@a;*(T>T8cJQ^|rz8i1v9R{_A~(Kro9h%~S<_J( zvU5e!F-9@3NQd?)%e0`K*x%yec#2$barEqi50~KSJ-o)A42AiFw=;}8hi0Pls1Nal zwhkI6Q#}i15kD9&ubUurntq+4PTuGIfnxJyPY>o_%#~dUe~Ai9P(Ep#?efG)g^lB@ z4s;{JmQm@gXC08xAY&Ogghs`<<{G0$yP z^>!c*N?M1e&D7s&P)v=d;+S;6q;Ge{mQJZ)R~{gBK1{i~VMGap-pI!X{9~e*dAH-{ z9ggFBSe!3861TJ=cVBdC?R5~{WuqZ_l*?mTRhkCj1&UEEFv$gfe7B-*UqX=vS7d7L zZGzgho`OVA2lVf2914L8dj3q~*%EVW)gUyrJXX38v?rv6Ky6YFZ}xW=J26O2Bj9zG zg~n(In=k=vqS|G_0a>uAWc^$vhP%F&IR+88sP|&T3Nn~PDmnACy+wa{(@2i!vw?r{h1y+m{OZ8&ID(zBKszOKHJ!|3eLa$tm8?f$T~cunu0-;C-MwYMHt!puw5 zE)3j)ra|7aK$A{-xz*(~*|}W ze8mg4eDP`nNU^r5N*80f&*j&M;5F0E!ehp*F%z+cPGmq!>;*47Ygqj-kcvXjC@_(U zI(so_?4T>l3dmcct>lv*B^FJZ`c6KMNJW!6a{`TjHSLmM2H)3RUAQd>+mC^6;W)q6 z_|kP8^;`Zx+wv2Jt==($hlQoCzbW;3L{<6RVj6b6nI!NUjk(L5zF%zP2;z+F-C`-e zD6ne_CPQVrNLwz)s@)ixvmAU&v+5Q+kR`k{QTig^|N4>YMB!GPUIs##J@x2?K)XZJ z^*%TKq;stG!8}`R%7MOcG$Ic(FO9emV6>#yGaSfMs8j~yXfdQk{(1!>w zyM82@Ed!_aj0B$trW-eVyW!I6oT0OuWf1WygG0w{I}#83?G*@Df!D}v?Ji7}ykZu_#9H^NZr(f%ou1IDSQJEH_5r%6E7* z+ao<+$+b`BK~k@2bhH>KwW%fGo5QU!^*bEcSZYk+&*8BUwx-uWbQqhPb}0f8UoQ|? zRdNUD%f~XH7ZnQ+V4uT7iL}L%%P8#A$_Is44ICF%`S=yo)wUW3Iw8n4u^jGjJZbWm z0|^+Sg+qDnH1?9KThERUlp@olu2$Tb>WfIK%h?!Kxu${eEp_6?tmU}*-~$0hJ9vxP z_=Oy6)z`(iM=1k*=R^ljY|<4yC~~om4+`MhRASis#zi{%?2=5bCl*+g>XbCeJ31BG zx85)}6c3&7w1_*vv7028jNNBRwq6cN5VABUqfn62sXIheen#036s+fVW{ele0QsHC zOsO0CZK*7FvalY|b2t|dkF2%fMG>NNEBHs7O`L2IjR&P=J@iN87X$&7HyA+U9Mky{cdL-Aniu;gv;C+xRhQleqzsQqs zj=dxledeNSN%*0EOL_3};CnGdPopM7>HwL?g4bAx7Ig_=aT{1R$tj|fq3XzwIUpBr z!jAbFy153M?f$01es3cmi&8%kj@RVidmD^*X+i$$x4%Fgq7l7!K9ME8Nrg;Yt0y5i zZ^C7uZWqri_!Klm#Fc4B8Y7m7Ewjf&50`4mQ@YE@sY<%fdT`mi!KCy<0zgLP}e#d+Qc6HrR{}at@H_X+uDfjvW zTtd@8szJh~Q!gi-Ik}!zqc^t45U>(8SeLipX&b|3P$n?<``mZ)Hi=?vv0(9WSg#w` zM(lO;j&#*ikB8Dpf7*JBS94U-Eq)JBe~ zv@zYs@~C=30q--P&=Udn!HT74F1{5_YmN*1$5fszcNA4e2AiF|Mm zx)~Kp@3WBEbaxg`!-cru5IBmpZ~Y{8u3_}J-fw|2 zWsEyX&+Cjy;z{2X!S&S>I}ocTY7WLv)8|<0WV}SVIu^_`U)`$hvd3JS2cl^RnPJR> zpvqJ=kkf!--Og&Zg2GKu=C7qS8na*@HgH0}>6xYNg4J;UGAYJA8a}aGvQ!`Bot54B z!gNa1DYi$PTtArb;|k|xo8oePap-wnYGx5bFE-vUs-O6RE1kmgv~u=`kAVXTm9Tk# zuexXWLh3DqPLh(@tg{CT?5k;ZkH|_C>_SmLeD2WdJGJlq_f6vm4DIl}rMHnhgMp^( zBPeJOZl0YiLipIegViC*eurCeAlnh&YY4%Q1m6{~JuSyy*R@g&I1Kpv9F}JE@cVcM zWX%+i)^x|Qb(1?yp=x+*h#ACu^v;T$5r@HTVu_D=?e!OE{|jC~p}%JsN6Ipc9mNde zNLhxlLry9_D5n@l7Nr=|sT7tm%L(x``I%u%mXE_GjET05!xU=bYsSIR*{#B&EMGU_ zS(>lw_Y^_1R1xkDPoT}nl2<06X5}E;qCtXzQLHZHDa)=E?0IU)*(pDL771k6G)WKNvzj~_fpz4& zVK`hL^r-R_J?v8{dXS4wpC;?kVjJ0X2h>Q-pKIbWF>+=S2DjQSl9n5ev9w&YhX0v_ zJ(UV3)TxL!HDzKN3^fTDmTe*C2--xOoUe<6SiWu-`B4OJYsPM9#_+U;eP3?INOn^iDrs&>8b-Ko zk7U1K476}&yVU!@0GP>lG9ZlP zaTJYJMEMH{Q=WZ$Nh?$%^PWX7x7^gmH8pj58tBKs61ueSgk7v_I^4wzkf6XnnvD{+Zx}~|rF7oMV3?l7?3whVHR1c}3Dg zHqAn1waH#O0~=4U&p@#M026>Ck&Bp>emm2yC2lsWot1vO^!TGq9FG6a=O8Tr-`aRO~-#h@bk73@6Rr&712^lDRidbLTNUfm<7 zSNGHOY8~$A=)1s-*i&slzWy$V$t&K=>Qza3@s)J1+St+r>t2s$*sgjd9oDmNTgIr3di8eLy4q@&t)+$h z`#rFae);=k6L?Ag)!@KD?Dnf!Joez#poggof4Calu*%C^TaR73%Y4z-+XI63uxXv7fxiuc1gEY)3$ z!K{DTCdem}py>4-awHJ9%UzTB=(wAje2ib;35n_lz?DkxQFZi@x-sOaTiDvfe znP%prdSQV2-vPbg@kl>?p`J_YKloxT=hsX1FIIC2y<~jx1Q*pyGcO*l%<2~>4yX0f z*IukzU66Y}+3_K$TS(|tq>Ad7BwUA7D=tg8&g#n(t_x)vumnnN_*^uDj1U1NL`+{W zo8_v6DcWEq-1oQo{QvL=g6*`fX5)&auXccFrhEY;Ud@Fgid;r zJaQAXW0!y31kGDS-(s5O$fY;K;mY!{v?-U6`XAYG$=S0x^6{IY1p&QqGwiC)B`%s} z9V5+m!PWylkH+a)l4dRX3IxhC0%egv(~MJ2WPBH)OKvG$29-4HF@;lR^ujnfN1(bU z?E7!2)`K+Fnw!x}{@1q2xz>X$*Lp)vug)r+Avb*(sPFro55w_wDPJ+udQi@^9+We! z%Lf%wm6v2%kLedB$_*~gw4T;qG}Aic(}aCXGObeu(ygoOWV8z*?c9uZwPQ;&t*4Yc zp14mT51F|QDz=aPmrUy^mTA3rY*A+P*hMm}<7EA~Nsqahz9p4-8EX}A93sn&kql2q$xaY`GTassEcvnjU*F2=rHq~aXx zSa2z{OMZC=T#72B z@lM#Uo$xKqw~qOi=394>={wPuhRE%ALJeovOY44Jy&~Y#jQiw_>#AIltUZjZNhGU@ zk#&0_CXCZ1`eQ<#-lH+WMvaq+X&EjNlWzHS&F)0(|H!#ckSp(kowVzpe_g}*V^YO$ z*lquBYTEs=|0BV=tnnfV*3p>suHV#ic>9!mdqTeb@i#lF`{_a&mmF_4%Ez0H?09oW zAjZC!ps|v^><5I#$j3ebSHcY0`$@334yYNl_={p=KKAos$&N(KFjFMpBqLxBL3WVO zeiDw=XJbM?C7f#Hl)f~wQBO8~4lTd&)8Ji$0_vakhck6qGWRKHKs0av6kJ}H_X*jU zI)2kk`&6>!CMP}(S77HyK8aLu5H}W}c|HUC>PDA<=~RR1Cg(l_yHKq> z@)^)xHt17jk>`EoS>$e?DvNy7wG)?7?mqO%@Nbt)0QihGp~CbusC8PaX)BSswH{nXQ7I7`6T$01{zs%<*c41S2h-tD9J%7{8m0|7GiIrOp2zIh=KqYS5lV#mrLRvP`( zS*$DWxlOUy!rXiz{oL$RvyPp12-7p2-V%Pc!j5{`v@*~eyfkI`fmy1lvq-_lc#sjx6Y`D>~yi+#YSu@ckg zaZ9|!`+0bv)}wOL!wUSkjb-*D{1mzJi?B85R9xmM-x5w~^a(v>S?!{Y`OfOB_70!w zz(dYz&)60nW=xX1?}d|)A-}s9v95S}Kn{En_Tbcr z0QwLqTamnzh3!i)@{S^T)3zmtT4|fEERmWqPTW>H;tH|R-8eeSHYd{OlQ(B}>E;ak zgn?qlyT5E>_};Qj;jO+Ur%=(wdt{+HpdTHW+wX@CyuErq9G&d-X=Z&FPk8sr#EG-> zjIzT8rDaJHyx&%q1Rt=elHjf6iu2I6M_s4-Eu~WJTpxM)JZScLN^>kqfmgN64b%P7 zY5X=N13p`#zooEY6O818Nb(>f`JnG2>eLuqv~vcZPZP4K&KqLvomUsNj!W~sJIL?9 z2>JnfFsbFKL}~c}b`9!T4ZHf-m2MjQ`aCHNy=Ia}fNc$c5l@2uFeE-!Rzx)~l5G4kq;^;37QvR<(6@qO0#Gw3r>(9Ux2+kMW>)|ZaK1_Uib_x@X46q z^wCcW$&Lp~aMmPaS}m1yEKkj@*oHyorx|2~AyTKq!w!+2XW$RLXWjD@-$f%@&;C0H|Qn!O}1p?#EG{s?>F@##lk_rbIZ z;HXV?7*F5iIiqF2nwGxsKaapsSa7hJG6CLITthAsY=;nKMdrH+eid;4g~-=o6d-!x$#1}W0Rm+3Tkycb4Bg<4 zP~mR@3TcL9c_n|JzWx&TQjtHox^bwx@m!%7I5vuDG~-!thUW8VP*`p6yMfjv8WZ1T|v z?UoTJ1bOji&(_<>E8l@5!w8P;tNhcQve zis-P(Oe7;*rYgqCrYG3Z{n!%_I^LUS;vz%z%deqW`ccj)6v?4bLxsxN%}+v;G3P9U zJj3LkeNrlh_7>y`5}j7+d(rVysdbKipo+Xw|cVxuXY2;G5JP)wzTPMH_- ziuTPT`^5_SWIRp_rQK)T!+Y|)o3uZLzGNr4?kU*Kx%}k0r(tUa-<|VES?UIV%0-@i z3PS;Q+e+3x4V#tcjYoL2^cjC%-Ek}NJq;Cw-j_cO>k2^EHS;cUygQ%dPmMa|8a>~U zNJK?{oIm9w&pwSdo87jN)z5$qpN~HST`*4OpMg5O-7eo=eFnB{Xy)l!^vBp@cve|# zYhi7NTU2dZNb9q(0Xy_Q%OGC+EDR{!$)BFZFj;xt_#CWVF&;-ZD^Kd5gWBG_lh4b? z73vp^DHZd0@@LO#JbA%M9egn!pvekI*fKWtk*l9$M~$C(4yKVd_1|aTN(tYGoz-s2 zE0YDA((U92oqU&*caf>@!{gQ6P9dvlpzAqyq@%lmuW!bGG*ig=1E{L*QnlJ>tDd#G z$mKu49qS_>`vH7%S9g++h$T}rFfA7?Zu@}HO+r5e6NJg9e+VhO)jSX9(0D%dJSx}_ zdFgqUyZN8zp$BpA`4M~sZ?FCcs@I3&LZ?{xDcK-d`2y_Ol1d0&8Dm%GL?~`l><|%N zfL&wp#7Uu9s~t;;{)jP_5@MQG7#1Y=ya;D-krh9NZTmxUz8?ED)puoN zbmx^#4x+)-P*4XO4us-bK12q746oo+x}U(FgMES^G&ePw3qKAo2*;b65*o9%-E7Ed z%zU5v_XWv@mtgDeKG|L-*w2a6pg168_{MrcsMj|&^^yC3g8bP>;3c+=O)tSdybZj> zDsOvh>V-b- zT;Z>znFJhYG@UdXwT-6^9yFa6`kGpf9_9NE2`xvDsgh?X5M04rX%Gd`ci=$T;Dc=R zWfy}mU4RfG%YF*m%@?0%^uNzzK4GHsm=7E%pNE8g3a9%}bcBWk`vWo!O-;(*5St9? z;wXsp?-rE)lvw*@$S@hAFJcP;SH_L9C%RGgM7Q*XTdObZ`5CkVC%Q>;x|6DBh7V9nMpovC~4tsp*WVbbQ1~ zUcG*O6}fyhw~GAltFUJ*Y(kJ3Q{e+un~-r+gKQJr^vufa6nbsCg5dLZRx~Rmt4#>I zX6Zvm-ag~T7$`X_G~#U`cIek zhs5>)+QCcDPfCYw&f@Pbd&%ivLd}BHrsY$oTAB}^7CfQ`@BDFIG+~|U#KKk_WVOlu zrl#~u#i#Ub$4(1FA&s8?lsPT7o)#Q_EVjzUFDV^KcybI0EtanRuvy6wH z^~SqgY*El^;g2BMlq270!k_8rK6}<_W4d=S`h|X7iR@TZq#Z?5vEvaoJ>KQw!ck@V zqjLF}GW{{R*s6eSMX(-)QpXht$K_(10zh7mzF7vKm#5R~WdM3T0`SQI^sO=gJ*CeA zmXFI2^fEwwn*u=w*rL#KFV}E)xa0oN}^QfKQoZxomU_ zDN{)t(au=4SnezvOMUUT*5=Hv)RjDG56}ZLWj3HpcX|pDsjE4{~$>9)!l513! zDJ+U54#LUF*x%uO5Fr1q=Jt?{Z^FuLau1&IgFL*c3DG47--JEuQ?yYzqZd--vNz$G zElwu}b}9Awe4JeR7W`sYnwrr#HMnuNt|uzyyF}_Rr-XRG7$@!jfU2FdAw`Ce45%58 z^9g)7cJ%1sW9W4y{{dGoOPVx(^7cQVi9SWi-nXI2>PIXJ+cPJ#dpJE|m<`FV1q~@a zBxV8=hAdJj6wP9j$kRUrV3;uBJsLHHMEMP$AxLh18;-#&dFpL=gB~yZ6K3&t{9n*m zAN~KCB|zr?1=Sl1Ff#>+pZFKlZ^3o&v2a}8Zgzs1CO`fcgypIBTnPOetQ^eVbU)XE z)ZYi3j%)#L3uNiDi3^&@CJy!B0&otPAkPAK64Bbgaot?fL>_$%s!5#V4)zXGK8sO4 zi5n`e!pKjyuL9%`sx1%y9vqIrSh-%>^d8&rfm}aO>9isroOiI)`6i+H~>zD#5 zr)bY{gqSlG9GQfh&mpf}`V`pe#$;Aa>0~h|fY9iV@TWRbyqRoT&NZww`!zItB_CMM z?O55Ow47Sb?OTg2E)hwAOCbK`T+PbDxODS4mE+ z;Qj;CM_yRPHDcuX&sAK_-h>;&$b?())13&4au}I#m!Ec!6RWucoY`M=C2LU8eq=T0 z#u@*#n&TI;RK5c4!q?>{*{94aw#$vXpt4<^tf<&7W57*qjElbQW`Bo7aO1XMC1qiz zGlfx;{5w%@d7HXovXPs{?NY24xn&KvX?Gqg>YG)m0cr&kC6BM+jv~JQM(egPDvE|q zlnZ914BhyIzPe!$?`XOVV!I35yRanYGX@9VnE^G7n%IN>n8B>n9d0q$l*eO746c~w zIG<@Bz`;EtJ^Z1AB2+iBL3a5G#~4iVV`$n>*2HjP`d5CsBSHHU8m3EPH72F|m^LlOvxxRv1xeN_)7a3U3 zHB?32@;80)vIPETD!4r$_kbvwTF>nT2d&&r?px1YDYsM;%LcBR8#R%iZ$Qq>Z{TW4 z{YG?*KEDCynxRj}H*yu^wvF6+vSA~)nY^sjnZQPVwt?G9ZrF&dYAQb0koB854d;px zVH*M)*~B$%#I00o@gDN%Ca#%OZss=Q(x2VL?IwoJ2>;1Vcxm3uts!A7E~kRuNnkU# zWkaJPv5E&k%$vEo4IPUr^P9Qd9bHsK3>NI;B=S%edDl2-DzK#-dki60mfpLlIct)< zxS89xZA7GRKMmccvcK`zO}1{~j=(UnZoyp|CNFQ{YBmgqH1+7ZW-t&y&wKd7ib^iR zt-@OIAjYP|U%^#w98pcdXM}EY+g2`(0MIABWx+vpt)qZ*AL6{osLx{647KIM%6dxT z#P?!V7i|kEc0RPk&KDG%!BVvJ#VRi%#?!wtY;aLq?LzhhL* zH6!k~RC7UaQ3Jof%6bvoK1+n{+&-`naXTk$LpZW8RYp)RHRzS(sqLJ_g9|TY>dC%N zgwiEK=@K#NWD~F0Air#bJh*m;$_Dw=Hc0Uaj6Rasfi}oPT5Gu8dOuZdW(w16QWT^h zW@O9Z#NiQgt_E!o`(=f48{}j*Xh+h`J{%kq`3ZMfo>h=+*vV~g3%bjWUxV&>P4Vvz zAqOZbZo*wJG-TsJF%*uA!G@+L&BO)&PVSo=YT~`MT!t#-T5jPmLMwa>Mj6{i5w{f# za!RoKem_jOl83l)h+6Z!ruv{BZtdJ4&z8RrVzidvGQ{<*NcwJr|FN=rFH#^GpIWJHe$6R zo+@94))si*WGe1ciq;pnZ-DUo(BgFv`#$dAvJvdXDBeN)s24PADqj$5XDz*~MYTvT zMKZ2#nI^_xA5r^}LO9o)_f z_5)lU2cZkegIq1Q!yMBU0C@^iS?E-Dd8$X#T6U)%Qy{m&u)Qr33pOc|~-aCcfIdysD-<%o0z;|+Ag6*Z5odx_n6hD)^ z)=%8R)#?WQV@dzGsKzZ>z)kE~ghuiLqVX8im}13oVo%}Zw}-CWFEfVi=BK!t3Y#C< zIpe2)2v)F>bG=;E&KSbBuyx~umpeCsEfX?IH#XhKw_0#=T6iMsYoWe|BegZO3;K$9H1OiX+8qSx(4hXX9A%ZA(7n`-me;Ygs-dTawSj z1irK!1qzgJ^Pt>N+EO41Eqqn(aFrVp3Y2iua+Ir_1zN7(n_Wqklm34H{62}bJ8!Nx zZ{ECPW_ISlpBR10oDJQB=Xn}OY%KL)zpxrkSlAsKd^I|^zT6{e@-#($!-RcO=aqJ0i8|C; zp{1O?+I=?IVPzW`H~iGfeuq5eG;mhZ#Jz+!H z@<-%ODp{C8WrVM&#_sB+JmRNBEaqB=(QLd9dtjyaWELHyqkdHI*X-ZlIt;s8Q4ipA zPb-Q+Kb+ahX42r5t*9CCd8`$kzt-X4_pK~PvTaLZ$Q$Nr2j%KfpTbb>P};%%8J&f1 zI@n9m+Pk2Wy=p^yfL`H8zkG@~Cn^Mo&!T9rkw(!F97TRk#Pe2(7O*95RwX^B9m0{XX zJ0yHx)_2O`X!O_;vz%mhZXq|S8bDq9fgI%4z=%I8fCZb z&>{-ewou=g)PS>w21eDuq!O4onGjmqYhN*@V8uB53CoNIOT26kw_+k(?+|=@J=?g= zDtl+#6VbA`BP@%%!h*9dEH4+r60}p%e={f7*`eqRI6J^588LTARVg#HVYProgkDu} zSg6+p9}cj&@qA}MuF!$qfcB&10Gk45pTTAX^=GgnF&&%?qJ#2uBfhxkO9Q?P(U+cZd%DBT=nXflHQeFzHBu||pNq!wYzbK!Q| zDAQO~oo`iiK5LzT+pcC;70T`?%g7@KaF7HLWLdT)$PM3J&Ni^J8|r?={*?{5A^!?? zEX_J$um=Km$B5*1MUGneP?P+GCP6@mJ;F)sZrVp`l6S9SH?2WHm}{1H z-By9&YWAQoj)`qGYU00N&6cJkAk?IAc>$+n4yCBNhAoW?I73_o$G<08aM?BNHYNba zu3>xdvGH2$q5vGgM;0cGU>2s0pSs8)*)gWbjx}wzB{H|*prsoc+fW4p$p+_jtdX?Y z7NPY;-wA@a$TDKxxv)oQY zl^Yq&PtSOZ9?lMU>p6BUT+9&xZoi(*EO8)>mZiqpmglAwhZj6*VEj$C0hr&jYoPxI zHa>G2vzKlbhv~y8I`Of$-?w6~I2c4hcm=~uL(YwC4Koam8`*mpXE5(K?CS&t;*U46 z87YHd1|CyPw-Du;6v|bOU|D8A4#M`DQ=GC&yHrn|*-1=OO$W2jd9tDCmJd=SAO1bN z6}j`<-?LMwJ|}KwAH8In4f^X@NHnvpX4IF!u<14ukmKcpJM9)qVaS*j!Zi6@Oq~Np7}9 zmMijFY82kdsMPO6YDEmU@QhPSjs7HFYNou@9O9*>C0=TV|M??(6MSQE4FRl z9c(5{+>T~SeGRO?gDrsFM@ep?&28`~_mN62w+t8G!Dc|hlT0F9bd(6`7%9_zW73Q} zYDRAejCZgbQ-`8q&8YNY?*k;WYY{UkQ^itqP1Lo=?r77Erqx*!Tun-5uUn-O^dCp zQ9p8|pgcHoFMB$a+{fza+ZnMIHPWi4uXvD+h0*)iM7Zxhb`#umA7-CYQ)tx`pCSmF z?#IY&_hY0r;-l>Xp{;K_UN$NB)f5)vOo7{;E(ltTA|ST^c>dwue!FA;kO$TcE>!QF~Y?8z$tyh}VgXung*U>i6%jfx8}NwMnzlJT?c`N7xLe z2KYzV@}#-wC>xF1vGTtZbNM6erc_&mk0u>-N-gA5TBuK{x1cvT;SSJ+X!=Sm)@T81 z4vVcpsQoi*(hO3S7)pnOFOp?n_^x($@a8|Whgrr9eUGzOu^y)?M$(>OM^Kud{sj9f z;|caX$y%7wsH#2Aa*xw6=<#|dqc5HhtF@+*%q5*wHwTKk3$}(-*bCC$`n2} z%nGkPgHoy;zI}#Wk1{s@S+<<@S-|@`yDnClMi#B;G|ur^aLu#qN0{(}V~AS~{P7q& ziZ;U9L4|H2yK?swQ?R%?R~-a*Gs3;gq}p3w$No@X;yxcxnLV{qz4_Hl+W zLHSGUb)b8nO+}Bb?0vQr)}25(ch>uCI#^GzF=$11oixIDHnLcg{vy0tA4a>CPhi|gm8G>Ng{RY~Z%_$@)Sob&d z`f`>PVGq|eLhGuA(&x})ZGD@aGC4y1>UXNNXu%rBE!2Ios6-hnYKUlHX~djHPoMoQf?Vjc|GRwQ(?-kVG4t(cTkJe!};$Z-S>Tr z=1uMMY@(pd#ZJTf@3497v;~aMvuDB2-(}xGI(yz@YuFAO{EQ(5aN<3-pK-uv|6sMy z`w#Y@`o3*t7u8=~wxz-2gqZJH4Wyhv#WnUmj`lA2$@^?M`lCnRN3KOHEa^iwJ7L(O z7d-~LIY2iY-0~sY%OpF)1e~A*Y*z{R$Vcq|v2_ZYW(E&_%({~^>s0f8(sGi4Q5Vek zp8b$nF&QprE|~ZuyPw(Q3ei8{R_Q+}OO@1CnXyO{v>UumwHp>}(iDZ;oxt$K_{$H; z%2jqJw$JWdYG22M5(&E*lDMj40%JQSmSTr26w@@AX2`18Ayt%i!o>{PE_6~#bq1ed zNGl7@c#;Z6j^r{kVCBe9)yD>2`Bdc~Pv{g<1y3Y+IF_u0Jci`KA)X{MwQvtYk*5FQ ziHCGeNN}b=R>A24$wL$F8i91-<7IK8_`N#t!LmWDY?W$B}w;j4-BjRin)i zI%ZY$D`zN|HNe^xL|ly#Za*@gPj<*|G!Kyb8eq=~l0oe`iQhBhF|;F#h=XF2G~_{FVph~DT<>*;Ww%&=GNA5cK;_8*iwc01 ziP)l^U`rx7%rHX-lgWB|l3y~>;G;g7tX-$pxqp9?B+>fSLx)krQLTv>!Pzve8*WM_ zE%^9PGSOuWPNL$N+`r#t@Vggey6+iVKPkDW2v4H|C}U+cCRx-kTYH^PA(zF|tc#0u zKGF&~sbmXd54NR}a)ucU{(L3!88aMQy_(z*n?2LFFhF;SP55*zVk5fa`hDt=>3K83 z=W@s;4EDNnE#`0rKUhnGgsFq;HRL;F)N2aJ&*@C6mK;Q_@`#qugKj)JasYm^o)jbK z59>)CGZXxFJ+0RV+cuE3VAP>M=h;Bw)SN@`v5v&S-!~BYnO=$x+1ClBI{w&Q@N z`@bPS9qsh%w~>_zelK>DA_6M>aC95VZ9=r@H*Aa3cI57vKJ{w|U0XmuAWhrpN716! z6S9@dkna}g(gbata(qdnk~chO+6nsYEa z;Cn8d-9SpyF&yR1NA3-VXBtQoGG=xoY0I!#!jdK&Z?;hF1WY^G03SD!cnCI<4XoJ` z5#bzs*GO8?YPB|zY`)tjc`bArB?o@iMCb|Y_cxIdw%Z2A7tsr^uprxZ!!;JNp6|6u zBcY`4SjcIl*JgkVtz;v7*hG>cWfu{k&x&>R+79kQsroA`*^BQm^%0v3naw1g%vlt? za^O%ii3>J0lNAL8P>#f`&~%L|^OuC{A@Bm0rNj|`B#aBDvqTqT?T-&3YgD=QY>9l+Y$1H_Oin^oWKlsvS+ zg$)5Ux(cmMpO=2AZje1QhVH7`!L|--d%dN4u&TaIG(qbga$4f3JF>7PY2g=p$n@qa zONA^ATGX|yDvP*x#!r`li`|osVtV_B!S8j9?bVkpC7Ob=K~jiTxqXn_3YXc59UC{f zmmGmV4WTvD1qM4=gP>|Vv0>=WA)meZR>;N_!gJ^3oT()YA({b*PI`#HcG3`p_kMoyyFHGAAsXmCeSYAB8L3 z;G_TpW;!)2hvgD>z|IZaR>}*PNCce_Ct0s+jEDiZS-IY5UKZOdr<{Ax2FIKvZN-=c z4ViM2M>htaI7umbKKU})e4xoJ(xvuFrCEwQFsF*1=IDqs4r#?05LwlQc>J z5368wBm7FZl7`2vnFWfiAf|B zrmPRh6YX}Fl3@lahcWdWbPW@F)6s>)s8c%OHq5lfVHT_0c9+NN54auS4Ab!DFv(!s z%`kaxQg&lCrtvzaC(z?j4q~H8EK4xk{KSxVT!D_6#p>oJ<+aBxi#6VHCkpB|yT>If zz;W2?BIz6KW>MWzN$(wLR>+~Yzs4-qdC?420yenXMKUsn%woOAFZ%-2GE}oE(Jpw_ zg{_*0cU+`kqsJ^->^`(BRW+uha5@#(^km3gQ-BSyX@u;~9d?Q>cAp(B7x@$do8h7n zQk82pi#E5*V@FPsPfjujpN^1>?Jbx@X?>)ltHO{lE!)f@MLbL_1vUk{-6S0~cDI}4 zW;&OrpgpIgnuMRb$<_lSX0glb8}m=v9kO{OLdpiDZv=3ce#tE^-B2tvFF^DiychW2lI>d$v5!upZ7H7;NcI3QSoHdJc zX3^<{Yez{@8nO|Rnexh%S?s0{vBeL^Kj&A&KSxOg+%QG5;JZFIX5Kf0#ojGDd613|c#F$2usxlB5Q2*iS8Y zExfTv?qG)Dm#34h@cbNlgKz&2#&QS9c|yUoQ)#B+geYaw+3Z@1ZEeUOZVVpzDcQ%d zEf%=#rz9g-{WH?d66{bV2!FbOoXfO8<%PtTrWWSbhfh{e*5}}{3(18{W3cn*UKL+!Q@Ae+6jT{(5G<1HP?~TAoT{daq;luHTXlWC#MN!TBVs*nRoD7WNiEO zsGD!Q0qu)o`jdKNR2CkRo8knRzkzIrofr{(@&6PkefW1o z7eofXih*lx!d$=oEs15|lAB2>y!kt_h`M9XO{5ZBw;+E#dK38s0m0vs2NP>U<48t1 zq=)od$z~8=SP=^k+)RE0@862qFS~{OOsJvN*PKk?j$6t93Kkk=QKN7~U6f>{0IOML z&mOq>5ZTRi2R}N5K09?w-{uYYs62uSZ6-K-gnYxKOwk-up&Z>R>t+Qn{{#7-IJV2D zPUd!9+Dfv~df9tV_>o17QWqS#horIUGaccN-9rl5dW$-j9Dgr~U)AL^w8<`XH+<^6 zExNsM*1c%nx7>@KikcDrb1%Aa*W8P4sahfo+=r~N{yrrIt!sr*sso7||a?BfywsNd~W*KIHqy^MoFd-#RgUG%B0 zE8$CM^(m4Cn|$H@C_;Ndyq(R-Limt+{(#gQZMIp^<#?RQg#)*m=&9qpR>i?*l~4Sx!!0bP5k#{{Y#jIi&|YzOW6cr9CzhT0b69){pT~`XG`e z@DMWoPai~{IQkILsnB!|nN)epfbSk8@i8Wve^Sj4s~<%6w>?DiSJ-{BVrCA5sfb-qgaFj)RYrM({t3+Rz4hkC05Ldypi=jat;Q9AJNh zWV53vb18TJ=V6l1JFqY%ZB8gl{L&2RbR_-pH&IU9vVvO;w>(19_-Q56)Wc*0#lQxi zJwi6ebkUYfgj#aiL)enfpG#N`iBFP*6~p1?IF%w%QDIBc;psnOOmw;Xt3aJ)4lpN@lp^Q52aYDuw?3D3SOPEK32e;S^zs zZ|N%{?U__6hkcKca$%CDR7;|@hF;-Yq!%210&5*qYaLW;rPnY&flkdJ?0uZ9T`>`E zj|s)+B*cOT;giRexeNu#%})@zJWRWB?aZlpLeniuHmoi`rk2vw z6{2bDpOL2DK0#;boVyQJb~=-;8W;> zW_?QH$*fO?tDZ(KnS2o0!TuC>%&f{{b99{rjy|QbnDSNtmpn_F!0{|P5A$GumaKxK z{~`&Sq>EN{XjWOk21lPJJGPr?^rGtZC}kbE42c?^l8Srx8Md6sDT>Tp(V zB$qL!n-YK4qY{7p+erMO=ZJ=q=s3}`7?Jx8>fOvwafE5jYTMe?Za)1Op(l)9dyHs= zb}TxSmNHuCHENVq(L7nO@i@u|H4k4!^U!JvC_2hpG1C@FmjquQN1+``+@>Vn`&>9N zzLhY&!Hb_m!!T~hsUp@AeEu)w7z3aE6;=PS7tlbs_XRXvv@an!K7WDyz>L9XFA@_h zyo6T4wb!#r@Z)oA3Jm>~T*TDVs8ztfMAk9Qu>K{)vl*-}p=x{e1X`O%UP7OL2=2pZ zu)K_nwC67*1=thB0GGW?wt?#eNo9wea2*l_xL1(*lK+DSQ}6_uM9r_@c$`e<65;5} zBpFt{OwuDs?|y}({qowx1n|6!qufGUzZIT+nXC+_K$wD<^esuG#ic>Tw& zr5)%rD5(Y7g`xMv=*>fcVDsykh3NqA8)Osdz@fYA4Q$=fH_#S)|1G3t;+v!b4GPPf z*o`I%xcyCH7V4;+3qa`)Na&2W&``eeZy4ozi&O{;YSgh0Q4&A&7V3;nIP+CZrVuRY zZ^TSGv6g3EM}gz}8+Ji$RP+Nhx)!64(CGDl$LPjLbRx|C9ht8YZvQ)}ig8=%_Yvwa zV&)+AX_8$(=P_8k9`~5+3(-zmf>6OpgB>0>MtN}9E4NEV%an#NHGAM^ZY7E_K-l)pee9_oM^7N{`_vAZdHPfKG07F2$zXtlEfvdm5%%f(h zJDj=YYh=L>zCh#SA72r=i6G@`axOcHiU;L4-19XVL|D!@L`QnnEV`ig8}bfe{BZ0$ zY|zYi*dRaL_8m3|wT~oQLj~ig+|40G9iL$Ro?>m60^#`C?@0w~vP0z?7<>GCvIns@ z{y=6Z?97bBbh!TqvWEtazmBP!e!#l=ek406L>Yy*{z$X@GJ%`fV6q#!+~ea_$~qrC zsM#N4t?(K{2dbP`BBb@VgbAU^J4xD3{Bg-aOh2$bc?#ns;MejT@A z9IcIMyNh1@91Zq6M&t~Yum8L|c*V982;boR9V7%}H%WZ~M zj#JeuT)cvdhilTg1aJ~=9cM=}!Zn0TgDVNAffN5F-DiZ$=f-I|BgdsfF~@1)mpqpW zd(yaA809!4x|>&U+%DKIAoK%{n{qmrqmj@E3v8!>>Zg;~_JdqlFg5 zaGUV4Cx)w0AGz>g43|wt=1A0ui#FDi{rU6IJAP(vhyDJ{(Vvi-=}a%u;K$WB~Fjy z;-DY_i`W&xA{w!1#>ZRnoC$U%h8h8#3EVnjqa*fx)S(w9Af291jH-Su z{3C%&Lu>tq1a3FfBt=E#!fYb98ja@*61h6~J_%`h;Au7nK1$?r`D)tIgZU_V3X-@2 zm`ve{U@D2*!L-B8Nn9Hgr-r&9h+QBsOcms%a4qm&DyF+4g)4`~mDmhE6%m+RiJXFO zI=FfzR=+!yYZF>%@dn6W6SEqUxr78Y(a}_FR^}>9nY@zQ38$~(1ZZ8!S>P|LFyn12 zxecTqn|k;kIFP?w$*qUWS0h}plPgzobYH}QRa`q*(!$VhS8?<^a)f5Wfz@0J46nxV za7S7c6^!uyZ3*%4>1s}3D?PCLAE=0P(~zxez?z05xCVYoLlzp!fM?Q>F)Z*w8g_n1 z`Z8kHui><4zj)SgEohb8zlQ7LrxbSC`)$%1C{4$K^S>F`w8eC;jMFMyO$&G?oy&u@ znJUJy5SM{0Y=V{yt_p6-#N_v6a9bcL3n}q+22!Un3saV6a+^__$eA3S)R;;^`0-4R z?rKTSLb|=3h57thTp3dbhqAb>P?Up!glq&XKy5Yxj#0pk*+`sDcrP2Pa_4d(lh2mJ z?IN{E<-GT(rpiIIQuR}gt%)^L|b=+>gSIKhi zAZAgD9n7N)vW{B=Ir-tTzg>qdXay+`S^MF9+N3;eexU}3(s}Qac=%5qO0@|MCf}CN zRj~m-Ear2yu)YA3ew2?x@WKL2`r#*NU4Ns&w&UAM$SFX^eX{_`e1?W=CqBOn_kV&q z0aFx1s}{3b3b4MzTI`Zb3y?Wq*K(^?);rPUbPu~_pHzzD+>f~yKOuRrUdxHB*AJ=3 zsYgc%Jg-Hr^1=}S1h2vJm%UhZ{nf6C5>4j!##-V%z zw~ZaQs>^YS#oP)te|9`34_|!__io^_m|=Kn1NUdT?ycjz7-|tw;28B>OGWpDPH`wl z-THET*R{|MV`G*GK(({gce^$8uIzWi_ByQU_X=1N2e0b63W8Ahw2;e;3v1R9*u9ZE zpBaItHlk4Of*&_>nam_)79l#r@MaOBGfB~L?w-H`-DcWqtByX!1&{JRZ4JLiPJI0@ z)R^$Y)J{YN$xx_uMcUutR<0kLl|`p@*=PA(!LDNNT&ASUY;ej$UIe2JXD)YIBPU9C znZrA8t;&UCSjLEzUPKoxDB-SRn3>=MMs5{@gY|_{ZfE{Xk*{bT|7`d-i+_Xo*Mxss z{Hw>my5Ocw+!ZWR;+fO9?1VaHxzvG$PAG-0nsZ8%*62Q;@dLAqUjv)Bpa8H1JzF?0 zJqFZbLjq zO#A4CZ{;>Pu${|iY;fInENuer+RkNdw>b?RK6mJ&HhgQ7UGkhb9eODXMTf(p+uw;w z*jZ+SgdNCYHrTL(dz?CaJGcO#50#^09E1t=+}>Fm%Z-uAG?-KD~>pWw7wH-JC9M z!5n=&gIv+>m&@j%Z8ztRv3W#ykz@-#xSQ){*UVdW<6?fPe%XQ0b6_+p%K8j5m#yuc zh?)}h87Ay>yOGVRukaas^5nSPA?s{#znM#u=B)Ja3VK+VvK7)Vi=a#AaUKJ+ z_&0}to`8r*RO6dToUw{k4spmT+90(GN5oLDsEQkAShMreGoH+bL)F~cEiS9%vCp_& z_JCJ8Da}{uLScmkOD?McJt=vvd03}WKmGA*^z<0i@_ArtxYb&$QYzWgUs6IVR^ITv z+!LUumD)U#rbHuF2Y1v^vYMf*R_T@lwMb7}@a|g9#l+8A)$Wx3^XGv&cGMV+?Po0f3$EMgC%|3$`zJWDFb{M$6~u8B-)pR zK()2J+Nxe@*yfi*-<_4TV~TxNzVZCu`gL92RK z^70Ef+x+sfi-R$h87mCf1L_@adL>I(nl>w#IuX-)1=IQ^Ok1qwEg?)>LYTH$m-hV( zLwP%w7~c}Xs!hQvW{hGb>*2aCZcTg$2ZXi3742M>Va&P=IlA6S-6tJ7D`O$Vqpo!h z{=J<`W%QK_l9PyJlQn#3|Hy3A#-w58yZ(vtOV4~V3$}G~nOj;Xq$(7CW%z8SLa=G6 zU7hCgPP5vsdVlop7c+cTCai*|zCjn@)=rc;ouKLBbZA&Kc5#lh`Y>VXC*>jhTj8ND zt~Y+rNfDfwr59M~x;clj#(L`Yy*O^#92J^!O&R_ZEmoLII@-meZv{}Go7&v$bL z*;7_YsRrAr+{TGqOBcXB`}a2oSN5QcP1LF>kmi^MT4&;NVW5{g4UNrT^l~;dJ>TtB z?A6>p?&1QARp%(06!)nYv;@lhi=xgY&d{uM+oh|pa0ZU`absv5@9amjehOy#Ir@df zv;8=1EwF8XJAJ3sO1~{HH!TrSYc1D?n4>A88^;{s-8c?$U$afw)X)K+4R9L{jM_!@ zfHZY0$tcP!x4+5lnVwTOtSDiN-Qo5Gy#5h&4}}>)R^?(nC2UpFbjd^NE)6xL$|`ji zk6#Qs&gym*Oo8GdK=+0mP$1d}rm{;6xWrns*k~3jF&#~dD7sxDmVy;id}w{N7A=*p zG#>w29AXDPs-04sPT9&RyQKV5EQ|iun(1$&@{5Ji2bL>oWRC{c4029Zc2QYOFgZTc z;P4<9%hsBe_h$yV7&NF~9OUGIQM!#_)UM8Jxm}X6ywQvTFW{=cKxvt*JU5rsQXsx< z!c_Hs37gblmatWbyM!%6^d)Q^wm_;>TOncdOmNv=G^(*Jk_leh%Z)Z-doWkUCR%Q3 z+2+M4gQ4BIq_FbybscuYvK>2gRasru8>7>3QV0CP&JA;&R=PC!7MljCL)?}OpX(IU z%2%PQ_rsncPJ{O4nM2%Kd|W%ky^KP2pMz^)G4fFdcO^3lPA7LBIynDya&(b4Uglca z4&~FrOqi9q^^rhOM&Gs;p2h@BcW~V>^7DpKtJq-`yR2fJRqQc~9d>cSDh}ZoZT5>! zIoyGxaGQ%;iz%gQT?f7I2Xo--Nk>}LQCOXsM)#PN3vKeTK!kPCi)^Ook+2Ii$)J;l ztMRvd2uel}sb;7i!9nW**9d21oBVXCb`2aJ;mTRROAYKkN@5bC?q&C?;378~gLP2h z=6p$BSLni!{JH>Aw{>Oms(3lijijX8y1U>tH&>9{h231|3pWgXz){pwjj(GJ9nng- zXcTSCN+=%V*0Bv%xOkMyy|n3^6)-)97D^pFGR6(&^qNCgo8=oLokc4|v#$%y10_ z-PW*bb12s@VTa4cWtMtx@Rk{FHFIFWudGqa#;{ZiZ$NK9JqD_l z0HQc5Em!1rw2CASCr=U%A!VF zs?it8WxgU=p^hDXw}@urI6S_{{ep1>`%kAvpBwB4xL?CvXL1RUdImZs!@)bxKse)s zyU*k-2YgdeH#GYl_DQ)6`%0YlgaY!ENVn#c$yg&jbjZ`;8!z*D=>e~P@A!;NgMlfL zeh=ABxBJ^MYC`s*nj6PA|KzwkV3x;GvpQ&=fX_Wq=AIIVQ6|&x*xZR8m&r#D;R}>a zdu7=BHJ8;htdu^9epzTorqdf?+kla>Z40ukKg_mEBVYv6NzK&1->23z?plTc#GJ*g zTRllrb=jkxPY;xxg+}xQB>sdujx>JbCtL|L5={Onm(CzTH=K=pH32hcbGOEiyL4_* zQ=rk8>)?$G&=@nH!yTrdb^L-mJ2-zXr)7}zSD(inqb{@ed@e|60T*#sCe4JFp+pz` zXabI3#Mv>)=8L&n7PDafTWD6@|8iS6%(CY)u8Nrq-f$T=$1t8?&ab$=^tpHicWz9) zeTq_H45{FSlpD~W=?ZSYfx9W6@xtF8=GNy9EAjOhKOGs|F67jJ5orVVH@LL&p>eNc ztZW*GhG*REk;}%Mi;{gxAzd`-$EQxF)sRSM@%F)Yhn;+%2#vlUptPvP^l+(bWN4ZVRG`#gFdi&Fm^BA`iA3cw8)A)GyF|=#l z@XcdfG2;#vKF-~nfCPE_1$2LuhZH>aB6lOtI;P<8E8G^iJ|rQN$vW zdrokgp!7PL=+!=jX`1Mi#;Hs*zr-{V{&phMtL#7Q3blVkWr}%t=nd|L)x$3IBXDFE zZP4u6P^5ELU`n{bVljbDNNyt^y)13s*m>S9KLwyiw$4= z^ku1u=A|Y^#`R!i6u3_AJg*V#t5Y+;`#u-TVO|j~c^?`5;`h5=k{)!Q~Q!$ zQZ=m{ z`Vn_7o%3n=gqtNZ6*k!QDYq{8{wG{A9ZUcI6pb#l1rC1BbCvaA? zLK!Vm#ulMWy;B;d{M_u6X6SQhN@f4~DV1Q=VS=?s2&T#{Ck%egWmnEdcwjCx2E={Q z+O>)b#O3O>4M7p2w*>G08cm!mr%Q+GV<>V;gkMx{g3ybzLGo|zUY41I2fpQ6S7Ey7 zL_T`;%=+)Rf>f-iJSs+Nfu8TUb&NAO{~gy$kRzY}k-HuK@*}tMj$iR#lmCwj;bxBi z2dtVvZqKcQUeb9o%^ELq!@Dh`}_AH&HDNW_GpVXRv4&JSLu~6ZT(|9OgiE?_^4dS zg@alA`fW|rHtO%!7HafS_YrhWEuC(>w2O4NrT0;{I&!2NL)()1^c+mD>a2e6ZT1^FG8;dJIXh=!!FfC#TypnA)j5cMuU8I zw`a&ZD`}SlJx=e0G)iINdylkU#m$pp^Ezzk6xi4Cs~ZuhFYlPr$pO)dREX?CYE;;+ z2id4L!bYYr+tn^{62ihKY6g$4fwu7jEavVLeSC?BJ8&)9w5g2+&}~4t@(`hYPpynecOb zXPu!OukGMV^2fDduiWWIuiULw`6@C@MxeNi&q{B^pUS^qc?xoqD=LBCuAKwVCGfa&U&C!;!7Aa z*d^YKcGry(pSMCygS_p7XC>aq*bnaF(^qv;sad9pn&2LSjl1|f%-pz(?@C^v@fy8B z@uzgtaN91PTElPc;w{WLEdgpOc+UZ|Cwdu4kyH+?=$=DQL@SOMMOw_TR;0Bd=|$RM zPOaFA57{n@lUi{?D=KXkCye5(R&*J~xk%qTwAlCEQ*=sZ966vIi&dv%ChWd3r+3y< ze83m7Wi)!MP}1z#xPSk~JsPZ8(rnzX{L@ezqGk2GRyShQiy9X_#}e~wEHF1WHCt)Q z&QnqjYeOj!d#O(orx~DakTm^14K_qNu#bK!TW0o%ihngV?F}fQk-!9c%}4>+PIqjV zO&ie#_W1*KOW_e8O-MgWchk@KLhof>BujvPKu#fOgxOIaO^(n2N-8gA^=L&*?$wI4 z=JozbyQj>qMKg4~%&(=aGFCQB3zvuKQ~B1^44svHQ+ca`cRw~0Nl)LLMg9E-4R(U0 z(N&abiuyv`GN69ttJ$y77isjG@(C?`($B1cFDm&p$&*@CSCf>yd7APW?WL_nt3fpJ zu?Z7Kg>>|=j#=1k;`gk>j+WJXf(+OqsR4(XdT}2OicYxK#5eKdc5EpmnfWr52K8nX zoV~ENihq4&|MaFUMq~8v!D@apA3$#IhV9k-**GfiujVgCpR}chr$>tTYIu4|$7MDA z@cI!W+7>@wftsg1TLxN*TQrypRK-cMF;M&TK=Co6GnR9 z3i|)_9*n|5cfKTtj~90apQ}T$YQ-e72VG~`k6bFNC*SPV?sFP(s4kY}Y4^Do_eN&5 zFtKuuGnKuIi^%KJtTtMz*&uP8&kp(<_}?*XjURHG_$wH5@XjWFKUX}c?Q;xNc?QU+cF2WVzpLm*NRq0c!bTPMN~cr zo;F@a1O53nzK>}Kqm38Wwkc}Gjsv+$d&&pTRj^>=ze<=FVLMX_KVvJFlGh?Ka>zGY~j|yY+S!C7=2heV?1dj~x zH!_X&TCo`iHx_HdVgo+0(;hClUK^RaZ`OtlAE*hv>8jid4u&rgX> z%h$EjYb0d4wCW4!chaL}+TrjR-?(bfqiCEcLEl8#tdg-p^Ef}dzFpN0JB<~^rDaOM zt>0y=C@qURX1X0d9OqAGtxg!5;EUN=BOLP}Iojdg34WA<^&TWkB|PiFo@x(%;o*B3 zx>aqGwPrhmjinxpHZ zbFQ6eOP3cF&AIdq+P*p0fTWvq6(LL?xk*@8iUI%h5DHXXDN@EIx$JVZh@7!UZiWkO z7bz?Z?B5UH9Yzza2Xc?lfd-XF_>xsqPCd5TFDb|D6c+0IQV*PU1RaWYxZ?=#N@+8q znK>KbW0HW2>k9(#-NE3_;@``B{1p(jWQG153qD%VO_;DQa4lhU^hn zFtRGwO-F98HZpxOZ$oWk6wNMiEYb-*3X9p6jRiU}IZX$5ixKU%e(*k<*u$D#^gG=R zkaY+DATt$w?GFBr^hotff_xE^SnUy;17bBAsy-yf<9|ZmGp3pzP*&}M74gt)b~!3&P!ENWTD8$Yb&^dssV#%VdwBX;ot{40p!y!Z zk?yd*2R%+3JaZ4PG0G--kV)t^9iJp=)X!)&6|IVp)t4!!G%a1&33>POe?8FV?L#-% z+vJ^8TpI~bC}B$^Jf?&jF^mtB zCUh>Nz4E~J6a4O2w@Dmyi=z(ZI0;hjHYp#3!{vVmF2`CC|& zski+DHA(k-{5E{Q_&qcOLZD;s@j-k)_aD5D=?EfdADuKW{*bR{nql@szJh5E20!HA z#4>`H{S&n+g1`NQKOYmF^C>^LVumgfE2oD7a}A1I?lb-~O!C!d{N3w19MSIEF6p%G zg@wMI(w1$?NUerrpQB~n1fPG-Ux;?c8DAjY)o}O=UW>~9`7ijY)s;q_Q*;*%N0}Eh zAbzQ+x%hwKu&RV@|Ki*D8G4>Q{QO`1{DwNIvcjd)muWO&y@c>Zv_J#eN-p{1sBN4z_*GH>N7t^otao(rt)I9bEb~zXM~R{+iFhwtVn4cF!Pa zzTq!NLfrEW|4KqlL=08CU?5${X8ghX|II(dWLb?kDD5c1MNgk`AnNXBBOLuVzccvK zxBOi!O6f~~;GaZmZ16|kgvQhLKk_#*j5XNA2%E8^gJ%$-ogUNof*>40qMjWie3Ua2 zx?x>eM6WC?wCT2reFONP?sE8ftU&irydEpugpYIMgbJ+Vu{hza_^BmS;r10mFXM&e zctOWlV0*l<2~&;53s)ctF$u!G)F62zQTQ4k_a+Hud@#wFbOtsi3v>9mAz9di4>pB9 zg7y^QW||{$rBJ)GP8v5jM%?30bk5NMDYr@c)Vtct>Oz;ci|S?X7*=1z(CHRsGjQ=r z!9iy5<*Sv#ek>77&Iq2rN_dQZ&C#AFT!!rUahhPmP~{pSh>w4-5o{@TQ@Ck0RGCac zf4Y#PA2*${-N(BGTIvx8T$e6v@K!0igZcskC+$P%a)@2dW#!vVRBchlo1(#GI-tuT z`AyNXX;=|tbcTkW@vayP%5)9b&x>DGf!rTh+V5)6=q0JRR8O&xeE3sN`&h~BmI9&K z7@A7-NHV>180s%e$+y`hcb|8l+$%}`;?fFFpIyydrc++&4_y+%JoFVM=c)UUou6W9XX<;fYms0i8c`-UOU-NYx5yY?U3Z-7BnyomwF_77LbiXq-WlR>)cF z^NA+ovh7exiDQ(7eLko(@#%1tR%qmWK3yezq{X4$0%_}o%_#Kh*9%RI4-T#u{x?3n z(WTKs5g|q`zrtqAsroVqtqgUB|)EEU7!_cLdSW5(Eh@NR4 z1FjUsNHr9e3VswSzbX~>GBxmRsZg=L&Y^2kaH88S6f+7@)a%Roq7^6%ZbC9y;lL)L zux09`>3FnXqU4(P%|j7lQCI3jhxiYn51rCS19u&M0Z<#yE|*V3g{NMVgHj8gUegwhP6`ygl26 zT&~h2b-}`R?5!@!#%tinc41R~jY%r$FDWW1$I3!?&DYtZcE8sF*&&$FE~(ie{2L#; z%g_R`1bYE>c@fsm3=r9Y5%*rNH-?+NkEh>x0Wlh1)tAux{rGBDD7(pRw zsuk$7y02au_YWv};h%)2eU# zCNZ6(<-jFL$*VVNsjhGF(u`QBI(I>@-6^JuJ=%Wkfu9Tt=Wc2=iuGQx$|E)y#Q-AH z>=o-Gy0+06U9)=0VLj~HE9kd37?*7gZ})_izcMp7L-muQsTEs5F%7JAwk`nI>=iQE zW^dFzTz}n*%-R6E?LscwUuQ3tnadzOdskYzA>iXiaMN(?t(|KAp6x_d;m~ z+9XEaML{&}&^RPE_szINd3ni#cOt;eMtr_^2$5F>Ip|o;fcj7g}Ay zA{#0q__hl>I;GjGPMhe)mFa&IeCEdDoo=BWz4JTWLOzEE!z&X)2l9HU2RpR~>>iZR zJ;C!l!cHb!8oc5a^1^|v5&i!C_1=gHIWgvR`;;$~M&Q6*LUyobQaFcA=r!y7qKArp zu>nr_gk}~^r?D}?4VU_bG~)9u!pHuYOpwNeE%0x@;LccZpz51(PiWBHpth%{u+Wn) zVe9t37qc3E9uUyR_M?5UL?n8N($@hYHyaHxS@|w*>F7UEJwnk3CDTGdQoT!uUJT-+ z!uC!J`lN27*o$m}JX+%t7a(u1ke;a8iHa%NYownGtcGW&g%xbQS+y2FnHJ*M8dvBx zlo{dw*lr`7nSlagV{hupcyV~#?kdyRi!_Vy;S7q9afq1}3RXBwsC^uIktQC&Mq6eD zH;WbgX;vs*)oWaCjw83iceBE;b6bsKtwWRtBlCYgWX{m&QIK0jFoBAT@$CPHu=fCO zt2!IUpDRbY_uT9_acpPVigD!lTJgw~qd4C3p0Ye*gr+4~mTWC=0<^Sj!hE3x3f*5n zN}+`cIv6cwheBIuY0F4~eg(=7El|eqJ?CCsDGvSr{XEt=_l)Oq7pYPLd z<3jN9ecDZ$a1b`$uic`F*J)hxq+kr^X+I=kC{TZVg4GFiLYradA*q|3@$c z4JoOaBEerGWlXx!17vBPf*BkU#Yh?%>4lmHw9&1-A<3^y|I*3eaw%GZ);q!sq0}VM6zM)Q`hrqiHB{Y{N?eYZVT6M5j*d#c)T^BZ zk>Jv^Y>^=R`d8XyK>|^dI2fuVKEn#wNw`!j8Q8=_Zw~DP79i})g?ux zrIMwzl;R{f(mrY~l8O$+O2$gfmDQ=^02b)^jn=ViK(^ASB|F^%wU|O*b4ZF%3^CL! zW(fEbztIjYN0fvRlW1tQLgPc)?X)`s4{3kSwL$U2+B0acc08L-xq24U9|+Ve5+t|zo@$ep<3 z+8@%Y-hNzr5YxPQTw6n{YJ5`rI41h|Nv#!~?%!(l7#aPo_L8+B`r!OXth8cOK3*D1 zu6as3!mU$EPvfNx7N6D{u)W_!XVp+$hNj;Ne|=iJdDUQMSR2JlE^PgscBLj7gtFgh z2l^uR(`Hauo`nSj=P#+D6V9e65*VX9+Bwa%b66k6WSaJmj%L&;985m@JFTBi79IWr zA~FF3f6y8=5j%Y4585}W8-GSiAEH?HthNZ9l4o%|VyN#~ZNZrxW2r@vR5RR4_0U*Y z>=-k)boMp&_M3Y{)%elS*xuORXl`a7jXl=dc5^6FJ)E}1I>s`^Y){f~w(fdP;|U~x zeN=Z?qlpDTd!B9(6~{Br(;3mZ^gLYwI=7vtJEZR%lRA*qgj7z}Ifk5Uh#k3Nt6d$i z>Px!(4O5tCC?XBIC4V55bSi275^A!VLFEamSI^gdhZ{^@{1x4C4d;NN3w5`x9(GF+ zHN&u5HKJE14_u^c$iif2U#hFx*^Ou}MV{(LU&GRh6 zRE1_+a`RQX$t*qZO_{+y-3J~->^x=pb6R@7PslVi8) zj%hUAA$akk)f-{Wk96x0&h{Va{*jYFwOrn~=awc>>a#s02`IcB_1Xm7aJw!ao#gFk z;3we3?Yiysg{(VtR!uYjH($Lm8{ypCsTh8&Wg z`LP~8+n5o}R%!3c<+bqEPjoLJNglrwwRH!ayi@lG7lvQnh5A+-e0-PgLv-H%sm_4T z=A>>9wzxN`yAi+MNwUDayLIDydswOsOIEn}Zr!$(?O|0fs7-628{nn8b%9OoOEk4f zrmA_+E)B!ei@GgZWKZawn$s1)_wGT{qaE(QNB4jx6=wK3sy)e{q5hT;V&vMBwx1)( zulC}Aa;b>*!o|PPZQI=HlHvg=XqUz?cE}}p)dZ~!zu6io4uAQDZcC|)j;^3x-9~~L zG8ZP5b5wN4+7N92rS2u<&&%%B)o9`YxZ~aB8{x>kX!*3lpYBEMwZew`kWgBo=05hd zaGy?ZESffqIP9ZX3*%%Y91GKNAn8L0on8=%kR?=5)kN?F=GkT&lPqJBJ8;Sxzili< zGr&E9syyAn0OtF3JJBri-LKn%xl+%SRI{C1_Hd{#<_^bWi~?-QZ{M#wm{nGf7?~TB ze1Y_;{3$KQ>=XWwgYMaw%a{#>)z`1&lg0;i4`r<%7?UQ|?2J$c#?p32@{C7xQ_Hl2 zbg~9cTuFCbJfYL$ApFACrXLHnex1?`ZoCw0w7Cjyd7Wy}-mP>_cPJrJ9E zj5)y0Rbl-Tft1P^x0`oY9@u?g@4m_dd!?~J=Il$%hYC~7$JX~_K2(~<0wXcssM!$n z9je$aN5H54uYbJNb)(!g{Oymr3NDmf|0mrw95g+|pkj`g$87Eoz`<8_`N{IX>jE0Fc}!l8Y(t`bO_#l*B}6p<7BqA1Yq~-xdrP-c zXb8uh^mYm8cui-}6r#EFnr;KEdQG=psE`xeS>pI>x`?JRz(6HGc};f{N54X^>o&qq z-q3lucryQ=y7RbfEH!4{ow>5v20wZe`RXKeyrp}&AmlR!!wz>-Bs?KM|7@NNX3X0( zK=<3&LA`Lt+qx}lo5ECWoyOLC>SpP?_3+}`y3N_xNA$h>QzBNqqs!geI+i(e$|%?2 zq&N9j#}1mk(C`j2b~j9*bJ!R3)EF{BG>;*j$=?)H9%*+;iK#b$096{v&=`l{nRj#z zIZA=1Qy|U2u6K0@kTLq-)wL|^3z+KRr|;^@3+#cEWkfsflv)3XkKPWVdrwz|*-Y;t zcO3%vd%CaS*BkHYx>gR+a?mEH7i$bb^ZUAAB3IF#)R{NXYJ1YvF2`ykd$pa^`HK3JrGv4Uc4RS40lG(W{aEm{hr-9@k(yv5bs2pM8WulXnJY>y0dqGU zj9n1;K&M|<6ix43pu|``4mW+EJGL{CNxDT*X&hVM6i|1W)Cc|aA=IL1brB5yOLvTG zf!F?}D@7^1;orK)(K+#NT_XnW_)u4q(-lZf7<;Kv$nL^2cO@4-)a7u!h6Dy zf`c4?fruIW5`A$(g76`24o{1Wnrq<=j*oCf$ul+lUQSaKg~CEjF5H&IFLE;=E#m`d zNWn5b*3=o05_V~DOqvQvMFDAeOqvdQB&S^(4@o`h%33Ft0v!P=kQ4UP=gJ15N6Y6M zrvi#ZL`bUCVAEm4W3ot_rWYkmI6``QzV3Q0->w-CWz3K*)A16T2o*a1$IGx9i&vfd z{rs!Sf4B^^JbxdmmcQY7i60)r?(&AAOyIY}CV_84-P0-X#T+*U7ZUy!lx(FUzneaC zan^Ev3>*5$a(+QG6_B5)8ePFZfjM@r9yDiF z3Ft|f_2tHL`-bw86fJCCrtcDybfBT*H5$u?6G@aBo}7 z>$#!i(`$Kypz$Q&KY6@m<6uP99(~~n59*KX!XFsU=Pz4^tuKLdZ{jxrzX>sKh43c+ zFlSBPzKQ=M$JHe-*uocS>q4nzH3^Fjnxh$?%6f*uWj<6G#%^{6<8DvX;G$<3l#z9) zytw$<4g6+;X(MbNGr4^`U$4~+Mv^`Qzn?3{*2EH}74qKskYmEbnu)d!vn9~pP0$u6 zA1dMh!69}0sFc5xn*+DR7w(#Kv6al!yil~bI9h1_q9)fwO`)2(VdE|7e{$Ul(9C6ZsNGC-uXaIU5 zk{iQN`;Zg(l#g`uq`6L+2M(i(ZI0GNjn23?6fu=mR2RmIizk&EYEfySwxXWh@Zgws z_+teWtMJYNev36>o{vZTrm#elP&}KKW~-SrdZXPa-7ry*9>ICO64;cd%UfR+DHgC2N$kpDI} zm%Mt2zhfElyrwhxe`t^e?sD+G_<5d#msqmfUHpyo2{<>um9xNvn=eNT{w6nnR@SnG z1vx$^ndRd@)N-}($pn9NP3@Q=WJFuY8u6nkSXi69IK*E@D??YB*2Atzep4Quch5j{ zSJ)6^>PJ)3HOW6kS@G@&Ka2EwTZI3P2HpNRe~d%-)dXKdzt5QEAE1=}e{=k}F=3cR z9%l9-A^6PZaB*?MAm9E_vM4bodP-dKoO!-2i{j$=+5ERe9DY+5@+0{Dy(cf^HTpVw zVY0lJb5U~2wpJi>s;Ud#xtQOHa(B}u=+r{fCA2>3Qo zGWz7{rThV|5ppg=XBfIKW41l zOZ9V1F_734ZFD47Rxvu_$Dhn;-0aKwi#7fPh58+=Skp1S9dloGj2}h2;N4^V1xK-d zb`(&J_>Z-d8t~r|kb2Rc`Mp@oC?_(CBKr!I;vM^!^c9D)^m?$7*B@bl8Y@J_17zViaF)vOx|NR6mM2BcVA z8V*PeQUmZO_$_D|oN`uf$vY9>n*pZ&8I}5Z-v34=r<| zaDg7r8UtKTR_T%#zr!El&>a8AyZrN9EcwuT{A0_wX}IFw{CT<{-9X$5c^~p0V?p+h zcnJ=Fgz|v-ZJa_hkA1|OIpqU3{fB=U{h$Ab|HdjOdlS{|cLc*@H7tH7Jo^b67K(r0 zr~FQ#F=S*ohTA^pa}clRe9Gq)G}8APBA!L$#0_l34xhq_9dOU5{9~G)0Q~Gz{y_5H z&-e>98driI&C1^ zifWOe5@jeEemKDiIa~-nrHD0E9X29b+3EybuuRyjX$rEF zaJ86A9vyD=t%^6Acl0V67g?3KY5vH%iC5Lo^$RU-u zd7)C{u_mwMg(i;cNxmou?`7$*n#ILIc3m@r9ch!WNaJ7BuF6S1ut}KFIHFd`9+Tqz9w}^<+R@HaPbWsL>e7%sc1r0> zc>X{v#o%eRB38=x=}#{;!{YF@t-=;f*ebKF-)|MZA+!E`xOAJ~MSn%bn%v}y0>Mv5 zap(s177wL1mNGOj=Q zqEWbjzFF@p7w*N>J1T^0=&{2J;UoM?RtjIiG>58${hGCOY?yqDX0I~pCgI#Y!bVXY zRX#YjN605>HT}jtNGA?>eUH$?O(qZS72ZUF06R^>?>0Jo26qYF;IPtJD&bTI|xWLz+eoZkHM(QqU*46Vh-*8VX4+pVS$ae5(9+ zSX07%B6-ib!ia!9vEd@&BMlc!uD(>r(rAJ{IDV0^70!%lHYGbQ7uL~x(#|?2?C0EY z{W0NdsHW|{LWpw1$?snwtfsfk-F+pFq2UP4wvEmACy!nw9LdTWju_zWYlJPy|6D6P znS}*C_BG-68m3mGI+Mv8gUXDgk0Vd z^puuXTjA(ED2r^#Ywr4(*@4m0qFvIYb;(V|K5OdM zMaggW!MA=RG_7yOrYWf=t?XEI^#pwS8)56wNvjk=TXxbB@uVM3h?<(yz0kn!+MmHH z%&JwGNH9D~^BJ8wW<9-6#}W$W(X=-uP$rt3)!ZMm+wP{Hkn{A zKgpAfPdy}%4Q+JJZ^>r%9(d~^;dafK6?&Xx1KjnnkiTxsx>%rU57Dz|V^2IRoV_+- z9dTNX?Ok1cjiV;|0h5m)n;nCX9ueBmX?&D9S3HW$b}YH$G2sl3n}CkTg&M90E`406 zM(5GTg`@j>A}D0#D>Hf`2IY#lu>49liWr|y9?%)cDJvL}E(CCkKBkEG|1bo2HnaNNSxt$WCcuZ`G@V zAfuC7v0u|YGEIAACe%(mV+>twj>z~I@fX|Py)YrM%dD1&uFlkw1FkHW72+=K0Pjv*%QPj#9W@G7kRtj#%F|sRsCsLm`H)u z&0sYmtX>tCA3-p@L}10UD9ioO`K(Z0-?zA=$H$-PU&}t3|Kw!MCWI!6>PR!Wj@mm*Z)ztt)MntXizP*lNH*H zg?2#lPeSP#bTm|Vq?5+gq(v<0I3}F}{yAai(FuPD(@v$+y4AD+mbL}c)}>ivs;?%~ zO`xduDNQg=(p8M=x-`5=6`qa3>q2-|72f8F6d{eBMo1H|@SJdfvtIjWVg1oLmbo1> zThz>nR5v*@y9q-n1Ey2emUK0oYBib}q*{bDphB8WL7Gn2Vpi$y!g5qvZD~l;DkLW( zohGUlsgT+fVw}mWl5)z9y;5#v2Zp57o8>qES=eQ4O+%kip%1cpb|Ca26?z{+bwdAN zgu$!JB469M{Oy%{VCivWHz~99V~~+t35UqSc3{|mSL|5fyGoSgoDi8;QXDDzNbsu$D|<<0`O1I*R@2sq@j6tWMB&+OfVMl=qPJ5I!NCwQYit^#E0aPfr-PCEq$Be3r#E zgZ=NqJ~;e}z{8u5i5uamSB1@7TM|RH%Td+zyes?~os##2t1<1p@1Zr?mR$F~py7&L zXbl^zXi~V?V>pqL`IPRLV0CQ9qQ`7>5r0=JqG^J5qCaTvo1JimgY;6e89jDpR1J`q zP%z97XP*?dphk7WNuhLOAf3YPk4~a~KrbS*!3!saI*r=~`VWNd8lR1B4b6ek4}|+s z)NcKkKyN6i{g<#%6^M?SJw_!fQ@KXGHX0NPH^_lqp*~Lx^$&RgaRgz$^Dp5lE&*Tu zH*)GRxcA>e5jrpb8*QHi^nNI~Hu~fAN>r8{y=Db&9X#=&VAzQvhL|zo2*xp-UW!?w zL`O$U%`s)EXpye0!`6?4(kx65t12{k8U!%*kr2^L*x)Z82}9J~`>}8?7l6AzM$<6> z?|v*)h=|NoangT;?VKID|AV%lANGABRB#dSeFkb+EMU&LQ$xnph z+=Q%d(vyRWl$D1W^PaRp<)=dFRt7-M6&+=&20h4OGAJd_e~Q{|0)GA}5`-OAekp9&=>oA89R6T6Cb;H7qF>EQKqb>-j-iPgx#j~> zu!S`t!s^euK~g#ebuw&0B}evYu(ixiILeVuitgWXWYY$v=CopQS*~HV;d71{caEip zq|cVRbDe2#ZAk4iDuW2cGwhE+*Xj002rkr+ZZ4GkvxWetnYBT585!sN-+OTx;WSPg zoY0aW=Y~!l8AbEqRvqcmc;fJ>judEOaoENa4X#PxSJ=JQV`7oIg{r7o^|^y|OGbHFxnA;Pz^QS130v}^NJ9G}aa9d4 z6vYgBY9#8}t4UJC9FEKSoWx>i*?M}Bbi^Ej8<&&3O~K6g88$DbB#6V)m;jmi8_S6S zZeK|(FtUO~SJ?c9P)SV?Yhbd$pI4CW^xWnO@?$OxcdR5k;NdkSTO&E(&6VU&Qm<)*4cjdkjF3u)Jv`BwRO-wHG=h>tH>-X1e(o7>zP$>$^I-YkO<^yLuIij|Ib5HDC9qdiRajI}y7@T2*GoJ3qxT3#IrvT1?aVsh3roq0IINC6t@e8`k%)eMY zo`yT4!fj`8d#H)2!tG1Jtxv(V%W&%{+#a}e8(Hn{I~90W8n|5r-ob!-8az^y3Ory} z5TAlwYm+s@{xmY?<*W7^e_BBHahh5i94I7l>fT;Rc2+f|i|SX4nqo!8u&7S8sD@M# zy|7YG^0@{u=*iBbo$36&YW_y16#Fs1Rn6a>!b6cwW{C4RP)y^LxfR)@mK5|Z^vuxc zI;AB6o2=Qk#}&=CHm)eWP3Y09XN%N^cE{x#2ql@GTHt-G=gK;pglaqT*RVNYgPq&S z)|CMoRLg?uY+&6^j*u>y+o8HepCp3g+eyzVtRjj%9|Klo1F49-bkv%my{oOZFswze z)wZQ2Py55+tY5Q~XuZcCR_roj)4L1zbOzRYEqRGgCqa(RsRr zST#L1Fzh5o&I7icq!HQwjXTMFZlBNKla#IaA=Fz-78at##f5!PUW&uGFX<>Hn=~}< z*=5+IKDeihJdYs2NUE1%-YEQ{j1c!{WZvDg_eu8yQLP)2RB8zX2wMqJc~jufNUc12AVxV#)CS{%M#j%;8O zUMeT0=&Yz9B}W^rh&%R@iK&5l{UMjBn|j=Suh-N>eQe&<)XBVbBFR)ly=)H16ky(n zC*na6QIE;Sz{xYwCe|;hd2!QRMpQeU*EBU-4M)|Wx;Sb?CN_6Lrz=c@Gb5al%=EEDv-BS37MqNdjG%TU2(^KzKO8c3 z(C-9&3sx>?ihhUVv8dneF*PRKtl|-q#l|WgF%8&QC(s#pk1G~6wbJjXe_}G|_s+^7 z23b(tNw386TMX*c4k3#aM>1&-N%cM{YDulmg)DHz)bb6yysIP*l~v@M+4Vl<^%l=e z%oB1)F*8g?mTyXGc9X>{t~+_oK2oRM>Y{@(6r@ms%5{V2aeL_H(dIdL=^)9^3tOr& zEb8!j%+WaY#zX9*7qZQyUlX=~-%Q?K6^$FBrTURkeMxDkGz#8B#7JnE{CVRcQp`o+ z!9!?-IMCidM5<`c${I36zbk6AIqgRVHMOHsuV2i#)#FGLsnB>W^hi!Fob|e}4F0!??A2lhQ*-j~O=LHxiCbW^ zh2&FrzlC`CNm^bwe$^E>t*`T0mOS~{hWycGp(=v!wD&e!sX9jEhR_p^%RO;bPiZ!+ zY$2OAwX#=2N=yhs+0+^-S(FB8TBvU!7okP^WDC)2d=_}Gg_IUdHZUmkPAm0s3xm8_ zKVrsgaP}X?jhoa54u=?cc|)NzLGvcVt)z+DIwr%RuXCLa#}2=5BX#+9Uuq|iUp^F} zfW^A(YA2hpYHjT(1?=E$CzUIvS&uleM`kToJ#a8zGhqSlaV{7B)K2zm#w^Ko9VCm> zBrLG8li0Hp7SyXv6ZE%+-YaDuv%rO&q*&v$z#W~WTr+E-?~`mye%wj6a4Vb^lnrPn z#LO7Ky_*bgX8@`*?Qb-)89eOtkuU>zb2mAdV@+WKEq8Be#b|Yc9)4&0J=xu7 zWy-y02{>zzRF)(pH`+D`z_ja3Lkumt1+N3ET2hosR#IaK8YZO#6poNm`1>Fk*`6@F zl~bhCrIqaNhy*nZ%k(AlLBs6G^eCow50UZ}iIR+vn}^82DIrPCFgeE2MqWKaCebd| z9wC20=fn{bprNTZ9|;6U$>5d-hNWr5Qokyz8hz$TO1cg>F-kUW=%E@MBXf&czsnPI z>7_;seM(d(_4~|?7BHSkc53=9@7urT6?8|)S|deQm~dHwV{ekG(-A93kRM(ORUjSiR3 z;6PQwS6oap^!p^eQAxiv>#1?+Absi5gs}Q7vKi|lorT&*4@{gzY=_4glG^N2w~C|g zM0&`pyOpd_b9cfhp9o4bq+SbrUb<|Ip*tb9*^v*~l`_r2c*ah(VEmM`^BY42)~FJ)h?%WXi6#%ij~v9m zA{~VxMNTxwt#FZ(bZ|lVlau%a8qeY^E)v{^t)x|wOU-zysDmMD27d1%g>7-Kr@Ga? z_4BvGI-2hNq*5oMjj?Pyu z?vf&Kj+^9ax-9TDH_4YmG|`bGhLI!ja{Mc!&OYyG$*wUeN~191h@O46Ti_)(`A$*T z%N~9_GE<4EXZCrH%Ye1H(|`Bin^q3*86aVu64U z^;$n%?<38e8&3GhAe)5auP6X{435}MR67YY1Qo73L&A8q+2q(sg5jq2;Q5*4k zqzSk#Kngb_+-T;FsQP%!Tee?s3Yk4#cqTy3)zn&GaGY#e-(`{XHJMkpVTaMzT65qV z3cp_8GEiR5HsHDt+vPrVaT8}V#>?s(oc$y;P5qfrc$ZmGU zjn>|FY1W%@gwGd?P0}f&rD0ShD6+t@NwRs4->S&^c2~y zt!LhEOpzw7oq1oMBK_J%=B%f{df<2zd9BR?A4Q3eYfL(0@A=@>r7FcsBL2V>sIf$v{RCLs)GkTG;(%aWc zr0(==<)kAnLmN+rMLf~?1YJu)Yw=Q&rx~)q4=yEVY6dMJUPgB4da?QF-**`~tm~Hj zi zCPvMv1*dMG>NigMCp}SS$~XAr5LrITLGbD2WU<2%9cAZPM;wt+c1*n4Vn}_b2)3R)M za!};qxg8+z9~^~!O}AjizDOIKhJ{4{q$9{r5!m^3vXOU%&V~vYSOt)a7DS8 z4XxLcoB{@7kx^y})G0&(=Uk6ER4qJkJ=ttT$crN~GExSGoXW3&#}<~FD@+P1mVb@( zuEe0SbWq@Hq=OEkd%i}Dn{25LHqv2;BZ7CEn3X~`dNA`h%;r>H8IQe}Mi8|0TdRQSwR|JI@J+(Qrf-p7V|Ty!E%H9s zO_TkQC}R%`yYM@N9vr*#JH)rW2X*UH)-(o|1~fp;cZq$2zmo0eqEma7>P`#z$#+Qw z7fZhSUDC1~o4xDDq?)UP@gJj67=f?;nCRE}E9u;?m%hMACweN)b?|cx*R=THW?hyZ zzHzTc0P+*^SZOULN-?tVBxB57z6>51kNTQ|4$1|i@YzpDTTWA&Lxw~0(U=m+4fZ=p z4-S$$?!>|04u89oETF<Bk>Dv^^$; z6j$Cu3M=Zu%5`w&P^HoqSIK;4sFZ4mQd9dqa>@KtAPiUBtI37#Uy_yCj{g?>(!E50W4|PuvxEOF$sd17g4wSB z78|;ktbn`jC2KVq1q$#(gq!XC|0s1$w)?-uZn}>gN1gSx`>@TE)Tw}>`$@h%Tv^=^ zF}8%fL3-tfgMBs6`6tam*&7eh4;TAr@UT?9j%jl|GaC)?vH&Yf?XIj&J>LPpyPuTj z`YI)itc!$WL4SjXPNkw8kD4bT{{eDwj*sau-8k?j)PdLJg-uXepO*9yfpypaVwp6^Q@PnD5_Gg;>%oe3kGPgLH2Gt@>Rj#-(aJK^}FWc!L~#z5NXv{2<$YyX%7>mDOJ z#Uih~JZ+kSrpJhzn}Yv+42N$KeEJw_q6rv#oD}YGRvM_uv?$fd`pJB1%S1VSJ($YO zipu>pR`}85C}jii)Z^rT(OGzcG|-opoofjGb1I% z=t$1YkkSeoRy~_W%DgAU9{KA;U6om_Cag)y#GPOrRErI(XBdZZOWW+OC zOnZB#GBr)A%#opvUy7Mb1K!j&J!wuR7k{+V(TNtZd{bdW!W3zMbMVApNE_D-xql^F zcG^-!u?0zbhMMN7DXcL04>fz~e9gjw|6qBIVFv7fB?ar+QiZXdKozLk!xeueIr>(w zydKP=(A;zR{d5Z0t1jve!K0X;8-myWid1iduIEV}HwgacQPCWPTc0Nf3+mJK*H@X^ z6)bOLMOw30vX@@BAjk0cnjCroj1?RecC5^&Z|fwXV}x#pGqjzA7ewM1FPRyDZfGT+}}xPYaMG$bUc`rm%d4IIl84U;HF^?(gPBD(&%Ei+d0~&W#mDSy_@H)v`(OXGh6Q>))s-tkr>%_Z{ zg`_S(^+=J?RG}@5rPg7go0xe-fz!zfoB#)gvKAP>-fh!AeM2=8C;LE6OW(vmdFmGHta+ z!Y&kUlsMCY?3#@dsR%CqCn+thOGo$|5jTC$6eHWys-TaNE}dP46aOSdIC^w%lF)if z_*6@qnZXylNqRd1nGoG6P0@P|P()n`N}buE?V7OJ(*CCt`J!>IzXs}e>v zXo=aki)*0sE%FTKNEW?KKA}9Y@Lgn|LAc~yGRif~0gn>}@ZLtviCkcJ1 z=#rDflGjn0I%k85g4aKT+1i<*0ymwcM&dHj0MZ9!IT~8qcyUZKVoBce0cxRKd$Qo) zB$wXVbl@YD3GHy+N94lncGU)?7k$u5)WOz|iGeg#8Y3RmVEpjzyJ+3IKPGFxAn_Dj z@G-dwRm2_tL9x*e!~Y@QTN|iMsjdZz(Xs9m@^8VKV2!lG+D{36DIxqRkwq=_}leocPF28Ned;%~DNnE-^n+->6!!HVA9Pb5Y>Gs}U)v zsVtE`%YAK@sNd+q4*#N#o$6hk4J%8<4at9JiJLgilFZhM-%@&Z2fUyY(RNKDO5dTV zTth^yX8jlR1?!~);9M@gy=g9Cq!&|~=PIkw+wX{&v2b}d3xX>|cfmlK=-@1o1~Sd4zLD0%m#i08RwJV28Hv_PY8uLRR%=3?#xW`rbc;#?_H7k+qlOvWDz@`7 zs)pgdtzzL$89T!X%!}lwT-xuUR}nJVTS8&Uh=)tIhA=;&G4>X%-$5rh*WNpP$qZmux-0o zoP{`6C2fMU!?WAP-7Dsz>imr#a*D*lmCYG*z!7LD5=*oFPGu@NQZ*_^I6;uaU2sQ{ zSg@imPAB|W@BlntB<`U=7v+J06mo99b^`>?5H~~D8RGu>fiRUQ!3cY}MV{foWVHvaVX_;6`Sg}kve0GLdR_jky4J%87Su}fiO&+=7)aYjI zE3cLfURjhbd*eyns$|mIXtUIxdh$sll3EuBmad;Wlvb~ zc$}mEzcee?#+hQ%bMW&rv3N7Br+!*5gJETrm@=t*cojoMYUa8gJVtRZ@}V1yVmETb zH;pJI>f!J%v2-WHQ+dXz8>J=kcy%&~O7HQ^uc&1#G(9Y9Thy$C_MgRBF zQklCbMVC@>Go@nSD#h&OnW)@WDHg8(qHclyO0jI!sYr&)E5$Rmd|@XlWIGK{SBm*E z**dV!omFBk;(V-1^qke?Gxkz0&XzLG1C7IMoY z+wp=*shcUKN2gP|*o<45g6MO9(c)@-O8c}^vrx4O8&k?_xJtH0`%`LdTVqN~Wz&Zv zRTWZ2)qznID53PkWeo1$EpEjj^Wtu?jB~)sJz}0AlujUbhR1D5*@_)$`*948JxJDX zz>?DPZNd|C(2G1_dJoFbX1HaKNSDVS-Xk95qOf(Zn6nI{!_>DYKb{tL^h$12SUTkF zUYOX6o#KEC_KHoVo#`T}e37MRYr0H_6IBeR6a?X;y`pizl@^Lo$8={r7_37zohk+K zQ)1-x=LR>M-J)DCt*=aI=%EB_(;q9|~nA?eJxO`49{|en8C0Yt4}Mt_+qNhmQ}Smf(dclell=44spZVk%$- zCfsKdTO`b;Fow7@gY|^yQk_z}6o-hw?rO9eT`*KF?&Ms_FIS7-;}n{jkpQ-dsc0RCPhp0VFiHEK|^MSXs6 zjOzZ?X{Cd%i?h9sDfz4LqWZ%)BsyW@FzVqE(AVOCi$ixUS^`11tX9m=PUlRq-vRh} zt(do7t>6foA{|9G9)y3?ih8s%me+}gHq&koS1B{ODGVvd1y7w=wwaQ`e@W2+x7CTY zB88#k2-S;QR^vCl+`wm6%%hv?QJbr+7q>4>nN3sD>7^y9kDzt%pL%hCYfbhxh=k+% z;YcGALKMzz6#G|2om7KT`mhsTZWQ;d>6CSW(Bh&JYG@LRtE0~JO23?wxR;ro3k&0JdCh{|gjihcH%3ti)^xE@lN?&pE;E1<(?k_r4rbDE9K0Q3 zv!=xjwLcQ|@N|c`Q!`lwm;XqtLYuXsQ?#z`a%ZkxO~5ss;x?qLyE?@~=$w?DsxH(6 z`@zkJ9`=it7od{X`gIp?GbN9g$~j8 zdw8r@Tz#NP!C?wD9r8Ctj)J<*REjCZBjXFswTe0Gd`@O^%lD?pXZ}om;y&Ya6+17w zC?UKryqm-4ls8GrdA`vnegm!FntpMo=&Ul#)2f(e;l!EZ7C6=~p1&lp8N60;lcrO~ z>$Y?yQl^bkycAoMrsPDN4<5H-&kRDhUCi$)O5w1+O2%P#WC=am6{I#QNbNtJEE}qr z)>PfikekO9!F6`=eZ7LWx)k25DoSO{)hRWqPu^e?r|665tA@l&xd7ZSgsMsao*NSB zhJ3_hKCB)V^OoC~Gz=j&txz>A?m$(1WEj=lMDl`R)K%6dWDZbBp54|63M0`qJiV(#CD4E9JqK?%qdDB1u;SAk?$sTq`u`jcuJ|g@S9O&TDEJ? z6ida%RA2O~9drnXlf6_->)zlc*`s1an__TCLZR{ZSkSH!`Wck zFYaAFz}g!@sB>_)U)}oj*D$aV@s1PR?lT%NG__=5%VWJ zCcj#?9Kgzs_|y#yL#$OHY*njDFwIp%%5WujW$TqS!=^e7u@N#Uhwn5CIc$Lc4it!_;>3Wg@c!lO!^{d4R% zEY>+Tmp&MaW>ha4O07Gja!jOqH41rCVnGwapf|7l*KG94 zJ9cA(GjsRJJhm1QHL3*p;OG=ef-u}Zg&ZjgFHDI&_*EVeLv-U!1Oq4Gcm%D#D7+pK zuf(s#D5{Z@@Kh9Sv@mUvi$My~YYG;nG59np?!we%G0}&Hz_l?H(hhh!CgySz@Oli5 z-7&Z{F6Nd7(_QQ6uXgmy6zG^!dfCT%*@3+r@29=IKR##n&(W!!r5g(-oTo8f@0{61 z(>8_7zT}n!mYqB1Oy7D&cUm;j<6=~JbWDr+D-&t-&WDq+X|b5wosec36R4pF=}d+x zpTR3d=tQD4TU;Eh@y;1$rLg3X`pk!XhQ5*#Q?w=wPtKsGGzPEFh&#?oFe>md4ak*R zxsFqm&C|sf6S80Q1^2O|9W~||aQ&}ue&_^F5B_*i`VRoScoq(xX zkv^Mp>8#k&!jiHV01Xkgb0R34;bTtJR$S`kf(fTV?l1blbClM;|hio#l?=|V(%Oy3PXZsMrl!8jHS4Ih&)-jrmL5< zjq&2*F?fGL+)?2~lzU4gdLur43^>(lw;`^8qIqNlPcj5U+oD+7l`v1HCNHE}v$q`rwlb z#A;|dUtFs}3e=q=I=HcYMz#q>O??H>;iZ6+~2m&`CT*FxM(JzU6 zxD7L`R&lJ=v|1}WWS=iqWjA8+b|1T^h;3fdqd7WszPR^j14_g$dw;LBv)`i_4E_+i;dt*m!w`q3HT)t@T_j!!$WkW|O7L~>kDnc(VE-aj#lUnd= zPer9XW!!}yvvUgwb^(i7K#0}TX>?-7n#fM%83!>_4W>2er}a#YKsR+=AkzxH*rE<5 zkB+wczUWj|Erzmr2AgN;&M2QU&(Ib<9p7_iALV5AbMkhg4ovH$0iEb!8;iyx@~(xc zROg9Bss6OXvtL1FyYbquiW@j55VDUM+S*M(vs*8&?a67{I5fB!;JUt;qpgIAtOpw_R?le&TJl+5p6h(lh^T#UIQ zY-6gzv^_Ed5Tz-+5x7wCbLyx%@lC(Ot@aK!fO0-K? zUM%ihH{)EgR#Xcu7o&`}!VMQAXX${uE*8hR>15$0;^r)D%Aw1}i@CPsW0#A|I5g^i zdrUl+n}(h%#9^*GdFvHuB4eVHSBf#N6Z}`96mNsyUG@J+`x5B3imT!CMIC9y5XyW>Ui77|C2WlOd!$=Vz_F$pa@B&^{=Swh&t(iTDsj}|Bi zEn8b4w9vAX0ObSHvXrktS^qolNzbyA_W#fM&$0F1%$w!TojZ5#ow;)do6`heT#YDc zk~6N+Z)d2T&H+X7KX^dDDyJ!+8XQK~R2_&_GCRafX{PTdG%;}$qtrx0mdTp@s zT9osf<;~aXB?fi#9iVq*kAxI^FwJg*8e4dkjXHW=c;^HhyI21d+;<($etGgAuETbS z)z0`MKh5yg_4=ja@Qg_5CrD|V!1@zx#%B2OPxNcCrH}jsan%jN4SIT{srCk(`bWTh zgMNHI_R=8g>Z6VT@^*UBl@sUb4c+kd4SGX$o>I1PSD>JvQoTJ!X^;vB8Bjwi0F|^L zyVE=FnO@Gojrzx#9>}{%--%W3ya`7q6537rwSrnWmF@}(NH_fBCVj?|XvuNq;+%;8 z2E~G>1M+Ux2Sv+7{HALJ4&SU_oNAt!w%tDBH#EU3H|v*`L~M!)5K&nGl~%WoOla0_ zD^l8 zx9APnHYb`rYs;=s*qV@XJ2g5HEx3yhlaa;0- zV7g(;o%&r=NWW9>pB;@vSep;)i`UYITPd@{;oqexJFqOxU5 z(%5N>Eq^Hj(g0olQpAZ(6VBMeu+211r}fr}83M%EgepJeO`Ik_?6j!+6xFczXZq`O z6HZvytbe1i%c<>COxu*GbH;BepW75nKJ-c%Qxnr|Wz<`+Mn10uOHDbV>*F(K%c*su9a8z1&cx^`r{j*hprk{t8qJN9F8)2 zm4Rt^LXB**+DA<7u>Ar3!qmZNW@_o6n4p?kVBZ7!oHfcayOMaPVroF&sW2We`D!(1 zhh0iv`smW0BJ57c?>(Tui_Wk6eu?vJxBT)i^$#ZF^U_E3|4cxQ>YT^*)!E@9dgnS_ z@^%H9t%0Cv$YgSA9%D!tPCTy9W5ROMQGJ#!yGf~I6zizd1nM5dOBWS<`kaa_;gV&Q zbyK9)5SsGd(GZ&Q>d*i`egcJn26*cUeHK3c{RB>z4bb>oMl% zqXNy2t>fUCeKhcvnVfnfj^!-V5`;;=nSZ0q>X3qq50Fx>&d>I9X#hy~- ztDE>swYv#?4pS3td;5f9Mwu4Gh+Z1eZ!`7Lr_1NK`o!L>q_6-%K)%1*8 z%e&w?8fu4c-b9(E9dh470mB6yZ{Z}_4==x^Kac5```*^iN`NEp=*s}!L2?R~!oWNF z)$sm1`elOO7w7XM2$}EdYZwo3@1ml*^IiRVEKGh^Z_9F&;%v5+UYk3RTi`0lbq8{{ znf&zHOIZD$egzYR?eC!=>WA_7^rm#H(q%U6P_Nc!fl~N3Pq!F8cu(KN1mx1c>64f_ z0bkth(>6B=$c^voZ%5i=lDuqVqnjn-|*mPL>5wa35ob{1@nXcXm(n4K^ zRPUU+V*wFf4;Ou;Z_U8D#!&AhofaI*fq=#7_lAa$H0$BxkMu)J+*6g+JEN8LD+=E@ zRyL?qme}Vtd0_u3eP)@}=QwSj#~mLx;da?D&W>@`Ql!ODsmU(CaZ2CLbWS);rK`>= zJ!{R{RcEasAxyDm?dnyfYs*%VK@60vE?sk0+1fS5WB@~}SFc%p)~eES;-sI7ON!T) ztvzcM@zGGp+VZm1#l_`h6!!i@|2|`thd$PCON7t=sh1KI2x82-DS zg)oNT_3!nwX*|dHVCCof4Df!gPfZ;4IVuj!VVBBxf39Z}l0u~@*+R*e`ZT!Z-}*%P z#V_<8hI(H6N`IyL$bh3?=|%b9U+FJS(1n$>sQ}-i(h`<`{jGi^nHhxq1h#E1VgMy7 zZHx`!D7h$sEzb@s`-N8ON-;k_yxuh7RQy>hinb|SH~}XTSOYU5&rW22M}7G|pTurt z+#n{i|4W(FTy~+Hox<*CFmT^2_GYF}Zk^5Ql5niF3v32LF)XlmFesCr{6fDFh{Q_x zZj#v7Fhj;1cAxsFg;R6bNz9A|F45uh;xzU~EK|-;XBm25xnVx*OvLAv3)oAORt!#2 z$*3!~fT@t=PNb3njn2EAl+G6!!e<~88^-n1ZAXnaw|n8rEL~=9yLTGhwtMNevN|aJ z)Z0~M7d(~2Hll_0Eb|}?XTIn%Oc}O#OOrsE4 z#xAF}cFR~>Zk#8bX>jGfr0;0DfLfBSF!!m4I5DJvsl!- zQPbQ(6Sg@v%TRonReb31$vmgaVl^Q8eQ@G(Aq!f}i78N2%$k;%EwLL`P5oLSBNp{; zAYxHws#&$ArZ!7{ejBt|*xJ%s-YsCEJ%-Ys1l4YeRZK zb<#3Lh_#Tpj$O*M$)#X4Z^e8) z&iwoyCyX_*eL8&7VUn)6#l~;=J=$ZvPSY58o7u&%s*cT0%A>3Wq+4e%f?yr{BGU_- z>RD=*;;U!r_00S0*)gW~+6I&Xdf}V~Hq7-nwc(X_Z6lkMs3y76v%%2kq-2r}-J6l;W8g3iT)mn7ADqK>wXy3;!r7>n zM7Nek9Fc$lr4Dz2X-D3!@MJ}H-Y)Of@V3db{rVlsV%>mg0zPPC9Vi~OwzF9a!=@l= zJN~dknQbXIbb159sO{Hz?d&=P?N~e8heL8<2ZqAX+rjoF(QUszc({XIxoXQ4(HX); z?kEqf@rJ07pcp(G*VCOr)%Mp%FNMkMWD6E{sY;4}>XcucFWw!UY`Ly!YUE|>wU3SP zdMD1{tx#lPGiUcwYC*DYRmpmj#e^}2P1DJ`WhPl~qGU}nHl3NGH>nieLMgf>O3^J- z6x|Y|=sZPw7=aC2*eukr`?jzsRQJfwcClNTqz1YWM2FrySl`34>-u~S5~rwCwEN<1 zt~5t;W0uo&4#y~*-^1R(j6qH>m2Kf*FH3J+e7%<~S0ghL4b*2!aUZ)?hpG4Vu`6}K zQTaE0>_Ms=Z{Nmd%?~QF6zy1TK^Zwlo_zT>b~_cTKiKhS;2?RiP+2Q;Xm#gxcD$AD$Uv ze_v#=kvt38QcAi@Nqs4qC?#E`q^^{hZQ6C$HdC#^QA@{Q9vpSDhUNAC=w-&;rT9rh z`dG-}kHj>5dH_>&u~k%6?{KkYx^^cVvL&X$O)i}1+TfH6u8cRuU zDH%r8SYn81qOEPIr-)4QQ36fR6(JC#AzOYeX-)77;pKBna5b_{BClLZAj^+JNfOUaO5j~ehO)(ca4w2sWG;6fmx|~gw|&c zD+OZ8EmTT2%N2h10bTZpO}lblbKh>TY4$cQcyU!is=Oq`>UCJ%igEV(^fPCXUma(! z&|%-nBNJ>7!;{>?LXWp_$nCXR-SQK=P#;B9pW4k*&p^eKY-we3lmU!_|tjp zcbhhahoD8Oq;?^<)zWmRX&%0pEs`-! z2a{W8BMsW;kuzYtPVK65??K@-x5-ADwbYx>kh)1tUGP&xbAD}ugEZR6CM}1Oq-uJ$ zS{VHqPE(C)#?OAn>Y41#n6cMJTD6QVYvPC9W>|0^yI9w2Q!i4#_7Zk34Bf}RjDyc~ zKRb?(2k%FX&jz(eSa)g<&c0Kmp(0@agV-NyA3z{;`)p)b`&@m7CiSV1z4{CGRwlRI zM!L1sTh5TWT}{nAgnF#8ehnGe>>!Q^nV61)`sq0b;M_;qblCqco03FDs))Q_X6G@w z`Zd7VkN4F@e}wc*L3W0O{s?4W%i86>V{A6F$P*#$(;Lzk%R@YH@&!H(j{i-ULVHAzk3PZf z(Jkx^kfstuK{;t99S$vTK#e2zNIamAn6d9##|3loq1kGqH@ZK`awV}C|y z&$~U!z>+)u&K4%3WViQImTqR>`YD^w*x}hv*=o8e#DB(a%O0d!8R|#Mezq!_NSV6%g`e578JEv@A- z`W{fEMEWyrJ#nxZHqPef!)2edqR!=0JsxiUwJsS>yecKhkABXsPFOf$Azc>Y)&QQc z#701uMG<=B{4eQNz=ZtAuaG6-^VYA~^$hC6C%<8--R3vnum+ts0-t`36khQyN~K;1 ze2a3JA8!Aa?PnV0#P8S(nPQh!<9;D!Ia8BQ>Zk6A$)@+kOe*)}!Xw{f`A+%e@7cLJ zruo4SxT3_8CJU({wsPXPl1Mpe#E_eK0%RP~<0k`t5^<27<-~_w&{O zC*9tmXpH(cIY}Df+GOqzq6d{0gD0RW#N*{^@14k;HBY`ih1-D*K8} z*Xwr;xja^P+-tMT;|Sz#gTpyk<44(C8-h}qgSf!b|C!5m>H-19LoEh(EairTIt#sp zGI|ZT(xf!`!=+qeJWA%vnajAQ_?V?|V?MV@En_}>ozK}-bfkfQId>BdBgw#ZFn-x? z;2M~?Dql=bNryL$+@P9#p}b?oRKYT0=|&yGyRC>rwaO10i@61GXeCz_d;eZ}m+`$K z0W%*v{tv7RPxG;%2ryMld;j_(Lj(o_B z{TP>Nw!Ci>w`p22a(V+d7#|}+=w-tFN$Dd9|Fn(!ZLG;M zR+yMDt@b4j?llI2!(1Wc4{@JO!$hBx+laXPgyFM{-iX0zB-9BlWq1`nVs};y5wDMi z0u|xO*a8bGkYfnWU7sY(hZlBmN%9;Q(u=OX96o!6Gs3}P?l^XsZ-iT~RyALKYJ^*o z$TZ9Ed$}@Z8f=4O+_wp_#*BwJ6B5;xKb5lJg%EcQ%2&I?IF7t2Rbn?gv=)|q%xl#i^k1nL&sk3dR?Do#_R;#x!kQxbV2NA-N>fyFQ1bP z<{U9i{@b~nkTk2yVpvsHY$PCEhxDF)A(x9%$ypb2e^hhj$ty16mP$;I+$_v1rcE^jOH zd%Zzwy1je1O@81IcYuz%`rDAXS>WJp+_@ADw{xY~@~+#tY{n&z-_8{=34tL4Y`>FR zB0qfx7fHbZS@kpS_n1}Y?&CgAh_!FY##tO>{et_LX_9CElDn9eef5LfF`WIjJj6Yi z5bL>Rzve2i1qiu?()@#ua$craUiKLGN&;jbLss+MQT(Yn##s|^7J#G2xODlkW853b znCU0aAVa|C8_#l;y5e>VY1F3tes@feP-Z&2XQm+0Zc*q@_WhAtl*o8s|8b7s33kOww4b5GX_#=qr>}4;P-=YsH7sl2 z8(4bxtH?Rkm>Tu50M2=yI}5IR3nk~k>)hQdLJ{IO6TenX=!}3<`9Uo{B#*tp4O6=f zd@h8)Z$!jI-$@;oJoy%Pal+`R1Frm(%Y}lsxtvswnFO@*Jza`A(*HJ>uJcS`TZBVz zW8+8R_}kohj0?7$;9gxZ7$E^Ov1)k-{}XHh6}Cb6_#K>$5V5U{8fa1r@jY z$od;soDlF8!LfNMnQ+0n!KDt0`Wyf&Rg# zA84PQ@e)s~#l#l{5bbQIxCpmFK zj6i!5pCeJq`Yks^w+cW1j{6p;&QHHbh8>nGe&AR}ok_C~4DxfB@Pj+~ za5N^L2_M+W8|3vmev@vcFG3u7sD_zISOe7ep9tEKr|_g_6Zv^a!4$RxU!({=`!*pH zieKfH%gssrW@cJk53l8p%;mqFJ7At+CO-t$R6Y|2%&t^^3vz=OQ~5jL&UuK~ z*cbV>G(Lfu>-|1>X_b2r?c&ac2;!V1TjxuY|)gkxFU8N3Cv9LwPEg6p$rFUBf6 zkjW=9bHo2J=aX5noRa_x_>!}F0>l;})gj^yk|sp2%}gSQ*dQ4Wk#RHGiC8tGa7Aj& zq~A^8_-N@I2hHh+hdO7xU%Won}nbX;x(>uWtr^P-Hs!KyrrMzJ$Mnssdl;@Ou)M zSg6fbOw>gxSC7tyR8crD1kdF2BsoMkCU?Tq`TPNud$@Z7i-27K0Wk0A^z3ix_VwPGco10R*}*UN>3*E45Id9o;$@}neL;V_(A#JB$E zlrpAFr^C9cn9p4p-N9Bikp>)vE}uQuSTR8FXxb2lwiSE^046g;lkF%hq+4^Qyj{-8 z9Y$ltaHz-?==9o0P-q=M6&UL%<`-hwFRb88VO0q~iNfOjB|J5Ce71ytg3*HTMJfMx zUBxh5UCK91i~Wj;z$az=b@Od>bK2?|Fu05C-qBHfGm;@w58S+lFUSi=58)Ikwo3@# zD3XMA$YDgXh{eG_*6?4k`13j=n(QS(;+f;De%ScetPaF!ZO6esZgy@@T}p>v(;>!G_px4ZB8BSjM+5 z*Jyq|BFz&n3L^FT{9Ye+i6Z;1fZIQj7Qq$kaC(1!9e)xYujHw#>q92Km9fI7CcaXK zW0URzR|SpAwM{cyVJota52!cy(3^lvN*Dvm1!8TAZyASy-WOzpAFbzqrK>T=DIZO1 zP^1{%z>}DWeWC>++3=B+B)_M`XV`BI8%E!jM?af5X_W zt>O1D5qWP7Ur4k5+{`~D?HqN`b%U6)*9pN|WSBK@u$HgFmY%HT&GW;P6?wY?bd!0A zp2zh#>_I~SJAK_I{(o?2=hg9N;Ruzt*CP$%b5{dzVwj!qt4973rW3AcLKd^Ni7&-c z@%=M?ONdz9#L`7Jxri0^H}j2)w`d!EwPr(fUQt+Fudbh<4eWknaf+xTmlEpqa9{ufL%CA{B{(|82<9sDB3D;MnG4GHri5lxYZt!=h- z(Tlj#<#X)(OSH}x2l*x3fGdD%wbh2=$W#w5f(Hlr1z0yG`II5HY6t1W|M3VJnVN2^ zsQ@!NN>QQ|ABiZt5C3rDcps;W|Cz9He{zbP@8aLiT3CzucSgu&Eq_B-Y@M_ga?V3; z|M_*ulaB95PJyEyiG#N;Op;{(dHmBn(+3q-@!dE~uDXgJLKWfbtN87@`Vic5c}g01 zuI3*zPiU*wF^fbBa)dN%)lGz=eT84t9cpU(Q;3Wv=v6$vcT$k&s{rh~hNpJUuUx}d zBq_rIy!|QjfE>Vyv=7cbz#Eu)`JMy(54u@hA<~L<)xeSK`1zzuqmq6{Jb|=Mt29I} zRH>o$EueSj{EX>>oS*QiaQu3njlF+zJ7Gue|5#x8C&Rgwt48Y~R5gLtpJ^Jo?7H{t?A5Dwb)=U62cJ zzrZhnbCPGJ!YjYwL%NU;qzt5t{Sy@xux%yJ;tW(PA9$AE z%B(iKy|- z4ID`o(jFWU@@RKn!3ftTVxr~Af)|Mxl7+<>dMH_V2Orm`2s@DbeVrm$nN~P^mhe#( z3C2OFdjE}&A=7}I_FavdgmWXPto%kVh$(Jj--fcK?3*ntVmAK&mJIv!0^O{@(w4yI zdVw0RuVDr1qut301vwpNP545N8NEl$WD3SKjt2N8E1W`A{}xW@z{lsDZ~%+Q5rlbg zGcWYx`}e$%t46IAJ0c{YZ3}ipw@4=hfnzqqg@RC#-xeWF+Q3&f0BX0=MKQJQlSfWqzd2YFppx7IF=^NX9nToG_1h}e@;Uxu*qN1hn8ejx{%5Y z%A3-KixQKzAOs`u=PY4)#egqXivl`+iRVU&%MNOAHWHbk?I9fPL7hQ9dx7v;5>o|h za|BOiU5NB_kp`3#sDWFA^l7N73uzXHJzeqYu2(hQS5Tb>FNBhl$`$@Oopny(ws{)6 zRG^^@lfnp(mkJx zzt0mm9a9H?%@-;$miZDz6vJ{sU>fAL%Y__zdv&it$kD}$y22nNV)6q9if;I|K`6w> z2L|Cwrdd8=6kef5TfZt0{*lNu!{K6qWGU^RT0NO+S+hbghe?S*hj!sAVG~{aJ9>Uf zI$XL+_zT9_RtrIV{B^Yup?X@WurO8CGpIi}g{`^DNEPfY6$<7lMJhBkMM70F){xBT zZAHVOQ6Jrsg_9j~(%`)^1?stLaCF!Jss*FGe~oY+!)#LMJ!2CNh%#-1pO(30NLhQ` z(IPB^{TUn!2g-#BY^ijX(1h9Kvnzx)28E=bRSG{&l$;uoTZ76X>&A^jRYJ?C1HNbH ztc6E53ihOiEe_HGORIzuWB-7*E;hw^DXtVUb^2md&;XNF!u-^h|3H=SLY43|_9(XJ zT83$XBD0Wz!iXIj%mO{?dzV?LSQ4&KPldUoR)7@|LUr4UT_Y~fKt&jsTH%Qd>O_ii zqrxHOQK{|OyH5wyL}Ysd}0GY>Qw^Wb%M?2n|Wyh_x}8=n$49 zD_OeXU>F=jA!C{M##jMPW7`%$?Kvu0XPG;xr!ie0hxdq;$fYa*_+C#yD z+-MV;%s7lMQxHGbv>i@)Q?&uRjIuyniY!fWGD)rN)6vKe2ZE6ghiBZ-#;WQV5;H1Az>kWfN@Nl z`o0L?;pg(u{Z#iIt3%LjuxkI6JwE2IRyj5w90A2!l@)t5pNw-_04h9)g-|u zWE6#`Y**dJsDK-dQ{>>4+s_^^$Xi(ybOh+B_!rHnAi6Ol662g&J}o^w={C7{?^Ze_ zkQ;Tk78Ny)`vhmXQmd2JO0A)-{$QZn6;#&5TpnMDo`SKP!ck8E1Y-Gan;()-FIHByr1?Y^oWQt&I45B%<*En>MI@J_SBT0D%lzWp@A4k(-r}WAo*6cDl zinMxTZZRr@>s*z=f`UE9{{WccRw6#**5EdJqv{z;jsZNgbmM<%lv=^E83m}dOin5^ zs(Ez;)5?_j!}j{vSZT0MBJ7FC3<> zu}sCr7&#zB(cYc{OkDsjiyBzE0*XVeI4Gl(nxCJiTqzuXv!q(0S`?gYnVq_-!R>Yo zS>4%I|B$j)hy)&&X3C-2RA0l9&!kkd+U?n+p+GR(=E(N>ycED%#V6pC?%jb4vyA^}4scSdR zL^KE(w7n+G+p|OawjfV&>aYqT`baLFKv9tfetdOo9>!vfk-MgvB!s&5H$m^za zLZixS_WWO1p?X({+cX78lr5|*+g(iT$T&i#DHb(I-`BY-2a#RuQcrzOW!ze}VsIOA zPLJ6$SWvR9Qr*l#amr4d1*VX(VxRzDXJj=E%!t99CMUu$fG{{GCshMT2c?_J{|CIO zN%lm!`g-cO!CN>3ZAhmG7=E$Fe^JpF56rX)qM%@#$@^cwTBpA5Im2hyf6eUquU`XX zdJCc#6~@hg!Aa`Z-(}D4r!vHz>3EsC7!;>HIweeXw${m3>|`s>3068MY_(!@Dsck9 zvJ9wjxMNpj*i8=XBkMNo8~WnjrZ_c5bcWO#2G#F-uoKCEnuJn9%*?KEU^3=~uaNrj zR{08@JFEPDYs3(P%!urz7`y4r;O$b0w`>K4lTeV{1;r{zv^Fwm+C$$~sUWxuR#W<< zFQwav&txwQkRg*#q0LaCw<1KsSd_KWvo(yRn0$o3APo*FFRQkh29=l9lv3$SDJ9PU z60+A6inYcwX$!gB1Dcmfxa`(hv-bQKLfx=SQ4Oa$n$Tm*?qI_JYTp&=N1v}q>C72@ zIhDs4pJ_7Yaeutbv}>}m+GAkG;o1uX>OKFV3xxfQN3Ok4_+M%!R&lYgp7BEDVqth= zt%tOz`?nUHSpv$DWW}*`B9QxVbBxy%B3=jCS$6uOnW8Kz%L!dnu~JTzDn~(;wR1%o z-sz54wiNwq3tf3_R7~FK#$k`5B-0&__Mw>eOjqGIstRcnU3W5fQf1ETm}bPHY&$B- zTmyZJluehEhvA9+f_2#zdNf@jV86*>TCaGawR`PF9>i$w2E$IwMaH52a>P~$e3uK= zg(2+isbwkRFS1*yZ+{xCyb=Fo+(F2T|gr zm1m5_Dpp^mG-T^l!X#>{uU>@(4Z{~#2@j{&mZ?s`aWYcp#NE4dI?L3Buve}YN>V6b z4$=?OHJB*`h1Uo#tnDl#HD#nbLi)={pq}23K&t8PiAD^aWv83I)RZa9t`(Rs{$qHQ z9*R}YI`o&(g#%imslQBhz*9JAr6QS^?mUKI?*SnV;XiOd80<8c5lfJCl#yx&X)7c3 z5i(Lnb|NqhWu(hR#yn(m85wsFkGAe>))oLNm4nQdptg3|K|j?)>$SpyJ#A&NL(Euc zjIMNh&tYzrRJePRG=M z{WhUpR1>Mwgcl*Zu8aNJA`pY`7nh2GwV(v7xNb2V_IHMG_Q<# zH|t_X$#32zEW-D1?h;JQhfVSP&gevhJ1g>Lp_r!Hyvf?=927U zl3ilNSCVU74mbTyxC=|)^rY}Lg{$fr;c9$fCE4=7o)ONWhS9-4;t;aIjeitA!pDWr z3Dwl8%X7lUm^~*fe_mLPpSC`aI8hQVkbm(!U81rPydM0%h`Vtp3^a5`1mCumkmd~u#TI;u;687>xi}x`d${Y@{}bYpV3C$CUvML z=%^-m3}MAPsB->04A;FZ2tW6VN{gyq*>7HX21dU^5dLWoIk zD?8I6ez^M$;h=eQS#&ZPqfEp@dNuO|g_TEQtHk(OT~Z8qLw>s>P^dmBPf!;~;P9Km zd?bs<-xMCe&XWBngin~?y&OEoN8IFB~L#G+u`AE2^dm=)*BBV;=c{_ue z<%=sel{v$)9meS!^%If!_7u8NnG9i1V}rWnW2b}?N^qZlEI647IQtXf2tI^Qg@>^t zpZ-+nWWw@-&xCvE5xJ-SDeTrQ-xM%JwL#SIyl$Ln$c!kDzp%t8cm7LQ#pr!QC`sCl z8w?Y0`4_@VSoXk|LNiu)y^OPS7)W`tOB293U&d7e?q( z_YFS?OY!me56b%5Yd;7pnec;pF_(TTWW)mMP=*mdH+xn&NL_?%Dw}3r5}CGB(o3T- z;hB24kTR#EteD1xt4MvOBnY|*rH_`G3SgWZ6wF` zpl%-gdA8_QQTWTX)iDUGXF%8(A?o2dH8kpoms1*{fEBZo8Y9%R34*-Jl2=9s5n9YO ztU;T1I<$i`p|vTVOzE|>{|VYttat+=_Ciiv#`I0Zz@3-@ZqGDu`=*22r`iQ*)-IGM zL?tl`d*u(3cqhYb0sma_f6}|Bn5lM~ouL=Jsp4%+ zubi4D{+rSDMy)J!)5R<;(2*{Vi(!*{Yw@qh zV~Z52!)3}P70P=TeV>3EbHyLy{E@v>EMVa|pE(L%i{-CQWr zGnjIr_!-k9-(4ggraj+YEMAD+`D(HFU;>KVmzRo;EY+-az@?ZV4s@!Rpjv+u2xa1! zxY-;(9D87YnYf&3hlk3LDfhvv^wAFA(nvSttr3^yxP1nfarf@NG6S`D&A})2ra$G= zvJQsVh-)$Lt!ohE9{6aDc!(K=%hrl3@$u+du@g&@%Ebx{HI<7ld^}h#7H7DrUV{a; zm!aC=kBS^2QxAMsE;eAIy0gUd@$uYQqGeOCE`DB!Qe20dv`0ugvIECBacLUYeoXszop^)^AHK3)q&cr@5MS4ab4(FMtqQ|W^n_` zNaZbJx{hg=H*XeCGAN43tJ+1LAzjGmgX6@nwLVfz1&J7IA9Q=I(YwZjMR9@?%- zVd0t%@hZkCFYgpj=o($)#8XGSR^k|PkU$-=T1m6Ei{u)gHWU@5eCjv?9f&T9U_bpq z2G=E~&G%YW2&ig_xKmBq97C|XORUxf>eNyBT9WiN z=xI||kxO}@z641Chb2_~lFu+6(z%%3+2)gVeIqC{+G{%B4 z*ly5yMGttrVh_CO6_+GfO*TO3EG;3&YJ@}YifORIC*})YVx3YVtgzjORA7Zmd}3dM z6&02L@rmbvb4*-_tvY{9Y(lp3;+SYmvYWhHz3{`BxOlmnUYSN2$u26=di)h3f5Do$Cwvc!U5^hsiyq0l+^&Bx1u6S8Wlz#||A2LXsAMQlfk3By&A%2p;xMWOm zF%wNGC+-zFs@=@_vAC3~sb%M5l^*!T`C>`xw9a=e zcw9c8BZvwQzBrVd$;>m4s2{ulM@6fA>H-uN;M32=1&vC3Ezw12Wh+ueB5_gl7}pi6 zqeY3U@Dhxxuuhs>#BH+1?F!P|aPn(0eOT$!{QNVO=rz*ao7Mpo5AyT9ak<^=>E=xg zh10%}xDd74jHc1*OCs9q9(psPL#@%|G7Zjf!Q)kx*y*KP)yVj!xTCfiD(}iEnWUSP z9wd3YJ2c=37h}8>|7j^kNa1)R`@EkU{yaOT@bpn0~l$KZ;L-P;xo4%D?Ov`_%VA zd|Y?AcpcLsms}w(W|%5yyAoC4LD_Mo$m&Sg6v6@0sce`lHzbCm!*}J`{tah)RvJmC zX_o?U#UR{xHPTKPKDZi74@1p0;#=uMK4L>^4g1I@O%xbXtyGg05!?pt2gHTCuupYo zbnyZ4qXZqMu+Bp`FTP&Pi3U)pAA)1oqq;IA|L^tUpLNLApScldRW~fTNt~w(4#{h7 z5=~5Fdw}$WNQ;@+wc*jO4UcB?v^5fKT|kjZyj1qsL{qrwTMs;TGio(0=9xl|?jXu* z?Xc&dSUyb>cR70Dc8^Y$bh;#2In5a4r!NfIV3KivcsddiqzTZXSa&<2AK5Q#0ROX*gxJb z-mcRj1NI#jS7lo3l%bQ;@1g#4Xt&^)q9aOvAoaD;;fwF7r_$x4@3O#WIx7ue}>*jviQikGK~>ICzhEJ3X#pzEAWr zR{59riTmg}VD$s2;`e~_0dXhJBPSmaH&cD1*o_QNZ`6rV#R9lu-3gvTEgXRRGZ zDhbt*u!}Tm3v>O`%;Xe?X4m>i*|`~p?;k{&@2bbeg;4eo6}?pdI^l=Jrx?{+4~H|< z`j{_Td50{HN9Dmh`1WCOKfYi3D=|B<#cZ&_eZLZ$5!P>iC2pjNc04Ms1?f?dgT0T4 zJ#i5Q^z7WDsL(1=LCo^R_FwizLHGzY*`!4MaucpFb|PB8cBT zjzf!D7yni~8-umK6Mst^Ir}M8ByI56Qz#`w7vy(7Epk+9J^xuTMCbl*{vcA{nZN&| z__5AE4s)L6=D`ckiQi+A=bsnoS)YvK+aWWJ4x`ieKj+n5ME|E5@=^VNaiPFeuzZ;8LdxYyqj*E3^~^)_lv z5vX}v(KF9^TRgNU;v;z)--^UeM@6CR3z7B^8An(><77yKwJ)TtQM8Aq&C3cscTHQI zby9lHqoh1Ovta>80B$}ZrszE5($zjs9+Moqpe-hmid`X0)0jOFm5zljNq4{rTH(U$)4foQ{zZ6At{ z;9Mbd{}6wms}|hnVp<|9kU3u>XB~t7FOl{1!FgYbMOl4QCsxh1&9#==nANh9ECb&A zQdta0`AW>DkQ%=d*F~QT;71s_G_HV#*3Q}vOMbppHG+)JC+#8m$*;t@O!8=*VSt37 z+gxe#)!&Q7w4bQf zBERwjYE}ru8b+Exaq9>p-A6~7HBnlOv3nCG!)#xj!GpR;1%6GGR#3;*ZzM^-!(KU* zEcGyJ9fM>Hf%lFRn+CkXFC2r@_69Vjp=_0pLGdhUvCey%CjZG-5-XoKOIpJ)4*8MU z(l77{URIJZxSW$NV&>Y4l%;^qkk6->H*COB&r1go>aQhfG1U1b5mE-Exo~Q>B+7RP zl0~O}+l57h=SaU+8lNf^Zmc$wVKeDM=&j=1CZ3`ctM2w3sA5Bh$OLC-nTI2dKe=0|!b45uB zLX?~l`v7e+yYhkQU)gM z%a^k75z3cx89Q8;FO4%hL0T?7aCW!Gr(zef)RCGx;zAK1G*0?8EO*vvSgxs?=0!x= zKURG3Dx}|SjxEd#!D53nUl$sWn_!|=_(#^VWk^OUcZsp<#UUq^O^qII#OGTQ|LIcXf3O)n?^LsYVXuB5T!X94fWGr z#S&t@>ZTl5QCjI#dZy7K!cE0eeoS=upjfI`J2sc%r6hY+DmY7|Kx~2dixR|)y6hyo zS4r>dQm0OvN2P+=I_l+fseDnH^sEk>+)*x3S6(-kO9ctbMzC>y?7D$*Vy-*g>_stP z8G*l7N(*%UAz%u0*}8$#pth`&u1dgC;Ka2_+45|Y^m8V|IZisJ);YCl=u9o14UdmW zDe|lh(rr4mmzG2Sok=P112=0Cd|4%ly}ohMR!2t1$%t0wKw#QJpHhV)!kl4i(l@T+ z--$Ae8#OD{IV|=-8}wI88+4;*?ub{ak@^)xFM+HYiAsHnBf{Pq={B6xzN?X1FsjKc zZNbnXv$UCt&1NL1Fx1ydc^ElbD^WiM_ti?b=uwwf?|UM!d6SeW4{ef&E+z^+TrVXv z^kT{eiO!Qd_NL5-oJQ#wmho<*^zZZ>gDXFOnw~#sG#X)Pv((ObA=E5gCMUH>2kA1) z9j#JpjQ_)|HmR3s16!Mvo84BYSem*~L$t@1u(wi^Hg!qJCg0wMEE{wFwnI9Ck5H%d zhm}1@AVcG%VQS)XpN@A;YU}~8MOp}lJW?s#a<7yO-+zT{@l}hY>?L5U(&V3aNjfU@ z9qEw*2{`nYoh|LfIcI(9oDBHQ*;3Wqz>s<;lXj7U4d!fM;!vl?=T;OtcFI-5(h(gk1IK(mWQ|HU(!j%`(ypiDrQ>3m3RRq(P;@;1~U!Xx9PMJqVZGflftN>@zeXz7@G`e0PtF5_5? zoUvLNt9>C67XMY652KGu=9EE)-{G-4;HX<#1*Ji0IoIKc#sv&Pu#8JflO2;(ACM=< zrGwPoX3-vG`8HU;N21>6Tze$n%GNqER!8d1B(IKmk^foo-;Mv(b!2>;3~NnM4#~IH zseXvZ>J%p$VA?CC>+$)x(R*_N+a|bFjqeZ45Z9emlL5%?dZ}l`hP}s;Kt@ ztZv4p>lm2Ml?c-c!{79iB!XcV9updp6>tDb@kCrR9XB?n$p&`@b0z^LQA17LPH<5#R^PosF0KZ zrQ6a#`4Y>dBxxaOVw21epp;z!J+cV8E^ie@aaj)sSYba05RNV%y13~2v7RHWE3k{- zqWH1ODz1CqOfqSp{*gD6%*@NY``)|vckjFRzLg4_y@!Y_w27Fl5ifOx=t_mobJ89> zSLl3$W)ZKUn7A|(OkN+}nWCX2^8+Vy4`{2~8of1akjla5Ia3MRY%?i~Yx3&S&E$2#67eQC)cGFh! z8Xm4}B}dFW%_}?j0J0yMoqYhiTxJ;$62&yn$)pN0Tz%w0@*?Nvo`;CGs(N@E_I;0P zVkBlpjPxLqBmvQE= zmOM>9PZJb1|93coGVsOu5{x?K_v9{~pY*^V$ispq3B=+dARLUj)b>A-LjtyZ*g>+v z)a})+9Dh7W4rItQX62*8e~45T^vfZlEfCeldT}7_KSXAjXE@7c_U$3krk~9_Ot{r# z^fRaeELU5eA(g@edx(aRqU{Q8Gbm{fUC-{52#FmyLWY^zf0*?%^HI`mMisYDHb)N{ZBn-XM$9GQwV4 zXSgoRzIv1JBxl3VkP81o6sTSrzXS>AveRG{{H?+ zcP}58oAzLb%M)lXrGEC?Gf1stAK=J)B@f>?=Pbz;7BbWmOWAE_NwyGRA6`QB_~cuJ zsNu7S;C1bBqJ(L`gFRz5Pgf`66-iRZ!Qvh0L#%v&iB-nPha^8SOe-GCu&RL%$$B2;vHN4hUZX!I zckAaDxj?-{?%>;$Um}a*hKS5A+Z4|7<}&FM66CH6pAeps@}p14{X#NYL7>P}M~L4P#R9j=SmlIy*0 zb#x{~`9D9B1+8gvy{vwk1xHaM5!ut(FxDCotu(@SMrn``_hI*RiRB(d%2iw;O1eo! zL@nV(F<(M7Ru;8mKVPaY=E{Ms2&XURK+QO;xh^H7GHAuRduRuZR8(7glaIOCv|O0f z*CY1xtaNjQ50RA4cH0d5l9rNzOMtkcsavES5?!ItuxOwI(O@SXQVKgURMIwW5hoQ9 zvdXKugV~_L&|vD2^gU*l4u%?2x2PNS_6!COb|^B3NrpLZDS@BzyR{utz9X=51U4dU ztqsARNJ+gm3nrr4ac*71P(x|xdZEH3ARh+O7CK8!YD)o)mU?}vWH z0vq{&=(`by`hahfzMG-~{xzaLG->vereOp$7-5*jOu za~wTI#`s_~!qE$NZyXquC#EoJ7dyD2k^^^VNQR5zD^U^4mj-cfgz!C52y zdtfYNsoTfG5R<7x46?05y(6UK)^3Y+<(p(e1fXK#izNSoWL zU{R*5FTcxdM-@`c&2FlORX75ksD``E7RgIzE7WUHNYXK>I1xq+H<}*ibcu?I5jT5a zmU?6&WF`!?XC}fZVFmkUA`}bF>aa;*G3NWC$sh{XB=BErk~Fz8inWNaq5qdm_Pq$3 z`82=37Vgy9RDo)$gIeBJ+Z4E6kl5NO@UGC#JoT^~zr9iqP1wHT+kpywQx)n$DKlN6 z%ZxToRer$CV>H;!MU29Wxx8@jqLmjbcrlX~v$a)JUNrGy6))O&;pD|EUMzB!kFnOx z;iq0sJZ;ju5`t@n4)1aJOpjZ^-@Fl+;joO@1aE>A2oD782u1d!yrec&m9f$eQ1RRGyM+Moid?HB*mfiq*U?wXhds z)cC!6&xZU_Ul(_@Y*MZPttJR=8Pk0kWkK8?+G46!^W|6gxZUo8INuGQfMwoes^snG=k=7fUw$ zg=hX!$1TE1DoE=5#Sq{@EZ-Dml&J5v!x3SyBS z4-Uy5R^@|Y_2)j=#0SU7E?A9oe|r~iGbCE(ne4>p?inmt>!g!o6wv z*n)0U+^kgYN}Ne-Rt%ZbbhbVQ+#E-YY_Z&Os=l+ zNbH@}@D395uWR5wu5R~2FLI*4_d-cuOpFI;#KhD9jRs$0pLw51Ws$l?8VXZ8a;tXy z;8m&^W7;Pg@v|~NZCGiruK*vMZqeAuRdWW`26c>wItPDF=x^Hq zt$A)S={c{vZJ-9f0Z#JN>>HuFVU|PR)T*+wGLioyY)wR6&vGPCe2;D^oy*@#5xJj~ zXiZdHH#PP*(svYN&THZ~s5+lM!~uolJiX%2E;+W>*UyLj$2vGCy`DIIsb^+myNS1O73b4X)+Bi?B_Hg ze@Ua&3+MQucvnIE%H*grF#(yh~M3Og*hCH$YjTj6GThoF-M`7La#UwhF~`DwE6dna)M6fhe!wB5aLhxMG^jF_KXY!e=`T0Lc1h z1wKV@<0*fL_tV>aR_IB^Q<*HElv?Fd8Gl6JpI?KL z7w+Esdj@4iaeodK#q-*O;*q*nQA*r=;0ojyqX*uH;^JEej-Du{%hcKntQKgb6wg={0K;mJco2-(EV4K`#Hy$!!a`3v2R4>DWAWI@n5 z3cOML`{BLoZ3S4Li%Ic7)4ru}Czs8IQu&-7pvD5**arApqgj|liPdRg?L)PY$*fl0 z4%LgYsQi@bc$Dj*q9UMB=W;sT=?WyDi^ertuOS|7jV7ZxzSK!>K}+}uy;Dg#O#xKW zvvMntbb#JgBt1pTie%m5mLneqVSW5aBZ%{BM;cK4!fQvG5nOg3HKM*L(1dw;p#&)c zO*Gj+iOHtH5ZlwaY*%+G6&L(Twi?_jwb$xH;)mEHC@p@Ly%Y6-vb3Ruc%!y=Aet5R$9OOW#beE=B;I+91uDOM?A$>0AmhX^Pb~H<)3bPV zg`TBci+rV-AtesAoP(j>)6%y#%~C`0!UvCUy#y66e5Ac=-B>?RGUZZK#@)GGLAa2gpU%O|HJ}{ndWBklaZqvxjtH) z?-Re$*@XH;qkiv(VF@%TZqc7WlLUl9qF0|_+@0c=^-WA~r}(;Fw=v{`y&&&m!y;?w z-8PwSjSI<0Zfa3`9>@@XZ#W{}W$514R|W3_cso1gDsy#SnSh}0?d1HSkS&_c2}vQN z@9X67!A?{=p&#z#a#NX9p|2Pe(qx|Ius-DC{7K14(1*#rIhhk8&~37loAt+|A#+Gb z=Az*!fO{F406f9Qz>R{dp16S(hLj{Ugsf>k29p9E zFXjNvZ)}5Is)}$lE)4k-!oq?^LtL3vro!pkw47hyr>WbLV*_GgPzz@F?m;JT;SYm8 z)GZDT=?4OwM_=N?dN&u>7r2yun9J&IixmrJBqVXu<+*i_$0k?;s8Bshnuy;V(rN9j zS?VISLA_onOl#r3(t3urK4v#=vCD?y?6g5^7mN0Wr78%2zM*N}zIa~o&Q&-}3Q^Lm zV@eYbKMJ&Yw48^ZVW;WMqFkl)19mtO)CX3~(5o__6s^r)B2G(>c$KqmbkfD8>28>m z!NaaHQU#J$#;yQD`9z{57yDe)7Sn>XCcur5eV_PRj7ZoiSiML2%lW4d^0Vc&&pDA$A66#HzoY}>@B+q)L zfFEA7zD9hf?`c?iz2h2?X=J=<=kTIFzpxPHN_YkFdGFjVBbw;O2q!a zc6!Wz)fRxu?uiB<7yUd8Q)Y26EEC~M6C!-jYp6_wF~d)b4S{`!2Rr#DaPYXHPDzKF z;(Viy8%xqS*^tYW=EuY<0_LUe0(Er4q&6JpHAD8^zDc9QF=-xh4;zPi`ZSygCIZ5SfMrK&-t~6K^F`A|Du859qMdVxi+kf zQ8I3P8#kX$wCnR?U8os_#qQAXC1c6v<}vZMkOt+&r$Pr#g~On;oH4_mS5Kj79^exV zJlMr$Gb63@;x?h_KyO;hQEbW9jF3pp3JMWq0J~6!dc~L!Kqm2dp>G{D*6PQ^ePP`W zXb;9wBil3$*DH>PZD>gRXt>@q4U*}~fOjl#3b*vr1uiQjLwYhbT0cnkTs@l)FD$U& z^v3g~89!f0Wnx0c9D-rCL}G2gg>*hU1x?GQWSTl>PSA^PSJmOc3^)<^jo`+;7oLtB zLQGSq_|jBlX-2)bH+8b}34hU+inyb5f_|nG9BwT&&`q$Q$u_B6xDF7fh|lQa-hUdAbn=#)nEEgMk~?@I1&be1_B zg%L*z%g-}LF1#<@hG2L4?98t&%}}afX>n2UQ<=tE!OAOZI9LdAjx@D&Tuyu~N)17Fzxp`RpaPb6Ge6x58{;n&% z9sXWh>RBH+3;yMNK>T*;et^u+9fZHP&fNun_47Bt-)H9=>jGSeo8rojS4lgc2fL60 zlNk`#ES%Q`_{KJB+9Q0vHJm4!mnF-TO_PogqkxfL3`di|ff6AnaN&as?`19vz_{R? z2U_#d(AhTSu7y9@-g&a~bVqyVX>wQ>Q7SJumrAH6McE$*_GimVkrZFLs;)L$;Z;V( ztBknw>Htb!$X|VwoQvK5&RV7|PLTuwiQlo}^vYksleHQo{6BwpH_D3aHKQmgE?x8B zP#(I@6_oLV(Mk*!CUIKI%4Zy~2l=ghid^GXK2EN&73W6WRFX4`3;!~S%;Jy!#Rz{7 zUE91PXayIt;w1+iSU1WX60_GH-V+M*L8~E_hMg;rkHBW#1(2Bdz_r~+;HE4iEhQ|& zLqq9^MLx2OiMy^dw+5r*Q^^TX&AfvL907k^D#MN(bg;oFmv?{*5tW3@W8=EDwfJv$ zuentGa=mWn%4XunulKACh2du1 z4fR%u5_v=A+K78cS)O+o)Pw<5QjwE7Xbp3f^PPbL8@B?!^bKvJK*i)F_|U;AAp}ZO z-6|NRvnn?LwbfP>1scG9l!B$D1@jrn_=7??ABTN~9}xfhh8763H19dqJHwf{*zy3; zq>c+=*cfl(Omt0aIXf$LsSIQn-~XOr@Wg)po|*Nu4#KFny|1Ch&d0cz+-sUuYS!P< zAU^WmFZ~}|e*1l&Q@7kIwImTFX(oQ<{g)q>t0yL4lb7kYSJQ77op0MCUh)2oqV>k3 z1M-ZitI3bgOc<8Uy-^(#+a<5Sq}3B1$fap52cfO__>JQ*>pdUntC=Y?FevL~hMN)7 zAJ8Gcc+Ur(LBsg!5oW*m4)NqVXj8AQ~9j-f0;ne5nGp&SvgLL6X4XTrb|C72RqsZR!$wOcbG<`$Pk-ib|`ZMEg6Rk-S zlVrwq6U3VQ;TFwq*-l8$khBJHg4vL$z4grcQ4$f&`o$aX*u6IF;QPg^Zrz9S7d~|B zjc8BaTK4@j)Ko+4%ZD!*Z`;XS5_Yhr4F2XM+IOjy22~+2=~Lp%U)^KxFDyS&t4u89 zP@kRg{RIeB!Mw)7X=S015wfZHER8bcvC*dLcIR&LyWf|{^gD|N{g{O^Sh?3h9m@Av#DsPfo#G_ zJ|X_$&XbI#fS*5lX{~6y%Si5Z?4^4*<=B+g;4QG0f_U#;^_$?1o}_Ydd^LM%o%pM} z&eW$XTdTJqQ$9;6PXpx`> z9u4Cui1*xMA(z+h*Hk5nl1l_|^+3KKwKfKa$p zvhw{=AS0YfC3?W83HXCC&RO6~RyF~?<{cA9SviIqEt$k z;b{dfB(vcB_eL|Ms$3wod!Skod#*?yECOi-LYlD2r~k1|7l^k(lrqEH z#XJ9XWTQPTow=06zx^wR3gWSQUGR7D-u*`l(JKEg2fTv~zaVe@5)8`XQ}-U*QdB9s zUHsF%4i(;^`v~6o`>ue$FWz?)6+UqP5x8x>zaIXY?su(qTcwb(R{Yfc7ixN}vMxoz z`bVj?0SEY}_wBEXvPrF>LKT~(%~G)13*y5cWp_-l;`*$78y79&E$30=64&G4hw_PlkZCO+AV-T}Q0XD^ z^(|Aa%o(c-aG|(Ucf|;Eo**l`_zdc*k9+ zPHg++oqLi++N}$;LMSx!ksXdrhw)dZ(Mcv|y*Y+7jLRx^{oC~@iQf}Ldl{&_FNQ8V zn<*+dxui5|mbXUB<{WM-_5$4dsye(Qjt(FzZjGZlAn{)w%x_7DX--O13!7_3-1JcP z$|{I7Sc(p&+G6`0m5C7&lK+H+YVz=w1SR2E0yP2&`yamDQW;R$V`TJM68DzJlsP6b zT8%TKY+zOqJ+h}pRU@ctc8Oh&oFHtxB83JnA6BgxaIk|hVx6;khn1_8sM5#Ekc^Pb zNv$$P4sU-5?LMRLgRL&>&IH~00L)pRESozQ-75mHLV8!mZN1{ag%4e7qfJWC#7-=t zFOid0Q6#)#6`8I4YzFLj#UOKbE1xR@NWE-n#cY^QfbLgTg3Wqi;!|@7_L&#|y@{C( z<82S2+QY<>Xo9IUNfIzx*(A68VWQD0c0PIn_Nc_8%?HfTLd!WSVz0Dwhz~xhTVt}a z_~B>JE@Tz|{OBmtWEJfft<0cR{P0DseZ;y-zd@^7k!8sXT|-t$8vv+}Im-8yenVDq z_hUK~6HSlV;qT3l6&Sl!-1g}M?K7(lqXNpRdivxsU0eG}P)wIN@#&uft$6b++Q)QT z#mUEuHD(99d`PJI?cK0Cbvdn7FF9N-iZ-B*e^Qk*Bg ztvlz>=~IjRtoYCqO?!c*DK5E8)km!2Z=N`VBKWd*p<40mXWlR0UP6vzX2oBBW(kBj z{iKT-vx-kWc^SF${as3h7yH^`L2qVbQrae5IQ+BM@~ha8-rQ^c(wa^SlcQ7sx0UwC%c_CUC7^m1B5 zzg4XNJbNakw$+AFEA07k{#?8($;P$%s!HvmT4lwh&yS;&_#dA?sD)vh99*TLzR98L zR_W6uHh$s2u6(pLOVkUladM+&1+nq-hs5L;_ApMX`0g(ZGG43r-7mDDsEEE;3k7U^ zJKDR=Q(kmjR;%w8jbGfuc&wuLi*B`F1>V4K#r&I-&ce=co{8A6fi;sLsIHJa(X5X}GbIOZn zpJ`*PRx$ZZ6L5gcwzzdfUg2b}LdVTlp_*+%hkC3$e&g+^emAs}K;WdMVBRUMJ}=HZ z+puM%YJ@wU-Or3Uu>T!s4;lkyXkv05_>Om=x)V7SRv3)VA;kyECIK8$f4K+-S!*ca z-@XI&pcHORK}BaG4-gg96LSyp+x|J~@orI`-JsmWvGyHQO$(W6p=N?oeZE)G;| zg+(zgerjBL$T2@zrQOMnmEneAbeWOSCp*|V5`2^+gBZawNe<6r;?;+0HuXDXchVtx zo@)j-d+E7m#^S(3*C0F7@4$CngZ7i_6W5?N6vw~42DM)(e60~}uzKde&MKi)pv_vEZ+L=3HW>bd+jwasMR6qRE7i#B%8P(=DwF{ z5n^Rg#EXV_5rmu!@=k{=h$8js`#=yGDu@aHD)Qu_F+LX~2OAY+^U`BKy}yHv#y}xy zi5mB4jE{9^INle>bka%e}-{RKWLKK)`Nw0!x+hNWyw#V3EPwL&?0uBu(k ztL7*q(z%ix*y@2wS`IBMlPEY|se}7+$V8{!OO8Ea%0?_+duR(ET#W^xl~Z?zC9X`# zEXa4jMu+dhXz$)|hooj@{m4P=;|}9PH=z~=uGX8-iEW{n$}KnK#Y3O36_8uI}p&t9EQ))WX74Oy!!AxEh)iGSQr1k{^STEOw1{ zF)d#G>K-oG!G=4uTreZ}D=qY)4uw?($|@JIszkMfpIVJYk(De8_$3z2$}9@R6c(Yh zxb8>2C?KAHr54xRLXJ;=#_+SZpbnG}2Y`yPF zz$7Y)lP}jEo9*Ca173+_0%d~wC_ynGXp$1Nt4CUKs&nQJJbybH0i5;!8Da_@xZ@7g z0Hyo>(`KAhaX}tr81{U9sXQhrN=FUlA?XpUk?%;bB z#o~HY1sdnLV!Rvd5I5PuyJD^C*>Zg=K(vP=#`lpP!yUY%Tuo@@dexAv3i({DtUrva zLp=0~5#o*WujtlI()9+ORgL(-E8Cdi4)MuXj%^#R(x#aB->>kDyF)zn^Df5GA ztL>B4sUgEBTXU)2Y>vzEy&Wtm^b|s1gA9_FGc11j=gmw{hxo?N_d~pK>8tzJ6+2j0 zhZY+@f_Ck3l(}l8T(tvNZIr9~OldwrrZ|}93*i6_3H;1dxv=NHmFc@pd3lzTcaa|c&8ZhE__AjMA|i-w`f5;1lt2~ji`$russ zukLd+#a7Y&nKVB`gwbe3_#}4bo6=`}g-PQLEU!lCWu+u#t{sRE(8nEghV8 zS5ec{q28>buvtxas5h%9!6>ndva?0nt>{_EK!w~fh1`Bh?hx^LWB6+Sraeom88TB; zBGMFXP33dxe2(De2Rhg>5b!cEA%mZbRke28hxn>S)pfLs3|XpRA&sP&$o?UZeEQ&l^Tw9N@750di3btScw_k24}$Lw*KH4>rYrg(+~`nQW-Vvw zP(12N@L$#;@|KnoDOh48p71C^5IG&T#?JM7=Gm; z#2@u4L#h1vGE51gM>{b0DWnMlvBZI0^i_ClRWvbYCOmE;ag%w)(T-qNJ5Nw9lT!=5f?S9#lr~}wP?7UWrf+un3qW^Y9VIB#$?R+ z&PR|DWyH(>cjaY6oEuq(<2$-(rEf82LEW2r>lYAHp{5T+;jb4hZTuGJ^a zo=^MgUEiqTy4kpy4KEe==xZA-=p>4w@`w zcP36na1_sf0&U$EG^-7!{{ydU(WJQJ&oxZmOl>zQ?8aLjKwA$72@hIZTg&J0)qTn1 z6MXIg@MS0QRdCs5$eWi%2DGAfB&?dXWY_3!nzFEQ3xs)Ph!kB}6kg=%iNhH1B3N9Z z^Fi_Kn|0mfFp?t{g(Eu4g^3$vB!BwJAIgZFnS_qyPl)^>3d<3lmd2P8Z+){3O^IK9 z^9TxxZ@hW9dCJ_HmQFjfK!_61QLzk=fQ~M|wAlI9!3|+b;9Nw!@~uMl>|8g8bn;-x65Xy`H^VcU(_`+lVGr5)tS;z}MyTg_h7G(-25voVC z_`L}2(axF;L(5;{30c%I@)FOK#UQ@$mwlqGuMW>K=u*6yLHE=aDD|Tx#xg6(VQC9L zjpx>){rIO0+T4_|tPHTsyrxydMJ#ZM%xMfIynPKCLkT>!2IwuObLwz+w#E8GJ0Q&1nI^-vpXZcYL?f`7OM!mTvkxfVHUCn;h5Kv++iu%cfg z?C`!>3nidvmI&b7W<_@IC|DM; z^S7IJ9V=S+0%_v5@RQ`)W8sI%wb#rC6K`7>gWGLHEz^`mZH=u4jvjv^r)SZ^J zgYCu-Z-IESh+o=*egZ6kOD+E1R`eb;g1c&9*-l?v*ao~qefU$`QCNmvY~O)4udOs0 zt3f9irpJPBfKmm#tro2zJ$LOxA3@Xj;yyG8rAzjsZ=k-5-`$VK5zwPMfDFu}1t$+6 z7rB1^0P2BO>kgtokE_DXUbD9^_uo)>f4~dt`*oI|n_T|`yEqF(Ssli`4g#K{ER>5Xhu!ZPa_W?E&#b&}U*CWjV zip`aZLyQxlCM*a3QbKPgg2KOVLN!Zzqq(vXH&L3LfMupk)1bNf4NQ_v4jR(Caz(l< ze26HE!?G-mB4*(omexMIt+MY9$=lub%F` zjE^7_GgKiX%0Nq@8F5TErJ!+0pOx8Ea!^ z`K_35ZrlJS?B1j36%@eNvFHFSxcgZU#_UB1vL=ar8#;zKsGL6r#%~tia}3N}0DtKi zEUa0)u?2braB~alg;K1Abi|Le&?gA5x6r+0D~GP!(Y;Lgvv`q1`Q|Y*8|Q*to;)fE z^K1xAI?OQyMQ)yk5A2k7K7ebFqk-*B7PU(|P33S4(@iy@lNq2QI619|AWauf6hvSt zi(q7>e)kZYd_ya0SQ<6+F0!)5EYf>J0~UUWZ1r=nYmv8T<|J(%^rsDT$=0lpV>Q84 zGMj>x!;QJf=B|LHx9>IF+;XUp$!NI#Dkv;K8+qH)v=oi!1gN%DRV!~MndDkuRc$h5 zOGT8boI_njS2WjTR>MN_v5SVAHZO1Mt^?%&lFf>jG8|T>%T3`gU4|ZC8nq}N2Z4?e zfh6QDEKC*I^R1UP&1V+RLlrG&=#5503nLck1YGrE081Vzk!Mo_X*z^k$Z`GV@`p!A zl76^#%AY0K9m>mt;noQLdmB2kZXivn@aImg-Hmx2x(p5Agbs1X`z`X(m(*c^WQBtX zqFHUwo6M6Q!siybehYp^ht4pgmPgxBCqkoGe*(7bQGCq_bVc`^rRp6T;!+M+i2L7f zW|M^KF$;uv^i?=;)i|q}zFP%D1ml9AIDZ59$Vv2XTcA04CJ${4R`bQ5oOr2i_g*FsX2SAb!dtGiMC8lQ#3zvx2;{d#BFZ_n82 zYdFBcs9oWpV6Wcf;1Yp_0;=bgUd)?HNsP^TrIkOI<|AZ}h0z6pu0g${J-2*gRQ+tSex{60{&Dl8bNb-Qy)6Jb}rqT#asGN1D@_frvZ9*A6Usb z{PRBa91`%uCUg=mubR*>%3(u4xQ#jdT0eR_U`-F8ez-g~fVwZq*&)=y|2u$=bigf4 zF={V!ax|?3*mTNSm~yr}<+->tqbwdbqYO&n=gsIC^5eJ6=!r{GUJx0+(Ta9m{F(*z zt%Zs0w4(_W$7wry6b1272f7nw@v{ze?YgX&OY!lGqfT@)f~wbCVEg@ew;S3gamEdf zZxY|^MqNv@RCh_F9xRiQPE~V0;g6E->6fibb95lS2XtHrD1dgMex1D zAe18h)i5%mJZ>2Q{`>L2ji43){%{0oIz!&dOJ{7@OAmDd-quudPhf|pBhD{Yb6Tg&$DDQ{t}I(*~GLO`wBt z>6}0og5o!~9fi^-C(!%g!e5D+3GlfO4@2qkE728j**l3yldefHicr^hdp&+^675<` zk$z(m?cY(NY8wQ#4O6uZ^0V5fl2;3tD<1AuN2!0iA{K(fDlIf$lrl(Opd`b9$lUlBr$ z{{-pHA#_g_QoV%lYPf6-qq=ornDMNg%y?A^{{xX4Gy zqH`DdVK3Y31r@TZj+>-RZ+B6h>0K;mdMog>0w>RRj!UWD?qYSSHyKJ+&>kwf5KtVT z6yr-GXb0o+;@SvoY7Q^HE`sbm0TmrpsmCraw>+m&@9>uMDrt_w6d-ro$-(kkB7gDe zkL@`T^R9Sf%`9txHO-qP4LC&=pkyaoq&1C~rqJOHlSR4o@hNnYv3v1Pr_lcOB`T~E zCcE=No3|>-m!B+>(=KwVo8u?(^-(m_X!KT22V-9P4kcM_;Ha>6uU3`&+ss(f`1~{) z-qW{A4zM>Z;f}t%*31$j*vF5=HHpkJiHcOfX zORw!pR^hB<^cL)@j9vpw`Xh1F#uV-1M;@A8lY+?%CD17&#gfu$=_hd-R>Pz?az*

LBZHAi)0L@RZc;@(cC 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%0DeFOp&(QUGAEhas8xDA2u08 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 JE4yeSKQ+DncK4Y09~uqT>M?IZj05!3vw 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%0De5tzXO4QjsiFmsv`_+99#{QyMXOW?8YWG4 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≫k`1{-`%do!Ed#6GS#hy%<{P zq=ilyh)>!KPw}PhP#rW6aSb7-Yno5Sf!^JA=b^ue-NJ z8wJMfO!Q~7W1}<(@q#!W;q|(5$KetpCc&M8SQ#2y&I#f?||F~(rQFbjMv=w(443kFy) z!h(JlOxZ$EY&ouyPE@5`ef9~@cz*eS+v98+Q#WRakx|^RTDeGkG69h~y--eoob_Vy z^l#O_Uc5XU>HO(N@rp36A3k0v#lv;w;u%aZW)XLC4)qg@xQ^q?ZMrpERw>@31X!D) znyQcJ>!#q{N^vO;ttP9ug6mOBtzsLGnsU-sWW9&0#Uvb}pRY#dK(@pJ5`eE2uf_OX zwc;V<%4K!pb*M-^R43NLgLPsuq|}RLyv4S^IU4PbdU0D;tBsc1XpfDyPtZ0Gt+3Hb zH?@x#&a`dX>c@(5+l5wh&zx`5OQh}ER6VMT;);0{w)51yR&_6ak3s?*Zx<7|e)Xkx zabqmkrebxlt2N&FnU6@zAOX>X@-lL&jl?j;Q*P zQ@oC!S2b~7$t{2-FI12Ai{IgCe;Hb(_#X_?CZjXrN5tIgWn85}bg-@$fSy4y8Hsy( zznG-%9u(i1UpRy$V-SM0+Q>Z=8VXs|^n4R`%H{0n)(A630}Mh29E~vv@X_}o6nOh; zaf~0bX|4xh&mvQ#I{IC)OJWO*H;HepX~7bvg0#^nVcWzsYq!iP0Eeh?pLXBGl!_%V z!%)Ss=6`%mosHTiXeGjF4boBrPMyv0TWB+uRW#p@&XAE^Ij4jPH@voAOoc;BxJalf zR!r(mKNP3JxH?rlB)&GEtAzI-7W=T+mPf>w*sWDdA4OKJhwev_$LrNs9u>dl63daT zebaZ=8j}g-@cwVaE}_A|t<9o42X!736|{CIj)`oG*ZyN-9KZ>6rPIvrC?8Vrqr^L<7Jnwy4{1hLZ&)|^Y zhQKpoIybKFe@5KIjxfLYocM5-1#xd-bqLZN1AmJp)Fe0*9(`U+QyLlKr7Rd_fd&5l zyx5b{G6#1*yNJX$tnEvmMmiEkPKw7jwFcP++78Hu=Vp4b9cydx&4u9wA2)43M)^ylJ-d|H`}4x+@c(IzaREl8`3 zs+8HZ$u@pa?~Z)CjjfX=M{2y)1f^ezsq@-`=XK6O);Uw*qb6Q~o4*n-LDTGuuf&5~ z6YT$5EMPFMsEAB~x4#x|Kodd}bJzS&Je<*Cqb(M?%|-{tX#b##){aw;KZHpKRGby_ z_-z^jNl}uH6q0o)v+sQtQ7FH-w`Q+Qm!FVJrh%J>@zcij?+;bEE2k zSm~uOZb%)Lq$!TG!5LX%M?%XLX&fI9D-zql^LIsBD_Kz0HT;8G*mPsOIM+3CsYzNF z-V&r%*lCiIh==)G^)pqaMZL`=1^B3HFWWWifvgfKUR@I}t>%&&v1Yw~>NI5X5X;p! zqI=@jKrqJEJf3QLgU0ZfYZk9~e7(AQkcXfkvq{;D_bDl8_w0S z)*6+%Y;*`^8C!A=(oPu3k>V4&E>zL!kVZ4OCr3(|MVm%AnIp~Ts$sNU>QXBfA$)!) z2q(9b1?sNFl9M&g$9Yl~htIfW(s$X7LqDXFkK?)k)%$qJ$d}qsT>0~*GvNu{Hri~X zjX~-%8~&E{y5?vkY-V_QhYerm#t5S!)Cky48`XE$NUv~QHyk%h>-lDzz9(W{p>z*+ z`^O8VR&E^P*Gk#*$IY}ZNXLwlT0&xI9Gccj2?-iZtvzR&uTC!l+b5StaL#p7CFHJ? z*6Y6qxKfRa(o2JM*nq3S(L9Z76f0#QGGVKOk5wDiODC8Xome6@ar}gz4gKn+8>Gv^ zO-y9Y=1)7smP@NppkGuj9Z2?@sn1NC+Fi6VNIgbTehqUngR~D~EfP({gtLW{cKF4g z4O#1@IIdSkHu)Z(R*B-q@UhU(d@M{~DKS|x0by3@S~SS6w@MqB@%MC<^c24Spjv7R z<9zV%I;n#5!S1;A`+4Vu%Yv5%c3AK?XYcx94GnR3xS2alv?8)$Mn^avk zh!tuG(h2jN?xfX3n_TV+ff<}zA>YJUueNs7pd!%Nuz91wT%RsuSFg_7k(qPpC|utu zv32vGbs~$7swX?8KZi+uX6iK4W-K))NC)8li=_o<=$*V+T9T-ZQBHGc@X}CjZr8e6 zT+Rhu%@56cqjS}sEz$%tJpbAwUC;HYy<4Rpa=gZ{W zFbkX-@!79l7EG{Uz^t{vDVLNK?lqTehC?oKUHBHnge?T8LR+6S9FNMJHvH&%k~aJV z;Ke>^A*x(o^-1q?BkJjX>2r2p?Bjz{8jn;sJ}9MfIqWqPo*0x;xE3u6%FB zEQ(4|r>LDqh7fGmwXcZ z{8~v^+~C!2^w&H?n(4?0br_5{X|((Z*#ChR!+)-o+&n7BTXtdnN7XBKNnug3LG!dT z^dQ`DqjWFlS4(b^K8Qr+p57uQ6Rp#0F3{Vc@fK-u{~&9;8m24`S#qZrUp2L;yFbL) z4F<>8G7Ye;m2rX3HOB(2u!MS2HT&f-&#h`1yn2gd=LTWJK`A3LU}i3jz;RGog1mj* zL8)v-pFh7xV_l}B_~}@FubrJkW}mfRbZkZsZ1>LWuZ^8I=yhRYk4Kw+VYgqj0=-pQ zCH3j|Pc#2m_L6oOx>X9&K0mv~Vq81%<=21@`<$+NpL4?FYGU75w0^{>9h5`TUs000 zdq`S`SY{oT67)wrkCF9H zKlWRawMxGUX8ZQ6DYI_P9eF~Efv=B9>~zA?+mJu|zUN*0#Es&L)OEm8$9j=mcv%Uj+d7r%(6+R!c z4fbc&7O0w&&2Vkwp&=8&FfJ*OqQ^<`r*P5(={`= zh=gI1RhUELqh{!9%xnzJLwfCP?vf#hxl`K5SDSUm>JQ&39Se`BcH|;53oa+A>Vcn1 zZ=wCHZu>bK5{A^*?vq|+3p4o4fWQ4hsz%9@{QwT&+NWIg&;!yhdA`XEudaxiuMR&X z1*4)z`%%5Nmu!HhhfzrjJ0|(&aTeA8ymWhbWL0nOFm=Oimy`Lb`LEJV(Fo{IuSpxx zNQix1s*4Tp7|%sPUJ@0jdjBEyaD0my_5?{fy#G(>0I4>Iya0E=uJ@#LzP>}f`#q^U z2Cb{ePo++d+Xg+Kp*XX_wVz4fppkXW=P1?cVex;Z-_C0^=k{p_uJn6{JSC0r)qkZ- zlzpjRNY|8f1nIUQt()Pqabr7)J0vokY(%mdN~B>mb-<}FP||KQ3=K8uOKC?K8ms&N zC*6~G^{j4cvr|g_rYmQ4R6YFyecKhW-c}-gkTPs6XjC4Az2n8YZ3hD z4EWgkkh_l^`d~3?roC8NZIG53rHx)#TJQNJ(!s!g6Xn%vX^Q+S&ejnszT-Ulbj_hp z=Un=9ej9zX>s&SJbU|~fTu@vSq=RN!Jx1G6aF}Tg3bHQtkE~{3T@$=eo(;mWR5_Dt zhc{B?`CJuzl`5yD)OgRU%k=HBU9cie_M=dF@= zbDioVtK_xenEzw5JkE2S&{rgPVVPQmt?<_(*@}tMi{;%BSkrqp$iECniaE;VC1|Ex zS1xB`mV4Nv8=fzh+vazgbD7i7EPT3WyEth!!v>4I6DfPlB8Txxx0!94&ePTOiIOh$ zWF_|3N|$x^yi{m@&O^I{v>O?qIY`Hi6fK?*+iG)Inq+ZVnGlEdRdRX^W+*YQTuGaa zxfk{7D!DZrQGK~iW>;Nb5IpM6|Eo$rFZF{Y*Jz*gBGRx=);V^-?3 z(`Gh@Vx@LFt+N7z@_chpy)q~d^6=z#IUD|cseHTQANP&qqMi}*uLRB= z^04~C4!JXm9}fU`wUVM%UM)MdH)af|zuzVMI3up{2KkMMNZqq9+_zg!h2QO$7hW`M z4IN$c(}6WET56$wgH}#s58q&KXkgHW2(1kV)P)D+CwR^YXMP~R%LUbEZ@sV>x?&F;5_m9X=bNKAMT`oj0>h3$`YdEeSlJAn2 zp^|O6OP-8Eh3(OMWLuKmKx(#>a;drZBI7F_Beq#zCfj*b&LV!+0F_LAwX1g@m4C(v zZu^B?8p-+8A3Q8O7?*tgh8rK+d5oNz5{=Q*l4;mIGU6KdFZb%( z?AUzDbc-%MA+L|l>kX099iYt!bizvetkjSCojZh~JD^WQJtt=+HirQB`n(9z$?VGs ztKoJy65e=D{t4eVUBn&F%dryYR_}dX9*vSGtj2NhJn9axp(I_ceOLY)x2P|K#qc&4 zb&OD_b&j#Cwd1f_^$+>3NNzy=@BMsOk zF&Ae+c*6nOKMN)3`B+ZO@ER~N$uw0an7cl|=9|}EB`3hCvtpcTl@wbP;(aJVSm{f^wR5# zmP2%3+Mw(cJ%L<%zE(sY^{A5@m8-eR9xE*`z`hfp6*IK5&e2wf?V-ld=%-@dSE@Y3^{UlniX6`OSoPTw*%KA5URtS?MlNc>^4v(Gz5s1A%G65I z8c8#%Ti|q^lFGaL;Yeh3CfajsynyO@WnUO(g_BZrrut32axa(U3{Z>pf;m4Y%diHH z>{O!EvyIBveA)oY+yHH{(vbjdGBOP4A}qdDSv-FrFqdV~BK2x_lea)ytFjS$EvugT zOskT^MGXY<1NO0D$nQ}yA-P>?;s)Tpf0OxeRl70|e;;U9p3)NykHf)sWuf|go6-@1 zUFogO%H143cW+T{4dYs1xn0S|N0VLI#xBsZE9|bU42K5M=TIsz>4OfXhpn6^IF-*= z)FAo10Xk&Vp~*96h-{g|={2yt8{V0@RV1%gs-;hCiHGg zR7_rDf3AMZ*1FAGG|jl$N?ktcD|FHR0Btl%tcKBHB^d?Ob;C*)jv5=T#J7G%o_ckj zPx)00a^5pjikV4_ux(0dL|&bhP6lYH0in)dF%4Z?X!dtfYd00!?HrqjI&y{LTQP;j zI|8)Q$ec4g$F$WTXj78fu2mfy$1Dced!=%Rh+WsbM;TdBZ>0@Z+F_xiI94DR`tToz z7n)aF?`OM_KkV(GAGb~ZN(nR}I#1bsSlA~frxbqYT;U=$K%V6XDM z`3PBC>&mg7H^tZhG5ZvX=49bM?AD`Jec9!xgO7lF_9>;D9X{NrtV306>5a-Eo(nQT zkOZgpD>pA?7`sq5lz7-)Q?yGKFZSe*pvHo|TEF8rd-?Kg+Pkp>?l_>-qLuyO0p*vR zU%eBQqVTX@>_3^Fh!hYXRbu!+0Fob7is7PzN~{!VWv+77J;m8FpZeFVMg zppwlu_@Q*MoQM{{v4e>F6vHV;m2XwnM{C|tPg&e^gJ8~|?1k0Ae zs+XfsJeI^nsLOw+oaMPGb=e8!5vCix^Q2N3#+9jQPb;gq6;4F0JV3V@D3y;~$g`Fi zfwTP?Z1!@4?PB4DXOtmsRNeTjaxgruCqQj8db~xe+y{SF(zqTSU&{;1yW!Zym;FsC zPqX3};-jO8z=)sv`)I9^(`tp2ev(k=o6`ekglCH}i)fz=iGli%0XqtR{hN}Ba;$Wo zkOU*8N;aTKNQa(Rl}KoLS-ATmKet_%MFxdGfxyQFWb*f zExIgw^(*CNww>gmZ3lkQ{TB~Vs6|x6BDz4y+2muLO!`NW9M4=BsQ1)olJG}tVe4qOikKv4ZAyT zVK6wQU7^>m(4uTa4n0h(rPCU$$<y?GC0d(H8%5NphZOya={sXMGMdm_?R{Sxd-rf*-X9kuU+}77(N#$>zBNX|UUWlla`jT^ zG@CyB9p4>~v0kBG59> z>_LVxKY%IUrx4ywVdI@*-rZYV7$ZcYrx|YzW7#0$a2GAuCHmdXqngxuOK7jr+1EkV z;wV4aFl&7`ys6hve?ME_V^wEjUuZt(R0PlC{2;MZrgYe)bV&H{skPke%n?>>0>B+~ zFcI>26;$ze4L9>)$fPdP=Cu-Tq8avyDCEy~-_$oasmT5~PyPM6^`qarZn*`>mySMb zj%%n9kKEy%iGQ)TM@|)sTN{Y1`cRcHIA@=-YLypWOMUTsFs>reZH_g^jBKZ4@Ws7~ zE8-%A_kyL?gQ)B&#k*fgU|xGp#`5Cog82guU*jqDGa{OqHO>Bd#x4Kk2TxZA5~Hi$ zDX9Vp4_^D|JSReV60eugQ1;o_So=H-_?xs9rq_k{ob>Yun=a*%daqs2JTj}ArDfoJ zXCmuUIT?Hkx}7*0?4B+|`(-g3U4p4s5Y{8;9PhvvWOH2?@%dj6|G#Li8Ai!4nkXt= z!@OUNzeZvEi7DuW5%~wehEWspV6bCZdH(E|k`Kj55g;Ou5Q99(xio8No;49BDpXE2 zEmm%5G*3CWR6AQ(d8{}!S2bB^TwRD-UYPK1R8@MJqLn^i|d3_$#J?p0^eBZZv`Mt9ePbIlE+vExI? zd2xo}3OIJ`vma0fC!K+jF&%!?$DrneZQUNV3o)lPjcR#^-6LT|Wih@lZOZapA*8!o zeO0t5U)tKe{uef<+_YSF@B9MFzpyCU9^GqroWB;u53!qQ@P`3BliS>GW{0k44?7$NQrCoh&Qv4j&OacqFl1yKcdT#(%f2{%1@_=USjmg{ydsTn83a!X>F z3C-QWn52rxlr-*(=S-Mn8C-_9kU<1#%fug!qsdNX;#?0`sOBQsibU~bebV)p>B*V` zf#lJZOATIiw;Zf4=)RW??}al+FPYN13Gg_ns1zy$*;an!PNAx1awKbQ6K&`i;5;_zwb>CF2Qxm7}q4{7BV zCsWRGQs_Ru6^FTj;0W;w@iB!q@j|%v3p%4}aJA(~)%3Ew{BeC!7Kd@66EY5yaZtL& zqLVSBe+0JJ1)~O6lq?eS%A%ADMeMdC7OPp;R=yi<06>OvXr8$1##Nhvqo5EFdB6vI){g67T=zCd=oC;jjSJ~Z7dqobZm#$qXT^z*I3E3^P zcU(C=e)=MmL2Bgi8CeM)Jxh5)Ua|D$a5joC{b7Gk>IR#$pD5ZY56TmB^|J-plYk7f z^{%kRbm_FkBjQhg9@-@XT*B-J-lbcvVj?3>-5Sx-^ufjYRBqab3TLx+$i^6`CR{?@ z5lDtcHI-7WE=AQHzcnS5>hJ~Ov7Ixhijedf8)N0>;7x@+(UTFI?WN$lVM%Tzf}M63 zgbqn|8JPdQBdXotCn z5zuuaJ5?do!w#FO=p~uOvB1UGK?ghvtR~1T)Y0aE2?Ft1ZXle>n(md#XKCt&c|pH8 z)QqAQ6Tl?Z<_Ir1b7Ky_^sI5wjuv#-rIw-G0BxXjLvlI56ti5JC#P!nfg7> z3-J+Mhbl8FrxEF|d}gG5=joju#^o`gWQ@b3jLUTLj4e0q5PmM zy)4mfzZF+HyuAt*WCqh;aimzUiZ&V9cYjxvPZ$di;j+^V$MNDRj&HV=W>4l`k!%+e z5cknZh6aKWe)3y{%#uM?THtQR=*NO$)@EJ%)Ch8C&h;G`&6g{?^lYW3hQfs`ow0oUaejde?+eoMrX-Mo?tM7t-bsKarP(Z#I15`79v&$4sP4(TW&cfG77ORe&ej zZXy4tU6s655#2jkc8_NC4J%-QS@0cX+{yLt7klqKqsuKMVzKkBte%7u#upZW$;Dy7 z@)-QZK_>xo6kU^52ejncRIvqNXr%02siIpNuU}PCfajb@OEx!~(la)}Suqp`vDGB% z>&!co!n40%S2BqvoJ)2>&{kl3fU+J^TD3+Huf?>`(2Q3-_**4Q_ypQ66w@EcEL$AP zUL9M#_m>v|X2N!{ z8vT||F|icH$4APpMcs6xOcf{@xgoOU9&asTa{9ZF%klAsn=B2d3W;JeOz%9yXcC_e zSVJtD9%_ySX};p{Ia`?TdYv=fQr3ep3%50K$et0!baEiv$$eh`qXN!U*tP zQiSR{uJL!Z3+^|;c#5ZN7E%Rk zj_x#P4527Y^YXAq*k1OcQbOA9Jzog7(4m&Ene7jaJ@3$JyMgKOF!9kWQf-i zLs3D_+kM2xkC#gSJ#ZChPH?68CSIcma`4r~?#M z>C!bZW3HN1{=%FPoW@I|DwxYXuP2fE73Pv7!;9l*^Df{>rSjfIWq|l~crGJ~w$-1? zZcpQ8^Q$`AH+$1VNs|X222IJ1cEepbB3CDnZb}mgg@}gbgYyOsH|iyubr8JRZfo*G zW4!-2+wz$KgET|U{xmWFY;LM$+@x)sN}`rl^O1t|@NNOI?eu^vMY`)kF1tMF8U|hF zOfG+NsyLTdL&QKGnS8;P8N=W%>`6v}({^d4F2%)U47A#?!Kx#D1MbDKXbHu4LhPNz1A2q%}BQ zr*=n0j}PQqjZE9M&ycfSA}X|rS)JsEp7(i->A-(sqo9?VPwHYs&t_XUHenNh$VCnZLby zxL{f-8k4GazgIK@cjkFK-T5c}RIlK|PW({zk7*IQ&y5y5zqKVJp^3Ml{=ZjStTF*C zEDxahc+&~IOvZ%fyiD-r+7=`gjX$_m-*2?u2mM*)x10q6(Jy! z;WKCQpKlod<2zroP80j`NH4`-s{+o643L2q*$XW?E7-2*!rxpt&l#kgsRR^tV|`)- z@us`(UVx{dTge=j)&jiT<~CK!*^fpU435dHj_HoKMhr&n`%y` zje#0fIs7KO@|kY6|FI1r^AP~mlU-hc6Ch{tnX64+}!E3f? z!=fuz@r6!q*VPTWcGQL8H&0NgdY?>DE z(HOyi2^9S4_=R2Z??;?`v)hi#LX+II*%AxFBlp*cpdirYGjjj(4S@!bs)PF~W>U;3 zRE>#*#y|?8iN_Ieal8xRw;ex>{IsU+?u~fw`VkOt?eRvD@Niz5n6vh|&NwGckh_Nu zrek_R2LHTK_|aAMq5WMCL8QU3-y_M-;$6#C8 zuBt7jQJ6R(qoSu)uc0=B6*Z7ITlRO?Dg_-bgv%j4vti-8h1D--7y0c6Gw!eK5NC~U zOjvpQt{x+bx7|viOs-0ghXmv%-#ujZe*!qHRykaiHI%bttGLi~$;S+rbr zm3DTGfXTKNn@}7_IyguHnbh9E3CJRU99lr!yr>YZV6td3ri7X9o=Bi$7g(CCk6K>ZgE2by*<96EUbkL%K$;ds@-auIV zslvftR8%y(Cm@^JfERGvmO%w#pd}P%l}wUiCkn`>(dPxa+)QT242AC2HNPK}TzE%P zb~tsoIWYR{1pkDB8TZ=Hb=hd?8=_*MVNACUTTjRMral>Z)tCfIs8N?B39QklNd_MY zS+Wm^b)adM5iM`WXXp9L-JMilB5AWD69Mo)62IiKMeq&_=p0?-9=rg1Y4vE)v0KmR zT!-O`#SlY-E-UbEjUMA4oO^T-^?Tp(t|ABOzLu}kw7jnA?0rIQPa3T21HQP1+#{y;GgrR6wzIXf?_T~g9MHE@mz zpPrs>oxqJdhe_f|6sjr^oWj3-)T9IfyXVLTt40i_zM1ZNb=N6U*#FhZ+7SU2GiPHE zvUh`lY_4IFB&Z@2t=|4%l1u$4ProoZj9&2V>s1t%D1F#=EuTbwOAzZ)QBzRTIU3Q7 zPtcSmnm(rZgTzK94WUM~=V?VUN(yk<(&ws?BG(+7maAk<%q4r=Q+ajJJ|4yO=pUk9G{Hp$!@19 zYjD*Nu12LTI#t1FJ*i2lxYoE_x|xqIKMzqFk~^AAz|!b(8ue~Q;QD5yz_I@0DPIG| z;P;2=5Dud7gb~Jw`Q2tRlBMecnbizX33yXL6~0aC5zK*j9AZsw+50K}dpjwB&*da+ zxqzixC)79CM|`HYtRz|95jC=yP3Z}!YNnocX$RbvRBIb<(Q5!>O7kmA*hQde6~X^! zJ+_D@u$5frL?@8FK;+b{_`_Z*_VC4ytmZkznlt8U$dQ82o2Cf+H!k64oM?EHBW;aILIro4JJc03KbF`p4(*DUw(4;>qV6CE`mOW{$zI4p4= z@`6$=W?p_MmVR z(hHBrZuo_`>kIhjJQCxDG9_m|;2lScE^EU+=IN2un`dN>$ISBP*XGt1o5$bgll>GH z%D#9FC$mQTaoj4MvS)oXAe&MLKNMo^_a860#KQ)dJ(l%S5mx_V5=0QZy zh~^fhDugO+zD-X!i%ECOdR-uVvq*SwHls*ztuH@(xP9YApBVu6qAvmfl;~U3&Re-I z)Wxp>Iqk*a(Zm`G4J@Y4g|ww-_o!(J3Pga1g)W)wt=aj=F#R4r{@xs0+X>rNVSb_| zX|=2}KHKD1TwhVfk!THX#vU2=!Cyk@sM_&xPYy}Wsc3!dDIkSy7Tuwlke*H!P;KJK zm7m)#>#E^wU&495P*&+<>pDBa@JnotQ%xgn6ZDlkz6gJq5=l>b$zyrW%spQ{vC3x= zLc)RlwL4evCEN3ZkbbV#;GVJt;$c_SEAr?pKlA zR@ss)-=nLrPq_@8O7G*wd`Wg1g^GCLjT#wQvRMlPB}4$P1ac`X1>GFG82hr&KoNQ+_oI`cQTCFlC^tnr6ucX6hBT12*7& zUTqdk(xVw;?fOIArWkt&R1VV;vtVw<$a1({fDoH^o*ou#L=es!M&_Cvl*BPtrS#(5 zQQmlrK?-0g9Mzl2has~N11Jb;JdV2h$Iug7$rEqz=TGQ9m!JVo5B4y2-OLKNvf;>Z z<6E|V|HQN={R};P$f~Ldy})*Xb=QXNGLO(CvPNf^Sp7hhh@Fx0R^5nN%R6<`N=$LS znx#&r9;Sy={f=H{#-NPzFiBk-C#>N7TQeq3%tFbjU~tJGUp)tBFGUAZa@p)guu#UJ zuq@W@us^iq6eb72({TvEz>6}8^&7CC!5opnS13a7>&_OG2II9^5+}Dk!}p0f_Z@HuK7qnYE-%N~&40f!4W{;-v;{3`d&~F* zA4lP|r2?Vp(sXYj$n1;J#c~c|+0Poxn@(T!vJ#WV=OIX1OE!P|$7yE@qMD!XP3Xms zXh<&Oz2|5M7S~Fbk^4rRT96)@C5-Wq=7RO3 zrP0R`6Lu;tk2)Jy$hKU%ENOoRtqSJR$!TndS;cStT|hmM zx3$&F-4#Q=(J+DmiLrtme5if;b81Uhs$MUHFVa;kAsL$iPhHu1oE1}7J&#uT#l<4c zz2RTW6ibB6DdU5i+t&`_FT}N$Hwva=obgH#b0^WYQ;#S*6H!{?kg*6%YMpK=1@qD0djT;yCA`(F z+P45yhuy(kJm$k?qnq_iX1uMhfA4JL3c+JCBAs@LA=mVW0NIS$Nmuh4U-5U7A zxr|@lg6pEw@7Gx^STrxom@e453z2pqKvMJ>4j-rli+o2>18akBp`Jg zVsadmEv*gZFr!I(Z^Dn69Cv~VM_832hZKtM5aB2maM=YBvNx)ObQ%5$H3I7i?SA(+ zgUB$WK4C^Fz%9FCp6eoJ%mf{7taooB{AamLfpX63v`R5oTynNNM~dY8)Bx3aDP1gW z4Um0m__SY52v?q-liRZ-ZdW45$OH%na~iNWZ6HJsCuERgBwdQ>>+4 zWy55ZtH0XK_5rZwU5tfk%oGm%65;Ee#>ae32b^;dIqY<)y02>2aZr)Qdn9ulipJLn zq+-`fQwT*<^iG&J^=3dOo7WXbMwXW?DJokiZ^n!MLOX|jmh*(}Ew+r#Vj>gOk`ZKddpM#2Z5}Xf{&<8ucU`QPhO)*cc9g4$3T#m@|Z~R((AhHFit> z4*KBFxG)aGCUt^rxUSy-H^YTb!Gsk1_1|vjQr<@`K>{H5i(0?b>cMutJHwE90HkC5w}e)h1L_`3hSs zY8Q4~=GTK}TStwEvussWhTQLRL+6Kzu+!7DS@kJsq5AlMk$Qr+Bt?IZ<2=6L`XQ!U zY_7LCsAqB~ACA;g4NoKeBvvz&x%nb7IB9x@azg08$Oc(ht&(Y>XmJ%BX6Cp(;!bh+ z?4)Ddr0QgnwJ~!G?eAzX#UJEtejFcF*9btZz&o%|Hv)ap{#oJ zt}>3az_Xo*QM;hGzox7@_|ROyS_0XoOim>W=umYHvash}QjD}9wN1Rgsw;Hrv;ojX zRud?Xn0u3^hAOu$@~;Bl_X*flBGp&vswLu!rQ`-Aesl%LyQOd-kO`7KNoFrBwudB- z%6GC9k|^DAGxGU2NTH{{4N-@LpovY!6)FeD8#=qOK}94FmMCr%{nayzgAMJYdm@$OMOdAKF8yq(JgTo=RIL0eFre*f$XqgvC|n;TA6B; z-wOj^B(9XN5VMA8>uD@bv1l2<05#OU!lx2fVq%GLWukwai_6WF{dF)RbJu3rg%2c< z3>Roa531QvQiX^zAr?Qimf!Z2dhop9K9sg`4ZQ%8eHpeVNkfR;woIM$lAZ6B9@4F%DerEMmJK!&P>y@Sg`Bc zSI0;UI{o~*xdU7b&}*GfgG7q=y&5Wk1EbRVe;)@Ck=Wjc+4$3_%jz; zDk7w)3;FY{>j<^oM2?Xn!!B}?#eri2#D-8G4}@$R6tz?Y@CI-k22gJq01gx@Ax6FO z$e_C^r2|lYWHMf$t_MA6P9^7x)hO!)B>p#8Oop3D2ciTlVxYjrYvXt%$OpJ z!U&Ie>;W7lu>KEWC86l*!%9*~h(9Ld2WEp?`Vp~(=>IlLNmc*7x2EkIfV)Ca__6}A zgNcYp8wJN%o3da!%wC+A5|iY`~RN zCI~Yz%RcBsq?qKED6<)%?e+#*iEUJ6Bed+4{(6x7tMWa5%xW!ww&*uON1~BaQ?QgV z?$(hyg*5AT?4d9G5Yb*GW|m{Ai!xlMz=Kw_k5Ja<2~ibow{d6OAfL33J0;hU6SWVd zdh@*)n<1+sasp!{ctgH5=D0Z5JhpO>Dbg1juz>K%K}zE9FG)`7c|>jKEnW((*Ht@Z zcGwa6;5#fQBYC8XGimh5P$1|0BMZHQ_NgQ*vg;2guiLGlT#iUh=|V9O&7LbD;b)SN zZJXi~E-kbzHIJ*17c*KTlX+#HIlsAkQmMu2wqE_Ly_X^bY|P*h`tyke+1CcsqstY4R0{a$7ut5nNxSo~{# z(v+^E0G664h&>4jjg41Tq-su~6dJkW2fP38&8WU`y}Shxd&l`vWaU_5Cv9v7)mM!f z=6xhXY0Ypw6wIs2eLBFg)ix$Y`yIq2A zhs+QW|C%YsPv;>mL(t;%AoN{hjY$nK<10HcEk%ILjB>9W(#%z(T<&N3_t^=|NkzfQE6AF%!Wsuki&eQ$MTYK9)Ht|` z1dd(ad~s{4g0HS%tYaCN;#;@-CWhy`_%`zKbDEt~gQ!0qdniTs&vh2dw06!;ejd5no9(6IowlxWJ`=)M1;96R?AXYkv(Zt6zRX6#K)V0wgy*~Y-USCTX`iIiG|Zs353~ocf3Rz6!4xYr?&ji|7%T@H zlttSF-1U}C)G;pBODRsQ!^d)9p3HHMd~jHuo=5i~RdPva2h&y!k60&MPtw|d0c^>( zsc*cA_7(cPRoxo*?CMa6-g~c*D;AZzVWKefVc|;Nwn*maL7p#su3J>9J)+nB{2s%v z;`cb(&s8!U`Z`;Q4h^4t#LV>yYkLkBe9-)YNcp;e$t8$&GHbm-J1I-Uo ze0;P4vx)k;!FJQ^H>@kBi(kO;vTo>cB*lU-laK9_@s>bdam&ns&oTI%N`zF(-Up|d zeU8`e;n-yFoDMBp!V2>H%8h}BF0?~my&R&l3XSp`_`Gr586sZYJi|mc?L`0|rjMWC zf*I1ZLQ{{|Wr=13qo;cS4VlhcnwwQ8tH1KQSYngsYu{v*Uk;y1S6~Ag9JPXhx@Xz3 zgOEP59{$*a25aSyU0rR!&JmOZ8|hvSue+`^GYSCl#x%ZeP#GZ%y>HV_ZY}$T2<4`M zDpvLQ5+uY@r)J79vgF5V>?AGl+oMgb1%=K!pwB92F*e5*3a0Y(q7R!x&N{9x%@%<@ z2~uDw((Z43n)@j@Id;^BRO{$Mw@9}R8Q=Rzml_$HX5Fqe3^-`6u?cKSyQbEz{PE8h zy3T_3z*6xZJh?yO8Pd``m=NufY!Qvi?Lk}>>g#sZ*EoyGVV4-%;Q@BA2vGHaaSt&} z$nC6wvC|fMvwPsPwDtCM&mTlwbC1*V%Q@cC(T-?gN;Y@$HnSD7R49^@sS`A^Y z_iaiJ;cM)0kR*VG+wW|6lIs^&Fx0WN9&*x|3yiG({YQZ z6o4}e`SFPWvNnmk?}5AI`_c$c4y(E8mIZipj{$xU*%Z(R2$0hb4Pn%9p8fqN^EwXEQST^{*Dm0^VRWIH={SYLZPAzBOX`4CoII?r z#;rRv#l8ujvO|qamB?WdF_?~2b}Ko7gT4qiHZHqs$c4f%HSF&_?-@Nv@RorFtn@C& zQ?dmNXc;>nlo*Xan<#9_I-7XT<$Hj*lPBn^>E(iq9QV$C`R?(>W$X?Z zoo?3{XWea^TrvMdUprVEXaBL*l%9^{;~kPZ?2XTB{%99!->J%4MR%IbB~!kE@3nqz z+?07J|Cp?G=n&eVov|?`zuI4Ci&0~_W#wD~C7Y6*vpiyb=k)_lHr0j5(>?mJ?9{*W zu=B?#qj6=#eX+>|CzFm-4;S)U^Jnin4yzO%*=u?4*L-+`PsxjFOG4w#{EH7$^7cR` zm#&Nw0+)?9-WGx5G}jN|b?;>^jGfecdP5v^?m;ogP2A$z2ba{!ve&v7{){2D>eO`I z#jpFc7l?$14Td`>u1Y$?uh)T$iX?1sRUfpW%1QEC&1tOwvvmE|4|OTK)WUQ1@v{T;FJ{cg z0r)$>LlX2D=hAN;RjZc*gna8XBem*ok?g^`1O4t`8!yll4GazK!)hcumCl1?i$I>w zVEq#VIUv8&d8)Ex6-WCD^3=o5S^zr2<+@j8(yw*qw7SegS0~efTd(Q}KXaLOaFzOE zqVWP0$@6`Nv0Z*ZI=p(?!}+Y-nC&C{dr2vsn)cA`(+RIe7#tv^!%8hs1(6Z%CiL{x zg@!jT63C#n@zQ04ye0awBPdB}GcR$YD9vudKK39N2$OVUsu0i9gtIU#2M)(N(BeF8 zbZnAD?3LY8MmNLf&cT35uD$Wmc;Me#HJTCRjDBs-()8dl=5RxRh z)nz=aOVu1`n^uf^zoj9opZeHR0NkY(ny?m4SkGl|?Y?N(oftdFT;v~B?Cqi{ku?L3 zl!ciwX1#GzdHXE)Mv)GZ)Ph%QSlOuq%Ml#*@)wEg*LP@xeA$bHpw&LNwn-4U%s1Gv zsviaP`Px?%*1pUqq~`auP{u4-$jUr;{agZTzqX2%JILFfOPzo~)yK*QJ+I#vh$_y1 z(ZIcE&4r~Do{Fz3pKCP^5f(vP@UA{BHy|fCy=%)_B2efwrU=|IZQiJuz9!a!;e1D> zB$^7hPs0N&oiq7h3Y4^h;ss>>6&0 zDa#h0E%6I#%9NV67!>kGhl(<4R^}Qih_GOqIT-KWs3;M$+54$o5+@isSm{Dpg4X=u z4ssz#P#qxFffu=ICx64_Ff6Q^NRyxYXe#+hism1tad!LE85pZ|3}JW4E0UQ9K)Mdc zv!=G(8R~(cE3kVUR==3%%`_4^Uek6^M|XVR1>Vx6+cW?9b_m;vY6PTEg~BJp++WO? z2{&$?#Nbrrt$Si@8q&aq#^^%4y800YlX&XT74+H@Ebcq5AKRjVl44#{OnN4hh3V{7 zMm;S0k_LL<6ZlvzjU|p4 z+Mp^AMV5w$z_oKRR34mJwP|+QlB54SPHnsN%?&6v2_)eoHtcm{Fmnmo`SL*9*F#(r9P*VTO4Xu`zIYqN-+NCRHC@~*KMoU1()!o~NbcQsrLr)SiT zK0^s;+3mP*{M!6(e z3dDLL4k-ygM$f>ZP1X$W!BbW@v+la!y`^1{ogb5NUfAqLm1$aaFND3EyK`#CAKBC( z%<-VKE_L}Y%}|{0*E_Qfv|ZS2tKIISd$^X!&>9E^1S_&whG){BL_dBwuXZ~Kc(1$o zxNd%?qVdXe8V^_dNJg(o+Euh~)@+69Lv$JW!0)8{)Y}N-V)NFLZ6{;n4h5dLR=%3M z3!r*E!9@i+JhMxsasC2M0qi9D$RjupPQf~aHMvGt+nD_FEXK2qvemb;0OUtRkF+M*FL}+SG1!mp#K@JYlg?jV~mwR$4Fpz z?wwmQ8&26At>#c&e5LH=B}r4{;8hA>I|%M`4>G{d+cg8|0EqaS|1tlAn2G-TN1&tQ zXyoANprZpgt%81)aV<<&mUYP)fC=$vSkD=aB@RS=_lGjLqlm}kl_=@4>O?-AVmooF z?YIF!&AmANc|_6bQjS47hXeFqBN^kxkM9NbLFEf8eoFHT^W{|!1;Z@GX3-Y)Ei^dCs7MMXByP=Ls$|kE=!U=P~zJt}G9`g3Wxn9ci~_!FP1ZeGO_zG^4Y%l`~6#!i;|2>L(S z^sSEtF#1&wS`Qi{h6+{xl!u8#9M>*5#C3QnsY-Cw85gT*hbrQD%rr?v34Ql?`9LW#44M0ZJ=z`gTA9BEClh{sL@%?Lh26)KmabVK$&{ z0_MwAE?K&U1}zzHbBw>Uds=)c5cbWn$2eQ+iFhqcH_nC1@T zc?3ZT^oF1iFyUBu-iv>~ghb97 z8#L-H0^%HD%635fKRmyMM(g8D0_ej>?m^P4xT%wAUd%teTYKl+#T?E;JJT1`Qc?hi zK5+kvp#C>kr)WmRX~Y+(D2#ttAcdQ$_5QN3cXL`}mdWh_3Hbm9BN}~|qlS{Cx}6Xh zjbVJ%xt49@t?FohNWGj*#qfmGfRxmYcO=Y1$E1BaIEN$^j{7K|2tKIa>kEj9$u#v65dvuKn{G! zmms+rJ#v!U*E7Xq69F#F;PmoA{qW1*B>FU4(e^1HyU45I-VHy9)&CF7p}>*Ne%H`_8hl%*1<3m^ z%n>or)3Y!!5$M^P(K?%10r1P5+wkhF){AwnVVwyjWu6+pJIIJiQ2BE(3JxKg=B#P> z7JhP0ij>D1PayEjLAD@#>qidreE=2)nsbq*5}FwSLq#|`E?X10KIs`#%++)7xe#L z7zIPXiGEBzXGc;)mMrSW#X#<2qK zyXNS>*A%;%wPMmE5aBQn_cBd{{%>pkD+_IapuXN{+fl~mI75qBS4hFWwcpb9 z#l_!%*n)5&?0(}bTI*Z>KUwQP+gr^75S6Plmq*YP6GCUhA$cS;s9_a5zqbAaXaVv< zi-2(n^nd(bhCn>P&esI!1Zd1Qs;+7H?)}fefn%uYAr6)HEfcf;Ke6{KH++bB|C8~5 z=)q){kvFo}0la?hRPY7*Ac~c8yOhLlp4SrB{=ddU1q4;Vza9L+G|@U&Utj{Z zU6g-Et(A3HApu3mFb`kA zhf(TLeisV$>9S=%FmiF%7)gZ9{{=&%KJnONyordV^*-bJLQuzU`}LHMWnvABy$y2_ zz_chF%MHlOyz7@725g(U{rRGb)bqf=+~}NZM*0v>q*nk)zE~FJmde7Q^w4hP;pSad ziQ~xqCd-CpU&;U&peqN)cN@gd`u_;vKSUD8qo#!S8FQ!;+J88%E_G)S{|O*O6QbS@ zh~M`H@LygDqQr|;?@J_w#6Jev@Km`hTBb|#L($2e9-2wLVFK@i;4aRA5t)?VKp*yw z^6IBGMk3YoE)?_06o%>Geat+j+LKGD)PM)XMM6jJgGJq<}G%y?Y&2~0`8XPZ4 zch36MR(Hw>x`vwDohqQtFY7J6UWB&n!*Dt0cxjV`=f*R>B*RHhz2IW)Ybq^HEpGTX znIoUYYV(3VH1TSpPByLGp2z*;2W4jV`1a`Mzvnw>&cX68u#2;-RgB;D3&}Dph8duM zM>(FneMn#Y|F*7=Ft+j5>?c3T!6iherAFb|!?^cF3`%B;G?ne(!9TPxR=oS0kLk39 zU-uma+i_oLD4+y?#QvlGIh7i*;m@bkO`yOc-5CjnE!p6C3RL2xtg&jA03j;f$}Z%84zl)u$p5u)eORYW9e{HsP=_t;0TvO))A=pI zPmllWc&q2+Xk%%kX9)OGwwcIqKem7v)bRpmCtQD=PKt|dqC_Pilug3ODoNB&Wss*Pk~xj2MdZQ@T3gobq4oy`R3R^Q8F!_0hodE!j$+wC4*~?dzF8-Nu6g~ z>mFrft$CI_KF8{ifSn)kZM!wp{_jSv84;b3uGqsffY%9uPPw22@>t|>a_ATtM1Hg| zUs=>;IWbfgK$w(Yj~|#El&@C9KHDI3twZh7M$(+-t^}Fm`bEp&H>p&H@okmirc-ubms+IT6Z39a2~lcwxb| zSyFY7J)z?$ss1z)oCG1BVb{OK>OB_^5O7?nwVB9Mtl) z=Bv?|G0{BS9gY;1-8P~;u+^7mIl=I+6uc6G9b}io3pRIni@$}DZp!@{B}>KujrMdN zz0A9GcbYC`30??=X5herXN_1Ye>>2j%U$MebJTU3r;sUGkPe88iP_RtSG&9m%iQ5^ zgbX@#pE>$wJ!Nxq+rIu~b@5BEPuyp-sZPpTT^YvN%~EZ`9)+-ACS<=o87{!9$<+3lNuP~HKHo2?V8kO{ulN8&+oyi6q%QZ$LY_>3}dJ_CK&FdH}oihyK>G>(*M zEC!OzzZ6WVupxI)7UE8WxaEH~{S4JQ=iANs;-wVmQ6%3~tv?gPNIC-Imer~kYua=q zijZr?IHoX2#aFpbY9?e6a*WYX+LJh^nOGGao5RWXO%%wfTVD-x3AZigF&7^Lt{9$t3d?D@H-VY56D^2=n+ z)gh{$yCZAIu(`u|X%8{wqqj=({{mA$tiK5K$i3<&7?!VB?}B#uN%bu#@+UPl&?jG| zDaPxa8Y@i6|Ik$7;Vj*=9eQQ`9ueB)i9OX|k#E^^3dfi3tz7SS&WO!9{`%$4y+?7% z6?zLNjCfA|&Gm-t z85s#v_&yZVj{C`Sxon?vr&hD^o)?u`hp2xSW0RVQff32EqBj;dEdIF z;GX?TZT+$n0WVwBj*Ct@Gn{hOFXW3b>J=MPYK^)QS#oeVsrSXAf#Be1!ppG0erH@f zenPPG>mW*}c(fuRjLG%&TH>jfgY~;tI_g<#qPkkXdvLc_kSwe^ZI5f?qsbw}8JAF> zH2VFLzdRgFrlhEp5Xz&m@$#x^yKK~N*_2XdIP+%6#d*{zR&OMYIzYei5Q zIV%63e(%Zwrm+W|>M>buC|%7KX+qT;j1J1>`r^W5xw?vh3`^0$)XvL z{TB@aULQ477ue_Z+gX1b0;+7vCqj7u1vfb)`L&gr8N+0bUDFv_N&28g@cRAM^!D_U zMWEa3q4dLdKo)1s^w+`@Kv$(tkaZ5`uVr@~>ifW5aDQB!8=6KWeFW z8(esQ^jI5SKXuS3N3Jb_9{*N%IHJ6qUxy+1_WYi7Y=SoCYhs3SiT2c9(6}#=VK8BqlBS zZ79EDOxCshev65*B74G;F|muO>n2&(y0fr9Po2ln%;I@!k%wBpTh#5$V^^Z#WXbWW z=@$7|+m?ambM-inCr%vKotTN7)K^yKHss}d%#KE&l4fsWZ!;@%qnyrpqrCEW+IAq3 zUT+pJ!dDrG-OxtYiZs|64wDh;yoE^q)CNlElW-U5ve=_&twb{~ygDZq8i}#3ARCh9A?r>^^DyJA{oA3vyZg$zu z*+5Z;^d7`CGYWGj@LP_Sk{=^mOqe2%NA#pG2#mC@}`06H35s*JI(-F z#DLr~a1omA?+qNO9A*pla6>cQHqP9G7O!teEr~}Z6im&GV3K$G?yCw|mzm!uZFFATKe^?1OFUc&8x zX7n5W6u5bN8&|EZh+*%1e{~4Y8C~aFxn=f=!5si``Hi8W(|!48CvH(sN4yi(*kD(1 zO41Km&^&8qI5&`+fnZqD_c;Ytc1=coct2z4&C*C4iTRO>iqT;kpThI5WueQ7hTJXl z=@V&Mnw{cCM70A^wPe{9k$)E4RX8|bC#0}5BCj7VgfaQoq3&YrPNC&sR3%8GDM99S`;dbWJU_ibpv|WC4xKgef4)1hh?36Kn;$&u;gA;HBvGO=I z^0$Wf$Pb4qWe9~autE4cCo%(5b~dmI2TJyNl_Lel%fqkc&UYGx9Ag-B#&k(aM9j4Q;lDWC}WVa~6XnG{-S*v_J83C*Oz2v}-uswSQO_rQrX|gb} zjmg8)+h+r*+X#eaSB`I2t&PRBw*Ee+t<&m06_XE4-MXOVH&d4Yo7Ifhd#Aq&vDxlZ zV@rzsd<%WJg+O)-qwa67uP!#?b;l*u8%CIakh7Z+JKf()cF4&~syB^T48}NWoPp6n^phJR0nsRb z^OD{T*r)_BT5miao>UvVMX4mVbL`J+8g|vOX0y%Ky5wg4c@W`!BnE{h-~D4yDF% zSH9|IrWR(dE5*3*`s+Rox`-Fgjo6xCrw5N}l_jfxnL1W_$L#9t07UAB0f@-=-Ea?H z`)_=!IO5eNByX5GJK89^<<`3G|hI*t$A3!5D2}F^T-vi<{*y-BgPH{k=CiFd~JU zx6}=D;bdXCBo5f|-jH#G#00{PhrK@3^+F|bu+gGL4>N^hW+r9Z&091Bb|Dz$?sH!- zdZ5;h80d#B8Mk?Yioy<^-CE&@H2z zdMt*hD2ijTpufBZRZLXuoBiKgv`{vllh4FNdbK9Lnj2T^;;T)iSBoxQt(ULXhO7B8 zH2urj3KZszw}qhXD;L}br~^-bW$RKG0_tag_E;>UC8*YD1BqCKMLPptUr2~eh!%@_ z!p=Nv?}XTdH->)s*Ix-N_29&APU-W%x}v_tzTjy?M|>eVxpQh}hkEcOvB<&O0_pq~2{2^6T7InlXYxYvq(8u`x;M(!0>PVU6jbde8hipXbQ(ejvcO z;Xqp0xO$P_dvSyO@Es*=V)X=N+`Y&MrUf@ z1iIgXt_E$2+grV8QBkU+x~?Uq5S;zt zoeqG6T=va(*GB7G>JVIe}5e=)a8Hh*U$T89(g zd6&fN=$bLuin{6ihbId=?dpZVBJu|hSE5#3_lO3sM;@t$LAn2tBD{`1(!UCK6BD9B zQV7a#KD=f2Z;w0=sIDG+tOl=te(b=BksNcvb!kHTxr#%*Cp0d$WsUjVjKwE8=c@3$ zX4updWwR4FyN5C5z+_$SyxZ|V`ntlfU38%1oI9%Hb$OoXu>AbvyV0Tj@bS%uC+pPX zbs84g47E%IlPN_~h8Yr>T4rGvmxd@V?B>$oc%o$I#5`#by6VK9C{}aeFv|Vn6T3)% z9d$ea<+DG1;-9do&#rE_3tk~3<@$CzJv#%%s77CXev@4A^g2{(JD#qC3Ay)aw0Tdh zkuQBZs=;Yfb|EJa`YC&!c;py1C0BgchrZQkzuSrK+>gI2;5mV3ib+cyHGUel6m)0B zM@VY)y|VF{&FGc6o~cE(df79d!t3vz>Dbzq6D*CsIZqJfb(rDq?QH)1Al{WiJg zx%1FLjXbxDIQg0r>nv%xVk_F~t~rDLsQcM*qnjn=xwX2IZDAZ&VTo!Z5WM26?y5QBnRRfvVC?q1lu!mgMpN$&f8CrO29=jXvj z9Cmuk=V2QwANf4g%r^g^8xaEgep>wT!=?GqjU%G@OLiEN3^<({w0wK)L<)q?$2m-dLa?p5th`EhXRo>TdbWPbSa>`}ijZ@Vf7(wM%dz zN%sBpqP?+DmY9(VLu5jm#KR*dLupd>a}(o5Qu;#jTYua9sdF$y2!}*(2oJ6=2MbRv zGi&;eI(0at5tJG~rQr}?BEzdO&Z{skFc^|A+)>ord9D>kLka@}p+$a%Kg18SFccE| z16amGVyFD8pH-rM{_oGq!7rD;z7_Se{&f*G>BQ>?H$_5O3vWmzCZ{EFRDR<13LN>? z>*c2dA;sF`Az?7JIm}rAu9+Fk+oKeTrzV?&3BIpLNZ@tptB2 zcqpS$<*h%fR1YlPWlKOIz+`&2RZM5mTPbWo5A*Gxj};7rvwD_d?OD26 z(=+sa8M>`4cXGl7kZ{eMa1fTGZ){sSm1XO?-YhK;`>_1L8=tKX$MUciq9WG0tOkW# zKrvNE3vPgY@}+MMK$zZg1MJw?R+q0-7&Q9w4X{~0@SEWci$Kcv{N|=YY)wdE9_4W0 zGcz;Ia{pV!dwT1H$}X4rt$ufJ_IhVp2cUZs07F6k}VMOjtxowI9>@HK~U%}&1NX7{-y&?cY%+ij<< zX<>8KiPj8f1y5duJBG%P=tONMIO;?r(^a|c3X*wY6Q9u<5>0GI$}F~KyBV%RFu!G0 z27RG}NjsW~?e8?At9SAp-7*K~kzDa~k^Ief3Lqsv`p(`0+dL`lkpKRU2rl{HyT{NJ zjJ~@^Bbhm44GA%-O~sm%DIp~W&1zO@8uz2<7#PcwqD_9`-D={glmGJWHZ(%3-`l#( zjq8~;)c6(Hv^i?d5VMgJGmgZp;>6rq6&EMi&Kl!lH!FwZ;t139RZKgeR=M`QQbSc- zJ6}HtQZzZ5;8p#+&b$uAL6kpyuN3vyn)lgN^M2{k#>{YbX41p6$7fzAUr4ETDdg1; z%NM<0iAwJ4{Q5n9{p0&3tNZw_B4g|U?Z)33ASrkL?hf=MKlp|_4~}s;(7gi z&q=e8x#xJt%))pgsE|PK&8sN(&^%*k&q=<|oaRM4f2=%+Sod;X*r!705bU0~*vA;s zJJ0lb{pMsWs-Fs}d*a#*E*c@z!Po7P*Zpbh5;jEM`=^pB95@fJj7XR{@x~Ah3rE8^ zYF?zw17_u1`OS+Q>9&yA9?#bRLuTev>k3BA`BupPr9W$+P4@n|kQf5;u|Jpd%GPpA zZd*ec!nim_1I(l67@dxr6jq&CvIM72?oszEWwyr zp_e(SRS24SE9cIkJdi=z!BL)MZY@W7|D^dGyzB@nNOlCZvC&j~G{tx&PMXzb`PL7& z;K_gJ!-v2lkNjoRnxu&V97ljr69XtoCWQv$i)k=n7X1^rRwgbJQYP*x<+(OOmpLyY ziu0zRNgN2|ldQ>1@46R65;W02+zUHdS#Tdz*}BZ?adV!cLSt^uc%#|L{pLJtmdd=? zPnnq2Ntn`o%r;5#TYqiXnQh8@)thOW=1!Z5zH=Xl7%E-(KbtnSWTB@4PnfCjAXElW zC!5%lw5Tb|l%@<*yqty;EJ`pf3TR`w3Da5EHEGHPw0=Ij3ugy72g2QHDQsTM0jF7v zXE-2)=TTp<&!fB$T6~0j3mIYJN61QiCVI;QU<99h?Eemx+Rf_bd^QL^@u;sMsP<{} zHubkvj`rZI%f^uk#CuZbBjraS}Hg&v9xDLkl>iH=5OcQ(iPU zz`^t*m@y6pBcRT|mzGCNi?xMG(H0%%j2A{aIjwio>APTELBy1=Bsx%M$?N~InGBj_ zBD9*-oo0=YYvHmsk~PX> zJSJ|DcYS0$Fvg8B_fFV_W9v1ssE1t!*oBFYz$8qWJt<%JQ4LJWFMedIo-}FW%CnXv z0?$MtoIKqu3gO3KT(19kCp60^J}!eUdFJEhva$RWj4soH6pSkQHy>XO1M=8Ek3f@r z?>}QY96#V?nS??m%S5QuFvl{lktbqQ@87-Y}kiQOPqc_@Mj# zRalzWozA*o0|FvqH6Z`yUnS_0{QF;zK;!H~|L$KxhRyQnW@BNad66>dp;3S`Xrf;L z*sN(X89EncMGTws+gMgakJ%u<`p>PhwWWkk5m-&v5V&n~Hz%KyML?#^d!lwTy=ny% z(#w~?3i=xYYpVJdD}{cOSgEZPrp#CjPE{IO=z10OK_4Abf&NIpX|G=&5W=E5AoztL zgsk=-tvPinsHv_VY6$Gb{vqu5@qX;}S64@|d5Zo*1$EF)H!cBtQHbMaXIdtU+a$em z1r#yVHf-%Ra}=6Q3JQV~H4W-1gPoyLL4URcs+TpJG!5!Ws#*%Q&`b|6Mdy8zUcMBP zFnP@~a2NHW=njeg|Te4T_sNBZs znbokJUcM5JAHaUaPjsUD)0M*82#(UmgK;)ga zVigL^IK6unXtDOIRj?;BplUT7#-`(|p-O2oVDac`P%mdoqt2(^)hG?|3s*1KVM{83 zQpmECcwA*L<+Oq&qxssn?`J}?7-`)aICi>k(F+Y>3dgYX-W%sk6Q=vn9q|sJLNS|X za-)-c!#Lh;7Q5Mamst$4(qk5FthAa$U)Y;WmP->U2@h1c+0634aNejd6-)4pVEXqp zFomKyvK9`n>WeE!MBPX4Ukm%dP2XG#Z-9#x#q_7^;0oxa4Mng8rshr+z|D}Z&ed*! zHA`}ReMNA95RaK&z6FMJ%>~8q4Zw14D@+nxQ&$QG;xN-_DL7gAbSZqj$(SRW)s!Y$ zCzmA~60IXEOOjh`L%s^F3pXjbsqxZfh4hK-@IX^X4q9slS|f*MWuZ_OS}F}~WFfSa zo8BiE6w&YPfdAc9m4h~tfi}r?xDlZZb7;f#tum-A<l^cYjwy~)D?;hZ;?!fBpXSI?F_7Cq_acEwxW!2(C{g!0Z0764^;8&2=R zw{Q=mZqc`34*~jQ6`s{F{jdsBFv?IlKEme8MPuupSWAe$?(3x@;eK3gYhkN4SFw(d%#)Qb|wT97o+?2FD35R3nIE%9bI} z*kZm<&`Y$iqk?B@c}${>$=rZjNqU-ei+wCtX&fb+zMzHjEoLY49NMGWq?BUXgC$T` z3NHFzEfk54d7UV6R%uKMqvWQfM5U0j=l3!dHyBGyW_qL4u^+Y-dFKt{(ke{RGy7r7 z);80^F6Ifb#qZmXx_5%UvLEin;!F)3)Qq{6XJ2{QB)E@+MnKQk66ey|C8Y$1iT=6< zT31-&+95Am2U-zYy@?*xfp#@EdHsHtl{-Plbx^s!%bk9lqIfzMdWR0JOc#AthgNKY z{#OT|#p1KIV8h}kwa|z~@d2pV=rL)7$qsK4_lbw~Bm-zU0EW%j9*c%2ZP9ce%U4rR z&>IgxTjRKUUUn3^Td)DCa z6njFanK4LnZytoVVV`8v7*e*Z60&C!)tb1xRH3{iv+~kK|9lwA)^XwJnoxuyNK5K) z;|W?<2Qn7luY=#CtMsiS;Ko`(JzBn|Iek6ct%Bg(@6JPO4pCZn6h_trZ7d&F%`$en z=z~YmW<=@!1~9FU+R`X^**4T&^x_5#T)OCs4G5DLCA8rf?8apVSpbOnbVz7_C6cW3PWy%v)qc&-!ww8#_m=!3`b)M!$NN5RGZ^s z6Vr|+x007>qZLii3|1OwLOX4vUv7f4#2u$s{e8t&YHx;xK{EwFisIj&98wJq%1q){4ffrDVCXIr2Ni+5X~y&!+4ghS42MRgma_qXCm zJAJPe4M2z*+Ti}RURy4=Vw8T|24m(2VKef zJm*NHTsSB9?sz6t=ad{~p?a2*Q(=X4Mz^?I&qDE(w9iWiO%Q-q`jQDnyn}vhf=8CN zqEgV%t1Pf-?gwUQS%OsAXoC~bN#i#7HvPy1>*--TT#1I{c{^OP%!m{fJLh^Ga1Fo+ z{gV@_5maFpP8p?%F4&31HC@nhx(D%zWbp~a=9}?|H^@FxsLE640cLd?-C_iluzEVq zz5>%%)XZpv;WWE@(#pI&t=#+E;sg_iDYqgPy=WtC%%f)FvY)9Cx9DdLuDDpC%gc~) zr$5N3aK+OP2@C;xNjK_*Df+c;Xj<;(BLeipZuHHn-1N#-%eK&_9(3b|=si8KcLg7S zff;?P2TG0(yK_mE>P9zzM%3m;-PnPe+dC+!&29yW8X<1WSwB~L6@4%0iWM9c*)b*( z-bwxx0DaJldO<|uKh+BzSQPZ3R}r8seQeM^y4B0aLn(2%PlUWR#&U7L1~?&YrSw6Mnm86a-+F&0KQr<$+UnViQ_i*lxl!JIsh+VpF@Hp z^f4bixoE)Uet1S1@cObgM5M{a9^)KKxx~rDf)tYJh&Lp$H?BdKkiO+lQ=AhsViyy2 z`-GTsse>+!p^1Jb0D)x|1lVtrjb}I0WrMID4cwMN7(u&r$spL9`g44mo|l-Fa4k;E zin_8d!uVTrGlF(zP@8(` zn+Rul3#U&DMej9&?rkgxS5)|1xrb{>7f+vMPsh-|P)g&L)B)moJO-v?&OE;5WtaI}3$x2c zvn>fJno>q}+XTA)J}9i#H{0fAo!PQkXI3u$Ze*}cVeo-CloSSBVmvxO%gj#);u!i2 z&0QXc=U{W(b&fodbLbJT&voTjL`7C5RNAlSiZAw8c3EAYfhdR+-KbJzSIzX3$mSC6~6>nTjQ)blqqNj;_E?M^%!hh*@PgN z11!njhsO#{wnYhSP4uBLs00)JB@V~p?_*F+`d#wLM+)hxF<3><8;9P_NUd}tTi(=` zx!cF#H9%pVp5!w7%}F>=Ys-nmkSmis$UR~gd(L88^a{X8H%vicvDKCfz~eDC-oqX- zaJC<8K8Fr!wTYp5&+DD8JhRhklV5nen&AAuJYH1S>{2^jixSydZRbd2o8ltpV8OqQ z-v4FTOxI7tww?BQGAD$v8k_(Az(hNyVHdHvGRbTcK-bK`r#FtE#jxdPv~|*3XJ9M3 zHV@B01qr$2vZvJrtrK|?Ww6u23qVc3GXpHW%}%eq0CsFgKvlN<9JeZ4ZVuI509)uE zE&vy)a><|jZU?ct&3)adnhiZEIGFU-7FNZtOPx$C^ zs6-I-!plHMJFWl=nR3a-*AAeQ{L&ThC9qKM7r?Q_VLMk!pLy8y^CFosO!sVpbCI9m$wa`n$S3&I(T*yLiy9&N(>Z+(TjoJ2_fCRH&IBjtr`pcJ6(Oh-Q#w>*3EiTkzBcrrbn}w>g1UK0 zeF4s}!~hEi*$OR|bFC27DO^nI7Cp0y>9|%CygIRyCG~}MqQxcu`ezj+s{7LGWhADP zD_$=qNu6wX{XF8;$&;@iDD>$TCiX>j@{_L@t;`(H7~S?|C_kOl<)!#}b&FE`Ms@!$ zDSkfP{1m@TojIK0Tp!+N2od3gh$124x{QILf4CXe(t$5QQKNtH&Lc5}C_@Sba#qBx zIB2=dI1Cr3BXs-KAfQKJz8Ve|_;va3CnNNVt6@JzWRG194LIbJtD$C-%e9b35qj(z zI8Zo$F6)ZK==oEtx2aB@iqNlK1GNb0XV<{?;z(?MrU;@{i7`{0*4zf0_nKX5w`)!Ak~G+_Bn{4=l$NRfMM;BWx&^5s z{R@)@Cw1pc8uYl-4%ecjLCKRQ-J0?)PP-V=Zi3SeW5x38VcU|FCryfVK~G+q#US-x z51-vNxFE%E@Elo#DZ1_kxDw&6793sF#An!bVhfuQ@Q8NZylg>#e#_cywqPhD>14ZLQJ4*z(BJ%bct=fNx)tLEFa7PUa17$K>MZQhjCvL)4f;KclLou#_*wJ^!t~~| zP(n;PdChyp%VHk&kVi=yEQ)8TYUEV)AyuuMkz1n?F~YW(jELi`j73Bnvn5upBSkYqBnvx^D@I)o)@T{cRRRN z;py{^dxNR+FrEGe#z`ae=5N3Sn+H5%IFcWYsK-1S11`Xbo`$NBkEj^koeic0OL|Gg7R%i0$kpuV&|Xvt_>j4bUBU@*jTgVwjtv!5*<8UC!M zPu+#m-lt>fLG+`$VCTkW&w~7*cDnDIV1zyz`zB}_r*!Ac5bF1+yFH6CgqpLm)y63n zVQw}Zxf?wkr$-SUAs>nz8%NI}QK7WW5T|D{*^o|8zFgSZfFO%#dUN=NGVC(*#RqY5 zOUA{alXpXL*mMpgIO4VpBDvJCtl3i5H>KCNWmmT3R<>qVcJYTct++WRT@3&Hfp>F106GU-vbYoxpVMGf@$~(D^D~<_(6K%gRt4}Njt2qo<+jZ z;Sr7Vk}MsH=bE2n+3Cp()s-Ym$ts%WJu4WYcisy}L88CE7lRLpuDcI*9q;t0TRrnK zEUP?=GAyg|O@B7I&!J_8n+eZ+-w8v3TnN zI5gbnQTKSxoqpM-5GTrG{P`cfM&y8VeFK^LnP+8NamZm^Gb`>C4f-H^VSLC;0@DJitjVn$O`q83GG9r#E}lqt?7= zKEgi*?V>+^5IpAvbnN49Bfq-%m2m?-2R1|S^DEO8*v>xo7do?vjYC%X`j1$6bN#o# zq#3fFBek)I=Z_-3gVxM@wideP+pvQKBJ{6q%L>saGJYFfnTS4xvF+gyC=l)6TUSo73_hRIQY{(KI0ZFhM@T}|!5J?tWQSVizhM7M{ff_iAlL$H?t zay-1QaFsuz(XjK1^(!r83;5{;55Z?j{1GAVmt0&Pfw5~ep459hbo+PU%nAn@6r|iB z{n~fHu@;9*+26*as)u1<{Qwt$o(W-0p(h=E7;dkMa}(OlBDyS@B?np)^eDTyZ)2FG z#z!zrm1y)4*jeAj!Fa;LM0UI@ERM6J22WU=$jQ&RRb8Voc*0tgt(Z?7r!PJNJJzNg zd0z9(n z^n`R@tF@tTB3s2ls9oN80d_(oCEtSsp&(m%qYnNiz^V`Mn-Qzt z$8S2UdZZP$BQ>$HgZ|?Cs9zfCC*KEu*#J8U!&a8YY1Ot&q|(GND8mfn=Cwl0m^aMdq6){m=_@}(*O3>S>FSqYWBPvmK>>|Q$~%!ia5MG1 z1Zy*+FL(*oWPq-z5uDOs%S2o_KH=akbI-g4pCT|xD_(`NB?AsbrukLy!vwwKRTxJY z6|X@Fc8jk;Y4JEGQbt{LIfN#M(C-jh=*VmELUETv9937c{T)8o*itD})Zjmj&_o?S zf}-O7yk0Bo)$!gIdclw2`>3_eKgM;MXyC^fIZ5>PA43A9xssp29)K>|`ct?bi?@CX zrcJ4s*qkynr_KvR4a$)XQt@Z7eM>NQRIJfx1~6g_86pWWlGtOD_6F(5&zLo#U;Y_1 zLDSspKZ83~uI;m?H_`17`{)>NlLkuH)klZIp!r7m__tl~Hem7ET-*Q(9XMX>X#DP3!` ziYXkd9c5x6bfx8HFeP?nePH#?4LI2 z4M+_}Ho(l>_FSxoO?>ZoV(5wALdkxQRU;&h*VY_3A-W_rmckLi!P;_@7>M+wHu{a< z!tV9WUbU{ij!o3nA2}g9=^MX=?LKU+t*KGK>9CbmbxO514ZT)4h`Uce4G71)sm7L5 zr#x0JVGFUyjBAdK4umB(&|#(LzXK&|zR)3M#^Llrhm~qw8bBQaaMQEzz}C}zbUp9Z z)hMHN%5plLGFqp@(JqA$I)u;@z_vQ2irZrVbVrnGeHwrQueL_%tySRFrgvSd?7Fs= z^$J+8Rq6-Q-3R88*O=o;+nn?+{0qQMz3; zq}9PKoe(rCXQaa+293Eh(#fltGm%l|+y>Sd~X zKv^Iv1{)H_`L3vKS%9j!3;qXQ0DYfAN<(`f z{fx9J=9he;*T`CeELI7J#a;)i1$f%FXjY6A2A%&0vt?6`Je!1`F0yteKQ4Cu4J}U_ z9se7m&_=KO8w`PklE1^rU1mp~)$QXp*5Xip`7!sauk`bOhw?_Rk!3eZXe@bpV&Jro=Lpq6kfWVon%&e|t`H`GmgcL+7?d2w5JsFDH+a4izdcJ zg_^=B)}!o@wuYq%WkSL*O5Y*mdGOJ1sz`fjgn^3~wP}v{B}sYTj5GV``XyvrAvWbZ z=u9mI=*uNUZ5&`)WsFOZG3|==MB`~^ERu#anARUd2yxJuF{{ZgAudVu*bl*48DR^c zD6@3VJP>N#LE(5~La=+)^vb1V8{NN@EL)B>=9=-A<+aKHdSWTr4R-q3rDQJ__b(-C zEPk<+RAT|lNVRGZ*E+kL6w;&1$bVsg9$k(@2I$~&qQT-SrS`B=duKVZVxe0>rpZ8z zI+l@5#kKXq@qw676+|o|HhG z-nf!J6`M#VE3Pix%?Ec3K(7glM0_%%BaB_MnruBiAxZji6iTi*^<8+EOeOS9SfV!7OARg9 z-;XtEBBk%fl52B)lab%(4(pxiwga{LQ2O@pL49{beMCq#7;&;qVzCyR)XbFun`Bq+ zaE{ZY+~(%A;v6fR6JVYK4#D<=LPxeGGqMv~W-<|8bSCfl#2;3ZtJyazYsk&$m6oj~ zE_!+mDWGqzB^y^}X0*_=Ysr4-r?0LhJE4Wz*O6Ux+d8s=j;|#ZOVD`mws!i;T9m8@ z){zU9LB-TsK#EC|k-oJa#bv61ltDB7O##_V?<+unPIli!uPY#1sD3>$(l^=N-`0~7 zdiQ#wqdV6t)h5y%p$%I|8Fge6LEX856zw)H z9%Rgfb$Q8HY{ssFj(LM8sbwQ6r<*sDbr?NNZ6rGyyV+T7$!Pl#lo=liqoIY{V)h-U z;*wUO?ByPSD?l^W_!k?=?k$ZHdlswjH_rRv@cy~tO=MiPzA)|eOtx^H8T_B%$lHPYAhxt z>!$Lz&_{=hNe#5q8;Xe^n$Z&NDN+W^w?RF$VJj+>UOKoHk8c}&WGgw}g;;0a#VhvH z$u?zYo3b0V%~GB=_A1)gf`~WgX=8J~HdZDi3}!mA4Yjd_)|U`#X^4Rf8MS`ii+-%4 zL)|#jNzay`Hg+x6#%`vKwP2b1PYKz*L}O)~wlP4qjFm`;Auk8yK|n)H37L#(^-e-w zddp6-)fw_;ogW4?#J}Y+8RtDsm5w z7Gjdj#i{8NH5$;PA)~CSm>np?jjXy zr8MiDE2uS68QpZNaQ2Y7QoTz z7f1|=QX1GrnwKUKlSYQgKJ=b&_0Jadv4z{&!c3|SP2BILK=66u-Zc+(V)Ug{^>Y=B1lWL)l4bJnY*#sYVtb2J6yUn~T zrLXQLR&^|&2H7vPEye|(702dU)Z{2Buo%KACbJfY^y1vP0#dX0J<2;HjXlVZ9f{h#ul<^RUm_)gRZS1 z_PKjo$i=YD7SVQl2jc8cD>*XrrBpRwI;8&LrQtskMoNrdbW)e zmHH8&nE@Qa8#n(cLcDRYn+Scajkqf#SjUNI5W4wO7Im(|UcRFOqaE#JEBNVPJE=!U z?JO(ebH8jSDnN(rO%pi;W33GuckBw3DTDi-o)hLHf3Z z)GQ6QqT!=wt>_%=wGtOPcb~D6^U=!w)=Ex5f*L!>k9OmrpvDjtE6XeQCbbc7TpbgS z4j^FEV>5~(J6Sb7Ne!LE0xA0WPV#?PoU)NV&3I~|)lamthps+fCJBds6otOxzip(K zOr+>7hgKD>LOOUDU7|U>H`aFHG0&f*u1qDo(Ik6~!ah=OUBLATMP^Irhj!9|hhB7$ z7KqMWrVe zzpi4+&~wy>!nk>W>?j>why=pQyq2UFj;|`F+kTF|-{}FeQH7wX{al$ASru(?zDUZBbV{+YU?gAB zRAp2{W9CQ?XHIfY=4`hsx^&~J(nWe zS1)Z(NeycH*L~43y?8Kenao+|8g=2lXJE! z$Ym=~4gK10a8k5Fvtk4bXMI&bj8?^W_`v3PXrkYlp&vEL$Dz& z5t$*;AY+a)?RcU|sW}@4I4e709zmf2ZUFi|m-$GW+*>536 z6^R8Y6fD_BzqmxTl79O(v@J3E%56kg*3Y)xp_uUwZpN{IJ29d>|0`tmRxd87J0OHv zQ6u=UIQgl>s*^$!KhSgZE97$kUb^FJq!q$c`Wkr@d~=mwCvT|IVAeNfcxq=W+0t6X zb|)!s7)5aXN%m-M?qM?)bkN{Ocs=qqr{!>b^hhBX*(o*SO%S?79h9npo3C;h%W*@ni+yTzHx9=s- z0IvIu`^og0Zf52LZ<0M1rt2R-Roe0Z`K`*?Izx4LtBSX1rg4|qJdpIGRkf3PX339G zEovVmy9@lmyy!L5%HD`>r=L8b+FaZf)GAq_VyHFmrxSzpOvCCe^zQRluB0zNNOr6r z%7+jSO3Gi>EBY2GD2V5GMbb0(1(&SaiojWi7|9=D!u`-!9#L&sht?ZM@Fy^$sg?fa zK~k(?y&4vCqAQu0WPh_L#2gDgQbAOC^E){Aqi>PVk(E}jIOJnLKrlD(5IGA-$R!UG z4RliN!{og6RykRXGqn$v3xNa z;1G~`%bz6%)c{K5$TMUo9eS2jY&-{m8=fV#>nDR5T^#qJsxT^!wo!4kHAZxiBSH2T z%tUs}LYaJXFrLvR6V&t^X{?-JN;*9b9qjBB?p|{}Id}JS3y5oO(oPdQj4U1FS-{b~LFpV#or^v_-VBl6%97@^|prD ze|a5k?#P@AJ-wya8h?Ylf>q<2xbK2!W(98t61_^X1XbJ;R8~c_T@uCtL$QREPwbWq zv19bFkE)91{`eaVPgK}S#r3MnIrH1-U2mT^IhI+)&sOP9DpsKD9Wv4sPLnd}SGLrR zz`Y&pONtIUZRt{1yQM^t|7b&!Rv6^zSi_fM&Y>15&bPv;(6P z<ppZ01a>6-Ay`a*-*xY5H8dH%0w56-ipqDOHRiV#hT&j8) zhUveTs-jqgmZ=V*u|2y?)yICTWSOdRWry9k=I&af`Y%DZ=&k~l9gBY#sMN(>akXYTe(KbqHW{3fL{Y54y~V`{J#W2g-^Qjm z`LE;iUDuRj;p3#aO)K zlY(OseW^;dnbxXRAK;)J8dVv=K}YwhDzG@YR~5%o_Uc~M<|Q3o^)UTluj-(3w^LB< zFBzy;^K7{g`@^8QUmxHDB7&*`iE+1}3ZS!ExKFhc-1Nvk)dkDl&FU#lgPA_IPj!&E zo9U~yszSP4t1>S$vmOKe!ah|gO=?xc;F^0wt3sU;oP!$G*8$zn+jS~8R!OZY3CQ)a z1FFttLH1{|Ch3a@R6p7n_KI!6eP+p!91o^^L+Y@Xo~=<;)1MqvdC;+{Iizx|Okgzb z3#bz@dZA9WiQaTbwFx2Le@OKY-ZgE(5S-qBSam?D+EYrk2IudnQ}rxO#5B`kI#H)O zdVV5?3Z4JtN<;2eU)d84MPuX9a*QdH>~G_01jLIaz0HKZsQJf^E17(1XG(KI40~A$ zvk;4>O{-pQ7p7PaWN@zVi0Uptul~t;RU3O=vBIEoE888Qg9eorBJ>)A>J}u#;qy>x zLvvp^PxboRr6xS+A$s)53o3C35`U(sFHhL$hgM++$Bs`}^$QF8pZkDk=Ec@q-}(6wy|Lhh$WD5?|Q z8lcygSlWNEC%w@teeXiKcBmSpR~q^P-?MLO>JaiU;U7&>;!zISJBS=XV{ZrNAZ>&j z-_daLu_5|3R8Qq=MrbsudfU}^_N3r+#bAAty}Qq*JYHJg+%4FkXD_{FQ5Yesk72>3 zd+Djoz3sJOmjj+>Bm!SUUw9_{% z4yUUF2B>n-E8&=f-bMAn*A99B9@$3^EjFYlGLu9(_`S(N_rTJ9v?HGOPS88BmVNNr z80~;79rSYOeE=04mlJ7wfG8R{@Ovj+P0hnAPI^O*)l2506yvn3N7-5+M8yFpaM2ew z&8s>_%%a@HI4249?LRnmP~WcZ+nsZ&uUvPwC*CdXgb!UhcS!W-nt=eE zcIo0gczm2b4XxgGH~lu%ByaH`AI0n`T*9nV=y3`br!XH7`U66DyFkE? zTLhOy7m}St z^nKbT^CbIxLW=bV;Pjj60{JgLqW3YH?sgK&lbe1*4{E4>`1yJCFHlNb4$)^}=+Q&; zA*x>^lYfZ`=|5xtz^NJOas)fdxw@Ux5Q-w|L(FQ8Y*_DgWkVJGam zoZci4UPccRRE{2|&m%5I-oS881f?b!YZPX%Go07bc^Tw3(%;inH1^RAM{v})%Ktt> zUr58x&Z7(A+At0PNyWfMv>$6MuKncPMPGt422H?K1=d)_ zSSaL|96_-qeM~gAtJYxA;>I);edv2O;0mzcO=r+UD8GMp7o87_9;33BD;qo)5Vk}- z;vjxpdpDv-%s+VQZkk^SMr-E`hI5__`E*VwMud=!#{rNOJInNjrF4iFUY`-kpJLPV{<-osaqj>MVD^MK6N0 z@1+YhUX00O^jri}V3wlSvU1>!d+7~Y0|7Fb0J7~qdN=gnOIO3M@56rl#l6T5-@A{l z)%r-PnUIo7gDz3$>6uUk{A_etJ{0{kD@!BJKGafJ2+74Yb7JJ#l^g4E2Nr>=QCyIe@ z?nUJ12^u}|c7^`?>9uh2qx1?Cu^&D{XRk{Q@;CL9-ma8A3O@$te>j_mfhWsw1 zpKeFcEwy@sE<{AhzlxenLwf6@biT$Frvi48Aek0TMe9z!C!=W!(8J0C}S zYavPJg7Kuw|3aUUJxAUKCW?J)qOE7*bT9|^{)OH_&A``xp|@#fm1=yl92 z=7gJ`po`#!C+KobkDBDBOhylZCs4)-PtqAoPa@q4xZpE-8Q7nsw`hkHica8h_mikS zThc0d+Ea8rXCV|AgteceM*8+s$cA2e0-OG+hiD#zr|DMO9+3_|MX!gSJ&j_lf#jCp z{->~%U7w+DkFnW`FI(Z|$<;Gb?69O1E8qE7I+ucFm{9)5GxVJl+lwU*L)Vv>{jO(G z_pO)Tc$QvD(e=myE_w!$TkEx)B!r7 z^95Rft*jx<-|(yI#gt{^@ZvK^o(<#k7-N`}R0y z`|3EoUfZQ~Sc1mdU!m(^?l^6Tch|kI;K(_4oHlAO!K>Ou1+e~A?60C%Xjblfl`f>v z77xEhZ=wy@kh@>QlJ0$tHX^4{dK}SQ4B0183Y($h1S+jQH9iCWc!IWYK19V5gW~tG zQU$ML_1=4pE``AB*dVqOSmn=NMN*qMfytkI9f4nT0!cpm4SF|i#qyqd6?-N22Ii`N z9ozE0HxS@}0`RgWOd)J|6TkeEe3^ceuI1+AMLk`(C^ruA_?wu$^HuDM@7|=()b*!Y z>`m;npZ=ZRi!%6|ztdZ&R@n3w-H6WITc}UBsN`I%=}!#T7U15dw{RgFnLdcq;P~70 zJ-QrANVJjJg6RbCAuJ`F(A@h!plfN2hzpG)AJ9BEh@TCK&(Gp#w4hdgNEfkQo9IhK zSAIroVfaJZr19Ed_X9Zmk99nnN=aOcA)rxB?v&3qD}k7<$aA|nP_DRh2=MMyzO>`wvN ziDvepPw3TL4C9*;@snR-6F>0@%3F+urH|7&s)=K;h%KpVWy`~#(p{8hC=u21UmQlq zKFwMLcRfvO<@Y|L_fVR_6x5}1_;dO#n)6~|!>MQn=DwzP&=`C86?(;DbzK8fbtO`L z@HK6rF(OXVq$W(*Axdy}DUSZ>Z)me7?0{YGV*@<%4ZW8H6biL{OAnL4!Ka!?5s68i7U0_Z~V*I_IBAPWZ(Dn`tH+#u;WC z%J6F#W*6mv;|y~eI-@KC>tUE>uyhHNsm#$Jhkt}+HfH$|dT&Kf%n|cC;dKrnJjG!t zxg4_&UOp)YOmNI9ZPZrbjT*gBZOmGc5kbF*8ko@u*K2@%6T-lI$mg6orUa!rHbgc2Nr%}d;c*?78Gxf%%(g{UM!huaC0DMN8UtX? zV79=IbxBZ1GMEyLI|$#si`w?r8B8@b4HcQp4s<-3%tn~bzy^CflgVMnNc#XqXXU|n znM?_kXJQjA)iEpLcn@YVYf(7QW-+J0#hJ`*_#lf}Ld_grgx>X8$>L@gF)LBkIe!sj zMRn%+Ma&j-vKBKtv1LBYWfF3BG9GcmVr}i*#foZM%=QVa4uz2U$TV5Bp;v7b|vW9@Z%gpX4zDe2|NI zH|H~(S%U(#`trs3@IU#O^l%;~eI}m~$)sulvlEK)G3mYnrUQlIO$E$0_K z4OO&wGU4v^Og0@wsJs7zZ1dmivE@(vAIUmPn8nCN?Inzr^AiQ3HNJ|`8eh+Dg%3-Z zlI0GYqN~@W9W!}dV92osaRakmwZ;{N3tdQPSlyD99<`o*Ugb)_8A%wITgsVVQCP}{6-;)P$EMum zhaX%va)YD1zLNPJi){a?Ele>N#P~@ie)+6R^w`pyc~V}pmAOZQ4FAM-=4EvLd0`il}uxD?{4N{P0pCj=ogBsOG^cB`Y!xU7N%qOjLjIS zh)#{6KsRnKB}b1^NrnPx``98C0SB3lpS6|NMk*rGq~GC`&{n?3!mJ!XC=zl@%&lxz zib_IVOt83wfK6~?U>g6&@IM$6dV)d^`pkmcCe%BHX`3)>6T*_%9lyf(B}Z0kune(s@1B{FJu`b;WfkS48x57DP!d^L zNs3l{=&uRJM79Tbx|ov6UWL{|NK*|q(m)Ni)C1wR8oMoijb%eL zzRSD^s(Tr7q2Jza=08XowjO5lYI{`r-d)6YTk>X_9{6bwQ-mq+>S0!nBAEEj^hBRq zY{nie0adK{J$}{TD^i=X17{&y;8KX)22M_ zancnqz2CzF)6~N?y-Yzxr|qNc=?txsf1fvK0@>P0=Iv`s zr0=~VFc_%0m5xp%$!=$@zD94tKcUekwh`{s4z~?5b%i$D z_nzvIDx4vID0tvNr@UeaRSi@Dwhc4n!G%kQnI2Rd{xOWwqYl=NFc(sdaMK8L2z8uY zdr)1n!R#Jp5WhXW2Z_27c8oHo?rgV_4XHJTRIS3cnsB1WCR7eM;Y>{OPdJ7B9X-lK zy#YQRWi}KU976mYSX7A(=CX3LF$w*Q}LUIcTq}3v{5vD_Kn#O<3CD`zP zD?zK%DHza+xsyC*I3N~RBQWyYZy~=;$}d7CP6sTrGZUKOz$K?WR!CzybXUSrJ9FNs zfz0|F9PwFw$t_mZG+9bYj9r0R3{;zj6?e0#pG2Z>6Q(jdM8v$+A|mpLqKFkhEJdsY zA}Th=krlBPHn?&hvztYXMH{@fkMXr4)|jhy6M+(d>YIV<^zA@YERd zi_Bi7Byw}k04z9}77c!X#K~NZn&r5Q`7!E~AGnxRR39vom@W(*J)+5j840;*!Y@lq zE-HdgO3aN^y?k(-SwtDlHo<2T`fP&LCbU=tpFD71!fzBzgV;0OSS+~TD zJvR_hQH5nbrUEtF-9Dxh$J#|c<{ES=C(y=fg^mekhVsb|O)yt$R`@Vu#GA}G5FvN? zk=*Mu6)Lv~EjD2YejQ}=*)2A)k34^(o>dsK!RfPXf&5vJv9VN(+z?~J6l!4d6!W)r zL$>67o=)XTDs0X!%SjhC4$4QSnH3av)_pTf^}a#Eaokd@KE5F@Y8tc&P7j%XR%802 z>QZx`L%E>}p?bsWn~p@Vj+E@&rQa}GDGa2C+`>ErW|>@#&`;caY@4%ZncbzsHu8u= zQ&bv>jHbO0mSp(kv0LTW3Lnfes}>Ao)=*fcIw^!*UEJccsVGjTY#bV|Hk| zY*4fn`?v*uKF8cd4MEpD8tsD+m`Af`2#(D&)}_M=il`}=2!>rzSh=4mqa>)?&r~k! zLU~_Ws;V}_NFDo`L(96NQbkOP#_%H!YvjeS_5jnhCgesoAjCpMwHVoJ8Z9&JsoXfS zw^GqPym0;jB>M>b>HuSGmBR7Lh1?_LI6(xp0wZROLyeTys_|l^4Al}-DjXv@iKbFq zg`^%4Ly*6K1m*?b0#mj!5|RYHp;}*BCYd5-lF}GK_}u~u^e8;Gz+6m)cLgb`%G~}O_lwep0hC-9QWbZ=|KLw-+vh*nWqLY4a%p&d&i0>(@ZOrX3x(c=huW8Qfr#L0-{RQ8XV{7Q+F5-KCg>yUj{&?vQcRE&Ry6Dbi)~*;Q$@(1W>Usoro{1Wo3zqy3 z^E4V~um2BINlnSieuRBXj)0%V*zn`*SYmD&vdCW>^I2#$B9~LfV z&XV_^!x$)R_MiWlIftbja_I$34~=2`cs+^Vcqy}$L4f-%XX>eO`MS%QS&E9tYp!JW z5%=I#%sJZ4p|JAgE!Hur)=_QqZdbgIqOnBNTOC*#+4M{1c{&3>#vj4#mJ5H)@Y>~8 zhY@MlBOzauD%|4%(JF5}!YpAZtK4ui^8rP5%iC^6r2*Xw{=i&Gqr35T<~Lk!JYx(q z#-xf#$>j*fyiUyh?p@4n6z2ZLJx!) zh}uh&sa_iMhny28r(5s_$!QK#r)xnBg_ZtG?|(=5`~4LN!P>1%E*yFQjVnKRA7l<9 zk-z&ODn66Y^$@d7iv^QY2Vj4Q(Zfv-F`HI7-4#L9HXQy`X^Du18q$+FYmKoA1tSrY zChIJa{mUe|*a@2-Mrr4Sk%yUeD=@Qie@@htmf+%tnO&J_)sbI*n8{d#{r&c{%#pYw z%71;1xsKKN!*KLvW-A;y&a9&S;Zh|eYhFPHs=?ardy&!0wXY)i)pir}^M}OlPBo)C zR>#9aVkl3!6HVrd)3O^Lc#U~>#grR$aAYxM8}z$2lo`FXm=cbhV9F`Q$(KJp!MsA# z<6$FQ2uRz9-eNYx>bIB-{BC@UX+P=9O_>vjnnyv+1J<{h`%&!fdYdT#?{iDD;KVPN zXl2to%pa&hw?Y|hm^z?R#xzofmr%wSdLqO#ho0ccv@(;bq{^jc)!`d}rgxc53?>rb z?spNXi{C{JWg2dL7l+drEPW4U;GDevJ?3l;H7nonJ~N(S>rqgtLsVu}R3=>F6rs9i zm*^($bU044W8pZ4JxL5LDu(f~Hx7>fGKF<>YO~KIC{@^>E^h4#w>wGRHei%m%U=1| ze^IHR#^L?XnLKI^*e@78s`bV%m`SQxzTyiUq1*&{V|W%GX4q0F`ifafHAD4R%tg#h z*yx38SavPE^%YZ@J?=J+sax;KSzDn2Hhj&jTZTx~qj)rnFJ=w=ECGQZK4y#t&<5j#<2BRvW8^=jp-{{w(4NBi@;SL#f^x~uDFjx zbt^9vV&qtu1bd~~m>Sg+$EHo1B?q1r2>yhhc$D;HA2EuCh&Zj}@9|G5r|B&5tnr7c z$0T#jY)Y(+C5?z)rJEaxHLZ5DB}|N*hE!@xII*GZT#n7uXzXFQ_PLB~`06%Vr?ZDq zZxLdm1&;A-&H8QyUOU38SK)QI)LmwdhTn>KbnF^*hIH&YbQW}M zAv#y+*dlc9(6OH_n@~X75M-wUvQx(Fw=l~(l=v{lH!JbY1Z@9lbGKk5GO=liylWg$&Hk{G z-G|w2YWD7Ac3V9AdAaN`+QaYUvc+r6O8P!x4y)-qlj#j=`V6q-u?MJ5xI2%nTRDKq z=hfsA*{fbN4>|elniUNpQ6jr-=KKjeD-1#L0kd5ZhJ#$ zBsN+Rnv{ZNQdvCUM4dxg5GIJ?HgaIkp8X5P(vdx*dktk9Yb%IW*c_5B>AEEsG8i@o z4i&If+b4*gwP%l^L|>YAvrk_*buGb3?@uJ}G=xtI*lmp+m^rSRS;J~N^=7I4>IE4M zp$d0IniCb*F(-74`6OqoVnUjW8XH0i2^OOciItENmFSM2k&jj< z4O^_SCI-XyHSF4KYym_@xlTcdtKyB|UBk97nZRDD!A_cY_}w9~10KNCEp>^=fMYUR zF)xip9AbNVRK(#8j)i8#@X3)uS12HwN!)lSVkCvML&aKl%f3dea3UEQlghl5u|0&G z2`eqdgt`#f(ww{vTp_}Fq^f?Es%%Lj>`#q-j7y&BmhWB5{({o9hJg~8Y?v!%=g^k> zxELF_6^ixjuMZ9>K${S#zbXkdj6jx>_DQmKlU6&Ozkczir#U+FC>=qX$N8*OzPnB$urYj7uRI;a_#hX*b zKF+iZlV*s|U_~k%!Kk--TR`lJM~=BIYV@Y9+eAz|82s(T@JU2?2-(x0uM<-f~Q3`drh4yeHox^Uq;5hRGouR zUCZWXTM3Ia=}&q*PuRuIF6kp5^raPw!DV#9ExXuC&6t6h>Ur?>E_Mr=2?*ixgMNcB zNNfay;HnZxt|@~+pbp?aY3^}@Foez^{(B6ZnMuLi-!=TQQV$OL(xv^K?caz7| zG2zB_mX5X#+kuUGg4*{|P8kv@5o2*guhWkbyhZ(;u8u7#h!_MZV2T<9k}*2z2%19JHj>{Igxz(lt7b?6z6Ws` zjQd<=d-hc5v2{efvDTz78%ea+Xnae${(!!;Okb+6nKZ!bMlJ_Ftz&bRcnrwpJylq@ zB7Ke9a7kC$3aBu%*_t^6d8>T|44B#Gwb=Ml{A#-jv?RrTq|i8nB0*ss?lQA&*pXQl zb{Cq-trqsK9Hg2=l2nC_El^a?{*0=FyX)E0cuX>kkXpgoz<#|7L&(DwL)Dn}>;Y+H zKkRE{i&2F?qmf;Y&Tkr#ZtCEbMr2e@*xbZ!Ml<}{CUy<{s0kG+#lH;=^%t7h(=|)y z4Cy0y)&Ta~mgdW6w6MRWH1iH9Z)2~bdf<^Z_H3$A?rLZML!n#O!7`e1i($k$S{ouS z%S!G@Xe#Iul_--v@qt_yp7>ygNEf?9*AV|Q(g3%1u}AYQ2ElF+8VrKXnWWFT7`a~s zPVHtT$_{_;W=Bv2@9trRHT4Q#_0CE{ui*!)VZHE^9`fqWQQh*(y#uVMp`7x?L+tq! z)hQQ`u!WkMPJ`fZNP+_k8>>npK3#5uQqII?0f8S1C6=z|1Iik^`<8 zW%byQcaO5yQ5z-tJVS?DArXeH6R=eTlt_)p*>blZ)YZ6Kq7& z5$|#Miyt-M-G0=++hx0-Eug4&m=CbW&^aZ@{)%doUkkFQQb<^PC)pmV5pJHuLhGPD z%#KlY@~^|FURKQ_`jc*YRo1FK2T!0XJ0pmzK)sFR+`L47k zOSVNZe0?@+(-;i!^d;JC*?tbYJ_C)*A6?8o%lHg}5B6Td7HE711v}IuuDpcpr70i$ z=P(XVAG`+aY+fHSLqy1G5XRiXfQnNegf3@SBRw3toXyo(;~?Okv)P)%SFmH6zIc&< zMXr`Fy@J)#lvS3mW*0Is%hunppR!iNfder({ZVZ`SbxiYv3}kl%(;brwSXQ{!TFPG zJ|~a=j@?L6^YTT%XYbQ2vbj=bKodBQuxl1K83c>k?oDv$2o4Sp+;oIpnbB%U*Z?Eo zxRG5A`)*`2VabiG6>4u}Z3kNo!mL}ctC?F3;>f6~49}2Ns2TT8RGwY*CiYZK!K~XDjK2}yg6ytJ=&cg!s{~tA7=p4}*wxv#s5p6Y zc>x%?g`J^n@XRf2|5z&j6bdc1wJoHz?c`@l5(AE;az3Ok5)CO5-k_dKn(RULSS9qh zg-*4_hDaYx!nwDy)0!SPbbYgE18n>QdoN{^|MdsOZ4EnuZ<3>4m;Ov#rz^T>EEsr)JIp4ilSy$rAx> zb#0e{9L`GIwi^*eef%;2eeJM8(FIM)$-~rT!BBOKeg0r?XatRkP+Mq5idY zYZSZ0-cZHlSgk|UcbfI4csQnnd)2U82{)a)G&vB`+$Q?_zyauYAK@ ztbwAu@YlQ9J5dX|=pJ@z@r)zw_P+?MxR>3%Hf9#=Ucu-5KR1oU%;b30vrsvhxfGtd zkKG_2ypO$~LU{ELu>YjIa@B+Ex8yi#<-_c8nuqv#^8eUpJsDm#d9d*4Dub%vFkMG zzWM?Z8fAdKm)U-l@YlbLg5C_vkE84|gXuU5v{~45oUK5u!_QU!TbhWgZWQ=gI$GM)m3k>Wn>lc4fbUU-CzEleN01HW=gMp$9P6rz)u3CdJH%X`t|CGcWpt!u){bMA8{7mlGWIr-Gncbut9OR{@Zir@a8+x5) z!Riv~Q35&013!{rP|3$>PD()^(FFTkWZ^xM)ZMJEA1v0#*XHZp$~!|F>`5&FTXEd$ zo{A{zeC3HtZ?GuQh(g2-1)pRVLj5A{Ow`35Uc?!(1wLHFZAO)B{bH_|%CCzWV-B_iI*C3~D5DZN!z`OtM8GhL0Jm9D zjbLI0*NjE|VFg!3cRM6#`4hDcKKLc2h3B8-Rzbx|E`Mu}lB)}I&6turPi# zR=G{yvYMl*Qp_vNiJqOVnmLqr?u}x3wJBd^U&|wzM&|i$zG{bZ;XDx0si$uygf_Ya3Vpc4Yt&&*Lh?wlrdDy(3 zyKQk_I;1}Ni}lam!CI~pwS7k#UhnxKwiC(qcv2ATr6-`QOldnBmVg0zM#y9o0{b(%DJ~GX2M-s z1Hme;0RCFZwNf3hriyDrs-CFg?kJK%f;+1AyE}@a&m9#N+7zTvnItz3#q zwi-btbaP~wqvSDx;$W$&*`K+Ydvfu7dKKqk-xlr{Y}g^044~c0NmQ#G*vd6fi~G}) z^~2rUxSwqQ|F^L6Avq2z^~&at&7-rumfMfcEwx+;Ixp37?br#%-Q01$ zJ7iRpH*82g2lRE^{ixBrQ^(yzHOrTqxvMG8tcWo9nVECQSJiVXDYE6O0m-QYK50Ov z(gac?w-H7gIc?m36rJ2AZdho+5!4b9hS2G+5-bs+sY)2cfXys;ae&xjNj{AU$sVxP za7PoDNe#h+P23PQ2t`&dC(A~pPrdR0o)^qk?zhW2LqdH}XsHs05!OUV=!37V+-e+v z11`r}@1jiybp zuL|MAz1&lrekwM8iXM*Ju|Xa1xt&`_`C-*Q?kOC@|JuiuaG5PG!WBC$ zSw8p1XzKTj&1X0sz(}u4kh>T&QzbG~0R_x_ia$U=0T98`>Ir8^k6h(9qRa z*CqxdHA5*Kq0XJIK@ZC9r*cUlQEY@~&fs=+HM)gn?B<|7NlT4xq@@;Ri>5M%h+pICAW;CzUEc9=ebT6JBlLm% z!X-$)WcD_B>`d-ljb_LdC%BBWxa+7P`KGhDzmQjAPW>@=WXYgQh^ZL{U1UOgoxJxa zTs=(({Ss6?%$C4ohq%T35E096x&KZ0dJcBUQ}H2d?4XVyQuS?3bJdqh;w=T&0F;moNJb z_Yz4qc|A&}A^F(#+%*hx-;twSAJYHPquc~a{na;f7u61{22i3wx?DogC$u_+s82As zg^*gwF4sxhV1quwBjH~+b4BZhiFzLO#p{F0fE1mJ#-u>`3^~@Jtc4gzoepcdTyW0{ z?F!g^wU*N=^Y6)+Z*Ji-)z52gjR%zZv|YDye@BaF-5+pVMWN*n+{08*&i*5JDY<{- zH!`=0(l&>Lj*wu6*Kgz2E@}=X9~Z?)GDW!t%5LYTsAjnKb}kRD9Yj;*$=kUsO>>-q z!3TG68Sw4xDC(La=MH2IX&?OQfz@#FpSS`PQaAhwN6?Z`l_WUS<_W>;f9CXy{XW5O z7sm0^kW+BNvSY|c{7`+2TfNLdy4`PAr?bbwehiI>UbylYcLp(Y@8k|>{62+O$~WH0 zT}GAo+(MsQnDU)83+r9~@U4`OCYxowP89=vdvt zxC#d&(uoh1w}3b3AhwY;Zn-Sn&;5m7KHwHyzLRF7!Eryf;e}^%T6zD&+{-N4vpx6( z5}60CdxC4)?C}Xsbr^blNiiBH8M0kEL1k{Avf~i(3c%VYx!m?iU;5Oe!r!q&}*3Ec1$SFoPMsgDBeS6+{eOgUqrh$-d~?3<#_P+-youYSZA$lTN1 zqvYmGdC0f9h54M`&a8zs7krnDy@0IVU=XH@H{O(Y(q1 z7pnw2#t42TVmsNo zD{kJjecN_n3VoZZw`|{X%I0lbwx`YaM997rU+PVU#FF3G)Hq=Skok9R`ATfL)WZYO zh%oI#dtcu4cdkT}ZTBsZ7n_y$KV#&&ebFvYyv_Ycqnme|oDQ^&`{9d!aOB+aY44(m zV0xD;guHh-y{5PdI^N|@BkHiC+Y zTWaFZ6efVO|K_eiL;sim=H4udcq;rMhpRCX3M6jPANQxJ-VN}p|6t$rg7yP$^-x=g zyjrBZXJ?*^NydIRYT6Z!Ni-^4sX3s9xN(l1Mxy?I$D?i|jloRel zXA8D_tua0OypmlBHwR;=Z*M`PwbzHTTO}9>f52tKrVlw0mFLM1xfR%UKl+f{fuXxT z8P~FE|$D&rED@5bl z_gdkakGW%%3r0TS#FYdaDTPfHVk5M|4WDq{5^Ph~RA90F{M2R?W97D zc0D?E8f}CM%eQK@+sM(bf705+$XU){v_8}=|HWuyLZeTZwhJw8q1`9ge8P}hnD$G; zm|d6%3WMs&rbfcc>);Tp&DXRjvuxR0YLwNFc3(mqVQ!V*E7s4DJ1%4tH6Y*!DhqZ0 zVYPq?-r1b?W(Esdxa9QT6kJku0|O&k?OkYx74ljE9V@R5q2_WMuPq^$kG-bTUQ4ye zr)Oxlkl-IPwQj_JO_uh6rrk%DY*)c;S=xs%$7zeSEyyk5vBlcgx`*AuoGOln-J-s# zqN?JQDt&Ulp-*Uv34;;AhT5Yf7<_`+Cj>o0ms^;@Ht_j`F<~f~JxppxZr{|}+6_MS z4A2a*`1*(eXf-F7S|vOFc!{_VksmXeP<9gE6!{q^KQ8jq8zeR&z*6n%>OqpIURm-Z zxy=gS4SEtSn7q^uo3P6*Zjv?&Gw{|@?WY=_FL7>XnYNXuhQVB*wWGQHivsQW)C^P? zYJWtTK`zwprp)r^h1%!I%EMEuwR{$faJt;^N~yMx>v9vY^0%eht7$anuPWERiWd2N zh4xg+Ab(Mzy;FxO*KMb04{4C18f&x-)D)aoqa}N|@2JrhYNyJpg(_hRj@M|{&{L?` zd{d*X)uKnhf7!BAtEF-i{LYA+TR*KoaDccu`cnB!QM;K#ETFQm|Yaz^ z5lw&g5IW6Jbx1ovHNZKCwEB&`e#zt&u~{ngwXu=lsMw7WojAnFRVWkaMoZ)I_3*bt z+9JvdpB~b-B9OZCwcV@*6WihP^R;_3`h3XiJ)&!4&*2NSS5mWZ)dkr9Ryclvwul)( zRsvKhYT3{JcX2+HU#K0?NT|A8x@ZOb^g``Ln6By~?OE8!@qqv?bjW5BBi&CuwKRKec zAiY0vMEg!26_x+^khZj7Q7iTVGH#y`n-YfL{nxc*iet$e+EQza?<7-AVNptBg~^h( znfxew4F-s>pZs)ICE1ap<}0|z+;G|(+C0rrg2mkWhBm@b)AELQw8a$FDmVXwFyjt5 z^UVwKrZ{Ic7mpQWcasM)F97(_5>2bH{Xi?@gPAuc1Qn zIU4>{%I`x=c)VtEclDwAV+bFIsM6OJi!&*Lr(scP?f#<8y#=nv0n!}|dT)e3o{kng87{%QEBc5#mU;wpYtQyA$J>@gwQi=wtqXhX59Zqtf@e=WbQ zBGyNS3Hj+J5)f1VpmbCs9BySoAt*n!md|0(JbGsxe+4=Dc6uoQB#6_h z`5TE_wVhv%E?9Q*_Uz>L0sZ>KZOnQ>zI`YEvqg)7eMzMNk(8wt{;Tbn$#Dknterxf zTZHDI&}oRZ(Xh+m`0oSIGwBngUd<+J6rm-3%zG53nA`DZi* zvj&u9s?l4j%v>t$tWlcgrZ%0@! zUB{oRMGVGo;14la^e0F8qg<)eLlkZo*4ELNT=1(yCam9tT2qx?Xe7qn)@?#NJaHRe z-ex20eOryAFLlPVr=h*Sq1)cm*D8YWX~+rJNyd4+&1#c?ZAYpwmNM zp+*d+JVZwgiOw`M7vh(X;@9?2MMM%uMulPGjYgcr-$nf7T!`SqBq+xuF)<06xHZ8m z;)k-b8Uqo|WczB@NMuy>3d1AbQBe{Qu>8gy{MA}i9}eEjzd*IigZJ?+)F$L(_hX-| z99JqgiItmDE7u1r9^^Nm^xgR&UxL!t`5?cge=3EvRjsOPn&b{(ZjYLKypNm}t}5R# zT4tyeTz%iWVo1AZx)%GIZA1F!Kw(?dvuu0GhkNw;!hAk`i9 z%7ry5;Xug;NeL~FS?pqMM$f31)#9`c{+*SAx zzk+pn7DU(Khxv8XJQyD4@7GNBL6=Ln625zwFIYa=w@^fmC^(!kDH7dB&@Fp}KXqB4 zZ^YeK(bmz?(=cix0l4E4{+z{=(+3VH^92EiFBE~(Kj-rfKgRPg`6$1JnuH4;h51hS?OswW zhmq${puhJVzhkpKm2_B5TCXIX!KA%vsa;r@(hw5#KhM``y8Lj(^L*vO-V^}InFJsO zmCFhcK&J|zJJFCaXWE!nHrw|pJ7X%yl%FFa8542w4HTUz@G%v9KpBQT2!7(A3g3%x zr69RqIlTakP5MQ#s%9buE~0{KQ>tr0a2+bN=Dv6v2N76+s7q1jN!=cd!!3meU*K2h zn)~A8yBXemfj@GvBUMUNEu~Q@#g3)asilORiAHs#pp)u{642x1UsIQY=TPC<6nG5? zuU&=bSKz_jFY>F_lL1oGp33P|a~hPKy_ho$)Jy!v)=4r;P!mq29aq!(l(hAj)~uG| zawZ7SwKxPRL zXgbap>&T8Yl6MHg$N3dK9z}MwVd`NuwI$hr_VgNARI1-qRWqC_*{+s6tu#&@ym_22 zr*^`!SNL3Qon1Lc3ze_%<#e$q!YGLyQ&P6WevGAd!S7x{9&Uq2Fyz{aBg$({?Ltb? zx&kSTm`1EgOxuzpsSZ7LsAdX{=whKNJp*8 zaa*D#t4N!Z1JswKc_JZZrcpx7PA4QpAN>9VUr1w8A^=vxt0(wkx`0M=kxG(n&zLN4m(;Ix*=3olZJ{3`if~Xl0 z4OxG%KP?2;y}`%UOe(bEBTC#4)A;4>Z}Q*K)BybU9ez6m-{DQvyo`P}6SbflKjQC0 zC;BmeDW>2*;d}7oo=!-f6WI+LU)y?(K0E-)7IlXF?K z%If2-pQ33MfVV&8%W}+7^|MQP_Jqu;Ibp+RyoH*AiO+ZgH4Ybk#(#+!&iyZcV1+q~ zT3tmVt+H-0;)KG_`PG=)7NNv_+ISbQn2 zS|EfFQaFqY_J7L@Yn1%)OwmzA@{#-LOmT_w9E!OC|Rx8Culrohw z$wI7Rn(VYh8Hy4lihQwb({^v~JbPo@ug{LH49arsC`}G7^AhT34}l zGDWZB*5o@RiZWnDYMFz>w9ZJi%6HMaugO)1e`a-lO_vika=P!Zf*ZBE0Of?swYpJi z2tL#5Iy8e$cuK3wfl*$Up&539m)A*@1W)q1O=xFnbh<+b=0cs$j@duZ>8A6>tYjlE zA}3Wu$%%5ZXD=x38iP|abQ4qyyqBSCLE_n(soUH-m%=tU6+cl-n3R>=pk!702gAnw zNXe#ZY4ZZ=e$Ipv7`BVkikTCOE8;D1OQvq4YlzT`*YA>gBi=xF+~740Vx$uln^=0} zFplOp`25}fKQmvqK{Muo)6e7A!ejY5 zi*C%L%y^4qkXxWD)AU&3{S4hYa2M$MHFF*)&d}w<3kACKC<{o1x;Dxp-(0Bc(j2s> zh-1#95CdjL6)6DZwMoTcZL?8y=u(jb#{*0jY7J4Dv$ zHXdwD!E8`rS`__hkZ8~<%-&?v*sO6rvcJwYWU9wJqRlFFCrj)^&y2!u5|uMp{HHmLdgQqbyDXafqgE`(-Pp*1F;9TeKr!8Inq?Nq>7Q{dWF za7_w0sa_KLRdDn1AuHI@ff?h?Id6^2J1H4bM0KRX8;nVjrl{nMMad43n*LN_Hnp%8 zrLY(l)~Xg3PWG^2Dz3-Zv|8cx?u=|WvO%|D6~-FLS{|{4iQY&Qhp8gui=oo6{NV=O zHmXhEkZ16! zbaR*{t6EnFFI4F^;}`VDHg%<1*{rs5gEHJA*dDQgWP1$Q6)s&9gPW^Sjd8+9)yNQB zuyK>FjCCRDR6yM(T{Z+Z>6Uj|`pD}<O)m%%qHeDQr?qsUUh3Q_3BaObQ?HqetNk&cLKe5lPOF6me!trl?i9)QXhn zAp5MQVgF`b{y~KpVxiQBsHxtn)N!`Q5%WgJ=g6&Woz{3=)1sOaQTa!|HMoa@%rES~Dgd!O?rX~^*^#&&W-tqrO*LQ%m zaV3v`E1LJM%E~qvg9~7cg;`^&O|gstf#_8rift@FLINQP2_cY8Y^OUtapFl&oO-!5 zr*3-UOD?&TOX6ITE9rOX#lPfIFZDlfR|RnX-v@fTZ(o@=GjHC^YcnGk(I7?n2T_qL zvzm30%ZeOk!G{EHatWPw!D|jr{5xQv2z4SK>?vZeTij`1;7;2i<`uJVEbiM%1m$ zaFdbEN6!9-k?oAD^IOZzVqP5r9Pcy>LpeF{TOFH(I@|tw)|N0#%XRw?UU>D=%{KFb z3zLH=h%9ExD)tlZH}1x7e)`P_r44N9vTiD3v$M-EPiULFH+xoSgaZxid8ke$H?kQD zn;G`Ks$L3hjR@ut*c;guF^zsJSSC=bzp9ZX%ZySf^3uKFH(2##~efXriX0|{%D524g zXq+-1Jh~-CVK>X(!!ugg62>F;x3IDFI`Unu?5@S*W-O-6PJb(`bWOnnue2gPN8ra+ zMDUa-w6VnuH)2Nexv}HuN5I+6_QS{RY@$lamc85C@22@aX=nFor=`k0Sb0DaM*%U| z!S0D+X2kEi*bm}SDSm4^JArmd>kjq}403j|qly``d_(Q+J6TJ8ja0%omM{+;1LlbMgu8NLm%tMP zYzvB8%`UcJ-GDuJ)aQ25&5hJ)%l>of~qA$0yPg90hVZ!UZDVgjv-M>gOMMU>x3OzbMlK#<51?ecas)?b3%ohPZrJ3sNwavl zHbf@9k0r8MXviin5j2_Uao4$rEiemcKTs}(PCNT=cFZg5cGcoBvyf3S_qe1Djyc(0#1z&TVCv!eah7gndU2fnk@3T` zE_OSb_*rh&x>&-Fd){&5tK94s#t#2-qmk=@bslzo3Q|Y91CQP|ye?y1H1#-)dDu;H zeW>``;U*8enrVWkJ*<%2EV0@YN~79HkLs8zuLYEg$!vPZR5mq@Iv{6)&D3^G&Al6M zcD4g{O|Waxnm>Jl&0arZo3nG&J~`>3n-mwuNmr%7KPT9gF@rXF-*)VTS>Fu2m%S}+ z#zt>qJ?drG#08|sPrPhx+_dyq?MIcyf!WzMx*sDV<^1>c^-cEtxUX`hs|XkaelBUh7~=V%AMN#xgYx_{m- z&-Di3vUAz>LRWN7x2ClgzZ>jx=747gt<-yUjcZsU!i>txLHo(5~*~&PR^!W7oXb<$lujjM5C{s6Fzy=m|*rd6)bjZJnSqe{F zz$UHgi;8hsv+OZPluNT2-fL5=*xcVbwS)Q_kY;W>?2+eOkHce?cfXnJkq!8C*R>P{ z#tYfm<~rXFX;*Z=#k)f~T@WoDi;p!gV-70-1Q9VWWyJ;-!L7}dkHE>2Ds=F_OF;^*CDnZgFhZ( z+YpyO9b(@{MfY7mem23fOWAT|w|R%ox@V6BBRqa7mNR)N%d-ai4yv~Icf+}tve%%h zyx}tTFa|GO#tLPKp6n2CQaTCn+5R^AyjyONL%LOc0WSMnq4;uEPY~n^IXCRNoXt&> zGR}G|etKt$T);ePz;l;lKWzo>3U)<2mN(nq2pg_oUq$9pT*+=s=?dd2m$D^t7`?m_ z#c#h68n0xjUyfU@L|v^7QmR-73_U7T~XDn^z)XX61J6P7hND zP2W(G;MJ_4?TRiNNTkby7cU|!;r>#RsXzk$cs1%XW3cQR_PJzAW<90|X}9HJ+C$s9 zBt=~(7o-mnI{jMqsJdP%Q3zM~<+bdi$l`Y#MgeRPUp>qwD3}^pc@vuraW}AACHnI> zu&cp(1N$UWDEmhCYkD&3CX{I=c>X4~00)|1Z({9hdQi=qH%V(=7%>0`Ze|A(tp(C9 z06H}h87tc0mz&vqMLU`&e_-o4#Ny07Z28Iw_lZhbSUH)5WB0Hbi>(E8;>$*_Wu=y5 zfqnww?nMJ*%nlnLQe?pYwJ8=s=e_K6OY1RFSRlAPk|3*x{QJ-V@ZNi`W0&lg!0qnU8as-P|}TiA^Rz4ZaqDZKFM11OXyAow5}j}wse z5W6mgRu#P-$V#g&3w2}jLu`6JmV~%IC;M9lN1`J+$m@Q{AMeY%HSh3huu)t8xg#C}PS&Mxq#%rHo)8Su_u`3q4e>YPK zWIWD}Ew=oBK0f$3%Pn^P?#J|)4od(Ye;kPUr-*p zyJ-?u{E5v=wiO8YvC8Y7bUF-HI(H*&X*Kd~3`1IXz1g2;u@HZYz=N>%0dg6OO$ zG(O1|a+T5)l?ju3p#2?eaT8qoB)evXr(nVO5^i}DYCcB}YL<#$KgnjtEvcPaxS(4r zZhRK8!qmdg&#@^OEPI|^!wpLPuY(%Cay^x>{dsmhX|~C$MP;>c!Sn1eCja(%ww-AP z;|r{V`m20_O(!D-I;vdH;-LNJ3n+&&;eRi%bgOO3U)ftRc>1rbVflCgDzarhy0xal zt@oAb98~1E(I{T?A_|O5=zfv4_Kp|OkyKYuT)fkporQrgGB+kCpT?C>MO(ky>XPo& ztVGR6vR}$tY?1wNDt?i8l`m4dw8#)T<)-Vl$%{DBhYX8v z$l;)xn=P_lV#EZ}IZ)Kk++GAXx{nr7jvBBrnpPLyKBtGex7oJTQFpk;+!5=f$uW+D z`^J20Aw9-+&)aMj>LcI1&2CAZj`B~SAiPIP-U0;tOKb{hz&gh1*wG6U@32c0%~SHt z5ZAwhqsVgns@qNHP|9=}ZITIn26!3n!L2E;o*M%yK>2|w4!9X%6ve#)lOgG8UQ#VYHtJgeVq z@#r$)kx$v>TPNp4&D2Pj>x9tX?-eqqknMJ4XP4KU*d>wWGN+*VGqeb;Q1}^JilgE9 zXKZR_CDv{TOTXO?U*(|B?etGt%N)buPHckPK4X_>8KR|nLz}OxbY*)|Zz@16${S=H z@Y!dqZL<_J8@jB;DtLEBj>SzF=zcMZ5baojtTxma=v$=a zGFbfuo4mHE;DkBOK9}B3Q+g3YBlH1<<`=BcjPI!8QBOWO-t4kImo$ekOt)dL&(A9; zl758Rf{5Y~@)kfZ6^KUC1NxF3^x7AajmR8l6BApb_L5!Vx(vE1lXD!co>6E!&bpR% zx#!zO8FbUpE63T6rp##BcFVAIih|}wEF$aRqW_|a;Dguyi~4U96n)J;fnUD;n(aa6YWaq>aigeW zOj198{iE>sH>{blz_M@I)r)Eis50JP3tPWMqpBIkzeUx-`7O)AW#6(}G+mf2daAMu zI|s=D&3CM3Wo3cR8Zw!@R-0oQ3u%p51aSCzvIJVbV+&(j3v|07?SE`Py!#zX(ANFz zJN6_dt{$T;a4m~^^gBPW3F1XRuwPQ6|CAq5h_}KEKe7jwv_`CrTzbS8YnTB0Ppl4G zc;QcM?(ckWhF5-KuSSYZ{EX7R6>j*My;+-C5Z-)~CYxoj{TKH8MO9N$%d4ROS43LZ zB^$|dc;#2LMZ4g`U)h_bm~^=FH+C=6b>Bt;ibY-S9dtL56^?zvE`j$H96nRAL=@sk9)oDx z5l^lUk$Yr5Qd#lkMdZL-l#06vd7sJn9TF{|r-<}SVN&a+a_OBl`nrO0d^B0SdIU+{ z!v^=O$na`&R2I~QWnhma?5gP8ggn5vs>ziG=Ws~#AEFPGnf>@sDRt%={TPj~VMJ?< zRHHB~KVy}Geb^eFu-K>}iHYXubb;GNJ&n^<59rm9*5%z(3;VA;na~YKHDoJeJj9b_ zXe}o5q+)&J++w`gafcnW?={RR0!{u5I!x{7Ne$Bg&+uejQ}5J*1()6vWsnCUmO5}| zjVz3+YV;VlfRN5%XfIVJiyc~$PEX%VE+OM|BmBRY5?x~V9K$y#JXwz?Ijjk6~B@rhx3}+{i z?OHj@+^;_*A#?V^^fJ<{GSjbuOOhF8cx4$m1;2DBlkKWT>5D`9(g=?ylTHrX5n}Xi zSh<`uG2Jk_oV2LswGaNhoRlvP7G#&{e14BLtd;~}aSC>gZn!uFiPr#sOCfs34BAw3 zGb#-arjiZ}lq<+Kra^38K`I!0J$EH}4U-P7B6cM73#-VzOb_f|O^VRuxPLWiN|2%N z1vZVOCp3m$^3%u)%+-=crZCr^(?~^r17b*O<7|1A%#-?_g7Us7zgN|SSFGunUumby zaol*A%SVRc%qK}2Os12MP%LfFAeqVSQDHw|bGRHnyEH>q2bX3Lb7EhV@doJKBJ{lS z6vVC}&ZXw)_%T3lR--d}aOxV;h-3K6Ye-T>a83fs$}-nm2j|9)OOqkOWMMRts>w78 z)@G7y#sRIFg!((UAd@_$H2WfUv=w%(CF!c*oSCXgIBzY6JC>rJD_m`*#tjf zbgUWWAynp)0;JZCEHb&2Mj$_VrF-Gz2@^AXkVP&a*1{d(O7^ZJi5ylE;+G&?vyR+^ z++M3AM-@RgT$4{yVW-F@Ku$Kvz^1oklWGhu$|gT1ISLnu+3uR%SjTniNj?Jc>UvT& zujup~62zjf%po^2BecOwAt#O`!K0akz?4Ap);7(VuWFyetPaFWe+XtXJTDNso#8iu z+??s4$iOaU8KDN%l-n_!mM5pHbBEC6faf-lH3-o04dgToCUZ%N?)Q-6+Y!krKlEX5 z|1687^KvguyD^i0t14*KH&hE1K-Ek4lKK^6zmrF9S%z2$&v~^M?5NO%o+vHWFK(ZTOn-$i1p6?c?6s*vO^Z1O(~$=csdtSus^ zBN&$!k&|{++H*Uwdvr=u;ri~H@_7+bCwCOmNHY~cp=8FI1u;@OZ(-Q+`k=Hu7Kb~3 zA)ShEp9)L=!Qqg>GBf;plkgE<(3L%S+E$RwMq*gk{EMCbqUGswnT-F&k|@s ztG0@In!p6kd0*tUhJj&umOiiCUl=_Ca>7tK1J9I@7RC)prDO(!3rfjS3~nqXmon3^ zwTu+SU`dd45u3g))K9yypHd46u`EXnPwvo1r{II|Xc-YwyD1Zec*y0No1hkA%gMUs z#yLXIG8lb!f}tD-iy?TpoNQh;I4s?68!0DT1iOXQbC@mEah$MY3u+P;xPA*+&sfA4 zw~*_o*Yb(2WC>FAw5{aL6(NXxxo(#(W7vW;rPmaOM$p*`^4^MIc-kDBnCtQT>~s!C z7fKP_M(7S2*hY-VG4E_6Z5ZTLlC{KFxFeisppqmd)7-M59_oYo5Ms`)ME+?8v6B3o zUX@ct^!;wk>p+g2?e{pP{q6Mj==2B>;d_|nm@s_uEWDh!Y(BvKQtS?tGj1rTMq%C! zUDc#Y<0=g8LkR(TQ#IMNrWPgff)C-|ji03RL$LqPYzizlkS;9AZ6MQfumb9x>|%H# zgN=t3HAIJFdrb}LW{l#MHH4*i7~NEh+O`*-uO%k6caW;=vZjOv!v-TM=9}eFz%@G? ziuD>v*0^^tqEhwCDavJCX#qwm((}vap@cq!m9R2o`jD^a$uR2XA~T#GUaBOSkX?ry zZ-lLNq%GZ27!k_Ip5aH|V0d`5z@2sEvn2N*UAd8A-5r*%J~&d3T9glt*ORS_U4xSG zCm%hKco()dkbLEwVx6$Nfvi)7QijU7vjJJe1^;Xyx%1O5X~gkx2#k%yjJ$JABe|Bk zUv44>rC$=0W;$sqiAkXbyS|@FM;nd}gBY6p3p8sJrl_GQhT&Kfnj;=KY$i(&HIq}B z8mR0ff9tVEu+=dfI#2A#b-6pNRFv)6W1x{VirVd2Sq{mQdPSQQTPDX=j19|kUuE_} zx*QmwK% z)c4SlV7ySq$4H^xPcb%CxX|<{pOJ6`7k7}`==CO@iBqR<&aXmtpo11BI8an>SNJ}rLOLnavH)1E$ZE;9ii_K__sCx)ZbuV_Gp5GAiF zcT%hta#hkuf`*5X3A6oV9hP)sKWV1E1is!*o~NS)BC(Y*fo6b|F;&noKypZR7-0hv z7V+yF1Eh9Aw2a3Mrb20^kY1UFHZSee-q0*bcxq1KLnED9u(HjRxUQMZ;3T)?rdq9?mXJOn7I@>!Yd)f)_sI zAhorDZfh-!Y(*c2)#GF}d_7FE(z+w_s7B0m0-rTPsg+!~2vgAx6NFc+C}NH9vz44u z&=jq(F;ZcsRADbxI1xc^XeVV^E!<^8m7*E`Y$NVv&6MJ`g>=Y5j+G4)I*HjhLR`r$ zzw;4o-U&E1LY8iBE|gq?H=|NWTVK{v80Hd}NjesR)sLP~eU(%_Y_#LZUL|(e(W=Do zpaa!cWSpa;WYbEs1brXf>vBT&E-AZdcev)V21MOFFnTElGYjd~c!@HeW{b;jahCO9 z!nqMr;y#+#Wx~Ym!?1gdERXA=QWpm7BuP=$0C$ZMQ&P{cyrxz@Y4^GVX|CDqYVavvyQyb^F>!UaD3*B(?ILX}Wuv_)rg%#2vGpTB{JcEVuV;S94 zjmnF6VH(MPiKdgll+%_Qqnx(e@3YG7D8pKW$eWbhE4ON|w1X}v9m43a3hj|*8T|TI zN}dkCzH$zkLgh6So`|Pjlm_PCp=jan5VSBv&)uMKk+enn#zN_^%^^2gzT9P}^ZXSJ zvXsO8vb00<LzJ$u^XBCWH(t1 zEm#xW?k38OSU`uL_E>{oIyurFMPQpheBM_=&?F+r4g1f)5%5780&MPmi3;86vhr=ekl$%Opq;cetew- z*949YlknICS+>X#l*bx4b^){WVD@WEi!n=hzv^sR^ooUGcumrVWrV#XPszsu1TU0% z33c7o<0UzZFokq(6wdaNv{l1{b5|30BW&2H9ib>cJnKan>VhA=WG@CmA8}zZpZLfI z%&7B)2Eo}`!D5v` zUvQ!NA>F0v&<{h=6uB!M!gwfm!&Fg?+#t941XL$=@%@17==jJCzD zvk6{m#|Sf7S(F_`C8v>MCUHiB$%ilvMqrwT9jB8*(C;T&g-{LG zpH4RI9YC4eI$-MPYN;-(k)F*Rtu0NxWhQ*->K>@=9B3V=t#7Jnu52rt3hMJ__0@Lj z&sW;UHR%%!2x_Mt&7So1si4q-Z^iiq@)T1WzDx!8V6l6!nmt%z`Ct@*n6bjkBD-$E zOciZlIfJCep-m-JO42K4%r5Wa-CK{vNS0fjbwSr?wTCP>qwfT427-DU?N8G|d2O?a z5`acj;)ArxIp&pDO=`oWX$}*sGdO3>281)o%4OBjC=_o)W3|4540=Vtt}}^q?^JZk z$?0&>NvMHna^K8&D6%FvXBE~v9EvqXWBo3l-{T3-bQu;@*(NuvVa{CKn6#J#jR#0l z(qI$_dLwaodu!kT87!HIPOlBSt0l>wEo4R`{SI1TRWxEmiWmj$S!CI&wqO*yL*5zB zq#M7D1@$u&oh=gAW^~#0EpwSxn6S^g2q(P@u0M<9Fi7XKNe=vY776sUhvl*kf^gx4gVjkSMV!5a zR5KWP^bobU;FCiLBc=qh8sD}65wxAb@H9$#Xv^vh{W>OI283tO;QHgGWRI%B9hn^q z1cAGqJPrT549(UFG4XPQP?Kq&yUJP*x+};UP1Sy zCVRIpC#PJ#+fu$-LW&lK^`Q$ZF1m`)LrAWx$-`)KuD^z?T^&jyCy<}rbOh8%t8^xC zT|*`{13~%L3VHr$3ck9AtXfhNj+Cu=q_Pn*t|e>prv{~EK0)qNbQJCH2u2pP2M2fL z?5c9Yarc|Y%=!^E6Z9hBD$v5*mYs>+%xT`G?pD>J=gsEO87 zF$yOiCOR~EZ#_&_t*xF1vYfSChSWk2cuTQx{4hyIgd|)?D(ICg*OARg*S*(~LZ(5y z=Q{FVda?6OHxPRJ|FIj$HE`*TL=7k1h=%?ETy`VcEmQEX8%ZY$^W2+A@#3bSe&NKl z|0YtpY9zFBBCqJ%cVveQd+EIaUbu;DPLP;7Zx;HmBdg+lGCC2G6sWtIEJqjzZ^q#v z0GHlOzQy3YKae^M{{9EjvM4YposZ0f4Y!aZ$P#bgg8ZBjW(iu;&^&hVhuLBBR&pVh z9Df_R7~6TpZDgHl9y`EGw;_);z*o1Su^523+sS{h!Jpht`q$6MGc5Y1V0mS9XqXuc z8=ulBX6c|;P|-mlr^_CmTp82{sHmPB?nx{e)?KC`z}-`n&FYV$RCxKO**SHj=#Asg1yRU-O)CT|ieJC17#ntzdoOqOwjgOE682j2Iq?G9rHII_TacozR9+5(Ucd)W_ zskrq|I7Y1MmJ0M^fx(FK(ufT=(*dUe&Ug|NU!?(s{z)7!@A67Yv zq*F{zVX`O;Mh~@eDHuILIPfG{ohbBSOe2ly9Mt#Hu-$Gw`0l=x*eR!eQvC4m#H3)X zQ2sA+E7K`{gh9+2EF{%^IdLf8v^xwj{R0P zA%e0e81;q$hhHa4SX=gPcfV~1($4t~D)Uyj@*Q$AW?TI(ITfqB;a##QhUtUb|3g~f zw*Qb~$a|lx)mS}q&ZV^nVfcMgrJkG{*$4N&kD9j?m=DNcN?$Nru=dkC&WAH{961?I zU&ao-S2u}9-|PoueM96-BQTafS_EsaOv+c#EhF1>>KQM8*rJd`8wPu(MwH zBa_V6*&}8N?KE}p%4eh{*^7;>vkRRjWPP8{WcRxLBWV28LCNQ2B+VVItj->)Y(Scb z8pq0pq{>$Gy7i7CI;m?q@$eJmeMpvO2tLmojWy_W4AS*WjPuca<A8vc4egOsCnd zFDfW4D&4fXpmdX9!4#V|7Zwz4E-nz9_>x~(w5has^QJsu2;T||Hx-r^6qN{m`YA6z zZ*%eH(gMLo-|{z?6c^^@m7v-3+;Q?D;}Y-sKe8j1v4G|qlFJOi)^A7|+FXafA;~c{ zEe6Q{hOCBrz9GwD`WvzY+P)!L@ylVHHF_xul48?%TJ zorH0MCzfkt+;B9O>*dY%?1)!t{nQ3CtdHY#n6@*Hdx~Clo1DOHLnFF3f%^vgsAn0M z2-!*8szXb;kHNum=VRpmSng`IZ%QJf1^LVPqO;-ryj^m|=pv!~6ui+Zd#_eCj9Z2%b<>?-`5JXPHqAJq3 zEJ(}bRx>@YEtA`e!4sKW9utJGGPyN!upDyNa`E`3crDkCQD>~>iiZ5rw)MEf+udbR zg>Cah+SYyI(fr|}g|iDqdTF+pI{nDV+q`*mhEPKNWv|NOE?P2NRPKuGG0Do(x%75; zGK*VBm;JN2K@3{facOiBbRGB3+TTfClr1>+?9n--1#fz5NH_R&TnFZOTF0HyGa~^# zNR8A8&?BCOR^CX_3C)=L9dZp~+&Jx6Q?g`PI&%X3`egbg_06YWpG-f9ThA3RGf=Xg zdn0LTF3tMfSSXHtb7|H`X_gI_=5Y5Z@I$MBc}L)6fuoZJ_XwOGgRcbc&uAxz8@Pis zO;av+PU2vcczt2w1>lQZZuL4FLSJ5E%B=~F&ND@kA+}S(Q~)tGT|_S@=nHtH6Qhx) zRS(W}DO^36>+{eZTJm*Y4n2RK8qgD?}ez41@qeQ9>>!Q_^ z1SS*gzf6$@rj6WMRNKDH;|9`9rmzz{{j?`?gO*9Y#Z;(~MhkYJNZ(<~%IYw|gpsQ* z7CJq@w^yf{vTTvAYLYr@8IWJ9i|C7y-p3GEz-2Hspex|27z2zIaK~b>9LO(bQ^ejv z&dp%#vqjuFXq0vrbIJHBx;JtA6>JT13yy=R{`{{5Wi1*f2g4)+vLP@Q^(|&PN}K&_|hh=qqy~$DvVtDp!Wt;fMB$OTZ*RZ-U@6( zJzUVtZBmSx;Mr!*p=fu5XB+3muYYLaE`-TS&V*L;vz45I83T0{cW2VD71`Q~oIvR- z&>Kl6?fNk|R>jTI+-=o};|@4d%_YT_=`iA48eyOj>*@D5tGNITg&M924jZ^i`tsKr zZY3}^Tz2ToHKE87W!hM@1+cW1%Z+O?2^|tokS1(s6Ea1U%oNyilOE%A28xEL)M_=& zaSlo4RXyC)#ic3Ryzc3l$`R`Es2+Z;<&rAuBb*r36OpxBO~~44JGB2%v1)NGM&qXty&CLj$^2sEwxY4JrH=bAYT+B} zxoix2>rtm`fIvM*Z!7tvo}0yBq=B1K_Sz%eq!~VG;4+yOQQgQ%wlUMpB~@lpboir; zf{K~dD=}7;{6(&NG|V1da_pGIG(C2G6@_ROOf_@M(a4}&fh9lF%#GpjS=ho&qRD_f zkxO^^BR^EfmAfi*J+QisD_8W`DVft?PaF3UYCOa3oD=nhD=F0lrcxrcq4M`hT}w$_8zOaWl+?9hQcp+&NevDp zEfN!=;Z)ttxv000yUkobonlh=a+&1~9;+}%H7@J*%w0^59P)25ouJ_Mz<4ieW-ahb zAD0XneTc&bIJ1u{M+NSwKCVRml8V9deyp$u{QX>>qR%7V+>iaHpxtAgJCa#x^QLFI zyv{v)`XmcQ+QS*1Ez;!)6XNtv?qUXsq1uI|Pl~m>xFSY7VUo9UWmBu!sc-j)XIr>x zG{wZ1hPYL+%p@Ei;qKuxP4X&h#G}JqcJ8mpH+vn(&J%EpgS&v5U*)4*G1DhbjH2M- zLV1KCeV=&27)1a*K*GOXpZJ@TE2M}23SAsMWpSU2yCJDB!twG2nhs%C=I$17ySaL% zN_^0b98}V07aEI%h9aTLB#fHES5z5`s4p)wWo*MBb!t^ZA3FvkelzX!69_tT^ARuClT;&>*+vVhnUXS4ca`EQA6K*p+bNoM zbBWZO>FCMaKrEV4&z+8F@QUA@&Yi~~>z#5Yw*z0_I}?>1#sy2y;!ef@&f?NBc889^hV~egHZj zMF^(E=|{Q87A@<^BU88vO8(fw)lIo++x$|SOiGi=s)^WoVU*YI(g_!?x zJJXzWdzoe2D&3YMcL?No*NntZ*}5Uv|6i^G6CeFAcluhZ2fqm362U!g6)=;4xrHJ8 z_mzZ!wt8fb+6TVo*2iEnde>7dO^XkS+_1$PaL_ej`5j&!h)qD7aq%}?)*^S4RhaY$ zb+GLljyg~p`-WSmnDo#yw8^p~+- z7N$ysNsBO8A~fQgQ}FqOnG(U~6^6aSj8zEWGq!rVL}-BWcxCtEUX##c5{6un-esar zqn3gguPjCaei5%+$yw>ef9@IS_P@jgWkKzvC09~6b=K_JfQ7n6Lygyx8+x2|xNPoF zROoTm=^hEi$WODgLZf(Yg0en74&l-FgI29f6u(p{<73tgxOEOxpGT-qIDIbkvY~qLI%6)l=@DZod zAB*8z9wqXDPyBa4S;wLfM=~bDw*AWMP(N~n~n0DH{6_7ToB;o_FC~sB7U?K3;PYFw4<~5}ea~^$7c?JgcuPXF5emc6A+OOP@;LTN|d zQXWzu9KXJ!tjX~j1Xp*&6;pRuoYk2Y*5ozF?ywPJ4P5#zB6Jv@c~^NVJs$C%@=cV{ z+5ZmL;`q%uWRe5zD1kxU|H zGQ^-jwjM{KSwdhvdR+O7f^ovbUn$cRRtubbTv;wA|5tf9F0N?;#Tq>Jy)sp9iP;Os z{;5nvHvaB=rA{#vDxv-d<+bt1zMuZ8yf{9m5i|J>!bqe|_L(pqJLs4>L@!m9ife>h z;#7jdFBfxvyh;(n*dc~hy|-~X(<;;c$rBLTUlc}no%Nl&b)QnK&7u=IV7eX^-5C#o`XHppT3o`~GfIt`opGW94 z2-OB*zz_zg!6ys;q?M{mS7JtegD;|+RNEcS;Wl|cjxYt!uT=FU3>r}E3>qN!;kac` zxk`00^3Ln4R6AkKD%CP*T&-${qSdM`@Q>B1lC)`>c-kP#D4%D++EovB!?WU(#kw@r zjS3u8k7uZ8Uj^4XRV$9OKeKVi5AzAsk&8_q0NHO`4Rj{3!in^bpT)Fqo$H8{Axv03FrIOI!Kqs?^%wN#X8Q9(xoQoS9~VBZOa}|bP`;F2w$jhfZBY?O(W}k`UXM?g zJ+531*XdR7!A)CL+Zea_(N+XO(P@w_4nT8V$%~e4s{M-8YKp098B=rJ>3PPj)O+3% z;Hy<1GUM=lwQ4UjA_feq_Zfary0cPnd!)tbvKbhwRjp?N;-OmAV~Y4G`ZX8wPs6dr zU9VCw*fej0N>4qk9%)pa#mqo?6M_?fGn!Pt;K+Siv&w{`@?XuWv4mygnA?%-vr><7 zZd8;d&&_2XaeJ5QW^VP!xV+!iFHg7F!nX>^P6>QshDCK~kuY3k6-MxXW=3d>^Z<;+ zE?^(09Zd44I7r9V5%GP8DmfKl`sGwr3X(hdG*z-1$CUhoDtaXRz(Lgr;}pL-sH$R8 z2e8cP8KE^&X3!sUdp97qT%yWm;(O^WW#!-kRhoF!Ays?~Qx7*>rYdCW#eZC;dSew9 zeD4FQqbNqE9#oye)WDAqsyea!mWNas^jf2dM^v9AO=Bb7p?gIm1epfUqpEIAjX`LM zR9|C|eNBG+s48F4UInR-sdUK4hR0Oj*9>8oL!G0V{?7;#kvv15u#{;TqC$5d>}Rs2 zJM4YV5O(I*3Hu&bB@rw`pOKn@<;X4-u1Z*>gqI#y`4vMR$w?+`yD}jjc0Hj|(ip0C z!k4G162vo~P*pQhl$~EGetJ}OG>%?a_l#<{0_m-LPW3lB`uzNYY9$&$DSuUMQy};E zzofb^+hh=G5ONd#*USi+5$H_@gucr`!I%6^I-vAr?0hw_>t)pdV-lZu8955W$6itG zrj{dy$zsQ=s@YhkMtu1ns!LYlN85L*9~6uM2L7kAF$VGJ{~-zRHRUJOTTBQ1@RLd; z27?gn7VN0N!Gk}mG8G1cte}1Uv#J(lWZ5sOca==Dm`c>WF__h_QtwDN7$O1;C5?2k zt1ElXy{;YN*DCeR3LKrU;MMDyHh7v>_o3~Qu2t_*Fm2-1OVssDir*u2jN)+O6KtMv ztH)?l{lFxuH!vOI#zgfP!}#HfB(;DV$6u1v2kGnfWVH@oPfJ#x8H=`xdZjvtw|R6S zzsg=ZkTi?+E7d|g^5oPSb$}Uz<7?Cns~ncF3(ttFQKv7QWlZeORR1M`8536v>VGiE z$3JXP_bQoI3Vj)zQ>I?bNxq7u)Ri!isZN7y5|tdhTBZ&%tzv7rx{<-~iY@9_<8bu% zRH@r=U_4r-z7ol{vs&FELpkgT7g8fWQmsBh73}d^^)vCzs94;r?o;q?PZ%-@Sg&|Z zt2!|bt@is&*zy+fZIjxVklJAoY{kNGvCzf05lh`c_m&O^m1!Kyak zfZAkLCo`3z)vEp?9>Y$jx-D7R78(3nT#~{fK6k46^O)6Rk$B%!WPW|BIOHLAN?dYK z{coxeeRqlaJVg9yhty}Fai#+GQTPnhnb@WHOVw5M5~a?|)ajHRFH@J&If5gXsgd8| z#mm$iQ6K;HGWFdkg73Oqo!ljntlJVc%}1%?HbI4%gyd=GTxO8?W0VTZ2AZPHfImGn zP7)xJ4{C`jwXo_6^_tWHLzqHi2Hm_dr5P+&s4Z(-=tVe^?da9h%OmK9mm&91u4~FM zo>8G2ET$_a@X;0OLy&wxt%hInICZi-xq?}9hb&HK$RmwQAAq~ARNu&Cisq}3+n5P> za*g_dq|Rb_C#OC=Up@}DXHWV}F=(GuuY`Tqs&xsO7u0yV@ zg`(@!ww8fn!89q<6bm?jn2LqE8NpC2*vwX;qgd#62oo-$4Xd>Zj);HLf#Qgu>!RC8 zO_PzCmKyl@I(6D!Q*n681k0P}ht*IV@iboJ(9QKPE>YZTrazmg@ZS_BRUfSb0g8-} z)y3h?VD^To9N~x#Y-a*CwA-QYfb*_bUxd;t{RZ`02`JTnyH%}-WjaA|M12|x*E5f( zS5f!$H{Y$!z}V;RR(E4;`aSCV6$(Q!{Fs}NB7S|JdWL%H9)DDQ)?$>?KfI(qpJ3NI z^Iz(xv5P_LTj~mA^7G$P|A|wWis6oFZY6j=Q6D00#i8EP0sN=xRa7{Bs_ti*D)H>E z)jf2-$NS%?vzabXf2;mg5ww8%JN1<`yzM*nku|j_334YdL$OBdf{hvQJi)%cgXD&T!Iw3 zyc_bxbqY-ZRkHhHG^ZpW3~v)nCJM6{PO~z0Q6mz+8&wI=X*B8Bn-T6LahFEZ6o=Zt z?MpQ=45M*Wha;VUzXg?g`0 zRV<7a3qkCU-T2=-Bh*FeX_z^&TV~R_C3!E@!o4qzO@I zu{L=^&gb@f(IVLpx(lfr?oHJ^CjMiECXZpdMRt|uD4p_sezoQ!rV8#!(>%Zg;k`4t zCF0(6%~ezpT)9@WEZ29 zTI3xE+_hGdx2m3Y%~twjES?7$y)M!q``uoirJ11dUT_vAbz4) z+KMJU*U{%L`kVrqJk8aNQM@Bhb0{IHyLj$gzI<#=7Zm$SG*>DZhxmP&rYr^%7i`rO z#WF@1snSen>J4+*qY*x;($J$rnrcl3S~>+Z=!LFojI_XPwPtOa#iMg%@7dE(tfOA9 z(lK<*y%f6#{#30g!8|`zYmC@KstuaMX!d?!&}_sYu}0I01vzRoW%zb&ttJT`qEU8G z*J|>Tv1}hLw6|FDQY#NPetjc!*J|qJ45wj`Wz?7yeZ{cHs9DZ7B1^T;2<^piwNbNz zMn7VteN%kfs6qR%QQX<2xjmlg6_uS7xjo|PCe3qk_}<>9DTzg?BA&fdqhglTVi&Lm z1gkMj(7`-ubi8vw^D^p=`*vymqtH$o1(!u=z$zU^!Dm51Fgc{jDQ>4^wHj$BF-8Ue zi4`TU@Ggr?aC(Cywn+A<-2kr+X{r?tqfGk3Va{n9?oEC$W{HIK+aInJ$07OEga{!uRv9)~sSsQ@rCE z&9Rt7k4LazRpTC^GNMv>sM?$uFO6Fkxbu3X?6^n9)JNBAK8;~K@XF1aP0Ku<2+I#z zd{#+)cL*L>{Rd5f!s7w$8qE^;=w^*Z^#4JF+Nle&Zq;-r`yy?c%l*CM;>EXW^vtRr zpU~qMY7K%rlCCGx_Ez}6+cYaUFC}*+)tY>ebh~D?qSioNq-Vpf+ckTT&EC2l`wY_q zad&F2-qPdCt#{E?NE41*&F*1quEkgHtMKcsWqy6Hq{s{jmh8}8Y3cB>M;MkKn&6!~ z5nDatuXk!<~Gjb23&OFmo5hgZhUVRQ|?Dp(?N1X#Lm?tUMFfM;u)W~^fAqn z__#4dumyytG%FJ&in$}uON!wb?0ia-s<4EZ@sg)BQ!z*<_Ixj&5@ zkKXx$#=F!K<`_pnFk>xFqc8;Tzo6Nagl`ePAGf%Msibon<=ZkF{;K(dVklId`bEv2 zL>xfR{*NX`Q85%QumMXO@d$q7JcCN&x`s&6e(JWyw?V=L-Qy#zB&-p?{6KSl9IBH0 zKGWRJOhNAFnjF;ccRs+Uz~twer!lJh3(Z!vLV{mtboh4t7l^cBc>4>@;j$@@FcD$I zsj%T40;8FemUD7y^bm+*}-iwv007ZAo_IEl|e zmF|KhK9^gQX%MOmLM?uC2ZWJGqcS6AyHEx1rSmILG5$53_bW0Dpxw+bg|-Xg7r~Ef zcn+@2;8%sC#g{YqUWKB{ATLW*ujOBhz7^>B>V!pISd}G!_QLE&ep&no1;0zYd?WvO zEGmC}MSRYRK|0MI+6L_mL{HA|%G^B)hl}`RO!!a{pF+0*7x9;)h2$yb@7~^JnA5Q( zuW&{oU=(`j3RXavjx=p1BB$~5ya`-Mrm)!W3qS%dGV?P{5$O?c+sZGC zgS$$Q*2O)g z+_^N^kS|1>!k5{?4pz(D<*=iVZ^zzyXCHr#BHbaD_VYVq(1N~nC!c{JJ-m~DIA&25 zHhVlEbihf2d=`C^1PHv_s9Y*OG00z@fRybY<@YJt$KkC}zK5~GrZIk}qRj~H52=&j z&gz7Ot@R^1`AlY6|BhK{dzMk?!@&Z}9tj9z5p=d0PgHCBeDKv6zgE#xBqlrg+v62| zKJghZ?}=foV#yR=%+Q+M0p5au91HMEG59dRuf}AMFwL(km_fx$um~CB7Vp@wbmrET zT_#7$4m&Y)qL}boM(B+UWteZ*G@qoNm!w8Kb(+6HK?|kbk@ANc+II6-D&*u#L9vIw zU0ZJyrUF81q&@ZG6MOgu1!}|GUf#WNc#~Ba3L1UUOVenTqem&Xg48@(HR zR*QFt?f`Yb-_GODNWp@o$noFm^`1SyJZfa&zlv^Mriv1)Au0iVm%iI-f!x5f|(tF*Dh1;-EatC>1bU(7e6r0=_!zZbPU%_V$EY>aQj3Ih-D z8Q{E(uUZ@M2!Vi*X%xIRVLBjGMH)D1i&z!`sunGUk1pf0Q5I`2=a(^=V)o_yIq`~2 zBOEQ|Q^aG}@@Ps2V8b8zXL0!d{*Qc_0uvS7&OaQ7^gDhxzjkFHsx?J#&ZXzftz`iZ z+;xw7iCBFP|C53Vh!yvvU`HW~L+1$Ngr^_i2l!qjzZ+Xf8LcybrbzLFe2#L03ZE+a z)4K_r5ArF=Zi>`_fg$(MfETNyD+2=q8G=Q;`a%BX1P(vXX70v9a&n;c9|LLi5hUcE+sdL(op5y<7 zB>&^{{2s-$G=IHZtbBogiwV6YL&=N$xy-cq^o#r~lWH~y1E{n_$}t-vBLVC+XqSop zm-*`yXpbfTjlYfVVE^;0{L9P`9D0qnk9d0G5XZL-m@fTiK2^N@V}y)x!);&i=V4HOoZpOr?>PSo zhZPJ7&iY!FWeEY&BLDaPQ3Oh zB~t^&rP?fbZi#je4n+8TWgL#Y?=RQtvipp5mv7kXmqWj`-6);@%cB=$MD5f*BNV4- zO^S9SoSmY5YCUF)xV#*aU0z~FdWL^8CqH{On$Zq3soKqZt)+9e)!9d^IxpQ1EsY7m zhz=snO;a@@?3%h%uvmn)fZ!;NbneoKB4V-3Q$!+j`$0)f56FUPx9rRqHm=ZiDl8Ux z*#=fsBjRMVdU`cp%H4D_di{*2L|R{GN8@j{cbG zPdEK(kc1-randR!u9y-Rw`reR6od7F_B|B1pZ93nVpjP}g>HjjD;10e!D$m}1Hy0w zEB;bxY-74%V!L*U!d6PfOX6n3yrEa3LM!DMk1;&sKM+|D7%B~Gcy4%QyLKz%7qvUI zIRtGZ{fPE+MYn+}J4>O$j?}`JBi8sNczhs!vFNjFQy3gi&U0uR(X51jxwU1)XUX+V z;y9n45BaBQmx=`*?LZtE5!xSgurIDSC(#*Mp%NaWP4!548 z)&9RRC8bY)xRg(sNvCr9;~qgBVEro4D=5yFVX2o`QUWY!G=W7$!FJPL!3b8y%I$rV zfI$mv+@GB+7$lTyi5QgwccP=F8%_~C#*~pe{h%g`?D;nlN*$E2ig76`TUp#5_-Rn<3)2MKcmQ6)y&dD(H-f}A zc$}oYd3+mJwK)E{H~YTXu@lGf633B}iDEg66R8tdUSw;rwRw@0rjC}8Eo-$FTi%+K z0;MGd%0MrrThg+0UvR;t8<3VREG^{$ExbZoXxU5K_a4xe2mH>xqmf2--uIv1=abCL z-OfGtoO91|=Zt*rA>%KfF+R8#p>}Z}+K-2hi3U`@JS?O+M~C?y`S!MO zCU!q~hSLpE`IdD995%%av=#ru|zBHLW$iWY=SqJ8CF6cMLa zs!(X|ODnYqS;eu{b(=!I)*fGGM3YKn<3UyGKuBDHqm@i{U z4X63uV|u7a`^E)+j6FsZz98Sg9(yM=S**xpfFqnO#Rr@!H8(B9$8|z@mQSV< z0U@2{65@aC>_!Q3M-9CSHO+ASLQVDZM1pV9CB(;S>}XV6TWek0KSBAZo(9=Zh{4(^ z==WOfcDR06+lBh)+Ug#_>$<5-F;WS9zxc0R6)Q$3K)h!|;*N%Gr@N1F=}a(@&FG*O zz|}PYqMC3Ts4=P1s$qLTvye(%thpJQXY(9SvgP~2oSku;Rt+9oxL{|pSd-0!qxEW! z-WS${kW<{Tw;Gv6-CiDf#N6IS z{77ThMz{b%uvCykbPXx z$G2sG9`(SuL!)V3AQ2CRhqEakMF83(N&du1&cv?cumSkvbt%rz9#X^}Ub<%qm$8W9 zV|!MGEv&M!QM_+>kA_RJ;|R2(a^m%=2K<4`kpXwJT2a4*e2fnuRU}7+w2%c#Vb16T6`8}DKiQx1T3loiQ>XU zEnWMpHC5oJ%c-}L>k-@)Rr z4jFCE9z!2+*(W|})}SHrZSw$JJ1p(c`4g6-;_odx#8)kAL8*SnQZ={KnnI{koaj-b z&bjkFwM&KuC-~_Ym{af{?7nom5B5)Xc%;ZXlXI5y`_kb+u_^*p0cuW!V6oDclq$2O zwPLNK99*#@4sNFnww2zX*wGBE)i+7)YD7Has2VUixg;|b@qD$_Spb@^u_fiXixt6a zEH)_@olH5fg2a?T@jXY?;lT-DaAPC8QQpa0e3+^5UXZAsf<%pG_z@pSlyT1BJiY=M z#WNlQTrYSG(Vimy?o1v;ualpi)wjh}y-sdAD1?03Xhug}uaJdf;>-#`3r8(cd^jAM zWECTp{P=+h4thfSh=m(-@=nQZ8<@CZa#i`&B(HW=1^icUAPZ_}0u>cn*V0wXGcKQ6$|P|t$4-4%GSC266KijWF} znobL#*Mh!`Pp$8EszA}q>M7WmMWZkUDh6d>i7?X z&L9u?S5?e?Yj`I@Tfoy$&oWs6Sqg=tf^N#m z(YtFh9)RareOG}Qnph$TESJnCrQrbRE)5L`Pqr2xX^51{W9o78n*r5PK-FB33%~es zcz4-ksea2qqhH)OT81XXUq<>Wp*aIiP$nD`rV??8I74Xxh;J6JA1$k%kOkOFDdBc1 zX^<0diByZPjn*R<1=N+hI3PDfsKDV~Ym00yBV)(8smcx*e$i09&EHGT5PG#fcZqg1<0vy`2@a|D%( z=VM!NhlO0OTUIH)5G#kU_{~@^T;EPaQJjJi_oc@Z>e!*Qi3n04;B$IDiAS>o3Hev&|LP)Jxkzr%SS75Q;b3L0JNliQ5cad z!s)fJRrZK)eY_2#YSq;Ps7E|~^#i?bD!LN|Du;_MNr(oyV-`MZ2Nl==N|WB(EPRaK zdlp50+(?}36=yy%1mIu&gaNKQuW8&gN`0%M_c3fI`v&k%F?~(rmQjnoCkblPpB;u^ zqcs-dd&GOM8Q27sQWU1~C6m!fRgbvkTIaTLI}hFbzUYaO_{o_W2tS7Hs%V%S7q7V1 zi~{2G*ScWJ>Q4?X2_#hH@GSCxoDWysP&FwjOLwCwTZE_ zZEKZv;$vrPtDpr0VT_6c?B?N=FCc`nQP6L^ckXXzIfMdpyFRsz-uO?~!cDyVGjBnm zZke*^<2=ugC&Iznrp889obM9<`?fDB>J6e+~?yh()kI@jrC<7R^Q;ZH<@))HT5tlPt_;608 z)+}5f=Mg`7ekZ8ZyU%xmi}LRII%F0%-yQ+oc*X7YC@r49-2&IQZ?CFIodXv@+jSmnki?ap4x37XA>WMI2~hWjbBd&8;Kv4y;}# zK6cmk%}zV7ZQ|^9{xFwn;hVT@j;uR{>VjOv&i7_xejz3K-KKa(mCc=KI>~99)ST&} zjasQO-g2?VX4Y7w@Nh^aUVHb>-R#uKWIt}V=TDmIn)Iv&wwB%A*cfj)&Zoo&?yg4Z zxgXx`Kp@IB_rA5x*OK2tVfA!c+;rcQC@B8uJ`;|%+z>(a(CPU7XHk$`7eN)`ukY8Q zkXZJ>U*Wp?!PDD9()LSmVJ@y#1hcle+aKJ6w%Y8hIZfS-LR(OL?V(>@YE`fB5C*P+iT09*t11F5{5W{?n&KAXvMqc-Jp6DYSoX^veg(TMoQH_F6IzqwIdHs1}_pm*MilHyJCd%;(R7FDvq z3!ta0*M-(t3w!-SD|NjTy7-GncZfS5*#oB3_=pXzH#{1YmOY+ zt8HpN#DTLSp8V!pc)W$I9Y@>1nqB_rWZ9TqB|$9W=okO=XgwMe*FUC)>(R#=(WE%^ zSUFs?j}2{wWhJ=y0%lIk{qeCMBa{=Lc%liee|h5I$%Z0lLoIo3j4&Y%Hos2=U`A0j)h-_8r5wTru=y+vUf`^9IU+yiFs zohP>*akZ%0Th#QBV5Bn#QJ*Ac{S*ngBv0&R5)y!k-AqCp->PaHDv=PbvxV=EL$L^s z>!Skm*>Bb3juzth8mgW9*|$DKTc+%)K|AN;WYN$K+R6D@R4HC@VXgS;vn$077uG`* zvGaoZXfmge0{u{nD$Pat0SF8}_EfL<(WffJKR&e;8ASASrTE!rwr#K%8;{{XV;6u z)4NfZ_{pa)gX`~~?%8dz7vxf{izsEch*d=Ne)ox$a!>KfXKTdc&uAcOiaoO%n_7tB zBPh4toEJtqovr1DGpHQd#HMHWgN42P*@JNX?6Zy7V<*0=&{nXwFFo6Utu5r%t56jL z<6EA~q9kehC@O=dTc6v840De>cRNB5Tzu~kTtD-@<{EcV#yVu7j4`3i0(TvZyNxfG zY4nZ-!l>(MQF*D&m1QCtp`$`D$`=u@+*!U#h)AwPMjZTpFAhgY@72hLg$TLrYP6l+ zAG;bgp<(jpt5NgZ#1HDwif}|FP-p12A6^dupZ0~La2E|zgla}hvqTS$fJo=;W;kG3C;4G?xv3I^iKp|ZE z<3qT&MU1>~fc)z^G_-U$2fp9R|8P_!B2vUiO>Ran@B({D5uQu_M->8CXMa+Q+Qj>Q zGPE`=%@2|au*W`wcJF9Q=4)n)?9JC@#D`wmBcAzb4iv`+KRpQ7{Xc773Ug(|z|XGQ z=Zh4mI-JuF=QL^9WqcwcduPnB27#toO4F^EwOqvi2}Jm41a^3~2n)71HRig87F8eu z6lEp0odXdzMZt12rj5V^nHvdAeMiLhPIB_sS$h@MqN_%`v?m+Qd} z{`=)x(Cf9YYy-QgdxeJ$n0w{Wmf=XjuhC~xlhXnp62J9I9kl?j)SeDTBp)Y5{la8K zQ^cH}OQ~na6>Ah?$;@QlGt&)6I93iWC{s5sR&0akf-laNo}|8bL{`1xH9ObwqZcE= zF^>gxMJg;k2De^HJnBIL=>gFrs|i}h$w zeEt{Rb)`K!Lkg7(>zbG1g$g8S7x{iov@2 zBBJ5^)}t3&PW$5J_P5Z^#SNDQqKJ{iLDgOdB zpX9(7(BQ`Q;#ve)ON89;1#|!pMaZ*XKrL&#S_>fdbjA`4PGgo2Uwy1Gn^0iQ#d#<*`3-Z$sL|3wHr#~vi`Ty9M_F>) zO=#z4Pm5C5P-x`Eo6uJA;OnEC7J(G+fBlv+s7(n`785hzv$L~Kap;Z8z2+7!JsG1U zD7uE8f-umc^Fkd|9fEtJ0UYpcPeAZ31% zzR9GZa~I~MMJb3VOxeJu^uv^6Y|5>UiwU4ry!GCYX7H%vdg?C@@FU7~$=p z;JC1vH&XRgTrHPcRK-U0M0gt=5jXQag=UH?msZxSmeJ>Wsj!1fU;QRMY&!L(c6r!L zStQn7C>QU2a|4)`$KTwy!CE4uz2e{Al7%=PuN+rXb5OsPQYPMcnu2nxUYXT0vistvPDuFBx0}P|n<7Ua0_!na~ zna6Cxya0`yS=O#}i-dW92|DBEg_dB_yucDnm?e6d(;A7O@_Tc45#^kWvS6Yp4^bbN zp?tt)z6dXS!V;1_VND{NNoF&YSG>!t@`&f&sX$)wk#`W`2a8q{%@Y7dA2PN#X8ron}Qi#m=UzcYqqZp{zVTk`u0mB2LZND! zI&v8kdGkTUBd2)fe{I>~EI`i#9x@Z|VN@RiHEyEErD;=vDSa|iqKt-pG=wlMiiUkA z#gU%u&L&L7Xn2H;?tsxjlX(7(t&zMCMiw)`WaeWs1Gqp5@i|)w;W_K#9h6rMV1unoJ5446=0kzI3UjIMaju_3w112R80>A?>{KwsnAWWx0=b7bLeP;va-k#MeVfROny0s_NaP_v*^MqWp72xw2852zdAr6P?*6Y zxeYRZVvNF0AX1Xacw6s9HjO^HfKj?$vueboh!iIo7(0ORGcaHPd;hkhcG$FtPva&@ zSu~hsCk(eSTJIs#_n`F~hD}Nx(Eut--1zscc-$l!{!$}${e9QwQMyKrMk700{IEFl zcLN$1pZvSJ-><+_+TY9|jG0w!W;Iu=kxXO3Ci_`@9HBu|ZjqRdi{UZ{|9R1T#%Cd3=xZ$cB|_uk(P$iDmjuEq(ICMlii zqyZ5*h+(8O(IAHHn4Ea*gX$HN3_+WC@`D=GF3x_?Q8TH`s%kea$g1iWU;p6qFxmKr zN70b@z=sJf^q=t2d}XelCKuJKsVAzaWVu!KEVnAn>P6c>=y{m%5AAkEH&hYNXS|*K6uIiy3aiQ}y~jvT+F-L|tTL3DOxw2wf0fVI;kmd3_7R9na|mY^0iKsGN$_Hq-$%>cMX z3b^ISXI7$eirS`aW-~*?VGa9`{8kDs|-LrKoYa)1+=y<;ap{s2MrQk!9fR z=g8S*D2;MAEJvPlGYI<#A3PDv=Me7Kp48_^d^rk0zaKA0$B><@U4iQ1c3=go6jz{L zxczzsy0P5KFf>xlS-{XmF>KlqO7MOv{vHMCrlMg#kj_nBT?xUTi@d)Q`O8BIg?^=P zAvVlw@ zMc!MBPJ>j9twTpv49v(i+jjRpV&}Np5KZ7dv{wAT7wL2f@#$TfY#5T^^-ShQ2h=D&6!{cyUbWH zM(M^VPsn=>sQk2URNSA2^(>yeXZ z*lI^<$W&NuD8Gi_!ZnO|_~3#yB+0iM*k*mF0cFq#MdctNy8*jc0fR6~l3*j+kGt69 zWifejFPprdh9%_DM%2A`c;SrW9)6h3I5Tr<^{L{t;0*0SUhFXu$At~s=WpMGmLg=H z|EdaocM0;77>7Pq<}s2VVg{#iN$9hwpmOIo2c_dCx7q&DqEY&@$7&ER@zQ}bO1d7_WMi|Dl_GBs#BT+ z4b!RFQ_ws!lVfjl;Gw>r6(&5=!I~nOisns#8U*u_WPLlOQg2fvm|JI_9p?31I zW@LlgPn%I2+$s;Ey3Gz#A>R`A^(hL_auDgaLVY40owUXCZ8Seq)lP0ch`QR^Jte7y z;Oqn6sFN?)RB^h9oCmxhmYfRC9hb4O1WtQM6Ns{GbN|E1R0;;~9xOjGZl1Dj|CN0O&*xHnhrpK#j z0^1OI_&7QW?Qb84fGAB4v?9~Sv`xaS(??gQ08l`$zZxQ+Xobch^1W7=hux}3>!oN9 zFkzV9hRCNcMaKs_eX9C=>Tf;$9;m}Zhj&t!mS$Xm_7+lU&Z(%4QjzBDo`SGRzW-p9 z;g@1z?GR}&prb3;0R0dN7|6{)eeUWNAInzeZUCDX4)tEf8xyagBrX(;iP++2uyxxW?)i#fm z9z2qe_-OS=dcmFKhp2uvc=DOnq^=!xpdJ!x2UBk(pKC|wu{TK``sn(tq^AP~miBl! zA9=U~nbwUYG&0gEH(A|@c7xJw>O@)W9V9I;|p6$&>$ZtIm7N;pbFWJslalk5ya)kUrvKs-$QodMJXw+(~fpd?A>AUeK0nNZdDCddl| zsGi(2h)!#;zB^~>Gp7vi0TGB#jhuHQ<5~Z!mNI{D6cVFjeJZ(li&Js3lA9jh}MJN z0PXzXm(b5wMCcphSb}9^j+2!q&<-4Si#OeP)%;y2&^pu{OVG5--f%wWGVCr%%9L8i zZK^^C0M&a_GueI;9l-GX&`n3lRVPuFKA*a|ja+g$`uwU`LON(2C))Q`mXmibN6(kV z5{ptd$H@*|5P9Vks@k4%^Bq(+C&B)? zRrT5?jka0S1cE+6*7?vq5OaRh2lm)SR{7DD5X^qkkLou}*jOqdpR>_Zwn_51A3XQx`O|vldFjA6wXfLE5MoLl-?NYYkeku1bvLN@6PL&r7lavTc zvmzPBWZ5v$9-y=EBM+dCCllw|TH+>0~$eC`5hmT(~W1MYkDy&EZMl5u?h!BpS@Ie{ThYhZ&_}>=kJW|TiZ`KL zn78GqIcDd{^jT07Lw5CU@$q|CktZW)EqOkS4%P+T#e>VJo8`{alSlBbR9Uwg+Q_DJ zs7h?QuMuZrBd7^=ke@}+Elto1470j5u7nzsGJ3#M(RJ7qX@Gj5!yQo= z>?A*lqDiody)ksyz+fcQYW8(y?Zx289;(xJk*q;j;L|a5$!Z}sGb3oi@x&$MQ=1@$ zuZyEE1JcjN!J!M26A5Ix)UJ>TMQUNty)d34{~wVgjMbR(MwA z@sainYQ`p;*!4&+GLdI8h#$8 zqpC(*i6C=UH$R*xeKBO9a&4bR_1Nf^GaPe>ter(4+1y}LjoFlGj$`E9EZRmcxdOD> zcW2R7Y;}t@7gWc3N|GFH?vfE2tDW+CI3DRsP?)=&(l?;`3yXd z+QhR@p8yZ{D`(Ipr^l3AgU+0a6*fm{D)g8_iRT&CK)Ki2#x{uJ1z3M^>z5Q1i z{8>~{-L`P+rDF0X;xc6aRj8tBl; zQe;xyZ7b$vb{Cc_R~3=!Ccpj&+P}9uzt12VIGzA5CJJ*c;9xg7b`_|^L2?QZgj?<^ z)Bv|zu0lKD_UKh83p}COoOsYC-u7H2`QdeF<$UO)=q7{)2>v)&*a6b=anxKpRos6@ zdH?mY{g(!r?viBM|5;SFU*Dy)2{f&<%dHx)DPGovwJaGN#%0JGx1z19EH>%2s+s)j zf*P%}@9m}cA#P=!Ws1URlOYQW`KmRE}89Qv^ zbw8=W>6m!`Pfn}{OdK{j!81*gpFxe~>Dc1@&NR8_Gw3WfyTuQG+KkL3dOd1h3KN;h z?bo9-do$VsUB`0zv3z2upq077{45_(HO{DdnMa}B3h4(aEg#l`dW&l{3o|=CAb8r6 z%+8dyB(pQf_!fm3LTrXk_r+#NYb9nTw2O`$eOjjOxTu!zrJ0=pE$?=VzkIn4r?sDb zr3U-7V%;m1IH48wuUvwoT5sCH4F zXGpQ)l046>wlvREE>o8|P;7(ef+1mq2mm2sTG{ZBKi-PgkpMyEZ6k|UKAw<>l9VV= zv@VXkX)ZcnD)sa@ss23TAowzW9v#{+qAkf-Y14RuoSIs*eaXzsIQh~Is2L!=d;_Yk98Z*{1_4_25U0jS)9q;MKCfHl za4*Ub6}&Pq$vyK0baZXXTgVdald?qnq%6_WL3x?#Ta+d0 z*DlBn>RXs4I-$L2mT1PS3VRo2iKb-It*vcmvu*Az0eCD!G~r#4A?l|YqGvWOf<#W;jBY9OFHR42kxjRt zN_E=1I6pK|5QRRroFFWxlPzcSkaj_SsEq$sd>!mj1pwe*dW zm$z$66GTTARk0BfE#F5+B)xn@Taq9eQ`W32B#4@1QOCnxap#)`Y@!m~go4Cy4ykd{ zD?ah&-i;k4;t5^;{-%n&a1LUVEcwkjbSbEShVy8zdc?apO*H0RoF>{qCeDM&3z1vT zqbh9Eifeycxjf)i4SS_T(em*ES&fXWNg%6%lC`2T#t+jK`eJ;J-lH+zN^OaO=?I*N zi8ubXYG)$$|Hu?gkSlLTJ80K;e_MrpF>&4R*lq9cs#<-q|3_MAN#jM*LZdP9qra=e zaQmus`<`@r`*+(bd+0hE7M*%ENT*&6?9^*}AjWdFX>gz|`Q-sWx#P>|N;FA!e+AiE zdX@57_93-CK>XIPqAQl>ynL2ibr-55hC9(T)IM=1ilcUN z+g+%7!f4I+>htF5(#`1N2fFmL?b;HG@uO6b`b(UWe12;vR!D9w&20^l>+c5L zA0qeMjkfQCZWm2$4Klt?!ej%IcI_blz8meR8C-0Ort+G>DJxzGKJ8yaDwY_waj?Xc zI=v$Li;8^b9uWK~EzJ!h@85%VZH{;sB!>->{r4gRL_mpqk-BX_d(rf;4zJ4YU6dXc zDM*rqQEY;G+GOlL)Nq=L38#c$^Um_Yi^z^OZ#wwtSvd>Vs=hMkA?YeDm-H)3AMdmm4z7Yhp5LxJolqVYTOF%Ih=6nVo`_TJ5k^kzMQ1DxDW{eFSYGw?Bw#>I=P!KnqnY z;nqQZ^B_9j*e%bb2u=!hg~*!hdl>D4xd8+44pPfB^Z5&fWB$#q63<=Ra27F z$s{LkEgsi|*yv6eon_pK40f^=L(%k%){mqz8Y=Cg6LMf#g%hK(?i_W{X+jO2aZi#SsH z-~!I+yk1qvstE97>?7h1YWNmsv$l~xJ&anq>1I-Mz3dv)(yNhOz3fUE2KtZ!Jv3bIR~Q(Iju>n_{H}RV7Pt%{RY%Vvsz6_>qW9!`&pVXU^H%(Ux;@2_)b;HyH7PY znuEGdhSW%myq8*2hGN9<4RDKwt68;7n>Fw}o@-Ox@z5q=nVf#+t6!k1? z&KJ+5HO?WMW#*zSgU|xglA3w&>SE;7JlcUq$m~4gaEFhK-Mqexd}|)9*fMNYC>S*r z#1ZoId9=G)aPagabm>d<3@vcU81L}X@0=W@>JhY02DCaEQ>*EQhw^*E@(Kt7uYhI* z%IOj0u1dx@#m`*{4vw-tn@sC64pRM1bY^APA^oft`SLfxbsr_qeiI#72cv|71dt_< zB7fB+lc(++=Vw&+7X_!EoOu-O+1#IlR!v(r6cSPpWI<89w_+E0^-;8{tk6&-ct82z zQPj{d%xt=eMw>E{@dP_wzw-&SbAMU^aLB4SU#9PB98s0>C@V4tjrS>l z`yAw@hgX-)pZN|lBNUzg{sr_2gaV}RY4phHNy_H7ko?QLIX+^gU!{el84OnXn2v@6 z0&ir`h1s$WT9jrBIaKxRsXqS-JR#A{WaTFln*2{7*;t{#t;WXsK98Mz^1G;Pt;xz+ zt-Q_J*jQ&G_k0)C>@g@bF!Lhl*l>QRDl-yJvkZ3f-gnU<-bx3?;eWcZk#!pg3lmZ& zWkpIY!AkI%nVE3@*SL+u{|w^MAUXF8+O@-ImBM%SL*P7xAT54orp`)Udj=gE0C0@E z(l39}9-Oehcp6}^DjLFE6Ftla&7k=4OowdZ*(ohwM^`;b!q1`_K;oKb(Lr#wpLiDS zh0^bzMY_XNIX)N8(~zIE(u7(ottk+apUT0~>!xxA`hXWc_#8TPI_RJs!;+Zt!_-+U zmh*!La;<)c&YY7>Q+`0ct;gD`fC`0cDn2_R*^@okJdD>n*MM+b5!bQr?p*-U|^jp zq@RT6CriBKn1g(0WNG#0)=7tgRVlTujlB3g+NQST6sn@lDv6PVa*4_qCY!#;4$%GI zL!qNxIksUWh(76c4a+|nckl&*KZYACq&^o#I6)&K*GSIb6oKqO?%q6)KLk_7%%e5sEQNb7IPI$?WUH}8m zZWUzJi%5gK^G9DqzegxX>Rv)MT{#DrlgQ;2%x(aQp`o!-wI%Z=c%k zIME(E$wwTj_LxGhBM!2$0+*3LzkxV^*Z|Nn2KnP7E1z*u4P@nAG-Nk9_%5qPrYmP- zMN__HvGQT)tjSWz<%aU2J)Gf(3ZiXw@Iz$k*GM&FaPU?KX!+rc28?EB$B@D4G&=XDnef(BE)&4!a*<+^c%F}(jJFOtur`g zW=dhvf10!}B((O@4jvjk7S9|UDv4{L2*}CbpsE87tC~xlXl^=ql6MO#xN}E2!2orN zc+FZEWFcSu4cfEO?o(-xwa|guV@HAJRmL5y63<5E}BEA zfBuU9LeC*xmqbu~cPM{k-wq}rz()c**SQ%(DV!GeRJ zO9=u^+Amhbp#r!R&gcRLm^N$BNO`2LQrg*fTYe@A;O zq(+Vjgfz0T5ilkD-bcIEr)XpTgpW^=%ic#XZgDuk4@@af_u}OE2k6(;X=;Ju)Jnx& z8e>$*bqLg+r}%h454P_^R9%*al{YsXI?5&B;mF~`2aj+e68{igy)2O~coc|mh2Z6?8 z|BI&JcI2PH?I;7I4$$EYQ0n4fGI=26j(?)MEr1~x3&$niv7?Oi{LBADYnChrK%j@n z`jhJ_Z$P+VdA6jyiMSBnf`bOK0poHqi?AJykQWd>4*0CYxDzK0c=Gceic@=PEu{>rvUth zyzkl{Pv*T>e;(3!Uat)U#Bqac<;HZ8;3 z*Ee$~+EN@;IeqbAfz_=zDAkcGm*IUd=)PrGMF&yUCUrQH@9@uMxN*rO$m-Z~ptOED z{ui1cx)oTpaw5SsgjJv|FI|CamTI{Z6XZImhvsjrz-qX?z5-j}wtpp_-anC`zeX(W zJ9%-c=3_93LFw>id^7-5pH!=1ML%7M8_+QMa3!wVop6EonsD(x%8#HRd9MjqY0yJ- ztMEQ-@)f+RRpg_q@D?;qzOV|r0Es`Z!rbXB-8=!8{KcI?a=3DNv*H3aD9lPbE9T9L zKH#G2pMHsKWWV~%yMQlHNu`+zLROC{;vfGc4(-v)e$ zOl$-%<=zeW0Qm)d`mYUmKeCb9jd&1Q>1`|d)J70bL*coKtlflF*cl`G3S2|_H{r%* zz$^7ES-BZEl9xAu_#fSj*Ds?xx1GGO3GXDsP$tiBf{SJ|UVV5>Vx=NtZ8yj#1d7)6Amu_8r| z;%4BwpsItmh4R)nw8;9(T0mzm*xy2xM-W;$`uDkXPHKVe1q#$$l zOR?&qSoIh*vICS$NU5tbRz^dflsK1=u*xM$u*xMUR>lQbTwUskt^zPGu$4k$L(v{C~^%Hxd!s@dc1?Y*?`N?7-`ytckYP;c71FcDZCJUDnmcw z7!e@2NUNd&Zj2n?jT^{~yKu*{bVh*kJ-cxo7UJZE-JsA8HQ;O3bkk}24eTcgo@>B6 z$`b&3;RidTY}Nzd;qwtXt3<2(tO@0;T_JANkpDp@GP?`V_V0$-!TARuF#CRR6gM^i zQvckIedSYh@2v8e*D0pFc_e6sH26q>PSWTrhKT9%gO_quc`nv zJxhPROEJj_<*&2oVkFRwj{$9Np|^4JayRaS8)w2dTKz75+_muK_aw}vtW8L@rCp_j z3x#2vAe+osK$B#`j2kvh7Nk~6N1Y`1nz3&61o*A=kLht?@~#jP@7DvKQR!HM#Ww)UxWPql zBt?E@0fU_)8>~19y7Y_{UyfYlH7h=e<3{@3dKK~X;3{a!_TU3M6{tu%o*m8Pe84-Z34HTXnMqUP?jnze@am5khp0A9jyZ5AO3$Bm;4@3ATt&^3kmWl-<$E;6 zJ__z52m0|d;1>U_AB*7qTsweosp-qmKVU+W@8$Q69a0T!q*=~KjDz@=ZYNY(3^cpK zPG1BYRUTG|Kp|tKr_xewyNmtdjfHqaYaTK3(Bt5czi3;(g2W?u*L=*4=P-)Q*PX!2 z5VFtjxeTLa8>2GvL5jQ(WXNYpj}L#O#s)KGjYY8*#)Wu>$-9-dkiYnFMVCP)Y&O8d za|v%$_4$vorN0RpT8ONzfNX~R>lLu8(|)`eS?53H$JZ{|7?M#-Qq+d>d>xYby518pq(3TCNiKbJ!wS+cj8B0>@UdZR zTm^#~8^I0jng7W!PU5PeB4`YO%Pyi?YC{^bz2LQ`IO4YK) zADq9C!PRTf!2Ii{@dGQi8)F(7NqHGP)Q=Aaq-DH#HSTWj0?Yzbz%B4FOdrhf;HM8B zc^PgQd#}76hb#t@M&3cZp8#ib!g#|zu-|Ce36^w<{U5n`tX&t*3{|iA3a`Y^i12?(uEbdv&&0gtIy{3> z-~4l*#_N}Zihud@IEyCddv3tBOE%`@^|~nAdh@omm)TahefvgSwnqpne4eUArGQPkF9}X9kA-U})e0Eui zLLyB!V@owW=Go954Z}{BL#nvkrGY$tGv2>5{(tmKhbb3`_GVm78g9Y+E1@DU6>^tE znDR&J@^RV)D)JH{ckzWO=cF#bzXfZyLWNA%Vk%k(;cmq@EQk4dmyvefM$VnXOUYZe z;{6p+n_sUCG!x|872W2Ix8XYwj^tHFL{b@BovtE1?XXp8j*b%y99dFDUOW%@oIa1Y zEOEMK$@RD6D)QiY+;!OL;xn_U!jU{sS7oQiVRo0~T11N4!tRp4<|o|k*oOk-wIAc1 zI=``>#9Ub8(5i`E|GLiEtt; zvefER+>nt9blJRk2mUw$9lia_*a*(7@5}gc6rA7r75u9uc{m$~WU-4dmn%;Pt3(IG z2!I?)!=C9gE{azSKHfxQwHdpZvy4sD5;gtsUG*G7C)5wPQ%({b-ZemU)gK}yG<_t&XR4H(edo~ zlD8QZf2l33^sZ=cH9eC76Q7!-f3?(Pq$$>Ptn?j*l%O+NP%j4duAXfCH{LV9>>JpQ zR~dc$NPzwx(){I*0Qr&ihDWg)H^j)fiPa6{Gf%BrO+1g{bsLR7O`QD^DVU&D&{@g& zqgaO;$U~3f;Hrk06sd(7`{$26hC_(__HkTCzWq3^S!pmzAKj31j{_a=e*#}Y_CJZ$ z^y$pX9;vaHHtr>-p2X$k@h5RJ`6@iE9FrOwq{hF{M)S9z@$k3c>3aGUdkU{CcfxiM z(kyg1!jDR0`lT^X(VjKmhMudx4FJ2P#zCpk0aax4cd&|l>f89EKzMipj5ibOci^(- zg4A%;YAxSo%txs*mMcl;1-yBsMXEPT_19bg5qakVO!gPrBWcMVa{h6kmILb6W&S_D-UGgkB6}SF?9T4W zEw)o!V#kTCD2W_zWH~){HjX8CTXOGC6xotx$+Bb>*CZFp!QBCYgpx-;;NXBe>T%p2 zUux)FAO$%3h0qCb^m<46z1fvy1@8a<NAyP+O?=-j_g}ZiD!`~leb*Yo_95!`Ip#_lj7`q~MDjuRufq;R>*ropqB|OHi zp4%4VsIfu1q!jTEEsA$oXhBDA)Jz-kkX!uHi|(ijab;CqJcW~$+dXV`5REIZ6v<{*?|Ks`{Tcf+;T zx!C}R*}_~)n`E^c%y!?P)9Y0pi&xf@vF%oP^)QO7cKGfvyA0i^B}dpYHfVv-<2VhJ zjT4kNjvSSNPqiR1#2i0!sBHgT{%I$iTs=t1YHL|8iQ;t5z z&SiCN@cujOl4M<5bnrxI`6rtrD2sVIdDZi5Hk)WtEiz9Vyzwl%NcOydMlWj`g-_o{ z)!XqBd)8796|#X_=`WDW|G@qX0v$41m5H9 zQCda*5v;KHb##N$L(!glY0o_orR-6Z@>0*Jq0KpJ9~<@uPg#*@jk2BHqH5&#Pat^- zCR5Z4z>-c<6^ASlZY&KI1 zXPjiqQ2jn|lC?0*2&8<-=B5l;3Pqp#-t>^X=0moZNq0oaF-pl%86n3bAF+R9yOgFc zlrR1_>rPwPr8aZy=e2gpnLn@}GD%}mL{oC|PwXycwJSo+uv?|(m{Y2tM$Lpp8l^<_ zJ5-|1v`GP)Zg+tFF|rV{d6IR>NwSpf7@bXkEex46zhe|>&@nnog8>U|Vg`g5GCy%Z z6|kKVLZZo+0C!=A&`C+xDL>7S62eYfVpw(PC`de!*qXMunr`9A9HFL7aybpKqm?Xx z=O|G?_6u_lFQHToU}9+u1@nThn(C5sZhV=neKFPWqu+{$F~5Yq@B zCX+Ln3Gk7k!B3OO(S~71_kLPlW|dbnL#IF_PnYwJ$e=KyKXR< zPA*Nh(e&N)Q#-4iGnWJy#wMRPkF1}E()JM@`G^V1cPt~nW-z*L1$haBR6VI?YM?_; z9>vU@Lb8O#)Y2kSfI)u|8O!zgRj;DOsgJ)|Dqz>w!h1zzEvNiiB9dZe3YtWcsV2BZ zQqHu&%_12>0;jJcOVR0EyNXoe*iNq^n>5{(`kBJ=9=K-}p%*}Yyo%Tm&}ty(GQIGM zfi!S|NqsZCu>?sb6_W>10sK%*9>L-VjpR*)xxR$-Fh2Rm5)xvV4hXIxR)IEFY=g(w zkn2>2$b!?>l7;ie?NW_Gz!sRvf|t>MCL(zu;|PbT_( z5%aB7-z?71jX58rZ$x(Jlvivd7c=OU-?xd>Fvvn&8R=Q45MXK(wOOSBpFzFj5|N5Q zgID>jw@xBjH2uf0aiz-DmoB)ljBG(JI95h>ASG9CCSB=`F(amhnhu?cB$FT9O#Vff z3OKz1C)6Egk}N;Am0Xp`SD+}bQ&WFkPfBtzZm4vJ#{40Ar)lh+G%EO2m-b{mDb}=E z6k`Tj{)4nHZ6GC?G)2{~(K2R>6rhOvShGb@?eKL2>0r#z*hq5u?l#G9Q8Avd;KaY6 zk*p%!Z3Zw}Py(E6B%9$hE13sdUSI`~EXZQraFvBD<9pkr;n{*4NH3N-*Q%CDgVZhP z-}YFQ;XmCJ_!r=hi?QL2WY z+EF@LK7(l8jV_YEy@iTxo8=eZI0oX^Qk1)3011JZ}fQMbf>aHX`*6aO{r78DL$jY?QW+Sr>MW zw%c7wfe9!dLg*>z7(#L03AZCOJ7|W$IjQqepdKG0*=)NR?mQXm7hIsr&#UxI#38IC)JchFKl;_tQB^%s2;ouV{XLO zR`RROVyz$5yb@`HD_tbJc)%>y`9jWMxE;x<7E`ia@#z+%n36gTZ@Ex!_&_s^I=mi? z!=#^n_%Tc>^Q>mE&F%8p!{b5c&k1OQkB3S2#%2Ujx)U3v%4kZIa;;{O))?)*k`{n1 zZnAEn9Y4CayM24rI(V`a{DEuo7Q^k0dgJU4gHe1R&QTP}(05C!$D!zU#zd>h%y zbju&yM$RPZ0h$+x?`haN zi@J)Pct0}q8TaG3Tkj`p6Pi@}p%IMtBa_^8KWT>k2S^bteSmCAs8BPj4?KWe|C?w1uWVXQZ8*BXB=yGYT#F^P@SF*050Ru)OWeX= zi@Jy$U5CzuK7>ebiAUfJs*BOE_aQX)E3u{FEoOaV__a<*8MC1>nO{F1Xf9(xeF50cWf&CC!%F&e>c;jId3CABMD+CiQJ*Jjk z{Rr8bWXF8Bn_lGv1&45a|L_QwwX0>lv@G)|mi_S&G=Mwc$0tbx1Rf>J*)~6X_I^rs zYW%{H#{&BwCt4Q6Yad3Y`Q}lg6$TMU1eix|i~LNPU1=B(LJ8q=XsL<^uos6HaGCJu z$H)SHoE8QDqhtj~OTs6Qku^ds?ZBwofu_evdGb)S0}d4t-7`9bQ{d3!B#&{x$;Zi7 z%?vGM_N)6u7#38qIW*k=1zH%A87_DNo84uBJx|S&F%{l?0&}~R&J^&&Sd9XhNgJd5 z$~y256k=mflEes92JCy1=!7u}sv@Udj{JnYCrFB>leWYbX^Ab;5)4~DM$5+r+n>TI zlXVEuUiuU%&2=Fro8J&`vrr>I5mf(viY!7`PZ_k5e<1!Hhp_Gmr36K{fYu$s41YU> z;`A^7AkL(LD7mI-(Q;-$9qMU1)YlwB(5on#2HMOCmC7F zK5L6`L4Aaf_QOO+Y*CO052Ika`7l`pPai{NqL92k!Y^}&V0D-7~;I*7~0dV zF_={N>KMt10=BAvqtB{<%CCH;S3dt)RF+J${Ooh&C?hl@C3>CE@^1vV_n$-yQ!mj4 zs(+Fn(dGN(1!7|Bf^gzlb`|V+kzByk!KW{xhI-{?1X}kJy7*1d_!1G}z$>T?ZhHyo zz`lxVXWMfm?ZC^#fL^#VDA&A%jZ1$8b(i~PVuX8M#c6QI%VZ@}eQJIgCSU~%U zGbaZMj*}uLEL)CaHcF+@*U4%Ou6dnQ!+UR_=1)FB%Ax5^v^ZK$pxb}>o2V-9K0&q$ zU36xKq4-B^$Jm>wN|(HW2B76FQV8xhNSQFB<{$nL33vD{k_3m|z)9Ar_BZ8C9MMi_ zev{Orf2Slph)JXddGEI4IByk<;#4=+*YK|luy-i zOW!7aN%hfQ_rP!8CSyzweD}7(zlL{6H3sAF5RvIsDe}}iWC5Bp3h{b@eV42i>=a?U zx+XL5E;*Q(S>=}kbRBpig0}@L&_$LgT0bS_1QWpcFv(1fu3H1Ijul8gxk^>w0g z*#9NT;C)tUCIWCA0a%|E_C0}2R{LL)2hCrgNb%T@shObcuc7BD5%mlys ziiB8`89w_rj+;_5=GM`a9Y@eGpubHC@4&JD1RNf>BtXcJNCrzBblIS%_op&@Bfi(r;$4{=Hx>C zk61&`Ph=BKQCJ$Y^Wo4>NOVlO^EgpqE~()*F{VpS=koauv*cFmy5vDj?6~ARj;;ds zGMp{9!)&nleeMxwFtQ98J2+#dOY%ib)d7~vMCOa`gt`r(!C~hpeQv7?L>8^I|FS55 zJ6Uci>$j>~3BYnCS#d=Q=`|@v<|;d_=_121x%ssP~pB(&46 z%HmSs6T&5chj3YFxST<_Qn-lc=E7FOt%Pp~w~+C|T#nlU>jg~R!Eqb;K_C5U&i@GV z$6Xw!ga6Q+_c?Bij3eJ1{{UrcfakRAkdF%GV)}d+&#gqu;!~chhD#F=`jcnbd~gZe zA{?h*3*1uTz>?Q|fE@6&z!~5>3X|qT37Vb8%|!%-8g4ZP{Ti-X4f5b24VTLd!)qGO z1ZO33tDzYSF=H^0z^#Y>Bw|1RoPZFc@I(S;29vl=bLl55ZoAh#<8){Xkti-OCt~Ts z)?)EVa3mvHrefIVLD~_Nx`&go>M3|V z8JqU(oL`RD7DM_GBEUx}TpDAB?^C#~@ZVH* zbTic|$LDYh&~!Ry4p&R65Rv~GHUmDG!{zZ+$}sO(oRR?rsoYX1n#&b|Kb6}A`{r_q z(0LN=EZ;oj9sHFCAM;q_J98uBCgZsA4B7#U)4680)dwv)?BjuSZi~=L(Hh{5d(txC zlXPw~WXZZkK6un?Gsy~2tN0F*$98Zt0FW}=kOM*u=Vy}wjVuzNnDy6fjT3BWACx!Fjw7sBoZTsk-waBI*8m>mTi zKOI})gDvl)Hhd$(^|f zcw`~cq!#AnAiWD0afJ}f!EwA`5xRDN$-y2RUW7nNxj6ZadDxBi_sCr6%jIy6=5e`- zIe&dFx0UZyTDq?xWg&cM4(tj3l>rtDRn$l+aN1%_ z+?kIpd}cAX5nj*77A7x266O>jQQDSpTS+hC{PVjwK(|u_57YEdmT(Pxi-P6YHpJ4I zk2xb+#PWxHZZqo)!5jHVgQZImc3lBd^xUP`hu;)%WpI3HJlA|sz?Bkr2qoJm$nke9 z#iV8}7HZNV9WT~$TX_1gaXWlAl(Iz4{?8DK#%FaXb{dv)TTvsQx0GvzUoGS2r`I{0 zzOZ}9?F>pKICVq7=r}71!Dbz|4TIZsoB_o!##R8gjFUJ!qK56uaJKd>L&@(AQA2+< zJpDMDSN9=8l+H(&aa-8I_>9KoTq+sF7U$CzPcP?IY6hvD(-S$u(4!n-U@`j1Pst0{ z#CxG$tKxIadeGw`=P%xb@S>J;psDMHzzS?s1kXGPVWUsv(ds;IdL}w)2)p2MFJJC) zLw*r=KixRebAGUhoE8j)TyuH%s9y1NJnq6W{H-6M+w&uqSb}QQs=w{l$ZzGS0b(AE zX!jQiIWxfor74NA_vc~DO72`#6aQGrHKKCJD&ihTMRdG~^JB~^a*py*MB+BnE?f09 z6lZ+O?{RDNckEWE|3QjT_)O%sE_20t-r-hW5twv}4(lnO|J9mdU#5^DkF4T?OmVH* z;BXH3F%vC5bD6^$+m)y_N6$Q2mDd6g)3BAk4j~s5bARHoFHf)Ka#OmLO^!j#9aVA{ zOgW@6Yy8MfATdsC;j`tn>$n?PRA#Sj;9f<2`1g&R7v0EZo4BV?L4C4`3!^K#ungzu z<)z%OQ1jsL8&O*vEaT{Nk0;AG7c(ulZ07P9RE2(ty9GVJMO&~J18~6>u8f(K4{hPb zn2Z^7{3nsl^7fFkbXsoS%005@Az+mQ@=m&acE_YAwXxs`=&@gJJ z`^# z&kP+k3Qc#{AlcgFduouhNWOwPtQqZ^)eW3Zk7RK7t=+b3moHo>Dv@>Zkqyy^{Hq4; zEM^W8J#uB(ZV_FICbW!JSukS)?y{f~nt)d7aXw__CYc#9H=&%FfnXC3 z_yl~`#C^#O$nQ3D9D|(kVGFmsxKiQ1A>^-ig^$~3Ikd`JR%KNm&u9%fBL~X2wxX$6 z3B9e{C)mOIHf~K`Wytxn=aj0f(W^Af(9+K3C)%v)8&iew`z|iCJu;w}YQ_q}_OSXm zK%oK>ozqQ9%N*FUI;CZGvn^}3mNiFO)*NYBtJ1RM=2*?GO3iyltjZg&r`$E$9CDuW z&J)74p4yK1541bkhWjJjz1=yzn%=NI8%7q^2Souv1#FYo3Cjn&p)Y^paQv$qbG zYs<8y_)oN0r3xxItycQV9Q^rY;zD?~n_HS2u>S1fSEsU3BCvt2&MgK(gh&g&(X7$ z&-CN0vcS4++^-f}t@Nv~GSe)Lbk;Imghd+BFu=Ld0iSH+R_yWEMfKJWb>q^5a>5;I zbo<7q)a_9vZm|!#ePMrSSl#C{W0F;Q;X#R86__sPfVzdK##DKs?iz7F+JjRiD8#mV-_3CVgBAFV}4Wg5-L|ILG9 z2L@FRMX1s1(p*wO3F4xEYs~a-gYp-V(g5*FTBlD73v8T&b-G}G6_-m8p8m*yTWwqd zTVqxt30_JKt=It1+c@Vo58Yk!*wvLSw@WgXHJFz#*N0u@7%3@rD&d;a8k&f|RwGms zI-@RZy@XxE4oKKN?1O||#BN9xYF8xeqX`b|KzkEAB$?pV9h|2KJB6jnS5v$trE7M_ zDY|yYtl}sr(09O?om+y#y3fuHv7J`fTAQ2&X#?E4?4aux3Orb@Zwf*G0H;N>XwLw* z7=x<^xK&ISJUzf&mt3hJr?X-PrU$ut7NH*-S zU?Ge?&20Bq*SHvpchnQiCijg3(^oQd9N~J-PwK9xes_g3TVT8RzR> z4|f#?MI+o2w%!Wod$_!d8h?`np%JtVy5Nx!&c^h@QZLubpwjblZ!lS1h&bquBJQGh zQ+7qMN6n`ev)E%5yRBlAXp2#@#T+GwgAycPKvsziu>!H8v)v$68$KF-P`J5+?Z z-E51Q4rVsI6y{#Rw7bT+u~?ck!PPJAwnp{SpmGN|4x-a|iUrs!|7il9?L9LgWv|O= zj0&abMwMqJx zZ{DI^F@IaJSTh^lR_wwV-8_YMN<9s-h)e8&GpD$%g)NE@?+H2kg4<@NTX$4dxQF!W z-%j{wid!@nk%}$W!re}9$eEAH4N7umy_y{Ts#UepdZA&O+r&Bp2e$ATIJ{R*b9bOF zvdo}g;`D=O2EC#dxMzl|O%MBNThYiWrA>AFVeU?@hzWwUlPjL<4Cup!g)sv$?1$Yu zxxI7Uey1Vq423b1iX!CZE73<0ZtvS(x~-_Rzj$Te_F~0s3n|HZHNCK} zKh)o*r2FBzU7Wrl98i00clBxWwM9X+!}PvrHNnF2Sh^G}(iUq=XX9>K5|ik~g=or1 zcF5R`oF9Ur-CR+I-|rN)x)N<+k+U>dke;JwW?3f_?JG`V=E%vqL3(C>)_@mmOO#um1!0 zB1yu`Fg@5=+AL??$R%jzb=mdEp~KF?vSFveH8d)9$tAaOX&lofSNw(hl#(8Y zG0EUUwhtRA$z#JXF*^(cUjN`o={U|iA8LPR>4;;uWDh6<6hFY;z|Tiy00NJ3Um!W1 zk8^wGkI!hi{_ zhfkm23NtZ%%;~WE!tOzlevC)+q!B2761}T&=z5Y{x?sd%P_CB^mBs;_|0K61Ij%GC z;*+TG-SG93sPNsg?kVp66ddgRFK`kpd4UTcSK#kAd3G=Wx4z1)gFn5-Eh2+~LM0~u z_!{~=?0_HoU*@!O*>Sp59aQ+ck$UaF3Y77xiUo#4JEC<2bW&9yT_pnHe2sIhvu?;UP(u1{%A zHMV94z6>EeNsJW4BE1pB6VjlBLn?rz32p>Rq7AzU#|nM6(rQcjt| zA3pk{4S$4A0~f)&BlpK&?zV;^z#NmjGc2_1H#E!K%T zhcra_x5*(*&~PB2a{qKd?ORo}Z|$+Zsnga0+rHs)D<)&ZH5K7`ac8_{uB7tyRMp&y zNiq5~%lCYPzBi82K90}EJ~H2-=~)N5@3=9hNxtMeI=SoM3UV?1&>`&ZZnSr~1!zXZ& zdgo3C=xb=ytW~|SI=F}9E3w8OIUcaa13Yis)8wFd$Lzrny;jPh{-Q~($|oI|I31u- zdPFjoRHe42(K&^YIt7C_@|*rp;OTd4?ioxQP|CMO2DV)-s#GHlI4jHAX4z#R>KIij zgKDA+6R|K-3~clLFBsBg8#IUbT|m zh3OTs#@LNgP)|FX&)>=$Nu{z-lhEx=h(^X3GPAndnop90O z0k!yVv-nF*0~Gx*1xz9MIl8W}`O$GICFq^&vpLbk#W_B?(e^#3y<37Wp;l40?1VlrHu z!!OHfq()tTzizpvbqmk{#kM#jZE02SKvOTM*H`$R`bxMam!~&w9nR&KYOxBbBQSfr zTp`*PU4i&##bEv-{&uDk9$CcKFf)*x$6tlP&3U|e?o2>gJDEMb2S4QT1#Fi(iD1oQ ze#wH`fF2v8esZcB_5nYn{g!0F&c*zOv^u0W9g-Ql*X5TQ;UJc&uZ|>++Q&kM8RtOI zE?MJ~f_ArWz&|PJPEGVV{G*bGrVaUndi8tll}q@wI|A742pFBs%0i)D=ST5|U3Z2> ztDk;w6}{Tn~9#{zgx? zg02_Q4H~29JczD=GTMw?>Y<_6D9zBXn5exZc3>{X!ohL+HilEIRpVoJ$1J5Q)HMgH z^Ze>rdTB;BEam^gFct8Ij;9xJB`o6u85NG%`|hv;DuK%?x3#AWi@fqZtN0t4w82?NwZc(02>xO|KgF$6EhPgul++$d|!V`s>6--V8zdOWMS*W9)G52At^U;cwPqg!49_1b=lCUtHkTMHdzv zZmCM|)~SpZ8^~cOD&=#s8gQl;_xp-nr(C365B;Tl6Vn5?l=3Undi?PRU~Ax=Qhu}0 zO%p|U{rZFq*j&cbQ%gI_`1Neq4wqucjKPsIek;AbZ8Kjex$UPeUytgP>!Z+Kbm{bC zXh1sS?(>Sms_Nfuhl$O6?R=j-cG-1ogX`F4eo6V5QJm1}!$l?7!P1?+@zK(-sMyem znr0MI>~U`{or>NE#S$MX_x}QWPzoBTqet%&k(}jfF=W+XX~Hj1>^kWQp%Yw$lEGKWrVp)%Tz*0W9=)rkrb#8IO-sS{mBaVj?YgE}1j?f_j^ z@*)qExu>9DE1$b(TqkL_uiUk3<#sLBA!%3cQvPXaZSj(OTBjd27K&OIy$B1-tXyht zYHYGn$j)Ct4(TG0*iNZWo2cDJTPtb%gIa7deKOwREH(SY0WaLUm7lvOi2ZZg=@Hn{ zaU*){!BDt%Ha;Aru=JBgH~qLJ^1Bp=D&m=93L0c~)JS8)G=f6Kk41et5yAaBkyaNP zv-?WzI<#`Vr6HZDJSaOvaXW`f(Jg7L;M>buls5Kbmyn?Jm!qh^-=Ia(N?Lt+skW#u zLhNnoCu`bW+QK4jp|)&P2S=CSn0;2kXQqwmP$i8~Qs!&RCUh6I6fMXI7HJLn+TCTN zMuk!q`xp+8^6@>infSUTIF8Q9XaCqGsU9blDqCq(bilnPz7a)Uf|=if+*M=dAIz+F zL_rh>I56%<8>$x;Rr0@Qs^Pv${9 zy>VRcR$c^JzT90PIiq)^I^^TEC`+3V#OcF1cHWu{5cR7g%jNxWmim$b0Jfn;5|oqSF;lYvh-~O-yns>}cd2j2Rwl za+jqUu(Y>Xo%P+Fi|K1FPwZ07^$D)n{n z2XT<{I{CYCM4s#9ccIVS+{H_5k|QeN1^{|cGP~g39)9(_0b|q;E2R5{2lPFro-CDAF4^li=nR z2?Z>&?Pc3|En}7M+s5C(G}P(DCYfR?9!0rh{ij`5{bR z>*N2(SLhLONPyLopNJ3F}`i1;IlRHpZV&@y|q8aQL@$;Duxb{+X zd^_a>7xC?c?a;xF$I|m51^C0U$oIf^S!+>;V$-^G;*&lWo&XAVY`rVFXS`je_Y8AB_l_a+{AyycjcI|2uc>GKy}gUKf$eeNcWouZQH@`C2HuowshR*NJT|u_}h9UMKZ! zi#a}1bhCBJwHfW=vZA6XS7E)bZ_2ez(oey`+xf-w+guV>7%$N#;Pcy2tMowO9Vn~X z!Ey&*JU`$l#D0Y&@jaGw$;~7r**F`wzM(bhHAhl znqA^ZjI2EhkF}k`S@gKaIGy>;MzpT_;rhSwJ*e}Ly%rtVfl_Vx-TcFhPCj`ze-~Ya zze?t{TyNNQ);t2qKRt6|}Nd~V((a(^*e zN&N=n%3b}&P+p+D+x^iMj2W_t)pvQ61E+ak644Pyi4c1hc8(w3_6 zuo7>N#a&9gCKex6;+9Apwm*O-O)Jbiz;9ZFeNZ>L6jMe&C=JH8?WW<#11SESCVdcY zA4tqP@E|W?hqgS(dor${N$`m3i>MgS<7d&ZwG3b&&B8|92(`hach}V0^Im zAU~dJw#Pj<;Dhvs(Nl6m%fskHxMknN{4o|Gw?4*y$OL8aasEdJ!=fko*9bx-JdLK6 z8!DdWuTR2CLUeUOZw9a90fyoO>B z73ym^!7Jp?UZX}wg`9Sr{|k$`51-&SV3Gfv;4i}>7r(*ZjCi)Z$(N*6$7Vy73ugn| z`6_D85Wt&!5z`?*@+Ruq94l4WcIuD$`i$G+UWhZorEj88?2v!|Hh+kv7e2nnA3}Y; z;eFo3w97N^V?C_Z2uB`5m#xELsI024=xA(@+|wZGu@NiOyW7f5AS`!>(Mqy|B_#g2+UvdS742=f5|r{qKp!MIK1Fy9&A->XX%Zj8MvAgppG- z!OsW<^q4#&EMi9BHZ^vX5nf~ba4Rd^ie_dX5x!^9Xzdn+T4qMRRuFbEP?sRg1w(?6 zG;i3XIM%!4jNSSKVJ}*9FC_?@5Zk;&;r>Nqrr4b$t*%oqByWWe6NOwhu6c>@RQKF; zSeGPN;v1R>e@GG>sWT3oqv$q@^opNK$Ve8JBb#nc7MvS&Mm=W4uKvys&$epR6u*AZ zw+*!=LZe0PlXUP>vT$BlB zW9s0}1%i>(*_}{-FS8Ur{R5+c)C^(WI$7x<^d0Rez-R zfQjDQW0K5t+KkM$q1vt<<*b5tvxFr{?IuavZ)|F=vcjiXLPm0jk;cu9O>I?bLZt#= zZn9V^lmt{j&TOHOsf7!&g=&-oFJueatSVDfpzPLI~L|m?P{!CVVbOFlif=*3ivkMS)@C3h6WEaRMART;VG;>mOMpY(>Oeo=}AH)|e;!F{Re1_o5~!6o;i+cr#Bh zZ%|TJZ$tbg;)E2y={GG6Z+4VTquO(=lvdGH9oDbjUnO}BA^)gTZ-xHF!V9ST)+`Y& zoZIZDjNwPduqupUg%_3x1@k&l`iGojrP^ZcZe`1|6B6@!i}caz3k@rG?k+0t z+qPZT-(L{_gmWzf3xwK&3X@daUtCmN))0)oxY%Vsm@Pe^`bDM>TC&A$*wHX+Py&q!oJM zX{7s?dZA#B#T37Hqb(F3TWwOtc(>0Tw-un8kTsEcQ%6rd&6cZyg)31fbisj@!oxY8 zMii+9#xnISUb;u9E!UR1i=-I{772f18s$7uxPqD2Wa{&(+hL-z^;Fs<|6`T#F5RoX zvsf6$S(RfH8ZqWF3jdey_KU7iY#O*isKZ?$N#TCc?Jq*hszfl&?KGCQ8I+fNkUHhs z@)`N!5@8QTxnPZ8&8u@o*1GyofoxMAy6{C;zj|QL8sSK4Lp-S(pnt7!St??68XW#` zxySA-?Etb)uwZ9f)(Kfmx9nagR57Xb@x|)lzV*U6|9|7OV}r1WtuR5!3L!_nbc0aI zGF|e&HVKV{^h8&bO_GpBy46?~gd|~)pi^`hq?aUTLh2U5oLl3F+7I;PEhW3E;6hRj zv}_aRbEqR5;LI(;T2$_T-y+Olu%=wtiNWpVI6p_=g>vjn0CZbXdYEMhOt@A{zFf3I4qQw=ZZlwzjVef%C!U7(Plr_QrI^k?AkzFt3u{}oEe1V{YzIuUvKXj;G*ocJZ z8ibaV#t>a*4HZbv<;&rkdxT85beoU^`x}G{nV}nXjRGT7)9-RcXt4@enIUYUVi}>T z?+a~HjH9p@x-7zPm?rski%`Te^^_?Vz}PvOBq(eab}MM*`*YK9gx@o2YgTcMAvBPq{kssWD%virU)^gITW~ON z=qp@eS8NP=jlVditQub}MkvswF4QQCJauLycSd4p*goc@x6D)P=2^Das9KWu+JvQy z7hcC8Y0#wiii3qB=F!J$VCfEFglT~bb_lB%wHQyeQ|TG%!ri*@F^4@2CwkCc`h16Q zcAnEF)(nbaTWlR+mM@()#Q>CVwhJ{Zi?K0>CKD1I!pqT!{GCH!*yJ7u)l(JN+iu`p zf);6`cL`s?rFvz;SuwqzPm(fZ4gnSX_n7h4l zU>Mah`ltKd!iMB}hu%)RJuKD3b8cbf{Gj*e-u&x0ai|<6Vn5E7{K5(HXsBu(?ZvBpY0cpR}U?@YZoGL7najSjM5N% zGmYkmUtT&R+)fGg+)m+R3?AMke2&50yM==7)vllIHr7YwFACn>)h~@G@PZTsD*PSVx%R>G+Lgs-JD8D~DOSl1NHJmLx!!mYo{!X|pwbvoKV9F8=CYF7CmJNHgYK* zPFbt!ki7oev}C#Md=z1<-v)D6%*}w$E)a~-h`e#1Ao9p3&PxQAV_M|l%LF}PdSU;S z!m)%-tJ)s0-ykfJe|MGeAkXy5b$<|81d$v6C=|0yK;Cte@Cspj9dOkZ$X%gZ&}{0K zufIjOibJ(%x>M+2eI6*@r^$jl?iAY4l;!>+?5}Q#`Q_2CYlg*;M{F1r{T|We674Z+ zIEPR9Vj|>;sh);GU@p@vfKUD+@Ing}Vt)9~Uyy}OYUe*WIwt}4B+b!4*R^ z`I;P!vL%U;&+ZZy%&A137IwxZEunBbE<@jO`CoCi`620UoV|W1xm$RW3CaJtTez6P zUSA-i9M7=Z#74hZ;TJuwXmjnV$VzGS$D~*V)mV!mA;hN$XskLVJ1o6NFtPTCJllPb zki<6n!HC{F=cJ!|TzijDKvPhp=EK|f;Dl|2AMOzj#?nswAIht^$O4$Y7wzaqxcFW) zRlM-jy~3wyL&#X(7#)Y;$@>It>Yzs)w23av>KPQr;oJLAstrQ+{X*VcFJ-AgTWoL3 z1=aTpbb0yo`-O4@I(R?YC6&NEAT+751u*;owrx;8{Q;qu;dPVxJ};bjP{@z`DN3F&YtinXVI}WE>G0C9ZtS3NJB$ELN?&iRHT-5P+#uY`gX zUhgko)*STy{HotNIPFCtBPBR2O?c>w41Q@4u6+^NaT*T3C~U)E$xA{B) zLBIF1P)g95)Ba2Gr_cPCaA`)hU%7EMI85K`jr?i{<8ibQgCHLl&LRi_1t-xGYkgg4 zXR+LkZwP}JB)=*A3xkty3V{KKO)`qZHmO7$vq`JPQJb_zbm0(*oi1seSmTn`i<2H{ zgE-}pHi~T?X_IL7&{I@4{97W9W7kSnixU({6{d(oO2P)wf#I6f8`f_ShvB}rP%sU^ z%Wnz#>sdt1Y=2v-kqs^k8vkuc2Nzn{%eOCxE z6Y}HlqS3Q()K;pTAazB;PL~?iz=`*fjFYhcq)-5!kA*p4I4PvU&`Gp2Y$pW`>^muF z6AMbz1E^*SSHzCl;Enf%`GU$(@ZCuvFHO1APaip`I;;Xf<_AJ5YxAg)O&xaTwj16A;Q1}&()G6EvV<*u#41OepxiK4E&;0;Z=D&rzH((#a zQc0YzOM4TRR>!Aczrxbm_>>y>=-VnH*E0w?T+f8e>Cy{+L$-an{0=@ zpCH3j!pEPWkgN8i@nM*xZy%bb!%lq-Ec#SfRM+m&(`WwTGhE68>|^L(qgN1T*fqG~ zHx88vWFH7AhqpINL-40hg@QdLg@vUULk1|<$0K#wC{iU}=L@4nyjleu{yAW$>t}## z5wOyOHOJUJu1WQgCPl7*4@1Fc!n({zLrYIVJPBUR<8c(k2KeJ=LLE2dDQ$x5533gtX!zVeEaZ;-xy92_p(SqbLPg<{^J6rKDW-L`tT_H%UphT*}_g<&)*^a zCix0hvz}p1Ay`ttX2XX>vzwU$H>asaS#$@dS&HWV^PHvwV=H;h;u?!b9I%N!F45`{ z10J#4B~GFjKW!67d}43R#<5UkSM8xT!hr3UK7Ef%vCGydd%0FmMAIX_n2J<<`fitM zyH3(;B}VP^$;nB0f!9=^SO8q_5)oT{ngr;v^)*lSnLjpRwvF* z(c}?59x*g5IwwRkQm+GPD)vN+>nIh%CQ6W+aLh#P4k~1X|D@j&_9|cd*Wsq9B zD$-?&o{0%lzaU6$H9P&|p}Se*^w$vm7RBVb?Y6`B^1T38MmF{N%YdPmC9KP zn&DBD8hU+qrfcRWI47jl&NZSLo=(?%#ddhqQ#b#bt7%9;55F)+V?!?gU5@5_4trS$ zZ~TtUh4r~eeGgontJ%tUBXR2ULUA6Ys`0!JhLp zE3r|3qCo}x^E^!#(+aEhYP2hxz0OiMU79s$%fo%XZBiX3G$9w$i{=_J3>B*BBQU*J zL)YUk->YdrB=7FkwDRo;TnWOHS z!HJmLJ1DIxDMoXN+C>;*L1~r2Xk15&M}AeRze*4jT2P2fGHjygB*R9EQ8H|xNF~F1 zWzww==KCf@=eQV}5IawGEqoKFxE9WFNvrMcDV6!&5D-U1AfX>3{KDw-=ov9lTKhi zO`5W)Qqp7(xd+>WPG_gvIfx6yK&X<75ckrul+lrexP0nh!M?w*6i6 zYyxAJmmk!OGMw2~jbo6QuYKr8Q&uIiM*=8%V*(93{g~0#g>$~IQDvrlL?_6}d&rP;0TXK_RSw30M zvYKW4I7kRBA=FU5`2s0` zLn;Ik_)-!=D8Jc#@7|qce}4bG-M3|ScXoDmX12k3Us;`<=y@fhjGBx#sdY>;BXY*1 zNK_galNzN)b=Q#5cACW!lb=58m}SM=F*vr!UcfmhCyYY2{b-DR_-3*=^EI>2cv+HL zrgmQP+Zb4PM54+p#cvH^cM&LzaPW^Aq2&;JKVwbew|~vZV&>R?{w>2Vm|^(MjBOgD zOW*9U$ zt;OHV_>}2B)9+_|cLh#`c^_w-ztSFK@9rkP`*Ftc6>A3;aSuC~KF@esGc*P*pJyC` zjxRE1zwy7?Eco3Q8J}o+Z7j6-8((N&(fDJ0UopHdX!U{}_G+{b3El9HM!Q{T0dbl3 z7My5 zZYOwNTbBdF8QRA+ZVMD>wdF!j!mQOc3&K$1TB3cQ>7AFa)_$aEv4P=6?PkFb*RRpu zfD_@-wb~bj-o*NK+J7xW)R8Rh5dONduqX!W?v2_@5qU?mwdZe&Skzmq!lhn+b0`>{ zEZ!SQ{5D%Vu0f7(%+a!Ftv8!DBqZR1BRIOdl+&62qI7>GsPBm(CSF8?Ok~if?q+nuYtMt*-G~Quk8y89Vxoy|%t?V}lJneJx#`dW0Y`%Tc?rv)OFY zPbt5BbxlTQGcq>e{ z3QAFU?E&r1g*w~3A?js^L9vz|FWaFNG(^*?Djyy-VeC|}G~{MGkcOBy9C9*$5A(C* zr;-(ulu0x0w7aX=T<0@jL`g}Fg^5dSi(=0(y9q=Z8upDC+#1Q0IPWLg4_B68Mdpjy z#?G@!b!VOBI#w)g^OtA;r*e1dB!OMdvQ{2ZLdE?W|>ZT16ZCf#WY}C1D00dP%$8 z*q5Tc0hRV_7DfjR*scbZ4u-IPZa=$xJ*}cL-3>wh%i8>=h7_nC6_lBSvLPs=3d-$N zKt-HOLAjl9;mg{?mBth-Or*f-<*`9Zw06i)|HtuRVQvh8mzv^mp1r3u7r*qiWr(98^1kGO3_q$qsj|( zb^IMEtLaI>YE)r4I2sEPmfIx5T0jnz1lFAntXBngxU9x)N?m=b0&BAI3sMkR#H8Ng zk%ZNf4r^S6mCqPMBn7QyK?OI<>o$hqd@8uEB)Il;a9yc(A~atLTDuBtngg>Su#gI@ zE(xqD4cNkwx>Q3ES||mrDaB5BOHBwZphD|NGOJGXG@(`@O`&I!&3c9CnPpM+=y5R5 z7<#6e$D$UEQZzye!@%p>*WqiYwCjrU4FyTnvXj?|rIB|^9#Lbaz<)}cyQOeRg2QTp zdbkl22xIWzDQ!J$_@j2?p`eN1@WRw1wfd$cv#}Ruj)3%D+q3Ms>$o2_782Xt!etH^b;x~WPe!;A)t$))V zfVF?q>V>uh`d5hTMVR-sKSw9)1MO9q;(H%x`!Mpe540N8kxqW3%~>_d%Wp>56DGLp zDj|D0qGkeWKSEt*3@jg^_B;v~e55VOwuBAx%Z^NIXK&`R?PO7S@*{17;DJ^D(r%%h zHUm@N$|V<+|4aKUDnp7@!3IVK7Z{#&~Z0sZdZ zSk)K=Kh_??lE3#cDr}?h+{fAg1{(gO?MI+j{YP7Xl}r3bdvyI+c%;M-Q3NIw?4=lx zPqZeC?)^j?LOJj8Pf&@UguMT1&lfCk(|@%G(Rua1+H%_JRLUNMO`oC!+mNXF6m?!~ z=mZ1XpN$2!Qltrxa_u9dd){Box72c0CfrglTzjUN{ev}!`)zzUXn{x3q-%T~?c8{k=Cd$6h>V);l zL=k@X_x!vx^^Gx7Ei`=NMv}d0)H|X`nDUj85w`7i*z=9&NTbjI8w3(q9rLmqD4DPk z!g^gM5O$j9M*`{D#+wl0_2*aQNRiSQJ63_h8K&H(AqP;9098P$zs4?3-C|3a~?2p{R1z1or*kHKcUML~0bcOv!5txir^?L^urxmJyvW0Ou?tUlIxv zZ!9Cn*v050D~Mm?i^4N2$QOvbXI7F4!3Bph$cWGbkU_dM?kG%UpyKg)2BDfr6sVTC zg%C_?Nd;0BI$4m=5`$0(A8APqf-EP*hMyAy>XY}Rn%6ZfWoQh&lXfrst8<7>U zAux+%&q5EQL!aN}Hivu@z4DuFa%;%ZzEb&xBJ)M|WLsow=)5(c4%sOl>B2 z<0vf5A-grR-V-nOZU%P_$;7PFIpiRj_0G+)o|}dHb4ZD%!3395vQw*0cI$FUC)UuG zOKufxuyPAF(3a@iLb?Q@9&Xx7BIs=1MlM+}rf7BAD+^Z9q&m-LJ`n(M4)O46fNu>hl^?a2zU}aSmq);dI0Ac984fnjK^vT#!fB z9_~)1pHb6y@$@}R$y3Yiiz*UAL$U%k$k{>4u(MiskRF&pXbYH#vkOFtLFIJbq%6zgJC$Sy* zB!s1hn=?`Vg@ZfAsTgetCSP8C+K7B1ZCZ&tUOb;>z79veZSa{K6T8=e8!{4Jeg2 z#?t7>WSch_V^W`2F3M_?wHp(VVxn6+u&7A`aI~24m2la4te6}@!Cu%y3RanHigc7; zRs-irWJ7*!$S}-@UQCD7lAKP9NA$^XaPA@O^1tJI$R5E65AGor6b;swkbNkF)Rzz= z7I9$-IkvgatMf|A!a<-I>oYeOE-K3JgDnzrlD3fSetWn>4;mXS(~{y`bZmxFp2+}6~?Hfq%k4b+dhQLmLv92SW+%)h zD@g8wl|z-yckRp;s_#z=sgI&8qUZL7Ft$xU$l^lWJH))B5k2QH{)nD)826N(E3pCe za3yv$;?{Fc<3|tYJSzy04PGf= zO|H3xPF9gkEBOL?6t-27@2qd|D)$JxXCm%^E1VZfyjVrP$*#p7KS=6V2!8mXfov7x z@Qi`v7KE)e0e@-O?r|H!QRa;X_)lX@wu{*eC%(6J8x$TvK`fl;J3{pA$jfE5D4_Sl zqqSrgihzHsB~?NgwjM?Ktsm@1$wv5oBUuaoII@DkWk<=iSXfCN`K8bZ@7EEwg?)cL z*)23CM(W8ZlOZ2(Ab%0;aC;-U3!M=o8Q9hsQ_uc~kPFVuu?y^!d-3dv|1qMzvC6~w zj~CGrwep>b&1?s;(`u+lKP9n#0aD$0t3r;9#A)X8`D?Auw?|B_?S(iLd(}v8{ zZ)Jjr_q69>S~1SU;s)V&E#%OqR(|Ddu^#g%2iQWz^U?t9X(gATp!h&5auXN4+Dar; z)JPk4-2fD|k%BdYJfpmoNt#IXx1qX&YWI!pn8XGTwIil&Aar2sU69j3wr;g~QGE}w zonJa`--;wxGu%2G^mLGlRkIwU4#cR#dg9T;xtd9<{F?dCJIFy{BJpVlS^bRcx=88rHq@aKzv?3U1u>*n-`*^KqvDP!3dCnxTm*GKIYRy|c*g(Rp@+jA^E=$yYlvz;ZSjYB6&t(+I_=vS6dv;ALH9 zk1p*-uEIz?Oxj@y8mxwbeeQ^}K(bl+doe2{v)5pQ%{Ed(jVc2_nYSVv%r9xzv)ggk z!v!`Z<3704Mk;n2y`^Je{)m^Jy>N;x_8EM0a~Le&G0mzIFc^WHLmF@*>o|v$ZnIhE z=7#N2U4s>sKGgo$tGG<_;vpyPB&*ZxEh=Iu%wDOWR7tQj?c%spP(jJkgz(8Z*r`U? zWXGww2L|lKTHDRh)@qY_Rjl>KQrJ>Ah?r0Wjg`u~i&Mk15&mf>dEKUPsV5YiC@Mma z-R}=NQ$7plM@#?v{K4tk-qgg{8`J9=t-9Wr)M{gUn$LES-CImyMSPmaC{tMSM^QA7 z@{%Awid^bm2dZQySnec~=tQ05K6E4(2@Ab&gNtlxYT}KXL7Et}oo2)vw58TxJnpn# z<*@mrNA9(8_{>GNtal?1mFfY$z2y_d3D2QomDWxa&*DdZqzx0 zFy$fJkiTB;A?*0*Js$FPWM+m@Qj2_Xew6I3!g?`Ltki>;W_J^+YY;AvyZ~2cWjB|k z?|k>b>!ajj(qfg@zTI$6E~@)idr2l__((1px5`(P1YwVl?96DlvfY>CVD^!H8lMNg z>LX3ao}Tp)cG09bMjjL$SeAP@FjB0K!T*erk~LmW+O0)?c-Bu!;m|lSu0R|~6Y%A6 zlD`$}k|D8YfVM>Vn_|`2d(s2*48o;$F`Y6ifp%0Y`%5FtW^JK~(r- z@MMte$;A%hcVV+9PIedUPQS2q)g-B25yALTXr3fHggO|VB+}+iPKbR>4^)R)cdVuZ zkgIMc`Q5Q%rT})svy-GSvpZ%;zu$Vk8-yvcV^ze+mz9~gZUkwH1~&0 zp=XM0*fi})+raOQL?-!te^w~pso4ORO%bA*@xXbntjtDk;oL=cUq=PKWH1m@xTvXq2zwGo6zQ zI)W+j(naKQ0aXh3C8S6+SxdckrufyG;N&I5veJl2dw5b!qX)XXHCfx^X)+3OFt>dI zySCA5m|((iKj<$ddn9XWwZPcbgz>#zHDJO%>u|GEf5w0dV+!GlOUb6(mYABr%}xa3 zsFLHm;L%IThN5Px8jnS?2%k|6@%W=*CK0v4Czq1FwehsI3OBn$mrWb(v9#pDX@t*? zo205WX-AgK;EsdmGO{oW+gy4?LNV6~qA6`auD|(Us1|k1)Qn#X;dq*!P z2T-oM{&Ey^$Kkol$+Wh`!%edJP=2eB1@T!q9t z4wc^^zhY$X z-iOD1>`5sZiQZHj+u`MJl8TK!BPP@*F;go8f^FX-rFk62Jg1E$ti?St{wpF@yy4T;X%js|}mVJxEK}kRrJ?*~{jK+u)sR z$O!U^)@xDB9ES(5B?fdpxt83#f!9PoU`23BTMOZ?ZphkqW*Yh|Nb8 z>M}Z9cN;0!xGNGb-bPH~hAxj=eW<|2=C8&O)3|WDt-FV0ZL1HSE@>v^D<6dJAqDFr z70f(|W7!jB28IelJ=}`nnienIFii_!;W3RCKD>uKT~ddMlDs20$=|)}@-AjpO@2G$ zKLL2_$B6qdth^V8M;+|Hm+UbFQ;f~;j=9;{H+w1wS*|_e9-YNde=3x{Pr#U0BV2ng z*`aY7A@Flj0H^LHu|0lcieRy7IDC~6?q%z+ygG6~02b~e1v+2FaD-9qypul@>|=Bv z3Qlu#a0~mNmqEc(_mQ(nU2H@r8(_;4CvTkgLil3ppr!;Bi zXXJbx&!}WUFS~qmeqIV!EGcaajy_Cs;qXIb)%xI>BUiTsJbt8w0=D=Yh4UUF+3W3R zOuA)N+&5WJT%)YDzwi**Ek=zawaPL#XdWgKxF6qnCLa<^InydbQP$9N|6?StM&h&>~W4G;QD;f3#$>}*WzT3VdP2z3vW9Qfi9 zvSEYw{}a0s8XqOOws1vFW2jWYhat%Snz1SdyX=j!dKvuur_s$*_1dQm&h%_7Aj$)H zD-52B8on>nljnn$;KMOsedr$pdeGogP|UGg*;ZDS&q# zBbBR~xJ9-FlTTEf$b2QcHpxP~MuV5RlWBw79}TgNny6SJA0(UJfy%^-7p~2Mxv;2B zT>Eok(O`w%f1JFA&I`XJhu2Nwj1%G4!1B(WOl*CEY+)N<4?anJ`@BXSGpoqPmDD|m z6O1Ev#Fi?i9f=p7M0r%`fNwuda?!c}X|i+GEN8dv%(hd(g~(3$>}j%x7JB4WEBzFd zKSNw7h@X50h3`Um^BLlkMk{myltI`wNoM5PTRvha)9d(JwDKEcDH!e4!~CvcW`A!vxfFMfqnhXwxqE8@0{RxpW6SFwNp z*`eYhbfj2%NJ%*ht8t{Te9Rr-Z##6NB+Zp>eZ5EBPCdb;<~sQ2>m+yisL?P1&p$`D zk?9JRmP%~2jJ&&!;P3(W3yv0 zHsK3kNuT}?xk7NjrN1UQ=-l>e@%F!u! znLFl}Nu@BGxbS5peEhxs6;g%H|Gq+=5N6@p-{9XYy!ab(F$RwO7M)Re>$jvOXVh5A z(3w;wWQi&?Vi<+C-yt=c5~IH(cMDq`#?-o$6{!cCA^)-DPB*iV_d3bhVhScfm5#b2W~2dK z@xF3*WwA5>=GRF*id67AIh@y*qS={>HGwdP#=ST{+;Z|#gbUpviE$Laa7h!S%PW!$KOfb(ZHhkB=70tEhxkm^d={pW4>^m zBOLTcBW``zmE>2A(D63ODe6ttA*Ag0akD)@5kq4Id#R3ZTnxh{Zxhb}9->?jJnWW2 zBkHxdoWs{+q1~tBwi}AyA?{TzykaIy6X&SSY^ji^wXO=o6ko}QN8TZuchyy#Mu9^C zdE&$N8%CL@2|jy=NN)T`ZoyvoEeRFthXRbYkQ@!=)qBdzDysNL>ZnMm?DFG*jHXk8 z>|Q2jYpO`wuNXp-3x=4;++c+BE~Fc}3sccvd&tFJ)nPV*l$7q}0|CRvVoMDVwlw*i z-RFWq7Wlt^kgNq`Dkd0EQk$2CDP=XLg-^NzO0|2_Q>TSngK9XxB9z&|Qx#*EhG9rf zcPh7i+U|=qviIJ&N#oo9B)azc^hUe*K~C1d3PT}Z{X|U97})|oCS$It!Z6O}H*3r= zR-s!ghqOTEyW}&$o>==H`IOCetKP>+#1GT&qyAb4FTGD5VVhGvK$YDFk9|NS9C`14 zfUMsJ;)kSFw8WT{GG9DDY=Lt=Bvv5`_kT!sXgeyHzCGLlr#>X5uz8Qqq4!{10bS-bM z&>e$EKPJN>!m=c%#i<~R0=)yQV)DhH+zw|N5NK}4I-ebnZ!cT~4L%V8LC}o$( zAjAe(_=I$bW@EA)W_aZjvf~UX3xWI>=jb}9_%A6vLwqNM|4XhzF=_p$I03hV@l&!- z+i2u?XoR^>Nk>($T1u~MPe@)T~dO;;!fi874#;BxOc--8T4q1f)ZXWy)vC@5?d+#vrupb;yVM8mO#fU z`tBBMth8@7;51k(YS3%8hYVON*-#7C)zp<2PjPc=ay}g56JMMeX5~4p3;u64y{6IQ zQuGQJdR%M(d(qRxS+UX3!U85SpxwyJlqO_97AlRRSFzr{u!e5j7>}hfp+1?z^}{D? zXje{iY$^AZ4XMrGSWAnu>rxD8Ea+$q2He~#d*fQVX`wB}ee5n5mTL?|I8Sa$H*WC4 zI*f~WE;4W?LB*CZQaN}qtwuh6$!Tjvnps3HqSI)|S`^kb$;z36wsmyt!eA-`7vY#y zI-L)@6gD~#Te3PoaQfU9LtJupTCZq#V@3mpEuk~)t7Fb!0H@TbGlJx`YBhYYj=qFU z@~KRE!OAJrkK2v#cRf7_m#wE?L)CNR1{y&ganT0afX;Ip=#Np>{&E)8ZEQ}nNA`37 z{O}+=l11%8KNM`FyEXkNft)}M|9h{mTwQ}iAF8>O@8JH`#Q%21Vb0Z=z?dZsjR_JVh&M{kilAO5>4S zY7pXZcP`x{G{I}RbWUi6p)GVTR_DSk$XQz92V3Y-agetURp;T(#K&9ces*6(={8za zGR2q-JF%vi(>giRDJ~5LxP7ibQu$*YENr7~*pJU_qX)6*<=ZK{bZcTe{qcsO(@ZZ$ zwjQtvp6^<-a{DkN4IIX*NgBnsaCCzEhMOR`gI2Z62px!VD;~SijEjnlA9on#6A3cr zT9tIA%3xw_VM&HTcy|YlVbwf&w6=T@34-_2e9f55MGQj~H9aXFHD*+Jl#$8oOwoC)>y$_KyymsX;BmQad&;x!)}_0rG?58l-mKf6wo>x zIDadkd$Rh|iebVS=YzX;V%J4rYA4OEZB9!Nk{^D=G!aL7=!DEXd}%ES`{JxLAN+DB zEfzxX-cGu2ee+U_nFGoT=`U9GhgE}N1cY5Qe|2-(l8q1c?V=^CA`WHc$5%N5??|*7 zuEk(%$CJB|Li^$KT{MEtVUs0dowY@$jFGPuQ3sO!TSas)jZ}^#3(DI~Hx^+*$x+6N zEUS^#3EBG3W?t5DZa8n%+6@rcO>?oJukWU{hx(bkBFPK<^TYiz)k(f|Smlz!hGwHF zHe>}sM{m1Bp`IP;lj&4JwzpF#`7lF!R`U$*TK{sN74SR5|?uY0e zTAz1XeO*C?4=D>4uk4}CC==``L1@ijD4|y^Ycm>P@F3j*PcEmqaCRZ3ut}n2yXw-` ziQJAfgkyIMk0d#aU!rVV<_!|PtuVy;pp=uN!C;65eXhJRIbA%c^iBxI_tKs0s^`7* ztLSVjr3ZCq>Xz_`np5`l#75wfBAUNWhT}-B%H3K@i`K9b3Z@H^)%sm2JtUYQYaeB+ z3Jv?{Rhl|4?;hTuvb2Lq4N)E-x6r{S19tQX$?HpH^!Pp#7xdDSCYKYu z>Qa-tGHFkCSF-Ngv)=7cSDh3D!g+Oc17(bb13U&Vl+%sy!*ZH|wY;yKRtrA(M>%5D z0{Ip6-l{<5k|EJ%JT|PLi&0{YA_p(R2d$*}8_s}0I8sSVmm(@&Nq3zw@!gd;?fT$Q z6+QQyCU0pk4(>j_*llPw)+`F(d@xkW0 zlY+yHOEKQ`x%h&6MMF|NvoT#*RfLU6=`LI;E8OO!+}8?U+fN%dH-{HVQAu%Y5Z>5N zvxOjhydPOZ2b5MLzS>fZY{DI}vn3~RR3me0gG;LEE{(quj$cZ$;VJwP0`P7%%@M-P z$%Y*V=*rxI6o+MU4bDjQK^H5{3AG34=7nhG(s)x+!45i>M9EBaCrG4c+E zM%ko=OvO`~I#zR>MMey%rTS(#TTdnIhKu!x@(#E~Pj~0ErcD6;G~VQdzvywgj>1_r z^gzyxETJiDdjW;CJG>+C{M#r`%zcBdgL4d&z^gTMlZbGX@#}=oYp4;G`NqR23i%Vk z!}L4CMkF_#Zz(J&IznIF+Q!CIffVMFj?0eZ!`@tw1xwgoOW!!uoLpAN*2>T5hLh|h zEkp)7$d$)pE@1`X;8En*&G4n8^l+mbBSj4Cz@w7AIh@263zZ`Ca{eVN?!iiB#l7uh z9nId%%9PKHDvZRS;JUO9Nxl;X>S(QIzzB!y>1MdAjlZhDn1_xaU$n!o>rpgrgMZc2`nBOoWh1YG%jO1J zy%jsqup}a=_Qy9HxVW~ikOa>+_pj@eC&$42yb`*hnHEh19I6&E zET^bRn|)K5sm(9fFG3CTB=rtGjxgnHMkI;CbfhNJ!(<&T+{ik7NKx*SsaxSxGd-a1 z;dGFkA-sNdrt(*+UK~hCZ_tsH9sJO3qHpi8JDBhyw@C%VQgP1^47JewEMACwFkDRn zm$%T38FH;^AitFstPeZ50Y^TH%Myj*R0}O%l~%qJwzksUtCf@rq;AZt?U8LkVTiZV z(#2VR+=`QB6y9t_PCfwJ+h{&g>d`iO1MAT?+PKQYr{CQ3rjkv&E&{#^fsv1bewsGB-EQ z0$C6DkQ@Q<@; zF^yH~jIU--=YoG4oeVU(P`D%lr(m4+b@taPK)p!9}K=?&xQ z1Z=M4vQ7~LLTrflr zZyR%^76DP;Q7|2rr*zgWm7Bk*7T7+FEVwVxG)y}XQsSz!=re-QztNYj&Wq2Q3o@;ZX)2Q^w7@k^6iN|-lWstk@sg9nTj`=zHOU;@;u)H+=}L)i zSgYh=UEV}@uUo21HZiZw1&{bqDZI)>i}G64MYciAbQ(^*u=md|41~+vgXOcQ9*%XUZD(jcbhWU<% z1{S8y5IH|zQ`+$jk>)X~c{AY?v(rANSJBvjXPR_|X_t`REf-?g4YM?s1OQ5Z2v#THQ@&sCx<@L)gD5gd9ewJ*=PWE7`HrMKy4H z-KSRpn>lX?o7s^(FKivBIV((T4ms(i*&6*2^o~<=HfEGhbSqow=GilFA$V|{Zo>ip zyK%ak^l&zT91wbZbPMeAQ(abMX}0+qE7<*XbCXZ4NvA#Hi^&}s@~V4QS~)fXh>bRt zsQW9IjLZN$?59T;f@VX&>sC)N>^nQQPbyHK$Yf7qO3jsqlAw9GY~)CJ+1#A$HJ~zD zRK)z{BS+Y~8DX#6&|F!|ub<#`GZ+m0m9kgQjGrhn2A8Jkn_a*`oJz_3A9FV}rS+)-Zg8RUbW9E)!NgDR|Dnp$ zyT7MW>HV}S+E1&ZpAktbgV-Haui6M1dZW4!+!>%W2eYuPGJ}=!9;zYPWeW850lHuEkbJOa zk`62j#SLJeq8nF-1H&G#dqm+CFJ2*J!S$0gd$|jt@f7gfBt5*si@!ctJ4M@<+s){+ zP0>x-P<%qxTD#xnP451gpVz1M2*s0If+i7`vP4xHlaJXVy-Ojwc_ojZfd5R< z5-lcU7uE2XyzO4c;;X6x!%?-`k{8B8IJJb~nh;$;XG<70H9s5)(>B2i7lr9w%&!Y8 zlED1DgUM&RSyeQo&*x|Y; z@`xZj7^Rzq33w?=gBWOx(Tc`Vj)H))W6Ew$;-ki%>Q2A8#&4EMBp6Tbf95@F$DZ|= zS$a%Pif;T0Bd4 zXUBL`z1-mJOfGagVSSvk!>qM&#MCI96{lM?qYlVFh9b_TaayIDbRbs?2mLY3&G(fc zjv0sv2hLE=;v}F^cq>lxHhJPYXHt@5k7`SHrcHPt?-(6J@E0G$j`qMS$LJB%va;u> z4g+iFP&9OaWsds9s9Aphd%ng4PtDQatj9J*l{UqSitI&2QMhLwhsOlGK2LY&ICQx<6SPm(B@0&ZXJdu3iX0f01C*bCDaXe4KQ|F@UJ_X$iI9(Jh(7m$% z5LWJ@1-d8O%O`U`cC%Myg)TGfTeWN>oLZpkgjslRfo@#z#?!Y9>1J^%aN7NToy#n- zD^$^C_v?mGtqV=q{k}NTLT6K3BfE2lN2$+aak6q^d82B1lkpS**~4LXh#ByvacFuO z$DBdW=nf{J9%H9q^%L>ar|CZU+t+E$h6YU9=j9g~P5T0s6$Le;@PA*Tc3~pXcOLyc z+u*wI%Q(6w;ju5%2T-J*`wHDhup}K8qMJzk_$#O)Z=B{;jA9jM)hgQH^RLp%4MqfR zOD{k&L*v(I^+F@^@-CaX*V5Ub@8y1LZ&zpgpuQV_Ed92oK3kWqsioc6QP-_^#0_Qh z1~Wrpke^eCgr#wWiqKJO&v(S77W~^^ULo6XyYR;mpF^;7Sj-$kteH*q24<`c?ZM%5 z7&FykT7AKE0iPSuO{%E8lRem?CeEcb?OuMaZlMlAa|PezUNWegyo!R~8a@r%GjW59 zjqbj*fGr|8}gj|Kkl)&DLk;!&J>&0|e zWqX_@!k*V58R*7C?A`&C_k-=hX?Li>&Q_)+Q(8H0LpyxuVw^79;qi-U1*)DOUrhI` zpLQ%+->HMDOK5qG!<<@;nl&@)m&6zFRqLW9wK&IkqdOF{v*VOuLkHY&2_0WG>liU8 z`5lQ(m(t8-C}kI4K`$0s6Zc+0mouIFC&#Hjn?sk)epsktU7Ur(S5kKOKU_(h*|z6X zCul_I1oKtYE40GTuEJTX72ddt=4)ER@W@7*o7nyh+Q2pfI8HMC9xghGjl`5E=??sR z?Ie{l8{$brV!pCnDHkxd9rQpSL$>u9&<<4O+peZ_s|SLrRe2^3cicgL3E%oA-69kw z?)xTIer>%seMeCjJoPQQbM4rY!2e<({PEi~A8N0mtAr+KzlP=uEs4N2^m_K((wcA6 zYz30!l1;Q@Q2A~8BOwMmuAzCWTue`wH;N6w+Uw{~*@lJd=&l_~COM1j58`AH)bSk} zjj;B58mTkJ)At%Um>E@am$G5VcSsb3XD9fWWE1AFIhj~i3z48?#Ad;7uBYo7sFsom&c#a+0JTEYlWRR;`DEV_8aMT`1191!+QC$E}y~9?$F|U^WpLv zQDhr{@7_pj1q-}+BRzmLk@p>1iGk+t(38S6y!{;{XDEG+oD(mEYtTOFp5l(7?p4^gsq5dS&zQDYkrNn0FOxQ!c!9E6u@%ExQdT z+8H=>8y(J>=HU4%t#Tl0!pu<&Yi>eSh#KQM*AQlvInv*N%lq;u@WHd>~8*ishg^uByx6{>FvDTb+t)2wWubQosX{MZp+G7)#i<#~82e!A477}^Wta9KMAP23B+JLs!z{a)3|zR0BB z>`gbRw|Nzlx)R$e#}0BwG4FZd#(o@M+_v7wZR;pL&fZC@(D~t=w9e3%W?Ao3EbGnQ zbjv!karUKb(GippS@Dt&*|2mMs!E+Oau==Ew8>>*G2g$7I)n~beK(SMCmg(+o>ST? zgIoe@Fg-M7kRO9z-c5Hc%v7=`&myHE1N+Ek3)#Mj{}C4G_k|%ek_4W_B&%v#<5cnOromE$KT%MiaK9|X9@UHzZ}#8 z7vDp3_e?1lhk)kZtEk-1#6~zk-XGg~>ZQD!>gz}gbqo~DnB zTLyS|48sR`_+V-fK>oSQwnEO!^z-eZDxS(O`Kr`+0+59^^P0r@2C%FM2DGw(28UsQ zxxPuad^N<}E0hYp#09TVvqp%(tG}hU3k``2e@Aa$rg2Zg{@3XaO=J@KUq`v50lxA& ztfS@CCDzb23#*aMb7({=>;oj+3tnEpc7 zQGd7ql_d709Bls!-IMFCDwf>C1=GQhtDwYJQs79&hrsa{YRC?9JUI}XVHHtDOWZFBH4!;yg?Ef3Rd0Ae#Ds>O0KWVk$U}u@tri$qU*$w71 zT-OkU!nf(JWmc~aj^}DNZLoS(U6>6ytGA{BVsF#7%|UFn)hjiak^aMBvo{osj-nQB zh2OqSs}Yy$-l1iA_EbHr-sBEIu9r+>J)%|oOj1wK5UOH}GiR!gee(48KKA6;%iJS4bZGDX*-mKD7Tpb(!SCzskz$ z%0m@Z2PH3yDl0ELu>ZiJ3Tcx4l^-~`zp||CpfmyF|D;WV4etIYy*|^Pj{OOrWJ@^S zr5($KDBSr0Erp2>X(60?kBYGRLlm>TkozHufRj-FAr8z5IQ0SDnK=F-UBliMy5ZmS zB0-45&;En6-=_c2Ofdfk=e2kO1GZ2s@VCpv1A+%Kmy6w~#XFXZgX`kn;^ceM(}vjI zI6Sjl)M1tnmy5q(&ksGYQamd7;ggl(hd8b?H;EhJ>5by{M1fYEW+VMuM7&NIN*to% zQyJ_%`1PU@OzTCH?0-zjlkja2sRq+UHj3A>r?N0mU=N#a*erUNqdT`%ym-Z)XsV|t zd`W8(r??qrO;QONXBS4uy4V@|)q!C~##GfyPpeMM93VVWVJy0HSA$E~f zO+VaKAhzOs{Aq#s_3T)B$MgiHek4o;^@kl|5xloY+<{~Jjh*5GI`%@bOz4Lz3q`i~ z?!H1E_i~}wgMYeRVwKaAYFAG%dG3t2s}I{Xp|-2}^jp}xRZDGVRR+FT#2&^iC_8ZA zK!J3St(ZT&OT2P}x2h(fZVqI2N5dqzip1SQGh9+6I?#EyNX$cL-EQ&Jt}~=YuHu`U z)A{(O7k1TUGi2$+Ud%D76E7H;=9O+>1`f5-vy)3L0I{mmnlXKbo|?h1Q8wBfGGEH- zJFV;7cHVW_Zu_FHbK6z<4-xiC%&z?^2F1HN5kae`+95+`8Gj$UyBV^?-L(IHu(HL@y9xw z13Sj%ke{RLOI6I4ln`wUdZQUKzt9wE(9Jh$a^W9kBGK3;A^*xXxv)KVMFw>KNRtJ7 z%f;fnMsxC+L4$2lz3A91KlCD*u~*t@wzkU9Z7wS6HbbXX)38i3PRjT6m|164>FOhF z&s3xQW2<66ZC-;JR#k`vLNDyA5bMziRfs3DjE+Tb6wBA1=2VJ%GzjzgZq1g&IhA5i zz~nDfiI<>$JhEThjK7IkwRoO}^dhcs9y!)_-y!jGL1=?3^deJfU)PIwvA-JeC+M^t z7LDi}KP(Ov7#YTl3dYPSj2V*{>xI<@F<0nL=nNv)ul+~F^B2aM_~1=F8_A!JE|yxB z1V{Y*Ims6DqR?o_&qBN8#4>i;<(~$QojUv(XYzW)ZopK@9+0oG+KVCvOw@{5nx;v3 z#JhYu++-GWviT}g)oI3z7iz_7O^X?x=@5OIh#kU5#Skju-|rNU!*rc!7P{ftIaJpU6cEHg9THWY zOjL+2v!MgKx0hikHTv7lX;-1i&)j|2BId2?4h3gs>qgn@+Fd7`#q8QHm5@~#4ar&8 zZpQv^H_QFso$CK~vr?@VR;>Ykj(~Pzod&!`MFU<|ry&ixciA=D*H2+M#wlGn=rv5i z7tP`kRP~OS#P@|kC~pzjdi-#UxDB1z7I6xlw_C({bbPI1Z0mqm9cG2jLV@d4Dl;a zlsA}I>$d0G8FrCJ*Da+wE2lbP44&!`+2aNKJH?35mOz>-W%t7)y)~?;3DoL_Aio=@ z!*)2YTim!zkN+e14~^YoHk|AhpT`-+(03rriFe9;nsDo$a2pEQ+*A)UgW?G+?u#LDGZYRX`iJ16A+ZLfmR}Bu2j!S8 z=xiAlhc)gAm>CxLX(AJe?+xQXuV9x4q|H)p*7})QOUOSr7hzGdMJ8!%)0Ihu5IJ$(BU){=$u)`((N9a%FxW$(>2>iWK z@t%G4@`keHZm^KtqEfcGSn~1L-1sd&0ohXB4FBU5Z*MR=q(ZY~sgg`plC?^TS4sU< zQgfBm=t$mjY<93W+l_356`Ipu9!`!cnoE@Zg_bN#hGpgl(Bb%#c|QMy*Jr%#eJHtogAbY~Lkr_tDU|Z&X?XQWY+TaAc5JN(B z|7&7F4*to{A~U_YJd zwn^aYVvq!@hka~wupP255*JE>)sh_x=!mNC>Q)<+>o-(($Wj=B)sQ!~oV|MW>P4az zmC34$u^0V`fs4gH4Tj!vDT-_+c>hxIY;<}qLz42t%w=NfE`PPu?vR{ncloQ6?;0B! zo;hW-!y|WyF3j=bt>WQ?|8nsXO>vz=YUp-LO%5rl=B;y_p0@$TVjPc6aO6tyCz?73 zlwU5ECUhsnK|!cXoPU+**JOICr4EPWQsH>ui<2mpcF4tgSh01tJp`hr*jp`)VX2)C zX;Mw?JwuJhVEh^^wNr-R$j2!#%5LWMAOhI;eY;Co~+g&d4#idX(n zV)wP;rR-jTd%rDyDRZ=1s&_~+71k((Za``q9%aO6hu^33UK$>NY^)U?y^$D74UICTg1-!#jhPaOY_cvO?wS1p;a3)F;t zFmNj-eE4VL2GHGtJgASQ-UsjADXxI)ZxO$nX{(m34#}wIu)#yOB|+O*;#V`x)l%Fc zHL6L>5d5BKfeqh9UCyk+%YeD>ihs=Pt(N+cC8>#fL32C8`_A`JD(+oe_(nMTeetf$ z@oK5rA+@ME#^H`T_{ikl^Wg2MFLzZ-Z4RkjP11FS&TW%>wF}Dc5qsc?+r>P1>M?Qb zh;_+P~hE7*ov2YZuS2WQsiwp65016zu268V|b=Zv+f()#>BR5+jcUsJ#i+s?TPJV zVq@ZDV%xTHvex=G&c4>V&i>Ai_g_EN{Z?1qcU7a>q%_$BH(pZqD<_DQ$F8f!ZmuH- zA@tt7H*=)p||aF|0KUL$<>GNZsT>^ z@0O(qhGM3L`vVLw7=5P!kCXkn9Nw#!%(HASCV{hjfj63_+KsyzNm_HKHkU8rCar~+ zhke@)nL_TzH~2`hLca;*$m*vB%4(P!cv)a#*8SY@6S=Q?`Kz@+d^^;1Kqfb$>oAlC zZQO-92*;&(BTje{14+Styq1^mv3G5KKDc-Q!hg`qQ2qHrSSSuFOn_l&C2p;|!f~R< z8dau!9T&){3%nVtr>CE{&MEUSAId4p*Bs6JG{YS5d&W9>;uq(7d6<`mdU=!==Q?@9 zm&n>lAC#BDrQ$SittGSX-X4n(gop zyPbSR8&;nJn~l=IKA1kp_RXKT6nNidvyj;juK3II#WXX_R_wS>{XP~J6TXY9>b`ZP zz@;|9#RdfmAQO?;qafQG#4`xQOOkPGk_iI`GYr$D88b1bktP^gtRl@SvC9pt>1)4e zR{EBATB-`1>Mu}fmCtJd*_?FF>Hhv$eK6HSu6g^o$Y^=!Y|HjMZ#l^REb6SJ+(Mp?<);zUT6z-o3 z#pvtbmr&mnQ_6kdb{1mvW=%@;gB}|{CR=3|A3=fFg7u5O)##o7a^ZQ*5tu86=zz~v z&qeOw)T8RiEFCz4k)>}y`)cckfzl;cfBd5+XNs2NlEkNBQ~VbWlv^g_o)wY z33{-sJP}z2!DT^SFy8~-eMAm_srCee;nP#G^9S*1@ z_vu!yb#5c&jAu(%pDL+fD9%ER!UZ&ScE7{${mvSAj${b-x0Y&l6ZXN3_Q`8|q(L zLp_Z4f!u+oZ=CmizXAZxnRAR@v=Y@n=bwZSJDv_{6_PBE)Io>&rqUEi2j#*;W!f{y zKETp^p}gi2seAq?1995>Ma`%lxf*;A-YO4grJ^jg@lks147OhQ{Y||U<4EVtW#dpQ zRnYC^^OB@#zs7R-lkAhAh#`0HpD@MiQD22fRL0%nNM^-pMD<&fWQk4NlHAFC zu48d?j~bB#Ax(cJ)vhp}D!wu*pPsrDpfc0wOoLw4BgO_{Ue1zgpzu}pF^f^Ww}SX6 zZiS_g-7$UWk1XTqoRO?9QevxLltwvUQ}mp|c!=Qs=IKS}yGnh&dUn^g!&heYU^@-^ zGSi&0R1&xD*#v1CqU3y?RNvf7Vk(sEqQjTrugY!{j>wjL5g`yLMdvJQgJq9VlIISRHGMm4uj9_}L!APb=R z;B=wJ!RK7TUlf`B_sW}{2sn->86K7}P90rZ-RK zRzxv>uR_zlI5$1_Lid^JIYRL2HR*ddO^nPjKiKy_LaBH$!D+#Lbiq*{m+3AxCw0O4 z)<-M63La{^jTdt6BS+uVrbLA>wQ9?%A>9OLS^B$MJLNv__V_r3c2 zYkZP)2H3$05|=LiLVuCL#TT03+Ot*5r)!^cW^kV~0gjD#21$hY4C%O>S|?w#EfjVS zpEIGM%N2rZ7ssxAE)2Ct>t+_oNWdK)t1yf#lvh;?sNmM^S1zjQ}! zYvpPcIQP8Hb0|6Jy1GJ`nR&0vq?>;oFepA{P`B)>y#CY~Wvo}cwQNt)_A|z4Nh&u3 z-wmyYw($ zJa%ejD?m6?I2w0<-Ei|ryqOg8_q{kL%GadNQ$gDNAvSEiSE#loT3sp58gZOszQNiP zt^_yFsnp<;%$baZOB#W3Z1)aW*TR$b@??yBi%yZm=4+mjF!`#lJSj~D3lf9ciY3em zcs3kIta2E4zj|JHnj&4&Syd*J@x8L=yVQMNz-%!Rc41Hj8=*W$CNMZ*OucSJZ4tD_ zefOo7XsI&m+ZmDB65xq(J%Y4{JWemKsaHJ^^|q;$equ&2sA#x5fvxf+hW_X5a z1AOc4sZq{l?TE^h^tUEVve+880~og%6BuZ`qDF(%^|#z`HRN8g;utUkq7mZvh1d1t zwxvFL(F!y(~cw0zKC0Bc85jrdtE?EU!V>BGVsQ3dfV+#RWxfx%*PD1gp7Ir`BMu{ z#j1;;k3JlYb~=e==W)P=ngX#QZzh^I3y9f}*8+u*vtQBl#Z^&{3>@o+@53h%fGZ8P zANcWRt^~fzNTMG zFrpic1!d%Gz)Co(y=WMNzRw;0s#h{pkGP#fPQlZ-=q-8I8(Ye#`ETjZ+Drsqo!?r5 zC<7MvL4hxfL_bb+ZTUxARh-9N`a>6FaIyQNF=>20OXK1DM6Rs^-N)E>E0heHP&-nV zNTt;C?P6oH*2pzFB8+WQZ_bLZ7M?1!e>o*&GA9G#cx6oCmbVB=v&)Pk_xt9a-VU(1*%I&Q22GIb*JqhY3W?DM=RO!P#$?-Q81Na?9G zT`ChQbuSI7#>I2ICn0B=#}G#L_Nt1H#|5{oC)J7C77g4F^iY%LF=HKSV#Ex^K?3hb zrBWe?)wEueL_E^hTeO`Vr5@};t~AJx)M$iE()s)3?uaw{QiH?@)i zoR`Z73MELFi-re!;pmZJCz&)lhJk}dXY2-}aFd-qMqivV-w{Y3`uCF;IWI@z@P+@g zvk&KLV$Vsg1yC2Ht<-_%5)=*(Yt9B#94u_PMt5}}zbT2*Ya|xLScTkvJ>rIw_;@kg z+Ro($mKPl??I!muD5FN!cy;E<-bpGA6D|Le?eOh*+U< z>5x|;VPJ|p24svPwyCh<60UgjHnEbHY*ZmVq{jeM-b4aNMj!v-S$a0#S;Vk;?g_$wOdCW@;boZMvaXH|=Y42Y1yd$AoY~};MSF1p}6~%TXi7pY;L~aC9@V7^HffrI~ zBXxxcUTxbAyjmt7`CTjd{GJ?zjIqU9>n{137Wd=`3e)9N8}5r{Bj5?;WwI&X%LlT- zGrj|Is$f^Sby3u0UcGmMxK>@c*8wS+5NBt)W{zk5ENHCHnpg8llS)`)+=s4HA__S~Qus?D!6`GdUZsVq51;Bok31r8p5)n?XaiezeDs{K-?2OxCL#ubl}N^Xg(u zx2^duvvNL*Af>hS?#y1TSU>aqvOS6~u~_;-4U z`Ic{{x)t#oo01vv8j{f+a(UG3XC38Of@`hjyrfB)i>5425CsT?CZd#*fUcj{qX(Kc z#c?u~QFKGb!lgJ?ZVPrUM~OPtXlgM*TX2$!CW)R8UNvhM6Z zA@d$@(;&FXkVEV1f~4QWtZi_o%A>p6a!b|!`^Rf_dCeE6WyYH-OpD)48%SZyS+1X_ z947k*f3>6c3@luJNUb3&+5UtA`aDlXj z7XQGsV)Z9#@}sX zwz=FuAcAV@34^G`Xc)fVxbi5&48hypm^l13c>fEZF>ARBtS7`h!<;pN5ss=HE7fXd zzpoA91{rz13E?I}^MGNOuNQ-`XMw-hcPkWBVyz@W<7xw+I7n+clq|myPAPgt-kpAJ zmsbqSiYAi)A-t*e_fcc?a{%#(jah1ODM9h~+ZnRXtSHdU#r6hkw?hVg>L4W(k$e38 zCPhED)6hiPE|2F4tzf=una|`1xcSzdZ`8q3wL3?YPa4>sJ-Skv7oJ^b^^%r;aMf; zi;Z_bG0(tmHowJp3#u0?G&b;xrL(rr{{|a-7n$*-lngwDW;d9J#xZWv`>ba}_O$OV zM4Ye#9gE)oc}0hVC7WL;p&8gxeN+mgE)~6nM;FsjfvA&ESfEG4he^0O+{bnlIsDQ| zKG|N;(IX)W_NyK-<8(RD4Cqsf(9d-w3CJ91ioQPk5;Y04VaV5O++3wjLUoBEZBRR1 z5*iblYm|tv!Qdp?TzIp_)3JzOMvxjN3EU7cwgI zAYVg`-0Y$l@V9!7n>ELF*PwIpd{hZlO3w+4@bFRsM^-&Z7-$i|MElM`vyUm6uD^Q* zWr5JEL31;@*vvL_RL(|Y_Vb~t*C z6S^iK)|yqoDhA$|_l9~r5c#F51kI5&$T}DpNgi=v3;gin0!c+`5&GRrlN+O|2fxh7tKUbRz_^b8c+7 zl3IosklC=)a*&^K5u#Y7&`yOds5_0A&SfYXzVZbw;#sWom6l(+6mx8>9dQ%V}`OV11;fy)NmTUNIL9o~nn?jte9Op_18J`Ub zL^Povp8PtCFGrC^IN25RgR#eF4+{s;Ed$|LC|QNT8|A1KFLEa!S#@S174mJIi$IGi z?hF@P`U;d6yQ6UqiOk{Kk5MOtDVrxr6*}&DQZ5l(X942b2M42VYrRlhf^Tu+8j#$) zLUhXcttTNtI-64lY?OE$i4^mx*g7)8$32WRsC{fPvC!&pF#IMJOjv@Zp>?uN>WG|! za1dXGTD%N|B=SNSFY_s*zC;VU`z`}Ny*LHA24f|!Ok!Yv-e^Hg(O&T~7I|L^>RsI( zh)T~s!p~_@Vi6-pH&}@)==GX;eq=V2O9(rcSAlPm4^s%rcWyEzJEfM(QvQ6aBVJ*x zkJW&{4-jV2!1^Ojl0cxifQbxcQsoxHf8q)~W)h1(vC?A}ekmXwVr^*w^H?c*NBsrY zw3ywxT6ulSfh5|$JPtX9zFePHE+<)Zk$?MEvzAVG>&M*2A&flP`e_ru>Q^xIAxx)Mmyz-OC72*E~bgvy!@{?>@s9I7(qfVp#U z*sB32c?oYqH0FR_Y0zOsiN@|yp$4yQ^3(Dnye1XBeo89yTaPT;Hugz8XK}G4-TAg+ z@~P-cd19Cv{lW2a)lB#NI0X*7?z9lg#byYg@teo%h9qr#Fp@FPyuoPFPqi4Jr3N0WF?FnFo+rG_Q$5v6Ssl4%D7Kx=r zI(^*T>ST89vNRB85gA|_<>2Mz*>N#2gU6#$Kg+y-U|QxtXTACvO!~^4zQp7bGS!1$ zk>eLdC2p-bCyz3xF5u_U_e}PW&PGsk@OUJqSnNc>&3P&@ll5tzLHeMY3A5q z3XeJ*B%Vv8n0CbAEqk_IvdA(aURbDzYpU7>K9g|+XS(_MLGTdP?MzrB>DR+&MVE+phyU!Hc>SM3> zbICiI9>emmyi)%IvoS(WqglV?M+hq0g?QQwY}^~L_x=9;TW>WvIjouGYdGBxb6Ykl zZ|ar(B)HoVuh_f;8Mk8T-SF6T*@0^^?63Vgs2kHIWAQc)80B?=Tusv z)lm);8oFi7D zsTp;Jp^aQY0=P}^8$X&O*$P}32wJK|UQgmr++4ypcoXePG2yLu(5FW><$!Z$xJt(h4_9lKePzVl}p?PPu(XR-vWF-lS8qfL6{sy9MaG(|t^@*NoXG z1$TwiYHznH6cLx5JyT9s1qvBcwqf>liW2BAquWyv-#g3AL>s-f#ed4Ohy-0Df_2W88u&{YV7D{ zDDhuAYJB0DiRgXh9`Vs^%3#rYR|x%&4f~5ob)l^QSGK#*sY60V{R=W z*b?E9q-mOd4*$}__&H(fIz(y*!wdU0AYub4yq0|9Ci?Qr3bw!JI$Bk+>xySDuk^A) z3q2e+xk}pL?(&oog(Ky+-janWPg&a7kIvX%4FcmYy`&c0M*Zl-bM~j+#>nuGm)?ZT zX5un)(ZcT%_EVbii}*4*g7G)}i11{L+?%;EK_6nVUOA9V5%<%Rfx4%4^9qVOp#|dV z9TKIxEcE&{1??K|;~2eErgGg;Akzj{!FgXUw^Dj@7*c+9BHPNF&@8}41Vx^8z8TqG zS8P&|*Y->Bu4d5e(+^f3{RooUCYV0gm!Y{X9?s(o!b+sx50!+~aCca`-d8+u7Mrf1 zs9WxB&0|Dc4DeCm-E`HX3EDUkVQiTbIK4#B(}}m>@91}1O+umGOG$lZ!p)JE&Q5z;C+j1^jF(x7x zBH>LQ#ODdzH62mtSWLh-WW5yk-SU@(!rj<+%TbwiRF)wXR5r6&&}vUZJ_s3 zMEVOj#B1Qwm?UsR&aed-nmPz?#EKTGhf!I>N3D(S6fzYuvcJhoNEtgUZ^odh#{`d{ zU83FIJjLb9eP4^Z@k*v62#Z39a-o3zQ(>F31oo{tD0izWWJ@S>f$JLOxeb~r8+tU4 z3KlR76%-d6_%iLNI1Vy_pI|zg!|535bI9>>F>c%0^uDk&bC6uq@ZeY?=_n!l|5rrV8BsKuHz9c zt~R1k=%LQ|Lb*U^meh&Y`wP^f#A$4mFmg8ZhcRg|@lvm6hgJ?TI0 ztuc8PvfgF`r9TRdgFjWDpt#c5oZ@mYv|JQ|P~oVR8_S9kBoo%ea_Aj@DHL)Kl020f zw3Jhec*wi+iAseUXN7bPi9AQZ{7DRc&^iEiePHS!i)_?T0E83gqP5G7JwUEBMcgde zP>cB%27d(_ARO^JN*8A~1ive{MFC|gFgSu3`UT2o_xkzl3L>>v@sK046}R8^3ffen zvrwC7g6>)*Y*Oge)xVV!N;7m#POBkJ3So7Yc>loNywQL5Qj-NpG*>oA>dn4gJadw3 z?b1C)qc50-3Qfy%fWJ;gL(effb(o2-#WJHgY8j#_!mfzP$9+1A#J_a+MXaAO*+p!R zDCZGw4NaSaj4vtj`d%E#fnBT9;fips3|JjCL&JeSq))LHYONK@0e>d|1Z5j&9tG@0 z%mGNpLnNKH=~q8{D(8Fu&pTj^r?gmFyLCz}Wpfb|y;t#@JBw@PgK%LPqRLgDPB(RE z)5kTu-zi_4sQsmf;+qY~MS#n*3YKMFYYvbZ)ekV`Z)X6n$H>O?bNdztU)EbhtWB49 zSv_li|MvNobC};|@l%J)wV1K;npZu{S-kP}bZ)!00QTGW$gk@=KuXn(-?eocrBzeA zId~qF9SFJc6p(mMw63y92H`$h^>h-B;LX>Zy782vpHbaIaoE-gs*sDoxOfB&Y!R7v zLD)kdYAAHHZP9Hs^`bnA9%dPSj*sVsY0e@M@ghxIk_BkB!=H7lz(_QO!?^fJ;oqsq zUiL0)4-8nB*JTu8E>D|YUG8X$@=u?CYce7izt;E2aNB8(R9gy1FQsG+J%w!GBiJvZuH-106ZoBOX>bk1 z7!uV#{PYgdfAzUE5FauyvP&bHr<~*MNcBysJp7(R1`jD9C=Rp*G{3(E1PuK&Is;buojil_rdn z?%7!|u}W}vgua8ObIjVFWCY%@2Ly=8IIR}eT6x~OQHfY^HcFTjdOGpt$Du(?ArtX;w zt$LQsSKyjm-qRP5x(i;1-?$C*A3CQpVhYi|v>vL|(yl(l?-7P#d+W;E(vb}4RF0($ zeu<1^)gO8~BV)%Rm_mw7K2ho;`ls_Fr#x`HpEa&kIOCiRJfXjBz)b%%J{>DpDxhCn z0+NnH*xQqO%_gNai|x7_PrhE%v`KB`mjd4;%4+cctYsw`5!=XHoFK9`h|P?}mhc60 z0FRUr4uo~Tw2-~tm1jC36?_WR?@JAb@`&k~V${r-vggvSRXpIpMCxV{oB1&1Xl83d zrj+K2&^Mm)uI98Rt*(=1DUP;-<8CgAdah`E*`L5Yzoc?QgTiFLpF-@XjABXOkqcG% z(K@AdH%8Dj?_%LOhqMPDlu2FIz%;Zli@=`hozY0o;jFaK3d}dxjEKV%^yulDE@{mT zDk}YeL_eTQ%i6>!PA@$gG=_j0gBDa1vd!?l>FP-f2Kle@iGi&&1@l5Yi@%8#r>hBT zq;awt+y?awL`PM{s0%?@Qg=#jo41P4l*rm!v_|~TVhWE1c!r#)*!VRGE6rMW9f{U@ zYZ}ohdMT>$Xc}7z( zYENXkDDB5A8#)Ih_JOZmzB#hRxQM8_zHfscjgZK|toYLJ4ZpBSePd1&R-Crr{My%x zNYGdv9EC(FyRJ>_{c8eBM6xX?QfwGfN0A(>4n#4jAvpHNJ*x*9qhpS*Lg&D{U2ge% z76$dKIJ?Qm5YZck78u;LvbpyZK~|>nu5|ke^dzek%x)8Q;kcwsWqYlvmQVu6azQoI zbp(%eO4X{XoVoj!)NHr#7LmGx1LNvX$zzGD1c@tKL^_$_;J%k9;~~qG;Jt{ILZ?Hj zXB=ILpfkrZ)o0!53O$h&ZYk`ou<>c7XNGChuug|d#h^~r^=V?(VndjZ3Vkk&!eC*n zXPU(t-7-@l`*l|foO-BeyA<@wja@n={E(8><>HD(+d9PJoW+IB@A#y&*!OIj6Dow6 zJ{o2z6C;B|%vY?t`0CDM4rqzL&Xk0yPHsn?LJ9y$w3L&i>L; znqK6*dLG3Qrt0IW(i&BWMFosLy@vZ}A%xqTjP52SSWKKuK+C@O1eclky8P?>tw@_yvUg3t610O)*X2v%j2P!g_}u6 zP^9LNDKn+W6UK}Gmk+(y1q}%nsbJQ}#I$L)2oHbPvAlJ^I?c7VI34paJI8A_^?= zW>CrZKeV^9BMOvE>tCNmr=w_aRJlyRb)3SS&v3PX_TV!F8P1c?nKN?Ds%OV$yKOuR zJsnPu*2u9E5{MRE91!&Z?9l~dQX?6mz0BVv(MU%;dFiIn2v8KKZ3qRO#U%rRgKDH_ z9NU1)#JGXVAEZaoDITAITpDqNUTVd3nU4A2N@X72APTOQWH3bR;VPL=x-dXH>AtaBHN(zGoxse-v()0IYJ z0Uz0x>R;o;B`I|Ve=Ji_wIqC#rcQ=a##<7AgUwmu6GV-eOEN%hi(aEODKJ!0#wu0S zC~ZGgpEjp*9Je|b&W;b}+!5G|MOdTXBPC?`g&&Le1A-jkUG5o&7X;H&<5=`0D5OwX zCd%s+$+|?fk;0Eq;Z4zK#$FSLBVl`7S*QNBrs4ZhPM%NmVa=|z7| zh98knhcoC*iK?J4Zbl?lvSZn3BQM$Ux0Ke4^c$C%4MB#C+^y8`x0BLuhcF386r-o^ zdaVIsJq~V8&`ggV^wNCTCFV9x`f=y7>8Ar#r$qUS&$i1MXZ_fuyx6fF%G-V$tocwB zi1}fiIF54qb7|?rPBWd_C-|q1(f1ez`$aQG=!o;r!bFl91C7wzPg5@)p(Tt*Ww)4;>HtZ2@^qaH_!pr%V<5$&CFJLTUu zy^n-ExN0AXEznlqbDe>bgU&63v5J30F{?f8{!;n|{S|x%gQGQLD@R|#j>+`th+fe^ zuIFAZL%cT#&*IG7ttLU&i*KyEA^TZz0F}7Ll5E^7ceQk@OhEsI%fI~2TP?&p<*#` zx*)Z*c)EaE*{&p-=+$t0_4tTdt$eeZAWG3_;fKn(*p>QNENPODIQtJ()Ikf+=O%h&zkn&l-On{w#*dcH!}%$@Sl~-l$E-%&0ns^>Uq^DD-)# zi7`-qwIy9!3YYZbL(LRIaOrbaHVttGJhW_n+2^C1eqftSyH6hLMau`bR`al5hO{N zTLsE*q3{d)d3iE%okTcm{nsw6XvFL|*i|Lsts>lA&ot0b{UJuxwHQhaaY=dr_8}K- z8Wjh%VE$(Pp;IdQV#u(QrF=xmkjPbOI5E06UHtsXtYwHYx;I-imnPivKqP)7+;dPQ zNGr~*EXCpa>JR-v=iVK-XJA~>b(<-aHnH-~_%jiPU4wAf_? z=*&JD(iMx?j5|JYz7J9rDTN@MD#SRtxk~nN~r~wV*uY zv{Dbbfnk*p=ET|(;B_wSmVQmqyXe)zg8^pNU_Rkzch9jL@o!#E< zzf~cX?WlMi7k`u^Go0X^$WnmpyRd5TIWaT=Di?5~gyH1|+NIUo0L`5ObfIUk1 z>O63_OlB4a24+S@i3$06>d`S1w@&>B1mXN+Dm$=AQW)1&q+#dP_Kki3qyQCW)vcU9 zzN6cXMI~G3MLNoj>FVy7QQ(ki0oi_{F~e=P+x)lQG5Zr{c)KTF@_2ZkveXR(fZ7zr z#V%0plcihci~3Eahj7`*?hBP`!b4e`9i7r%94NpE8H#KZ*k9{Y1q6VNzf`aWjM}BN zFjZ7PptcN)y9M+;KQU4-3E>Zg!4e^K_+Fd<^!!vJK<(He04Q{^NoFj?~tYKZ7OoZT|DJJQeQuz$iGG-4{V=}#duroVD% zOm%XwvNKkbFmsadbF)@25;OA>Lxf6)CmlC8bLie6CpaphDa=tAccW4o7s<}Q(_+PI z=KUHtice40NLMy0j8#xlNlypNo~7u=TNWzB$7xo?X6B?Mr|D@WYQ(4I6a!EtDk&sn z=_F+pDTdW0CM3qBU?{FI?h1mC#Jrn9; zsm}m{1ww6ZINo5=+^60rZD_e8A>^$iEQiZ9dXN zXnY2$;ApYIhRJ0e?62Lm2YH1+aM}V+Ec)^ZJ)<5eE`4NTNaxL-y{>UrC%A2vbmN+p z$vvckZk0Wm{lmcWia8KQ#gkboc&;#z{VXgn@xT zU*Flp$=OL?AJE8I2k^$)st^eDMU*Jz{Z^8&ei}y-i0b{5%IB@V)@f9Zcbg zoOWD$sn#_geFynBB_YB3jV5o(P_+X?W7xlBnj6|0Tbnon{%+ zoSgu^gV&Bjqa*?x0%ohT|oIPw$hwlwGxAIzu8u8v`~&d#N%w2{}OLw zXKZ2(p!56I(pGqIW5#{}WyQX860`EwpO6eZi)t@9+lJeXWC`QB_I+};@c}pY9V)>G zq!(4lzYXlpJjpiKNN60kO`L!X=&U0Q@NI4%BoOvfF>HY0KTV|u0|>Qew%R^(u_1fj z-D}$0GY1akRLQfR8VC&pwQa-Km&{)vx3hrhj8Fh;D!4WAdzU+w*)#01a!)LdQj0Gz z%q~A{<={CI`XJ!bB(CG#-=+7VhHP$VOv^O53l9(p>z>I|oYjNN9J+nW_G&TbjG(Wl-e)ik~pbj{5#sc-v6<-8216 zuE5RxMhTo`jXHq`gp|00Uv3BN`=^ToDFZ70laV_7fS6aOYq70UnPwMqCj5qtZe~9j z=?f4l_ieGse!07}3BN^Gi5%}MuP_1MpFPkkbkuBE_2S(9UdUh_{BiP*6yfwo4^`z9 zxkn&>K+b<>&VS(RUR3(3yYt5D?YO08g*1d(UrSIr5Y0b`VE!9c?k2GKf4Mo5*^_R{ zvT&=7?75@eb`@ocmurcT)1PjB7ywVc1x)iFZL!7T8m}#|1WEVK!8@$A3s3IGe9mG~ z*1Wzu5E2760%0fbA^!mrf&uP-p=8NFc{}Rgd3%C8(9!>wpVlV>mjV5)D_uGYY#oDq zC;!CaUWcHseU@Tz&tH`+A)0htp~~e|7*@2fupdm|7xv#G1+Ywi6>{S}m1T6&DCTS; z-rYX;2P+K@yNoRW_K&bUxBgJ$pHhUm^M`E4$Hmih8hFBwQBx*tDlX(AE;?%5*>>c} z0B1w+!hb^RpH%$^Hr7~z{1c4KpPM6CTmh3*Z)v7Yh4h{vRPe?1+QA0$lcN6b`QzV= zQ83l$t)zT>Plpn#=Mlz_cgBD(<}C$`nUzqSq?j;0=l!j+uAyH_bCaDX^`&a~B1SS3#`Wo6>(79UJ00uqr&U;ri`e)qq0*i44G^a_s zzr+!jpz7Q=_w7_q@kZv1`2a1T5npmzWyfuBqY|F!Ix4fDi*OT=u)4ymvhSG z{M`r+Xr6#&*a8muM87}D7KA%t=(<4Ii~cns%BQ{j;Bx%uy;=3lW1D9Ba1;_?-vPGv zZ{o4kt1b7cj3$Yzh|;aX>a{4mEL{&Xbinp1g3k_6NF32;I9Q)-b7%PzPTq)(KKd@L zrsYca4jN#23q7?79ESTj75_aN>@JihB|5MSHE6f&C}pf1TfzySBuu%p%e8L>SS^LS z`ZvvQomQr8q@nFR3{M-{M`?i4dV&VP>k)3ia1B(A6M3$C& zFQ98^k#ND-*)_fk9nYEd><1uiz@Pq`!`k0#8{U_zjx|9r3{9|{;i za|)LAcib48Mpcw%;n?sdEAdjjYBjtM+m=BN0L;b0HD3W6_3rp9JnhPj(s=SOCYi52 z%HhHMk6DW`{PI}NJV6ScCG=7F>>n!syMyY_qzB>=wIIXXXf|6qs#VYU21L+ zgoMtm!B{N_eLTb+GycCwtCQ0tabsk~rbQ*U8`D5Ot0gq|><@c-howL{0Jr+=$_$YD zpX4`OIMu~2HCuKA08d1Ivp}X&+I{|{-SvOYCHp&VB?oGeS3>370zld^6gIOQI6me7 zeJ**=NB0Q{F8@Ovf5-KIssl<7f#(DCANWZgQ1e%4W&-q&M1=Zx0b{)@@W|g2O}HS* z#08N3=kWeBMfiL2t8GsOxtl|@z`%cM&^5Z)HiLHnp`X!JCrmQ7FwIgM z?ys3}Y~wbb6WLn)o(EL<+cw3QV#a0vkC}LK!@fBNk^CQW7*u$QZVOjPLoK(kY?*-r zeG@i#{*v<#8n?e=!J6Fz`6Iz*1&sVPo^0TMnz)R=&Go&a&@=x{kAr^U`^d0LYX7Nr zG2W9;KmXL_IcN$IH!dMNMmcP7$a__B5tz0$Z-%>m?I}m{Mg9S&e=u7O9x&<(uz+Hp;j{u#QSD3@O3hTv)4|Fgt&c(x$WDOs z(l9^UQv+r{-o0i$Y7D-B5>OK`)*E~|0#Dc=;Y;ZF+?2T{N3M4yZ3RmBO0H3VO&*CJ z{fN}H4-%3<@%iZ=`N25II7nfcRR+)pahgV|i5fLd_(Hs}*Sub?gZmyvR`xZ9=b zE9}j`!(6*6v~N)~YymDd2o5gQh!r*vJxn@-!2|_qXIFud zm;ws$SjT|+4Ch7vD_%qjK+G`FPhM9$8}gt?GaH*#;(zKK-v^0=!2)`AflvB3&10FR zJZGd!nV~@jsb!t!?&4ym#Zv130mzgA6cU@jLH~1|#C#uZQ%1LX(m4d_vg-g(&SA>C z?hpR~k3v*91qvbi7u5xTL=2U02A~uKxXv>>@Yfz_dY)$eSY!kTl)A(C{F}p{kaH>j z$n0nu77_W;CAD6=BpQ6hB*I3_%2-Siko(YI--%)xtexZFHhS@Sn&47-;ME5JWkXJT z1?*e@F&ZspY4_G>eOlzP0?`B*{tSiwB=0|M6C3ECBPS>TLiQ%`Ck^}+IpHP@#mq<9 zxZ!il>}O7KG1J~A}|X(IjcNKg%pZ$bFP1Sx{#%UM%nH3sxj^FqI zP%9zPE8xFJ_rF4P1)GL$UaXS-bU+{<0di>m_W~J2)3KRQFj0G z_&?e5b2;sw2oK>2@%YaG>d#p3f04NUo2K%A08l`$zsxqK=NYj#&Sn?s;#uDbGsCUVIK1WeoJczOsbYRV0O|lH=Akxt0W&l(Ff%bx&`T}O z$;>OsOwY?NN@e)m8_dQzGcw)fGJ`rpvpMU>m)jx@Q4|&>>tz))eERiv_j*OWU$fd( zU%mgc%4d(1sH%wp5Gd%SXO?7?CNW$~S!q@(BDef>x!8M)S(QpX7rs7+nFLe zW&2j+Kl^rHy|UicZLPi!@3&nrRZu0%q8-byH-^McSa@?vvu}gM~!Ib0`R}fHlN+FDJ}ER%uNUMu9-hRDJ|;%rU|Ob+21cD$kQn_#M93mq;&DAqhFg! z!*@oqE}7?HRI~h2hdTpQsgI|#t6#7yNR?Lbw0lJsUeDMHUrY>fxW$lu=&lP?RgkNr zi!WHwpNyX4IiLQ_3r;Hi+j7h5Ny_9mry)*HEG@~;$xj5D!%_Cn_VLtzOy8d>Scs~$ zDRGyxLX;$B<}rNyrT)U^*yn}5tjAyb2{--TpDwTrBAb#}lE@G*bw+L4yxU^+CHX~_An$HbE3mn7B4w_#da=)Ewrw$w7prta zRb{0Xmw*hK{)B~LZHYa5nr_FG!VFK2%Fr3Fph^mW5s{dl3RIP!$H20rU02xXhv7_% zInJ&cQ!DR8$H_q)U650n4)nBI>;*AP#hDSJs|*gPo>}rFqCe&kL_u*;GJ|H~rWzJ^ zb(U+Fj(2Qbw|MpAyqHf=Yf6ff^YhX&(;@aOw-yntJpOlmL|FcT?@!L}ojE_B8)8gJ zWkF_MdNISUwX4GPWmeAfTwlU}Z|+BZA%<&Tphi_D7Uk*XPRq$JFJ_2Ps1vM- z+x!DyFyq#tsXgyOy3D$6dkR45 z0@tT%pZB?|1`R$t9rTV~LRKIT}7e3WA#=sU|zE19B*;2sEVl zNtGdoS}An5)d398jy|6bN5|(U;pcMrfQ|g#=ijJ3YbVe<`Q^OfLm5*b0ey?n=MGR_cB%* zeT#}oonMziwuK8$i89-G5`zKk&v>qF+r|5lwsEwku6v7GjezGD5%54}?u`U?dJa?P zr~%S+LdEmrB-gW4p`MGl7?jAV{%N6al+?UP=e^`((n}SASgj{<+$59R$Ob?GSlpKI z90nJaHV(cY{ro!U?%jp;J`1%O&2-@7fAla&2e4J8 zH$+4~*w_nM5N5^~zqPrho*1m!_A!&UX2r8E|Ei}-28)Ftm;sMM3F|EN`a*Xva4!Spz$KB37P4Qz%)-bB-OWzED2gQAxl zL~M9f8y}m;Cg|q;*_|ul3pC2bNR%TqMw@op{sVNT5_7xN0(b$fSlezRMG$@8ujn|i zJqE|hzQHI7T3IX-NPyshha|GbGi|5IxOgAoT323~+!oqwMB~>-A3ZCT7n?M<`Qb9R#;ZFoPQ`2Kd{%pzisPA( zRjr&VRZh=GFJ>~&OreX+D~B)6FW>YsmW@+2$yw_S#B7vLHYp@P{P2~WiPvwYgKL}8 zuCj6o<;pm1joZKc-~dFNUk*hC3stdMc4-?{WQ^Z6C-T&w$? z@3mXv3QiteWiF8h4>Blosj6#RFP+|)eIpSw-?(Le07mltZI;Wa_(aG*fBRWTkqY@~ zC+;?@4YDyNaCqdQ$X|c|>yKZ8)bBc}AsWl9(lAopY3Jd_2js^xzN&21R9j`5rS_`# zF3-wxmF3qIj@NIVJzF;>_sGbBAc&~D3L(r^rAnqETiMz_6QWkWsSUrctNgH5KQzku zL^`9ZO8Lc=%C9M1FJ|HxDO09sh3VqAD{`&aen|6UQic%Wz^vZ4@# zmap(Zx*UTl|^N=TiifO0uh=*HRZU%~Cofaf&|kVd=Fm z6)KRbEK6r7OgVjn>y$z=2&G4LM>%h?4?SF)q(!gA0p&F0EGzDj(jVJo{wR6wo z=Zy7weV<53kG@f2gUs>h*J=$Gxq1kj$;C;2RG*!a3MQRodU3M&=4>(s6l<0WTvaFJ z2>ZKl;lk!G8*eFKuuy(Vr}1gktWBNB_vIAkcF+Y^jG%I<4Oq<+NhDk4uPicw&mmo1 z6(F235rQB>(g&t3!I`-#+1@s?v2KO|pj=GmSsK*LCy6ZV7wUeSRqO@5g68=|UcN(+ zDC-rlG^|yE7S(%CuoO6)WacM?_1qp9Ho&oK0UhV<-Rlm(&?EMqRB=LcThgta9y8}R z;zRKQaYE=^I$*5l&rt#|^U=#z*(`WC$iUOQmvo|M;wD{Z zrBj0s)TAhl6M?=aP5`De;VPBuway6wROX!k)+#bDEHd3^f2~x3qb@<77Z4D@Ef8uA zwiZG`Wq-O$*(1*E;pQ!%Eo`5E78b)Y>n$erl%?I&5b?7?5$?=Ie%Vd&MQiI$TwH{FqmJL&E^bc{!L(( zNgq*WuCaoSSYzI*w*yWhPVBm6n+w$c+H$Uh@K?3H<$30?ZKP2OnDd85gX5?NaM|%a z(e^sR%B`)hB^+)u$tA**l`0VSor}rzTn0N;AumIe+UG$Tw1iFQI=TmI21LP;s@dLX zr@2?-+m7sTvaq*?fY@G$R38cHEx>AxU@oJ84Hfkrq@={Uq22J%*Y`+n}Ad)gs^!!&?k)3%oJELw5H{V(4d|;n6Syid2wq2{SWFG8lVo zMe7Ikmd5My5FNE+u_fNYm%inr_FwXB`qJH-9P=ivEIUr~K2apNI2$%+(E60P?+Ls! z+ZUW~h{Qx+YNPhXxA1~(p_~&#P>;hTwrcmCLT4Leo!5CFkg)Rv#@)J2+&97;rnZ&8 zPe=;)JCZ{Wh#)T$$lr13L<|g??MT85ZL?oC#GK7Ik5_oUX$z2f?MWSRzZlUn+(0@# z?X?|EF{Uo{wcaM*TWzALQeXv|V^5LzOAdC6VTdKPV}51di1MRtzL zSv9pQKHJ8iwX9hoC%(a0#7Cg^!d-m$9_wct#&{u&x{1Rw3@l<)$jV0T^wHs-dkziZ zrQr`8w=9QP`~OzF>#+Gyaibag~{kBBZ?w9X95lxW-ga+#%Ov9tQksoa?7qcB58X zd!ru21t-ba2%CYg1r`dbA`aYt@^v>j3F(MC4j@a)A4Tj=KpC+}V9T_)h-$JW?O!*k zY07fC`^u=>{?$0Nmso(habssycm!Y6r!^8FYD#p1W$fb+K6R(4BUywwtHcRb!L_Q- zgq-WS6g-==mm|x9oF`fwVY!>L<-TrsTL}NrRZjByEY5eZVzgo!^Z)teG}a}5AT$fz z@hpJ+EyiG*j&lS3$k491ixq{9AdRdtedz-HeI&d6G`@Bz#f^V7I>*sKb&J(gsHxQk zKZkrtza;29BN`2CN4ne1cN`8_Z62`~qjyvKceMEx{dl);I4tfP%xVffd<(Re!PTSgW&xbb6`# zyjgeKwtQO(SCm_j2r=rajlc|+gB3XeM=k{!WbjCPFHOjSsVXfhhMM(tSK3;;&FVF$ zp9hNV@s>aRFJ6KPswyofA8J(0w;hKcufJg1GyhB-<8@Kx50=^Upo%h5a|%)+&g#B1 zyG?u|o8|PYE}U{w#vMo zW-&y~&V8z~AH)LMH!=&=+wpvq@=OeP3RP23l%HDwQFZ#s%4&mMy4t}9L-OW5-!ea@ zJ;wm5s;D3t99TD7mnO!nDdS!5$v;KC{$9$=NtSs~CB=D}1qG=PlXfR3*9llwX}2?M z*tjGn)l{}6S^%o7B(XRfY}D0l4=sL`}5$$Lzcn|F|0hy`LncIDRhuJO$>g^31%H z{Bp2Kg0@BVO9Y;2eaKj%ew}U4%c-i)TmV*x=2yJb2Y3O^TWxdW#*zN6UooN+1Bxj| za_Y`&mSsD3e0Q$0U3HbadB=-rN@JR~YvDZMUkMsrk=h zT~s&b&#SC9Uo2L3{kOlazrI;#MLAj2>n}0#hhkx?g`JuozyB{&>I<8*wlhE0d9f^P zJ~aS%V=gbo=F^K$FVX!0nYubDmS&Z;X;Ojs*i5^G6qK%7iVr} zm91^N$rg5A)#Q_yq0UCzs*vhzi~t-2JiRdZ&t z>$>Sqi~*z4k|w_fpI28V=T6N=7XZ@T-GyrJ{_ubvCc^u6qrr%Y_9(2Ba{5aE>?Ad=AI~ z4g#7+W^i|Cpu&0AQMKh;lQ#VNsSO(MiT)aqVRX6LbJcaGZgh_JK(bT`4|L^K;Ro_+5(al(- z2DHe^a-Mbdx>%%qZt2HJd!v-ot1s)u6bK@w$ttLY&KQ1525YnsD|>72$0loTC}&!k z8!{^hLSfP)pa&yo|1#C)uDO?PV+hb>d7c9ESl&`caU}qpjd9F74-3D zzj5?J7ULF=Jr@I;OeWq?_L@~Rb9>G7=Gvym&)HV(-!V%Jfi}ThCDp(pB5ysZAs})n zEFg@TLhG=b1FQ&w90ooQSok(J0S=*rWXNfAFD}qE<=n$K>-9RT@)XG||M$>G#xK#qJ_cVW=t|+S{l?9Kpfc3&p*?~2OW*go9r&x*VPs`mD!X?AT=c* zW2P(CwwbqG)^sVd=ZEtzu`qp75rCgP(&9tT;Qe6e7yIWLw2}Hk*6o50%jj+BDm0BCx>nsg;ZnV|BF|qDF^xs`dy^;AEEOj8r)nOQx5Tt z0*U5B;*GIQriO7qhQWhAjQBK~nh_JO`Dh{$;W0UTJhqeOPQAJ{E+!tW0(O0gs2WCFE7}Cyl`YW$d>qh%mIm83K3PFH)@ZDIYAVRpby$gNWuxs&Q=xCz{A8T@1SKrOagMjh@dlwu{ALW5 zDi_uQl5h!$Qu>k_7rg|V#szb{WbNXQvE;BahE)0{kiS`&A z>uX-@juVgq66m8tNv!vzj-r^=J-HP*5T{ZG&=`tgUOCXo~^ zB2x*siWihJd+2!A?8Y;3X1;QgGQm$BTI9q)Hr83==vTFPjZ{x+f0C>VE#_287|hYb zyDOz?(#ixZKsW7nvq2SB3W_Y6qmy=1SLMCbHQdT@vYSalFiJ*d;uZt)w?$p1gQkOt zA}PR*cfKlaRwaI2MR;u5X7PPKHmmaAn|iw$OSw`I{E=G)dHOEi&M;w@8aa#DtYNcG z{P@U_;OwM5G0gEE}wqE>) zXM&|PM>$3X=Ov|ej;GM2W)U{>*a`K$ECFyBlk*@Lgt7n>(G9zJo&B>|f6AxadrLlb@o%hAME&xHlpZ z9MV5=shCNRqox5^@*p-4R=GDrm;H$$Hg;X#S}Y@-*xMA!J1{8{w|9XdDW;Eqgs%_y zb%niTa<6=?GcvkYkeaNnP^g5n0XK)thAwgcIi$}+c8@Ea>pz&ALlh_}cQ_A~swL>d zsa1`XPGhX4cXc=}kD)ZT0*m7L#{e;xAlt2`E3xeP+_0n=3Xrr!84Np(f`}7Bd`!ua zI~HxekjTlc53Gx}E#@h2U}MM1!)T~2jKwoXstF5e=HrjWnSCh>K}b`Jarq2e4E!|? z8Vt5#re12neu_gHP6Rakl}O~IFED0GqIZ;+M`bNcmu2?zk{p|;WUbo-7{*Rg2%5Yt zMC4ICjg?~Qn#q`+)MuzqU_H%3$R+{b@*o`po}8@*V|5`>{0yYidmZzorZ+<+^*}#C z&aTtvC+Emu99^2Y zf1^pOW(OpfB^59%zDY|c&Z4A+DYA@!VV#B>1iJkoJuX!gK(a9i@RfShvi2UbgHWIE zI4zKS!GxqVCKc3kO*>u78?m(=;_06Xdk5N4xoNXody6+Idk6!)R3KF(d6BW`l5j2> zypWMzW@C?wcBMmudl$&hKy&c2%?8Z%;HZKm~Jr5Po87O zO@JKod1G%d>FZH|rFRIz(W{#5gtgd-QVK)#1c=Q{64V??1%F7%*SN7`C}n}}y1W)+ zW+Zk(BRFE~L?b~{Doe2XM7@|luoK#WpzsLXHu-r292!U@PFYm@)ju+?CKr>-i{E|j z*b&lu+xFX17X!GS_9*g5+aNOB75W|XKm8GGYAsl5VuK-Y^!onAtY^gC9|-iqFvb~; z&PXRQx@ZelUWtisSCgslZ}{MzDS~lT0{R$Pstj*DhT6)vRJr=C-|T-OuwZ2a5d9ka%Rxr0u@^Uh5PV^B&;zcUqNv`VzaI*}vNJ8&KkyI}+3O0paob<#b4Tzzsv=iY6WFfu7^_jgF5sx4Y`og^}Ew3jy zxfhp}^6C8Y4Q^8e%|XPF+}Z{QMW~%4 zyD$F6?1%Idz%jZfau?179G>z2Slk#LUDf8qV{lSCE*J2E{w0(drxX9@3LQj390^Ha z?8WM=Zy0lWyTc)L(50Jtj9{tEJ%W||GQRaq&&lIWcPuKWpjaGi`j7{sMDt#2QVrdr z2KnrY?3Ea@<`5FzcWrtjIKo9zvb)Y_uUJ1czv_WpLJu9ncl{Fl`c!}a`h3|T$&JHP za~HlQILax6BWXq1FBMu5@7}>$;W*GM7xDaBiGrVAwqUOwTFbdT5-oSoe}tCln6whR zHxRx|1+&bZ&vBeV?xfy`4liZj#3JA5fYqwOrST&Or+E${_}E~JFqEN0=dhQ^rWo)- zs-dw(6zu>f6V^i}QlH|!0A&xOJ^JT1PxiI`}{)q z;+BR1MqZc_`d(mp>En$4qO7Nlnu^jh$rV7~AcJGS!$oJwG5v<@NEvu1FBC^NiPY^z z!D%ltxnabiM`H6XHo`{P9zt{Eg;6iN;8q0<5m2q`>>XB{8-wkL`=l<|jSS|E2Mj!x zA8HAz9oo;GR0AC%^h$jskmB&6-E9XkoZ52(VnOP{=(o4~?uduYfP*WStlh^b&#J`( zqTHYPeu5I?6~!xr5^mz15Rs$BP5zjfqqR#w`j27!hZp=H#(jA~We+}vi4ld5T!0ON zQ0R`a8K~i=s(m&%c&>1MTP*LN;Y&>I5RpSA;7&d6dw|3C?&?$1wfKV%Sn(H4-QCq^ zui(ndoEN`rbM^2retgsh`QY(N+oh$nx3;{xn4bJEYwHqTu|C~ku0hO`kY1%^g6x*J6AG`ivL1}~l+hr=&^@q-<);qZeW z{pd&kBK;D7-((Ltfuqjo91SF@%XEs zEN0tgGn#MC-p;R@7tJS^NXKmOPr==ZDna?fCA={@=b;XnRwgY&=a$N#Y( z|1(3yEU&J&XYb}q{Qq=&*+YfuJpg?6EaqNxKEJtGuF?6#>3^|Ujkjl;o9pY2VPn#DokMXSQ13KEdDL zTwPKqVZ+?NFcb_>?2DndV5Qh&#qgG4>SxKJ|B}Cr}YF zP_-}z&15|rZ)XiiH(4z&=5LH=2xGc>cjPRvX-+lD5jYOA_4+6pLjf#qs0>Hoy~k+1 z7;ooqXCqL1b+ec@=d)%oo6fhZ^#GdeX1&2L)^hc3)GX%985=IQsb{lYHP+#YH9u;W zWAGP%I^Q=}VD$~j`gR7S1@l-iC#%H>;1)Mm%a4V+m|bisVkKDVA_87Q^^-ZNn%>Q~ zm#dp?lFj9`+0M6%nPGA{o4>i-=05iKEuBb>&8Qi!t|^}5#i8i4Aw}lP&1}6rYNoS` z@y%k(M{h^Vo5jM0)5ulN0vFRB)!R@gn;o>mHt}f@(x|i`)vjOppJtT(H23qWu#`!xetLw`Q>JsE!7)cBA zq^Df5VAz60gIBA`&#C*tpT>1I@zk%HPe#cUEwzagDs|W#fzg^K{oPQdSfhj%0;jWh4a_$q^AWCBn>kekAlNhvgmuBH(Q_+rLwV|~eg@UM*ES_IOPUwh?8gtt< z+F|o`)101I=!Ab?HzWOtC;VTf76HR#-I4$!*n{Hl7T%c}qsB?rYEdY<`zS$RaaXl( zP4B3f+4zns-OlG@AplE^q+Yi^XVQcKe=EaNVvw{>&^DVgTYJA;p z39Cg7l|Vk2AP>Xf+!<&1b_9>*=wNW{4~_>1hw^uf#{BnNGVXpTE&PsxFGJ_MUNY+5 z-%#e|vw;SC%w%3k_A(Fch398XI}hE(%Qn)?ch1r<1LV||5rKFQ!$Y%pN^ouA^MC;3 z_0pXV1QRdJw!PG+_?W7kQ;{nFkLM`Mf(v z8sIxf!{D1=fAcrKwt;lA#w3=RL-5>&&gU(*ICDEX^omNM-5q=7P9L8fe|~&|gdF_l zRzC|cB)EKQ%Cyxcn+|vD1t>Q)4moO`QT&5Ed3GU&VxfT#*ir$@)i`HtFuN*~7~BIL zUb+wWS$kr0CtKHJ>UJ$O7XEUfMP9A1#*0xQ&`00s(KoNEhd*B}rmvJx$&Za(yN1{x zV+PBJ6b#2%uAG&2HNU_BmPpWoipI!ErHn%nYBOQ_Zngf7sRH!!piw<`LC>zITo?SZ6K>6<~)dtZjY=LZ9{e$GC2UH=^{}_&2WG`G1v@ADMLil1qSy} zkIZT3p?p5CPd|ft%o=D1RUUGE(sDkvrBCW$_bjV!ZeT;3c(2Mow}lFgRC>@tY`^~u z>dmJiXtnnoV|Ldpl2dujc95WGsQDKl)2>hK8gNdbx%M*VX0l!_7ORVk7(SrxKtlN! zv=s(B+B~Gu33$8O*w(>qts;$kx7N0JiA%KHyT(VW)%tEt->t{jw@-OF3(K{aHqgS8 z8IpCgw=*ih0>^gv>f96(<87&p-@xEa&K6^A{%Ae8{{h9X4p?nXnVfpFoi83tS7+p$ z$rU#IUacm-#uk%OkgwMyv9yso<6r*P{^Fb+BV9N%Y(;P>$MO%aXO3V@vqW+^=_k+w}pd5@IMhd^t3 zFDaZK_**P1bTp>S9+rYb2j3&{Hu2iDpuqzqI(e{GrLK24$tTY7Y1KHruSRd%ZSPVx z?pSSNZ3v`hz)y~Sda#jC{}k(zA7O!Lj`9O=Ean296TdOytY@8C0zABveSUunpX{+a zbriz3sc6wOP{`wIm$FMidt6ZtK{DW(qh_OPPnI*ZKP^%g9mtoY8W_S7*5P70x#M}r zJKK78y4A99DFHJX3y0GR6qB4w2|O@{)?ViMHm781hn%ki@eVZuLGH3)-)yF>NLp85 zkaEa{VzB{*&YAZp#K6$xS{E|!?C<_CUv}VW0y)=DcX$aFMA1}t4j zvkJj4!~o5tkGfo688tzJvZD$%$%dBek!u?+DbqFP#)OeQ#?C&hLGbVC0B;erK9=2X zJq2q}1H$<#`y&h}`{Qj-e?9g7w*6hEtbD_#d6cn29<%uCGv+lowx#SeywUV@;90z? zJ?2#Oe#XDRwMJ)P`;0yb<(eRwpQUBVRE&)}TR*)=?^v|)$d@fsCpN4KG6q)E;x=xK zCtnTY+3I~QJvelCiI_#pE@s$_@a&SX3(zn(0Gv1Okmi&ep!5MrM0kzwdDsmX~!1t-i|KDuvAqq?eyXu6U1}m7Y5~9 zreRAbG~y)YaK7OBNvf-+5EC&a0`Hs znC%{j+wq!;O$!27%(Z@?)UpX`1-1VjlsFoPOJ22RqIEnI+C6)1c=Mhbgr|4@=*4nX%iQBlnN_8Dxe>wQv^TL^K|ga?`9vk6PA=mugZ93wUO{+Rqu_)^eoRmgq&KT;M%GJ_3mMKp|*m%6;1ZX zt)+Z#dY3=8f(a+QmQa*L1ADL;~Q%l~3qyxB!>Ea`-lUlGnc-@2oRKvlUG)e_L;zV} z>IVv1W}%EkYnS%Vm^U@7~jR$tRwW#xu8+3-KC?Np1_HKjU--P@t^>|C! zrNQY_?R)j}kK*&j2z!0qUbYlVS(B_kzXH1($nK8vt=yf*1*|YW8a(p%0T#qNH zLn9v_HIG>b%O7nnWFM&gTr(U!&>{FYjVBld7?HJ9CN7Mb$?plCI~f_vkW*#YE=uO(WVx7isfBo0LMvehzS5Th0d^2m_BGHO-IshRQX{YczPp7H#pNcn# z1#tQY8ul|IGSJ630NraoJ)8j|>)8d)nqD?mhj2b#D_ss9G@s&t%Qu<@cguAy$HYGu zSbzr5K|W0+xmC+Bo9>Qv(kSlJCfkU`Y*OLpsga)=d-P z!ih(>c&?!;!LL!OY{QTDaa}O_9d1 z80k!7=vW;xEW(QGM7@6s8?41cr4$PllYVBG;($lhDNH2V$EiAi1HJ&JY97ijxPk}Z zQgP1#&Lq8W&fzOycmHN)M^SNl=wj?JTbWe!|*81^tid)Zm&0^Cr{pBljP?7 z7^R?3EOQn==9|sUZ1d#l)1Q6zxoFWh9h8FdFyXP!QojSSoW(7s5>4II17=7eAi@Z#m*GgFm2CSxy?8Z&a2o9P&_7Q!+)llEY) zaAfZcnGs>fop2(`R6Y<)+xAehsRLN9q)h)jlGczr3?>IXQQ_jN%#te|vg9+9N!7}w zUfgRYV&zUcCEK=0lbsY{wFw+2frI&?EVtlC^iOk5tnX+f%)kgm7ulsE4p*T-chMp$ z;u37Y8lVq|RBSH+yJBz2n-p-}MMK_z?>Ko6?;FPVhGXI;Y&B3j)>}=A5z_Q9HkHaF zg%^}!&6kc1@-~oU+a98#dE}m8*&w7Ft>V`TfW!nZYv0|l#AExV>QQ?9Kib|?T0;_K zf0o$!Cc7EnaUCr(?S*sX`8-u;>qq=94Iftx_$r+=xtA0rf; zDiZ@`=F5u}pqLKkA89!3t%JalNX(Rbv&@@92Y9d30glw^e9&vU%1H^qdxGO+{vO8UIc-SOct0SO6*M*({x(_)KF?Ag=~*}I#8 z_i%=mGi-$7=sn#W^+*%9u9#>V{pE`cMYz>;aaupFmPYN8DAXM~Ylb6TxEdvvss;oN z!O)V^5H-R5+GsTLXF>g&S9G)A*R|Si|>UN()B?t{8YJ2u3t3{#hG+ndLsFX zAkYNRI0vGJ7GO~uiskD#Iai&4JN@Zv)E=Z%vTW6{+rhda&ecg1A$wxH&bF{@#~D5< zSiWw7|D1>O0zMYoYwNtCBmhZ630Yd_%h}?3wtleLt|4qXR5ip*RK)20j&U)D^$mV? zuE6pQ?Hmz$utmJ*2v;&G8Qnf|eAXhzw?Pby*falIX0M}(HhZxdA_ySl7>2h2v_x7L zjlQ~_2(hBfLuw+J;FMR*aMFj6YZU(MUh#Cd5I7;Pimjq!bI)mJh{aTc=2-5;dPOY? z6!9J$bx!m2%NBm*vtF)z_EB8MwDZ$nv)mQkYXnQA~YMyo8LTfaQwUXkevVt@Rk~P6s;e zG{>)l`Go&&Y{y@sioWQ|w!)6jn0Ejv@YpQx;4h>Dgx-n+>A>}HaE#jo7|`oCdLx*x z+)~^8F#cX z4zo}W7pU=)HUVNRxcPx}5I5PyO}t@FI@y1G?{}NnJxe^`5V06SthkKn2U-FrHWoS- zilDW^dATf7=Ajm3Zl^QG%;~a+zywLfYKeX4z$6+SFj-dw(599q?pbI+*}ue`G)}67 z3@5D9YRXf$m4Mm-N&uPNd5!E3pK?joGwv)JuN7i~2OTOD;RzflPiUfH7z)=sr!L{x zL0p0Iwe}0tU$?ceCul`3SGbBJ=F97wZEt?n37jv#8@ku!*C4e|)7)iENqZETj~A00 zo=Twp!4okW)E4N5*_+tYYMZfrq`bzfOdxbO<{t)T{hKd2;7)|G! z>&5tkT7f?t@k4n1NX_G*QR`B`*U*R$F$7W%5S9k_|9MQtTe%QBm+$Z@B!orJCuq-g z!QMySP2ZqnetqN@&M@srLBDPXGZfzgkd-eeSl zEj`L?Ga@mKCe`SASk7toem1$m!r@*b8u9ON*VE)TypZs>vo$C`UNnPavt-PBKrf`- z7Md zjCtG)o}AB@Pi&!&f4>2g#0GGQa+XTDC&9@GLzA^vfT zk-0gug+!iBq+(qM*aT)<9Q%)LpaTr8)Ai-T->L%M_bH05f^bN(cNi#C1nZOF>p=rgX3ZC5 zOziEw7#w#22vgY)vw`&9pfb6A22`^pggWM(nQ(2I=LYU&1Ltsze}B2Un!Oa9PLt$+`8HQj=TXdtiDAqz7M0K zCb9<=IaLqLiH(eOkysYWD0R{P4Eecu=jc6cV<$5iej40N#5XPx4K|c{HKO-CVcf?1 zD=wJk^ecfek?o9kG2$A<-uZwV@GX|0Yba`9bo9@roPM zxPfqPW;%Q%UH{tJiZ=Hg+Z)joGZ}j3%UyTdbY|z%;)sy0mv}p3LBI9_O#@mN_~~Kn z%8Tv*np=jzkDHF#j!6};cpgN<2s-14qSCa&Ja7tzs9C9xo2%7V?LzmS zWOFreSG27lFC&c{g`bng8&EaOrzWAl^Tdj4j2tV z0I5@q{x$NWAlv{Uc3w!kJ*qj71R_CjqQjf@O4UOLJuUsYlf0M?7ZwvLN;3xKf%-H-eJfmoOax%uMQ%pyD;x%AFfuYp^X_ z`fcR-?s8x^u2nwDQ*1+!B`UqDGQV~|B$XJIQ4<(JMy}ND7){UUjMX``)-j<pUE`=sQ7Z=;XF@v{; zP?=Q$SwvG>2K&amcBRg7VV4a~S?X`eecen~=~Ykqw+x6qElF-jM^-@2WQb@a0q}Ql z6BfvtzC^H7>6HTM{+j%QW`k@5DxPM#mNz$2Qbo5aq3!}%W0woAYM^C5t(GIR?mg%& z0QaP^(JF~bB_1ItX=Xj$9+Fr6E zrGqJ^zMlQNn>n>PnE*vVy1$7Vusl?9!aME#@2`#>QlhP`;yNN4`HAnD zhHkUOez2Y@3C%>_mFwk9!|Z z*#R$m+KeazZFLL+bI~I+k0!7SipH=2wb_twMc3NXIL4Vq~(Xjc-}6}FRfBKd|@m>#5{h*(y}V;?R@qwOm4yfa4=B8ZD~vp zv~o=f;sP}5DzRm$s&-aSV!ePF9j4Yo;GNzka_GUGa6{r9L8}OX--u(eWOswWMIKV8U+}vZfl75zn!;+;C;w~sc z%zT_s-6gV)q1`c+Q0%#gw4~B!1qxj7pb`0s+h6tHfj}OAEBx4Z3!sP2W5kKQgXoJI$sc*njj($=l^V6dmEbS8unE002pOMI-wK9j^< zbyO%$`=eV+O15_1s}FUNasX@YYWCY`G=(i)H}~~{BU{hjPiDGri1bU}?!rr0GDPxS z$J0B2|CmH%tpNd`1OKaX1bIPCiZFJ{=W!C8XUVN8TP##9MVk_i0SrHZSxwNsc!QX5 zOTyM9HtNJOu$qW%vvQ}Rp^vv3qh1#@kdtSIBPr%A6Ksu$6A(0KZ;@gcoLluq#^Bi>ppxTz3K0B#Fh8Ct<>KX>ZrFX_Vcvv4MP4$jD?iUkuUhnHHD7u}W+D?(pyl z<9AkIy2x>Pll%zK?W?Wifgfh`NH|wzR90M>?^-fiy8yIuilv#4Ax>Cv^a8`D6h*qj zA(9g<)>Xp<1nVN1^!cIao=jZkyQB^r4azUo0xCAv&E|SGnP1E&4a@O+GhX#ZhQ_hr zx|%h%A@n6gPTb%>(4!JHOw*d7hTSt@T1rNQSbFdgUZXQ*SPdCe`heKHMXM~#gvBS~ z9(UXH0HNjT8nr2SXA%~SZrX^`w6TDhg;zzMR)f*G*^i4864=;1usd{_7Pb{e(=lMG zV7i)ZSn8%!gHNKke#3HkB7IU&g|(q31O?0^Tc_ zH6LBWD$Lfu?XB^RSE08|-QnYnNd-j!0zHyQ2uo0+g zT!;x6IIxxD{&m6(k_fl`@|?2+!VU~Fd44ID+9we#?t}Mce!7z^sD;PFQULL{_$!}+ zgO2kckhnXka(`2K;c={$0m!{KI_LZY045m z;Z@n5KI0ID&^K52J#bPT762dI^8^YP9w5$H*@MsqgbW>cN*^Ger(FCsXOjq5B|-k zZMf-yg{w57P=Wf=&q}j}8;qB6WlQzmv?X=HA2oqq1J`kGCEV~N;N3KT#JoAOunl} zh{ANg0i1-^u7$ouE!Ar_74;H;UwEnbi(JV6$Wq$S!ZW6MlN#sWY7-uK@}&A=CVlqj zM?E1$q}(a6)B=*rhV(9%KzQW~A6+m&BFbM(t${84LD z?x6Vx$Y@oU_C!&-m=+&C=j~pofnDRn>wW%-mrHw_IHff?&rvI;S8AeE!)UpH>3qCc zz44^jcKyMbR?Ahk0BN_~FU&@M}m#rK_^&Kqc8%|B4ecaO*6sK!s(1?eDV> zNR6%PmK^XHn%&N!6+_N>CfSJ0%IX__(Zd?kkeCN9HQ9UX=}(lfw7JkieTQ}t~JshDnDXC zULFb5o=wT%I@o1KH9X`e&tU0=m3}J>r5c;5OfH7n7-dTacQ zw>`(B)IIOG_k3T&aE-G0K5xQMfTxd>v6oxQZ%4Y-WUpMcaNcv^OR&Q6In`N?y0ce= zWd*G082m7_NL>f((Zv3Ej&%;5}1H#ZIlBa*1<{2VwD_0Enf zLk`3X{t$SYHy7iP?lkvzB3^`2A(4*J-q&rv&fU-mB0 zsqHSYCe7ngvl-k=DtkxGTaAeCDxp>?jsoXW@SJsuKunMweHtVA{P`xQjZV0e;Gh zc6*J4*O7+AEd|g<_*dk&IaAI#8S`%eSqZeV1prnbB!Jh#m0@l35_R!BG|3dqrYwYV zC;r(XJh>Rb^#Hn7!E1_56>ridstzj9Tv!uq+8@zn(mxxxf2|-ivy*XvYrOmzG=0^% z34@B2+Yv?uvqWta=@P^F)^h20e!ozEd3eB_ayvjkxNAX+8b;R72uq&Ho;6xxYjQ^v zVlRE1ZWzMXTw~BUfggK`06}Gt8``V8u9t=S~&amAU9Yr-`1&y|= ztP4p6BN1hx?xcLrURT z5%4DhqqfaA`8%+k%p^Vnro)55aSN~G0Zu97aeZmz)7N-zT&KvV{}Nphw@9^?4xyuz z6SL8{Rf<$tF7HA--7T%wPhyebWj{3gu>M=YdNFgTnqf+);VL=YMMll6RPn*-vm;dy zy*@zI1UOoSrQh>F0itzqzfhMWX1s%c!+-Dpc)c>omdKebcuXK?KFRM)O+%BypaC*V z4e`ToDd6$M$XrY4!IRb;iMXJz1P3puafiG&j~Xi6&Ey}J3&&C4YU8_g2Ne=q*SPPO z7Aip#Ye6j=XzY6yX}29;i5T)yKcL?JR0NQ;S}nbR8~W~0M;0}Mh`#hkNTpeuIdA=O zrJJQvKtdKdB~x;^fH>8M`8WfuCw3;^z7rKANHDnk_YrLS(r-4fkCC_OrBw&yVsVnj z@~XMk8tyN(vpzm^)A7g^mbZrdoL5o()pq%cJi~wqLz}ze1$nv;S8f9*lwf%NkQKIG z&u2smnns>QYzID4y<1M-_D`l@NNd2HD&ywn*=93FzCWa^jE+;)rxGIWz*Pmn9kI$P;#QGTnyH6AK+7xw@IYRC{!*Zss_~y_{GKR9&X8W?&B1Y(EDHmi@nn8wX$8$(jRPG0BZAT;KR^jL6_}jMG?V zep#_gTHB_I6?4QMEO<(f$y_PsbJcHFqY4-;VMJ|_;)&#RbepGFgx>b~iBZcv=t5{U z;J^uJ!T_GPIoIgl+H_$US4=hSMF7y3U%`g-Z{~av+!;RoT>$@1mp=qtShVsUMNU?V zuscQ5k6u;Ib`gZ2DGoiuSTkCLK16{p{8VM^h#xpTPn-p&UMHi5syNjHk7!VQ5tETL z_>uo_P*FZxu5RAoi$(mz)JB`Gz9ou=!N$VBud1d+@6OiM9L2vZ7J`o&;}iKGrMeRo zKq2Sz1ekl)c<>TN6tvPbjq!~nxHZ;t>TaRbG?40PUA+oI7(f;qmPIwYkKzOnscisZ zxp$2eTHsi-FOwJWB-Y-=*FfM19qn~+E20->1S~c~L@Ec>zHwhy$l#sD#MMR~tQ>2| zk&Zfi;zfi6BB#{kMB8@pDS=1LPs?`dEcX>aEKEc1-k=xHO|BUZ))yM$m8qkVX{!Xt zqy*KE^gGhiqzeEk{hr>22Rrghdp7w^EAfRE^^<7nk$FpvXQ;XKg0)m=jo<4lA98>g zhoy{Q-q3*-aThk69$?k!HEPbW3N}nd2F%D5$SrQg7R$O?kJt0X2d654LAEWwfwPHR zg-tU?WcU!ozSKRg`+N^HiX2IGJQh>)!t z>5YBz8oM^Ue$NIAHZ!%3W=2kQH!(Tlb<2qFuW@^?CMW(yZUIf(xN)NbnBlHpM4NYL zZ$qI+8g~B>n|I@DK~A&Zg$!@0U(DWuIDj5`BwScATfyxg;9$|so4u1kG7#r1d9N7y z7u%LbCF8$LA-D&5BMi)-4I4F5y1}+<@Vu>ye4({YAc4LcrEam}%3Be*FPy;?=Eb^O z2Rr6KE;&21f9ZOc)7Pd~WCB^U6Qt%F~EA(rzVKT@;H@uy@Z z+n1Qm!UJHPUXiV!aDQIjKrN}PEngQx%QON`j}PAVJwyRm<+y`i6sJQ_RMDj0!`dd> z-?A@7gp!)JvD#_EbMbtqU=|+K@7!zu>f|ti#^YbA+6(x%Fv+iunzBpj&!nSe31I1n znRnp%aoh1|D?hHvom`1@JwFz$Het5>ov%NH;g`_oL^)#a1d95jWnkrV?e{zK=+3c~ z+tIBZ^4s$<7AAk24?=o$L14}_^?%}L2C}!%c3AFyb@RtNI^9`;A}vkPaa-^iSzi1* zpNv^^&=c?DIH+%+q1Fe-K#}np;TgXD#b|7ly#W2q+jMbzKmF=aGd(Z0Wk|7kWqtY~~w$ByEXv!yLzbawvxNdiCcS$vs6HcdbAuh9vF^kzir%I{r z^PzBhJFVJ2Wv->@s$o42TS}1#Du)$KD&JqAZQifGzml)!MXkUw6J5IarB}NQjkvAb zuTbtj2-di#+3LESyjHy1N{`ES&Trk85geAOti&$e=IIrIC$a_$p*PRQdw_CU$jqEZa;qNW5>#Fs z*AgC^C4eB4=Fa$2%OBz2>S?dn7jX7fSYsUF0*^~SE2uVqrg-F))$exulRj?Cf&t8F z>rqjM06g}%at_fnR+XU&s?dsJ1nKGu&rmn5T$J@=mZ{});U)#_mhh8?V0dQ$9`Uqn-E3+u4mu-icu< z3&*hSV6H`iR$fP-2_kd`Ah@N&L&t;<;W(qYF=ui&%^a~$tGrGB+;uBA20Wbndhg>?U;+=9ZJ3aP3F~{CNqT&jv+JV z=m3Uo*S%@rM`mWwT-Vc7c{Z&**-h~RfZ&0bGH4q-@3^8k0rwS_sN2>v1){j+J$T63 zhM6TFpB9l=Vg%k~>&4NvQWm4)-j!|c^!*s3p(9%ProwaoRZMoknsEvpCyAMmK<4P+ zwA1PuPdHX~ujUaIw{6?MV$n@%ux`iqaOmyRYaVs#(k8X>RTBZBF>CGz)Y! zdnkUt5LV=;sr8}AQ&|pKC2idjVtI1qkdGWK*XOSR1?zxm*J)YQTr)@EhX5mX2JG|= z5R0J`xAronwXs|-_CVTO_)s37WVY1JNM&7X%E9)YFBd&PLGlQA1>gH1MF7%Y@QAB^ z6`fq_dLi*^c3`Bxh1US;>i1Wx1=TB&vj^=jn)PT-()$$a#cDV8mhN=)_$f3=b?*ef zmw`vMF1j-gEb!4L5#9i1dIRietwMe{Fu()fR0_}HC!ap4;u=oetkf#A#T;3hw6d}xjW$uQWV1*VOq45bv4e?ugUiFDMBn6zbI1b1Lif-SYUVyFtin1}fMr=G1xo z57VAwCbnhLoh{Fl@0#sT1BSte=>qtAx%~73CU55#G*lo*F6fRp-!tNuw~y#wZnhD9 zjwODG)ck2^4pKqdV?BGz3A9#R^Y@1v@g_ff>1&fIyE&axS>n2(w>T|KS{&cP;-YMXyBR25cy4-zFvEce?k|k~TIb*F1Lk2;dG1d!9ZHm9Yf7YMaB-J*vhJ zZ;{inm~CII6>YS!Pot66%imD%n$~CCM(eGdnJiYeoFr#)qoJ;(l2}1JbP*jLUZg8g zl7z=}Bumx1X?qPDrb$8}bLh+%|{*71AyV_F}x9zo6lFQmaJ%u_#0g+wNj^Fh* z92h9op3vI~rWMOBhD9BPVI;A4>nSs*s{2m`Z?Vh>3doCCqY~EwPsbp|36(D$H#nLQ zfrktqzgYL<)R-bpjhU5z{$N1~J+AE?Utca}r&^LUovQ5h;AiPNVUl zN8pX*Hlyrj4iSVzZLt@5f%_0Xm`T^v3Bc?wdIL;eghGQIHY8`%r%t_S?fOchFb`@}+9U<5Fp< zRgQ9R*IA5%LtmA&$l3`llHMwxcDStX@T}wG!MRZv7i_pg-3(8fbJPz{54i{NZngey z<0ot3XWE81LnBc>T|$VXRl)gzcbE5V7FbZn#~nI!be5s;~cm58kCkAIxuXEzB_!v+YX5El)3Wh z<_V9u=x?6$oNoT&nfdEq>m3XLn-uc|acKb2Rv(;VPn4f47n|}~tVb{7g=KbWMJnBZ zv&F9JwaVlj`BQXz&62j`M0`^NCcOjTab#@iuWZtPPo4v#^_?vzZSQ_T3E*A4mx?TJqN5bs!Q4p>qw4nR<4TI}LK3I&O7OMnF_!U?`Mn z`=FdIum%|lHWl9TQHZsm@@^#2U^h(XD;+f>qxjNj(t?;!r1kB_Cw7<%F&cUtrt@sS zU%}r+;L5kh?U2U0aG(@q_D{x$s+rhf@qS3V2Y+^_!Oe9q#7j%*2b;6Y6v_kTZ(g`p zghHY_VkT&nvXm`OW{I36wJTKRH0o?$si)c}nMr~=>jIT3zmS|jba6cx!{2nF`4UAf z_?yb7Sk)Y%r-;(_^op30&`?!fue7z&B6|^=4Qp5bW1)2yqi#MHXL5LPkNz5>8IGTP z@i{|o{Ep1+&u|EyH{#lxpM9C%JbmW(RfSM3CO{_6%;0iHhbzd?cDOyAlgC<24p9TI z+DqFR^20-m39?Vcd7*#{5&|$)dC68WQ)eob?57b6t&qm-d&$*N3Nj<>^s;5KgE&Ma zc(4AwsK|q4a5b{$5aBfKsap zR^sA7)_&sOn16Z3bTbkZ*8n({#eMkQBw;>FY+=MMNCK?W4MGA5MWA@VV0v9_sedqv zltrCa%rmP2ggXO%2h(>>&E4$?9J=P177m+LdBUr;V&8Dj6s*`s=+isRnjGjMcUmrK z6_mI`;xMCPv%utnAE&dgH3|aA#OsGBwmQ3`-~F48_WLB#XsP;HU{~7}HX&MU@Mkz6 zSX5mX<03!rF2x?MI$%)?I?b0CEBa}uAAW=SuVo6LAd}obqR#hIF!^%^$kyL1rc&wL z#=}v$DzXwwF@}cY%KqFoH#p`pJ3RWisJhMK%++B#niO=$TlG$6PCIi3DE+GF)4+!J zCcd?i0VuV^l4|+=L#W{cw^GJAL!Z){>_xA+$knslWJk3LQ=smRX+E@J+K`ZK>OGm% z{zg!ZC_bFE++vywJ3_T%c4#mUrnMe0b>opy#^oVjzg94Yd4S;%7};uOw7XVpCN`qXe|Y!w1bTF#q!zYGCxa*7FZx537Zuoimmtylm26mQEyzlmtvJx#dVV_g+EGWgLv$PTM=rMzIx$!uxpk|nIA<1SUobf%^ zyK#i`&#Ay+0iZH-$B$+Y;rfWoQP?zkWE!ST6yt+x@@yx9?Pe+)1DPdS*~By?V_w{n zjNq8@C@n7fP-jSUiQv^+$azLbc;GJ3CC_4kqi`APcD}j5eo1hOT69K+Yz7 zD@VeaUqe`_6K9BwNZXQ=rL#h!9^ht;kKN&GAF#vJ=w~0f-=mNU2IE|~1oZ3DCzG*z zV;l8pUSKvQG$lFu76G=ArJJmw?5d-b$}58=HRKWya)Xh75Wj%Sg-jyzJ{9*b$k4*a zm^V-Aqd6Dsn4r{7uvj%ML+_|PN-}`alQEG_K~)=PDBtqy-&DlWC8q&Oc6HcoUX39= z#PBbj($Ca~PnC@9uq+DPbn~bDsH|i`j&^w~xl%B|l_@%>HrK;CdP8@-0nB=f`{BiE zF@=YRt0mx$s>&zqP(ZeyW{a}FU?fxQB?s37u{0?1m0B2==ZJ$51v^m?>aut7{ql&1 z(Z-|_O{!_x(=?JHF_a|!G_I*QC4S?! z*p7oQ<(gPVHSN0?vd(vOWlHx4;6ez^9K=T1r=PiRNb|RI3#{m#etmT7mYCxbJ!+L! zPIiAiI_`r=)25!9-mL9(;fv<;lM~LAX9}4Y;E6p3Fmb6+OgW_-B=Fn^eAJvApBz5< zDTzjy*wo@BM-b^@YK+y}eEJk49R5Wb()-2V-rL>Ew6PO~^|9TOw~M@ks_B1)-IgL9 zf)k6lypn811V0Uwl5xj!T94HEQBqPO3o7-;02mM+lL62JLqdRYavX0NScOt{q&Fj^ z+VO==T*`pJhYz{0hMVxvwb-kwr^Jd!;VJBrbP0+~Rdn|FcZ6l(C6;Wmm*=gHbYDGpRA9pD^ClUFTgqnq=BtW4Z zyBy;Y`f++LL23@2L_pQnoq1$rFLVGo0Z+>Uq&4UsT$yJ{$0A$TtYe=<*S^$9>l02u z8pa>+En7rIuMa+zM-?;JZtMIGPD0Ahm?{&bLvB0S-?^gv_SHfvlx z&Fk5_eCKZ6i%nV&lL9}Ik&P|3Sz66@X|veO<{xM8^I}=P$J8+M>U#1olj~&U{`yya zxaZufSCgB`&GoB)4uJMmxu2D*RSlH4Zk;v5^>pl#MY)(Y*@tEpjVEJwbA5g7Nhs1? zR`1hA1~T?o`|~eGTT##QB_7;dT;!``iY}aMs*m{Bxkb9&5~u7VtA~Kihal9w{OLdP z-TfEC;eC4l)#!e7e>;7BbMxw@tW*A+?$P(d1?Ef>d1wsxB!DA!Y2|W*^6jeoT}j zm(I(o!8XC)Ryl&mzx>j@$UfwC1FiW-5#Sa-Aae4&*;LS!gbWF|YFB0db;zr%c12cF z=|p=RXy%Xlu-^lp3!sLhM0pJ61|nvla#&9Tm#G$Gmrn6mwD1Ksvn|tQwj8EY*_aYk zWzC@~s6HY#0Z9QDHFT)Ul0}uJO*RWC0Ep1BkP8-vs>%wgvA{Z`dpeh*x&?9ac}oF( z>+Y^@#`yN&rtVHht{k3RKLEb2+NIUotRh`B#u+v-gOp~l6OPn=Ut`cdCJfOaLJ+Zy z-OtG~YtnpMCsX%s+Ej<^7v%x9<8C%~5RD0XwkWq_XVV{`aL$kmF-p!d+cqhPu~~Ns zb~6KrFPn!xx=*(~24c)=e*1@-+}omjUzma< zwM+N8X!Y)}ZSws#6V0wYnG-_}doGJ6FAkYK0F5GILZ;McFyts0Nd>{LmW|ZZuiTCD zNE9vG?VFE7S>vCQz&8yD+Lv{m&p}ADNgGdxgQaB|l&-bDXOl(;2+9Q8ovDEmO;uBx zho*HDTLlk31kED||G|?dJ}zA@Wg=7{@Wr`%mu$8_ROMk0eF$RMY-ekE_Au_w-4=%( zCIUfk07Cnbz6yh)aiTljwV3j{SPB}^8Or`!lDy4|A@@0g)&~-(N1_QGAf~G=2ViV> z(XJoB5pqKo0R)s9U$bqkqNlJWF4WT~s6f6&Eh`4@eP%AREVdu15RQ~_a;7-6aCWU&^(Ze^rPreoWOtWPig3t91O1-r8i6B@S$(>O04!6_56x3|EAw>Qd6Vs^ zt#|4aoLB%Uq=mNrk;rK7;^x40b9e}>Ifalf123t)^s$@tT^1ZIX6V&$xg1kOKXJBqnLekGz zsqRDAC9-N_Kz$745{OxiSowj!!1)*|1qA27u9QWz>bjAzQcVe*9}4t|&9 zA_gpw%M|6LZXZDWOoCEF(!4T7UdeFE>81a}#{> ztCE>F%rZe46I!t4WNv>p&m&gTMS$pXjZ7EOS$=lRDe;PkH*{+?a=#&xxgm0`+Q&P@ zxCFlc>!KRIo4!l8qXbWWPT`>3)i*AM#m|Eok`(Vajifue67NH0oO_i-Ah=fH8v=l5 z1DDEok)^OCJYvcsg0wMp%tXo^#1>3fz}@8>kepw(B!I^XgYHT-j+6O^q-=7ro>tg* zx!-_JqKI+?8iwfy_l;onKLc4hwZFBzH$F$A`?mAUTa~Wozd$Ea&9?ijx-94aIYSPg zZpHbJK}mN9adc2tkKNIfK3Ti;!|<-~BESM>V-H=xeZue?>Hpw&_;3~@`LAkeC`Em6$QSP@V&^xrtE?V&M2QMAagFA03eJYv=ZjB5PuEbK@| zG0)rYkyv8Sf_?!i0t}LAS2rdK5fxJ>7(m!3LnM+!JXKfXIXgftxhs*(M55Ci{5S)D zHs=J7j}UE$3AyEGMh4FpZq(EUTUF<9-E#_Hm!%P^J-YAi%2mE?vdU{9vp(t~ihc(A zF-ku=Ol5H=xCXyuLcS7}R$QFTQ4m~O{Iw@Qx&Xbl#b0Vej9RBd7S8xkmc0x zb9E`wnB*VK2l%<7qCihqBWqPLB#<&+4$%gSIWF_P(Qp=1Ue4m@j0uN;d8CRsuA@T4 zmF;N`Eh(7KnNj`gQ?SjRnT^wx4V={S>Ry}jZHBBRwMxT!K-u!&T%GUssL%3sQDQJ> zAIksf)%vZa>ICwtQ&f`?jJ9nc6@_LE17V)3U|d`?|B4z0>z}M*FeezpG!C*X#E7BqXNk5iRbgZ3!mw?2MglUU>_6uC>Goch6GT1LLD-Ho>q*(V%bo$=|?z=Xlc1*Cpv6K;{R3Aag$<(B+G;cq=R$9BncHuIQm-9xoPbck9( zr@K+?C3G#R+Y6A<=i5-|T1j4X8q{mCp{R8!?JHVi9U53qSlDrYtDA?>x`JhOj7hlr zKhZgl`{vd#fTQa-3qtDT{_x|UG!Ge{jkl7f#BmnkT)T?sC-Y3BezXxFwLh9El1oap zFYPh;iETq~kLrCkk=p|X_%ckUs#`=nS!LHB3se(O34};p@h+`=hYsQN%P=7vGYRtW zSm+cv(CnheawvrXZ?^s6U0w|D!hAi$lB7l^R*N_6A&Tbs1EI_F=L`(g!c<1;bgKMq zsge^T%N*}eAG0Z|-h#+LAyCO0>DAkiqzG1P%ivHJYReK)+V>&j2R2ZEr*1ZIj(Ef3%B_6-Kbd#;lV1H}IVLg1z4*XU2tp zG`>e1@xcB0kKg~%EyGEK+u(4ZDY1ry$zT5byPJQ-_hp7-fV^nnAU6^L-j~%|w=2=U zS>O<__BA5;=KT|sHnJZj&k^I>COMiNB!3T)T4IK{c)afs8|iG=@Q-16EpqobgcD*e zBHAY~^!X<6LuCfmx4WPgGi84cJD*!O)U*$FiGoX!ZOFlx$IOFH;#Fk;!^`)n+f9u@eBxB2M31qi*(s)C|kRjLSG&|f5XPDdVJ}Wa^m(Q zoce=U!RX@(v|F@y(6MCyER4PuLwfQowra~DL=*2APyzV_OZNw0s5pwO*MX)k{VZ}!`5i4%e^fA2%n8#b|c@!*4;$ivfR)e3hoTxSMO83%Mf@M=?s zf98Pw@}RpAQZEh- z&!`Pxf-u*lA9Sr`K(Xy$l9-X7PoEJ$1|lxc7%IyyslK=j7GRAhdLZmV{p|^80j}se zuO%3*(L!)iikui~SZAP_nD`cYd@=%J_~!)X4$r;2;VuZK(|yth)X)U|CjI60uk+-! z??Htwluz}r1uy#x9W1VUfSWT?hPz~9(x4--k zX4y&ep-EU2Xj`0|3YQMquEABtVz$id6qk9Bn4pF|q$pzcmJMD8r;{xiCf^nh|HB3@G_bBZBCL2Zgm8n9K$^nP~#VF zKD9HgnSwaA;+ST0zz|w!REaY_s|dkoB$Hr^&(#UxYnm7J?U~KL&9Xg638eQeK47E? z3F)42d}^)G>NoYc7ue24Ua#`VFN)@cpjW^I8%hqg0{1)I4a13)wnb`9uYfsYY=DQL z|DC6cxAqfpsH{*bdLaGGf&>9xxHhv||G*1dIQ!Nw-89;;!g!M3t&>SQwds@OxAM~# zfid7h7=@i&GV@l5!Zqs`g(-OG8HtsftsQ4{JcO;WXVD4@X|DL& z^F7i9qi{q)aN_*jM89D_aec^FYwT1&rVafBmcmC=**jdE%;?fE2gi&ru)X9aVf9P& z@!ZwAoravTKRj=TjXXe{cd?S-=VGnS7OM?ML>blvQt#c9yOmkb*{`1%<2L3g zX*MCo{^YJb&{N#*?AuR_v3GXf#Xc`_vH66U`5c?2?n1amYL5Fg`Qp@c9XVP6lgz3u zv#b*+!r;*|_ya6RYVili1YP1L-sV9{>tjSq)yYu1xo(1mPM+U#m3+gR$i6K17Cx-j zCsx~ttheukphqzR(B1ww`0~>w8KZ_3Pd13H)tx#}swT-kJQwU*W)WXL%Hec)FM>jTKpV$}`>I}DTMG3Jr`67*V zB}ujF+$z&Xt~2!`J9K5xt#gaR1Zv1__$A0K7+Zlztpb#u{{`E9P+`S_c&!-~PMVqU zS_*wYth$y5{=y3ekQAMdNctj(cB6fzD~YT>0*KB8_Elb1d4o&&{y3gSAgEzJRx2`1 z;}uIh<`wsRIb>hc2C*-R3VcsOmI$h7iRRD(QkTgCEQ1YdZU~qh<}F>FCP^YfkAmU_ zblyb4n8Gs5lJeOkHNk=0|G|BVT=m2l-nkn<%de+eWA|Q}X$7q}x`EK|SB4l^qnB@J zw+{B@4 z>ircGsX0ZF#B$obeR8Ltg#ok#1r)g=ee)mL)9|f(+`;hBrClijLR0fNZ~}x{ojQPW zk88^a(WgxdZ2mccioBXUL3a6kkeO%U||8S^>K*7i+r z^5Z0HJx@7!?!E60SC9BA#^O0EKh!n-osGzw(+jw4xw6}Nla4>ySOTR^r+lP!@^|Ip z_x?avdjS^bbkg0;*Hc~^f|f|Mw!sz&8|FH7gfq1O>7g4VTLPcB+|<9CO+o=*9o@oD(fsI)E+S6(rIkP94cyPG>TfdPEL0aEm-f16(PoHh{H1C3Z@@Zj2}t1PX?>$I6J$CLYUKC>tZ zb#gX*Hazq2ZU}es#qfN1e)dH>06@p-CLiBqRh^fl>io>mnNFMhCT%jj8w||5zi)Fg zi06ZRE(8x2+Z;qpfoO0PJ$|fQ@MX0v3J3`FMv;mq-E7$TbvpekpbxTDodL@yZ(sfN zdi>*0Z~pSr*RP`&FCImMuQ!`jHh!B`>%2%;gD!%$;b9axfrc1yr?<2`b;FBb!N4w^ zKi}6)wvJxiWJOcAXsitQZ~NAhR&0OA2U#)8=LZM#Z2@7H#bGopr;oNxzIx;dJvoZf zNm(^uv&x!nRX~$E^Fl-x$-%)OT0q^V+o~?BXj9fXarX_PAPHx{V7^%8MV7=vXvRr& zejL?JHC?7vo#4kNt(pXw9msKXb_|MF4*uxqDx}2Hs%7wO zFM+>q*PFLxLN37_n8$QwRXYdSbXhJ}(cjXF>ifE0M88LTS46R!J;f2_bu`OB>=b4) zJC3$>CKIe;f3z-dvT;*_cj!?%8^#6^kpEB?8EBrSt5r{rBpoSr>8Pb|FJG|m<+#c= zt8|);@c^cZ+S4s#uHZbcN z%T3Wl23$BH43(({T)kQ4O(H7>P$$#lD2jjh>-Vpto6Fzoi(f8_ldC6cl!gH5cyYGh z=%>qUdW|WZS6RJGCfj*Ykx=k;h=)~~&axS_+BLZOJM-89H2eTy=m!iiyaCm6mZyuN ztec!a>vXcpVmK#tABNUlOvz#tq5rG2zJFcPMUIt_ovtm!BTRyL?+k`>h{ez&&x~`v zcV<0e^I~4AIOu91qwkA4tD4r?$P}_6FaVvwqE?>Q564@#~4jKaG!$+eRgEq=N9?uZry&1kh>{F0p=-#{)sU zM~Cny9M=_Z2-Spef8s1oa0goP*`vT5&l zRkkjhY&^$0LcDIQg5KmJh8{F9CRpei@mfQhjO%5&UCqY+E8`Z}in$xt4dM($6?}$G z`jB{p|H>+vesTqO!jY&ARJ3_PH3K;!GiaCf>Q87nb-Ask*`s)vj!5k=#?N`7nrPPA zbT&(X6QVQkA5sMX?Ul~2<%HC)8S8Tt(33Fwxz6t4dPFYMaRH-~)zn5iWQ#Asm)R%i z8sh+oigB&*=s|z-^3BWf4{yGCHU9DIx8Ko};yC(q6tiO-jiRufNF?}FFRU6s$C(gb zg<=-;S5*bsYLK&z;tR-f$UVeWG>C_U9>xPM;RQA~Egs|0%54)Zn`TpwPEQH@YdtKh z#c5WYB6KV0a8GyR9_zO{L{cYVq%$E?cT>aobh6D?vr~kE+1>D08;j7h)UzC+S5sE^ zi36@H4dm$?_p%pa7XIetwt!_pol^vJjNBNaA;^O;vE|F5kC<*a>h*>OXGIlF?nlu* zB1YS#k7qZjy`&+$^dx@|U2d^M_>-!<&WfHGvYqE1shTzGf-`d!eMS%6QO&ek)Ud>h z_~fK0Pi{5nt>ddBKwmhqhLVDL(si0mP4D)GvL7!I09VPn)}Teh>epqJA*SZc;{`kt zn$1HS-cjq-DpqOTD4y{;tLt<@yU|YjNMMZK`bh?~$I);&Y}a1skUB&x^zkN}!I^=Q zDAFkE5c*K9)74?L=4)$AB#pR)3@R)i&~A+1Z0I$-Rx9&*)Y}PSn1->MI%lOSzP!1- zq&qwnA1N!AKOTp{c;ef!i0AYBL^}>f{}>Gi#`h>MbPFCY96Y;gs+8_#y=mZ?paLnp z6E5`M6k z?KbogiLTz1rMNJme($&gXry>Z{9>jhByjaF7CvTm^uGrw1h`-NU-Vv$K<}r z^4Xo)0TR=>s5`?MnMeV95iz3Ve;i(We);8>^3IZNcW|;3_oN5kSgt4)3kd!mQ&P?S z23#P;A;AyH^6 zCMG(R*OxcHB>C^f5w_^UZ#%VSNufxHkXo6quwp0Ea&r#}$SBZcGn?4Dq^l#r0uks8 zTS9u=m5ozk5~Nn%MJHcjEYnb2u*b_lch<8UYyeIB!}pJx{OYTPfpEy$vv5U6tV5&l+hdl-6qhsP)hJZ&~1Ldv<~dI?M{C8yE&5o`x~_Mj%I%)nAa31mqMbRS*wqQN0_-$EI1- zkKlIWg7@;Xi>?OA7)Gg~$vrwdN^3ifB$U_yk!{<3CMu(wG9VnHXA$ zHwYlaIe&`y41g~LQA( zs8I5p=G9J}s08`6clm(QC5Gp+Eozoy~c!5v@J-R1HS;6CMm4y zWfYk6@9lf=Ol&WTlBVD_AWe9iZaOb-t8^1xd{a)hYa|#rZ^T4@w9IGN*uA*THw+Wy zZBgPqb4!wAGq37RhNLbW9YbPyXHD=0qZIpKaX`Y;3~O+9ldWEGNi}HZ_Ok++P2bo3=Yn97)$?1rqMXN0NIO_rw;|eiE@yZ}}V7D>94Wc1d&BBB@ zcozzqkdOrA&#+OCU2t_1XuD~RWR#^Nl~pKui9J8<~ZV|3L!~ zTxMv?_=7!%Dyp`R+lgU5K4$R2DJZ8Z*E{4tKuB522m^suz`92H^H(0HG>x5LCBU&>;Xi*T`Ukaj#~gp{CS-pjMEu-O0mjq zj%ok~850Z=q&A=*6Y7%n`iIPCOmND`ux@KoZ#FZbS_$6`g(f!aw_FlKlOASe)Ocnz zo#5=7hv~<3_#B4*B}iJ>*hgWryJ;rL2!(~U>d?N~DiO@Y@aO_w#2mb1_i%oOxnl$- zZsOcA}IK&W|g4G2X_d$!+sq_`HuaJ$A%DB!KMT#6{hH5qUGccshc72oA zIZruJQ3>iKquC}EC8vwxMcsON>Z`izVO41f)%7SG9h2MwUgWY=i=OAK7}>$ZbN zcnV2S%L}W;WF94K56EC=c$VpjGo%UfLHCaGTJUmW5Ryp-1qVeH3?b%TnW6L#a;9ax z3jrG(>vTZzMx$=Q#^_PkWrA8QvOCl^Q!jaXDwu5=D7*1s=pB0z2ZF*FLE#|g-!TeA zhj{ixy9Ekk=P5&F^=-`5=-Ki|OsGPamZa z0}ey#QxgPwb)biCO~Jv+q1}8uA-pF4jr=JfFxyjUIQSo)|6*?y&C0AUVoYdylVP%S z#HikGHgIx>gPsUnwH|C+**k&01H@}z8<5<56Olrm2;7gP?G>&DNJ zk&zQn-|(g7#^megvK4kDsL9=~Cm9PrO=cy02F5V6<1Mp~{tGo&k6xD3w?>?AkT|hZ!t~Cp zOt($R?8oz>Z^#|qHZ@3VC77Sv6C8}6E|Ktb0Ub~X40z*=o$cScP?sqK%s`$ zEUWTX3T{|+0tbf(0}lPLdqNGh?PA9(;DsXKM zkdLv&#DxZT1ks-RnUF&f%5IOxn@+ZT?|cTP^@Pw(YW7*lklQ%)mqYE`yFs3OAe+Fhrr=W0J7;E^q~sRJLP@Q?qly zvA6=jmRc3U@f-((0->N#q(HsrTT!c!s?dW3;7*c26?AGF=tqJ+)?PTj{pLb#6*lcQ z@LgPQr&AOHp^tCje};Q$s%?h-n?3LA)No?0Gd4(O)f(R)y>D6OPq8)^O!O@B4+Uwi z4|w0?t{hNr?LeKOFL>zi%L+@s=2g-tLE4I2^j!whtL&5ZN z;e@QUt|Vw-K{%6&X!ZP^e;MHkQ|L&bq1=^r%w*8c1dA+{OF{))tjbBcdS&}ksi?c|xI)|EMh$W)l)DOXK$UQm*6oSY<>pKTmq$0egsXJdySc-uYCwWY^LmWy6IAGn{cOV(?fbY z`Hp<^sv}#Q1%0#Oe1Hc{ioyW}lwik(BeH@pHco!@=rw}7ADIeysmU(PKgt){_Ll~k zYYtH6^{ZLh=a*IH~<-(qD% z*Pc6Y?FF`gR47AP)u`;3f(lPv`FboVS{i()a7fNx*Bjgm`j*F!RiNm9>$bU2Ef|*x zhegHeSdja;eF}iE&M{MFa;%TN#{kT)eg`(ggk1E{vr$~sfd4aB51@reKL_?xl?yY* z%?LhH9s&r=f?mQRvF;%N*=}&8k$s2F#flpY06JgfU!JsD_XOi?#*$#&>y4leP*E<+ zfuvzEyy0VO#{0Yp6APfk4a(=S+~|TfA&dY3#9EHrvtSS=Av}8-^iSts zDr*0R={}{$4VP6JxNnH;554zIpAK>O!;7eUJh-{mGy7SJ_;=){wf(id{nP86_UEye zcDBvgj2^=Dt#kj9nYC6ywQHY(>G6z$P~M{lwx1R3dZCS21Z>%ze=rc0*nIQqEEB|{ zBP@H6Jpi*ohysFiMNeg(n41a)KW%)1SQN&JXc)CE*eaSWSnLgriAE9(Fx6^8W_K%_FXkW;3oa*xcBd$Dy4#9E1|c2N+jfKi9@z*}h+vFD1jt#> zK`Ix{WwzQN2Z4k*GByAo+8ON>pI5jpZgp%D61Q1w`Kddtf zO1L$R@V7M>`|rO6j8)Ge^wbw4Ou|fAqLwuzSZ6oU~OL z2HMmaj@b@exJvncj%*-HzXas}n;6JoXDB<6Di!{=8@L005&&C{8Ll=kY225BfV*I= zcBmZ27FqR46~_$sECqW1+ANZ)Ab_=+EuPVH_O@>G11p4%>3wcSfuQ&uGn3-6k`$IyQT>}wD8NQvoagGQw`rD?s}6?5{|cd0EeS-8JFEyfULshxq%tk-WA%% zk4s0Hl$KKkSWYniy!46t)HhUQ%(7fNYfuWLDSG2*+!asUoIM>QOO20#jK`;Lkebk* zZT6M*I$)tlhoixuqn>d3)&XnKtDRvlxqT~ZSX$g8X;`7U4Ugs;s4MLh4Z;=S-TSqc zM#Gm&PtnJ^?#U4fY~8@%ZJ)3;OW>sdli&)e%rDBe_!SPy-dwDd12aqqzC2M(MG(%E zSjdly)V#wPEAm&J^djYLk6MFnuKvHTpQcCUd`Ts-k2C8XoHP=-cILE+tTCNL-PIx$ zd&f`Upi^?WPp(P~emNP4$6%+t{z)$?prhQ{hE&)EJx(YO-6GmcRt|bsOpaeeY9J^f zjY`%pD=Xp;ca@W%eS(7j5cjj5=|>Qpgk+^cgo}^o=#es`LDFS(f8SBE1t$|9MM;&( zJ#1Gw$_iZXqaki4jbi{_khoL&+eZ6sVT{wWkMs1b?3MY_n8+L<#l>cg_(f<8-FJHk z6r9LicD?r?xasO4$T$}1C zK6=I5u+fu9D2`4eu*Nb%N)Z>Bm$>GS|2NAl!W{tIpp*~I0r?`Ij@;PwD6OZ}hDYMK zw2x~W4FVF~^=i&Ex*YJx2ypn^8qSL@2Lo?5BxYnc17kn(2EZ=Z0AQB`?Ad&BVh{*L zlS)R&VU@2@@mEQe-Mh=n%fT`KdXF(%1#v?X6}WpzQL`)$xqy;&5F&dkRP*$X^aT>- z&2-#Z!Abv4%lU&XsEh_@?-4I4-CZ6QZxka1%ZKr@71ce(Ws(LB(b>hlBg{?CG8T1FP(4 zJLYEh-FeTur&ysd4E&Oqm3JyC-n5PT5gg{ty&=;khqxB`vWyi9!J||iz8L(Rt#Cmh zN>zylXb{~xspUNm6zrQ9qW>+YoOj4PazbyfWstD0*qvy7!Fy|wS~MpgJ44jO)2^$< zB!R&nn?H629V$8z{X!S|UHoBm@)YvpOzpZ7R?#9eM~@=npj+wql_TRjNFuuMBzlXT20vpXpLy9w1}QKcK7UTS^Z}o~ zR5F-pX(>W>{k}dpcof<1lwg7|PxZlVF&m3|;$)p4|AMp!-|H`{rw0eqS_-zB>!El@ z)nn-EH*(UFba5P^1Mr|1?gH`T4=Wp94dG$OCW~%XG%!9~%&rv-mrMbgfbd}kok<4H z0N`U_m>mr1YO_oeS*$pqV25hp@FbnWI59%eR7g{Q%L~>=VBLekUCs=jAjEBx#v895 z;hYB<>w8cl?K&=Wj;!D;BsqHVf+YX+>gONd{P6Ru@tc3wrH>Id&@-A38B{xx9Tp@m z<4uRCi90$vhVdM??-o^-6+3Syt8K>5TGBq?z;!9Y9xxuNXIAu-81{eisi(n69J`o} z+H3qNwyU(%LG-CZBI2A4XV_3x4G_6vhT7J2qFFPu=ws=TtG!+D0Ar0(AXrHU21w=W1{$dhrZX(7 zLoQi}mxBeK%=5nxoZr=L*LeryzUtbcpRyuR0TCj>&fE6ggGmct*1H=`O(ck3aMtFxk|#x^)<4y1=8&M){w6a;T79 zqGHl8;Pr8R3)X5zL1I@Mp_lXrfKiJ6q;!~O4O4AvG5`xR|9pHH=xfRRC<+z2tI zp?LS2*0!J=C9f`*T*4}DdEa|z$#gI7#ONUhe(3k;Kn1sawwSaK?9p?e!BN3iNCE;< z?3B`!^r2GyfN)&~LlSRHlGTa)Z6z)AiQ}XD8btWG9deF{aZn%)ufvmoFVFzFyK@_K z0hHRc|B~NnGqDzVlZ>3)NS6VHXq{bY2|q=}SJ1GLJ(QIZF_3<2Q%F`PN=uWCCcna` z#GCq91+q|H0IP!vEHp}~@55+@>ucH>%noCS(K9I?SI98ngx`(f$(8w-is9aBnCP0B zKAWcDi4ga={C>f?`+$MeyN6Zidhz7{C|(y4aaew~%qy=q!{HxjBEEizY=m(J9MrN7 zm2fvCH7}?+LCz52cxsHzm-!?W-?rR8IEVa5rVc=bHtBJaDEGP`MT?^?um890{1w0V zh(=?$G6(xVy@*dr!X1~@nBP;7k1WWQk2WpNRZy;XM9*JDPurBo8FTQ)SI}GW%mkW+ zutH8xv=6xe0&SD8rCxrz{TzPwvc@goeq@IJ{a=R-NJqZ)uIZ32(FJQCK$rXGD$j?M zPTcGyVN#}voSMDFf^WGg)h0p94muk?KEB0XZ5WT@q5M9l>#zbbJjj-!Baw^GM_0(5 zLZ{?2-l1pJ?~!8xmk$ZCN{QdU=Yo!mH@^ES>oiW#BSFgY5Z+ zFgdfM_MbaGu9x{7pBA6t^F1mJ%&Y5SZ-T3raj$#N10S=wK~@G>)rOLiKTfzb}Jv}}B-aSA5DvAalm*b0M77w08gNv$~KY94@`!dgV z)YD;JoIjit@maO==pP@dXCDo=`Q0Qb$3;4?(mdn0dwF)2o-c}+52CYlnnY)L5smZl zFuP1=>YI2nN%?y`JuLEhQdDVD;^VV;S|)nXvow=e`20uAgPG2zd0g4Q;z4yiPdI0O z`h7C4WN3MD?hdLxmglE=F-Zz%1bJ#kInDEF5@&W8`Ein*#fvFtwZQQ?|7os#lvGib zM^&*%_}@jDL~6ovIFJSKqo24u_0QlUJ-?XZ|L&UjlU-L?6=`QrPY*(u2H!WykI50s=su3(cs41wqghTKl3XTPRX*5` zvLpusjq+@I-GbTjBE}(Z+ut6bd->ZwxN4-Ph?282a9qNUg=77{n2jOJysnB+TE5ohH*E|P4Fm0m|B zSp1fOcq__9>XFD4`)pmWK94`ifAyIhOylf)5uYccq_|9qr?JN^tPEIHwk1MSZCLEt zdlGDrXN<2VZA115r%pEVOJ99mS_*K3!BvG>^$^il|7Y z5O$X$U9T_#c4o{|G=)I|AgE%IE*(@;uqb(2(1`Tlhl&(iUm442LZdwX20a z=;admg1YB|xmv-}YRPTsLuS2pQ}lcmV(Nu~Rdz!^%F_8fsrK^Oe41#bGpLvJkbFP8 z)7v$+GexDEyKe#8!UlbEj%M+7lz}FTq@0s=rd9Vk_tW@1%gZVq-}wez#MuPmXj0E8 zD*M`7^EcTOL;mX#6W*T16%PAhk>&-CUK^Lo7PHf3oygb(owCFXP2Lv3C}^pOH%GKE%Iyz#Ui?lird#6=NbH-Ruad;GQw zfo~{XAeKNt(AdO&0c*z5&ZiJhdh(0ttjK54cu_!qsKgZBj`SvxlUu$hANYWzRWfS= zzHD<@p$5Cs{@GRei{#G>h**NFvC+0)H|3TGpmA!w(IijGY^%a{#RdK?vOK!FNHSTa zL7K3_Gn%9=w4Z|c70E;C_jcQR1A&l@+=M`tl-Q;8c)%Qz4H_ zyTjXJ8$x-XYc|3G)JhHY4ew-Q=~tngz6-pJ7V~*th-zVGfigCkM8Af87YV|JSH#n) z5VgQ@H_NR3L?b$U))y5miZl}6Rs!qGoK*cl+qTqN#i{iV(IOMS2q@TN6}NVD zFOzusdQr_6)gFi{OQx^sU<>LxJ=`{f4cTqi8?Rjw0m&tdl4y!=resr~{wq;va)AZx zSAdC57q9^vqb3lSfbn>cW@q_eI~rWY1srP8ASsF*??wX!%G)5fg4j6+4=rD32lV~L z)AR>XXWLfY!?RYj!p*E;-z0n3*Omcj?j@c`LX)&HD-Yb)VimTY%x=;Bqr<+J-7gjr z!Hb>?*u-$KxOP@b1n=E?3HmcRA_G7!706Rox=TyKxz7?x{=Rji;Tt=9onZ!b(KJvY0`k^48L0n`R*)G6L*)j zKg!4N6W8x+1zLkV2H>)<&v>SOgp0mN_{YIV55b&-7T_>?Xf}OR`w^m_>BK_saspDkv=7mkgs1 zi5K_1Ad_vb*5#t^$4kbM`(u;c8Ku38Q@qM23(pb#GjWQUn)fbvg&w+vTlDbz&LeA8 zde~+Xp7=h#j1`~J_LtV>#rC2)dvLf1Kl>yJAMdzmmye_NU)71dd5DC$=6odK0mp(bommXZ(2c(*ujb#2@LuN>CVh6ETfJr^bQc7FNBLP9^RF|0#S6ljL-9evWsxqvQkR;3vv;A%P9$b03SPdzwUB7-(xd z+7f;ye-Meh6;b2any2$*%b&-pT>?QgkPoS9C{fNo@vA{t^|#BW9?-V*b@d4G%gFxQ z;UoCew-iKM;Uljj9xmI~emMV;2@kqYwU}Q`e23idfx%YR8SYXW_(krk*oY=;dAG+HNXU#bat%Bdv@M*5_yEegnQ*)x$#Wt`K3~-zAHlN`%7~3<5l|?0S zb%^zk4|k7Vi1$L=kj6w(R@*jx8jeSAqGH!t1X~I09>zOT1R$_#6~G{;wsCGx2bd&P z3=f)1P7*V?wOF5wFK!|q*Cv(_X13);GMzdkeycEj4PUKHAR->xKVuqUIDTRJIt1p@ z{4Y%ZE}1^qj37JYQIQ19At?5P8<({FzoD@s579)e29`w*baV=bYw#`eIm<7R(Ru&) z+b3^-egDbvxBv3?*AKq@mj_?UlTZF~a&mn9fs< zUq1ZuBc?%4V zF<h&9FMF$@Kyf#SO2aNQJlC3gD-#X)a?zJNTbQw=oW@?FyEk>~j<-0>t z*^W2UyXYc`ky9gllc57-F2L=Hv=R8o|GY>_q%JrU8R8=>vb^Pm?CplOW0{UUnD=(0 z`*aCC&;&)0_Z<9dm=U{Q1(<9;8=j^a!g6i`q`@T26))A+*`EQvbZ78kRN5A^ll*ig zoB@2t=hp~n-`ToU}oabekB3~j1f%%y=Yh zGZVsjoXRAWH33r7j5d~m2N`lCOz;qrMM+ctSV042+G{NXqc8ptJsSRY_(&wALlZSU zw@V!D==&4cZU}FE0`W~U%aJE09$4s&IAx*?GrPZ^7xY5)iZon%SS(qt2o;Y2f+cqW z)d<>b1uxAe(CzDVTpSM>!(p5}BZ|Tp(P?E*?TFKPy$2{{K$stiDgo?uaH;>S4`t&p zQ0+#(4BUSRnJQ;HAQV~9!*3P za5I5cW)@F#W=Cj&2#o90$r!o$F<@iu8}uDiL-GXN1X3;2cDZJS<7cQ-3m(xvI?*EA z@L1A`LZveHx9MXQnGrK7k!eZ3?ywne~UP0;1C*y29`+;vgAc zYeF>Fj48jXNycq7^4!2KB|rhX9b?X;=4&)#Y69LsgjH% z4dAd~DRW|#SiQ|fL6Z0mK$pR3#T>jq!338cI0!Zf(9}}C z97fMUugQm)?hQFpe?$_>NNVI&Wl)*S(w%WW#n<=W{qwsA+-urd@zP+*5>wNG?>qcf zs75lc)jL)^45K$H=^xHAZTtXLptFgpBqjf%D%?UaC^_0#5C00z-WkOh6pQQ!l zgy=E~S-NUV)dz&wW~7N%6 zH#ifmD=EZS+cyQ5^dxMgF=?aEAt;4sshf7{IYsrO$YXtlHk=W$)}@E)8&o8N!$__D zx~i%+Z%44AULnYl2bI-jW5+v2`zqiB=nxHo06I-T^Qfa!)S_55_)T-ELGm9cAzyO> z>(?+pM96`jU%*+0TF6+U9UaaMji+)wiRY~jN$eyDIhXu{KJR7=VCHDqRhw{N55dK? z^0FE=q$m0jUeX&FB&=oUuo2L;$FpgwaSdoLP$9%7Zbqo**5giICSmU; z7tHRaxL00JJ1_u(Pt^YzxuqEgk>dt|h zyH?+o2!rW3XS^Jp7DOD2>7^7p$~&>%YVNPxUk)3sF?KwN7*4p)e|^q>{m6eE^Is1ntM%Ne8fL@SYXTW^(g_)AZ(e7yP;GkY69pM(7QJqS&e&FS|ND49Rznwrj>?j!HcZ3PP(qhk27-J5TG@ zP@*rxkzdg`4d;R%Fsr8<()f6joMC`qx$Culf))eRn~?4f z&dBi`_^~S3=gtE?rEW%~T%>7*Rt3iB2~v62_DCIRh+=wlOl0q=+Adv%j znUpcE^Bcgwpx)%;RJzEhYTh6UyLJ~jrQ`Q|s>8v{6d}hASd?#+Gln3hkBbBHTHQur zidkrR!?6q_h=vfYfe3+h?P`{03!Pr^P8O%jMURm28!pi7q1zhwwv-wv$QUb#Tiw%e znLg6< ze!V$%l|qyRn@LX!Y`d&lyfiZz>VbxuJ+VBGQIJ=x%G!XOH0!GewtSCvj|?ppU$y^O z=pnd0os^mNLzmE>K$C%S4sZw@C53Sl-8u|Y07zbtu=$LDWwzl4s;Ip*;Gm5 zcM`lbuyWN7e1b>Ke{?X5Y$ybE7qfJLJ_NC+A425a!(NVX_!vY@Kd>bSSiXndn&`b8 z6XP#{GU{pI_3QAz+wCSF4{F~%%!Ht+R~U8$SB{d|98JxLDs&fOx^L_vwI+oSB0pUb z(our`e8%o+Qt1lF6kT2tv&6qUi;?9T3(SaaI9bXyt_;TuK|P30PTG;I;)WxHM?yOv z;1_1&NL3Cq_4HTG?-*TCJ)CMtn<2dV7p=*^Fdb;Q=U=H-SF5qyH6XJJHH8O>K~u>R zw97h zh3jIo8mJjP8ZbkFvfk~D63{p;9$%lGA*VjHn4S}=K6DPL*80FnEG0C0SUOZ^@X}?r zkP404e**x`r#|{5py+hu0nQ&k3Z1^kt>%>UpJ_XI%Ov0(FcAjWPZ>jC3C%tD;)_=1 zs;!C}&aX#lhv2XO{XeZB(9XHx{2Zcv@{Z-x*1F-`9AcxnZ!7Uy#xbekbr!ZYw2V-2 z6s`Z~8P~Syw`N6>zHOUYyAKgqtQ$Hvey|;<-RHNSv|Y2>p=l!WDxQZJ&~h-vJL|h} z;LL57hGLJ>If6b@6?2D{W9Fa%4Tc9TOmrFBuyYt4;iO!nZs0@hA#&vb2&uY|0-O{X zT{RnWJ4Bmw}(2pviT_YMjXAC?;<>CmTqlfkF zv&|3^tbL154aX3w$!3SC;vEnMR$&Py%nZ3ihPssHVx3j_M29qy-~#&&aZT;KLAPry zqXQCWaC}b%LhtdTw-NrTKYJV9GvBr8i=|Q!lQ--hoWRX&9X`9|zQs{c;qB1K#5!?6 z^{7ber09g9=7cF{CuIs}y)_*g8XX~DBRkJ4+U;^I8Ts6$ERN`1ai$kSL?=5=6IJnf zyCOw!_7j*M(sejQOC8u+AEb$$DgYJ_og^6Dz#;9Z%_>(3rO0#T@U*#RCdEh&C1_dO z)z;32o8mG>f+kEI<)w4De{INe@g8y3;Om(v90iCCGSu9(vpVYoZWc?NUfxIjxDg3C za&iI<0xX~?2%OIQ@&nBxhRWX+B9R_;qnvJ3{+ctBA!-i8yfagTMTe(GbP)Be?ll>U zI=A@QeD|82dnj)qCkz*wgjUldOVo$b&YQP%EGZ9m9$U=i+6ljC51`whM|-dvfs$*c zr;|x$yQjzn3+;M<&H2oqEY=PwC&!R3(md$g=Ex=~S|W>vobQ0cT%?oabw(2gu|#A6 zZnB~m7{ghSC+P)#@u4UVC^?aimo<1SmtA|5>&PT7Z_d!oNTv|B#;JBDh@Tqvv+p_6 zZN%3FS1T8*mW=p>Vmw#MGYSnsbRwcb`F_PCCqIVNy}@7q>wkT7&n$gdE>3R*nDe>S zh0Wk_<%wgu2e^h44Ce~96?rj4mVzYk!le@;#U26i8eiLp77=E~)yy@xeS=GcE|4YT z$zb#0utc`zQT`lt<{@}`4?A-`q5RV#P|Cvw$B46RnI%yDb#l!R z)w<3Xc!9Pq2i6}$$l-Z`jM}r{0+$pFyEqlRfgs`u4Xtn4VPv$(Pp$sYP!!;!0etvS zJ9Z(hac!1d0fXEZVFfy7l%VAd?5S#e(NHTbd{TaK=is6J5~>>Dd^GT>s*hIiE|>*; zV=V?$L7h30(Oe6l4m`noDa@3x>8PwH51ie$ZbOJDslzwAOG}JUtwFzxq~6*5%?f? zRE;z=H3KX8wBR%Zs-%G-*O9ihrbZ8e?Qu39A31$CfD}OXv2Cw|AQw9py>*levnuz} znx?$5gX?Q6DPjT`uO%y}W6QbaQTO_ET%#85r*g-mo#5w!UbQ>Xajquithx?VEU9Kx zI6`1z1v=Osgm!T0~zPoQ|Xx=ogd9?1!&EY|d3uqlA z0C&EXAgbL7tFzbN_p(<}DxncuHoHDtn+TuBD+5*wp*119FxdhB%DZ9%C&M0VgU{OO z8N8gf?^uIJtqCGLo@ihuw}xyWJDob-hLOWMWbd9+RAk639)JxF&$3FnSZ@edC~q&K zRmpfxPyjV@*=y7t5151kPfQ^9`2f9QwxxTkky?R+*iqq|3Fc;wh1Nlb33 zve4owZ%}lM4XF-t_8WajxePopJFYj}k2u*8ho?E@?(FNi1;`o94%LnTS3In+Kql}Egb5$!#zom^={F$2-r{y{>Eueh{mPPav=Bh zhD%;9LOMF*SFYcZeHT;H(5c;d*-j%JnbADdtw>gNY#AXwXjcN69tIzw+Y1GuFa==! z92yIb8uG@(yWk5L0SrYM=kOp+7qhkXy3UxL#VW4Yv5Yh?6uEpb%7z5|r$#QM5 zC_$kT2*T;0=JZ+nxf=1rY=2Rmf~%01$TC8_ z0v4rrMJrHdfd3Q)R;_BXs{0bm)l{cE?jfcLAJL(5y>6tfui{GOmNtB;nifL<={HAY zx~+Crhlykq*g%9C5KS}DFa_}VSro#l_2+ulWC%_-m!#&*ca#FUz=6;mp&;O7Cw%VAiiC6$jjgcH)-(hieJ z8nWy`$qdm~fE9bTtz&>d@zC9D?eMTd5bXf3pu!|)%RR~l-%F8Tc{2bjB=E&^DSQoq zx~!UbknSgA6?#!X(t_rAbP^MC8X+MtE$28hP3!5VrdNX_WN1eq9uDcgIU** z>t2-Cvr{zhAL_<9K~mko=KvKOHXU*@Ad4lzjsb1qkapqlHuF}q=>l6M3Ze$3xlt{e zHnyOtXtypBZ3D?xhGQgamd}AVFzmG*OttRcFfTcvjEDVG$-VR^K-5MupR8I#fK9e7 zHtRmWa#iNd-6^Wbt{kce4;bTWRB8!DLPYKX@#xoM*lG%$jsQMD!M_CpMiw%?>Ar1m z;L#FfU1;`pvK4u>*Q`{}TDSOYB-I$G3`gGpPkTG_H6b&TS&Y@C)*jJTMFJ{iAJEAG zT;yw_?332b+mj)q6l3y4avEfEC0C6dlj)gkw9)iCtY7Sp_!I}2p5cqt=XX*u%9;Oj?S4}+!<9>^i0_kYr?<+C8utJV_BU6xlhC%~0p zDfO)kl0?icC2*IMQ4Il;fnw!}fuy5?A z#)~$rP4*g(A6SsMMdYeYtNt!CP`it^fXGl%Be395SiOe~_^*mOR?>s%hyo&*V>W@z zs(3}v#(6*uK{C)*)`CLs z%$~lIF;H3E!7LC%Q?c$(A6+{3cZ2hOqjJh6!_^*4@r}TvW}pbehOi&Jb9<61723yu z!D5bNmsju&O0(F(nG^*>z^IFI79q2h(t^CLDLPkr8iRqBeO}eF)`Y6lqs2b+(P=z> z&&(lQss-0Apj6yIw*fbx8at*1K6br)x~@jbs;Tq5@VZ-hN+}z1BK?USIYrI3bY(fB zwV#Z}MRUoRO?G_W3uADqMDa^(jeFgqm09gB)Vh6agYcdy;V$i+tRhA+(DdLM5F{k| zREiu&koeYa&dAA{e6Wi<>zECC*>Pa@#=c}jt_gN0`_^#V{u(H2K~<8m9$)OSqYnz1W@>6(GJPxu|zzcB9ayvL*bHD z0>6{Pcj}1Sk^{220y-pLpY^VwV-splYLxSaWO~W)u|_hMh#S)2yfXs8bj>rjsQAmQ zcLN6ldxge_%hOrLS^vZ|E!7TCWb*ReTTL_o+yAB|0^G1K^~XWM(zlskGgRk+DsD&F zF>xmu(8}!-UI2;xGkwA+`_^d>)?9@|e(5e#Z44#XDMXJQyQzBKv@!n!rqiGgt1Lzo z2sjlG(dL}dLb@)pk$_HmnxM?*8vW9eLm@A2&=Xy= zUm3<}X@QEhhVR!lN9UC!&bAt1-^(CyIR@(A((w^IFP1_4Yfby-GZ+jBG2_* zC?knUux@4Z9-)5Ki=ujQZ%9{f>fWbMu;1V5slPMr)frGz*4+yjTk7_Y(3XhY^(?U_ z^&qf`DEsSdgrY=>&btpe6bp0|ky*J47DGDJ)UW1h$3vsVL2CS*9 zj_m{RW?i2H{Tjluc>}ui{GplcAytM7n5A087Ka}n z?jF5x`ci~W+|o_i%>zfd9WYnWeERhnNVHCUH2uJ(Ig=ra#!BTkBmFc9@fmGE*YeWO z#8$FU>xa68+Awte6zHm(VCrWRTp`i?8t)<7Z~6IL=666+&I^vDlacwy<*xIf>$=s+ z<47IzC~75XjmkPp!>B}ZIp8+*C3yYMbCM<-9?5-r+v)*qbteA7!ikba(L-I8bP+K4<&`TaPi9y>uth&UqCq2<3oC$G3wrG6-REE6#^~ty zZFK*^JDyiGL4?Y9 ztEN+al~_d;)#&DhRuLfgpcw?RYSFbf8;2E<4Y2)kfFJVk)+8^U*I9a;7xUw zZQBCfSaP4#wNPw&2d5Mxka+IDJVS~+euGwoq-+$3Q9{5qFY3dFi&eLP9n1hFVqWjd zgUqaaKOc+S*<`1lsbQm(<1*xhtFuMD@z>MXzRi|ULR4lItsG_BYy$6Byt|LhVN@VY z)4C)UXoE=?83?byO*!Na%sq%Pt@b2r20g19XcxT@cV3~}sD;+R(j49xZXqEnsBSHztX5THFhuz?^&dz9$pc?~4}Cb{E^MvDU)HY-0tUN%c%2ux77urmgjU}{ z5094=LLXdx8^B0fjE1Ws+HJ#HO}>Eu)bQwf3B__liwtbB!Cn{n=y5mPmZz=TqQ|}M zZPCO2-BY`U6IDsj*Z&oEj{ISReRFu2XGI^#fD!EENR7=BR0Ipe?ohMKjap^j4*lIw zIKjVt_9&xnNZrp{aVMj0O51+#bZXQ3jLWEhU;Dw#7>Lq6Q%)SzyW2V7;2~XOCnt^* z?B=Xc&;-C{BV@8aLoHJ1SarZO#20kfeP23YH9}iQ7#{K+7m3$l5NQ3J+DJ)6MrsY? zmR6;XGMYKzUgXfKdYF6YUi%mxHGDew=wa<^D<2ww zMq+27PIZBTGVfFE9pf1M$9PB7-!T0u<7z+P?GHT4>91;x>wxe0HT6>+n!w+F`qfXr z`aftN5f8iCGI#;Jy-RakNs{lkMt+JjsF?xCO8~5@e$rUH7X-;Bruk|Dtg=y688VSL z0J50K#AGJ;XrkJ#$t2T83oT|LyQYQAq@|Wx>eI{@xL-lPzq?1AIGG8M)x(~$nP%dg zIPviCw|jWp?2r2!qc?-I&Dp!z%@zIkY^n?r1g{A6@ik z3~3E6)nHIOz3jZK|K(yZsn7ID(`HgUy`-P%tT!C?=KE=$UUqiIqvOHJ#bmA#vuPfy z)!F&5Zui6L;+aO8)sy31ziy_&bp6p~r>g!~zpu`E=jQ;cnCNn|`8a%of8Bodw$LX0GFwe8z=%{?pH0_aIvu)%4S?hH#9_jVt!O7{6{||`z z1WxnA%g+9!t}9!jznk&5KD6g)CDy>^uGg&vTD#-H5Xg8pO*4Ob3A#*Y#Rxn(_53!HCNjnB1T(`Gu>I-VA-i;Y&#Hl^sec$Gg$%bc4{t3r&xjSKjvd#cVhj zIldM{kNvT?*?WI>I36zaHTB2Qrk=cks23Z>b8oc-F9XC4a%z)DuNOLEmanHVRsqst z&LBV#;zk?1Y{Qc7czD?XRKxK}iOWEUCmJZ;9rmV!{$h&_dtS6NRxvrN3XJx?#L|uj zle41jV03;lThgaJFWSM@E|xUYp1g>az1_`%lF{ z$Gv}n>z?*TCpEj$&{{t|y6kkm`K#e)S%#tkw~gHzYJ?V;KFce_G8>>*`|4_SEmr>j{FjUsvZ7S}yk4QA5{NmCuyZ0m#x4@Ujr#Zi6dFP+Xtwf$muD#m&aCqnd8 zZwIr}>Tt~eu$tf5cu5P`fMNBHB=3Fh8^gitx|!y5lkSo@RV#$HgG!UuEb@w`K1{Fr zr@iOTXjkyr3PDiM_moyy`6^k0C|W2eLkK}4Fr?oWkd8v@2lx~-5(soREDu@o7F#$FFJ1r!(lb5nF|XTxXuDT0KNud6|qEod zVjgw%^5OP_rw?tl^}C*Sr~#BT59ormH{3cwv+DN*xAS4|eKkUs4BrEYlUhK(r6Kgb zIvPx+8g-aI>NPEOd^O?|RI8Suws^-i@q8jtGLu1KtNWt&+v@7`cT z98^GGkeUX9es1pb^5LIe?Y?~YG%Lj`#(heK7VhJuSl#;uMf~f{uY?ssOaA^Hiusqn z`t{d_0jABL&SvM+J6l^L*vwDU&GF=9OAWvLYLoxFO}l^YO-5B}^`1Y@U!O>4->PC% zL&(F6!SJX7@9|^|lY4(&Py3U>c~WyaeFmY+&&rX%fhF(lZ$Ejmy}*(YGNISYTrgx_ zn~2{Em%o2AINK0W{60B114M-Z+s^vU!Vf&~6Lg=dQ~AWPTY2)cWN@agqm(=olOe=*OP&li8UbvPJpO;1_d7e>A;_jmkp_WEcr zsW#55zibHtTk1i}-2(iR84dbJSHHTL46BWeW9-0c<4H!dVj~s+xYe8VPnqdfENqie zHc$S1$v@S*KOeuTHUxd2As;iNxj9O29OXt>y%Joy-cc(_Lk-%@qlh;%5xxOXB z>e$qu2z_Gycbp&C{6qK|7ZCc-LxpKe+3R0SCJwECu6gF#1#x7dF;OjezoPjxO2ZHklecy>VNnERvYrEwPY&+!mu zB!KBPay>0E^EGv>DS?}YV_?C>G4leDd+4tI@gf|j6?9)A7X%GcEK%)H6=IH|4Y-z7 zk4%{e^)s1|rtQAz!PU(y7toVBruiC0I3Z+B)X(iRLNiKBAxXWLMpl8BK_zA&k3%j#*3 z?C%S~VWag)w>qtR;z$C2&8*&cRz~$qG@hWrMilGc*^Y&8SL@oh8%cIE$WF1;7-jaJ z&zEdgVC&6J)?yuHUqC=87X6uz^3d>@4UDJB$g9SqaNd^SIYu!s_$1AE*gLF;PkZm4 z)T5KxsdvergR_gXYG}_SAFP%3<}K`gRIQy~oT2M9Q2*-oZ2>)XnkV{ZP`~v)x6!Yd zqaK7?PEc73Q=rBt*XnR#p2x#+Z{}-lt=pc9L%ki0j>d0ola9vy3n@2F!l2zKv!`;> z302aptt+q8$u4;TaYj=0@8(AD>^GyXj+olb|zecDdPEdHBxkY}n%j5eSyo zQ_PRqU^c8*Z&j=P;dolF8qZlh>%Dti%T2N>Y)W%-N?+WcVsE^Olc)(RXeaNKO|X*F zs9gD%?d|d&9u4Z@k;4|=?;59T#fjl)>(hq8_3=d*Y>odTyp2taP%htfRvdN8F;`>v zvAgW649fOyp@2B{9EmEv6(>$^+&k6xtG&a+i6EyH>EG1pj|I$H#-14AWAGyQN@02e zrm*qqqt--w!?(TnQ!%wA=FnBVTHaUczWIm|hOiQSsR{AfXj};vX$(bWkc}mJB`3n3xm90G z1~AImdq;xwm(#!dn37AogxBwXUy}al;_R@V>=g`Z*BqYyTr}^@tBpt!&^!sw|8_DK zK|{Bl6}RWs?p~bVTQh*I-G$6Y{BdPh4O?2^BH=>#BfP>F`LaG6ql>)e0jezo;I`Gb zSkx^{FBg1OuTO=OCi0?JA?aV=>vS|YKd)!Iqa#ViF^&u2vP4(jb1AN-Ef#2PbSW}{ z*E$0PP%O{I>tNPd!5azYfqwG(VNJ$B+uc+K) zKx>kl6%2JG?Vag$R=PeC4Z}J5)(~H>6FsIltcR-Z@J+ym7|@P|Xm@(&y~Dw9Adw=c zMub1KJ)1GPn0L1|D4YJaHYPyGSN=<>J$cwr$j)%X;S@xVHsz@4J~mYz;?7Ejf%9`T z3u!W0bR7@gp%5eV>Z9*qd=9?!#ChSQwrz6V%eD>1Rbt7!h&J;M4t0M#x|n*8_s4|0 z5|_1TpDC+ET5FsJCSfPS3au0SY>E+gDlSmJ|Pe&9oN>>9Gc(8mz zfp`@Ht*7sC%pqIC7AV0prxDft(=mEUi}Izxrbv6G$brRDgj!t%c@D4`dz<;WsLqTO z!fI7F`ZIT83+op4novf4KHGDp0UUik0zzkl*-lap0tQC9{P=me}}PhAfh;@X8;@d5#-PbI3&Z{RNzst|RBE!b*|Cnp98U&C?P8fc#K zU)S|{prz~*2e@(Y&`fW&?G`!B@YYl)5|hc`=%^lTdYVNh2aBYD(C{0NVIZ`R=Q>HT zqthPx$l7S^&<>p^Eq$#u@de}=j^8G&%{96wBtd*GmxMqy6_(?jru zW-1d!YFA0y3t%E=h`oAnfdfH42g%G3CZV_$97PxuvC58K5E zhn0MHFf#X+%c;y&V*R`RvY~As3%+|UhY7Zr*)S&X9YKxWq;M6gp97$oN7b!vt>3zP z>%*<@Z~ZX2^~0!~PjA{E44Qd7$B1!?3m#Z)@9pgFHZz)1B5+ zMSQUCvIfu$H9x!R1Ad@Y;;;g;;*>vJ9DjL)r$CQW7MMS;fBXBx^c+7{H2&T1kNu&X z4Q?~2liOeSe&^4b_7rv}hjM&!yLaTTl4$eix4-=TSN_~IbEPiC2fbhYrs%6DL%=5b zyW^PXS)i~zz5V;1xAtM9?cuL}6@3hQQ?|vM)-lPPHWx2`_2qB9wSZtTS>7alQC}zq%buCs`uFqy8#24UY}TsM*!O`6{MtR$}z< z`@>kXl&{q5Z__L!p5kGzpP-CCFrNMPtFL{!9`J~#Uw#?m1T*o+^>1#+3KVyJfd>I7 z=jHwOtAJcElIZHI-}hHLD+)d?@h*}J6p3OtJFCqfn=ay<0^zt8k#AnNNFvG2=JjUE z6fES9{e)hU%t=j@x6yn_$Fs5WX2?uvo_1DpYpES_4_H8yz@EZX=lEZz=b$u9NW|G_ zyQp(!Up8G?3c$i68&%UC{ zHsfvs@M3d_v|+CjWoS=$2{Fi66-p>%@#-A&pk9>+$A4O+GQE}CpcxEQH|_YANxIhT z$}Vw>))607@aaJ&XxGr?T-5)&A{^dv!f7jT+;LxaQ4v%tNN3qX*z2J~_>pJsmXo!( zq=GfG_oY-`J%x`iccR)G{HB8uXf4_skL1gJOa2Kvrk^O%aAY}kn~^pHUClc5*~qaw zl&?_s1LkA3F7>Z8fl-6-l>i zv$&C~jKnaHT3()I3yKZ9|9)En)93~RcKeAZmlfOD0AX5Y9MD4XU8F`h*+2thy^?4` zgVuL1329;$3Xe>{H~~WEO25&@)kL5BZL@LNtltbKGwhmuQ&iHVpE*m3ca^jl4HRoA zCsOXrN4hW2u2Grw%UOFdkzxRIPX-DGe-?XehQ(r7LjOf)Sl#&bd_(quiyXIucgmiE zok&QvR$0Kf8H0dvW!~lHEq;*Kec~w`c@f*{ILXXYY-A;N?m~>y@i(fLf0B zwXBV+$J!&&AarGIn8x%SQpnrlX=gnmy(B;|F~ny?2!s?(r-{N^=J{&%!w(B9&9dqF z@iFcihot{5)*9IkfHljyTM^A&Fn^ZlI`Tp#W8Ftcf3-!uxv?^=gp}PcZ+CAYf0VUw zsctrsbAWJW3yj918*N3u)VVz_AX7vD1hO^tiN1YtHfqItSMS}M$B7UJi$lbVzhaPo z`)~i}{3wz^i$mz?U(x^KA|&b-yVujt(!H_f9S>Oxd;RBMAFyuiuyPkQkTFS!r|KP3vL5+W`_%oXSSp7q^pPSj#`B425=Qq09ZlfD*PakAa zo_!d`v@8MCG`T{RQe3a$Of6F(%M@*lxvyLHUSV;#Z~L?!p1b9;=y}&p92Krzd85hP z?yO*8nJkstHT2kKLy~l9CQzcV$@x#iVRuZWWmGANfaQ{hjwP57W~Xj0@7T*rc#NHjL!VGgN1rQkOHl)oG_iHyh#D|`%x?2Mo&RVi zB@=PSyKfiC=|NtW7MF;xWnuYrq6x_rkrHN%kv}1PrHF|c zM4Lo-Vl4J?o*pLamtSf3yic1ckd5rNPt_F+NgM{B#$$andDTRqjw9PGADhTIz-p69 zOF&>?)e!A?Djvdm+_ZeCuzRCeD=&%^PjNN>FC86cVH?Oj&I+=v{$rEGmG1^e%4@8o z9;IxRw|W+;u+D%w?uUZQ1AUhu-}rwY^e{#=)cCmWz=>ElQ zhL6;D!npXMKe4Ti1Ej6xq_oBmAPvM5Sj&#-u?W(+lt>XeyfJAkVXU83T{@Hj!HH+t zS#QRIG$%u)Y%Td}^PklTM=Z~6!AplvD+P*c_|hIJ*%St|R-lCSf1kiiJ;~i( zJ<6dqTtKmT$SNIZe!wMYO?27wqrn%DyZjSWop4-qe~gYEsH(rg2VZX4R%#*G-2hQY z^QB=-*(|zzDNfVwl$;Kjk62CF{?of%N{mp1sy;wUL6jfu`!^n%F56v6v8nfla?8(_ zPkl-EQsV5S@*jjq0hNpgfnMPFM>{XDYYE^7nC;^e)T3#OZIQ{MeC!M%VpGxX|^(qh%^f%i$AE8*Ysday?3vl)Bsu zTPNi-W*3ZmUW8x8@E~(JMqZ{)9{k&X{l8WXj7`@Uhx5G`PnrSFIJ+<)cc2)_j~`t* zmb-G4reddtHqn=LP)Zt~Y@uMV`A>0VZ(;O4=} znOgpn0d)4mk7ZbLO8z!2C0>HII@se5vd#)c667LFXL}$H%|dvPJJ`&>9vM*Vw9L-i z$ba~*I4{zFt7u{BD+VNW&OB8b($alQ+4pI{y*n$p`!rJ~f#0)mC@`HRG@^(N^r3$? zBXu_6>OSB`tM?Rcm)+RgK78{WoP|blR+>`WLRt57S=S^~oS>e|85Y=+mrUliUh+A$ zDwNdXKC|W4ymjUbE+kUc5>17-UP4tV=Yp?~-LS7^*p(j1Jq>c(s@!-sInV9M;D$m8U*Z-!kTWt~QbxXrg;pi`Y{x#v@X6-0@FI*>2I$!9DN!!-M=G5&Blg72-%C^nV zjGQbTLS(4Z{46AfsXgl6zF^q`gzdM@Jn5w?%_ysTq_y@>8(74|a?hVK+G&zzGNJ@0 zjx6J>Fs$_>I$;f#G4-oPM)eTn_h#>t=^IZ7(euc-pRFclst9;M8PwP*a$0+RZMn_40+pL?6Ld#9oDg`3}?21U% z>fN17JKsqS;Z*F zZ>Lq3gwZ0M*3>o`p@Ei)@#?5-iz1UR&ta%YE(giHz?H*s$Fr>O=BT`n7z0K2>|7bEQ17z4tOb?lV%@3@1nWdSTX) zJZ#er+}xAvBs6Fd{wrjm`%|pUXuBL5n0=FWh8Q(bCesmuk@(H0nTY_Gi75snh|;d6}A1s0Xr8yVf49 z5!#C`L@nu%#@tbZ#W}PmfyI*QS#4@Xk1Syz?OESF32(C!WQ#^ALQ?rj#UunI=NFxz z7sH_f+_avcViDdS&(9qXHUP?fWc(mFfn);`TbrfXU@*X9ER zJKm7sDuzL=@q)&d=qR9&iC~BlRYhU$;z?-qPd&lsfth`ld=gwCLJ$R@t}|S+5)X#V z4}|a(ZtM;I9Lr5U7Qqtt?4NCMhwqh!Z?;3!5K^Z~t_GyMov@7^kWLQq+U) zM9XBI<7}q>ptW%!BaFBFrj(^aLc%pJ?{XfQ>gOk7>|2%JJZs1lWJjxAF(iTtMrfu6 zOPJ^OlnGMCQHx=(9^p5AFYH~U1%GvGl_M9gX_FJYmh3`0USu`G8bwaO8p2y62o%-D z*31-2C(z<+Pu|bS|1v*r+Z*cpWL&{R zL~!%27f*=Z4pM3^m1s!JcOU6v3?`H&qKc!|%&x>FuoD6Ce6&Z{Koq-_nG1#eJdZcG zyz_{au}@}Q5_bU8N`f`n@mb8$`JICslf+~0xUAqh`o|7tP1faJ`0bX+)vI<)6)2J* z^`2jZFI`@oSBwT1bQOR_b6&lbJD~>Mhu^{{F@G{$nYA!7ZEFa=sWLxQsuG`?bPN@rT>V zno44g&M3)J7oN#}=iLc)>ol63+ftlG4-}+Ja;~ap{c;+s;^)iRnZ1!{mmVf@?#h>b z0UQ(XM;ytIzbpGK`(hpeLr^|xG9W{y667K&(y`8SA{9wxC0VpKQf5^}JC@JW-Y}`9 zxsUUc5v)YQ`^s}LR-&^E08PlPf1O-3DcXryh{#KbUCA9NAVncb3M_#2yJsL@3j4+% zm5FId7}yhv2E1F+M$M(&Ne_!Irqz1)?!D^6&(-%oR_iw?pGKv_l_;Ro<8bcVs>$L? zijP}(LYibVu)xN*^;iPpwKVG6$J(2e$oIdiSs|rixbl{*#N>PY~%p5DxUIw$Bab@cY zZ7IJ)uS^;g++>mXEabB7Ot6LThQ>npl;vqHJ-Cu3Hc*V5d~95fgaExpS-5KJUBk2^ zu|A@dJ%5;D?da+@TnHIs0j6u3$@od5IGsLCj$R|>eNJT?{?A!Rt~Dp8aCTsez-8$8 z*>oyckh%_Tcx&Yd=nS{HYe^!s)6S@h1P^;;?KBQdJeNQzbY1;hC{17k^oRE_;LN#bCA~l`~UPmo04z2)1bl- zC1a{YL5T-*%7c*{=F!HXS;4~v;+EpN_Ma@+YU8{9RF1E-m21cUU;f?WZ&35hmyf?{ zlj@@ibB*mj6aSq>#oy@=AXIV-~+yfv}XF8emiROS+hyto#BtFRWY+oyF@?;}%5;?k*QVfn8ex1i<=eg+p_94%v< z7dRn@?5sMvAp7bh^_x`n%Dm9!I=tT(igLh6uIoFqk&pEMnmt(LBH{46*;!5ALz4|H zo8UVXH{4(@G}7i9*G0*T&oZV~Ys4o#?cnR%Z>9oP>KTIz|MiZsUSH8mRC1)8%^WEm z4SgSAT+VjMJQ_B~u|u;ey4C4_pQ3mAPpT?&h;}S}gYrluS1^X7PN+Uv5wcPG3xUN$U4Mz zgp;{DWP@YMK1n|p7+ONWmq_pgtvwx zzIvuvnJb(szc^M=3SgnB-lwezpIktN?ib-UIzPKf8r1pOCRK|Y-$%eo)F3y#R1M4W zqoJOuzO{uz!apJaDl)<3w_IUWZLDMh-!Kv^M%GOQv+Tu=C0lYH zq1(9oH(PHyUB%r!5x;!l$4?jXHtEWlo_Ib+NmLZn!NE>81nvN^jcU~s(9qv@(3Cw9 zy=z8~fFFJWZv$q~K0DI*qZGVk7Ksw^EjIH-iA<@dg?PGDv=VXQamCjPnGl1VUDnCOJMMMN(JBo46kt3 zB#?bV2Z#s!mMSu5(_Kq{!>R2`8Yw$2LT(|=?ZmN8BKzczDPL)a7vpO-EE~M0VTbU+ z-UA<^?UH_|f{mbUI??tQyYH{(zFR_U$sYA`L(pCOffM)xD!!tH_NY_L(&n7#h!n+u z!(p-ez*N04s-6z-Tc)`8jSVXe&E4R%W^bAsnDkM5G$}HfV33bhO6V>fhSRTVYs>7=n9RSE33)skhbLh%>*7d^Nu4yMpxha?B zqnKj<2Ber@Z;13NZXAk0ll-D`ismc(*sQ=7Xq*uagP|~AH*G~>X{cTFNK+e z5(iZKro;?kLHL@=Ss7u<4`^b}6A3hEQNIqZMOqm1lIuz=u}Kg!byD3L1m~gW?kJ^{ z4M;|*GRF#wL?Va2>(Lwfen_m6l3@t{8HgE|bNQrBbt?kXB?4<+N4{YhR?VCbVN>?g z+Ro2_M7A2aN7+J^1=Rf=4m1@k8%BAumlt`IceLNrS?stB9nejcSzz)vBknqrvzgM>Iv3wtoNF_(iORk?;}#c+Iu6 zgy(+$7TxSxEw=PLRdhu{PbE6#=I73=7Ls$8Uv@`9& z`bDxUKQ#J1H3B-coX@CxF7+gW;%VuD4B>QD@9LFR3GdTlZlxn->1eK;exvkSb4lnJ z4D7*stb{@TWqpD}*Q&-mh|}>${)P~hzsgl5^Ibs(EEFZX8zW6KzyN{u-i#>rtn;};Cig?Ac@#kupjZ)l+fb5MDq)F65jIY8ZK!G z>nayf@;G`A(;&3~adZ=z7-M^<)pzDDqTMGcQXkmp6l$Ce5E2wUGW)a;T2{IVwE|)x zb=Y`?NtbXyrSXCYLq&+bG}9uqs`d2FxL1XAF>FK+mO>`IMB!n3Xx7TW3X>y`xlAwx ztT@jhq5wCv2Dfr~W);mXyc{!%<_desp~@!@>}Q5sVkX9|q~Bkpn0ya{W=0#p-m$4)`C;b~^!A+&chV{nUFy z2|2rns9@>=#E0+TLD)wLdIo<`i*0{he(6I5aERt9s!$G?1~bQGyhn4En=<}#oz_#E z3{|IBsTE+u_T)smh5l(opm!IOQ|FMhN>U}9QLjh!A(cUq%(uWQt3=1|HX%lWtStt7h6qZa;MZ220)KhR(QTirU{t`9IyN> zw`g(cmX1_>_Un9}zIgI*?$#>+8L|tfL-OS1vXG_@ItIero3@aVZskj#3Yv<*!TZr0 zg<+B4BjtQ!t}3b62I2ZKE-F&Ta`0EHPbErk$uXva^ZGg@a2lPBk(=5JT+6~0<8_}T zzOTVhB`a3naysW6)AlJ0D`d-gy`D0am^OtJv2O=2i z4sMtR*M(-%Y(NxNSl#td`@Oqt=;U5?cYpi-J)AOC^+Uy_D{lsNKP8j<&s3!(%rm;T zT2UU}-rwEZeQ4$zr43fWy}32*kz-Lt8p`z1!J}2aVo3ed}2n1 z8#+)6J4>XG0qQEW^iE3^S~|J8y;(9zt^UBL;Ma3a&H%7H*gyERH%{(duyHT%{cyLx zF}e4RK4{XD?9FP4-%?N)H$wtCu{eI(k@H-CI2f!gRCxy-yQI}GY~8FBx4Uu|9ov>5 z+tPIj^VC)^o&PBB@cBd`GyM{pdJDtVSncFoxM#OWQAu-5&INdnit+tgm}t`t?`%Vp zU%R!o_TvqQOB(Of5IxPT!1I+vbk|ZmYr2BmdGo2X{)H3!N{iB0)URK_7Hd5)uEY&& z#?98iXmqL~UB(+Ew-Tu}z z-PmLku=vq+HOUdQb=gK0X$6#-MYPSm5Duxn(TWGdJ-1fvB8927TpQ3s;he^5lJ9X9 zmPM1Ig>~!aN80mt!`T>*O(}-L3(^$SX!q!^tV6aqi*vI)Ra{ruhL_Aoi@wRzGVYc-Pz~dRG^--s3k;dh@P} z5R3jW%k1(C3Ie9flzdL{VbK)Of)^Ome&2ThjC_4A0w+IG+Fnyrcw2W0?zWqwevQLkcSyQo=x6V~nmCI*r46u9&m%z39M{VzO5XPg|2gcV#CU zcEgGi7G2HH#fuhx+Kd)DTQ;xjJIpEW#gt${=G_{P)~7ejnGpNo*$i@x_->Twu_k_k z9T;CO?gmHyRNNAqsx?%8`pd`4pDqlRFJzw|ul?exA(tVWmPZ1*-}7$WE{v+^+eQPt zVwrkV94GjtkMHK1)yB@{z84}Z}PzRV{a7M9oaxB4Xi`A2R=T+q_*Erq$Vn~Mm z1&t|?FJ3>Tf>P?;OmE<0mZL8i=fyl=wD@GhvtEwzPZ>`88L537GNZ@2U-g_9xSC zZdbrt3%(mucR0N5aQX( zD@|l}{SX%EX&4Fz*A&IXdstaQ0HKmkV_3yJq%NrZei|Rd(E3vpXo;4 z=?8Y5j0JBz>`aR%v?yi55(snFSfEu-BxCQBN#p*Dlvo%DW7yK@QDv_f`V0GJ$x0h4 zxksm}$Y%-MWeU^O&&}WujN8XiH2{PeQFCkc&LoxTEGc$A%d*F6y~t_e7CN!U%bop~ zPd2_gIClhAA7TMndGeg5x$z8hLPQyh+;iuS>2Hl3v1TNeSZMhdYo%d4cam+KRW1c!o z&;B*9;o@$wyi9)JHJ$o-5O*eTrsSYK%c5Ota@UnXA#zKQP-#+St{5oHY;sW?GwA^e z%y(>G-?N@46gJTK7?ol@mU;zbo#BUO!5Vcf;GIr_M{g-SdN|(<9#_8pTf+kdj0-oe zzzuu3<#!`(Wv9x=IoL0R&7fc6N-?8^ELXn&+d!u=QS)4cF7vqZ9|WD=^3^w}bLIQL z1$5dP07pQ$zl0wwlTfld3ShhBGx#AuxTg!!d^Sx+;=CGtvtSa@d_x*n^b`U|s<@@; z&-FM*+o^+ODbID19!nu9M8EiaeA$UpboBeJSrH$1Vw5sqL-84oO1rfZj3tYZIrhyM z{|*L!%QR>hv~+?QS!!Z+=3U%4f6s}H(VVIk8)dT%ur%{&0DuW$WiOcAXZD+ZyZv%^ z`~H)Mdxg(5CoKLA+_bOcPc_3EZkz{_3(AXEghMoD(|YEVZdu&j+g8*fPKCrtlBjZh zG#;(tY*Vf4q>teDw!}#uaP)gb{+(%9VT6!KTjordf_QoV;uw;_P$f9jKjY+2N}Q17 zSk1X-(!1RSXfVK+B5Bpdwp|yN$t@MuU=VRri=u^(X=5#EoHT_) zZa;r5@3~^jt^WvN`F}C^!WSCb4*oNW7eSM3@Pp!B8m0gc`G0aY$SDpQ6?r7-qD*%- zTnXGYlwq=l$o0GESxzn~o(o8%cM6<2F)U0NIDb#F_K}WQd6Omq;sE!!O<#x;D_-(e zYlcbKF?o6WO&XF{qH=NR+PD)=AR~h<8em<{;r^;g<|{t#PnRu>r^UjS%*&Rxp@n%Q zD5&7TvIj5D57JFIwz_MZlo*AWwk!fzt6jJziz#|EbdK*$tWtt>R@rL%O zntP|ZJwG2*{@w+pp%2{et?5)Z+w*BRDW{X(#MME$eu{B+n?ocd8Vxsw>5}=#kU60B z`9Tzb)J*bJ=HF@(dv-wJQm^#gWkoh~d<*_J=aS^l@(PH87SKTz@Vq1Cu6zAcKevLc z_oQfr<+)(ke3=<^x~wTdFEV8hqJ)9XHJ~>4N;BQ@jNDZ4KtvPwyxXQlL|wX;!OWBX zTif<^9y#HWXV?*@8qE$|Lt_$i8@Je|+`Qs#=y-nKf5+o_tpFnyy3TGFO)QhBGn`|Ec7oXM$TM+v!(Fp5go|#?I4< z5WK`q9-d!PZGe=?JI^W1iQ*PCVwYlLCIi?5@v?UZcyp1Fb*XO!;&aOAszw6UzJ`*A z#dY6l_3GuW+*rB>FFM7=!{yJFwWKjS#c@>TY3>uH5@^EsL&^M`OUT1L$GUq*N9qEd0!iBN|zP~qF`!j*W# z{q~ETjT&c=EbuS_vD};i{k*t`h_{gInSqtbNhR+npBpU{HA18-pNwUEfWa~~+)3*v za&n*^5S&vjh+Sb#fTbqG(hhyPv25-D&B<=EH1ze&Oc^p^KF`UOVhvIH!gnjpS1y8O z>(KL$u0xGfHKR&%NN$dDEgf>|v>1c*XIzWQZ1`HV*$Qc^gnzk~^10UX6xO7@NPb*X ztMwrZ@Qq=fXmyy-Qr$su%CBa-Fnz_QkiP<>)zxKbh{krd5MsmgQv=OSOaZg*hidI~ zb~fCcz8##1Ip_}^AJB`p@1|2dL;sCOc1d|wl0N**I^0Q(VDMy|bj`F@7m%pB&DjrX zB)(I?73yjp63^(*y0#@H6YNIcl2)l4FV@=>nY`+S=OSkc%(1zt|}ri7sd0#+Oprj~-| zeNJ(xx3Y|@yZ84myYbUq5*GE93x5%k7Gv~j2 z`PCMsB<#16Fs)v)-%5=+*mT9ZM-HN1Y;q$GS*5UNZ?8ybpHYd zPN_OW#5POti~u$<1>hF}pr^Ls`SemgE$hJW)Ik|ALc0PCQR>@jhx7c%PJO*{Ekvxr z;Fi9D58J6CW4$c^w$!>jQB&vAfg`DNiwBNev&*~veYRiQ($kh4xZZxFWt;ZYD8K1E zl9X?@-c*1j!sCKz$Q6xvsQ?c*9?BTeN|$;MbsJsk!H=mRM6Jf5&Yi7^;$`*0sH~WX z{+7>;1df%pA!TQHp?GULx3vBxRf3eFqxWR}^P2zVYL95pdM|sE2Ht^&MPsxmW2hb( zKiDd&D7#&Kpkg5<&=y__ZVz>Jx{OnIUI+(sHGwF|oKG=vcM)>1*iAzJM!?Wo!HV{6TNl+mekl+|sc(iikgFyotTu^qIzsU<}le?=^Ez(Ok;i2RYGa6DeS7J#sHDfT>8;%hsx~Az&XU*d#f9HY zM@%m!l>Kl;ySWP~6jSU`Qy{G9iuux`y&ve~R2>(#ARR17p%VtyS>sP`J5-j;N;)>@ zZq__Dfgt&QZG1KwNE&ll$J&p)Lxpy>?sbjCpQlxce8qDu@;**}83jphGzWRTA^4}V zeR(sWH)E3Dul?J<{#OnBZ~yu~`akWz{#SqazxhA^yZ`gArSC^m{7Ws%%3X=;dd$X~ENoi$>#uZH*)b!P{Y~U>bdXYe zrWNA_QC!nX<30+UcS)LR%*5gGOfRDN#+eS}Q?Jz_D%fl6!d5V@k-VwhvN_7HXl5n) z1=M*U93 zy3s8RwNvcv+rinBnrgi-Sa%9~ubLtiG@?szk4>e#_s{G- zirWOfL4)J5LulzMP5ePFzXScjZdBa>^cIDLO6{H+zhl4~kS1ZN^3tRvYh?FzKdf00 z6QOz=bPsDN{wjKoC#NLst=+l(v&uu3a6wizZs!6*3ydHyH>Q~{dnwmD|4s{jMBLPt z7Dz|>1yl6YoIJctqOD*XY?h=w}uy5>Upf0NW`e9-^zNDhNwOhAum?`6S z1?(h(g-t#j_I@7SbhTJ?Q=I5C%Z*2`p6#e+N123`GG67(f!XA$1AacxQ(QS)V&vjs zh$gQp438}wesZm{rRI_CD1j1(Gq84gvtzJ%AU1>!WkN=Y4cQayVRDn1FY8ctSHT?V zYoEJrIGsQyM#3$27UZ2!o6ij)d|HWd8o`(!I6YzeCOSBh*r^Ky9&8(;uCLK~*zV@` z6+WQErsTR!yNl*NbuNz9WJxjMFKqDj??1Q+`}2=CLJw-*dD^H&@k5~&*&B=Zk5DGl z=XeF4d-+ZGeT#MLP7BdJWof#uX_MR}CG?o2*`h~(XK_){R906E0t@HqRe}309?+eQ zmwv?G7xIBBHq!NB9&2pR(b~^9R0<$D9J|1(Z7x7&vR^52G#J{QK4Aj=8J*El!0ObiU5~4)S);;m>|+0fQgbLEJW}#D#bzvSvj@vMe}{X zKU6fqd#k7k>FyyI*s5NwdeDIvR+DxXmO06^}kG&WVH}`<}uF16Y@X{K{v?PY-+t0v2@bC?wi9JLFMj%PU^pI~*eyL`1y}4KfI^MI6-xY40-R{GA6H=Z;`eZ89RLj6BVDP>#h4WdPfXuB$ql61OviOq1}xSLt8 zY#5cT6^*<~(G~4nSQY3Wk|O59{+F+9#vkVi_du?!Ujn5G+jstH=XSlEg%PT*q-jfRZ~7X&QOia!pF{FOoA*5g1&p1z)B249?CFt!{*ubi zRL_MdT4uGIGoG}Bz4k3u4i9)3(ZKg;Jyy8xIjIoIj4^+Z3~-cfH7rl;gtZi=jZ4Am?fMy zWw!e@CknF^{LBNH@D)!1;9fBClu=|3P5cC3(}_^n6$c67wkiT*xbDzY5(jO$QxEMC zuZcUaU8Ov_Y|^$PCEO*qSu8R}tW=p%1i#MjMS)`_joaojmQR>|=2sJFbTJzYzv!J0 z4k9C&;!*~<${@G+R-pR>y0Z{iaSoIk{+INlK@~kjV3vI{G2{DdwH!rb*5gm(!$!O| z`?UBjjV2W3Bdx&>0Nd&WTN^_@5VfHHWQ&!nL)9;1LhCm)Vza!3*X5wD&o>zcj3Wsd z7LJX|Tqaf+axPjlKZP9GSvG;0 z)tfuIv{iXld3g;!t$)D5P#BGd-^FXwEdOA{R9cPeXVgfAxQWlf{ES7@c{>z&V+GsN zy2rez%fmu<&3JdyK`qsbkJJ3b^@0H_i!a*Vn}JH*RlImy}wa zROPgXc7`A6foy}>M(;N00bzGryq04*0r8O{bV0~BB0 zhzgZ_w)%+!9R894Zs!3GeSk%)^a%r8x1a?anA@Th?OJH}0V*cMAS)kccE;@yGx4+e{|d57^d^$p zGs-b8;ExxGDAo3Wfq2_=fZBp&os~Sk2vI&C$a51$<1+!bLo}sZ*7C(#6kJwlNA&{+ z99T75$Q8-95}9jjh#ad_DOhS@{4H996vfu0Z9>{|lFQ(wxK46__#Jr$B-K$mo0RwY4>)+Ud{cPh9yHVEI|Pl=d^}4a^Gi z>|+d2u1-RVWCagP$vzNo^#2OzM0G)MrkTG#3lGyGfQ69qTnb@+{_#g$zT(hTp~4cv zBoyo3;S6ZkIB;4tpEs^Puq@o6=Ari`T2-W25YuOhU=oJ-C+vPSY&IVpmgnBR+Thgk z*)`_3B!+pKn^D)yp^WbI_xiEL9d+dExEHVltS(Hk;bSxtq6XfDH}gPlAS1B)wJf5( zX66a<7PN|R1PWH%r(h zfT4r{%4c$guCGn+JhmeQ6VAWOQ`#&}Jf+-iT^VmVw7NNil<3xq!Dy6WVK1|yMwtbU zRnSQ{*0h@%>P%GuYY`A0`a-whNE(NATPwX274HeFB^wtqv%JX^U=JPHe6QX9oc~C^y?|P` zx^9@et8B5pxu?HucZG0Z zZ7ac?Lzj4)37SkLd0Ge!RGbx>Zz9)Y2L5cs3fQvT9 z;$C9Jrp93nyCh4(ONJ~Lo_H66h&i3PoX3-oe4MFgA2mV6c-#=5g@BfXf3$X=Pp(&c zF&g3wwInDd@O4(4klkC>vd7$tOF$A+L>l;Mg6zibqNV_?aYeZsmuv^PMw)#U=pc$GzzbFC08s{}5Hk z!akpSYj}}E3vxD7<4q?*6*!v{AJNffc~zlTII|EqYf%)hTXo0g1AYi)@<(!6JfRR? z@#oHXIG*sg^3!4LFBLAvEah+I-ta;PPkdkaLtNL+&wHK;v5RQv-&I}9MAG;9MpT-l zq5Y%cK^8@NChvolZqVmN#Z%tN5C5QfU$Mkv%+66?t8CY$<$-3bLVY$3^SVNnu`rSA ze(&TFnGx&oW-HPHqx^6@>_M&kkgwUc=w{KCi2|V#p+`~?iQ7b2PB*c80?vKnl zc)7+%GfOOQlqC1oI9jc*{bO2#ME+;ap-GaNiAGIDGH14P285&3RM$Xn_xtrZ*GHpN zBz_SG*X0~(F&|U$n;4frY2BheR-XfY)dnN_Sl(pRPPh5Z*xjg9^DB<-QwUOa4ZKS1b zy_i;N4wKWVeP)nm=;4#}UUg&V8W{KBVjs?cW=BSl z;I7pGy9Wm1sp`L-5U{{3_-a$tl%T>UY9CP<4?`Vs+*#oZuM%;abmf(=;aEDptpJ*T zdN?>ap$B~2cy$G4LUKXa(@k#gRaUY-fs)-Z9u*eo>{mYV=!l`DJlIl`KBGuZcnO6e zO|VEY@>N4m(Rf0T_IpPV`AQ|4ns*kMv0|OtmE;bN8+4kYV8v*=FqG>?(|aFnPg(KB zP?79;RS1_HejTR-z$9epYR&d4J)D2t$Pw@lQV{)ZMW%N#3#-4XwH^=OE2AjN<{M&m zX-@ft_xIm#4|Tj9MK3nLJ(U+adR@Q0ZZ6SeDInO}RB>3vLi@yRG2Bh>-pi6FQ zzkP%>XLsj!p=bKmVWH;oN#&~RoP_0mB70POB0)X1+LVPDlQ(+nx|S_S!~*s#Q%z9t zoU@;Q6y}#;Xf<>Yq{VABk*a2ki$7dhrR=kGX}MyeYYpo^_Xq;}cDIIVUivr$3oN9C zd1`TWNH>K=y{W~CUH>WR%^|GeJTGN07MUipK-^_BAKDQ$BYgT&eag0Jv<-o-Wh2gk zuie@^*E30uMyJVHEy0B|>zG=7Rv6lH-k;1Rqr7}AtsOxS&^FS0Djo$3G#s&;CXB6$ z@uw6NwaMlJaU9`uBpIcC?EHr(iKaulT;k!;atB#1o1yW|8rY{I#qe$Ky-lFF@gwz# z*Ipx~Km81(a6e2!USd9%FlHCp4?e58N+z^~O*_Cv=67s7y(5amiuQl7pw;edgkwGf8KaTr0( zOxJz<0yV*#c_A6?d(~hZNrG2i~pk77_TeGE_hwaVD~Y^ zMB(nrB#tAL-j_^PxH-Z`b^WZ|*Mc%#3}AJLmM}nM(6`)L&v7)r?p?{#=;NljkwUF7 zzf!3!w5Zf+fR|13$2wEA42Y$oG1oj`S@`3!D(+{L>{1L%WzIQadB92$6O=*E=d#6z z_aGhcGgys;$W|p$n=N%}kKzj?vQ6s8_3(UABVB0XvwWx=hwRd*xOSOS9L<@e^q*QDwl}dm+qu7$W-O-UDeV76xxd!3egd|o1Lul45rA2 z&APi2U*CLiKBTd(P}LX7uhr7W6epmhXy}ekb>%$@$;yOm5+PNgjcaswlP%#l{vxf* zlw7UL2MAjvv{Bh14Wq#X1?zN16Z;$=9!G!OCRIAzh|_ZFOZ5KCVk60~keoHT4$wvu zp<`N67XbSgbxAZ}d6{$3Io)@otF{$yk-m@TVLVy7Ab;gcdQQMY=8d%u1360JB;FZI zMY*7npZXGa(`qMno&;Xu&dRvmMCn9vp$Kki#k9&7X)xCViNs;7;&h!e={u{e8=vEn z1^5e}{v&IYnQho%eo={bWe!GHYS!Lob_`L^bXpVz{$Xm@nv|i5 zc^uhygA^V`>!olVg)7EyBeHTm)NFV|6a}~Ex17uDa%M;8GrMwN=$LnCbKVbXT*T^c z;fpA`wP4W^ZV+XjUHT-+$DT+Gn0W$DbP5jKB%VnnnSriU@-Pgb!${nzf%&+}}f)zSyTGNrs5y;3a& zR?G5ihU&NRbT^wXJ=S!( zPG6K!w*uhGC`7=-C0*Kj#i*c})+t!ulD6q*K_4&MpVb_UDJ??IL$M}1e4_4srrY7L z#6$~Ty2E(>^p7OYwP9n9bU|H!{JHu-#O!CFMBy^xr)|$d10(y$0j1zq2_NmSkqX1C zq+YFarqk4AVz$w0#fMa+?y3ehnbs(JqV&7+vc`216w^96A2b(EgJ(Nj^l1Wt!U_(U zMG8`9&3j+$?&!^!>rG8sL@Ke?o0^uiWNTUHr7m(C@nl}G~yEt3o0*JOe3W%L+3Aot3aZuZ2$>oakndjdMZ|QG00C02<}oBrJ1@H|d5B5n=T|M;$pk&t!r; zye?@ORv~3NjsyY!u(;Cg`Q)TG!VQjLt*gveIBq+4y;~@G1%xY3rA6h?P02hO76pfNlL zcP!9h4RbHm36~$8d+tE)Yai>A>;VO(^0SxZ3Fs_^^q}(jcM6_3pGjo}1SA_(ZH5Tmzx= zFmBb)Th|#cLdQl$Qf!WFlQw5aI(K#@XtnvGFs2guMXT&CJYRMZF6||HQ~SL`!VD9v zfc(zf*ql8Qk6<;^8H~wnTJ3&!a3pO{Cl2BSQy1|!bJb6yDm^d~I2CbGpvJzCe6orR z_8I!36{HgQLPdI*<_@8gEh+7&wSTT2wB)1_bqWRC^sESY73qM zhhKK6_e(l2;jyHl_y54|mb`j|^FjZ$C21_-Z~2{f<)^qBb}}D1bQLojtP)Mi(4~~- z)$}2CMRc58Zr~z}3hJ}WUUlKdY_3&d0mCyc8+~CRYFjpH}W=0YbL8WY)9*1mVuH5OZwA zYDkd`xRl*1jmqF8#$MPL=ISte4h`s|21coZAyFdDpwL}Qw`ba?TV6?17(yYS5tYrw zLnsXpQAOVyKt8DvwiNOj>AJ|Q4r}SjSaGAlvriU{5)=4g%q9(qb<0hl3-D47AcppE z`krKg;RPo?lNloiM>b#Jj*TJEGFX!5wwU1`O`%WTJ@0o4Y;<}QuF8#H)rQoF@O<2< z?o-vZl8RyzPA|lOMfRja_!p^0C|Q@P1KWI&UbLI1el}rcs?^G7R}U0z80?Bp1`?-A z_`JFgZ*s-=liIYFYdeTG?H)YZy6{~DVOs$5XA3&z{G36Wq;^)J*+ukNXK7+|2YK|! z%?sOPzAkh`h~EbwJAa^*<7^rm2mfO=^GK29F6}JcRMT*#Ldh6 zy`-6^nj#U1t5L7I0gf-FAL1q7R0+RTN3KO3s{>?!ETU`fmD`N%VmAb>}mQa>68={O#~slRLI$1;>#nLm?z z)B@1*_OV6YR}-U`4%SQ|b!kYM6NdJ!ddq#wtCQ8111YUxn*^h>y$|b8S~*A>IEPN0 zjWx2{|IX4|I|WbnagCcLPm9pnl|(yKW&sjY7klIn_KD`^MI?U<85$y=SG&5t(^G>i zvQ@V9JV$)xQZ(2Bd1{_t%tS|8|LeLwU-a4*jeOC@l1Z%BXC%_$A5^?^8T+oD;|57B zqwHZ5Zl+*$@6dHDkyYFvgx_!_=H&fy=(PF{9Rw0j={1&%@-2hzk}{d{C7-|Af3o}R zp_#(Ilu8lSi7x)`uEs1jwMOr4m79TDmB5T{V(X+qQ*Av=$lFrPzto<%X9c=HmVAsQ zWuMo2(j-&hD^yu+_!LR1n~UMhHFfUO}B@RQ&v*on0Tn^SREAs0JwoPqZ%q+$kB)UmVi)mZ7t;V*P86C8uW5T+{m{|aB z!71I^X7d*{o#JZRZ#v_zJxeZYJDlpqtz@4QOP<4>?rL1lNEz{zkGIS17*e^P^bTu^ zv3c2r@L~>_Q}SGi!1AUG3|P0^`vGkzRZ-PE6{jMT6z*PK#sRm>`J%NCRjTLKe(z90 z)0^h-52l0Y%fbv$ZbTNZ{Fkux#g)rXeWQP@)o~0j;x#2~} z2Hp$WmakgKr?u86Nm8Ki)^B7hdv^wrB%Kz!6zL}{PeyK}sS4E#hAkdr*FgP(3AR3& zn_znP`6j4s-fctCvi?huEwm|^{v60;6@)sHvN>GQv_Q7eDC);fFj*8PJKB*+3snx=8{%d zHa-H98w@sN@IxJm<-5ngrmQQ65(}|K5Ok)ZVqGIl-fxD6y$Vt{CpF@ss%viOp5-&{ zctoIVP=pf>ji?rpiW2l}PxPO*r84Aco<9$qO3xdqU8363T}+=^kHs#|;ngSXBCz_* zCtY@)KYhCW>_J&9Hhku)6?;e9r&y`6o0XgSZ-v$DML6t=0^qu$+>`sQjtsodqPo2y zvgC-vaq7g$IWDNv#3%4yh?W}`seOxF242$`q+P6^Q{wN@vT3w zZ)IIbCqTrc0;!fsQ*}3)!xo^JOZ_!XM)WgZ!p5%4up2qG+$XwhV`1RpX&zl{)P^~hDrjsV3%;VivF+&go0EnOJ^svtRMsMvih8Ui&{NFkoAVbsHo-= z*=nmW0#FkXEhdK=FUaeH3yz@y&h)Z*+I*0np{U;8yuG~re~EX^SE(K&Mxw`T+(N{3 zJ-s+=cT$+Oypy7{bu|6+sP_|TbX#wxau#gV)8B41x6o~{q5WB|+Q?x#Eusl$c$nER z()J|3(XQk_T2T+zg6_gQ?+Lt2LZ=@*T_CTavl3ZjHk=jpF3{eqeA^KA$_N$c75lBO zg=(=05OLfD-E_Fe&M$PThwAt~x#F*Lu{H2EDu%a533PqwWx0yZ;)!~aziP2~*Fry> zXMFEQ6pjzMO-ws4?-0_JL_bZlP-Wl#d?A?fZ<~^Tpc%=B z*0`!#uCr{AA#+10n|X|0Vv0gOJsuMgMHW6%%+hZ1Bw4^QeB=7va>42hv{aqsBbDCY zUf(0!v7h>%t&b11xV=dBwNkYKq&y|Fn$llsfw8SpHJ*(98fM?bc%oiS4@oyYxqH`z zod6&qSD+5Z#2dr=*|)n-4|bmKp8GDK7kJ1grcI*$6!IYDgD#IM(2tSTR8<*@a`uJ_Up zZ%M&ixtjIBtP=g;O7t~dY$u>hNn##~=Lq#Z^MrIkGBBzZSZs3NSl=oOf@H&?=*@M# z%ik|)95Ye#U_FOe?tZH#?86dZOfF8i>Z#+RATEYT;_P^A=ptn@_?0CC2>fM=pa=m6 z)ewR2?h7MSos`4$B(XJFZTJ&#ON zfXaO`-q07P+uwk;Y|zMcqt`$y5umuO0$w>cN?w7O_8m@tuXHzbihl$7dIAD=bzue7 z3=$;bjK2K3-T?INZalItj8Hc`%W-Jd{79P+=HckN${#v6WX^v0XMU{gJ?bK&^v zxD{cRsmes&7+>BAo2`Hadk@#yL}&6x)L5GJH^nr7SniY#+x?Z_SFO)C7yEf@fJ5ay zYBv43%FD`LCloDr8%{>daRoYD7^^jP>-n48oMHp^te+{DOU*F3r*(!8U+Zt_sZs<< z;Hc>xGfJ>c7zLVw+{BN@Z|jMgb3EOt&%Q0cwA(t~Qn@RG0l1O!&VbM0(@KXxEB0q` zMBPDY?YYqy*vZ5E>B}{Lbh%t-+TA;F>*~vD0`9^5j9zh-nF4O|)AaqLnvBt*Df%wD z?&q>Rx9}YZm6oH9IUuI52fAEdw7d8<$kf6WW)Ts0tgDPPDUT`ko2yT=<+*X}ikSxqY*0bwacCaFZ6#fMUEb1xPSoSY=@u!n!eyF9&wyt=6k zYZXikTv5v^^Dvn4_eqi&d({iQ)NaZM4Pv+2+WDAV)FMgoUv*n1YW zsajqh0vw2ACoVg*duJ+M;vYbelsClIG`b{8V7@WqNzIks)?V2vmdhboYl9)N8dO9@ zF+72liSMd<970Q&lY9@~8LRz1TUjpo!$7c?lFHsHE_y5*n+)@$Gh~})7}F?CIvQmY zp-dkeBx41qmSMAN1fkdZGmRd}<4w5}sN0nguM2LuuvR3 zoD?o;CAu5-n)B$wsN05bq8#&XrFod1rvJ$u=$L*!&OYUmUz#Pf1?l6aXV_WM-M9Gm6x)mr zRFg*4K+cVJjYx*i27;C_*Zu@x^rbUW}?)_8!T97t^b8tbBj% z`r8)(1o0}w=gDq1O($|I1EM3tEJl?=&2`$$sIe2Sp4EJtYiFjNIm)JqAj*mjxX$QI zFz0A)o~SuxT$9AMvyT=hJ9l1m8I{g8xpt~OzrS4~xS|eBI)=K5f8Wj-rO5$3_?9Nu zoP)I^v`vBZgek9rS`2+QQ}-sHxBxu4 zI-)kej%q!KJ23~@Z2de7i|jYE+YfD1@0T#2^7VDoa@8OdSLqla$Y_!LdPhpb55!{aCX|9%0kLRP&-_dznD#F)P0FF<- zc}er?Pj zF{z>MG*fU$$)|}0<*%i2`R9DtT#1<9Cjc1^NJ{juK6<#BEGtELa(Ty~FlBmY^<^gk zRGOU;*^Xee=Wp}Ld6r|EqN=_%TXxj!nC`@*m|@4q@$79MBBTNHe%hP7CRaztrA-&b zU7_&ueGWC-6n`go2f`n?M69-iPsnfso#zjk}z>MlBstdzs2g!&_}(&9}cqPaM>nqh1j-wwE#vp3W^vT`N;OXo?HX z%b6~Iq6sg2V)I^X+h#=N5v=HFuHSjw^TgVwV>=ueXss?gVb~Wq3K>Da z%%n&R5zPyU!XMZm=5x!y@~p#|?>@^x&6f3F?*gpZ3|*{lo>+KW&4Fwa>V1*3fs z#dI3lEr>ruwJ7p-RzLaaXRl{?lU_B8sFLPYd-9l@){aj++H)s6hk|`nWS+uT|ccV zWSL{v={AYY&I8;rI(i9y!I{U^99#0f&8NiT~X5+N`7PNP4~f?H=V1k%Q+(|B~RWnj*QAXIQu;&|g(Y122V?#;M~>xAR!TAz6qbyY!0g{;&S1b+C@R=vhP1K=pnOk` zwT`DKcG@pXmn|0`Pdc4U_2~?_cGKzGdnnwGWXjp@TW^o>4c;vNW?wnnSU!11P~1Gy z<--@;*MWLhKH9;I!~|)&eu`E&J}RGJ4ie9sy)U0V8q{d3#b-NY>rygSNk--4hg=R* z{=KUlT)efdIiw;{Wy5a?$S4i0d}d>C+eG<}%pnA`pFn4mg_WwXj{ zok}SmJU{%22v+&zk9DiTGj2#LUu$Jg>-nLW4lro7Q*v7Q0F0y(WE)H}s9xyu8WMF{ zQx9H>jp)|SE6gNtk0?=!2z5V}R_&HlwlASxI_Ti`(aA#6c0k(aNVAF1RRG!nkyUZT z5x>;W#37{0=&e)Oj!8btANA&bUPuk)(6e*o5|fC>_`+(s&3|AWN1m+JltT-5GVo!Z zl6eX}`Vff`+4)l{ADoGR?GGGW#PSK$$OJ0{jU5XiDATVy2pMu9>#3?)rz6Ae0V^1& z+pk)z&D_{4s*sLJoR7~h&V5peK@^K=xI_a7tO?6Q^&Dk!h`2GO889)5`t0Cl;}fAB z+g{1j?Wao>tW*G57sO4Y6QUYeqWEC^yp@h4qL|DbdWz5$eUakssq*l^-thgO6%e&5 zx3;gI*LTGE4_pq!j!h<0lwLk`OmMaYruU8*%>})*J#b5%r0^3vAB2(Rh?iI+|SzWwG#2>^i6UC!uy-$9}m_^+`zbkg8osjK;|W@UX#&@MAQzbcvE%<<*Azq&ae~AAb6rC=0%2V}vwyB@ z7;$PhC9Z2IM38vZK?3_hHrO|x^}o*k%ZCrEy;m<@Jb$^LblN^aOlgtw<|f58pJEg% zqzWU>uY8J0entyFoTlSBI^d<$AptHfW5JIIch8&=6_B$My;(0M%X%`A4(z!GD;?CX zTiSB=x zG>aUq;HNY<-?YZvQ|iqO^=mdbmzX}5VVPnD%;VA(h{rfQNqMugdAYLcMgI#1GDebp)^qWlkUMBhVE3 zH&HR_C!Rk({O9WF_KO$0&;GFI6r@`$4Lo^Up`;|l;cEGDTj3F9WdMbH zW)4gd;OwAQw1C|@TcyRSrsZ9e=J%-b;p*Mi1<77Rfkv995@mh6Tni}U;q($&vj3VpR6DDYLEb1*u8 zp7`MQaHz@sZAjzM?vwq8FXzPywMqmNXu^SG6<%BNCDO>ugFrH-(szg*!?M8plB>z3 zkjh7P1kx)}y1f|!y*)vsBnBxb5^!+SR5z467?ok;$DA$Z=u`I@XIaK)--+LsFO{{C ztVWVOq$@|dO14%t3*}#uC>LK^)rF2wp%I^UL>(+-d2W>CVG*Hs52yFE{STmPmZC6v z>Z=)MP8QwW*|@NecH~GqL1KfkpNu z3iRzDAWko%gZ7uPc_>qk%y43$C?xLY~9YYg@pl+WKfb-8kw?_A5cW*yw zbYX%2|K*+iQqyb48C1(SUO0zLWerfPK;5$rb2`%@!xuy>1p*4ZJ9Ge&x z&^O~qi|?B~upk?XTq;%U0zn*mZn+A|S>$ZA2kAIx08l`$zoQ|PLLbMEHrKgg0?|SL zAwXRCXnhD+&OSW7wb5&plv+D^N7m=1m!omU$lErE3C?7wi1GaiiB%>xR%$NyEUEcxT|aMX zS2anSIgvtfmZ}81%GRel9Qvw>e%!ALsYWng%pom~=-ZS8kq-@H3skz}^ zsH57j`|9LOHy2!~jz#WCOXN0>uAP#L4C73SP}9_%d9Er zyzhmoR~uq;vAOv~gVkHKBN z8=1s3U*qImsqgm~{F6Zxh&~o}IIv)~ooR2d89|t+-7+LYcnlU{iZ6kXl1lIo8m6QiY-ct$*y~}m&G|5|LinVy1;ri>`!+P-(S-Jl0rekc5m>A zI2Q5$miZYmz}198*Dj62gd4nx?|078uJ;V|W9M25{>bRGsj2&0H!UnSdeT+Cb(3IA zk#42}xR}D+`IX*a-S?&XW;~3eZJUIA{=yL*tqz(s=kHxGiKrEnd#+P5nN^@u+Tj0a zLYhORLcgVDEhNi@D{rk6$qw}UTp#ZKcdoMO_UY?1{49CUQqWd5tVCBO>?mB@BJl*) z{)ZjX7BQd{R0q8kqaNj>ohbAWpxL;lLm*eG6OmkVpVricj$ZJu+mg+1i$85b!B z77;QqL_ay}4aT|*o-@R;f232>=_P$JfZ%@U8|>Es*5l6oB>-ybvsCUwzuV<9xx*&u zQJmDY%TWxLJ%~fXZ;|`dqG}X7GA$veVA=?SXG6M-b}=DywCtxYD<(6yKSZlwIXHJ? zLSD&pRb02Es0Ss_1&XU@ISezy8D1jq#K9$Bztkw}`vLRY4e}S=7xuN& z;jcUd9A@WQy_pPEsyX-JQce)lI~`^vX?955@6tx2of$T))^w`!(41%cI0w@iY+2I(qh1w_iWc!3e0LHT7aQVAbYYaXLaLYXBVR|aZ|MvX3OLZFc|%E zSPD39S261O%$(C3I;&zzUA?}x6@QC!(lLwB=U&*lEr`F1;1pap6H=oIY(Wu;euh$Z ztE)RVtNYFL07DsAX=QHXH*SQR^2IIjEw}xRRYZTo7-?)vUmo?BHHT$<#i6qnP&x-7 zI?K+Q0zGL_22%AfzBxHca155&&@8%b$OkKM4{h_42@Ir7spK`op*2EBUW@sEdUY`_ z%ll=yLnicu9q6;BVav}~S$(A%GcdC>hIt0&mmu{4pvM0T77PMom`9P1j;}e_&Y1q< zUd%gp1W55A^WG404KpNo6*3wppoNHLkmIZsKqit5W8V@;eK1X@88f^S?9WmOY%9aMu`O2NeGW6| z|A+tr;xL0fCH#~;cx7!t;8p(_&j&h*m6+WQ-J=0=F zrA_BCO_Fo2@Xk|Ir14XpRJW_`1zlMmHqc&Giu(aNgAkzM zd~mV#?I+ok|FAusN-yy_j9TCEYq76wc=&YL#8&t2HwH%3Mt{|I{JBleE^cDZ5#0e$ z?B~p5fHIYmg@hZN^Fi62)oX3Pi~Xi*0htr0ik_b^Q@0E(YETyLa@|ZLOcdE@lPiTo zz9+CaG1M5cgxxM1!;O2iC<td*urff1R7Sc%b&K#s zbzA;#@kFS}3}Y8Xo#m%!cjFVNpn`M-Gg)G@locFVCGN6)H7lp~Y0y{fsQCXG6K7%D z-5cPNy#*Y&n0l&!9^;;bjFXp2_7ofY{E~|DL%g&37GGLFN(`lztvf|zhw@_C9rg}Z z*H@2MAFpn&ju}0eFIH61fMM^g<`zF-Ug`J|wNfY|<4gIW3)2yH2!yfgV$Y>iGZEE- zD~G+mmUgyusdHxEyLEg$?No%oG~y(iG6ljB%MUgO%6D=8YRgYcsRmNHrE+R37<1Vw zoRb>z&?tBIjd?@Jqr$RcCvnS4+>SXtR+dEv5Zbj`PC#w!46|RMhvCn%Y}rh*%#WZh zLn08H)^q7nGduVnqmLfSvZM=^+)90xF8*^U<0#Cjbf4+M>3Q=|$8Q%)_tY8m8 zm(EW|&z@14Z(00uK{4O5_{fTVm7`zF=ePCe*X8rnK092EOjgK#K3Iu-qec(U7dHU#IzfyDytk$ko`V_v?QhGyrH{!t&g^~c#g6ttubDE?eg3h* z)YYyEVs5)&$0?Ewoh3Uj#vJvabUwySihE5csH8r-3;iuN(ca(Ox-;e%ou{8nFPjwZ z(%CQMF`ScO(@8KQ+27TXmMkbuaI|;=97G3Ld%+<*NDV(1)1oyJxtV}Qg%w5AY@b++ z(o?W`vwPfdRnlng>n4X+jKm?Z>*}O|L-F-8HYbvSaL95bmlRy^bhwkUO&!vVl!1__@4djK) zhc2qq1IoAqSPmEl38pC2H;wz6R9%GMitmZeY7Rj!MI-6Jtlm2w}BZj5SPTMuppx80gd*DF_4FSvU9OEy*PTF}9 z-@nwz{3njEOw+dCFR_W`W*=0I1+=!Tb8?ouTXv{RMWxQSd`AM~nuG}`u(nk_y$f&v z5}a?%263Juv$4ICGZAM^{i4cFyq6l0w$A2qFP-2GdmNQ`_}Il}QFSNKv~{LC0}EC`+kg~O)ms2HR8T!hJaxq`bh$hP`jFgH zRqNIYsYt*l3>?A+)rDqkf@LQP!>+NtxStQn>|9BBG-DX%B}H91Uv0?OX#j28q)Rsm3d9 z{zRh-+enQeHkR|=1_9WMvS8g#ljvWi6^S#aZXN0#tc&S^)mP==V5iUPuF}sM`;Y{h zjzr1x@GSnAI?=nR4aMoDTY8TdOMTBxYrKd_jX|9`HQp&lmG<2uy`^<-eds_;3aKC~ zqF4lJqite?qL@~7?Q6w+ZZ+wN)8HT3Fa!_p+R@}_X64P6R52W;Iv}bD0CThkadgy3 zB>?5XuG=7q?16dE*{N#b7H399!n2QT{{|VU9fm`w?ObJ$9)VIBTxm(x%x~M9=-p*?h^0NLhSsKedc9jnF1cZzREUR%@xgZg!F?&{R ziB9Vwfs!P|kpR>d=(2auEBVpHMmO4*dE0ign;e_x*#H~zv)RKJZGA8I0LCVt?=G|O zQlJ86TK^?fLI1SPMMo2bBB}K@mA-PSBd0|;C89+=d?QUT_bLWDKSuOZfPdu_+#UR?Qd?p z_-^BQzTmQ;wAuc_fg%Uv>~_l2kEdEJ(`Ep7vY!anSvogX%CjWWPA#MLBYVP>n2Rp@ zpm{17X2;L(TItVuX524RR>(78=4PF|6ISED?X8Z=3kKyVUk3nHo@Vw{<2|t4JD+=w z9gONc%MmU$vnv(!3zsrW!|KM~lKF&s@GYWsEGkIO+_AHia6`bo?A=M6OZ!YxTOJOg z3w9`Q&&YUmu|hTS@m?3tI@LF9Z-fSVZNIZMJ<;mTdjc;MMI?I6xUJAU*F;tq?K@w! z??2#h(W;)T^87*9;}rz1y7QC2YWM%%z4h^f$3HBH0PvIotl^&J7LapB>dER@#>k>$ zteL;1fPD29XL<8CfdZ3x&guKAP@P^Ju+SKDJ%v}DPLGdPNko1^h$xXS%7)TkN%rfy zN~rNBDxS6_?4r#5Gv$U0L6Yf?5BJ-q+)S0Zl(uITe>5vQxl~-w~ z$W#Repd}X)i@s4Az(3 zr!e60Z!-DydSg8UuFMGqs^VoQ__g+NpiZ=@*!_D}U75i>5EN*%)Yu++1w9RSsf3&a zm@l(9+t3pwtr$zx!M}}M8)bn->ag1&)+DOne&ly!HFTP|%=&I9X+v+zL2an@|7e=C zmFrsy+pqhl&k|>qu;ZY4TUy25??`L{Ltfnq&_8&OAA)Jo^PT|g>}OmDvC%}2%aPDL z^Z4gB*AN+8J~ZX_2-w_{5jd|cGBT2`4T_V4O3TWO z-{WEDQ+novVS^aK82+{semh@fW0GBE^&*JrM3Q8+E~se z08W~!SOR|THGBhBI5%=xctqE;xv@`{gNEi`0Ff%+k3o}usj!SIMZm4hH&?~KIB)3b zT;s;<+K>hZM1bf+x{Izw^Eb;wl$08z-K^l zadIkCC^nw3JlJ(DZZq@M(&F%CE`R{o;=#v#|FyaVhNxtZTaXN+|2R26j7`95`=T@{ zNsDNwAPku(f$ldJJL%jZ$WIr`m_!0PNgzDz-(LXWU7~F>P1Z$(-$A@H?Jo}GMZypS z!2M-pXE|5>Qml)gxF7$o0o{ZT!+W(PBVuU)qm1pCnVSVD^1>W7mn@8_{r1F2kVbY5+CE#ExH$P&q)$W2X80Vf<--HTP!+Uo&&s0$;Rk?nXRvWL)CcAtFB!C zXf(mdtgN(5P0gFo>+AAuOMl=m=Mm>njq%@iXSyOS{6CX0`}BxSKO*fk8@T4TJnd8# zUXXwMslRE9X*YT0dVd@7m-xCqJ{7WRv*mXcTf6dd#2bTb$_rS=IFc7CZdUuheY~y) z1akT-?)t2k*@HuFn(|6}bo=IX|CDZjc^=KwzZzA~8Q!!m`+zBmMvi1fZ79Fr^oKUB zU*hG%=T;HT=)vB6Zy1afJI@?1>hI^azpOmdW31v=g70$@{pLEeX!zgI_GUl##&@6L z8eXedVp6%)I4wyd4qVM|`6bZx&t>ESUbYWBdp+qu#6`e`58~5k(IbUb`HkxLUeA&S z+a-i9nEeWd=jAaB3pd`??^UunP&La{oj81YO-?etG&tf=N}i$^bdEeNn6i9)AN~nK8v2O z70EPxx$A`+fJYAr6WEHRdnI)eqMZLSSf8|4;`2 zZE*ysnW)plbKwiAbh3p z`;ST$x@>mDe33^YfaycpZSV)6hg8i$|gVkN}P5f!J zwBFxGttM8{@ex^7?Hv+h5kGt&=d5cN&^AzSPY-soYhxM`gHJ{#*W39^GOk#!?X?O( z%9OY=Z~;}OzKBkFP?&g)%(>Wob#cyCY1#vVhv_meIOg?k?@Y~Np*eJ7IJ;$dblCHH zuK%}bq{6ZQ#47Jz!5iu+@N_>hQ7tWw85_>V@tnF+@)mWwRFh_y2#ZAKIzBu;CM9yX z)M?`?F)+c(l^YUcmHt*PrmoqsJ&-NHmCk10^;E#UrMHLgNca|xOx$R=62`sUVOn(JHeN~(X$-sp@4I|Ljl-h0OE zz`$3HQAAj#XLrB3J(9Gs&3`A;(e(80?Gd)KyEjLB)4Ose_3wL=qtV{(o4azOp72WN z{{pCznj5~z0eAt8R@-hHHxPZ#S1i<^Xp`=)I;m)O8O$=7MfHQI!Ya{*)a(})K9JHv)-0b# z^XOvkj&stP5?kX%f82Zs(nM1ph}uwD3Qe`9fa*fj6s)BRYLajr{21W>MdX}RiLj2N zxD;tD>YR4bopv&3suA}q(%>v*ZnM1lb#WBoZ$88MH=CnNWuTjtlvvM7R4Q2qa37?N zD0Ax@&Pt@oC6VTDK@@}`?eJ+dzI|>4nW5&T*>5S^PQOpXfO6E;TI*w9N$9Iq+I+~Ty^-gpduua%G{vXRsVpvH* zhn#E`Z4+f1I8CiC^=|269tkB28y8j*rKPXCau*+7$ z14dpR&qXQIr0nwoI##RO>zmuv3Q9&bWcy9-B-G^#12cWms~^t&iQ9|I6z zH;wJxYOzE$de^%eFc^-pfky2#DycPCS#`66(lUDa=@Zt)?ziXMG^0a1-Or$KQdYWsP;q!06g*(QE7V-8k-L54d=93d^J}8mwZJ>!-&a2CstrFfsha z!50;tBG&zBgxR+JNcW(ns{w^}#|AHj)E+ZLyTY&JTb=VrwZV~Zw z#`AKG$5)t(_1gLyiw;n+WdT7UGK8?L)NGE%_w_ zzH?%4yC*7uOP{&WjS^2=#M?Cs2Y4NAnNk)f*tiUVvmu8@J7EAgJOL)lpzEn}(Bqa} zwB4L=yCb1Cc)f-^Js)~dM@#rK%>PyEsHwle0A`dp(C{+tx`U@6ZXBMQwr?o^EXKw? z?Xi**zjYL8jafj?KT}ZmAb7V?7|k8b`c=Z{>#Fcn=-ZCk+l0N0yRWvcGowHUX~Y9I zGL!a&w?u(3nK&HtF62uYq;J}%!FT~54r1AD`|cy~efI3zv;P1Cm2pp~C3pcdF#rOE z#L|-doczQThN|A1mwuh<+Yq^MJ%1^e(ehhWPnMW~l_ck6rskC}yo;=^nPnz%nLYTG z^5*DM7j<-6=NK9on3tz+^=P{T?1-%GYEcPms+7z;^C;jO| zK8>|d)ADl*a#Bk&fr`R5{pGpZr~B3LuZMJ)xPsT|^-fbEic%{|QuB&|YKj?te_)F} z{*1@-w@pR}foM%^5(VJ`GK0l5exqR|6)L|K^ zIR&XjdL^mFC3+>r3_5ZGZ#BCOGY;nkF0pTS47*@3^AwuOVus3i*9}|~c2qNdcfF|Q zcX)}BxzHhqg*lnUB@Aj7{vj)@xxd_bD77Q1{r6Avo2vd0>D9{K@xudCV)NqoE4&G7Ab)fdOJ!9+y`>=|=qy4j<`l z@{$Lw?Y+-Jl#~>urZNN`(OI;->$2G)krD+JC(l{D&pyt8dZa8fw)TNi8nXD=B8kd$_8{?$D=> z{L5#qI+XO!VE!&GX$Vo6mXn_dR0CDWGW*Ut<3qtU&rJUA-?8MDj&r;2au zo^D5|($bR59E7_1n){~}RML&Tr(N7^x?%>3oDmN! z+vbWrkMfvjSwypa5TAKF<#`p0gg^SF5_ws~v%NhmljYdzTyJ@A!Iz@s&$29ts>?iP z!9II>!mjohi#AbOGqs?w;&oF5`*=*f*;DhJzU^J_@9jm)nwK{Zvuf%@Y;ufbJH3eF z)%fHk$Mm{O!mGGU7d)87O6u72?7%J?3ry=^R;@&nB`g;;!^aKVh%#Yfss1VfGH8ac zi~5qKdC}AuV_N`51hhvI!0R-}v`Zn_A}VJj3)4aii3AoLJ$d53lAYxY!AvZ5FVX@w z1u=R;K2NK3k*PVbo>^3iCQo!9eo^qa4$y5sti?ZhP?rrKn(25E#h7&Xt}5=fVx;OjCyI|HsE<7HY_HN%d94~V+r<(RCsBzXc!b~ZOz2jBh1Dj40r z0AE1cONex zJYf})GN6;@amm*_hY|CrjPF8v(8c#6ZfMZ=M0X&+byPF9#E!{k2BkCsQXPG~6@?~E zMg{<8;_HslpYi$?J=bujb{U94whc3$pVcdeX*@cK23Ko=Fl9<@)@sIOnkTRFgkJ=L z9DxWWbv}K{X03=c0X;hOXu(~vYVn#^)rVD-2N^XS(l`_yuc9)FN&V2bIOl9}369ka zb_X_dFIp$*JDPEPz^-~HQ4>CtB-c^l>cEq=Y)L|XF7i4`bGRiRz*?t0?Ihqm;JBEY z;y7*vt{wLD;!6`{!N=2H(2z@ayo+)u4Cc(sI{?bKYaihNEl{#v?ZvHgm*Q27S~P3@ zR=3w`(hs#=Nj@I2mSqHodQ;Fc-JOgDGk@v&1{2FH2H9s<_!I0c`iX~J_%lgCLimEC zE=p=IqpZ5r9O@F<$0w(f!nAB>X16`^yOre9mSyuMqm^XGNKcGOaJ??C^bjdMp_ZYq^pUIb?&VIwaMw>r*WtI1Kx#MD|hUW@#a27TGzc zSQsl%#AuqUPPD!xtqM_*M6o8FG=));yq7supq{AC%5zIYbz{tMkS3okyjLUKe;$!H zcP4)egBteFx7~Eeb$cDwwj+ z%?f!TC7;NOa&9@)y58UM?k4fO;=KdxbQyd_p!QJf`u#K=%qm~3w z@9aH@?e4sxj5P`f!7R;D)IPsdb-KY4KQAk826_;*qMSJ#KHqUxoDgcr}YwL+=UhiLV)(ycNOja<`NyLJs# zBdcFa;yn{ipzv)+zU1G{QzEX#H=2P)#Fc_KYt4U`1soi7kbLnH-!t9 zq={wQaMM!lgvw0Y%g@5Pf$(5C#IB;-=Qj;>3<5o~oM0tx#Z3e4O`cuqVC7bp;z+>F zvz_y_@hC_~JZ2}Rkm0P#FP=;-vP=q(dW`JfFHtO+f2#iUKew~pVrGv>2bGX@Tmu#G+b}ABp>=|q|()Vst{0 z+zR)TP_6NGuO7lH1pYr|la?+*pJ&}*{h1eV%Qro7&!RdR33v=}9j59TBjd|@Y!rJ3 zfE2I6Zf#(K*XcPAKq*z-1wsB!0DQll@OI#<@uUiWP9ZR@q8Am9&!UtSB(f3d6{RhvPxbcvMyfe57q6W3LOU=hbIx3P;>oZ59xWLlLBhin~ zPW4I$OGJSbM#n$6nvsfGrDv-<(+mwZK{Z;i&V8>*4unSUaUFlNhm3voQe}fT6hXHc zoK8&dIZ&DzM3QwHQ0mX>T7!H#I}Pbd2nslK77LnIl~nqEZHZ4a^j)#gpb-q0KYKZd zZl~>H0)v>IUiR$Z9;Zrq3`${HwBQ-t3N@jSa(s|{_uzjL8PRw@L>I5+r7aBO2a~@; z9hMXkt{3zxreDc0s1fHDC~f0D?f$omZ}Nu$F&=R|K~Zvj8x}eE52MAR^zvDAz3xq^ zZcG`tDdV5&pc9VyIe4F+r=qFU3K+sT&ng&Y4NaCoXrLmJh!f zI%ikk67=&O+sGM)C?kNQszQxhe^x(Wu{5#Gt* z5J56!P%@ITm%Z5ECFYlSw`O%X64vWVli%TJq(e7e)gk3h=jV4ChB_QnIsBtIXK>y2rk+O*+i`%@B*fx1 zns)T5InPUBThfD@S);(&ApKI`ZDYSn=~;rqngyra5>4Gc+(TGci#}PRz;i z$V@FtEK1I()GJ9XF3~F~X86F;Cpb4CqgBzp(kMaBRp(xjn1CTvLw-uCV{%DmeqJ$L z`GxH~W!sG#&fNd(&)Xy(8eicyR~bopPAZbx&N&NY+GCbY?%^6qQRKcmX4v8UdDySrBT zu`^qtYSZ#_Qs6G_y`y~pe*fy1k(_0lKNgvsW9fQo4Odr`n+WthGzbKRQg^b(`$m7i zD0{W|cy7AvV}VUjl^L1o896{)g0TPeS&0b@Lf?+PbGm*$?OfnghNrLkVXE`XQj6fm zhQw+qT<6=vI>CNlP~M{p0y@#A?ofr9c`2zCaD~fq@3_6StUotXhE-(Ssv@x?57*6w zD$L2u%SKoo|FS%>UU0vQg!%u!p6mFk?_2smfho*SPDG8VY{uRT-}t$F4TajS&F0}s zQt8Oq234G2S^_jU74Co&kLJE|f4u*73GcJ6oy!Yj3J=`d4^>)_SX2!1Q!&GmMf2C` zbRImthmFmKclGUngSR*RgeodZO-oEJ$wzoSnI*+FBH8LjqGe>|p-s2+C!O2G16P}u zn2WGFHQ`jhz+U#}%2D3Cb`&eBFRcFc8>+H66_irpj@;k1Ej`CKhw18!7j_*>CixcZ zsbcES&oHx&{Se(PsB=M>99ft*9%p93GxDH^VD#=U^$EfGxcB_a-Ly6;i|G_h zab<2&ehwnyyzVf3v1pb|z0JJ9dI^8aDYFMkWdJaUX#uo^2Y3PPTWxRLxDo#DU%}!E zNLx5^u9tpUT!P*?X&bb?OVjj|VHjG8yQ@YkZb)ivpW*-B84lm1mG&ixgA}phWNnHf zhcnN-)75G%q-J;Q7cMr{irurh6f2hexmfbmZy#1?jTui)DmU>wZwg-5xvoU>PQ2&M zDLWS>|Ea(M{CTy?n=&3e7memOIv)Cag;UTht^n#<1IC5^#5jxWl;=E?88;Ya&$6dZ5dW<8Lq+kr$q=>vmB!*@9~;@pO_!6Ho3ZCnxz_bGd)_ zWeb?QZh!!MiD-V67t1Z8BUWbXRxMKxlT7kOrC_&n4>1Rq^x}@Wc~h4BAz}BIr-lcN zS=5A=Ktw5=7{9KZ9!!m1It4m)j}2_5Ry*BbL8=`K!D+jjqR~dcgudA@&y9SFAa2^t zN;r@iQJEV%6L07#+`ZGZr%*qJm_fPdy!c?PHbe2&}=T?n6Ok|We^mRXh?l=uy>|H@?3L=7o%1<2aN*|U}2!;t;Jw? zzwp>qnWK*m<`=nVMXrk_OZg;v9hL=ZxLx|*e)5|&FLVkICz%#M^Oqz#yB4Y%ZXGcR zj2f7W)d+7!ID*FlO@aM8f*oN3&4KyZtewxfMAP#R0F+8ElDQDDM>5N0f(pu%&ZVBR zr>BfJ<&-`7{uG8}Rp{4%!kemDOxZlI6=!f1Jc(s7_)pMc=SrQKr3oA#lId_0z;dkX zyx^&^{~6Jp!lv~7!^DyVh(B@-pcmGF|IHeBI=_a&0?-0nyJH2w9o+X6e!M`=w6eOK zGD9l3BPUIK#e(#CraCrA=T_TR5E%_(<()8>X!9L)c^XkTg9QNpEqh=*vuj^Z| z+d?P^C9Dk`4j53@hr36dZ4Cc04y#IY=OVYalKFK}A`Gf$?FW=)e+lo%Byn9bo7gCO28ttXqf@e>{Kt!mB4eUPmzn z#413Od4b}CpH1+RT9?&Gw=$A%Je9{HyqcMj0e5!s^pYa8)Oa%ww{1;ED2L#1T#;cO zCoQ3h}!?YAmxZ!N@4bBCCS%Vpj8Jp_i5gRyqStd|uU%*fB^W z&8#`&>MK^l*I<0;lZG#vEhTK1fw?y_LYEqE^(ufUs_p5T&9?l-glh%%E&?N zetp76MCVY!A!d!?`8e81!L9Q4k`Pds#Qgh&6l9lR5fi~<^zilyRoB5ILJvUpf)^NU-y+P`~|-ZJAhLz!!~13 z*pdyq2z>SmpC{lP2gYY3<3&hvuoPk$-m8fiLQJOr@rDtT!I0<}m*Su zXNCq@cprm}IAKQ4Zu#7(TM^G?7_Qn5o-H`K9)$YHUIi-Kqbt_X9yr()4|qR}CyS6u zq5H%1Y(({X=y!InlU$Bex(!-(=*AY>(!>zb*MPkiiA=VQM}k^(v#TFy*~1tDr&a>1 zt3%f4%d*6hax_y8GSf#fWm73AJhK&G=ks$Wsz}&|NNO@tckbx9Emo&V1Ff38{vCU| z`F*c+(Wz`eQ!SJ>J_3{*zqrHJUPJ=(pY07$1M|17aVdfo?it~zU4^|m>g$<~UMN{Y zb4cm2RPht>dw2&gK13QCr!H~$ght+fTo-n{l}8my1@+vT$2Cpc{A{3nSt+I~JzCdA zs2o=g_@)b&q@j^#$%f?*RdZE?&rBu|^0B5}&A5ciWmI6WZXcHGgp_|Zw_M~qxV(@a*;%1; z+U1ed2ZS{>>0%eC4k>wU<#~?@9Rl;f+A7o-D71L65^D$iBN-UYG0^uxbv}dS(IPK; z{z*YKtrPsG>bm}91Fkd)Ea|G10b20o{?-%RS%kFI+euxLdq0w&R-G0H8jzXWCA4O<*2QIiBf4GYM~aM}@0L%#FjqnRgS=9*j1Ej@u$Q%6bRn@J2bZGjnvc1jpNB$-y0&h}C1q@GSTA>_Za zdvB6#*^b+kDP-C>KHcr@?LPbL?uqARAr;)hFRWPb9PVH$iyVUQk~z!&dY2yyJsuoz zH}NU2%A$%V85_dOqT-4dVhFEdF~fli_NRK5a^>YLs-#HSQHGD}c*ZIw7fc?NvQR}* zWL~U)Znux3WBlhw{k&U9_4e%hEc1Jq$+hB*yd@WDvFr#lLtfIdkZ-FpPFQ!68};*^ z7c!4kXVN?tX~yL7R6p`F=PWCk9HK1~$zsJW^71*)SX)gqB{(?9m;!>z1~0_LP04~0C|TnP2Pi9E#^`r* z!l+`ZE<+loQ{t|6oW9|p5z-8oSv}(-nlbgGv28f88y%qRgLtZ#>^o$4&v~uT=>oU) zi=M^Fe9bgg7js&3Qfr}b<8gnD7mU2A@Yq!_M1QQESt7cXK68W7u;o))(E4heN}8su zN+h4KFtB#90K;t>e>RiSBB^sG)N=#B_9OtV!l0TLb(VsfOALYKoC&~qTkw=g5CuZH zs6~phR}lmFL#RRds9VRh2GCFK#`=tIHj@(1ML$a3Xylo1X1zI3)KxjeuVf7Rxq~ED z$s9s9Xe~yer~-3y>?ixPWQhv#;UH4Q6ZVu%xnQYPhb&1FTNaRrLMdPxXB9JsK!gFy zOLYSbS*n5!W@x!7D(h+Bnk~5pTYuk?dc01827V{eEmII~kgr;=#?K)I+rk<{in(49kM>_)2_n zJOp%qRFxT876*=<^GFuS(JV6ZWsghMZY!PXAf%ZbcRTq8KTgf&5qff_<~Z``QJeal zWI8V{(TZO3h70I9pF;QFu zc+QGi;i8WhfS8S(FFz#u9xAB`wgk+TIj>lV*`>%9Y&ARqkPa`5X~OmFNEoy$L#$&= z3E+-M4-u|I`0B*bpdD&vJQO~6X9Gf%K>R+%qB;`A($`JffoNgYtb!vDCJ+D2s_Fu( zLt^=c=GW7)q;AYqCWx-K5nI)f%?5g|%?TTzxCe4{A82-N)kHcBx0OY$W$oJNwd3a@ zXf=IzW4vlOSjXcCM4eBV+`+(FieXJ1+M1BhjPQtw)D8Alf`-JD}t>g4b1)F*g70MH1h^+_$Of^N#pPUeQ2 zTG?~`z%_Wj?zA{D%NnHgv&`3qHe7Mp!A=7kD(DG`V46yui~G8ndvHV_7Cr<+nCpjt zuPXE#iZ#+8`%x^S^{6QD{lDi0(`M6@^)7oot@*-kCkr`^bg8+WkqE8W5jSupr8o7& z4p@CzXe)4c@s|bm>dll5n(n1jt0MQXynh=_d_^}d*XAreq!p)s)RhOmelPIfL~azoPpbtQ0&YQ8mz$`aU8pdUPFnC0Yo*4{7=v%?4Z^TRSqLCC$UO z3I0{$bnMxbT@$S0-ZJ$}U@7-gUgCR$)eCctYW?D>-ME`KY0b4VuLX9PaC-h~j4?y6 z;Wh@1Wovp7N7rzG*&c6^ncR@>w~-9pP)8`J&zJ7T`whpUmuclHeP2C3rA}uIrwRTl z>wLj0jxRa!bl>6|$mH|amG0wS>$j0I$MF#yUR|A@AI-)!eZCsw@8n31&uDrfUTgKk zfq8b=SAcui(P>cWv)j9^IyZIt7k%O!PWxoA1>OR_nKG8XWj9r*HGefe#Ktx{CsM0i{=MZ`(Ey{_bDFr5_{%uF`ZHHhAkW=cP@sqzmd~U$S7O zrIXEtB2|*g%Yyv(-BBVXJ4x4KL1Kh=$9uo$Xi?SLICjr=o3aEmVedg-i;6w4(&&mM zzve5b{`pjGD^E{GB3#%Pw$_#}Buv;GDz2Q!&-4{2dkjlZMO1NZb6vno$KXN8Xj zW>QAKTL&5^dLM7Jxw19SVa-^iMtv)gHJDzgJtw1)1jiKSciQFI6I$DpNjqhIS}!iy z8+LK&MOGn9Fw>1}_d$6{>65=H)Rp87yB{&;s7hydHJQ7>GhBxQ0EAR;m0%SJ)k7}Dd+T4@e+Q2$e4or!O z4uk{MRKx#IVCV#CJ>>?C;k6+4wo$ngT7~loxRs7Eof?h4y1U5bxzXY92RDN15zdcv z&(yN#&Wvy?G%fNVKXaI|MdPA^UEywo?T=bZ;L)>PGl-N9R}j;(+X(4|FIUjMx57~K zL8N^02Z>#ONv-cE<3txe#(p~Xb>7f;ta-8zxx_jQo!f^}C^4kW z=}zAk3+t$IAw&C68_2nX*p(lE7h1{Km3tbih0q#q;Mo~1-%5QGNJr{#z-EXlP8v6C zUDD80gYli&I~6@T77N2oGDtd(_ishKt@YF6GcH4zS^vw_~BMwkW-$ zhtX&Or8b1IDJLgbI%aQv@sPxCP#0@qGPB^CIvwLJf=UFzj!q{e4zRH2)v{R%l`X*? zw$PuBQBS*-B0_>0J&Z>qUgGThw->9%75YY@BXp_t{eb7I$Ikm;$_{Q=ZU9T#?$eZ3 z-;`n5u>#{ML)57d2Yzn3ZS0KER#-G8M$_hj0?m+s?TPWSAvLGzRz;d%l1gS8>k>*- zkikooKFm5;Z#%QK6fRBvRLOXPYaYAFxG8%zVYs5F?B&kHJD0m7T8QZ6l$BgsU>Gy0 zCD#g_N7v%6%aH1a!i(V{!`kLB$GZB`F=nugMp0lWg4Ji;lJ$!&s~fvY<95#sEQQ6g zV9R)|>subvb}b4p>BT(@ccv`y;j@QJ49t6hZweB7TE}$IZWLMPUVF18*hab|%u2G8 zw2P3)1$R8`Njfu19{#?bFihU7UeGhXov`nafq$saOpa~v6nv=<(KYJkrj^z@}`Z%n~GDh=lSGth}TL4+52`f-&6J@C=Ye?HxBFsxS zw~T#lMoI72WYr@KCWwAIoM8-$XC2EMVUOFjx(os!LN8IqOP8w z;Y-)z_ZyNsA^m9*O2HO)6kgw(9cEKMkg-7lG0bjY=+f-;=$SIM*+STj$?A)S)E=2b zVkHU&=(Lp0_A5b(!kL3x7n-1j{TR5Ua1K5-T&CR|dyk*-e7&VVAHnu^SMo0kB1*@e zurcyT0^=V5;k%Oc!QuWD@g?r#SHPRYgAb zMvJ%S8Gpw-M(U z?AC`T8vRYr%zJ$iuC$;4=z?OnTAOq2hu2=S4`?(xvn>0i)PkCxK0~P5;?&||WEaHx z*nKo{y)Aigq2h_}x)S^>2X+3zl;)QfC8r`xjb7nw931*PwY`6_g`@X28aS2C3)D3*A&}Q4=C291>%PShLO_J*(NH9 zDoG`A1OM;4BPCh3+s;YT4G0qHbUc3d-Os3^(#F99T%o>I1#DnpbOF(C=?aU_pNiAc z%cFq`ij{P$Mui_c`2)OB)?Mn-;k_IBmx;6=J9|lTN0y)p_r1=Fj5qdEUoDp43i}-XP7TweU(h>9G(sSY{Ts=pF_DRXxvD z3Z*O%E+EQCJKBn+U6(23T4t{u7FOJ(f#Xr1@OT98C~V5&3%-b%e+g_GAV=cBzT>c6 zfV`8+?UE=ykU^_+Ome*x(L(De{&h#R|2~(7L?2>r-k_^Z32voq5`uH73yNRH7({>o zkQUhpqLN6BhW;3UG)p^zX@E9srRg0ha$+T!GR%kw3URBT%QvdT5#;n6E?OtqQMCZ^ z6N_VLK-Fc23le0_mC$}@VR?S!9P?nWQ`iBqCR__J$>7i`g zY9gH&q_EwhIEwp#qGhomKRQ2)cB#L)X?Slnzs`4q=CNGvlj$-v<`Haq{T`kFU40Nv zZA4@Pg1sUksjgiV@0P`rLiJYg!Z-%|-!Zznh7_ph%f*ZaNb ze=7y<(IrjaQ8R@HEC{oO=MweF?U0(zsEjPb+&r&y-<4#kJ2aN*>frM2L=-&-`2J?7bK64a5$ynN#cV!9 zn;JDo5jDdE98HsG2wNwWqe@)qI?tfg4(Ra?n#vr)J|oa4GpTC35?eG&8kp!ikSOsE zuDgaLn4>sm>@=?Yf`I01+6vt?Z zj=zzg)AJ!jKS#5eTp_oNDwh;;#)0=0rcQVpapLs&Q!Vp=g!_+2!W7ax`~pLv4!@6} zuJn)KC)~F~Pm_O4r#L@53(PSslmHzmjS>-ZS!C?1&zH`7Qf1%&mX0zo+7>j7uilQY zCJ`GwAR%lgkcRc7&8Wjv2_d4*@d7v>+T|^H>toPM>~ADfPI>js}> z8D8}$&3K*jC=M92PFIiStJ{vApRlmQG>mnn*pwNA^;vT02KNS^i9jtA<}!nixF*-1 z5_^tnLhJEDEt7@1{|nb5dhz~5zVu1g_KALy?*y{2%VU$ARC`J8n_OM-KWmt^2~Mv5 z1Ay;WUc2rGcmdU0Yj4{|7X9vDF-Y4b4On!Op#7jt(@oQ~H8$;Lo1(jbYq&HulGswD z%7-5f{NMN7d2wbmq-5DHutpv-InQ&?eaHcmVF$h7#t{@vx- z@ALfnq~)t4cJdbE95MQr9+)M{N!pt=Z%p4MFV^-d4yWx=6S)(bj7Fa{9J!N!t<;urtBGgD#{L1 zJf)8ajgMxIH{LNaroD-=x`cV{%22q~;h;%9*%~!P*COl%N zVp-mZO2Wi~__I&-Y_tiWAKC&W{*eUWqcm&t%e3YFZus?@XKjqGhe=y~#bYy~4MnxW zerE!WY&BzR4~+1V9%MOBZR#l_?Uni&?$WKvf3 zDlO3Ierjin=y{0u{4#|Jm~%e+o!>O^li!{ku_t-?JU|Sw!+|iw4Hvvt{C8zDt4Nv=I?t z+y{UjU^HTqms!!lr^LGd;fC#!R&ZT;f|B%r{mi-=FNq#%IZ7aSc>45A4W}HLvDftS znSQBMJ)koS!~(2De9HcYD289=RYyiT6vwz!yklVUWjHdiMfJHMt~=8J>9yJM>=hAO zNi!s9Ku3|rlTW5=%gic3RX;*hy17VCqTHO3fV)D%&!{9V-~sGgNVkU&(t_*Pu;JBr zcME+)B-m!T@^xA_h;`}(+$s{cJJDn^$;)-uenCKz?%GaPnAirnr+kqw;D7lfgMP^e zZM9Zigk_vGyg*DTAEjMeO~n5Bm3%^qE8h;q%r@yq=$Q6ln07V33bQIy7ObkcD2-2}XZu0K0WMo!*^rXt8qmsK@G<4A`^=6P8mH%4ab zO-`az4^>kb9@@M3PZ}XF%9g3AA0ArVLvTTf1QS>=*&OoT-A-u&QWE|+f!&7UE1toE zzh2GABpCfv?4f6tv7x1TCSEgfERYXab&Xcd7yO!P6=2GKXe9!z$wZ7a2Ar)_&s?WV z{@&PPy(6Pr$XKa?Vv0hBo+L$j!HXb1BU_dv-H#!f;CsjY`%?h%c%+0sx;fIV{WiB@ zRuLI%qdR0NJz@DiTnS6J8Y8K8XQC7#lsJwox=Vj*bI6Nhhde5ji(Y}5r$~0rJoOn= zun~+UPGlb+2xo19_h!{SVZK1wP~)-{=Q8B}prSJMc9paw-2`z>=($0EA#D`yEK4p373G$H)y?O;jzvGc4xt@(N{zP(rM<4c(-T_XPDxdeX}eU$ zJf?~I#Jk#)tz}wSU>oprG{4^mTQO>2up*EeJ_nor&dG!thC56&&t*#mC7v)m9|Ff94y7qPEB!eHAah@tP0 zB{{jYACqHA5~({b>h25b%T)p6pes--5Q#H$qax&x2YNom!^`(1Q&OJEqio&G%uIg3g58}A|gzEco z^x`d_O9A%kE<3oRnM7s#XkXXqVtlaYT0q+e`w=yH)OP&w+#tZ5L_N3(Rx1r?jB=;S z4-Z&fcYh&2`iKd{hE3F(CYSzBMlHq<$+Zpu>uzL^0Z1}PjZKVXMQXdG&gd$g;gTFvdHiA}W;UZ|lBUccPe^_PT!uq|A~F~=Iy&P)iQt-41ZNz%4;`cC;hZ6s&7o?rB2Av zIz7W$H_yB1s7qYW6c;e1-N(H|*|u8q5_{m+JnLF?KBw?UUuo2B89P2^WmT<>CqM>j zKHr}8Ctm9Ag1l{krO4q;)1pdeBIuf`79}KmwWN z4GsatmB#)Q6h}Xh6R+RmU-;vu)nj-JR3Vt{n#76a*+BcT8;dsQ-Ajm0GQA~oqC=Ir zA$7mGM1IugabWRgB|;uh$}?XOYoG>!;9Ff7G%Z6R4q*!!Lw4F^+QTbaDWyX@sc>KO zIbw*JQRM!8qLZai!{BZVVR4IOa5L0MkPCORaao5%jmG2qaXHXW(_fX+(zll{?(q%U zU!w5eS*)PK0&vy#<`DF6+V_$)0J1BgqlAw_PXjAm$@fS_4RHEZgQEcTFbGmro|Fx* zTN%lW00mz$L*|PMQ)n%Zqz8a<;c+L3emB${Z8jWH^&69ygrR!=4GGN@zcOvQj%lH8 zY=+TboI<*N4CSr zzE~IC;-%vMUx%!)_JMp?tmb-$e7E-`cY|TmJBX`Luj&Qe${Vz&B534wO&1^W_X5^+ z^x}#ZN=c8^&0le#8tUFYwAK=2U0ED*IbZhZ-D67Q)(}VlObvJW6 z>rpmrt6)hpF{gUz-YgN2s$`VRb!i>A8*`*@sH}w`i}R3Pzi5 z-fJg|_n=95kU^Atjt~e};ITR?mKAxUk4!^B`f6pw)YDXtWjA6|)D#>k2KOda7y}A2; zs2$yvm&%+CpZ_*hS7%&)pU6pUz$2(OZr-hRnu@JO!Cn^`qp0MMW3hG#-F?~J_w*gkwn@_*E9NSaN({){#PczsEH#vN$`sTi%sfr{Q65==@ zl+ZHn&#~Y#i?s^YWP`bQawP*kwUJFqp#(rN8qR)jhPCxTsncB9JLJq`WAPYgje;@= zgtzOG#V?R%^@YA_F}e<`beX>^*eq2v7uB1fnvyxrdPZI!|weYh2=Fl zz1dx8s?bFbCXh7wEZss)sJ)-E&@;cjvgk|i^|OOBmff@hg~)b&1f_BI!j;hOEK_CK zLjecudQsk&GqOyjga9#&U^pZUBt#;Ri7A)PwqpWLo7$$YA%gEx^jo0V^p%((L?#1; zyJll(dAp52*EJp)pUzQzZ(|5pZE3#}7XiS4ctdn;8dpzn_XL&}H zLxhBU=koPq66cLdYV@nkJlzIkzc6ZKo0X6jOx=de8bKcHFgg9*fz3F_r1y)=0$rP~ zOj9x)2Vrd2(vSaQtJ`AB<{HfwmMWvO9Al;nIHVSV_>P0l6xFP!>9=i$O}oDED|kcb zrk@c)K^X$zA%Jjuoy=Fco8IMd&}QV0_NvwEbxDf}EY-yyNG}KF2-9zBy@Bg+;~541 z*WQ&!5hjvq%@@e7rozV63SUQ#la~+I5WH zs(^XlT)i&KtD$p**1G>!sG$yNvF%R+(v8lS<=g2hJRLPNM^#~q9&q@3<~Jz_;y470 zG3Rp_0`G}y^H_UWFtUGjl$+bl{YKm!kbQ@O2!RSgX88A;XCKFUr%V|8YFyctai@Jg zlJ=4m2QVpJyS?z~AO63O7?mC~Y1euSQs&%fIYc=Sl|wMV479jpptX9^S}WXM&n8*A zET7ny|Ae;bc=G>G`>;+@Aoh=cevV%5?W$6)`DH!4VNaFX#_*{zks+D`ov)z-YI>#|mN zvgf@mi}>@3Uex{WDr&CfJ$>!h&&wjsuG%_kva;w-(0YmgvHz;yuv1vSF?Hh(wWsRJ zH0Re*ab=Pp%vPTLoxetTYaAKBcY=+M?IoW$ciA>s?j3$H+WAwNn0#-0v#pG8p*R1! z=qYY&j2)l1b>^|WIa85UZJQ~)a5B@*_fiSZ=EcNHI_~yDP$uoKwq1ttqbMi#_dpdCwHCz zF>KU~cUwAt#Luek=oV4UuY5xsx9T8CVLt3J564UwBwu1|TxV+&24g{jQxz`Mx6hnF zSrZ2Kx@_~L%L-*E7ww3OZN@KFUdCRM?JnO!GNn=^a7d=ju=eEd`1nSheTC1@K3lk> zh=^I}s)8lUp`tujzXK>H zEW{Fkh=8J3FfGefZvmy&Q4K8y#Rw<;_ewROf9lj46ofF{7RTW7>{LBv%ZnifRY->y zf3#5^UIsXvG{=X=zV0iX>3_!tdL)Xsvx>vA1JbG+LPcyEVoAJEmJQs{dH27r{GR&> z%zZf>c!xEF5-X7EtnS%<2#D{W@_O&g1AtziNQ&As!X@=K>N0btmx%*W6gZ>F3sIirWTvwFl#_q%D`p|g`r#8=X zsZ9|h%PA6mK^YTKsd&|$IwQ_jCz-8EYr;vl5fa4QH8?a-pAy2{O9lr?6q7@P5$@C$ z`Hg%=Nx20SaA5SdMBMoad<(Y0_E1`mq(I_Gk<)XLaCmHR<_2Dpaz2Z2RrwWJPTR^&f z!K9_}BfE=sEyynMJcgm32*6H+LL>m!=_PriZG3Gu(GYt(6Wl=uOt!v0&)lINc z!C&<@+T_6uqP10men?SEBAQPp$1w*}{-*`Z@!r@*r-iuCIeZqvM5#IKx(ya$gaM?` zyL7yLzp@%{`fd$*>t`!TN20h!*~!FD649E}-*XsfdzA9c?6Vd5(}Kl3N4Fut3)#TW zYeuH*JeB?=*P%pm!XMH008LvU`zXaaocPaK#<^oo?;iQZ4Ud43Ijy*9kxp#@K&Mz+ z*Yo&+jRG1m=rkKObbS@twNsTwxs~ch1RukQ4y7b;3;_(^6zyhh>SxS#1ceeaq08@k zWlA&%6?RU-6yx7tf&;o z6iAIi7ZlThD0`VRk+PJXecaPUV>Z^$D5jCVT|Gk!#=ZNH+0MTQ%Q%;CG-$5QNFPSq z`YVMAOVRsjJy-#E>;sw{KJT9K56;-m5EBOtyar>Ya1rF48@PjE;D#SC!%GO0A3g?u zfmMSv7~8nFJNJzk;toTT7$N;3KfP{h+!%DhL`Ut_K&M-ue=OpmXu8&ZCF30A;*&wnD}? zH7-#!@1Xn|Hz?9LVtNhGysXi>c39+Gaa?Ivv4Ii~m_lgFxnuu`@a@dg=Ne5N6aC)! zkRh(oW<&xJ0}HCKL-r!lo`Y%}7qrjSX9kRMhbXb*X!`IwM%eYAQ*@-I8PlD0o z(6|FPSb4dz5bdkpVEVlwjf?2i|gWh)9{GuVb*#; zHJvG0UdTLlcyQgF*lK7p`oVo}=D;?0_ck?oNRl7h3aqEXiAf9Qmi=2*gV{eI@Ry*=UN;%n4)VY4sX23NK_#e`Gm_E%x>&!6@f;gq|F1b6}6 zS!-|GMi%|B?ZW`le7gQY|@S601c2AnzZ{t72Gj3lDMTf>Tqbq>-xX%x%1!* zDN0eCY_V9wiKXGZ?!D)p`(VCWOQqRT6liXW zW0vq@!*8mDF0!(NAGlfwjYlF|%J{*BDEQ5oJ^b#BW-BYl+wx@zwdvQ;V|4TDTx`p z{tsj32%vIqkC7l+-~!DTRqGLGU^0b1!esV0c8d!Zg)lnwCxIf!W6g2Ui~ak9`|FN( z3QEt0%>F)zRP^@hU)XWPs|rv_!+Cy@*>T7q+>m)G*q?t!H}hhQUJ$T`@Sw*-mS|Dw zWH9Vp+71sH3G5VVSP9Nh8U{GJ5_74KJ~E^E48ZekNT%Oq02k zWVG!ES6n57DKzW1!gU)Jcc(i?Bb3n(rjBqsVvZ_JIPMq3uKc8yb;-NaM`!*ST^;&s z&a)=vz(_)t4n~)&P?f8;}pObO(omY-^gkJMWhWzoV&+< z3YRpD;=L38{J?ni!&sh3y;v}Dq9BBKc-Pt+WEE#1ZFe3}#IQfxs|gglR{zt6l)dW- zZM)V}1lzlK-{CKzMzu0IiPy_Lv1?&TnDQ=oi@-LHY-V`OYKU-(sgxr65M`ih$DAU& zV73oO!0<0z8DhE&_PaEI@G>~40j3177k?mgNs0a4>0nUs=mdapztdnm+Q(@Gc|aJa zklq?_sX%MYWDFQ_M*+rkVh@^$gO)z6+k<1s+-Rr^t8=5k#=Q(}nV8?CvZSjEAMLS~ zb$72MYcZpDI2UDF;GC<>xge5TlR8lNUvr%;pD!s=rU^HtEACAAs|2}I|@0QM#4Gl(G1H6z(^@`rbuF+Ixh?qWJLN!Fj zmq@2q9OVcpr7_SDQQ2_S3E+8)JW=z!0ANY=M97F*RD-yi^n4N#_U!TZ@d=>+a(0QdtmQAXipG`PjM-Uqp}XdD zj< z@laBk@A5E>c*W3e%WQXx6-XNPWG_K79MbQqK9#tSQ?+ZfaG0kf3tbAU2d1Q^w%K7s zr_Qek^uq&tn@t_SZJ|mQ2^HDo(bS;xl7`)l9VwfMD7!*JJV}_XE1K#na*f0hKo24u zMjJ37t1&>>RZnj#bQ^&&V!s>;PV(J#+^+C&KpoXuYD-EgA_mRU|8w-Y`Wd*`rdONn zzj96PS7>tIlVP{}{3ju0$=63gpKr9WjcggL%U7JNg)D{6K zxNwX+V1nvqGDRzpngq8@=bD<=$wkC(a*p7W;c>2osa>a0XQqee8V}&8bGw&w-761N zV@gtJFSm(n)Xu-5R&n=DA@(LO^I7`MEm14}mFjLV_|2CkhX&}TA>^7#L{PpRG@+&_ z^+%^fQEc*J8b?EGx)9Z~LZBhg?f8*2mU>{NR!RKayvM2W@&K=5;?|-&B+3GMgRR9$ zn#92xo!X`_b_)GO$nM|80MrJ>9)uc684+%XcDrboCCR^k0C%AR1R zea3{ihw@F^_NIm1Fv2z)=%o^r#c;csKDxzA%xK#n2Hq+5(r`_b ze-BywT^!ZK+)aMeM&UD^`WNMKI~*p6*v4+b6?J66$fFfsr;^_8$&q`H+;I&|jdRJl zG_oYxm?!a=N(cqhhR{sTfJ^@ewgwMRw9*220qt0AZ`(Ey{_bCKXn{!qT<2xm7b7jU zx8eq%0C|7u#BA>2Y?O$EtSlbIYJDWS_&l-QuXLi?z;#+l5hWFVJ@enN94 ztJS>kvN=|NzON3o?_Ul4S!S1LhqUr9E&a(~UpidR8;uU>e?@Dm!`hEsO`W5v(MG>$ zQ23q<1_~W$T6_$_3EvSWk0C5L7|gIR7Qa_270m~oL3#j>pTNxkKrDoG5Uhyy4)-@Sz1kcF0%R7;KqHHG2e995+*J#lNsGOkQC2m+>h_slx&>cfD$uQV@L{P61Zg;mOV3Jsb@MEm z;X4qYXP$$RM5PYIc>THWLh;=pk-%}V?oAlee6JnixS3=2k z-fbZt5%d-bGDdBS!oebfd&ji`Mg_qIn z%I(QNE4Q-`a7t(Llbt~Jq$Qlx&rH@8`r&2U!F{Q*JnWeUK(pBcl3uj|2gL*N9%ORBT6}TLAk(}mgf;y_uz3(~I?qwuEDS8)C* z-bXecO=4!m5mZOjoJ~RAyYC)*wUqpy-NS!g;B)%EssJeq{sLiazUQ{l0(b%KSl@5k zHV}UIUqQG7Bx8Y+U~dLoWKHw1mta7;ry@uhiL#kVqDE0pJ;VR|?sz06*;bMUZP5WW zoYLx{ii&w?0PhjBv^B^aw7OOtc$g% zOyiy;$tk>PDM&mj{dZIIR1Ac|YLIJGt5Y#l<<^4Cmi=*K#ZDM~e%RC^U?=kimYT3* zC5l?;&NTfUO(umftb&uzod+iOB3D}cUKBBJHdV^v8C$$%+X-X*kxRp9XVM7M*6|FM zaW`A|b^L3xn@uJ>H$p$JX4RTZJyxJ8Y`Ws<>S^OzfO)qi6HTh+y@(_4rIUae&`ARi zR;n#BmMM6rZ3&TL@FR3|!uHR|7&;`c;6M+eF-eZd7`$+q49varK?dD|uZovq&LXGP zEsBcY7qDz}D^A>6t)jIkH#9MHLDD5V;oB4gJxvSeC`K z(mCS3&2wPW!chWap3s_AKtv(_C%M!Rn|Ez)O@Yfll4K&YThb^#*CI7>Ud&?JSZ zmXP;v**QUsF{B9oz`jw-Wg!Ok_sn~fB}Rq36>eCM9tmApQhI}~_Jhg6j%ud+BocQ5B7S}=vC^~S7J zH3dRX$qmyJHYJiwZ+AVP0GWF+1Fu{wUGjo_)5H-e0%TDxA@NR6Pfb#9oPt+j^VXfG z0RZqBPNlFWssz)XEfy?H!I#J_Am?JnTy~a z`8;E&$0Q&Z?_nROcBP>Be~IF2Wv)KU#x(w9aiHetskF$!$*TeEUI}-Pnao+OnnnUu zj}j3{_u3*JAlO>QpjG_nW!xeDqB2hD;1V0!gmrry`NMzx%8Zi^#?4t^NGF#jqah@C zPc&Q)*Eh5uH&&KRFX^u@3QQNbv9@@;Xrx*|N2G!|mSZH-)sN#N60`!yK-(+2HriJo z@6ASO+Za_wK2k3jSzP{Mf2YyKYs4-Nbjo1ja$1Av?$&*U^P`yiAg8*~l~BHSqoC{e zz4johx`nAx4jPBsiz9IS+Zic8+>`dY)mqy66s9Dn!7axgI&>>{h(XRdvAubNvCi)a zeHHcq81BI!F$#PX>c9_EpO&A#OpxJBeZ-6gJ2Cf+N_fIg1Gu>83mI4+0 zy7*;F8h4-iUh4br{LDEJ%e1g9qSx1LQxYYYg|q6K76~3W~3@fXk8^zq@`D9_(8OI&4|N zt7XfVc=7Eyi|u}r13S-mB?sNw+;tuA1&2*L{HFpzw?o3OF;5O@LYUHfw!$8r9hf5n=Xa|atbkg}a} z5RnxT0Bu$ziV-QPQZPat?)HEs?{?3-djKgE^S9^wy63r%dq4zTaiU_WaJ%#9clY%4 z%w~&aQP#;#@;oiBvPJSCnU%#N8T{MiGF|-qx5Ys&&jJQ1dN>;0E>L%llpv7@kEsJV=K2P_PlSNk7Y3Z6?Rg+?xem)=P7pw6_ zTBYSxT7JGPi@KN;^I(vpG9B0H(~N^0r}NbQ{dF-J*IAM8CohUB)4#sMXlV9bnvWNz z%d7NVeOyddi!`rKrdhq8@QMEQLt0iCA)SVeo=wp*n`LRapZr*qZ>!~alCu2<(Chch z)RXNd`To0S%^s^VbBLu^n8wn3G&;aPedJo)2&5MFqav@-<3$PXP6Ik>SI|u!2c6Mj zmR+n$A=0aHd69Yyv{Mt}sjw^kYCd;>Yr|EYg&YAxrsPLQtAjwAuCshvTpQWZf%K6B z^4gL&Ze*Xjc9-dVNp{>M6A^}2i)C|uZ8Erb4+4_pP=G_D2=YKNqaap?iI>XLv*b~7 zdUo&Lc{(dfB0d~f@AFAA+)ExkPHyfc$@qE<&g(`;T|4y2J|)0`Rm??y?gh@ zGl=-+VJ=rSD3fC(*Xd+Dxm-Va2_30ra?ht>fEd9Fekx`hf0|a4GCNO)15a0K(KslD=D}lX^&M?v3i=N&2c>)tB!DXZJRMNE;37a+MN! z*Tl^~ny2|ieQDY~j2cD2tZQhIGoyfVleDTvz;w75jff|GZODd*xZ~;6BmcCRL!&|8 zrtmeyFNF~@#8B!x^63bmcjHMvksA%Gbrfi}J$-OCqJcHo4kpE9M5YZQax{AN_h=CZ z9&7S8$*LcqW8-{^zn*jSF8U}Pq$z|=+V$fs%?!}9@w|$qMthsrR;F68l`sKio-F69 zi!2wx@6-!@{~h$A9~_$BVrGV7Q%ldPF0=eXsM#_9c>2DR6hlXFy5({HesA3>ugT`INT9XNi~Km7{%B44GjB&mv#d;qR|Ud`2P!aXW0x4N zg)W`e46X*WqNUnKK?bwYo63kH@ig7jD#F)26(o%1aSunA<7zl~Grk(rbS~?`URy2* zYnN#qFPHQ8j2A-F8Y@3rxG*Gv3|NbGbjbjw8&l$fcEBR?N$L@gjmZtn1Hvf{ZqQ>x zpfl1zh8TW?7)31j$n;khadMg;jAg^8QI;cUtA{rFvV%O>2VeJ-!TGohxG)jSOm_<{ zsbsr3aQBl_&UEG{c7o0JhmD}@k+^AEe?Tu$o+094a;lS_35!3-|A_}2sUxBrdgR#V zWuMbUCJj9sa-e>2p5>_v)MS`webWC$#d&`CB+40V!4R#nMj zTu&}Lwc%6B$U~#O|1TO0TD)jD&(dP8vX#PJCD$32RVtrVQWwejYBuYM0d{4o9o1{b zsZs1R=)_Ly+f*H=E2QSd7qvB6RY%)p$OGJ1^B~}H z@eIKH!G>ZqzE&lCp2>zlR0c@Mev+@|b1yV_9L6;mPmH)7hcvY#xJg|Qr8-Z1Hfwux zqRm?Wk+|@%iwiCBs#Z%$agsVNAle~#rporJs~AWzaz>`?%EgfOsWsBfLS+{@(nZf^ zCt@QG6Pm&OqyY7=%dCc2@j)m{9eUqs=pFyI7n%-%VT6GJcJlNtI#!c!x^E|AuCFuw zJ>h{g{CfrJU2fuf9B8cfO4`(>ImI`_qOa=NpGm9X7i%*u!j1mB{T)htljCr9?2P)imtsic^}} z{n5DMwqv0KlSXv$qM z_7hl)2Z$sVhX)5E=;fyp@BSsH^_hN0Y&{|Vjy^I^uf?YI1=KcUqHB#iw^*KHma}59 z+=9)38@lm3m2|ro;6ycaCrM)hKe71j{x#hT z@KZF{_wj1GgLy89A@;kN029;@4#lr=GBEqL=G z{6PS*jd>cpk0<9yB@@Zbnfaos$0hLN-e&VZyCmv(6)uumuOsMm&@`X^k~#j+o}=-k zH78igfcH=n&rxelMk!z#UGVQrC3flbDX<7;r6_>d7!^&qs-&TMk`5JzXc7*_#WUGId|-Dv8tE#&bTdk>g-^nX z_}fh4`nKG&^+#f20E^~Z#Oiogy2;@9giB-+27V3qNn%>ZZV!3nD!RPC7oIQ`a00&D zt~WFS``$<(CxOMhn=9FRSqEw)-e*$c&y?->Lxxi+-6l2QB#eMYveOk}b3~*PAT6$6 znB()QKqH}Ot8#Ok&LBfD-U1$nF;a&Xfq=?e(>D~l7~y6BeTzV!(%ZGew@B;DV%odC zS7D)td=lIzZE&wJBc<#V%D6;og~49I7ezza$Je0Ckn-&r8Z>ZOPh=$)KrfoNMox8p=q+dVKy8#YM(%e9_Ci7-DXj(`zBcziHzPBy!T( zr)6lv(k?}Z^-tNXzRsp7cHB??r1GkI)MyAq5G4Zzv~x?a&08THB~&32!oe76P)z17 zDd?ki08T%-1-C5(B)R6!2;9;(8zXEM>}w4U5VIeMXNH=$cDA;~odHZJ{e5`*4XJ*# z`=t!|Jd{jIOwz9vW{Dgz>PR|Dc1Hh<$}UHLp2KjPjJ|=3qo~wBg;B6IZnqfwdlX?r zr12vM_NB#TU45DGi@R!THlMHcJ=p4z*8ar!<@>5m7e8v7;o!HwJ^1Yin>-OrW&}le z9aywZe_Lgfx3laWiV@R=R)*SI-(I^-q}T1e+A)JAX+u!$2!ydErmU5+yGk}tlR6iX zNr_Y>;IVMpHkbp|$P5GQljVN0G-ZSACMep4v8OJ`@E?W>&p?FXyx}+5P4FV4vB`xf+7V?eXd zx&b&c9o3(04H`SzQWPYF$j>?thC)ws;$_(UhE4aRL+es<%Yeb6A# z2+>c$n-MGQ<+WLZt{D#0JG9jM;Hq-FY0H$ynxRmx??-T8vaa77tC>{hLxLpbWQu!y zfv7+pDYYL*2{#-Bh-#JolW`?!bw9bzqT@vFRPq5#rnLhqw;J>F(Bhautst;Z@WJ)07IIy06KueW=~r7q+I22 zpi(>5Dd65-wEWg8Ke9z{N<_)0G}dbgOzUcd{zOgTIqu*sPg&4>FwHj{1(rCYYh z_P^dRKpYpg=0`0XRv0`)iLD3@g?Q`s&_tsNWNU}p2pdEfJK{M&la=8{`2N^qPYtnd zs0-nMm-Qx$H-cF4h%AXm+qIs08=-S!u?%4SSR3JLv6cI~Zi3Cgs^GO0#w`5_V3v>P zy$WI*xCqZno>?225l~G@a}NT_u5VcQhJ9Jr-Htah?)up@RCRkAiX9%Ie0H@sM@qtk z3qGym1~G>qCHdGwQ8(n)PZU2s|8i13Hl{@z@&uHwEIEmzoAj6L{eW>eUJdX6=KkJbkLSGf ztXN1$HW(pGu0iVH+(k*2h<(%&f$BPAMem2OC~bXJX|MDi(`y~IgdTU$rVAD7tuA7+pX)<7+Ft3s+KP087oexS=L$9nl~Zx_f4 zB!EKDwYSBi-dW8PhV~3J+6SkC?FQ~_UX0fqh2YzlTCaSKjA{on&6aCF%Ud140t_5^`@|&9#r_g9X$DNPC zWNG%J0|tA!?7u(=s=P$$7Pk; z6P$aaS@i<%M7`9Kdg3Z<6hxse#|R6@Y$dX6A%(tNO%bMx&60&fAu~a)wlzZMHltdk zYLE#ya7)jux;LyUkTJtylX!*RI)&p`6sEZ+npbcggW~LttZqRw#aD;DHEF!E#)dm4 zD&Ca~WFORHN=|~ax5(Kcc^t?{ot`<2&o1;@Pw8j#oXRGb3im|aK&CFSBF3Rqfq=Z% zM8(RcQNz$+ZP`8Sol9)C$kC9l4e}HP96=?9wKzuCyx4?(VQZ4~X5;lSpX-#W1?vs~YuXiTh{@9P(2sd>E z$fc5?VY7chJ+_V)@832(Ww`qNqgnkL4wLqgwnRmn+tzV!;Hzvoawg>|r`{M_pCY(E zi)0{(l>ZD@gj~Zb9DtUfN?%Dl#lfTPTpRk<`o#+#4 zx|X6Ur@*n>FzeQ_M1Ca0wOmV^-y)zqF;XC?>n~zJf^Qb@f9vuxoQMXHEP#<#%RAU&?I^ zuJb-(64iw{n;9iF@lI|83r!{)aQ<)PmIt>Q>&80Ay^X3uK(E)*De8ka(+o%Qm?imp z;lzcChk{zzjTXs^jG2$31}qe zvaXj9o%G#!v7DoduUPCNLJ@$`*1%oT%&cpsW0WSN*q~R6rsohMFCyCQ*z{^0;e(k$ z^Xa)sNe>6_-v1mYC(*)qQD@?D*#8^{6|qZEXpL)&!C`R|ifihAaM$xpNlno<=Os|7 zCaD3F*TI%3HqZ3%8w%Cr7{TYbcmkkhlloacg|Epk4z-ZmCMa~!ATLWJUht~M(=Yau zFV1{`w5`68?}Db&U(W!L!t5-)Bq8FudaH}DkFX^�bx%7|biF@hAEkw{yr1EM$s3 zV8O8TFo`eRc&O;MSo3DJSiUOUMJ~N^)bKBBO1_nz9%G$>ZiL)f1DlNjl@+$&0-T=H zRC4d|QC=|g4Yr~}dHERrNDG((2XZIEb}Qmgs=~Wi0*U1g-KxaPSXc32RL!$VI)p6z zUQ+TZB3`ijtjhHBhogTPJs7A>C$aOkr&g-zYinRf0w-a(Jjkp8+Okm{%xsSsW zT;qhh!^vnZH`stEBAXhVWfC+{k6TOfr{E_}8cx4o^5(r7HA6i1fm=hF8sw$vP#7#R zbu+sY^~kSF zmtWU?GYiD0M1h&d5Dmh>Tlq9AhK&)Nw=Bx;YjHytZv4hiWJ`j}19}!hlFSb;5cqgF zKS`hC_Nu<36{)M^O~5YzStom}5P|w0`cUHhMg*HugM&S7;^Bo+1G=V5##2`J5sIg> z4p;AdIv8C*md~`i2{TNLH0aUg3uS1+Not-{wo0M`;2yVbJ7@V!@Nl$TRhMD4t^wgIgALO z3*P#O`xXXQhtd+Ye&!wb>RHfp2%znS@q_`}#=PBMA^zQ?-V^MmF+Lq2l0>BX4RV9iE`V)yhl1M&a133bO5vGgW27RR7_D`JeyyX* z@8AET?qB)TYXAH;nM$7EqU#HWi)NuR_#rm2!nYCDjQDIqVNW~^ER4;8%-&^iub?hD zVlDBqpp%BFWjTu&3oXhVk!CU42cYy;7ubd)y#j4l=hrq8H zKGcB)7;3)a3|K$gINuE`p!uN*yR9LSEuRTUh9UfI8EWrf3=x!4HGA?Mu$&Gqq}(jC z_N)y=qiA=Q>-a|)3ZDzf7HKs!<=vhno>wgr-ysBjG6C9@n*@UfOzN{_!S1*$@)BDJ z*OJ*wX~=Ucau@#K{(TMm)LI0DH${(GAV9k_H0s!*Eh#n&W@J$bWu(z=*=Xp*^=&N3d=d&We_KHYRTXfLbR=MX zd`I-mjl*r&AMn{RF(5_<`#dbWFaV$afYf{%HqdI^F`?x&^Tyi~I*hJ2m@>q-a({w+ zaOIjNOoSDc`|hhrrtqy_<^pCp&kEO^;1e!7;wG9Kp^eSkIu}ul6Hbs9(G)FNR1#gt zxp$z|9qDbRkRF^zs&PGO;;axQ;NtKd1oWZNpgsZuY(m~u2P;mSb&%E!LQR7*ScZhy zdcpFMG4(416y~n%USz{XZ98S(!^l~}^Adeb{6mn?-ZuYe7|v`WArC_#J5`IB23g#> zfYkcSw7={ZEh4i3nMBgOP9f-_l|wTcIkRlQhq+eR%Zadz8A^e(L!s{@_Sj#R=~b4- z_uPcW-Buy&1{1ewTEn*p!Y`PhjtCz(`4+ni;Z07x>|ZPEokI;7G4ZbBO%@^8`RNmM zSI4S~{ug}O=}DUAN6lzv4W>tO75r^+jQ|S(_7+iS(4J&76+~7bB45LI`eMMa$X6%# zQ`xk+$fRgOf$dYNIqXxlFN~^1_VV^*Jd%u)xg?}hW+H-_of*4-r$Exobx0K-dk+$+ zV?g2vfFYt1{n{B<2EKC?Zt#`CJ{^q_Vod5P9tEi@{fb}f#K~5D;k5mCc7hEg)KJ+) z3&fK{5k)M$cvVZd2;ufgNLS|4EI`sv`;1mg?2JKFa0(Y6gah@1$s)4LBKF~fomih3 z$l9~4u*HNVRw~DfTZ+bQuynDk-<$qMHsmOyY;|iX1e~vIZ~|)Un0BHFGHIr!!jlq< zNAB!>d;SJvkN68qKT=nl7^d@i{E;xBOA8TW8-L8^^OrC)-{V_~-J7=}sCQBCejCNG z;D+{XC^0~&8XOsi*YFV@#_^~eN?z!%FWK(|S;f<{$NUtGoR1B3Dv)8zE*inZ#P-8* zHXFqT7@BW*B#{TBM0)w$-Rs$R^@eMyYcc7e;0(jBDoG|m#?wsIh@vj6;yne#PkCPgb)Zd42wil1eGxtU=I}muCt~8wk7dGWNifk<*|< zn~sgOgh}9wcrz99&4=M_4y3dI-dei#8pOyMJV{&L6cOVr8TJ)fIfln2qBhrT7yyR0 zRE+6xdNVN&8d^L4bvlzfRW(nZ$Ql>uHSub zB6Ulbv_|u`(7km|YI`>YMRG1nF2bSbw7TZrK-p|Qc5Bb|k49r^aTo~P0gbIe`{gwL zWl_N$+CslQs_e{}IF*(lUJL^#vB}|97 zWsHvnys-(wC05EAocZWP4^JEeQR3Q_u%uHxw)mR(mYzXB3-6bU zFseZwQ#bDX`Q(m{-ML#kvMyol#3tBA?4%#5_p2Jyo~xQhr+YMnS-c~?@ z@ngo5vqh<*d=uD%wZxUa~L4XVK%nZ>Vpv?9u*tqmwC>Wep%+?Xtbx5<^5Di-aH zk)rEjskcmxZTeoggk~aGF41goG_#m`3!Np75znXkeOFu866%=U2(rP9%0@UQ=!Ad& z12ZWVU9y4;cmcIsTX)>Xk$%^&XvK177!N^7XLUB=O7ewL&S4^1I;M{OKrtdX(+&jm3|C%07+1u%qx+4r&VCDJFOrM8=4P)EHarz((xORKhVmbG%f48J<0|ndR&&9&t?YDk0 zaj(C$zMT14_vv5fRo?DZ}Pm??M|**e=sjF#3T^>;!QPeor1b{{$Hzn-mHzQPX6hq?dZX@Dx22L ztFtp-yBDs;@S^tPk-?KUqpk5scLs)zwse|pmU#Jhf7JlM;V3^jsYeqxf-tS<-=aLN z=-8DxV=A)wr5BwL_w4!W%eM*dZlQ*r1vb%oZ z-1I!J^C@2LI@vOwwZ+0WZN6CUx^lHR@%4k70BAbTo5t9NJveCS+>^jJsooLj<>~~a zb)XF7Z`bB{VKu$4i;KMVZb_=fO18VEcF8a>goyhA$N||Op;Ui6$oN+>$YfyGnY`fT z&W@X|>Y9|YD3_}??$l5K1sInZD1Qnz`vfFUNvLCUKnNw|x4Q{dlbNDdWQUsFggA#s z#NVT2pz%Kv$^8n_&*vCO|0F|e-&FGp&n8f;0Vefrqr6CFEo)ejFYUlCz<-#y*@t5K z8H+tm<`ib{>JKE4>#yGU9EkMa`7hJ?YUcMBWM+5WNmb2#UOpheA`eAbwBxN^cTp8H z7C{KydC_DdCs>Jpop~58v3?>j<1K)2E|`<7Dqj^dF~>4uRkL>(d-vj{0(P!Abz`69 zr>D@;raNxbtRPTLJKEX`!+#Sl&fPFhHxuU4L@-ad-beW|Z>Q&C%!3{9)v|@w=FL?( zb>mL}pI_!z%_t=d91-a<{7j2Qb9NLAql5>~rulq69{DeRx@yTP9gg5&PpZbd zhUW>wwAZ68@*=_55L2Ba;PayNBu%iBn#T9TGLNZM;V8s6_4}Ir%3C;| zBn)Dw^8r>wbZ)j!zGiP#H&y+%y72N_fUsp49ZlT0BgCYOjCX3vQxTiORIq`sR_(w@ z6<*zZ3WNwCc9Lk*;o2sxj9XvZIpbKB9fAm$djk^+=x_tY4}T+|*W|cC=?+f(@ZNwD zp1qHd(x<-%6tQ2CNYB(eN%Yyj7VZJ|=`^Yj8*eLK&10E+Oa8%85=4D8Ii* z$uY2F_v^1B5(PZ%Vv(0K*f999HP<7twD3MsbmII4TybagT||nr!4H3-5^-88xo#x{ zg4!5_!VWt!mK2$2QY!K#=p-hTMq#4NmXL-f!?nS?&~#&pIC>2&BDtpOoouJka_LgC zXC0LZ+_0d=%(Pr{q!+O;MdPyvDfUgEQyb9Un%JH5E~2)0%1;i6YYhW>vUfeGVs@6sflFq z%1&0NWldV#C!En=LR`Y7`$XwS4A!t0T#a!7){~hbR0+W`^ZFEdG|9IM1D}6*IsWXg zCNSlv`D)&B%)0A7VC4@XoYs9QEDm;trm5B9l?cPn-Y*S(kPMi{Wn-|^8wJD7sha>J zFrBD20U@y`!mVTgW{04c@gRlit>FIn#}3Sg2$V~588L?GDiACH3I++C8M21x(-_2O zMagkrGX^}#y8sibJ=`=%bibRqB)h?yf|)L;5m6v8`(1jzYx>X+?-WL6NEcjTiM1qF>#XGqDx;ph_OGODm`TJ27VUB;`(S#XdL zWunAL(6>iDM%!Z^DSEM+P~xw#tOg-U1_6`nn=PBIig5s1zV+>SHA`Ux8C)Ahk|;^Z zD1fT{0wMOR6*8hJN+x99ky{V(W@uy}P{6F<>L~g6gL9yVoNX8yLI;wObl@7WJNeUF z_3sGqZe5KAtgVt@a_eM5b!{?Iu8YE7?l&l|!RB?A4~*y!0+i8rlmGbh_Ot(-e0uVi zr`u1TJ&PRitUSn+2=FjQogr&Dg}0*0cYsiRHxp+h)f`A|CDiQ~ly6f|Qon-BW<>Su6ft(niL}z8>fq?QX5|fIkNMlp9!)$%W z6XJ|TQGSpb%sy2qZ{fn=NI-iMSlN`ta_Lc@oRPt(P%w?gB1n9H5Fm{HCyMxK@kO}k zXTS86CbF?N2p~Fqm{%wa746jzRk_+=u{uNg^UsU3^Y?X8)qo*Y%{K+SNxGdt)eU0- zl7h`Znt643Ux>p)`vCK1S`@**HSfy#Rf=Dv)xbc&N`e-0(`k?@i6~0(ICqk0fl>?! zB4dDuCk2zOES+-v&zI@0ci;5AZ^oglw4y-#27SfwG1h&oP}rsFC^cN3wpbth|jR)>1PEQ zXrif)5CwH`#0?2mPAi=KVTVG_VPZ&hW&!&oWF;J=5uO|&aH?d3G-g0%JGG1qDGF!p zeimPbKrJK0=B+?-lo5w{`o=1bD6>AcOn?Cqb`1((pkFM4qcnhhvO!S#5qdUE$H}P% z#fwaZ4piQajt4gKSCTC`M4EX1P+zdHNg@>xXYfgpe4V2bbnz}E)Z`(8)(c%T?2(d6 z*n(cV8c#(eK8~xS2x>o~REaPem$D^^om7yI)H+EW^qBBk1U1Rt@(kS@^$iPwYU8} z&g~pj_qIED+3|@x$d_ZTaDoS&Lj}?CV)g|)DcmR%d2_l8J2^jJ zA}25y>0&`R()l1!tI0?p=&!UUO#{)8fic%q+d`g4BQp9EQ3W+{?7Am`{P2}-OjA(C za@A?vT`DguL<9r|?A>LF5NnApperhUB_5IZ+1sfl)}#cq0G+DJo_Zn%gby)*ngR%0 z{u@!ma*l2doPHi=-+VlJw1d!GsUfnX4ucjo=-e=3=3c<);pWSp;Yc?~;093;NkC-S zH9Ap@A;?{?C72BX3j&`Czo~)!tBQ&FJX|%QuLra0lL;;91A82(%05Vk1CL;q5>lPbVv2Q`QuK5swB1|iMIiby@A zDHNdL-z;wt7@zx@xiyB1_7=4KIAmfd*+CgS^>^_bHNN%?D-#g=X_Gs>G5oL-y`>hM z-x3Y-8fH=3(fW~_QU?Ohc~=m3%mD`SwxL?E1`=KpyQY^(bOIt;lXO3sEwje*#H5n+ zp+SQ|UCS9^BQHe6=;cFtC2G+jVu&X@p`^?Pfk8Kf;V4o9Z42U%S60*#Ah<=VxyjPmQsaI2zDjZPOH5P}|3w|2HAxjJ=FYDm6Y4*#H0TVvJ=Ti}pF-NzjcPTVmdi*?1@E0(v%KC#{pNJoC5a z2(nvNcCj`lOTq5KziB0hwJH9j?obNKc_a*0&h2$tWF@bF^wHt`4vE!8(G)1^2ZQxc zmL(^n2IbF4nq}EYanced=`95ci}@NZ8ej#Z=7nT}Rrwf<~(Vj|8zv(C-1S-+c-L`?aRaZ1P5ulqpV%(nZZTpvD13}R! zcwCo26N0$toz`{l+@r)h<&J}>2w_2G6#sSCN|$9 zSrHLRI8e`(BO?3>p|OA@wxvEa6u30F+c-5 z`u{gvS2B8kqBu41(c@%yYrNk{17U z_N$4$%Qi<{Pn`Ff2^(`ds?sOq`gghh!L?#%9S0nCk7YwJO`G3PHZhyhiS%Asa!zFqHc~iT@gJ9pT6lS4a-!tN|B6wNCJk55mO)5*-a8 zN>&ml_U|SPEoFWeMcdEw0yY}XrT;8;`RSYfiN|k5?8Fv3Hi~EAk(sbHE)ufP+qFnb zQ8MidNeKHIHOSlA6d*FM*rJnvbr$-I$oHxpaum71{0U@1C=rL@t_B)5m}MJ}sYRd5 zPiqIr8;k*o=5?sw;gly{iVEJ0)s;0beXB)R$;9c$K&LYm!r(s>GShn4GGzbV+6fbf z8!0_#aOxM$LiA$-UWT!Z!BAo^QV?s%P_q$;y;vG>$tx)b`XFrzgoQlh8!CLIkJsru zj5bZG-&&~T=nkG4Ehx#QL_I-D_#JDFKk03U6l+*phMKi>w_CQRPoTxP&248=$ag4y z#-&jl+|dp1r2MkaD9W02J#CD3tial2L$Y-WfFo_d-(-Z*fn#L4_N@=rhxSVgYcu{uGKT^C+%F(>M2GP z(sO8!JwW8R(FXyX?K8Br(-SHt#FmhhFMM{^6>y<1oDeHUCvu5Zvq8qQ?xxV$I1q~l zRDNAvNC}3I-jM{7*x(GOFO9bt1raYOg@wr={{agj+m}opM*-6Dlr`Xd1?PqG0GH>? zHmP9qQJ*!;C%xfmFO{X0+OkDmLzEb3$i5DfQPOROBJa&Ww-sVmDPqa>$kA)MB}s)p zHO$`Z&03>X8es}QrU#8wJl;Ew%o&_L%VTBF(Vo zV#+m_5%jH92qJBhEy34BeBssNtB8$zi8g9;^W+(O zBfX`h*jn$K9=5U1L+4Nbz<^H%2FkaA2ITGsmrPASFcnE?9Uw$Zh!ez2Y>t8vX+E)p zgUk}Yg!3iB;R^dNC<$>Q6Gn0yD~&?ob>`pW9##8&JBA>=bhx>Z6uD?AbkIwGeUF%f zo%Os&AyzVvb4sOXpoEl+zBcK3)KDk35 z=7DodzS2V-S@!`Pz@%ZK@d%W(P;38|N-6I%ogZxp>kVJn0*1Yd)xyez=tPbXbMQqk}-I>mJpTAivZ=759SuhSsI=^-pN1Lt@!$Mk1m?L+N}dWdT}EBwye}k+;rl;-S#$&R9B@h}er% z(z8uvWExR4ln7$goqrsDyxjiSWRs8W(KnB@$CN?xviM$rpm%s3nx)VuDAT`nqxMTX zLOUmu*N{$(AOarx0t#j@LPv?b#0|mC(ITeQ2#6AYwpj*yCDg!W4YF8nU-P}QNF6aa zK}_!!MzTDK)CFaL`M)F+g(f;v;mM{FMvBlLce-`^X4B7@pwpjs+R~>2xq$4Pvy`hmo00O;wkl zxLR~x%=o;X?jjHHkti|{+3{+Dj~!nq^kL+}u9+A7B4|zeZH_K9plt41#8@C|sk%oP z<91IpRJ`qNp9+q90FgB#S^lwVi&MJmM>oV`(Sqm_*Al_tFEw#bIlZL=s-#)gR4*`9 zbzQ1W2Yghz8Q`ki+@^kiA-<3N#uU=1GbqGLB8;K$L5z<{t>4exE^sa zdbCS5w-LfmIeo?N?I)8FBy?7wz<|#+?SfQYML{{zBLXekZ9Qz*E&+3!%6RTO{?6jG zE|%@K4B9EHZ4({(_$1xdlM*a%84IJP*5M?JP}Iy$;FkuLT#MVBPpl<97NKey6I$U5 z$QZ@n+BlBW)c?Y*3Ph!k@$dF_Wsmm zY5+eyPvUZ@35CLnfyDI%msIVvLLoYLQv3X~{u28s|JQJw;ox;@CO|DHGU&9=!T4|{ z2-^t#2~AA{CPPM;sfbpI=z%T_ApZk*X=L<4(|FiATD7Nt)_yS}2!4jz^gIFsgleOAOLCnn3Vq8U=4E)kJ7pJWv+?P}F-uw=qxvd~~fd zwQWE*jB!$g8y?r!#630aoR~S%>aAg<4}> z$MIODS@DIm2aL&Uq#6^_fR00DXs}ehuTX+p!9(jrd{0)g6#32H!IU+yihh?=zkZSS zyo&?-U$;!UOsflc0W&l(Ff%bxNY2ko%SOX(k@taE%4o)lW zc0F%k*o6)*mb zN9Stj@eqMpU0)Bjh!ZOqplXUU5(`p6YF;eiIHxo*Eq43le+7sB9NYRK<@|1_n$nU? zurY4dve(*9JbigG?r^2OLhPgRPO%UGWF1cgxYYxA0i{`OZ`(!^{_bC~27-!06v|5P zf>u|j=p`xOUfKkGBqQi`1kwV$SNt?RJF;AalS+McbycvbH;KA{4?#q z%i6S`PEP`%L$$8*K(tQGas)%n^Quf%z@d^_71xa==)mA0Ri!qfP>Y4E#4!&2UFVgI z22hg4wQmN)Xn>OqI4|hsV0bW>X^~V?ST^s@{{89X{o4b_bzRhpygXIPfHOg+GU1Mh z0$R;#V(U^yNzsnWTv0!B9-S8qM3`!GXMGXCuzyY^iRnk&i_r$=Z6_ z*lu<)6vwZ{waVv#EUU|uJXEkB!1M;5_B)*P_q>o%hW`kmsnDj%%Z2zZ%DR9*sFJVw zb=q7xoQfXT5t{=c@=QdBo|pLkT^wdQmbbY!`s}Vu!!^Sp^fz@?!eYRZM1lO9t=NJ| zA&r0N#c@wza6k)Bi0O`oTWr)BiyaMd(o}aWjPP7Q12HO@%t_ZBK}N8O$$o-q1-uI} zoGwN5MGiX*1_L_b&QrA)uydHG$V9o{{1{LiAT!=n~2a4+lGB<*!l)N)EHLT`!^XKpf*JHD$b`8NHy zn`XFxlya7em>-EpP9zI09X}TkZK~mY9vgBh`XRSh#MElTceGw*d4msMSGGuEBhyYXzp~IbwAK_aQ&iKMI zv%5D{V)u|!nG~K&R?0oeP_!a?415K$=Laq=F}`WX!5f13TPYDucpv9wTGZf%R6c+> z{+xvsp=mVqp@U4tryRKUh=-St-UD|RUJ^MV%*VL~vb`+C9WM~9=Y6jMR=Y$jkaY(a z*mM`3(lhs@oq8xsL=;aWj*#I+U+j0Xi4TO3RhkEVu?zEaCZe7Ikxamng;4HSyCnzs zHbL$?nPbszY~mD2*hrhx2Go`eM&c+4!U67G0J4w^SdqLz>E@MQ;Hm+TN1X9%O3gy( zo1C*Z9>x6F6CrF99DONO|SHG3ieo(zH-ud08bX zWVl_U5kggen88203{-(y`~=chJ)}sAPa*xeLn_NTflAf$DGVmv%PnTfT%^kc+N0^) zqxR&eBZ0>}MP}z-*QhI5?&HzL&hwBuP0$NHNscp+-dyGH%$Ah$WnNxee zhxo@1EqZ^hT7uftCmEs3qb|MU2xrkpU3k)U|1K9>A@`^=nRN8&av{^A9PeS%MU*S( zBWR#`PU^yRB=}Tbl{bhb>Vo?&wHcLCM@6&Q)QxDzp-5C9Qa^bWW}EZ-!d7 zSY?@(W;k*#0>mFXE1r`yzP+=AjTD7Sk-+@KxRVoEKwCsO!N%)aFQW|x7CT-}>C;H8 zq}G@wr<};RFKSf?ChV&O=n>A^UM~;+rDNDgLJNlKZc%$ce=tXCMBGt>5I?9rt}M3m>5ihZH4h!CH?0%E88R=y!_ zhi&6w0Y-7lx8ON#)Ec{mkuIcrmcYXbj6A9TG$Tn+rmSn)B)y0| zMMp68$<8BQP>1=GM;KbV!8Tk`n(ZrgdNdS|HNt(B#5`tF$|T?K*+=fgsw$)%9-~2v zT$I@9W>g($r-EgY!Ilbclg8zBz7j@ZqPi7knd?K|BnH#=Y&Xel?0$Cb3CR0)lkL4E zo!$sHH{_D`=f{GpCeOfriAE|q#)ttN;a;O1>Ek|(5l#GNh0^TsyWO{ zirASHmslk2Idb=4`Np^JwVLoTh{St2w~GorY;!p=w(ECi0oPRe4uJbymu~2pbHz5q z_MZOQh-~y9w?{%(B}ge>Y%Vwti7gfp2stDg*Twn|t+fZJTAM_G%qx$OH3-c;dn<=8 z$k3E9tPCeTF69lx!y6I-5%l%hhCXd$+iiVC6oEM(CmHNuV2Lb1+D`t9hsFvw1+5?&^zM%I!;cNYsA(U4{?Q-w!akc<(>-oSQNZ#TgMxZ5u114=3+& zaD2lW($nL213L>rGVMHd%;`BhlD!f~cva(c_OZoDtoJff6w_QS*-0!D4$_Im>rFeq ze&$+?g7}(k$Dv6Ac(|DG<$gkgMKh_%WGol{nud+B?NBBz(qH!aV4$OPNdH_k6EN_% z{{o6FJ2bVp26zFzTkCV%#u5Lnzv4We2|9jI&w|BR<@5i-RuIi>UH|Cf1d~TbGd2Q>$KGcb6Z5uii>|1vu#S@w1mCkh|HI~; zg3IgWDr>C2z{HeAWsjLbAcEh_)Xz+Emw7-JCkq;R3AMZhdh#<3dw3pXa+nJ*M2-$dIK>ysfZECB_^yAU1 zv)6A9U!1*r``kQvVn&ZVbXi|q*aqMYh*&f>8F?v@nb9~I&4PUFpR)vx#_p`PxTt<> z>h%g6jGotdlpeqT!gH0bBg6t|+;Oyba9{`sNUWNoCW$liqG>yK#G>Q_TAXk~N4#j7 zx(Tu}n((>*%9^UEE{4NL)w~{#{a#evaO}{o8Vhl=v*FB#YTfG5)4e_WnYGbY>!s3` zu+ZG>8N*0AnhX)fv_sbcY$6X3LcLkC1~{<6WdK80ag&2vVKUyyfy9A;>u3T%xuOFa z-goadTo{MhW=_%`xh%TNS6(PnVGP*4wBT!{n@MhkFpFth+22SX)nLaFwLq7Z`b zvj!Tk&~)R67Pu<#MyUIyI;voLyH~Kq`qGz0)4@Exx1X_BWPlo0)Ou5u*m^6}ag!g- z)Uj%Vw?LuztT0t`#DjMGGMYNJu*g|gH){2~C@q=zSJ`T6#E64Q?V`RC@qDH+q~R#q zy(!Tk3GuZhTRbH-V5ZvjW0a6dlKHE=rovnOdW=%or zC0{M1*iHC@;rL)+d97oWK}bL&2j0HrW!APz)qmmR4ML03F4?8Yi1+49CRp%GD6K}F znTS7+g$Wb$&StY3V)k>>WY>?QEqVGBHmI^!xc({`gQ$Kp4p;mfg)Y6>Gg96fMj8-v zL;<+8VMo}kbBI+!JPKPi?rc*beww;Cii{vY*5_rB!wm{{eU@$qSvQ5}o&#{#$N30p zriyxEDEm-#73^Z7cs;$FLSysfsky9+8899*!67v9cCZ#bQEK;+a)78+33E19NsX(_a)NKR2B zT|(V!5^TZR7$z`<HYA%WjBISI}%XXFP=%xZb~t~4)2pXZCwf` zqTq#r1y{(lwB4d6%Xd-M=UJI9vi8jtLY8`kK;SwVot?dZas2-5Y&15{%;;5}e*#nA z*>+ua?Z`~c2t2u8cL=`E+IrpO_Wm*4sRv-Hvz&Q(dQg^FG2nxl3#>2Sy1^ID} zJDFekZ!kfvS#xNa@*;BI&h}?5GE*ob2dmm7OF@)qjKJ>4@gft<>>fuIk8`qD*#F(x!^sCBvVMWMYh=Bw&`bh2?e%gS4Q`D^xEd6jgbuy|-cEcmkhdzbmv2Vd^v75*NXQJN6y{6}|3s)M0V7e{F;y_qHB4E?S+85?6Hm%JBWvYI+Z~2X zmkd%c5gK8sYJy%uoUzE0Si^d`%&J*3k|~%!A8-(g%3pp#9hppwQpn7_eGBG-aF;|y z(#0)z?Vwz%dFb5pPIU+x!n72bpjdST!w!;?%#lxY@_2%Xbktzr#`9(y9U-@z ztK1IbS05{G+6>QRjWj5KXT9SK!VoK@8$9L27R1}0*+w~*#4z2G6-)Lju7!3XcRHoY z%VR0r>ZXrRN={CP6&mHmBcFG29Wj_RTYPH6q81lBQ$+&8sTukb1h29+1z|sfvy@Ky z8?Xzab$#bUdM2=lx~O=DNW!1riy@$fT~P(c;q8xG%h`EY=kN$eQxHK%PmF+jaiyz- z#zrsHOlhqzFC%;U2P%1fdv(hSjT2FnVMi!l!hy5=JErSG2yKC87Z)W%#w+C!w7q=S z#pRWBYi;6iv8e1~pLPrXKIJ#kzb$ZDq^qJEc@~g3bofqhLxMLdhXj102~=n@09Zxs-zUoQzhFyird1 zUL@zSOYl?I142nx{f9lSBNdS8ed^O`2@~t&5n1){^BEMnTcpdPO8l5e!5FDOjr2}C zM|J3v8o3Kq5&_RI1&%-s6Hu@)>rvK2+tL0ZqK%&$X#W5kOz8e!X#Y-PwTUlDn@5y? zZ^!V*h#`J%VEE&=V2E5RLjk6bj46p zEK=_C?n)syJ1AxPm^BIIphymVc;wShLPbYmYGd}xF>|fYs6Uu5XXK#!9pvYn3ytpZ zzr#S4=;u2w6Di)K27^I#A-~{gRkLct)7}_0%N?+Z9+AdZZ)ng=3!#*&x3dHi$$J48 zV~p-jfMziATk811&e5av1ws! zxn2tAR?Wm^_X@M2G^?trkHr$fsXZdRLVfgU9Czxd98V9s9nq$9a)T~|A{O&%5SbQ` zadmm0gaN^Sn!*6Dhxm7YKN6Ps6c_YYpA@GKec>ki)!QD7_8AH`6e0nP@OQ(j#}i`# z7~W>|G3I3>wcWD4=%4C};VF9BMVB1>yE^c(h%sDkPf+1@`3P~kOi^4}q8H&d1(Xwn z4M3N+J~a;&aErc~P2km8^js>VSn(23k?UrVIHiBoa7a5~Lrd77!6}pDI2oQu2dy4X zJ0%7?IZ+6RmV$&J)g(4cPhnbalBbF%Sdu_)w&+|!cjxiD zbD$pDy)N6V&LP?1Nfkx+hjor(TGgo>Q7{rB*SWWKzVt-Oi3;4b|GZ3Rzh4dx)2$Nj z>BSFTR2o4ix<^Z*;NgPYgj9U-@{N0@s6hp|HUY*ERC)QNMWSC(3ZojBWp-`yrbf4)bf@LE2+>T;Z<4_|apT#y-H6l~ z7lqiv@UK92H?eQddEA*4S%UV-F?HQ!ng3Et{SbV{IsBzSyDePn+CK+FpgFUj-^`Qq z)D4a4A%uG@7G|?B%iB0@cYEQEUXDW-<2k7znpdTwm3zJS;b@~{#QujGud1pe?trQg zeQ!?VxRdLklk4Rd5GlRk+^92AS^AT`rVcS9&YBy!N9nq>*j=%V2<%|uQ>JKPf{aH5 zC;^IJZG@Es=x^vOk~3hOW5s4`cQIl~rFj(((grS)?U&Md!>?#P#GQ9ggHdEg2L;t- zZYQ4ZDhzi#c(>s7TyT|&w(QF9L{jCdG#eOXd!Td2Y8CW&$~e5-HZ!yUJ9}s3?h$2a zW+FmGhRq9ZKrZurH8efJUf8+2(yLp(Nc{rwQR_hh8EJ9gw}+UkV3IhB(i#uHeGMLad?cUOCz1y#Ua2z-5%d+9~{ zg5P=0$VU1$xa-dQ6eF0fjV`0=b&>Ie48v%$=!?bJm88-F2rm{$0|1LDe%L1Z=-$#} zIXr46gA#oMxhX2~=(x~5HXE3H#wnmrNc!%RC@T3BHq^KD(2&*SfjOo({pZ)A zGmT&3&DRybwlaf)dy;8+hI`hZAhcw?+*l;y!dd%b6!i}tjp<_WoBcsAzV7~;i}p9y zFmc3RP|tGkydGPq;w{kBpG0gzZbryF3^4$8pdALlnxCYYr&#HJK0_`!MIVI77^nlb z2FpAQu?Cbm3??D0U^0=kbYuZ^f|&A%?_#o;0wk7@<7W83MWpc!YKR5hMIu}{R6#o$ zerfv;Rb}Zpf7V=o&HnOG*6sZj)ycbxeS^B>jvF~h9C>$@^C%Vvef4X{jtY9`uDY_f zV><%leFpWn9ZUGd3ls5n@4xc@)uFKK3U~q4Ty1k3M{@qIUor9<0GnD-Nu?^qNK|aS zRf zwj11)ds(&T^{KmdM_qgBCjU7#Z@<-x+&`2Na0uFK=5 z?T324V?MvB&a18-F730obBW&uiC!W zPp`}7xQc9^_w#m9-C5${sywdxssoujXI(qA^LA;tdRu)M9=G$=DG+~T^Z?L>2Q?Ue zdi`uXaMjfj0P|~x-ixIu?&|mW`iIrgQPsVVvp#O-Ub7K4}`F_E%+Bp7!qQmUFPLrrUGP>hyip;X90W&-FuBH^=yv(D!@p zbyY6fW_kI2*Oiy|6UzNt*Ef z(J02~dVe}29%Uh-u~_yrtZo@jUQX)1$Osn@STh*@G+4n@)X^Bv3_g9hZ{TgT+H*Fp z8KC54K%A`ZQFOk8LvVL+XohHXq7Y?BP{TUlP@h(?{+BSDzrHEn^4l%qQ90F3JxphN z?!2uRqC%%a=&M0><^!t8*0~sa3X!XZ*&MKP5B5E#ZMZ5b%DL+uSnqPVqZG}A;NE;M z+OYETR$zrV6`%$Sx8jtqUPk~={C3qbVt&;nwN0_aSzhZS$43Q5b187QA3SiA$qb=s zSapqCHH+$~ZmNaw=G?Lx7+E||Noh)8>Y@BB$l#9i*c+_x{D?T@=dKR36UUgCWI2pN z$xZZ#f%D1+vK@_aU{8tQ10x{6%SU&u(jr3VIPrr?1558FJ8tsp>hx@KSk%pYxmr}c zN?188)NNmAsF?-XM7|Z5xJ(ZONJfSiu)7U#qNi$p(t2D|hJjgus4uIvH#c$@S*5^@ zqd@S21nW-nlU_6k!G`&9Zc57soNvCdNQ!0E91kb6Xt1i+O#YEf((xJ@rw&8`cN(## z21j7#+6&5C6rkk+W+;D?v8r<|+rF|{+ca~nqqcL?TqdqPQf7^q?9|fZ0(n<8RMU#~ zk+b(Puk_k&o9X1ys_WbCMSET?U^r@7#`&Y{HyIDy%T3DVMS0mrAM@hjxZBo|3+R|D z>{LjM%`TFWNH=ryWmR^JbM0zS-RldFT@cF?SP;TofGm5arqfyOaOFi=4=U6(YxM{r zFv00(>DS@M)v~-)$$m_tRN_$sZbB_F)rs!7xd=F8DGA5ZJFmN8RW4~L&_{>W>N%p+ zk4R!hZbvc@VDKA!L_Xe+WNTCafSH7h{-nM5??h#)TpjEl#_8SL-PO-qjpGO<%(h@p zFBb`#C7?K4^(WJmUKDez=rGt^KSxa=+V%301@l$? zi-lPeh}PxB?cMvwMn^Nex!-?xYOm#LXnn@ALHM%Xm?a5T{n%Go-m;DKZv*;aQ4T|i zI&?9@#?|8;0>Hdt{t<)a2CL5H^{MeW#unO32r9u~YItIA!^(!>C+g(NMk?(@?ke3dcdc5tu%5U&7 zlAuM1rNH`gk%)eo6paIiJQIZ|f153o%Pw;-HAEuFA|jC6~T=2MOnrBX#!Qx+={bp zWW-dA%lh9<*wqq0J~`BGsq)Y)?oEB%^rOU=61Z|q)le*Jb|JX+xu!mUsgF;V_`d|% zmr_yg_+o}Au|zkzD#PxS-I+~m+ep=)!Ody9v$8AH#7<8hX)gp60@|w zm0g1ZmLH!rM=k&U1;y~>FnK2V?m>`CLx}py)&UU~L;JkFsJcgGUx{~3$lZiRMs%4| zR%pKv2^J@2zi6|}zq;b^Yq!MrljVc-gbU9vemEx`h{G^}=sRF?Y%OJDNK>9Z`06Ua zUt1(w6sp*u<<#Ym)&@*)fPdmWsbcGCKV6W$%yN1t|y(^o`D1CG;*+qN6 z46Z{E2Bc%<5x=22T2vo?Jep1(rzMiJpSN@5!$^+r+=IF%-2_^hxQSri%o=PdXYJq+ z*^Dq?*xW>CM@7R40KY~_Z3}!foIgY_B`g*Phj{~m){{yN2ti`FPv9mRfzZMe)gVfw zHR9n~IYv~-XuFzS4p`59ZQI%Q=E31UNU%GE_c0ZUwk0M5xh5)Oqq<_TEP$@mu$~wgA4#@u$hh~H zu0dOvQvKG1LvIy)721?ArsNZkVhhYOvDvsF`vm#JB^%IF;!IYSSP$#3;ZAg&AiO9 zW*tMJQM<5{hG%gRTpCpHnI&o^?=Xl@x{XB7Q6wJgbsn2^)~9tNvkS8GCM5&?I4y!B zAgnKbzHcJW8&9`jT5TEsRMtb9!`Q4e+cX(aHQ)9l3ppVU^p+}lXq*9GXy(FC{Lh2= z-4uNmt({*3c=#*U!_7+CnHB#jmQf8>x)cRRhpB0BDGGhj`#>aI@hzHx!*p7r6}Z;2 zDvN$7yP;ss!0hI|`EKXzr;&l*$)JPw{om1m`3d&@<}e?$4g!t%OosTl>BoU>JYDzv zxPN3MBMEECu!zPPagAL6af%kX=O=fvzJKKo(u)ui4(;NHz;JCsgZTO<|%R9c~nfuGBjb=g=>rp{%ym@#h2` zS!)bqm`gL%jcg#&#%a?`rt)dVaFk_cvgQ(YE$Q?X14JdbLOen#97-|LQkRy%!WC?h z`L_AC@1s^sqI9sgzp+~f?+o~FCuu5`p*-#%rp=jTb2v*<{M0nnoSQSJ+y{Ug*!{-WjR#H4_UDmKI9-q~uxg0F5*RRe4@sBO~LwBYOozW;82$ z3ag%~cU^0-UU`E!Wfwu&?d@2vw|(d82Im&4^BOg#9?uyEe{Je`76HIlC>I` zG!hG(>de^t=lC+}IdNIq#11m8>iQ37OXthcad}fA(pYlyD*Un_;slfRa_!_%8=& z8OrgP>#wdzj|~(2?>iyRzRBeJ&=KhR@Rwj3GS!&Jc&?JH0fyF@p zBQqmx=?PuXmVfqO1ul(6KZ}uD^!GI$|`jM4afsh_@h{hs{;%E?qD|)Q*G=(7G zROG>(?znsZ;cB-JufpFucam!n6;5u&5eM}l4nl-;AoR}h>Vvnkc?$++?!I+X^npbJ zN}HG@FBaywoV`cl`J4ad3mi#QM&7Qe&P7+A_4AT_#<3nD)F02-gPcwRl(%3~ART*ewYO=0Xb@;eEJ`{1iImf* zQTETBjI0B|Dcb2WiXtgx?}_{L+JZ1bmf#RIrpj%{_6tpiC64&@ly^F<$tQZMTj*$y z>pOQZhX8SZ_8XtJz`z=rg|kr>n^s6?H((M-BDw)iPl}t#N=|MjizDLxbh!c2M{JcC z-(Vq}PseA@dnR7Q-Kv~~Pw4m7vU^L^1I=_swU}5?wh1D<_l*htO293R2`+CX5=&lu;GWKV{cIN=UyKGQb}Ma@I#5(h5^fX` zKW@Y$F#A9wA0A>~dJlU^UKMM-a?c?SPG~ol_G{6GLeYUi0ttWk5LFu(G=Q)dfy3WG zR{n17xQ5FB*%H!!KRON}DFFn%=MKOCu5j=i6aR9Xdw3#=xj&`BgJCSW;INt=T2Iba zp;!RP(xBfqo`s~KZtMGymxkS4Ut)k*s4;@Uq0j-tC|U#W2lo!unm7iAgE5Me)z9M? z1vz(Q)F>2rb_<~m*C^oO)%-W#9C(h&rAq52C^`r&G#qfwnjg;Hz3T)oHqMbDryz21 zQZ=m8z&?a45fhCX%Crz&irrA?$yl_Y`4kZ_lm(~y1RG(DjSfcL2lV4FsJT7R44fFv67C>>QVp70&TYf6-ynFTVa_w!?OZ z4*wEzko#;?KE*kiVlsR1Kt6pnncca!Lml|1`Vo)OjNy5i=*{s%bnB6yixj;9i_Nb& z&H9|EuX|}?@|Ehy>%=FxfnZj!*rnoS4{86w55(|o#;d&-TZ^K>)^LZz#GOr@7dSMG zP2C!x#(iam5^Ch3R>limge3^@lqn9B|8V&|!@tTR4w5mSas-t6$Ht6YpaBCu!1$&7 zZP`JtQisc>8$ELbm*Px?mY5Hh7v7ISOAjr#8w}=~2uZ+cRC_qWqkj+MEC|KLXwu{t z0!THb3aNb*EMb!yM5Jb*4}~K~rqF{({J{%*pEFegeXXwIIvKm>f3&%9e)pB_1wUo4M z#ve>P)Z~yR=IJ7>B^T@D4#H4@o~}^<=en4^g;`9{gbnb>Kt{kC5LI+mHKF!O&+KL! zCG_WamQ{Ytk>3nF2)MbUES4o@2V5B@Y$Vopr{#bnDR5Mr)tP*)nKb(E`e9~X5jS3V zV)ji)a5>CA_fCq({!>_6#C(#r{Rv^uCT)pYWpfQ)m8zH?=Tzq>IHDU8Z}Seb!;xT9 z!@u!Bauj0Eqh{W$m5|()0|7aIoV~T(OhRwN>kl(;M;%T({~_!=A5GPu8@io>9HPDf zz1l3+kMXIKXza*2c~O-A1z{zyUv?gBEFqW6tkecX1yg^It`i{WI?{rfI&T?z_CSO_K^7c9yo02v*2 z4Y-$y{8R^fZ_Xt`X1UZe!pZ!3o<#P}QLO6BXT`5=jn4GXi1eea7cW4{L6F4!HOM0C z2j}};T&LU@Uzk33){y4w=VVMV%WjOU+F{b4oVzFx!vfijI>^mJi7tE1c*W9MSZJ6AeCique9BNEQNiryj(#4MS#L5ur2@qkbm zlt_dpq4LngD@GTuk?<1+1?7ref;b8_lkVnZPoztuJ0+RTiJADaKN8$Wk+GE?ZTNW@ zk;r0y?pjpYWX@u`-d z5!&3UL;Wt7=xG5eAO8yl%!L_WsDJ;{Fsf@`h@?!9P~*{1t_Ia`e;!L{Ghk~rd-^E- zOv$>H$p|?dE1!xI$Ij+MpCPcnjxj-R)a0kxqLG+o-6*R>V9fl!hL4;aIjRYKz-PC@ zAHmC zD`=J-+9R)`(H4_B)+~j?#Jk*M)V*8pS;8R_YT4F zoge#--klU{F#58d85=LNf1HKUfU!IcY8;t4sy}2HqfFPpfaeQ`rk6M{t~#fS@MP^x zh5f%0KU4KlY#Fp5{rTtZc#*stjYoBjsQ1A0uaPybW}!!v4Nn@gAQ+o_gWqilCE;@{ zJIm00$O69rVmQJDZk)~{19X~KUET6mpE3p_{}uuW?xo-&_p|6y*}$ll_?l$*_mjn3 z=sno&BMrcKY>mQj`@ryaJc^UvJ}SH&kJ|9N0ohEGjy6C7S+1&3bfOuQVQJ;&B|?J% zz+kg zQ5>hE1@DA~s*M|~%#8SVQwo}pX19s95RO}1K1ba^TCUc}?;gzyL}xj;kO=GT&jG*6 zwyYkgloAghlLRRKx_=UXKut?(&MQ8R{c6+7k@a{k$5pZZ0{pz>?@@&9Al%EH zze~LZe3YN01VqG&&Mr5V!|%T6o?LvJ7?fY!8w)va65Xgp?oOqIdtE`MKr;y^jnsR) z&#bKzcpb#-#D@qoKIlK534iT>dM*j2=PgzoCUDpsg#eqiOF(KgxmlV!fbr-05YGAI zEzrJ(^<+UIUim3d*Pyh`OnB-@d`pZCfT03Zyz(lUhv#eKWl4+;Kh8qV6l)Nm{z9L4 zN0iP}nShmzN58gR7RZXkPyuT)0Bw!BD%@pn@G~s2EDFCaz}WDyfU(`6I9gju8*D1K zO7Scb`?yzn;|FkJ_z&_Rh6myLU$pc)CUT=ag<${Ni*W4!1|@0Z@;q)nhs+OM0>tL4bwOxyKxnqJChe{(iky-zRr(Vw@? z>BnZ7-sl&9cTqi>wr7iWbUXugk58woRkOs0kIj7L7=CQWi%IkKY&3tj9=&VYW(jy- zpDh=w#dt9buzvdSX}1%Q^#-5bPsfI#eD*iv#p&s2K6yTx1HPeJ@2AJDw`+)(k*40) zum1MYcWILK{wWZi?N5&V-ILj3w0bfcuNKSmPOFpf%G*Dkx2w@?_TBpABp{?eFbt+N;LkoAq)D zitx#5{Qk*wmU*z=U$3TdaR6X7osZGDJ)2Ee50=Z(xv!SC-XHOy4?0Ls!GO)Yoi64P zAD!%Ddj+1ckB>i#T;ypJk^K{;y#v3frt?SBWg{!HSAldB;t%Xrqt%1?GSB42U^lhauV|-~ z)^5W=Sd85-zG#%z9H)Bl@+n$hRENN>`FsFEE~oQ%M+ent&V~N9`nZ@*@MpfB&G2W9 zRwvVWGby3?GQPq(GypgN<4`?J2Iw?^tW45JEa>zj+USe*{KI_l31l^#n)&)PGsSCS zc=1J5eLq_qk7j%L^lUNK53hjctdZ5n3lT%;?hA)`3MZuR4HyJ zoGL)h-6o6fnAB)JTgj~DYdc;}&sN~x(1^HwYu^u#&<>1r+Tsytg>Q!+nsa-t1nkAe zY4yj~_hoYA;>CP+UQH*~9nk!#uiZ=N=e`Eh_5q2C`5Z46vt~4py}_d&pdSDH>ctO+ zXMjwZYY(c|=wS;p+&v({PN!`H1h1aKQ_NqcK+Jzk)A*yZ(0#yED*FqcIoFl%eQF1J z&Ho6FTAAg1 zbQ+oFbTpku_|5zsBm?9m$8NBLQUz}=@jpx-9d#iwZyIc4F zX-*Zqt$z~Oa@^5mGNl3>%~WlYue&O)qgXG2*9FlB))2SZZ=1RlBDd3XenqJwR$H;ZUa4?5O0S}x$XKAug-qGHbhXSG}lX8Eb8SQsSh)<$oT)!W+FFwtUCx(MJZ(cus_4>`5!EW_!MGam5vY5_?Z{9#VQfJx=m zY_okxgHR6pX$dcafMsNB1E3dQPMWg@{?>dvZQ3snE-o(zc)VVn{7V`mBWE@cw8`{H z$W4wTUc#u8V>F~%eDvMWx{^|Gp0e=11HB8GqGwS0tjY_dZsPwag1eBf)p|KM*@*9i zsy%&x)+ce3YxQ4?;W}B^C?t&_HV?62psK<^WyjyV>6KNq(L|k zMh8Rx`m1U>Uh7pu9;R(X`A(YN+cWy68~qWZ1t1-4(4LUc7nv?5FRa{_x6{$r+udp0gP-VAN4mz#p4f z(fGGwEp+-~zvW@sO`dmp3H16D=6FG$Zc$GsyNa}pt1TF(j#k4AS{uov#r|R_G3+$L zLt*-5(=KKo8|B5s{59fdwn!onMiLx27ST{f*4g+fNc3?}Ld!b&IZ$LiAHJ@iiR%&^ zBYCRficl2mgxrC_Ppj4mgNH<;R*dCiaH00HpF_~Tz7?p0yvVSLETPd~-7r-&e5)BF z_^vu!_0@%sb9wLy9&O4tX8dT_n8v{qI#;5#^3Q zc$Q>%hTy43eH1eT)%Z>vKjN*74z%n`N98*wEEKf~REL_$ZcB%w1{eO?W!%cJT*g9GXX zWAvD@t=spDPeYEl2hL&c6sqBHFdrOMNeu>;|EIfmlZhgguXT0{g9>&LaSS>LW~-TK z?zQ^8DGA{kA)7Rha?|BQ(iyZknZ5(H^7??l59R54i5Qw3G+vDBvt@%+G+anz6qVfU zE~zod5dbKp8oezF4vvnh?1$7RbUo)_&t(A9g6_!p7eFkfG92jJ2kX^B)i5AX$Q27x z(y`bD z1w@J2Yp8juEOl6;A}U<$dUQsY{}}{qIC!-hVW(&W0wzON*R>BP2q|F$vq+GQY`82; zuLdi$v^d2ZK=>57pR|$&4dfQ+!F|r*cuEkPKH}=`2!`{s(_+$GR`_%u8q5*NZBsMS z7G#1um0kt+l3vTr9a3v8e`}})Iws<4?i_-EdGNgoUv*tmuKK9PR>y1&WiSkWsWv&T z&(mYv}v;uZ!C}!Y>6m%Wz@9(?i z!afho;-p!DP1~BXc)D0Ni5YSjSg2eOS5WUhq&z*1*_I*263dKb_r?BJ`xeXz$?)`l znr{SC!=wgQRQmTh`s#5NXsJHV$}C$%(RRpKhb=NpOg-8(3*R(T&mSz892DsFHS$JJ zBu|mG-^m;h#ODrvJJYFwwKXyf29|ix#}K!Ib4xPZnFd7`8IX5~McU!vbmI1r{ntxs zTy};}!h|dIjeO(g?18ve2`ase7W)0Z*$3THWRz!2M0W*kbXuyZ5-yUH=}-vXjkWYv z;%1zxQ3gv50c{TnT|-}T?%5kJC%TD9(KSuOZE1?r^U$hvhM>qUWU!eJJ!2oe8fevm z!?5!-ZQmP$;<06uLQ78pbV$*$Nr6}C=jN7O8%tO!R``oZiBX6tHyNiut3wR5t`k{} z<~Nv#D%X;5ih{}u40YPL71o90axxF%`VAQ9A30o+!_jbJ!=>1s0l7%AOcrEe_$--l zbOlFJx|0?V$ts!$Bb_2MPGU~L@TtHrH@nB+%rC=2dsl=Tf zkx4u8*D4hu`2L+cB+DJstfgkhPV#Ysh<%0)Q6#ul@2TdQjGB&S)BkL0>AH`9QJw@qk!TjzL$wqhZrT_HP;~AXj6BT$4g-N~n$dcL$Uzx&rc@dLCh?4M1Mzw_bjaQ% zn9cI@jK%GAbi!hoG&CjbDlOPi&N61Hok;=Lx!@AX+DRZMOjMX_IPe(HXm@M% zeJiCcsNP;{OSeL8!wgF~#zqD%krLS_bh>2jEhLt7l3R2=rGl!SjY>`PJ*X+7iX2H} zDUKHMX;~1-c|tys;+$jK#F%Q*)izLy&!=q*e>A8Xu)OXPLC<8B!tDu@dD_xH<2%$S zv*GYg^KJ$93NMoZ6}F!symoMD<1VCnKon+rV*Z>X)e&ST-{YH4S2GbH8xKiPQf>k% zkN{czD2tCHOK#Rd{nF%IT;6TG?8WrV9odh zTO>gzBs!px5veyT4$ldOOtyHtlRI*sy#qiBb~aGML7Bz>2$?m1pXm z1eoA5&5p)B7Jt862E=N+Tg35FtCgeP4pTWcaJh}OB9dMQRPM<6ur0YNg&^BNzd~5l zY=JND0x#RHm#Ly@o`S_W8VTsUECUg$(u83|H8IPayqI2mHK^EOHaf%cx-~Ks!Cd5Z z6_1O}WsJ094jMa2nsr9(H}C}b0N(pR8DwA#RQQ6RpD%(?0}1f##rrEpv4=+%sSq*b zJ5a%~nL&}~-cK3~50kILe(J~fbnH0z+EWET%{32MGibpsUI11wU}#Bs8$#IcS1q;# zx!)-%7=EBsNrEM^j=IPo%d?O&$`mnU6G?&UPpov<@5%W*U!Igw(Wd-2Z}g_wMI(g< zE>T1p`Etqv_10M$ zR7DbP%T(RCP(ZY0P{6XKdrVU+5qt+BL;vmu}cfJxlTG$XSbV8x1~lf z+1wC-q)t>kQ`5vNG0Vzn`r9CIdD4*~yynoMtHq^6Y@xpCBBlQ(Y4YIKl4)jf8zJ=B zLC%OW9qw&2o(ejtYT55MU1vKS(qcU?lN{ElcMT0%T5xNtI_-uoR_??pTV&=97fs^othh2)Orq4DhjN=IkQ6_7V5evDd4bZNp!GGUjjLf0Svz+PM_e|!0q=< z1yyl3$12xgXS}wpFAE8DhTN{B*RDn*@ukn-1H|h=D!AN15idRKYsuu=lq;8rvq>9Q zYwp%*xg2)zuBrpz5e2D%(neQ$e<@ejt#7#6reX4?A&c-?NI{x*%HGi4ccE;Hl*$cJ zioxj^_`IPFKiizYTz(m%I9Nb<`+$^Jj-Y*gFhCC0@D$kyPfD{PH6_|813{0>_#mWn zWlqT*leVzUqT9LY#s~1NUY(yFFHqZw9kdVFmD!bDU(JM- zvia~1ha}dO zQ)p*X0?j0-ZTby~hz(9nl*-&{D}SXOrN^)4vf9iL!1YUOQB~N(Nvgpmz~6DDZf#!E zG8AR3JsAv}MdshqvSvam*9xY(A5&zG60&gNkq$;F3eN1n_XRU;P4!gQWN>OiK{^o$ zg2y9NRDLMai9SY=_c{DP2Hqs~2cxuaGLfik_XPF@U9zr`_1s>n3&v>cZDqJTID;Gy z4@FH+&WDbpRYLs(N(~VF&2iWfO%TONeQvHI>9apSO63?L>8~yl4{Bxfpc?F2Y1(B^ zDx(k9Po`AhQexf$w6X0cW*Un;1y?+J=SARb${l(r?fs{aJLxqcqdBIm_D)W61gKAM z1j!9=y9HK?lo13>Fw$0-T=p9}a?%XOLhQVc?;&~C1U6$m7+?~Uo{H~ogmi!48PYph zrRk|Z6+Eb7t(1p;T+b$Al5ljW#fNe3v5^f@qfvUb3Mi1mJXsm8qi8iu@4odX?mfi9+WZ}nlF~8vQLFF+YDy6LYyLi@_XTs!VigHdu3Bc2b=cP z(5tGCHGTIgkw-cA%uoY`0aBs*in&394`5m(9|ymX{RGL)1b|7$(X0yYK^|oL!3?a% zYpFF9yZR2?Zsz*nG$gHpDPDop^)BLWhBVOKMz@k_8TL$to-CW@KO0co3mTzleoGay z5n+R+Z>V4%%eix;{W;UjuFBvDD0BfYzoa(Xu6VGN{W~LlP#q}Lm#2F>!lyE+swW)? z%K}3S;FK*gWzn$`XX>nT=H%a>K7aV)hbK?Jx22b*rBvudO(7hdIzEcXyb)4w)_F6@Ha8lE0Q(JE2)U!6}+a+LpjZ5OyVGBA%OP z54!8pGb_H}9~YYE37Tt_y-eJsmc0|?u4z%hC|AL zCH<*`&1*>eq%hJ}nXPe(^piC#y6tVLyuXqQ3J9iM`eOjiL?9O_H1eYROJkWbRObTO zLHn1O6qrBPogn`JU_hV0_m^}kpYOaFR3s|)%Dmi*6LKEuY(MuzWyQD?6*qIJ$yM7V zwQhbg5ggB^TJx$jGMv(RrHAr%Xk!plXl<^P#{fn#L0q9-gL2xDQiI_XN|>a&!B8}4 zgFCsm%;qNiaNE--}a!>So!itxX{%Vn}3-DGCWN3cXc#Rez`qh_oSxU+GmjB*tbo zuDhj4wdp!=yx38b$L| zp*FtQHw_kTHkcTv?q@sMO%hOMo%!W~>`xEVDs1Xgo1(BS`?1;pD0pKZ$O0|)&=s=3`YqU{ z?f!MIcdZK=un6}ANP<12vVo3x8!o}JVavTJH~K6vUgC6um<@&j78bKyfQBWX1-gTa zF_;2wWv_>A9SRN+jd|et1RI>^egVg1iz2YiVn*FLDclMCxawV*V;;}BK=EdMo;db6 zC1^fsa%85hPi7~XkSr`TWmq{G!KV>-_fvY7?QSt9DVBFjHizB1yUyu49wCnJ20O|) z$ty(Es0T%JPp572Ot!%_r6UCBy_x|o8E)rs$R>?lgp{P|X^~JUw*B)ZC|9mJmB{Uu zrZcjIu3ZYL>ymdx6M4$nY`W%hOf08tpq?Alym|@;PQdaV65qHs2PFrYm+?LB*WYeN z8;tF15IpqEWQny&xhuJA$H4^lGBybM$T_Io5-|93(T-#v9G+-BG8%@^*DT6SpSzbS zC;_jMV{L)C>IcoVi+@`oc=u5YSG?fDZ89Rb9V*l#9#EQ{5A_r%S8*daiyQS1&ZcEt z#@nXST~bQJ-^{tG)Jl!o))h>Q>a+JX#1?#hX!Q3Z7?GomWgeTJ%);F*)8a8r;{zO^ z((}x8$-v|Mla#RXMCZ6^4{vm}EY8<}noKwIUp?^XSQWd(a9Iu8h?6IfwC=!?)QV3q z{k>T-a%yOkwYzu6iNtjFPymF+$-pNNp&k4pG|LZgUQw>c?m`e7 zHl&XuchS(72wOj_;(-71B3#vw;Rg9)C&JQN(A*^5%b@p#`KW64*cM4qsaH}Yq%|Ad*gUW zt~K={MUsu)vN;OO1pOJ`Q_LbIYoLB&5RZ4FegT>JFiXF`d1VZghx2bupBEbem*GARW?j zPy}IEhV5ZwVgtRe4lUXKTmD<8tL9iCIgt8QR<7!Q1RU<2E4sz!Te|W%B<^nDowYF7 z|Bk(<2}|vHjTBWZqWL_O5!PHXB0$d*{ASmT$RoS^Pkin8CQTzg3Mj_Mc1hm;Us>mm zdmr~}-d-iB#dbg&CuM>AvN@aK{>kC~&-FXhuKn&5r^cJ*?zdm=xLOpj`A@#RnyI9J&A2et|Cw<^jTT&ywodIQbtE5Alq4< zE5^lUBV1zf`_K{>Iw2FMyAv`UGB80cXqG!Vde!YMaWq&p}sl(JKxo@&!JmsiD}dY=g^z$f-s=pbihl4PqQGkBXCi`}SN zu2)5pS+NN>=H_Y+f@+ERzs&Kp9@+!0CW0%Rrh-aA$u-qU)EP;+lUrj>1RIHN6olDn!4Ql#Cu<++N#n7!0w&&hM3E zg14(`!>-Ww|7Z1ec7-K-Qv|f4)p+Sr;n|wV-%y1}a8PcL8w3bLQdmXoFDY24;Fo?$ zek@Kc)zP&TBd+{$RoO^T#?AW@_QElfQ=5w=sueGIOl$G!^%5ml*!+0Ni|EUkTI8CQ z6LKhCaZH7ixD@7Y);)c@aN^%GYa?|o@J)>b8}(c?Q{0%pO zkla5UG`P_f9}L=2_uPhSEzTaK=*E66>NmqToZQdByp8DdLl-ZE5bEt(&NPR z1=bn&LgJC<1mYH)b@%MRTzY$&@62q?$Ly%pAI%@6`_`BxHZhU8iac$=gWs)17bvmg zQNm%j#V$*#yAQK{8r+G63hL?zDya+4@$KTWFkYM4**v|H->rL2Uun9sQ(KhHy9`=f zQWI}b$~Pcx16=<+k5x-Q&oN%Z!i@2UyyNX&vof>LRo!1|m%L*PCG^M(FS<%dFrXt9 z&+X~b!$~%qroebfB8tv!-`e9zQ-9dJNzB8@m~mwc;?ovPKWo@PjESxzp7~a~28hRe zW5{;7Xb!G%eDYeA!7lGT( zHfuhrIbXGhcaLOXl@mV4dAr5@S^A+G#DZB!s6Ml~pdn@2T?>|F;KOf@I!?N3L%}~^ zS*H|Xw3UXYapgn)mj{qbL0`aTzeZs5Xfa-&!tLNSh4P^kaz)?X)%H6(Pvz{a;}+(^ zp=1}L2e*t27?kc6tnH@$2}iY@Y~uUOCk53y*TXL6snIh=Uvg;F@pB@`^0j*NrT(su z*9s+Yebe_>3{b%bT#n9^x2}indCIv$-tp+T#KpNCJ$xx2BA3S+?}9GmLkZEridw_C zsZiKPt1B7RJG|OIJ&_`AA`bh%YHIvY;UKBxI7z^5RLU)XYzMZ zQ<*jUOz2PZc74XJZC=SCKU@a8#=o>cms~upSw*T!qBl1t%9i}M2m-q0{EUXTyZ^o0 zw`DLxs`8i~mfMd2NODU!L*Cj=68Xn9l%pUE@?%C8Vel7qir;P`2M_`c8uMi`N}1n_ zqq4Y8(){upQDqSz3{^;fK9))b$1oLu$`2`B=^dvXc>9GS#mnr}Vwv zKd=0OpNs*EA;T!l^{Y01TjYjZ3U3JGs|)WTSI84B#4Zu1QTyN+E-$M363)#`erAW? zXjRYfH|BOxQS0vuKrMa(1UEPrKqzt0{OUpZyJS`?Q)(oMSwZGf zzml#%m~7-xzWvrfH>b;#SMSY&Mt4_bN+`XvQ>(| zB?~$2!WU4yIHnXf3kZzklS=qug#u?!0a~Hcx0a_ z;FH`c&?~F9Y^D5AE)rO{RvJso{22;tavc*AnrW`gr`zYM!p5UjF+mWV9Q++T{D30% z)-~suUR+v>U^=!y3oWb@c;Xtc9mU&=W|^D64x;hs7A)=cZBUeAxh?QA#%h{&Y=B*) zDOgP$s&b#su}KN@Kav7r)-WWI38h`!+Tl$eQgCeIIq9T2WQQ;H^%eA`+D>(83nr7l zqTrqWEidlWO0)zqa|gp?qgUR9>AliKHsP$T1Gfi$@}xAeRK_$sq1Hd)kW253XEVLU zqGW1!ykQj_XidM}I)RLOYV)1JLq{v%RlyBOyuypf3Z-}~Ar-0w?&3Dz=ycdU3yw_j z7Ng3~pXrdCAV|opE&d=^ZR~KJ4NbbEPvK`EIDyxn%+kwgN;rPQr;@vyE*Ftj{tpE-{ z5;j~nJk9;Ng2jXXuZYAp$c-u@lfNIxPh!U9Fo_B#&LegyHb>MK+vk-gw`MmR`&2*X zVe+L$qWtu@A9R#(K$dx9MfPbp7(8z6~ETA{pM~zg@c?6NXmnb z8>M_WTO+sJ;)hjIp`hHuS=|YDYQu7%`}gvTqmONCqa8B*MQCa#lM#d4$HXNRa^%{| z-x$?4-5(dN^kQ?r-vl04bd3oqMcYD@Sl7j@!w~IlQAkm?-R0P_i2NpdpxPv9PQv7V zF3f?z%p3HgVfY$%?1u?vyTNyQOexIStqKtkz>p#S?bPU+ZFTu!)hWd1MX0OZ?3TGg zBYal#_1^7*YqQ<#33I`N0Ccuz`O-k?kK7woYPjA>bwF7^(1}ww>r#>8Ne*c`r>?LK2tZ~4rFkaam6*_{_$@$Q z!lKNBjb333cdvBoLSAMFmB3AR0LnWjeuut>F2~%MxDE+^k=eEja5O$q0`MoEcGuxE z8GvP?vH$+cO)-qrO1@0EPJrYB!SzC1%tHo&<^n|`O%U^RH>AxNRJgJZVkm^TmLiP)|z?MH{m4EUi z*XAc26U>f8(B$nUow|`JDSpIN>wM?Sw>Bh>1@|IXwZ*?#d z6N!*;fWZmX?$=g?MJRfQ5F&6*F6ycC-jE>$_|#%dLGGj;o5;V_i|_QdakfSPmr|F= zxkt0)alKH-8WA{343V&U2F6>Wu-S&nJV-9n+NJ3|Xjaa>Ms+5Byd6EfToO4B-&EcQ{h4uAdmuRK_A|6WLK3$wJ%De7M97D@f~ zgqgn_%2++D!!IV>!#OWetb!jdNcRN-)tYsOdsxUIW3o?mX)xuYGik=$tCB1spNp)z z4v=NMrBq!OurKMF3>tsET>+>m(%*bec^Fzj*-%uUHDqVZ_SjuHWc$l607CO+Ec+WF zrK)+k95U>F@n4cFi`=a(cmXpsFfcPQQAkeA$??ccElMm(&ZyKYDQ0Lmvdd@TVm9XV zp1&OK&UKITlk(OYLe=J{q&g;-Waj4;gH+DH>hqsZX2IFn3oSB?CPcZ1y8T&ZVgLjR z$v}lUsd>c=*Zvm-#Iu#`TGj9IN#}H1QqYujtuQ4y`9;MHSMDu4lYR5kNlhb#svnEa ztF~+QC&6vY%}vZp0bAu(8NM*CtND}htw1a!PmcH66tBAF+PlLg zplUMnQc^2GY9iGlCVBky$vIe_^fO(!zT(?Q3nr+VoXoszuwC^`JALi-S9!LyxULFx z-p-`8h$9rHCO2pOB_@~T7ct1K<_c4* zP~iJn#BJ-LJ6%6U{&g$VsG`)o#N1Snn~W+ytXns&qHmv2@U48YsN3w*?DC-9 z0Ho;r)K*^o2a57fWVn+!WtYF43k*`YqMTH4DhNuqUvbHbO70vv{c1Gr0;k)Gp>5U_*atU26p6Np z$fQS7cGA@UeRm{9N{;igVHvi?5|78@!@K7miZ7N@8MuW{Os@E1TyZ80+WJ!YYMa;KJpd!2Ek14A)X! z>1AH97<_mYj80@xF9;k52ySqJK~%%izYm6M3{|e9nR^byx9~d#RWWtKDmKdv3)@1M z=4Q!aTw#OJS$LK73MsUKO3n!NBT($`nk$wj=%zNj8oH6BpC)s+-~plLK-WpX*Bici z)q__)9B2)quL=VzVZqE?mO4YTVUJzgR4LgsuPXyZm22HPI}NuzKra}SstY4kijM$G z#aFaRf!Q_kSvBa4_~=I4xS&zr`ULPMSzeYWTrZ{0FDsUI&o@(S#ASyM(HL$jrZdgVqk$x<7SMzTzOd*xz=w{91+eMi|CaS-#S0&LJTY4?sW!PX%|-^m zL>V8XsBUnRcs5+j`Xe~Ss^*%#SxH_t8?G1;0p>Gi0G%sIDEl#TS#iP89~qzndP*@gIDpq~KG`U$cQmpa$qL2Dz1{qF~_t|F^Yj(Z2*J`yn_k-JqN<7s+>nYg>LDUTvj&`=*9%6+|Ao2)mUHM~~}IXY=#X?Vvi3qoR}lem-Y9`dcGv+a0skddAwn2qtf(6fBO^rlK}Qy!yc{4dItk)Me-PF=@k2%u zWNRzYEjBnBAGJE4S1q^-vS)OOnNQVADQGDG&-7TS{3het{0LTN zHZgObOqV`@iKCO@5Waps`3$;VT6HnaOD1cBINBaxHe~=@pc)aiMW%~N>nWS^3Kf8( zx;>dSUR;=MLyf98P4fXU(3?^TFKlTTTP==te{INE0zn-543^3AYL!n?}e(UeN*y}(Lq^38b>)%6~GnnmnwCBEm@5%&FiTl#RBa~|^sQ;`{(=PG9hgGff z@LVF+-j@My%)b$7x{FYI$FvQ+CvV--sCu34ID%uTB;3dDCAdcf5^eN9T-ct8-+V7< zW#a?HMcfg(K>+rHSfO6QZw5{G#ZMZ=)s$aD9udduKc}9w8}3rtT){ci9Phj4Hafd= z&E0)c3CTD}KSpw8*z zt@Qr(y*rL}x4!2ftk`lNXM#`**PLyLE{+{6`!8;u<9Esh|JHXiY_P_Cue zTsUsr<+LW>NV zYj+eL_5j}FkQ)!y-cd7Q>jM?LW<`x(SsE*xw&`tp{{UJROq{vH1b6|(T3c`1Mizee zub2cyNi{OgK*&s;!#0%~BuM1sOxhb3a zvbodsMYC=TJysu^uB4Y^^(n7!@#0edZr;vH<8Zj~20+TmU$2SrnN zMpex%>El$j`nPr2>NJ56%$2Mpqcnl&B<|t7X_vW4MhEunDlgk^qTc7L6JczuRx)8r%>tK=-X9`n-~J)O9xM|#@2rzt&MyQh?%M)Y)zYs=c`c1{BQ%B*~B z^<1|aK<(5cC<}uh>Pr}5qHda|(s@02|7%%kHqyj0JH3u}T;%t9|BjnBFYdH?ODw!w z0?hZ(72AUY{X2WuOwaRmWmHk+U1!;}aA6i#ZFx_SSq0W7yV8IoHcz`QOw*=#R5&3g zYxwWP`Z1|9tXMluhWNy$5nry9S(IH?HTf)3T{>ba_H>rdX6I!GOy)P0PB#uPSyP{v zGr@AtGtzxD$9&W1TPc4otBO=lp~Sg#%JD#*o>|tFg5eOsTo8Ci?s2MkSLXbkC6S$T zXJ~9<79*8s4kd$!5jI{hL?0V_GH>IPA?!R6#e>W9a^VzYHyZoh~5^I=p$-%DE z<`O@fwMo;_P|Mi5M^8g19@KI6OE=I}#B)|~YV9$%9jjlCk9P#M znKkGw7~k5>d5h@KAUkl58EA3r3;@3j%FFn7d})Dz**eXzvf@>SpYc5X_@jEULoF-2 z*chLXRdi?cEcOewhEs8EJQV+2#Q;ix8nD+P%w|0;$Dp&=^xS$phD`!+f+IU-y5p*; zjb9GVTl-8HL>-{pOJu)#y}Z#allSlcww~8*Z)tyUWez$-)->U~f@CML;f4srxU|;+ z?&ruJS>0?re0Yg(#3~NA8hRAl8e^I0zt8;(-m2g zxL}hrZhAKBEe}lnteVB1Oc~a+5DjUwe{Ii05a%6FmlRk+D46$RF#e_wS!{cw~SM9GwMgvOaP_YgxQT=-IWZQ*u>AopvHl(l`HA$tj zd_LEO>H1Y^QZz-Z;$#o&9T9UPrWgn?ZDXy@w*O@MK+fDuzH z2r|-Lr^SLR`4>ZL_Pnv@7eu2!Ng%^s=&nO`Yjc@`3sRKr9VEn|M;XG+Rc~<`WIkyx zc`*LXa$|CgX=e0-o>5^nON=XKBy{f<7y>Q5?@VyppNi(K%+RHK{ZW?yC=`X4z84}k z-0Km?EBDlehN<5U9UZ9;b@hP6rHea{@E#u3W}#7KYfM;jcJ-T9=XWS+ZML%>7KK1T z5Nj+{#%PPsS4l%O^fY3eYQl3nABtL}CyIWW6+G1>A=@B=PtX$(-Cl?E9Fyn)da1Km zjM=yY<{~l#AvY-k!tKn6bwW#;M@z21V!ONCxhc)U7UGvw{ilgstx#~2c<@W>bF>7S3qj&h-LIdrG+c|01atADQ#Xhg0dinqw$(137|jmI`wRg32vD7pvIkeS)4;`RXAZ; z6U~sM)YmWCrY`@`ULj&ZtG)ozLHj1zLRzzk@9EXpOj0>79X8k9G1 z;dmC~vb4?UB;g~+ZkjelRgd#7@dcuFVMtz4Owa7>jQ|Lbs>SzGJbnXvJYr92rtPv{ zG&Pde)8)7SIiq}c;C8Htjr~0D$~IBwF2sg(JWy=_*RJF2#&qGtM|NEKR3ta>!41!a z-nK2qr_YSK`cWKDb?YWwl3z%(-!Z@<&ivGh9mJ1J_5x@(JPSgpTp9*s3#%vNh$tzH zfreTd4uS-%Tlt3_%kv8VqGZG_@1ozCihBBBz9=^MBSO*-390bofF&xma&W!oozxDv zB^QZ%abG9Zk*oJ22Z+l%fji(u5XZ<|IoH!a6%k8c}X!Mr3FS8zS=b+LUwaTXEfJ#{}5j3;b^K zLP%KUrdUYe_xXwVLnn$GXot(y%yE>WX;*=Wxo4X*v?X*8`m_x+r})nyXLphy8-X(Z zj6}n1nji4ns45c`)BvKTOI&3547N;1)8lKaCXwCm@go!A z+mJ{+(x1Si`}GRkV&nI5#zh?d3O5cf+8b1(f=k$OPTenf_Sw{n7CE9HYZI}p(ilDr z%n}7EeV=hnEOjWu1(kn7~Vz_mgv|X}1sqLbxIt6dIv) zkdgy4AsKf>k-uO1^tv5xFu6=XU1$40z5#)jFi9Ee+|?#*zM%8nI)p+)j4?hy@aAI3 ztBtn+!9uDR87}aD380slF%Nu<`Ebs~g$^HgVOt$a^dDG;IGI)u90JpyVKG2OU^V?Q6SL4pD)~pdl&EE?HjGoqb5d4BDOduZkZf; z^f65&h%CEzne-k%!Pjk;xALGCAZG=`tP1a~V1Y8;SRKPd?E^&t5z>AX6FiX)5FNku zQzDt$hhaKPw&#MTuQgZ7?^a?G)`ju^rXFKSpD)T-G5@#P?3j%!8jel2J=h-n2lXkr z^S0arcmbVRU6b3k6@A}d0Vi%qxeB#;=!?d7>h3zRn~f*q-9Bk{x?Bp9I7<-b<%pq76}{z7Z>-QdjOZ~jna)ch)+^&%k@=N%DNG`aqr?;EVNpS+*E)pzPi)?;zfbgNojNOY*Vd{+=Me*UGb=VNhQnvF8~ zV+GuA%9IxMIj@&!xZSTGRYkyH(bg0g?fVLVHeX63^;YWdH(E8SP*r5$o&3^VtD;@g z%KUnUzit4XJ7^d|Zt8nF>QDJv#_(ppktV{;*}w8#RmG^bDLY^7;9s@t)?wen7(1n( z%qA~ngz!xP)NOHa*@QOAZhL1C;cjHz2UTd8zzF#z8n041M$zjDX1&hqd5p3RVU(X# zHTPCe7I=wz^g3^%K6(wkAIjyb!ryNHC#%rZp%g;z11zYd4kN9oF+gt0`l++8qPMP3 z6`Va$zi$bc&vKC$jp~NiuHncPpJh#P;KFR8`8AAkD=W$A$7vN%rq>+MS9w)^D5cJI zvDyc45w`~Ht;7yAWx)(!2Ha-O0FLaxEtfUoUw2C|zNMRs$)NL=vF}GC9faGFYpiaW zH~%#`ma-Y37$hC#2jaKJULq>+U>Z@WGau*xUGRNVN-0ho&bjAcV%0OIpyDtsypfFhzI z+XHJ2Ko^RLVk&;(-vI#UKim{?!vKnABpS5S(bFKv(iws5(*TG$1#Tj08R)i5K&vN$ z7yu9}(sHW#KxdyJ;O8D=41CaI3D_Nz#sJ*2LkKF0uydS3-|KQq*;D0@vV!vtV)i8W zKK}3hgLsaxl&#Wm+O>v?D`tpm?J1PW%xV`}!jaCg9pbBKQLq+eE!lC-FgMvwHsiNw8e5V{@?Z&_{+Zo_TW0qcKr-RzmY6^FYp$WwFeK}+5%Y%-&8jrn$pSHq zE#X;#TyA74L361%H)15(vf)c))_5Cxe#e=dgO4wGBW23BrAAJnEnWM76?Do zZB_Bo1jhva9dp~*4j%1<^#D(4ql>)gWln}dai!`-xokDp>@+bgs)1>e5%s;!>;2m_ zDHIVbDOid#lC3u!sBp-^xtJ%QoFn7pjuS7Xt+f`#R(P4C`6z+>qE{5Tu{&=&! z${2=Q_6%kdg$@I07o5~}Xxa$Za_$qSUhNipig(~H^klt__c3NvKULf|JlQ}gcOM7p zJrfTD6z#q|$J4_W^h-$?A{M5@A4WNvZCbNRNvhBv+X3~{Cl^Nty-Jih>@jEfpVS^ihVwG#0fTTtdVSPMi z$xEd&-{ob)qhxZMSLrwQ(=_=@G8z}E__p8@_N|xE>1d1*{ta8pIi9VAzW-)K*B&z~ zx-qSPu)mnqH&~5*9}ICFAqG%$^ARvtN35f^d=` zJ@W3zf5ATHk!ZtvJ3XIYhr61z%gR{7VBfc@oX6^<0~(vYT|{#q^F$NK9udsx@!-ApG)JY>uyRj$7 zCUcv8vK5?kyRun*w&Ior)a$#qDOD)1g2!S}gB%;WoEy-wtjO-*WD=tImU0b_e81i_ z`yZ#`QK?Gib(G0>(7dFld=~#H7567K+&P#H7JJmCa3l^onU}psQnN4hgQ@Si0kV2z=+KiKMTchjt4JJRZ?)vYe;= zO4r$*(G4bSd3brC2zcfz3aC?IrLvqq@Zcg^ZdOu^^C18qF7nFI>5%^PmP$TDzmbi1 zY2Sw4kSknBh7t><{kO|Y%T`YOMh5q0r!xpo9s&G{-023_8{k7;oLx%Uabx@HLt7BCjlO~m+ zN)^_@*Y@s{7V;1pUmpC2&z3(ZG~!t3glu$hgRJUqXvad+|4N}Yy8oS`OH#abC%s>= zwX^%EWOiM%dtWx)A}tYdw$drY9Tn|GLwHR|*V$>uAdqTLF>`8lzS&g!Zmtx98Fvt| zWsyxJ(7Y{Yj2Iqoc<#Pd^7#?X=Y)ixl46i$Z6IUz0UZW#u~SuP!o75d1Rc*|!71{; zsqH{pU14*6_o~YrsXRIbc+vL>HI!8!*VSvM>W|kSv`J6&o{;(ft4`eT@8A;lP^X)X zwdDEY4_6ckQnSPZcmdT}-)|E+5Pt7pF-RwN!-XxpMzq`sbUGviRa>4aB(@tTG2OL; z?QJP-{`Z^l?@a<6rKNX$NV8shJoC+XX8eVBOQ{T8!5b#ec?T<)DcM2sN3&qvmrvcU zu;axJ4-;S1qG4@Y8!pAMJY!-E8$(C3R}CA(OE%+z)66lvmW^GLzP;w+Yzzld`x(dV zvw10-zGK2fMb332r|fZCi+NwqnP%#osmDttjcjC_>GkgL)%v1d@i-w0@CH`ZZXAk} zNIGwrPIJOYoN@(!*J9c-^^&!0UK_OXKp}Kfrry*Yiz=XebGc+XF1(QHOfTz(CE;pk)m1rYst88botAMBqj9fMuw6k6ev z>KQ#axck$VH{j4lU;EUc%M8YlB~IRljorz(BSed&MsX8dopRP@m-Eokf?aIJynE|C z?2(N5hXNs;*zd#ZgjEshZRp||Qa0aig%_^l@j7{*Jy1&ib%RUkz}%4Wt#DF)UQr8{KENj#}I^ zzK02o&02T`Tr_Pz#T*dR%EVSez={|eC0{AOpUUUh>85N_$|VyoWY=LA_&hXmS^Yef zvSqah#gm$mRN{tR2=$oQ@07zDNWrq9rR~_(`hag#ug&$gg;?c%O4bO4ny<^G>KHOZ z-8x@2(;Rr7*;Zi_J2wm1hbJ(BS>0;3weN6nM#tO@o>4r;=}iHRGPVo2D@4mbm8vf* zuI>NKBcpG?ZQH!>!oHUOGY8*RByW_v?bvPUY6sE0rs&oaaaZ`K@cxmAUQ76Q0PRM7 zyBV}=ivACv&2s%VSjStkJ?2?^BGT>fCTTe@b~gh%Q{4i+tuk$?N&fcspUBqCAe-@; zW0}f|+<@S)_ZQK(ZC>+!>bgip6RDZ$uv`+$P&IYimIX2{Sbj0L7tb1+xQ{dp-H`bV z$_F$s3YTTlE4@ldW>M?FEv(gFbkyK(J=&B-`u*sYbJz&zXj)R~C-0!%`joyjTwlY3 z?AhnDO?x&9yRN!=S+<@q%(FF_v8y;BRFDW3QeyK(!9O}gqc*xJvx3?V{Ad7JuACr7eALdd4tr=G<9t}vWa5|%$egF zu@OXlJ3WC~Tn<{gSn<(h+pJ~B`&{zrtsQ2kfb%_SLP2@uuz7p>ku|15s*%q{>E?|i z+m-Wc6D0I7tR|Lt!!MXKExL$`r#~Pna~1*B2*2msNLHm`*q`(p48-IUz@XzvVPAS+LC%IN5^gjVauX=oq|J%lbW_r| zFp}9_k~3VK*v}0v&5D>0bNQ$5U0+E<_fhi?jS;An|C`KH+tT5%G zTiz*-82E=nO2#AHQaTS=W0)9hA=vsd_vafRMd-N+FmvjPL+wyG)l3B%TbL zS;k+ll)y`_?AB-xM)wZSqcmb_e%Wm5`5Z(JLrd?DN;3#{e$!*aV zxLw?!NP>1z+yx_zZ6Xw@l9XLH^}lz9q#o`g$f91@5Jk?MnRCw2s_m=`@Bmk6cdCUW ztetJ4cvWw){r06jH*vjKsA1z9X=>D324&5yy+?CndspKUuBF+~&nN5deJ5*t*QhYY z+xglyc&2GjFE{AX?a-Zd&IVgsJ%%6OXBbs=J}!-$9^hYT8jbEPYTU?xV;0&T4jua0 zR&2X)h|uP{`k?fAXT9Po#@%~m8oQrTr|0SQP}yw9uv9E+YkUB0Hyd?P%AqI- zQ_Pm$6s0J(3H_NvBU>!W#R9)Z78+d3UI(bP^d7F`Yj{`y#MrK{gLQ%)0XnC4T(}|5 zR++oy$(x*H^>eSv81T5D&0T+|RSnV~Obr_h#9YIqiE;%WNCnE{%M&&)<5>WWteD2u zOBi}c&AkA*mqdBkDqrRF6@`7%JE}C?1OhC|2$BOhmJ1!CFuaSCN19%T51AJ+1W$+5 z8pN}7>ic(?colK2EUD$8cLq$a^_Zom6>4(M6Yy(zYwNxxJe>5Fp7Zf|f>VroqZ&N5 zVW%2&qR3<|Bi?x&O3W1TC)LjdaZ9((8ue``IdzRyfj-Q9L&yy7;Sa9L{TdGYvB?w4 z&S57VCbbAoK1Vk(w2YEGONo-a^!b0+o z!pYP;4Hu^z;qXIj`7wScn^t~n_y3{yG+soJK#)%oe_(8Ywe3x_1mfJuI>4S3msIGJ zp$QPN9N?~BuhA7tC|c{-pUmwjS>_;X_U6#uSshjDMJ^}p&QctNQIj2L=&eSj0DR^c zy;J|MGKQ*^ouJ8a3F09w(VHcUgH^hMLCME*;44+n-@n?K3L)7GI(^o~UO7qt|ePVmMJ?i^tp2xitTl<)8xb0D-)OD`r&qgVem?yGW$=Q-~jXu>aGi&_D z7z4Av)82ctlUg;?Y+PGM=8MCgM75XB5EWThFpRC}xQIUS%9Ur%2lnFII0iGX)9B&V zD8x#6Ht}pK(e?3!AxKAJ_-T&i(ptO2Tgx#kAEXPzwj&^oh;eAVcmaI%+BMbVt4`A& zfUVUuI^#GglKhGZ@Ep}oCo+zlVCeMx!0e*o8?ZuZxG3lrrJGeee_6A&FQ1o`PWr6; zA!z>14ICAci_P=-z3KWOiYwAvX6?k?iJ(&=vg0QfnZLg?C^Ob&GD7MD_(N*-2B^ zO$_7>wp$!v7zRzPEG87Gl1n?TLV& z^SN#&>Yc8yi>10(^QK;^(a-rpFaP>;xl{4;(N-Y~X8N-3s$5$#_tU?>QwJGdmt|&( zx;m{t>FT8Jnp{uRaaLX7<3umB$`m=jYlpvo)uqWMsw*m^uXN+(xo-1%rngJ*=&~!_ z>gHNE+pDHFbzYZ#d;i|bm!>=TZmBC1 zF&65XedTHI)a&AEQR08IVGDD+(ygbxshdyjD)SZdGwqgZr&5{h6`aZyiJEpswb{74NRA?6TCe zsk*G|QfJi`RzI}tL!+;Yx@(Vh+m$#85UkPJtggyi1#Go|uNNYC)iC)H_7EM_7u8iW zJ%@_3Nyx(x_S+XzkL9!T3CUx%5x2g3`S$SS!^?w1azX68ktYTBj6}@KtZfJ9M~<(; z=`1zD6Ym|cNuyO$098P$zg%ZVD;7o$;`E^t8jxRjr?=A>%V*~S*(x$2NMpyu7N&LG zWm)7sqNeIM#1aY=>M=r54wp5_c&e`JVy5n~fQ{62xv853KYM*D#Hy){S!8w3+q)3Z zuRN?Qi8Y3&0ec{4D7N5f%!p9REQ&Vu=75`A$V-y3+JA1TEZwa3ry&`qd1mrOqC+ZW z4|1xT20D!n=|e&P*!O{nMiZse)@1poG3%++y?nW!sH?KR%*u3;weN4L4^6$&jk!%m z7Z<08C#M$|qp^CSp6#ls`e}D}S60R9B=iuN^yaH897%*}?*#&pRW9ei&P#@7S>uzn zK%tt~2>gLXrV2tXi&pQEhn?+Mq^~efEiPD+>?SLWI3+T+(}SazLi~EAabUWpp^)9X zuRz3ai4j7XSNaO1o}?w!k8L1$*)-Yhp4Whaxs$rlrfVvZBseZk4hwZ+ZG#f=wPDGE zrkJbbk!a6AOfBUYfry#Uv$EABtt!C>X$J7~nIQ#lmy{Cb!jKm?GizG#<%@cR&oncD z&_d5P@V1-zBuRLJpRS9U20~+C0*%DY=+A!dA%sX}7a0DKI7+HZ^be!unibqCiO8)N z)yG#hMQHfJiqyt!?*x0`NhC>yB#8}~g6xnR1(h^MbTC?I24)Qp3T&BwLJl*-qw=s* z&7!GqRHbhepZa7JN6P?$YF4zI$kgR6#Xtn9uHk|Tsr(;?!vEt9m}N=gI60)`H1wGsCWYXTsE^NaYO zH1fwz9&HS62$M?VG{*7XM~x^(xp+zG%*PHJHz})$m=>E7DWh1nIZXDz^70CJzY7tZ zS&?%I^H6P{1DWS^Q&h;n`%0p%oQte1lMzl4ze5~2>toKjpmJx2opN2Y1*$O0YAyhq z?2>tt4wm=6+J5FvIKLB#XocUHcc6k-x5gW?O%Q?nhW4$J{DIm}A)n&M$Z(|eyFMbu z(SB@CdYVeb=@S0eyhn8)MP_D8u9V13VQ8&Rf)-pXDaBg5G9N+yI_*|7L=LY~zcq2f z!eq_xd7c00(e@((T99*MXP}jHMdkT;tg?1P0Y?}l;T;M*XY^wwD%sXU0!2)jcW4EA zX@6(o+k|ADu#3eT43kyXwfbFcig|(Z2bG=0JzKlaU0*eV0~Y#HIalwprRE+f@v2SK z?t~B|o`{bo$_|x?YGtMBxv10|*?L$q!dG@ED_EmaPnF%qSuM03_dBS3@6=g=HsG^s z3(iqQP$6}8&ZfMRHDra})@#5E1YeNcJ!vSsXx0#SK!ta)Su0tjCGzY(5X@SR8L$ldigUk+3w5v*;>+hbqY~q}cn*k2*K$ zCwUM?7Wt$+be&#+r zZ;F-K7NVW1-kz5=U|U_$Xn`tKE*3dTrquZ@V{CJQHc_VOv}_w6^`iZwSdL|NUN15C zm?fh|&zkH8XV$HX(!tk{+ggy3^SAaGIqoh%&)R!?%Bk})ds3M_2TsKUf-mWA59;MA zYY1mYl_}GMng%;)Tz=5i4`^`YEt`7oIyw6=$p*Vl)aBqwUllsn+iFaDJ%U@t;8ok| zQoelo!kft}hjD)Ge+)?gc}GBBgV&LYN#>3L1a)5>q8+Aqa~q@SBL%o}RDfxVVH!dX z8%v07BI5+JnTnZ-v5D6&w=yPqo2{%%Cd0`69Dbns5hOOOM#qaz7IEs25=Y&hIaT(_ zqGVIzzy&W*Ex8xS>^7fMyY1wnZo^TG<;*Y2$Sk4>>HE)ULYxMg^vnmE1TP-YB%t_4 zO)zXR`;!SG~8Ucz5}JE`|4W|0@4$8`u^AV3dOLJO3ksQg8T;eBTU3YsHhRN z%wD^pJ9j%%<(l$|%+!AC$`X@hJ5E9#{b1*6ejSafP{^ub6=JTTN3@i7+V1sAHNIl`>3udDcu!!`81&n+q)ykZ$Q zTWd1d&u@o{maaT(Q4qIeVio8ojqNuIum;3L*lgG=u{?VZ2n#HeH!1r6jQJ18N_=Ysy4b0ytmhRp zgdlgOn$Vmg{2pSoJG^Hgxpa!_H*NF*CTT`JSA%3BJkxf?MJ(SkG={Dlf>jfhrYW94 zTvrbG6z$MO$@c+XXwo;Ww|cmn4F0+4RKX5+R$IDpvwF+N5oUw3>%^ZQ$qjOn8+(BX zzpY(Wh7R=ExG$ERHZmBZ`swMu`cLmn*}z|ILP`|TsJ6XMlq@U>F#N6f1j?YnL);v_k@|m^*9Ol+cgoA42y%KvTCC~74>oHM$bU~goww5v zfz)fj38Ao0duv5d^zAWSVA?BrwU2Ur7kSMx=(Vz3V)2mqHV8f3g?em=WXDfHQJ@V< z&&aMMzgsUadJ%damI6*2;>3=8rZNHw006%IFDFa%1Y%mg>p>_OtwI&-%apd_l%F!Q zk?U-}p7ezm-7p3B3mnz{X3|JUD`IFbS|diB%jhnekC9yE_jnlASs2^WzrwKvl^u8n zE1{RqlJ|q{F)CZt?eJcUcktDEbl>qnJ@`g)C3?a&r6LWGrGE<8Zi;^=c z^-78vCP~hH5pvb@o<+qj8!74UxBhN5W`e2B$xO{F0V$HMR$l#63EnIkg>ML(+^6qSud#O*tzCJe>huv?E9TC#rZiYnR)3!iFxU% zAf@c*qZ zs!sbZ1XG-sl3D>W@cG|At!#RGv=p!X>|OQi?qaQYE(55VoXouJ)D+j0%o1c5csaXm zJ$q5>#+46g_QtwTulmPCJ%DN`D9TSSN-YNa>2}Fe>kAY2n=|IV`lTCjO?G3aeJ7f- zfW#tjY~^M@@OkC_NGnNdUiK`vMdzx8JJv&$7N_QKE6Gd_$Nq`IW0 zW#$2W2Z`L$&uhNxS?f;uP&ehdK<1|oE9Eo0O$>lQp|m73r z^1Sp+cmeFaZFgHYvL^aHzhb*ruZZqe=%i=nt{Gj&xoOLucsh=KCHdrokC#o8TN2w8 z$>ApLXdM6ddFl-)U}N(|FNt$bXRTP$22dyzstScdp>Xdn)mOLq-xt+is_Nlvez_Q* zoiD52@NV^VJY3A0+36DB7xUR-upG~({p$P4q~c0VwWynV@xC7Qx%H3ZVLff?QMHP59YudAm|PAdJ}ua4_F{IUFHS&gS$XTF&IvmP$1#cZ~$PG^g1B5+WSzb>R#ba0!a z|I58E?){~zo5^^({Ax6A25%>Ig^%M4jC)zl2g~#7bTPZA_UP9=`~I=|em48wqK}xRR8Z)-7L#R&3p!O0@7eQtS1vD z#L4VkJ;kTVxSlQ_4(5ZmkAuDQce{r!+Sq|WX4hqLLj{sle6PyZNCNB-|;b83`8 zh=VXVNA=mbSqcvn8iavRH$Q?6qyzdbsZAd`K}n%f!~h-D&1~|%b{$+?3}gUCU^hnl zL^LN9{NFZi`}QLSN=0{XAF>&+F0S z@uY4#+WRVN+jn9*nKiY?qTNwm!}arQUQgFH&MUaK$AkClJI*V_w$LD~$}nk4-iNcv zY!TT_zdmL?yBtr?BCEBE0@zkb3*HY{LngG2#E!$KRu7@1OnU9j)iT!Bk{`#@cd;M( ztJMX4Tnk+)6aeSi$LRQMdU83h*U&AmkW()&UyEM5a)#;=$?O_zvhp06tavRht-2X1 z$MpmnZnlV1a(sF5b~efXZcUO@Tidr)(JmidjF-zAJw194&4C}k)Wg*hx{Fr`8)W*m z2tTi4@P8R+`sndsJXtO3AFu#TAT6?@klqokNj$M%(cg;E>*bpe6rR9HN%!$ez%0Md~(PexA_UGnkD3Pd)Oe>{qei z(PBY!8$TGC(LifdOmA(rGCDs=Ys`IlP2=jck9L+vN)9rYCHXSTUInB5PF zjVk>b7=kTK!R_bqWRe?YDY;8E41THX=fQaSV!9kpVt3ec9?qt;vtTU~#*}PE_p9(H zEk!ie@WB?-g5b957#n(~4!bU@?NRwVh=%=3{`nDY+VYP_HEpol-(f9;tq>V!P`A2; zQVN(7ZhzgkMIi`VZ0u(tgOC@II*Ozbo%G}JbJjGpH^mN@<~Y#Z@6wNHqgH#ggRbDaMDT8Fa5lBugz5hIVS*p;>TYOWmRoIGCFSnEHPTQ5Pqk#0=> z6x~EGj-FVDGw`=;dLt!evnw3gYs7BDe3 z4;#aFQ)1xu*K7k*hAPT2Hui>m{K`gk{4=$xBm!f0!OhkhfX9c9C*cuCT zNo}B5FK9!uPvU3NG*Q*Y@7WSy1%ZpfqjT-kaS}10NT_Xq@Ige-eGru0hbY+D$5zuQ z>RR*JYB^sm$z++<*kgK8rMje|wdTn=C`Eoe<)LSHqPLRcGXr`dGDRZ zihrpFP4&cyD_0oD3LmQ(_NFZmli6s{ME7yD{=xgSYlh_-<#rU@b&f`2 z+|t)bS~_QBV9X8>uBrp!v{A9$C^}!wwqTBqcDsITG8_2FjP%95#{N?lnmb2Q<|$5vXfRLKsz$YfIWB zSQ1UKEiG%YifaqaF}TDjRFL9(B%{r}L4(ags5diSpGDba;U2y>Inj2**%W(7I1)lz zuJ_`_lf$g$YBe5(N*|-WEe7~{_6;H_l_OFg3)WbXAd{BSw)e#sK)zX46Lz^&-{RQr zf3L=iy0-@n$eK$^_U`uf%%=Ei$R|wtWAE-4U*Ke{UYugTR6T*^ucsK*$1f_J*TJlq z_U;~3?`PxD7x>cDQ&@Ox<=#Jn^^N}@VWoQZpht6kP_*UKiu=`)PP)E3XrF$eA8_Es zxT)_SJ;*wHj$XFw?|xo&AE$hDatG*F?3_kvBh=9o_kT?zd-ULnKn2YbTpa;HzBc9$ zdTY95u+%LM%t@slM4eo8csRDxmZZO&&APiRaAZfPVdlHL-NcI>khdJp z26pTKzBSr8F9vu;SGb7RCQ_s@i(IsOH>!QS>)?J{%lTqe2+tk>U)GkQEPWLwQ%hC) z8U#dZne0PRKJNypOqav>y1T{w=O%V}Bb02}X-e|$zFNA+$@12%iZd#JKpSWUgT&J5 z2es{t?N@<8eDfbfF%T^?72s>_IH~J;!UU}Et82EeIe@hcaXo}nPH}j4pNnlEK?3D|bUj^Nyd}?T=+HC955hi$NhKr7U|*rP_k+obOfARv z@JbHro))lM9BVSWzz@Vr4kW2pj~|5R?QAxw2U7!7Nt+FD7_NH!0E2teKMfG*ISvPo zJrnwPX!xA%G1NA5FBXYEgsne4havOR>XBllvKr^N-YlI>M9n%gwvSyK%luo?-)^ zX~XcPDF{IX`>rIY#Y4!;()Ml~-eKbb=z+S63@U-hLv9iXd0_!SeoEup=Vf{G*);lZ zn)Q>|b()*bEZL8B;MY&swoL|2gCMpkoKiJ-5(nm0@E0_6bWUGr3pS_Y4)z@IbS3W%?m!Jyd9tzh_y84RGh6$n>PAb@oBFC4fj z6#Qv5nJBT!IW4U>{np~ zdbEwzhk|k8bgyyvHk_@d%L84He35D7j$R*1rw-QVFSyMCqa7cnU8t0M&yFQpThDe;xNJD1;oo@_8S% zX6!7^s!@DMT8(L{;{~e0+u^BC;D(MazMiKScPjz57)^wwB>DoBbpDj}gT&}?FmqrV zU>YCn3Lx@VyMb6umwD7 z!jiB*vMApk4|HD{Z(rf!Z{Y}n72)(}Q|7SVXs{eq-#$={?a9GKFTZ}ZUs0Wx-`FpI zd&Qcs1&=wg=lRso$4LhceG}%xIA|>~hu%SDYZ2k%&@_MFKDqi5XWu~umz-`t8g?WV zE$_ANnyfSDO6)yp`T~`^xLbW!k!Pqn;2(W4`JFT9E{TTo{SbD}MYje)m{8*E+1BBZ zAsyUJTcWJ}0pUPVZ%|?;XrQ*B7il_YV;L$YZgn%Ha?5^8+yro-<*s<;r1b4o#X<$f zopXltZ0Z|qiE>8H+0?dC2cC`NXW%t?`hRrKd9>4Z@-OJ$lZW@qWYLxvZb^=DRf+WT%^9}zfV;SoVj;s z1tr=BMDFg=_xdqqXxMaY9@3Uzd6b`&+2SS{94F!ky&ZPWx-S7+C~cgortb78q8D4} zmp&;K^W~|4H@clB<)4Y7hjpArKPsePYAP_=e|G@#4A^^=#aS~rQ-*%i4q!o_cnGRU z3j6jVRWhZ5t$~`$9;S{d>JnnRWcR-bo5KEo8+2T=E$|6$giYA6BVn8V14NFSSc?KP zT<|75^ezdYW30N?DN)2ImlD&nRmbI{Hj*j|*ctP>sDCP728_LjqlB<8-y~)phXTGH zl&>mm)`_lBIQOTd*yg1>;fm?W+qV%^I_3oQ-kTJqPXEnSC){_{#;=orB(*f(xicuk zHZR_Zf}wNb^c>RexaN+h6xFi*cnI>+xE?^fm zvI+-TRd4GGcMMK( zBMvv2KOkm|FDb`0wHi0od@&oXhBzme4R%BKpYNH^sfNo!{4sJHmkl27sX|{+k_e|= z)zxA(oe~7PCM}_-fPxzL@NcN}ZS@V=WudjLyTw+a@Z0KdR~{WGFi?D|Gep7h-jOeO zrvqd@FAWfp;Cr~tEnXatXN3SfXMZEoU~t()_&W5%8Kzu)Krma=;oJ8T&8#dNd^Mk} z&N%Fk_tAC;1H=Znf!@Gz^d5mGoikmJ(bs~QB%kvNH`O}`6g_vmpI7T7Wv9^;07Qcb;t zl~lC9g!d6EjQWHN{*H7eOZ(k)_CY$e{@9@iFaw|kcO8g1;%mY{7=h>&QU^eM1~yVq z+tBG(6r3qYk;H*r;8H;!19M?AZJX6_2xs;w{I{2UG9@IDAw_ZFq28D$l;=!1n>IN? z_D&M&XXHsZL0MTuhny%*SV%C%D~*sh+O=_a#v;x=oqT5>|6=?ew+fggW>XLZL?cfr zB9_ES`tlXw3kHE_V?|dmdvk3<5yIv@fWfa{GiR%Tv0c*geBAV{4~Qbbs~$~G8(uT@ zg9kdgwbiE1+|HneBd~4;X%i_N^yQbzO8395{)=H!VW_ORUCX}dNMa&By(rc)oye$% zbCTlBC@#sc`}0+E-a7=@`(XawUD@{$x@omZJv~E;i2INj5G^BYYZ#6l;H2hBlu^j0 z)^?NRWgLx9PeJ>nx0lIZeeL_J>YGE{Tmk{mE8`;R3PD&=Xpi4f<2H97D4}C9oF3N!Ah_UtsB5 z)=i(+0$KIY>ts?*vDAnjAeKf(kvIF*9&;9A4{3(!Kji{XKEGUOJ#`Hj72(hDjEvEZ zPjM=|4yd0K<1IP>`b5I3CreSshkZ5QrKKCf^~mIzkTAsrsPV4i{m`mrrhWj25C4Ln z;=xm&MzKq}@OHkKO>t2-Ico76uw#iQhf66qI^`FZV~U&Q{au3!6lW{@lLfkWf1zp| zG21mq_4|4-dFF%epG{eE=mw%K*gxY05x@V9Y!?|7xQ_n#3C$NM`L7Ocq@+-dB4qt_ zvJmIT-LT+E?34x+^0~jiY0GONv|=GEI=FeLn)BTM92s*7OUT5gry78*B)A@*?S&T zA5Z^pJYbhbXpMw)No!$HJ1jHIK~QlYt7P8cKSj{^IVTS>+Eky`ikDvRz6p^k42kCj zVOc+UpO(n#F7`@T5=qF`4#z}{EV!KUZdQrZ8bpS&gc=9!SA)eF_HA%=*lj&dFroWJI;$@32!DcB488E38i|ETyaE&&hb`!S zHRT;F$IRhxJ{~%P;c`?2O=oxKtAFuw|{h1YZh zp9zKSl3#{hHW)&um*92aYj-=CyilX!@ZkKBvuel4EKBPLC+nGzHw*>_R=klAh689! z_%&A#2npAJm5jn4W>z~={noSq^U`_mT`j~%<0!6HjoB|uAe2E47s7o?T3=<4i1Ye|18<5Y&%b(CO zN0W${eG4b55!$?2lffx9qj+UD=<496-ucg(My^7AuOP3c}K=A9&C=G~yGFQ*-iY(=mIi zwQrPVC&}A}j9)DvET7$wq*!yE+^2eGMpl)MZ6j{`2_-0^p@oGUnt@zZ#8I24ZlUCco zol1u#1?Ooe0ct@@KF=G)JUB9vF1GSz_zBX%B|yR-9fJ(zG$=Pc(WiN%Bi&(+A_f7+jxofV zMQ3c7!039t(J_VXH>Q$-KdSCzH=PTpVRul?Lo;JO2X&RhYBT@ENXj9$ zCRMj&!BDVS>l}p{306@!X&XKZ27)zhA)_l)G;yqE##rLZ?nH5&y4nU&MZ?_4&THNw z(pFQnkfS9b+KJ|{?d0BCW*sdPSNaA79UV=DMn5(CzdNyAN7S&yMPSeLJ(;aXq(tvP zYZI%aTb#Mr{RWG@nh~|DkF%|mZeiplY_Bx@qSO3J^V{Wt9o~?qys#P-k>8aJ&Xryo zch|Wr^K93cw^Jal=S@iSd~fe_4`zY$u$KnMgIFiDT?5?7tzMWphu5Z|2a`km?_p>r zxa@7e(%`n6B@U)aI@^S?ubgOmU(kth!4to=epHR```HCq()@MuG)gCyxtpF*bgp_o z=N-O(G%?p=%cT$3m_;H0g}?&QSBJ(Dgi6J^b1`%5##RU@^!~mt0p$c&8{_8BRi(lw zNzT=*FiAt5mAPn{tYkx`Sn4%N1)nuf6Rc*1BnoLB_N>CD`prq&WkesgA ze8zzk|1*UDA0Y+ubG&s&HjJHbU=SnQ@aQW)C^fbeEO2MxSKolrt!k($>b3({31$d~ zjA@YRbT9PGb@(Bx!%M^<+d~-j0yQj5mcVe8z*U+;wN&SLI-bvK3`p&s~MEhnj*8g zh;AvN&3N`m0Rs_X6BKYb9z7$(5z)$AsDNWVFh@@=YEhJPt8NlKjTRwFx*c1Mwy^bh zJN0au)>Mv=P~9WDX>g>sDD|=d>Mbaq3&pr^5DkVXR18TD`uQ-O zfg-wvzk`veBg{Q4;p9sM#rTLwat#Kc`iIOTd}I{D@1oP_PeoQrFbp6Xe#aF(^Z|u} zdostXIb|=aN8)FrM};6+@ec%m;yM=f6&`x(Q*;0Wi=Xg{%c}K}c$`B)v&zp0!*{R; zvab&*16}s*DQAk#K4J@x<8HhtnqyT@M%gzgNURimK`kqJgoQHu^u)4`XWt)dGO+CP zzYP{+y6l;K<}UHnPWJg&a$Tn=|0LNu(~p0b6qs52?-z?fKH_I@=`rK1;y>!V8l|Mm zD$(el)|@Id?Hp)=T6t}L@-VF^5eImlFa1omFdtFlRh`8buUcFdH8h?2DYvyh2Ci!t zab_6mwNMny;_a(V%}m)AmZ6o^70 zYxNGSynqy%ZW0txw|Gl0Xk+{y#3GdT59>JsRHRxxz~nLi?98DhULwP<{MFZ`8oZ z#uU)qMZG)eD$#lq*F`fneOw3a*8Ho9jLSme3PyQFShD#iHCc=6uzwf~_iG3DPb89W z9Nr*cr0E5=dZB>O1Hs~r4YD?1!$GeiR;PGj8-&Hn^x2mRxhIi}0QX8qvTwx8G?$#} zfiF_O9}g)0h+>K~0YmkKa{_$8;~1lAga{Q_5~vY3G?c0VM{Rg^6WgGe@*$FuOoH+7 zv0%jX3fnN+|I4-dQ@Zh*!Ig6$*<4}dz)9}(H|r|WE{uSM?T^07iMa^bck;3rB!k9X z$my+Jc?1MxjPJ|?9o*wrlDllQZOqeV6cJVgH{%h+T_uf2%q!1&J&yyf2Jn{1SFoT+ zKd3l#CSu@|6B>e~3#1ef^k5Mt25&D7;=o{|(A`FvikJq3`$d!!V$*zX0*g<}C(ACXdLsU5u1{1kUoT zGm^s~C$Z*+kO|!b3CX5olTI+Hs;7fX61+DdAodOU5ZpLFfQFJb6UjG_WrIBtp_|AL zbMyFpAqxyV9UqeyXCID&U4DCH_%~&1WAh)95Y)bkHm_7+REze)XbRiLx<{ z5>l`9MbUcE=(9QWo4hj0NjJ`CoQ-5PXPPj*{_U7=!o>JV1CWYljVGxRQ#868oV7(@OWn3l$h&Z%1MdCOs*=?3%6>L zo6=6Q<5ZykA=J|eEhY9MFVal(&-%Km-L0^yAbHhzc%JAbTD91x?~Xeaqf7BYFj(uZ+LpCsDkNmx{a?$imU)eXz6X*~SGuY@taq;$@Zd}wMpfZ7U& z(;ioY5$@~&<-sIDSqmG=8%hb!p~0B9;3np@%=wV&gntaM=Vn(N#E4*@$GL5i%(Mm4i`5$N9^6B4f@j3~cC-WZ2 z&LOO2CyOyXj3A5CaE8QMlz4?tKaQS1R1t~HfNd9c?0i<)Gjk{1%YeooVVO*^H90}% zS$E5a7F(Q1iASwUS6R0HHCs&B1CASPbnNLAIs(C69@_Mi9hx?`4UuLWhp{-u#U@B! zyV|z`gBS$@!I_dQ10{Aq(yscF&LHVO+ZTrk^9zGQ)|T4$@__# zq`Kqxv5X!a31!D1@}4X^uwuyGeY_|5T{CJ4QoT^bCgOqwxtun{PV#S*^AW7~H`&Uaj!!94ywNonmRor7XpNd)JtmYZMu&)7;`{NUMZnicAGZ9w? z!D14R48agQL(0EFl0`v9#ZfRpHc``wMF4w!S3{0y+%x@Fn^ncYRJe32B=$^o$SyV~ zN50Th8m5HSBiv$B0Vc7$L%_lkp;h~~P#!A>L{S!r_+YS^f6Mc?P zMKY>if7RkrsSGFT^gb{AP4BKCD@I1J$gD1WS+v(b7zXH`$5ItwNl->!8O7f)IQHbLrff_HNaFErLL% zfpE3gF43TAo72kw=`=QdBuB*=8mbE&;uJY1L{2{T&wmYLN@;J4ew;o5Y~TCAg_E$4 z6+TWB;R9f;(gxU`hwL=mh@7-VtG}aKQm=0L`+7Hw{WVl)lG7mKT<4VkIy8kgvoELe?d@g8ll= z7N^I`7uw>lOswPEhP)Xj*R!UydpRTR=@0J?L_SzglD)fk@FfO;aeyE`_D4QMR7^%P zD`b1%DR*188psmX8=f-CMHU49RDa z9rJ!HoZpywHj6VT(odpYNv!egw)B=hRF1PAIGCTG$|~kI_0JU zOAB&7&l|S?gn3luggEasHmUr;drWds|0Ill*r|gfTL(6oyrBbH^93h1vJ2l6gWDtE z&4&295l@nO$FbWg76p>JZkH!xq-4ar_Br^uZBL=~TqkMi8iX;a36`1zye|VgWD}{4 zWHc5RQP@i|5YZlse{q?MP5>4sqM|S)<8_#mj-z)!;O0~=qZPihJ#@?Xj<3^ zS<~7E<1;nKT4QKY4HM-Tz?-zkn743?j3d|*i=|+eY2}u2#^0}Kp?OQN81+%G7;GZV zV)&O;w)h>bvfo{=tMg`!YNu7fOVAb`A~GM$`4fx}`_RDRU6Qxx4zvEfd-CiB?R`1u z42JK;3^qLM0}2Y$0IQJS>|!vtcK+0aPcG>ozh3kc3}sRC7&Qfy%q_y8%PZg}Ytd~l z{C<7ou}$22bU0A&ghQXEz08s|V+#@eenXZY>(xJ;=~te(?O2?MS27-%5}v}j^~e>H zMU%}(X~+CTfLp#{wjbMV+XiG}3qlZMSS?u%xHWlJd&}ey2NUcz$hQpbU_T&71`pkB zIHhe(*QPC6c`ZbMNw4&OnoT7FA*xW;(!mjR9gmn?E5lZX0{+amN80vd za3k|y1v5C;j#btoD#i^XkB$dZ-8bcW>lS4w-_&fs5kDIPktKA~`4=pM=v3nqiMBG? z?x0$@judQqQf+LJ&(pznem~o`#%UZ;7shpV++oGMOnY~WtP5iWk)P%JKlNfJRx?dJ!=uw0Y9^D}*duy$ zvC2gk$zh0)jQ?eC;cS>N1r{&cX)0_lN8~*caS_g)4ex4}03X@Lj1UW#E zM#Io}x%YN;I$i9+iGo}qXJbS(@4YhRYE9C={a*!3+kDOH|89kQWWy-hfEx#~;}8;* z0|JWt&V2D0H>cC7W}!6u6esgrsIU-U@U3K<_h%tOcLG`v%qURXioH$aPV9BHc@bYH zGrDKWlCv{R1EE)*pqr7jkxfj}N&ARFHi=G1lllQ&vq5yLi0^(Mk+?%F1xIQ>v=nD& zOpn)ApIK0kL+y_c)w7F0ZV32^BfqUx(ALGm>80)~MWRWyZl`S2UfK{R#6;Sb=|h}< zN1%{BF0kF%lhtl3jWj&S>OG>|6YT@2wcCA`;4ROOtRIh$Eu^Kg&IL(kr{Yw!7}gVs)dvcO4G6URC=MYn7g zEcE+%V>?L_mMWvU*Xn`(_DT`O$ovs?NEpb!l*x2y9J^6hY^)G;bfE8Ns8xW{f3#aT zahp4vmgIIjk7rP9sl&7ApER@EcqbY)`PCfVO(beW%{VsO()}L!7fh3SYo%y#F>{#< zC1P(!=4K@_2GIzMYuxpmWYpRg&%p1{C+5&tH)7-hn9>DK|KL~Z)X>0g?}pIf(td^= zUaExs@j`_(%<`C7()(b%d@)^)CthtEb!2H-gfk4@SvI^teCi(0)ST?|f)y3wiS}wh9al z0&>tEw6wEI@{=(3`-`o;EK!0woh-3R^O^ZrB4)p(izQg7@Bq>?eO~I!M#XUpd=FhW z+c8;%wjy;Tq8=jt6d4J2>v%extVY~zxXqp4nZB`oegRKYB84Kay?4IeL$oy5OBb9A zB>^JHf2^`{qN}y*a^z;bC75+#SI20BK*MksD;^`g z_3t>^PsroXxKd%-IT_{JR8=)50ric`GfLsIb;#y7bfud3%FMkuDA#} zSKbba<8i+3UOHtZ2{=sY;`=3yn)fvEpdow;p@B3JR}81yjX=TlE;ef|&pd(nM;EBy zY)J@vSGpp~WUs2dQHd2qpD}H#e4*>z z+c7$TgkBgRZIAD89`pXV;h%h`u@ydKGT~0e%E2)qs}aN}rZ|!$$+AP^m=@maik#6w zUeP5G`V317V~hM%k_f4%75ZnB*;~9-gB(UvhaV^U!D9efULXk^=cbYaC)l}a6d2DS zw4D$X!fvQ^$cZ8HN=#unMmJR7AyN>5hj40F5v*u8ue72@wu56qN6B?Bdr7 zKS6YTYYmhE0$F1jz}m)Ag}M%nZNa74gnXwO8o+`m_T`QvDX&C}$6c=x$jxP(h&zrv zt*<<${Hq|V1hOTOS18J``XgnP#$Dtl_TNH3LM(PJAG5ysqjVjcOLh)&&PZ@tjJI$l z{rRdn@3oK+%!SOdzH%49Jaef~JYlvB0LS++EK$p`0^3l|#w3A<8An1mzf5Er#StQ%Q>Z z+{{362YOToL64jhW6-=-qQ*7kEt zONESGb)JRUwx&zR&eeYBu`>=gICfLn8^$ixe&4YR4%Z#Kx16?cQ)a3SD^{jt;Z;ep zJ$XeEtdd~R#8S3toEiyrDa_6G39YnGqUY&fKMrZYNnKoOwhU3=zzH5A^u%+1(?o z)gYPRiGUi6Ao~r;o0IK;eV1#d(QS@9w!v4)x9Rbsg(BSr(HG7_ef7PtQ6lVeg}d{9 zK~FE7VeYW3T=Urqwbuf~+s{wra$?Fbx5lLByZxr(<2_z%Wqy){>qHy8w^v`iSJCFLI<-x zgK75iFknCm@0FwfmW!3g%82#ae+*a7!KbqG^re0(VhVR%hiHeAElIm9MZTYya7g3! z;z_K8-o>fNd+eS~zr0{{QHfxYK4RCQOlL^qeXM~~ZD)&D#QX7`8a%rc;%QOk`7`{} zgUR(1$v=z+C-Q+e@8=I%~#FJ1bn;|$*~1FHKG z>sLJO?rMeC*`7#>KAb)=o5!Vdo`~}viD19&9y{fEdNT6u;h2vYBMmG3@P))*jH9Mu zj%g3R^-Xgfg3PMnhMCb#!H^=dv)V|cpv7O(jxKe;#o+M#n2M8{?!ex)&Xvx1>5 zUN5JPz|^I2x0w?h(A#aKbUKq$6m-Lj#{4#-U1Hrl4Umkx@f9@McUw+_g?wgz*axd)oZolgs+G%`gR}O#QA4_pw;=0~gw*sxr?8oz2WFc9zRQ6ZPQ%p(|pKD-fAh>-H-hi`2lwzsk&ICkPO z@({AOJ__JUJ0SxZ&75pAYx80I)nG|#c)HR|-9%cq&bYTClJzRY8 zFfIUPK$^eqc*$$S(}Ta&9?t7Ca6BZETtjX@A=1CYey*Si)f;A@e#6aJ6c4Y(K96l! zH=$C2v)o^-WXY2AL!lf1n>S#7u@hBN_5ylXzsc5X^>%`HSBnZ$T+K$L4U2(C{A!DW zhj5L>LDz&MNvdpG_vD-4ZnLMRa3S(jC4G36e&#m-O^FCPw}>t7CFXwYlpK$fR#W5#zgGUOJggtDaQ z@LO&in@Q`lXW#3&$JAtFi)%Wb&+Fx}zGG(|d%>nJKa>{aS|F!}K7bub$*1RfgDnFoy*Fa%t%0? z{srht(1|P#GjV?4D_7Za>+L)@m_rDS$%836*%+|rM0+r`W!?ivUhY|z5SU6POB?dl zTYc3s2j+JWxKZ&1uYxsb8BmHKY|1chEnZtf2Z`2jtxKh8dmJPol?{?T!EK~{ste~X)@LolD+giiv7I9%leegz z8h(HPXcMGWQ$j$XgQF((0Klz3Yxu!XY`63`#E0Oa84CG#F}>P!lD@!3o8+%@8cMrNSU3<~$j^Od-*WNt0;bZ{DOx$6n}myLk|3DL z7$Io9CMY{8OXMtc9VgMaE+u+0+(g!jQ|ISp-}Zee#1ug~eJ;$khZ7r!9Y`Z{hm(w< zlpxiiSXX#Jcv{yZWD{?2y`sjI*1DP?W%3HwT;Zo);B6|b3#-Yfl33j80?!X4l_CZB zHIf~X)_;1qiFjFggKOXPd?`GrJN^xw5cra1?N}H{qd36J)nss4+w@fE1FuTV7 zE?7x2c1JH=`-Pr=t;l5%81!YNPSDbeSE%7G#QcE7@pcJjtp@?k>{Z@hD{l2nEbo2! zt6*_ziIE);L}T*QUC~XzJ$peWiufJLjd%!zxz33;4+rYPB~$b|R|y%KT@?Y+Rh7Zt zw8_t_14&9fDqHPb)|%E{JEPNYwsR9&nhk%gZ5mU+*hxg;kFi7J=~faPbjk~A<(sr0 zhy`uLwl@=snp#nKRtb!d?Qa-{+tqkuoY&yY1{d(_4VeT5?LaZ$zY>GP6yv6jgW}p` zd~g?D37Eztse*k(Z}pJBsfZ?a1^oBVCuGfRZ8^f1H7Xq+A5tbLh) zXo6tcm1^=sm2*GVh}$|vG8UP~n{jhpCq|3%8`mis?#xSJq2YQWqcV=L3D^L^+K64E zLspbuwwHK@X3TG{f{;|jmTo-qsQ54NPO|-)t%ZSUf2b$(ZM^CrRnjJ`h{@OD%9zwJ z^a1bsD`W!M3(2jllw|9H7f;7$ae3VCiaj1GKmGN?gNRKAZ|ljk z(^EV-p0w8rDgrTf$s0O<#05M|2hF%~{U3KB&qOVr#Hu2|H0BF>(!?mxwXhc}w-@-N z+PZ~4INz?j;xDo;bs)*t@COhst{0GD@{e}8BGRR_(-9cDA(ry$u3!@+bvuoLNTn1+ z?yrdM!0THD31-PCHdzNjmw?y8@3(CzBr!zLEnFu@#VZ`u4@4JUKH#2DJVN&SJcTRufx`x|JaY$1nE-!S$hCF2C!+N zx220Tp6saYBq*-AAo%sY01>~?PkCjJ6}x9SEK0F*9Ee-VV{tbuYnUwFwhp$}+z8U- zYMTYO+dXhppVo^SXClqc%V=mCR?+aKpd)ZW*Sa#yF%#EcLjzPKue#+ByX!d07dH6D zyyffH$v^tq7sqR}{l{JVyw|nB*@e|FFr^K?Yw>GUY_ENxiVxy}1`5GCYR{LqoMOm} z{se4)(iaq=)OkJE?T7DB@sFQ2E`w{a*?K*U9eSxQtcRiEnw_tr^c(ua16GMr(iz$= z1m;#(!-!vCg7Rt@D;8In)LX;PS)x z?0ka%mpiYNEeOx-l(|(>&@cPpQJjE*4eUl%&;kyh@j^P%1f(T8yDRYPC-TL=Bd-!-0E+`lIzW(&*>0) z{Ww0KooKGWEb}3)Y9(KDYg|on$z&dgOK`iDt)kRVT#4KDx}h6{?bhKIWRupLS&ok{ zFW$~3S6+*yd21n-&udp zA{1|3xh13%AzZ!^=@xw8`aXGf_zc+}E&dK9ZZ4RVRuqP%_~z*r)_88$(LbaL-1%?(x;8;%q8G)nqPRz(@y{u;B(1 z)1PsqaScXCk;j`p`AC(5Bh)%$Qw7}Ff*tmyRy5O)hSD}JJD^!3nJxKOX@I-NB2^(= zffqx5-GqOOx1*$ha%iRUWx`Q7L`g_u`g9w!biYF68)Mdeq!RMS$f$D*H56;X{qRBR z7Z#9x&W^?jdZdn_jLE$I2}-N~-`V<94lRcye6Z|4ur|#dj0cTqD`1YG&)*2Wh7oyP z;}3?2OO(u!2;La&2l}Rr78f6pDxM<|SUyr%*z+`YaKGz4@okWZ`2s169%1Se28M@@ zpa`~sCPN?|Nqr^`0nxemo-&zI*Lmk zvv6^@0L7|2`ejMEk+uN#WQqXJaP4>v$fNoL5}>TBDR-jR^eGjdEzSm0yo&qe0@;_A zQQyg&n7$>wb6txmCV{ehSMBtx=q5F+M10g<0F$wibk#IIxyBK#x^xPZxF&pvj)3g0*usFlAfZPIjL5hE- z9wq63?^mH(3Rrwt7@{d8k}~bUOAESKk$Z>wL2o)Z69{Ug3vj^zOMCQd3~U0r_0_1= z6*k)Ycz~Vq#3aOK%qC+X0aCZ~!>sGY0amLjd@);spfArCvk#J?CJxXlh_PW4dKGU9 zi;P>zCC6^yA7MJ&q8AnbFM$mGe&5e-Ixw|W0g=ETp8U{vLWpd$j?59RqtOJH~-l7GvYv7?Vfb6~wCH<|F zIGaR^D@uA(1I&F(gm0uy9;6-F0vGGagfBuZ3LaR{UB&k6IL(2+@nsnF@#2@8VaTEv zSO_HJm((!2xsS%y1io8@Bi<$PU9)%Uu>pdY=duhy)E#M0DZWWBH=TLSkWfYQuUrf+ zE7)Zi8(ld>P%@ISsK&;Q&qBZ*K?pO!s*h{1{K6CdEa9(tEH7wRMOZ^k; z#ViX3qcFfD%iCn=C)${EWvS<;Eu!1$vqHWr4^|S{IaVd1@M=w@E7iTIQ8r*i`clL; z$y5QsRI~_PV;1Sa8)o#ymqq~#3L?%)OwVQXPDY-b?X+ggr_*w2xeSs=f<$6%`&c>R zn;*qUi4wDr?;^^Y$wlX3Oz=)EARayuFIi!_&u}|&4hd5mH9d-olV0d*9PGc zvXo*GMScD4KDqrL(93%AjDl6nkEeWepPf)yUDe~_1tS~^o48o$2XXyVD#O8>HN<*; zdw(OIFZFf-H2tT4!M!thJDwm>Y7Ogq&l`XKAZn=dXGc++yj}{u+{uU1QCF)6c+4Q4 z=h4;l`(K{zw&>L=m`!ySdvR8I6n=8CTW&6=!>X4ob`V6`$xo3_)?^|i$A^CtQRl@l#?r*(TDqZhiqGu&IU88RTuy6A4pJ zCosT|5{y|j+4P1{Zx=BIJw({yM`w!D6x%L)N|u%whM;5r3@%O?eUeRDVr#XSClE1= zqE*FI4oyQy0}{K+Az1a&c7sROV}-9B|r zj_Gjcm39 z0|vp!Dx~8{wjtC}-ab~3qit_Q7`^p75dv=99wf>1upI)$eF%0JAA>Q1JxHf99+sQx z(<`9i64oB7uktacb6eu9U>ma>Fyc{m8-&hd;rd`_pMPG}?br`G>_ymp5-5w=wdX$c{UW^5Kn)VBdCn4L4i3o4QV2hHEqD z+L(nG;+nk6lCB8H#+Ep@jVHhKmyJ!P z#G0nv_C%pkYE&#F8Y0!g*Y#(0NGLBD!F8~%QiqkX4YFOvMn;L7vN!}Kw+iC?MU|)f zxSJJ{q3RXeW>bXEFLSqGSl-n3DY+Or<|FO>bF)S=Qte`rl$tt|K_)g#ra4(MyQT!h z%nLHdg8#0Ax{UCqUJYQ;Ug6o?Om%H#)kSw``3Ze$m*- zD|t<-RtA3Dgm)tE$qU47+8J;=;oX4bN%g{6W3@NSrUNIC>kk?`{1X09^PoEBXRsb7 z2c09`?wQl89r=vSv%60w`w&%!Sfj3SOlDo@lVObgN3tc9Ad!0cpb8A1dnNKFp8dNF ziFIw-7DTCbYC6Q6gTwO>Y+-xkbOqYkJJHd*PIs}i!)Dk4%P!L)?`|vGfe+CB4KGRK z8d5#-ey1n&g7NqisYin14|_h@!Uvq42?6BJ(^CiKBUfiPGb10CS8SW@j2m!ytViH; zF*R~5x3MvbZNhAWxFKC)E9eLi>(Zw<#2jM8rhb_x@NtBz`VhH)F;OgzAmHqXotBYzea21=w% z&~3cecduAi@xc97tQ^WcvS8G~7;5WmYw}1tyH6;8t+#n-14LwkH?xKt+Mc0D*BT&I zRcq5RY3uHLgC0z=tDJSd#SywkB`fd8RRY}KVY0DYY_!|BmKjjpwi~M5n)xOaF&^E? zSff*>Crw`^BQb|@*6dl|rJ^xCqqA)tW4h!0PEmNja|o3pN}&!kl!AcgmY-C#5p~&m zX)TP~BA@1RL?z|ClqKOzabZG~)lb0ahU~edKSkbs+i1J3#U{7gbntvd%?({_D<7w4%lmbaujs!?WL1;vt1N+4lZfAuFl2@_0I4)+6pvU?VUAB`@-ppl3Xl_1xD&g?C zm|c!L9BoTyOs;0p=1F-cm{+cu*+4|K;IVP#TYxnXAqq=Xk3fkRJ~E9IhK2|%Q_^3}8z4d0UE^<#^6~(g{;5 zeNI=MbTxLnm(q(ZUqx8(iPQWUXtPTdM1Jd~@0C`da=7Beh(0 zr@Pg42M_V(tL)OlHrBb+DdVSu_I=!H3T0xn#1Lk=qXn7%%Pp}j_RmTC%qn3c!Br?+ zli1B{v2~<7!;B|nGEO_w=a7kZ#y)ptBCgLeanZ2Y#V#pXCA0VAQSCAGHzqREq+Qq9 z7HWN!SSs2XZhM>bnZvObVe(+i&nE8^MB|=T3zct^BnA`kR@sGQn@BO|Ol4~B0mmTX zCoc4U)J7@U&#vn_w{-mm(Gy1dNV&!X?g|Co-ss+ye>dL$A@pqiM1&n9r{?!{m^qLz z%7Wef@f373nWgI}uvE{HHY6hO(9&^*J3zjQhY_ns0p8ib_P~wBJ5QC?nAz~*+gG*85;GBbIvyLz3l87C~^(9=v4_N`j+u_eDa3>mjN=knt zqou&19u|C$J$>7Ckb(Ki#QAAP=j%fzaDNH-7>GyfCNl$+&#aQ$`qdsbM3QXs;mpn9 zRU>t1Cx-M5x-|3iEpRm;&LGpGSq2xnKaWgllqZpL8979br8&zg8JUfOyYub0F^hV1 zWR=fM;Qm7XyB9B>9QMzM@2~@Wu^Nwh&V47WP%m`jl_tv4PLUqZVM7YcWLMP~{plyu zfc6-DN)w;*7iG=ZfxiHyP2Z1(6kK!iPy%$FB&O1_aOX4?G1UiZ1~y3Z3^>yFdVJYD zaVWCi4_rGt4c%fQ_C$jBIL#C{>JLs&K`UI-_5hW9iGNKN8OAZvle+nSu^3#!Tgg9d z-tTf33a3w5xq9y@o@Y&`@9%Ecp8~D!6d6l18YFin{m^J~bHev+yvgX4SC~_yCPdvO zKhM#p^e}OzWSt;-zyl#%P)%uGpS@+@tQDbGH>V;Y)OJ06vCsaVHHRiyd%HSQsxhIi zLHArJS5uP@WE`}NmuPLmt@)zDe!7U zD(0zwa66~!WnvAn%=t=kN%b5rtnF9%+~GZ()Pn`*u@IaVFr@J2_^MyWUhWy zrsA}s*-9}E+5)a=_$frql)&*pfmb@EN|2TT67GsngivIT9qsSQ)QME^`UF!%*c}P5 ze~l{(^I$4{rM?_>mCY$(^UG4zR}4~*QEUh68kO2e6aH5wytHJaLzA(N!5EXf#EDKY zfpK|FHI@+53hHG#@>Wc5OGAe)pPP=r*)*N+IP2f3jJOO4FJHf3rW~!;vHyhGz6(yV zhq_+16=H+;hwkD;ig7|pO-eX@tV+{8`4gtV)TT2HB)enWl$c_HHhCIO6EtH?tfk2N z4R`2-R*DiYSm(HsS}YF$s3MCs^e-tC<331WDl({NHgpfvBk-^4T_(rw#_*@;-Wh(A%@g z-UH|HEF}7C%@m?1Cqc<*PFGVgXT`RDKER4A$n%)7$HEt*L&%+MV$MTdA#FTAY9;M- zdV@9}g9=~&zty<9&#>%et*@$Y@bRyIjq8hW)9md((O@V*UsCTc$FD@k5X1ALjXJ&= zt^si)S-1PcMGbx4%dhX|Akhn&DYj8Wu?-6YisiEEhpmuS;l@%#l)x?z9S`l{R=6bi?{VcYV`Trvr`yMx*BNmRc0gMU~EF6rW6j5 zlG{`dFhic8TXXN~E!G%fUxst{E-|a{wUh|>zgFLb&ZPlg>u||A zBl-YMPyjq77W249d1NYx5s~t!7Dxxmsn2=^CGAok$lp^)P7YLP&BEC5P=kO+P&pn% z$iWt(;1qa_TPi=%U~7u1F=w9ZVMH&daFjh-I(B%TL1CBf1h4BOXx5NX_b)f8Uj_`o#@Vp)&HMCx_pnFT&8C^->cSfyQ)|pld`!#t*VTH&qYz|4e zTfA5qSKSL(1Xw`M^-_o!lVt}+y0wF$sS=b7THkb7QCut0guL2mJt0D@Cp41DpnqMM z*)!xQ9*ktW9qg}FQ^U7uWa~I9(_>EDvS1%Sx#Q@NP)#_A5=9}$APC)vp{SZMxbOva z2Kli2D_+nbBnZlTfeLiCW_QR$I&}SrFnC<}CoJZCpiB*&r!ZD0kzB0k0L?s9Iw0q) z6mi$+VK*TSiE+W_`V@JFd~On-QQlOtk&bv27w50BUlfksm#O&?5f1Swy-TFzF>`D#gLrqgd zttr!Eu5M;}Eu#)oJV>B5fe2#o;vb&9xsH~$z5^|8w&3B3{$Z0(x5#K9$I)`!AjY;= z0`esj?KG6ZL>t=_wKPO4;^6&T9CdRS@`V878~u=u$q(e!LqB0>17`{~DFmD~O&NUV zt`Zz_Ai)-wCj76O(1W*=`gl5?&*^BA!cH`Fz?K$SmYdbtS&h8wnfss+}e#=iE*+~X63}}FJD<}7nhS`>WZih{5F9H z+Ka_cY~*A;2g1fhh3XlcL~WD+v?>rDrU(tn0+Atu$uqx5KbsyXst~?J7ZxiM)T0uV z{!jQCo~Lb=qw(y~6xXc~d(k46FC>6_tL5o`-!mkGF~TQZ!84X3SFBWq@OXd~bo2vu zA(OUTq;Qg|1`W2t8SJX&*)$kMjM+hT=T3@LS51S&c5??JzAQ|goJQ&GoJVwtSX*bB zFItUCuJ8I6gI{1o(V_pt*=o8B!Cle0kxxr3q5dNahqD#YUwN~v*v8sIDR0-RU@cAa zGFv*|Dw{D-uMe3^*>LIWjBr&|#=%Hd0~#&THCF0jMrC^t>UUHO9AcJm8D20zJHP~s zv!mRZm`M#cv|#daIK`_{iQ0gGK$k-ki?H{%|Ms=_U+CUNt17X?c|&VTj^|w~Z)_d$>suU4Rm}U&K^RNFqneF($15%mu}S zVWMZou++J9Cj_GgnK9{M2)3P&91JFdc@3Rtz0US2O6<Z-6HeuRQJKiDXjixX?sL$?ZR3r4J z=px1hEeKt9C?+VIWlcN-JDBAc48z35FrV|@kiRC9%-~Ru0rF%M04TT30BG()McNWr zw}y)C>$s0Z+4T8Iv5%nz?i^WjGN8=(P}z{ofPrXiDeL0 z%7a%e5ZJN|5A7Bd^x6T?iakVAhDpz)py##hph;U~1BQ<~brKQB1RKegOXq&9L9xqq}@J;(o#kV@;>gC0dhvU6-X8_p(r*hY60zD_IZttNVcvHUy|dD-qCJwV6m zYW00SM`zo0dq1ygr+Yy1dN|OSZM^w7A3eApY(csNUdKZn*qP~d$MFCQ-ST`E;*76{ z`cWGkBdW1ye9!KRvkuV0UaJ3ot@Okq96xgoJfjP&1CDMpBkD+kOEln&RUAiHs%Q6m z1kJsNdX3^Kr>|tPv60`~GY^+;$>=J-JhDw^8<+J`7f)Tn7ZzR^jxc4-YTLMXIAB$o z2u#nzbYl@);SzWoT;L%L%V`tn=8=^w?f-e$W?}E^KvuNo=4l?ZyN$W z82?19foCMebZ8pow*`pAxMfu2u$ZNvg#{6d%kzzpRUhP_zTVjI{&QP|^0p|kHF-M} zQqkJjb8D4$>)gi15$!edCIB7szneU*Uno80Rh|U(D~OY=lT&x+bxS$ADe;+2{eZR= zp8YDQN8kJhSvQH1%PXX>tdf&0j=l!TYLKsW9fHBO>at7lZe}=ZW%EYRPleWDt?QvD zp3cQCbXg;v0sSp|`rU*#@qd(z-IU=~f^~RT5MjR}PQ4f_$SuYB#+Sv}6gv+-qlntq zzOY=;6(HSg1)t8ZdI7|7R)M8*Y5U#gnq3~WjezfjPE-$(t>4DTsRQC}%1)7GR`SZ` zbkeANJuvaNCHm!tVcH0laur;ccBca#qb+u3aTb+PHB(GammD9zNbcWC^>RMIo@JQf z*kZc6%-(AWYg0~Dm{ho$zMCSlihg|_ZrTuZ^>p#CI(FG_USllU{noPg#*5rsncUVR zjv(g2Lh$&fTPS5WDIK-LoAYfX*@MPS9Wq2l7k5&SAa!?|HTb&;$$D$X2AHxJCl$gTlCPW)jHTogAo=KhZoP;xAQcRRSmaKWPbm&7GC*(meZB2{^}Cwa=1D;Mvof zI*D=MJzbW1^5^T+O>*GgVvg6z(S1}J=vJSe>%CnsdIpW~& zw2_CmucwLEnA%7co1HsyRW*HZ-liT#YZTAe^Ti{U^aVeM3-la6gUSU9+!xlqiM{C7 zczWYqqq3qKk1BD~#~j~doZ~(@cz%&FWgUWNbg;7OMAGVM6HZV4$tRu8hIsavb%z#f zzEd)8ems7zZd{59jJ8l{w=NFc}FH_?Gz)|I@!utLhACVkl8GlbIKTt7-q>cus2U)@+yA>oMEA{Mfc=tf((0cug^z^tSYHUT3P z3fJ9Tp!IEnHFSc>FNc)zz!lril8>* zMqj*CoAzCgc!Z-GF7(IkvQ1Svgz)~iGVc+)LZ8j~>_d-ZkGTgTs$W>gm`4knv7vXf zn&6f&t*}jC*BEZ&dqG0;>GgVHhT70eO-9J|x?xE{OpLNfKAN~<@-nkyU!@gMxp=o# ztHr`?J}q#9OdEH|r7gydoapCnTGyinmi}T%wr26Nm7QWTST^uE5L~tzXu7N|zz`9U z%!X2EvTPHlfN zSF@350Mi1|`<-KP)JL|t0`UV(W#iIWddCbq*mQ%z1J{9*DR@WD@Lt21$YMf6*K&0Q zBouav9&fjumqDC(6D~_AAbo&;+BVFZ>v$LmSa+z9B zE6XjRcW?mMI;nk-1!Q)Wt{W{!D%D}jNV_0!a-SEQXmC-Ts-g}+vprtSBy)!p(7#NR zWSKK-RhTl?^d^~nZFNseD)d?x0<>nMxQK#Z&#!?28IfJxlVMWq+gmK#_dSvaJi2q0K*IFLunv_aySV=5SX-TEWRWuK zXC2$HJS}NxS7&9{p)&i;by?zF*B=$rtt=!dzH*-(JbUF{HnW4q2K5|U=qJ`_7A;Xy zj2EIiA0w6BL3RHGxjK-Hd(@bZ;mNYTpg2SJE0_Z1fH~x4pgb}si2NhCc!7%p)bF2A zB&q#pOejY<*HEtxO=ww1O3#t~w~)A=6y6*+c6Oce<~2Jn@nvVvZ7$ud_YMxdf&L<| z%DRh$2oNQ*CX@y21Fl%9WhK0##^1$ z2uc9oMgb*F1Cm|Be1iEyIMCv<_nMp^`7(yBnO=C_07>?HdcTHd2`zd3p!jk*njgV= z&AU3}FOvKpu>U6$*~3v29TQvh@%{&;)6}yk8`>v5xC)mqHT_tM{rcUK+{X>0;>xyj z4%=U(4N9}p5Sq!JW6!o;7EUkGs1+P$yeWw&b5}aVxW~7wu<79&F%)B@o+fhFcoEm3 z(Ptfj@Hfx0xO>#0QP>AYUFp)dnB#?d*1dG3ySfk}212b?1*mE+k@M1rVcrx=!O_q1 z>lO$Mr-Z*<$0tvZo()lu5mHcX?${D)n zD}f(jO)|FJ9yc4tNOO?3jk!7&Qm$mDZUBH&WOx|j(y|$0;KV<^U-E(ZzcqtxoB+ZG zxf6g$m?Ij8t^U3E_3i3(x-fpHeyACpw&L<8=hFZXAj_=jpW_h^pbkxgCcPG)0;&8PQa2ALt5J=Ij5QsG zf8v9glHDF}o(R($QO@b`Q(Jtha9S(TB-NjAGR4RL&moIB3d_k-@cLQ21Ob3)STSLC zJ5tK2)^rjjQz>E?EK;D%t`V6D72FX|1u;CyE?@9EMXm;fmgut|h%u%6wB$XXQ&z-1wiMiBCl)yEHZ!cigWWrn7dD3LfUku~1)hMB6^ zwT-9(x+p(=KfVYVQK|~5RT}Ig51ek%Pdbsp3i2O5yR4I0(}lH2Q)nk;aFz0T{^o` zqc2Sis6qcN@_HjnaUCz!T3Vb?a1n@>Pqi|R4&DYRBI#KioYl^IU+C0_qN143>hnIa=4K3+VPOjhNseuz zlWpio^6|yfUYEg|eV^*+;HLuZ{JBxb4lM~hKyjxyAm;h8{*4?_WdWeMZROg7yv3Qi zZLvx~%c7gWQm(r~GwW8XTkr7v9M^SqzFf|mgM0VR@L1mJEgqY^xc78CT+Eu;>GIzD zhN30E3di95TG&@pe7iSpnpNH0`{sZA4~1JC#h#cs_ZIpDqvqtnF7<{+QS9}FK54fz z^@J;wfnZ*(-yd^3g*wI2GcRC1wX)Kx#)4I!OWBv%5tgpkF?|ge<87%lrNpJCB(g>MoL-AHfJf}a%9bLb?U!l3=JWtFHHNql&3KYcRR#>me zwa_51P@oI1;_Pr}MNX9+yQVnZLaCgfDMYaT!j>z9pu-WB*5sJ(@>h73;c(aLo`CM` z6?-8(`6=YFV>*P5?;)HSZNJ;o?E+W^`J~|2N%sp9Wf2N}AAu$t2wWtw&P|KR`n|-d zCI5M1n;5URW|Y{8edy%m<6n#r>3AH~p2}f*O16EA9I~E#_ss4LytjAEs}OHN_o`<2D>&UT5{9uX6c_g4pp6E*zGamegiEAh|S(ZAlW(7&$?>teYHC z9Op%apfEnExdkac@y+PORbos_n@4{8z(UNylC;D0aj`KvSqkAKaTj5NAjWrwqmT)T zK@$21&*CR->V;bMe=@csEhfEW^o?GB=jzA~~2-p`wz<%#Sz{-&`&5p0YjNtRI>_UsFal&xjb44e_X`tF^3qc6RL9Yd6U`Q&uy`SZiTRxckjx z#S8Aay=C>5f}UB_M{q4FNaJrIX-?QI!D<|Z%x_lQk8cXuI!L2cR?8X}wMO2*i)@a~ z31+dt7{?VFZ3D#$bz1CIuuo*X9RY7;m;JX@+Rr0Unbw@3oda_KdJ&!revAYhihmdOI$|v~sBxEbU7- zJK`)#^<*tB5v;+107(j7#ju>?o-F1+H)tX$_E(ESq_UDgJzW#20p4WOy^&uRsYJoZ z+W3a^s$5nyH8O*Z8LUtrT*oE|Fzr`cdznLobLh$SVJ@REdK*~e!+v)8^M!;4a#q7L z;LcWqF3g}c=6IIKqW0eN1OE=T;0a~Dz!6UR>{IL~c~m$otlEelacr@GIlb6ol1}0% z$!v;$C2s3!M{)Cay-FF zUi%#5jzNlQ0Uu)#Y0XL>Yv)_s_|^+x94BOdyFej=jw>kGu;9SF95O^Og?1A=}^pbonP30Du0-9a!x*HiZPw z@F22+O%4NB@l&bB3BCR;mf(}hq$|Ed4Ow&^6mY+?K$u3%77 zOcu?36RwPhM?Jls#_QAcc#I{?@kL1p>Jy{lB?pG=RJAsh~oC-JtOWx zUBHMPvd3SY2gTe_%rcPx))yA}&j5e1M=g+%}satX|x2&_^LuucE|a zxL+*Dv0n*~5on9aWxQ6*V_4(F^p~$&W}v@iLW`sjr0o*&>rq#o)}GQdO*x%9$RaW3 z6sn;@|T%lm6ih8;&Enrp-(k z#wA3es}B!(!*$F#4#=xG2M%$Fo+!9z!eG&fj5}o(&un+#w}3pFbb(De63O$;1BpkK z(KQ(I1(AUiHqW{YS{Q3#*AJAQJSasb=$hx^c?X)Qi>qt0S`~>(HdLk%hEkxYqY|B3 zF`iLk_o5ghV$K3N&k)Edr0L_>eSxJFSNISYPXV5ACV|^D%F{0Mim1unmwAdzP`ku1L?$U%|M^XLAM_uvqM;;Ox?;!lXgs(ESwKHp^NyR zB?LLjN(5Tiaz|!(#Mx+=tvhXm%q}o$CK^fPZk@6a(cyo~3w<_^jG0R0u`U?awbEBW zmS+;{4HrXRAcbg8l7ov0$bBmD*4bRrK}Ks1^v2FPj;BB}+zDApm})@XY|e}=c(2rO54tVsm9SpKle@>icCz<6ZDE*KpqC2|G+rr2eI zEd)kmsUr>nF2RO@bTUq<_GYK2kZ1;{+E-2(5(row_QZfs&K9_iA;(*fV@V0<8k=Ho z>p?=X)VK@VJ}`beYp_QPcpGpC13@cNixyZ#s}u4m)11IkEFBU(C_UQCuML@haxIzX zw14*(*Fnb?L&rsGbn)+9$tQEpG!xdrwxllZ6L-g+)KurC(L(OvbdA&!OGfWHrmCdj z=pg5OF`MGy^nR?&Xb^keiQnu_5tk9{5A5@&C&?efQ7k6_3*F#TTiMZ$8~)jIfFidW z2q1Sq0rDVL7m}orIj-GH-_SLCCGFx!tWE5_Wn1gKjxOP{84vXgtzp4qI2G*Qw#&F- zcllTyIFuz1ZUA~Vird`1L#{a*-0>wIg}zWaDe$}4C!LM)eQ`AS&@0?cz%4K(Gck3- z6tu&dO(&PtYdz7!O!Q#E;MI49j{UDbpsXJ_J>^~Y)$l~w>+BI!HulUDm=K16;jTSj zf}p1tdAy=$gxd?9qs{{?Quv{dm)ZCg!$wTgoks+Ksh)>UXdTfS)W`z5P{|Z13O%hR zT7-0nkloCgVr6+hZxiL)CQz6=@q#5?lMtmOL~gEtT^t0|6V?nNq^$0g_6QTB(3Hnw z5r#zni9X0?oSjiQEM@5I>^LV4)=(oM-5A3r0UA!0BgoA&MBn@1=R|5mU@(K}c<=iL zM=U8a3f<^GsJ^T`9PR#okJbUZ+mMFzv&V&_ogxpeM_f!LkBRS6N%I+^{xf!L$GD~N z9|QBBkr?9z?)clwiN7`7v0djBbJ&pK@(MF1g&E^W#J$A0o{|2TlR--!c}f0wY($u| ztCCjVbd~PXH&hdfN|a28!aw+7kpGOq!zzRm4I~rC=ic*)m^&E1n2RS*6Yv*zKX39W{AX&C^4IrZnt9mFvE`dmht00c0(&XDf>e`ncp&cNng96 ziMKE~g8kN~ICiuff=A(H`CBGp=x8_m%zXY~e0Dy;|KUbem&){Va0O9m^|u?k4{^*d zzSdhNXY6P<1Z{lc&N;@=$etkuLdCNEK+h386 z!YLt-duNTOUQi_re}o--fz_~sHwTB$E9 z_SzoXXI%ieGoS&d2vu zb9qH>($n$RG$y|0{1)oRWTj;l{cr`3vqd5zcIAVhOc`uXFUVhrJ-q4(4bU^&onM@IQ2-QxAe&m)Z`Vb9$XpO+54VvyiOmfNik*!v3hcd(RJmx9KZYxqhxxe`dJo87jfp!92<0 zU_|D-h7rTzi}X#u#u=h>&X>rf&@k=MRHz}0{`~Cd47t7mHPK7z$!fL%wKQg={LA ztL=Dsv!FAjj8_`C46I5A6WZF*pIO~h)?4LOK+K7R?CU^G-6!UJse}lUm-RvWt4mK z2|EQSzW@i_Ieve7IF!XkY^sSdKM&vTzugC_uZ*dW@a<^%mjrr~99#v6_eDE?O_Pe$ zo57obP!dv`Tx{`<(&U=R4@V3ZvN}$)@036IUfsq8Eb1q_LU&&ur0QqCI)ZRH_lK%> zt8G2yGFS`v9EXD#Tg|Q_A5J$8&_n7aK{5J9%>AShjLh5Sdt0%BYAF~ujB0F%72qu@ z8={Ex+A0V{`b?IvTlbs?#dNe?|5tyo8UuHk+gsND=peK1^ zu!&V(!fte-Isyu1_a(_<(s~k$&8QTcj3tJymuvD{Ne`+%Hw`c>Tn%e(Dz|IHIr1U) zl|g(%5puBx)tY7Gi>d>a3621Z8A?J(F^hEP@Gs@*T#kL75>@y5pR}~7My6z%p2nuu zD62>=m!R@&5h$oe+mWP>Xy=jZ@OX*U5_^O%66cG~B5Lpr;-9K16o`Hfxig^yA878c zFs4r3E4s6jkXPdii(`gfuXrG3rquRS*_D31|9a2#1m4Rg?}sN9qQ1@RDlcvHf3Z0k zdGGkDE1S~`EP!px{pnPc{QtH?dxw$t=*L-Kq3B5gWR|7$S> zj$?F{?jA$mn!*GdXa?}T>*jWj>X+$H=&0;#*5ErV3m6?xtF#x%Iq@OTk~}CQGIP}K zsDwh{E}KB_tm4jbCo@^W@)Vl*`*TcY=qY)Soe71W3E_td_+hbAQB6@G5`s& z_bNpEC@**H74^e>ikyO}j;A**UOFA~`JQ3|@xILCAsg~NVWxCBCBx;eW}*v*;L)sa zs~2-*mefZ+f|A-J$c+A3F@;%QT*8-%e|#6wXn2Qk;?cO2>#nnulA6=kEAdA1p>K(C z!BFLBBJDg%rkeNBvsn~ga)kMrldv$^^3w{duj=~EQw|XQqW^L=JF8v#v|Gb8$E@$c z%!0$_CgDmJv2aK(rD%<^h?Ko+o~QwLi@`pK(HybCtaa!@tJs*y&|z~ z6#+&5+$M-a@K%S?yQwwk&N!80QV3CS7n#>3e`$mN$WI7{oikfZ5vERMoRmw?(_&et2H5n_XGo;lpJ#)azaJ=$Au(*Ra|3T31!kmreb;`Aye2J9>1} z9NM*pfo7w>U*k;v_tU2C^&dTd^q;cc*xxU7-QizV(>||nn|5awa!+2iy3=*<9$o9( zvMv$(i?aT0sjkaz-*m;h3Rb>u)`uNTeOBIWEBHUGMvvTNH{nKCdfhi|7{B?jd)I(i ze%O_LuVLVadqA{QKQ`3{r0}Y!?_hx+4QV|*_+^hI0MXBydz_B=_2!2SQ08XC*o$WE zsHVRx884g8aIjPkucZeN`ro^v?#s0iH6Xgt{P(r4`XYY#Lf>f==S_K67yY5t&vdnq ze)>JI+zL^@hRs3pm+HSw`&+j!)*64R2X)&vJ9U2FtzloktUwTl;tqDC1-`%Bw@u%y zo9g_mB%MP@<5T5ylk8Ma)VnM^jJPaW#vzH`${8`&%ubo^J~4Xiq>pDe@M#9o;d*+?H@i4 zDu>%K9QV3D971IqJ~b*fh1E=wS~tWrIc{t!z&Ts;TF7lH%rXWQem+O>qESbp92#7J z`K5mSVXt#MzS6h4)!@85A^u4~@k-alPKV#pLfLa}Zs9SmA3Rlf?rqCjAPsmsSzYd( z{(1crK0MZInti$Ep5Dz0D7;6`!^cwuFsl40D4XB`nFVBFH^E9`qJ#KGpvjyDz}%?v z@QGQ0d^hL~Y!Xd8bASqUb`lGlG(cdrW)g*%=8U*_4?27u!R>L6V z*{bVXNOD!bEqYaUs@pd2YxRDsYqdL6eFb7ZBQ)@*T-^!rB zgnz5zovyySa){3!&dwlr>N@p;l1)Rw+C+64vzRl*h|QtS7W#D7C+ zs8#2t{dREytL+c(s&WmYD>hACeE^zr=&o!PFvJ7v^xLvqjgYd^SU})%j_ibeJ8~25 z!4m2qNnk88I7niUjU*vWZb`~!WkjHSNWdl{fm<~ZNCYG#SIp(uEiNTHAz4pBWz5O(lQzl(k=&(tSs?X%K)~?;ujuV#%K|CyR_8st_!;MQ42yRcs5eoh!wA z9T!*XUDH&$s7`{V!Z?UDwD+8tNJtod6CrigYRkuh$Xr4Mrk2iNIm`!AQh3^=x;mDB3~ofG z1wqGCm=&6&+P)_PkRUe=U8;L8u=%k=Pjo-W_TxHXi{RhaU>cj3Gbg|45VEKR> zI-5bxKHJI)n&b!Q(d#z1Dm;0j&TSHSuD(-mK0*R#yMiD9$FzEQtHLis1$4<&XL`gP z;AEMrdw2=$VExDW#cHE(3rHjlklSuIWwnN^t=E(nTKit$hAc71G@Af_kvfj;JgS8i z)>0+plUEGNKfDpsa>IQNss}#ECoTlIRO_mQ9P#;v^ak|e05X84hK5cq#txh6V57W) z9Sb<{$(y%R_7N~RM>%dCM9yI8oG?r(L+p5i8<&HCnPPyaPh+&_2)r?xKn3cNl%|2F zNVeKQOU{scmUc=9v61gdH%2j{ab|q)9Nv{Y4Im^LkHTESB$Gtj4E~l7&>|#5bo)BA*`9O1AdOl(;#*c|mm~*D25`MiQ0X7#lgN zNt(VqIFj@%{1pAP5q{wrT9{)3T`H#HN75dHO_7YAm}UHr5jSSRM^a0Y=Acs)laLYS z5%Q&_#p%|O7A;`s(#`uCCyCqFwZ{s3060mqhj@&j!%51~1pAVkAg3wzAdetf7VNb4 zOyx)ePZ5rp?4UDoih9V>|47=?z*Dp*I}xYQ?)x3bdOZ(F{7#V^H(XAm7V~>rai(_2 zvCNDVWmxbR?VZUrx>cp?yMC*_RbQ*mKc`B}55M{P?aD0@ ztpGLF6DZSe54E{LaUR+XL=+TZ9FNHyZOehz*zeOP5kX3XE*D`b0!00jksQ{SZ6RZ` zz;Qn!)NsJdS1DO?PGlQqv`;{#;S^7%8S^N{7=};5o#+ldibZkl;HA^!nbwzto!XvM z>oRB=sY@uSr}jp+ERW=Xls1iIsVZ~Z3hFCy!c`7l=lcG;^?0e`h3%}%8?V=u#0`9tnvs_n#Vn0 z#T)1|lqhBaT5N}E^V*j4{#*+C6W9(n0ZaD8hqXVox`0&KE$4K`Ct)kGuwQG4Jtny5 zKGbVmbU!!jCT3xunO!suS)(6hGSLx^QG7VZaSDK~eeS@SLJUzk5hXYq$Y+LF z&^2_QS~h_;ME}oANHTehn0(RtsYMjj2U_^_gZ*g*=Z<~IfVhTv%07XL4RCoK^CO=B z`O=g1wny+c*k8J4KiLM;=$wo)T+SDhEbaeJF{RrBCyObK&WXu40)n%dFQNo+tVKRB z`MEAAg;nN6I2OXlC{ylh(4{z8Xah|1d>?FUH>6C29*{4i=W%U~eB)i?5Yk*|)&{t@agM&E3KUd<}PN+$Gxwm}jo* zRqB<%84j41;-H4X65>Kr(T!LRSvwevO*(mL?`56H^&*2&R z>$K6(_UPIqp^(SOU}XP>!UgTaLwb9GD(Jwt9DUvyKz-sl!>R*RuQ$$ zB>Ms}yGO8=ZF9K97RQN^q(cp7ZEp8{OGuorEqG@rfjbhC=H5n7gA=yVU|`wijMSev5|>8C z2_yMKP#X%~f%3~)d6vA>anq0SIDCZxpFE`qUorR;n#&Y7b(w6Gec$GtBSEtv`~wi( zVvS#kz`L;V$0BGGPgNPd%p9kdQkEROOP?x@a_xc^-W1FF?HP`2fsq7}xQ^q+7&{n_ z_|-JGd4xg-N=8X{4uHU5n=D$~Df^cLA1?=JGI<}=VM4Wn@0aWfNIXA-x5S{7_qi!e zFbQTl;BpRgq|W8f25&=_{nPSj|DMgIolbnFskU>-Vj10bfRQjtd*sRNYZlajZ+8e?dgEAl#oLTl@p69d^23ed5<&V?QNDL-sq~7jmYX1rYwrUria&BNmTSg}E zf{@MItsDXl&%HNR=}Lfs{F!BnS}^CAbaR4)3GR=ieL;#0!b!ytQ^OubHr2zkzan6@}Bc$J%S7 zo<=f26incsm3vD9vpX`wwj`#McTaN>MJkEL6Ew$)uIUs)+|U{mI{2qn-@dHgYYyOiE`YU3}QZIN-DiC>JjH?*)*W@31v4?WEm7MZr}%1{s{%x5V+xy+!Br==E<%FS5J;AAsW z=tw~%T63c@gHYUdoR+7*Eto;)$LCW=G}{B`3|=|uc;voUJ%QiPJ7Nj{B3KT$pKuIP zf9)%a)z6rZR$imZV3w2SBlq`cGI;&?e3bG&QwFb`G#@!NpfYG_cs@dT7bSyMPMVK= z&CBHsZZT&*>P}?a8QgNxeB>f`$>0`q=Aecvx%jb(kXZEF7Cu&HJ|ot)O}qH@d3|40 z<;K62r0`|2EA_9B<>uj6>mKn~2mkLrEoQ$`k@}GB0zQ=%Zg)Tyl$s>JbTas;Egg>= zRJgt^Gu_9+pc1v6p9Nqae52W+b{!o2?#*kwa%MlI0q60^_5jFzX2Y_|^RB_CcI-Ki zAqj|bU!8LjHn{1_9UXjK=l{3oj8mu_cmXpsFfcPQQAkQG&P>)TDQ1v7VOz(fb>)lwFl>1>O1TFblt()f2*w@RFyBZgsaR; z%S~^)@RJC%y(;}#&X=_5YCMsXho( zlb@Ve0(2F~pQ2y&x}u(Lj@kV+CiEuHwsIr?9h0ES@=HsAHl~79@i8@YJd)aw@~iiP z+p<@83uoQyZNe@9x=@p+xIo>xE@SderXX@m59gT zqx*g@KWOARrQSZqDrk@Jc0QP@%G{*<9I#ngo0iUryx?=M?9L9h<{ck5pZ%!S0{|EF zvpTWW0eAtmR&8(FHW2=vUvUG{N@^`RFKa&-P1`L%u>wIB)E)LA$xvE4+iYc0B`GIa z>i@nwl9KH;TeoFN97iJW<+3+P}Pe`)7^T$X>we)|6-?h@u$M zC$9A}SK55CjVN(Ts$cEpZs9~)cdV7eYd7#OZyl~f4A!>+{wS<0S#525!b{0csTHl( zdNxA?M_}-CD-EVeu+lnN55s1XrAbW|@(y>lvxC<@%N0&VTRSLgVJ(b9tlk?TL{(W> z`@h`*Xxd3FOY$Wut?Cf>UF1r>HHBY&t=MGlGN$D=77%snKtA2=CBW zVu9?T7a9wqWIp7p2tkMJr7WF!fz^PN34ojMHSv)^%tlN zP7T_5@*iP|DaNiyw~f!kU37^ zijQnK1hlnOF0Z5&lNxhHm6_8D!fW3tzNqpbG*mioRco=zm%>=mj|Cf!ms8ITXHzO1 z?!nP!LuMm5Bc_oSUvLMo;Q3`&3tS1-31=y+?%2csF|VfK#93-8>6wbKezvm^4Vmakq(HSSVh*ZMY8+pv(YVgwSnU;mpLf$XDc&3iOi#|^C4J4o`*)GC@}|6RdSnZ&Z*@aHjcjvL|Tn?^e=!riGA zB{8PMlx9uADgjQfOawCaho5F~hII;i1Bjn2{rG79X`# zX_655I~5uuwUO>-E6hW0xlf{Rl#c@&Tbj*b!`MZVHJ zi9`~p^iOg&uj$XF)a*+wtH|_x*u?YUx^d*Egg3=2MI(q%PPLO$8SWXe+5INXu7yxl zn$Y}k;+h)Im2)`OWo*&2P{PBDi{)>{kO!6%#9ch};*(TIYw;7>qrCI12OTGXY|9y<~DL-u&6EycRwNB?T^#>|)6 z={lH(D~T~h>PRZKYa8f)=s)Z)=`%CCe3OzCxGS1a`!cW3&d$tcu)Et) zyXs6Qq0V%sW@)CTY4TNPg<1yLO_<&$sz_C#vt^V7vC4}qO6J%z=tRp^ie(qUB-Uz{ zrAy^Z{=P6v$gLdEHP4$iMtrvF?=nRXq|8?1{c9>|Q- zbsZ~8KQn?l-A=5*`{?cHC{mAX0_jZQzE{Cai#+tJz4@x{s6Ie3m8zi=))oxwn1_*XEw_;~hS zEz&s5RiLJeAPc7Oq{?AwolLb_=Q90|`&f|OKXDUcS{N*R=7FbfnI!km&WTFHtFdQX}DIGewiuIk& z`f8QwRhCY5o`X1WqF0_e$Kp&yfK4z1nUtg?GIcqFQnthhr^7A~L`*%lQr!aZyPr87 z9uM^_SjWZbs)ztTSnZ*s0Qpc4RTS!^h>H6jMkaAOz4>#U7On9`v5bcX(B3=?c=199 zA>=Q|m%$vA0-`gEvb^~1+w+U8$v2L2h@h97qeP9*R�vr$Ua^qB)Fnn${$m00TsT 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�hU6YR$g;mjK`#9Hz5Y)itiw&_COM`s)o}s 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 z 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 z%0A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

})Dy`D2dZnwgQDU4+7M_L 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

)OV<&IPJjDN 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

qNVL(Mgh+^WIkQ!4-6qIk#mw?ojLUgn0#SBVs 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

08lqY9 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 f-Df!fn#N6KRF%3X6YdFVlx*Qq`!N>h 1636403107 -0500 checkout: moving from master to master 97cf3e6e638f936187d5f6e9b5eb1bdf0a4df256 97cf3e6e638f936187d5f6e9b5eb1bdf0a4df256 linux 1636786427 -0500 checkout: moving from master to master 97cf3e6e638f936187d5f6e9b5eb1bdf0a4df256 97cf3e6e638f936187d5f6e9b5eb1bdf0a4df256 linux 1636786624 -0500 checkout: moving from master to master +97cf3e6e638f936187d5f6e9b5eb1bdf0a4df256 97cf3e6e638f936187d5f6e9b5eb1bdf0a4df256 array-in-a-matrix 1641690678 -0500 checkout: moving from master to master diff --git a/private_dot_config/nvim/plugged/vim-airline/README.md b/private_dot_config/nvim/plugged/vim-airline/README.md index cba41eb..be978f3 100644 --- a/private_dot_config/nvim/plugged/vim-airline/README.md +++ b/private_dot_config/nvim/plugged/vim-airline/README.md @@ -66,7 +66,7 @@ For a better look, those sections can be colored differently, depending on vario * Tiny core written with extensibility in mind ([open/closed principle][8]). * Integrates with a variety of plugins, including: [vim-bufferline][6], - [fugitive][4], [unite][9], [ctrlp][10], [minibufexpl][15], [gundo][16], + [fugitive][4], [flog][62], [unite][9], [ctrlp][10], [minibufexpl][15], [gundo][16], [undotree][17], [nerdtree][18], [tagbar][19], [vim-gitgutter][29], [vim-signify][30], [quickfixsigns][39], [syntastic][5], [eclim][34], [lawrencium][21], [virtualenv][31], [tmuxline][35], [taboo.vim][37], @@ -169,6 +169,9 @@ vim-airline integrates with a variety of plugins out of the box. These extensio #### [vimagit][50] ![vim-airline-vimagit-demo](https://cloud.githubusercontent.com/assets/533068/22107273/2ea85ba0-de4d-11e6-9fa8-331103b88df4.gif) +#### [flog][62] +![vim-flog-airline-demo](https://user-images.githubusercontent.com/5008897/120819897-4e820280-c554-11eb-963e-6c08a1bbae09.png) + #### [virtualenv][31] ![image](https://f.cloud.github.com/assets/390964/1022566/cf81f830-0d98-11e3-904f-cf4fe3ce201e.png) @@ -365,3 +368,4 @@ If you are interested in becoming a maintainer (we always welcome more maintaine [59]: https://github.com/neoclide/coc-git [60]: https://github.com/cdelledonne/vim-cmake [61]: http://github.com/lambdalisue/battery.vim/ +[62]: http://github.com/rbong/vim-flog/ diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline.vim index 6f43ee1..0e0eeb3 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline.vim @@ -142,9 +142,10 @@ endfunction " Update the statusline function! airline#update_statusline() - if airline#util#stl_disabled(winnr()) + if airline#util#stl_disabled(winnr()) || airline#util#is_popup_window(winnr()) return endif + " TODO: need to ignore popup windows here as well? let range = filter(range(1, winnr('$')), 'v:val != winnr()') " create inactive statusline call airline#update_statusline_inactive(range) diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/builder.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/builder.vim index adc680b..6c2a494 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/builder.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/builder.vim @@ -198,20 +198,22 @@ function! s:section_is_empty(self, content) if get(w:, 'airline_skip_empty_sections', -1) == 0 return 0 endif - " assume accents sections to be never empty - " (avoides, that on startup the mode message becomes empty) - if match(a:content, '%#__accent_[^#]*#.*__restore__#') > -1 - return 0 - endif + if empty(a:content) return 1 endif - let list=matchlist(a:content, '%{\zs.\{-}\ze}', 1, start) - if empty(list) - return 0 " no function in statusline text + + let stripped = substitute(a:content, + \ '\(%{.*}\|%#__accent_[^#]*#\|%#__restore__#\|%( \| %)\)', '', 'g') + + if !empty(stripped) + return 0 " There is content in the statusline endif - while len(list) > 0 - let expr = list[0] + + let exprlist = [] + call substitute(a:content, '%{\([^}]*\)}', '\=add(exprlist, submatch(1))', 'g') + + for expr in exprlist try " catch all exceptions, just in case if !empty(eval(expr)) @@ -220,9 +222,7 @@ function! s:section_is_empty(self, content) catch return 0 endtry - let start += 1 - let list=matchlist(a:content, '%{\zs.\{-}\ze}', 1, start) - endw + endfor return 1 endfunction diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions.vim index b0355b0..d495547 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions.vim @@ -26,6 +26,7 @@ let s:filetype_overrides = { \ 'coc-explorer': [ 'CoC Explorer', '' ], \ 'defx': ['defx', '%{b:defx.paths[0]}'], \ 'fugitive': ['fugitive', '%{airline#util#wrap(airline#extensions#branch#get_head(),80)}'], + \ 'floggraph': [ 'Flog', '%{get(b:, "flog_status_summary", "")}' ], \ 'gundo': [ 'Gundo', '' ], \ 'help': [ 'Help', '%f' ], \ 'minibufexpl': [ 'MiniBufExplorer', '' ], @@ -471,6 +472,11 @@ function! airline#extensions#load() call add(s:loaded_ext, 'battery') endif + if (get(g:, 'airline#extensions#vim9lsp#enabled', 1) && exists('*lsp#errorCount')) + call airline#extensions#vim9lsp#init(s:ext) + call add(s:loaded_ext, 'vim9lsp') + endif + if !get(g:, 'airline#extensions#disable_rtp_load', 0) " load all other extensions, which are not part of the default distribution. " (autoload/airline/extensions/*.vim outside of our s:script_path). diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/fern.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/fern.vim index ca13f43..8b5562a 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/fern.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/fern.vim @@ -3,7 +3,7 @@ " vim: et ts=2 sts=2 sw=2 scriptencoding utf-8 -if !get(g:, 'fern_loaded', 0) +if !get(g:, 'loaded_fern', 0) finish endif diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/nvimlsp.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/nvimlsp.vim index c4aa328..4ccb1e1 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/nvimlsp.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/nvimlsp.vim @@ -26,7 +26,10 @@ function! airline#extensions#nvimlsp#get(type) abort let symbol = is_err ? error_symbol : warning_symbol - if luaeval("pcall(require, 'vim.lsp.diagnostic')") + if luaeval("pcall(require, 'vim.diagnostic')") + let severity = a:type == 'Warning' ? 'Warn' : a:type + let num = len(v:lua.vim.diagnostic.get(0, { 'severity': severity })) + elseif luaeval("pcall(require, 'vim.lsp.diagnostic')") let num = v:lua.vim.lsp.diagnostic.get_count(0, a:type) else let num = v:lua.vim.lsp.util.buf_diagnostics_count(a:type) diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/tabline/buffers.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/tabline/buffers.vim index 4cf1467..1eb79f7 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/tabline/buffers.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/tabline/buffers.vim @@ -220,7 +220,11 @@ function! airline#extensions#tabline#buffers#clickbuf(minwid, clicks, button, mo if a:clicks == 1 && a:modifiers !~# '[^ ]' if a:button is# 'l' " left button - switch to buffer - silent execute 'buffer' a:minwid + try + silent execute 'buffer' a:minwid + catch + call airline#util#warning("Cannot switch buffer, current buffer is modified! See :h 'hidden'") + endtry elseif a:button is# 'm' " middle button - delete buffer diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/taglist.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/taglist.vim index 93c7bb8..dffa8d6 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/taglist.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/taglist.vim @@ -10,15 +10,15 @@ endif function! airline#extensions#taglist#currenttag() " Update tag list if taglist is not loaded (else we get an empty tag name) + " Load yegappan/taglist and vim-scripts/taglist.vim only once. let tlist_updated = v:false - if !exists('*Tlist_Get_Filenames()') + if !exists('*taglist#Tlist_Get_Tagname_By_Line()') && !exists('*Tlist_Get_Tagname_By_Line()') TlistUpdate let tlist_updated = v:true endif - if !tlist_updated + if !tlist_updated && exists('*Tlist_Get_Filenames()') if stridx(Tlist_Get_Filenames(), expand('%:p')) < 0 TlistUpdate - let tlist_updated = v:true endif endif " Is this function is not present it'means you use the old vertsion of diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/vim9lsp.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/vim9lsp.vim new file mode 100644 index 0000000..e974c66 --- /dev/null +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/vim9lsp.vim @@ -0,0 +1,27 @@ +" MIT License. Copyright (c) 2021 DEMAREST Maxime (maxime@indelog.fr) +" Plugin: https://github.com/yegappan/lsp +" vim: et ts=2 sts=2 sw=2 + +scriptencoding utf-8 + +if !exists('*lsp#errorCount') + finish +endif + +let s:error_symbol = get(g:, 'airline#extensions#vim9lsp#error_symbol', 'E:') +let s:warning_symbol = get(g:, 'airline#extensions#vim9lsp#warning_symbol', 'W:') + +function! airline#extensions#vim9lsp#get_warnings() abort + let res = get(lsp#errorCount(), 'Warn', 0) + return res > 0 ? s:warning_symbol . res : '' +endfunction + +function! airline#extensions#vim9lsp#get_errors() abort + let res = get(lsp#errorCount(), 'Error', 0) + return res > 0 ? s:error_symbol . res : '' +endfunction + +function! airline#extensions#vim9lsp#init(ext) abort + call airline#parts#define_function('vim9lsp_warning_count', 'airline#extensions#vim9lsp#get_warnings') + call airline#parts#define_function('vim9lsp_error_count', 'airline#extensions#vim9lsp#get_errors') +endfunction diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/virtualenv.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/virtualenv.vim index b776274..9a84dc9 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/virtualenv.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/extensions/virtualenv.vim @@ -11,7 +11,7 @@ function! airline#extensions#virtualenv#init(ext) endfunction function! airline#extensions#virtualenv#apply(...) - if &filetype =~# "python" + if match(get(g:, 'airline#extensions#virtualenv#ft', ['python']), &filetype) > -1 if get(g:, 'virtualenv_loaded', 0) let statusline = virtualenv#statusline() else @@ -25,7 +25,7 @@ function! airline#extensions#virtualenv#apply(...) endfunction function! airline#extensions#virtualenv#update() - if &filetype =~# "python" + if match(get(g:, 'airline#extensions#virtualenv#ft', ['python']), &filetype) > -1 call airline#extensions#virtualenv#apply() call airline#update_statusline() endif diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/init.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/init.vim index 2bafd11..245e386 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/init.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/init.vim @@ -191,6 +191,7 @@ function! airline#init#bootstrap() \ 'neomake_warning_count', 'ale_error_count', 'ale_warning_count', \ 'lsp_error_count', 'lsp_warning_count', 'scrollbar', \ 'nvimlsp_error_count', 'nvimlsp_warning_count', + \ 'vim9lsp_warning_count', 'vim9lsp_error_count', \ 'languageclient_error_count', 'languageclient_warning_count', \ 'coc_warning_count', 'coc_error_count', 'vista', 'battery']) @@ -242,9 +243,9 @@ function! airline#init#sections() endif endif if !exists('g:airline_section_error') - let g:airline_section_error = airline#section#create(['ycm_error_count', 'syntastic-err', 'eclim', 'neomake_error_count', 'ale_error_count', 'lsp_error_count', 'nvimlsp_error_count', 'languageclient_error_count', 'coc_error_count']) + let g:airline_section_error = airline#section#create(['ycm_error_count', 'syntastic-err', 'eclim', 'neomake_error_count', 'ale_error_count', 'lsp_error_count', 'nvimlsp_error_count', 'languageclient_error_count', 'coc_error_count', 'vim9lsp_error_count']) endif if !exists('g:airline_section_warning') - let g:airline_section_warning = airline#section#create(['ycm_warning_count', 'syntastic-warn', 'neomake_warning_count', 'ale_warning_count', 'lsp_warning_count', 'nvimlsp_warning_count', 'languageclient_warning_count', 'whitespace', 'coc_warning_count']) + let g:airline_section_warning = airline#section#create(['ycm_warning_count', 'syntastic-warn', 'neomake_warning_count', 'ale_warning_count', 'lsp_warning_count', 'nvimlsp_warning_count', 'languageclient_warning_count', 'whitespace', 'coc_warning_count', 'vim9lsp_warning_count']) endif endfunction diff --git a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/util.vim b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/util.vim index d871249..93851fb 100644 --- a/private_dot_config/nvim/plugged/vim-airline/autoload/airline/util.vim +++ b/private_dot_config/nvim/plugged/vim-airline/autoload/airline/util.vim @@ -204,6 +204,15 @@ function! airline#util#ignore_next_focusgain() endif endfunction +function! airline#util#is_popup_window(winnr) + " Keep the statusline active if it's a popup window + if exists('*win_gettype') + return win_gettype(a:winnr) ==# 'popup' || win_gettype(a:winnr) ==# 'autocmd' + else + return getwinvar(a:winnr, '&buftype', '') ==# 'popup' + endif +endfunction + function! airline#util#try_focusgained() " Ignore lasts for at most one second and is cleared on the first " focusgained. We use ignore to prevent system() calls from triggering diff --git a/private_dot_config/nvim/plugged/vim-airline/doc/airline.txt b/private_dot_config/nvim/plugged/vim-airline/doc/airline.txt index 2459b57..73b58f2 100644 --- a/private_dot_config/nvim/plugged/vim-airline/doc/airline.txt +++ b/private_dot_config/nvim/plugged/vim-airline/doc/airline.txt @@ -231,6 +231,7 @@ values): \ 'coc-explorer': [ 'CoC Explorer', '' ], \ 'defx': ['defx', '%{b:defx.paths[0]}'], \ 'fugitive': ['fugitive', '%{airline#util#wrap(airline#extensions#branch#get_head(),80)}'], + \ 'floggraph': [ 'Flog', '%{get(b:, "flog_status_summary", "")}' ], \ 'gundo': [ 'Gundo', '' ], \ 'help': [ 'Help', '%f' ], \ 'minibufexpl': [ 'MiniBufExplorer', '' ], @@ -606,6 +607,13 @@ characters. let g:airline#extensions#branch#vcs_checks = ['untracked', 'dirty'] < +------------------------------------- *airline-flog* +vim-flog + +If vim-flog is installed, vim-airline will display the branch name +together with a status summary in the git log graph buffer; +either 'no changes' or the number of added/removed/modified files. + ------------------------------------- *airline-bufferline* vim-bufferline @@ -1460,6 +1468,18 @@ Unite * enable/disable unite integration > let g:airline#extensions#unite#enabled = 1 +------------------------------------- *airline-vim9lsp* +vim9lsp + +* enable/disable vim9lsp integration > + let airline#extensions#vim9lsp#enabled = 1 +< +* vim9lsp error_symbol > + let airline#extensions#vim9lsp#error_symbol = 'E:' +< +* vim9lsp warning > + let airline#extensions#vim9lsp#warning_symbol = 'W:' +< ------------------------------------- *airline-vimagit* vimagit @@ -1518,6 +1538,10 @@ virtualenv * enable/disable virtualenv integration > let g:airline#extensions#virtualenv#enabled = 1 < +* enable virtualenv for additional filetypes: + (default: python): > + let g:airline#extensions#virtualenv#ft = ['python', 'markdown'] +< ------------------------------------- *airline-vista* vista.vim diff --git a/private_dot_config/nvim/plugged/vim-airline/doc/tags b/private_dot_config/nvim/plugged/vim-airline/doc/tags index dfec3ea..3dd0f75 100644 --- a/private_dot_config/nvim/plugged/vim-airline/doc/tags +++ b/private_dot_config/nvim/plugged/vim-airline/doc/tags @@ -35,6 +35,7 @@ airline-eclim airline.txt /*airline-eclim* airline-extensions airline.txt /*airline-extensions* airline-features airline.txt /*airline-features* airline-fern airline.txt /*airline-fern* +airline-flog airline.txt /*airline-flog* airline-fugitiveline airline.txt /*airline-fugitiveline* airline-funcrefs airline.txt /*airline-funcrefs* airline-fzf airline.txt /*airline-fzf* @@ -81,6 +82,7 @@ airline-troubleshooting airline.txt /*airline-troubleshooting* airline-undotree airline.txt /*airline-undotree* airline-unicode airline.txt /*airline-unicode* airline-unite airline.txt /*airline-unite* +airline-vim9lsp airline.txt /*airline-vim9lsp* airline-vimagit airline.txt /*airline-vimagit* airline-vimcmake airline.txt /*airline-vimcmake* airline-vimtex airline.txt /*airline-vimtex* diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/FETCH_HEAD b/private_dot_config/nvim/plugged/vim-airline/dot_git/FETCH_HEAD index db58a62..6fc2af4 100644 --- a/private_dot_config/nvim/plugged/vim-airline/dot_git/FETCH_HEAD +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/FETCH_HEAD @@ -1,5 +1,7 @@ -4b96f58902a34abda87fd3105e9d47a08801a891 branch 'master' of https://github.com/vim-airline/vim-airline +dd42c521ca88ad1d1d1099d014c6d0b1d88a8028 branch 'master' of https://github.com/vim-airline/vim-airline a4d69d53b5c81715ac597db881ec7deae6b0a71a not-for-merge branch '535' of https://github.com/vim-airline/vim-airline f7835562a33ca57fe7dc3320af3167ca4e255b9d not-for-merge branch '639-spike' of https://github.com/vim-airline/vim-airline 0f78ad819a038b59631d547c241d010bc34bb42e not-for-merge branch 'dynamic_width' of https://github.com/vim-airline/vim-airline +c26cfba4252b54348d3dcf453e34bea044efe07b not-for-merge branch 'fix-airline.vim-test' of https://github.com/vim-airline/vim-airline +2960ae7131d1a3abec3ecb07aa4344e251585c95 not-for-merge branch 'replace-testing-framework' of https://github.com/vim-airline/vim-airline a6886f2997c4f83b268ccf4796bdaad8372788b4 not-for-merge branch 'vim9script' of https://github.com/vim-airline/vim-airline diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/index b/private_dot_config/nvim/plugged/vim-airline/dot_git/index index e21b78adbf2deaf7ca47efc2bc271ba688187a87..bc84080ac5bbe6fb9d3310ea8ecd29defb615094 100644 GIT binary patch delta 1180 zcmeB){}RvR;u+-3z`(!+#3dVfCNf#yGBaoR9)2njN;5G0V_;Ac+{3`oxP*a$`2_^K z3-6oWZ^ADSescZ%PrX{9jb0qAx}lSAFoojKe+*T>@=iX!*Cs!f?zNh&V7y9LFz4&S z$;`ZyGni{}=>LwYU+PVcmZwkMTidDt#&4#PDYpzymH*r@S%IY$hyI_a`dv<3nHo~D z{#Y&hnXLR zPk+AGTF*9RirC}_ymFhvc&@YJFvJ?w5Vm7Jr{#oh%m}?1l*bMm0n|T_w&UWAT(cllI~hCv9aUJ%YX~U)n67{uh@kfaxDOflI4SZk694 z^GNUJ#phXnwSF!!&Rb^nY_f-@EZ6~}ce26h14u*DM}h-xjPf408Eu zTjzDq$t>>1cvO%EdplIl34=sOYe=`MB zt^muzv{PR?Mi1?e}RweAB*zlp_vWvKq|sQRT-)*frv-lb!; z;zYCCLLogrZH_6-f|C_kS|^`X7F84ciK^WBvv87Jv=eESL^8Bp1~XHvS{4jJmSlOn&SvxI5(dlQ z4bjc)SOGTV;?y5dL++p&qGajw(XCwi&Y?3KPwB7b|2^Y`PR2cv%_qcd*?_M2t-5U5 z?nEdJF+dm?v&d1$l05nN?xr>SjX2*vf6^DVW>)c^zQ+BV9pp@zHs4jSU2<=6T!8)SdecCS@;PSv$Xen%m{rEmtEq2PnN|0Xt*sO=hq&fHcGa z!QZF`sQuMme^Jh(-k+(mqH$LLL7Df{zVStGu2BCAa=|Ri;;m~zF0isw1tvXE5)?x7 zhvfGgg(|Zb{coMD`|A7hw@0&_`0mTEn!G_%7VLnd(%xVP0BNZHFDMRR^fFS3+*)Y& z`=KeXql10| z$*EzUJL;-8Z_x5*_BT~9L)z-@9eqHKoaZdfApn3Wi)= zIeM0ni`trO?Pi27iMi_{bEfZ7VrEfJW?m|TrJ;f`S7hjvh?k*#ECn%FS7eHm#+~Hd zzIXB`Jzq-;1tYG|W3T*0{mx5XD|ldWdP-W8?tw)QN)nU6x(!W$#+(1h-^@B=(sti9 qbHn=olziVaWi`v>3jGWb`!7GQR-JlkJGtj#*lLq^F{i8iPXYk6s;XH4 diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/HEAD b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/HEAD index edb2f6f..5de90f7 100644 --- a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/HEAD +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/HEAD @@ -8,3 +8,5 @@ 17f7dff748c188eb511ff831c4ea1803418f2b42 17f7dff748c188eb511ff831c4ea1803418f2b42 linux 1636786427 -0500 checkout: moving from master to master 17f7dff748c188eb511ff831c4ea1803418f2b42 4b96f58902a34abda87fd3105e9d47a08801a891 linux 1636786427 -0500 merge origin/master: Fast-forward 4b96f58902a34abda87fd3105e9d47a08801a891 4b96f58902a34abda87fd3105e9d47a08801a891 linux 1636786624 -0500 checkout: moving from master to master +4b96f58902a34abda87fd3105e9d47a08801a891 4b96f58902a34abda87fd3105e9d47a08801a891 array-in-a-matrix 1641690679 -0500 checkout: moving from master to master +4b96f58902a34abda87fd3105e9d47a08801a891 dd42c521ca88ad1d1d1099d014c6d0b1d88a8028 array-in-a-matrix 1641690679 -0500 merge origin/master: Fast-forward diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/heads/master b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/heads/master index 8bb6f05..f4bbceb 100644 --- a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/heads/master +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/heads/master @@ -2,3 +2,4 @@ 2e29ab965625d1315f0ad070c928794baea3d66f 26f922753a288df639b8d05d13ed62b9b04a26bc array-in-a-matrix 1634528025 -0400 merge origin/master: Fast-forward 26f922753a288df639b8d05d13ed62b9b04a26bc 17f7dff748c188eb511ff831c4ea1803418f2b42 linux 1636403108 -0500 merge origin/master: Fast-forward 17f7dff748c188eb511ff831c4ea1803418f2b42 4b96f58902a34abda87fd3105e9d47a08801a891 linux 1636786427 -0500 merge origin/master: Fast-forward +4b96f58902a34abda87fd3105e9d47a08801a891 dd42c521ca88ad1d1d1099d014c6d0b1d88a8028 array-in-a-matrix 1641690679 -0500 merge origin/master: Fast-forward diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/fix-airline.vim-test b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/fix-airline.vim-test new file mode 100644 index 0000000..859984d --- /dev/null +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/fix-airline.vim-test @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 c26cfba4252b54348d3dcf453e34bea044efe07b array-in-a-matrix 1641690677 -0500 fetch --progress: storing head diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/master b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/master index 3200a1f..38d56f5 100644 --- a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/master +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/master @@ -1,3 +1,4 @@ 2e29ab965625d1315f0ad070c928794baea3d66f 26f922753a288df639b8d05d13ed62b9b04a26bc array-in-a-matrix 1634528024 -0400 fetch --progress: fast-forward 26f922753a288df639b8d05d13ed62b9b04a26bc 17f7dff748c188eb511ff831c4ea1803418f2b42 linux 1636403107 -0500 fetch --progress: fast-forward 17f7dff748c188eb511ff831c4ea1803418f2b42 4b96f58902a34abda87fd3105e9d47a08801a891 linux 1636786427 -0500 fetch --progress: fast-forward +4b96f58902a34abda87fd3105e9d47a08801a891 dd42c521ca88ad1d1d1099d014c6d0b1d88a8028 array-in-a-matrix 1641690677 -0500 fetch --progress: fast-forward diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/replace-testing-framework b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/replace-testing-framework new file mode 100644 index 0000000..61ad85f --- /dev/null +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/logs/refs/remotes/origin/replace-testing-framework @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 2960ae7131d1a3abec3ecb07aa4344e251585c95 array-in-a-matrix 1641690677 -0500 fetch --progress: storing head diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/objects/pack/readonly_pack-5d99cf5ec3daf15538fb4cd0539e968b1378959e.idx b/private_dot_config/nvim/plugged/vim-airline/dot_git/objects/pack/readonly_pack-5d99cf5ec3daf15538fb4cd0539e968b1378959e.idx new file mode 100644 index 0000000000000000000000000000000000000000..4895d7ffb6d6f2e1f9f453f640facd47dd33953f GIT binary patch literal 5048 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 literal 0 HcmV?d00001 diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/objects/pack/readonly_pack-5d99cf5ec3daf15538fb4cd0539e968b1378959e.pack b/private_dot_config/nvim/plugged/vim-airline/dot_git/objects/pack/readonly_pack-5d99cf5ec3daf15538fb4cd0539e968b1378959e.pack new file mode 100644 index 0000000000000000000000000000000000000000..7b6819318c2e713cbfef2c2fa31ed5b5e8205d26 GIT binary patch literal 81149 zcmbTdV|1iZ*EU$OZFX$iwr$(CI!VX2)v;~c>ezNVwkQ2O^Ui#0@aLR+we`#$IF z3;XO_K~Pv40001ge`7LOJhE&PWMeZK5JRrsp{04nI(7#z0$Atl)|w|X%h zo*5irSO3<~+b(J!voX(1THJRlDL~7pGRGUv5{Z+vz=D)vjlqhm8=4V=5Q0KY*+3`r zp*1GNec#6j7=+^iSfJDoKYH-^IE^>(0arKP=4R<)c%`|CS36 zDHW~{_*Da4@6 zs;UZUuT4gZ)@$y>YqDcK0(Ox(5}Pn)HJU@d!*6V=zoh|{;}_a-{|j=^5B4$O$L;{5 z=4TnT0MJvWv`&;R!hUuK4D|(vUe};+T{+A~ObFy9W-fgPpoaK7NO;p%LM(x7PT@)* zLm6xV9d|vQcPrs;E7vuLLj9!ivEH_`A~d+GsDm`%(eb8DQ}4pbaD#nKVzM&(;;H5m z>PrQXi#OmQ9O=bJV9fZcI%8Td8TB@6Yl5)IcHrzs%A;&~dSJA9XYc@2w=WVam*Q6D zU-fbsO_+gw%)*B+?;6zfBJNwgiG{P4Hh7hq@M<`Bh*QAjeDx4Q?|Y@+G~niYRafNy z+0;d#vytiGXAyHX_NMK`FJ#9WRkveWdQQ=Z@R`nWHYQwmCw4aB-QR% zxfxN(mP@UazufXFx5+DhY}AO~_jd&o!F~s_&w#DoE%7Gp8f-nP7Cn_tI(bLmmumQ+Z%M z>qtJxoij1YJ;LdkS6wD22@Na=MsO@ip5}QXkTDzG6wdb(Or;cDBoWagD?9p+?EnL; z$QLUZhJ-+5k_Cw1pUXHfif}pD6}3F7m(hDxE}?GtCx7qdOe|1bA(HyGL7gB9qw#RE z*sNg*MzQG>G2^H2)FFuU)5!6Y>*G9bemw^khgiZ}8nN8ql9kN()xh~lX}g44dtY8b zr+((XK6l%;S03xM&|?xIhzN=Wpg`wypETdwJYjnV2PcCx~i?RRSU5mCP1ORikk&&>a&H z3S^I;Y;khA)eGp8<0WVJb1klMUYo=Ms!3SBp#_nPiE5&5lX~|t zPC2ZThq!9Vl|)q0vvl4l)syfT!V0n_6$>I1Nd=}_%H9Mp76|3Po(8fSz{=OOlMO%k ziu|H-bu-@KNOaL$g;`9HTtp;M!SH1vjX59&2*|;RJFVk{A&SES?5ppDms~=Fs$cb%L*td8}?p8coprsYtFtJEhefnK@Y%Xi zTyd~nT@_WB%cxogoQ&7#HQkgfD8=V9GjT!yw}+o$kvpAmQ5HYLkK4@hEEgR!led1W zAjos0nJas{pZ+!8E-d%CPDP=|nu{-z`D;w#KX~b}I>{O1z#fJ%^$d={%~FFL8Wb5| z8?xTbl{V#e)I|62Ohi5|?Ix*g5<|G7d>J01Af^G}@Em;QJGQIRSE7ko0h5reWUB!Hz)7i8}w6!w&R7Fh7YiGnT zP8Gg!rlD(8N3_~{_jJvaRnEB*ZuT*WIA0mq&fj9=A%^7&&Cc9V7~eX+(Bhta)GJL@ zg2ov&h!ITe^|4IkoZ(+Bqf2rb7I-6ghYvPEz+cPfW~8Z7(5f}e=Wv}DEDXhVv^XXA zuC8;~)L9CFw>M0dE*x1p?w{^JKIWF{XndDZO+GI@IK&*J;Yiaxz$N!E0!jiAKOGb5 z)_cI*uzr^j`~`;HVCvBp0kij4?1d}n^}iA6BcP5N+=ZtIejMbKgx%k6Tj3((DXRI-swCn>k>-rJ}>@Z>l zf$k#}qc}0v_hWRY4mu2{5wWG2ImSK@(gLgCK7iK|(oX%5cdguFcipgc+DQjB%Lr)P z8xWo}0(5gIcb3WQGYRltU>S?gcn~Q|g z+=#Tw~CEG;N2XGAE(n zX>gdZzLNu8a4Tjl`F>E8#AV(9k`V2#N$Q?G>o)~5o87nLz|B}MTrrv!y6OD@>55?B zlfIkmYoXeum?E{;Z9~~F*IH$|Smv1v#o_?N3SCI*H*A;za3i2nNc(;eaE<+=+Mls-ihVoszfZcoTMY*^K4OZfYD7E^*!sZB(m zS%Gt;QGYskN@<_zegPDavoW#dRbzlf@8TL87dVN%5Us=EImZM}_fm~%FM`ukR_*Ip zsB~;m#oo$Qkrj=_agwSN46Xn3LN~)aKZ2u9NstV=Bto$v<$i4zim48F^<~jEO@gK2 z4Y<*hDrM?-#>xMWjH`f4PG?TIwU!&RWUV$dt;F^HLPzbwyHaOtJ4ew-ukek0k3DL}a>gM(~?G%uEs ztqI=O45ylCMN${{`wUUAKPd!KO){?_XiY7oGKxtiToN|Ps@%2&kqC6r8$CmW`6e~@ zL@Yru(4|s2ilAO8jSQl#gV>pzrP7NQlt7idL;0JYi;W_6 zKGk(i6u&wLE&4hCbZMECCT{vPe_XQDXYRPW!celrizM(y6cX-j#1=)A4WM>Qk(Rx$#NA52$z-A*o z&HO&*9)_F$C}7<;Z`C>s1|D8@L)v|2LHf~W#eMdHdb<_%{s(jH7e7J_h4rf~)gaT) zbz1nhqt499`}kvfxcrW~-+%^8^J)KbReR0Qtp}6##e)iK@B5Wiu@qdt7t@NL@9mF~ zWdmL69M=N{#&r|Jt+u=UYQ4!iuMaj_TXKR236Az74zk4Pwpt&u)!Aa%HKSEAk4pB` zJj-LM*Qa^=j9ZBUKUuiIG*+_NnX>6ooU6UP$T#oA8KOs)*={O)+`=lm%DqI}Eb%LL zjLOZ}Btd+lXZ~Wk?fX{vn?31aSi9K@i*MOs2%h_TYA8;@fj3wUy0P$i)kqh_Pel}8 z*_-%YqnE6krT-->0Oy{8_Q=UPMmhXx{%LgYYdoG6o)u8co$YUM9MgpSJ{xcPOJ;%e z#Pda<$C=PJTQPMUWUUL`C@4ik)qo?eFfpT8hnb)$*2ayeUnQ?Dtoi@M z@O7b=`=w0y7W$QX;LofzqIV5Vd;5ZdDtP0)DIMg7wkt)k<2Cz*B_LGL)uTTEaeT=6 zWdFCItp*qnMW48a{=%3YNMJ)ro$^Yd6HgVQRoNI*1|QrzqVo#w_Dmh$3|B)_uF(Mf z8p5K-YAV#MpAZdS2p17&t1mEM+j7P7Kg{RTx`H1gKI9Rk9iJKj2e4iuJmN8uADf z+##g9gLN$Wdatd$-IxY}XrV%o{GVl&{fF}4-zfhmG`1~`f_Q_!x7T%~9LYvYs(W&} z7)*|6#@3M544h$rr;L~inq&yt)dR_SrducyriPpj+H@VU=2G9U7Z#qj8f?MAJg7d2;>sz0{ZJKeUSSfs{F@6hywqzGfF=#lmsE#64sHK3kQEIC=Sfg1LO6- z-a4Yy(-d(LPSQGt3;o81VR4LAY$FkK!1@6riJ%%YJrg=y0J6aGYTWrslWT9xU@Ls9 z+esBGU$8`;2W_h5A9cU#A9thn_m_;$4-L4}AjjPi^R>$sV=bUdtX?4a0$t~E((ye% zSh3%HOZSPKXB6c!jK}6%yCgM_FL)8oz!ELwHRAuf`Tvp?ec~MY8=Sx~PX^Tl2ib_PMWLD4c|jtZf^mxkg%w%4D@AP) zo6`y9z2Z5A9`;$5=_O+LY_<0No{#N;V)Z^OyC;8lv7nm4Q%2#dCVVQ*sa})u)-UV0 zU#3D3I1@`5O-CvbpLd3GzFs-IX*qGKAuKwV?KBE5l+vbrD>?G2S783s9$D5VuhXU4 zN=X^z1_@SHRyG#tNmh1-MrK(SRvA`t8CFIX7KR3KNk&OY7FJ0{R%sa)jEd~hi=(|O z8!mgW-eAVW!p0zAwjk0VAavCygGuj!2^zumlRBFTQ41TBMsxs>4eZb4e~j_Jv^csN zBd~k@85iwTC4gZLtf5{A*l}Eo1|1g2m1fNpy3T_sL zA?nUR7G@M%$gqY7pe+UlX{6Xm!dYTr_~%4T4u%v7TFpk8QnI=#E2{>=!D(h>n1U}X zvV7#Wgqab@)LAJE6s|B31RVS+^An;Hibzo^B`}dH#1P#Kl>C#DO#uZVCrz=N4v?q( z0D}{eW~^R+Cs&9!J1vGL1Sb|%MWw8wPgR0k0GB( zQ2gS@YTG7`W&Pa(eiY6Jsj1C%MO$$XAbaSOzTFacUXI(A>`l=)bS?MkLEBxWoeP=s zN#1AgzfA3qnJrYOquJL4QpID9pSbWz@2pgVa8q$`$336L1R+fjdNtLIm?aa|+@jj^ z9ghi>R;zjpn1q$NhR4j0j?h!n*r$W;y|ILE#ce>OSGC*ww7`KTO$_xyU*WrdS_J)8 zK!0G=D5tizf4RxnW()1!7q|097z9wgls|_#r{BIZ{ncizdwYTT^X%sw$?NXbTEe}7 zY9h(X&ck!hCFefRl5r<`qEN{%y~7#kME7CLrY*-$PDZPd$vk_n3a0hA)gb3juP{Q! z(ewb8WT~j`{vy;K%9Jozb69ki@gwgF(_?bKl7zG72XgU#R(Q>}fG6;Q)Of^f#0Pjl zz-v+RcVR|P%Kk&;klijh#tApYf}VJuq9g%z-eC!BZs1k;X5`U}b0LJ;%>jt3Wp^Y3 zTE2s^*EHaUr(jzrIc~;y$Au6Y=6G_~ecdH^%YI~W5_6PdBGQtR0_G5Lmw+rvuqt*= z>h7oW<^lH#SpDTH-ra&6{M#D(yZ$CPPi?+FP;oL1Aq0EuCbi@Cg{{Lc#+dj|qb9zy zxtMkC4TOMs;WD0@^*`45W~cNu3gkN@FTG{quRv|l^3T~W-;Ej7)r0~zRNrNFibVuo z07|J`$9clqUK!eps@^0-T<>9+QEmJ!VH22^KKCe^hCQhC3_U zk&ilnXQZp)6eK@bLWTLs!AL0re&K3TI8wYXHv3_C)r+1eXL$GYRnwGf$?t;!xjoa( zfN)0}3sHXl+|oNj8~mkjZ=EM!EZv$@`I|AD=8fCAqUQnxl3-P4U9g8A)63Uf#>Lk? z+KNeFy*HMAPLoEJuCT0eNrWEvXj!>G}|pyIVQ=r^O8%Xj*E|ruGBTbr* z4}ymgsXVJ0@mtCe=;qofXqcflwXP2;=ks^P(INo#&m-5>^0&YVtr;$t$oVqI*0N=8 z_dOOZSDbMC$Es>w&a+G@%jkF`^;Yik=ipI@OW0np-DVwDnFBzk(%Twz`p-37ceABk z;ijMP(p#!)e>{cpetMm)H1yRgcS4^Rx%59a@wx)(G)t`{4<}vMqfbv!{5kHfv!jyV z7#70?EstMHDGH8nb}Bv^JhLA5Nwl2scx}g?j^Oo&=-Ry%wa75881w3r(XO;<(xM9y z3UhyukgjUF>`FScKslM%vRYD((CxP!tcZ7RP%8k$^n2mUT@34&h;M5at#1{wD3lOi z`^}uD)gj?Mj@YUN2av+Dk+TTYgp?09_$Qny2-rn zR^lhD=(Xu}uUNNacwJEn->RHpOSS>;X8P{X9#>etoUa`*Kxku@;Y3*~GYax?Xoe^C z;NmgD6p|>Yf~g{DY*=)8!7zIUX{>+YBmfLb8YpMNxpS2sM;x&qNlPf_&U9h6Nwc`( zNb2#==QAX=lG3BodBPDiLU4tA-2(tgr-o5OK_uG9FcM7km2Sd-+_1N!ivnojckso4 zAV0rAddq0)ED#~X?38$rc@is3tq@S*!OjYIrK{fGs_k^sk>r3BOE~7NHwx-4p=DT> zLP{DRx8AruZW9WsIh@XLJO#G;{?1dA`>Bn>V;QIN3ox*|c`|u`7XJ-nuyi)N%o* z%z!vrGx)CKpK|xVPuN#Jmig#RkACuWpT9nX@%f!xKa&GG5H9(peD{4zD1VK2&yjRb z<#wFaIs*9n{eKh%=2j;3uzam_nRr6#)H0>Oh_QR&E(@)tMq1I zz29O1Qgzbn5dsS%cIXpHoe6W5zU4rYbZh~~ck|<)fjmXxMcay1dnyeeiHj?g5E?Z$ zuLXht2EC(reh^kwk7b$j*c~eI_KBs*o?pNO3Co8h)(b;}j{wFn)Qoo#R4dTvC0r;{ z5NM~mLsIU;#()#hK>OW$o<*@67g+){8O($s>O&*ZNixwsOkG~hP-{C^56)&|y`rc@ zLdk)wMFiaU#2$9u{*lf@Fs7e>d&9nirkIGPr-0h)R6ojy;u}}o$67m=F&okgoW=@k z7=V4v3;h$i9y#Hts4`LCN;S=9JTc>#gRBf$3i*2ZjS=I~3W8@HWF)zZ`F-B-rVpzZ zP_G|dY?!8Ilt-#b^WM@)PR6q_Kcd_oUd1+%p>*rQIF>RzP|R#-sv+6@HHAe$Hbf|4 z)}Y{GYU3iC_VO;$^C3AfzAp4zRX380sERY zPx31!-eVS#x>J`$Ajd$D_P_EL99t1ncO2^O$>Hs5c-Z`ZdApcn*#m&C=XB&(mwLv_ zQn3PhL%CJmEqG_bE|#-@KGNeD+N);7ADP=fZE!yQhCe<|X@Ir$yTV%m1-FRJ;Wq==G%#=K^aI~7UCbxE^n_AhvbL8!i?DXQtGUNIvoZ)5tvv#RY%e%bJ zaXR7C<@n!l-wU%QG?;)%u$BCog#u+2`Xsq0_4EP3#@P@cmW(f_pH;=xD z=r=?8l6+KjvW3bCpFNgF&t%xI3siwDKll0nptg23_cJxC%ly(eN~5eDVi!oruVgG8 zFRv1ihgNw+9aLVC1S$w|d1g0BbB=&fP-~?q27gxZIUU`X|2F-eP?_$ZMZJd*?+d=B z3Q!UCK#H0QfyKya?Lm8Ae}#hj8AeXneSrL+aRg4(H&QfqWSR}%mtO%YNcC@gU=TV&o1zaH9<_?&#drLVV$M#KzPWC#>w zSqKrNi4hTn2Ni`g)>I~DiP+Z&Cn^nvR`0`3Mm?zqkcuLSl?Spo4w49AiUGs^E-7v6QkhC}Opv2q9&##_VOv-c^n%+nXjeF6tkoo1AdXF!4r8*&^7 zDWRq*-T$m-)qIZ<97|*>FTh=EKbIZ|7GjF ze5`KMKgCH)cPnY-%2y!rD6W*iDYnbjIghE9P}MWSNkCe}#Ny%ib7IOh9#-Oyi(!5h z$-%^*zE+6ajuM1v@uG?L0#q_ve6j)A*r-D%=62YTs9oE&BUu{AKpWIzIUY2wVzZZi z+%vT`kLd`&ck17>2MoWo4AEwS(GWO-rBh!^XrVH?K|q3u5nh>C0R9i&Mkva zn`}v{w3aF-x$>c&;nf#iKZY+4>vPDtm0P(!R!=c-PYP1>vmE^(w;XX?7L7E!WTm@; zpXN=^)9je*6}?b4E_|Fi%-`B%i{nw>tUN+i!`H$-ywVhl+{m=rf?{QwBC~;BC62$#u@VTOLeH!dI(kI#90wTcsXjaqGG% zbB8tMrTDnFxtN-Bx(u*mU*oNr-baf853QXTp@OKkAYyC8AaAi@#F{1^`P;9o`lC{? zZdSHC6SD=X`+A7m3WB&p94Z%YLKL_17pNPvhO@x(qY|?k?sl*n(;VTpjv6x5dRyPs z(BG6JnC>ek`X(AJ`D>YRHwcX_?k9>F!a?je^40F=95iTh^5`(z))y1TBFR{u=cPq6 zGm~h1=)_&rk~&YG%C~CfZpWQW>%TgeZOo5O@A^0cikJtjBKiT5+@K1&4Ht9@^Sz*5 zz_`DTA}rJPn1BRvMoR4fb^?+Vr4sWy1md{vGKx@ZN53_R=5~Q=lRwpoNNEHt#@W6! zL2BhG4S*ElngxG2Jq`!kemLUzmTMFQif{~5c!5EvHH$GOvd0F_objhwWfij6-Mv4K zGoFZB7FP;F=hnjI?~o2D290C%lKB`uVYV%$&u1S_-e`MKLl3qCI373hsz_bMK=)e)YC!)UC`3qnli*FS7pU%TrOu@h5 z3ZCF1PBG@nJ_6TR>~E3LpHMa57G-1eOIX85Lg@BBG3Ri}wM^;stwQRx0woDJTX2dE zvWZrVzzAAS*;@juK*4maVNSJlUWHWY7ibli0erk5tPm`(Y+ZSJgq`80672c{T$qe@ z@L+y(^w%A_A@n>H8$-T~DJUg)J)`i_F{%v@1|J$GGL&w6CwlJ$m_2t4)edx!qA1sO z!XCS=h0)eWspun0X)(O*q8befEUKzvVI!UNmh1NngZn%TIK3*Zg>!q4Y3Bs}^9ahb zPztN&1oQO=^G4l|Ac9BZTKMtpyY)6J__C70oA$ZTX}9FocN1!4~i6MbCPs zRlg8~{D_(-FUO@TlorTuBRaM&Y(ydr`a=j<5tqJ8d-OOoo3;3|vqv8S;VUa?C8Oy% z0D`(lhFBGk7s2-_#Al*7fRx<#_w6R(j5>1I@4c$?KX2lN7!4X7(bF9g7R<8qw-$N@ zO*G=uw%3=G`G@TDr!%D*{jxo2AsO@IQrN{7y=CaO1zqoO!+jkm3qH%~L39>eOBv(K1Et{yJ8wn=6my%|4R?M&xus{Ha@7=$|1LU)5?>T6qZ zV>Wc*FogLLb_o1+b?KG3k@|HeR*iQ%rFLA6hlx*X%=aDcn~diYBBBD1oVb7lXE4^> zb~4Qb;20EB{ndkV&SXAQf9iT#=B|k)_zOek`HEMhETb9BxOdLOvci=gkYD5A5PXuS z{kQ4moGi8=cQcVFQJ5$K9c$gl3^trSuq3GUo`PYn)p!ilUdci?~#{ zTP$@8LD~v9ypOj@o1#>YM6Z>x>HSU|e%iMS+Y2XM@x2g-yWLOP3qxkAT>~}K9x@L( zbOtY_RkHSFV?$Mm9!}Y+rJ^lz-X+elIOMy!_mi7a202rV(B{kG5?4RuFvj*OOzUlJc=a_>8ujQCU{^ug z`O8(S=l?@uQ8n(a8C+W_G0sbMl_fFbo|rws#1!i!wA%V5>^aO(uL-O*_TC?fa2AFr z#1D0WbyvR!2#5`UmW||*6&xdNHOPP{^28;21%mQ0`r3z>V7kO9xNfxytc_d`E^qfE zG{^>|iP9ssd@GGGL7i+IlSNJriyf=kq;b$O0&~jcs64Kzbb-SiQ_Mc!O;1k}js@I_ z4Ln$>0pSi5M#ZOGnOzfWmWVIFgS&tfe~{u*zzJ!47;2kW8>0nT1Q+7i!D;)g?o%^uCt zb6>d^qHchaycYF;`gbvmRzu%U>>;W1`xe~o7yRCC`(w+>$8RAc$saOE65;U(|w3&OmIiR;yPogcka-r|Zx z`BlUle^a;5opeRMNRgPu2ehWFrC!Ds709hE65TwcUGHW*X zbg;URxMJgjv#(>kQf@YuurkL)WC&y7mRf1NRQ_D88HR;4yTh132u(NONh!sL`hMDL zFtS!tWS`#$nTFhj3AtQ~?;tKCL8BoO%>L!48O5{JmQ<8&07Fs?5Fq_Exoc})Uur5% z_=9=o>(qult$S4e1U(Wx8OhwZ;--1B=_>UGtN}! z8y?jt&~VQbiHF*A2mZi*7IZ^6FZ-JCd{GqRZVi^_%e~PvvzWU`8gl&lM@#}6k8zeF zQ&*VnYPE^Oc28hHP>HX8pc50B^9NyY1v>M21#ovt8CCKZ7tGRK4|{Q^lcIwI-WfKe zAC3ooAH+Z)*Qn?+Afg7D*U~G#wKTW(V@G2F4TIle>{L|ob0t@B(-8dA#$a$yvgohi z^3uFA#TVGn?e|m&sYh0oQk~ra0qWnE2z9c#p+0Nxx`KI1DMw2>T{(5JnQIMxTJQ-2 z?zg8AJ2urd775sa&h!8ll)mn=sQU6mwG6o@-=e5L#dfnP9a|O^IHq2viZUFD@(NFz zTWq%E?i!0LI5x?ws+2fqGF1xARWx-MQUTJ~{jl_v5F`-ved2oY#P7KLc}DL+_z1-H z)GnAm1>0&=RIkSC1GviyQL*qiNngP!1*7>1h*NeEASsUoE#bB0peeO|{K9Ny5KrI(=cL!h->a~;sp`N^6M zg5m9Ct>jOC&f*~HuE?y^M8jk4v?xf`&}l=5PpJOIZjr-flrEGq8>Wu7zH?_e|-?<;rg6SW_e@*Sp$;3NLzwHVuik!TG>i7H_$FV6rnEcA-Pa^$hDk6s2tDje|(ZbYZ7IFv@a47s2-sv3h`U> zFM90-tkcGj|59G_N0PpJWN~i~aJ0ob3RBUGYsvX}*)*pAITG2L2#jFRqe(S#(KM^3 z3#-XY(@aWCPc6?($jIb>$qR}}E(-_<4lZiz{v96>{F^kc$U4Ew(8R#RFfY@_$|~R5 zA}yoP+R`km+&aa^Al@P^DJjj$piDh3wOdnLPc$3LqR&K>T`?fP@V(Q;H;wmI2LK{K z%U=fSk;VMIB+QJ85|cFJW0TU0)Dx4YJNw?Yx5lS>6|2z06+vLm-E>)#lh#H6PzF_4 zQKAvWJQhqN7a!8)Uq``J`TDrdXN(WHz6$=^*8W+mBkgVcSGwcg7*_8Lz&h7<7gX_Wm-@{<) z;bLm%Y-w-j446CtO4+6;f+pU*7{ju~wbquRm5%S#M|;_N=;Id7!Uy#2CJo{X zN&n&>Dj+al{ZIUK1Hy!Y!&Bv_rDiJsn@mfSaoPdpLw-=PsT%fgiJ;*s9sMQt8<|dy8Zrsw zTR+Lh)X4>X>vv;gL1Sm|3o$6eR77WVEzcSQ(-9|7!#LU2;J@(UM={Tconc4#y&A9h z>e#t`hjPf|=|-RFFFilq-+b@b+(Un`b2$R6NEixD*Nqr`CO4KxBSMi8A&+Wm`t@vl z=w%yt#6>MT?-ORZC9vUGvFBZ~u)^S;b*>2l4gQw+b1%uJI0RIr=&gY6d54IdH3o9( z^a}@L3u2F6VT+~!D*>rm6qqigYf&}QmqKfD{rr8?w%Ei13KND>aj2<_klQft4fD7h zI5fcr1$H$;U=)uAmdQuNu(?lF&}p=s^#!BF=4H>_U$Vb@Zo|=R(6Qc~Yail}pF z@=8W*gYJe8hA&+h)OF44RXtcA5Gq1C2&k)9wLg?eX8NKZ|2r_9J8$A5I4A1%YqZ_T z7d!!c&fW-{YpOG|ySh{&5yUtir;W1%otvdC;M8Tln?7njcE0U1rtUIYkY~mh7 zBx**`MvCJ@J%BoEMAjlk?Kus{8Ga)f}buY-Td61I22@SlZ3X`XPf9{>Xar_}Aectvc?23qxo1yi42_*Yqocw(mym9Otw{ICdK

H=bTPnPSyfXG*d;^oJiOAwsj><4t^utUc#hF*Zl%A90*>p6_{%p+?g7*!-N$p zYXErB5h`=BU5eRfKPbTUo*w=Si2d2V0W2+{MYb|qE%x2zsWYkK8^=2aTtY1ao5D68 zUtFnE*JzH8Jx81G)qG1d4hLCrK0L92mg?c~U!Y`e#N2T<`X}qg=_?T4(ne`4wopB? z)=!<5TnBI{Qxfu}s>g893dz3Wk!#cyB;;r$r+1Y6e;o{F;RX**=4VZIsvOQGOyVBi z4(4}GcDlfQ4^(w_z9R?k-OA*l2N%vYHZBn11s}}i=Pz_3Q|J>mXb`gVlQPqOdul~O z4p!AZDq%rhVrEiOR(V}X6gx#LJ?L4&OwU5sRiKkFCdo&L#F37`${r@Di{pbBt;!7N z_n3elk1X#=$5dxwl7gs&KzTo-2q9A|FC#%gqZ~g;BQH5K$8aGdy@>vUH<`T+=oe4U zWC0>hReLAQf~^BDGgBZ}Suj>su%QL$ym2Eq*QznXNvcE)MlC36iWGmBkyP|Tl9a+? ze-+tkGnL%;ct!(f?0J1L0OAr^em(E^&|HGN^)CU$p{qB_;+wn_w&ENu!VlrI-?IXi zAiUtlVtBK+TCAvJ^ofUJ47IS08R>;0(U$ebhx1aPWrtXVJx-wL3+8K?T>~ zujiaOd|e|ynA6Ct%Mm-vz4;P!jLL2ei+vgWTk6Lo#S}EOGbtdQ>O~tci_4+e(#T!2 zNAp-%)%_IFfV67Oa05@TDjX?-Bv}{HP0LeAoGonJe5pZA9RjTPgl4)-ARwC5yz;Rv zb@dzlu_T#-1=&LX`<-}Ny+Y14kNgS>0hZkuROgz-QXSuk!e-GM1*%*?t|6{6BaYbTP#NfTbNfHBEQHb8q7 z1@bK@b=MLY$gzJd4oAK>Os zxfjtpJDpOL3X8JStGSwq?8$dm7lQ)=5wU2lkyac@GV{NJ6KT($N-l=1gy6S-lzU|9 z#`Hl43ZRPqcKh&OmlibsLuY~X4CWgo^I8cs-{)BXm7qUgE;~EYWUEqW@ety^&FQ|i z{&x9ttz{~dZCx=SW$LK+VrMdB1#S=n5)YmW6+)_=SRO?{tVSwGsz3uv;)M;eX-N0G zg2~3G&Tai#WU`6u4|hP|3Od$sp=&(-lQ4Cl0ni^9unchi=k4gmEb&wg7da_7xJ$)L zOn04eqe3>si2~WzpRFy=Y_htG=SPc)2-EP|3?;z-Z|PV@VMwvHR&)8)Y!Gc2H=(}H zRrBk+G}!?#vIrE{jp5&!7u#=pI?D^1RX@f{3&%VHGPD0)s{p zaf=?r|pE6Uaim$(9gXNHb8pqPMVE2>a-Mv#I9)Z6l$($FoOLP zf$=cZ%a~r|X-h5*+`Nf$$qJE?O{k~cqctJTup74$Yl0`U0Z1U#{t#vrSIkxc%`uTJ zh=_d(B(n7*LajUT5TM{=3^HtF47v`Upr;vs-D-_T40q9uc%1hHga(KMCQ!k#%t8pz zn=K_FAd8|>gvm@MR0t{EISO_TT4xs8$)4W2L#nCoTr_Xb1#uy7ux(eFD zRb*~Fxoh}y%rQbcM}dtpf98Q_THquTFx!(Xd4NwR3<0%DUjsTxU|!YLAN0M;pFVx( zpCN>@6L)qY1HNDC(q@TteXv=AyW*GeTb?#7Q%KQNQOZb5%up|mOVKZkOG`-5Oi0g7 zO)H2?Nl(;L(u~ux87j)li%-Z%(a2CXDpF9;Oo-1d;q=VUxjq2<@uFg|mOL+oYJ--) zNO*h31%1{QF1kwja_D(hmk6h?DKCe3xM6dBqs#)Jz+wuy23aCZ?!3$19adN*LuA-d zV@jPNMf+x%na*6z&Dq}G$w3i9#s&&y_y2Q;zOFxGIx_-0yBbt zW~0xTF@YMtP%55)(JUvWu7;%c*=&E9?--k^Nw)fVe^Va0i=@SX@8g)gMv!JS3mWP< znf?w#u1&up1WFxP_&pGSxD{^of5YUocok`KRq?;}7&h*-DDtErDv&LJ0a7}!Jg;H@ zzYVE&pHJ56z#sq;^?r_7nn@}V)9%ct#Y}>;joc;`FtE<-Cm*PS-^KVJvjs#wCNncZ zFJ+3T>F_Zub9yQ|;@bXo$c69DBrg$@b5bW|vVHG|;umn8cz*ozY!TY_e$QYLE_-s= z!e*f#kqYJhK~?x5oOz8mRrdaqK~hwhMs7^rto29J-gIqu!Mw#J>-xf(!OeBxq4Nc%}4%j&nfY{k^mBVKplb1z+WJLjc-{x?UUs>U?vu? z!@3!je~r==&5yH8Ss7>YhNAio4Jhk`P5BM>f7SgpEIhnxG=k#;+_fXDbGBh;G44XuDYb!dUJk!T9dGj zmI5e0<46BfG5_O6rxz+Frwl!sG~QNY>wDbQ%{g=0C@%4k3sbMB5%cpYnrN7tcu4v2 zDivZ{o_?vB2iz2|;!PM8T)={ACV>H&+Ti-U!L1Erq!yeS78Bg&(+S*b!XOnek$vm8 z9j&ouL!g3MXE7@$H$Tg8p>NM^Cn;uSXLfVIBgR?GR4{h;Jrx(B1alk7EPWeERfQ_W z#B`T{@_+>0hMJd0P)9NVy&5D^{O{mBODo@vSMHPx@#y&S{@Nel@vTBtDX&0_kXC|; zc<^t(_kYAlNAzZ@^*gn>y6Ocp^+~kMU)T{qumCLtI8p^j9zg%+p_-*0lbD*Kp_4MJ?RXGyu6l$* zD$@Q?MtMF@FUIK5V+^8@`oEhXwBHYBmPYk6W#0Fud&|D3@|bt2h1m&`qYhBcQpUne zPTB-nz2HplzUy3Y2!>;Evf;XQU^^sB`f_?DSK;wWicd%?KyM zj=^}s{RQGjo|Q7Sl+s-U^W9y+N!-JB@{I(xr8>A*2nl6 zI&Lpkjvr zgCa>1Jq9!XsUuqR6~oX02l2r)#(7(c!{~LDgXZ%sZmX!pR|dije?m{ z^?#)}X~8~AC&B{8RBJtGjJSQxd`sG`o8p`kKSQt0k*(lIRTM6}i5LpWAf z)CFcGXQx}V@w-STr3KaitvHt@MoWNexg6g>QZdBhg_cG}nsViDHJt7(%X2a#lIR2VP>Dgn3IQEO^YTf0O-Xz=CflI}bKcgN+y<%D3rzKn)v+ zR*oh+2M-b^>s4wCcA7{H!5At#X6U9$nO}fIOIbpY z%0|UB>WYDQ)1X;Kr4S7v7uKI;1UXEQO9~OyY9K58d0}OZ#>cSA##V3IUMS11pMebl zr6FC~t$RQoS)1y8cHj5CU02kQn8C_XXXuAy@BbN#&&7KK3Z(o5j3-d^@p_)s?# z%davAIR&`F?DfQQUiHcjQgrtBL(S5Tvn`g$x?1?;RNqsOSeuQ0HK7!R?g+gh7*wT? zd1+)|?=f@(KOvkVG3ER384hE4_!zY;WAv8nc2R=H(iBNN%~1K%``Z8xomedGR}KwJ zgUu-pjtRO57pyu-x;R!p(r)LD2#3WyQVcN**jhJfPW9R0@SZ{91U&`uCq#<~D>Fo} z3aqa~t{+#BeQ9Z;J6 z>=!QNf1Y<8e^(3d{R!0XfIBKf0Df<|ZJixZX6h47SMYlaf1v2is^sbmR7lIXoFAq{ zG*Ekx^xX^z(YM$B8yGCk?ZBSaIHt;YX{{Mmh7o9k1deXDpNE*z<>M1hI;P&Nmg~r9 zZ1urUz?n53+vG+gQx$1DBeGVmfV;dnPFi0w`=_bn0C6XTv_;5Z_C|MPN%q1Lo6pMO zucBv%9F7NaYb~AT*)i`}+})h#d_(q4Nn7bp2BB{C-AgMNw4|*y?R>4igVqz)w&Y7y z7ck$9tL|*t!urwOT>Q)0{jI(-jgsb)Ha^(X%dduaJlvV6KK;OJt6$Dc7c{{TuJ?ZO zS@+61htof{9HzMQ8lSq3D9PZhjO{azUeV&7s`+ro9I0x*E9oj@YomJUVS}8rdh-Or z0$c#B1$zZ+u~y&FZzUPU$pTeEb8!LMaRD%%YWwru)mB%RtfUkKC`!iM=IE)Q6)VVd zD50UrGC!S1;J`(`6~Mx(dIC0)jDP4w*? zxQM>{)l{5f1s$S<1EjXIA?^N;!I$SgbRRvcP@-t%ycG@JcfC}1=zOWg2B% zJIOmVUmx_8lv0mh0L0tt>8AabFhTrNGPjo@z16h!l;U{ZilBl>%;(LIE=;oAU1MeK zOA;FymPg5M1jY1+`dXY{HI#`t48Qh5dRhSuOt{Eb2HT-@kK3R7=*5}l8|V|L`}27` zeLZ1IFE3}m%jJO+EsJi~L3J-)n}8x^NZ+y+vs5KI&SV*(8uiEta@@{q5A^uP1J$b{ ztRoBCa&t#HXg-POE@)#6_h`QSwecjnAZ8!nTzA~znsvXoq69hf@A9;vtq)WPPtic) zzaoDSaMt?po9MO+3QkIWQ$+2Q%Fo;AN^8xF*RG|MP0|i8y`SFVV<;SYM}dKy16IZI zwX}CLRKkRDTCf4!yX&g=D1boFaHwQuvB;5R;?OX`n^i^7Cwj}<=qWBqU#KLYy+4$_ zH3!NP9lG>moyM2^9t1(F!R|9FIRiHFd2wZeXX%+fyW)Aa>G+r!q-?|F^q-h+EA_Pg zuLBavMe<~d@V-fqu^i|luF~XuAE;7%J&Argns*QC3#JkYJv}%H>TA>7%T{7JzeC|g zT_2TM%sNjPKDTkz{Zyp&QeXRJNr^*g35WTa9GMQ3fjV!# z8>}G}j|Q4@;yck!;$Nlb5-2$zl`Sg?!t8v2Dv>-r)zN&jt#NV^-)0rK^+a72P=ijo zU0xGx8KpK2Z_o)vq-C}CD@{BuEa%gCPTgT_&|^hF)XuKc{W5SpckR2i!*-jzMaJi@gaCH*{BdJQI)Nar`}YQ9?wK zSCP6{FXkI)+H~|CJzZ;^;8>&yy=&|Vh7?iNfall~s+|cT24pBQ?kQz~3T+I^sGwZo ztnDJ<%u1|N7&p+Tzo}dRc}1C-_wk0ePxfzI$+;Wjhcg^?jwk*@XkVD`+^qlA&yat# zUr}iB8^==Y3#HCf4Og&FKqDtGVAiiltr#-EDveQ0OG;8#tfZK(4(gUys7-0{Ae7-|`_a3_#LqDSCL^FBlWIw;}P-bb+K$#pMqX|xR4wQ-g zzh#g)DOlxF-Ua=kozq+&!b2HH1H$MUfEoo@%yS^B?{F0tu=h0tG6Ygn4}?1VzEfxs zRzlJQI)x8B2txpvtnBVFfPFjwP2&E(R0z=e9ocRGkulKIvobRi(mI$JTAJG1=>vcg z7H3I5w0+LePR6m~*>M~x&l6+G5@N3qQH>J@;GAeaw)NZQF8W*gX0<@JHX0TPM$Ui~ z|07u50NMbG89_xWlwX}du7&ly&$id>7wjBlzZz;>hX>mRZu^E9GZ)NMPUR= zB&U~D;9@BzO`bGaXWsfq(Rfyp8L$E4M6mwnK-n1o$D}yOJ{QjM=gU(2=vRsW^DX)w z*t>nJ@Ek@yO5aiH*xwA>UONC(HgM&H$vCAGe5K^5~9_h3RQ(70!jU`2gOF)1cc(~LPATF1T^3v28qB^o2v+0IF zA|l7xY%{u=)~bZ#wi*~fss}7~1;qc#)c-4~LS#|1$%$G}X&zv{jZROQJMZl(Pk|*0 zLuLxMW4x1p7-h5%hmnuRDjLl`aL{S5ep;hDbB%tuh`TxuG!IS7a5OqN<1qD^(jz0QVu@&wqh$;8zf`aB<1h_g-`z zK5-3=w^fH4WAQ7Z7A6@MB^B=%`=gECJbF!^($H@*x9O`{G-Ub`hSw1S-eItZ&w&Dn z{=;tmQ9{%t0HOXX)U8bfws#x&+iw2TltTu;V64}AN%hDXgX=Bh!1odA*{PiW@j350D_Vo_1*!O+@7vYxx`L7AWe=f&GM7X{L@x}eG86$Z=_C$_3 ztk}zB>ho4yc^RyTbG(_MfDp=xe#2(h8I2TVw|^5DB)T&u|3WBC85#CpWo1m5zyMAH zFm?YM>%r+2tc=I0YAgL@99fWiRxn3Fw>1j}sM*GC`Zut7Ovt9?L|QZRf$SFESZ|&d zN7hpL5ikH42|?;xb|UdT_5WRV;$I+hQ0Dww#x6BepzEQj5UL)k{~y`OZYn(Czj@tZ zXD^C-l6ra~>ka-a`>wjiPlu{`76t%t%8ww6Xiw>)E=+;GsycOO4>}&3WA6=Cz_Tyj z#x}68$bT(kNK3@F*IxR$jPbR!^*e`g@;L?C6I{F}RzA?67VPeS)0zoI?s7r?)Po+m`cYv6x}%l^;(dpNnU zT(DKkQO~;Y&z2*98;^Bq_~p?~LR+3HvfNF% z>y~F7yTH{svJ%k*cn~A*`M+NsaIY5gYQD0X5sDVj7up*&9=7`CcSyipJ?_pI(7zVE z{D)jau;4ae=5Pf?v+ZcIqlL=f{1*8kY%vnz9SdmL1Mcezi1$ClCDXKVx75_nihoyo z8p>a*pBUfOym~h0?Dx)*g#kOI@DZP&|5m@iUg-b-u3uQ00Ro_HV`ba`|7-oh8g;vh z3kX5m@P|%^E8XWE)%AqC!+M2-Tdl3@-z6im#}!Gy=N>%6zi}&F+GhLvl2!B;8-2mf zVo9gT`bec7z_T#C&^_|MVWXra#6cMlwH}I)oG%G}3cNQ=dI@Sl`cWX-G89OW;SC#$ z&XN%CLiG#5XbWUSQe2bccjKg387nJ2bUwT&dvstB^iLMvh=X;Stib*SYa3@P?;(#4 zo7HA2mxGIQmE?A`#pg12btz%gyx?P~uu5USz^K+(^FPheG;?RR_^96CfQ@uEYxSKR zy%pE9|1DyYtPn{gmtS4&oW1k6knv@GUB0_R`X~EmdaczYxdFO31uVnfl?f*mRYpRA z2!%bq^H1k6Vt<7E9>=DUgye1hm=y3juhilPehDeyy6K=@+bJDd<*nZLcc4BREc3OCOGt+PB6B_#e?oP%_yNGBSqMxwmHfn&LFoEq{xd(AS~Jc{3JJ zq9zK>zwrhWJIiWsyZN3evBq>)>&MB@vlDAe0CWjL+y}(J_J%d)K*vdkMYy$WTeU+} z3=`W#!$WmxtMlZP_eUTKCRu|z{TfIvQN(`Q3Z%?-^OhRegzAj6E^k(jI32?yjJpIRi!&(M_o(QJi zigu}qZq}V{(@S~_2X0~k2t4>qCD`Av|M%|=tmA$>E@GB62zo`|*t~9!y%JsLi(AcY z=&YtsIblbGvGO$zX2?O9}vQ9V4S+2~(p_h@r(@BDD% zy!1_REx#qYd)1CFm`~=GJ#rO&Xexdv)#4XTZqbnr&rvb=&mmMetOg$1i+Gio1g-yI z{M>q}y?Xf56)IbJS=wTn%25g{q%7PVZ(*!**Rj1iDO-RslP61vptQSpa(;?&KAPip z?N}FW+7)oI#OZK}eingEk8=J?>Ok$rMV%u{Nsh_DYOy0s^@+4=UEliZvz-R@j0eDOe555_6+#i z490=?p-~X)$g+yXVLN`*1bR({jMk&O_241ksxl}{Zb+syFKs1M05w%PPuD)A3s6VK zTin`UV({0ILPNeCvpNjOE}8BgT++2+vhK*iU}!Gt2?vKbXK~xaw)egB?<2Fc3}#q#shu|g|#g|Ef+6s5NVw>ixVybF@YX*CVy^26w_^_17kF|VPi{Gqj?R@hw&rD#5RWkQ6g zH0D=qW^$9&>V-IgJ{bt$*%OHVGHsHsTCY;dIQ3>#WlcBs^%avxhCK{ke;KJ+8O=JD z$Hx+X;3O(JTGlz)7NaLlN`1<9R!6q}#DGb}E?g)ZmvlC9*WDP6`K{h)*{GR+?G*HuSu?XX-Qgv8Xnv_w^Y@v?k zZwKa?q%OFt$udM3D#qt~@8r*+u zY^(=kv-;(3VEdwLzWVv@ajS9jX-bDu##5*4h;Gr*QU5l&t-tHSL!5{fE<$C*_1V@q zUaojDd9#$FQM(L7sga(#(%f*me&8io*~_@&N=`|zLOowhs<9MFp<`6Zw=-8@*j6L? zL^xp$SLY@3AqwF&p!lj{X|poY&7lzgz5D;xG|IsG0+Lt?pB^Zqk`k&E{jC9BhZOD4tD<9JPH ztFvV2w9>6NTc1xRn&&+GBT~%!Xo}C^_Wb?*9oXxA^-;#+2l-dGSPt>7ah;jmf@%`a zP;SPaONmvr_&fMx+rq&p+!asXwuKgpRBE1_OKCd|wC1dM1kV@?Le1XBaPzL*fO$qL zn_G)^3WWb;Q`bjJBmpJl$kf{A#$TyqC98Q1@gr9%D{u%UntRQ5NGp=^tHsK#iV3}) zYOv*!`lGFOkH?L2h>FMl%0~-Fg~bIkDhh{5txV6adoq!&S6bN0J}QKT1tZ7Gv%WxD4*> z?D8%?&l_15=iwk&uM$M9>u|^wUL}q}2?%ob(&yJGb3fqz6^Op6g|E-2uM*v3h`wC) zig^+=_{s+29AYk5l$%7~+dT%wN;u`rH9y03mNm1V&xY>$%>_7H@q^+n^tkspu8e(F z(6DCUbyqu}2Cns*H_Q0C*Jy)^Ab$lR&y_$!l;Fe{a>){X@qi3E#4Q{3Y@ZNS1Ne}w z^kNnwtH#VorlUmAB@uAt4uF+cSI!i0lOw+0|NVs6VL!ljm>M) z&R^*<+eur+x9*FJ;SU2en4=Jrf!?&^=?{J)B(BU`0F9SvIx+%{caCWC+mF$C*C&qH zsmiS4)o)~WH(U&rs>678hk145CEsO&k*Y)e^$t~!Yf$^+C zgK)c%WX-;+`swClZDlJLOz=9s#i9)p*j~84^LVEg*S%q+6&4=?B{CylAkCgC5=E0m z&OPC>da1ET@`C~ zYM%kRP&VCycj?CYDZ=L{nu6_(>d3ON9xkm}gj6x^g< zly*Kk%%%aPSYNa&T}QnhLZ8x7Ref<_vHkd~Ki`kk(Q(Wt1t^VOoLSypc&FSAVE9XJf5@QmgV*Vo^ zZQ*@znKqx-$rw~LQe^Q^wUnFW^#<0(L6zN*-J8I|<*^AjtpytsV0a3~#G5?fv5C0r zKP!9eT#tz!#wdWyK85W+iwD1uC3_7aB3~-)Zw_-i7Dw01@|c((c_kF4b|{bPC#5m; zFjroswM zlYDR%_e$&%EwPtXJ`M6mdbVBv2r*VGKapiM{wbKA8O)jJt8C|Q1WOZQuMM}#M7G&L zBaSPV2!<7upv%;E7dXDjCJq+mxizl`UJMr{|AoJK)aIaoe1V+FA>nE45J_9g@1&6+ zv{ndtzkVJEI=}($9FKBmjl$V#3R~)9!j2CoU@JGrp7HwPG8(Vx-p4H7PDmfi7CG0O zZlI5XrO@x2npLf05D}nUgAP?Itx7sz_s4W^unGG(F>#FN1<6RiABlz=TCA`TGsy*% z4}3~x9bG<@@J2*gzlQS5vQcfHTVFgmkNpjwYT)O?^W?y_YFSS+ZLqD*xoWc1nvC+s z*EC?t(sS!&D;b<@S)=T2(ag6Ic5)Jm2;VveiIh~JiLJaMJ`p~|AxS#CGsIZX%looN zYZUlI_@_e`HtO%D+UVW%Oy$;qFtZxAvX)*??fhp}iu+Pn0)%+V>)?Eg6qC%JGsRE8 z9Wib!H#cV7GZRdyFqa1XX9>bGCC*HB03W7>wbj%rndM)Gb_d>6E@$IvxDlH27G*g# z{v013&*Ya^Qs2ygJ^I@{c9`N^e7E1+c#gp7skO<*oJ(>@2KgrIg{|75ur~z3398&G z{a=~8pVBd9Xq|cLF%zii0Fnx9VxVplUZ7^O01PCwkg%Z=<>4${cG<=>zEi==&BwJv zZRc8dE32wb#U9=3*$Ng&i0d_+&CNHpv%?r18wCIl{P1aj1RSsrwPC#N`X2NhEjICB zy1S^=1=~J$#lvf)o-t56fg|U%*IO%td6cux##aD`TW#jkW2eat`pp$huC~qLc^UHl zDR6ruIKCYdvv5G^l>6Rpy1fOo%3MwhtYa*-I^+)p7tQqF6nc{g%iJV2b)bSi-utt9 zY*w~$x7D&$B74%wVfV)}$8!-~WvOU1F{9J6xi!I`=pt#CV0})lz1g)9P#Z;I+dx7sf0-xLd~=U+i36sijT$sW>>Rf3D4=3-akJInCVm0EvUVnx2f%>k9!yc1knQ_ve%))_fXP1}clI@i9 zLXfTWu8iEvEaq0Y1AY6$9eiO6eall}G?0}aAyTWg>M|sB@DuD4xAfi1coy!6R$p~z zb&-wXnMKF(PhyaWS;E7ZfVLHN2m!g z6y$B?A>NtC*)pU23<79TR}9#9bLJdY#|*e{2Y(|Y3;{ko+$iIRcUhsjo7@iv&N^=k z^8N}~6A~}2(Yt2QN$8pXGX}|XjjB7QNS(W z<_*Q2+d&Ni6Oin4iRdQ%9V;kcJv_kW)-6Csz1u683Ki_jftcdIK3Z&n8%SEbbuivzA zC5tQ-bdG2>ZOAmG+eeJ?;^)G&55k}j=zNxRJRuMJ*q_Ic{EEf`F*1TLb5d=}0~JBD zkwCt92*o&CJ8pKPalT!}d@*|Hcz`Qj6i5upGt^yDe{S+oDOy@>a)IlqltbE~ZA^rS zoYOB_=0X5bzM%eN2|P!x80s1Fs9^xg5$#$&AP_ zLQc~0ywUF60+;~C{O4f?GtaS9GNJ1#eKlok?$2ctH*35tGN(s>3+pR$>+mK7_WMTd z3AU7~;&5cuQ8jXr$=g4a)KweNzV-P?QJ$#CrAB?Z$%CORZ&0ve#4^!Cf4C(Xm~Qrc zh_>QMU0(Th;y-W+{Lu+`e__fHgX-;*#E3CM^UHMSMa2L$*&FhrN`yMK{6k{NdTcZdl4hLeD;_f)TP$oqjCKhbJRPAF7e@C* z%Z!W^{`Enbi7vo|H=x!OKlxFBkew(n`!YR<4h^n6;DY$kVt=Q2CAMiDuQpN`Rwv~2{bm&hQs zU3dwyUSmO7QA{l+vX&zf$Xy=<{i7GG<%b5GpRMl%UIK={>XD_OPMYV)Beu@JDYwA1r4(Py=&zRQKMLB33w!%Bm( z0XI^6)!*O((Q}J(Q9%?^MfJMsIs*c^`Jyt*&TQj*CP%Ke`#e7vTE1_m54 z!NI8kVvJsdf0m2$#|cxS;&k`pSqD)M1?VE&f5isG-jK&bhTt1RvaDMdui)mL^K^wC8gY$6jY3Q(0P3Ll2xnVcF?P`l&PUaS>fAjPkepo%6l$ z?N=u~^3N|2V;s|wnWQdJM6KIvJQ8`k3gr#6>`zcJS7_a$Esj7HMAh$giww(QO8YId zflBmIlJER(Dy)~S#dl53I?NXg4*1mIuIj8`FPb;5zho^e!K3(A$?@{7Z~Jvl+r zuK(C&ZHk8a!Z{~uF^fx~#2Xx0G>7&iahfi~EIA7qpa@r3e(bzB*G8GXs8WP5E^*nP zeU+^gV)r&yBT3AyQWBjt@m#^mJf-a}{RvYzcrYHJ8fK&cAp@3DaeQpT%ACQjAx;N1 zy3*hbxgDhlXF$ZE$AmjSGjmUad0$H{ z(hO5cWo53&z94q_HBax4>7)>E-|lWz%cs%pCXMHvk((xqKVge@6$7>=Tc0}N8R9%UKU4rc>WmB4N-CYMJ6SUcb1H!boEP}B>_zZt zE|_fc&a9; z;z(8UF<@IS#+=Kd8O)0!bv&7sq)wJN8Qe|9*`E4k6i!0$A}z^%mf0ooj^z?;OA8$- zqKT=Y1Z7T+^#+)}Q#M>jeQ(@ezF@Y+^)@@gbXPp+TKoLb_GZ}=E9bh2Z>PJzn>Vs0 zp>{;v>+Q4F^E>UFZoNJ<#fN=(jH1u~Tx?#hh)ft?I_fYe8^dR>*g5!h8!bVqe_i;0 z70V9WbvihSKgn-+ML2}usxln!pYljNyC!zXgver3IkgWMR$hUwKO`xMld)o~yY@>o zFOji|a<)?KkcgUmWS3d!$F}?MrRCwP5naeb-SdZP9p8?y3zxTRkVK*ZHNaXp$1SU_ z!O%u3?+Q5Qw>H7fz)J-R>0g7TtZ>);#dyi9M*wJ@L%}PrvQjFDBJNng6t5)>!@Hpj zBPFLUk8K1og*3IH-g33;7Fw6~T~&H|G-mGIpC6bY|6Qim*n{|8xV!fhrmoe32s=HUclN~^|2IoA%P;*~C^d)o>i_R4O9QXC1rFW4y(4^7R4>!jM%k7mY&*@?#oi3YOQ?g`ztzPKieU+?wsC5_tT3F8^Xzl)i|Eh9?}JtF=2bMS!V!PVSglZJAj|_(`^Q*9v_|5Y zh$8D7PxQpGg<2g5BQ{feYS=iO#JwlCrSA^a;%huvs^n2uoki-oksuQ@H-*tn6yqhk zRjflKOrN7U)Koeu_tF`~!yq*fFbJTNu4ee9;Bg236vRSe>Rq5f4YD(v z=A*N+ANSW{piYjB$d7gfO!+X}mzfTbKR!HVZl61}lxIp9TGaZQty{~?IjuxWxBv>` z8PRg=%P-z9mA8ek!ch(&+tixs!cFUu3DKC}q~YKos11h?^t#T}*$vh-BP!k78u+KE zTNXC$s;uueL_Mv$lg*rLsdCr!=}#|{w4V3}(>e0W@b+E@Wi>!t>%*-oSla->dO5ll zNCW89Akn`bZ^@I#U>sq@=wOG=1HqEzwO2L$pGjK6LdCh zxXdCEO(+un;8f$Hi&r`JPsw{)??m<kUI9@b1G!b`qnC9LE^2s2 zT{qN`&!Y$>GwvD4*Uz0@a>%1yHM6?8L^p&TW^MO=-kd(x59Xv~&2fG^Ui~>dylj7O zxe1b17!5CE=h7qb8vSlr>ijGDd8X$Uyr^xfs?fvd&TUFpj^%70oVm8mw!J)jtP_m0 z5>B4(YWekcG8&fLqp!_tdjI>F1~Be{Kwz1oA3tTJ|#Jpv1#z!YZ{YiCWTwU*-V zUlKgb5%AFpcfY_5DCHtMTbt%vDB4y48uew{R_hFf>acAG?cp*)4sPzFlrQrEL7|K} zW1KD9Aw|0#MFRSTYj0dtVRl=luH)TaZ*%1527?T}Yw9g@A29h}6@Y5>QC)jnN3v-5 zPvFr2sE;$C2%a7_#N8rG7qyoCN*z~c0NJYXg|hx6S#xkCNvmlECJ~?3Ol4mUI$M@b z6-!|1S(Ke_-o{8)a9X9W^L^bsn1y)Cl95wdF zS?WIOL6A)Z>OmVS(Zx)-cyuQ95x;%wz?tV~1UC_s$*)$zfEq!ev~>*<5Ldqa<57w2 zH5n(HCH&rL6pv3^DD5K_v;q~Yy0aABQ7C+Z>8*}rLLPic_MWY$xMMW0skbCp@;mpS zaMOe*HNkJfz^{o9X2r^~w0#v@FczKI}G;A)km^@ie^b1Lck%%`i(kR4Qtzm&;q zP7JEpR(uR6paQY#pLYnG=dPCD-L@_%CAfTE z9|{C0vL3bX0gxL-LSM%%GB?_{(1vG6@x(HWJW<8uQ6QTXn9;)dzeILI%-&5fja`2; zNygOmKy_v<=a~0*H9t8%4d1DrgU-30iSUC-7A0NMp+b*Ft$DsLcoZ`Hf-FAJ=D~x~>qvK3vdMnoNA(r_zmZq|K-wqF$tlaqd zmqGo51Fv46y0a((h{tLd{=P1Zw)jiN>BC-;?IBvz+%rzF+{_GKcTvVFzjEdJ@jdeq zPf(w?HG;YT4XCSGlMEqw9hC#|H4j%9nMlkd5k^6ofVlg@!B)iS)~{ex@<$k@?F-t| z^Y9d;EW9=!m7nUv$HiIjsm7GZ$*4Hu>ELZt=KlRW@pnlctSi|UY^PGuNTf|t54cg) z%+h(kxxanC<$uR4OkLO0u0@m&r%Z*~C=Y9=o^p;Je6UXqUe?O2eXucV?*>Z}f@(Z67ZVo38%8b_OYp7#ywQ8=PcCAogs za$&;azLET?=*7O`CJI9HpoiuMFogYL+%k-_bwUBuv_eXkY}x@`=&~RhQ+e3ZwOEj!>?IaZ$kl zRSX*d$EaXipxcyUI7+%80&7bhy%!WzDfx=98Fa^ycK!M~`juy(O}vTo!f}s<58pzi z`$k;PC50;;3e+Omj$VvWfkdsFq;1J_*FfcOQL4 zVP*BnD+`ZE(izeU1ZR@Vx~`LVOIz+@Bs|26Za|+B97RB+1j^c&xn2%x zGG&bmH@n5qTbF7-r*KO0lh-r0|4c*Ey1zfr$YU5O;fOVxzf%>7R-W-NQ|}Nb-jF7& zG4mFa&KAR3XpOidh4rG}7(=ihzV^KauH^d7i+bflhD4;3R_a&TTI`^hj_TA@vPRX4 z_FBoWF)uWCcW1wSj;qT>kq=iY$L}T#q@B+ce#vOMSb81Dt*Z%T7tF8R9}xu97FLvN z-Gf`ksBU>lO0e3si2^6B;HN zMFO;GI_kyPX3qoB92J#3>RGQ1|A4t#47AgbUdX}T1Kv(RC;Xj`%z*%n%6t^I0#_hx zH>}-o1}4SzcIa$?{P>H_V2vq1n)_LY0>>ZAPBTyPit*xnbl2GF0 zSOE9BTy;FmwH+i=kJYpCZI@#iq-&unRZG!uc>V3Aw0yC^VnJ__Lx-R3QQ@$mk`Ro; zNU7*3@$_yd;F5LhXY1i-*^T_*6H^?;dVx?bKeI&4hT#y&15?adPt&Q{ulzmLQ(kv%@XzEA=a9d&{$3T2%CAJ>>uVQ8O9`{Oq=;TO6 zlOXl=>1~K&MI_^-Y6)r{6$d*4YBM&ph8UnA8&3?yod>Wr;^<)r;swTP^+?RSl$}Be zmr=^LtP>R7l63uaen#Hh=-#Xv0LCWabO zLip8%2K>_EUDI;yg5HfoG7F$Ww-I_$a_Y0H@+EP#R(2TtAzzT&5F1#l2FzJfKXlh( zJr6_1<21LOk->qfW6hFAI9S_wBbVjig)0OCiE9dgSYN%ecz&dSq1ZYP>!cg+|3MfSp9hfqBa^{&}VGfXKcG!QK&E2&$ z7$|sRfX?&K%Cj zQ@&sJJ1;S&nMn*KB3sQ-KD(1Q)CUa>Kytwvk+-=HhnIWLx`~$#d|taww%u* zeeg6J9GptHhWu!Up)Ar~oV!>1>Tfgs1uXU?@X}p6V)n&j5JDlsqUZcnbb5tJcd3*Y zGzyyjP%T6gcgOwn#TrO|v1nc7l+N$NC?N9BAhGgtA3HIq|4x(AbqD+b1^lKglT-B4 zU>*egY&ee%6QaoOV_~Pt+!*@_-NnS*GBss`hjjmT&fdrhRzNTnsIB8C)(5(|d!yk* zpJa!`UO-bqeEzztIN%6B6RxT(3!;%qRt06F?-MCXR*0$P^+X}NnnVxzD)$t`N>KoE zA@e-UrY&FGR6W^b@Yw2mdpvN8f}H`s@n{%5>%=F9x!!Q)@1cFj1?hi{t9t;Kgh%3u zNJGLPxwhuG7<*|iujxn?$%Q={-0(ySd=BNs5J}|HwW)PLE^C)4RLk8k`lf{~`UpBR zMS|p^9(*(fdx3OSSoeV` z;<*%KRGEj{`&ZyR+E)UeeW|P)*O}fuYy7hNcGbz(ck_Mh z&y}gPpk;XX6A%J+pjL*hAEOE(ThAMd2L*@%6tp)24Y8mdI zUjd<*)$AQ+j}(s~ep8$tFEv=v5T@Snj}5?>t|WKB@SRnLHGoegYEUNocijk|!tIBPzV+sMuOgWtEwqyq)VrY~ThRWPjEF^k1AU3MP2*#JYreuXpyS7pXVI$wYY^ zwv6W;7|QF@4sudE-|5NRz7*oL#ZBU$SQ&>&-zgjtn(o~I0EdJB0(k4?0l{ZwV zRE0~>^Qn_}X-HWj@DQ6Hl`PTdu%H0lH?fjuv8F>}$ZR0gs5y||&1)4`Aq6aVR9-$_ ze6A;q*TvlEL$5~F=5Slw`sr^zAA(oojNcFON=mT_>dEmbYVh)PUF-?hxDE5gRt*}F zq&q9*HR9I&fKVVrNINETlF50@HvIqGzSD4H-KD1l1@Ups(hS!|FzEZ zZfNuv_T_Rog_dUNb*cT5N2i&J0sXwT(jUNaST=_0=beI*TtZc=3`)^`-mZmQ|3Fu&|-&Eem+cL3E0hC!tfWqx`k?$U9yO#eX9r0+Q>$ zb`M>aT2xt5lZWptw}t*Ou9wp3$}peuPgA%WB{pa!Bf8fuPPM0nrvvL~BaWMmWF0U7 zm-K>XLleli98^uhdQB9$^Gqdyj5NX6fM1>#<_`0Ob+Xrd2g z7ua(t$;vZnyq;K*O+&5ph6*|ZTk;#qg{eiRZc^!W^dx!2)jvkr(o2;WSSK2gX?gP3 z_U#$-Jy?pjZod4K6WTQ>o|Z_ItlO_8%m}9>Mjg^I%$PPDCu%e0X69|Wk8^Y?tYK6u z;VWHJ56iRmoyC!lH!5%I%170|r3u&5ir7}airBPaqnY^w6pGe}FAjXmUCJLYCOUDO zaypjYUvnH^=H^R`QF`swWQbS(>@J1U0rgKlH)L?K<~Pldff$vn+Ihl7*=sYZ`z0)O z_owb>dX>Y;fo@i~6-ypkW`ZYk8AfSIC6>u>cZT2ukB{`#ROA+_Vl3X3udjWORBP?gzt8-6lW!> zpBA&Y%6xWr*GM<45WeFU2ytZ%uSv7z_IWR&m-d;Sigc4m#csk-5fyC#3hr|5u?4g& zn|gnc(T!yYs5ntVvvn0K2;uM9XkZ?|Zf+4H*KtJ~=xg!8c!iUV4IEx>V_uSx$4&fn zQ((xseHGY>)Jx$~gPIPQE*Kn@xLt4hNlOPU^2b_b@Au{Cg*)-lPNEIh{Fp@E!B&}K z5U=g}Bkqai{h{ks`gs#4GlEz99B1t&q>B>ids-UHsP%^o)iOJjkkRsoNH_k;Bq>#Dwb_DiO_~SO9wc_Av zN%5_@C>;w1QL>&N2Tx_Fll#o+4fau>BaLCiylb}9+`4=#keO+qxnYQmw(e1cLwY-f7F zE>9084j;uyO_BJGKBCV!+T>M;^cC-hN6VW6)Yt~M06|RL6tWX>@6bfFJN;=RO7te% zkXbz1Tl*#z+oLEV20XjOAT0kL_&(T=hA(%jSX=QIQdh3!+`Q5>`1xFxpx%R`(d+Z4 z^uTPy0LK?}WrkTSJ+%CA6mW6sFaln0C-U4k5uJ5Jafcz)ECa0g?OfweMDG_HZ>n)V zCqa^5!wCa{GFYkfuEiH?)guI$zQ20k)ya)zFO<6jvqk8~^!^N?7f?hw#i_J2H~J2d zIW4>XhFu8Y$Y%~Qy(9CBPNp$y*k z3yFK1;i${-NZ*s{IrcZwAN^hJ7*j-2lGx?eK&m7A#@Y^h2?+) z%R$lxQC=^2Qy9~xp}Ik%-K*jwahgv8pb77I+IE#6Oc$ZZUER*Y&RS{bZd?3r>ycc? zjDFx6Q&VHp5EHTW_LYNI6T9~N3p@bb&ex#gW*4`y>UuVt!3EH2cCVD~p&Eooe z)LiYw!PfeC;Dw9lRPC2A&70hV!us{7I(tbh>73?|4H_-BIkV3V0%x;*Y$b<>26r$A zrFFhj;4T{cZJ8Mxh?$&Rv|e|_0N@_jnMHQ`%K)s`^c&sSjpnP|iO7=+>_PEnJ`Zqv ze6?AN4OOXmREg~Pgc{<9*e}Q%MoR&*v)rm-wtUzQARUTFx`y6GtZ4 z>mj~|6FKnAqM1!o&uxd&#vlC6kLg~(%>Tyt!2l%>zf@EpEL6)^#>l}RM{O%+9`AZr z)>ieHS5p>yZ7pU&Q3(0b$A*89fPANIKm-zRM>yN`t6wsIB&d+gjl^kNTpChO+jy;> zY=y>sJ=oa-*WnSq0>Ai7ql>~5iZGRe)FodM6bb2ni~$XL8dOLlkr{O}b*h4(8GUk5 z}YLzZY; zjV$@}5+|E(fBQW%BqhqSWEzLN0A0)SaQMt{W;h&@9f+TPyb)JXAd_5<#YMV)%A&=x z5W`?3-kzTQ_4V7+w`bxzKZ@lO=#qtyh4AC?(Lg*zs|kH8^7FSMSO0F#-yR+1K^CnG znFMJ_4a#Ev`m3X(7^L|mPW@1ZQ~6kkb8-7ozg1tKKi6N!(_$%Cayl=QAd~Z4Q6JIQ zB1)4NV1-6wKMbdN;TL5dM~R{yCjLr}L>L9dkr06&$HI>?`uTVlwLf9{BbkJTxl1p= zG&JnrQf3$qa~aRKN9aTt!5|~+bkq<~kF7F} z>Dn)r7}Fw+(~ZoAnatDpK@R2P+E2ov_jNvp#eFkbPnO$OoTd*l%c4+{ zT|8r$>F-W>K^nXUi#W|>=1qjS72ZX9Aui3U6XAK{<4N5hl=DX>^!N$CfAKt<(DRrO z=C`LGKYMnAdAW#aNYLoktG;kMV`XI##mAe>Uk}Y2SStJrW}6?+GCv8H#|v3Zm(mZ1 zqm!>rN6ju4WfG>uUwD7x#}?|PjMrMcztbaiKW_@Qijrtn&Pf@H)lYcwT{-Vo1>7hr zqWO~|ufDZ9hugni$K^uNy~k6OCjM8v10qKr` zOk@@onY4WqN;n(Awp65R+v=@n8hIZnp4I%{UH9dLhpFL8FQcE`x6td{#fc8oNJ4#zPcZ`p}UW0gAqy`RyJ`oRoTuK7OGsD+; z6n?W?MiVUe0w13XABF_B&3IRC2I!K)OHSdX{VTlo`EzBZJb#44HrYuXLX7jZ zi4-sDCd~o~XN071+D`qF{9A*E6&e_ zSI7*Lj30a4WcLt0LQ1cX;K>j)x`A^%L~^4riI*>hT&;_zA?a&lg=6E{Q=fwz(uD3X zLpJBVSA6>bk8<30AzV22@hzL zBdO0*k>WKCu;Qi?rGcQi2d%^=E#pvNqFyXyCN@i%2pJ+BLX!U>T3H=d1L0>2O3{p1 zRlLY=A^t}uYh>tFrnD={5Idw~CxRc&*r^+qW8@(NWrb8o+VRERIJYCzR%B?n328nm zcFBWKRIja;BUKR<@G(t3>kba)}PwJ_mb)y<~67jnO5 zFUTLO)x#H*H8Il7i2GL0ZruZRTQVJy*cltqiFsNARo1BA9Wras+E^`nISw}*gBKO@ zQ3lnD7eh&gfykv(?G#vshu(` zJXWUGFcdT~Yt4U`QE)$x9=DX#(U)h)s|=x9{^-#zp=(-CoYK72$~=y(o|*DkCjJcC zKnq?Lbq}Q?-yX^?oC*f%rP2WTtXZpRu%UEDt4Q79YI;|^8p%GuSVmJGvtPMH=nj^t zU7<3DPM~v{B~ztdC!j>{4wR`~ff6xC6x#$$_?f(uMYg#{h=T{_I`DKkNkX(+9%3xD z<&RjvgSy!O-ey8SfYmJqS@^~F#AJtvI+wVd0o8mz$C$)ZpIVq$l}s}`=(n+8o4 zV04B^=7$3_tOL%#>6MqD35t}>T)vWV$6QK0+$CUYSM)^OLf(hvDX^ia;A8w~VdkQz zv<%YK8dE4gWoOCh>N;f_LeQM5o9YoGjz z3J6tnZ_>pA<>G#epu#*6JNIuIwEC}1az~_CmdSnI4i%IJ-cb&Q6^|;uR<4>O^Q0oa zLazu>DrnJR7h_Rk4Up}n43>VfkY*a~=4jGKLeNP)xk!TxH4+G!y(6q-cMT;>eUNSu zKzwN7AnkICeZUQ4SLmAlAn=91nE6=`b~E6U8>V!!Y0cCXw<5P-a}v{M&S(+CUK_B< zjBBv;^Yt>_0JS#Et^i{5>)CYl` zrRn|3&+Z%AWe;oP{Z7+5nMK9e6}xG05Pa+lr*Ygg>OHe^-NY4H)#4y%LH^LAR4z;N zE}_XO@&}d7T5%U{h^6qp$Uz;siUQh$g!q)EE0n1Ve`d+DN5NJbS6FqE7COsYR@W%b z#!R7VtKBuyTkl^${aWpqHg|yYa+ViSQDUcuOQ!=O9Gr*&|3|y(F#ny|-wt2b8}oL} zf@j#ugJ{Y%?YJI9#eH)EU`We>eo|UnJCMcx2Ib`-DpwA~4?(UIAqV0B>&|pF%>!`m zpL(?}T*q9Ix5m3~CQ!>|K9pl?ywV_NH^yLIS=3;vGkkqwKpRolG+{M$7KfMegzX@a zj4A99s>g(y(qltTK5o?my;>X;2(Zb)TXfxvu?8kr`Rztc4GhG)pKmTF;)cr@(ob?! zG<+0uQU6GBp64OTiW0Tu#dSoD8C6A^i=fQlT-48R za0Ue>425rT7dTafI_*5d4wv3e#wjI+poi{6m2q+@SF{BIX@Wqm5m;lX3pw?aU`D&f zaLih1#Nb9IKY34D` z9=sM$SI~76XXG6^j&dCI!9j&Idm8@v!;in*{QB+H^zz+@|Cy52p&QOKdo?YCII`<7 zXI%X=@o(}zOMe6G3qIAbFNsjRT$RhzO)uY*6z5M!A~5d;mQm>Xeml{;HpCZnj)?o| zj#f2iSM*hjmIS@(Mu=*FZ>&MSy}GItjZE zC$VzH3EIPOQt5LWD?+0B<2l@_kT!paOJCy9)R0oTF?fhS&P5U-C+v@RrbkziH2q;> z;TUPR`rRuS#KsjTXb-~}qbgJS3-VvgSKV;0G~ET$;ecVb*R;1-yNb|k){>@grr9h} zxm8ugRyx>~*;#E|5!Ovw=z8NtB2(I;=vMMOMX=X+H6K^Jy5APqK2@&M9WZ53a(*)O zR{3JSQdN-dKnxzP5ZCEJ=r(B<25GrvupAjW$GK|aimB@4AZVl@x+G8=;GWg7Y2XS= z(;o(ERX%Q^+R6=XGzGKm9@4@vaz<O@vOG4^4Coc8n7hGHrb-N?M>2EE~|?~L^lOtz2VY5c7~@bbWMK{ zZXBw>bsgLKx9sd!MR23)ShV(}Bf0d~<+z5WD{M{Qg57Hs0Za%RUCpYeozK0x0L2w3 zF!kwcLi?EmMAMa2mZ{6fDJ*Tr==5!^^%6FO(|JBciL`BYh zdapUUs=jK`f?jEHheu+)Sjfi)Y@UcRWR=kh1;dgq75d>DML5O>|BkYTDX6^CJP0WF z-8YR{wA%+w>1t{FjF@Vm`6`b+z;jWe%+qYuoQqHQtctBhuF9{Q9Hf19V5ObHH>O;R zNUNbMN3bZJP2OtL4PDPFGoQ{lJgHg7PQ!K>mZr5VYtI6}G;me90ka*+U-X%K80D05 zO|xRnhhtb2Ht2yMA#vI;7AU@>TwNELPjERS!YOE~z0=X=HCFw6w*!TA+~xDjxWENz zx^g+gR#uu&-I^-d!^(NIe%{nP-@GDM5|~qPXHF8gv_y$~VqNGRDL!<@o6c;}A@6)0 za9WpN>qXg0JkU^1i-03`Jn4piHW- ze18|GE_ovWevVy*6cG=)WMN5M-n@Y7p2UhTy_2di7C2(fw~?`fk)@dYv0Z@sZBiVc zef6bEO1Pp+>I)x-+gF(RY7qPvr*Qb*55%3ItTuu;O=XF%s|y~aeSM^7i)$CRUS@Pc zj&4ZM%^UjMLQ_oaQ$L7{y$0xwiN)Bn`~nk2W4Du_@7k`ShPcRLcBzz#n$I8n}iYP2Y-_y-8%cN&w2w z+UZyouzm)~HIdi{_xcm}nyV}Ls>NaOvvO|N!nO|9)35HJnU^bGBDSHzHXLu+K(87T z{U0*)Jr2HhqpuU$*Fze&cm4wv6L%U1a6}Y{KxHk6MJ`DSDo-Sc zhHx}cKx`4wiawwsJ0t^)NoK;#N15JXNyyTsWog$5JxzA{QbAP3% zi$#!V0LMX8p=Hglq<#UsQ-k%LKfT|3HrQ^QAJIcG1QCb;RG@W3!v*D&k6U-YJ8#lo z+_7P2o28c?FX_V4^D)b#RwaaL*NW5zcBXljLBr!1{DuiI7JtN=N1*WIE z{x~PEf4%PA_%ixdRVyiZfEW`ZJmTCCIB?zj=Xu9_W|SYgZ$>=t{bBs?ltXyhLp}WB zEj?BXTI+~N1i*Y;>&!ELeLGZjm6LTEv2&Q^zA|&9W0b?BS^@>D zueCFn*Pd)S`TEA>$l*3+-4%-9s8Fm$ON8zjMG3bXT8lSyNTYsu>gamU;{OmP26)6B z!&1%6gC8! zF@Qu!+`zk-#&6zo^s1?HC~*~N|HpUsTP<}AhH#?TyddM=fy9^XcAfsL$RKx%(js~X zr65!aVZ>WKnJ}5ZYu}U6fm@H2;nOs3aqD#-l7T!SB+}mX;^WRy|9QP!{&Y(lceL#Q zbENPPh2(%pOolD>_mp&1vt4$|s^)#esrPYKyw?E!DPUie1XeE@-!4uCji$ zG5E4cO*v&Gu@DYPL0vk`n|`sua?0oL=#Q_>WU5V1c^`10Y(k8-oRqe_MTEW>C^BE$ z7!rCh`I8`IAxUCEI0^@1F|C`GA8fa%6ubL)B)n{HC@MW(m!qN_1Or+VerEmoY-3ej zxT^{XPg@;$?0XvpWl&Ho22m|rV-w8jDOyJJ<^QJ8D;boPq__oAOoD^3?#xrly!gtn zZM7|>U->?Rk2nBs^>h-(NniodSODkufPdb&Qq|D3x#w--(IGq=I7}h|s1N}}*ltQP z&naqdJUnSM5@A`k%^+~|U%N>q1mIW+5c|K!(wwdB@Q#Yh;s`2f1GZ7ivN|jO=IqwH zjnW7Y5Mm&JlB4?DqU74>e=&%DHtFr!P@Vv(ywGs9$97WR{gz;ezJcxSq~Axno$5y;;zO2 zsJ-sc5JUe`_Ih7p-&t?tGT8tL#fbI>p{hfvZSA|E3;ugB@i>$>Xxufd6Ch43knfUY zA3TcVxm!7oE;TFnP9%KG1}TIhA~CLucv#}l;Pt9JV6X3 z*B%=cZNR*DzBC|7Ji|x`yLoMC`i)M~p^_M)wZ`oQZvH>NAHLKt*6%Bu94}h*4>wXb))J)H#;u=^O#FU zn@xPs{;U#rSIx(sRC??W$fX5k#g{{BPwXg|#^3*XxW+(ND3-dy)P)zZ2lZX5s=%+R z*9R-rU5Aeb%_$*-5tC4I_ey&0bvNVj=Og($Yb&tn{Iu&715skRdA00n?5x*gEZEeU z8P87oX36SD-joqZN;q8!oor8GPviC#TBR>fxgQZC2@CobO0>1~b+&M-r@t(Bp;Dg zKPT%3%B$W8-;zi(2Y_Z@YSU4WxAO_O<4(|>s#clgkwsCZ+SOr>@pLoF?*7_yzB)*q zt!!v{(Ph=Wvk7THd*i`-hy@G)=+x7@@uW+t~jaqgIj>LUD=azXeR>{Ib-^ zzreLvaQbX=Wy+Ba_af{2B6RgIoLH+vO$*H&52#&e$Cv*+QBC(rKBjL-B3Yc~*J|#U z^7hz+$!Ej+z0NQqte;vr|0j8o{zXbcny*-f$;f?}$%drd@Cvr&Sa8p`-S_7g>{*^p zNd)E3lb-`Ml;m`N>Nh-XSV@KpoMmasp1_neog1<~#rJBr)<}2IHHnfw) zTi-?B$|0gY2lkDD+M zz4I$(7o|AWF8S!CLdvP9O0CpG&qc-zV96L{51T~M?r-lH$Va89y9X@G*zdi0^X3tL ze*XPMdbh>T`gj&LOz4`LIU2iwhBm6Q$t!)MkQSY6szPVe7v1s;UNb-f^1ChgY2EL(QRJ1=J)u=yscj7dRnK1|UBN?*BeRFRyqCD+7!=~!mM6l&7J`tYFHDUp1>Q&!=mRZYw$*3ePGHl=c)rgNH(lk+s`h)$l zV56yFbNx_w(lii`Z^LN_gf_^b<64sOn+$tTmzry@tZcF6v{gqjGci#17Wx&G-r)G& zXcFgRF2SG`|Ku{}$aCW*bGc9~19P|U$5~FYIE@jy0^Pa}aJBHdb4Y`;uwlK^ zA+P5l_{cc$^bjYNuG0`~ud{K|s?I6QyBBnOZWHF7Bn>`{6*pwflyk)R{gmj-|2$~8 zB>Vmla-(m>{so-yZ3MqycmbVMO^e$w5WV|X%qFn1A#oC)T7y|i>9zE>mx7TM#TF=% zE6LgB(%;^ZCFf(iTQ zrLppyE80lDB@5VO35>s=@c0NFwJGsIeWPUtw9&?45yRbJ6wngC!V^A2Kpsy@AjBg~ z)h}`W)21JVJNEpHgA=-H#x=4QmhXFaOk;C-Gwf>2teF&CIh(GtERG|xL@ofaUjT{v zaAUNo181n2NnvZ`h}3B52Le?!M@UbB zOd%)sG4|=YtMU~spLQ|LSbMDj|0;b#9Q{(J>%W+%qdb-A8*Wf}4 zbc0adx>MF0tIIoMY;L?Rw_r>+WL!fZK#B3MB=`%?PZ?9J6?g$NG%zqTF;Pe?Ey*v= z$S>C`%gkly{b7*Z96SAi%R|i=op75nktxOR3?b^0O4HI(i;BU@d_KCBOW!$kX5%US z)%?F_oY2X*CxTFxlUZB>R`$I}K~P1YsO91QefuQlE&usY6bbVmR%&LQ*x+ROfaT4SrMin&nBIUYssNgllbHu`)%Ev_ z8^iWV*Xr10Px$$Nu})Q=q!j=rfs#tOqXc*Xtyyhv+sG0A?q4ycYm;hZ!SeOxA|%dT zk}DA4EtzE_xswP(qGbNW_Kx4vTP@5J~-lXcV3^F zof!u7&5PIcwN6xF)PSCqi|a~HXEjAhk4{g9pBsWh3+PJE zNBmTq$ERfM-__&Oy*-mudQqz)DN{bMth3|K_x5sZH6yb~=rK)4v95AmsIj@8Ps-d3 z%py*d-;^w?N)`2ZvdoGK+mDCtw0|)NjxPjba%GgTRE zIlu5Mi{*Txs_{HtVENr1$-f^cJPAh>{`b#+3H$4{A+P=Cr}omREd8~;^qDOEt-bUM zOYHCMwO`t`f3(+rW!L`MUi-CO`&WDIbG!EM_S!?c_EXr%``($MqvBEHp2x71xM+Ri z2~AZUO-FqSou3ZWTR7C{vM>kE!UxujW1YSoXJs{y>#z?8uetOZ2}bnp{oY=-ERq@& z_UTTd=Ag{7hzZ2YX;m&4{>a!d_dXOB@v<(HdAi@){?*Ipd#Xr1%MWE<2yaGgt*W^$ z;(V;GfJk6t7Mmz2fc>CHPbhqi_rG1JA|zmfA9%AYw50K1ze9M|Ry3if%j~%VdqqE| zB+hfM{th?f+SCV0u3{@UkhSyo! zGxWVt6)W}4ci%so#l=*8gjOC2pXOR!T*bLg<61Q?HY1-_fM}m@J{~+AI&9*)x)vLV z{~j5go*}u6FV(e?*GXI_GuaSOQ685I{038dijfDQ05=gS3J*gj3Af7XW5iik=A$Dz zO3HjWFOb&cwLFYhI;|}ioZVli-4xhL>T#1tfBca{9?Y)dDgtRl{*iwf_8dupWFe<0H`IkmsC@pNn{^@Wil>++%^g zY$B#_W+hX|#(6wZ`8d;+;mAGN!+V(Fp1G}k8kz0HhRrSXham6u1)H0szz(_-`f-|C z-q8eZfF68Vc?r6P9Ng0`&M=cfd8Mi>hk0yPMe1+mrkPGTfW<`v$M<$uIVT*5CmcfW zV_pwlagA3^oTH0Wy^SWGeV+l}qcbi6?42y(RH->MX>YsnoOPM^$+l+aAbvp)s9^^l zje-5$v5(i#$yzMZJxX;_i!fp+q>SYpR${e{%CoiP@ksX}w-o|_fU#t&)H7BY7dxm_ z__-^n_s}hoB3s5~#$ZPP2z!r+zTIrkYzEe~n#+b8a`1SAqT~d^tput0_OUQ?Naa=m;FM-U2&&vD`O(?{@OmW?oKizR zu}8R4lk2qQg%7zHfD$Qs5e90VyM#inil|cpBXfDt8$gO32att*W6R};okJ+O4x__& zw_ub{Se%ZFc&?%~vU~3jdm$*SjRNh~W@(s*=iz|4Js9=|vUl)_JO|;0#kaR6$4HB_ z3j?e4r}A2B=W`|g_YuV5$=LRni!~I0GLPRz=QmyuxYjQ?DEL?&8*f~kVNW*KLXTqt z+vM(<3^aP>svb+E8m^XnvkGK@V!utQ$5Od-e6bspUFd@uI&z`4KP7+k9@~9SDAyN%Qb<++ufXi zR4`i;;7Dl5`?zh&0%!VNZFMJ|Nw6_FSY|sXHu>D~Ksw^858J(N444TI7C6Vk*<4(G zz&N6vnVFPLvTjPj*l9?gp@=~je|U15N(X<~RKPhfxs;B7y&Hm`V!M;~!H^4}<^ke6 zecqJ1h|ugsHi#FMF6u1m2m!ZR`aQ(`4}Uaa&(D{LFm+;m+xJMHu14rv`xFE{Y?V~e z$$UNs?sw6N6gX~t5!gP{-ryX@n4jr_LbRmZnd)g#Rw_li1e0Aal;N}v|A`r*`*>g{ zp|)=4A!aAcqvDiTs0uBwQsD)(I?8HWp;$X^-~m2^>*7(PlNE1gB%PmJaOL0{2Zn*A zz<(b|I&X5Cz-^g1pzWmCX9}(plnC zgbpQe^WFt(a+fNd$%a@Hmin~dm0O3c+)(nRRA&($_MIV@oSG3`@q{TF_G##vcF_RS zE*FU*105n0rZUJ*^%*_-HeXK9zO)8^CE5LTJUL8hB-h=eS1+EQwUYi}+I#fuyE6b- z9}ba4weRx8P>{pgY+Zh_NlYE1XkhfU6OcAOg8Qx52>0_~@= zcRGV6#V~0)#it7493bP(_sN0bsdR;3W70$;mCQ;MlZ!~|iJfTzne3hJU()dzT@Hc~ z1=4EiySML^;#0do-)2eLSF*Az^$Oj~c0I|4#=Lp8tWG&O#1Y?MNHE%ze+n zVsHiH*&maE$jOZAk~1K*6eT%eY_Ln#TVk^ACTk&c7CX9)+`DY?o45JRb(%tLC(kkP zgZSoWVb|~jk^9`5mfBd%F=i{N>Pi_*Zi}>B*}0!|z}yXEk#qXb>`2z<3sx?mH%nmD z==lO}bP{m`E_89zTj>V$nk(5AIu6vM>^8@zk(x=x#*~T1j64-bN+aK;Bj#n|C44$) z9o{ms6=loHh=O%`vB}hlYSC9kn9CCGa zgL11F!N|%%g}Au(CfU@)Iuzxdg9;eQgj=M?pMZYD24w~X5~U-v)1l09Krf`Mu?A@? z7r5Hi2t9*j=IPn8)^$kSBq@ihHT2>gKI)4fAs}2;@z-3H>Y6<+2O7jm8Y+tr&O-x+ zK#M!pg#Ss+7xlIGJg0Qlx+Nt(OqR4#9FLo?y0qjgu4vQ^;J8$m_dtBpUvKEyM$u?5X z4u#n3lJZ+dze#x90^0^{x)2xq8xn+*omtpdBko|+f%CJiQ`W!Q70dqs>&WScvqpFU zjZ@oh+b|4$_gAn92HQoOw0Rng1=y_{3N%2mX3vIZ)3yLvG9)^ezaM2=Yq|zo^&r8r z&LMetID^go79M1Q+TjAenC@t0-4G;23agvdEsX2y-R9GeyQeK|#6h+QNjsb$r7lsK zdQsUln!%&$YpFA6h&q=om$js(|FtMgyF6kox=!dNiCRfVOMbqSZ3aj{ZoL9G?)&vB zidNt%6DygMwBGjdK)1pOBrhHwVB<}~(64tQGD#1AZds@onP)hzCDgP!FdIFcELrq@$;qRCj z1N}NrO}6*UWBp@<7x5=BM|Naoc}UKNy#hRNm&zo5mvwQP!UwpSkUsS5Wd56we-M%i z=M3&0P{W#rJ_UU{i;i0YlHwMHc5pO3^sF^C2u78#LrcDkU@FdQ_S~zpu49K?k7jbg zcniK;4A4h~f|&!m#=U1B$j_4fZDG&Cat2FY23tJ~yA`!>Xa4z^Kd=W+x@wVntAo4d z|A251Z#F*sns9OKuLrC19z=Yj?Riir;c@UbEre2kMx+z0?Yu-DCCme95>Iu-R}jBx znAp0fN&N<#{&iozId}n;Qo(B6Fc7`_D<w(oAue23AdQF?@XhqKwmIyHoXF*3|)?6LWv!$UNjmPKuDk~doID=|P-`!q)zxna;y7>I{mIdU*6OUv(wXTl(&aiPb zq%+A;QgApVb{Yte&j1Crg~utjGODh&j0NPkA6Yd2$oqQ`LU}AI&(tz3&8g0nJ%UZzH)8zUvww zXIh4)WvuLxqQo;iXV$rbarx$PN_#iPWI4I6i*o)jRmTE zJE+}k?eDgm?H2kRQ=d$MFB~Bv5cc;fRdh>(j{Fk5+eTdfpLE-m3ilX|1qr=qAO#XJ z+9V_tWD5%rxNIlTpzD0e3`97GciDik+-?zf#C^zL2ueekifBWLPi-=EtHC!0HL zk073K1K7nOB?G5{TGDJuu^4kfHk9$$G!`4m@R<1iLu7m$jy9B|0fjVSa*E9|uAm`? zkiR9a7x_Mpd1-%;JI_xB#2rG~g*YG_EWUD{k$y575%zN|ys^{BzIy_DH^py}aOcZ1 zQ_Ncu(^y;DNHS*RmXe9~Ns0J?cp`3qV-R?IpG}e6LBSZ*XVGWafD4rBzt_ldT?ciL zv#b7`MxNw3NRo~&&dv_cpA~6T(@xHN$5+=D3FJUblMqN>o>~ldYZwA3SzrK^oV_@` zJ}F9v+Vc6u)!Ct?IMhOQZFl>)vz%lzM@C6+Nen3kd_@NJg+LC}oio zuEGEY@WBZ3q9A~ik%s6pnhKYkHX0377;VejbV1j+JYgh+_+V1VGH@Zco#j7~I+ z7$Ov`FvSig)Y&#yip(5xl?WlIMf!*X$6g-xuJie#sQO?6YVY#+G@tp3nw_e^@KG+V zQc>&?xnszt+>og(ok03R{p#2Za2V2Qica4KS-D@*IZflr3Q<&eG&RDGS0X1`h8(Y3vbe)#IU z@;b0z)YFoBq>jIp(xE_ZVIu8xB2vfq8|bhnvJZNsj=w7%Rm7t14`2PIfhN5B{_F1> z$PXC|eA_^Q{Pq6p?-~%zdho9e)R)9RH&A%j{l~9?A^}nN-+%hU?*SWACZ^r@-+Y@Y zM(2?r9rPT6INLNZLsYEe5J4C-3_%Z}gzyly2?h90Lfw$18KA2`6`?-yaKZ_q0#S|< zo&YkOA`WmjMwlavd^*B_eSsr{RDlf5ETUL~5i&57Qc<&qP6Xsq2#QezFm{*G!2q(b zKZUi1Lpn;BM8X((35U8lo7l|nrIU~mJcvSn3IVSo3b(7X>ZY=3GNytkKWLuz!Tuai z=9-M9iEKUEcaj0g(8aBe&7n4O#;`xf&}TRV=w_zcv=xM~rRvV3S(@#S4{R0{2AbSH zz%84sA#?|YtnH04t2ggj&p&CkcZxpA)d9FK`J6y0cw{bY-R@_Oy0ba*&aq`mMAejt zv>d`!#iO*kq(G$A_yfvARbs>S*9}!sa!FWHtWW?pl9{)qlKlN|{#Z=%fBp7%^GW{x zm%ma;{?Bg~CHZW@4-Efy`{^?~A|4q2wwglp@9z&*M}NE3{A6YHw+;>;68+`E+c8Pv zY+2{yT;Qj5D}T0W0P*m1tzcZTIzf@r&P5X03>5sP1E3$sD}Uhv zYnoC}!VT!!)>4{V1*9x|05Gu!eL02w0VYEOCP$myoEMpPjg`8S>seU#GD>y{U!%&j zbSyo3xU3S>Q0ssrT2Iyk=x7MJ~P>8 z%aPPJFT&{@T654GbUjyspR7^jG*Y;}G%8(&Cv``zP_DZsY5`oOH3(34%L$rDfh$xX zZ;x!7k0T~rK!f9LJy>^YL#bS8SIM#>SM;o;w3^lPbXH3zQ#S?0@;od~CRXk3tdW$$ zl|5a7?rYF2%sDvcdzE9W^9oYhU}!t9Q_GKQr;ChdV)q|pU6;c0YgYXCwc8Icnkyy4 zAwa|h*`kKmq{=u6Z`4IU@B7qe#o57aazY0X2p!aFHrMS(TK^ZjWU1mOYxR1O=W+p; zo^q46Ds^s=>lPplc?n}s=rdO@iLK&t9&Xa-u^Y2!#0dZ2uFfSvET;8WPSodM3+k1O z9)U-F45uzMq^6;OX9DW&PB1jF3VAuB5vG`l=hHw+<&Z|hNuN6=s-G-X`|xB`)HL-1 z7j#4n+VBY+r=UU(Nt193oehR03h)gn^5%BZF${B(*tewMK!G8PFRw~&fi)*NWJ!RB zJO)n(%3XQ!5T1$_s4&Bpn!KcZ^+@nYI#WiRJ%=K7g&rBU78$S<3|bm*VLPyNIW#fh zn3&2}37F5)!tTNaSkxVOh`R|?#}zs1d|D^q!SjkA$!Cy~0;2?ao)9lG1In2gkftnnBV4_kN{u|0ubA_vu8-Dd8 zoQTL9!{rJZq|jG-lzpSFd=i&4U*-@QO2(VT4F`wRek!9mg^mz*@G(Q#x+Y}@xl=g$ z%+l8RtAzO!Pd~_fijB*87RnZs(Us|;SysBNs~?BUnY>$R?QW?dSM}Inhn7H`LXpoM zba{l39q7o(PLe|9&KKoEc>{D~if?wE+aQmpD;GUozi17XH?a6-mNO>S=PSogR#%QU zOXmgKP=rbaNLGt$HJL?emj-@i7Zy3JuN`I6W#uI1Eftk-lne@MtlTKYvC1h6z~OS_ zX#k*waTdV872wPgUJb}>M72RYrRZ#>ds3ct4zhvXJaR{?!LhAC)#16pCGZu(awRM+ z-UxKXFY3;D4N9JYFqQuRM*tElx1R%e0lit_ZrjKa{;#JP(@jWS6-KrL#K)df^im`} zAlCp*diNtvg%!CHi6glJcPU#Jr|8r4!TKcqW_L+SmhGsAB0(ZY+~MrZx3e?fj05`d zhxhcRNM)^MOfS`H(-h0xP?V18bb503H9{^MV%Rv zhC~^U0$LYU!rzR(I3?{quP#nUBb_$I%E&rZ8S7}x;>r1Fl!~$>Q8Z;y%j2Rh%<)_) zqfH}L(Rc)XscKiHB(;DtVTzR2qAA3@lscyOxzdt!uG%uAS{X`nQ7a7lm^_!n`xK%qew7*JvXLY-1x|f1Dq*}%^eUwbS|;AKnch@$Rq9x;L@K>Z zttypCwj83-I$6txccT~de0oMVH`~uHF6_g{k0}>A3Rc3T`Lnb0U_2hvA1VB9(Dfpu zgu>A80qGggfMbouF7g_{>nQxDdlruO1y`amcgXVNUVNd_Rxbr?&t}E4R*jsQqGCs; zjQabxe}0?L`({H%0kt$|Q0uEAGkG)})1s|Y16Ls_<7JGafr4IwR4YjLG7@PyX7Yi)l5OEmLCQ{QPA~yacvv|~Pb<{^mYl`x?w4?_`_aHLz8vb``CRBNVC&WHEi@Te#>+_ht zBaw7(5`wCPKD{an_S)$UFMrh`g6jn&JI&U7kHal=*s*}G5}QVgMpa~RN3`?6pL&*Zx<-H5q{Lognp5m z31xEOuC}*tkP?ZP6N!}+iI?4uYM&5(+m;-U)})ea;T=1NKJ5&)vF&S7>Iu@|16JA0 zG5TNOK?Y`c@Z%wPyp&DYEcc)xuE^XE&qG@>Ja)Z<=l0Hbz~kk=VAXGcM_$Wx#(p4w z=%@s3>FXLIPBrwZ1`h)myo4a+KkNYLA+r$Xh0!Z8H(RG%#Mv5d*N>Q{xOe)5!wdeI z%k#X>p{E-A*vACFcX&WP=tW@tcpjhrfvzNTOQxWOkqvVjCN<9M9Gn;ADBrMD3&Pqk zNd>!Q13MjOPdlg zbkf1c_`a$?6`ujHTmDddv?}hx9&%p+eivE+`i=^uxR@6pF+d9Smsupc)=^z>#TqDE zJPOT?26c=(Q&MvS00xS7&Alwllj;cS86Vtzooushi;EAM&IEw!#d~5i zNLUWm&e0f|)<`D`t{H<=hJrtq;A7D0qH{Y2zhEO1_h{gRJ7)6Qwx#yogx+4u_$M^n zq2B6%I>-Q6ouR?1+7jq*5V@|`NTO}EB02d0k50!4KF`J+G>5z4`wL{^s1}uE3^)>T z+=#>QGQC`f@g6rn9^MjJHiIxj2)<{{;;VDH{|<-)x>z(O`q-dHv^}M3Zm{{FW=lnQ zbb~5&eY0%QuH4kJ$!4aJ@&?^tV~WM*#)#!yG&i`_Rr2)d4U1U;gx>-kabqiv4+2YB z0T6pRVgHzZKRMa0!T02L4!uRYL}R*kxd8!r%q zaLny!zxK-S^B23+pJks)09in$zjw7BY(5CRuxV}IbY9vsn;*jDsIx11jR!CloO*|) zoKI~7=K}7Qk*s6a!22!}16+!$2HCS{t9$Gm1oo^QmS`L2;qfs~5L`EDgW^tm2k~92 zABc)|s#8@}xTg0QJqYX>JuGe8{L{;KNVlxLCUR*liWr zO`vYUNfGlhe)x#`d5E*x zl(P*mT8~_vI3%u3vl-Bkt{epP zgJn2W3QUHrSirD==d^~rSlh&Q$eXARO)V#=sUt4cB& z+KCc4mcLo1YOgKhV?^;=h6~z)4xNoowhZ5%W8*x(bO_uC`dbOjFD~eCo`%Ty7WIjL zpJ7ihpugF1F(RpH!Ti8~enRj7@LFDhD64jvv!m8A+;kiUt01Rhu%lx_0Z&c>CPFqY zF9$kQDx@#idOkfpJ%9FWkmwRiH|LtkYa}gzS{qTKbWCrj&i?``S(+NMqbYa+y}e6w zTvxW|H?EvI!s8>*x(T8PfTW}<372FAMNw7kOM<#2Bvlo~NF*{7K#KXQd=LZ$Rdkmh z?eM^DI~=ydgSOjlJM3`W8-7Ieq-WP7PwelYo_SE=kKo^bt-bd-C-WqbAaO6ML?BP@ zv-WH4^dSU*6SV} zPqXGEUEv#j38_8G!=YR?zs|Jr}n_`62qhMw}wzxFSAtS9+Td2IRfclzs( zwQoA(Nq0Ed$!>1lx>dV-l|QuyPj~ko?(RLm{Lmr-ZnlPlX=gB|K|yUl)QbwF_fIluw$JFt(p zvIoP#VfSb@Zcf>qi=gH(Sg-sw2lk18_4}OvcbaA^yz9Vzv6bDQO^5N}MFZQ~%7@l0 zyyw7v$;f7t>9F5@d)a9gUvpreZe0{wI!3x93SIa+2Q~`tIxtSax8v@# zJ2<*J9qn%&|AL|}Wzo&KtaDhE8Zw|r!rfW7f>cF^lgj)y}V;W@J`z$m}u z!0ZHY?z;ywou&(SAqOY&lU{RRoPfvO7I=24vz~+O`O9auD<-y&cK4n={o?Bfdyk&( zUYg)0dTZnnVq0MQSr?%oJ8Vu650D{DP&nzhxX_z+#skjoYvhPwHX5FEOzyam2}wAN zweBFhb@S$j8So~pad$M$PP)_MY%t7*v+1PU?qu!Gs55AH2CZ&qvQ?{nd)yfylXS9C zZ+67nblw_{$DP)+cbfHv&331KBm1V?2Tre-wa3j91~*_$gIr?=qd66b+QD!Namj{< zS*O`L=8ZvnctRh0h&;>#;fMX5bSKk^+DtmHJL6`L-z~$E8~)aiX6^1|)N7vVoJ@ug z`BAq+hr>grcQ_pPjd*QkpPw?B!{)3v&DJ$bW~dHwdVHNxF(2#MhTj_wU-9u(r=~A< zvU|1K&o{5`=jXMvKVBLYmcDTI4+HI+M^Ca%b~tvmu%|V-rGnfqrn|7{_X;1+yTM8|1>8BB_pv7(0`Cb89Rg+6Rn;Y9D-mGeRcGWZ_ zyN`PFIsaAtJg9o;&wk4*zvI8(>(v*q@0aYt)zUXed5Q3I6vR7P!`^TV9`9o5Myt45e3vdQvBNbXgHa44>&n+o_6=}uro&aaB!3BJGEM9nVBXncCg-g)9jCW zo$G(BEvMUP8~1%l0wbAZ{UNOH=UKDeM*JEMU^|Ds=8<^AD~3Nl9Zk0>d-7Cg(r4+50a(c=+`3%Y7dI-XFJSNDpixTWd?Lt<|P$jQPu1 zHtIk;L5ibJ_F>jTA&xH!?)G5TKVU@al#i3_r~m4I&01@dde!_dPoy`i5?-i_n2_B_*w{5zXx7*BUn?3(ZM-V6xirE_Gn zDHvuWkMJ~jhv!qsmO;E77~N*Z;P23#pX4Iy#`A;N(;N@jpzY3hJRDE9Wom*2bz2kR zZTLAHBa=yaKyvH_F>k^_+B(|Ge)r(X_T-dZ&`aBpjO(@9m(b&8cF;kd93ue^U)^AV zhlt;)+ZI->gZ$K|gWEg35yVR&&2WH})$x-j9(i)y;q%y#A?~%1Lj1JO`RpEcJMDU{ zc0Zj_!HZI2uKkFUAwp_Yh?N?P7A zh#s26bU2dusXrwFxMXWbMEwUU6U620U?xH)cpBEt|J{k86xR} zI3}yI7D=O(3}GEwD+=wUPVa0V(|rFH6V?aPPv_r8Ai@O{iv(FTOZw2@_~siI@!PE>zf*$G>F(Cu}n z###C(B3pU^ZL4#HiHB7&wFo24DTHb?>md!g0)$RPL!mt@Hynbt(x1kiBWrUA8w2yS zD*@@GE)`S`pwY<$*)TgD&U6TcATv%6^cZT57DG=_Z_6g9{exl8`xJe~GQ&;^XW>Sj z_FrbmY*NAuhi0g4I+}enu`b&*46{0%^`PlRwBfx&^`E^O45hEJ5L1w;?xtwbr8-@6 z?B7@`hNzKFPdd$4>Je#?m&e(FA^6yIE-*3BO{Y0IRRbxUGG@#001{sJi}dn5^fBXl&AfCuYG zU6y=Z0Lf|dakg2IbqH2xFq|D7)2^xGRzSP!%h$|+s-N=AA*2`#$J0W0OP4*iy(@8R z!`>M4x{VsF8pAc3Sg0_$IopT0V`}QPv*V`BaNwO|SlC{~yIyky{xK_Pf{FTSBvHr6 zg0Xre7Z(#SKP-+c_SlHP!tB0=k2DK5Krj~*8VElzo?&Oeyp1Na(oqDIhJH?805%ME z6atn^%0?V;B*^C0YKqTHIz48}@j7T04jJFKj8i@wnT@ z_LyOdLEh*}c7^sB?bxbV2OGrQdKKA=EqBQ>jmytiI465OeS)Szj2Oac$(F z=u5>V09oiuR`8kK02-rgy)xPjtU}{WZvxjhC1yB26^0%m2+R()U>#D{BH-fR;XSDS zMr6PzO;jP!V5If2F$ZBR4EsQOo0v;>)In@$jz&GC;2Qo7hFkw%>? zUKgv^A{zzqwxcGLZpt1k?zqjaVIyh?PdeCg2410$Hr5}kkjvkVTonfpucj8DRuI8$XXtlra;-i<0^7hA{1W+iX zK(i10**)YhJqoL0=Qv0}aRX+fHgccKHOG*0GpoB8C=6&Kva_O~Bf}T}w-aPj5vIfi zZVx5dnWSwE!@Ar*L|3x4%gpQ6Z~MB(0ez57c6D(@O>?VwjuQ5rx8{ zm?ga^(FP$lpgihUFiT)&0FgRUnaw1DFWIG1-xJn(K@f(z$d$lhj{1v?^z-~Oz1A>! z9Lx~S%F5uiP4a4Bbt257)$K-MTRP;d#p+XFPvUeBRBUKPo*B zFVMdH{7r&idOpbE>=xnl@$0A$;5;clAB2v1UTQxWCitc2&vN+Big2F2PVGz2Cwcql z#rDsaJpZ>6m{Rj;-h8hJCiJRleN%k?P2Rrr{NGOCi;sWQ{x~zNhlS$IXzv3WMoMO1 znqY4<#;h?x%$Y~zB%s)_&HgY$c$cDV_S?>zR&UmpKoCR;)1DXwLXe@MblzO_Fh&F; ztHAyMsS&%Ia136&Ts#KRT7s%OJ!izSkH$etSP9_elELg%7@Z4mjQH}y^giBsm}1)) zzNH_=?O|mQP^Z{}MMAJRjXEvtUmRbgMC*=$n(Zo>V`w9z!@+fPTFw*1_*Nr`Sab(% z5svVqGdye&J}{Dzeq6^6`GT`Nd_W9BcyuGH*Rz*}Ll6CVV-4%}7vF#Q!@-XJ-a>9T zp1ipE^2d7dg+rXjl974oMLm76_X6LzMl3+@+R3;%T8~eHp$4DuHMgZ-LkMadvnuP? zZ+v?5dbx`u>>oqH&+5OnKNm(VUsRahZ}g|SKP*oS!JepuLoJ4bdcuRxXNSv|V$d14 zF@D(0B&4k$?ErW8;j=IHc=|lyyn55q`t^lzfpOz$_wdwvOrI9oNvxC=%G-Tq4*7}T zmghh-ZMb%lwMd_6_u¨dYs$ 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 YW?h-jUc=h)RXF=h&{Lk4ixYU2p6l4DHUIzs literal 0 HcmV?d00001 diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/heads/master b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/heads/master index 401f8b0..cbe69c4 100644 --- a/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/heads/master +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/heads/master @@ -1 +1 @@ -4b96f58902a34abda87fd3105e9d47a08801a891 +dd42c521ca88ad1d1d1099d014c6d0b1d88a8028 diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/fix-airline.vim-test b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/fix-airline.vim-test new file mode 100644 index 0000000..53a25d6 --- /dev/null +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/fix-airline.vim-test @@ -0,0 +1 @@ +c26cfba4252b54348d3dcf453e34bea044efe07b diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/master b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/master index 401f8b0..cbe69c4 100644 --- a/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/master +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/master @@ -1 +1 @@ -4b96f58902a34abda87fd3105e9d47a08801a891 +dd42c521ca88ad1d1d1099d014c6d0b1d88a8028 diff --git a/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/replace-testing-framework b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/replace-testing-framework new file mode 100644 index 0000000..ee4e754 --- /dev/null +++ b/private_dot_config/nvim/plugged/vim-airline/dot_git/refs/remotes/origin/replace-testing-framework @@ -0,0 +1 @@ +2960ae7131d1a3abec3ecb07aa4344e251585c95 diff --git a/private_dot_config/nvim/plugged/vim-airline/t/airline.vim b/private_dot_config/nvim/plugged/vim-airline/t/airline.vim index 1569cc4..9b5af99 100644 --- a/private_dot_config/nvim/plugged/vim-airline/t/airline.vim +++ b/private_dot_config/nvim/plugged/vim-airline/t/airline.vim @@ -69,14 +69,14 @@ describe 'airline' it 'should collapse the inactive split if the variable is set true' let g:airline_inactive_collapse = 1 wincmd s - Expect getwinvar(2, '&statusline') !~ 'airline#parts#mode' + Expect airline#statusline(2) !~ 'airline#parts#mode' wincmd c end it 'should not collapse the inactive split if the variable is set false' let g:airline_inactive_collapse = 0 wincmd s - Expect getwinvar(2, '&statusline') != 'airline#parts#mode' + Expect airline#statusline(2) =~ 'airline#parts#mode' wincmd c end diff --git a/private_dot_config/nvim/plugged/wal.vim/dot_git/logs/HEAD b/private_dot_config/nvim/plugged/wal.vim/dot_git/logs/HEAD index cc94e6b..d195394 100644 --- a/private_dot_config/nvim/plugged/wal.vim/dot_git/logs/HEAD +++ b/private_dot_config/nvim/plugged/wal.vim/dot_git/logs/HEAD @@ -3,3 +3,4 @@ c72ba0d18946f29aab9c95eb6975d321c68b3681 c72ba0d18946f29aab9c95eb6975d321c68b368 c72ba0d18946f29aab9c95eb6975d321c68b3681 c72ba0d18946f29aab9c95eb6975d321c68b3681 linux 1636403107 -0500 checkout: moving from master to master c72ba0d18946f29aab9c95eb6975d321c68b3681 c72ba0d18946f29aab9c95eb6975d321c68b3681 linux 1636786427 -0500 checkout: moving from master to master c72ba0d18946f29aab9c95eb6975d321c68b3681 c72ba0d18946f29aab9c95eb6975d321c68b3681 linux 1636786624 -0500 checkout: moving from master to master +c72ba0d18946f29aab9c95eb6975d321c68b3681 c72ba0d18946f29aab9c95eb6975d321c68b3681 array-in-a-matrix 1641690678 -0500 checkout: moving from master to master

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