diff --git a/sources_non_forked/coc.nvim/.clj-kondo/.cache/v1/lock b/sources_non_forked/coc.nvim/.clj-kondo/.cache/v1/lock new file mode 100644 index 00000000..e69de29b diff --git a/sources_non_forked/coc.nvim/Readme.md b/sources_non_forked/coc.nvim/Readme.md index e790abdd..1cd69024 100644 --- a/sources_non_forked/coc.nvim/Readme.md +++ b/sources_non_forked/coc.nvim/Readme.md @@ -20,7 +20,7 @@ _Custom popup menu with snippet support_ ## Why? -- 🚀 **Fast**: separated NodeJS process that not block your vim most of the time. +- 🚀 **Fast**: separated NodeJS process that does not block your vim most of the time. - 💎 **Reliable**: typed language, tested with CI. - 🌟 **Featured**: all LSP 3.16 features are supported, see `:h coc-lsp`. - ❤️ **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) @@ -107,10 +107,12 @@ set updatetime=300 set signcolumn=yes " Use tab for trigger completion with characters ahead and navigate. +" NOTE: There's always complete item selected by default, you may want to enable +" no select by `"suggest.noselect": true` in your configuration file. " NOTE: Use command ':verbose imap ' to make sure tab is not mapped by " other plugin before putting this into your config. inoremap - \ coc#pum#visible() ? coc#pum#next(1): + \ coc#pum#visible() ? coc#pum#next(1) : \ CheckBackspace() ? "\" : \ coc#refresh() inoremap coc#pum#visible() ? coc#pum#prev(1) : "\" @@ -319,6 +321,10 @@ Try these steps when you have problem with coc.nvim. + + + + @@ -595,6 +601,13 @@ Try these steps when you have problem with coc.nvim.
bigshans

📖
Robert Boyd III

🐛
Yuki Iwanaga

💻 +
SpringHack

🐛 +
Lucas Burns

📖 + + +
qiqiboy

💻 +
timsu92

📖 +
Shawn M Moore

💻 diff --git a/sources_non_forked/coc.nvim/autoload/coc/api.vim b/sources_non_forked/coc.nvim/autoload/coc/api.vim index b3af8b17..bcb9e257 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/api.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/api.vim @@ -282,12 +282,14 @@ function! s:funcs.buf_add_highlight(bufnr, srcId, hlGroup, line, colStart, colEn let srcId = a:srcId endif let bufnr = a:bufnr == 0 ? bufnr('%') : a:bufnr - let type = a:hlGroup.'_'.srcId + let type = srcId == -1 ? a:hlGroup : a:hlGroup.'_'.srcId let types = get(s:id_types, srcId, []) if index(types, type) == -1 call add(types, type) let s:id_types[srcId] = types - call prop_type_add(type, extend({'highlight': a:hlGroup}, get(a:, 1, {}))) + if empty(prop_type_get(type)) + call prop_type_add(type, extend({'highlight': a:hlGroup}, get(a:, 1, {}))) + endif endif let end = a:colEnd == -1 ? strlen(getbufline(bufnr, a:line + 1)[0]) + 1 : a:colEnd + 1 if end < a:colStart + 1 @@ -648,6 +650,22 @@ function! coc#api#get_types(srcId) abort return get(s:id_types, a:srcId, []) endfunction +function! coc#api#get_id_types() abort + return s:id_types +endfunction + +function! coc#api#create_type(srcId, hlGroup, opts) abort + let type = a:hlGroup.'_'.a:srcId + let types = get(s:id_types, a:srcId, []) + if index(types, type) == -1 + call add(types, type) + let s:id_types[a:srcId] = types + let combine = get(a:opts, 'hl_mode', 'combine') ==# 'combine' + call prop_type_add(type, {'highlight': a:hlGroup, 'combine': combine}) + endif + return type +endfunction + function! coc#api#func_names() abort return keys(s:funcs) endfunction diff --git a/sources_non_forked/coc.nvim/autoload/coc/client.vim b/sources_non_forked/coc.nvim/autoload/coc/client.vim index dae1e771..e9a9d01e 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/client.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/client.vim @@ -129,14 +129,45 @@ endfunction function! s:on_stderr(name, msgs) if get(g:, 'coc_vim_leaving', 0) | return | endif - if get(g:, 'coc_disable_uncaught_error', 0) | return | endif let data = filter(copy(a:msgs), '!empty(v:val)') if empty(data) | return | endif let client = a:name ==# 'coc' ? '[coc.nvim]' : '['.a:name.']' let data[0] = client.': '.data[0] + if a:name ==# 'coc' && len(filter(copy(data), 'v:val =~# "SyntaxError: Unexpected token"')) + call coc#client#check_version() + endif + if get(g:, 'coc_disable_uncaught_error', 0) | return | endif call coc#ui#echo_messages('Error', data) endfunction +function! coc#client#check_version() abort + if (has_key(g:, 'coc_node_path')) + let node = expand(g:coc_node_path) + else + let node = $COC_NODE_PATH == '' ? 'node' : $COC_NODE_PATH + endif + let output = system(node . ' --version') + let msgs = [] + if v:shell_error + let msgs = ['Unexpected result from node --version'] + split(output, '\n') + else + let ms = matchlist(output, 'v\(\d\+\).\(\d\+\).\(\d\+\)') + if empty(ms) + let msgs = ['Unable to detect version of node, make sure your node executable is http://nodejs.org/'] + elseif str2nr(ms[1]) < 14 || (str2nr(ms[1]) == 14 && str2nr(ms[2]) < 14) + let msgs = ['Current Node.js version '.trim(output).' < 14.14.0 ', 'Please upgrade your node.js'] + endif + endif + if !empty(msgs) + call coc#notify#create(msgs, { + \ 'borderhighlight': 'CocErrorSign', + \ 'highlight': 'Normal', + \ 'timeout': 50000, + \ 'kind': 'error', + \ }) + endif +endfunction + function! s:on_exit(name, code) abort if get(g:, 'coc_vim_leaving', 0) | return | endif let client = get(s:clients, a:name, v:null) diff --git a/sources_non_forked/coc.nvim/autoload/coc/color.vim b/sources_non_forked/coc.nvim/autoload/coc/color.vim index fbe515ad..b5d569d8 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/color.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/color.vim @@ -14,6 +14,237 @@ elseif has('mac') let s:activate = 'activate' endif +let s:patterns = {} +let s:patterns['hex'] = '\v#?(\x{2})(\x{2})(\x{2})' +let s:patterns['shortHex'] = '\v#(\x{1})(\x{1})(\x{1})' + +let s:xterm_colors = { + \ '0': '#000000', '1': '#800000', '2': '#008000', '3': '#808000', '4': '#000080', + \ '5': '#800080', '6': '#008080', '7': '#c0c0c0', '8': '#808080', '9': '#ff0000', + \ '10': '#00ff00', '11': '#ffff00', '12': '#0000ff', '13': '#ff00ff', '14': '#00ffff', + \ '15': '#ffffff', '16': '#000000', '17': '#00005f', '18': '#000087', '19': '#0000af', + \ '20': '#0000df', '21': '#0000ff', '22': '#005f00', '23': '#005f5f', '24': '#005f87', + \ '25': '#005faf', '26': '#005fdf', '27': '#005fff', '28': '#008700', '29': '#00875f', + \ '30': '#008787', '31': '#0087af', '32': '#0087df', '33': '#0087ff', '34': '#00af00', + \ '35': '#00af5f', '36': '#00af87', '37': '#00afaf', '38': '#00afdf', '39': '#00afff', + \ '40': '#00df00', '41': '#00df5f', '42': '#00df87', '43': '#00dfaf', '44': '#00dfdf', + \ '45': '#00dfff', '46': '#00ff00', '47': '#00ff5f', '48': '#00ff87', '49': '#00ffaf', + \ '50': '#00ffdf', '51': '#00ffff', '52': '#5f0000', '53': '#5f005f', '54': '#5f0087', + \ '55': '#5f00af', '56': '#5f00df', '57': '#5f00ff', '58': '#5f5f00', '59': '#5f5f5f', + \ '60': '#5f5f87', '61': '#5f5faf', '62': '#5f5fdf', '63': '#5f5fff', '64': '#5f8700', + \ '65': '#5f875f', '66': '#5f8787', '67': '#5f87af', '68': '#5f87df', '69': '#5f87ff', + \ '70': '#5faf00', '71': '#5faf5f', '72': '#5faf87', '73': '#5fafaf', '74': '#5fafdf', + \ '75': '#5fafff', '76': '#5fdf00', '77': '#5fdf5f', '78': '#5fdf87', '79': '#5fdfaf', + \ '80': '#5fdfdf', '81': '#5fdfff', '82': '#5fff00', '83': '#5fff5f', '84': '#5fff87', + \ '85': '#5fffaf', '86': '#5fffdf', '87': '#5fffff', '88': '#870000', '89': '#87005f', + \ '90': '#870087', '91': '#8700af', '92': '#8700df', '93': '#8700ff', '94': '#875f00', + \ '95': '#875f5f', '96': '#875f87', '97': '#875faf', '98': '#875fdf', '99': '#875fff', + \ '100': '#878700', '101': '#87875f', '102': '#878787', '103': '#8787af', '104': '#8787df', + \ '105': '#8787ff', '106': '#87af00', '107': '#87af5f', '108': '#87af87', '109': '#87afaf', + \ '110': '#87afdf', '111': '#87afff', '112': '#87df00', '113': '#87df5f', '114': '#87df87', + \ '115': '#87dfaf', '116': '#87dfdf', '117': '#87dfff', '118': '#87ff00', '119': '#87ff5f', + \ '120': '#87ff87', '121': '#87ffaf', '122': '#87ffdf', '123': '#87ffff', '124': '#af0000', + \ '125': '#af005f', '126': '#af0087', '127': '#af00af', '128': '#af00df', '129': '#af00ff', + \ '130': '#af5f00', '131': '#af5f5f', '132': '#af5f87', '133': '#af5faf', '134': '#af5fdf', + \ '135': '#af5fff', '136': '#af8700', '137': '#af875f', '138': '#af8787', '139': '#af87af', + \ '140': '#af87df', '141': '#af87ff', '142': '#afaf00', '143': '#afaf5f', '144': '#afaf87', + \ '145': '#afafaf', '146': '#afafdf', '147': '#afafff', '148': '#afdf00', '149': '#afdf5f', + \ '150': '#afdf87', '151': '#afdfaf', '152': '#afdfdf', '153': '#afdfff', '154': '#afff00', + \ '155': '#afff5f', '156': '#afff87', '157': '#afffaf', '158': '#afffdf', '159': '#afffff', + \ '160': '#df0000', '161': '#df005f', '162': '#df0087', '163': '#df00af', '164': '#df00df', + \ '165': '#df00ff', '166': '#df5f00', '167': '#df5f5f', '168': '#df5f87', '169': '#df5faf', + \ '170': '#df5fdf', '171': '#df5fff', '172': '#df8700', '173': '#df875f', '174': '#df8787', + \ '175': '#df87af', '176': '#df87df', '177': '#df87ff', '178': '#dfaf00', '179': '#dfaf5f', + \ '180': '#dfaf87', '181': '#dfafaf', '182': '#dfafdf', '183': '#dfafff', '184': '#dfdf00', + \ '185': '#dfdf5f', '186': '#dfdf87', '187': '#dfdfaf', '188': '#dfdfdf', '189': '#dfdfff', + \ '190': '#dfff00', '191': '#dfff5f', '192': '#dfff87', '193': '#dfffaf', '194': '#dfffdf', + \ '195': '#dfffff', '196': '#ff0000', '197': '#ff005f', '198': '#ff0087', '199': '#ff00af', + \ '200': '#ff00df', '201': '#ff00ff', '202': '#ff5f00', '203': '#ff5f5f', '204': '#ff5f87', + \ '205': '#ff5faf', '206': '#ff5fdf', '207': '#ff5fff', '208': '#ff8700', '209': '#ff875f', + \ '210': '#ff8787', '211': '#ff87af', '212': '#ff87df', '213': '#ff87ff', '214': '#ffaf00', + \ '215': '#ffaf5f', '216': '#ffaf87', '217': '#ffafaf', '218': '#ffafdf', '219': '#ffafff', + \ '220': '#ffdf00', '221': '#ffdf5f', '222': '#ffdf87', '223': '#ffdfaf', '224': '#ffdfdf', + \ '225': '#ffdfff', '226': '#ffff00', '227': '#ffff5f', '228': '#ffff87', '229': '#ffffaf', + \ '230': '#ffffdf', '231': '#ffffff', '232': '#080808', '233': '#121212', '234': '#1c1c1c', + \ '235': '#262626', '236': '#303030', '237': '#3a3a3a', '238': '#444444', '239': '#4e4e4e', + \ '240': '#585858', '241': '#606060', '242': '#666666', '243': '#767676', '244': '#808080', + \ '245': '#8a8a8a', '246': '#949494', '247': '#9e9e9e', '248': '#a8a8a8', '249': '#b2b2b2', + \ '250': '#bcbcbc', '251': '#c6c6c6', '252': '#d0d0d0', '253': '#dadada', '254': '#e4e4e4', + \ '255': '#eeeeee'} + +let s:xterm_16colors = { +\ 'black': '#000000', +\ 'darkblue': '#00008B', +\ 'darkgreen': '#00CD00', +\ 'darkcyan': '#00CDCD', +\ 'darkred': '#CD0000', +\ 'darkmagenta': '#8B008B', +\ 'brown': '#CDCD00', +\ 'darkyellow': '#CDCD00', +\ 'lightgrey': '#E5E5E5', +\ 'lightgray': '#E5E5E5', +\ 'gray': '#E5E5E5', +\ 'grey': '#E5E5E5', +\ 'darkgrey': '#7F7F7F', +\ 'darkgray': '#7F7F7F', +\ 'blue': '#5C5CFF', +\ 'lightblue': '#5C5CFF', +\ 'green': '#00FF00', +\ 'lightgreen': '#00FF00', +\ 'cyan': '#00FFFF', +\ 'lightcyan': '#00FFFF', +\ 'red': '#FF0000', +\ 'lightred': '#FF0000', +\ 'magenta': '#FF00FF', +\ 'lightmagenta': '#FF00FF', +\ 'yellow': '#FFFF00', +\ 'lightyellow': '#FFFF00', +\ 'white': '#FFFFFF', +\ } + +let s:w3c_color_names = { +\ 'aliceblue': '#F0F8FF', +\ 'antiquewhite': '#FAEBD7', +\ 'aqua': '#00FFFF', +\ 'aquamarine': '#7FFFD4', +\ 'azure': '#F0FFFF', +\ 'beige': '#F5F5DC', +\ 'bisque': '#FFE4C4', +\ 'black': '#000000', +\ 'blanchedalmond': '#FFEBCD', +\ 'blue': '#0000FF', +\ 'blueviolet': '#8A2BE2', +\ 'brown': '#A52A2A', +\ 'burlywood': '#DEB887', +\ 'cadetblue': '#5F9EA0', +\ 'chartreuse': '#7FFF00', +\ 'chocolate': '#D2691E', +\ 'coral': '#FF7F50', +\ 'cornflowerblue': '#6495ED', +\ 'cornsilk': '#FFF8DC', +\ 'crimson': '#DC143C', +\ 'cyan': '#00FFFF', +\ 'darkblue': '#00008B', +\ 'darkcyan': '#008B8B', +\ 'darkgoldenrod': '#B8860B', +\ 'darkgray': '#A9A9A9', +\ 'darkgreen': '#006400', +\ 'darkkhaki': '#BDB76B', +\ 'darkmagenta': '#8B008B', +\ 'darkolivegreen': '#556B2F', +\ 'darkorange': '#FF8C00', +\ 'darkorchid': '#9932CC', +\ 'darkred': '#8B0000', +\ 'darksalmon': '#E9967A', +\ 'darkseagreen': '#8FBC8F', +\ 'darkslateblue': '#483D8B', +\ 'darkslategray': '#2F4F4F', +\ 'darkturquoise': '#00CED1', +\ 'darkviolet': '#9400D3', +\ 'deeppink': '#FF1493', +\ 'deepskyblue': '#00BFFF', +\ 'dimgray': '#696969', +\ 'dodgerblue': '#1E90FF', +\ 'firebrick': '#B22222', +\ 'floralwhite': '#FFFAF0', +\ 'forestgreen': '#228B22', +\ 'fuchsia': '#FF00FF', +\ 'gainsboro': '#DCDCDC', +\ 'ghostwhite': '#F8F8FF', +\ 'gold': '#FFD700', +\ 'goldenrod': '#DAA520', +\ 'gray': '#808080', +\ 'green': '#008000', +\ 'greenyellow': '#ADFF2F', +\ 'honeydew': '#F0FFF0', +\ 'hotpink': '#FF69B4', +\ 'indianred': '#CD5C5C', +\ 'indigo': '#4B0082', +\ 'ivory': '#FFFFF0', +\ 'khaki': '#F0E68C', +\ 'lavender': '#E6E6FA', +\ 'lavenderblush': '#FFF0F5', +\ 'lawngreen': '#7CFC00', +\ 'lemonchiffon': '#FFFACD', +\ 'lightblue': '#ADD8E6', +\ 'lightcoral': '#F08080', +\ 'lightcyan': '#E0FFFF', +\ 'lightgoldenrodyellow': '#FAFAD2', +\ 'lightgray': '#D3D3D3', +\ 'lightgreen': '#90EE90', +\ 'lightpink': '#FFB6C1', +\ 'lightsalmon': '#FFA07A', +\ 'lightseagreen': '#20B2AA', +\ 'lightskyblue': '#87CEFA', +\ 'lightslategray': '#778899', +\ 'lightsteelblue': '#B0C4DE', +\ 'lightyellow': '#FFFFE0', +\ 'lime': '#00FF00', +\ 'limegreen': '#32CD32', +\ 'linen': '#FAF0E6', +\ 'magenta': '#FF00FF', +\ 'maroon': '#800000', +\ 'mediumaquamarine': '#66CDAA', +\ 'mediumblue': '#0000CD', +\ 'mediumorchid': '#BA55D3', +\ 'mediumpurple': '#9370D8', +\ 'mediumseagreen': '#3CB371', +\ 'mediumslateblue': '#7B68EE', +\ 'mediumspringgreen': '#00FA9A', +\ 'mediumturquoise': '#48D1CC', +\ 'mediumvioletred': '#C71585', +\ 'midnightblue': '#191970', +\ 'mintcream': '#F5FFFA', +\ 'mistyrose': '#FFE4E1', +\ 'moccasin': '#FFE4B5', +\ 'navajowhite': '#FFDEAD', +\ 'navy': '#000080', +\ 'oldlace': '#FDF5E6', +\ 'olive': '#808000', +\ 'olivedrab': '#6B8E23', +\ 'orange': '#FFA500', +\ 'orangered': '#FF4500', +\ 'orchid': '#DA70D6', +\ 'palegoldenrod': '#EEE8AA', +\ 'palegreen': '#98FB98', +\ 'paleturquoise': '#AFEEEE', +\ 'palevioletred': '#D87093', +\ 'papayawhip': '#FFEFD5', +\ 'peachpuff': '#FFDAB9', +\ 'peru': '#CD853F', +\ 'pink': '#FFC0CB', +\ 'plum': '#DDA0DD', +\ 'powderblue': '#B0E0E6', +\ 'purple': '#800080', +\ 'red': '#FF0000', +\ 'rosybrown': '#BC8F8F', +\ 'royalblue': '#4169E1', +\ 'saddlebrown': '#8B4513', +\ 'salmon': '#FA8072', +\ 'sandybrown': '#F4A460', +\ 'seagreen': '#2E8B57', +\ 'seashell': '#FFF5EE', +\ 'sienna': '#A0522D', +\ 'silver': '#C0C0C0', +\ 'skyblue': '#87CEEB', +\ 'slateblue': '#6A5ACD', +\ 'slategray': '#708090', +\ 'snow': '#FFFAFA', +\ 'springgreen': '#00FF7F', +\ 'steelblue': '#4682B4', +\ 'tan': '#D2B48C', +\ 'teal': '#008080', +\ 'thistle': '#D8BFD8', +\ 'tomato': '#FF6347', +\ 'turquoise': '#40E0D0', +\ 'violet': '#EE82EE', +\ 'wheat': '#F5DEB3', +\ 'white': '#FFFFFF', +\ 'whitesmoke': '#F5F5F5', +\ 'yellow': '#FFFF00', +\ 'yellowgreen': '#9ACD32' +\ } + " Returns an approximate grey index for the given grey level fun! s:grey_number(x) if &t_Co == 88 @@ -199,12 +430,125 @@ fun! s:colour(r, g, b) endif endfun +function! coc#color#term2rgb(term) abort + if a:term < 0 || a:term > 255 + return '#000000' + endif + return s:xterm_colors[a:term] +endfunction + function! coc#color#rgb2term(rgb) let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 return s:colour(l:r, l:g, l:b) -endfun +endfunction + +function! coc#color#rgbToHex(...) + let [r, g, b] = ( a:0==1 ? a:1 : a:000 ) + let num = printf('%02x', float2nr(r)) . '' + \ . printf('%02x', float2nr(g)) . '' + \ . printf('%02x', float2nr(b)) . '' + return '#' . num +endfunction + +function! coc#color#hexToRgb(color) + if type(a:color) == 2 + let color = printf('%x', a:color) + else + let color = a:color + end + let matches = matchlist(color, s:patterns['hex']) + let factor = 0x1 + if empty(matches) + let matches = matchlist(color, s:patterns['shortHex']) + let factor = 0x10 + end + if len(matches) < 4 + echohl Error + echom 'Couldnt parse ' . string(color) . ' ' . string(matches) + echohl None + return + end + let r = str2nr(matches[1], 16) * factor + let g = str2nr(matches[2], 16) * factor + let b = str2nr(matches[3], 16) * factor + return [r, g, b] +endfunction + +" @params String color The color +" @params {Number|String|Float} [amount=5] The percentage of light +function! coc#color#lighten(color, ...) + let amount = a:0 ? + \(type(a:1) < 2 ? + \str2float(a:1) : a:1 ) + \: 5.0 + if(amount < 1.0) + let amount = 1.0 + amount + else + let amount = 1.0 + (amount / 100.0) + end + let rgb = coc#color#hexToRgb(a:color) + let rgb = map(rgb, 'v:val * amount') + let rgb = map(rgb, 'v:val > 255.0 ? 255.0 : v:val') + let rgb = map(rgb, 'float2nr(v:val)') + let hex = coc#color#rgbToHex(rgb) + return hex +endfunction + +" @params String color The color +" @params {Number|String|Float} [amount=5] The percentage of darkness +function! coc#color#darken(color, ...) + let amount = a:0 ? + \(type(a:1) < 2 ? + \str2float(a:1) : a:1 ) + \: 5.0 + if(amount < 1.0) + let amount = 1.0 - amount + else + let amount = 1.0 - (amount / 100.0) + end + if(amount < 0.0) + let amount = 0.0 | end + let rgb = coc#color#hexToRgb(a:color) + let rgb = map(rgb, 'v:val * amount') + let rgb = map(rgb, 'v:val > 255.0 ? 255.0 : v:val') + let rgb = map(rgb, 'float2nr(v:val)') + let hex = coc#color#rgbToHex(rgb) + return hex +endfu + +function! coc#color#luminance(rgb) abort + let vals = [] + for val in a:rgb + let val = (val + 0.0)/255 + if val <= 0.03928 + call add(vals, val/12.92) + else + call add(vals, pow((val + 0.055)/1.055, 2.4)) + endif + endfor + return vals[0] * 0.2126 + vals[1] * 0.7152 + vals[2] * 0.0722 +endfunction + +function! coc#color#contrast(rgb1, rgb2) abort + let lnum1 = coc#color#luminance(a:rgb1) + let lnum2 = coc#color#luminance(a:rgb2) + let brightest = lnum1 > lnum2 ? lnum1 : lnum2 + let darkest = lnum1 < lnum2 ? lnum1 : lnum2 + return (brightest + 0.05) / (darkest + 0.05) +endfunction + +function! coc#color#hex_contrast(hex1, hex2) abort + return coc#color#contrast(coc#color#hexToRgb(a:hex1), coc#color#hexToRgb(a:hex2)) +endfunction + +function! coc#color#nameToHex(name, term) abort + if a:term + return has_key(s:xterm_16colors, a:name) ? s:xterm_16colors[a:name] : v:null + endif + return has_key(s:w3c_color_names, a:name) ? s:w3c_color_names[a:name] : v:null +endfunction " [r, g, b] ['255', '255', '255'] " return ['65535', '65535', '65535'] or return v:false to cancel @@ -280,4 +624,3 @@ csd.destroy() endpython return rgb endfunction - diff --git a/sources_non_forked/coc.nvim/autoload/coc/dialog.vim b/sources_non_forked/coc.nvim/autoload/coc/dialog.vim index 2a774b84..3f9e0c48 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/dialog.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/dialog.vim @@ -145,7 +145,7 @@ function! coc#dialog#create_prompt_win(title, default, opts) abort let bufnr = res[1] if has('nvim') let s:prompt_win_bufnr = res[1] - execute 'sign unplace 6 buffer='.s:prompt_win_bufnr + call sign_unplace(s:sign_group, { 'buffer': s:prompt_win_bufnr }) call nvim_set_current_win(winid) inoremap inoremap pumvisible() ? "\" : "\" @@ -312,66 +312,49 @@ function! coc#dialog#prompt_confirm(title, cb) abort endtry return endif - if has('nvim-0.4.0') - let text = ' '. a:title . ' (y/n)? ' - let maxWidth = coc#math#min(78, &columns - 2) - let width = coc#math#min(maxWidth, strdisplaywidth(text)) - let maxHeight = &lines - &cmdheight - 1 - let height = coc#math#min(maxHeight, float2nr(ceil(str2float(string(strdisplaywidth(text)))/width))) - let arr = coc#float#create_float_win(0, s:prompt_win_bufnr, { - \ 'col': &columns/2 - width/2 - 1, - \ 'row': maxHeight/2 - height/2 - 1, - \ 'width': width, - \ 'height': height, - \ 'border': [1,1,1,1], - \ 'focusable': v:false, - \ 'relative': 'editor', - \ 'highlight': 'Normal', - \ 'borderhighlight': 'MoreMsg', - \ 'style': 'minimal', - \ 'lines': [text], - \ }) - if empty(arr) - call a:cb('Window create failed!') - return - endif - let winid = arr[0] - let s:prompt_win_bufnr = arr[1] - let res = 0 - redraw - " same result as vim - while 1 - let key = nr2char(getchar()) - if key == "\" - let res = -1 - break - elseif key == "\" || key == 'n' || key == 'N' - let res = 0 - break - elseif key == 'y' || key == 'Y' - let res = 1 - break - endif - endw - call coc#float#close(winid) - call a:cb(v:null, res) - " use relative editor since neovim doesn't support center position - elseif exists('*confirm') - let choice = confirm(a:title, "&Yes\n&No") - call a:cb(v:null, choice == 1) - else - echohl MoreMsg - echom a:title.' (y/n)' - echohl None - let confirm = nr2char(getchar()) - redraw! - if !(confirm ==? "y" || confirm ==? "\r") - echohl Moremsg | echo 'Cancelled.' | echohl None - return 0 - call a:cb(v:null, 0) - end - call a:cb(v:null, 1) + let text = ' '. a:title . ' (y/n)? ' + let maxWidth = coc#math#min(78, &columns - 2) + let width = coc#math#min(maxWidth, strdisplaywidth(text)) + let maxHeight = &lines - &cmdheight - 1 + let height = coc#math#min(maxHeight, float2nr(ceil(str2float(string(strdisplaywidth(text)))/width))) + let arr = coc#float#create_float_win(0, s:prompt_win_bufnr, { + \ 'col': &columns/2 - width/2 - 1, + \ 'row': maxHeight/2 - height/2 - 1, + \ 'width': width, + \ 'height': height, + \ 'border': [1,1,1,1], + \ 'focusable': v:false, + \ 'relative': 'editor', + \ 'highlight': 'Normal', + \ 'borderhighlight': 'MoreMsg', + \ 'style': 'minimal', + \ 'lines': [text], + \ }) + if empty(arr) + call a:cb('Window create failed!') + return endif + let winid = arr[0] + let s:prompt_win_bufnr = arr[1] + call sign_unplace(s:sign_group, { 'buffer': s:prompt_win_bufnr }) + let res = 0 + redraw + " same result as vim + while 1 + let key = nr2char(getchar()) + if key == "\" + let res = -1 + break + elseif key == "\" || key == 'n' || key == 'N' + let res = 0 + break + elseif key == 'y' || key == 'Y' + let res = 1 + break + endif + endw + call coc#float#close(winid) + call a:cb(v:null, res) endfunction function! coc#dialog#get_config_editor(lines, config) abort @@ -469,7 +452,7 @@ function! coc#dialog#change_border_hl(winid, hlgroup) abort else let winid = coc#float#get_related(a:winid, 'border') if winid > 0 - call setwinvar(winid, '&winhl', 'Normal:'.a:hlgroup.',NormalNC:'.a:hlgroup) + call setwinvar(winid, '&winhl', 'Normal:'.a:hlgroup) endif endif endfunction diff --git a/sources_non_forked/coc.nvim/autoload/coc/float.vim b/sources_non_forked/coc.nvim/autoload/coc/float.vim index 977f1305..5ea10656 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/float.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/float.vim @@ -154,7 +154,7 @@ function! coc#float#create_float_win(winid, bufnr, config) abort let config = s:convert_config_nvim(a:config, 0) let hlgroup = get(a:config, 'highlight', 'CocFloating') let current = getwinvar(a:winid, '&winhl', '') - let winhl = coc#util#merge_winhl(current, [['Normal', hlgroup], ['NormalNC', hlgroup], ['FoldColumn', hlgroup]]) + let winhl = coc#util#merge_winhl(current, [['Normal', hlgroup], ['FoldColumn', hlgroup], ['Search', '']]) if winhl !=# current call setwinvar(a:winid, '&winhl', winhl) endif @@ -190,6 +190,8 @@ function! coc#float#create_float_win(winid, bufnr, config) abort \ 'border': border, \ 'callback': { -> coc#float#on_close(winid)}, \ 'borderhighlight': [s:get_borderhighlight(a:config)], + \ 'scrollbarhighlight': 'CocFloatSbar', + \ 'thumbhighlight': 'CocFloatThumb', \ } let winid = popup_create(bufnr, opts) if !s:popup_list_api @@ -277,11 +279,11 @@ function! coc#float#nvim_border_win(config, borderchars, winid, border, title, h endif if winid call nvim_win_set_config(winid, opt) - call setwinvar(winid, '&winhl', 'Normal:'.a:hlgroup.',NormalNC:'.a:hlgroup.',Search:') + call setwinvar(winid, '&winhl', 'Normal:'.a:hlgroup.',Search:') else noa let winid = nvim_open_win(bufnr, 0, opt) call setwinvar(winid, 'delta', -1) - let winhl = 'Normal:'.a:hlgroup.',NormalNC:'.a:hlgroup.',Search:' + let winhl = 'Normal:'.a:hlgroup.',Search:' call s:nvim_add_related(winid, a:winid, 'border', winhl, a:related) endif endfunction @@ -306,7 +308,7 @@ function! coc#float#nvim_close_btn(config, winid, border, hlgroup, related) abor else let bufnr = coc#float#create_buf(0, ['X']) noa let winid = nvim_open_win(bufnr, 0, config) - let winhl = 'Normal:'.a:hlgroup.',NormalNC:'.a:hlgroup + let winhl = 'Normal:'.a:hlgroup.',Search:' call s:nvim_add_related(winid, a:winid, 'close', winhl, a:related) endif endfunction @@ -511,9 +513,9 @@ function! coc#float#nvim_scrollbar(winid) abort call nvim_buf_clear_namespace(sbuf, -1, 0, -1) for idx in range(0, height - 1) if idx >= start && idx < start + thumb_height - call nvim_buf_add_highlight(sbuf, -1, 'PmenuThumb', idx, 0, 1) + call nvim_buf_add_highlight(sbuf, -1, 'CocFloatThumb', idx, 0, 1) else - call nvim_buf_add_highlight(sbuf, -1, 'PmenuSbar', idx, 0, 1) + call nvim_buf_add_highlight(sbuf, -1, 'CocFloatSbar', idx, 0, 1) endif endfor endfunction @@ -610,8 +612,8 @@ function! coc#float#scrollable(winid) abort endif if s:is_vim let pos = popup_getpos(a:winid) - if get(popup_getoptions(a:winid), 'scrollbar', 0) - return get(pos, 'scrollbar', 0) + if get(pos, 'scrollbar', 0) + return 1 endif let ch = coc#float#content_height(bufnr, pos['core_width'], getwinvar(a:winid, '&wrap')) return ch > pos['core_height'] @@ -685,15 +687,10 @@ function! coc#float#content_height(bufnr, width, wrap) abort return 0 endif if !a:wrap - return has('nvim') ? nvim_buf_line_count(a:bufnr) : len(getbufline(a:bufnr, 1, '$')) + return coc#compat#buf_line_count(a:bufnr) endif let lines = has('nvim') ? nvim_buf_get_lines(a:bufnr, 0, -1, 0) : getbufline(a:bufnr, 1, '$') - let total = 0 - for line in lines - let dw = max([1, strdisplaywidth(line)]) - let total += float2nr(ceil(str2float(string(dw))/a:width)) - endfor - return total + return coc#string#content_height(lines, a:width) endfunction function! coc#float#nvim_refresh_scrollbar(winid) abort @@ -1312,7 +1309,7 @@ endfunction function! s:set_float_defaults(winid, config) abort if !s:is_vim let hlgroup = get(a:config, 'highlight', 'CocFloating') - call setwinvar(a:winid, '&winhl', 'Normal:'.hlgroup.',NormalNC:'.hlgroup.',FoldColumn:'.hlgroup.',Search:') + call setwinvar(a:winid, '&winhl', 'Normal:'.hlgroup.',FoldColumn:'.hlgroup.',Search:') call setwinvar(a:winid, 'border', get(a:config, 'border', [])) call setwinvar(a:winid, 'scrollinside', get(a:config, 'scrollinside', 0)) if !get(a:config, 'nopad', 0) @@ -1356,7 +1353,7 @@ function! s:nvim_add_related(winid, target, kind, winhl, related) abort endif " minimal not work if !has('nvim-0.4.3') - call setwinvar(a:winid, '&colorcolumn', 0) + call setwinvar(a:winid, '&colorcolumn', '') call setwinvar(a:winid, '&number', 0) call setwinvar(a:winid, '&relativenumber', 0) call setwinvar(a:winid, '&foldcolumn', 0) diff --git a/sources_non_forked/coc.nvim/autoload/coc/highlight.vim b/sources_non_forked/coc.nvim/autoload/coc/highlight.vim index cb52692a..36836198 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/highlight.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/highlight.vim @@ -8,6 +8,7 @@ let s:ns_id = 1 let s:diagnostic_hlgroups = ['CocErrorHighlight', 'CocWarningHighlight', 'CocInfoHighlight', 'CocHintHighlight', 'CocDeprecatedHighlight', 'CocUnusedHighlight'] " Maximum count to highlight each time. let g:coc_highlight_maximum_count = get(g:, 'coc_highlight_maximum_count', 100) +let s:term = &termguicolors == 0 && !has('gui_running') if has('nvim-0.5.0') && s:clear_match_by_window == 0 try @@ -417,17 +418,9 @@ function! coc#highlight#highlight_lines(winid, blocks) abort endif endfunction -" Compose hlGroups with foreground and background colors. -function! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort - let hlGroup = 'Fg'.a:fgGroup.'Bg'.a:bgGroup - if a:fgGroup ==# a:bgGroup - return a:fgGroup - endif - if hlexists(hlGroup) && match(execute('hi '.hlGroup, 'silent!'), 'cleared') == -1 - return hlGroup - endif - let fgId = synIDtrans(hlID(a:fgGroup)) - let bgId = synIDtrans(hlID(a:bgGroup)) +function! coc#highlight#compose(fg, bg) abort + let fgId = synIDtrans(hlID(a:fg)) + let bgId = synIDtrans(hlID(a:bg)) 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') @@ -437,7 +430,7 @@ function! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort let bold = synIDattr(fgId, 'bold') ==# '1' let italic = synIDattr(fgId, 'italic') ==# '1' let underline = synIDattr(fgId, 'underline') ==# '1' - let cmd = 'silent hi ' . hlGroup + let cmd = '' if !empty(guifg) let cmd .= ' guifg=' . guifg endif @@ -461,13 +454,88 @@ function! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort elseif underline let cmd .= ' cterm=underline gui=underline' endif - if cmd ==# 'silent hi ' . hlGroup + return cmd +endfunction + +" Compose hlGroups with foreground and background colors. +function! coc#highlight#compose_hlgroup(fgGroup, bgGroup) abort + let hlGroup = 'Fg'.a:fgGroup.'Bg'.a:bgGroup + if a:fgGroup ==# a:bgGroup + return a:fgGroup + endif + if hlexists(hlGroup) && match(execute('hi '.hlGroup, 'silent!'), 'cleared') == -1 + return hlGroup + endif + let cmd = coc#highlight#compose(a:fgGroup, a:bgGroup) + if empty(cmd) return 'Normal' endif - execute cmd + execute 'silent hi ' . hlGroup . cmd return hlGroup endfunction +" hlGroup id, key => 'fg' | 'bg', kind => 'cterm' | 'gui' +function! coc#highlight#get_color(id, key, kind) abort + if synIDattr(a:id, 'reverse', a:kind) !=# '1' + return synIDattr(a:id, a:key, a:kind) + endif + return synIDattr(a:id, a:key ==# 'bg' ? 'fg' : 'bg', a:kind) +endfunction + +function! coc#highlight#get_hl_command(id, key, cterm, gui) abort + let cterm = coc#highlight#get_color(a:id, a:key, 'cterm') + let gui = coc#highlight#get_color(a:id, a:key, 'gui') + let cmd = ' cterm'.a:key.'=' . (empty(cterm) ? a:cterm : cterm) + let cmd .= ' gui'.a:key.'=' . (empty(gui) ? a:gui : gui) + return cmd +endfunction + +function! coc#highlight#reversed(id) abort + let gui = has('gui_running') || &termguicolors == 1 + if synIDattr(synIDtrans(a:id), 'reverse', gui ? 'gui' : 'cterm') == '1' + return 1 + endif + return 0 +endfunction + +function! coc#highlight#get_contrast(group1, group2) abort + let bg1 = coc#highlight#get_hex_color(synIDtrans(hlID(a:group1)), 'bg', '#000000') + let bg2 = coc#highlight#get_hex_color(synIDtrans(hlID(a:group2)), 'bg', '#000000') + return coc#color#hex_contrast(bg1, bg2) +endfunction + +" Darken or lighten background +function! coc#highlight#create_bg_command(group, amount) abort + let id = synIDtrans(hlID(a:group)) + let bg = coc#highlight#get_hex_color(id, 'bg', &background ==# 'dark' ? '#282828' : '#fefefe') + let hex = a:amount > 0 ? coc#color#darken(bg, a:amount) : coc#color#lighten(bg, -a:amount) + return 'ctermbg=' . coc#color#rgb2term(strpart(hex, 1)).' guibg=' . hex +endfunction + +function! coc#highlight#get_hex_color(id, kind, fallback) abort + let attr = coc#highlight#get_color(a:id, a:kind, s:term ? 'cterm' : 'gui') + let hex = s:to_hex_color(attr, s:term) + if empty(hex) && !s:term + let attr = coc#highlight#get_color(a:id, a:kind, 'cterm') + let hex = s:to_hex_color(attr, 1) + endif + return empty(hex) ? a:fallback : hex +endfunction + +function! s:to_hex_color(color, term) abort + if empty(a:color) + return '' + endif + if a:color =~# '^#\x\+$' + return a:color + endif + if a:term && a:color =~# '^\d\+$' + return coc#color#term2rgb(a:color) + endif + let hex = coc#color#nameToHex(tolower(a:color), a:term) + return empty(hex) ? '' : hex +endfunction + " add matches for winid, use 0 for current window. function! coc#highlight#match_ranges(winid, bufnr, ranges, hlGroup, priority) abort let winid = a:winid == 0 ? win_getid() : a:winid @@ -694,6 +762,9 @@ function! s:to_group(items) abort endfunction function! s:get_priority(key, hlGroup, priority) abort + if a:hlGroup ==# 'CocListSearch' + return 2048 + endif if a:hlGroup ==# 'CocSearch' return 999 endif diff --git a/sources_non_forked/coc.nvim/autoload/coc/list.vim b/sources_non_forked/coc.nvim/autoload/coc/list.vim index ec01d1ba..5bb6ede0 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/list.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/list.vim @@ -192,6 +192,7 @@ function! coc#list#preview(lines, config) abort let filetype = get(s:filetype_map, extname, '') endif let range = get(a:config, 'range', v:null) + let targetRange = get(a:config, 'targetRange', v:null) let hlGroup = get(a:config, 'hlGroup', 'Search') let lnum = get(a:config, 'lnum', 1) let position = get(a:config, 'position', 'below') @@ -261,7 +262,13 @@ function! coc#list#preview(lines, config) abort call coc#compat#execute(winid, 'nnoremap :call CocActionAsync("listCancel")') endif if !empty(range) - call sign_place(1, 'CocCursorLine', 'CocCurrentLine', bufnr, {'lnum': lnum}) + if !empty(targetRange) + for lnum in range(targetRange['start']['line'] + 1, targetRange['end']['line'] + 1) + call sign_place(0, 'CocCursorLine', 'CocListCurrent', bufnr, {'lnum': lnum}) + endfor + else + call sign_place(0, 'CocCursorLine', 'CocCurrentLine', bufnr, {'lnum': lnum}) + endif call coc#highlight#match_ranges(winid, bufnr, [range], hlGroup, 10) endif endfunction diff --git a/sources_non_forked/coc.nvim/autoload/coc/pum.vim b/sources_non_forked/coc.nvim/autoload/coc/pum.vim index 58979af9..82999af8 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/pum.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/pum.vim @@ -3,11 +3,22 @@ let s:is_vim = !has('nvim') let s:pum_bufnr = 0 let s:pum_winid = 0 let s:pum_index = -1 +let s:pum_size = 0 let s:inserted = 0 let s:virtual_text = 0 -let s:virtual_text_ns = 0 +let s:virtual_text_ns = coc#highlight#create_namespace('pum-virtual') let s:ignore = s:is_vim || has('nvim-0.5.0') ? "\" : "\\" let s:hide_pum = has('nvim-0.6.1') || has('patch-8.2.3389') +let s:virtual_text_support = has('nvim-0.5.0') || has('patch-9.0.0067') +let s:prop_id = 0 +let s:reversed = 0 +let s:check_hl_group = 0 + +if s:is_vim && s:virtual_text_support + if empty(prop_type_get('CocPumVirtualText')) + call prop_type_add('CocPumVirtualText', {'highlight': 'CocPumVirtualText'}) + endif +endif function! coc#pum#visible() abort if !s:pum_winid @@ -94,6 +105,7 @@ function! s:close_pum() abort call s:clear_virtual_text() call coc#float#close(s:pum_winid) let s:pum_winid = 0 + let s:pum_size = 0 let winid = coc#float#get_float_by_kind('pumdetail') if winid call coc#float#close(winid) @@ -133,8 +145,7 @@ function! coc#pum#select(index, insert, confirm) abort call coc#pum#close('cancel') return '' endif - let total = coc#compat#buf_line_count(s:pum_bufnr) - if a:index < 0 || a:index >= total + if a:index < 0 || a:index >= s:pum_size throw 'index out of range ' . a:index endif call s:select_by_index(a:index, a:insert) @@ -146,7 +157,6 @@ endfunction function! coc#pum#info() abort let bufnr = winbufnr(s:pum_winid) - let size = coc#compat#buf_line_count(bufnr) let words = getwinvar(s:pum_winid, 'words', []) let word = s:pum_index < 0 ? '' : get(words, s:pum_index, '') if s:is_vim @@ -161,9 +171,10 @@ function! coc#pum#info() abort \ 'col': pos['col'] - 1, \ 'width': pos['width'] + add, \ 'height': pos['height'], - \ 'size': size, + \ 'size': s:pum_size, \ 'border': border, \ 'inserted': s:inserted ? v:true : v:false, + \ 'reversed': s:reversed ? v:true : v:false, \ } else let scrollbar = coc#float#get_related(s:pum_winid, 'scrollbar') @@ -177,19 +188,19 @@ function! coc#pum#info() abort \ 'col': pos[1], \ 'width': nvim_win_get_width(winid), \ 'height': nvim_win_get_height(winid), - \ 'size': size, + \ 'size': s:pum_size, \ 'border': winid != s:pum_winid, \ 'inserted': s:inserted ? v:true : v:false, + \ 'reversed': s:reversed ? v:true : v:false, \ } endif endfunction function! coc#pum#scroll(forward) abort if coc#pum#visible() - let size = coc#compat#buf_line_count(s:pum_bufnr) let height = s:get_height(s:pum_winid) - if size > height - call timer_start(10, { -> s:scroll_pum(a:forward, height, size)}) + if s:pum_size > height + call timer_start(10, { -> s:scroll_pum(a:forward, height, s:pum_size)}) endif endif return s:ignore @@ -249,7 +260,8 @@ function! s:navigate(next, insert) abort endfunction function! s:select_by_index(index, insert) abort - call s:set_cursor(s:pum_winid, a:index + 1) + let lnum = a:index == -1 ? 0 : s:index_to_lnum(a:index) + call s:set_cursor(s:pum_winid, lnum) if !s:is_vim call coc#float#nvim_scrollbar(s:pum_winid) endif @@ -270,11 +282,10 @@ function! s:select_by_index(index, insert) abort endfunction function! s:get_index(next) abort - let size = coc#compat#buf_line_count(s:pum_bufnr) if a:next - let index = s:pum_index + 1 == size ? -1 : s:pum_index + 1 + let index = s:pum_index + 1 == s:pum_size ? -1 : s:pum_index + 1 else - let index = s:pum_index == -1 ? size - 1 : s:pum_index - 1 + let index = s:pum_index == -1 ? s:pum_size - 1 : s:pum_index - 1 endif return index endfunction @@ -290,9 +301,9 @@ function! s:insert_word(word) abort if saved_completeopt =~ 'menuone' noa set completeopt=menu endif - noa call complete(strlen(parts[0]) + 1, [a:word]) + noa call complete(strlen(parts[0]) + 1, [{ 'empty': v:true, 'word': a:word }]) + " exit complete state if s:hide_pum - " exit complete state call feedkeys("\\", 'in') else let g:coc_disable_space_report = 1 @@ -320,20 +331,25 @@ function! coc#pum#create(lines, opt, config) abort if empty(config) return endif - let s:virtual_text = has('nvim-0.5.0') && a:opt['virtualText'] - if s:virtual_text && !s:virtual_text_ns - let s:virtual_text_ns = coc#highlight#create_namespace('pum-virtual') - endif - let selected = a:opt['index'] + 1 + let s:reversed = get(a:config, 'reverse', 0) && config['row'] < 0 + let s:virtual_text = s:virtual_text_support && a:opt['virtualText'] + let s:pum_size = len(a:lines) + let s:pum_index = a:opt['index'] + let lnum = s:index_to_lnum(s:pum_index) call extend(config, { - \ 'lines': a:lines, + \ 'lines': s:reversed ? reverse(copy(a:lines)) : a:lines, \ 'relative': 'cursor', \ 'nopad': 1, \ 'cursorline': 1, - \ 'index': a:opt['index'], + \ 'index': lnum - 1, \ 'focusable': v:false \ }) call extend(config, coc#dict#pick(a:config, ['highlight', 'rounded', 'highlights', 'winblend', 'shadow', 'border', 'borderhighlight'])) + if s:reversed + for item in config['highlights'] + let item['lnum'] = s:pum_size - item['lnum'] - 1 + endfor + endif if empty(get(config, 'winblend', 0)) && exists('&pumblend') let config['winblend'] = &pumblend endif @@ -345,26 +361,22 @@ function! coc#pum#create(lines, opt, config) abort let s:pum_winid = result[0] let s:pum_bufnr = result[1] call setwinvar(s:pum_winid, 'above', config['row'] < 0) - let lnum = max([1, a:opt['index'] + 1]) + let firstline = s:get_firstline(lnum, s:pum_size, config['height']) if s:is_vim - call popup_setoptions(s:pum_winid, { - \ 'firstline': s:get_firstline(lnum, len(a:lines), config['height']) - \ }) + call popup_setoptions(s:pum_winid, { 'firstline': firstline }) else - let firstline = s:get_firstline(lnum, len(a:lines), config['height']) call coc#compat#execute(s:pum_winid, 'call winrestview({"lnum":'.lnum.',"topline":'.firstline.'})') endif - let s:pum_index = get(config, 'index', -1) - call coc#dialog#place_sign(s:pum_bufnr, s:pum_index + 1) - call setwinvar(s:pum_winid, 'kind', 'pum') + call coc#dialog#place_sign(s:pum_bufnr, s:pum_index == -1 ? 0 : lnum) " content before col and content after cursor let linetext = getline('.') let parts = [strpart(linetext, 0, a:opt['col']), strpart(linetext, col('.') - 1)] call setwinvar(s:pum_winid, 'input', input) call setwinvar(s:pum_winid, 'parts', parts) call setwinvar(s:pum_winid, 'words', a:opt['words']) + call setwinvar(s:pum_winid, 'kind', 'pum') if !s:is_vim - if len(a:lines) > config['height'] + if s:pum_size > config['height'] redraw call coc#float#nvim_scrollbar(s:pum_winid) else @@ -383,7 +395,7 @@ endfunction function! s:on_pum_change(move) abort if coc#float#valid(s:pum_winid) - if s:virtual_text_ns + if s:virtual_text call s:insert_virtual_text() endif let ev = extend(coc#pum#info(), {'move': a:move ? v:true : v:false}) @@ -391,6 +403,16 @@ function! s:on_pum_change(move) abort endif endfunction +function! s:index_to_lnum(index) abort + if s:reversed + if a:index <= 0 + return s:pum_size + endif + return s:pum_size - a:index + endif + return max([1, a:index + 1]) +endfunction + function! s:get_pum_dimension(lines, col, config) abort let linecount = len(a:lines) let [lineIdx, colIdx] = coc#cursor#screen_pos() @@ -403,7 +425,7 @@ function! s:get_pum_dimension(lines, col, config) abort let pumheight = empty(&pumheight) ? vh : &pumheight let showTop = getwinvar(s:pum_winid, 'above', v:null) if type(showTop) != v:t_number - if vh - lineIdx - bh - 1 < min([pumheight, linecount]) && lineIdx > vh - lineIdx + if vh - lineIdx - bh - 1 < min([pumheight, linecount]) && vh - lineIdx < min([10, vh/2]) let showTop = 1 else let showTop = 0 @@ -433,63 +455,87 @@ endfunction function! s:set_cursor(winid, line) abort if s:is_vim let pos = popup_getpos(a:winid) - let lastline = pos['firstline'] + pos['core_height'] - 1 + let core_height = pos['core_height'] + let lastline = pos['firstline'] + core_height - 1 if a:line > lastline call popup_setoptions(a:winid, { \ 'firstline': pos['firstline'] + a:line - lastline, \ }) elseif a:line < pos['firstline'] - call popup_setoptions(a:winid, { - \ 'firstline': max([1, a:line]), - \ }) + if s:reversed + call popup_setoptions(a:winid, { + \ 'firstline': a:line == 0 ? s:pum_size - core_height + 1 : a:line - core_height + 1, + \ }) + else + call popup_setoptions(a:winid, { + \ 'firstline': max([1, a:line]), + \ }) + endif endif endif call s:select_line(a:winid, a:line) endfunction function! s:select_line(winid, line) abort - let s:pum_index = a:line - 1 - let lnum = max([1, a:line]) + let s:pum_index = s:reversed ? (a:line == 0 ? -1 : s:pum_size - a:line) : a:line - 1 + let lnum = s:reversed ? (a:line == 0 ? s:pum_size : a:line) : max([1, a:line]) if s:is_vim call coc#compat#execute(a:winid, 'exe '.lnum) else call nvim_win_set_cursor(a:winid, [lnum, 0]) endif - call coc#dialog#place_sign(winbufnr(a:winid), a:line) + call coc#dialog#place_sign(s:pum_bufnr, a:line == 0 ? 0 : lnum) endfunction function! s:insert_virtual_text() abort - if !s:virtual_text_ns - return - endif let bufnr = bufnr('%') - if !s:virtual_text || !coc#pum#visible() || s:pum_index < 0 - call nvim_buf_clear_namespace(bufnr, s:virtual_text_ns, 0, -1) + if !s:virtual_text || s:pum_index < 0 + call s:clear_virtual_text() else " Check if could create let insert = '' + let line = line('.') - 1 let words = getwinvar(s:pum_winid, 'words', []) let word = get(words, s:pum_index, '') let parts = getwinvar(s:pum_winid, 'parts', []) - let input = strpart(getline('.'), strlen(parts[0]), col('.') - 1) + let start = strlen(parts[0]) + let input = strpart(getline('.'), start, col('.') - 1 - start) if strchars(word) > strchars(input) && strcharpart(word, 0, strchars(input)) ==# input let insert = strcharpart(word, strchars(input)) endif - call nvim_buf_clear_namespace(bufnr, s:virtual_text_ns, 0, -1) - if !empty(insert) - let opts = { - \ 'hl_mode': 'combine', - \ 'virt_text': [[insert, 'CocPumVirtualText']], - \ 'virt_text_pos': 'overlay', - \ 'virt_text_win_col': virtcol('.') - 1, - \ } - call nvim_buf_set_extmark(bufnr, s:virtual_text_ns, line('.') - 1, col('.') - 1, opts) + if s:is_vim + if s:prop_id != 0 + call prop_remove({'id': s:prop_id}, line + 1, line + 1) + endif + if !empty(insert) + let s:prop_id = prop_add(line + 1, col('.'), { + \ 'text': insert, + \ 'type': 'CocPumVirtualText' + \ }) + endif + else + call nvim_buf_clear_namespace(bufnr, s:virtual_text_ns, line, line + 1) + if !empty(insert) + let opts = { + \ 'hl_mode': 'combine', + \ 'virt_text': [[insert, 'CocPumVirtualText']], + \ 'virt_text_pos': 'overlay', + \ 'virt_text_win_col': virtcol('.') - 1, + \ } + call nvim_buf_set_extmark(bufnr, s:virtual_text_ns, line, col('.') - 1, opts) + endif endif endif endfunction function! s:clear_virtual_text() abort - if s:virtual_text_ns - call nvim_buf_clear_namespace(bufnr('%'), s:virtual_text_ns, 0, -1) + if s:virtual_text_support + if s:is_vim + if s:prop_id != 0 + call prop_remove({'id': s:prop_id}) + endif + else + call nvim_buf_clear_namespace(bufnr('%'), s:virtual_text_ns, 0, -1) + endif endif endfunction diff --git a/sources_non_forked/coc.nvim/autoload/coc/snippet.vim b/sources_non_forked/coc.nvim/autoload/coc/snippet.vim index 049c88d2..b8ecd8f8 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/snippet.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/snippet.vim @@ -27,12 +27,16 @@ function! coc#snippet#_select_mappings() snoremap "_c endfunction -function! coc#snippet#show_choices(lnum, col, len, values) abort +function! coc#snippet#cursor(lnum, col) abort let m = mode() - call cursor(a:lnum, a:col + a:len) + call cursor(a:lnum, a:col) if m !=# 'i' call feedkeys("\i", 'in') endif +endfunction + +function! coc#snippet#show_choices(lnum, col, len, values) abort + call coc#snippet#cursor(a:lnum, a:col + a:len) let changedtick = b:changedtick call timer_start(20, { -> coc#_do_complete(a:col - 1, a:values, 0, changedtick)}) redraw diff --git a/sources_non_forked/coc.nvim/autoload/coc/string.vim b/sources_non_forked/coc.nvim/autoload/coc/string.vim index 70f52f8a..aac27924 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/string.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/string.vim @@ -39,33 +39,35 @@ function! coc#string#reflow(lines, width) abort return empty(lines) ? [''] : lines endfunction +" Used when 'wrap' and 'linebreak' is enabled function! coc#string#content_height(lines, width) abort let len = 0 + let pattern = empty(&breakat) ? '.\zs' : '['.substitute(&breakat, '\([\[\]]\)', '\\\1', 'g').']\zs' for line in a:lines if strwidth(line) <= a:width - let len = len + 1 + let len += 1 else let currlen = 0 - for part in split(line, '\<\|\>\|\ze\s') - let w = strwidth(part) - if currlen + w >= a:width - if currlen + w == a:width - let len = len + 1 - let currlen = 0 - else - let len = len + (a:width + w)/a:width - let currlen = w%a:width + for part in split(line, pattern) + let wl = strwidth(part) + if currlen == 0 && wl > 0 + let len += 1 + endif + let delta = currlen + wl - a:width + if delta >= 0 + let len = len + (delta > 0) + let currlen = delta == 0 ? 0 : wl + if wl >= a:width + let currlen = wl%a:width + let len += float2nr(ceil(wl/(a:width + 0.0))) - (currlen == 0) endif else - let currlen = currlen + w + let currlen = currlen + wl endif endfor - if currlen > 0 - let len = len + 1 - endif endif endfor - return len == 0 ? 1 : len + return len endfunction " get change between two lines diff --git a/sources_non_forked/coc.nvim/autoload/coc/ui.vim b/sources_non_forked/coc.nvim/autoload/coc/ui.vim index e1339af1..2708faea 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/ui.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/ui.vim @@ -3,22 +3,21 @@ let s:is_win = has('win32') || has('win64') let s:is_mac = has('mac') let s:sign_api = exists('*sign_getplaced') && exists('*sign_place') let s:sign_groups = [] +let s:outline_preview_bufnr = 0 " Check and function! coc#ui#check_pum_keymappings() abort - for key in ['', '', ''] - let lhs = maparg(key, 'i') - if lhs =~# '\', '', '', ''] + let arg = maparg(key, 'i', 0, 1) + if get(arg, 'expr', 0) + let rhs = get(arg, 'rhs', '') + if rhs =~# '\"', 'coc#pum#next(1)', '') + let rhs = substitute(rhs, '\c"\\"', 'coc#pum#prev(1)', '') + let rhs = substitute(rhs, '\c"\\"', 'coc#pum#confirm()', '') + execute 'inoremap '.arg['lhs'].' '.rhs + endif endif endfor endfunction @@ -407,38 +406,66 @@ function! coc#ui#update_signs(bufnr, group, signs) abort if !s:sign_api || !bufloaded(a:bufnr) return endif - if len(a:signs) - call add(s:sign_groups, a:group) - endif - let current = get(get(sign_getplaced(a:bufnr, {'group': a:group}), 0, {}), 'signs', []) - let exists = [] - let unplaceList = [] - for item in current - let index = 0 - let placed = 0 - for def in a:signs - if def['name'] ==# item['name'] && def['lnum'] == item['lnum'] - let placed = 1 - call add(exists, index) - break - endif - let index = index + 1 - endfor - if !placed - call add(unplaceList, item['id']) + call sign_unplace(a:group, {'buffer': a:bufnr}) + for def in a:signs + let opts = {'lnum': def['lnum']} + if has_key(def, 'priority') + let opts['priority'] = def['priority'] endif - endfor - for idx in range(0, len(a:signs) - 1) - if index(exists, idx) == -1 - let def = a:signs[idx] - let opts = {'lnum': def['lnum']} - if has_key(def, 'priority') - let opts['priority'] = def['priority'] - endif - call sign_place(0, a:group, def['name'], a:bufnr, opts) - endif - endfor - for id in unplaceList - call sign_unplace(a:group, {'buffer': a:bufnr, 'id': id}) + call sign_place(0, a:group, def['name'], a:bufnr, opts) endfor endfunction + +function! coc#ui#outline_preview(config) abort + let view_id = get(w:, 'cocViewId', '') + if view_id !=# 'OUTLINE' + return + endif + let wininfo = get(getwininfo(win_getid()), 0, v:null) + if empty(wininfo) + return + endif + let border = get(a:config, 'border', v:true) + let th = &lines - &cmdheight - 2 + let range = a:config['range'] + let height = min([range['end']['line'] - range['start']['line'] + 1, th - 4]) + let to_left = &columns - wininfo['wincol'] - wininfo['width'] < wininfo['wincol'] + let start_lnum = range['start']['line'] + 1 + let end_lnum = range['end']['line'] + 1 - start_lnum > &lines ? start_lnum + &lines : range['end']['line'] + 1 + let lines = getbufline(a:config['bufnr'], start_lnum, end_lnum) + let content_width = max(map(copy(lines), 'strdisplaywidth(v:val)')) + let width = min([content_width, a:config['maxWidth'], to_left ? wininfo['wincol'] - 3 : &columns - wininfo['wincol'] - wininfo['width']]) + let filetype = getbufvar(a:config['bufnr'], '&filetype') + let cursor_row = coc#cursor#screen_pos()[0] + let config = { + \ 'relative': 'editor', + \ 'row': cursor_row - 1 + height < th ? cursor_row - (border ? 1 : 0) : th - height - (border ? 1 : -1), + \ 'col': to_left ? wininfo['wincol'] - 4 - width : wininfo['wincol'] + wininfo['width'], + \ 'width': width, + \ 'height': height, + \ 'lines': lines, + \ 'border': border ? [1,1,1,1] : v:null, + \ 'rounded': get(a:config, 'rounded', 1) ? 1 : 0, + \ 'winblend': a:config['winblend'], + \ 'highlight': a:config['highlight'], + \ 'borderhighlight': a:config['borderhighlight'], + \ } + let winid = coc#float#get_float_by_kind('outline-preview') + let result = coc#float#create_float_win(winid, s:outline_preview_bufnr, config) + if empty(result) + return v:null + endif + call setwinvar(result[0], 'kind', 'outline-preview') + let s:outline_preview_bufnr = result[1] + if !empty(filetype) + call coc#compat#execute(result[0], 'setfiletype '.filetype) + endif + return result[1] +endfunction + +function! coc#ui#outline_close_preview() abort + let winid = coc#float#get_float_by_kind('outline-preview') + if winid + call coc#float#close(winid) + endif +endfunction diff --git a/sources_non_forked/coc.nvim/autoload/coc/util.vim b/sources_non_forked/coc.nvim/autoload/coc/util.vim index a0b66877..4d74d228 100644 --- a/sources_non_forked/coc.nvim/autoload/coc/util.vim +++ b/sources_non_forked/coc.nvim/autoload/coc/util.vim @@ -2,7 +2,7 @@ scriptencoding utf-8 let s:root = expand(':h:h:h') let s:is_win = has('win32') || has('win64') let s:is_vim = !has('nvim') -let s:vim_api_version = 31 +let s:vim_api_version = 32 function! coc#util#remote_fns(name) let fns = ['init', 'complete', 'should_complete', 'refresh', 'get_startcol', 'on_complete', 'on_enter'] @@ -116,9 +116,6 @@ function! coc#util#check_refresh(bufnr) if getbufvar(a:bufnr, 'coc_diagnostic_disable', 0) return 0 endif - if get(g: , 'EasyMotion_loaded', 0) - return EasyMotion#is_active() != 1 - endif return 1 endfunction @@ -294,7 +291,6 @@ function! coc#util#vim_info() \ 'pid': coc#util#getpid(), \ 'filetypeMap': get(g:, 'coc_filetype_map', {}), \ 'version': coc#util#version(), - \ 'completeOpt': &completeopt, \ 'pumevent': 1, \ 'isVim': has('nvim') ? v:false : v:true, \ 'isCygwin': has('win32unix') ? v:true : v:false, @@ -309,12 +305,13 @@ function! coc#util#vim_info() \ 'guicursor': &guicursor, \ 'pumwidth': exists('&pumwidth') ? &pumwidth : 15, \ 'tabCount': tabpagenr('$'), - \ 'updateHighlight': has('nvim-0.5.0') || has('patch-8.1.1719') ? v:true : v:false, + \ 'updateHighlight': has('nvim-0.5.0') || has('textprop') ? v:true : v:false, \ 'vimCommands': get(g:, 'coc_vim_commands', []), \ 'sign': exists('*sign_place') && exists('*sign_unplace'), \ 'ambiguousIsNarrow': &ambiwidth ==# 'single' ? v:true : v:false, - \ 'textprop': has('textprop') && has('patch-8.1.1719') && !has('nvim') ? v:true : v:false, - \ 'dialog': has('nvim-0.4.0') || has('patch-8.2.0750') ? v:true : v:false, + \ 'textprop': has('textprop') ? v:true : v:false, + \ 'virtualText': has('nvim-0.5.0') || has('patch-9.0.0067') ? v:true : v:false, + \ 'dialog': has('nvim-0.4.0') || has('popupwin') ? v:true : v:false, \ 'semanticHighlights': coc#util#semantic_hlgroups() \} endfunction @@ -475,26 +472,23 @@ function! coc#util#get_indentkeys() abort return &indentkeys endfunction -function! coc#util#get_bufoptions(bufnr) abort +function! coc#util#get_bufoptions(bufnr, max) abort if !bufloaded(a:bufnr) | return v:null | endif let bufname = bufname(a:bufnr) let buftype = getbufvar(a:bufnr, '&buftype') - let winid = bufwinid(a:bufnr) - let size = -1 - if bufnr('%') == a:bufnr - let size = line2byte(line("$") + 1) - elseif !empty(bufname) - let size = getfsize(bufname) - endif + let size = coc#util#bufsize(a:bufnr) let lines = v:null - if getbufvar(a:bufnr, 'coc_enabled', 1) && (buftype == '' || buftype == 'acwrite') && size < get(g:, 'coc_max_filesize', 2097152) + if getbufvar(a:bufnr, 'coc_enabled', 1) + \ && (buftype == '' || buftype == 'acwrite' || getbufvar(a:bufnr, 'coc_force_attach', 0)) + \ && size != -2 + \ && size < a:max let lines = getbufline(a:bufnr, 1, '$') endif return { \ 'bufnr': a:bufnr, \ 'size': size, \ 'lines': lines, - \ 'winid': winid, + \ 'winid': bufwinid(a:bufnr), \ 'bufname': bufname, \ 'buftype': buftype, \ 'previewwindow': v:false, @@ -508,6 +502,17 @@ function! coc#util#get_bufoptions(bufnr) abort \} endfunction +function! coc#util#bufsize(bufnr) abort + if bufnr('%') == a:bufnr + return line2byte(line("$") + 1) + endif + let bufname = bufname(a:bufnr) + if !getbufvar(a:bufnr, '&modified') && filereadable(bufname) + return getfsize(bufname) + endif + return strlen(join(getbufline(a:bufnr, 1, '$'), '\n')) +endfunction + function! coc#util#get_config_home() if !empty(get(g:, 'coc_config_home', '')) return resolve(expand(g:coc_config_home)) @@ -564,8 +569,13 @@ function! coc#util#get_complete_option() let line = getline(pos[1]) let input = matchstr(strpart(line, 0, pos[2] - 1), '\k*$') let col = pos[2] - strlen(input) + let position = { + \ 'line': line('.')-1, + \ 'character': strchars(strpart(getline('.'), 0, col('.') - 1)) + \ } return { \ 'word': matchstr(strpart(line, col - 1), '^\k\+'), + \ 'position': position, \ 'input': empty(input) ? '' : input, \ 'line': line, \ 'filetype': &filetype, diff --git a/sources_non_forked/coc.nvim/autoload/coc/vtext.vim b/sources_non_forked/coc.nvim/autoload/coc/vtext.vim new file mode 100644 index 00000000..f3347795 --- /dev/null +++ b/sources_non_forked/coc.nvim/autoload/coc/vtext.vim @@ -0,0 +1,36 @@ +let s:is_vim = !has('nvim') +let s:virtual_text_support = has('nvim-0.5.0') || has('patch-9.0.0067') +let s:text_options = has('patch-9.0.0121') + +" opts.hl_mode default to 'combine'. +" opts.col not used on neovim. +" opts.virt_text_win_col neovim only. +" opts.text_align could be 'after' 'right' 'below', vim9 only. +" opts.text_wrap could be 'wrap' and 'truncate', vim9 only. +function! coc#vtext#add(bufnr, src_id, line, blocks, opts) abort + if !s:virtual_text_support + return + endif + if s:is_vim + for [text, hl] in a:blocks + let type = coc#api#create_type(a:src_id, hl, a:opts) + let column = get(a:opts, 'col', 0) + let opts = { 'text': text, 'type': type } + if s:text_options && column == 0 + let opts['text_align'] = get(a:opts, 'text_align', 'after') + let opts['text_wrap'] = get(a:opts, 'text_wrap', 'truncate') + endif + call prop_add(a:line + 1, column, opts) + endfor + else + let opts = { + \ 'virt_text': a:blocks, + \ 'hl_mode': get(a:opts, 'hl_mode', 'combine'), + \ } + if has('nvim-0.5.1') && has_key(a:opts, 'virt_text_win_col') + let opts['virt_text_win_col'] = a:opts['virt_text_win_col'] + let opts['virt_text_pos'] = 'overlay' + endif + call nvim_buf_set_extmark(a:bufnr, a:src_id, a:line, 0, opts) + endif +endfunction diff --git a/sources_non_forked/coc.nvim/build/index.js b/sources_non_forked/coc.nvim/build/index.js index ccf8575e..47316146 100644 --- a/sources_non_forked/coc.nvim/build/index.js +++ b/sources_non_forked/coc.nvim/build/index.js @@ -1,90 +1,88 @@ -"use strict";(function () { - var v = process.version - var parts = v.slice(1).split('.') - var major = parseInt(parts[0], 10) - var minor = parseInt(parts[1], 10) - if (major < 14 || (major == 14 && minor < 14)) { - throw new Error('coc.nvim requires node >= v14.14.0, current version: ' + v) - } -})(); -var Ine=Object.create;var ld=Object.defineProperty,jne=Object.defineProperties,Ane=Object.getOwnPropertyDescriptor,Mne=Object.getOwnPropertyDescriptors,One=Object.getOwnPropertyNames,yL=Object.getOwnPropertySymbols,Nne=Object.getPrototypeOf,vL=Object.prototype.hasOwnProperty,Bne=Object.prototype.propertyIsEnumerable;var bL=(n,e,t)=>e in n?ld(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ve=(n,e)=>{for(var t in e||(e={}))vL.call(e,t)&&bL(n,t,e[t]);if(yL)for(var t of yL(e))Bne.call(e,t)&&bL(n,t,e[t]);return n},Va=(n,e)=>jne(n,Mne(e)),wL=n=>ld(n,"__esModule",{value:!0});var _=(n,e)=>()=>(n&&(e=n(n=0)),e);var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),Ms=(n,e)=>{for(var t in e)ld(n,t,{get:e[t],enumerable:!0})},DL=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of One(e))!vL.call(n,r)&&(t||r!=="default")&&ld(n,r,{get:()=>e[r],enumerable:!(i=Ane(e,r))||i.enumerable});return n},x=(n,e)=>DL(wL(ld(n!=null?Ine(Nne(n)):{},"default",!e&&n&&n.__esModule?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n),Uo=(n=>(e,t)=>n&&n.get(e)||(t=DL(wL({}),e,1),n&&n.set(e,t),t))(typeof WeakMap!="undefined"?new WeakMap:0);var xL=y((REe,CL)=>{var _u=1e3,Ru=_u*60,Lu=Ru*60,el=Lu*24,Hne=el*7,qne=el*365.25;CL.exports=function(n,e){e=e||{};var t=typeof n;if(t==="string"&&n.length>0)return Yne(n);if(t==="number"&&isFinite(n))return e.long?Zne(n):Wne(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function Yne(n){if(n=String(n),!(n.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(n);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*qne;case"weeks":case"week":case"w":return t*Hne;case"days":case"day":case"d":return t*el;case"hours":case"hour":case"hrs":case"hr":case"h":return t*Lu;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ru;case"seconds":case"second":case"secs":case"sec":case"s":return t*_u;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function Wne(n){var e=Math.abs(n);return e>=el?Math.round(n/el)+"d":e>=Lu?Math.round(n/Lu)+"h":e>=Ru?Math.round(n/Ru)+"m":e>=_u?Math.round(n/_u)+"s":n+"ms"}function Zne(n){var e=Math.abs(n);return e>=el?Nf(n,e,el,"day"):e>=Lu?Nf(n,e,Lu,"hour"):e>=Ru?Nf(n,e,Ru,"minute"):e>=_u?Nf(n,e,_u,"second"):n+" ms"}function Nf(n,e,t,i){var r=e>=t*1.5;return Math.round(n/t)+" "+i+(r?"s":"")}});var sx=y((LEe,SL)=>{function Jne(n){t.debug=t,t.default=t,t.coerce=l,t.disable=o,t.enable=r,t.enabled=s,t.humanize=xL(),t.destroy=u,Object.keys(n).forEach(c=>{t[c]=n[c]}),t.names=[],t.skips=[],t.formatters={};function e(c){let h=0;for(let d=0;d{if(N==="%%")return"%";T++;let X=t.formatters[H];if(typeof X=="function"){let B=m[T];N=X.call(b,B),m.splice(T,1),T--}return N}),t.formatArgs.call(b,m),(b.log||t.log).apply(b,m)}return f.namespace=c,f.useColors=t.useColors(),f.color=t.selectColor(c),f.extend=i,f.destroy=t.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(g!==t.namespaces&&(g=t.namespaces,p=t.enabled(c)),p),set:m=>{d=m}}),typeof t.init=="function"&&t.init(f),f}function i(c,h){let d=t(this.namespace+(typeof h>"u"?":":h)+c);return d.log=this.log,d}function r(c){t.save(c),t.namespaces=c,t.names=[],t.skips=[];let h,d=(typeof c=="string"?c:"").split(/[\s,]+/),g=d.length;for(h=0;h"-"+h)].join(",");return t.enable(""),c}function s(c){if(c[c.length-1]==="*")return!0;let h,d;for(h=0,d=t.skips.length;h{Mn.formatArgs=Xne;Mn.save=Une;Mn.load=Gne;Mn.useColors=$ne;Mn.storage=Kne();Mn.destroy=(()=>{let n=!1;return()=>{n||(n=!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`."))}})();Mn.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 $ne(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Xne(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+Bf.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;n.splice(1,0,e,"color: inherit");let t=0,i=0;n[0].replace(/%[a-zA-Z%]/g,r=>{r!=="%%"&&(t++,r==="%c"&&(i=t))}),n.splice(i,0,e)}Mn.log=console.debug||console.log||(()=>{});function Une(n){try{n?Mn.storage.setItem("debug",n):Mn.storage.removeItem("debug")}catch{}}function Gne(){let n;try{n=Mn.storage.getItem("debug")}catch{}return!n&&typeof process<"u"&&"env"in process&&(n=process.env.DEBUG),n}function Kne(){try{return localStorage}catch{}}Bf.exports=sx()(Mn);var{formatters:Qne}=Bf.exports;Qne.j=function(n){try{return JSON.stringify(n)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var EL=y((FEe,kL)=>{"use strict";kL.exports=(n,e=process.argv)=>{let t=n.startsWith("-")?"":n.length===1?"-":"--",i=e.indexOf(t+n),r=e.indexOf("--");return i!==-1&&(r===-1||i{"use strict";var zne=require("os"),PL=require("tty"),Qn=EL(),{env:di}=process,Os;Qn("no-color")||Qn("no-colors")||Qn("color=false")||Qn("color=never")?Os=0:(Qn("color")||Qn("colors")||Qn("color=true")||Qn("color=always"))&&(Os=1);"FORCE_COLOR"in di&&(di.FORCE_COLOR==="true"?Os=1:di.FORCE_COLOR==="false"?Os=0:Os=di.FORCE_COLOR.length===0?1:Math.min(parseInt(di.FORCE_COLOR,10),3));function ax(n){return n===0?!1:{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3}}function lx(n,e){if(Os===0)return 0;if(Qn("color=16m")||Qn("color=full")||Qn("color=truecolor"))return 3;if(Qn("color=256"))return 2;if(n&&!e&&Os===void 0)return 0;let t=Os||0;if(di.TERM==="dumb")return t;if(process.platform==="win32"){let i=zne.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in di)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in di)||di.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in di)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(di.TEAMCITY_VERSION)?1:0;if(di.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in di){let i=parseInt((di.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(di.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(di.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(di.TERM)||"COLORTERM"in di?1:t}function Vne(n){let e=lx(n,n&&n.isTTY);return ax(e)}_L.exports={supportsColor:Vne,stdout:ax(lx(!0,PL.isatty(1))),stderr:ax(lx(!0,PL.isatty(2)))}});var FL=y((vi,qf)=>{var ere=require("tty"),Hf=require("util");vi.init=are;vi.log=rre;vi.formatArgs=ire;vi.save=ore;vi.load=sre;vi.useColors=tre;vi.destroy=Hf.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");vi.colors=[6,2,3,4,5,1];try{let n=RL();n&&(n.stderr||n).level>=2&&(vi.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{}vi.inspectOpts=Object.keys(process.env).filter(n=>/^debug_/i.test(n)).reduce((n,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(r,o)=>o.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),n[t]=i,n},{});function tre(){return"colors"in vi.inspectOpts?Boolean(vi.inspectOpts.colors):ere.isatty(process.stderr.fd)}function ire(n){let{namespace:e,useColors:t}=this;if(t){let i=this.color,r="\x1B[3"+(i<8?i:"8;5;"+i),o=` ${r};1m${e} \x1B[0m`;n[0]=o+n[0].split(` +"use strict";var wre=Object.create;var Ed=Object.defineProperty,Dre=Object.defineProperties,Cre=Object.getOwnPropertyDescriptor,xre=Object.getOwnPropertyDescriptors,Sre=Object.getOwnPropertyNames,xL=Object.getOwnPropertySymbols,Tre=Object.getPrototypeOf,TL=Object.prototype.hasOwnProperty,kre=Object.prototype.propertyIsEnumerable;var SL=(n,e,t)=>e in n?Ed(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ye=(n,e)=>{for(var t in e||(e={}))TL.call(e,t)&&SL(n,t,e[t]);if(xL)for(var t of xL(e))kre.call(e,t)&&SL(n,t,e[t]);return n},is=(n,e)=>Dre(n,xre(e)),kL=n=>Ed(n,"__esModule",{value:!0});var T=(n,e)=>()=>(n&&(e=n(n=0)),e);var y=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),ns=(n,e)=>{for(var t in e)Ed(n,t,{get:e[t],enumerable:!0})},EL=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Sre(e))!TL.call(n,r)&&(t||r!=="default")&&Ed(n,r,{get:()=>e[r],enumerable:!(i=Cre(e,r))||i.enumerable});return n},x=(n,e)=>EL(kL(Ed(n!=null?wre(Tre(n)):{},"default",!e&&n&&n.__esModule?{get:()=>n.default,enumerable:!0}:{value:n,enumerable:!0})),n),Do=(n=>(e,t)=>n&&n.get(e)||(t=EL(kL({}),e,1),n&&n.set(e,t),t))(typeof WeakMap!="undefined"?new WeakMap:0);var RL=y((SPe,PL)=>{var Gu=1e3,Ku=Gu*60,zu=Ku*60,gl=zu*24,Ere=gl*7,Pre=gl*365.25;PL.exports=function(n,e){e=e||{};var t=typeof n;if(t==="string"&&n.length>0)return Rre(n);if(t==="number"&&isFinite(n))return e.long?Fre(n):_re(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function Rre(n){if(n=String(n),!(n.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(n);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*Pre;case"weeks":case"week":case"w":return t*Ere;case"days":case"day":case"d":return t*gl;case"hours":case"hour":case"hrs":case"hr":case"h":return t*zu;case"minutes":case"minute":case"mins":case"min":case"m":return t*Ku;case"seconds":case"second":case"secs":case"sec":case"s":return t*Gu;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function _re(n){var e=Math.abs(n);return e>=gl?Math.round(n/gl)+"d":e>=zu?Math.round(n/zu)+"h":e>=Ku?Math.round(n/Ku)+"m":e>=Gu?Math.round(n/Gu)+"s":n+"ms"}function Fre(n){var e=Math.abs(n);return e>=gl?dm(n,e,gl,"day"):e>=zu?dm(n,e,zu,"hour"):e>=Ku?dm(n,e,Ku,"minute"):e>=Gu?dm(n,e,Gu,"second"):n+" ms"}function dm(n,e,t,i){var r=e>=t*1.5;return Math.round(n/t)+" "+i+(r?"s":"")}});var Lx=y((TPe,_L)=>{function Lre(n){t.debug=t,t.default=t,t.coerce=l,t.disable=o,t.enable=r,t.enabled=s,t.humanize=RL(),t.destroy=u,Object.keys(n).forEach(c=>{t[c]=n[c]}),t.names=[],t.skips=[],t.formatters={};function e(c){let h=0;for(let d=0;d{if(j==="%%")return"%";E++;let J=t.formatters[q];if(typeof J=="function"){let M=m[E];j=J.call(b,M),m.splice(E,1),E--}return j}),t.formatArgs.call(b,m),(b.log||t.log).apply(b,m)}return f.namespace=c,f.useColors=t.useColors(),f.color=t.selectColor(c),f.extend=i,f.destroy=t.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(g!==t.namespaces&&(g=t.namespaces,p=t.enabled(c)),p),set:m=>{d=m}}),typeof t.init=="function"&&t.init(f),f}function i(c,h){let d=t(this.namespace+(typeof h>"u"?":":h)+c);return d.log=this.log,d}function r(c){t.save(c),t.namespaces=c,t.names=[],t.skips=[];let h,d=(typeof c=="string"?c:"").split(/[\s,]+/),g=d.length;for(h=0;h"-"+h)].join(",");return t.enable(""),c}function s(c){if(c[c.length-1]==="*")return!0;let h,d;for(h=0,d=t.skips.length;h{zn.formatArgs=jre;zn.save=Mre;zn.load=Ore;zn.useColors=Ire;zn.storage=Are();zn.destroy=(()=>{let n=!1;return()=>{n||(n=!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`."))}})();zn.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 Ire(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function jre(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+gm.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;n.splice(1,0,e,"color: inherit");let t=0,i=0;n[0].replace(/%[a-zA-Z%]/g,r=>{r!=="%%"&&(t++,r==="%c"&&(i=t))}),n.splice(i,0,e)}zn.log=console.debug||console.log||(()=>{});function Mre(n){try{n?zn.storage.setItem("debug",n):zn.storage.removeItem("debug")}catch{}}function Ore(){let n;try{n=zn.storage.getItem("debug")}catch{}return!n&&typeof process<"u"&&"env"in process&&(n=process.env.DEBUG),n}function Are(){try{return localStorage}catch{}}gm.exports=Lx()(zn);var{formatters:Nre}=gm.exports;Nre.j=function(n){try{return JSON.stringify(n)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var IL=y((kPe,LL)=>{"use strict";LL.exports=(n,e=process.argv)=>{let t=n.startsWith("-")?"":n.length===1?"-":"--",i=e.indexOf(t+n),r=e.indexOf("--");return i!==-1&&(r===-1||i{"use strict";var Hre=require("os"),jL=require("tty"),pr=IL(),{env:Di}=process,Gs;pr("no-color")||pr("no-colors")||pr("color=false")||pr("color=never")?Gs=0:(pr("color")||pr("colors")||pr("color=true")||pr("color=always"))&&(Gs=1);"FORCE_COLOR"in Di&&(Di.FORCE_COLOR==="true"?Gs=1:Di.FORCE_COLOR==="false"?Gs=0:Gs=Di.FORCE_COLOR.length===0?1:Math.min(parseInt(Di.FORCE_COLOR,10),3));function Ix(n){return n===0?!1:{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3}}function jx(n,e){if(Gs===0)return 0;if(pr("color=16m")||pr("color=full")||pr("color=truecolor"))return 3;if(pr("color=256"))return 2;if(n&&!e&&Gs===void 0)return 0;let t=Gs||0;if(Di.TERM==="dumb")return t;if(process.platform==="win32"){let i=Hre.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Di)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in Di)||Di.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Di)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Di.TEAMCITY_VERSION)?1:0;if(Di.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Di){let i=parseInt((Di.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Di.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Di.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Di.TERM)||"COLORTERM"in Di?1:t}function Bre(n){let e=jx(n,n&&n.isTTY);return Ix(e)}ML.exports={supportsColor:Bre,stdout:Ix(jx(!0,jL.isatty(1))),stderr:Ix(jx(!0,jL.isatty(2)))}});var NL=y((Fi,fm)=>{var qre=require("tty"),pm=require("util");Fi.init=Xre;Fi.log=$re;Fi.formatArgs=Yre;Fi.save=Jre;Fi.load=Ure;Fi.useColors=Wre;Fi.destroy=pm.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Fi.colors=[6,2,3,4,5,1];try{let n=OL();n&&(n.stderr||n).level>=2&&(Fi.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{}Fi.inspectOpts=Object.keys(process.env).filter(n=>/^debug_/i.test(n)).reduce((n,e)=>{let t=e.substring(6).toLowerCase().replace(/_([a-z])/g,(r,o)=>o.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),n[t]=i,n},{});function Wre(){return"colors"in Fi.inspectOpts?Boolean(Fi.inspectOpts.colors):qre.isatty(process.stderr.fd)}function Yre(n){let{namespace:e,useColors:t}=this;if(t){let i=this.color,r="\x1B[3"+(i<8?i:"8;5;"+i),o=` ${r};1m${e} \x1B[0m`;n[0]=o+n[0].split(` `).join(` -`+o),n.push(r+"m+"+qf.exports.humanize(this.diff)+"\x1B[0m")}else n[0]=nre()+e+" "+n[0]}function nre(){return vi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function rre(...n){return process.stderr.write(Hf.format(...n)+` -`)}function ore(n){n?process.env.DEBUG=n:delete process.env.DEBUG}function sre(){return process.env.DEBUG}function are(n){n.inspectOpts={};let e=Object.keys(vi.inspectOpts);for(let t=0;te.trim()).join(" ")};LL.O=function(n){return this.inspectOpts.colors=this.useColors,Hf.inspect(n,this.inspectOpts)}});var Wt=y((jEe,ux)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?ux.exports=TL():ux.exports=FL()});var jL=y((AEe,IL)=>{"use strict";IL.exports=lre;function Fu(n){return n instanceof Buffer?Buffer.from(n):new n.constructor(n.buffer.slice(),n.byteOffset,n.length)}function lre(n){if(n=n||{},n.circles)return ure(n);return n.proto?i:t;function e(r,o){for(var s=Object.keys(r),a=new Array(s.length),l=0;l{var cre=require("util"),tl=Wt()("log4js:configuration"),Yf=[],Wf=[],AL=n=>!n,ML=n=>n&&typeof n=="object"&&!Array.isArray(n),hre=n=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(n),dre=n=>n&&typeof n=="number"&&Number.isInteger(n),gre=n=>{Wf.push(n),tl(`Added listener, now ${Wf.length} listeners`)},pre=n=>{Yf.push(n),tl(`Added pre-processing listener, now ${Yf.length} listeners`)},OL=(n,e,t)=>{(Array.isArray(e)?e:[e]).forEach(r=>{if(r)throw new Error(`Problem with log4js configuration: (${cre.inspect(n,{depth:5})}) - ${t}`)})},fre=n=>{tl("New configuration to be validated: ",n),OL(n,AL(ML(n)),"must be an object."),tl(`Calling pre-processing listeners (${Yf.length})`),Yf.forEach(e=>e(n)),tl("Configuration pre-processing finished."),tl(`Calling configuration listeners (${Wf.length})`),Wf.forEach(e=>e(n)),tl("Configuration finished.")};NL.exports={configure:fre,addListener:gre,addPreProcessingListener:pre,throwExceptionIf:OL,anObject:ML,anInteger:dre,validIdentifier:hre,not:AL}});var Zf=y((OEe,zn)=>{"use strict";function BL(n,e){for(var t=n.toString();t.length-1?r:o,a=nl(e.getHours()),l=nl(e.getMinutes()),u=nl(e.getSeconds()),c=BL(e.getMilliseconds(),3),h=mre(e.getTimezoneOffset()),d=n.replace(/dd/g,t).replace(/MM/g,i).replace(/y{1,4}/g,s).replace(/hh/g,a).replace(/mm/g,l).replace(/ss/g,u).replace(/SSS/g,c).replace(/O/g,h);return d}function rl(n,e,t,i){n["set"+(i?"":"UTC")+e](t)}function yre(n,e,t){var i=n.indexOf("O")<0,r=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(c,h){rl(c,"FullYear",h,i)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(c,h){rl(c,"Month",h-1,i)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(c,h){rl(c,"Date",h,i)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(c,h){rl(c,"Hours",h,i)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(c,h){rl(c,"Minutes",h,i)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(c,h){rl(c,"Seconds",h,i)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(c,h){rl(c,"Milliseconds",h,i)}},{pattern:/O/,regexp:"[+-]\\d{1,2}:?\\d{2}?|Z",fn:function(c,h){h==="Z"?h=0:h=h.replace(":","");var d=Math.abs(h),g=(h>0?-1:1)*(d%100+Math.floor(d/100)*60);c.setUTCMinutes(c.getUTCMinutes()+g)}}],o=r.reduce(function(c,h){return h.pattern.test(c.regexp)?(h.index=c.regexp.match(h.pattern).index,c.regexp=c.regexp.replace(h.pattern,"("+h.regexp+")")):h.index=-1,c},{regexp:n,index:[]}),s=r.filter(function(c){return c.index>-1});s.sort(function(c,h){return c.index-h.index});var a=new RegExp(o.regexp),l=a.exec(e);if(l){var u=t||zn.exports.now();return s.forEach(function(c,h){c.fn(u,l[h+1])}),u}throw new Error("String '"+e+"' could not be parsed as '"+n+"'")}function bre(n,e,t){if(!n)throw new Error("pattern must be supplied");return yre(n,e,t)}function vre(){return new Date}zn.exports=HL;zn.exports.asString=HL;zn.exports.parse=bre;zn.exports.now=vre;zn.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS";zn.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO";zn.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS";zn.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"});var hx=y((NEe,QL)=>{var Ns=Zf(),qL=require("os"),ud=require("util"),YL=require("path"),WL={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 ZL(n){return n?`\x1B[${WL[n][0]}m`:""}function JL(n){return n?`\x1B[${WL[n][1]}m`:""}function wre(n,e){return ZL(e)+n+JL(e)}function $L(n,e){return wre(ud.format("[%s] [%s] %s - ",Ns.asString(n.startTime),n.level.toString(),n.categoryName),e)}function XL(n){return $L(n)+ud.format(...n.data)}function Jf(n){return $L(n,n.level.colour)+ud.format(...n.data)}function UL(n){return ud.format(...n.data)}function GL(n){return n.data[0]}function KL(n,e){let t="%r %p %c - %m%n",i=/%(-?[0-9]+)?(\.?-?[0-9]+)?([[\]cdhmnprzxXyflos%])(\{([^}]+)\})?|([^%]+)/;n=n||t;function r(F,O){let Z=F.categoryName;if(O){let ie=parseInt(O,10),ge=Z.split(".");ieie&&(Z=ge.slice(-ie).join(YL.sep))}return Z}function D(F){return F.lineNumber?`${F.lineNumber}`:""}function T(F){return F.columnNumber?`${F.columnNumber}`:""}function R(F){return F.callStack||""}let N={c:r,d:o,h:s,m:a,n:l,p:u,r:c,"[":h,"]":d,y:f,z:p,"%":g,x:m,X:b,f:w,l:D,o:T,s:R};function H(F,O,Z){return N[F](O,Z)}function X(F,O){let Z;return F?(Z=parseInt(F.substr(1),10),Z>0?O.slice(0,Z):O.slice(Z)):O}function B(F,O){let Z;if(F)if(F.charAt(0)==="-")for(Z=parseInt(F.substr(1),10);O.length{var Ut=il(),zL=["white","grey","black","blue","cyan","green","magenta","red","yellow"],ni=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 ni?e:(e instanceof Object&&e.levelStr&&(e=e.levelStr),ni[e.toString().toUpperCase()]||t):t}static addLevels(e){e&&(Object.keys(e).forEach(i=>{let r=i.toUpperCase();ni[r]=new ni(e[i].value,r,e[i].colour);let o=ni.levels.findIndex(s=>s.levelStr===r);o>-1?ni.levels[o]=ni[r]:ni.levels.push(ni[r])}),ni.levels.sort((i,r)=>i.level-r.level))}isLessThanOrEqualTo(e){return typeof e=="string"&&(e=ni.getLevel(e)),this.level<=e.level}isGreaterThanOrEqualTo(e){return typeof e=="string"&&(e=ni.getLevel(e)),this.level>=e.level}isEqualTo(e){return typeof e=="string"&&(e=ni.getLevel(e)),this.level===e.level}};ni.levels=[];ni.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(n=>{let e=n.levels;e&&(Ut.throwExceptionIf(n,Ut.not(Ut.anObject(e)),"levels must be an object"),Object.keys(e).forEach(i=>{Ut.throwExceptionIf(n,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(n,Ut.not(Ut.anObject(e[i])),`level "${i}" must be an object`),Ut.throwExceptionIf(n,Ut.not(e[i].value),`level "${i}" must have a 'value' property`),Ut.throwExceptionIf(n,Ut.not(Ut.anInteger(e[i].value)),`level "${i}".value must have an integer value`),Ut.throwExceptionIf(n,Ut.not(e[i].colour),`level "${i}" must have a 'colour' property`),Ut.throwExceptionIf(n,Ut.not(zL.indexOf(e[i].colour)>-1),`level "${i}".colour must be one of ${zL.join(", ")}`)}))});Ut.addListener(n=>{ni.addLevels(n.levels)});VL.exports=ni});var uF=y(hd=>{"use strict";var{parse:iF,stringify:nF}=JSON,{keys:Dre}=Object,cd=String,rF="string",eF={},$f="object",oF=(n,e)=>e,Cre=n=>n instanceof cd?cd(n):n,xre=(n,e)=>typeof e===rF?new cd(e):e,sF=(n,e,t,i)=>{let r=[];for(let o=Dre(t),{length:s}=o,a=0;a{let i=cd(e.push(t)-1);return n.set(t,i),i},aF=(n,e)=>{let t=iF(n,xre).map(Cre),i=t[0],r=e||oF,o=typeof i===$f&&i?sF(t,new Set,i,r):i;return r.call({"":o},"",o)};hd.parse=aF;var lF=(n,e,t)=>{let i=e&&typeof e===$f?(c,h)=>c===""||-1iF(lF(n));hd.toJSON=Sre;var Tre=n=>aF(nF(n));hd.fromJSON=Tre});var dx=y((qEe,dF)=>{var cF=uF(),hF=ol(),dd=class{constructor(e,t,i,r,o){this.startTime=new Date,this.categoryName=e,this.data=i,this.level=t,this.context=Object.assign({},r),this.pid=process.pid,o&&(this.functionName=o.functionName,this.fileName=o.fileName,this.lineNumber=o.lineNumber,this.columnNumber=o.columnNumber,this.callStack=o.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,cF.stringify(this)}static deserialise(e){let t;try{let i=cF.parse(e);i.data=i.data.map(r=>{if(r&&r.message&&r.stack){let o=new Error(r);Object.keys(r).forEach(s=>{o[s]=r[s]}),r=o}return r}),t=new dd(i.categoryName,hF.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 dd("log4js",hF.ERROR,["Unable to parse log:",e,"because: ",i])}return t}};dF.exports=dd});var Uf=y((YEe,fF)=>{var Vn=Wt()("log4js:clustering"),kre=dx(),Ere=il(),Iu=!1,uo=null;try{uo=require("cluster")}catch{Vn("cluster module not present"),Iu=!0}var px=[],pd=!1,gd="NODE_APP_INSTANCE",gF=()=>pd&&process.env[gd]==="0",gx=()=>Iu||uo.isMaster||gF(),pF=n=>{px.forEach(e=>e(n))},Xf=(n,e)=>{if(Vn("cluster message received from worker ",n,": ",e),n.topic&&n.data&&(e=n,n=void 0),e&&e.topic&&e.topic==="log4js:message"){Vn("received message: ",e.data);let t=kre.deserialise(e.data);pF(t)}};Iu||Ere.addListener(n=>{px.length=0,{pm2:pd,disableClustering:Iu,pm2InstanceVar:gd="NODE_APP_INSTANCE"}=n,Vn(`clustering disabled ? ${Iu}`),Vn(`cluster.isMaster ? ${uo&&uo.isMaster}`),Vn(`pm2 enabled ? ${pd}`),Vn(`pm2InstanceVar = ${gd}`),Vn(`process.env[${gd}] = ${process.env[gd]}`),pd&&process.removeListener("message",Xf),uo&&uo.removeListener&&uo.removeListener("message",Xf),Iu||n.disableClustering?Vn("Not listening for cluster messages, because clustering disabled."):gF()?(Vn("listening for PM2 broadcast messages"),process.on("message",Xf)):uo.isMaster?(Vn("listening for cluster messages"),uo.on("message",Xf)):Vn("not listening for messages, because we are not a master process")});fF.exports={onlyOnMaster:(n,e)=>gx()?n():e,isMaster:gx,send:n=>{gx()?pF(n):(pd||(n.cluster={workerId:uo.worker.id,worker:process.pid}),process.send({topic:"log4js:message",data:n.serialise()}))},onMessage:n=>{px.push(n)}}});var vF=y((WEe,bF)=>{function Pre(n){if(typeof n=="number"&&Number.isInteger(n))return n;let e={K:1024,M:1024*1024,G:1024*1024*1024},t=Object.keys(e),i=n.substr(n.length-1).toLocaleUpperCase(),r=n.substring(0,n.length-1).trim();if(t.indexOf(i)<0||!Number.isInteger(Number(r)))throw Error(`maxLogSize: "${n}" is invalid`);return r*e[i]}function _re(n,e){let t=Object.assign({},e);return Object.keys(n).forEach(i=>{t[i]&&(t[i]=n[i](e[i]))}),t}function mF(n){return _re({maxLogSize:Pre},n)}var yF={file:mF,fileSync:mF};bF.exports.modifyConfig=n=>yF[n.type]?yF[n.type](n):n});var DF=y((ZEe,wF)=>{var Rre=console.log.bind(console);function Lre(n,e){return t=>{Rre(n(t,e))}}function Fre(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Lre(t,n.timezoneOffset)}wF.exports.configure=Fre});var xF=y(CF=>{function Ire(n,e){return t=>{process.stdout.write(`${n(t,e)} -`)}}function jre(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Ire(t,n.timezoneOffset)}CF.configure=jre});var TF=y(($Ee,SF)=>{function Are(n,e){return t=>{process.stderr.write(`${n(t,e)} -`)}}function Mre(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Are(t,n.timezoneOffset)}SF.exports.configure=Mre});var EF=y((XEe,kF)=>{function Ore(n,e,t,i){let r=i.getLevel(n),o=i.getLevel(e,i.FATAL);return s=>{let a=s.level;a.isGreaterThanOrEqualTo(r)&&a.isLessThanOrEqualTo(o)&&t(s)}}function Nre(n,e,t,i){let r=t(n.appender);return Ore(n.level,n.maxLevel,r,i)}kF.exports.configure=Nre});var RF=y((UEe,_F)=>{var PF=Wt()("log4js:categoryFilter");function Bre(n,e){return typeof n=="string"&&(n=[n]),t=>{PF(`Checking ${t.categoryName} against ${n}`),n.indexOf(t.categoryName)===-1&&(PF("Not excluded, sending to appender"),e(t))}}function Hre(n,e,t){let i=t(n.appender);return Bre(n.exclude,i)}_F.exports.configure=Hre});var IF=y((GEe,FF)=>{var LF=Wt()("log4js:noLogFilter");function qre(n){return n.filter(t=>t!=null&&t!=="")}function Yre(n,e){return t=>{LF(`Checking data: ${t.data} against filters: ${n}`),typeof n=="string"&&(n=[n]),n=qre(n);let i=new RegExp(n.join("|"),"i");(n.length===0||t.data.findIndex(r=>i.test(r))<0)&&(LF("Not excluded, sending to appender"),e(t))}}function Wre(n,e,t){let i=t(n.appender);return Yre(n.exclude,i)}FF.exports.configure=Wre});var Ct=y(fx=>{"use strict";fx.fromCallback=function(n){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")n.apply(this,e);else return new Promise((t,i)=>{n.call(this,...e,(r,o)=>r!=null?i(r):t(o))})},"name",{value:n.name})};fx.fromPromise=function(n){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return n.apply(this,e);n.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:n.name})}});var AF=y((QEe,jF)=>{var Bs=require("constants"),Zre=process.cwd,Gf=null,Jre=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Gf||(Gf=Zre.call(process)),Gf};try{process.cwd()}catch{}typeof process.chdir=="function"&&(mx=process.chdir,process.chdir=function(n){Gf=null,mx.call(process,n)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,mx));var mx;jF.exports=$re;function $re(n){Bs.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(n),n.lutimes||t(n),n.chown=o(n.chown),n.fchown=o(n.fchown),n.lchown=o(n.lchown),n.chmod=i(n.chmod),n.fchmod=i(n.fchmod),n.lchmod=i(n.lchmod),n.chownSync=s(n.chownSync),n.fchownSync=s(n.fchownSync),n.lchownSync=s(n.lchownSync),n.chmodSync=r(n.chmodSync),n.fchmodSync=r(n.fchmodSync),n.lchmodSync=r(n.lchmodSync),n.stat=a(n.stat),n.fstat=a(n.fstat),n.lstat=a(n.lstat),n.statSync=l(n.statSync),n.fstatSync=l(n.fstatSync),n.lstatSync=l(n.lstatSync),n.lchmod||(n.lchmod=function(c,h,d){d&&process.nextTick(d)},n.lchmodSync=function(){}),n.lchown||(n.lchown=function(c,h,d,g){g&&process.nextTick(g)},n.lchownSync=function(){}),Jre==="win32"&&(n.rename=function(c){return function(h,d,g){var p=Date.now(),f=0;c(h,d,function m(b){if(b&&(b.code==="EACCES"||b.code==="EPERM")&&Date.now()-p<6e4){setTimeout(function(){n.stat(d,function(w,D){w&&w.code==="ENOENT"?c(h,d,m):g(b)})},f),f<100&&(f+=10);return}g&&g(b)})}}(n.rename)),n.read=function(c){function h(d,g,p,f,m,b){var w;if(b&&typeof b=="function"){var D=0;w=function(T,R,N){if(T&&T.code==="EAGAIN"&&D<10)return D++,c.call(n,d,g,p,f,m,w);b.apply(this,arguments)}}return c.call(n,d,g,p,f,m,w)}return Object.setPrototypeOf&&Object.setPrototypeOf(h,c),h}(n.read),n.readSync=function(c){return function(h,d,g,p,f){for(var m=0;;)try{return c.call(n,h,d,g,p,f)}catch(b){if(b.code==="EAGAIN"&&m<10){m++;continue}throw b}}}(n.readSync);function e(c){c.lchmod=function(h,d,g){c.open(h,Bs.O_WRONLY|Bs.O_SYMLINK,d,function(p,f){if(p){g&&g(p);return}c.fchmod(f,d,function(m){c.close(f,function(b){g&&g(m||b)})})})},c.lchmodSync=function(h,d){var g=c.openSync(h,Bs.O_WRONLY|Bs.O_SYMLINK,d),p=!0,f;try{f=c.fchmodSync(g,d),p=!1}finally{if(p)try{c.closeSync(g)}catch{}else c.closeSync(g)}return f}}function t(c){Bs.hasOwnProperty("O_SYMLINK")?(c.lutimes=function(h,d,g,p){c.open(h,Bs.O_SYMLINK,function(f,m){if(f){p&&p(f);return}c.futimes(m,d,g,function(b){c.close(m,function(w){p&&p(b||w)})})})},c.lutimesSync=function(h,d,g){var p=c.openSync(h,Bs.O_SYMLINK),f,m=!0;try{f=c.futimesSync(p,d,g),m=!1}finally{if(m)try{c.closeSync(p)}catch{}else c.closeSync(p)}return f}):(c.lutimes=function(h,d,g,p){p&&process.nextTick(p)},c.lutimesSync=function(){})}function i(c){return c&&function(h,d,g){return c.call(n,h,d,function(p){u(p)&&(p=null),g&&g.apply(this,arguments)})}}function r(c){return c&&function(h,d){try{return c.call(n,h,d)}catch(g){if(!u(g))throw g}}}function o(c){return c&&function(h,d,g,p){return c.call(n,h,d,g,function(f){u(f)&&(f=null),p&&p.apply(this,arguments)})}}function s(c){return c&&function(h,d,g){try{return c.call(n,h,d,g)}catch(p){if(!u(p))throw p}}}function a(c){return c&&function(h,d,g){typeof d=="function"&&(g=d,d=null);function p(f,m){m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),g&&g.apply(this,arguments)}return d?c.call(n,h,d,p):c.call(n,h,p)}}function l(c){return c&&function(h,d){var g=d?c.call(n,h,d):c.call(n,h);return g.uid<0&&(g.uid+=4294967296),g.gid<0&&(g.gid+=4294967296),g}}function u(c){if(!c||c.code==="ENOSYS")return!0;var h=!process.getuid||process.getuid()!==0;return!!(h&&(c.code==="EINVAL"||c.code==="EPERM"))}}});var NF=y((zEe,OF)=>{var MF=require("stream").Stream;OF.exports=Xre;function Xre(n){return{ReadStream:e,WriteStream:t};function e(i,r){if(!(this instanceof e))return new e(i,r);MF.call(this);var o=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,r=r||{};for(var s=Object.keys(r),a=0,l=s.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}n.open(this.path,this.flags,this.mode,function(c,h){if(c){o.emit("error",c),o.readable=!1;return}o.fd=h,o.emit("open",h),o._read()})}function t(i,r){if(!(this instanceof t))return new t(i,r);MF.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,r=r||{};for(var o=Object.keys(r),s=0,a=o.length;s= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=n.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var HF=y((VEe,BF)=>{"use strict";BF.exports=Gre;var Ure=Object.getPrototypeOf||function(n){return n.__proto__};function Gre(n){if(n===null||typeof n!="object")return n;if(n instanceof Object)var e={__proto__:Ure(n)};else var e=Object.create(null);return Object.getOwnPropertyNames(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e}});var rt=y((ePe,bx)=>{var wi=require("fs"),Kre=AF(),Qre=NF(),zre=HF(),Kf=require("util"),Er,Qf;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Er=Symbol.for("graceful-fs.queue"),Qf=Symbol.for("graceful-fs.previous")):(Er="___graceful-fs.queue",Qf="___graceful-fs.previous");function Vre(){}function YF(n,e){Object.defineProperty(n,Er,{get:function(){return e}})}var fd=Vre;Kf.debuglog?fd=Kf.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(fd=function(){var n=Kf.format.apply(Kf,arguments);n="GFS4: "+n.split(/\n/).join(` -GFS4: `),console.error(n)});wi[Er]||(qF=global[Er]||[],YF(wi,qF),wi.close=function(n){function e(t,i){return n.call(wi,t,function(r){r||Hs(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Qf,{value:n}),e}(wi.close),wi.closeSync=function(n){function e(t){n.apply(wi,arguments),Hs()}return Object.defineProperty(e,Qf,{value:n}),e}(wi.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){fd(wi[Er]),require("assert").equal(wi[Er].length,0)}));var qF;global[Er]||YF(global,wi[Er]);bx.exports=yx(zre(wi));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!wi.__patched&&(bx.exports=yx(wi),wi.__patched=!0);function yx(n){Kre(n),n.gracefulify=yx,n.createReadStream=R,n.createWriteStream=N;var e=n.readFile;n.readFile=t;function t(B,M,F){return typeof M=="function"&&(F=M,M=null),O(B,M,F);function O(Z,ie,ge){return e(Z,ie,function(_e){_e&&(_e.code==="EMFILE"||_e.code==="ENFILE")?ju([O,[Z,ie,ge]]):(typeof ge=="function"&&ge.apply(this,arguments),Hs())})}}var i=n.writeFile;n.writeFile=r;function r(B,M,F,O){return typeof F=="function"&&(O=F,F=null),Z(B,M,F,O);function Z(ie,ge,_e,J){return i(ie,ge,_e,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?ju([Z,[ie,ge,_e,J]]):(typeof J=="function"&&J.apply(this,arguments),Hs())})}}var o=n.appendFile;o&&(n.appendFile=s);function s(B,M,F,O){return typeof F=="function"&&(O=F,F=null),Z(B,M,F,O);function Z(ie,ge,_e,J){return o(ie,ge,_e,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?ju([Z,[ie,ge,_e,J]]):(typeof J=="function"&&J.apply(this,arguments),Hs())})}}var a=n.copyFile;a&&(n.copyFile=l);function l(B,M,F,O){return typeof F=="function"&&(O=F,F=0),a(B,M,F,function(Z){Z&&(Z.code==="EMFILE"||Z.code==="ENFILE")?ju([a,[B,M,F,O]]):(typeof O=="function"&&O.apply(this,arguments),Hs())})}var u=n.readdir;n.readdir=c;function c(B,M,F){var O=[B];return typeof M!="function"?O.push(M):F=M,O.push(Z),h(O);function Z(ie,ge){ge&&ge.sort&&ge.sort(),ie&&(ie.code==="EMFILE"||ie.code==="ENFILE")?ju([h,[O]]):(typeof F=="function"&&F.apply(this,arguments),Hs())}}function h(B){return u.apply(n,B)}if(process.version.substr(0,4)==="v0.8"){var d=Qre(n);b=d.ReadStream,D=d.WriteStream}var g=n.ReadStream;g&&(b.prototype=Object.create(g.prototype),b.prototype.open=w);var p=n.WriteStream;p&&(D.prototype=Object.create(p.prototype),D.prototype.open=T),Object.defineProperty(n,"ReadStream",{get:function(){return b},set:function(B){b=B},enumerable:!0,configurable:!0}),Object.defineProperty(n,"WriteStream",{get:function(){return D},set:function(B){D=B},enumerable:!0,configurable:!0});var f=b;Object.defineProperty(n,"FileReadStream",{get:function(){return f},set:function(B){f=B},enumerable:!0,configurable:!0});var m=D;Object.defineProperty(n,"FileWriteStream",{get:function(){return m},set:function(B){m=B},enumerable:!0,configurable:!0});function b(B,M){return this instanceof b?(g.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}function w(){var B=this;X(B.path,B.flags,B.mode,function(M,F){M?(B.autoClose&&B.destroy(),B.emit("error",M)):(B.fd=F,B.emit("open",F),B.read())})}function D(B,M){return this instanceof D?(p.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function T(){var B=this;X(B.path,B.flags,B.mode,function(M,F){M?(B.destroy(),B.emit("error",M)):(B.fd=F,B.emit("open",F))})}function R(B,M){return new n.ReadStream(B,M)}function N(B,M){return new n.WriteStream(B,M)}var H=n.open;n.open=X;function X(B,M,F,O){return typeof F=="function"&&(O=F,F=null),Z(B,M,F,O);function Z(ie,ge,_e,J){return H(ie,ge,_e,function(Y,K){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?ju([Z,[ie,ge,_e,J]]):(typeof J=="function"&&J.apply(this,arguments),Hs())})}}return n}function ju(n){fd("ENQUEUE",n[0].name,n[1]),wi[Er].push(n)}function Hs(){var n=wi[Er].shift();n&&(fd("RETRY",n[0].name,n[1]),n[0].apply(null,n[1]))}});var sl=y(qs=>{"use strict";var WF=Ct().fromCallback,On=rt(),eoe=["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(n=>typeof On[n]=="function");Object.assign(qs,On);eoe.forEach(n=>{qs[n]=WF(On[n])});qs.realpath.native=WF(On.realpath.native);qs.exists=function(n,e){return typeof e=="function"?On.exists(n,e):new Promise(t=>On.exists(n,t))};qs.read=function(n,e,t,i,r,o){return typeof o=="function"?On.read(n,e,t,i,r,o):new Promise((s,a)=>{On.read(n,e,t,i,r,(l,u,c)=>{if(l)return a(l);s({bytesRead:u,buffer:c})})})};qs.write=function(n,e,...t){return typeof t[t.length-1]=="function"?On.write(n,e,...t):new Promise((i,r)=>{On.write(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffer:a})})})};typeof On.writev=="function"&&(qs.writev=function(n,e,...t){return typeof t[t.length-1]=="function"?On.writev(n,e,...t):new Promise((i,r)=>{On.writev(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffers:a})})})})});var JF=y((iPe,ZF)=>{"use strict";var toe=require("path");ZF.exports.checkPath=function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(toe.parse(e).root,""))){let i=new Error(`Path contains invalid characters: ${e}`);throw i.code="EINVAL",i}}});var GF=y((nPe,vx)=>{"use strict";var $F=sl(),{checkPath:XF}=JF(),UF=n=>{let e={mode:511};return typeof n=="number"?n:ve(ve({},e),n).mode};vx.exports.makeDir=async(n,e)=>(XF(n),$F.mkdir(n,{mode:UF(e),recursive:!0}));vx.exports.makeDirSync=(n,e)=>(XF(n),$F.mkdirSync(n,{mode:UF(e),recursive:!0}))});var Pr=y((rPe,KF)=>{"use strict";var ioe=Ct().fromPromise,{makeDir:noe,makeDirSync:wx}=GF(),Dx=ioe(noe);KF.exports={mkdirs:Dx,mkdirsSync:wx,mkdirp:Dx,mkdirpSync:wx,ensureDir:Dx,ensureDirSync:wx}});var Cx=y((oPe,QF)=>{"use strict";var Au=rt();function roe(n,e,t,i){Au.open(n,"r+",(r,o)=>{if(r)return i(r);Au.futimes(o,e,t,s=>{Au.close(o,a=>{i&&i(s||a)})})})}function ooe(n,e,t){let i=Au.openSync(n,"r+");return Au.futimesSync(i,e,t),Au.closeSync(i)}QF.exports={utimesMillis:roe,utimesMillisSync:ooe}});var al=y((sPe,eI)=>{"use strict";var Mu=sl(),gi=require("path"),soe=require("util");function aoe(n,e,t){let i=t.dereference?r=>Mu.stat(r,{bigint:!0}):r=>Mu.lstat(r,{bigint:!0});return Promise.all([i(n),i(e).catch(r=>{if(r.code==="ENOENT")return null;throw r})]).then(([r,o])=>({srcStat:r,destStat:o}))}function loe(n,e,t){let i,r=t.dereference?s=>Mu.statSync(s,{bigint:!0}):s=>Mu.lstatSync(s,{bigint:!0}),o=r(n);try{i=r(e)}catch(s){if(s.code==="ENOENT")return{srcStat:o,destStat:null};throw s}return{srcStat:o,destStat:i}}function uoe(n,e,t,i,r){soe.callbackify(aoe)(n,e,i,(o,s)=>{if(o)return r(o);let{srcStat:a,destStat:l}=s;if(l){if(md(a,l)){let u=gi.basename(n),c=gi.basename(e);return t==="move"&&u!==c&&u.toLowerCase()===c.toLowerCase()?r(null,{srcStat:a,destStat:l,isChangingCase:!0}):r(new Error("Source and destination must not be the same."))}if(a.isDirectory()&&!l.isDirectory())return r(new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`));if(!a.isDirectory()&&l.isDirectory())return r(new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`))}return a.isDirectory()&&xx(n,e)?r(new Error(zf(n,e,t))):r(null,{srcStat:a,destStat:l})})}function coe(n,e,t,i){let{srcStat:r,destStat:o}=loe(n,e,i);if(o){if(md(r,o)){let s=gi.basename(n),a=gi.basename(e);if(t==="move"&&s!==a&&s.toLowerCase()===a.toLowerCase())return{srcStat:r,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(r.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`);if(!r.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`)}if(r.isDirectory()&&xx(n,e))throw new Error(zf(n,e,t));return{srcStat:r,destStat:o}}function zF(n,e,t,i,r){let o=gi.resolve(gi.dirname(n)),s=gi.resolve(gi.dirname(t));if(s===o||s===gi.parse(s).root)return r();Mu.stat(s,{bigint:!0},(a,l)=>a?a.code==="ENOENT"?r():r(a):md(e,l)?r(new Error(zf(n,t,i))):zF(n,e,s,i,r))}function VF(n,e,t,i){let r=gi.resolve(gi.dirname(n)),o=gi.resolve(gi.dirname(t));if(o===r||o===gi.parse(o).root)return;let s;try{s=Mu.statSync(o,{bigint:!0})}catch(a){if(a.code==="ENOENT")return;throw a}if(md(e,s))throw new Error(zf(n,t,i));return VF(n,e,o,i)}function md(n,e){return e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev}function xx(n,e){let t=gi.resolve(n).split(gi.sep).filter(r=>r),i=gi.resolve(e).split(gi.sep).filter(r=>r);return t.reduce((r,o,s)=>r&&i[s]===o,!0)}function zf(n,e,t){return`Cannot ${t} '${n}' to a subdirectory of itself, '${e}'.`}eI.exports={checkPaths:uoe,checkPathsSync:coe,checkParentPaths:zF,checkParentPathsSync:VF,isSrcSubdir:xx,areIdentical:md}});var oI=y((aPe,rI)=>{"use strict";var Fi=rt(),yd=require("path"),hoe=Pr().mkdirsSync,doe=Cx().utimesMillisSync,bd=al();function goe(n,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; +`+o),n.push(r+"m+"+fm.exports.humanize(this.diff)+"\x1B[0m")}else n[0]=Zre()+e+" "+n[0]}function Zre(){return Fi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function $re(...n){return process.stderr.write(pm.format(...n)+` +`)}function Jre(n){n?process.env.DEBUG=n:delete process.env.DEBUG}function Ure(){return process.env.DEBUG}function Xre(n){n.inspectOpts={};let e=Object.keys(Fi.inspectOpts);for(let t=0;te.trim()).join(" ")};AL.O=function(n){return this.inspectOpts.colors=this.useColors,pm.inspect(n,this.inspectOpts)}});var Ut=y((PPe,Mx)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Mx.exports=FL():Mx.exports=NL()});var BL=y((RPe,HL)=>{"use strict";HL.exports=Gre;function Qu(n){return n instanceof Buffer?Buffer.from(n):new n.constructor(n.buffer.slice(),n.byteOffset,n.length)}function Gre(n){if(n=n||{},n.circles)return Kre(n);return n.proto?i:t;function e(r,o){for(var s=Object.keys(r),a=new Array(s.length),l=0;l{var zre=require("util"),pl=Ut()("log4js:configuration"),mm=[],ym=[],qL=n=>!n,WL=n=>n&&typeof n=="object"&&!Array.isArray(n),Qre=n=>/^[A-Za-z][A-Za-z0-9_]*$/g.test(n),Vre=n=>n&&typeof n=="number"&&Number.isInteger(n),eoe=n=>{ym.push(n),pl(`Added listener, now ${ym.length} listeners`)},toe=n=>{mm.push(n),pl(`Added pre-processing listener, now ${mm.length} listeners`)},YL=(n,e,t)=>{(Array.isArray(e)?e:[e]).forEach(r=>{if(r)throw new Error(`Problem with log4js configuration: (${zre.inspect(n,{depth:5})}) - ${t}`)})},ioe=n=>{pl("New configuration to be validated: ",n),YL(n,qL(WL(n)),"must be an object."),pl(`Calling pre-processing listeners (${mm.length})`),mm.forEach(e=>e(n)),pl("Configuration pre-processing finished."),pl(`Calling configuration listeners (${ym.length})`),ym.forEach(e=>e(n)),pl("Configuration finished.")};ZL.exports={configure:ioe,addListener:eoe,addPreProcessingListener:toe,throwExceptionIf:YL,anObject:WL,anInteger:Vre,validIdentifier:Qre,not:qL}});var bm=y((FPe,fr)=>{"use strict";function $L(n,e){for(var t=n.toString();t.length-1?r:o,a=ml(e.getHours()),l=ml(e.getMinutes()),u=ml(e.getSeconds()),c=$L(e.getMilliseconds(),3),h=noe(e.getTimezoneOffset()),d=n.replace(/dd/g,t).replace(/MM/g,i).replace(/y{1,4}/g,s).replace(/hh/g,a).replace(/mm/g,l).replace(/ss/g,u).replace(/SSS/g,c).replace(/O/g,h);return d}function yl(n,e,t,i){n["set"+(i?"":"UTC")+e](t)}function roe(n,e,t){var i=n.indexOf("O")<0,r=[{pattern:/y{1,4}/,regexp:"\\d{1,4}",fn:function(c,h){yl(c,"FullYear",h,i)}},{pattern:/MM/,regexp:"\\d{1,2}",fn:function(c,h){yl(c,"Month",h-1,i)}},{pattern:/dd/,regexp:"\\d{1,2}",fn:function(c,h){yl(c,"Date",h,i)}},{pattern:/hh/,regexp:"\\d{1,2}",fn:function(c,h){yl(c,"Hours",h,i)}},{pattern:/mm/,regexp:"\\d\\d",fn:function(c,h){yl(c,"Minutes",h,i)}},{pattern:/ss/,regexp:"\\d\\d",fn:function(c,h){yl(c,"Seconds",h,i)}},{pattern:/SSS/,regexp:"\\d\\d\\d",fn:function(c,h){yl(c,"Milliseconds",h,i)}},{pattern:/O/,regexp:"[+-]\\d{1,2}:?\\d{2}?|Z",fn:function(c,h){h==="Z"?h=0:h=h.replace(":","");var d=Math.abs(h),g=(h>0?-1:1)*(d%100+Math.floor(d/100)*60);c.setUTCMinutes(c.getUTCMinutes()+g)}}],o=r.reduce(function(c,h){return h.pattern.test(c.regexp)?(h.index=c.regexp.match(h.pattern).index,c.regexp=c.regexp.replace(h.pattern,"("+h.regexp+")")):h.index=-1,c},{regexp:n,index:[]}),s=r.filter(function(c){return c.index>-1});s.sort(function(c,h){return c.index-h.index});var a=new RegExp(o.regexp),l=a.exec(e);if(l){var u=t||fr.exports.now();return s.forEach(function(c,h){c.fn(u,l[h+1])}),u}throw new Error("String '"+e+"' could not be parsed as '"+n+"'")}function ooe(n,e,t){if(!n)throw new Error("pattern must be supplied");return roe(n,e,t)}function soe(){return new Date}fr.exports=JL;fr.exports.asString=JL;fr.exports.parse=ooe;fr.exports.now=soe;fr.exports.ISO8601_FORMAT="yyyy-MM-ddThh:mm:ss.SSS";fr.exports.ISO8601_WITH_TZ_OFFSET_FORMAT="yyyy-MM-ddThh:mm:ss.SSSO";fr.exports.DATETIME_FORMAT="dd MM yyyy hh:mm:ss.SSS";fr.exports.ABSOLUTETIME_FORMAT="hh:mm:ss.SSS"});var Ax=y((LPe,nI)=>{var Ks=bm(),UL=require("os"),Pd=require("util"),XL=require("path"),GL={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 KL(n){return n?`\x1B[${GL[n][0]}m`:""}function zL(n){return n?`\x1B[${GL[n][1]}m`:""}function aoe(n,e){return KL(e)+n+zL(e)}function QL(n,e){return aoe(Pd.format("[%s] [%s] %s - ",Ks.asString(n.startTime),n.level.toString(),n.categoryName),e)}function VL(n){return QL(n)+Pd.format(...n.data)}function vm(n){return QL(n,n.level.colour)+Pd.format(...n.data)}function eI(n){return Pd.format(...n.data)}function tI(n){return n.data[0]}function iI(n,e){let t="%r %p %c - %m%n",i=/%(-?[0-9]+)?(\.?-?[0-9]+)?([[\]cdhmnprzxXyflos%])(\{([^}]+)\})?|([^%]+)/;n=n||t;function r(L,N){let Z=L.categoryName;if(N){let ie=parseInt(N,10),pe=Z.split(".");ieie&&(Z=pe.slice(-ie).join(XL.sep))}return Z}function D(L){return L.lineNumber?`${L.lineNumber}`:""}function E(L){return L.columnNumber?`${L.columnNumber}`:""}function R(L){return L.callStack||""}let j={c:r,d:o,h:s,m:a,n:l,p:u,r:c,"[":h,"]":d,y:f,z:p,"%":g,x:m,X:b,f:w,l:D,o:E,s:R};function q(L,N,Z){return j[L](N,Z)}function J(L,N){let Z;return L?(Z=parseInt(L.substr(1),10),Z>0?N.slice(0,Z):N.slice(Z)):N}function M(L,N){let Z;if(L)if(L.charAt(0)==="-")for(Z=parseInt(L.substr(1),10);N.length{var Vt=fl(),rI=["white","grey","black","blue","cyan","green","magenta","red","yellow"],hi=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 hi?e:(e instanceof Object&&e.levelStr&&(e=e.levelStr),hi[e.toString().toUpperCase()]||t):t}static addLevels(e){e&&(Object.keys(e).forEach(i=>{let r=i.toUpperCase();hi[r]=new hi(e[i].value,r,e[i].colour);let o=hi.levels.findIndex(s=>s.levelStr===r);o>-1?hi.levels[o]=hi[r]:hi.levels.push(hi[r])}),hi.levels.sort((i,r)=>i.level-r.level))}isLessThanOrEqualTo(e){return typeof e=="string"&&(e=hi.getLevel(e)),this.level<=e.level}isGreaterThanOrEqualTo(e){return typeof e=="string"&&(e=hi.getLevel(e)),this.level>=e.level}isEqualTo(e){return typeof e=="string"&&(e=hi.getLevel(e)),this.level===e.level}};hi.levels=[];hi.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"}});Vt.addListener(n=>{let e=n.levels;e&&(Vt.throwExceptionIf(n,Vt.not(Vt.anObject(e)),"levels must be an object"),Object.keys(e).forEach(i=>{Vt.throwExceptionIf(n,Vt.not(Vt.validIdentifier(i)),`level name "${i}" is not a valid identifier (must start with a letter, only contain A-Z,a-z,0-9,_)`),Vt.throwExceptionIf(n,Vt.not(Vt.anObject(e[i])),`level "${i}" must be an object`),Vt.throwExceptionIf(n,Vt.not(e[i].value),`level "${i}" must have a 'value' property`),Vt.throwExceptionIf(n,Vt.not(Vt.anInteger(e[i].value)),`level "${i}".value must have an integer value`),Vt.throwExceptionIf(n,Vt.not(e[i].colour),`level "${i}" must have a 'colour' property`),Vt.throwExceptionIf(n,Vt.not(rI.indexOf(e[i].colour)>-1),`level "${i}".colour must be one of ${rI.join(", ")}`)}))});Vt.addListener(n=>{hi.addLevels(n.levels)});oI.exports=hi});var fI=y(_d=>{"use strict";var{parse:lI,stringify:uI}=JSON,{keys:loe}=Object,Rd=String,cI="string",sI={},wm="object",hI=(n,e)=>e,uoe=n=>n instanceof Rd?Rd(n):n,coe=(n,e)=>typeof e===cI?new Rd(e):e,dI=(n,e,t,i)=>{let r=[];for(let o=loe(t),{length:s}=o,a=0;a{let i=Rd(e.push(t)-1);return n.set(t,i),i},gI=(n,e)=>{let t=lI(n,coe).map(uoe),i=t[0],r=e||hI,o=typeof i===wm&&i?dI(t,new Set,i,r):i;return r.call({"":o},"",o)};_d.parse=gI;var pI=(n,e,t)=>{let i=e&&typeof e===wm?(c,h)=>c===""||-1lI(pI(n));_d.toJSON=hoe;var doe=n=>gI(uI(n));_d.fromJSON=doe});var Nx=y((MPe,bI)=>{var mI=fI(),yI=bl(),Fd=class{constructor(e,t,i,r,o){this.startTime=new Date,this.categoryName=e,this.data=i,this.level=t,this.context=Object.assign({},r),this.pid=process.pid,o&&(this.functionName=o.functionName,this.fileName=o.fileName,this.lineNumber=o.lineNumber,this.columnNumber=o.columnNumber,this.callStack=o.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,mI.stringify(this)}static deserialise(e){let t;try{let i=mI.parse(e);i.data=i.data.map(r=>{if(r&&r.message&&r.stack){let o=new Error(r);Object.keys(r).forEach(s=>{o[s]=r[s]}),r=o}return r}),t=new Fd(i.categoryName,yI.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 Fd("log4js",yI.ERROR,["Unable to parse log:",e,"because: ",i])}return t}};bI.exports=Fd});var Cm=y((OPe,DI)=>{var mr=Ut()("log4js:clustering"),goe=Nx(),poe=fl(),Vu=!1,Co=null;try{Co=require("cluster")}catch{mr("cluster module not present"),Vu=!0}var Bx=[],Id=!1,Ld="NODE_APP_INSTANCE",vI=()=>Id&&process.env[Ld]==="0",Hx=()=>Vu||Co.isMaster||vI(),wI=n=>{Bx.forEach(e=>e(n))},Dm=(n,e)=>{if(mr("cluster message received from worker ",n,": ",e),n.topic&&n.data&&(e=n,n=void 0),e&&e.topic&&e.topic==="log4js:message"){mr("received message: ",e.data);let t=goe.deserialise(e.data);wI(t)}};Vu||poe.addListener(n=>{Bx.length=0,{pm2:Id,disableClustering:Vu,pm2InstanceVar:Ld="NODE_APP_INSTANCE"}=n,mr(`clustering disabled ? ${Vu}`),mr(`cluster.isMaster ? ${Co&&Co.isMaster}`),mr(`pm2 enabled ? ${Id}`),mr(`pm2InstanceVar = ${Ld}`),mr(`process.env[${Ld}] = ${process.env[Ld]}`),Id&&process.removeListener("message",Dm),Co&&Co.removeListener&&Co.removeListener("message",Dm),Vu||n.disableClustering?mr("Not listening for cluster messages, because clustering disabled."):vI()?(mr("listening for PM2 broadcast messages"),process.on("message",Dm)):Co.isMaster?(mr("listening for cluster messages"),Co.on("message",Dm)):mr("not listening for messages, because we are not a master process")});DI.exports={onlyOnMaster:(n,e)=>Hx()?n():e,isMaster:Hx,send:n=>{Hx()?wI(n):(Id||(n.cluster={workerId:Co.worker.id,worker:process.pid}),process.send({topic:"log4js:message",data:n.serialise()}))},onMessage:n=>{Bx.push(n)}}});var TI=y((APe,SI)=>{function foe(n){if(typeof n=="number"&&Number.isInteger(n))return n;let e={K:1024,M:1024*1024,G:1024*1024*1024},t=Object.keys(e),i=n.substr(n.length-1).toLocaleUpperCase(),r=n.substring(0,n.length-1).trim();if(t.indexOf(i)<0||!Number.isInteger(Number(r)))throw Error(`maxLogSize: "${n}" is invalid`);return r*e[i]}function moe(n,e){let t=Object.assign({},e);return Object.keys(n).forEach(i=>{t[i]&&(t[i]=n[i](e[i]))}),t}function CI(n){return moe({maxLogSize:foe},n)}var xI={file:CI,fileSync:CI};SI.exports.modifyConfig=n=>xI[n.type]?xI[n.type](n):n});var EI=y((NPe,kI)=>{var yoe=console.log.bind(console);function boe(n,e){return t=>{yoe(n(t,e))}}function voe(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),boe(t,n.timezoneOffset)}kI.exports.configure=voe});var RI=y(PI=>{function woe(n,e){return t=>{process.stdout.write(`${n(t,e)} +`)}}function Doe(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),woe(t,n.timezoneOffset)}PI.configure=Doe});var FI=y((BPe,_I)=>{function Coe(n,e){return t=>{process.stderr.write(`${n(t,e)} +`)}}function xoe(n,e){let t=e.colouredLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),Coe(t,n.timezoneOffset)}_I.exports.configure=xoe});var II=y((qPe,LI)=>{function Soe(n,e,t,i){let r=i.getLevel(n),o=i.getLevel(e,i.FATAL);return s=>{let a=s.level;a.isGreaterThanOrEqualTo(r)&&a.isLessThanOrEqualTo(o)&&t(s)}}function Toe(n,e,t,i){let r=t(n.appender);return Soe(n.level,n.maxLevel,r,i)}LI.exports.configure=Toe});var OI=y((WPe,MI)=>{var jI=Ut()("log4js:categoryFilter");function koe(n,e){return typeof n=="string"&&(n=[n]),t=>{jI(`Checking ${t.categoryName} against ${n}`),n.indexOf(t.categoryName)===-1&&(jI("Not excluded, sending to appender"),e(t))}}function Eoe(n,e,t){let i=t(n.appender);return koe(n.exclude,i)}MI.exports.configure=Eoe});var HI=y((YPe,NI)=>{var AI=Ut()("log4js:noLogFilter");function Poe(n){return n.filter(t=>t!=null&&t!=="")}function Roe(n,e){return t=>{AI(`Checking data: ${t.data} against filters: ${n}`),typeof n=="string"&&(n=[n]),n=Poe(n);let i=new RegExp(n.join("|"),"i");(n.length===0||t.data.findIndex(r=>i.test(r))<0)&&(AI("Not excluded, sending to appender"),e(t))}}function _oe(n,e,t){let i=t(n.appender);return Roe(n.exclude,i)}NI.exports.configure=_oe});var Ct=y(qx=>{"use strict";qx.fromCallback=function(n){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")n.apply(this,e);else return new Promise((t,i)=>{n.call(this,...e,(r,o)=>r!=null?i(r):t(o))})},"name",{value:n.name})};qx.fromPromise=function(n){return Object.defineProperty(function(...e){let t=e[e.length-1];if(typeof t!="function")return n.apply(this,e);n.apply(this,e.slice(0,-1)).then(i=>t(null,i),t)},"name",{value:n.name})}});var qI=y(($Pe,BI)=>{var zs=require("constants"),Foe=process.cwd,xm=null,Loe=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return xm||(xm=Foe.call(process)),xm};try{process.cwd()}catch{}typeof process.chdir=="function"&&(Wx=process.chdir,process.chdir=function(n){xm=null,Wx.call(process,n)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Wx));var Wx;BI.exports=Ioe;function Ioe(n){zs.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(n),n.lutimes||t(n),n.chown=o(n.chown),n.fchown=o(n.fchown),n.lchown=o(n.lchown),n.chmod=i(n.chmod),n.fchmod=i(n.fchmod),n.lchmod=i(n.lchmod),n.chownSync=s(n.chownSync),n.fchownSync=s(n.fchownSync),n.lchownSync=s(n.lchownSync),n.chmodSync=r(n.chmodSync),n.fchmodSync=r(n.fchmodSync),n.lchmodSync=r(n.lchmodSync),n.stat=a(n.stat),n.fstat=a(n.fstat),n.lstat=a(n.lstat),n.statSync=l(n.statSync),n.fstatSync=l(n.fstatSync),n.lstatSync=l(n.lstatSync),n.lchmod||(n.lchmod=function(c,h,d){d&&process.nextTick(d)},n.lchmodSync=function(){}),n.lchown||(n.lchown=function(c,h,d,g){g&&process.nextTick(g)},n.lchownSync=function(){}),Loe==="win32"&&(n.rename=function(c){return function(h,d,g){var p=Date.now(),f=0;c(h,d,function m(b){if(b&&(b.code==="EACCES"||b.code==="EPERM")&&Date.now()-p<6e4){setTimeout(function(){n.stat(d,function(w,D){w&&w.code==="ENOENT"?c(h,d,m):g(b)})},f),f<100&&(f+=10);return}g&&g(b)})}}(n.rename)),n.read=function(c){function h(d,g,p,f,m,b){var w;if(b&&typeof b=="function"){var D=0;w=function(E,R,j){if(E&&E.code==="EAGAIN"&&D<10)return D++,c.call(n,d,g,p,f,m,w);b.apply(this,arguments)}}return c.call(n,d,g,p,f,m,w)}return Object.setPrototypeOf&&Object.setPrototypeOf(h,c),h}(n.read),n.readSync=function(c){return function(h,d,g,p,f){for(var m=0;;)try{return c.call(n,h,d,g,p,f)}catch(b){if(b.code==="EAGAIN"&&m<10){m++;continue}throw b}}}(n.readSync);function e(c){c.lchmod=function(h,d,g){c.open(h,zs.O_WRONLY|zs.O_SYMLINK,d,function(p,f){if(p){g&&g(p);return}c.fchmod(f,d,function(m){c.close(f,function(b){g&&g(m||b)})})})},c.lchmodSync=function(h,d){var g=c.openSync(h,zs.O_WRONLY|zs.O_SYMLINK,d),p=!0,f;try{f=c.fchmodSync(g,d),p=!1}finally{if(p)try{c.closeSync(g)}catch{}else c.closeSync(g)}return f}}function t(c){zs.hasOwnProperty("O_SYMLINK")?(c.lutimes=function(h,d,g,p){c.open(h,zs.O_SYMLINK,function(f,m){if(f){p&&p(f);return}c.futimes(m,d,g,function(b){c.close(m,function(w){p&&p(b||w)})})})},c.lutimesSync=function(h,d,g){var p=c.openSync(h,zs.O_SYMLINK),f,m=!0;try{f=c.futimesSync(p,d,g),m=!1}finally{if(m)try{c.closeSync(p)}catch{}else c.closeSync(p)}return f}):(c.lutimes=function(h,d,g,p){p&&process.nextTick(p)},c.lutimesSync=function(){})}function i(c){return c&&function(h,d,g){return c.call(n,h,d,function(p){u(p)&&(p=null),g&&g.apply(this,arguments)})}}function r(c){return c&&function(h,d){try{return c.call(n,h,d)}catch(g){if(!u(g))throw g}}}function o(c){return c&&function(h,d,g,p){return c.call(n,h,d,g,function(f){u(f)&&(f=null),p&&p.apply(this,arguments)})}}function s(c){return c&&function(h,d,g){try{return c.call(n,h,d,g)}catch(p){if(!u(p))throw p}}}function a(c){return c&&function(h,d,g){typeof d=="function"&&(g=d,d=null);function p(f,m){m&&(m.uid<0&&(m.uid+=4294967296),m.gid<0&&(m.gid+=4294967296)),g&&g.apply(this,arguments)}return d?c.call(n,h,d,p):c.call(n,h,p)}}function l(c){return c&&function(h,d){var g=d?c.call(n,h,d):c.call(n,h);return g.uid<0&&(g.uid+=4294967296),g.gid<0&&(g.gid+=4294967296),g}}function u(c){if(!c||c.code==="ENOSYS")return!0;var h=!process.getuid||process.getuid()!==0;return!!(h&&(c.code==="EINVAL"||c.code==="EPERM"))}}});var ZI=y((JPe,YI)=>{var WI=require("stream").Stream;YI.exports=joe;function joe(n){return{ReadStream:e,WriteStream:t};function e(i,r){if(!(this instanceof e))return new e(i,r);WI.call(this);var o=this;this.path=i,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,r=r||{};for(var s=Object.keys(r),a=0,l=s.length;athis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}n.open(this.path,this.flags,this.mode,function(c,h){if(c){o.emit("error",c),o.readable=!1;return}o.fd=h,o.emit("open",h),o._read()})}function t(i,r){if(!(this instanceof t))return new t(i,r);WI.call(this),this.path=i,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,r=r||{};for(var o=Object.keys(r),s=0,a=o.length;s= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=n.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var JI=y((UPe,$I)=>{"use strict";$I.exports=Ooe;var Moe=Object.getPrototypeOf||function(n){return n.__proto__};function Ooe(n){if(n===null||typeof n!="object")return n;if(n instanceof Object)var e={__proto__:Moe(n)};else var e=Object.create(null);return Object.getOwnPropertyNames(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}),e}});var st=y((XPe,Zx)=>{var Li=require("fs"),Aoe=qI(),Noe=ZI(),Hoe=JI(),Sm=require("util"),Wr,Tm;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Wr=Symbol.for("graceful-fs.queue"),Tm=Symbol.for("graceful-fs.previous")):(Wr="___graceful-fs.queue",Tm="___graceful-fs.previous");function Boe(){}function XI(n,e){Object.defineProperty(n,Wr,{get:function(){return e}})}var jd=Boe;Sm.debuglog?jd=Sm.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(jd=function(){var n=Sm.format.apply(Sm,arguments);n="GFS4: "+n.split(/\n/).join(` +GFS4: `),console.error(n)});Li[Wr]||(UI=global[Wr]||[],XI(Li,UI),Li.close=function(n){function e(t,i){return n.call(Li,t,function(r){r||Qs(),typeof i=="function"&&i.apply(this,arguments)})}return Object.defineProperty(e,Tm,{value:n}),e}(Li.close),Li.closeSync=function(n){function e(t){n.apply(Li,arguments),Qs()}return Object.defineProperty(e,Tm,{value:n}),e}(Li.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){jd(Li[Wr]),require("assert").equal(Li[Wr].length,0)}));var UI;global[Wr]||XI(global,Li[Wr]);Zx.exports=Yx(Hoe(Li));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Li.__patched&&(Zx.exports=Yx(Li),Li.__patched=!0);function Yx(n){Aoe(n),n.gracefulify=Yx,n.createReadStream=R,n.createWriteStream=j;var e=n.readFile;n.readFile=t;function t(M,A,L){return typeof A=="function"&&(L=A,A=null),N(M,A,L);function N(Z,ie,pe){return e(Z,ie,function(Ie){Ie&&(Ie.code==="EMFILE"||Ie.code==="ENFILE")?ec([N,[Z,ie,pe]]):(typeof pe=="function"&&pe.apply(this,arguments),Qs())})}}var i=n.writeFile;n.writeFile=r;function r(M,A,L,N){return typeof L=="function"&&(N=L,L=null),Z(M,A,L,N);function Z(ie,pe,Ie,$){return i(ie,pe,Ie,function(H){H&&(H.code==="EMFILE"||H.code==="ENFILE")?ec([Z,[ie,pe,Ie,$]]):(typeof $=="function"&&$.apply(this,arguments),Qs())})}}var o=n.appendFile;o&&(n.appendFile=s);function s(M,A,L,N){return typeof L=="function"&&(N=L,L=null),Z(M,A,L,N);function Z(ie,pe,Ie,$){return o(ie,pe,Ie,function(H){H&&(H.code==="EMFILE"||H.code==="ENFILE")?ec([Z,[ie,pe,Ie,$]]):(typeof $=="function"&&$.apply(this,arguments),Qs())})}}var a=n.copyFile;a&&(n.copyFile=l);function l(M,A,L,N){return typeof L=="function"&&(N=L,L=0),a(M,A,L,function(Z){Z&&(Z.code==="EMFILE"||Z.code==="ENFILE")?ec([a,[M,A,L,N]]):(typeof N=="function"&&N.apply(this,arguments),Qs())})}var u=n.readdir;n.readdir=c;function c(M,A,L){var N=[M];return typeof A!="function"?N.push(A):L=A,N.push(Z),h(N);function Z(ie,pe){pe&&pe.sort&&pe.sort(),ie&&(ie.code==="EMFILE"||ie.code==="ENFILE")?ec([h,[N]]):(typeof L=="function"&&L.apply(this,arguments),Qs())}}function h(M){return u.apply(n,M)}if(process.version.substr(0,4)==="v0.8"){var d=Noe(n);b=d.ReadStream,D=d.WriteStream}var g=n.ReadStream;g&&(b.prototype=Object.create(g.prototype),b.prototype.open=w);var p=n.WriteStream;p&&(D.prototype=Object.create(p.prototype),D.prototype.open=E),Object.defineProperty(n,"ReadStream",{get:function(){return b},set:function(M){b=M},enumerable:!0,configurable:!0}),Object.defineProperty(n,"WriteStream",{get:function(){return D},set:function(M){D=M},enumerable:!0,configurable:!0});var f=b;Object.defineProperty(n,"FileReadStream",{get:function(){return f},set:function(M){f=M},enumerable:!0,configurable:!0});var m=D;Object.defineProperty(n,"FileWriteStream",{get:function(){return m},set:function(M){m=M},enumerable:!0,configurable:!0});function b(M,A){return this instanceof b?(g.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}function w(){var M=this;J(M.path,M.flags,M.mode,function(A,L){A?(M.autoClose&&M.destroy(),M.emit("error",A)):(M.fd=L,M.emit("open",L),M.read())})}function D(M,A){return this instanceof D?(p.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function E(){var M=this;J(M.path,M.flags,M.mode,function(A,L){A?(M.destroy(),M.emit("error",A)):(M.fd=L,M.emit("open",L))})}function R(M,A){return new n.ReadStream(M,A)}function j(M,A){return new n.WriteStream(M,A)}var q=n.open;n.open=J;function J(M,A,L,N){return typeof L=="function"&&(N=L,L=null),Z(M,A,L,N);function Z(ie,pe,Ie,$){return q(ie,pe,Ie,function(H,G){H&&(H.code==="EMFILE"||H.code==="ENFILE")?ec([Z,[ie,pe,Ie,$]]):(typeof $=="function"&&$.apply(this,arguments),Qs())})}}return n}function ec(n){jd("ENQUEUE",n[0].name,n[1]),Li[Wr].push(n)}function Qs(){var n=Li[Wr].shift();n&&(jd("RETRY",n[0].name,n[1]),n[0].apply(null,n[1]))}});var vl=y(Vs=>{"use strict";var GI=Ct().fromCallback,Qn=st(),qoe=["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(n=>typeof Qn[n]=="function");Object.assign(Vs,Qn);qoe.forEach(n=>{Vs[n]=GI(Qn[n])});Vs.realpath.native=GI(Qn.realpath.native);Vs.exists=function(n,e){return typeof e=="function"?Qn.exists(n,e):new Promise(t=>Qn.exists(n,t))};Vs.read=function(n,e,t,i,r,o){return typeof o=="function"?Qn.read(n,e,t,i,r,o):new Promise((s,a)=>{Qn.read(n,e,t,i,r,(l,u,c)=>{if(l)return a(l);s({bytesRead:u,buffer:c})})})};Vs.write=function(n,e,...t){return typeof t[t.length-1]=="function"?Qn.write(n,e,...t):new Promise((i,r)=>{Qn.write(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffer:a})})})};typeof Qn.writev=="function"&&(Vs.writev=function(n,e,...t){return typeof t[t.length-1]=="function"?Qn.writev(n,e,...t):new Promise((i,r)=>{Qn.writev(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffers:a})})})})});var zI=y((KPe,KI)=>{"use strict";var Woe=require("path");KI.exports.checkPath=function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(Woe.parse(e).root,""))){let i=new Error(`Path contains invalid characters: ${e}`);throw i.code="EINVAL",i}}});var tj=y((zPe,$x)=>{"use strict";var QI=vl(),{checkPath:VI}=zI(),ej=n=>{let e={mode:511};return typeof n=="number"?n:ye(ye({},e),n).mode};$x.exports.makeDir=async(n,e)=>(VI(n),QI.mkdir(n,{mode:ej(e),recursive:!0}));$x.exports.makeDirSync=(n,e)=>(VI(n),QI.mkdirSync(n,{mode:ej(e),recursive:!0}))});var Yr=y((QPe,ij)=>{"use strict";var Yoe=Ct().fromPromise,{makeDir:Zoe,makeDirSync:Jx}=tj(),Ux=Yoe(Zoe);ij.exports={mkdirs:Ux,mkdirsSync:Jx,mkdirp:Ux,mkdirpSync:Jx,ensureDir:Ux,ensureDirSync:Jx}});var Xx=y((VPe,nj)=>{"use strict";var tc=st();function $oe(n,e,t,i){tc.open(n,"r+",(r,o)=>{if(r)return i(r);tc.futimes(o,e,t,s=>{tc.close(o,a=>{i&&i(s||a)})})})}function Joe(n,e,t){let i=tc.openSync(n,"r+");return tc.futimesSync(i,e,t),tc.closeSync(i)}nj.exports={utimesMillis:$oe,utimesMillisSync:Joe}});var wl=y((eRe,sj)=>{"use strict";var ic=vl(),Ci=require("path"),Uoe=require("util");function Xoe(n,e,t){let i=t.dereference?r=>ic.stat(r,{bigint:!0}):r=>ic.lstat(r,{bigint:!0});return Promise.all([i(n),i(e).catch(r=>{if(r.code==="ENOENT")return null;throw r})]).then(([r,o])=>({srcStat:r,destStat:o}))}function Goe(n,e,t){let i,r=t.dereference?s=>ic.statSync(s,{bigint:!0}):s=>ic.lstatSync(s,{bigint:!0}),o=r(n);try{i=r(e)}catch(s){if(s.code==="ENOENT")return{srcStat:o,destStat:null};throw s}return{srcStat:o,destStat:i}}function Koe(n,e,t,i,r){Uoe.callbackify(Xoe)(n,e,i,(o,s)=>{if(o)return r(o);let{srcStat:a,destStat:l}=s;if(l){if(Md(a,l)){let u=Ci.basename(n),c=Ci.basename(e);return t==="move"&&u!==c&&u.toLowerCase()===c.toLowerCase()?r(null,{srcStat:a,destStat:l,isChangingCase:!0}):r(new Error("Source and destination must not be the same."))}if(a.isDirectory()&&!l.isDirectory())return r(new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`));if(!a.isDirectory()&&l.isDirectory())return r(new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`))}return a.isDirectory()&&Gx(n,e)?r(new Error(km(n,e,t))):r(null,{srcStat:a,destStat:l})})}function zoe(n,e,t,i){let{srcStat:r,destStat:o}=Goe(n,e,i);if(o){if(Md(r,o)){let s=Ci.basename(n),a=Ci.basename(e);if(t==="move"&&s!==a&&s.toLowerCase()===a.toLowerCase())return{srcStat:r,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(r.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${n}'.`);if(!r.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${n}'.`)}if(r.isDirectory()&&Gx(n,e))throw new Error(km(n,e,t));return{srcStat:r,destStat:o}}function rj(n,e,t,i,r){let o=Ci.resolve(Ci.dirname(n)),s=Ci.resolve(Ci.dirname(t));if(s===o||s===Ci.parse(s).root)return r();ic.stat(s,{bigint:!0},(a,l)=>a?a.code==="ENOENT"?r():r(a):Md(e,l)?r(new Error(km(n,t,i))):rj(n,e,s,i,r))}function oj(n,e,t,i){let r=Ci.resolve(Ci.dirname(n)),o=Ci.resolve(Ci.dirname(t));if(o===r||o===Ci.parse(o).root)return;let s;try{s=ic.statSync(o,{bigint:!0})}catch(a){if(a.code==="ENOENT")return;throw a}if(Md(e,s))throw new Error(km(n,t,i));return oj(n,e,o,i)}function Md(n,e){return e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev}function Gx(n,e){let t=Ci.resolve(n).split(Ci.sep).filter(r=>r),i=Ci.resolve(e).split(Ci.sep).filter(r=>r);return t.reduce((r,o,s)=>r&&i[s]===o,!0)}function km(n,e,t){return`Cannot ${t} '${n}' to a subdirectory of itself, '${e}'.`}sj.exports={checkPaths:Koe,checkPathsSync:zoe,checkParentPaths:rj,checkParentPathsSync:oj,isSrcSubdir:Gx,areIdentical:Md}});var hj=y((tRe,cj)=>{"use strict";var $i=st(),Od=require("path"),Qoe=Yr().mkdirsSync,Voe=Xx().utimesMillisSync,Ad=wl();function ese(n,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:r}=bd.checkPathsSync(n,e,"copy",t);return bd.checkParentPathsSync(n,i,e,"copy"),poe(r,n,e,t)}function poe(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=yd.dirname(t);return Fi.existsSync(r)||hoe(r),tI(n,e,t,i)}function foe(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return tI(n,e,t,i)}function tI(n,e,t,i){let o=(i.dereference?Fi.statSync:Fi.lstatSync)(e);if(o.isDirectory())return Coe(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return moe(o,n,e,t,i);if(o.isSymbolicLink())return Toe(n,e,t,i);throw o.isSocket()?new Error(`Cannot copy a socket file: ${e}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}function moe(n,e,t,i,r){return e?yoe(n,t,i,r):iI(n,t,i,r)}function yoe(n,e,t,i){if(i.overwrite)return Fi.unlinkSync(t),iI(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function iI(n,e,t,i){return Fi.copyFileSync(e,t),i.preserveTimestamps&&boe(n.mode,e,t),Sx(t,n.mode)}function boe(n,e,t){return voe(n)&&woe(t,n),Doe(e,t)}function voe(n){return(n&128)===0}function woe(n,e){return Sx(n,e|128)}function Sx(n,e){return Fi.chmodSync(n,e)}function Doe(n,e){let t=Fi.statSync(n);return doe(e,t.atime,t.mtime)}function Coe(n,e,t,i,r){return e?nI(t,i,r):xoe(n.mode,t,i,r)}function xoe(n,e,t,i){return Fi.mkdirSync(t),nI(e,t,i),Sx(t,n)}function nI(n,e,t){Fi.readdirSync(n).forEach(i=>Soe(i,n,e,t))}function Soe(n,e,t,i){let r=yd.join(e,n),o=yd.join(t,n),{destStat:s}=bd.checkPathsSync(r,o,"copy",i);return foe(s,r,o,i)}function Toe(n,e,t,i){let r=Fi.readlinkSync(e);if(i.dereference&&(r=yd.resolve(process.cwd(),r)),n){let o;try{o=Fi.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Fi.symlinkSync(r,t);throw s}if(i.dereference&&(o=yd.resolve(process.cwd(),o)),bd.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if(Fi.statSync(t).isDirectory()&&bd.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return koe(r,t)}else return Fi.symlinkSync(r,t)}function koe(n,e){return Fi.unlinkSync(e),Fi.symlinkSync(n,e)}rI.exports=goe});var Tx=y((lPe,sI)=>{"use strict";sI.exports={copySync:oI()}});var Ys=y((uPe,lI)=>{"use strict";var Eoe=Ct().fromPromise,aI=sl();function Poe(n){return aI.access(n).then(()=>!0).catch(()=>!1)}lI.exports={pathExists:Eoe(Poe),pathExistsSync:aI.existsSync}});var mI=y((cPe,fI)=>{"use strict";var bn=rt(),vd=require("path"),_oe=Pr().mkdirs,Roe=Ys().pathExists,Loe=Cx().utimesMillis,wd=al();function Foe(n,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:r}=Ad.checkPathsSync(n,e,"copy",t);return Ad.checkParentPathsSync(n,i,e,"copy"),tse(r,n,e,t)}function tse(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=Od.dirname(t);return $i.existsSync(r)||Qoe(r),aj(n,e,t,i)}function ise(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return aj(n,e,t,i)}function aj(n,e,t,i){let o=(i.dereference?$i.statSync:$i.lstatSync)(e);if(o.isDirectory())return use(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return nse(o,n,e,t,i);if(o.isSymbolicLink())return dse(n,e,t,i);throw o.isSocket()?new Error(`Cannot copy a socket file: ${e}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}function nse(n,e,t,i,r){return e?rse(n,t,i,r):lj(n,t,i,r)}function rse(n,e,t,i){if(i.overwrite)return $i.unlinkSync(t),lj(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function lj(n,e,t,i){return $i.copyFileSync(e,t),i.preserveTimestamps&&ose(n.mode,e,t),Kx(t,n.mode)}function ose(n,e,t){return sse(n)&&ase(t,n),lse(e,t)}function sse(n){return(n&128)===0}function ase(n,e){return Kx(n,e|128)}function Kx(n,e){return $i.chmodSync(n,e)}function lse(n,e){let t=$i.statSync(n);return Voe(e,t.atime,t.mtime)}function use(n,e,t,i,r){return e?uj(t,i,r):cse(n.mode,t,i,r)}function cse(n,e,t,i){return $i.mkdirSync(t),uj(e,t,i),Kx(t,n)}function uj(n,e,t){$i.readdirSync(n).forEach(i=>hse(i,n,e,t))}function hse(n,e,t,i){let r=Od.join(e,n),o=Od.join(t,n),{destStat:s}=Ad.checkPathsSync(r,o,"copy",i);return ise(s,r,o,i)}function dse(n,e,t,i){let r=$i.readlinkSync(e);if(i.dereference&&(r=Od.resolve(process.cwd(),r)),n){let o;try{o=$i.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return $i.symlinkSync(r,t);throw s}if(i.dereference&&(o=Od.resolve(process.cwd(),o)),Ad.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if($i.statSync(t).isDirectory()&&Ad.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return gse(r,t)}else return $i.symlinkSync(r,t)}function gse(n,e){return $i.unlinkSync(e),$i.symlinkSync(n,e)}cj.exports=ese});var zx=y((iRe,dj)=>{"use strict";dj.exports={copySync:hj()}});var ea=y((nRe,pj)=>{"use strict";var pse=Ct().fromPromise,gj=vl();function fse(n){return gj.access(n).then(()=>!0).catch(()=>!1)}pj.exports={pathExists:pse(fse),pathExistsSync:gj.existsSync}});var Cj=y((rRe,Dj)=>{"use strict";var Ln=st(),Nd=require("path"),mse=Yr().mkdirs,yse=ea().pathExists,bse=Xx().utimesMillis,Hd=wl();function vse(n,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`),wd.checkPaths(n,e,"copy",t,(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;wd.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?hI(uI,a,n,e,t,i):uI(a,n,e,t,i))})}function uI(n,e,t,i,r){let o=vd.dirname(t);Roe(o,(s,a)=>{if(s)return r(s);if(a)return Vf(n,e,t,i,r);_oe(o,l=>l?r(l):Vf(n,e,t,i,r))})}function hI(n,e,t,i,r,o){Promise.resolve(r.filter(t,i)).then(s=>s?n(e,t,i,r,o):o(),s=>o(s))}function Ioe(n,e,t,i,r){return i.filter?hI(Vf,n,e,t,i,r):Vf(n,e,t,i,r)}function Vf(n,e,t,i,r){(i.dereference?bn.stat:bn.lstat)(e,(s,a)=>s?r(s):a.isDirectory()?Hoe(a,n,e,t,i,r):a.isFile()||a.isCharacterDevice()||a.isBlockDevice()?joe(a,n,e,t,i,r):a.isSymbolicLink()?Woe(n,e,t,i,r):a.isSocket()?r(new Error(`Cannot copy a socket file: ${e}`)):a.isFIFO()?r(new Error(`Cannot copy a FIFO pipe: ${e}`)):r(new Error(`Unknown file: ${e}`)))}function joe(n,e,t,i,r,o){return e?Aoe(n,t,i,r,o):dI(n,t,i,r,o)}function Aoe(n,e,t,i,r){if(i.overwrite)bn.unlink(t,o=>o?r(o):dI(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function dI(n,e,t,i,r){bn.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?Moe(n.mode,e,t,r):em(t,n.mode,r))}function Moe(n,e,t,i){return Ooe(n)?Noe(t,n,r=>r?i(r):cI(n,e,t,i)):cI(n,e,t,i)}function Ooe(n){return(n&128)===0}function Noe(n,e,t){return em(n,e|128,t)}function cI(n,e,t,i){Boe(e,t,r=>r?i(r):em(t,n,i))}function em(n,e,t){return bn.chmod(n,e,t)}function Boe(n,e,t){bn.stat(n,(i,r)=>i?t(i):Loe(e,r.atime,r.mtime,t))}function Hoe(n,e,t,i,r,o){return e?gI(t,i,r,o):qoe(n.mode,t,i,r,o)}function qoe(n,e,t,i,r){bn.mkdir(t,o=>{if(o)return r(o);gI(e,t,i,s=>s?r(s):em(t,n,r))})}function gI(n,e,t,i){bn.readdir(n,(r,o)=>r?i(r):pI(o,n,e,t,i))}function pI(n,e,t,i,r){let o=n.pop();return o?Yoe(n,o,e,t,i,r):r()}function Yoe(n,e,t,i,r,o){let s=vd.join(t,e),a=vd.join(i,e);wd.checkPaths(s,a,"copy",r,(l,u)=>{if(l)return o(l);let{destStat:c}=u;Ioe(c,s,a,r,h=>h?o(h):pI(n,t,i,r,o))})}function Woe(n,e,t,i,r){bn.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=vd.resolve(process.cwd(),s)),n)bn.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?bn.symlink(s,t,r):r(a):(i.dereference&&(l=vd.resolve(process.cwd(),l)),wd.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&wd.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Zoe(s,t,r)));else return bn.symlink(s,t,r)})}function Zoe(n,e,t){bn.unlink(e,i=>i?t(i):bn.symlink(n,e,t))}fI.exports=Foe});var kx=y((hPe,yI)=>{"use strict";var Joe=Ct().fromCallback;yI.exports={copy:Joe(mI())}});var kI=y((dPe,TI)=>{"use strict";var bI=rt(),CI=require("path"),gt=require("assert"),Dd=process.platform==="win32";function xI(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||bI[t],t=t+"Sync",n[t]=n[t]||bI[t]}),n.maxBusyTries=n.maxBusyTries||3}function Ex(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),gt(n,"rimraf: missing path"),gt.strictEqual(typeof n,"string","rimraf: path should be a string"),gt.strictEqual(typeof t,"function","rimraf: callback function required"),gt(e,"rimraf: invalid options argument provided"),gt.strictEqual(typeof e,"object","rimraf: options should be object"),xI(e),vI(n,e,function r(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&ivI(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function vI(n,e,t){gt(n),gt(e),gt(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Dd)return wI(n,e,i,t);if(r&&r.isDirectory())return tm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Dd?wI(n,e,o,t):tm(n,e,o,t);if(o.code==="EISDIR")return tm(n,e,o,t)}return t(o)})})}function wI(n,e,t,i){gt(n),gt(e),gt(typeof i=="function"),e.chmod(n,438,r=>{r?i(r.code==="ENOENT"?null:t):e.stat(n,(o,s)=>{o?i(o.code==="ENOENT"?null:t):s.isDirectory()?tm(n,e,t,i):e.unlink(n,i)})})}function DI(n,e,t){let i;gt(n),gt(e);try{e.chmodSync(n,438)}catch(r){if(r.code==="ENOENT")return;throw t}try{i=e.statSync(n)}catch(r){if(r.code==="ENOENT")return;throw t}i.isDirectory()?im(n,e,t):e.unlinkSync(n)}function tm(n,e,t,i){gt(n),gt(e),gt(typeof i=="function"),e.rmdir(n,r=>{r&&(r.code==="ENOTEMPTY"||r.code==="EEXIST"||r.code==="EPERM")?$oe(n,e,i):r&&r.code==="ENOTDIR"?i(t):i(r)})}function $oe(n,e,t){gt(n),gt(e),gt(typeof t=="function"),e.readdir(n,(i,r)=>{if(i)return t(i);let o=r.length,s;if(o===0)return e.rmdir(n,t);r.forEach(a=>{Ex(CI.join(n,a),e,l=>{if(!s){if(l)return t(s=l);--o===0&&e.rmdir(n,t)}})})})}function SI(n,e){let t;e=e||{},xI(e),gt(n,"rimraf: missing path"),gt.strictEqual(typeof n,"string","rimraf: path should be a string"),gt(e,"rimraf: missing options"),gt.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(n)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&Dd&&DI(n,e,i)}try{t&&t.isDirectory()?im(n,e,null):e.unlinkSync(n)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return Dd?DI(n,e,i):im(n,e,i);if(i.code!=="EISDIR")throw i;im(n,e,i)}}function im(n,e,t){gt(n),gt(e);try{e.rmdirSync(n)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")Xoe(n,e);else if(i.code!=="ENOENT")throw i}}function Xoe(n,e){if(gt(n),gt(e),e.readdirSync(n).forEach(t=>SI(CI.join(n,t),e)),Dd){let t=Date.now();do try{return e.rmdirSync(n,e)}catch{}while(Date.now()-t<500)}else return e.rmdirSync(n,e)}TI.exports=Ex;Ex.sync=SI});var Cd=y((gPe,PI)=>{"use strict";var nm=rt(),Uoe=Ct().fromCallback,EI=kI();function Goe(n,e){if(nm.rm)return nm.rm(n,{recursive:!0,force:!0},e);EI(n,e)}function Koe(n){if(nm.rmSync)return nm.rmSync(n,{recursive:!0,force:!0});EI.sync(n)}PI.exports={remove:Uoe(Goe),removeSync:Koe}});var MI=y((pPe,AI)=>{"use strict";var Qoe=Ct().fromPromise,LI=sl(),FI=require("path"),II=Pr(),jI=Cd(),_I=Qoe(async function(e){let t;try{t=await LI.readdir(e)}catch{return II.mkdirs(e)}return Promise.all(t.map(i=>jI.remove(FI.join(e,i))))});function RI(n){let e;try{e=LI.readdirSync(n)}catch{return II.mkdirsSync(n)}e.forEach(t=>{t=FI.join(n,t),jI.removeSync(t)})}AI.exports={emptyDirSync:RI,emptydirSync:RI,emptyDir:_I,emptydir:_I}});var HI=y((fPe,BI)=>{"use strict";var zoe=Ct().fromCallback,OI=require("path"),Ws=rt(),NI=Pr();function Voe(n,e){function t(){Ws.writeFile(n,"",i=>{if(i)return e(i);e()})}Ws.stat(n,(i,r)=>{if(!i&&r.isFile())return e();let o=OI.dirname(n);Ws.stat(o,(s,a)=>{if(s)return s.code==="ENOENT"?NI.mkdirs(o,l=>{if(l)return e(l);t()}):e(s);a.isDirectory()?t():Ws.readdir(o,l=>{if(l)return e(l)})})})}function ese(n){let e;try{e=Ws.statSync(n)}catch{}if(e&&e.isFile())return;let t=OI.dirname(n);try{Ws.statSync(t).isDirectory()||Ws.readdirSync(t)}catch(i){if(i&&i.code==="ENOENT")NI.mkdirsSync(t);else throw i}Ws.writeFileSync(n,"")}BI.exports={createFile:zoe(Voe),createFileSync:ese}});var JI=y((mPe,ZI)=>{"use strict";var tse=Ct().fromCallback,qI=require("path"),Zs=rt(),YI=Pr(),ise=Ys().pathExists,{areIdentical:WI}=al();function nse(n,e,t){function i(r,o){Zs.link(r,o,s=>{if(s)return t(s);t(null)})}Zs.lstat(e,(r,o)=>{Zs.lstat(n,(s,a)=>{if(s)return s.message=s.message.replace("lstat","ensureLink"),t(s);if(o&&WI(a,o))return t(null);let l=qI.dirname(e);ise(l,(u,c)=>{if(u)return t(u);if(c)return i(n,e);YI.mkdirs(l,h=>{if(h)return t(h);i(n,e)})})})})}function rse(n,e){let t;try{t=Zs.lstatSync(e)}catch{}try{let o=Zs.lstatSync(n);if(t&&WI(o,t))return}catch(o){throw o.message=o.message.replace("lstat","ensureLink"),o}let i=qI.dirname(e);return Zs.existsSync(i)||YI.mkdirsSync(i),Zs.linkSync(n,e)}ZI.exports={createLink:tse(nse),createLinkSync:rse}});var XI=y((yPe,$I)=>{"use strict";var Js=require("path"),xd=rt(),ose=Ys().pathExists;function sse(n,e,t){if(Js.isAbsolute(n))return xd.lstat(n,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:n,toDst:n}));{let i=Js.dirname(e),r=Js.join(i,n);return ose(r,(o,s)=>o?t(o):s?t(null,{toCwd:r,toDst:n}):xd.lstat(n,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:n,toDst:Js.relative(i,n)})))}}function ase(n,e){let t;if(Js.isAbsolute(n)){if(t=xd.existsSync(n),!t)throw new Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}else{let i=Js.dirname(e),r=Js.join(i,n);if(t=xd.existsSync(r),t)return{toCwd:r,toDst:n};if(t=xd.existsSync(n),!t)throw new Error("relative srcpath does not exist");return{toCwd:n,toDst:Js.relative(i,n)}}}$I.exports={symlinkPaths:sse,symlinkPathsSync:ase}});var KI=y((bPe,GI)=>{"use strict";var UI=rt();function lse(n,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);UI.lstat(n,(i,r)=>{if(i)return t(null,"file");e=r&&r.isDirectory()?"dir":"file",t(null,e)})}function use(n,e){let t;if(e)return e;try{t=UI.lstatSync(n)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}GI.exports={symlinkType:lse,symlinkTypeSync:use}});var rj=y((vPe,nj)=>{"use strict";var cse=Ct().fromCallback,zI=require("path"),_r=sl(),VI=Pr(),hse=VI.mkdirs,dse=VI.mkdirsSync,ej=XI(),gse=ej.symlinkPaths,pse=ej.symlinkPathsSync,tj=KI(),fse=tj.symlinkType,mse=tj.symlinkTypeSync,yse=Ys().pathExists,{areIdentical:ij}=al();function bse(n,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,_r.lstat(e,(r,o)=>{!r&&o.isSymbolicLink()?Promise.all([_r.stat(n),_r.stat(e)]).then(([s,a])=>{if(ij(s,a))return i(null);QI(n,e,t,i)}):QI(n,e,t,i)})}function QI(n,e,t,i){gse(n,e,(r,o)=>{if(r)return i(r);n=o.toDst,fse(o.toCwd,t,(s,a)=>{if(s)return i(s);let l=zI.dirname(e);yse(l,(u,c)=>{if(u)return i(u);if(c)return _r.symlink(n,e,a,i);hse(l,h=>{if(h)return i(h);_r.symlink(n,e,a,i)})})})})}function vse(n,e,t){let i;try{i=_r.lstatSync(e)}catch{}if(i&&i.isSymbolicLink()){let a=_r.statSync(n),l=_r.statSync(e);if(ij(a,l))return}let r=pse(n,e);n=r.toDst,t=mse(r.toCwd,t);let o=zI.dirname(e);return _r.existsSync(o)||dse(o),_r.symlinkSync(n,e,t)}nj.exports={createSymlink:cse(bse),createSymlinkSync:vse}});var sj=y((wPe,oj)=>{"use strict";var rm=HI(),om=JI(),sm=rj();oj.exports={createFile:rm.createFile,createFileSync:rm.createFileSync,ensureFile:rm.createFile,ensureFileSync:rm.createFileSync,createLink:om.createLink,createLinkSync:om.createLinkSync,ensureLink:om.createLink,ensureLinkSync:om.createLinkSync,createSymlink:sm.createSymlink,createSymlinkSync:sm.createSymlinkSync,ensureSymlink:sm.createSymlink,ensureSymlinkSync:sm.createSymlinkSync}});var Ou=y((DPe,aj)=>{function wse(n,{EOL:e=` -`,finalEOL:t=!0,replacer:i=null,spaces:r}={}){let o=t?e:"";return JSON.stringify(n,i,r).replace(/\n/g,e)+o}function Dse(n){return Buffer.isBuffer(n)&&(n=n.toString("utf8")),n.replace(/^\uFEFF/,"")}aj.exports={stringify:wse,stripBom:Dse}});var Px=y((CPe,cj)=>{var Nu;try{Nu=rt()}catch{Nu=require("fs")}var am=Ct(),{stringify:lj,stripBom:uj}=Ou();async function Cse(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Nu,i="throws"in e?e.throws:!0,r=await am.fromCallback(t.readFile)(n,e);r=uj(r);let o;try{o=JSON.parse(r,e?e.reviver:null)}catch(s){if(i)throw s.message=`${n}: ${s.message}`,s;return null}return o}var xse=am.fromPromise(Cse);function Sse(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||Nu,i="throws"in e?e.throws:!0;try{let r=t.readFileSync(n,e);return r=uj(r),JSON.parse(r,e.reviver)}catch(r){if(i)throw r.message=`${n}: ${r.message}`,r;return null}}async function Tse(n,e,t={}){let i=t.fs||Nu,r=lj(e,t);await am.fromCallback(i.writeFile)(n,r,t)}var kse=am.fromPromise(Tse);function Ese(n,e,t={}){let i=t.fs||Nu,r=lj(e,t);return i.writeFileSync(n,r,t)}var Pse={readFile:xse,readFileSync:Sse,writeFile:kse,writeFileSync:Ese};cj.exports=Pse});var dj=y((xPe,hj)=>{"use strict";var lm=Px();hj.exports={readJson:lm.readFile,readJsonSync:lm.readFileSync,writeJson:lm.writeFile,writeJsonSync:lm.writeFileSync}});var um=y((SPe,fj)=>{"use strict";var _se=Ct().fromCallback,Sd=rt(),gj=require("path"),pj=Pr(),Rse=Ys().pathExists;function Lse(n,e,t,i){typeof t=="function"&&(i=t,t="utf8");let r=gj.dirname(n);Rse(r,(o,s)=>{if(o)return i(o);if(s)return Sd.writeFile(n,e,t,i);pj.mkdirs(r,a=>{if(a)return i(a);Sd.writeFile(n,e,t,i)})})}function Fse(n,...e){let t=gj.dirname(n);if(Sd.existsSync(t))return Sd.writeFileSync(n,...e);pj.mkdirsSync(t),Sd.writeFileSync(n,...e)}fj.exports={outputFile:_se(Lse),outputFileSync:Fse}});var yj=y((TPe,mj)=>{"use strict";var{stringify:Ise}=Ou(),{outputFile:jse}=um();async function Ase(n,e,t={}){let i=Ise(e,t);await jse(n,i,t)}mj.exports=Ase});var vj=y((kPe,bj)=>{"use strict";var{stringify:Mse}=Ou(),{outputFileSync:Ose}=um();function Nse(n,e,t){let i=Mse(e,t);Ose(n,i,t)}bj.exports=Nse});var Dj=y((EPe,wj)=>{"use strict";var Bse=Ct().fromPromise,Qi=dj();Qi.outputJson=Bse(yj());Qi.outputJsonSync=vj();Qi.outputJSON=Qi.outputJson;Qi.outputJSONSync=Qi.outputJsonSync;Qi.writeJSON=Qi.writeJson;Qi.writeJSONSync=Qi.writeJsonSync;Qi.readJSON=Qi.readJson;Qi.readJSONSync=Qi.readJsonSync;wj.exports=Qi});var kj=y((PPe,Tj)=>{"use strict";var xj=rt(),Rx=require("path"),Hse=Tx().copySync,Sj=Cd().removeSync,qse=Pr().mkdirpSync,Cj=al();function Yse(n,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:r,isChangingCase:o=!1}=Cj.checkPathsSync(n,e,"move",t);return Cj.checkParentPathsSync(n,r,e,"move"),Wse(e)||qse(Rx.dirname(e)),Zse(n,e,i,o)}function Wse(n){let e=Rx.dirname(n);return Rx.parse(e).root===e}function Zse(n,e,t,i){if(i)return _x(n,e,t);if(t)return Sj(e),_x(n,e,t);if(xj.existsSync(e))throw new Error("dest already exists.");return _x(n,e,t)}function _x(n,e,t){try{xj.renameSync(n,e)}catch(i){if(i.code!=="EXDEV")throw i;return Jse(n,e,t)}}function Jse(n,e,t){return Hse(n,e,{overwrite:t,errorOnExist:!0}),Sj(n)}Tj.exports=Yse});var Pj=y((_Pe,Ej)=>{"use strict";Ej.exports={moveSync:kj()}});var Ij=y((RPe,Fj)=>{"use strict";var $se=rt(),Fx=require("path"),Xse=kx().copy,Lj=Cd().remove,Use=Pr().mkdirp,Gse=Ys().pathExists,_j=al();function Kse(n,e,t,i){typeof t=="function"&&(i=t,t={});let r=t.overwrite||t.clobber||!1;_j.checkPaths(n,e,"move",t,(o,s)=>{if(o)return i(o);let{srcStat:a,isChangingCase:l=!1}=s;_j.checkParentPaths(n,a,e,"move",u=>{if(u)return i(u);if(Qse(e))return Rj(n,e,r,l,i);Use(Fx.dirname(e),c=>c?i(c):Rj(n,e,r,l,i))})})}function Qse(n){let e=Fx.dirname(n);return Fx.parse(e).root===e}function Rj(n,e,t,i,r){if(i)return Lx(n,e,t,r);if(t)return Lj(e,o=>o?r(o):Lx(n,e,t,r));Gse(e,(o,s)=>o?r(o):s?r(new Error("dest already exists.")):Lx(n,e,t,r))}function Lx(n,e,t,i){$se.rename(n,e,r=>r?r.code!=="EXDEV"?i(r):zse(n,e,t,i):i())}function zse(n,e,t,i){Xse(n,e,{overwrite:t,errorOnExist:!0},o=>o?i(o):Lj(n,i))}Fj.exports=Kse});var Aj=y((LPe,jj)=>{"use strict";var Vse=Ct().fromCallback;jj.exports={move:Vse(Ij())}});var Ix=y((FPe,Mj)=>{"use strict";Mj.exports=ve(ve(ve(ve(ve(ve(ve(ve(ve(ve(ve(ve({},sl()),Tx()),kx()),MI()),sj()),Dj()),Pr()),Pj()),Aj()),um()),Ys()),Cd())});var Nj=y((IPe,Oj)=>{Oj.exports=()=>new Date});var Hj=y((jPe,Bj)=>{var eae=Wt()("streamroller:fileNameFormatter"),tae=require("path"),iae=".gz",nae=".";Bj.exports=({file:n,keepFileExt:e,needsIndex:t,alwaysIncludeDate:i,compress:r,fileNameSep:o})=>{let s=o||nae,a=tae.join(n.dir,n.name),l=g=>g+n.ext,u=(g,p,f)=>(t||!f)&&p?g+s+p:g,c=(g,p,f)=>(p>0||i)&&f?g+s+f:g,h=(g,p)=>p&&r?g+iae:g,d=e?[c,u,l,h]:[l,c,u,h];return({date:g,index:p})=>(eae(`_formatFileName: date=${g}, index=${p}`),d.reduce((f,m)=>m(f,p,g),a))}});var Zj=y((APe,Wj)=>{var ll=Wt()("streamroller:fileNameParser"),qj=".gz",Yj=Zf(),rae=".";Wj.exports=({file:n,keepFileExt:e,pattern:t,fileNameSep:i})=>{let r=i||rae,o=(d,g)=>d.endsWith(qj)?(ll("it is gzipped"),g.isCompressed=!0,d.slice(0,-1*qj.length)):d,s="__NOT_MATCHING__",h=[o,e?d=>d.startsWith(n.name)&&d.endsWith(n.ext)?(ll("it starts and ends with the right things"),d.slice(n.name.length+1,-1*n.ext.length)):s:d=>d.startsWith(n.base)?(ll("it starts with the right things"),d.slice(n.base.length+1)):s,t?(d,g)=>{let p=d.split(r),f=p[p.length-1];ll("items: ",p,", indexStr: ",f);let m=d;f!==void 0&&f.match(/^\d+$/)?(m=d.slice(0,-1*(f.length+1)),ll(`dateStr is ${m}`),t&&!m&&(m=f,f="0")):f="0";try{let b=Yj.parse(t,m,new Date(0,0));return Yj.asString(t,b)!==m?d:(g.index=parseInt(f,10),g.date=m,g.timestamp=b.getTime(),"")}catch(b){return ll(`Problem parsing ${m} as ${t}, error was: `,b),d}}:(d,g)=>d.match(/^\d+$/)?(ll("it has an index"),g.index=parseInt(d,10),""):d];return d=>{let g={filename:d,index:0,isCompressed:!1};return h.reduce((f,m)=>m(f,g),d)?null:g}}});var $j=y((MPe,Jj)=>{var Xs=Wt()("streamroller:moveAndMaybeCompressFile"),$s=Ix(),oae=require("zlib"),sae=function(n){let e={mode:parseInt("0600",8),compress:!1},t=Object.assign({},e,n);return Xs(`_parseOption: moveAndMaybeCompressFile called with option=${JSON.stringify(t)}`),t},aae=async(n,e,t)=>{if(t=sae(t),n===e){Xs("moveAndMaybeCompressFile: source and target are the same, not doing anything");return}if(await $s.pathExists(n))if(Xs(`moveAndMaybeCompressFile: moving file from ${n} to ${e} ${t.compress?"with":"without"} compress`),t.compress)await new Promise((i,r)=>{$s.createReadStream(n).pipe(oae.createGzip()).pipe($s.createWriteStream(e,{mode:t.mode})).on("finish",()=>{Xs(`moveAndMaybeCompressFile: finished compressing ${e}, deleting ${n}`),$s.unlink(n).then(i).catch(()=>{Xs(`Deleting ${n} failed, truncating instead`),$s.truncate(n).then(i).catch(r)})})});else{Xs(`moveAndMaybeCompressFile: deleting file=${e}, renaming ${n} to ${e}`);try{await $s.move(n,e,{overwrite:!0})}catch(i){Xs(`moveAndMaybeCompressFile: error moving ${n} to ${e}`,i),Xs("Trying copy+truncate instead"),await $s.copy(n,e,{overwrite:!0}),await $s.truncate(n)}}};Jj.exports=aae});var gm=y((OPe,Uj)=>{var Nn=Wt()("streamroller:RollingFileWriteStream"),Td=Ix(),cm=require("path"),hm=Nj(),dm=Zf(),{Writable:lae}=require("stream"),uae=Hj(),cae=Zj(),hae=$j(),Xj=class extends lae{constructor(e,t){Nn(`constructor: creating RollingFileWriteStream. path=${e}`);super(t);this.options=this._parseOption(t),this.fileObject=cm.parse(e),this.fileObject.dir===""&&(this.fileObject=cm.parse(cm.join(process.cwd(),e))),this.fileFormatter=uae({file:this.fileObject,alwaysIncludeDate:this.options.alwaysIncludePattern,needsIndex:this.options.maxSize 0`);if(i.numBackups||i.numBackups===0){if(i.numBackups<0)throw new Error(`options.numBackups (${i.numBackups}) should be >= 0`);if(i.numBackups>=Number.MAX_SAFE_INTEGER)throw new Error(`options.numBackups (${i.numBackups}) should be < Number.MAX_SAFE_INTEGER`);i.numToKeep=i.numBackups+1}else if(i.numToKeep<=0)throw new Error(`options.numToKeep (${i.numToKeep}) should be > 0`);return Nn(`_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(()=>{Nn(`_write: writing chunk. file=${this.currentFileStream.path} state=${JSON.stringify(this.state)} chunk=${e}`),this.currentFileStream.write(e,t,r=>{this.state.currentSize+=e.length,i(r)})})}async _shouldRoll(){(this._dateChanged()||this._tooBig())&&(Nn(`_shouldRoll: rolling because dateChanged? ${this._dateChanged()} or tooBig? ${this._tooBig()}`),await this._roll())}_dateChanged(){return this.state.currentDate&&this.state.currentDate!==dm(this.options.pattern,hm())}_tooBig(){return this.state.currentSize>=this.options.maxSize}_roll(){return Nn("_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--){Nn(`_moveOldFiles: i = ${i}`);let r=this.fileFormatter({date:this.state.currentDate,index:i}),o=this.fileFormatter({date:this.state.currentDate,index:i+1}),s={compress:this.options.compress&&i===0,mode:this.options.mode};await hae(r,o,s)}this.state.currentSize=0,this.state.currentDate=this.state.currentDate?dm(this.options.pattern,hm()):null,Nn(`_moveOldFiles: finished rolling files. state=${JSON.stringify(this.state)}`),this._renewWriteStream(),await new Promise((i,r)=>{this.currentFileStream.write("","utf8",()=>{this._clean().then(i).catch(r)})})}async _getExistingFiles(){let e=await Td.readdir(this.fileObject.dir).catch(()=>[]);Nn(`_getExistingFiles: files=${e}`);let t=e.map(r=>this.fileNameParser(r)).filter(r=>r),i=r=>(r.timestamp?r.timestamp:hm().getTime())-r.index;return t.sort((r,o)=>i(r)-i(o)),t}_renewWriteStream(){Td.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=Td.createWriteStream(e,t),this.currentFileStream.on("error",i=>{this.emit("error",i)})}async _clean(){let e=await this._getExistingFiles();if(Nn(`_clean: numToKeep = ${this.options.numToKeep}, existingFiles = ${e.length}`),Nn("_clean: existing files are: ",e),this._tooManyFiles(e.length)){let t=e.slice(0,e.length-this.options.numToKeep).map(i=>cm.format({dir:this.fileObject.dir,base:i.filename}));await dae(t)}}_tooManyFiles(e){return this.options.numToKeep>0&&e>this.options.numToKeep}},dae=n=>(Nn(`deleteFiles: files to delete: ${n}`),Promise.all(n.map(e=>Td.unlink(e).catch(t=>{Nn(`deleteFiles: error when unlinking ${e}, ignoring. Error was ${t}`)}))));Uj.exports=Xj});var Qj=y((NPe,Kj)=>{var gae=gm(),Gj=class extends gae{constructor(e,t,i,r){r||(r={}),t&&(r.maxSize=t),!r.numBackups&&r.numBackups!==0&&(!i&&i!==0&&(i=1),r.numBackups=i);super(e,r);this.backups=r.numBackups,this.size=this.options.maxSize}get theStream(){return this.currentFileStream}};Kj.exports=Gj});var e1=y((BPe,Vj)=>{var pae=gm(),zj=class extends pae{constructor(e,t,i){t&&typeof t=="object"&&(i=t,t=null),i||(i={}),t||(t="yyyy-MM-dd"),i.pattern=t,!i.numBackups&&i.numBackups!==0?(!i.daysToKeep&&i.daysToKeep!==0?i.daysToKeep=1:process.emitWarning("options.daysToKeep is deprecated due the confusion it causes when used together with file size rolling. Please use options.numBackups instead.","DeprecationWarning","StreamRoller0001"),i.numBackups=i.daysToKeep):i.daysToKeep=i.numBackups;super(e,i);this.mode=this.options.mode}get theStream(){return this.currentFileStream}};Vj.exports=zj});var jx=y((HPe,t1)=>{t1.exports={RollingFileWriteStream:gm(),RollingFileStream:Qj(),DateRollingFileStream:e1()}});var s1=y((qPe,o1)=>{var i1=Wt()("log4js:file"),fae=require("path"),mae=jx(),yae=require("os"),bae=yae.EOL,pm=!1,fm=new Set;function n1(){fm.forEach(n=>{n.sighupHandler()})}function r1(n,e,t,i){let r=new mae.RollingFileStream(n,e,t,i);return r.on("error",o=>{console.error("log4js.fileAppender - Writing to file %s, error happened ",n,o)}),r.on("drain",()=>{process.emit("log4js:pause",!1)}),r}function vae(n,e,t,i,r,o){n=fae.normalize(n),i=!i&&i!==0?5:i,i1("Creating file appender (",n,", ",t,", ",i,", ",r,", ",o,")");let s=r1(n,t,i,r),a=function(l){if(!!s.writable){if(r.removeColor===!0){let u=/\x1b[[0-9;]*m/g;l.data=l.data.map(c=>typeof c=="string"?c.replace(u,""):c)}s.write(e(l,o)+bae,"utf8")||process.emit("log4js:pause",!0)}};return a.reopen=function(){s.end(()=>{s=r1(n,t,i,r)})},a.sighupHandler=function(){i1("SIGHUP handler called."),a.reopen()},a.shutdown=function(l){fm.delete(a),fm.size===0&&pm&&(process.removeListener("SIGHUP",n1),pm=!1),s.end("","utf-8",l)},fm.add(a),pm||(process.on("SIGHUP",n1),pm=!0),a}function wae(n,e){let t=e.basicLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),n.mode=n.mode||384,vae(n.filename,t,n.maxLogSize,n.backups,n,n.timezoneOffset)}o1.exports.configure=wae});var l1=y((YPe,a1)=>{var Dae=jx(),Cae=require("os"),xae=Cae.EOL;function Sae(n,e,t){let i=new Dae.DateRollingFileStream(n,e,t);return i.on("error",r=>{console.error("log4js.dateFileAppender - Writing to file %s, error happened ",n,r)}),i.on("drain",()=>{process.emit("log4js:pause",!1)}),i}function Tae(n,e,t,i,r){i.maxSize=i.maxLogSize;let o=Sae(n,e,i),s=function(a){!o.writable||o.write(t(a,r)+xae,"utf8")||process.emit("log4js:pause",!0)};return s.shutdown=function(a){o.end("","utf-8",a)},s}function kae(n,e){let t=e.basicLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),n.alwaysIncludePattern||(n.alwaysIncludePattern=!1),n.mode=n.mode||384,Tae(n.filename,n.pattern,t,n,n.timezoneOffset)}a1.exports.configure=kae});var d1=y((WPe,h1)=>{var Go=Wt()("log4js:fileSync"),Bu=require("path"),co=require("fs"),Eae=require("os"),Pae=Eae.EOL||` -`;function u1(n,e){if(co.existsSync(n))return;let t=co.openSync(n,e.flags,e.mode);co.closeSync(t)}var c1=class{constructor(e,t,i,r){Go("In RollingFileStream");function o(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}o(),this.filename=e,this.size=t,this.backups=i,this.options=r,this.currentSize=0;function s(a){let l=0;try{l=co.statSync(a).size}catch{u1(a,r)}return l}this.currentSize=s(this.filename)}shouldRoll(){return Go("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(`^${Bu.basename(e)}`);function r(u){return i.test(u)}function o(u){return parseInt(u.substring(`${Bu.basename(e)}.`.length),10)||0}function s(u,c){return o(u)>o(c)?1:o(u) ${e}.${c+1}`),co.renameSync(Bu.join(Bu.dirname(e),u),`${e}.${c+1}`)}}function l(){Go("Renaming the old files"),co.readdirSync(Bu.dirname(e)).filter(r).sort(s).reverse().forEach(a)}Go("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function r(){Go("writing the chunk to the file"),i.currentSize+=e.length,co.appendFileSync(i.filename,e)}Go("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),r()}};function _ae(n,e,t,i,r,o){Go("fileSync appender created"),n=Bu.normalize(n),i=!i&&i!==0?5:i;function s(l,u,c){let h;return u?h=new c1(l,u,c,o):h=(d=>(u1(d,o),{write(g){co.appendFileSync(d,g)}}))(l),h}let a=s(n,t,i);return l=>{a.write(e(l,r)+Pae)}}function Rae(n,e){let t=e.basicLayout;n.layout&&(t=e.layout(n.layout.type,n.layout));let i={flags:n.flags||"a",encoding:n.encoding||"utf8",mode:n.mode||384};return _ae(n.filename,t,n.maxLogSize,n.backups,n.timezoneOffset,i)}h1.exports.configure=Rae});var p1=y((ZPe,g1)=>{var ho=Wt()("log4js:tcp"),Lae=require("net");function Fae(n,e){let t=!1,i=[],r,o=3,s="__LOG4JS__";function a(h){ho("Writing log event to socket"),t=r.write(`${e(h)}${s}`,"utf8")}function l(){let h;for(ho("emptying buffer");h=i.shift();)a(h)}function u(){ho(`appender creating socket to ${n.host||"localhost"}:${n.port||5e3}`),s=`${n.endMsg||"__LOG4JS__"}`,r=Lae.createConnection(n.port||5e3,n.host||"localhost"),r.on("connect",()=>{ho("socket connected"),l(),t=!0}),r.on("drain",()=>{ho("drain event received, emptying buffer"),t=!0,l()}),r.on("timeout",r.end.bind(r)),r.on("error",h=>{ho("connection error",h),t=!1,l()}),r.on("close",u)}u();function c(h){t?a(h):(ho("buffering log event because it cannot write at the moment"),i.push(h))}return c.shutdown=function(h){ho("shutdown called"),i.length&&o?(ho("buffer has items, waiting 100ms to empty"),o-=1,setTimeout(()=>{c.shutdown(h)},100)):(r.removeAllListeners("close"),r.end(h))},c}function Iae(n,e){ho(`configure with config = ${n}`);let t=function(i){return i.serialise()};return n.layout&&(t=e.layout(n.layout.type,n.layout)),Fae(n,t)}g1.exports.configure=Iae});var Ox=y((JPe,Mx)=>{var jae=require("path"),ul=Wt()("log4js:appenders"),er=il(),f1=Uf(),Aae=ol(),Mae=hx(),Oae=vF(),Rr=new Map;Rr.set("console",DF());Rr.set("stdout",xF());Rr.set("stderr",TF());Rr.set("logLevelFilter",EF());Rr.set("categoryFilter",RF());Rr.set("noLogFilter",IF());Rr.set("file",s1());Rr.set("dateFile",l1());Rr.set("fileSync",d1());Rr.set("tcp",p1());var kd=new Map,Ax=(n,e)=>{ul("Loading module from ",n);try{return require(n)}catch(t){er.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${n}" could not be loaded (error was: ${t})`);return}},Nae=(n,e)=>Rr.get(n)||Ax(`./${n}`,e)||Ax(n,e)||""||Ax(jae.join(process.cwd(),n),e),mm=new Set,m1=(n,e)=>{if(kd.has(n))return kd.get(n);if(!e.appenders[n])return!1;if(mm.has(n))throw new Error(`Dependency loop detected for appender ${n}.`);mm.add(n),ul(`Creating appender ${n}`);let t=Bae(n,e);return mm.delete(n),kd.set(n,t),t},Bae=(n,e)=>{let t=e.appenders[n],i=t.type.configure?t.type:Nae(t.type,e);return er.throwExceptionIf(e,er.not(i),`appender "${n}" is not valid (type "${t.type}" could not be found)`),i.appender&&ul(`DEPRECATION: Appender ${t.type} exports an appender function.`),i.shutdown&&ul(`DEPRECATION: Appender ${t.type} exports a shutdown function.`),ul(`${n}: clustering.isMaster ? ${f1.isMaster()}`),ul(`${n}: appenderModule is ${require("util").inspect(i)}`),f1.onlyOnMaster(()=>(ul(`calling appenderModule.configure for ${n} / ${t.type}`),i.configure(Oae.modifyConfig(t),Mae,r=>m1(r,e),Aae)),()=>{})},y1=n=>{kd.clear(),mm.clear();let e=[];Object.values(n.categories).forEach(t=>{e.push(...t.appenders)}),Object.keys(n.appenders).forEach(t=>{(e.includes(t)||n.appenders[t].type==="tcp-server")&&m1(t,n)})},b1=()=>{y1({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}})};b1();er.addListener(n=>{er.throwExceptionIf(n,er.not(er.anObject(n.appenders)),'must have a property "appenders" of type object.');let e=Object.keys(n.appenders);er.throwExceptionIf(n,er.not(e.length),"must define at least one appender."),e.forEach(t=>{er.throwExceptionIf(n,er.not(n.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)})});er.addListener(y1);Mx.exports=kd;Mx.exports.init=b1});var Bx=y(($Pe,ym)=>{var cl=Wt()("log4js:categories"),Zt=il(),Nx=ol(),v1=Ox(),hl=new Map;function w1(n,e,t){if(e.inherit===!1)return;let i=t.lastIndexOf(".");if(i<0)return;let r=t.substring(0,i),o=n.categories[r];o||(o={inherit:!0,appenders:[]}),w1(n,o,r),!n.categories[r]&&o.appenders&&o.appenders.length&&o.level&&(n.categories[r]=o),e.appenders=e.appenders||[],e.level=e.level||o.level,o.appenders.forEach(s=>{e.appenders.includes(s)||e.appenders.push(s)}),e.parent=o}function Hae(n){if(!n.categories)return;Object.keys(n.categories).forEach(t=>{let i=n.categories[t];w1(n,i,t)})}Zt.addPreProcessingListener(n=>Hae(n));Zt.addListener(n=>{Zt.throwExceptionIf(n,Zt.not(Zt.anObject(n.categories)),'must have a property "categories" of type object.');let e=Object.keys(n.categories);Zt.throwExceptionIf(n,Zt.not(e.length),"must define at least one category."),e.forEach(t=>{let i=n.categories[t];Zt.throwExceptionIf(n,[Zt.not(i.appenders),Zt.not(i.level)],`category "${t}" is not valid (must be an object with properties "appenders" and "level")`),Zt.throwExceptionIf(n,Zt.not(Array.isArray(i.appenders)),`category "${t}" is not valid (appenders must be an array of appender names)`),Zt.throwExceptionIf(n,Zt.not(i.appenders.length),`category "${t}" is not valid (appenders must contain at least one appender name)`),Object.prototype.hasOwnProperty.call(i,"enableCallStack")&&Zt.throwExceptionIf(n,typeof i.enableCallStack!="boolean",`category "${t}" is not valid (enableCallStack must be boolean type)`),i.appenders.forEach(r=>{Zt.throwExceptionIf(n,Zt.not(v1.get(r)),`category "${t}" is not valid (appender "${r}" is not defined)`)}),Zt.throwExceptionIf(n,Zt.not(Nx.getLevel(i.level)),`category "${t}" is not valid (level "${i.level}" not recognised; valid levels are ${Nx.levels.join(", ")})`)}),Zt.throwExceptionIf(n,Zt.not(n.categories.default),'must define a "default" category.')});var D1=n=>{hl.clear(),Object.keys(n.categories).forEach(t=>{let i=n.categories[t],r=[];i.appenders.forEach(o=>{r.push(v1.get(o)),cl(`Creating category ${t}`),hl.set(t,{appenders:r,level:Nx.getLevel(i.level),enableCallStack:i.enableCallStack||!1})})})},C1=()=>{D1({categories:{default:{appenders:["out"],level:"OFF"}}})};C1();Zt.addListener(D1);var dl=n=>(cl(`configForCategory: searching for config for ${n}`),hl.has(n)?(cl(`configForCategory: ${n} exists in config, returning it`),hl.get(n)):n.indexOf(".")>0?(cl(`configForCategory: ${n} has hierarchy, searching for parents`),dl(n.substring(0,n.lastIndexOf(".")))):(cl("configForCategory: returning config for default category"),dl("default"))),qae=n=>dl(n).appenders,Yae=n=>dl(n).level,Wae=(n,e)=>{let t=hl.get(n);if(cl(`setLevelForCategory: found ${t} for ${n}`),!t){let i=dl(n);cl(`setLevelForCategory: no config found for category, found ${i} for parents of ${n}`),t={appenders:i.appenders}}t.level=e,hl.set(n,t)},Zae=n=>dl(n).enableCallStack===!0,Jae=(n,e)=>{dl(n).enableCallStack=e};ym.exports=hl;ym.exports=Object.assign(ym.exports,{appendersForCategory:qae,getLevelForCategory:Yae,setLevelForCategory:Wae,getEnableCallStackForCategory:Zae,setEnableCallStackForCategory:Jae,init:C1})});var k1=y((XPe,T1)=>{var x1=Wt()("log4js:logger"),$ae=dx(),Ko=ol(),Xae=Uf(),bm=Bx(),Uae=il(),Gae=/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/;function Kae(n,e=4){let t=n.stack.split(` -`).slice(e),i=Gae.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 vm=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=Kae,x1(`Logger created (${this.category}, ${this.level})`)}get level(){return Ko.getLevel(bm.getLevelForCategory(this.category),Ko.TRACE)}set level(e){bm.setLevelForCategory(this.category,Ko.getLevel(e,this.level))}get useCallStack(){return bm.getEnableCallStackForCategory(this.category)}set useCallStack(e){bm.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=Ko.getLevel(e);i||(this._log(Ko.WARN,"log4js:logger.log: invalid value for log-level as first parameter given: ",e),i=Ko.INFO),this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){x1(`sending log data (${e}) to appenders`);let i=new $ae(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));Xae.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function S1(n){let e=Ko.getLevel(n),i=e.toString().toLowerCase().replace(/_([a-z])/g,o=>o[1].toUpperCase()),r=i[0].toUpperCase()+i.slice(1);vm.prototype[`is${r}Enabled`]=function(){return this.isLevelEnabled(e)},vm.prototype[i]=function(...o){this.log(e,...o)}}Ko.levels.forEach(S1);Uae.addListener(()=>{Ko.levels.forEach(S1)});T1.exports=vm});var _1=y((UPe,P1)=>{var Hu=ol(),Qae=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function zae(n){return n.originalUrl||n.url}function Vae(n,e,t){let i=o=>{let s=o.concat();for(let a=0;ai.source?i.source:i);e=new RegExp(t.join("|"))}return e}function tle(n,e,t){let i=e;if(t){let r=t.find(o=>{let s=!1;return o.from&&o.to?s=n>=o.from&&n<=o.to:s=o.codes.indexOf(n)!==-1,s});r&&(i=Hu.getLevel(r.level,i))}return i}P1.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,r=Hu.getLevel(t.level,Hu.INFO),o=t.format||Qae,s=ele(t.nolog);return(a,l,u)=>{if(a._logging||s&&s.test(a.originalUrl))return u();if(i.isLevelEnabled(r)||t.level==="auto"){let c=new Date,{writeHead:h}=l;a._logging=!0,l.writeHead=(d,g)=>{l.writeHead=h,l.writeHead(d,g),l.__statusCode=d,l.__headers=g||{}},l.on("finish",()=>{l.responseTime=new Date-c,l.statusCode&&t.level==="auto"&&(r=Hu.INFO,l.statusCode>=300&&(r=Hu.WARN),l.statusCode>=400&&(r=Hu.ERROR)),r=tle(l.statusCode,r,t.statusRules);let d=Vae(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof o=="function"){let g=o(a,l,p=>E1(p,d));g&&i.log(r,g)}else i.log(r,E1(o,d));t.context&&i.removeContext("res")})}return u()}}});var j1=y((GPe,I1)=>{var R1=Wt()("log4js:recording"),wm=[];function ile(){return function(n){R1(`received logEvent, number of events now ${wm.length+1}`),R1("log event was ",n),wm.push(n)}}function L1(){return wm.slice()}function F1(){wm.length=0}I1.exports={configure:ile,replay:L1,playback:L1,reset:F1,erase:F1}});var Hx=y((KPe,H1)=>{var Us=Wt()("log4js:main"),nle=require("fs"),rle=jL()({proto:!0}),ole=il(),sle=hx(),ale=ol(),A1=Ox(),M1=Bx(),lle=k1(),ule=Uf(),cle=_1(),hle=j1(),Ed=!1;function dle(n){if(!Ed)return;Us("Received log event ",n),M1.appendersForCategory(n.categoryName).forEach(t=>{t(n)})}function gle(n){Us(`Loading configuration from ${n}`);try{return JSON.parse(nle.readFileSync(n,"utf8"))}catch(e){throw new Error(`Problem reading config from file "${n}". Error was ${e.message}`,e)}}function O1(n){Ed&&N1();let e=n;return typeof e=="string"&&(e=gle(n)),Us(`Configuration is ${e}`),ole.configure(rle(e)),ule.onMessage(dle),Ed=!0,B1}function ple(){return hle}function N1(n){Us("Shutdown called. Disabling all log writing."),Ed=!1;let e=Array.from(A1.values());A1.init(),M1.init();let t=e.reduceRight((s,a)=>a.shutdown?s+1:s,0);if(t===0)return Us("No appenders with shutdown functions found."),n!==void 0&&n();let i=0,r;Us(`Found ${t} appenders with shutdown functions.`);function o(s){r=r||s,i+=1,Us(`Appender shutdowns complete: ${i} / ${t}`),i>=t&&(Us("All shutdown functions completed."),n&&n(r))}return e.filter(s=>s.shutdown).forEach(s=>s.shutdown(o)),null}function fle(n){return Ed||O1(process.env.LOG4JS_CONFIG||{appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"OFF"}}}),new lle(n||"default")}var B1={getLogger:fle,configure:O1,shutdown:N1,connectLogger:cle,levels:ale,addLayout:sle.addLayout,recording:ple};H1.exports=B1});var Pd=y(Gs=>{"use strict";var q1=Ct().fromCallback,zi=rt(),mle=["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(n=>typeof zi[n]=="function");Object.keys(zi).forEach(n=>{n!=="promises"&&(Gs[n]=zi[n])});mle.forEach(n=>{Gs[n]=q1(zi[n])});Gs.exists=function(n,e){return typeof e=="function"?zi.exists(n,e):new Promise(t=>zi.exists(n,t))};Gs.read=function(n,e,t,i,r,o){return typeof o=="function"?zi.read(n,e,t,i,r,o):new Promise((s,a)=>{zi.read(n,e,t,i,r,(l,u,c)=>{if(l)return a(l);s({bytesRead:u,buffer:c})})})};Gs.write=function(n,e,...t){return typeof t[t.length-1]=="function"?zi.write(n,e,...t):new Promise((i,r)=>{zi.write(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffer:a})})})};typeof zi.writev=="function"&&(Gs.writev=function(n,e,...t){return typeof t[t.length-1]=="function"?zi.writev(n,e,...t):new Promise((i,r)=>{zi.writev(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffers:a})})})});typeof zi.realpath.native=="function"&&(Gs.realpath.native=q1(zi.realpath.native))});var qx=y((zPe,Y1)=>{Y1.exports=n=>{let e=process.versions.node.split(".").map(t=>parseInt(t,10));return n=n.split(".").map(t=>parseInt(t,10)),e[0]>n[0]||e[0]===n[0]&&(e[1]>n[1]||e[1]===n[1]&&e[2]>=n[2])}});var X1=y((VPe,Yx)=>{"use strict";var qu=Pd(),Qo=require("path"),yle=qx(),W1=yle("10.12.0"),Z1=n=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(n.replace(Qo.parse(n).root,""))){let t=new Error(`Path contains invalid characters: ${n}`);throw t.code="EINVAL",t}},J1=n=>{let e={mode:511};return typeof n=="number"&&(n={mode:n}),ve(ve({},e),n)},$1=n=>{let e=new Error(`operation not permitted, mkdir '${n}'`);return e.code="EPERM",e.errno=-4048,e.path=n,e.syscall="mkdir",e};Yx.exports.makeDir=async(n,e)=>{if(Z1(n),e=J1(e),W1){let i=Qo.resolve(n);return qu.mkdir(i,{mode:e.mode,recursive:!0})}let t=async i=>{try{await qu.mkdir(i,e.mode)}catch(r){if(r.code==="EPERM")throw r;if(r.code==="ENOENT"){if(Qo.dirname(i)===i)throw $1(i);if(r.message.includes("null bytes"))throw r;return await t(Qo.dirname(i)),t(i)}try{if(!(await qu.stat(i)).isDirectory())throw new Error("The path is not a directory")}catch{throw r}}};return t(Qo.resolve(n))};Yx.exports.makeDirSync=(n,e)=>{if(Z1(n),e=J1(e),W1){let i=Qo.resolve(n);return qu.mkdirSync(i,{mode:e.mode,recursive:!0})}let t=i=>{try{qu.mkdirSync(i,e.mode)}catch(r){if(r.code==="EPERM")throw r;if(r.code==="ENOENT"){if(Qo.dirname(i)===i)throw $1(i);if(r.message.includes("null bytes"))throw r;return t(Qo.dirname(i)),t(i)}try{if(!qu.statSync(i).isDirectory())throw new Error("The path is not a directory")}catch{throw r}}};return t(Qo.resolve(n))}});var Lr=y((e_e,U1)=>{"use strict";var ble=Ct().fromPromise,{makeDir:vle,makeDirSync:Wx}=X1(),Zx=ble(vle);U1.exports={mkdirs:Zx,mkdirsSync:Wx,mkdirp:Zx,mkdirpSync:Wx,ensureDir:Zx,ensureDirSync:Wx}});var Jx=y((t_e,G1)=>{"use strict";var Yu=rt();function wle(n,e,t,i){Yu.open(n,"r+",(r,o)=>{if(r)return i(r);Yu.futimes(o,e,t,s=>{Yu.close(o,a=>{i&&i(s||a)})})})}function Dle(n,e,t){let i=Yu.openSync(n,"r+");return Yu.futimesSync(i,e,t),Yu.closeSync(i)}G1.exports={utimesMillis:wle,utimesMillisSync:Dle}});var _d=y((i_e,V1)=>{"use strict";var Wu=Pd(),vn=require("path"),Cle=require("util"),xle=qx(),Dm=xle("10.5.0"),K1=n=>Dm?Wu.stat(n,{bigint:!0}):Wu.stat(n),$x=n=>Dm?Wu.statSync(n,{bigint:!0}):Wu.statSync(n);function Sle(n,e){return Promise.all([K1(n),K1(e).catch(t=>{if(t.code==="ENOENT")return null;throw t})]).then(([t,i])=>({srcStat:t,destStat:i}))}function Tle(n,e){let t,i=$x(n);try{t=$x(e)}catch(r){if(r.code==="ENOENT")return{srcStat:i,destStat:null};throw r}return{srcStat:i,destStat:t}}function kle(n,e,t,i){Cle.callbackify(Sle)(n,e,(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;return a&&Cm(s,a)?i(new Error("Source and destination must not be the same.")):s.isDirectory()&&Xx(n,e)?i(new Error(xm(n,e,t))):i(null,{srcStat:s,destStat:a})})}function Ele(n,e,t){let{srcStat:i,destStat:r}=Tle(n,e);if(r&&Cm(i,r))throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&Xx(n,e))throw new Error(xm(n,e,t));return{srcStat:i,destStat:r}}function Q1(n,e,t,i,r){let o=vn.resolve(vn.dirname(n)),s=vn.resolve(vn.dirname(t));if(s===o||s===vn.parse(s).root)return r();let a=(l,u)=>l?l.code==="ENOENT"?r():r(l):Cm(e,u)?r(new Error(xm(n,t,i))):Q1(n,e,s,i,r);Dm?Wu.stat(s,{bigint:!0},a):Wu.stat(s,a)}function z1(n,e,t,i){let r=vn.resolve(vn.dirname(n)),o=vn.resolve(vn.dirname(t));if(o===r||o===vn.parse(o).root)return;let s;try{s=$x(o)}catch(a){if(a.code==="ENOENT")return;throw a}if(Cm(e,s))throw new Error(xm(n,t,i));return z1(n,e,o,i)}function Cm(n,e){return!!(e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev&&(Dm||e.inor),i=vn.resolve(e).split(vn.sep).filter(r=>r);return t.reduce((r,o,s)=>r&&i[s]===o,!0)}function xm(n,e,t){return`Cannot ${t} '${n}' to a subdirectory of itself, '${e}'.`}V1.exports={checkPaths:kle,checkPathsSync:Ele,checkParentPaths:Q1,checkParentPathsSync:z1,isSrcSubdir:Xx}});var rA=y((n_e,nA)=>{"use strict";var Ii=rt(),Rd=require("path"),Ple=Lr().mkdirsSync,_le=Jx().utimesMillisSync,Ld=_d();function Rle(n,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`),Hd.checkPaths(n,e,"copy",t,(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;Hd.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?yj(fj,a,n,e,t,i):fj(a,n,e,t,i))})}function fj(n,e,t,i,r){let o=Nd.dirname(t);yse(o,(s,a)=>{if(s)return r(s);if(a)return Em(n,e,t,i,r);mse(o,l=>l?r(l):Em(n,e,t,i,r))})}function yj(n,e,t,i,r,o){Promise.resolve(r.filter(t,i)).then(s=>s?n(e,t,i,r,o):o(),s=>o(s))}function wse(n,e,t,i,r){return i.filter?yj(Em,n,e,t,i,r):Em(n,e,t,i,r)}function Em(n,e,t,i,r){(i.dereference?Ln.stat:Ln.lstat)(e,(s,a)=>s?r(s):a.isDirectory()?Ese(a,n,e,t,i,r):a.isFile()||a.isCharacterDevice()||a.isBlockDevice()?Dse(a,n,e,t,i,r):a.isSymbolicLink()?_se(n,e,t,i,r):a.isSocket()?r(new Error(`Cannot copy a socket file: ${e}`)):a.isFIFO()?r(new Error(`Cannot copy a FIFO pipe: ${e}`)):r(new Error(`Unknown file: ${e}`)))}function Dse(n,e,t,i,r,o){return e?Cse(n,t,i,r,o):bj(n,t,i,r,o)}function Cse(n,e,t,i,r){if(i.overwrite)Ln.unlink(t,o=>o?r(o):bj(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function bj(n,e,t,i,r){Ln.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?xse(n.mode,e,t,r):Pm(t,n.mode,r))}function xse(n,e,t,i){return Sse(n)?Tse(t,n,r=>r?i(r):mj(n,e,t,i)):mj(n,e,t,i)}function Sse(n){return(n&128)===0}function Tse(n,e,t){return Pm(n,e|128,t)}function mj(n,e,t,i){kse(e,t,r=>r?i(r):Pm(t,n,i))}function Pm(n,e,t){return Ln.chmod(n,e,t)}function kse(n,e,t){Ln.stat(n,(i,r)=>i?t(i):bse(e,r.atime,r.mtime,t))}function Ese(n,e,t,i,r,o){return e?vj(t,i,r,o):Pse(n.mode,t,i,r,o)}function Pse(n,e,t,i,r){Ln.mkdir(t,o=>{if(o)return r(o);vj(e,t,i,s=>s?r(s):Pm(t,n,r))})}function vj(n,e,t,i){Ln.readdir(n,(r,o)=>r?i(r):wj(o,n,e,t,i))}function wj(n,e,t,i,r){let o=n.pop();return o?Rse(n,o,e,t,i,r):r()}function Rse(n,e,t,i,r,o){let s=Nd.join(t,e),a=Nd.join(i,e);Hd.checkPaths(s,a,"copy",r,(l,u)=>{if(l)return o(l);let{destStat:c}=u;wse(c,s,a,r,h=>h?o(h):wj(n,t,i,r,o))})}function _se(n,e,t,i,r){Ln.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=Nd.resolve(process.cwd(),s)),n)Ln.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?Ln.symlink(s,t,r):r(a):(i.dereference&&(l=Nd.resolve(process.cwd(),l)),Hd.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&Hd.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Fse(s,t,r)));else return Ln.symlink(s,t,r)})}function Fse(n,e,t){Ln.unlink(e,i=>i?t(i):Ln.symlink(n,e,t))}Dj.exports=vse});var Qx=y((oRe,xj)=>{"use strict";var Lse=Ct().fromCallback;xj.exports={copy:Lse(Cj())}});var Lj=y((sRe,Fj)=>{"use strict";var Sj=st(),Pj=require("path"),pt=require("assert"),Bd=process.platform==="win32";function Rj(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||Sj[t],t=t+"Sync",n[t]=n[t]||Sj[t]}),n.maxBusyTries=n.maxBusyTries||3}function Vx(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),pt(n,"rimraf: missing path"),pt.strictEqual(typeof n,"string","rimraf: path should be a string"),pt.strictEqual(typeof t,"function","rimraf: callback function required"),pt(e,"rimraf: invalid options argument provided"),pt.strictEqual(typeof e,"object","rimraf: options should be object"),Rj(e),Tj(n,e,function r(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&iTj(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function Tj(n,e,t){pt(n),pt(e),pt(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Bd)return kj(n,e,i,t);if(r&&r.isDirectory())return Rm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Bd?kj(n,e,o,t):Rm(n,e,o,t);if(o.code==="EISDIR")return Rm(n,e,o,t)}return t(o)})})}function kj(n,e,t,i){pt(n),pt(e),pt(typeof i=="function"),e.chmod(n,438,r=>{r?i(r.code==="ENOENT"?null:t):e.stat(n,(o,s)=>{o?i(o.code==="ENOENT"?null:t):s.isDirectory()?Rm(n,e,t,i):e.unlink(n,i)})})}function Ej(n,e,t){let i;pt(n),pt(e);try{e.chmodSync(n,438)}catch(r){if(r.code==="ENOENT")return;throw t}try{i=e.statSync(n)}catch(r){if(r.code==="ENOENT")return;throw t}i.isDirectory()?_m(n,e,t):e.unlinkSync(n)}function Rm(n,e,t,i){pt(n),pt(e),pt(typeof i=="function"),e.rmdir(n,r=>{r&&(r.code==="ENOTEMPTY"||r.code==="EEXIST"||r.code==="EPERM")?Ise(n,e,i):r&&r.code==="ENOTDIR"?i(t):i(r)})}function Ise(n,e,t){pt(n),pt(e),pt(typeof t=="function"),e.readdir(n,(i,r)=>{if(i)return t(i);let o=r.length,s;if(o===0)return e.rmdir(n,t);r.forEach(a=>{Vx(Pj.join(n,a),e,l=>{if(!s){if(l)return t(s=l);--o===0&&e.rmdir(n,t)}})})})}function _j(n,e){let t;e=e||{},Rj(e),pt(n,"rimraf: missing path"),pt.strictEqual(typeof n,"string","rimraf: path should be a string"),pt(e,"rimraf: missing options"),pt.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(n)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&Bd&&Ej(n,e,i)}try{t&&t.isDirectory()?_m(n,e,null):e.unlinkSync(n)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return Bd?Ej(n,e,i):_m(n,e,i);if(i.code!=="EISDIR")throw i;_m(n,e,i)}}function _m(n,e,t){pt(n),pt(e);try{e.rmdirSync(n)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")jse(n,e);else if(i.code!=="ENOENT")throw i}}function jse(n,e){if(pt(n),pt(e),e.readdirSync(n).forEach(t=>_j(Pj.join(n,t),e)),Bd){let t=Date.now();do try{return e.rmdirSync(n,e)}catch{}while(Date.now()-t<500)}else return e.rmdirSync(n,e)}Fj.exports=Vx;Vx.sync=_j});var qd=y((aRe,jj)=>{"use strict";var Fm=st(),Mse=Ct().fromCallback,Ij=Lj();function Ose(n,e){if(Fm.rm)return Fm.rm(n,{recursive:!0,force:!0},e);Ij(n,e)}function Ase(n){if(Fm.rmSync)return Fm.rmSync(n,{recursive:!0,force:!0});Ij.sync(n)}jj.exports={remove:Mse(Ose),removeSync:Ase}});var Wj=y((lRe,qj)=>{"use strict";var Nse=Ct().fromPromise,Aj=vl(),Nj=require("path"),Hj=Yr(),Bj=qd(),Mj=Nse(async function(e){let t;try{t=await Aj.readdir(e)}catch{return Hj.mkdirs(e)}return Promise.all(t.map(i=>Bj.remove(Nj.join(e,i))))});function Oj(n){let e;try{e=Aj.readdirSync(n)}catch{return Hj.mkdirsSync(n)}e.forEach(t=>{t=Nj.join(n,t),Bj.removeSync(t)})}qj.exports={emptyDirSync:Oj,emptydirSync:Oj,emptyDir:Mj,emptydir:Mj}});var Jj=y((uRe,$j)=>{"use strict";var Hse=Ct().fromCallback,Yj=require("path"),ta=st(),Zj=Yr();function Bse(n,e){function t(){ta.writeFile(n,"",i=>{if(i)return e(i);e()})}ta.stat(n,(i,r)=>{if(!i&&r.isFile())return e();let o=Yj.dirname(n);ta.stat(o,(s,a)=>{if(s)return s.code==="ENOENT"?Zj.mkdirs(o,l=>{if(l)return e(l);t()}):e(s);a.isDirectory()?t():ta.readdir(o,l=>{if(l)return e(l)})})})}function qse(n){let e;try{e=ta.statSync(n)}catch{}if(e&&e.isFile())return;let t=Yj.dirname(n);try{ta.statSync(t).isDirectory()||ta.readdirSync(t)}catch(i){if(i&&i.code==="ENOENT")Zj.mkdirsSync(t);else throw i}ta.writeFileSync(n,"")}$j.exports={createFile:Hse(Bse),createFileSync:qse}});var zj=y((cRe,Kj)=>{"use strict";var Wse=Ct().fromCallback,Uj=require("path"),ia=st(),Xj=Yr(),Yse=ea().pathExists,{areIdentical:Gj}=wl();function Zse(n,e,t){function i(r,o){ia.link(r,o,s=>{if(s)return t(s);t(null)})}ia.lstat(e,(r,o)=>{ia.lstat(n,(s,a)=>{if(s)return s.message=s.message.replace("lstat","ensureLink"),t(s);if(o&&Gj(a,o))return t(null);let l=Uj.dirname(e);Yse(l,(u,c)=>{if(u)return t(u);if(c)return i(n,e);Xj.mkdirs(l,h=>{if(h)return t(h);i(n,e)})})})})}function $se(n,e){let t;try{t=ia.lstatSync(e)}catch{}try{let o=ia.lstatSync(n);if(t&&Gj(o,t))return}catch(o){throw o.message=o.message.replace("lstat","ensureLink"),o}let i=Uj.dirname(e);return ia.existsSync(i)||Xj.mkdirsSync(i),ia.linkSync(n,e)}Kj.exports={createLink:Wse(Zse),createLinkSync:$se}});var Vj=y((hRe,Qj)=>{"use strict";var na=require("path"),Wd=st(),Jse=ea().pathExists;function Use(n,e,t){if(na.isAbsolute(n))return Wd.lstat(n,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:n,toDst:n}));{let i=na.dirname(e),r=na.join(i,n);return Jse(r,(o,s)=>o?t(o):s?t(null,{toCwd:r,toDst:n}):Wd.lstat(n,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:n,toDst:na.relative(i,n)})))}}function Xse(n,e){let t;if(na.isAbsolute(n)){if(t=Wd.existsSync(n),!t)throw new Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}else{let i=na.dirname(e),r=na.join(i,n);if(t=Wd.existsSync(r),t)return{toCwd:r,toDst:n};if(t=Wd.existsSync(n),!t)throw new Error("relative srcpath does not exist");return{toCwd:n,toDst:na.relative(i,n)}}}Qj.exports={symlinkPaths:Use,symlinkPathsSync:Xse}});var iM=y((dRe,tM)=>{"use strict";var eM=st();function Gse(n,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);eM.lstat(n,(i,r)=>{if(i)return t(null,"file");e=r&&r.isDirectory()?"dir":"file",t(null,e)})}function Kse(n,e){let t;if(e)return e;try{t=eM.lstatSync(n)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}tM.exports={symlinkType:Gse,symlinkTypeSync:Kse}});var cM=y((gRe,uM)=>{"use strict";var zse=Ct().fromCallback,rM=require("path"),Zr=vl(),oM=Yr(),Qse=oM.mkdirs,Vse=oM.mkdirsSync,sM=Vj(),eae=sM.symlinkPaths,tae=sM.symlinkPathsSync,aM=iM(),iae=aM.symlinkType,nae=aM.symlinkTypeSync,rae=ea().pathExists,{areIdentical:lM}=wl();function oae(n,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,Zr.lstat(e,(r,o)=>{!r&&o.isSymbolicLink()?Promise.all([Zr.stat(n),Zr.stat(e)]).then(([s,a])=>{if(lM(s,a))return i(null);nM(n,e,t,i)}):nM(n,e,t,i)})}function nM(n,e,t,i){eae(n,e,(r,o)=>{if(r)return i(r);n=o.toDst,iae(o.toCwd,t,(s,a)=>{if(s)return i(s);let l=rM.dirname(e);rae(l,(u,c)=>{if(u)return i(u);if(c)return Zr.symlink(n,e,a,i);Qse(l,h=>{if(h)return i(h);Zr.symlink(n,e,a,i)})})})})}function sae(n,e,t){let i;try{i=Zr.lstatSync(e)}catch{}if(i&&i.isSymbolicLink()){let a=Zr.statSync(n),l=Zr.statSync(e);if(lM(a,l))return}let r=tae(n,e);n=r.toDst,t=nae(r.toCwd,t);let o=rM.dirname(e);return Zr.existsSync(o)||Vse(o),Zr.symlinkSync(n,e,t)}uM.exports={createSymlink:zse(oae),createSymlinkSync:sae}});var dM=y((pRe,hM)=>{"use strict";var Lm=Jj(),Im=zj(),jm=cM();hM.exports={createFile:Lm.createFile,createFileSync:Lm.createFileSync,ensureFile:Lm.createFile,ensureFileSync:Lm.createFileSync,createLink:Im.createLink,createLinkSync:Im.createLinkSync,ensureLink:Im.createLink,ensureLinkSync:Im.createLinkSync,createSymlink:jm.createSymlink,createSymlinkSync:jm.createSymlinkSync,ensureSymlink:jm.createSymlink,ensureSymlinkSync:jm.createSymlinkSync}});var nc=y((fRe,gM)=>{function aae(n,{EOL:e=` +`,finalEOL:t=!0,replacer:i=null,spaces:r}={}){let o=t?e:"";return JSON.stringify(n,i,r).replace(/\n/g,e)+o}function lae(n){return Buffer.isBuffer(n)&&(n=n.toString("utf8")),n.replace(/^\uFEFF/,"")}gM.exports={stringify:aae,stripBom:lae}});var eS=y((mRe,mM)=>{var rc;try{rc=st()}catch{rc=require("fs")}var Mm=Ct(),{stringify:pM,stripBom:fM}=nc();async function uae(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||rc,i="throws"in e?e.throws:!0,r=await Mm.fromCallback(t.readFile)(n,e);r=fM(r);let o;try{o=JSON.parse(r,e?e.reviver:null)}catch(s){if(i)throw s.message=`${n}: ${s.message}`,s;return null}return o}var cae=Mm.fromPromise(uae);function hae(n,e={}){typeof e=="string"&&(e={encoding:e});let t=e.fs||rc,i="throws"in e?e.throws:!0;try{let r=t.readFileSync(n,e);return r=fM(r),JSON.parse(r,e.reviver)}catch(r){if(i)throw r.message=`${n}: ${r.message}`,r;return null}}async function dae(n,e,t={}){let i=t.fs||rc,r=pM(e,t);await Mm.fromCallback(i.writeFile)(n,r,t)}var gae=Mm.fromPromise(dae);function pae(n,e,t={}){let i=t.fs||rc,r=pM(e,t);return i.writeFileSync(n,r,t)}var fae={readFile:cae,readFileSync:hae,writeFile:gae,writeFileSync:pae};mM.exports=fae});var bM=y((yRe,yM)=>{"use strict";var Om=eS();yM.exports={readJson:Om.readFile,readJsonSync:Om.readFileSync,writeJson:Om.writeFile,writeJsonSync:Om.writeFileSync}});var Am=y((bRe,DM)=>{"use strict";var mae=Ct().fromCallback,Yd=st(),vM=require("path"),wM=Yr(),yae=ea().pathExists;function bae(n,e,t,i){typeof t=="function"&&(i=t,t="utf8");let r=vM.dirname(n);yae(r,(o,s)=>{if(o)return i(o);if(s)return Yd.writeFile(n,e,t,i);wM.mkdirs(r,a=>{if(a)return i(a);Yd.writeFile(n,e,t,i)})})}function vae(n,...e){let t=vM.dirname(n);if(Yd.existsSync(t))return Yd.writeFileSync(n,...e);wM.mkdirsSync(t),Yd.writeFileSync(n,...e)}DM.exports={outputFile:mae(bae),outputFileSync:vae}});var xM=y((vRe,CM)=>{"use strict";var{stringify:wae}=nc(),{outputFile:Dae}=Am();async function Cae(n,e,t={}){let i=wae(e,t);await Dae(n,i,t)}CM.exports=Cae});var TM=y((wRe,SM)=>{"use strict";var{stringify:xae}=nc(),{outputFileSync:Sae}=Am();function Tae(n,e,t){let i=xae(e,t);Sae(n,i,t)}SM.exports=Tae});var EM=y((DRe,kM)=>{"use strict";var kae=Ct().fromPromise,cn=bM();cn.outputJson=kae(xM());cn.outputJsonSync=TM();cn.outputJSON=cn.outputJson;cn.outputJSONSync=cn.outputJsonSync;cn.writeJSON=cn.writeJson;cn.writeJSONSync=cn.writeJsonSync;cn.readJSON=cn.readJson;cn.readJSONSync=cn.readJsonSync;kM.exports=cn});var LM=y((CRe,FM)=>{"use strict";var RM=st(),iS=require("path"),Eae=zx().copySync,_M=qd().removeSync,Pae=Yr().mkdirpSync,PM=wl();function Rae(n,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:r,isChangingCase:o=!1}=PM.checkPathsSync(n,e,"move",t);return PM.checkParentPathsSync(n,r,e,"move"),_ae(e)||Pae(iS.dirname(e)),Fae(n,e,i,o)}function _ae(n){let e=iS.dirname(n);return iS.parse(e).root===e}function Fae(n,e,t,i){if(i)return tS(n,e,t);if(t)return _M(e),tS(n,e,t);if(RM.existsSync(e))throw new Error("dest already exists.");return tS(n,e,t)}function tS(n,e,t){try{RM.renameSync(n,e)}catch(i){if(i.code!=="EXDEV")throw i;return Lae(n,e,t)}}function Lae(n,e,t){return Eae(n,e,{overwrite:t,errorOnExist:!0}),_M(n)}FM.exports=Rae});var jM=y((xRe,IM)=>{"use strict";IM.exports={moveSync:LM()}});var HM=y((SRe,NM)=>{"use strict";var Iae=st(),rS=require("path"),jae=Qx().copy,AM=qd().remove,Mae=Yr().mkdirp,Oae=ea().pathExists,MM=wl();function Aae(n,e,t,i){typeof t=="function"&&(i=t,t={});let r=t.overwrite||t.clobber||!1;MM.checkPaths(n,e,"move",t,(o,s)=>{if(o)return i(o);let{srcStat:a,isChangingCase:l=!1}=s;MM.checkParentPaths(n,a,e,"move",u=>{if(u)return i(u);if(Nae(e))return OM(n,e,r,l,i);Mae(rS.dirname(e),c=>c?i(c):OM(n,e,r,l,i))})})}function Nae(n){let e=rS.dirname(n);return rS.parse(e).root===e}function OM(n,e,t,i,r){if(i)return nS(n,e,t,r);if(t)return AM(e,o=>o?r(o):nS(n,e,t,r));Oae(e,(o,s)=>o?r(o):s?r(new Error("dest already exists.")):nS(n,e,t,r))}function nS(n,e,t,i){Iae.rename(n,e,r=>r?r.code!=="EXDEV"?i(r):Hae(n,e,t,i):i())}function Hae(n,e,t,i){jae(n,e,{overwrite:t,errorOnExist:!0},o=>o?i(o):AM(n,i))}NM.exports=Aae});var qM=y((TRe,BM)=>{"use strict";var Bae=Ct().fromCallback;BM.exports={move:Bae(HM())}});var oS=y((kRe,WM)=>{"use strict";WM.exports=ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye({},vl()),zx()),Qx()),Wj()),dM()),EM()),Yr()),jM()),qM()),Am()),ea()),qd())});var ZM=y((ERe,YM)=>{YM.exports=()=>new Date});var JM=y((PRe,$M)=>{var qae=Ut()("streamroller:fileNameFormatter"),Wae=require("path"),Yae=".gz",Zae=".";$M.exports=({file:n,keepFileExt:e,needsIndex:t,alwaysIncludeDate:i,compress:r,fileNameSep:o})=>{let s=o||Zae,a=Wae.join(n.dir,n.name),l=g=>g+n.ext,u=(g,p,f)=>(t||!f)&&p?g+s+p:g,c=(g,p,f)=>(p>0||i)&&f?g+s+f:g,h=(g,p)=>p&&r?g+Yae:g,d=e?[c,u,l,h]:[l,c,u,h];return({date:g,index:p})=>(qae(`_formatFileName: date=${g}, index=${p}`),d.reduce((f,m)=>m(f,p,g),a))}});var KM=y((RRe,GM)=>{var Dl=Ut()("streamroller:fileNameParser"),UM=".gz",XM=bm(),$ae=".";GM.exports=({file:n,keepFileExt:e,pattern:t,fileNameSep:i})=>{let r=i||$ae,o=(d,g)=>d.endsWith(UM)?(Dl("it is gzipped"),g.isCompressed=!0,d.slice(0,-1*UM.length)):d,s="__NOT_MATCHING__",h=[o,e?d=>d.startsWith(n.name)&&d.endsWith(n.ext)?(Dl("it starts and ends with the right things"),d.slice(n.name.length+1,-1*n.ext.length)):s:d=>d.startsWith(n.base)?(Dl("it starts with the right things"),d.slice(n.base.length+1)):s,t?(d,g)=>{let p=d.split(r),f=p[p.length-1];Dl("items: ",p,", indexStr: ",f);let m=d;f!==void 0&&f.match(/^\d+$/)?(m=d.slice(0,-1*(f.length+1)),Dl(`dateStr is ${m}`),t&&!m&&(m=f,f="0")):f="0";try{let b=XM.parse(t,m,new Date(0,0));return XM.asString(t,b)!==m?d:(g.index=parseInt(f,10),g.date=m,g.timestamp=b.getTime(),"")}catch(b){return Dl(`Problem parsing ${m} as ${t}, error was: `,b),d}}:(d,g)=>d.match(/^\d+$/)?(Dl("it has an index"),g.index=parseInt(d,10),""):d];return d=>{let g={filename:d,index:0,isCompressed:!1};return h.reduce((f,m)=>m(f,g),d)?null:g}}});var QM=y((_Re,zM)=>{var oa=Ut()("streamroller:moveAndMaybeCompressFile"),ra=oS(),Jae=require("zlib"),Uae=function(n){let e={mode:parseInt("0600",8),compress:!1},t=Object.assign({},e,n);return oa(`_parseOption: moveAndMaybeCompressFile called with option=${JSON.stringify(t)}`),t},Xae=async(n,e,t)=>{if(t=Uae(t),n===e){oa("moveAndMaybeCompressFile: source and target are the same, not doing anything");return}if(await ra.pathExists(n))if(oa(`moveAndMaybeCompressFile: moving file from ${n} to ${e} ${t.compress?"with":"without"} compress`),t.compress)await new Promise((i,r)=>{ra.createReadStream(n).pipe(Jae.createGzip()).pipe(ra.createWriteStream(e,{mode:t.mode})).on("finish",()=>{oa(`moveAndMaybeCompressFile: finished compressing ${e}, deleting ${n}`),ra.unlink(n).then(i).catch(()=>{oa(`Deleting ${n} failed, truncating instead`),ra.truncate(n).then(i).catch(r)})})});else{oa(`moveAndMaybeCompressFile: deleting file=${e}, renaming ${n} to ${e}`);try{await ra.move(n,e,{overwrite:!0})}catch(i){oa(`moveAndMaybeCompressFile: error moving ${n} to ${e}`,i),oa("Trying copy+truncate instead"),await ra.copy(n,e,{overwrite:!0}),await ra.truncate(n)}}};zM.exports=Xae});var qm=y((FRe,e1)=>{var Vn=Ut()("streamroller:RollingFileWriteStream"),Zd=oS(),Nm=require("path"),Hm=ZM(),Bm=bm(),{Writable:Gae}=require("stream"),Kae=JM(),zae=KM(),Qae=QM(),VM=class extends Gae{constructor(e,t){Vn(`constructor: creating RollingFileWriteStream. path=${e}`);super(t);this.options=this._parseOption(t),this.fileObject=Nm.parse(e),this.fileObject.dir===""&&(this.fileObject=Nm.parse(Nm.join(process.cwd(),e))),this.fileFormatter=Kae({file:this.fileObject,alwaysIncludeDate:this.options.alwaysIncludePattern,needsIndex:this.options.maxSize 0`);if(i.numBackups||i.numBackups===0){if(i.numBackups<0)throw new Error(`options.numBackups (${i.numBackups}) should be >= 0`);if(i.numBackups>=Number.MAX_SAFE_INTEGER)throw new Error(`options.numBackups (${i.numBackups}) should be < Number.MAX_SAFE_INTEGER`);i.numToKeep=i.numBackups+1}else if(i.numToKeep<=0)throw new Error(`options.numToKeep (${i.numToKeep}) should be > 0`);return Vn(`_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(()=>{Vn(`_write: writing chunk. file=${this.currentFileStream.path} state=${JSON.stringify(this.state)} chunk=${e}`),this.currentFileStream.write(e,t,r=>{this.state.currentSize+=e.length,i(r)})})}async _shouldRoll(){(this._dateChanged()||this._tooBig())&&(Vn(`_shouldRoll: rolling because dateChanged? ${this._dateChanged()} or tooBig? ${this._tooBig()}`),await this._roll())}_dateChanged(){return this.state.currentDate&&this.state.currentDate!==Bm(this.options.pattern,Hm())}_tooBig(){return this.state.currentSize>=this.options.maxSize}_roll(){return Vn("_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--){Vn(`_moveOldFiles: i = ${i}`);let r=this.fileFormatter({date:this.state.currentDate,index:i}),o=this.fileFormatter({date:this.state.currentDate,index:i+1}),s={compress:this.options.compress&&i===0,mode:this.options.mode};await Qae(r,o,s)}this.state.currentSize=0,this.state.currentDate=this.state.currentDate?Bm(this.options.pattern,Hm()):null,Vn(`_moveOldFiles: finished rolling files. state=${JSON.stringify(this.state)}`),this._renewWriteStream(),await new Promise((i,r)=>{this.currentFileStream.write("","utf8",()=>{this._clean().then(i).catch(r)})})}async _getExistingFiles(){let e=await Zd.readdir(this.fileObject.dir).catch(()=>[]);Vn(`_getExistingFiles: files=${e}`);let t=e.map(r=>this.fileNameParser(r)).filter(r=>r),i=r=>(r.timestamp?r.timestamp:Hm().getTime())-r.index;return t.sort((r,o)=>i(r)-i(o)),t}_renewWriteStream(){Zd.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=Zd.createWriteStream(e,t),this.currentFileStream.on("error",i=>{this.emit("error",i)})}async _clean(){let e=await this._getExistingFiles();if(Vn(`_clean: numToKeep = ${this.options.numToKeep}, existingFiles = ${e.length}`),Vn("_clean: existing files are: ",e),this._tooManyFiles(e.length)){let t=e.slice(0,e.length-this.options.numToKeep).map(i=>Nm.format({dir:this.fileObject.dir,base:i.filename}));await Vae(t)}}_tooManyFiles(e){return this.options.numToKeep>0&&e>this.options.numToKeep}},Vae=n=>(Vn(`deleteFiles: files to delete: ${n}`),Promise.all(n.map(e=>Zd.unlink(e).catch(t=>{Vn(`deleteFiles: error when unlinking ${e}, ignoring. Error was ${t}`)}))));e1.exports=VM});var n1=y((LRe,i1)=>{var ele=qm(),t1=class extends ele{constructor(e,t,i,r){r||(r={}),t&&(r.maxSize=t),!r.numBackups&&r.numBackups!==0&&(!i&&i!==0&&(i=1),r.numBackups=i);super(e,r);this.backups=r.numBackups,this.size=this.options.maxSize}get theStream(){return this.currentFileStream}};i1.exports=t1});var s1=y((IRe,o1)=>{var tle=qm(),r1=class extends tle{constructor(e,t,i){t&&typeof t=="object"&&(i=t,t=null),i||(i={}),t||(t="yyyy-MM-dd"),i.pattern=t,!i.numBackups&&i.numBackups!==0?(!i.daysToKeep&&i.daysToKeep!==0?i.daysToKeep=1:process.emitWarning("options.daysToKeep is deprecated due the confusion it causes when used together with file size rolling. Please use options.numBackups instead.","DeprecationWarning","StreamRoller0001"),i.numBackups=i.daysToKeep):i.daysToKeep=i.numBackups;super(e,i);this.mode=this.options.mode}get theStream(){return this.currentFileStream}};o1.exports=r1});var sS=y((jRe,a1)=>{a1.exports={RollingFileWriteStream:qm(),RollingFileStream:n1(),DateRollingFileStream:s1()}});var d1=y((MRe,h1)=>{var l1=Ut()("log4js:file"),ile=require("path"),nle=sS(),rle=require("os"),ole=rle.EOL,Wm=!1,Ym=new Set;function u1(){Ym.forEach(n=>{n.sighupHandler()})}function c1(n,e,t,i){let r=new nle.RollingFileStream(n,e,t,i);return r.on("error",o=>{console.error("log4js.fileAppender - Writing to file %s, error happened ",n,o)}),r.on("drain",()=>{process.emit("log4js:pause",!1)}),r}function sle(n,e,t,i,r,o){n=ile.normalize(n),i=!i&&i!==0?5:i,l1("Creating file appender (",n,", ",t,", ",i,", ",r,", ",o,")");let s=c1(n,t,i,r),a=function(l){if(!!s.writable){if(r.removeColor===!0){let u=/\x1b[[0-9;]*m/g;l.data=l.data.map(c=>typeof c=="string"?c.replace(u,""):c)}s.write(e(l,o)+ole,"utf8")||process.emit("log4js:pause",!0)}};return a.reopen=function(){s.end(()=>{s=c1(n,t,i,r)})},a.sighupHandler=function(){l1("SIGHUP handler called."),a.reopen()},a.shutdown=function(l){Ym.delete(a),Ym.size===0&&Wm&&(process.removeListener("SIGHUP",u1),Wm=!1),s.end("","utf-8",l)},Ym.add(a),Wm||(process.on("SIGHUP",u1),Wm=!0),a}function ale(n,e){let t=e.basicLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),n.mode=n.mode||384,sle(n.filename,t,n.maxLogSize,n.backups,n,n.timezoneOffset)}h1.exports.configure=ale});var p1=y((ORe,g1)=>{var lle=sS(),ule=require("os"),cle=ule.EOL;function hle(n,e,t){let i=new lle.DateRollingFileStream(n,e,t);return i.on("error",r=>{console.error("log4js.dateFileAppender - Writing to file %s, error happened ",n,r)}),i.on("drain",()=>{process.emit("log4js:pause",!1)}),i}function dle(n,e,t,i,r){i.maxSize=i.maxLogSize;let o=hle(n,e,i),s=function(a){!o.writable||o.write(t(a,r)+cle,"utf8")||process.emit("log4js:pause",!0)};return s.shutdown=function(a){o.end("","utf-8",a)},s}function gle(n,e){let t=e.basicLayout;return n.layout&&(t=e.layout(n.layout.type,n.layout)),n.alwaysIncludePattern||(n.alwaysIncludePattern=!1),n.mode=n.mode||384,dle(n.filename,n.pattern,t,n,n.timezoneOffset)}g1.exports.configure=gle});var b1=y((ARe,y1)=>{var rs=Ut()("log4js:fileSync"),oc=require("path"),xo=require("fs"),ple=require("os"),fle=ple.EOL||` +`;function f1(n,e){if(xo.existsSync(n))return;let t=xo.openSync(n,e.flags,e.mode);xo.closeSync(t)}var m1=class{constructor(e,t,i,r){rs("In RollingFileStream");function o(){if(!e||!t||t<=0)throw new Error("You must specify a filename and file size")}o(),this.filename=e,this.size=t,this.backups=i,this.options=r,this.currentSize=0;function s(a){let l=0;try{l=xo.statSync(a).size}catch{f1(a,r)}return l}this.currentSize=s(this.filename)}shouldRoll(){return rs("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(`^${oc.basename(e)}`);function r(u){return i.test(u)}function o(u){return parseInt(u.substring(`${oc.basename(e)}.`.length),10)||0}function s(u,c){return o(u)>o(c)?1:o(u) ${e}.${c+1}`),xo.renameSync(oc.join(oc.dirname(e),u),`${e}.${c+1}`)}}function l(){rs("Renaming the old files"),xo.readdirSync(oc.dirname(e)).filter(r).sort(s).reverse().forEach(a)}rs("Rolling, rolling, rolling"),l()}write(e,t){let i=this;function r(){rs("writing the chunk to the file"),i.currentSize+=e.length,xo.appendFileSync(i.filename,e)}rs("in write"),this.shouldRoll()&&(this.currentSize=0,this.roll(this.filename)),r()}};function mle(n,e,t,i,r,o){rs("fileSync appender created"),n=oc.normalize(n),i=!i&&i!==0?5:i;function s(l,u,c){let h;return u?h=new m1(l,u,c,o):h=(d=>(f1(d,o),{write(g){xo.appendFileSync(d,g)}}))(l),h}let a=s(n,t,i);return l=>{a.write(e(l,r)+fle)}}function yle(n,e){let t=e.basicLayout;n.layout&&(t=e.layout(n.layout.type,n.layout));let i={flags:n.flags||"a",encoding:n.encoding||"utf8",mode:n.mode||384};return mle(n.filename,t,n.maxLogSize,n.backups,n.timezoneOffset,i)}y1.exports.configure=yle});var w1=y((NRe,v1)=>{var So=Ut()("log4js:tcp"),ble=require("net");function vle(n,e){let t=!1,i=[],r,o=3,s="__LOG4JS__";function a(h){So("Writing log event to socket"),t=r.write(`${e(h)}${s}`,"utf8")}function l(){let h;for(So("emptying buffer");h=i.shift();)a(h)}function u(){So(`appender creating socket to ${n.host||"localhost"}:${n.port||5e3}`),s=`${n.endMsg||"__LOG4JS__"}`,r=ble.createConnection(n.port||5e3,n.host||"localhost"),r.on("connect",()=>{So("socket connected"),l(),t=!0}),r.on("drain",()=>{So("drain event received, emptying buffer"),t=!0,l()}),r.on("timeout",r.end.bind(r)),r.on("error",h=>{So("connection error",h),t=!1,l()}),r.on("close",u)}u();function c(h){t?a(h):(So("buffering log event because it cannot write at the moment"),i.push(h))}return c.shutdown=function(h){So("shutdown called"),i.length&&o?(So("buffer has items, waiting 100ms to empty"),o-=1,setTimeout(()=>{c.shutdown(h)},100)):(r.removeAllListeners("close"),r.end(h))},c}function wle(n,e){So(`configure with config = ${n}`);let t=function(i){return i.serialise()};return n.layout&&(t=e.layout(n.layout.type,n.layout)),vle(n,t)}v1.exports.configure=wle});var uS=y((HRe,lS)=>{var Dle=require("path"),Cl=Ut()("log4js:appenders"),yr=fl(),D1=Cm(),Cle=bl(),xle=Ax(),Sle=TI(),$r=new Map;$r.set("console",EI());$r.set("stdout",RI());$r.set("stderr",FI());$r.set("logLevelFilter",II());$r.set("categoryFilter",OI());$r.set("noLogFilter",HI());$r.set("file",d1());$r.set("dateFile",p1());$r.set("fileSync",b1());$r.set("tcp",w1());var $d=new Map,aS=(n,e)=>{Cl("Loading module from ",n);try{return require(n)}catch(t){yr.throwExceptionIf(e,t.code!=="MODULE_NOT_FOUND",`appender "${n}" could not be loaded (error was: ${t})`);return}},Tle=(n,e)=>$r.get(n)||aS(`./${n}`,e)||aS(n,e)||""||aS(Dle.join(process.cwd(),n),e),Zm=new Set,C1=(n,e)=>{if($d.has(n))return $d.get(n);if(!e.appenders[n])return!1;if(Zm.has(n))throw new Error(`Dependency loop detected for appender ${n}.`);Zm.add(n),Cl(`Creating appender ${n}`);let t=kle(n,e);return Zm.delete(n),$d.set(n,t),t},kle=(n,e)=>{let t=e.appenders[n],i=t.type.configure?t.type:Tle(t.type,e);return yr.throwExceptionIf(e,yr.not(i),`appender "${n}" is not valid (type "${t.type}" could not be found)`),i.appender&&Cl(`DEPRECATION: Appender ${t.type} exports an appender function.`),i.shutdown&&Cl(`DEPRECATION: Appender ${t.type} exports a shutdown function.`),Cl(`${n}: clustering.isMaster ? ${D1.isMaster()}`),Cl(`${n}: appenderModule is ${require("util").inspect(i)}`),D1.onlyOnMaster(()=>(Cl(`calling appenderModule.configure for ${n} / ${t.type}`),i.configure(Sle.modifyConfig(t),xle,r=>C1(r,e),Cle)),()=>{})},x1=n=>{$d.clear(),Zm.clear();let e=[];Object.values(n.categories).forEach(t=>{e.push(...t.appenders)}),Object.keys(n.appenders).forEach(t=>{(e.includes(t)||n.appenders[t].type==="tcp-server")&&C1(t,n)})},S1=()=>{x1({appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"trace"}}})};S1();yr.addListener(n=>{yr.throwExceptionIf(n,yr.not(yr.anObject(n.appenders)),'must have a property "appenders" of type object.');let e=Object.keys(n.appenders);yr.throwExceptionIf(n,yr.not(e.length),"must define at least one appender."),e.forEach(t=>{yr.throwExceptionIf(n,yr.not(n.appenders[t].type),`appender "${t}" is not valid (must be an object with property "type")`)})});yr.addListener(x1);lS.exports=$d;lS.exports.init=S1});var hS=y((BRe,$m)=>{var xl=Ut()("log4js:categories"),Xt=fl(),cS=bl(),T1=uS(),Sl=new Map;function k1(n,e,t){if(e.inherit===!1)return;let i=t.lastIndexOf(".");if(i<0)return;let r=t.substring(0,i),o=n.categories[r];o||(o={inherit:!0,appenders:[]}),k1(n,o,r),!n.categories[r]&&o.appenders&&o.appenders.length&&o.level&&(n.categories[r]=o),e.appenders=e.appenders||[],e.level=e.level||o.level,o.appenders.forEach(s=>{e.appenders.includes(s)||e.appenders.push(s)}),e.parent=o}function Ele(n){if(!n.categories)return;Object.keys(n.categories).forEach(t=>{let i=n.categories[t];k1(n,i,t)})}Xt.addPreProcessingListener(n=>Ele(n));Xt.addListener(n=>{Xt.throwExceptionIf(n,Xt.not(Xt.anObject(n.categories)),'must have a property "categories" of type object.');let e=Object.keys(n.categories);Xt.throwExceptionIf(n,Xt.not(e.length),"must define at least one category."),e.forEach(t=>{let i=n.categories[t];Xt.throwExceptionIf(n,[Xt.not(i.appenders),Xt.not(i.level)],`category "${t}" is not valid (must be an object with properties "appenders" and "level")`),Xt.throwExceptionIf(n,Xt.not(Array.isArray(i.appenders)),`category "${t}" is not valid (appenders must be an array of appender names)`),Xt.throwExceptionIf(n,Xt.not(i.appenders.length),`category "${t}" is not valid (appenders must contain at least one appender name)`),Object.prototype.hasOwnProperty.call(i,"enableCallStack")&&Xt.throwExceptionIf(n,typeof i.enableCallStack!="boolean",`category "${t}" is not valid (enableCallStack must be boolean type)`),i.appenders.forEach(r=>{Xt.throwExceptionIf(n,Xt.not(T1.get(r)),`category "${t}" is not valid (appender "${r}" is not defined)`)}),Xt.throwExceptionIf(n,Xt.not(cS.getLevel(i.level)),`category "${t}" is not valid (level "${i.level}" not recognised; valid levels are ${cS.levels.join(", ")})`)}),Xt.throwExceptionIf(n,Xt.not(n.categories.default),'must define a "default" category.')});var E1=n=>{Sl.clear(),Object.keys(n.categories).forEach(t=>{let i=n.categories[t],r=[];i.appenders.forEach(o=>{r.push(T1.get(o)),xl(`Creating category ${t}`),Sl.set(t,{appenders:r,level:cS.getLevel(i.level),enableCallStack:i.enableCallStack||!1})})})},P1=()=>{E1({categories:{default:{appenders:["out"],level:"OFF"}}})};P1();Xt.addListener(E1);var Tl=n=>(xl(`configForCategory: searching for config for ${n}`),Sl.has(n)?(xl(`configForCategory: ${n} exists in config, returning it`),Sl.get(n)):n.indexOf(".")>0?(xl(`configForCategory: ${n} has hierarchy, searching for parents`),Tl(n.substring(0,n.lastIndexOf(".")))):(xl("configForCategory: returning config for default category"),Tl("default"))),Ple=n=>Tl(n).appenders,Rle=n=>Tl(n).level,_le=(n,e)=>{let t=Sl.get(n);if(xl(`setLevelForCategory: found ${t} for ${n}`),!t){let i=Tl(n);xl(`setLevelForCategory: no config found for category, found ${i} for parents of ${n}`),t={appenders:i.appenders}}t.level=e,Sl.set(n,t)},Fle=n=>Tl(n).enableCallStack===!0,Lle=(n,e)=>{Tl(n).enableCallStack=e};$m.exports=Sl;$m.exports=Object.assign($m.exports,{appendersForCategory:Ple,getLevelForCategory:Rle,setLevelForCategory:_le,getEnableCallStackForCategory:Fle,setEnableCallStackForCategory:Lle,init:P1})});var L1=y((qRe,F1)=>{var R1=Ut()("log4js:logger"),Ile=Nx(),os=bl(),jle=Cm(),Jm=hS(),Mle=fl(),Ole=/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/;function Ale(n,e=4){let t=n.stack.split(` +`).slice(e),i=Ole.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 Um=class{constructor(e){if(!e)throw new Error("No category provided.");this.category=e,this.context={},this.parseCallStack=Ale,R1(`Logger created (${this.category}, ${this.level})`)}get level(){return os.getLevel(Jm.getLevelForCategory(this.category),os.TRACE)}set level(e){Jm.setLevelForCategory(this.category,os.getLevel(e,this.level))}get useCallStack(){return Jm.getEnableCallStackForCategory(this.category)}set useCallStack(e){Jm.setEnableCallStackForCategory(this.category,e===!0)}log(e,...t){let i=os.getLevel(e);i||(this._log(os.WARN,"log4js:logger.log: invalid value for log-level as first parameter given: ",e),i=os.INFO),this.isLevelEnabled(i)&&this._log(i,t)}isLevelEnabled(e){return this.level.isLessThanOrEqualTo(e)}_log(e,t){R1(`sending log data (${e}) to appenders`);let i=new Ile(this.category,e,t,this.context,this.useCallStack&&this.parseCallStack(new Error));jle.send(i)}addContext(e,t){this.context[e]=t}removeContext(e){delete this.context[e]}clearContext(){this.context={}}setParseCallStackFunction(e){this.parseCallStack=e}};function _1(n){let e=os.getLevel(n),i=e.toString().toLowerCase().replace(/_([a-z])/g,o=>o[1].toUpperCase()),r=i[0].toUpperCase()+i.slice(1);Um.prototype[`is${r}Enabled`]=function(){return this.isLevelEnabled(e)},Um.prototype[i]=function(...o){this.log(e,...o)}}os.levels.forEach(_1);Mle.addListener(()=>{os.levels.forEach(_1)});F1.exports=Um});var M1=y((WRe,j1)=>{var sc=bl(),Nle=':remote-addr - - ":method :url HTTP/:http-version" :status :content-length ":referrer" ":user-agent"';function Hle(n){return n.originalUrl||n.url}function Ble(n,e,t){let i=o=>{let s=o.concat();for(let a=0;ai.source?i.source:i);e=new RegExp(t.join("|"))}return e}function Wle(n,e,t){let i=e;if(t){let r=t.find(o=>{let s=!1;return o.from&&o.to?s=n>=o.from&&n<=o.to:s=o.codes.indexOf(n)!==-1,s});r&&(i=sc.getLevel(r.level,i))}return i}j1.exports=function(e,t){typeof t=="string"||typeof t=="function"?t={format:t}:t=t||{};let i=e,r=sc.getLevel(t.level,sc.INFO),o=t.format||Nle,s=qle(t.nolog);return(a,l,u)=>{if(a._logging||s&&s.test(a.originalUrl))return u();if(i.isLevelEnabled(r)||t.level==="auto"){let c=new Date,{writeHead:h}=l;a._logging=!0,l.writeHead=(d,g)=>{l.writeHead=h,l.writeHead(d,g),l.__statusCode=d,l.__headers=g||{}},l.on("finish",()=>{l.responseTime=new Date-c,l.statusCode&&t.level==="auto"&&(r=sc.INFO,l.statusCode>=300&&(r=sc.WARN),l.statusCode>=400&&(r=sc.ERROR)),r=Wle(l.statusCode,r,t.statusRules);let d=Ble(a,l,t.tokens||[]);if(t.context&&i.addContext("res",l),typeof o=="function"){let g=o(a,l,p=>I1(p,d));g&&i.log(r,g)}else i.log(r,I1(o,d));t.context&&i.removeContext("res")})}return u()}}});var B1=y((YRe,H1)=>{var O1=Ut()("log4js:recording"),Xm=[];function Yle(){return function(n){O1(`received logEvent, number of events now ${Xm.length+1}`),O1("log event was ",n),Xm.push(n)}}function A1(){return Xm.slice()}function N1(){Xm.length=0}H1.exports={configure:Yle,replay:A1,playback:A1,reset:N1,erase:N1}});var dS=y((ZRe,J1)=>{var sa=Ut()("log4js:main"),Zle=require("fs"),$le=BL()({proto:!0}),Jle=fl(),Ule=Ax(),Xle=bl(),q1=uS(),W1=hS(),Gle=L1(),Kle=Cm(),zle=M1(),Qle=B1(),Jd=!1;function Vle(n){if(!Jd)return;sa("Received log event ",n),W1.appendersForCategory(n.categoryName).forEach(t=>{t(n)})}function eue(n){sa(`Loading configuration from ${n}`);try{return JSON.parse(Zle.readFileSync(n,"utf8"))}catch(e){throw new Error(`Problem reading config from file "${n}". Error was ${e.message}`,e)}}function Y1(n){Jd&&Z1();let e=n;return typeof e=="string"&&(e=eue(n)),sa(`Configuration is ${e}`),Jle.configure($le(e)),Kle.onMessage(Vle),Jd=!0,$1}function tue(){return Qle}function Z1(n){sa("Shutdown called. Disabling all log writing."),Jd=!1;let e=Array.from(q1.values());q1.init(),W1.init();let t=e.reduceRight((s,a)=>a.shutdown?s+1:s,0);if(t===0)return sa("No appenders with shutdown functions found."),n!==void 0&&n();let i=0,r;sa(`Found ${t} appenders with shutdown functions.`);function o(s){r=r||s,i+=1,sa(`Appender shutdowns complete: ${i} / ${t}`),i>=t&&(sa("All shutdown functions completed."),n&&n(r))}return e.filter(s=>s.shutdown).forEach(s=>s.shutdown(o)),null}function iue(n){return Jd||Y1(process.env.LOG4JS_CONFIG||{appenders:{out:{type:"stdout"}},categories:{default:{appenders:["out"],level:"OFF"}}}),new Gle(n||"default")}var $1={getLogger:iue,configure:Y1,shutdown:Z1,connectLogger:zle,levels:Xle,addLayout:Ule.addLayout,recording:tue};J1.exports=$1});var Ud=y(aa=>{"use strict";var U1=Ct().fromCallback,hn=st(),nue=["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(n=>typeof hn[n]=="function");Object.keys(hn).forEach(n=>{n!=="promises"&&(aa[n]=hn[n])});nue.forEach(n=>{aa[n]=U1(hn[n])});aa.exists=function(n,e){return typeof e=="function"?hn.exists(n,e):new Promise(t=>hn.exists(n,t))};aa.read=function(n,e,t,i,r,o){return typeof o=="function"?hn.read(n,e,t,i,r,o):new Promise((s,a)=>{hn.read(n,e,t,i,r,(l,u,c)=>{if(l)return a(l);s({bytesRead:u,buffer:c})})})};aa.write=function(n,e,...t){return typeof t[t.length-1]=="function"?hn.write(n,e,...t):new Promise((i,r)=>{hn.write(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffer:a})})})};typeof hn.writev=="function"&&(aa.writev=function(n,e,...t){return typeof t[t.length-1]=="function"?hn.writev(n,e,...t):new Promise((i,r)=>{hn.writev(n,e,...t,(o,s,a)=>{if(o)return r(o);i({bytesWritten:s,buffers:a})})})});typeof hn.realpath.native=="function"&&(aa.realpath.native=U1(hn.realpath.native))});var gS=y((JRe,X1)=>{X1.exports=n=>{let e=process.versions.node.split(".").map(t=>parseInt(t,10));return n=n.split(".").map(t=>parseInt(t,10)),e[0]>n[0]||e[0]===n[0]&&(e[1]>n[1]||e[1]===n[1]&&e[2]>=n[2])}});var V1=y((URe,pS)=>{"use strict";var ac=Ud(),ss=require("path"),rue=gS(),G1=rue("10.12.0"),K1=n=>{if(process.platform==="win32"&&/[<>:"|?*]/.test(n.replace(ss.parse(n).root,""))){let t=new Error(`Path contains invalid characters: ${n}`);throw t.code="EINVAL",t}},z1=n=>{let e={mode:511};return typeof n=="number"&&(n={mode:n}),ye(ye({},e),n)},Q1=n=>{let e=new Error(`operation not permitted, mkdir '${n}'`);return e.code="EPERM",e.errno=-4048,e.path=n,e.syscall="mkdir",e};pS.exports.makeDir=async(n,e)=>{if(K1(n),e=z1(e),G1){let i=ss.resolve(n);return ac.mkdir(i,{mode:e.mode,recursive:!0})}let t=async i=>{try{await ac.mkdir(i,e.mode)}catch(r){if(r.code==="EPERM")throw r;if(r.code==="ENOENT"){if(ss.dirname(i)===i)throw Q1(i);if(r.message.includes("null bytes"))throw r;return await t(ss.dirname(i)),t(i)}try{if(!(await ac.stat(i)).isDirectory())throw new Error("The path is not a directory")}catch{throw r}}};return t(ss.resolve(n))};pS.exports.makeDirSync=(n,e)=>{if(K1(n),e=z1(e),G1){let i=ss.resolve(n);return ac.mkdirSync(i,{mode:e.mode,recursive:!0})}let t=i=>{try{ac.mkdirSync(i,e.mode)}catch(r){if(r.code==="EPERM")throw r;if(r.code==="ENOENT"){if(ss.dirname(i)===i)throw Q1(i);if(r.message.includes("null bytes"))throw r;return t(ss.dirname(i)),t(i)}try{if(!ac.statSync(i).isDirectory())throw new Error("The path is not a directory")}catch{throw r}}};return t(ss.resolve(n))}});var Jr=y((XRe,eO)=>{"use strict";var oue=Ct().fromPromise,{makeDir:sue,makeDirSync:fS}=V1(),mS=oue(sue);eO.exports={mkdirs:mS,mkdirsSync:fS,mkdirp:mS,mkdirpSync:fS,ensureDir:mS,ensureDirSync:fS}});var yS=y((GRe,tO)=>{"use strict";var lc=st();function aue(n,e,t,i){lc.open(n,"r+",(r,o)=>{if(r)return i(r);lc.futimes(o,e,t,s=>{lc.close(o,a=>{i&&i(s||a)})})})}function lue(n,e,t){let i=lc.openSync(n,"r+");return lc.futimesSync(i,e,t),lc.closeSync(i)}tO.exports={utimesMillis:aue,utimesMillisSync:lue}});var Xd=y((KRe,oO)=>{"use strict";var uc=Ud(),In=require("path"),uue=require("util"),cue=gS(),Gm=cue("10.5.0"),iO=n=>Gm?uc.stat(n,{bigint:!0}):uc.stat(n),bS=n=>Gm?uc.statSync(n,{bigint:!0}):uc.statSync(n);function hue(n,e){return Promise.all([iO(n),iO(e).catch(t=>{if(t.code==="ENOENT")return null;throw t})]).then(([t,i])=>({srcStat:t,destStat:i}))}function due(n,e){let t,i=bS(n);try{t=bS(e)}catch(r){if(r.code==="ENOENT")return{srcStat:i,destStat:null};throw r}return{srcStat:i,destStat:t}}function gue(n,e,t,i){uue.callbackify(hue)(n,e,(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;return a&&Km(s,a)?i(new Error("Source and destination must not be the same.")):s.isDirectory()&&vS(n,e)?i(new Error(zm(n,e,t))):i(null,{srcStat:s,destStat:a})})}function pue(n,e,t){let{srcStat:i,destStat:r}=due(n,e);if(r&&Km(i,r))throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&vS(n,e))throw new Error(zm(n,e,t));return{srcStat:i,destStat:r}}function nO(n,e,t,i,r){let o=In.resolve(In.dirname(n)),s=In.resolve(In.dirname(t));if(s===o||s===In.parse(s).root)return r();let a=(l,u)=>l?l.code==="ENOENT"?r():r(l):Km(e,u)?r(new Error(zm(n,t,i))):nO(n,e,s,i,r);Gm?uc.stat(s,{bigint:!0},a):uc.stat(s,a)}function rO(n,e,t,i){let r=In.resolve(In.dirname(n)),o=In.resolve(In.dirname(t));if(o===r||o===In.parse(o).root)return;let s;try{s=bS(o)}catch(a){if(a.code==="ENOENT")return;throw a}if(Km(e,s))throw new Error(zm(n,t,i));return rO(n,e,o,i)}function Km(n,e){return!!(e.ino&&e.dev&&e.ino===n.ino&&e.dev===n.dev&&(Gm||e.inor),i=In.resolve(e).split(In.sep).filter(r=>r);return t.reduce((r,o,s)=>r&&i[s]===o,!0)}function zm(n,e,t){return`Cannot ${t} '${n}' to a subdirectory of itself, '${e}'.`}oO.exports={checkPaths:gue,checkPathsSync:pue,checkParentPaths:nO,checkParentPathsSync:rO,isSrcSubdir:vS}});var cO=y((zRe,uO)=>{"use strict";var Ji=st(),Gd=require("path"),fue=Jr().mkdirsSync,mue=yS().utimesMillisSync,Kd=Xd();function yue(n,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:r}=Ld.checkPathsSync(n,e,"copy");return Ld.checkParentPathsSync(n,i,e,"copy"),Lle(r,n,e,t)}function Lle(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=Rd.dirname(t);return Ii.existsSync(r)||Ple(r),eA(n,e,t,i)}function eA(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return Fle(n,e,t,i)}function Fle(n,e,t,i){let o=(i.dereference?Ii.statSync:Ii.lstatSync)(e);if(o.isDirectory())return Ble(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return Ile(o,n,e,t,i);if(o.isSymbolicLink())return Yle(n,e,t,i)}function Ile(n,e,t,i,r){return e?jle(n,t,i,r):tA(n,t,i,r)}function jle(n,e,t,i){if(i.overwrite)return Ii.unlinkSync(t),tA(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function tA(n,e,t,i){return Ii.copyFileSync(e,t),i.preserveTimestamps&&Ale(n.mode,e,t),Ux(t,n.mode)}function Ale(n,e,t){return Mle(n)&&Ole(t,n),Nle(e,t)}function Mle(n){return(n&128)===0}function Ole(n,e){return Ux(n,e|128)}function Ux(n,e){return Ii.chmodSync(n,e)}function Nle(n,e){let t=Ii.statSync(n);return _le(e,t.atime,t.mtime)}function Ble(n,e,t,i,r){if(!e)return Hle(n.mode,t,i,r);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return iA(t,i,r)}function Hle(n,e,t,i){return Ii.mkdirSync(t),iA(e,t,i),Ux(t,n)}function iA(n,e,t){Ii.readdirSync(n).forEach(i=>qle(i,n,e,t))}function qle(n,e,t,i){let r=Rd.join(e,n),o=Rd.join(t,n),{destStat:s}=Ld.checkPathsSync(r,o,"copy");return eA(s,r,o,i)}function Yle(n,e,t,i){let r=Ii.readlinkSync(e);if(i.dereference&&(r=Rd.resolve(process.cwd(),r)),n){let o;try{o=Ii.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Ii.symlinkSync(r,t);throw s}if(i.dereference&&(o=Rd.resolve(process.cwd(),o)),Ld.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if(Ii.statSync(t).isDirectory()&&Ld.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return Wle(r,t)}else return Ii.symlinkSync(r,t)}function Wle(n,e){return Ii.unlinkSync(e),Ii.symlinkSync(n,e)}nA.exports=Rle});var Gx=y((r_e,oA)=>{"use strict";oA.exports={copySync:rA()}});var Ks=y((o_e,aA)=>{"use strict";var Zle=Ct().fromPromise,sA=Pd();function Jle(n){return sA.access(n).then(()=>!0).catch(()=>!1)}aA.exports={pathExists:Zle(Jle),pathExistsSync:sA.existsSync}});var mA=y((s_e,fA)=>{"use strict";var wn=rt(),Fd=require("path"),$le=Lr().mkdirs,Xle=Ks().pathExists,Ule=Jx().utimesMillis,Id=_d();function Gle(n,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:r}=Kd.checkPathsSync(n,e,"copy");return Kd.checkParentPathsSync(n,i,e,"copy"),bue(r,n,e,t)}function bue(n,e,t,i){if(i.filter&&!i.filter(e,t))return;let r=Gd.dirname(t);return Ji.existsSync(r)||fue(r),sO(n,e,t,i)}function sO(n,e,t,i){if(!(i.filter&&!i.filter(e,t)))return vue(n,e,t,i)}function vue(n,e,t,i){let o=(i.dereference?Ji.statSync:Ji.lstatSync)(e);if(o.isDirectory())return kue(o,n,e,t,i);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return wue(o,n,e,t,i);if(o.isSymbolicLink())return Rue(n,e,t,i)}function wue(n,e,t,i,r){return e?Due(n,t,i,r):aO(n,t,i,r)}function Due(n,e,t,i){if(i.overwrite)return Ji.unlinkSync(t),aO(n,e,t,i);if(i.errorOnExist)throw new Error(`'${t}' already exists`)}function aO(n,e,t,i){return Ji.copyFileSync(e,t),i.preserveTimestamps&&Cue(n.mode,e,t),wS(t,n.mode)}function Cue(n,e,t){return xue(n)&&Sue(t,n),Tue(e,t)}function xue(n){return(n&128)===0}function Sue(n,e){return wS(n,e|128)}function wS(n,e){return Ji.chmodSync(n,e)}function Tue(n,e){let t=Ji.statSync(n);return mue(e,t.atime,t.mtime)}function kue(n,e,t,i,r){if(!e)return Eue(n.mode,t,i,r);if(e&&!e.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`);return lO(t,i,r)}function Eue(n,e,t,i){return Ji.mkdirSync(t),lO(e,t,i),wS(t,n)}function lO(n,e,t){Ji.readdirSync(n).forEach(i=>Pue(i,n,e,t))}function Pue(n,e,t,i){let r=Gd.join(e,n),o=Gd.join(t,n),{destStat:s}=Kd.checkPathsSync(r,o,"copy");return sO(s,r,o,i)}function Rue(n,e,t,i){let r=Ji.readlinkSync(e);if(i.dereference&&(r=Gd.resolve(process.cwd(),r)),n){let o;try{o=Ji.readlinkSync(t)}catch(s){if(s.code==="EINVAL"||s.code==="UNKNOWN")return Ji.symlinkSync(r,t);throw s}if(i.dereference&&(o=Gd.resolve(process.cwd(),o)),Kd.isSrcSubdir(r,o))throw new Error(`Cannot copy '${r}' to a subdirectory of itself, '${o}'.`);if(Ji.statSync(t).isDirectory()&&Kd.isSrcSubdir(o,r))throw new Error(`Cannot overwrite '${o}' with '${r}'.`);return _ue(r,t)}else return Ji.symlinkSync(r,t)}function _ue(n,e){return Ji.unlinkSync(e),Ji.symlinkSync(n,e)}uO.exports=yue});var DS=y((QRe,hO)=>{"use strict";hO.exports={copySync:cO()}});var la=y((VRe,gO)=>{"use strict";var Fue=Ct().fromPromise,dO=Ud();function Lue(n){return dO.access(n).then(()=>!0).catch(()=>!1)}gO.exports={pathExists:Fue(Lue),pathExistsSync:dO.existsSync}});var CO=y((e_e,DO)=>{"use strict";var jn=st(),zd=require("path"),Iue=Jr().mkdirs,jue=la().pathExists,Mue=yS().utimesMillis,Qd=Xd();function Oue(n,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`),Id.checkPaths(n,e,"copy",(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;Id.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?hA(lA,a,n,e,t,i):lA(a,n,e,t,i))})}function lA(n,e,t,i,r){let o=Fd.dirname(t);Xle(o,(s,a)=>{if(s)return r(s);if(a)return Kx(n,e,t,i,r);$le(o,l=>l?r(l):Kx(n,e,t,i,r))})}function hA(n,e,t,i,r,o){Promise.resolve(r.filter(t,i)).then(s=>s?n(e,t,i,r,o):o(),s=>o(s))}function Kx(n,e,t,i,r){return i.filter?hA(uA,n,e,t,i,r):uA(n,e,t,i,r)}function uA(n,e,t,i,r){(i.dereference?wn.stat:wn.lstat)(e,(s,a)=>{if(s)return r(s);if(a.isDirectory())return iue(a,n,e,t,i,r);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return Kle(a,n,e,t,i,r);if(a.isSymbolicLink())return oue(n,e,t,i,r)})}function Kle(n,e,t,i,r,o){return e?Qle(n,t,i,r,o):dA(n,t,i,r,o)}function Qle(n,e,t,i,r){if(i.overwrite)wn.unlink(t,o=>o?r(o):dA(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function dA(n,e,t,i,r){wn.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?zle(n.mode,e,t,r):Sm(t,n.mode,r))}function zle(n,e,t,i){return Vle(n)?eue(t,n,r=>r?i(r):cA(n,e,t,i)):cA(n,e,t,i)}function Vle(n){return(n&128)===0}function eue(n,e,t){return Sm(n,e|128,t)}function cA(n,e,t,i){tue(e,t,r=>r?i(r):Sm(t,n,i))}function Sm(n,e,t){return wn.chmod(n,e,t)}function tue(n,e,t){wn.stat(n,(i,r)=>i?t(i):Ule(e,r.atime,r.mtime,t))}function iue(n,e,t,i,r,o){return e?e&&!e.isDirectory()?o(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):gA(t,i,r,o):nue(n.mode,t,i,r,o)}function nue(n,e,t,i,r){wn.mkdir(t,o=>{if(o)return r(o);gA(e,t,i,s=>s?r(s):Sm(t,n,r))})}function gA(n,e,t,i){wn.readdir(n,(r,o)=>r?i(r):pA(o,n,e,t,i))}function pA(n,e,t,i,r){let o=n.pop();return o?rue(n,o,e,t,i,r):r()}function rue(n,e,t,i,r,o){let s=Fd.join(t,e),a=Fd.join(i,e);Id.checkPaths(s,a,"copy",(l,u)=>{if(l)return o(l);let{destStat:c}=u;Kx(c,s,a,r,h=>h?o(h):pA(n,t,i,r,o))})}function oue(n,e,t,i,r){wn.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=Fd.resolve(process.cwd(),s)),n)wn.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?wn.symlink(s,t,r):r(a):(i.dereference&&(l=Fd.resolve(process.cwd(),l)),Id.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&Id.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):sue(s,t,r)));else return wn.symlink(s,t,r)})}function sue(n,e,t){wn.unlink(e,i=>i?t(i):wn.symlink(n,e,t))}fA.exports=Gle});var Qx=y((a_e,yA)=>{"use strict";var aue=Ct().fromCallback;yA.exports={copy:aue(mA())}});var kA=y((l_e,TA)=>{"use strict";var bA=rt(),CA=require("path"),pt=require("assert"),jd=process.platform==="win32";function xA(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||bA[t],t=t+"Sync",n[t]=n[t]||bA[t]}),n.maxBusyTries=n.maxBusyTries||3}function zx(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),pt(n,"rimraf: missing path"),pt.strictEqual(typeof n,"string","rimraf: path should be a string"),pt.strictEqual(typeof t,"function","rimraf: callback function required"),pt(e,"rimraf: invalid options argument provided"),pt.strictEqual(typeof e,"object","rimraf: options should be object"),xA(e),vA(n,e,function r(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&ivA(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function vA(n,e,t){pt(n),pt(e),pt(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&jd)return wA(n,e,i,t);if(r&&r.isDirectory())return Tm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return jd?wA(n,e,o,t):Tm(n,e,o,t);if(o.code==="EISDIR")return Tm(n,e,o,t)}return t(o)})})}function wA(n,e,t,i){pt(n),pt(e),pt(typeof i=="function"),e.chmod(n,438,r=>{r?i(r.code==="ENOENT"?null:t):e.stat(n,(o,s)=>{o?i(o.code==="ENOENT"?null:t):s.isDirectory()?Tm(n,e,t,i):e.unlink(n,i)})})}function DA(n,e,t){let i;pt(n),pt(e);try{e.chmodSync(n,438)}catch(r){if(r.code==="ENOENT")return;throw t}try{i=e.statSync(n)}catch(r){if(r.code==="ENOENT")return;throw t}i.isDirectory()?km(n,e,t):e.unlinkSync(n)}function Tm(n,e,t,i){pt(n),pt(e),pt(typeof i=="function"),e.rmdir(n,r=>{r&&(r.code==="ENOTEMPTY"||r.code==="EEXIST"||r.code==="EPERM")?lue(n,e,i):r&&r.code==="ENOTDIR"?i(t):i(r)})}function lue(n,e,t){pt(n),pt(e),pt(typeof t=="function"),e.readdir(n,(i,r)=>{if(i)return t(i);let o=r.length,s;if(o===0)return e.rmdir(n,t);r.forEach(a=>{zx(CA.join(n,a),e,l=>{if(!s){if(l)return t(s=l);--o===0&&e.rmdir(n,t)}})})})}function SA(n,e){let t;e=e||{},xA(e),pt(n,"rimraf: missing path"),pt.strictEqual(typeof n,"string","rimraf: path should be a string"),pt(e,"rimraf: missing options"),pt.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(n)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&jd&&DA(n,e,i)}try{t&&t.isDirectory()?km(n,e,null):e.unlinkSync(n)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return jd?DA(n,e,i):km(n,e,i);if(i.code!=="EISDIR")throw i;km(n,e,i)}}function km(n,e,t){pt(n),pt(e);try{e.rmdirSync(n)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")uue(n,e);else if(i.code!=="ENOENT")throw i}}function uue(n,e){if(pt(n),pt(e),e.readdirSync(n).forEach(t=>SA(CA.join(n,t),e)),jd){let t=Date.now();do try{return e.rmdirSync(n,e)}catch{}while(Date.now()-t<500)}else return e.rmdirSync(n,e)}TA.exports=zx;zx.sync=SA});var Ad=y((u_e,PA)=>{"use strict";var cue=Ct().fromCallback,EA=kA();PA.exports={remove:cue(EA),removeSync:EA.sync}});var MA=y((c_e,AA)=>{"use strict";var hue=Ct().fromCallback,LA=rt(),FA=require("path"),IA=Lr(),jA=Ad(),_A=hue(function(e,t){t=t||function(){},LA.readdir(e,(i,r)=>{if(i)return IA.mkdirs(e,t);r=r.map(s=>FA.join(e,s)),o();function o(){let s=r.pop();if(!s)return t();jA.remove(s,a=>{if(a)return t(a);o()})}})});function RA(n){let e;try{e=LA.readdirSync(n)}catch{return IA.mkdirsSync(n)}e.forEach(t=>{t=FA.join(n,t),jA.removeSync(t)})}AA.exports={emptyDirSync:RA,emptydirSync:RA,emptyDir:_A,emptydir:_A}});var HA=y((h_e,BA)=>{"use strict";var due=Ct().fromCallback,OA=require("path"),Qs=rt(),NA=Lr();function gue(n,e){function t(){Qs.writeFile(n,"",i=>{if(i)return e(i);e()})}Qs.stat(n,(i,r)=>{if(!i&&r.isFile())return e();let o=OA.dirname(n);Qs.stat(o,(s,a)=>{if(s)return s.code==="ENOENT"?NA.mkdirs(o,l=>{if(l)return e(l);t()}):e(s);a.isDirectory()?t():Qs.readdir(o,l=>{if(l)return e(l)})})})}function pue(n){let e;try{e=Qs.statSync(n)}catch{}if(e&&e.isFile())return;let t=OA.dirname(n);try{Qs.statSync(t).isDirectory()||Qs.readdirSync(t)}catch(i){if(i&&i.code==="ENOENT")NA.mkdirsSync(t);else throw i}Qs.writeFileSync(n,"")}BA.exports={createFile:due(gue),createFileSync:pue}});var JA=y((d_e,ZA)=>{"use strict";var fue=Ct().fromCallback,YA=require("path"),gl=rt(),WA=Lr(),qA=Ks().pathExists;function mue(n,e,t){function i(r,o){gl.link(r,o,s=>{if(s)return t(s);t(null)})}qA(e,(r,o)=>{if(r)return t(r);if(o)return t(null);gl.lstat(n,s=>{if(s)return s.message=s.message.replace("lstat","ensureLink"),t(s);let a=YA.dirname(e);qA(a,(l,u)=>{if(l)return t(l);if(u)return i(n,e);WA.mkdirs(a,c=>{if(c)return t(c);i(n,e)})})})})}function yue(n,e){if(gl.existsSync(e))return;try{gl.lstatSync(n)}catch(o){throw o.message=o.message.replace("lstat","ensureLink"),o}let i=YA.dirname(e);return gl.existsSync(i)||WA.mkdirsSync(i),gl.linkSync(n,e)}ZA.exports={createLink:fue(mue),createLinkSync:yue}});var XA=y((g_e,$A)=>{"use strict";var zs=require("path"),Md=rt(),bue=Ks().pathExists;function vue(n,e,t){if(zs.isAbsolute(n))return Md.lstat(n,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:n,toDst:n}));{let i=zs.dirname(e),r=zs.join(i,n);return bue(r,(o,s)=>o?t(o):s?t(null,{toCwd:r,toDst:n}):Md.lstat(n,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:n,toDst:zs.relative(i,n)})))}}function wue(n,e){let t;if(zs.isAbsolute(n)){if(t=Md.existsSync(n),!t)throw new Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}else{let i=zs.dirname(e),r=zs.join(i,n);if(t=Md.existsSync(r),t)return{toCwd:r,toDst:n};if(t=Md.existsSync(n),!t)throw new Error("relative srcpath does not exist");return{toCwd:n,toDst:zs.relative(i,n)}}}$A.exports={symlinkPaths:vue,symlinkPathsSync:wue}});var KA=y((p_e,GA)=>{"use strict";var UA=rt();function Due(n,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);UA.lstat(n,(i,r)=>{if(i)return t(null,"file");e=r&&r.isDirectory()?"dir":"file",t(null,e)})}function Cue(n,e){let t;if(e)return e;try{t=UA.lstatSync(n)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}GA.exports={symlinkType:Due,symlinkTypeSync:Cue}});var nM=y((f_e,iM)=>{"use strict";var xue=Ct().fromCallback,zA=require("path"),Zu=rt(),VA=Lr(),Sue=VA.mkdirs,Tue=VA.mkdirsSync,eM=XA(),kue=eM.symlinkPaths,Eue=eM.symlinkPathsSync,tM=KA(),Pue=tM.symlinkType,_ue=tM.symlinkTypeSync,QA=Ks().pathExists;function Rue(n,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,QA(e,(r,o)=>{if(r)return i(r);if(o)return i(null);kue(n,e,(s,a)=>{if(s)return i(s);n=a.toDst,Pue(a.toCwd,t,(l,u)=>{if(l)return i(l);let c=zA.dirname(e);QA(c,(h,d)=>{if(h)return i(h);if(d)return Zu.symlink(n,e,u,i);Sue(c,g=>{if(g)return i(g);Zu.symlink(n,e,u,i)})})})})})}function Lue(n,e,t){if(Zu.existsSync(e))return;let r=Eue(n,e);n=r.toDst,t=_ue(r.toCwd,t);let o=zA.dirname(e);return Zu.existsSync(o)||Tue(o),Zu.symlinkSync(n,e,t)}iM.exports={createSymlink:xue(Rue),createSymlinkSync:Lue}});var oM=y((m_e,rM)=>{"use strict";var Em=HA(),Pm=JA(),_m=nM();rM.exports={createFile:Em.createFile,createFileSync:Em.createFileSync,ensureFile:Em.createFile,ensureFileSync:Em.createFileSync,createLink:Pm.createLink,createLinkSync:Pm.createLinkSync,ensureLink:Pm.createLink,ensureLinkSync:Pm.createLinkSync,createSymlink:_m.createSymlink,createSymlinkSync:_m.createSymlinkSync,ensureSymlink:_m.createSymlink,ensureSymlinkSync:_m.createSymlinkSync}});var aM=y((y_e,sM)=>{"use strict";var Rm=Px();sM.exports={readJson:Rm.readFile,readJsonSync:Rm.readFileSync,writeJson:Rm.writeFile,writeJsonSync:Rm.writeFileSync}});var Lm=y((b_e,cM)=>{"use strict";var Fue=Ct().fromCallback,Od=rt(),lM=require("path"),uM=Lr(),Iue=Ks().pathExists;function jue(n,e,t,i){typeof t=="function"&&(i=t,t="utf8");let r=lM.dirname(n);Iue(r,(o,s)=>{if(o)return i(o);if(s)return Od.writeFile(n,e,t,i);uM.mkdirs(r,a=>{if(a)return i(a);Od.writeFile(n,e,t,i)})})}function Aue(n,...e){let t=lM.dirname(n);if(Od.existsSync(t))return Od.writeFileSync(n,...e);uM.mkdirsSync(t),Od.writeFileSync(n,...e)}cM.exports={outputFile:Fue(jue),outputFileSync:Aue}});var dM=y((v_e,hM)=>{"use strict";var{stringify:Mue}=Ou(),{outputFile:Oue}=Lm();async function Nue(n,e,t={}){let i=Mue(e,t);await Oue(n,i,t)}hM.exports=Nue});var pM=y((w_e,gM)=>{"use strict";var{stringify:Bue}=Ou(),{outputFileSync:Hue}=Lm();function que(n,e,t){let i=Bue(e,t);Hue(n,i,t)}gM.exports=que});var mM=y((D_e,fM)=>{"use strict";var Yue=Ct().fromPromise,Vi=aM();Vi.outputJson=Yue(dM());Vi.outputJsonSync=pM();Vi.outputJSON=Vi.outputJson;Vi.outputJSONSync=Vi.outputJsonSync;Vi.writeJSON=Vi.writeJson;Vi.writeJSONSync=Vi.writeJsonSync;Vi.readJSON=Vi.readJson;Vi.readJSONSync=Vi.readJsonSync;fM.exports=Vi});var CM=y((C_e,DM)=>{"use strict";var vM=rt(),Wue=require("path"),Zue=Gx().copySync,wM=Ad().removeSync,Jue=Lr().mkdirpSync,yM=_d();function $ue(n,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:r}=yM.checkPathsSync(n,e,"move");return yM.checkParentPathsSync(n,r,e,"move"),Jue(Wue.dirname(e)),Xue(n,e,i)}function Xue(n,e,t){if(t)return wM(e),bM(n,e,t);if(vM.existsSync(e))throw new Error("dest already exists.");return bM(n,e,t)}function bM(n,e,t){try{vM.renameSync(n,e)}catch(i){if(i.code!=="EXDEV")throw i;return Uue(n,e,t)}}function Uue(n,e,t){return Zue(n,e,{overwrite:t,errorOnExist:!0}),wM(n)}DM.exports=$ue});var SM=y((x_e,xM)=>{"use strict";xM.exports={moveSync:CM()}});var _M=y((S_e,PM)=>{"use strict";var Gue=rt(),Kue=require("path"),Que=Qx().copy,EM=Ad().remove,zue=Lr().mkdirp,Vue=Ks().pathExists,TM=_d();function ece(n,e,t,i){typeof t=="function"&&(i=t,t={});let r=t.overwrite||t.clobber||!1;TM.checkPaths(n,e,"move",(o,s)=>{if(o)return i(o);let{srcStat:a}=s;TM.checkParentPaths(n,a,e,"move",l=>{if(l)return i(l);zue(Kue.dirname(e),u=>u?i(u):tce(n,e,r,i))})})}function tce(n,e,t,i){if(t)return EM(e,r=>r?i(r):kM(n,e,t,i));Vue(e,(r,o)=>r?i(r):o?i(new Error("dest already exists.")):kM(n,e,t,i))}function kM(n,e,t,i){Gue.rename(n,e,r=>r?r.code!=="EXDEV"?i(r):ice(n,e,t,i):i())}function ice(n,e,t,i){Que(n,e,{overwrite:t,errorOnExist:!0},o=>o?i(o):EM(n,i))}PM.exports=ece});var LM=y((T_e,RM)=>{"use strict";var nce=Ct().fromCallback;RM.exports={move:nce(_M())}});var Bn=y((k_e,Vx)=>{"use strict";Vx.exports=ve(ve(ve(ve(ve(ve(ve(ve(ve(ve(ve(ve({},Pd()),Gx()),Qx()),MA()),oM()),mM()),Lr()),SM()),LM()),Lm()),Ks()),Ad());var FM=require("fs");Object.getOwnPropertyDescriptor(FM,"promises")&&Object.defineProperty(Vx.exports,"promises",{get(){return FM.promises}})});var W=y((AM,MM)=>{"use strict";var pl=x(require("fs")),eS=x(Hx()),Fm=x(require("path")),IM=x(require("os")),jM=x(Bn());function tS(){let n=process.env.NVIM_COC_LOG_FILE;if(n)return n;let e=process.env.XDG_RUNTIME_DIR;if(e)try{return pl.default.accessSync(e,pl.default.constants.R_OK|pl.default.constants.W_OK),Fm.default.join(e,`coc-nvim-${process.pid}.log`)}catch{}let t=IM.default.tmpdir();return e=Fm.default.join(t,`coc.nvim-${process.pid}`),pl.default.existsSync(e)||(0,jM.mkdirpSync)(e),Fm.default.join(e,"coc-nvim.log")}var rce=1024*1024,oce=10,Im=tS(),sce=process.env.NVIM_COC_LOG_LEVEL||"info";if(pl.default.existsSync(Im))try{pl.default.writeFileSync(Im,"",{encoding:"utf8",mode:438})}catch{}AM.getLogFile=tS;eS.default.configure({disableClustering:!0,appenders:{out:{type:"file",mode:438,filename:Im,maxLogSize:rce,backups:oce,layout:{type:"pattern",pattern:`%d{ISO8601} %p (pid:${process.pid}) [%c] - %m`}}},categories:{default:{appenders:["out"],level:sce}}});MM.exports=(n="coc-nvim")=>{let e=eS.default.getLogger(n);return Object.assign(e,{getLogFile:tS,logfile:Im})}});var iS=_(()=>{"use strict";Promise.prototype.logError=function(){this.catch(n=>{W()("util-extensions").error(n)})}});var NM=y((rS,OM)=>{OM.exports=nS(typeof Buffer<"u"&&Buffer)||nS(rS.Buffer)||nS(typeof window<"u"&&window.Buffer)||rS.Buffer;function nS(n){return n&&n.isBuffer&&n}});var jm=y((E_e,BM)=>{var ace={}.toString;BM.exports=Array.isArray||function(n){return ace.call(n)=="[object Array]"}});var YM=y(($u,qM)=>{var Ju=Hn(),$u=qM.exports=HM(0);$u.alloc=HM;$u.concat=Ju.concat;$u.from=lce;function HM(n){return new Array(n)}function lce(n){if(!Ju.isBuffer(n)&&Ju.isView(n))n=Ju.Uint8Array.from(n);else if(Ju.isArrayBuffer(n))n=new Uint8Array(n);else{if(typeof n=="string")return Ju.from.call($u,n);if(typeof n=="number")throw new TypeError('"value" argument must not be a number')}return Array.prototype.slice.call(n)}});var JM=y((Uu,ZM)=>{var zo=Hn(),Xu=zo.global,Uu=ZM.exports=zo.hasBuffer?WM(0):[];Uu.alloc=zo.hasBuffer&&Xu.alloc||WM;Uu.concat=zo.concat;Uu.from=uce;function WM(n){return new Xu(n)}function uce(n){if(!zo.isBuffer(n)&&zo.isView(n))n=zo.Uint8Array.from(n);else if(zo.isArrayBuffer(n))n=new Uint8Array(n);else{if(typeof n=="string")return zo.from.call(Uu,n);if(typeof n=="number")throw new TypeError('"value" argument must not be a number')}return Xu.from&&Xu.from.length!==1?Xu.from(n):new Xu(n)}});var UM=y((Gu,XM)=>{var Am=Hn(),Gu=XM.exports=Am.hasArrayBuffer?$M(0):[];Gu.alloc=$M;Gu.concat=Am.concat;Gu.from=cce;function $M(n){return new Uint8Array(n)}function cce(n){if(Am.isView(n)){var e=n.byteOffset,t=n.byteLength;n=n.buffer,n.byteLength!==t&&(n.slice?n=n.slice(e,e+t):(n=new Uint8Array(n),n.byteLength!==t&&(n=Array.prototype.slice.call(n,e,e+t))))}else{if(typeof n=="string")return Am.from.call(Gu,n);if(typeof n=="number")throw new TypeError('"value" argument must not be a number')}return new Uint8Array(n)}});var GM=y(Mm=>{Mm.copy=gce;Mm.toString=dce;Mm.write=hce;function hce(n,e){for(var t=this,i=e||(e|=0),r=n.length,o=0,s=0;s>>6,t[i++]=128|o&63):o<55296||o>57343?(t[i++]=224|o>>>12,t[i++]=128|o>>>6&63,t[i++]=128|o&63):(o=(o-55296<<10|n.charCodeAt(s++)-56320)+65536,t[i++]=240|o>>>18,t[i++]=128|o>>>12&63,t[i++]=128|o>>>6&63,t[i++]=128|o&63);return i-e}function dce(n,e,t){var i=this,r=e|0;t||(t=i.length);for(var o="",s=0;r=65536?(s-=65536,o+=String.fromCharCode((s>>>10)+55296,(s&1023)+56320)):o+=String.fromCharCode(s)}return o}function gce(n,e,t,i){var r;t||(t=0),!i&&i!==0&&(i=this.length),e||(e=0);var o=i-t;if(n===this&&t=0;r--)n[r+e]=this[r+t];else for(r=0;r{var oS=GM();Nd.copy=VM;Nd.slice=eO;Nd.toString=pce;Nd.write=fce("write");var Vs=Hn(),KM=Vs.global,QM=Vs.hasBuffer&&"TYPED_ARRAY_SUPPORT"in KM,zM=QM&&!KM.TYPED_ARRAY_SUPPORT;function VM(n,e,t,i){var r=Vs.isBuffer(this),o=Vs.isBuffer(n);if(r&&o)return this.copy(n,e,t,i);if(!zM&&!r&&!o&&Vs.isView(this)&&Vs.isView(n)){var s=t||i!=null?eO.call(this,t,i):this;return n.set(s,e),s.length}else return oS.copy.call(this,n,e,t,i)}function eO(n,e){var t=this.slice||!zM&&this.subarray;if(t)return t.call(this,n,e);var i=Vs.alloc.call(this,e-n);return VM.call(this,i,0,n,e),i}function pce(n,e,t){var i=!QM&&Vs.isBuffer(this)?this.toString:oS.toString;return i.apply(this,arguments)}function fce(n){return e;function e(){var t=this[n]||oS[n];return t.apply(this,arguments)}}});var Hn=y(ji=>{var sS=ji.global=NM(),rO=ji.hasBuffer=sS&&!!sS.isBuffer,lS=ji.hasArrayBuffer=typeof ArrayBuffer<"u",mce=ji.isArray=jm();ji.isArrayBuffer=lS?Cce:cS;var yce=ji.isBuffer=rO?sS.isBuffer:cS,bce=ji.isView=lS?ArrayBuffer.isView||sO("ArrayBuffer","buffer"):cS;ji.alloc=uS;ji.concat=wce;ji.from=vce;var tO=ji.Array=YM(),iO=ji.Buffer=JM(),nO=ji.Uint8Array=UM(),aS=ji.prototype=Om();function vce(n){return typeof n=="string"?xce.call(this,n):oO(this).from(n)}function uS(n){return oO(this).alloc(n)}function wce(n,e){e||(e=0,Array.prototype.forEach.call(n,o));var t=this!==ji&&this||n[0],i=uS.call(t,e),r=0;return Array.prototype.forEach.call(n,s),i;function o(a){e+=a.length}function s(a){r+=aS.copy.call(a,i,r)}}var Dce=sO("ArrayBuffer");function Cce(n){return n instanceof ArrayBuffer||Dce(n)}function xce(n){var e=n.length*3,t=uS.call(this,e),i=aS.write.call(t,n);return e!==i&&(t=aS.slice.call(t,0,i)),t}function oO(n){return yce(n)?iO:bce(n)?nO:mce(n)?tO:rO?iO:lS?nO:tO}function cS(){return!1}function sO(n,e){return n="[object "+n+"]",function(t){return t!=null&&{}.toString.call(e?t[e]:t)===n}}});var Nm=y(aO=>{aO.ExtBuffer=hS;var Sce=Hn();function hS(n,e){if(!(this instanceof hS))return new hS(n,e);this.buffer=Sce.from(n),this.type=e}});var uO=y(lO=>{lO.setExtPackers=Ece;var Bm=Hn(),Tce=Bm.global,Fr=Bm.Uint8Array.from,dS,kce={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function Ece(n){n.addExtPacker(14,Error,[fl,tr]),n.addExtPacker(1,EvalError,[fl,tr]),n.addExtPacker(2,RangeError,[fl,tr]),n.addExtPacker(3,ReferenceError,[fl,tr]),n.addExtPacker(4,SyntaxError,[fl,tr]),n.addExtPacker(5,TypeError,[fl,tr]),n.addExtPacker(6,URIError,[fl,tr]),n.addExtPacker(10,RegExp,[Pce,tr]),n.addExtPacker(11,Boolean,[gS,tr]),n.addExtPacker(12,String,[gS,tr]),n.addExtPacker(13,Date,[Number,tr]),n.addExtPacker(15,Number,[gS,tr]),typeof Uint8Array<"u"&&(n.addExtPacker(17,Int8Array,Fr),n.addExtPacker(18,Uint8Array,Fr),n.addExtPacker(19,Int16Array,Fr),n.addExtPacker(20,Uint16Array,Fr),n.addExtPacker(21,Int32Array,Fr),n.addExtPacker(22,Uint32Array,Fr),n.addExtPacker(23,Float32Array,Fr),typeof Float64Array<"u"&&n.addExtPacker(24,Float64Array,Fr),typeof Uint8ClampedArray<"u"&&n.addExtPacker(25,Uint8ClampedArray,Fr),n.addExtPacker(26,ArrayBuffer,Fr),n.addExtPacker(29,DataView,Fr)),Bm.hasBuffer&&n.addExtPacker(27,Tce,Bm.from)}function tr(n){return dS||(dS=pS().encode),dS(n)}function gS(n){return n.valueOf()}function Pce(n){n=RegExp.prototype.toString.call(n).split("/"),n.shift();var e=[n.pop()];return e.unshift(n.join("/")),e}function fl(n){var e={};for(var t in kce)e[t]=n[t];return e}});var Hm=y(Bd=>{var _ce,Rce,Lce,Fce;(function(n){var e="undefined",t=e!==typeof Buffer&&Buffer,i=e!==typeof Uint8Array&&Uint8Array,r=e!==typeof ArrayBuffer&&ArrayBuffer,o=[0,0,0,0,0,0,0,0],s=Array.isArray||R,a=4294967296,l=16777216,u;_ce=c("Uint64BE",!0,!0),Rce=c("Int64BE",!0,!1),Lce=c("Uint64LE",!1,!0),Fce=c("Int64LE",!1,!1);function c(N,H,X){var B=H?0:4,M=H?4:0,F=H?0:3,O=H?1:2,Z=H?2:1,ie=H?3:0,ge=H?b:D,_e=H?w:T,J=z.prototype,Y="is"+N,K="_"+Y;return J.buffer=void 0,J.offset=0,J[K]=!0,J.toNumber=jn,J.toString=Ri,J.toJSON=jn,J.toArray=h,t&&(J.toBuffer=d),i&&(J.toArrayBuffer=g),z[Y]=ke,n[N]=z,z;function z(Re,Me,Oe,Le){return this instanceof z?Se(this,Re,Me,Oe,Le):new z(Re,Me,Oe,Le)}function ke(Re){return!!(Re&&Re[K])}function Se(Re,Me,Oe,Le,ti){if(i&&r&&(Me instanceof r&&(Me=new i(Me)),Le instanceof r&&(Le=new i(Le))),!Me&&!Oe&&!Le&&!u){Re.buffer=m(o,0);return}if(!p(Me,Oe)){var kr=u||Array;ti=Oe,Le=Me,Oe=0,Me=new kr(8)}Re.buffer=Me,Re.offset=Oe|=0,e!==typeof Le&&(typeof Le=="string"?Ge(Me,Oe,Le,ti||10):p(Le,ti)?f(Me,Oe,Le,ti):typeof ti=="number"?(Li(Me,Oe+B,Le),Li(Me,Oe+M,ti)):Le>0?ge(Me,Oe,Le):Le<0?_e(Me,Oe,Le):f(Me,Oe,o,0))}function Ge(Re,Me,Oe,Le){var ti=0,kr=Oe.length,mn=0,An=0;Oe[0]==="-"&&ti++;for(var od=ti;ti=0))break;An=An*Le+Of,mn=mn*Le+Math.floor(An/a),An%=a}od&&(mn=~mn,An?An=a-An:mn++),Li(Re,Me+B,mn),Li(Re,Me+M,An)}function jn(){var Re=this.buffer,Me=this.offset,Oe=Tr(Re,Me+B),Le=Tr(Re,Me+M);return X||(Oe|=0),Oe?Oe*a+Le:Le}function Ri(Re){var Me=this.buffer,Oe=this.offset,Le=Tr(Me,Oe+B),ti=Tr(Me,Oe+M),kr="",mn=!X&&Le&2147483648;for(mn&&(Le=~Le,ti=a-ti),Re=Re||10;;){var An=Le%Re*a+ti;if(Le=Math.floor(Le/Re),ti=Math.floor(An/Re),kr=(An%Re).toString(Re)+kr,!Le&&!ti)break}return mn&&(kr="-"+kr),kr}function Li(Re,Me,Oe){Re[Me+ie]=Oe&255,Oe=Oe>>8,Re[Me+Z]=Oe&255,Oe=Oe>>8,Re[Me+O]=Oe&255,Oe=Oe>>8,Re[Me+F]=Oe&255}function Tr(Re,Me){return Re[Me+F]*l+(Re[Me+O]<<16)+(Re[Me+Z]<<8)+Re[Me+ie]}}function h(N){var H=this.buffer,X=this.offset;return u=null,N!==!1&&X===0&&H.length===8&&s(H)?H:m(H,X)}function d(N){var H=this.buffer,X=this.offset;if(u=t,N!==!1&&X===0&&H.length===8&&Buffer.isBuffer(H))return H;var B=new t(8);return f(B,0,H,X),B}function g(N){var H=this.buffer,X=this.offset,B=H.buffer;if(u=i,N!==!1&&X===0&&B instanceof r&&B.byteLength===8)return B;var M=new i(8);return f(M,0,H,X),M.buffer}function p(N,H){var X=N&&N.length;return H|=0,X&&H+8<=X&&typeof N[H]!="string"}function f(N,H,X,B){H|=0,B|=0;for(var M=0;M<8;M++)N[H++]=X[B++]&255}function m(N,H){return Array.prototype.slice.call(N,H,H+8)}function b(N,H,X){for(var B=H+8;B>H;)N[--B]=X&255,X/=256}function w(N,H,X){var B=H+8;for(X++;B>H;)N[--B]=-X&255^255,X/=256}function D(N,H,X){for(var B=H+8;H{fS.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,l=(1<>1,c=-7,h=t?r-1:0,d=t?-1:1,g=n[e+h];for(h+=d,o=g&(1<<-c)-1,g>>=-c,c+=a;c>0;o=o*256+n[e+h],h+=d,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=i;c>0;s=s*256+n[e+h],h+=d,c-=8);if(o===0)o=1-u;else{if(o===l)return s?NaN:(g?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-u}return(g?-1:1)*s*Math.pow(2,o-i)};fS.write=function(n,e,t,i,r,o){var s,a,l,u=o*8-r-1,c=(1<>1,d=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=i?0:o-1,p=i?1:-1,f=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+h>=1?e+=d/l:e+=d*Math.pow(2,1-h),e*l>=2&&(s++,l/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*l-1)*Math.pow(2,r),s=s+h):(a=e*Math.pow(2,h-1)*Math.pow(2,r),s=0));r>=8;n[t+g]=a&255,g+=p,a/=256,r-=8);for(s=s<0;n[t+g]=s&255,g+=p,s/=256,u-=8);n[t+g-p]|=f*128}});var yS=y(cO=>{var Ice=cO.uint8=new Array(256);for(Hd=0;Hd<=255;Hd++)Ice[Hd]=jce(Hd);var Hd;function jce(n){return function(e){var t=e.reserve(1);e.buffer[t]=n}}});var DO=y(wO=>{var dO=mS(),gO=Hm(),Ace=gO.Uint64BE,Mce=gO.Int64BE,pO=yS().uint8,qm=Hn(),Ft=qm.global,Oce=qm.hasBuffer&&"TYPED_ARRAY_SUPPORT"in Ft,Nce=Oce&&!Ft.TYPED_ARRAY_SUPPORT,hO=qm.hasBuffer&&Ft.prototype||{};wO.getWriteToken=Bce;function Bce(n){return n&&n.uint8array?Hce():Nce||qm.hasBuffer&&n&&n.safe?qce():fO()}function Hce(){var n=fO();return n[202]=ot(202,4,bO),n[203]=ot(203,8,vO),n}function fO(){var n=pO.slice();return n[196]=qd(196),n[197]=ml(197),n[198]=yl(198),n[199]=qd(199),n[200]=ml(200),n[201]=yl(201),n[202]=ot(202,4,hO.writeFloatBE||bO,!0),n[203]=ot(203,8,hO.writeDoubleBE||vO,!0),n[204]=qd(204),n[205]=ml(205),n[206]=yl(206),n[207]=ot(207,8,mO),n[208]=qd(208),n[209]=ml(209),n[210]=yl(210),n[211]=ot(211,8,yO),n[217]=qd(217),n[218]=ml(218),n[219]=yl(219),n[220]=ml(220),n[221]=yl(221),n[222]=ml(222),n[223]=yl(223),n}function qce(){var n=pO.slice();return n[196]=ot(196,1,Ft.prototype.writeUInt8),n[197]=ot(197,2,Ft.prototype.writeUInt16BE),n[198]=ot(198,4,Ft.prototype.writeUInt32BE),n[199]=ot(199,1,Ft.prototype.writeUInt8),n[200]=ot(200,2,Ft.prototype.writeUInt16BE),n[201]=ot(201,4,Ft.prototype.writeUInt32BE),n[202]=ot(202,4,Ft.prototype.writeFloatBE),n[203]=ot(203,8,Ft.prototype.writeDoubleBE),n[204]=ot(204,1,Ft.prototype.writeUInt8),n[205]=ot(205,2,Ft.prototype.writeUInt16BE),n[206]=ot(206,4,Ft.prototype.writeUInt32BE),n[207]=ot(207,8,mO),n[208]=ot(208,1,Ft.prototype.writeInt8),n[209]=ot(209,2,Ft.prototype.writeInt16BE),n[210]=ot(210,4,Ft.prototype.writeInt32BE),n[211]=ot(211,8,yO),n[217]=ot(217,1,Ft.prototype.writeUInt8),n[218]=ot(218,2,Ft.prototype.writeUInt16BE),n[219]=ot(219,4,Ft.prototype.writeUInt32BE),n[220]=ot(220,2,Ft.prototype.writeUInt16BE),n[221]=ot(221,4,Ft.prototype.writeUInt32BE),n[222]=ot(222,2,Ft.prototype.writeUInt16BE),n[223]=ot(223,4,Ft.prototype.writeUInt32BE),n}function qd(n){return function(e,t){var i=e.reserve(2),r=e.buffer;r[i++]=n,r[i]=t}}function ml(n){return function(e,t){var i=e.reserve(3),r=e.buffer;r[i++]=n,r[i++]=t>>>8,r[i]=t}}function yl(n){return function(e,t){var i=e.reserve(5),r=e.buffer;r[i++]=n,r[i++]=t>>>24,r[i++]=t>>>16,r[i++]=t>>>8,r[i]=t}}function ot(n,e,t,i){return function(r,o){var s=r.reserve(e+1);r.buffer[s++]=n,t.call(r.buffer,o,s,i)}}function mO(n,e){new Ace(this,e,n)}function yO(n,e){new Mce(this,e,n)}function bO(n,e){dO.write(this,n,e,!1,23,4)}function vO(n,e){dO.write(this,n,e,!1,52,8)}});var kO=y(TO=>{var Yce=jm(),SO=Hm(),Wce=SO.Uint64BE,Zce=SO.Int64BE,CO=Hn(),xO=Om(),Jce=DO(),$ce=yS().uint8,Xce=Nm().ExtBuffer,Uce=typeof Uint8Array<"u",Gce=typeof Map<"u",Ku=[];Ku[1]=212;Ku[2]=213;Ku[4]=214;Ku[8]=215;Ku[16]=216;TO.getWriteType=Kce;function Kce(n){var e=Jce.getWriteToken(n),t=n&&n.useraw,i=Uce&&n&&n.binarraybuffer,r=i?CO.isArrayBuffer:CO.isBuffer,o=i?R:T,s=Gce&&n&&n.usemap,a=s?X:H,l={boolean:u,function:w,number:c,object:t?b:m,string:f(t?p:g),symbol:w,undefined:w};return l;function u(M,F){var O=F?195:194;e[O](M,F)}function c(M,F){var O=F|0,Z;if(F!==O){Z=203,e[Z](M,F);return}else-32<=O&&O<=127?Z=O&255:0<=O?Z=O<=255?204:O<=65535?205:206:Z=-128<=O?208:-32768<=O?209:210;e[Z](M,O)}function h(M,F){var O=207;e[O](M,F.toArray())}function d(M,F){var O=211;e[O](M,F.toArray())}function g(M){return M<32?1:M<=255?2:M<=65535?3:5}function p(M){return M<32?1:M<=65535?3:5}function f(M){return F;function F(O,Z){var ie=Z.length,ge=5+ie*3;O.offset=O.reserve(ge);var _e=O.buffer,J=M(ie),Y=O.offset+J;ie=xO.write.call(_e,Z,Y);var K=M(ie);if(J!==K){var z=Y+K-J,ke=Y+ie;xO.copy.call(_e,_e,z,Y,ke)}var Se=K===1?160+ie:K<=3?215+K:219;e[Se](O,ie),O.offset+=ie}}function m(M,F){if(F===null)return w(M,F);if(r(F))return o(M,F);if(Yce(F))return D(M,F);if(Wce.isUint64BE(F))return h(M,F);if(Zce.isInt64BE(F))return d(M,F);var O=M.codec.getExtPacker(F);if(O&&(F=O(F)),F instanceof Xce)return N(M,F);a(M,F)}function b(M,F){if(r(F))return B(M,F);m(M,F)}function w(M,F){var O=192;e[O](M,F)}function D(M,F){var O=F.length,Z=O<16?144+O:O<=65535?220:221;e[Z](M,O);for(var ie=M.codec.encode,ge=0;ge{var Qce=jm();Yd.createCodec=EO;Yd.install=Vce;Yd.filter=ihe;var zce=Hn();function Qu(n){if(!(this instanceof Qu))return new Qu(n);this.options=n,this.init()}Qu.prototype.init=function(){var n=this.options;return n&&n.uint8array&&(this.bufferish=zce.Uint8Array),this};function Vce(n){for(var e in n)Qu.prototype[e]=ehe(Qu.prototype[e],n[e])}function ehe(n,e){return n&&e?t:n||e;function t(){return n.apply(this,arguments),e.apply(this,arguments)}}function the(n){return n=n.slice(),function(t){return n.reduce(e,t)};function e(t,i){return i(t)}}function ihe(n){return Qce(n)?the(n):n}function EO(n){return new Qu(n)}Yd.preset=EO({preset:!0})});var Ym=y(_O=>{var nhe=Nm().ExtBuffer,rhe=uO(),ohe=kO(),bS=Wd();bS.install({addExtPacker:ahe,getExtPacker:lhe,init:PO});_O.preset=PO.call(bS.preset);function she(n){var e=ohe.getWriteType(n);return t;function t(i,r){var o=e[typeof r];if(!o)throw new Error('Unsupported type "'+typeof r+'": '+r);o(i,r)}}function PO(){var n=this.options;return this.encode=she(n),n&&n.preset&&rhe.setExtPackers(this),this}function ahe(n,e,t){t=bS.filter(t);var i=e.name;if(i&&i!=="Object"){var r=this.extPackers||(this.extPackers={});r[i]=s}else{var o=this.extEncoderList||(this.extEncoderList=[]);o.unshift([e,s])}function s(a){return t&&(a=t(a)),new nhe(a,n)}}function lhe(n){var e=this.extPackers||(this.extPackers={}),t=n.constructor,i=t&&t.name&&e[t.name];if(i)return i;for(var r=this.extEncoderList||(this.extEncoderList=[]),o=r.length,s=0;s{vS.FlexDecoder=zu;vS.FlexEncoder=Vu;var Zd=Hn(),uhe=2048,che=65536,RO="BUFFER_SHORTAGE";function zu(){if(!(this instanceof zu))return new zu}function Vu(){if(!(this instanceof Vu))return new Vu}zu.mixin=IO(hhe());zu.mixin(zu.prototype);Vu.mixin=IO(dhe());Vu.mixin(Vu.prototype);function hhe(){return{bufferish:Zd,write:n,fetch:phe,flush:e,push:FO,pull:fhe,read:LO,reserve:t,offset:0};function n(i){var r=this.offset?Zd.prototype.slice.call(this.buffer,this.offset):this.buffer;this.buffer=r?i?this.bufferish.concat([r,i]):r:i,this.offset=0}function e(){for(;this.offsetthis.buffer.length)throw new Error(RO);return this.offset=o,r}}function dhe(){return{bufferish:Zd,write:ghe,fetch:n,flush:e,push:FO,pull:t,read:LO,reserve:i,send:r,maxBufferSize:che,minBufferSize:uhe,offset:0,start:0};function n(){var o=this.start;if(o1?this.bufferish.concat(o):o[0];return o.length=0,s}function i(o){var s=o|0;if(this.buffer){var a=this.buffer.length,l=this.offset|0,u=l+s;if(uthis.minBufferSize)this.flush(),this.push(o);else{var a=this.reserve(s);Zd.prototype.copy.call(o,this.buffer,a)}}}function ghe(){throw new Error("method not implemented: write()")}function phe(){throw new Error("method not implemented: fetch()")}function LO(){var n=this.buffers&&this.buffers.length;return n?(this.flush(),this.pull()):this.fetch()}function FO(n){var e=this.buffers||(this.buffers=[]);e.push(n)}function fhe(){var n=this.buffers||(this.buffers=[]);return n.shift()}function IO(n){return e;function e(t){for(var i in n)t[i]=n[i];return t}}});var Wm=y(jO=>{jO.EncodeBuffer=ec;var mhe=Ym().preset,yhe=wS().FlexEncoder;yhe.mixin(ec.prototype);function ec(n){if(!(this instanceof ec))return new ec(n);if(n&&(this.options=n,n.codec)){var e=this.codec=n.codec;e.bufferish&&(this.bufferish=e.bufferish)}}ec.prototype.codec=mhe;ec.prototype.write=function(n){this.codec.encode(this,n)}});var pS=y(AO=>{AO.encode=vhe;var bhe=Wm().EncodeBuffer;function vhe(n,e){var t=new bhe(e);return t.write(n),t.read()}});var NO=y(OO=>{OO.setExtUnpackers=Che;var MO=Hn(),whe=MO.global,DS,Dhe={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function Che(n){n.addExtUnpacker(14,[ir,bl(Error)]),n.addExtUnpacker(1,[ir,bl(EvalError)]),n.addExtUnpacker(2,[ir,bl(RangeError)]),n.addExtUnpacker(3,[ir,bl(ReferenceError)]),n.addExtUnpacker(4,[ir,bl(SyntaxError)]),n.addExtUnpacker(5,[ir,bl(TypeError)]),n.addExtUnpacker(6,[ir,bl(URIError)]),n.addExtUnpacker(10,[ir,xhe]),n.addExtUnpacker(11,[ir,en(Boolean)]),n.addExtUnpacker(12,[ir,en(String)]),n.addExtUnpacker(13,[ir,en(Date)]),n.addExtUnpacker(15,[ir,en(Number)]),typeof Uint8Array<"u"&&(n.addExtUnpacker(17,en(Int8Array)),n.addExtUnpacker(18,en(Uint8Array)),n.addExtUnpacker(19,[ea,en(Int16Array)]),n.addExtUnpacker(20,[ea,en(Uint16Array)]),n.addExtUnpacker(21,[ea,en(Int32Array)]),n.addExtUnpacker(22,[ea,en(Uint32Array)]),n.addExtUnpacker(23,[ea,en(Float32Array)]),typeof Float64Array<"u"&&n.addExtUnpacker(24,[ea,en(Float64Array)]),typeof Uint8ClampedArray<"u"&&n.addExtUnpacker(25,en(Uint8ClampedArray)),n.addExtUnpacker(26,ea),n.addExtUnpacker(29,[ea,en(DataView)])),MO.hasBuffer&&n.addExtUnpacker(27,en(whe))}function ir(n){return DS||(DS=CS().decode),DS(n)}function xhe(n){return RegExp.apply(null,n)}function bl(n){return function(e){var t=new n;for(var i in Dhe)t[i]=e[i];return t}}function en(n){return function(e){return new n(e)}}function ea(n){return new Uint8Array(n).buffer}});var TS=y(SS=>{var BO=mS(),HO=Hm(),qO=HO.Uint64BE,YO=HO.Int64BE;SS.getReadFormat=khe;SS.readUint8=WO;var xS=Hn(),Jm=Om(),She=typeof Map<"u",The=!0;function khe(n){var e=xS.hasArrayBuffer&&n&&n.binarraybuffer,t=n&&n.int64,i=She&&n&&n.usemap,r={map:i?Phe:Ehe,array:_he,str:Rhe,bin:e?Fhe:Lhe,ext:Ihe,uint8:WO,uint16:Ahe,uint32:Ohe,uint64:Zm(8,t?qhe:Bhe),int8:jhe,int16:Mhe,int32:Nhe,int64:Zm(8,t?Yhe:Hhe),float32:Zm(4,Whe),float64:Zm(8,Zhe)};return r}function Ehe(n,e){var t={},i,r=new Array(e),o=new Array(e),s=n.codec.decode;for(i=0;i{var Jhe=TS();JO.getReadToken=$he;function $he(n){var e=Jhe.getReadFormat(n);return n&&n.useraw?Xhe(e):ZO(e)}function ZO(n){var e,t=new Array(256);for(e=0;e<=127;e++)t[e]=Jd(e);for(e=128;e<=143;e++)t[e]=Vo(e-128,n.map);for(e=144;e<=159;e++)t[e]=Vo(e-144,n.array);for(e=160;e<=191;e++)t[e]=Vo(e-160,n.str);for(t[192]=Jd(null),t[193]=null,t[194]=Jd(!1),t[195]=Jd(!0),t[196]=qn(n.uint8,n.bin),t[197]=qn(n.uint16,n.bin),t[198]=qn(n.uint32,n.bin),t[199]=qn(n.uint8,n.ext),t[200]=qn(n.uint16,n.ext),t[201]=qn(n.uint32,n.ext),t[202]=n.float32,t[203]=n.float64,t[204]=n.uint8,t[205]=n.uint16,t[206]=n.uint32,t[207]=n.uint64,t[208]=n.int8,t[209]=n.int16,t[210]=n.int32,t[211]=n.int64,t[212]=Vo(1,n.ext),t[213]=Vo(2,n.ext),t[214]=Vo(4,n.ext),t[215]=Vo(8,n.ext),t[216]=Vo(16,n.ext),t[217]=qn(n.uint8,n.str),t[218]=qn(n.uint16,n.str),t[219]=qn(n.uint32,n.str),t[220]=qn(n.uint16,n.array),t[221]=qn(n.uint32,n.array),t[222]=qn(n.uint16,n.map),t[223]=qn(n.uint32,n.map),e=224;e<=255;e++)t[e]=Jd(e-256);return t}function Xhe(n){var e,t=ZO(n).slice();for(t[217]=t[196],t[218]=t[197],t[219]=t[198],e=160;e<=191;e++)t[e]=Vo(e-160,n.bin);return t}function Jd(n){return function(){return n}}function qn(n,e){return function(t){var i=n(t);return e(t,i)}}function Vo(n,e){return function(t){return e(t,n)}}});var $m=y(UO=>{var Uhe=Nm().ExtBuffer,Ghe=NO(),Khe=TS().readUint8,Qhe=$O(),kS=Wd();kS.install({addExtUnpacker:Vhe,getExtUnpacker:ede,init:XO});UO.preset=XO.call(kS.preset);function zhe(n){var e=Qhe.getReadToken(n);return t;function t(i){var r=Khe(i),o=e[r];if(!o)throw new Error("Invalid type: "+(r&&"0x"+r.toString(16)));return o(i)}}function XO(){var n=this.options;return this.decode=zhe(n),n&&n.preset&&Ghe.setExtUnpackers(this),this}function Vhe(n,e){var t=this.extUnpackers||(this.extUnpackers=[]);t[n]=kS.filter(e)}function ede(n){var e=this.extUnpackers||(this.extUnpackers=[]);return e[n]||t;function t(i){return new Uhe(i,n)}}});var Xm=y(GO=>{GO.DecodeBuffer=tc;var tde=$m().preset,ide=wS().FlexDecoder;ide.mixin(tc.prototype);function tc(n){if(!(this instanceof tc))return new tc(n);if(n&&(this.options=n,n.codec)){var e=this.codec=n.codec;e.bufferish&&(this.bufferish=e.bufferish)}}tc.prototype.codec=tde;tc.prototype.fetch=function(){return this.codec.decode(this)}});var CS=y(KO=>{KO.decode=rde;var nde=Xm().DecodeBuffer;function rde(n,e){var t=new nde(e);return t.write(n),t.read()}});var _S=y((G_e,PS)=>{function ES(){if(!(this instanceof ES))return new ES}(function(n){typeof PS<"u"&&(PS.exports=n);var e="listeners",t={on:r,once:o,off:s,emit:a};i(n.prototype),n.mixin=i;function i(u){for(var c in t)u[c]=t[c];return u}function r(u,c){return l(this,u).push(c),this}function o(u,c){var h=this;return d.originalListener=c,l(h,u).push(d),h;function d(){s.call(h,u,d),c.apply(this,arguments)}}function s(u,c){var h=this,d;if(!arguments.length)delete h[e];else if(c){if(d=l(h,u,!0),d){if(d=d.filter(g),!d.length)return s.call(h,u);h[e][u]=d}}else if(d=h[e],d&&(delete d[u],!Object.keys(d).length))return s.call(h);return h;function g(p){return p!==c&&p.originalListener!==c}}function a(u,c){var h=this,d=l(h,u,!0);if(!d)return!1;var g=arguments.length;if(g===1)d.forEach(f);else if(g===2)d.forEach(m);else{var p=Array.prototype.slice.call(arguments,1);d.forEach(b)}return!!d.length;function f(w){w.call(h)}function m(w){w.call(h,c)}function b(w){w.apply(h,p)}}function l(u,c,h){if(!(h&&!u[e])){var d=u[e]||(u[e]={});return d[c]||(d[c]=[])}}})(ES)});var VO=y(zO=>{zO.Encoder=vl;var ode=_S(),QO=Wm().EncodeBuffer;function vl(n){if(!(this instanceof vl))return new vl(n);QO.call(this,n)}vl.prototype=new QO;ode.mixin(vl.prototype);vl.prototype.encode=function(n){this.write(n),this.emit("data",this.read())};vl.prototype.end=function(n){arguments.length&&this.encode(n),this.flush(),this.emit("end")}});var iN=y(tN=>{tN.Decoder=ta;var sde=_S(),eN=Xm().DecodeBuffer;function ta(n){if(!(this instanceof ta))return new ta(n);eN.call(this,n)}ta.prototype=new eN;sde.mixin(ta.prototype);ta.prototype.decode=function(n){arguments.length&&this.write(n),this.flush()};ta.prototype.push=function(n){this.emit("data",n)};ta.prototype.end=function(n){this.decode(n),this.emit("end")}});var oN=y(rN=>{rN.createEncodeStream=ic;var ade=require("util"),nN=require("stream").Transform,lde=Wm().EncodeBuffer;ade.inherits(ic,nN);var ude={objectMode:!0};function ic(n){if(!(this instanceof ic))return new ic(n);n?n.objectMode=!0:n=ude,nN.call(this,n);var e=this,t=this.encoder=new lde(n);t.push=function(i){e.push(i)}}ic.prototype._transform=function(n,e,t){this.encoder.write(n),t&&t()};ic.prototype._flush=function(n){this.encoder.flush(),n&&n()}});var lN=y(aN=>{aN.createDecodeStream=$d;var cde=require("util"),sN=require("stream").Transform,hde=Xm().DecodeBuffer;cde.inherits($d,sN);var dde={objectMode:!0};function $d(n){if(!(this instanceof $d))return new $d(n);n?n.objectMode=!0:n=dde,sN.call(this,n);var e=this,t=this.decoder=new hde(n);t.push=function(i){e.push(i)}}$d.prototype._transform=function(n,e,t){this.decoder.write(n),this.decoder.flush(),t&&t()}});var cN=y(uN=>{$m();Ym();uN.createCodec=Wd().createCodec});var dN=y(hN=>{$m();Ym();hN.codec={preset:Wd().preset}});var gN=y(es=>{es.encode=pS().encode;es.decode=CS().decode;es.Encoder=VO().Encoder;es.Decoder=iN().Decoder;es.createEncodeStream=oN().createEncodeStream;es.createDecodeStream=lN().createDecodeStream;es.createCodec=cN().createCodec;es.codec=dN().codec});var fN=y(RS=>{"use strict";Object.defineProperty(RS,"__esModule",{value:!0});var gde=require("stream"),pN=class extends gde.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:r,timer:o}=this,s=Buffer.poolSize;if(o&&clearTimeout(o),e.length{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.BaseApi=void 0;var pde=require("events"),fde=process.env.VIM_NODE_RPC=="1",mN=class extends pde.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{return!1}}async request(e,t=[]){let i=Error().stack;return new Promise((r,o)=>{this.transport.request(e,this.getArgsByPrefix(t),(s,a)=>{if(s){let l=new Error(`${s[1].split(/\r?\n/)[0]}`);l.stack=`Error: request error on ${e} - ${s[1]} + see https://github.com/jprichardson/node-fs-extra/issues/269`),Qd.checkPaths(n,e,"copy",(r,o)=>{if(r)return i(r);let{srcStat:s,destStat:a}=o;Qd.checkParentPaths(n,s,e,"copy",l=>l?i(l):t.filter?yO(pO,a,n,e,t,i):pO(a,n,e,t,i))})}function pO(n,e,t,i,r){let o=zd.dirname(t);jue(o,(s,a)=>{if(s)return r(s);if(a)return CS(n,e,t,i,r);Iue(o,l=>l?r(l):CS(n,e,t,i,r))})}function yO(n,e,t,i,r,o){Promise.resolve(r.filter(t,i)).then(s=>s?n(e,t,i,r,o):o(),s=>o(s))}function CS(n,e,t,i,r){return i.filter?yO(fO,n,e,t,i,r):fO(n,e,t,i,r)}function fO(n,e,t,i,r){(i.dereference?jn.stat:jn.lstat)(e,(s,a)=>{if(s)return r(s);if(a.isDirectory())return Yue(a,n,e,t,i,r);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return Aue(a,n,e,t,i,r);if(a.isSymbolicLink())return Jue(n,e,t,i,r)})}function Aue(n,e,t,i,r,o){return e?Nue(n,t,i,r,o):bO(n,t,i,r,o)}function Nue(n,e,t,i,r){if(i.overwrite)jn.unlink(t,o=>o?r(o):bO(n,e,t,i,r));else return i.errorOnExist?r(new Error(`'${t}' already exists`)):r()}function bO(n,e,t,i,r){jn.copyFile(e,t,o=>o?r(o):i.preserveTimestamps?Hue(n.mode,e,t,r):Qm(t,n.mode,r))}function Hue(n,e,t,i){return Bue(n)?que(t,n,r=>r?i(r):mO(n,e,t,i)):mO(n,e,t,i)}function Bue(n){return(n&128)===0}function que(n,e,t){return Qm(n,e|128,t)}function mO(n,e,t,i){Wue(e,t,r=>r?i(r):Qm(t,n,i))}function Qm(n,e,t){return jn.chmod(n,e,t)}function Wue(n,e,t){jn.stat(n,(i,r)=>i?t(i):Mue(e,r.atime,r.mtime,t))}function Yue(n,e,t,i,r,o){return e?e&&!e.isDirectory()?o(new Error(`Cannot overwrite non-directory '${i}' with directory '${t}'.`)):vO(t,i,r,o):Zue(n.mode,t,i,r,o)}function Zue(n,e,t,i,r){jn.mkdir(t,o=>{if(o)return r(o);vO(e,t,i,s=>s?r(s):Qm(t,n,r))})}function vO(n,e,t,i){jn.readdir(n,(r,o)=>r?i(r):wO(o,n,e,t,i))}function wO(n,e,t,i,r){let o=n.pop();return o?$ue(n,o,e,t,i,r):r()}function $ue(n,e,t,i,r,o){let s=zd.join(t,e),a=zd.join(i,e);Qd.checkPaths(s,a,"copy",(l,u)=>{if(l)return o(l);let{destStat:c}=u;CS(c,s,a,r,h=>h?o(h):wO(n,t,i,r,o))})}function Jue(n,e,t,i,r){jn.readlink(e,(o,s)=>{if(o)return r(o);if(i.dereference&&(s=zd.resolve(process.cwd(),s)),n)jn.readlink(t,(a,l)=>a?a.code==="EINVAL"||a.code==="UNKNOWN"?jn.symlink(s,t,r):r(a):(i.dereference&&(l=zd.resolve(process.cwd(),l)),Qd.isSrcSubdir(s,l)?r(new Error(`Cannot copy '${s}' to a subdirectory of itself, '${l}'.`)):n.isDirectory()&&Qd.isSrcSubdir(l,s)?r(new Error(`Cannot overwrite '${l}' with '${s}'.`)):Uue(s,t,r)));else return jn.symlink(s,t,r)})}function Uue(n,e,t){jn.unlink(e,i=>i?t(i):jn.symlink(n,e,t))}DO.exports=Oue});var xS=y((t_e,xO)=>{"use strict";var Xue=Ct().fromCallback;xO.exports={copy:Xue(CO())}});var LO=y((i_e,FO)=>{"use strict";var SO=st(),PO=require("path"),ft=require("assert"),Vd=process.platform==="win32";function RO(n){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{n[t]=n[t]||SO[t],t=t+"Sync",n[t]=n[t]||SO[t]}),n.maxBusyTries=n.maxBusyTries||3}function SS(n,e,t){let i=0;typeof e=="function"&&(t=e,e={}),ft(n,"rimraf: missing path"),ft.strictEqual(typeof n,"string","rimraf: path should be a string"),ft.strictEqual(typeof t,"function","rimraf: callback function required"),ft(e,"rimraf: invalid options argument provided"),ft.strictEqual(typeof e,"object","rimraf: options should be object"),RO(e),TO(n,e,function r(o){if(o){if((o.code==="EBUSY"||o.code==="ENOTEMPTY"||o.code==="EPERM")&&iTO(n,e,r),s)}o.code==="ENOENT"&&(o=null)}t(o)})}function TO(n,e,t){ft(n),ft(e),ft(typeof t=="function"),e.lstat(n,(i,r)=>{if(i&&i.code==="ENOENT")return t(null);if(i&&i.code==="EPERM"&&Vd)return kO(n,e,i,t);if(r&&r.isDirectory())return Vm(n,e,i,t);e.unlink(n,o=>{if(o){if(o.code==="ENOENT")return t(null);if(o.code==="EPERM")return Vd?kO(n,e,o,t):Vm(n,e,o,t);if(o.code==="EISDIR")return Vm(n,e,o,t)}return t(o)})})}function kO(n,e,t,i){ft(n),ft(e),ft(typeof i=="function"),e.chmod(n,438,r=>{r?i(r.code==="ENOENT"?null:t):e.stat(n,(o,s)=>{o?i(o.code==="ENOENT"?null:t):s.isDirectory()?Vm(n,e,t,i):e.unlink(n,i)})})}function EO(n,e,t){let i;ft(n),ft(e);try{e.chmodSync(n,438)}catch(r){if(r.code==="ENOENT")return;throw t}try{i=e.statSync(n)}catch(r){if(r.code==="ENOENT")return;throw t}i.isDirectory()?ey(n,e,t):e.unlinkSync(n)}function Vm(n,e,t,i){ft(n),ft(e),ft(typeof i=="function"),e.rmdir(n,r=>{r&&(r.code==="ENOTEMPTY"||r.code==="EEXIST"||r.code==="EPERM")?Gue(n,e,i):r&&r.code==="ENOTDIR"?i(t):i(r)})}function Gue(n,e,t){ft(n),ft(e),ft(typeof t=="function"),e.readdir(n,(i,r)=>{if(i)return t(i);let o=r.length,s;if(o===0)return e.rmdir(n,t);r.forEach(a=>{SS(PO.join(n,a),e,l=>{if(!s){if(l)return t(s=l);--o===0&&e.rmdir(n,t)}})})})}function _O(n,e){let t;e=e||{},RO(e),ft(n,"rimraf: missing path"),ft.strictEqual(typeof n,"string","rimraf: path should be a string"),ft(e,"rimraf: missing options"),ft.strictEqual(typeof e,"object","rimraf: options should be object");try{t=e.lstatSync(n)}catch(i){if(i.code==="ENOENT")return;i.code==="EPERM"&&Vd&&EO(n,e,i)}try{t&&t.isDirectory()?ey(n,e,null):e.unlinkSync(n)}catch(i){if(i.code==="ENOENT")return;if(i.code==="EPERM")return Vd?EO(n,e,i):ey(n,e,i);if(i.code!=="EISDIR")throw i;ey(n,e,i)}}function ey(n,e,t){ft(n),ft(e);try{e.rmdirSync(n)}catch(i){if(i.code==="ENOTDIR")throw t;if(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")Kue(n,e);else if(i.code!=="ENOENT")throw i}}function Kue(n,e){if(ft(n),ft(e),e.readdirSync(n).forEach(t=>_O(PO.join(n,t),e)),Vd){let t=Date.now();do try{return e.rmdirSync(n,e)}catch{}while(Date.now()-t<500)}else return e.rmdirSync(n,e)}FO.exports=SS;SS.sync=_O});var eg=y((n_e,jO)=>{"use strict";var zue=Ct().fromCallback,IO=LO();jO.exports={remove:zue(IO),removeSync:IO.sync}});var WO=y((r_e,qO)=>{"use strict";var Que=Ct().fromCallback,AO=st(),NO=require("path"),HO=Jr(),BO=eg(),MO=Que(function(e,t){t=t||function(){},AO.readdir(e,(i,r)=>{if(i)return HO.mkdirs(e,t);r=r.map(s=>NO.join(e,s)),o();function o(){let s=r.pop();if(!s)return t();BO.remove(s,a=>{if(a)return t(a);o()})}})});function OO(n){let e;try{e=AO.readdirSync(n)}catch{return HO.mkdirsSync(n)}e.forEach(t=>{t=NO.join(n,t),BO.removeSync(t)})}qO.exports={emptyDirSync:OO,emptydirSync:OO,emptyDir:MO,emptydir:MO}});var JO=y((o_e,$O)=>{"use strict";var Vue=Ct().fromCallback,YO=require("path"),ua=st(),ZO=Jr();function ece(n,e){function t(){ua.writeFile(n,"",i=>{if(i)return e(i);e()})}ua.stat(n,(i,r)=>{if(!i&&r.isFile())return e();let o=YO.dirname(n);ua.stat(o,(s,a)=>{if(s)return s.code==="ENOENT"?ZO.mkdirs(o,l=>{if(l)return e(l);t()}):e(s);a.isDirectory()?t():ua.readdir(o,l=>{if(l)return e(l)})})})}function tce(n){let e;try{e=ua.statSync(n)}catch{}if(e&&e.isFile())return;let t=YO.dirname(n);try{ua.statSync(t).isDirectory()||ua.readdirSync(t)}catch(i){if(i&&i.code==="ENOENT")ZO.mkdirsSync(t);else throw i}ua.writeFileSync(n,"")}$O.exports={createFile:Vue(ece),createFileSync:tce}});var zO=y((s_e,KO)=>{"use strict";var ice=Ct().fromCallback,XO=require("path"),kl=st(),GO=Jr(),UO=la().pathExists;function nce(n,e,t){function i(r,o){kl.link(r,o,s=>{if(s)return t(s);t(null)})}UO(e,(r,o)=>{if(r)return t(r);if(o)return t(null);kl.lstat(n,s=>{if(s)return s.message=s.message.replace("lstat","ensureLink"),t(s);let a=XO.dirname(e);UO(a,(l,u)=>{if(l)return t(l);if(u)return i(n,e);GO.mkdirs(a,c=>{if(c)return t(c);i(n,e)})})})})}function rce(n,e){if(kl.existsSync(e))return;try{kl.lstatSync(n)}catch(o){throw o.message=o.message.replace("lstat","ensureLink"),o}let i=XO.dirname(e);return kl.existsSync(i)||GO.mkdirsSync(i),kl.linkSync(n,e)}KO.exports={createLink:ice(nce),createLinkSync:rce}});var VO=y((a_e,QO)=>{"use strict";var ca=require("path"),tg=st(),oce=la().pathExists;function sce(n,e,t){if(ca.isAbsolute(n))return tg.lstat(n,i=>i?(i.message=i.message.replace("lstat","ensureSymlink"),t(i)):t(null,{toCwd:n,toDst:n}));{let i=ca.dirname(e),r=ca.join(i,n);return oce(r,(o,s)=>o?t(o):s?t(null,{toCwd:r,toDst:n}):tg.lstat(n,a=>a?(a.message=a.message.replace("lstat","ensureSymlink"),t(a)):t(null,{toCwd:n,toDst:ca.relative(i,n)})))}}function ace(n,e){let t;if(ca.isAbsolute(n)){if(t=tg.existsSync(n),!t)throw new Error("absolute srcpath does not exist");return{toCwd:n,toDst:n}}else{let i=ca.dirname(e),r=ca.join(i,n);if(t=tg.existsSync(r),t)return{toCwd:r,toDst:n};if(t=tg.existsSync(n),!t)throw new Error("relative srcpath does not exist");return{toCwd:n,toDst:ca.relative(i,n)}}}QO.exports={symlinkPaths:sce,symlinkPathsSync:ace}});var iA=y((l_e,tA)=>{"use strict";var eA=st();function lce(n,e,t){if(t=typeof e=="function"?e:t,e=typeof e=="function"?!1:e,e)return t(null,e);eA.lstat(n,(i,r)=>{if(i)return t(null,"file");e=r&&r.isDirectory()?"dir":"file",t(null,e)})}function uce(n,e){let t;if(e)return e;try{t=eA.lstatSync(n)}catch{return"file"}return t&&t.isDirectory()?"dir":"file"}tA.exports={symlinkType:lce,symlinkTypeSync:uce}});var uA=y((u_e,lA)=>{"use strict";var cce=Ct().fromCallback,rA=require("path"),cc=st(),oA=Jr(),hce=oA.mkdirs,dce=oA.mkdirsSync,sA=VO(),gce=sA.symlinkPaths,pce=sA.symlinkPathsSync,aA=iA(),fce=aA.symlinkType,mce=aA.symlinkTypeSync,nA=la().pathExists;function yce(n,e,t,i){i=typeof t=="function"?t:i,t=typeof t=="function"?!1:t,nA(e,(r,o)=>{if(r)return i(r);if(o)return i(null);gce(n,e,(s,a)=>{if(s)return i(s);n=a.toDst,fce(a.toCwd,t,(l,u)=>{if(l)return i(l);let c=rA.dirname(e);nA(c,(h,d)=>{if(h)return i(h);if(d)return cc.symlink(n,e,u,i);hce(c,g=>{if(g)return i(g);cc.symlink(n,e,u,i)})})})})})}function bce(n,e,t){if(cc.existsSync(e))return;let r=pce(n,e);n=r.toDst,t=mce(r.toCwd,t);let o=rA.dirname(e);return cc.existsSync(o)||dce(o),cc.symlinkSync(n,e,t)}lA.exports={createSymlink:cce(yce),createSymlinkSync:bce}});var hA=y((c_e,cA)=>{"use strict";var ty=JO(),iy=zO(),ny=uA();cA.exports={createFile:ty.createFile,createFileSync:ty.createFileSync,ensureFile:ty.createFile,ensureFileSync:ty.createFileSync,createLink:iy.createLink,createLinkSync:iy.createLinkSync,ensureLink:iy.createLink,ensureLinkSync:iy.createLinkSync,createSymlink:ny.createSymlink,createSymlinkSync:ny.createSymlinkSync,ensureSymlink:ny.createSymlink,ensureSymlinkSync:ny.createSymlinkSync}});var gA=y((h_e,dA)=>{"use strict";var ry=eS();dA.exports={readJson:ry.readFile,readJsonSync:ry.readFileSync,writeJson:ry.writeFile,writeJsonSync:ry.writeFileSync}});var oy=y((d_e,mA)=>{"use strict";var vce=Ct().fromCallback,ig=st(),pA=require("path"),fA=Jr(),wce=la().pathExists;function Dce(n,e,t,i){typeof t=="function"&&(i=t,t="utf8");let r=pA.dirname(n);wce(r,(o,s)=>{if(o)return i(o);if(s)return ig.writeFile(n,e,t,i);fA.mkdirs(r,a=>{if(a)return i(a);ig.writeFile(n,e,t,i)})})}function Cce(n,...e){let t=pA.dirname(n);if(ig.existsSync(t))return ig.writeFileSync(n,...e);fA.mkdirsSync(t),ig.writeFileSync(n,...e)}mA.exports={outputFile:vce(Dce),outputFileSync:Cce}});var bA=y((g_e,yA)=>{"use strict";var{stringify:xce}=nc(),{outputFile:Sce}=oy();async function Tce(n,e,t={}){let i=xce(e,t);await Sce(n,i,t)}yA.exports=Tce});var wA=y((p_e,vA)=>{"use strict";var{stringify:kce}=nc(),{outputFileSync:Ece}=oy();function Pce(n,e,t){let i=kce(e,t);Ece(n,i,t)}vA.exports=Pce});var CA=y((f_e,DA)=>{"use strict";var Rce=Ct().fromPromise,dn=gA();dn.outputJson=Rce(bA());dn.outputJsonSync=wA();dn.outputJSON=dn.outputJson;dn.outputJSONSync=dn.outputJsonSync;dn.writeJSON=dn.writeJson;dn.writeJSONSync=dn.writeJsonSync;dn.readJSON=dn.readJson;dn.readJSONSync=dn.readJsonSync;DA.exports=dn});var PA=y((m_e,EA)=>{"use strict";var TA=st(),_ce=require("path"),Fce=DS().copySync,kA=eg().removeSync,Lce=Jr().mkdirpSync,xA=Xd();function Ice(n,e,t){t=t||{};let i=t.overwrite||t.clobber||!1,{srcStat:r}=xA.checkPathsSync(n,e,"move");return xA.checkParentPathsSync(n,r,e,"move"),Lce(_ce.dirname(e)),jce(n,e,i)}function jce(n,e,t){if(t)return kA(e),SA(n,e,t);if(TA.existsSync(e))throw new Error("dest already exists.");return SA(n,e,t)}function SA(n,e,t){try{TA.renameSync(n,e)}catch(i){if(i.code!=="EXDEV")throw i;return Mce(n,e,t)}}function Mce(n,e,t){return Fce(n,e,{overwrite:t,errorOnExist:!0}),kA(n)}EA.exports=Ice});var _A=y((y_e,RA)=>{"use strict";RA.exports={moveSync:PA()}});var MA=y((b_e,jA)=>{"use strict";var Oce=st(),Ace=require("path"),Nce=xS().copy,IA=eg().remove,Hce=Jr().mkdirp,Bce=la().pathExists,FA=Xd();function qce(n,e,t,i){typeof t=="function"&&(i=t,t={});let r=t.overwrite||t.clobber||!1;FA.checkPaths(n,e,"move",(o,s)=>{if(o)return i(o);let{srcStat:a}=s;FA.checkParentPaths(n,a,e,"move",l=>{if(l)return i(l);Hce(Ace.dirname(e),u=>u?i(u):Wce(n,e,r,i))})})}function Wce(n,e,t,i){if(t)return IA(e,r=>r?i(r):LA(n,e,t,i));Bce(e,(r,o)=>r?i(r):o?i(new Error("dest already exists.")):LA(n,e,t,i))}function LA(n,e,t,i){Oce.rename(n,e,r=>r?r.code!=="EXDEV"?i(r):Yce(n,e,t,i):i())}function Yce(n,e,t,i){Nce(n,e,{overwrite:t,errorOnExist:!0},o=>o?i(o):IA(n,i))}jA.exports=qce});var AA=y((v_e,OA)=>{"use strict";var Zce=Ct().fromCallback;OA.exports={move:Zce(MA())}});var er=y((w_e,TS)=>{"use strict";TS.exports=ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye(ye({},Ud()),DS()),xS()),WO()),hA()),CA()),Jr()),_A()),AA()),oy()),la()),eg());var NA=require("fs");Object.getOwnPropertyDescriptor(NA,"promises")&&Object.defineProperty(TS.exports,"promises",{get(){return NA.promises}})});var B=y((qA,WA)=>{"use strict";var El=x(require("fs")),kS=x(dS()),sy=x(require("path")),HA=x(require("os")),BA=x(er());function ES(){let n=process.env.NVIM_COC_LOG_FILE;if(n)return n;let e=process.env.XDG_RUNTIME_DIR;if(e)try{return El.default.accessSync(e,El.default.constants.R_OK|El.default.constants.W_OK),sy.default.join(e,`coc-nvim-${process.pid}.log`)}catch{}let t=HA.default.tmpdir();return e=sy.default.join(t,`coc.nvim-${process.pid}`),El.default.existsSync(e)||(0,BA.mkdirpSync)(e),sy.default.join(e,"coc-nvim.log")}var $ce=1024*1024,Jce=10,ay=ES(),Uce=process.env.NVIM_COC_LOG_LEVEL||"info";if(El.default.existsSync(ay))try{El.default.writeFileSync(ay,"",{encoding:"utf8",mode:438})}catch{}qA.getLogFile=ES;kS.default.configure({disableClustering:!0,appenders:{out:{type:"file",mode:438,filename:ay,maxLogSize:$ce,backups:Jce,layout:{type:"pattern",pattern:`%d{ISO8601} %p (pid:${process.pid}) [%c] - %m`}}},categories:{default:{appenders:["out"],level:Uce}}});WA.exports=(n="coc-nvim")=>{let e=kS.default.getLogger(n);return Object.assign(e,{getLogFile:ES,logfile:ay})}});var PS=T(()=>{"use strict";Promise.prototype.logError=function(){this.catch(n=>{B()("util-extensions").error(n)})}});var ZA=y((_S,YA)=>{YA.exports=RS(typeof Buffer<"u"&&Buffer)||RS(_S.Buffer)||RS(typeof window<"u"&&window.Buffer)||_S.Buffer;function RS(n){return n&&n.isBuffer&&n}});var ly=y((D_e,$A)=>{var Xce={}.toString;$A.exports=Array.isArray||function(n){return Xce.call(n)=="[object Array]"}});var XA=y((dc,UA)=>{var hc=tr(),dc=UA.exports=JA(0);dc.alloc=JA;dc.concat=hc.concat;dc.from=Gce;function JA(n){return new Array(n)}function Gce(n){if(!hc.isBuffer(n)&&hc.isView(n))n=hc.Uint8Array.from(n);else if(hc.isArrayBuffer(n))n=new Uint8Array(n);else{if(typeof n=="string")return hc.from.call(dc,n);if(typeof n=="number")throw new TypeError('"value" argument must not be a number')}return Array.prototype.slice.call(n)}});var zA=y((pc,KA)=>{var as=tr(),gc=as.global,pc=KA.exports=as.hasBuffer?GA(0):[];pc.alloc=as.hasBuffer&&gc.alloc||GA;pc.concat=as.concat;pc.from=Kce;function GA(n){return new gc(n)}function Kce(n){if(!as.isBuffer(n)&&as.isView(n))n=as.Uint8Array.from(n);else if(as.isArrayBuffer(n))n=new Uint8Array(n);else{if(typeof n=="string")return as.from.call(pc,n);if(typeof n=="number")throw new TypeError('"value" argument must not be a number')}return gc.from&&gc.from.length!==1?gc.from(n):new gc(n)}});var eN=y((fc,VA)=>{var uy=tr(),fc=VA.exports=uy.hasArrayBuffer?QA(0):[];fc.alloc=QA;fc.concat=uy.concat;fc.from=zce;function QA(n){return new Uint8Array(n)}function zce(n){if(uy.isView(n)){var e=n.byteOffset,t=n.byteLength;n=n.buffer,n.byteLength!==t&&(n.slice?n=n.slice(e,e+t):(n=new Uint8Array(n),n.byteLength!==t&&(n=Array.prototype.slice.call(n,e,e+t))))}else{if(typeof n=="string")return uy.from.call(fc,n);if(typeof n=="number")throw new TypeError('"value" argument must not be a number')}return new Uint8Array(n)}});var tN=y(cy=>{cy.copy=ehe;cy.toString=Vce;cy.write=Qce;function Qce(n,e){for(var t=this,i=e||(e|=0),r=n.length,o=0,s=0;s>>6,t[i++]=128|o&63):o<55296||o>57343?(t[i++]=224|o>>>12,t[i++]=128|o>>>6&63,t[i++]=128|o&63):(o=(o-55296<<10|n.charCodeAt(s++)-56320)+65536,t[i++]=240|o>>>18,t[i++]=128|o>>>12&63,t[i++]=128|o>>>6&63,t[i++]=128|o&63);return i-e}function Vce(n,e,t){var i=this,r=e|0;t||(t=i.length);for(var o="",s=0;r=65536?(s-=65536,o+=String.fromCharCode((s>>>10)+55296,(s&1023)+56320)):o+=String.fromCharCode(s)}return o}function ehe(n,e,t,i){var r;t||(t=0),!i&&i!==0&&(i=this.length),e||(e=0);var o=i-t;if(n===this&&t=0;r--)n[r+e]=this[r+t];else for(r=0;r{var FS=tN();ng.copy=oN;ng.slice=sN;ng.toString=the;ng.write=ihe("write");var ha=tr(),iN=ha.global,nN=ha.hasBuffer&&"TYPED_ARRAY_SUPPORT"in iN,rN=nN&&!iN.TYPED_ARRAY_SUPPORT;function oN(n,e,t,i){var r=ha.isBuffer(this),o=ha.isBuffer(n);if(r&&o)return this.copy(n,e,t,i);if(!rN&&!r&&!o&&ha.isView(this)&&ha.isView(n)){var s=t||i!=null?sN.call(this,t,i):this;return n.set(s,e),s.length}else return FS.copy.call(this,n,e,t,i)}function sN(n,e){var t=this.slice||!rN&&this.subarray;if(t)return t.call(this,n,e);var i=ha.alloc.call(this,e-n);return oN.call(this,i,0,n,e),i}function the(n,e,t){var i=!nN&&ha.isBuffer(this)?this.toString:FS.toString;return i.apply(this,arguments)}function ihe(n){return e;function e(){var t=this[n]||FS[n];return t.apply(this,arguments)}}});var tr=y(Ui=>{var LS=Ui.global=ZA(),cN=Ui.hasBuffer=LS&&!!LS.isBuffer,jS=Ui.hasArrayBuffer=typeof ArrayBuffer<"u",nhe=Ui.isArray=ly();Ui.isArrayBuffer=jS?uhe:OS;var rhe=Ui.isBuffer=cN?LS.isBuffer:OS,ohe=Ui.isView=jS?ArrayBuffer.isView||dN("ArrayBuffer","buffer"):OS;Ui.alloc=MS;Ui.concat=ahe;Ui.from=she;var aN=Ui.Array=XA(),lN=Ui.Buffer=zA(),uN=Ui.Uint8Array=eN(),IS=Ui.prototype=hy();function she(n){return typeof n=="string"?che.call(this,n):hN(this).from(n)}function MS(n){return hN(this).alloc(n)}function ahe(n,e){e||(e=0,Array.prototype.forEach.call(n,o));var t=this!==Ui&&this||n[0],i=MS.call(t,e),r=0;return Array.prototype.forEach.call(n,s),i;function o(a){e+=a.length}function s(a){r+=IS.copy.call(a,i,r)}}var lhe=dN("ArrayBuffer");function uhe(n){return n instanceof ArrayBuffer||lhe(n)}function che(n){var e=n.length*3,t=MS.call(this,e),i=IS.write.call(t,n);return e!==i&&(t=IS.slice.call(t,0,i)),t}function hN(n){return rhe(n)?lN:ohe(n)?uN:nhe(n)?aN:cN?lN:jS?uN:aN}function OS(){return!1}function dN(n,e){return n="[object "+n+"]",function(t){return t!=null&&{}.toString.call(e?t[e]:t)===n}}});var dy=y(gN=>{gN.ExtBuffer=AS;var hhe=tr();function AS(n,e){if(!(this instanceof AS))return new AS(n,e);this.buffer=hhe.from(n),this.type=e}});var fN=y(pN=>{pN.setExtPackers=phe;var gy=tr(),dhe=gy.global,Ur=gy.Uint8Array.from,NS,ghe={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function phe(n){n.addExtPacker(14,Error,[Pl,br]),n.addExtPacker(1,EvalError,[Pl,br]),n.addExtPacker(2,RangeError,[Pl,br]),n.addExtPacker(3,ReferenceError,[Pl,br]),n.addExtPacker(4,SyntaxError,[Pl,br]),n.addExtPacker(5,TypeError,[Pl,br]),n.addExtPacker(6,URIError,[Pl,br]),n.addExtPacker(10,RegExp,[fhe,br]),n.addExtPacker(11,Boolean,[HS,br]),n.addExtPacker(12,String,[HS,br]),n.addExtPacker(13,Date,[Number,br]),n.addExtPacker(15,Number,[HS,br]),typeof Uint8Array<"u"&&(n.addExtPacker(17,Int8Array,Ur),n.addExtPacker(18,Uint8Array,Ur),n.addExtPacker(19,Int16Array,Ur),n.addExtPacker(20,Uint16Array,Ur),n.addExtPacker(21,Int32Array,Ur),n.addExtPacker(22,Uint32Array,Ur),n.addExtPacker(23,Float32Array,Ur),typeof Float64Array<"u"&&n.addExtPacker(24,Float64Array,Ur),typeof Uint8ClampedArray<"u"&&n.addExtPacker(25,Uint8ClampedArray,Ur),n.addExtPacker(26,ArrayBuffer,Ur),n.addExtPacker(29,DataView,Ur)),gy.hasBuffer&&n.addExtPacker(27,dhe,gy.from)}function br(n){return NS||(NS=BS().encode),NS(n)}function HS(n){return n.valueOf()}function fhe(n){n=RegExp.prototype.toString.call(n).split("/"),n.shift();var e=[n.pop()];return e.unshift(n.join("/")),e}function Pl(n){var e={};for(var t in ghe)e[t]=n[t];return e}});var py=y(rg=>{var mhe,yhe,bhe,vhe;(function(n){var e="undefined",t=e!==typeof Buffer&&Buffer,i=e!==typeof Uint8Array&&Uint8Array,r=e!==typeof ArrayBuffer&&ArrayBuffer,o=[0,0,0,0,0,0,0,0],s=Array.isArray||R,a=4294967296,l=16777216,u;mhe=c("Uint64BE",!0,!0),yhe=c("Int64BE",!0,!1),bhe=c("Uint64LE",!1,!0),vhe=c("Int64LE",!1,!1);function c(j,q,J){var M=q?0:4,A=q?4:0,L=q?0:3,N=q?1:2,Z=q?2:1,ie=q?3:0,pe=q?b:D,Ie=q?w:E,$=V.prototype,H="is"+j,G="_"+H;return $.buffer=void 0,$.offset=0,$[G]=!0,$.toNumber=Gn,$.toString=Yi,$.toJSON=Gn,$.toArray=h,t&&($.toBuffer=d),i&&($.toArrayBuffer=g),V[H]=_e,n[j]=V,V;function V(je,Ne,He,Me){return this instanceof V?Re(this,je,Ne,He,Me):new V(je,Ne,He,Me)}function _e(je){return!!(je&&je[G])}function Re(je,Ne,He,Me,ui){if(i&&r&&(Ne instanceof r&&(Ne=new i(Ne)),Me instanceof r&&(Me=new i(Me))),!Ne&&!He&&!Me&&!u){je.buffer=m(o,0);return}if(!p(Ne,He)){var qr=u||Array;ui=He,Me=Ne,He=0,Ne=new qr(8)}je.buffer=Ne,je.offset=He|=0,e!==typeof Me&&(typeof Me=="string"?Ge(Ne,He,Me,ui||10):p(Me,ui)?f(Ne,He,Me,ui):typeof ui=="number"?(Zi(Ne,He+M,Me),Zi(Ne,He+A,ui)):Me>0?pe(Ne,He,Me):Me<0?Ie(Ne,He,Me):f(Ne,He,o,0))}function Ge(je,Ne,He,Me){var ui=0,qr=He.length,_n=0,Kn=0;He[0]==="-"&&ui++;for(var Sd=ui;ui=0))break;Kn=Kn*Me+hm,_n=_n*Me+Math.floor(Kn/a),Kn%=a}Sd&&(_n=~_n,Kn?Kn=a-Kn:_n++),Zi(je,Ne+M,_n),Zi(je,Ne+A,Kn)}function Gn(){var je=this.buffer,Ne=this.offset,He=Br(je,Ne+M),Me=Br(je,Ne+A);return J||(He|=0),He?He*a+Me:Me}function Yi(je){var Ne=this.buffer,He=this.offset,Me=Br(Ne,He+M),ui=Br(Ne,He+A),qr="",_n=!J&&Me&2147483648;for(_n&&(Me=~Me,ui=a-ui),je=je||10;;){var Kn=Me%je*a+ui;if(Me=Math.floor(Me/je),ui=Math.floor(Kn/je),qr=(Kn%je).toString(je)+qr,!Me&&!ui)break}return _n&&(qr="-"+qr),qr}function Zi(je,Ne,He){je[Ne+ie]=He&255,He=He>>8,je[Ne+Z]=He&255,He=He>>8,je[Ne+N]=He&255,He=He>>8,je[Ne+L]=He&255}function Br(je,Ne){return je[Ne+L]*l+(je[Ne+N]<<16)+(je[Ne+Z]<<8)+je[Ne+ie]}}function h(j){var q=this.buffer,J=this.offset;return u=null,j!==!1&&J===0&&q.length===8&&s(q)?q:m(q,J)}function d(j){var q=this.buffer,J=this.offset;if(u=t,j!==!1&&J===0&&q.length===8&&Buffer.isBuffer(q))return q;var M=new t(8);return f(M,0,q,J),M}function g(j){var q=this.buffer,J=this.offset,M=q.buffer;if(u=i,j!==!1&&J===0&&M instanceof r&&M.byteLength===8)return M;var A=new i(8);return f(A,0,q,J),A.buffer}function p(j,q){var J=j&&j.length;return q|=0,J&&q+8<=J&&typeof j[q]!="string"}function f(j,q,J,M){q|=0,M|=0;for(var A=0;A<8;A++)j[q++]=J[M++]&255}function m(j,q){return Array.prototype.slice.call(j,q,q+8)}function b(j,q,J){for(var M=q+8;M>q;)j[--M]=J&255,J/=256}function w(j,q,J){var M=q+8;for(J++;M>q;)j[--M]=-J&255^255,J/=256}function D(j,q,J){for(var M=q+8;q{qS.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,l=(1<>1,c=-7,h=t?r-1:0,d=t?-1:1,g=n[e+h];for(h+=d,o=g&(1<<-c)-1,g>>=-c,c+=a;c>0;o=o*256+n[e+h],h+=d,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=i;c>0;s=s*256+n[e+h],h+=d,c-=8);if(o===0)o=1-u;else{if(o===l)return s?NaN:(g?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-u}return(g?-1:1)*s*Math.pow(2,o-i)};qS.write=function(n,e,t,i,r,o){var s,a,l,u=o*8-r-1,c=(1<>1,d=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=i?0:o-1,p=i?1:-1,f=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+h>=1?e+=d/l:e+=d*Math.pow(2,1-h),e*l>=2&&(s++,l/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*l-1)*Math.pow(2,r),s=s+h):(a=e*Math.pow(2,h-1)*Math.pow(2,r),s=0));r>=8;n[t+g]=a&255,g+=p,a/=256,r-=8);for(s=s<0;n[t+g]=s&255,g+=p,s/=256,u-=8);n[t+g-p]|=f*128}});var YS=y(mN=>{var whe=mN.uint8=new Array(256);for(og=0;og<=255;og++)whe[og]=Dhe(og);var og;function Dhe(n){return function(e){var t=e.reserve(1);e.buffer[t]=n}}});var EN=y(kN=>{var bN=WS(),vN=py(),Che=vN.Uint64BE,xhe=vN.Int64BE,wN=YS().uint8,fy=tr(),Mt=fy.global,She=fy.hasBuffer&&"TYPED_ARRAY_SUPPORT"in Mt,The=She&&!Mt.TYPED_ARRAY_SUPPORT,yN=fy.hasBuffer&&Mt.prototype||{};kN.getWriteToken=khe;function khe(n){return n&&n.uint8array?Ehe():The||fy.hasBuffer&&n&&n.safe?Phe():DN()}function Ehe(){var n=DN();return n[202]=at(202,4,SN),n[203]=at(203,8,TN),n}function DN(){var n=wN.slice();return n[196]=sg(196),n[197]=Rl(197),n[198]=_l(198),n[199]=sg(199),n[200]=Rl(200),n[201]=_l(201),n[202]=at(202,4,yN.writeFloatBE||SN,!0),n[203]=at(203,8,yN.writeDoubleBE||TN,!0),n[204]=sg(204),n[205]=Rl(205),n[206]=_l(206),n[207]=at(207,8,CN),n[208]=sg(208),n[209]=Rl(209),n[210]=_l(210),n[211]=at(211,8,xN),n[217]=sg(217),n[218]=Rl(218),n[219]=_l(219),n[220]=Rl(220),n[221]=_l(221),n[222]=Rl(222),n[223]=_l(223),n}function Phe(){var n=wN.slice();return n[196]=at(196,1,Mt.prototype.writeUInt8),n[197]=at(197,2,Mt.prototype.writeUInt16BE),n[198]=at(198,4,Mt.prototype.writeUInt32BE),n[199]=at(199,1,Mt.prototype.writeUInt8),n[200]=at(200,2,Mt.prototype.writeUInt16BE),n[201]=at(201,4,Mt.prototype.writeUInt32BE),n[202]=at(202,4,Mt.prototype.writeFloatBE),n[203]=at(203,8,Mt.prototype.writeDoubleBE),n[204]=at(204,1,Mt.prototype.writeUInt8),n[205]=at(205,2,Mt.prototype.writeUInt16BE),n[206]=at(206,4,Mt.prototype.writeUInt32BE),n[207]=at(207,8,CN),n[208]=at(208,1,Mt.prototype.writeInt8),n[209]=at(209,2,Mt.prototype.writeInt16BE),n[210]=at(210,4,Mt.prototype.writeInt32BE),n[211]=at(211,8,xN),n[217]=at(217,1,Mt.prototype.writeUInt8),n[218]=at(218,2,Mt.prototype.writeUInt16BE),n[219]=at(219,4,Mt.prototype.writeUInt32BE),n[220]=at(220,2,Mt.prototype.writeUInt16BE),n[221]=at(221,4,Mt.prototype.writeUInt32BE),n[222]=at(222,2,Mt.prototype.writeUInt16BE),n[223]=at(223,4,Mt.prototype.writeUInt32BE),n}function sg(n){return function(e,t){var i=e.reserve(2),r=e.buffer;r[i++]=n,r[i]=t}}function Rl(n){return function(e,t){var i=e.reserve(3),r=e.buffer;r[i++]=n,r[i++]=t>>>8,r[i]=t}}function _l(n){return function(e,t){var i=e.reserve(5),r=e.buffer;r[i++]=n,r[i++]=t>>>24,r[i++]=t>>>16,r[i++]=t>>>8,r[i]=t}}function at(n,e,t,i){return function(r,o){var s=r.reserve(e+1);r.buffer[s++]=n,t.call(r.buffer,o,s,i)}}function CN(n,e){new Che(this,e,n)}function xN(n,e){new xhe(this,e,n)}function SN(n,e){bN.write(this,n,e,!1,23,4)}function TN(n,e){bN.write(this,n,e,!1,52,8)}});var LN=y(FN=>{var Rhe=ly(),_N=py(),_he=_N.Uint64BE,Fhe=_N.Int64BE,PN=tr(),RN=hy(),Lhe=EN(),Ihe=YS().uint8,jhe=dy().ExtBuffer,Mhe=typeof Uint8Array<"u",Ohe=typeof Map<"u",mc=[];mc[1]=212;mc[2]=213;mc[4]=214;mc[8]=215;mc[16]=216;FN.getWriteType=Ahe;function Ahe(n){var e=Lhe.getWriteToken(n),t=n&&n.useraw,i=Mhe&&n&&n.binarraybuffer,r=i?PN.isArrayBuffer:PN.isBuffer,o=i?R:E,s=Ohe&&n&&n.usemap,a=s?J:q,l={boolean:u,function:w,number:c,object:t?b:m,string:f(t?p:g),symbol:w,undefined:w};return l;function u(A,L){var N=L?195:194;e[N](A,L)}function c(A,L){var N=L|0,Z;if(L!==N){Z=203,e[Z](A,L);return}else-32<=N&&N<=127?Z=N&255:0<=N?Z=N<=255?204:N<=65535?205:206:Z=-128<=N?208:-32768<=N?209:210;e[Z](A,N)}function h(A,L){var N=207;e[N](A,L.toArray())}function d(A,L){var N=211;e[N](A,L.toArray())}function g(A){return A<32?1:A<=255?2:A<=65535?3:5}function p(A){return A<32?1:A<=65535?3:5}function f(A){return L;function L(N,Z){var ie=Z.length,pe=5+ie*3;N.offset=N.reserve(pe);var Ie=N.buffer,$=A(ie),H=N.offset+$;ie=RN.write.call(Ie,Z,H);var G=A(ie);if($!==G){var V=H+G-$,_e=H+ie;RN.copy.call(Ie,Ie,V,H,_e)}var Re=G===1?160+ie:G<=3?215+G:219;e[Re](N,ie),N.offset+=ie}}function m(A,L){if(L===null)return w(A,L);if(r(L))return o(A,L);if(Rhe(L))return D(A,L);if(_he.isUint64BE(L))return h(A,L);if(Fhe.isInt64BE(L))return d(A,L);var N=A.codec.getExtPacker(L);if(N&&(L=N(L)),L instanceof jhe)return j(A,L);a(A,L)}function b(A,L){if(r(L))return M(A,L);m(A,L)}function w(A,L){var N=192;e[N](A,L)}function D(A,L){var N=L.length,Z=N<16?144+N:N<=65535?220:221;e[Z](A,N);for(var ie=A.codec.encode,pe=0;pe{var Nhe=ly();ag.createCodec=IN;ag.install=Bhe;ag.filter=Yhe;var Hhe=tr();function yc(n){if(!(this instanceof yc))return new yc(n);this.options=n,this.init()}yc.prototype.init=function(){var n=this.options;return n&&n.uint8array&&(this.bufferish=Hhe.Uint8Array),this};function Bhe(n){for(var e in n)yc.prototype[e]=qhe(yc.prototype[e],n[e])}function qhe(n,e){return n&&e?t:n||e;function t(){return n.apply(this,arguments),e.apply(this,arguments)}}function Whe(n){return n=n.slice(),function(t){return n.reduce(e,t)};function e(t,i){return i(t)}}function Yhe(n){return Nhe(n)?Whe(n):n}function IN(n){return new yc(n)}ag.preset=IN({preset:!0})});var my=y(MN=>{var Zhe=dy().ExtBuffer,$he=fN(),Jhe=LN(),ZS=lg();ZS.install({addExtPacker:Xhe,getExtPacker:Ghe,init:jN});MN.preset=jN.call(ZS.preset);function Uhe(n){var e=Jhe.getWriteType(n);return t;function t(i,r){var o=e[typeof r];if(!o)throw new Error('Unsupported type "'+typeof r+'": '+r);o(i,r)}}function jN(){var n=this.options;return this.encode=Uhe(n),n&&n.preset&&$he.setExtPackers(this),this}function Xhe(n,e,t){t=ZS.filter(t);var i=e.name;if(i&&i!=="Object"){var r=this.extPackers||(this.extPackers={});r[i]=s}else{var o=this.extEncoderList||(this.extEncoderList=[]);o.unshift([e,s])}function s(a){return t&&(a=t(a)),new Zhe(a,n)}}function Ghe(n){var e=this.extPackers||(this.extPackers={}),t=n.constructor,i=t&&t.name&&e[t.name];if(i)return i;for(var r=this.extEncoderList||(this.extEncoderList=[]),o=r.length,s=0;s{$S.FlexDecoder=bc;$S.FlexEncoder=vc;var ug=tr(),Khe=2048,zhe=65536,ON="BUFFER_SHORTAGE";function bc(){if(!(this instanceof bc))return new bc}function vc(){if(!(this instanceof vc))return new vc}bc.mixin=HN(Qhe());bc.mixin(bc.prototype);vc.mixin=HN(Vhe());vc.mixin(vc.prototype);function Qhe(){return{bufferish:ug,write:n,fetch:tde,flush:e,push:NN,pull:ide,read:AN,reserve:t,offset:0};function n(i){var r=this.offset?ug.prototype.slice.call(this.buffer,this.offset):this.buffer;this.buffer=r?i?this.bufferish.concat([r,i]):r:i,this.offset=0}function e(){for(;this.offsetthis.buffer.length)throw new Error(ON);return this.offset=o,r}}function Vhe(){return{bufferish:ug,write:ede,fetch:n,flush:e,push:NN,pull:t,read:AN,reserve:i,send:r,maxBufferSize:zhe,minBufferSize:Khe,offset:0,start:0};function n(){var o=this.start;if(o1?this.bufferish.concat(o):o[0];return o.length=0,s}function i(o){var s=o|0;if(this.buffer){var a=this.buffer.length,l=this.offset|0,u=l+s;if(uthis.minBufferSize)this.flush(),this.push(o);else{var a=this.reserve(s);ug.prototype.copy.call(o,this.buffer,a)}}}function ede(){throw new Error("method not implemented: write()")}function tde(){throw new Error("method not implemented: fetch()")}function AN(){var n=this.buffers&&this.buffers.length;return n?(this.flush(),this.pull()):this.fetch()}function NN(n){var e=this.buffers||(this.buffers=[]);e.push(n)}function ide(){var n=this.buffers||(this.buffers=[]);return n.shift()}function HN(n){return e;function e(t){for(var i in n)t[i]=n[i];return t}}});var yy=y(BN=>{BN.EncodeBuffer=wc;var nde=my().preset,rde=JS().FlexEncoder;rde.mixin(wc.prototype);function wc(n){if(!(this instanceof wc))return new wc(n);if(n&&(this.options=n,n.codec)){var e=this.codec=n.codec;e.bufferish&&(this.bufferish=e.bufferish)}}wc.prototype.codec=nde;wc.prototype.write=function(n){this.codec.encode(this,n)}});var BS=y(qN=>{qN.encode=sde;var ode=yy().EncodeBuffer;function sde(n,e){var t=new ode(e);return t.write(n),t.read()}});var ZN=y(YN=>{YN.setExtUnpackers=ude;var WN=tr(),ade=WN.global,US,lde={name:1,message:1,stack:1,columnNumber:1,fileName:1,lineNumber:1};function ude(n){n.addExtUnpacker(14,[vr,Fl(Error)]),n.addExtUnpacker(1,[vr,Fl(EvalError)]),n.addExtUnpacker(2,[vr,Fl(RangeError)]),n.addExtUnpacker(3,[vr,Fl(ReferenceError)]),n.addExtUnpacker(4,[vr,Fl(SyntaxError)]),n.addExtUnpacker(5,[vr,Fl(TypeError)]),n.addExtUnpacker(6,[vr,Fl(URIError)]),n.addExtUnpacker(10,[vr,cde]),n.addExtUnpacker(11,[vr,gn(Boolean)]),n.addExtUnpacker(12,[vr,gn(String)]),n.addExtUnpacker(13,[vr,gn(Date)]),n.addExtUnpacker(15,[vr,gn(Number)]),typeof Uint8Array<"u"&&(n.addExtUnpacker(17,gn(Int8Array)),n.addExtUnpacker(18,gn(Uint8Array)),n.addExtUnpacker(19,[da,gn(Int16Array)]),n.addExtUnpacker(20,[da,gn(Uint16Array)]),n.addExtUnpacker(21,[da,gn(Int32Array)]),n.addExtUnpacker(22,[da,gn(Uint32Array)]),n.addExtUnpacker(23,[da,gn(Float32Array)]),typeof Float64Array<"u"&&n.addExtUnpacker(24,[da,gn(Float64Array)]),typeof Uint8ClampedArray<"u"&&n.addExtUnpacker(25,gn(Uint8ClampedArray)),n.addExtUnpacker(26,da),n.addExtUnpacker(29,[da,gn(DataView)])),WN.hasBuffer&&n.addExtUnpacker(27,gn(ade))}function vr(n){return US||(US=XS().decode),US(n)}function cde(n){return RegExp.apply(null,n)}function Fl(n){return function(e){var t=new n;for(var i in lde)t[i]=e[i];return t}}function gn(n){return function(e){return new n(e)}}function da(n){return new Uint8Array(n).buffer}});var zS=y(KS=>{var $N=WS(),JN=py(),UN=JN.Uint64BE,XN=JN.Int64BE;KS.getReadFormat=gde;KS.readUint8=GN;var GS=tr(),vy=hy(),hde=typeof Map<"u",dde=!0;function gde(n){var e=GS.hasArrayBuffer&&n&&n.binarraybuffer,t=n&&n.int64,i=hde&&n&&n.usemap,r={map:i?fde:pde,array:mde,str:yde,bin:e?vde:bde,ext:wde,uint8:GN,uint16:Cde,uint32:Sde,uint64:by(8,t?Pde:kde),int8:Dde,int16:xde,int32:Tde,int64:by(8,t?Rde:Ede),float32:by(4,_de),float64:by(8,Fde)};return r}function pde(n,e){var t={},i,r=new Array(e),o=new Array(e),s=n.codec.decode;for(i=0;i{var Lde=zS();zN.getReadToken=Ide;function Ide(n){var e=Lde.getReadFormat(n);return n&&n.useraw?jde(e):KN(e)}function KN(n){var e,t=new Array(256);for(e=0;e<=127;e++)t[e]=cg(e);for(e=128;e<=143;e++)t[e]=ls(e-128,n.map);for(e=144;e<=159;e++)t[e]=ls(e-144,n.array);for(e=160;e<=191;e++)t[e]=ls(e-160,n.str);for(t[192]=cg(null),t[193]=null,t[194]=cg(!1),t[195]=cg(!0),t[196]=ir(n.uint8,n.bin),t[197]=ir(n.uint16,n.bin),t[198]=ir(n.uint32,n.bin),t[199]=ir(n.uint8,n.ext),t[200]=ir(n.uint16,n.ext),t[201]=ir(n.uint32,n.ext),t[202]=n.float32,t[203]=n.float64,t[204]=n.uint8,t[205]=n.uint16,t[206]=n.uint32,t[207]=n.uint64,t[208]=n.int8,t[209]=n.int16,t[210]=n.int32,t[211]=n.int64,t[212]=ls(1,n.ext),t[213]=ls(2,n.ext),t[214]=ls(4,n.ext),t[215]=ls(8,n.ext),t[216]=ls(16,n.ext),t[217]=ir(n.uint8,n.str),t[218]=ir(n.uint16,n.str),t[219]=ir(n.uint32,n.str),t[220]=ir(n.uint16,n.array),t[221]=ir(n.uint32,n.array),t[222]=ir(n.uint16,n.map),t[223]=ir(n.uint32,n.map),e=224;e<=255;e++)t[e]=cg(e-256);return t}function jde(n){var e,t=KN(n).slice();for(t[217]=t[196],t[218]=t[197],t[219]=t[198],e=160;e<=191;e++)t[e]=ls(e-160,n.bin);return t}function cg(n){return function(){return n}}function ir(n,e){return function(t){var i=n(t);return e(t,i)}}function ls(n,e){return function(t){return e(t,n)}}});var wy=y(eH=>{var Mde=dy().ExtBuffer,Ode=ZN(),Ade=zS().readUint8,Nde=QN(),QS=lg();QS.install({addExtUnpacker:Bde,getExtUnpacker:qde,init:VN});eH.preset=VN.call(QS.preset);function Hde(n){var e=Nde.getReadToken(n);return t;function t(i){var r=Ade(i),o=e[r];if(!o)throw new Error("Invalid type: "+(r&&"0x"+r.toString(16)));return o(i)}}function VN(){var n=this.options;return this.decode=Hde(n),n&&n.preset&&Ode.setExtUnpackers(this),this}function Bde(n,e){var t=this.extUnpackers||(this.extUnpackers=[]);t[n]=QS.filter(e)}function qde(n){var e=this.extUnpackers||(this.extUnpackers=[]);return e[n]||t;function t(i){return new Mde(i,n)}}});var Dy=y(tH=>{tH.DecodeBuffer=Dc;var Wde=wy().preset,Yde=JS().FlexDecoder;Yde.mixin(Dc.prototype);function Dc(n){if(!(this instanceof Dc))return new Dc(n);if(n&&(this.options=n,n.codec)){var e=this.codec=n.codec;e.bufferish&&(this.bufferish=e.bufferish)}}Dc.prototype.codec=Wde;Dc.prototype.fetch=function(){return this.codec.decode(this)}});var XS=y(iH=>{iH.decode=$de;var Zde=Dy().DecodeBuffer;function $de(n,e){var t=new Zde(e);return t.write(n),t.read()}});var tT=y((Y_e,eT)=>{function VS(){if(!(this instanceof VS))return new VS}(function(n){typeof eT<"u"&&(eT.exports=n);var e="listeners",t={on:r,once:o,off:s,emit:a};i(n.prototype),n.mixin=i;function i(u){for(var c in t)u[c]=t[c];return u}function r(u,c){return l(this,u).push(c),this}function o(u,c){var h=this;return d.originalListener=c,l(h,u).push(d),h;function d(){s.call(h,u,d),c.apply(this,arguments)}}function s(u,c){var h=this,d;if(!arguments.length)delete h[e];else if(c){if(d=l(h,u,!0),d){if(d=d.filter(g),!d.length)return s.call(h,u);h[e][u]=d}}else if(d=h[e],d&&(delete d[u],!Object.keys(d).length))return s.call(h);return h;function g(p){return p!==c&&p.originalListener!==c}}function a(u,c){var h=this,d=l(h,u,!0);if(!d)return!1;var g=arguments.length;if(g===1)d.forEach(f);else if(g===2)d.forEach(m);else{var p=Array.prototype.slice.call(arguments,1);d.forEach(b)}return!!d.length;function f(w){w.call(h)}function m(w){w.call(h,c)}function b(w){w.apply(h,p)}}function l(u,c,h){if(!(h&&!u[e])){var d=u[e]||(u[e]={});return d[c]||(d[c]=[])}}})(VS)});var oH=y(rH=>{rH.Encoder=Ll;var Jde=tT(),nH=yy().EncodeBuffer;function Ll(n){if(!(this instanceof Ll))return new Ll(n);nH.call(this,n)}Ll.prototype=new nH;Jde.mixin(Ll.prototype);Ll.prototype.encode=function(n){this.write(n),this.emit("data",this.read())};Ll.prototype.end=function(n){arguments.length&&this.encode(n),this.flush(),this.emit("end")}});var lH=y(aH=>{aH.Decoder=ga;var Ude=tT(),sH=Dy().DecodeBuffer;function ga(n){if(!(this instanceof ga))return new ga(n);sH.call(this,n)}ga.prototype=new sH;Ude.mixin(ga.prototype);ga.prototype.decode=function(n){arguments.length&&this.write(n),this.flush()};ga.prototype.push=function(n){this.emit("data",n)};ga.prototype.end=function(n){this.decode(n),this.emit("end")}});var hH=y(cH=>{cH.createEncodeStream=Cc;var Xde=require("util"),uH=require("stream").Transform,Gde=yy().EncodeBuffer;Xde.inherits(Cc,uH);var Kde={objectMode:!0};function Cc(n){if(!(this instanceof Cc))return new Cc(n);n?n.objectMode=!0:n=Kde,uH.call(this,n);var e=this,t=this.encoder=new Gde(n);t.push=function(i){e.push(i)}}Cc.prototype._transform=function(n,e,t){this.encoder.write(n),t&&t()};Cc.prototype._flush=function(n){this.encoder.flush(),n&&n()}});var pH=y(gH=>{gH.createDecodeStream=hg;var zde=require("util"),dH=require("stream").Transform,Qde=Dy().DecodeBuffer;zde.inherits(hg,dH);var Vde={objectMode:!0};function hg(n){if(!(this instanceof hg))return new hg(n);n?n.objectMode=!0:n=Vde,dH.call(this,n);var e=this,t=this.decoder=new Qde(n);t.push=function(i){e.push(i)}}hg.prototype._transform=function(n,e,t){this.decoder.write(n),this.decoder.flush(),t&&t()}});var mH=y(fH=>{wy();my();fH.createCodec=lg().createCodec});var bH=y(yH=>{wy();my();yH.codec={preset:lg().preset}});var vH=y(us=>{us.encode=BS().encode;us.decode=XS().decode;us.Encoder=oH().Encoder;us.Decoder=lH().Decoder;us.createEncodeStream=hH().createEncodeStream;us.createDecodeStream=pH().createDecodeStream;us.createCodec=mH().createCodec;us.codec=bH().codec});var DH=y(iT=>{"use strict";Object.defineProperty(iT,"__esModule",{value:!0});var ege=require("stream"),wH=class extends ege.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:r,timer:o}=this,s=Buffer.poolSize;if(o&&clearTimeout(o),e.length{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});Cy.BaseApi=void 0;var tge=require("events"),ige=process.env.VIM_NODE_RPC=="1",CH=class extends tge.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{return!1}}async request(e,t=[]){let i=Error().stack;return new Promise((r,o)=>{this.transport.request(e,this.getArgsByPrefix(t),(s,a)=>{if(s){let l=new Error(`${s[1].split(/\r?\n/)[0]}`);l.stack=`Error: request error on ${e} - ${s[1]} `+i.split(/\r?\n/).slice(3).join(` -`),e.endsWith("get_var")||this.client.logError(`request error on "${e}"`,t,s[1],i),o(l)}else r(a)})})}getArgsByPrefix(e){return this.prefix!=="nvim_"&&e[0]!=this?[fde?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))}};Um.BaseApi=mN});var Ud=y(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.Buffer=void 0;var mde=Xd(),yN=class extends mde.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 r=typeof i>"u"?!0:i;return this.request(`${this.prefix}get_lines`,[e,t,r])}setLines(e,t,i=!1){let{start:r,end:o,strictIndexing:s}=t??{};r=r??0,o=o??r+1;let a=s??!0;return this[i?"notify":"request"](`${this.prefix}set_lines`,[r,o,a,typeof e=="string"?[e]:e])}setVirtualText(e,t,i,r={}){return this.client.isVim?Promise.resolve(-1):(this.notify(`${this.prefix}set_virtual_text`,[e,t,i,r]),Promise.resolve(e))}deleteExtMark(e,t){this.client.isVim||this.notify(`${this.prefix}del_extmark`,[e,t])}async getExtMarkById(e,t,i={}){return this.client.isVim?Promise.resolve([]):this.request(`${this.prefix}get_extmark_by_id`,[e,t,i])}async getExtMarks(e,t,i,r={}){return this.client.isVim?Promise.resolve([]):this.request(`${this.prefix}get_extmarks`,[e,t,i,r])}setExtMark(e,t,i,r={}){this.client.isVim||this.notify(`${this.prefix}set_extmark`,[e,t,i,r])}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,r={}){this.client.call("coc#compat#buf_add_keymap",[this.id,e,t,i,r],!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:r,srcId:o}){if(!e)throw new Error("hlGroup should not empty");let s=typeof r<"u"?r:-1,a=typeof i<"u"?i:-0,l=typeof o<"u"?o:-1,u=l==0?"request":"notify",c=this[u](`${this.prefix}add_highlight`,[l,e,t,a,s]);return u==="request"?c:Promise.resolve(null)}clearHighlight(e={}){let t={srcId:-1,lineStart:0,lineEnd:-1},{srcId:i,lineStart:r,lineEnd:o}=Object.assign({},t,e);return this.notify(`${this.prefix}clear_highlight`,[i,r,o])}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 r=[],o=await this.client.call("coc#highlight#get_highlights",[this.id,e,t,i]);for(let s of o)r.push({hlGroup:s[0],lnum:s[1],colStart:s[2],colEnd:s[3],id:s[4]});return r}updateHighlights(e,t,i={}){if(typeof i=="number"){this.client.logError("Bad option for buffer.updateHighlights()",new Error().stack);return}let r=typeof i.start=="number"?i.start:0,o=typeof i.end=="number"?i.end:-1,s=typeof i.changedtick=="number"?i.changedtick:null,a=typeof i.priority=="number"?i.priority:null;if(r==0&&o==-1){let l=t.map(u=>[u.hlGroup,u.lnum,u.colStart,u.colEnd,u.combine===!1?0:1,u.start_incl?1:0,u.end_incl?1:0]);this.client.call("coc#highlight#buffer_update",[this.id,e,l,a,s],!0);return}this.client.call("coc#highlight#update_highlights",[this.id,e,t,r,o,a,s],!0)}listen(e,t,i){this.client.attachBufferEvent(this,e,t),i&&i.push({dispose:()=>{this.client.detachBufferEvent(this,e,t)}})}};Gm.Buffer=yN});var Gd=y(Km=>{"use strict";Object.defineProperty(Km,"__esModule",{value:!0});Km.Window=void 0;var yde=Xd(),LS=require("timers"),bN=class extends yde.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,r=setInterval(()=>{if(i==5)return(0,LS.clearInterval)(r);this.request(`${this.prefix}is_valid`,[]).then(o=>{o?this.notify(`${this.prefix}close`,[e]):(0,LS.clearInterval)(r)},()=>{(0,LS.clearInterval)(r)}),i++},50);return null}return this.request(`${this.prefix}close`,[e])}highlightRanges(e,t,i=10,r){if(r){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=bN});var Kd=y(Qm=>{"use strict";Object.defineProperty(Qm,"__esModule",{value:!0});Qm.Tabpage=void 0;var bde=Xd(),vN=class extends bde.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`")}};Qm.Tabpage=vN});var wN=y(wl=>{"use strict";Object.defineProperty(wl,"__esModule",{value:!0});wl.Metadata=wl.ExtType=void 0;var vde=Ud(),wde=Gd(),Dde=Kd(),Cde;(function(n){n[n.Buffer=0]="Buffer",n[n.Window=1]="Window",n[n.Tabpage=2]="Tabpage"})(Cde=wl.ExtType||(wl.ExtType={}));wl.Metadata=[{constructor:vde.Buffer,name:"Buffer",prefix:"nvim_buf_"},{constructor:wde.Window,name:"Window",prefix:"nvim_win_"},{constructor:Dde.Tabpage,name:"Tabpage",prefix:"nvim_tabpage_"}]});var nc=y(ia=>{"use strict";var MS=ia&&ia.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(ia,"__esModule",{value:!0});ia.createLogger=ia.nullLogger=void 0;var FS=MS(require("fs")),xde=MS(require("os")),IS=MS(require("path"));ia.nullLogger={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{},trace:()=>{}};function Sde(){let n=process.env.NODE_CLIENT_LOG_FILE;if(n)return n;let e=process.env.XDG_RUNTIME_DIR;return e?IS.default.join(e,"node-client.log"):IS.default.join(xde.default.tmpdir(),`node-client-${process.pid}.log`)}var jS=Sde(),DN=process.env.NODE_CLIENT_LOG_LEVEL||"info",AS=process.getuid&&process.getuid()==0;if(!AS)try{FS.default.mkdirSync(IS.default.dirname(jS),{recursive:!0}),FS.default.writeFileSync(jS,"",{encoding:"utf8",mode:438})}catch{AS=!0}function CN(n){return n==null?n:Array.isArray(n)?n.map(e=>CN(e)):typeof n=="object"&&typeof n.prefix=="string"&&typeof n.data=="number"?"["+n.prefix+n.data+"]":n}function Tde(n){return n==null?String(n):typeof n=="object"?JSON.stringify(n,null,2):String(n)}function kde(n){return`${n.getHours()}:${n.getMinutes()}:${n.getSeconds()}.${n.getMilliseconds()}`}var xN=class{constructor(e){this.name=e}get stream(){return AS?null:this._stream?this._stream:(this._stream=FS.default.createWriteStream(jS,{encoding:"utf8"}),this._stream)}getText(e,t,i){let r="";if(i.length){let o=CN(i);r=" "+o.map(s=>Tde(s))}return`${kde(new Date)} ${e.toUpperCase()} [${this.name}] - ${t}${r} -`}debug(e,...t){DN!="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))}warn(e,...t){this.stream!=null&&this.stream.write(this.getText("warn",e,t))}error(e,...t){this.stream!=null&&this.stream.write(this.getText("error",e,t))}trace(e,...t){DN!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function Ede(n){return new xN(n)}ia.createLogger=Ede});var NS=y(OS=>{"use strict";Object.defineProperty(OS,"__esModule",{value:!0});var Pde=require("events"),_de=nc(),SN=process.env.NODE_CLIENT_LOG_LEVEL=="debug",Qd=(0,_de.createLogger)("transport"),TN=class extends Pde.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!SN||Qd.debug(e,...t)}info(e,...t){Qd.info(e,...t)}debugMessage(e){if(!SN)return;let t=e[0];t==0?Qd.debug("receive request:",e.slice(1)):t==1||(t==2?Qd.debug("receive notification:",e.slice(1)):Qd.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]);let i=Error().stack;this.pauseLevel=t-1;let r=this.paused.get(t);return this.paused.delete(t),r&&r.length?new Promise((o,s)=>{if(!e)return this.request("nvim_call_atomic",[r],(a,l)=>{if(a){let u=new Error(`call_atomic error: ${a[1]}`);return u.stack=i,s(u)}if(Array.isArray(l)&&l[1]!=null){let[u,c,h]=l[1],[d,g]=r[u],p=new Error(`call_atomic request error on "${d}": ${h}`);return p.stack=i,this.logger.error(`call_atomic request error ${c} on "${d}"`,g,h,i),s(p)}o(l)});this.notify("nvim_call_atomic",[r]),o(void 0)}):e?null:Promise.resolve([[],void 0])}};OS.default=TN});var PN=y(nr=>{"use strict";var Rde=nr&&nr.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),Lde=nr&&nr.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Fde=nr&&nr.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&Rde(e,n,t);return Lde(e,n),e},kN=nr&&nr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(nr,"__esModule",{value:!0});nr.NvimTransport=void 0;var ts=Fde(gN()),Ide=kN(fN()),jde=wN(),Ade=kN(NS()),EN=class extends Ade.default{constructor(e){super(e);this.pending=new Map,this.nextRequestId=1,this.attached=!1;let t=this.setupCodec();this.encodeStream=ts.createEncodeStream({codec:t}),this.decodeStream=ts.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],r=this.pending.get(i);if(r){this.pending.delete(i);let o=e[2];o&&o.length!=2&&(o=[0,o instanceof Error?o.message:o]),r(o,e[3])}}else t===2?this.emit("notification",e[1].toString(),e[2]):console.error(`Invalid message type ${t}`)}setupCodec(){let e=ts.createCodec();return jde.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,r=>ts.encode(r.data)),e.addExtUnpacker(i,r=>new t({transport:this,client:this.client,data:ts.decode(r)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let r=new Ide.default;t.pipe(r).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 r=this.nextRequestId;this.nextRequestId=this.nextRequestId+1;let o=Date.now();this.debug("request to nvim:",r,e,t),this.encodeStream.write(ts.encode([0,r,e,t],{codec:this.codec}));let s=Error().stack,a=setTimeout(()=>{this.debug(`request to vim blocked more than 1s: ${e}`,t,s)},1e3);this.pending.set(r,(l,u)=>{clearTimeout(a),this.debug("response of nvim:",r,`${Date.now()-o}ms`,u,l),i(l,u)})}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(ts.encode([2,e,t],{codec:this.codec}))}}send(e){this.encodeStream.write(ts.encode(e,{codec:this.codec}))}createResponse(e){let{encodeStream:t}=this,i=Date.now(),r=!1,o=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(s,a)=>{clearTimeout(o),!(r||!this.attached)&&(this.debug("response of client:",e,`${Date.now()-i}ms`,s,a==!0),r=!0,t.write(ts.encode([1,e,a?s:null,a?null:s])))}}}};nr.NvimTransport=EN});var LN=y(zd=>{"use strict";var _N=zd&&zd.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(zd,"__esModule",{value:!0});var Mde=_N(require("events")),Ode=_N(require("readline")),Nde=nc(),rc=(0,Nde.createLogger)("connection"),RN=class extends Mde.default{constructor(e,t){super();this.readable=e,this.writeable=t;let i=Ode.default.createInterface(this.readable);i.on("line",r=>{this.parseData(r)}),i.on("close",()=>{rc.error("connection closed"),process.exit(0)})}parseData(e){if(e.length==0)return;let t;try{t=JSON.parse(e)}catch{console.error(`Invalid data from vim: ${e}`);return}let[i,r]=t;i>0?(rc.debug("received request:",i,r),this.emit("request",i,r)):i==0?(rc.debug("received notification:",r),this.emit("notification",r)):(rc.debug("received response:",i,r),this.emit("response",i,r))}response(e,t){this.send([e,t||null])}notify(e,t){this.send([0,[e,t||null]])}send(e){rc.debug("send to vim:",e);try{this.writeable.write(JSON.stringify(e)+` -`)}catch{rc.error("Send error:",e)}}redraw(e){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()}};zd.default=RN});var IN=y(BS=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});var Bde=nc(),gRe=(0,Bde.createLogger)("request"),Hde=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",FN=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.connection.call(Hde,[e.slice(5),t],this.id)}callback(e,t,i){let{method:r,cb:o}=this;if(t)return o([0,t.toString()]);switch(r){case"nvim_list_wins":case"nvim_tabpage_list_wins":return o(null,i.map(s=>e.createWindow(s)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return o(null,e.createWindow(i));case"nvim_list_bufs":return o(null,i.map(s=>e.createBuffer(s)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return o(null,e.createBuffer(i));case"nvim_list_tabpages":return o(null,i.map(s=>e.createTabpage(s)));case"nvim_get_current_tabpage":return o(null,e.createTabpage(i));default:return o(null,i)}}};BS.default=FN});var AN=y(oc=>{"use strict";var HS=oc&&oc.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(oc,"__esModule",{value:!0});oc.VimTransport=void 0;var qde=HS(NS()),Yde=HS(LN()),Wde=HS(IN()),jN=class extends qde.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 r=this.connection=new Yde.default(t,e);this.attached=!0,this.client=i,r.on("request",(o,s)=>{let[a,l]=s;this.emit("request",a,l,this.createResponse(o))}),r.on("notification",o=>{let[s,a]=o;this.emit("notification",s.toString(),a)}),r.on("response",(o,s)=>{let a=this.pending.get(o);if(a){this.pending.delete(o);let l=null,u=null;Array.isArray(s)?(l=s[0],u=s[1]):l=s,a.callback(this.client,l,u)}})}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 r=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let o=Date.now();this.debug("request to vim:",r,e,t);let s=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new Wde.default(this.connection,(l,u)=>{clearTimeout(s),this.debug("response from vim cost:",r,`${Date.now()-o}ms`),i(l,u)},r);this.pending.set(r,a),a.request(e,t)}notify(e,t){if(!this.attached)return;if(this.pauseLevel!=0){let r=this.paused.get(this.pauseLevel);if(r){r.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 r=t[0].toString()||"";if(!r.includes(` -`))this.outText=this.outText+r;else{let o=this.outText+t[0].toString();this.outText="",this.connection.call(this.notifyMethod,[i,[o]])}return}if(i=="err_writeln"){let r=this.errText+t[0].toString();this.errText="",this.connection.call(this.notifyMethod,[i,[r]]);return}this.connection.call(this.notifyMethod,[i,t])}createResponse(e){let t=!1,{connection:i}=this,r=Date.now(),o=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(s,a)=>{if(clearTimeout(o),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof s=="string"?s:s.toString()),this.debug("response of client cost:",e,`${Date.now()-r}ms`),i.response(e,[l,a?null:s])}}}};oc.VimTransport=jN});var ON=y(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.Neovim=void 0;var Zde=Xd(),Jde=Ud(),$de=Kd(),Xde=Gd(),Ude=process.env.VIM_NODE_RPC=="1",MN=class extends Zde.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=Jde.Buffer,this.Window=Xde.Window,this.Tabpage=$de.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 process.env.COC_NVIM=="1"?(e=e.startsWith("coc-")?e.slice(4):e,this.request(`${this.prefix}call_function`,["coc#highlight#create_namespace",[e]])):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=[]){return this.request(`${this.prefix}exec_lua`,[e,t])}executeLua(e,t=[]){let i=this.getArgs(t);return this.lua(e,i)}callDictFunction(e,t,i=[]){let r=this.getArgs(i);return this.request(`${this.prefix}call_dict_function`,[e,t,r])}call(e,t=[],i){let r=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,[e,r]),null):this.request(`${this.prefix}call_function`,[e,r])}callTimer(e,t=[],i){let r=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,r]]),null):Ude?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,r]]),new Promise(o=>{setTimeout(()=>{o(null)},20)})):this.request(`${this.prefix}call_function`,["coc#util#timer",[e,r]])}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])}exec(e,t=!1){return this.request(`${this.prefix}exec`,[e,t])}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,r){return this.request(`${this.prefix}replace_termcodes`,[e,t,i,r])}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,r,o){this.notify(`${this.prefix}set_client_info`,[e,t,i,r,o])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};zm.Neovim=MN});var ey=y(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.NeovimClient=sc.AsyncResponse=void 0;var Gde=PN(),Kde=AN(),Qde=ON(),zde=Ud(),Vde=Gd(),ege=Kd(),tge=nc(),NN=(0,tge.createLogger)("client"),Vm=process.env.VIM_NODE_RPC=="1",qS=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)}}};sc.AsyncResponse=qS;var BN=class extends Qde.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,this.isVim=Vm,Object.defineProperty(this,"client",{value:this});let t=Vm?new Kde.VimTransport(e):new Gde.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] ":"";e instanceof Error?(this.errWriteLine(t+e.message+" use :CocOpenLog for details"),this.logError(e.message||"Unknown error",e.stack)):(this.errWriteLine(t+e),this.logError(e.toString(),Error().stack))}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new zde.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new Vde.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new ege.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!Vm||this.transport.notify("nvim_command",["redraw"+(e?"!":"")])}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<"u"}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((r,o)=>{let s=new qS(i,(a,l)=>{if(a)return o(a);r(l)});this.responses.set(i,s)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let i=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:r}=t[0];if(!this.attachedBuffers.has(r))return;(this.attachedBuffers.get(r).get(i)||[]).forEach(a=>a(...t)),i==="detach"&&this.attachedBuffers.delete(r);return}if(e.startsWith("nvim_async_request")){let[i,r,o]=t;this.handleRequest(r,o,{send:(s,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[i,s,a]])}});return}if(e.startsWith("nvim_async_response")){let[i,r,o]=t,s=this.responses.get(i);if(!s){console.error(`Response not found for request ${i}`);return}this.responses.delete(i),s.finish(r,o);return}if(e==="nvim_error_event"){this.logger.error("Error event from nvim:",t[0],t[1]);return}this.logger.debug(`Unhandled event: ${e}`,t)}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,r)=>{i?t(new Error(Array.isArray(i)?i[1]:i.message||i.toString())):e(r)})})}async generateApi(){let e;try{e=await this.requestApi()}catch(t){console.error("Could not get vim api results"),NN.error(t)}if(e)try{let[t,i]=e;return this.functions=i.functions.map(r=>r.name),this._channelId=t,!0}catch(t){return NN.error(t.stack),null}return null}attachBufferEvent(e,t,i){let r=this.attachedBuffers.get(e.id)||new Map,o=r.get(t)||[];o.includes(i)||(o.push(i),r.set(t,o),this.attachedBuffers.set(e.id,r))}detachBufferEvent(e,t,i){let r=this.attachedBuffers.get(e.id);if(!r||!r.has(t))return;let o=r.get(t).filter(s=>s!==i);r.set(t,o)}pauseNotification(){let e=Error().stack;this.transport.pauseLevel!=0&&this.logError("Nested nvim.pauseNotification() detected, please avoid it:",e),this.transport.pauseNotification(),process.nextTick(()=>{this.transport.pauseLevel>0&&this.logError("resumeNotification not called within same tick:",e)})}resumeNotification(e,t){return Vm&&e&&this.transport.notify("nvim_command",["redraw"]),t?(this.transport.resumeNotification(!0),Promise.resolve(null)):this.transport.resumeNotification()}hasFunction(e){return this.functions?this.functions.includes(e):!0}};sc.NeovimClient=BN});var HN=y(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.attach=void 0;var ige=require("net"),nge=ey(),rge=nc();function oge({reader:n,writer:e,proc:t,socket:i},r=null,o=!0){let s,a,l;if(r||(r=rge.nullLogger),i){let u=(0,ige.createConnection)(i);s=u,a=u,u.once("close",()=>{l.detach()})}else n&&e?(s=e,a=n):t&&(s=t.stdin,a=t.stdout,t.once("disconnect",()=>{l.detach()}));if(s.on("error",u=>{u.code=="EPIPE"&&l.detach()}),s&&a)return l=new nge.NeovimClient(r),l.attach({writer:s,reader:a},o),l;throw new Error("Invalid arguments, could not attach")}ty.attach=oge});var qN=y(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.Tabpage=rr.Window=rr.Buffer=rr.NeovimClient=rr.Neovim=void 0;var sge=ey();Object.defineProperty(rr,"Neovim",{enumerable:!0,get:function(){return sge.NeovimClient}});var age=ey();Object.defineProperty(rr,"NeovimClient",{enumerable:!0,get:function(){return age.NeovimClient}});var lge=Ud();Object.defineProperty(rr,"Buffer",{enumerable:!0,get:function(){return lge.Buffer}});var uge=Gd();Object.defineProperty(rr,"Window",{enumerable:!0,get:function(){return uge.Window}});var cge=Kd();Object.defineProperty(rr,"Tabpage",{enumerable:!0,get:function(){return cge.Tabpage}})});var YN=y(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.Window=Dn.Tabpage=Dn.Buffer=Dn.NeovimClient=Dn.Neovim=Dn.attach=void 0;var hge=HN();Object.defineProperty(Dn,"attach",{enumerable:!0,get:function(){return hge.attach}});var Vd=qN();Object.defineProperty(Dn,"Neovim",{enumerable:!0,get:function(){return Vd.Neovim}});Object.defineProperty(Dn,"NeovimClient",{enumerable:!0,get:function(){return Vd.NeovimClient}});Object.defineProperty(Dn,"Buffer",{enumerable:!0,get:function(){return Vd.Buffer}});Object.defineProperty(Dn,"Tabpage",{enumerable:!0,get:function(){return Vd.Tabpage}});Object.defineProperty(Dn,"Window",{enumerable:!0,get:function(){return Vd.Window}})});var is=y(ZS=>{"use strict";Object.defineProperty(ZS,"__esModule",{value:!0});var YS;function WS(){if(YS===void 0)throw new Error("No runtime abstraction layer installed");return YS}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");YS=t}n.install=e})(WS||(WS={}));ZS.default=WS});var JS=y(eg=>{"use strict";Object.defineProperty(eg,"__esModule",{value:!0});eg.Disposable=void 0;var dge;(function(n){function e(t){return{dispose:t}}n.create=e})(dge=eg.Disposable||(eg.Disposable={}))});var ZN=y(iy=>{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.AbstractMessageBuffer=void 0;var gge=13,pge=10,fge=`\r -`,WN=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,r=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let t=this.allocNative(e),i=0,r=0;for(;e>0;){let o=this._chunks[r];if(o.byteLength>e){let s=o.slice(0,e);t.set(s,i),i+=e,this._chunks[r]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}};iy.AbstractMessageBuffer=WN});var GN=y(XS=>{"use strict";Object.defineProperty(XS,"__esModule",{value:!0});var mge=is(),JN=require("util"),Dl=JS(),yge=ZN(),tg=class extends yge.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return tg.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new JN.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)}};tg.emptyBuffer=Buffer.allocUnsafe(0);var $N=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Dl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Dl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Dl.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Dl.Disposable.create(()=>this.stream.off("data",e))}},XN=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Dl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Dl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Dl.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((i,r)=>{let o=s=>{s==null?i():r(s)};typeof e=="string"?this.stream.write(e,t,o):this.stream.write(e,o)})}end(){this.stream.end()}},UN=Object.freeze({messageBuffer:Object.freeze({create:n=>new tg(n)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(n,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(n,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(n,e)=>{try{return n instanceof Buffer?Promise.resolve(JSON.parse(n.toString(e.charset))):Promise.resolve(JSON.parse(new JN.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new $N(n),asWritableStream:n=>new XN(n)}),console,timer:Object.freeze({setTimeout(n,e,...t){let i=setTimeout(n,e,...t);return{dispose:()=>clearTimeout(i)}},setImmediate(n,...e){let t=setImmediate(n,...e);return{dispose:()=>clearImmediate(t)}},setInterval(n,e,...t){let i=setInterval(n,e,...t);return{dispose:()=>clearInterval(i)}}})});function $S(){return UN}(function(n){function e(){mge.default.install(UN)}n.install=e})($S||($S={}));XS.default=$S});var ac=y(Ai=>{"use strict";Object.defineProperty(Ai,"__esModule",{value:!0});Ai.stringArray=Ai.array=Ai.func=Ai.error=Ai.number=Ai.string=Ai.boolean=void 0;function bge(n){return n===!0||n===!1}Ai.boolean=bge;function KN(n){return typeof n=="string"||n instanceof String}Ai.string=KN;function vge(n){return typeof n=="number"||n instanceof Number}Ai.number=vge;function wge(n){return n instanceof Error}Ai.error=wge;function Dge(n){return typeof n=="function"}Ai.func=Dge;function QN(n){return Array.isArray(n)}Ai.array=QN;function Cge(n){return QN(n)&&n.every(e=>KN(e))}Ai.stringArray=Cge});var US=y(ce=>{"use strict";Object.defineProperty(ce,"__esModule",{value:!0});ce.Message=ce.NotificationType9=ce.NotificationType8=ce.NotificationType7=ce.NotificationType6=ce.NotificationType5=ce.NotificationType4=ce.NotificationType3=ce.NotificationType2=ce.NotificationType1=ce.NotificationType0=ce.NotificationType=ce.RequestType9=ce.RequestType8=ce.RequestType7=ce.RequestType6=ce.RequestType5=ce.RequestType4=ce.RequestType3=ce.RequestType2=ce.RequestType1=ce.RequestType=ce.RequestType0=ce.AbstractMessageSignature=ce.ParameterStructures=ce.ResponseError=ce.ErrorCodes=void 0;var Cl=ac(),zN;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=-32099,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.PendingResponseRejected=-32097,n.ConnectionInactive=-32096,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=-32e3})(zN=ce.ErrorCodes||(ce.ErrorCodes={}));var ny=class extends Error{constructor(e,t,i){super(t);this.code=Cl.number(e)?e:zN.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,ny.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};ce.ResponseError=ny;var Di=class{constructor(e){this.kind=e}static is(e){return e===Di.auto||e===Di.byName||e===Di.byPosition}toString(){return this.kind}};ce.ParameterStructures=Di;Di.auto=new Di("auto");Di.byPosition=new Di("byPosition");Di.byName=new Di("byName");var It=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return Di.auto}};ce.AbstractMessageSignature=It;var VN=class extends It{constructor(e){super(e,0)}};ce.RequestType0=VN;var eB=class extends It{constructor(e,t=Di.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ce.RequestType=eB;var tB=class extends It{constructor(e,t=Di.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ce.RequestType1=tB;var iB=class extends It{constructor(e){super(e,2)}};ce.RequestType2=iB;var nB=class extends It{constructor(e){super(e,3)}};ce.RequestType3=nB;var rB=class extends It{constructor(e){super(e,4)}};ce.RequestType4=rB;var oB=class extends It{constructor(e){super(e,5)}};ce.RequestType5=oB;var sB=class extends It{constructor(e){super(e,6)}};ce.RequestType6=sB;var aB=class extends It{constructor(e){super(e,7)}};ce.RequestType7=aB;var lB=class extends It{constructor(e){super(e,8)}};ce.RequestType8=lB;var uB=class extends It{constructor(e){super(e,9)}};ce.RequestType9=uB;var cB=class extends It{constructor(e,t=Di.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ce.NotificationType=cB;var hB=class extends It{constructor(e){super(e,0)}};ce.NotificationType0=hB;var dB=class extends It{constructor(e,t=Di.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};ce.NotificationType1=dB;var gB=class extends It{constructor(e){super(e,2)}};ce.NotificationType2=gB;var pB=class extends It{constructor(e){super(e,3)}};ce.NotificationType3=pB;var fB=class extends It{constructor(e){super(e,4)}};ce.NotificationType4=fB;var mB=class extends It{constructor(e){super(e,5)}};ce.NotificationType5=mB;var yB=class extends It{constructor(e){super(e,6)}};ce.NotificationType6=yB;var bB=class extends It{constructor(e){super(e,7)}};ce.NotificationType7=bB;var vB=class extends It{constructor(e){super(e,8)}};ce.NotificationType8=vB;var wB=class extends It{constructor(e){super(e,9)}};ce.NotificationType9=wB;var xge;(function(n){function e(r){let o=r;return o&&Cl.string(o.method)&&(Cl.string(o.id)||Cl.number(o.id))}n.isRequest=e;function t(r){let o=r;return o&&Cl.string(o.method)&&r.id===void 0}n.isNotification=t;function i(r){let o=r;return o&&(o.result!==void 0||!!o.error)&&(Cl.string(o.id)||Cl.number(o.id)||o.id===null)}n.isResponse=i})(xge=ce.Message||(ce.Message={}))});var KS=y(ns=>{"use strict";var DB;Object.defineProperty(ns,"__esModule",{value:!0});ns.LRUCache=ns.LinkedMap=ns.Touch=void 0;var tn;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(tn=ns.Touch||(ns.Touch={}));var GS=class{constructor(){this[DB]="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?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,t=tn.None){let i=this._map.get(e);if(!!i)return t!==tn.None&&this.touch(i,t),i.value}set(e,t,i=tn.None){let r=this._map.get(e);if(r)r.value=t,i!==tn.None&&this.touch(r,i);else{switch(r={key:e,value:t,next:void 0,previous:void 0},i){case tn.None:this.addItemLast(r);break;case tn.First:this.addItemFirst(r);break;case tn.Last:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),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,r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){let e=this._state,t=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let r={value:t.key,done:!1};return t=t.next,r}else return{value:void 0,done:!0}}};return i}values(){let e=this._state,t=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let r={value:t.value,done:!1};return t=t.next,r}else return{value:void 0,done:!0}}};return i}entries(){let e=this._state,t=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let r={value:[t.key,t.value],done:!1};return t=t.next,r}else return{value:void 0,done:!0}}};return i}[(DB=Symbol.toStringTag,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!==tn.First&&t!==tn.Last)){if(t===tn.First){if(e===this._head)return;let i=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(i.previous=r,r.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===tn.Last){if(e===this._tail)return;let i=e.next,r=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=r,r.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)}};ns.LinkedMap=GS;var CB=class extends GS{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=tn.AsNew){return super.get(e,t)}peek(e){return super.get(e,tn.None)}set(e,t){return super.set(e,t,tn.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};ns.LRUCache=CB});var lc=y(xl=>{"use strict";Object.defineProperty(xl,"__esModule",{value:!0});xl.Emitter=xl.Event=void 0;var Sge=is(),Tge;(function(n){let e={dispose(){}};n.None=function(){return e}})(Tge=xl.Event||(xl.Event={}));var xB=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 r=0,o=this._callbacks.length;r{this._callbacks||(this._callbacks=new xB),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let r={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,t),r.dispose=ig._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};xl.Emitter=ig;ig._noop=function(){}});var e0=y(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.CancellationTokenSource=Sl.CancellationToken=void 0;var kge=is(),Ege=ac(),QS=lc(),zS;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:QS.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:QS.Event.None});function e(t){let i=t;return i&&(i===n.None||i===n.Cancelled||Ege.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}n.is=e})(zS=Sl.CancellationToken||(Sl.CancellationToken={}));var Pge=Object.freeze(function(n,e){let t=(0,kge.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}}),VS=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?Pge:(this._emitter||(this._emitter=new QS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},SB=class{get token(){return this._token||(this._token=new VS),this._token}cancel(){this._token?this._token.cancel():this._token=zS.Cancelled}dispose(){this._token?this._token instanceof VS&&this._token.dispose():this._token=zS.None}};Sl.CancellationTokenSource=SB});var kB=y(rs=>{"use strict";Object.defineProperty(rs,"__esModule",{value:!0});rs.ReadableStreamMessageReader=rs.AbstractMessageReader=rs.MessageReader=void 0;var i0=is(),uc=ac(),t0=lc(),_ge;(function(n){function e(t){let i=t;return i&&uc.func(i.listen)&&uc.func(i.dispose)&&uc.func(i.onError)&&uc.func(i.onClose)&&uc.func(i.onPartialMessage)}n.is=e})(_ge=rs.MessageReader||(rs.MessageReader={}));var r0=class{constructor(){this.errorEmitter=new t0.Emitter,this.closeEmitter=new t0.Emitter,this.partialMessageEmitter=new t0.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: ${uc.string(e.message)?e.message:"unknown"}`)}};rs.AbstractMessageReader=r0;var n0;(function(n){function e(t){let i,r,o,s=new Map,a,l=new Map;if(t===void 0||typeof t=="string")i=t??"utf-8";else{if(i=t.charset??"utf-8",t.contentDecoder!==void 0&&(o=t.contentDecoder,s.set(o.name,o)),t.contentDecoders!==void 0)for(let u of t.contentDecoders)s.set(u.name,u);if(t.contentTypeDecoder!==void 0&&(a=t.contentTypeDecoder,l.set(a.name,a)),t.contentTypeDecoders!==void 0)for(let u of t.contentTypeDecoders)l.set(u.name,u)}return a===void 0&&(a=(0,i0.default)().applicationJson.decoder,l.set(a.name,a)),{charset:i,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:l}}n.fromOptions=e})(n0||(n0={}));var TB=class extends r0{constructor(e,t){super();this.readable=e,this.options=n0.fromOptions(t),this.buffer=(0,i0.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 r=this.buffer.tryReadHeaders();if(!r)return;let o=r.get("Content-Length");if(!o)throw new Error("Header must provide a Content-Length property.");let s=parseInt(o);if(isNaN(s))throw new Error("Content-Length value must be a number.");this.nextMessageLength=s}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(r=>{this.options.contentTypeDecoder.decode(r,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},r=>{this.fireError(r)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,i0.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))}};rs.ReadableStreamMessageReader=TB});var PB=y(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.Semaphore=void 0;var Rge=is(),EB=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||(0,Rge.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()}}};ry.Semaphore=EB});var IB=y(os=>{"use strict";Object.defineProperty(os,"__esModule",{value:!0});os.WriteableStreamMessageWriter=os.AbstractMessageWriter=os.MessageWriter=void 0;var _B=is(),ng=ac(),Lge=PB(),RB=lc(),Fge="Content-Length: ",LB=`\r -`,Ige;(function(n){function e(t){let i=t;return i&&ng.func(i.dispose)&&ng.func(i.onClose)&&ng.func(i.onError)&&ng.func(i.write)}n.is=e})(Ige=os.MessageWriter||(os.MessageWriter={}));var s0=class{constructor(){this.errorEmitter=new RB.Emitter,this.closeEmitter=new RB.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: ${ng.string(e.message)?e.message:"unknown"}`)}};os.AbstractMessageWriter=s0;var o0;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,_B.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,_B.default)().applicationJson.encoder}}n.fromOptions=e})(o0||(o0={}));var FB=class extends s0{constructor(e,t){super();this.writable=e,this.options=o0.fromOptions(t),this.errorCount=0,this.writeSemaphore=new Lge.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 r=[];return r.push(Fge,i.byteLength.toString(),LB),r.push(LB),this.doWrite(e,r,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(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};os.WriteableStreamMessageWriter=FB});var HB=y(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.createMessageConnection=ye.ConnectionOptions=ye.CancellationStrategy=ye.CancellationSenderStrategy=ye.CancellationReceiverStrategy=ye.ConnectionStrategy=ye.ConnectionError=ye.ConnectionErrors=ye.LogTraceNotification=ye.SetTraceNotification=ye.TraceFormat=ye.TraceValues=ye.Trace=ye.NullLogger=ye.ProgressType=ye.ProgressToken=void 0;var jB=is(),ri=ac(),De=US(),AB=KS(),rg=lc(),a0=e0(),sg;(function(n){n.type=new De.NotificationType("$/cancelRequest")})(sg||(sg={}));var MB;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(MB=ye.ProgressToken||(ye.ProgressToken={}));var og;(function(n){n.type=new De.NotificationType("$/progress")})(og||(og={}));var OB=class{constructor(){}};ye.ProgressType=OB;var l0;(function(n){function e(t){return ri.func(t)}n.is=e})(l0||(l0={}));ye.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var st;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(st=ye.Trace||(ye.Trace={}));var jge;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(jge=ye.TraceValues||(ye.TraceValues={}));(function(n){function e(i){if(!ri.string(i))return n.Off;switch(i=i.toLowerCase(),i){case"off":return n.Off;case"messages":return n.Messages;case"compact":return n.Compact;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(i){switch(i){case n.Off:return"off";case n.Messages:return"messages";case n.Compact:return"compact";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(st=ye.Trace||(ye.Trace={}));var Ir;(function(n){n.Text="text",n.JSON="json"})(Ir=ye.TraceFormat||(ye.TraceFormat={}));(function(n){function e(t){return ri.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Ir=ye.TraceFormat||(ye.TraceFormat={}));var NB;(function(n){n.type=new De.NotificationType("$/setTrace")})(NB=ye.SetTraceNotification||(ye.SetTraceNotification={}));var u0;(function(n){n.type=new De.NotificationType("$/logTrace")})(u0=ye.LogTraceNotification||(ye.LogTraceNotification={}));var oy;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(oy=ye.ConnectionErrors||(ye.ConnectionErrors={}));var Tl=class extends Error{constructor(e,t){super(t);this.code=e,Object.setPrototypeOf(this,Tl.prototype)}};ye.ConnectionError=Tl;var BB;(function(n){function e(t){let i=t;return i&&ri.func(i.cancelUndispatched)}n.is=e})(BB=ye.ConnectionStrategy||(ye.ConnectionStrategy={}));var c0;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new a0.CancellationTokenSource}});function e(t){let i=t;return i&&ri.func(i.createCancellationTokenSource)}n.is=e})(c0=ye.CancellationReceiverStrategy||(ye.CancellationReceiverStrategy={}));var h0;(function(n){n.Message=Object.freeze({sendCancellation(t,i){return t.sendNotification(sg.type,{id:i})},cleanup(t){}});function e(t){let i=t;return i&&ri.func(i.sendCancellation)&&ri.func(i.cleanup)}n.is=e})(h0=ye.CancellationSenderStrategy||(ye.CancellationSenderStrategy={}));var d0;(function(n){n.Message=Object.freeze({receiver:c0.Message,sender:h0.Message});function e(t){let i=t;return i&&c0.is(i.receiver)&&h0.is(i.sender)}n.is=e})(d0=ye.CancellationStrategy||(ye.CancellationStrategy={}));var Age;(function(n){function e(t){let i=t;return i&&(d0.is(i.cancellationStrategy)||BB.is(i.connectionStrategy))}n.is=e})(Age=ye.ConnectionOptions||(ye.ConnectionOptions={}));var jr;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(jr||(jr={}));function Mge(n,e,t,i){let r=t!==void 0?t:ye.NullLogger,o=0,s=0,a=0,l="2.0",u,c=new Map,h,d=new Map,g=new Map,p,f=new AB.LinkedMap,m=new Map,b=new Set,w=new Map,D=st.Off,T=Ir.Text,R,N=jr.New,H=new rg.Emitter,X=new rg.Emitter,B=new rg.Emitter,M=new rg.Emitter,F=new rg.Emitter,O=i&&i.cancellationStrategy?i.cancellationStrategy:d0.Message;function Z(E){if(E===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+E.toString()}function ie(E){return E===null?"res-unknown-"+(++a).toString():"res-"+E.toString()}function ge(){return"not-"+(++s).toString()}function _e(E,Q){De.Message.isRequest(Q)?E.set(Z(Q.id),Q):De.Message.isResponse(Q)?E.set(ie(Q.id),Q):E.set(ge(),Q)}function J(E){}function Y(){return N===jr.Listening}function K(){return N===jr.Closed}function z(){return N===jr.Disposed}function ke(){(N===jr.New||N===jr.Listening)&&(N=jr.Closed,X.fire(void 0))}function Se(E){H.fire([E,void 0,void 0])}function Ge(E){H.fire(E)}n.onClose(ke),n.onError(Se),e.onClose(ke),e.onError(Ge);function jn(){p||f.size===0||(p=(0,jB.default)().timer.setImmediate(()=>{p=void 0,Ri()}))}function Ri(){if(f.size===0)return;let E=f.shift();try{De.Message.isRequest(E)?Tr(E):De.Message.isNotification(E)?Me(E):De.Message.isResponse(E)?Re(E):Oe(E)}finally{jn()}}let Li=E=>{try{if(De.Message.isNotification(E)&&E.method===sg.type.method){let Q=E.params.id,te=Z(Q),ue=f.get(te);if(De.Message.isRequest(ue)){let Et=i==null?void 0:i.connectionStrategy,Dt=Et&&Et.cancelUndispatched?Et.cancelUndispatched(ue,J):void 0;if(Dt&&(Dt.error!==void 0||Dt.result!==void 0)){f.delete(te),w.delete(Q),Dt.id=ue.id,mn(Dt,E.method,Date.now()),e.write(Dt).catch(()=>r.error("Sending response for canceled message failed."));return}}let kt=w.get(Q);if(kt!==void 0){kt.cancel(),od(E);return}else b.add(Q)}_e(f,E)}finally{jn()}};function Tr(E){if(z())return;function Q($e,Ot,tt){let ii={jsonrpc:l,id:E.id};$e instanceof De.ResponseError?ii.error=$e.toJson():ii.result=$e===void 0?null:$e,mn(ii,Ot,tt),e.write(ii).catch(()=>r.error("Sending response failed."))}function te($e,Ot,tt){let ii={jsonrpc:l,id:E.id,error:$e.toJson()};mn(ii,Ot,tt),e.write(ii).catch(()=>r.error("Sending response failed."))}function ue($e,Ot,tt){$e===void 0&&($e=null);let ii={jsonrpc:l,id:E.id,result:$e};mn(ii,Ot,tt),e.write(ii).catch(()=>r.error("Sending response failed."))}An(E);let kt=c.get(E.method),Et,Dt;kt&&(Et=kt.type,Dt=kt.handler);let hi=Date.now();if(Dt||u){let $e=E.id??String(Date.now()),Ot=O.receiver.createCancellationTokenSource($e);E.id!==null&&b.has(E.id)&&Ot.cancel(),E.id!==null&&w.set($e,Ot);try{let tt;if(Dt)if(E.params===void 0){if(Et!==void 0&&Et.numberOfParams!==0){te(new De.ResponseError(De.ErrorCodes.InvalidParams,`Request ${E.method} defines ${Et.numberOfParams} params but received none.`),E.method,hi);return}tt=Dt(Ot.token)}else if(Array.isArray(E.params)){if(Et!==void 0&&Et.parameterStructures===De.ParameterStructures.byName){te(new De.ResponseError(De.ErrorCodes.InvalidParams,`Request ${E.method} defines parameters by name but received parameters by position`),E.method,hi);return}tt=Dt(...E.params,Ot.token)}else{if(Et!==void 0&&Et.parameterStructures===De.ParameterStructures.byPosition){te(new De.ResponseError(De.ErrorCodes.InvalidParams,`Request ${E.method} defines parameters by position but received parameters by name`),E.method,hi);return}tt=Dt(E.params,Ot.token)}else u&&(tt=u(E.method,E.params,Ot.token));let ii=tt;tt?ii.then?ii.then(yn=>{w.delete($e),Q(yn,E.method,hi)},yn=>{w.delete($e),yn instanceof De.ResponseError?te(yn,E.method,hi):yn&&ri.string(yn.message)?te(new De.ResponseError(De.ErrorCodes.InternalError,`Request ${E.method} failed with message: ${yn.message}`),E.method,hi):te(new De.ResponseError(De.ErrorCodes.InternalError,`Request ${E.method} failed unexpectedly without providing any details.`),E.method,hi)}):(w.delete($e),Q(tt,E.method,hi)):(w.delete($e),ue(tt,E.method,hi))}catch(tt){w.delete($e),tt instanceof De.ResponseError?Q(tt,E.method,hi):tt&&ri.string(tt.message)?te(new De.ResponseError(De.ErrorCodes.InternalError,`Request ${E.method} failed with message: ${tt.message}`),E.method,hi):te(new De.ResponseError(De.ErrorCodes.InternalError,`Request ${E.method} failed unexpectedly without providing any details.`),E.method,hi)}}else te(new De.ResponseError(De.ErrorCodes.MethodNotFound,`Unhandled method ${E.method}`),E.method,hi)}function Re(E){if(!z())if(E.id===null)E.error?r.error(`Received response message without id: Error is: -${JSON.stringify(E.error,void 0,4)}`):r.error("Received response message without id. No further error information provided.");else{let Q=E.id,te=m.get(Q);if(Of(E,te),te!==void 0){m.delete(Q);try{if(E.error){let ue=E.error;te.reject(new De.ResponseError(ue.code,ue.message,ue.data))}else if(E.result!==void 0)te.resolve(E.result);else throw new Error("Should never happen.")}catch(ue){ue.message?r.error(`Response handler '${te.method}' failed with message: ${ue.message}`):r.error(`Response handler '${te.method}' failed unexpectedly.`)}}}}function Me(E){if(z())return;let Q,te;if(E.method===sg.type.method){let ue=E.params.id;b.delete(ue),od(E);return}else{let ue=d.get(E.method);ue&&(te=ue.handler,Q=ue.type)}if(te||h)try{if(od(E),te)if(E.params===void 0)Q!==void 0&&Q.numberOfParams!==0&&Q.parameterStructures!==De.ParameterStructures.byName&&r.error(`Notification ${E.method} defines ${Q.numberOfParams} params but received none.`),te();else if(Array.isArray(E.params)){let ue=E.params;E.method===og.type.method&&ue.length===2&&MB.is(ue[0])?te({token:ue[0],value:ue[1]}):(Q!==void 0&&(Q.parameterStructures===De.ParameterStructures.byName&&r.error(`Notification ${E.method} defines parameters by name but received parameters by position`),Q.numberOfParams!==E.params.length&&r.error(`Notification ${E.method} defines ${Q.numberOfParams} params but received ${ue.length} arguments`)),te(...ue))}else Q!==void 0&&Q.parameterStructures===De.ParameterStructures.byPosition&&r.error(`Notification ${E.method} defines parameters by position but received parameters by name`),te(E.params);else h&&h(E.method,E.params)}catch(ue){ue.message?r.error(`Notification handler '${E.method}' failed with message: ${ue.message}`):r.error(`Notification handler '${E.method}' failed unexpectedly.`)}else B.fire(E)}function Oe(E){if(!E){r.error("Received empty message.");return}r.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(E,null,4)}`);let Q=E;if(ri.string(Q.id)||ri.number(Q.id)){let te=Q.id,ue=m.get(te);ue&&ue.reject(new Error("The received response has neither a result nor an error property."))}}function Le(E){if(E!=null)switch(D){case st.Verbose:return JSON.stringify(E,null,4);case st.Compact:return JSON.stringify(E);default:return}}function ti(E){if(!(D===st.Off||!R))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&E.params&&(Q=`Params: ${Le(E.params)} +`),e.endsWith("get_var")||this.client.logError(`request error on "${e}"`,t,s[1],i),o(l)}else r(a)})})}getArgsByPrefix(e){return this.prefix!=="nvim_"&&e[0]!=this?[ige?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))}};Cy.BaseApi=CH});var gg=y(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.Buffer=void 0;var nge=dg(),xH=class extends nge.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 r=typeof i>"u"?!0:i;return this.request(`${this.prefix}get_lines`,[e,t,r])}setLines(e,t,i=!1){let{start:r,end:o,strictIndexing:s}=t??{};r=r??0,o=o??r+1;let a=s??!0;return this[i?"notify":"request"](`${this.prefix}set_lines`,[r,o,a,typeof e=="string"?[e]:e])}setVirtualText(e,t,i,r={}){return this.client.call("coc#vtext#add",[this.id,e,t,i,r],!0),Promise.resolve(e)}deleteExtMark(e,t){this.client.isVim||this.notify(`${this.prefix}del_extmark`,[e,t])}async getExtMarkById(e,t,i={}){return this.client.isVim?Promise.resolve([]):this.request(`${this.prefix}get_extmark_by_id`,[e,t,i])}async getExtMarks(e,t,i,r={}){return this.client.isVim?Promise.resolve([]):this.request(`${this.prefix}get_extmarks`,[e,t,i,r])}setExtMark(e,t,i,r={}){this.client.isVim||this.notify(`${this.prefix}set_extmark`,[e,t,i,r])}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,r={}){this.client.call("coc#compat#buf_add_keymap",[this.id,e,t,i,r],!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:r,srcId:o}){if(!e)throw new Error("hlGroup should not empty");let s=typeof r<"u"?r:-1,a=typeof i<"u"?i:-0,l=typeof o<"u"?o:-1,u=l==0?"request":"notify",c=this[u](`${this.prefix}add_highlight`,[l,e,t,a,s]);return u==="request"?c:Promise.resolve(null)}clearHighlight(e={}){let t={srcId:-1,lineStart:0,lineEnd:-1},{srcId:i,lineStart:r,lineEnd:o}=Object.assign({},t,e);return this.notify(`${this.prefix}clear_highlight`,[i,r,o])}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 r=[],o=await this.client.call("coc#highlight#get_highlights",[this.id,e,t,i]);for(let s of o)r.push({hlGroup:s[0],lnum:s[1],colStart:s[2],colEnd:s[3],id:s[4]});return r}updateHighlights(e,t,i={}){if(typeof i=="number"){this.client.logError("Bad option for buffer.updateHighlights()",new Error().stack);return}let r=typeof i.start=="number"?i.start:0,o=typeof i.end=="number"?i.end:-1,s=typeof i.changedtick=="number"?i.changedtick:null,a=typeof i.priority=="number"?i.priority:null;if(r==0&&o==-1){let l=t.map(u=>[u.hlGroup,u.lnum,u.colStart,u.colEnd,u.combine===!1?0:1,u.start_incl?1:0,u.end_incl?1:0]);this.client.call("coc#highlight#buffer_update",[this.id,e,l,a,s],!0);return}this.client.call("coc#highlight#update_highlights",[this.id,e,t,r,o,a,s],!0)}listen(e,t,i){this.client.attachBufferEvent(this,e,t),i&&i.push({dispose:()=>{this.client.detachBufferEvent(this,e,t)}})}};xy.Buffer=xH});var pg=y(Sy=>{"use strict";Object.defineProperty(Sy,"__esModule",{value:!0});Sy.Window=void 0;var rge=dg(),nT=require("timers"),SH=class extends rge.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,r=setInterval(()=>{if(i==5)return(0,nT.clearInterval)(r);this.request(`${this.prefix}is_valid`,[]).then(o=>{o?this.notify(`${this.prefix}close`,[e]):(0,nT.clearInterval)(r)},()=>{(0,nT.clearInterval)(r)}),i++},50);return null}return this.request(`${this.prefix}close`,[e])}highlightRanges(e,t,i=10,r){if(r){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)}};Sy.Window=SH});var fg=y(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.Tabpage=void 0;var oge=dg(),TH=class extends oge.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`")}};Ty.Tabpage=TH});var kH=y(Il=>{"use strict";Object.defineProperty(Il,"__esModule",{value:!0});Il.Metadata=Il.ExtType=void 0;var sge=gg(),age=pg(),lge=fg(),uge;(function(n){n[n.Buffer=0]="Buffer",n[n.Window=1]="Window",n[n.Tabpage=2]="Tabpage"})(uge=Il.ExtType||(Il.ExtType={}));Il.Metadata=[{constructor:sge.Buffer,name:"Buffer",prefix:"nvim_buf_"},{constructor:age.Window,name:"Window",prefix:"nvim_win_"},{constructor:lge.Tabpage,name:"Tabpage",prefix:"nvim_tabpage_"}]});var xc=y(pa=>{"use strict";var lT=pa&&pa.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(pa,"__esModule",{value:!0});pa.createLogger=pa.nullLogger=void 0;var rT=lT(require("fs")),cge=lT(require("os")),oT=lT(require("path"));pa.nullLogger={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{},trace:()=>{}};function hge(){let n=process.env.NODE_CLIENT_LOG_FILE;if(n)return n;let e=process.env.XDG_RUNTIME_DIR;return e?oT.default.join(e,"node-client.log"):oT.default.join(cge.default.tmpdir(),`node-client-${process.pid}.log`)}var sT=hge(),EH=process.env.NODE_CLIENT_LOG_LEVEL||"info",aT=process.getuid&&process.getuid()==0;if(!aT)try{rT.default.mkdirSync(oT.default.dirname(sT),{recursive:!0}),rT.default.writeFileSync(sT,"",{encoding:"utf8",mode:438})}catch{aT=!0}function PH(n){return n==null?n:Array.isArray(n)?n.map(e=>PH(e)):typeof n=="object"&&typeof n.prefix=="string"&&typeof n.data=="number"?"["+n.prefix+n.data+"]":n}function dge(n){return n==null?String(n):typeof n=="object"?JSON.stringify(n,null,2):String(n)}function gge(n){return`${n.getHours()}:${n.getMinutes()}:${n.getSeconds()}.${n.getMilliseconds()}`}var RH=class{constructor(e){this.name=e}get stream(){return aT?null:this._stream?this._stream:(this._stream=rT.default.createWriteStream(sT,{encoding:"utf8"}),this._stream)}getText(e,t,i){let r="";if(i.length){let o=PH(i);r=" "+o.map(s=>dge(s))}return`${gge(new Date)} ${e.toUpperCase()} [${this.name}] - ${t}${r} +`}debug(e,...t){EH!="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))}warn(e,...t){this.stream!=null&&this.stream.write(this.getText("warn",e,t))}error(e,...t){this.stream!=null&&this.stream.write(this.getText("error",e,t))}trace(e,...t){EH!="trace"||this.stream==null||this.stream.write(this.getText("trace",e,t))}};function pge(n){return new RH(n)}pa.createLogger=pge});var cT=y(uT=>{"use strict";Object.defineProperty(uT,"__esModule",{value:!0});var fge=require("events"),mge=xc(),_H=process.env.NODE_CLIENT_LOG_LEVEL=="debug",mg=(0,mge.createLogger)("transport"),FH=class extends fge.EventEmitter{constructor(e){super();this.logger=e,this.pauseLevel=0,this.paused=new Map}debug(e,...t){!_H||mg.debug(e,...t)}info(e,...t){mg.info(e,...t)}debugMessage(e){if(!_H)return;let t=e[0];t==0?mg.debug("receive request:",e.slice(1)):t==1||(t==2?mg.debug("receive notification:",e.slice(1)):mg.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]);let i=Error().stack;this.pauseLevel=t-1;let r=this.paused.get(t);return this.paused.delete(t),r&&r.length?new Promise((o,s)=>{if(!e)return this.request("nvim_call_atomic",[r],(a,l)=>{if(a){let u=new Error(`call_atomic error: ${a[1]}`);return u.stack=i,s(u)}if(Array.isArray(l)&&l[1]!=null){let[u,c,h]=l[1],[d,g]=r[u],p=new Error(`call_atomic request error on "${d}": ${h}`);return p.stack=i,this.logger.error(`call_atomic request error ${c} on "${d}"`,g,h,i),s(p)}o(l)});this.notify("nvim_call_atomic",[r]),o(void 0)}):e?null:Promise.resolve([[],void 0])}};uT.default=FH});var jH=y(wr=>{"use strict";var yge=wr&&wr.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),bge=wr&&wr.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),vge=wr&&wr.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&yge(e,n,t);return bge(e,n),e},LH=wr&&wr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(wr,"__esModule",{value:!0});wr.NvimTransport=void 0;var cs=vge(vH()),wge=LH(DH()),Dge=kH(),Cge=LH(cT()),IH=class extends Cge.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],r=this.pending.get(i);if(r){this.pending.delete(i);let o=e[2];o&&o.length!=2&&(o=[0,o instanceof Error?o.message:o]),r(o,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 Dge.Metadata.forEach(({constructor:t},i)=>{e.addExtPacker(i,t,r=>cs.encode(r.data)),e.addExtUnpacker(i,r=>new t({transport:this,client:this.client,data:cs.decode(r)}))}),this.codec=e,this.codec}attach(e,t,i){this.encodeStream=this.encodeStream.pipe(e);let r=new wge.default;t.pipe(r).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 r=this.nextRequestId;this.nextRequestId=this.nextRequestId+1;let o=Date.now();this.debug("request to nvim:",r,e,t),this.encodeStream.write(cs.encode([0,r,e,t],{codec:this.codec}));let s=Error().stack,a=setTimeout(()=>{this.debug(`request to vim blocked more than 1s: ${e}`,t,s)},1e3);this.pending.set(r,(l,u)=>{clearTimeout(a),this.debug("response of nvim:",r,`${Date.now()-o}ms`,u,l),i(l,u)})}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(),r=!1,o=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(s,a)=>{clearTimeout(o),!(r||!this.attached)&&(this.debug("response of client:",e,`${Date.now()-i}ms`,s,a==!0),r=!0,t.write(cs.encode([1,e,a?s:null,a?null:s])))}}}};wr.NvimTransport=IH});var AH=y(yg=>{"use strict";var MH=yg&&yg.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(yg,"__esModule",{value:!0});var xge=MH(require("events")),Sge=MH(require("readline")),Tge=xc(),Sc=(0,Tge.createLogger)("connection"),OH=class extends xge.default{constructor(e,t){super();this.readable=e,this.writeable=t;let i=Sge.default.createInterface(this.readable);i.on("line",r=>{this.parseData(r)}),i.on("close",()=>{Sc.error("connection closed"),process.exit(0)})}parseData(e){if(e.length==0)return;let t;try{t=JSON.parse(e)}catch{console.error(`Invalid data from vim: ${e}`);return}let[i,r]=t;i>0?(Sc.debug("received request:",i,r),this.emit("request",i,r)):i==0?(Sc.debug("received notification:",r),this.emit("notification",r)):(Sc.debug("received response:",i,r),this.emit("response",i,r))}response(e,t){this.send([e,t||null])}notify(e,t){this.send([0,[e,t||null]])}send(e){Sc.debug("send to vim:",e);try{this.writeable.write(JSON.stringify(e)+` +`)}catch{Sc.error("Send error:",e)}}redraw(e){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()}};yg.default=OH});var HH=y(hT=>{"use strict";Object.defineProperty(hT,"__esModule",{value:!0});var kge=xc(),aFe=(0,kge.createLogger)("request"),Ege=process.env.COC_NVIM=="1"?"coc#api#call":"nvim#api#call",NH=class{constructor(e,t,i){this.connection=e,this.cb=t,this.id=i}request(e,t=[]){this.method=e,this.connection.call(Ege,[e.slice(5),t],this.id)}callback(e,t,i){let{method:r,cb:o}=this;if(t)return o([0,t.toString()]);switch(r){case"nvim_list_wins":case"nvim_tabpage_list_wins":return o(null,i.map(s=>e.createWindow(s)));case"nvim_tabpage_get_win":case"nvim_get_current_win":case"nvim_open_win":return o(null,e.createWindow(i));case"nvim_list_bufs":return o(null,i.map(s=>e.createBuffer(s)));case"nvim_win_get_buf":case"nvim_create_buf":case"nvim_get_current_buf":return o(null,e.createBuffer(i));case"nvim_list_tabpages":return o(null,i.map(s=>e.createTabpage(s)));case"nvim_get_current_tabpage":return o(null,e.createTabpage(i));default:return o(null,i)}}};hT.default=NH});var qH=y(Tc=>{"use strict";var dT=Tc&&Tc.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Tc,"__esModule",{value:!0});Tc.VimTransport=void 0;var Pge=dT(cT()),Rge=dT(AH()),_ge=dT(HH()),BH=class extends Pge.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 r=this.connection=new Rge.default(t,e);this.attached=!0,this.client=i,r.on("request",(o,s)=>{let[a,l]=s;this.emit("request",a,l,this.createResponse(o))}),r.on("notification",o=>{let[s,a]=o;this.emit("notification",s.toString(),a)}),r.on("response",(o,s)=>{let a=this.pending.get(o);if(a){this.pending.delete(o);let l=null,u=null;Array.isArray(s)?(l=s[0],u=s[1]):l=s,a.callback(this.client,l,u)}})}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 r=this.nextRequestId;this.nextRequestId=this.nextRequestId-1;let o=Date.now();this.debug("request to vim:",r,e,t);let s=setTimeout(()=>{this.debug("request to vim cost more than 1s",e,t)},1e3),a=new _ge.default(this.connection,(l,u)=>{clearTimeout(s),this.debug("response from vim cost:",r,`${Date.now()-o}ms`),i(l,u)},r);this.pending.set(r,a),a.request(e,t)}notify(e,t){if(!this.attached)return;if(this.pauseLevel!=0){let r=this.paused.get(this.pauseLevel);if(r){r.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 r=t[0].toString()||"";if(!r.includes(` +`))this.outText=this.outText+r;else{let o=this.outText+t[0].toString();this.outText="",this.connection.call(this.notifyMethod,[i,[o]])}return}if(i=="err_writeln"){let r=this.errText+t[0].toString();this.errText="",this.connection.call(this.notifyMethod,[i,[r]]);return}this.connection.call(this.notifyMethod,[i,t])}createResponse(e){let t=!1,{connection:i}=this,r=Date.now(),o=setTimeout(()=>{this.debug("request to client cost more than 1s",e)},1e3);return{send:(s,a)=>{if(clearTimeout(o),t||!this.attached)return;t=!0;let l=null;a&&(l=typeof s=="string"?s:s.toString()),this.debug("response of client cost:",e,`${Date.now()-r}ms`),i.response(e,[l,a?null:s])}}}};Tc.VimTransport=BH});var YH=y(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.Neovim=void 0;var Fge=dg(),Lge=gg(),Ige=fg(),jge=pg(),Mge=process.env.VIM_NODE_RPC=="1",WH=class extends Fge.BaseApi{constructor(){super(...arguments);this.prefix="nvim_",this.Buffer=Lge.Buffer,this.Window=jge.Window,this.Tabpage=Ige.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 process.env.COC_NVIM=="1"?(e=e.startsWith("coc-")?e.slice(4):e,this.request(`${this.prefix}call_function`,["coc#highlight#create_namespace",[e]])):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=[]){return this.request(`${this.prefix}exec_lua`,[e,t])}executeLua(e,t=[]){let i=this.getArgs(t);return this.lua(e,i)}callDictFunction(e,t,i=[]){let r=this.getArgs(i);return this.request(`${this.prefix}call_dict_function`,[e,t,r])}call(e,t=[],i){let r=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,[e,r]),null):this.request(`${this.prefix}call_function`,[e,r])}callTimer(e,t=[],i){let r=this.getArgs(t);return i?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,r]]),null):Mge?(this.notify(`${this.prefix}call_function`,["coc#util#timer",[e,r]]),new Promise(o=>{setTimeout(()=>{o(null)},20)})):this.request(`${this.prefix}call_function`,["coc#util#timer",[e,r]])}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])}exec(e,t=!1){return this.request(`${this.prefix}exec`,[e,t])}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,r){return this.request(`${this.prefix}replace_termcodes`,[e,t,i,r])}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,r,o){this.notify(`${this.prefix}set_client_info`,[e,t,i,r,o])}async quit(){this.command("qa!",!0),this.transport&&this.transport.detach()}};ky.Neovim=WH});var Py=y(kc=>{"use strict";Object.defineProperty(kc,"__esModule",{value:!0});kc.NeovimClient=kc.AsyncResponse=void 0;var Oge=jH(),Age=qH(),Nge=YH(),Hge=gg(),Bge=pg(),qge=fg(),Wge=xc(),ZH=(0,Wge.createLogger)("client"),Ey=process.env.VIM_NODE_RPC=="1",gT=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)}}};kc.AsyncResponse=gT;var $H=class extends Nge.Neovim{constructor(e){super({});this.logger=e,this.requestId=1,this.responses=new Map,this.attachedBuffers=new Map,this.isVim=Ey,Object.defineProperty(this,"client",{value:this});let t=Ey?new Age.VimTransport(e):new Oge.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] ":"";e instanceof Error?(this.errWriteLine(t+e.message+" use :CocOpenLog for details"),this.logError(e.message||"Unknown error",e.stack)):(this.errWriteLine(t+e),this.logError(e.toString(),Error().stack))}logError(e,...t){!this.logger||this.logger.error(e,...t)}createBuffer(e){return new Hge.Buffer({transport:this.transport,data:e,client:this})}createWindow(e){return new Bge.Window({transport:this.transport,data:e,client:this})}createTabpage(e){return new qge.Tabpage({transport:this.transport,data:e,client:this})}send(e){this.transport.send(e)}redrawVim(e){!Ey||this.transport.notify("nvim_command",["redraw"+(e?"!":"")])}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<"u"}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((r,o)=>{let s=new gT(i,(a,l)=>{if(a)return o(a);r(l)});this.responses.set(i,s)})}emitNotification(e,t){if(e.endsWith("_event")){if(e.startsWith("nvim_buf_")){let i=e.replace(/nvim_buf_(.*)_event/,"$1"),{id:r}=t[0];if(!this.attachedBuffers.has(r))return;(this.attachedBuffers.get(r).get(i)||[]).forEach(a=>a(...t)),i==="detach"&&this.attachedBuffers.delete(r);return}if(e.startsWith("nvim_async_request")){let[i,r,o]=t;this.handleRequest(r,o,{send:(s,a)=>{this.notify("nvim_call_function",["coc#rpc#async_response",[i,s,a]])}});return}if(e.startsWith("nvim_async_response")){let[i,r,o]=t,s=this.responses.get(i);if(!s){console.error(`Response not found for request ${i}`);return}this.responses.delete(i),s.finish(r,o);return}if(e==="nvim_error_event"){this.logger.error("Error event from nvim:",t[0],t[1]);return}this.logger.debug(`Unhandled event: ${e}`,t)}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,r)=>{i?t(new Error(Array.isArray(i)?i[1]:i.message||i.toString())):e(r)})})}async generateApi(){let e;try{e=await this.requestApi()}catch(t){console.error("Could not get vim api results"),ZH.error(t)}if(e)try{let[t,i]=e;return this.functions=i.functions.map(r=>r.name),this._channelId=t,!0}catch(t){return ZH.error(t.stack),null}return null}attachBufferEvent(e,t,i){let r=this.attachedBuffers.get(e.id)||new Map,o=r.get(t)||[];o.includes(i)||(o.push(i),r.set(t,o),this.attachedBuffers.set(e.id,r))}detachBufferEvent(e,t,i){let r=this.attachedBuffers.get(e.id);if(!r||!r.has(t))return;let o=r.get(t).filter(s=>s!==i);r.set(t,o)}pauseNotification(){let e=Error().stack;this.transport.pauseLevel!=0&&this.logError("Nested nvim.pauseNotification() detected, please avoid it:",e),this.transport.pauseNotification(),process.nextTick(()=>{this.transport.pauseLevel>0&&this.logError("resumeNotification not called within same tick:",e)})}resumeNotification(e,t){return Ey&&e&&this.transport.notify("nvim_command",["redraw"]),t?(this.transport.resumeNotification(!0),Promise.resolve(null)):this.transport.resumeNotification()}hasFunction(e){return this.functions?this.functions.includes(e):!0}};kc.NeovimClient=$H});var JH=y(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.attach=void 0;var Yge=require("net"),Zge=Py(),$ge=xc();function Jge({reader:n,writer:e,proc:t,socket:i},r=null,o=!0){let s,a,l;if(r||(r=$ge.nullLogger),i){let u=(0,Yge.createConnection)(i);s=u,a=u,u.once("close",()=>{l.detach()})}else n&&e?(s=e,a=n):t&&(s=t.stdin,a=t.stdout,t.once("disconnect",()=>{l.detach()}));if(s.on("error",u=>{u.code=="EPIPE"&&l.detach()}),s&&a)return l=new Zge.NeovimClient(r),l.attach({writer:s,reader:a},o),l;throw new Error("Invalid arguments, could not attach")}Ry.attach=Jge});var UH=y(Dr=>{"use strict";Object.defineProperty(Dr,"__esModule",{value:!0});Dr.Tabpage=Dr.Window=Dr.Buffer=Dr.NeovimClient=Dr.Neovim=void 0;var Uge=Py();Object.defineProperty(Dr,"Neovim",{enumerable:!0,get:function(){return Uge.NeovimClient}});var Xge=Py();Object.defineProperty(Dr,"NeovimClient",{enumerable:!0,get:function(){return Xge.NeovimClient}});var Gge=gg();Object.defineProperty(Dr,"Buffer",{enumerable:!0,get:function(){return Gge.Buffer}});var Kge=pg();Object.defineProperty(Dr,"Window",{enumerable:!0,get:function(){return Kge.Window}});var zge=fg();Object.defineProperty(Dr,"Tabpage",{enumerable:!0,get:function(){return zge.Tabpage}})});var XH=y(Mn=>{"use strict";Object.defineProperty(Mn,"__esModule",{value:!0});Mn.Window=Mn.Tabpage=Mn.Buffer=Mn.NeovimClient=Mn.Neovim=Mn.attach=void 0;var Qge=JH();Object.defineProperty(Mn,"attach",{enumerable:!0,get:function(){return Qge.attach}});var bg=UH();Object.defineProperty(Mn,"Neovim",{enumerable:!0,get:function(){return bg.Neovim}});Object.defineProperty(Mn,"NeovimClient",{enumerable:!0,get:function(){return bg.NeovimClient}});Object.defineProperty(Mn,"Buffer",{enumerable:!0,get:function(){return bg.Buffer}});Object.defineProperty(Mn,"Tabpage",{enumerable:!0,get:function(){return bg.Tabpage}});Object.defineProperty(Mn,"Window",{enumerable:!0,get:function(){return bg.Window}})});var hs=y(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});var pT;function fT(){if(pT===void 0)throw new Error("No runtime abstraction layer installed");return pT}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");pT=t}n.install=e})(fT||(fT={}));mT.default=fT});var yT=y(vg=>{"use strict";Object.defineProperty(vg,"__esModule",{value:!0});vg.Disposable=void 0;var Vge;(function(n){function e(t){return{dispose:t}}n.create=e})(Vge=vg.Disposable||(vg.Disposable={}))});var KH=y(_y=>{"use strict";Object.defineProperty(_y,"__esModule",{value:!0});_y.AbstractMessageBuffer=void 0;var epe=13,tpe=10,ipe=`\r +`,GH=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,r=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let t=this.allocNative(e),i=0,r=0;for(;e>0;){let o=this._chunks[r];if(o.byteLength>e){let s=o.slice(0,e);t.set(s,i),i+=e,this._chunks[r]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}};_y.AbstractMessageBuffer=GH});var tB=y(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});var npe=hs(),zH=require("util"),jl=yT(),rpe=KH(),wg=class extends rpe.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return wg.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new zH.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)}};wg.emptyBuffer=Buffer.allocUnsafe(0);var QH=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),jl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),jl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),jl.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),jl.Disposable.create(()=>this.stream.off("data",e))}},VH=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),jl.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),jl.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),jl.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((i,r)=>{let o=s=>{s==null?i():r(s)};typeof e=="string"?this.stream.write(e,t,o):this.stream.write(e,o)})}end(){this.stream.end()}},eB=Object.freeze({messageBuffer:Object.freeze({create:n=>new wg(n)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(n,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(n,void 0,0),e.charset))}catch(t){return Promise.reject(t)}}}),decoder:Object.freeze({name:"application/json",decode:(n,e)=>{try{return n instanceof Buffer?Promise.resolve(JSON.parse(n.toString(e.charset))):Promise.resolve(JSON.parse(new zH.TextDecoder(e.charset).decode(n)))}catch(t){return Promise.reject(t)}}})}),stream:Object.freeze({asReadableStream:n=>new QH(n),asWritableStream:n=>new VH(n)}),console,timer:Object.freeze({setTimeout(n,e,...t){let i=setTimeout(n,e,...t);return{dispose:()=>clearTimeout(i)}},setImmediate(n,...e){let t=setImmediate(n,...e);return{dispose:()=>clearImmediate(t)}},setInterval(n,e,...t){let i=setInterval(n,e,...t);return{dispose:()=>clearInterval(i)}}})});function bT(){return eB}(function(n){function e(){npe.default.install(eB)}n.install=e})(bT||(bT={}));vT.default=bT});var Ec=y(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.stringArray=Xi.array=Xi.func=Xi.error=Xi.number=Xi.string=Xi.boolean=void 0;function ope(n){return n===!0||n===!1}Xi.boolean=ope;function iB(n){return typeof n=="string"||n instanceof String}Xi.string=iB;function spe(n){return typeof n=="number"||n instanceof Number}Xi.number=spe;function ape(n){return n instanceof Error}Xi.error=ape;function lpe(n){return typeof n=="function"}Xi.func=lpe;function nB(n){return Array.isArray(n)}Xi.array=nB;function upe(n){return nB(n)&&n.every(e=>iB(e))}Xi.stringArray=upe});var wT=y(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.Message=de.NotificationType9=de.NotificationType8=de.NotificationType7=de.NotificationType6=de.NotificationType5=de.NotificationType4=de.NotificationType3=de.NotificationType2=de.NotificationType1=de.NotificationType0=de.NotificationType=de.RequestType9=de.RequestType8=de.RequestType7=de.RequestType6=de.RequestType5=de.RequestType4=de.RequestType3=de.RequestType2=de.RequestType1=de.RequestType=de.RequestType0=de.AbstractMessageSignature=de.ParameterStructures=de.ResponseError=de.ErrorCodes=void 0;var Ml=Ec(),rB;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=-32099,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.PendingResponseRejected=-32097,n.ConnectionInactive=-32096,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=-32e3})(rB=de.ErrorCodes||(de.ErrorCodes={}));var Fy=class extends Error{constructor(e,t,i){super(t);this.code=Ml.number(e)?e:rB.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,Fy.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};de.ResponseError=Fy;var Ii=class{constructor(e){this.kind=e}static is(e){return e===Ii.auto||e===Ii.byName||e===Ii.byPosition}toString(){return this.kind}};de.ParameterStructures=Ii;Ii.auto=new Ii("auto");Ii.byPosition=new Ii("byPosition");Ii.byName=new Ii("byName");var Ot=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return Ii.auto}};de.AbstractMessageSignature=Ot;var oB=class extends Ot{constructor(e){super(e,0)}};de.RequestType0=oB;var sB=class extends Ot{constructor(e,t=Ii.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};de.RequestType=sB;var aB=class extends Ot{constructor(e,t=Ii.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};de.RequestType1=aB;var lB=class extends Ot{constructor(e){super(e,2)}};de.RequestType2=lB;var uB=class extends Ot{constructor(e){super(e,3)}};de.RequestType3=uB;var cB=class extends Ot{constructor(e){super(e,4)}};de.RequestType4=cB;var hB=class extends Ot{constructor(e){super(e,5)}};de.RequestType5=hB;var dB=class extends Ot{constructor(e){super(e,6)}};de.RequestType6=dB;var gB=class extends Ot{constructor(e){super(e,7)}};de.RequestType7=gB;var pB=class extends Ot{constructor(e){super(e,8)}};de.RequestType8=pB;var fB=class extends Ot{constructor(e){super(e,9)}};de.RequestType9=fB;var mB=class extends Ot{constructor(e,t=Ii.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};de.NotificationType=mB;var yB=class extends Ot{constructor(e){super(e,0)}};de.NotificationType0=yB;var bB=class extends Ot{constructor(e,t=Ii.auto){super(e,1);this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};de.NotificationType1=bB;var vB=class extends Ot{constructor(e){super(e,2)}};de.NotificationType2=vB;var wB=class extends Ot{constructor(e){super(e,3)}};de.NotificationType3=wB;var DB=class extends Ot{constructor(e){super(e,4)}};de.NotificationType4=DB;var CB=class extends Ot{constructor(e){super(e,5)}};de.NotificationType5=CB;var xB=class extends Ot{constructor(e){super(e,6)}};de.NotificationType6=xB;var SB=class extends Ot{constructor(e){super(e,7)}};de.NotificationType7=SB;var TB=class extends Ot{constructor(e){super(e,8)}};de.NotificationType8=TB;var kB=class extends Ot{constructor(e){super(e,9)}};de.NotificationType9=kB;var cpe;(function(n){function e(r){let o=r;return o&&Ml.string(o.method)&&(Ml.string(o.id)||Ml.number(o.id))}n.isRequest=e;function t(r){let o=r;return o&&Ml.string(o.method)&&r.id===void 0}n.isNotification=t;function i(r){let o=r;return o&&(o.result!==void 0||!!o.error)&&(Ml.string(o.id)||Ml.number(o.id)||o.id===null)}n.isResponse=i})(cpe=de.Message||(de.Message={}))});var CT=y(ds=>{"use strict";var EB;Object.defineProperty(ds,"__esModule",{value:!0});ds.LRUCache=ds.LinkedMap=ds.Touch=void 0;var pn;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(pn=ds.Touch||(ds.Touch={}));var DT=class{constructor(){this[EB]="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?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,t=pn.None){let i=this._map.get(e);if(!!i)return t!==pn.None&&this.touch(i,t),i.value}set(e,t,i=pn.None){let r=this._map.get(e);if(r)r.value=t,i!==pn.None&&this.touch(r,i);else{switch(r={key:e,value:t,next:void 0,previous:void 0},i){case pn.None:this.addItemLast(r);break;case pn.First:this.addItemFirst(r);break;case pn.Last:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),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,r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){let e=this._state,t=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let r={value:t.key,done:!1};return t=t.next,r}else return{value:void 0,done:!0}}};return i}values(){let e=this._state,t=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let r={value:t.value,done:!1};return t=t.next,r}else return{value:void 0,done:!0}}};return i}entries(){let e=this._state,t=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let r={value:[t.key,t.value],done:!1};return t=t.next,r}else return{value:void 0,done:!0}}};return i}[(EB=Symbol.toStringTag,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!==pn.First&&t!==pn.Last)){if(t===pn.First){if(e===this._head)return;let i=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(i.previous=r,r.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===pn.Last){if(e===this._tail)return;let i=e.next,r=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=r,r.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=DT;var PB=class extends DT{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=pn.AsNew){return super.get(e,t)}peek(e){return super.get(e,pn.None)}set(e,t){return super.set(e,t,pn.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};ds.LRUCache=PB});var Pc=y(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});Ol.Emitter=Ol.Event=void 0;var hpe=hs(),dpe;(function(n){let e={dispose(){}};n.None=function(){return e}})(dpe=Ol.Event||(Ol.Event={}));var RB=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 r=0,o=this._callbacks.length;r{this._callbacks||(this._callbacks=new RB),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let r={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,t),r.dispose=Dg._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Ol.Emitter=Dg;Dg._noop=function(){}});var kT=y(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});Al.CancellationTokenSource=Al.CancellationToken=void 0;var gpe=hs(),ppe=Ec(),xT=Pc(),ST;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:xT.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:xT.Event.None});function e(t){let i=t;return i&&(i===n.None||i===n.Cancelled||ppe.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}n.is=e})(ST=Al.CancellationToken||(Al.CancellationToken={}));var fpe=Object.freeze(function(n,e){let t=(0,gpe.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}}),TT=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?fpe:(this._emitter||(this._emitter=new xT.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},_B=class{get token(){return this._token||(this._token=new TT),this._token}cancel(){this._token?this._token.cancel():this._token=ST.Cancelled}dispose(){this._token?this._token instanceof TT&&this._token.dispose():this._token=ST.None}};Al.CancellationTokenSource=_B});var LB=y(gs=>{"use strict";Object.defineProperty(gs,"__esModule",{value:!0});gs.ReadableStreamMessageReader=gs.AbstractMessageReader=gs.MessageReader=void 0;var PT=hs(),Rc=Ec(),ET=Pc(),mpe;(function(n){function e(t){let i=t;return i&&Rc.func(i.listen)&&Rc.func(i.dispose)&&Rc.func(i.onError)&&Rc.func(i.onClose)&&Rc.func(i.onPartialMessage)}n.is=e})(mpe=gs.MessageReader||(gs.MessageReader={}));var _T=class{constructor(){this.errorEmitter=new ET.Emitter,this.closeEmitter=new ET.Emitter,this.partialMessageEmitter=new ET.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: ${Rc.string(e.message)?e.message:"unknown"}`)}};gs.AbstractMessageReader=_T;var RT;(function(n){function e(t){let i,r,o,s=new Map,a,l=new Map;if(t===void 0||typeof t=="string")i=t??"utf-8";else{if(i=t.charset??"utf-8",t.contentDecoder!==void 0&&(o=t.contentDecoder,s.set(o.name,o)),t.contentDecoders!==void 0)for(let u of t.contentDecoders)s.set(u.name,u);if(t.contentTypeDecoder!==void 0&&(a=t.contentTypeDecoder,l.set(a.name,a)),t.contentTypeDecoders!==void 0)for(let u of t.contentTypeDecoders)l.set(u.name,u)}return a===void 0&&(a=(0,PT.default)().applicationJson.decoder,l.set(a.name,a)),{charset:i,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:l}}n.fromOptions=e})(RT||(RT={}));var FB=class extends _T{constructor(e,t){super();this.readable=e,this.options=RT.fromOptions(t),this.buffer=(0,PT.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 r=this.buffer.tryReadHeaders();if(!r)return;let o=r.get("Content-Length");if(!o)throw new Error("Header must provide a Content-Length property.");let s=parseInt(o);if(isNaN(s))throw new Error("Content-Length value must be a number.");this.nextMessageLength=s}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(r=>{this.options.contentTypeDecoder.decode(r,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},r=>{this.fireError(r)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,PT.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))}};gs.ReadableStreamMessageReader=FB});var jB=y(Ly=>{"use strict";Object.defineProperty(Ly,"__esModule",{value:!0});Ly.Semaphore=void 0;var ype=hs(),IB=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||(0,ype.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()}}};Ly.Semaphore=IB});var HB=y(ps=>{"use strict";Object.defineProperty(ps,"__esModule",{value:!0});ps.WriteableStreamMessageWriter=ps.AbstractMessageWriter=ps.MessageWriter=void 0;var MB=hs(),Cg=Ec(),bpe=jB(),OB=Pc(),vpe="Content-Length: ",AB=`\r +`,wpe;(function(n){function e(t){let i=t;return i&&Cg.func(i.dispose)&&Cg.func(i.onClose)&&Cg.func(i.onError)&&Cg.func(i.write)}n.is=e})(wpe=ps.MessageWriter||(ps.MessageWriter={}));var LT=class{constructor(){this.errorEmitter=new OB.Emitter,this.closeEmitter=new OB.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: ${Cg.string(e.message)?e.message:"unknown"}`)}};ps.AbstractMessageWriter=LT;var FT;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,MB.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,MB.default)().applicationJson.encoder}}n.fromOptions=e})(FT||(FT={}));var NB=class extends LT{constructor(e,t){super();this.writable=e,this.options=FT.fromOptions(t),this.errorCount=0,this.writeSemaphore=new bpe.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 r=[];return r.push(vpe,i.byteLength.toString(),AB),r.push(AB),this.doWrite(e,r,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(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};ps.WriteableStreamMessageWriter=NB});var JB=y(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.createMessageConnection=ve.ConnectionOptions=ve.CancellationStrategy=ve.CancellationSenderStrategy=ve.CancellationReceiverStrategy=ve.ConnectionStrategy=ve.ConnectionError=ve.ConnectionErrors=ve.LogTraceNotification=ve.SetTraceNotification=ve.TraceFormat=ve.TraceValues=ve.Trace=ve.NullLogger=ve.ProgressType=ve.ProgressToken=void 0;var BB=hs(),di=Ec(),Te=wT(),qB=CT(),xg=Pc(),IT=kT(),Tg;(function(n){n.type=new Te.NotificationType("$/cancelRequest")})(Tg||(Tg={}));var WB;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(WB=ve.ProgressToken||(ve.ProgressToken={}));var Sg;(function(n){n.type=new Te.NotificationType("$/progress")})(Sg||(Sg={}));var YB=class{constructor(){}};ve.ProgressType=YB;var jT;(function(n){function e(t){return di.func(t)}n.is=e})(jT||(jT={}));ve.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var lt;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(lt=ve.Trace||(ve.Trace={}));var Dpe;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(Dpe=ve.TraceValues||(ve.TraceValues={}));(function(n){function e(i){if(!di.string(i))return n.Off;switch(i=i.toLowerCase(),i){case"off":return n.Off;case"messages":return n.Messages;case"compact":return n.Compact;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(i){switch(i){case n.Off:return"off";case n.Messages:return"messages";case n.Compact:return"compact";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(lt=ve.Trace||(ve.Trace={}));var Xr;(function(n){n.Text="text",n.JSON="json"})(Xr=ve.TraceFormat||(ve.TraceFormat={}));(function(n){function e(t){return di.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Xr=ve.TraceFormat||(ve.TraceFormat={}));var ZB;(function(n){n.type=new Te.NotificationType("$/setTrace")})(ZB=ve.SetTraceNotification||(ve.SetTraceNotification={}));var MT;(function(n){n.type=new Te.NotificationType("$/logTrace")})(MT=ve.LogTraceNotification||(ve.LogTraceNotification={}));var Iy;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(Iy=ve.ConnectionErrors||(ve.ConnectionErrors={}));var Nl=class extends Error{constructor(e,t){super(t);this.code=e,Object.setPrototypeOf(this,Nl.prototype)}};ve.ConnectionError=Nl;var $B;(function(n){function e(t){let i=t;return i&&di.func(i.cancelUndispatched)}n.is=e})($B=ve.ConnectionStrategy||(ve.ConnectionStrategy={}));var OT;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new IT.CancellationTokenSource}});function e(t){let i=t;return i&&di.func(i.createCancellationTokenSource)}n.is=e})(OT=ve.CancellationReceiverStrategy||(ve.CancellationReceiverStrategy={}));var AT;(function(n){n.Message=Object.freeze({sendCancellation(t,i){return t.sendNotification(Tg.type,{id:i})},cleanup(t){}});function e(t){let i=t;return i&&di.func(i.sendCancellation)&&di.func(i.cleanup)}n.is=e})(AT=ve.CancellationSenderStrategy||(ve.CancellationSenderStrategy={}));var NT;(function(n){n.Message=Object.freeze({receiver:OT.Message,sender:AT.Message});function e(t){let i=t;return i&&OT.is(i.receiver)&&AT.is(i.sender)}n.is=e})(NT=ve.CancellationStrategy||(ve.CancellationStrategy={}));var Cpe;(function(n){function e(t){let i=t;return i&&(NT.is(i.cancellationStrategy)||$B.is(i.connectionStrategy))}n.is=e})(Cpe=ve.ConnectionOptions||(ve.ConnectionOptions={}));var Gr;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(Gr||(Gr={}));function xpe(n,e,t,i){let r=t!==void 0?t:ve.NullLogger,o=0,s=0,a=0,l="2.0",u,c=new Map,h,d=new Map,g=new Map,p,f=new qB.LinkedMap,m=new Map,b=new Set,w=new Map,D=lt.Off,E=Xr.Text,R,j=Gr.New,q=new xg.Emitter,J=new xg.Emitter,M=new xg.Emitter,A=new xg.Emitter,L=new xg.Emitter,N=i&&i.cancellationStrategy?i.cancellationStrategy:NT.Message;function Z(k){if(k===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+k.toString()}function ie(k){return k===null?"res-unknown-"+(++a).toString():"res-"+k.toString()}function pe(){return"not-"+(++s).toString()}function Ie(k,K){Te.Message.isRequest(K)?k.set(Z(K.id),K):Te.Message.isResponse(K)?k.set(ie(K.id),K):k.set(pe(),K)}function $(k){}function H(){return j===Gr.Listening}function G(){return j===Gr.Closed}function V(){return j===Gr.Disposed}function _e(){(j===Gr.New||j===Gr.Listening)&&(j=Gr.Closed,J.fire(void 0))}function Re(k){q.fire([k,void 0,void 0])}function Ge(k){q.fire(k)}n.onClose(_e),n.onError(Re),e.onClose(_e),e.onError(Ge);function Gn(){p||f.size===0||(p=(0,BB.default)().timer.setImmediate(()=>{p=void 0,Yi()}))}function Yi(){if(f.size===0)return;let k=f.shift();try{Te.Message.isRequest(k)?Br(k):Te.Message.isNotification(k)?Ne(k):Te.Message.isResponse(k)?je(k):He(k)}finally{Gn()}}let Zi=k=>{try{if(Te.Message.isNotification(k)&&k.method===Tg.type.method){let K=k.params.id,te=Z(K),ce=f.get(te);if(Te.Message.isRequest(ce)){let Rt=i==null?void 0:i.connectionStrategy,Dt=Rt&&Rt.cancelUndispatched?Rt.cancelUndispatched(ce,$):void 0;if(Dt&&(Dt.error!==void 0||Dt.result!==void 0)){f.delete(te),w.delete(K),Dt.id=ce.id,_n(Dt,k.method,Date.now()),e.write(Dt).catch(()=>r.error("Sending response for canceled message failed."));return}}let Pt=w.get(K);if(Pt!==void 0){Pt.cancel(),Sd(k);return}else b.add(K)}Ie(f,k)}finally{Gn()}};function Br(k){if(V())return;function K(Ue,Bt,it){let ci={jsonrpc:l,id:k.id};Ue instanceof Te.ResponseError?ci.error=Ue.toJson():ci.result=Ue===void 0?null:Ue,_n(ci,Bt,it),e.write(ci).catch(()=>r.error("Sending response failed."))}function te(Ue,Bt,it){let ci={jsonrpc:l,id:k.id,error:Ue.toJson()};_n(ci,Bt,it),e.write(ci).catch(()=>r.error("Sending response failed."))}function ce(Ue,Bt,it){Ue===void 0&&(Ue=null);let ci={jsonrpc:l,id:k.id,result:Ue};_n(ci,Bt,it),e.write(ci).catch(()=>r.error("Sending response failed."))}Kn(k);let Pt=c.get(k.method),Rt,Dt;Pt&&(Rt=Pt.type,Dt=Pt.handler);let wi=Date.now();if(Dt||u){let Ue=k.id??String(Date.now()),Bt=N.receiver.createCancellationTokenSource(Ue);k.id!==null&&b.has(k.id)&&Bt.cancel(),k.id!==null&&w.set(Ue,Bt);try{let it;if(Dt)if(k.params===void 0){if(Rt!==void 0&&Rt.numberOfParams!==0){te(new Te.ResponseError(Te.ErrorCodes.InvalidParams,`Request ${k.method} defines ${Rt.numberOfParams} params but received none.`),k.method,wi);return}it=Dt(Bt.token)}else if(Array.isArray(k.params)){if(Rt!==void 0&&Rt.parameterStructures===Te.ParameterStructures.byName){te(new Te.ResponseError(Te.ErrorCodes.InvalidParams,`Request ${k.method} defines parameters by name but received parameters by position`),k.method,wi);return}it=Dt(...k.params,Bt.token)}else{if(Rt!==void 0&&Rt.parameterStructures===Te.ParameterStructures.byPosition){te(new Te.ResponseError(Te.ErrorCodes.InvalidParams,`Request ${k.method} defines parameters by position but received parameters by name`),k.method,wi);return}it=Dt(k.params,Bt.token)}else u&&(it=u(k.method,k.params,Bt.token));let ci=it;it?ci.then?ci.then(Fn=>{w.delete(Ue),K(Fn,k.method,wi)},Fn=>{w.delete(Ue),Fn instanceof Te.ResponseError?te(Fn,k.method,wi):Fn&&di.string(Fn.message)?te(new Te.ResponseError(Te.ErrorCodes.InternalError,`Request ${k.method} failed with message: ${Fn.message}`),k.method,wi):te(new Te.ResponseError(Te.ErrorCodes.InternalError,`Request ${k.method} failed unexpectedly without providing any details.`),k.method,wi)}):(w.delete(Ue),K(it,k.method,wi)):(w.delete(Ue),ce(it,k.method,wi))}catch(it){w.delete(Ue),it instanceof Te.ResponseError?K(it,k.method,wi):it&&di.string(it.message)?te(new Te.ResponseError(Te.ErrorCodes.InternalError,`Request ${k.method} failed with message: ${it.message}`),k.method,wi):te(new Te.ResponseError(Te.ErrorCodes.InternalError,`Request ${k.method} failed unexpectedly without providing any details.`),k.method,wi)}}else te(new Te.ResponseError(Te.ErrorCodes.MethodNotFound,`Unhandled method ${k.method}`),k.method,wi)}function je(k){if(!V())if(k.id===null)k.error?r.error(`Received response message without id: Error is: +${JSON.stringify(k.error,void 0,4)}`):r.error("Received response message without id. No further error information provided.");else{let K=k.id,te=m.get(K);if(hm(k,te),te!==void 0){m.delete(K);try{if(k.error){let ce=k.error;te.reject(new Te.ResponseError(ce.code,ce.message,ce.data))}else if(k.result!==void 0)te.resolve(k.result);else throw new Error("Should never happen.")}catch(ce){ce.message?r.error(`Response handler '${te.method}' failed with message: ${ce.message}`):r.error(`Response handler '${te.method}' failed unexpectedly.`)}}}}function Ne(k){if(V())return;let K,te;if(k.method===Tg.type.method){let ce=k.params.id;b.delete(ce),Sd(k);return}else{let ce=d.get(k.method);ce&&(te=ce.handler,K=ce.type)}if(te||h)try{if(Sd(k),te)if(k.params===void 0)K!==void 0&&K.numberOfParams!==0&&K.parameterStructures!==Te.ParameterStructures.byName&&r.error(`Notification ${k.method} defines ${K.numberOfParams} params but received none.`),te();else if(Array.isArray(k.params)){let ce=k.params;k.method===Sg.type.method&&ce.length===2&&WB.is(ce[0])?te({token:ce[0],value:ce[1]}):(K!==void 0&&(K.parameterStructures===Te.ParameterStructures.byName&&r.error(`Notification ${k.method} defines parameters by name but received parameters by position`),K.numberOfParams!==k.params.length&&r.error(`Notification ${k.method} defines ${K.numberOfParams} params but received ${ce.length} arguments`)),te(...ce))}else K!==void 0&&K.parameterStructures===Te.ParameterStructures.byPosition&&r.error(`Notification ${k.method} defines parameters by position but received parameters by name`),te(k.params);else h&&h(k.method,k.params)}catch(ce){ce.message?r.error(`Notification handler '${k.method}' failed with message: ${ce.message}`):r.error(`Notification handler '${k.method}' failed unexpectedly.`)}else M.fire(k)}function He(k){if(!k){r.error("Received empty message.");return}r.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(k,null,4)}`);let K=k;if(di.string(K.id)||di.number(K.id)){let te=K.id,ce=m.get(te);ce&&ce.reject(new Error("The received response has neither a result nor an error property."))}}function Me(k){if(k!=null)switch(D){case lt.Verbose:return JSON.stringify(k,null,4);case lt.Compact:return JSON.stringify(k);default:return}}function ui(k){if(!(D===lt.Off||!R))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&k.params&&(K=`Params: ${Me(k.params)} -`),R.log(`Sending request '${E.method} - (${E.id})'.`,Q)}else Eu("send-request",E)}function kr(E){if(!(D===st.Off||!R))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&(E.params?Q=`Params: ${Le(E.params)} +`),R.log(`Sending request '${k.method} - (${k.id})'.`,K)}else Uu("send-request",k)}function qr(k){if(!(D===lt.Off||!R))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&(k.params?K=`Params: ${Me(k.params)} -`:Q=`No parameters provided. +`:K=`No parameters provided. -`),R.log(`Sending notification '${E.method}'.`,Q)}else Eu("send-notification",E)}function mn(E,Q,te){if(!(D===st.Off||!R))if(T===Ir.Text){let ue;(D===st.Verbose||D===st.Compact)&&(E.error&&E.error.data?ue=`Error data: ${Le(E.error.data)} +`),R.log(`Sending notification '${k.method}'.`,K)}else Uu("send-notification",k)}function _n(k,K,te){if(!(D===lt.Off||!R))if(E===Xr.Text){let ce;(D===lt.Verbose||D===lt.Compact)&&(k.error&&k.error.data?ce=`Error data: ${Me(k.error.data)} -`:E.result?ue=`Result: ${Le(E.result)} +`:k.result?ce=`Result: ${Me(k.result)} -`:E.error===void 0&&(ue=`No result returned. +`:k.error===void 0&&(ce=`No result returned. -`)),R.log(`Sending response '${Q} - (${E.id})'. Processing request took ${Date.now()-te}ms`,ue)}else Eu("send-response",E)}function An(E){if(!(D===st.Off||!R))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&E.params&&(Q=`Params: ${Le(E.params)} +`)),R.log(`Sending response '${K} - (${k.id})'. Processing request took ${Date.now()-te}ms`,ce)}else Uu("send-response",k)}function Kn(k){if(!(D===lt.Off||!R))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&k.params&&(K=`Params: ${Me(k.params)} -`),R.log(`Received request '${E.method} - (${E.id})'.`,Q)}else Eu("receive-request",E)}function od(E){if(!(D===st.Off||!R||E.method===u0.type.method))if(T===Ir.Text){let Q;(D===st.Verbose||D===st.Compact)&&(E.params?Q=`Params: ${Le(E.params)} +`),R.log(`Received request '${k.method} - (${k.id})'.`,K)}else Uu("receive-request",k)}function Sd(k){if(!(D===lt.Off||!R||k.method===MT.type.method))if(E===Xr.Text){let K;(D===lt.Verbose||D===lt.Compact)&&(k.params?K=`Params: ${Me(k.params)} -`:Q=`No parameters provided. +`:K=`No parameters provided. -`),R.log(`Received notification '${E.method}'.`,Q)}else Eu("receive-notification",E)}function Of(E,Q){if(!(D===st.Off||!R))if(T===Ir.Text){let te;if((D===st.Verbose||D===st.Compact)&&(E.error&&E.error.data?te=`Error data: ${Le(E.error.data)} +`),R.log(`Received notification '${k.method}'.`,K)}else Uu("receive-notification",k)}function hm(k,K){if(!(D===lt.Off||!R))if(E===Xr.Text){let te;if((D===lt.Verbose||D===lt.Compact)&&(k.error&&k.error.data?te=`Error data: ${Me(k.error.data)} -`:E.result?te=`Result: ${Le(E.result)} +`:k.result?te=`Result: ${Me(k.result)} -`:E.error===void 0&&(te=`No result returned. +`:k.error===void 0&&(te=`No result returned. -`)),Q){let ue=E.error?` Request failed: ${E.error.message} (${E.error.code}).`:"";R.log(`Received response '${Q.method} - (${E.id})' in ${Date.now()-Q.timerStart}ms.${ue}`,te)}else R.log(`Received response ${E.id} without active response promise.`,te)}else Eu("receive-response",E)}function Eu(E,Q){if(!R||D===st.Off)return;let te={isLSPMessage:!0,type:E,message:Q,timestamp:Date.now()};R.log(te)}function sd(){if(K())throw new Tl(oy.Closed,"Connection is closed.");if(z())throw new Tl(oy.Disposed,"Connection is disposed.")}function Lne(){if(Y())throw new Tl(oy.AlreadyListening,"Connection is already listening")}function Fne(){if(!Y())throw new Error("Call listen() first.")}function ad(E){return E===void 0?null:E}function pL(E){if(E!==null)return E}function fL(E){return E!=null&&!Array.isArray(E)&&typeof E=="object"}function ox(E,Q){switch(E){case De.ParameterStructures.auto:return fL(Q)?pL(Q):[ad(Q)];case De.ParameterStructures.byName:if(!fL(Q))throw new Error("Received parameters by name but param is not an object literal.");return pL(Q);case De.ParameterStructures.byPosition:return[ad(Q)];default:throw new Error(`Unknown parameter structure ${E.toString()}`)}}function mL(E,Q){let te,ue=E.numberOfParams;switch(ue){case 0:te=void 0;break;case 1:te=ox(E.parameterStructures,Q[0]);break;default:te=[];for(let kt=0;kt{sd();let te,ue;if(ri.string(E)){te=E;let Et=Q[0],Dt=0,hi=De.ParameterStructures.auto;De.ParameterStructures.is(Et)&&(Dt=1,hi=Et);let $e=Q.length,Ot=$e-Dt;switch(Ot){case 0:ue=void 0;break;case 1:ue=ox(hi,Q[Dt]);break;default:if(hi===De.ParameterStructures.byName)throw new Error(`Received ${Ot} parameters for 'by Name' notification parameter structure.`);ue=Q.slice(Dt,$e).map(tt=>ad(tt));break}}else{let Et=Q;te=E.method,ue=mL(E,Et)}let kt={jsonrpc:l,method:te,params:ue};return kr(kt),e.write(kt).catch(()=>r.error("Sending notification failed."))},onNotification:(E,Q)=>{sd();let te;return ri.func(E)?h=E:Q&&(ri.string(E)?(te=E,d.set(E,{type:void 0,handler:Q})):(te=E.method,d.set(E.method,{type:E,handler:Q}))),{dispose:()=>{te!==void 0?d.delete(te):h=void 0}}},onProgress:(E,Q,te)=>{if(g.has(Q))throw new Error(`Progress handler for token ${Q} already registered`);return g.set(Q,te),{dispose:()=>{g.delete(Q)}}},sendProgress:(E,Q,te)=>Pu.sendNotification(og.type,{token:Q,value:te}),onUnhandledProgress:M.event,sendRequest:(E,...Q)=>{sd(),Fne();let te,ue,kt;if(ri.string(E)){te=E;let $e=Q[0],Ot=Q[Q.length-1],tt=0,ii=De.ParameterStructures.auto;De.ParameterStructures.is($e)&&(tt=1,ii=$e);let yn=Q.length;a0.CancellationToken.is(Ot)&&(yn=yn-1,kt=Ot);let za=yn-tt;switch(za){case 0:ue=void 0;break;case 1:ue=ox(ii,Q[tt]);break;default:if(ii===De.ParameterStructures.byName)throw new Error(`Received ${za} parameters for 'by Name' request parameter structure.`);ue=Q.slice(tt,yn).map(As=>ad(As));break}}else{let $e=Q;te=E.method,ue=mL(E,$e);let Ot=E.numberOfParams;kt=a0.CancellationToken.is($e[Ot])?$e[Ot]:void 0}let Et=o++,Dt;return kt&&(Dt=kt.onCancellationRequested(()=>{let $e=O.sender.sendCancellation(Pu,Et);return $e===void 0?(r.log(`Received no promise from cancellation strategy when cancelling id ${Et}`),Promise.resolve()):$e.catch(()=>{r.log(`Sending cancellation messages for id ${Et} failed`)})})),new Promise(($e,Ot)=>{let tt={jsonrpc:l,id:Et,method:te,params:ue},ii=As=>{$e(As),O.sender.cleanup(Et),Dt==null||Dt.dispose()},yn=As=>{Ot(As),O.sender.cleanup(Et),Dt==null||Dt.dispose()},za={method:te,timerStart:Date.now(),resolve:ii,reject:yn};ti(tt);try{e.write(tt).catch(()=>r.error("Sending request failed."))}catch(As){za.reject(new De.ResponseError(De.ErrorCodes.MessageWriteError,As.message?As.message:"Unknown reason")),za=null}za&&m.set(Et,za)})},onRequest:(E,Q)=>{sd();let te=null;return l0.is(E)?(te=void 0,u=E):ri.string(E)?(te=null,Q!==void 0&&(te=E,c.set(E,{handler:Q,type:void 0}))):Q!==void 0&&(te=E.method,c.set(E.method,{type:E,handler:Q})),{dispose:()=>{te!==null&&(te!==void 0?c.delete(te):u=void 0)}}},hasPendingResponse:()=>m.size>0,trace:async(E,Q,te)=>{let ue=!1,kt=Ir.Text;te!==void 0&&(ri.boolean(te)?ue=te:(ue=te.sendNotification||!1,kt=te.traceFormat||Ir.Text)),D=E,T=kt,D===st.Off?R=void 0:R=Q,ue&&!K()&&!z()&&await Pu.sendNotification(NB.type,{value:st.toString(E)})},onError:H.event,onClose:X.event,onUnhandledNotification:B.event,onDispose:F.event,end:()=>{e.end()},dispose:()=>{if(z())return;N=jr.Disposed,F.fire(void 0);let E=new De.ResponseError(De.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let Q of m.values())Q.reject(E);m=new Map,w=new Map,b=new Set,f=new AB.LinkedMap,ri.func(e.dispose)&&e.dispose(),ri.func(n.dispose)&&n.dispose()},listen:()=>{sd(),Lne(),N=jr.Listening,n.listen(Li)},inspect:()=>{(0,jB.default)().console.log("inspect")}};return Pu.onNotification(u0.type,E=>{if(D===st.Off||!R)return;let Q=D===st.Verbose||D===st.Compact;R.log(E.message,Q?E.verbose:void 0)}),Pu.onNotification(og.type,E=>{let Q=g.get(E.token);Q?Q(E.value):M.fire(E)}),Pu}ye.createMessageConnection=Mge});var m0=y(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.TraceFormat=U.TraceValues=U.Trace=U.ProgressType=U.ProgressToken=U.createMessageConnection=U.NullLogger=U.ConnectionOptions=U.ConnectionStrategy=U.WriteableStreamMessageWriter=U.AbstractMessageWriter=U.MessageWriter=U.ReadableStreamMessageReader=U.AbstractMessageReader=U.MessageReader=U.CancellationToken=U.CancellationTokenSource=U.Emitter=U.Event=U.Disposable=U.LRUCache=U.Touch=U.LinkedMap=U.ParameterStructures=U.NotificationType9=U.NotificationType8=U.NotificationType7=U.NotificationType6=U.NotificationType5=U.NotificationType4=U.NotificationType3=U.NotificationType2=U.NotificationType1=U.NotificationType0=U.NotificationType=U.ErrorCodes=U.ResponseError=U.RequestType9=U.RequestType8=U.RequestType7=U.RequestType6=U.RequestType5=U.RequestType4=U.RequestType3=U.RequestType2=U.RequestType1=U.RequestType0=U.RequestType=U.Message=U.RAL=void 0;U.CancellationStrategy=U.CancellationSenderStrategy=U.CancellationReceiverStrategy=U.ConnectionError=U.ConnectionErrors=U.LogTraceNotification=U.SetTraceNotification=void 0;var xt=US();Object.defineProperty(U,"Message",{enumerable:!0,get:function(){return xt.Message}});Object.defineProperty(U,"RequestType",{enumerable:!0,get:function(){return xt.RequestType}});Object.defineProperty(U,"RequestType0",{enumerable:!0,get:function(){return xt.RequestType0}});Object.defineProperty(U,"RequestType1",{enumerable:!0,get:function(){return xt.RequestType1}});Object.defineProperty(U,"RequestType2",{enumerable:!0,get:function(){return xt.RequestType2}});Object.defineProperty(U,"RequestType3",{enumerable:!0,get:function(){return xt.RequestType3}});Object.defineProperty(U,"RequestType4",{enumerable:!0,get:function(){return xt.RequestType4}});Object.defineProperty(U,"RequestType5",{enumerable:!0,get:function(){return xt.RequestType5}});Object.defineProperty(U,"RequestType6",{enumerable:!0,get:function(){return xt.RequestType6}});Object.defineProperty(U,"RequestType7",{enumerable:!0,get:function(){return xt.RequestType7}});Object.defineProperty(U,"RequestType8",{enumerable:!0,get:function(){return xt.RequestType8}});Object.defineProperty(U,"RequestType9",{enumerable:!0,get:function(){return xt.RequestType9}});Object.defineProperty(U,"ResponseError",{enumerable:!0,get:function(){return xt.ResponseError}});Object.defineProperty(U,"ErrorCodes",{enumerable:!0,get:function(){return xt.ErrorCodes}});Object.defineProperty(U,"NotificationType",{enumerable:!0,get:function(){return xt.NotificationType}});Object.defineProperty(U,"NotificationType0",{enumerable:!0,get:function(){return xt.NotificationType0}});Object.defineProperty(U,"NotificationType1",{enumerable:!0,get:function(){return xt.NotificationType1}});Object.defineProperty(U,"NotificationType2",{enumerable:!0,get:function(){return xt.NotificationType2}});Object.defineProperty(U,"NotificationType3",{enumerable:!0,get:function(){return xt.NotificationType3}});Object.defineProperty(U,"NotificationType4",{enumerable:!0,get:function(){return xt.NotificationType4}});Object.defineProperty(U,"NotificationType5",{enumerable:!0,get:function(){return xt.NotificationType5}});Object.defineProperty(U,"NotificationType6",{enumerable:!0,get:function(){return xt.NotificationType6}});Object.defineProperty(U,"NotificationType7",{enumerable:!0,get:function(){return xt.NotificationType7}});Object.defineProperty(U,"NotificationType8",{enumerable:!0,get:function(){return xt.NotificationType8}});Object.defineProperty(U,"NotificationType9",{enumerable:!0,get:function(){return xt.NotificationType9}});Object.defineProperty(U,"ParameterStructures",{enumerable:!0,get:function(){return xt.ParameterStructures}});var g0=KS();Object.defineProperty(U,"LinkedMap",{enumerable:!0,get:function(){return g0.LinkedMap}});Object.defineProperty(U,"LRUCache",{enumerable:!0,get:function(){return g0.LRUCache}});Object.defineProperty(U,"Touch",{enumerable:!0,get:function(){return g0.Touch}});var Oge=JS();Object.defineProperty(U,"Disposable",{enumerable:!0,get:function(){return Oge.Disposable}});var qB=lc();Object.defineProperty(U,"Event",{enumerable:!0,get:function(){return qB.Event}});Object.defineProperty(U,"Emitter",{enumerable:!0,get:function(){return qB.Emitter}});var YB=e0();Object.defineProperty(U,"CancellationTokenSource",{enumerable:!0,get:function(){return YB.CancellationTokenSource}});Object.defineProperty(U,"CancellationToken",{enumerable:!0,get:function(){return YB.CancellationToken}});var p0=kB();Object.defineProperty(U,"MessageReader",{enumerable:!0,get:function(){return p0.MessageReader}});Object.defineProperty(U,"AbstractMessageReader",{enumerable:!0,get:function(){return p0.AbstractMessageReader}});Object.defineProperty(U,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return p0.ReadableStreamMessageReader}});var f0=IB();Object.defineProperty(U,"MessageWriter",{enumerable:!0,get:function(){return f0.MessageWriter}});Object.defineProperty(U,"AbstractMessageWriter",{enumerable:!0,get:function(){return f0.AbstractMessageWriter}});Object.defineProperty(U,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return f0.WriteableStreamMessageWriter}});var Mi=HB();Object.defineProperty(U,"ConnectionStrategy",{enumerable:!0,get:function(){return Mi.ConnectionStrategy}});Object.defineProperty(U,"ConnectionOptions",{enumerable:!0,get:function(){return Mi.ConnectionOptions}});Object.defineProperty(U,"NullLogger",{enumerable:!0,get:function(){return Mi.NullLogger}});Object.defineProperty(U,"createMessageConnection",{enumerable:!0,get:function(){return Mi.createMessageConnection}});Object.defineProperty(U,"ProgressToken",{enumerable:!0,get:function(){return Mi.ProgressToken}});Object.defineProperty(U,"ProgressType",{enumerable:!0,get:function(){return Mi.ProgressType}});Object.defineProperty(U,"Trace",{enumerable:!0,get:function(){return Mi.Trace}});Object.defineProperty(U,"TraceValues",{enumerable:!0,get:function(){return Mi.TraceValues}});Object.defineProperty(U,"TraceFormat",{enumerable:!0,get:function(){return Mi.TraceFormat}});Object.defineProperty(U,"SetTraceNotification",{enumerable:!0,get:function(){return Mi.SetTraceNotification}});Object.defineProperty(U,"LogTraceNotification",{enumerable:!0,get:function(){return Mi.LogTraceNotification}});Object.defineProperty(U,"ConnectionErrors",{enumerable:!0,get:function(){return Mi.ConnectionErrors}});Object.defineProperty(U,"ConnectionError",{enumerable:!0,get:function(){return Mi.ConnectionError}});Object.defineProperty(U,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Mi.CancellationReceiverStrategy}});Object.defineProperty(U,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Mi.CancellationSenderStrategy}});Object.defineProperty(U,"CancellationStrategy",{enumerable:!0,get:function(){return Mi.CancellationStrategy}});var Nge=is();U.RAL=Nge.default});var kl=y(Ve=>{"use strict";var Bge=Ve&&Ve.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),Hge=Ve&&Ve.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Bge(e,n,t)};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.createMessageConnection=Ve.createServerSocketTransport=Ve.createClientSocketTransport=Ve.createServerPipeTransport=Ve.createClientPipeTransport=Ve.generateRandomPipeName=Ve.StreamMessageWriter=Ve.StreamMessageReader=Ve.SocketMessageWriter=Ve.SocketMessageReader=Ve.IPCMessageWriter=Ve.IPCMessageReader=void 0;var cc=GN();cc.default.install();var go=m0(),WB=require("path"),qge=require("os"),Yge=require("crypto"),sy=require("net");Hge(m0(),Ve);var JB=class extends go.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),go.Disposable.create(()=>this.process.off("message",e))}};Ve.IPCMessageReader=JB;var $B=class extends go.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(){}};Ve.IPCMessageWriter=$B;var hc=class extends go.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,cc.default)().stream.asReadableStream(e),t)}};Ve.SocketMessageReader=hc;var dc=class extends go.WriteableStreamMessageWriter{constructor(e,t){super((0,cc.default)().stream.asWritableStream(e),t);this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Ve.SocketMessageWriter=dc;var y0=class extends go.ReadableStreamMessageReader{constructor(e,t){super((0,cc.default)().stream.asReadableStream(e),t)}};Ve.StreamMessageReader=y0;var b0=class extends go.WriteableStreamMessageWriter{constructor(e,t){super((0,cc.default)().stream.asWritableStream(e),t)}};Ve.StreamMessageWriter=b0;var ZB=process.env.XDG_RUNTIME_DIR,Wge=new Map([["linux",107],["darwin",103]]);function Zge(){let n=(0,Yge.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${n}-sock`;let e;ZB?e=WB.join(ZB,`vscode-ipc-${n}.sock`):e=WB.join(qge.tmpdir(),`vscode-${n}.sock`);let t=Wge.get(process.platform);return t!==void 0&&e.length>=t&&(0,cc.default)().console.warn(`WARNING: IPC handle "${e}" is longer than ${t} characters.`),e}Ve.generateRandomPipeName=Zge;function Jge(n,e="utf-8"){let t,i=new Promise((r,o)=>{t=r});return new Promise((r,o)=>{let s=(0,sy.createServer)(a=>{s.close(),t([new hc(a,e),new dc(a,e)])});s.on("error",o),s.listen(n,()=>{s.removeListener("error",o),r({onConnected:()=>i})})})}Ve.createClientPipeTransport=Jge;function $ge(n,e="utf-8"){let t=(0,sy.createConnection)(n);return[new hc(t,e),new dc(t,e)]}Ve.createServerPipeTransport=$ge;function Xge(n,e="utf-8"){let t,i=new Promise((r,o)=>{t=r});return new Promise((r,o)=>{let s=(0,sy.createServer)(a=>{s.close(),t([new hc(a,e),new dc(a,e)])});s.on("error",o),s.listen(n,"127.0.0.1",()=>{s.removeListener("error",o),r({onConnected:()=>i})})})}Ve.createClientSocketTransport=Xge;function Uge(n,e="utf-8"){let t=(0,sy.createConnection)(n,"127.0.0.1");return[new hc(t,e),new dc(t,e)]}Ve.createServerSocketTransport=Uge;function Gge(n){let e=n;return e.read!==void 0&&e.addListener!==void 0}function Kge(n){let e=n;return e.write!==void 0&&e.addListener!==void 0}function Qge(n,e,t,i){t||(t=go.NullLogger);let r=Gge(n)?new y0(n):n,o=Kge(e)?new b0(e):e;return go.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,go.createMessageConnection)(r,o,t,i)}Ve.createMessageConnection=Qge});var v0=y((MRe,XB)=>{"use strict";XB.exports=kl()});var fy={};Ms(fy,{AnnotatedTextEdit:()=>ss,ChangeAnnotation:()=>El,ChangeAnnotationIdentifier:()=>Ci,CodeAction:()=>V0,CodeActionContext:()=>z0,CodeActionKind:()=>Q0,CodeActionTriggerKind:()=>hg,CodeDescription:()=>_0,CodeLens:()=>eT,Color:()=>uy,ColorInformation:()=>x0,ColorPresentation:()=>S0,Command:()=>Pl,CompletionItem:()=>B0,CompletionItemKind:()=>I0,CompletionItemLabelDetails:()=>N0,CompletionItemTag:()=>A0,CompletionList:()=>H0,CreateFile:()=>ra,DeleteFile:()=>as,Diagnostic:()=>lg,DiagnosticRelatedInformation:()=>cy,DiagnosticSeverity:()=>E0,DiagnosticTag:()=>P0,DocumentHighlight:()=>J0,DocumentHighlightKind:()=>Z0,DocumentLink:()=>iT,DocumentSymbol:()=>K0,DocumentUri:()=>w0,EOL:()=>Vge,FoldingRange:()=>k0,FoldingRangeKind:()=>T0,FormattingOptions:()=>tT,Hover:()=>q0,InlayHint:()=>hT,InlayHintKind:()=>gy,InlayHintLabelPart:()=>py,InlineValueContext:()=>cT,InlineValueEvaluatableExpression:()=>uT,InlineValueText:()=>aT,InlineValueVariableLookup:()=>lT,InsertReplaceEdit:()=>M0,InsertTextFormat:()=>j0,InsertTextMode:()=>O0,Location:()=>rn,LocationLink:()=>C0,MarkedString:()=>cg,MarkupContent:()=>gc,MarkupKind:()=>dy,OptionalVersionedTextDocumentIdentifier:()=>ug,ParameterInformation:()=>Y0,Position:()=>Gt,Range:()=>Ye,RenameFile:()=>oa,SelectionRange:()=>nT,SemanticTokenModifiers:()=>oT,SemanticTokenTypes:()=>rT,SemanticTokens:()=>sT,SignatureInformation:()=>W0,SymbolInformation:()=>U0,SymbolKind:()=>$0,SymbolTag:()=>X0,TextDocument:()=>gT,TextDocumentEdit:()=>na,TextDocumentIdentifier:()=>R0,TextDocumentItem:()=>F0,TextEdit:()=>nn,URI:()=>ly,VersionedTextDocumentIdentifier:()=>L0,WorkspaceChange:()=>zge,WorkspaceEdit:()=>hy,WorkspaceFolder:()=>dT,WorkspaceSymbol:()=>G0,integer:()=>D0,uinteger:()=>ag});var w0,ly,D0,ag,Gt,Ye,rn,C0,uy,x0,S0,T0,k0,cy,E0,P0,_0,lg,Pl,nn,El,Ci,ss,na,ra,oa,as,hy,ay,UB,zge,R0,L0,ug,F0,dy,gc,I0,j0,A0,M0,O0,N0,B0,H0,cg,q0,Y0,W0,Z0,J0,$0,X0,U0,G0,K0,Q0,hg,z0,V0,eT,tT,iT,nT,rT,oT,sT,aT,lT,uT,cT,gy,py,hT,dT,Vge,gT,epe,A,or=_(()=>{"use strict";(function(n){function e(t){return typeof t=="string"}n.is=e})(w0||(w0={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(ly||(ly={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(D0||(D0={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(ag||(ag={}));(function(n){function e(i,r){return i===Number.MAX_VALUE&&(i=ag.MAX_VALUE),r===Number.MAX_VALUE&&(r=ag.MAX_VALUE),{line:i,character:r}}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&A.uinteger(r.line)&&A.uinteger(r.character)}n.is=t})(Gt||(Gt={}));(function(n){function e(i,r,o,s){if(A.uinteger(i)&&A.uinteger(r)&&A.uinteger(o)&&A.uinteger(s))return{start:Gt.create(i,r),end:Gt.create(o,s)};if(Gt.is(i)&&Gt.is(r))return{start:i,end:r};throw new Error("Range#create called with invalid arguments[".concat(i,", ").concat(r,", ").concat(o,", ").concat(s,"]"))}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&Gt.is(r.start)&&Gt.is(r.end)}n.is=t})(Ye||(Ye={}));(function(n){function e(i,r){return{uri:i,range:r}}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&Ye.is(r.range)&&(A.string(r.uri)||A.undefined(r.uri))}n.is=t})(rn||(rn={}));(function(n){function e(i,r,o,s){return{targetUri:i,targetRange:r,targetSelectionRange:o,originSelectionRange:s}}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&Ye.is(r.targetRange)&&A.string(r.targetUri)&&Ye.is(r.targetSelectionRange)&&(Ye.is(r.originSelectionRange)||A.undefined(r.originSelectionRange))}n.is=t})(C0||(C0={}));(function(n){function e(i,r,o,s){return{red:i,green:r,blue:o,alpha:s}}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&A.numberRange(r.red,0,1)&&A.numberRange(r.green,0,1)&&A.numberRange(r.blue,0,1)&&A.numberRange(r.alpha,0,1)}n.is=t})(uy||(uy={}));(function(n){function e(i,r){return{range:i,color:r}}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&Ye.is(r.range)&&uy.is(r.color)}n.is=t})(x0||(x0={}));(function(n){function e(i,r,o){return{label:i,textEdit:r,additionalTextEdits:o}}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&A.string(r.label)&&(A.undefined(r.textEdit)||nn.is(r))&&(A.undefined(r.additionalTextEdits)||A.typedArray(r.additionalTextEdits,nn.is))}n.is=t})(S0||(S0={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(T0||(T0={}));(function(n){function e(i,r,o,s,a,l){var u={startLine:i,endLine:r};return A.defined(o)&&(u.startCharacter=o),A.defined(s)&&(u.endCharacter=s),A.defined(a)&&(u.kind=a),A.defined(l)&&(u.collapsedText=l),u}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&A.uinteger(r.startLine)&&A.uinteger(r.startLine)&&(A.undefined(r.startCharacter)||A.uinteger(r.startCharacter))&&(A.undefined(r.endCharacter)||A.uinteger(r.endCharacter))&&(A.undefined(r.kind)||A.string(r.kind))}n.is=t})(k0||(k0={}));(function(n){function e(i,r){return{location:i,message:r}}n.create=e;function t(i){var r=i;return A.defined(r)&&rn.is(r.location)&&A.string(r.message)}n.is=t})(cy||(cy={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(E0||(E0={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(P0||(P0={}));(function(n){function e(t){var i=t;return A.objectLiteral(i)&&A.string(i.href)}n.is=e})(_0||(_0={}));(function(n){function e(i,r,o,s,a,l){var u={range:i,message:r};return A.defined(o)&&(u.severity=o),A.defined(s)&&(u.code=s),A.defined(a)&&(u.source=a),A.defined(l)&&(u.relatedInformation=l),u}n.create=e;function t(i){var r,o=i;return A.defined(o)&&Ye.is(o.range)&&A.string(o.message)&&(A.number(o.severity)||A.undefined(o.severity))&&(A.integer(o.code)||A.string(o.code)||A.undefined(o.code))&&(A.undefined(o.codeDescription)||A.string((r=o.codeDescription)===null||r===void 0?void 0:r.href))&&(A.string(o.source)||A.undefined(o.source))&&(A.undefined(o.relatedInformation)||A.typedArray(o.relatedInformation,cy.is))}n.is=t})(lg||(lg={}));(function(n){function e(i,r){for(var o=[],s=2;s0&&(a.arguments=o),a}n.create=e;function t(i){var r=i;return A.defined(r)&&A.string(r.title)&&A.string(r.command)}n.is=t})(Pl||(Pl={}));(function(n){function e(o,s){return{range:o,newText:s}}n.replace=e;function t(o,s){return{range:{start:o,end:o},newText:s}}n.insert=t;function i(o){return{range:o,newText:""}}n.del=i;function r(o){var s=o;return A.objectLiteral(s)&&A.string(s.newText)&&Ye.is(s.range)}n.is=r})(nn||(nn={}));(function(n){function e(i,r,o){var s={label:i};return r!==void 0&&(s.needsConfirmation=r),o!==void 0&&(s.description=o),s}n.create=e;function t(i){var r=i;return A.objectLiteral(r)&&A.string(r.label)&&(A.boolean(r.needsConfirmation)||r.needsConfirmation===void 0)&&(A.string(r.description)||r.description===void 0)}n.is=t})(El||(El={}));(function(n){function e(t){var i=t;return A.string(i)}n.is=e})(Ci||(Ci={}));(function(n){function e(o,s,a){return{range:o,newText:s,annotationId:a}}n.replace=e;function t(o,s,a){return{range:{start:o,end:o},newText:s,annotationId:a}}n.insert=t;function i(o,s){return{range:o,newText:"",annotationId:s}}n.del=i;function r(o){var s=o;return nn.is(s)&&(El.is(s.annotationId)||Ci.is(s.annotationId))}n.is=r})(ss||(ss={}));(function(n){function e(i,r){return{textDocument:i,edits:r}}n.create=e;function t(i){var r=i;return A.defined(r)&&ug.is(r.textDocument)&&Array.isArray(r.edits)}n.is=t})(na||(na={}));(function(n){function e(i,r,o){var s={kind:"create",uri:i};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(s.options=r),o!==void 0&&(s.annotationId=o),s}n.create=e;function t(i){var r=i;return r&&r.kind==="create"&&A.string(r.uri)&&(r.options===void 0||(r.options.overwrite===void 0||A.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||A.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||Ci.is(r.annotationId))}n.is=t})(ra||(ra={}));(function(n){function e(i,r,o,s){var a={kind:"rename",oldUri:i,newUri:r};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(a.options=o),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(i){var r=i;return r&&r.kind==="rename"&&A.string(r.oldUri)&&A.string(r.newUri)&&(r.options===void 0||(r.options.overwrite===void 0||A.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||A.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||Ci.is(r.annotationId))}n.is=t})(oa||(oa={}));(function(n){function e(i,r,o){var s={kind:"delete",uri:i};return r!==void 0&&(r.recursive!==void 0||r.ignoreIfNotExists!==void 0)&&(s.options=r),o!==void 0&&(s.annotationId=o),s}n.create=e;function t(i){var r=i;return r&&r.kind==="delete"&&A.string(r.uri)&&(r.options===void 0||(r.options.recursive===void 0||A.boolean(r.options.recursive))&&(r.options.ignoreIfNotExists===void 0||A.boolean(r.options.ignoreIfNotExists)))&&(r.annotationId===void 0||Ci.is(r.annotationId))}n.is=t})(as||(as={}));(function(n){function e(t){var i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(function(r){return A.string(r.kind)?ra.is(r)||oa.is(r)||as.is(r):na.is(r)}))}n.is=e})(hy||(hy={}));ay=function(){function n(e,t){this.edits=e,this.changeAnnotations=t}return n.prototype.insert=function(e,t,i){var r,o;if(i===void 0?r=nn.insert(e,t):Ci.is(i)?(o=i,r=ss.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(i),r=ss.insert(e,t,o)),this.edits.push(r),o!==void 0)return o},n.prototype.replace=function(e,t,i){var r,o;if(i===void 0?r=nn.replace(e,t):Ci.is(i)?(o=i,r=ss.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(i),r=ss.replace(e,t,o)),this.edits.push(r),o!==void 0)return o},n.prototype.delete=function(e,t){var i,r;if(t===void 0?i=nn.del(e):Ci.is(t)?(r=t,i=ss.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),i=ss.del(e,r)),this.edits.push(i),r!==void 0)return r},n.prototype.add=function(e){this.edits.push(e)},n.prototype.all=function(){return this.edits},n.prototype.clear=function(){this.edits.splice(0,this.edits.length)},n.prototype.assertChangeAnnotations=function(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},n}(),UB=function(){function n(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}return n.prototype.all=function(){return this._annotations},Object.defineProperty(n.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),n.prototype.manage=function(e,t){var i;if(Ci.is(e)?i=e:(i=this.nextId(),t=e),this._annotations[i]!==void 0)throw new Error("Id ".concat(i," is already in use."));if(t===void 0)throw new Error("No annotation provided for id ".concat(i));return this._annotations[i]=t,this._size++,i},n.prototype.nextId=function(){return this._counter++,this._counter.toString()},n}(),zge=function(){function n(e){var t=this;this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new UB(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(i){if(na.is(i)){var r=new ay(i.edits,t._changeAnnotations);t._textEditChanges[i.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(function(i){var r=new ay(e.changes[i]);t._textEditChanges[i]=r})):this._workspaceEdit={}}return Object.defineProperty(n.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}),n.prototype.getTextEditChange=function(e){if(ug.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 r=[],o={textDocument:t,edits:r};this._workspaceEdit.documentChanges.push(o),i=new ay(r,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 r=[];this._workspaceEdit.changes[e]=r,i=new ay(r),this._textEditChanges[e]=i}return i}},n.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new UB,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},n.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},n.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 r;El.is(t)||Ci.is(t)?r=t:i=t;var o,s;if(r===void 0?o=ra.create(e,i):(s=Ci.is(r)?r:this._changeAnnotations.manage(r),o=ra.create(e,i,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n.prototype.renameFile=function(e,t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;El.is(i)||Ci.is(i)?o=i:r=i;var s,a;if(o===void 0?s=oa.create(e,t,r):(a=Ci.is(o)?o:this._changeAnnotations.manage(o),s=oa.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a},n.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 r;El.is(t)||Ci.is(t)?r=t:i=t;var o,s;if(r===void 0?o=as.create(e,i):(s=Ci.is(r)?r:this._changeAnnotations.manage(r),o=as.create(e,i,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n}();(function(n){function e(i){return{uri:i}}n.create=e;function t(i){var r=i;return A.defined(r)&&A.string(r.uri)}n.is=t})(R0||(R0={}));(function(n){function e(i,r){return{uri:i,version:r}}n.create=e;function t(i){var r=i;return A.defined(r)&&A.string(r.uri)&&A.integer(r.version)}n.is=t})(L0||(L0={}));(function(n){function e(i,r){return{uri:i,version:r}}n.create=e;function t(i){var r=i;return A.defined(r)&&A.string(r.uri)&&(r.version===null||A.integer(r.version))}n.is=t})(ug||(ug={}));(function(n){function e(i,r,o,s){return{uri:i,languageId:r,version:o,text:s}}n.create=e;function t(i){var r=i;return A.defined(r)&&A.string(r.uri)&&A.string(r.languageId)&&A.integer(r.version)&&A.string(r.text)}n.is=t})(F0||(F0={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){var i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(dy||(dy={}));(function(n){function e(t){var i=t;return A.objectLiteral(t)&&dy.is(i.kind)&&A.string(i.value)}n.is=e})(gc||(gc={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(I0||(I0={}));(function(n){n.PlainText=1,n.Snippet=2})(j0||(j0={}));(function(n){n.Deprecated=1})(A0||(A0={}));(function(n){function e(i,r,o){return{newText:i,insert:r,replace:o}}n.create=e;function t(i){var r=i;return r&&A.string(r.newText)&&Ye.is(r.insert)&&Ye.is(r.replace)}n.is=t})(M0||(M0={}));(function(n){n.asIs=1,n.adjustIndentation=2})(O0||(O0={}));(function(n){function e(t){var i=t;return i&&(A.string(i.detail)||i.detail===void 0)&&(A.string(i.description)||i.description===void 0)}n.is=e})(N0||(N0={}));(function(n){function e(t){return{label:t}}n.create=e})(B0||(B0={}));(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(H0||(H0={}));(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){var r=i;return A.string(r)||A.objectLiteral(r)&&A.string(r.language)&&A.string(r.value)}n.is=t})(cg||(cg={}));(function(n){function e(t){var i=t;return!!i&&A.objectLiteral(i)&&(gc.is(i.contents)||cg.is(i.contents)||A.typedArray(i.contents,cg.is))&&(t.range===void 0||Ye.is(t.range))}n.is=e})(q0||(q0={}));(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(Y0||(Y0={}));(function(n){function e(t,i){for(var r=[],o=2;o{Td();let te,ce;if(di.string(k)){te=k;let Rt=K[0],Dt=0,wi=Te.ParameterStructures.auto;Te.ParameterStructures.is(Rt)&&(Dt=1,wi=Rt);let Ue=K.length,Bt=Ue-Dt;switch(Bt){case 0:ce=void 0;break;case 1:ce=Fx(wi,K[Dt]);break;default:if(wi===Te.ParameterStructures.byName)throw new Error(`Received ${Bt} parameters for 'by Name' notification parameter structure.`);ce=K.slice(Dt,Ue).map(it=>kd(it));break}}else{let Rt=K;te=k.method,ce=CL(k,Rt)}let Pt={jsonrpc:l,method:te,params:ce};return qr(Pt),e.write(Pt).catch(()=>r.error("Sending notification failed."))},onNotification:(k,K)=>{Td();let te;return di.func(k)?h=k:K&&(di.string(k)?(te=k,d.set(k,{type:void 0,handler:K})):(te=k.method,d.set(k.method,{type:k,handler:K}))),{dispose:()=>{te!==void 0?d.delete(te):h=void 0}}},onProgress:(k,K,te)=>{if(g.has(K))throw new Error(`Progress handler for token ${K} already registered`);return g.set(K,te),{dispose:()=>{g.delete(K)}}},sendProgress:(k,K,te)=>Xu.sendNotification(Sg.type,{token:K,value:te}),onUnhandledProgress:A.event,sendRequest:(k,...K)=>{Td(),vre();let te,ce,Pt;if(di.string(k)){te=k;let Ue=K[0],Bt=K[K.length-1],it=0,ci=Te.ParameterStructures.auto;Te.ParameterStructures.is(Ue)&&(it=1,ci=Ue);let Fn=K.length;IT.CancellationToken.is(Bt)&&(Fn=Fn-1,Pt=Bt);let dl=Fn-it;switch(dl){case 0:ce=void 0;break;case 1:ce=Fx(ci,K[it]);break;default:if(ci===Te.ParameterStructures.byName)throw new Error(`Received ${dl} parameters for 'by Name' request parameter structure.`);ce=K.slice(it,Fn).map(Xs=>kd(Xs));break}}else{let Ue=K;te=k.method,ce=CL(k,Ue);let Bt=k.numberOfParams;Pt=IT.CancellationToken.is(Ue[Bt])?Ue[Bt]:void 0}let Rt=o++,Dt;return Pt&&(Dt=Pt.onCancellationRequested(()=>{let Ue=N.sender.sendCancellation(Xu,Rt);return Ue===void 0?(r.log(`Received no promise from cancellation strategy when cancelling id ${Rt}`),Promise.resolve()):Ue.catch(()=>{r.log(`Sending cancellation messages for id ${Rt} failed`)})})),new Promise((Ue,Bt)=>{let it={jsonrpc:l,id:Rt,method:te,params:ce},ci=Xs=>{Ue(Xs),N.sender.cleanup(Rt),Dt==null||Dt.dispose()},Fn=Xs=>{Bt(Xs),N.sender.cleanup(Rt),Dt==null||Dt.dispose()},dl={method:te,timerStart:Date.now(),resolve:ci,reject:Fn};ui(it);try{e.write(it).catch(()=>r.error("Sending request failed."))}catch(Xs){dl.reject(new Te.ResponseError(Te.ErrorCodes.MessageWriteError,Xs.message?Xs.message:"Unknown reason")),dl=null}dl&&m.set(Rt,dl)})},onRequest:(k,K)=>{Td();let te=null;return jT.is(k)?(te=void 0,u=k):di.string(k)?(te=null,K!==void 0&&(te=k,c.set(k,{handler:K,type:void 0}))):K!==void 0&&(te=k.method,c.set(k.method,{type:k,handler:K})),{dispose:()=>{te!==null&&(te!==void 0?c.delete(te):u=void 0)}}},hasPendingResponse:()=>m.size>0,trace:async(k,K,te)=>{let ce=!1,Pt=Xr.Text;te!==void 0&&(di.boolean(te)?ce=te:(ce=te.sendNotification||!1,Pt=te.traceFormat||Xr.Text)),D=k,E=Pt,D===lt.Off?R=void 0:R=K,ce&&!G()&&!V()&&await Xu.sendNotification(ZB.type,{value:lt.toString(k)})},onError:q.event,onClose:J.event,onUnhandledNotification:M.event,onDispose:L.event,end:()=>{e.end()},dispose:()=>{if(V())return;j=Gr.Disposed,L.fire(void 0);let k=new Te.ResponseError(Te.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let K of m.values())K.reject(k);m=new Map,w=new Map,b=new Set,f=new qB.LinkedMap,di.func(e.dispose)&&e.dispose(),di.func(n.dispose)&&n.dispose()},listen:()=>{Td(),bre(),j=Gr.Listening,n.listen(Zi)},inspect:()=>{(0,BB.default)().console.log("inspect")}};return Xu.onNotification(MT.type,k=>{if(D===lt.Off||!R)return;let K=D===lt.Verbose||D===lt.Compact;R.log(k.message,K?k.verbose:void 0)}),Xu.onNotification(Sg.type,k=>{let K=g.get(k.token);K?K(k.value):A.fire(k)}),Xu}ve.createMessageConnection=xpe});var WT=y(U=>{"use strict";Object.defineProperty(U,"__esModule",{value:!0});U.TraceFormat=U.TraceValues=U.Trace=U.ProgressType=U.ProgressToken=U.createMessageConnection=U.NullLogger=U.ConnectionOptions=U.ConnectionStrategy=U.WriteableStreamMessageWriter=U.AbstractMessageWriter=U.MessageWriter=U.ReadableStreamMessageReader=U.AbstractMessageReader=U.MessageReader=U.CancellationToken=U.CancellationTokenSource=U.Emitter=U.Event=U.Disposable=U.LRUCache=U.Touch=U.LinkedMap=U.ParameterStructures=U.NotificationType9=U.NotificationType8=U.NotificationType7=U.NotificationType6=U.NotificationType5=U.NotificationType4=U.NotificationType3=U.NotificationType2=U.NotificationType1=U.NotificationType0=U.NotificationType=U.ErrorCodes=U.ResponseError=U.RequestType9=U.RequestType8=U.RequestType7=U.RequestType6=U.RequestType5=U.RequestType4=U.RequestType3=U.RequestType2=U.RequestType1=U.RequestType0=U.RequestType=U.Message=U.RAL=void 0;U.CancellationStrategy=U.CancellationSenderStrategy=U.CancellationReceiverStrategy=U.ConnectionError=U.ConnectionErrors=U.LogTraceNotification=U.SetTraceNotification=void 0;var xt=wT();Object.defineProperty(U,"Message",{enumerable:!0,get:function(){return xt.Message}});Object.defineProperty(U,"RequestType",{enumerable:!0,get:function(){return xt.RequestType}});Object.defineProperty(U,"RequestType0",{enumerable:!0,get:function(){return xt.RequestType0}});Object.defineProperty(U,"RequestType1",{enumerable:!0,get:function(){return xt.RequestType1}});Object.defineProperty(U,"RequestType2",{enumerable:!0,get:function(){return xt.RequestType2}});Object.defineProperty(U,"RequestType3",{enumerable:!0,get:function(){return xt.RequestType3}});Object.defineProperty(U,"RequestType4",{enumerable:!0,get:function(){return xt.RequestType4}});Object.defineProperty(U,"RequestType5",{enumerable:!0,get:function(){return xt.RequestType5}});Object.defineProperty(U,"RequestType6",{enumerable:!0,get:function(){return xt.RequestType6}});Object.defineProperty(U,"RequestType7",{enumerable:!0,get:function(){return xt.RequestType7}});Object.defineProperty(U,"RequestType8",{enumerable:!0,get:function(){return xt.RequestType8}});Object.defineProperty(U,"RequestType9",{enumerable:!0,get:function(){return xt.RequestType9}});Object.defineProperty(U,"ResponseError",{enumerable:!0,get:function(){return xt.ResponseError}});Object.defineProperty(U,"ErrorCodes",{enumerable:!0,get:function(){return xt.ErrorCodes}});Object.defineProperty(U,"NotificationType",{enumerable:!0,get:function(){return xt.NotificationType}});Object.defineProperty(U,"NotificationType0",{enumerable:!0,get:function(){return xt.NotificationType0}});Object.defineProperty(U,"NotificationType1",{enumerable:!0,get:function(){return xt.NotificationType1}});Object.defineProperty(U,"NotificationType2",{enumerable:!0,get:function(){return xt.NotificationType2}});Object.defineProperty(U,"NotificationType3",{enumerable:!0,get:function(){return xt.NotificationType3}});Object.defineProperty(U,"NotificationType4",{enumerable:!0,get:function(){return xt.NotificationType4}});Object.defineProperty(U,"NotificationType5",{enumerable:!0,get:function(){return xt.NotificationType5}});Object.defineProperty(U,"NotificationType6",{enumerable:!0,get:function(){return xt.NotificationType6}});Object.defineProperty(U,"NotificationType7",{enumerable:!0,get:function(){return xt.NotificationType7}});Object.defineProperty(U,"NotificationType8",{enumerable:!0,get:function(){return xt.NotificationType8}});Object.defineProperty(U,"NotificationType9",{enumerable:!0,get:function(){return xt.NotificationType9}});Object.defineProperty(U,"ParameterStructures",{enumerable:!0,get:function(){return xt.ParameterStructures}});var HT=CT();Object.defineProperty(U,"LinkedMap",{enumerable:!0,get:function(){return HT.LinkedMap}});Object.defineProperty(U,"LRUCache",{enumerable:!0,get:function(){return HT.LRUCache}});Object.defineProperty(U,"Touch",{enumerable:!0,get:function(){return HT.Touch}});var Spe=yT();Object.defineProperty(U,"Disposable",{enumerable:!0,get:function(){return Spe.Disposable}});var UB=Pc();Object.defineProperty(U,"Event",{enumerable:!0,get:function(){return UB.Event}});Object.defineProperty(U,"Emitter",{enumerable:!0,get:function(){return UB.Emitter}});var XB=kT();Object.defineProperty(U,"CancellationTokenSource",{enumerable:!0,get:function(){return XB.CancellationTokenSource}});Object.defineProperty(U,"CancellationToken",{enumerable:!0,get:function(){return XB.CancellationToken}});var BT=LB();Object.defineProperty(U,"MessageReader",{enumerable:!0,get:function(){return BT.MessageReader}});Object.defineProperty(U,"AbstractMessageReader",{enumerable:!0,get:function(){return BT.AbstractMessageReader}});Object.defineProperty(U,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return BT.ReadableStreamMessageReader}});var qT=HB();Object.defineProperty(U,"MessageWriter",{enumerable:!0,get:function(){return qT.MessageWriter}});Object.defineProperty(U,"AbstractMessageWriter",{enumerable:!0,get:function(){return qT.AbstractMessageWriter}});Object.defineProperty(U,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return qT.WriteableStreamMessageWriter}});var Gi=JB();Object.defineProperty(U,"ConnectionStrategy",{enumerable:!0,get:function(){return Gi.ConnectionStrategy}});Object.defineProperty(U,"ConnectionOptions",{enumerable:!0,get:function(){return Gi.ConnectionOptions}});Object.defineProperty(U,"NullLogger",{enumerable:!0,get:function(){return Gi.NullLogger}});Object.defineProperty(U,"createMessageConnection",{enumerable:!0,get:function(){return Gi.createMessageConnection}});Object.defineProperty(U,"ProgressToken",{enumerable:!0,get:function(){return Gi.ProgressToken}});Object.defineProperty(U,"ProgressType",{enumerable:!0,get:function(){return Gi.ProgressType}});Object.defineProperty(U,"Trace",{enumerable:!0,get:function(){return Gi.Trace}});Object.defineProperty(U,"TraceValues",{enumerable:!0,get:function(){return Gi.TraceValues}});Object.defineProperty(U,"TraceFormat",{enumerable:!0,get:function(){return Gi.TraceFormat}});Object.defineProperty(U,"SetTraceNotification",{enumerable:!0,get:function(){return Gi.SetTraceNotification}});Object.defineProperty(U,"LogTraceNotification",{enumerable:!0,get:function(){return Gi.LogTraceNotification}});Object.defineProperty(U,"ConnectionErrors",{enumerable:!0,get:function(){return Gi.ConnectionErrors}});Object.defineProperty(U,"ConnectionError",{enumerable:!0,get:function(){return Gi.ConnectionError}});Object.defineProperty(U,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Gi.CancellationReceiverStrategy}});Object.defineProperty(U,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Gi.CancellationSenderStrategy}});Object.defineProperty(U,"CancellationStrategy",{enumerable:!0,get:function(){return Gi.CancellationStrategy}});var Tpe=hs();U.RAL=Tpe.default});var Hl=y(tt=>{"use strict";var kpe=tt&&tt.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),Epe=tt&&tt.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&kpe(e,n,t)};Object.defineProperty(tt,"__esModule",{value:!0});tt.createMessageConnection=tt.createServerSocketTransport=tt.createClientSocketTransport=tt.createServerPipeTransport=tt.createClientPipeTransport=tt.generateRandomPipeName=tt.StreamMessageWriter=tt.StreamMessageReader=tt.SocketMessageWriter=tt.SocketMessageReader=tt.IPCMessageWriter=tt.IPCMessageReader=void 0;var _c=tB();_c.default.install();var To=WT(),GB=require("path"),Ppe=require("os"),Rpe=require("crypto"),jy=require("net");Epe(WT(),tt);var zB=class extends To.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),To.Disposable.create(()=>this.process.off("message",e))}};tt.IPCMessageReader=zB;var QB=class extends To.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(){}};tt.IPCMessageWriter=QB;var Fc=class extends To.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,_c.default)().stream.asReadableStream(e),t)}};tt.SocketMessageReader=Fc;var Lc=class extends To.WriteableStreamMessageWriter{constructor(e,t){super((0,_c.default)().stream.asWritableStream(e),t);this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};tt.SocketMessageWriter=Lc;var YT=class extends To.ReadableStreamMessageReader{constructor(e,t){super((0,_c.default)().stream.asReadableStream(e),t)}};tt.StreamMessageReader=YT;var ZT=class extends To.WriteableStreamMessageWriter{constructor(e,t){super((0,_c.default)().stream.asWritableStream(e),t)}};tt.StreamMessageWriter=ZT;var KB=process.env.XDG_RUNTIME_DIR,_pe=new Map([["linux",107],["darwin",103]]);function Fpe(){let n=(0,Rpe.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${n}-sock`;let e;KB?e=GB.join(KB,`vscode-ipc-${n}.sock`):e=GB.join(Ppe.tmpdir(),`vscode-${n}.sock`);let t=_pe.get(process.platform);return t!==void 0&&e.length>=t&&(0,_c.default)().console.warn(`WARNING: IPC handle "${e}" is longer than ${t} characters.`),e}tt.generateRandomPipeName=Fpe;function Lpe(n,e="utf-8"){let t,i=new Promise((r,o)=>{t=r});return new Promise((r,o)=>{let s=(0,jy.createServer)(a=>{s.close(),t([new Fc(a,e),new Lc(a,e)])});s.on("error",o),s.listen(n,()=>{s.removeListener("error",o),r({onConnected:()=>i})})})}tt.createClientPipeTransport=Lpe;function Ipe(n,e="utf-8"){let t=(0,jy.createConnection)(n);return[new Fc(t,e),new Lc(t,e)]}tt.createServerPipeTransport=Ipe;function jpe(n,e="utf-8"){let t,i=new Promise((r,o)=>{t=r});return new Promise((r,o)=>{let s=(0,jy.createServer)(a=>{s.close(),t([new Fc(a,e),new Lc(a,e)])});s.on("error",o),s.listen(n,"127.0.0.1",()=>{s.removeListener("error",o),r({onConnected:()=>i})})})}tt.createClientSocketTransport=jpe;function Mpe(n,e="utf-8"){let t=(0,jy.createConnection)(n,"127.0.0.1");return[new Fc(t,e),new Lc(t,e)]}tt.createServerSocketTransport=Mpe;function Ope(n){let e=n;return e.read!==void 0&&e.addListener!==void 0}function Ape(n){let e=n;return e.write!==void 0&&e.addListener!==void 0}function Npe(n,e,t,i){t||(t=To.NullLogger);let r=Ope(n)?new YT(n):n,o=Ape(e)?new ZT(e):e;return To.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,To.createMessageConnection)(r,o,t,i)}tt.createMessageConnection=Npe});var $T=y((_Fe,VB)=>{"use strict";VB.exports=Hl()});var Yy={};ns(Yy,{AnnotatedTextEdit:()=>fs,ChangeAnnotation:()=>Bl,ChangeAnnotationIdentifier:()=>ji,CodeAction:()=>S0,CodeActionContext:()=>x0,CodeActionKind:()=>C0,CodeActionTriggerKind:()=>_g,CodeDescription:()=>t0,CodeLens:()=>T0,Color:()=>Ay,ColorInformation:()=>GT,ColorPresentation:()=>KT,Command:()=>ql,CompletionItem:()=>c0,CompletionItemKind:()=>ut,CompletionItemLabelDetails:()=>u0,CompletionItemTag:()=>s0,CompletionList:()=>h0,CreateFile:()=>ma,DeleteFile:()=>ms,Diagnostic:()=>Eg,DiagnosticRelatedInformation:()=>Ny,DiagnosticSeverity:()=>VT,DiagnosticTag:()=>e0,DocumentHighlight:()=>m0,DocumentHighlightKind:()=>f0,DocumentLink:()=>E0,DocumentSymbol:()=>D0,DocumentUri:()=>JT,EOL:()=>Bpe,FoldingRange:()=>QT,FoldingRangeKind:()=>zT,FormattingOptions:()=>k0,Hover:()=>d0,InlayHint:()=>O0,InlayHintKind:()=>qy,InlayHintLabelPart:()=>Wy,InlineValueContext:()=>M0,InlineValueEvaluatableExpression:()=>j0,InlineValueText:()=>L0,InlineValueVariableLookup:()=>I0,InsertReplaceEdit:()=>a0,InsertTextFormat:()=>o0,InsertTextMode:()=>l0,Location:()=>Ki,LocationLink:()=>XT,MarkedString:()=>Rg,MarkupContent:()=>Ic,MarkupKind:()=>By,OptionalVersionedTextDocumentIdentifier:()=>Pg,ParameterInformation:()=>g0,Position:()=>qt,Range:()=>Ze,RenameFile:()=>ya,SelectionRange:()=>P0,SemanticTokenModifiers:()=>_0,SemanticTokenTypes:()=>R0,SemanticTokens:()=>F0,SignatureInformation:()=>p0,SymbolInformation:()=>v0,SymbolKind:()=>y0,SymbolTag:()=>b0,TextDocument:()=>N0,TextDocumentEdit:()=>fa,TextDocumentIdentifier:()=>i0,TextDocumentItem:()=>r0,TextEdit:()=>fn,URI:()=>Oy,VersionedTextDocumentIdentifier:()=>n0,WorkspaceChange:()=>Hpe,WorkspaceEdit:()=>Hy,WorkspaceFolder:()=>A0,WorkspaceSymbol:()=>w0,integer:()=>UT,uinteger:()=>kg});var JT,Oy,UT,kg,qt,Ze,Ki,XT,Ay,GT,KT,zT,QT,Ny,VT,e0,t0,Eg,ql,fn,Bl,ji,fs,fa,ma,ya,ms,Hy,My,eq,Hpe,i0,n0,Pg,r0,By,Ic,ut,o0,s0,a0,l0,u0,c0,h0,Rg,d0,g0,p0,f0,m0,y0,b0,v0,w0,D0,C0,_g,x0,S0,T0,k0,E0,P0,R0,_0,F0,L0,I0,j0,M0,qy,Wy,O0,A0,Bpe,N0,qpe,O,nr=T(()=>{"use strict";(function(n){function e(t){return typeof t=="string"}n.is=e})(JT||(JT={}));(function(n){function e(t){return typeof t=="string"}n.is=e})(Oy||(Oy={}));(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(UT||(UT={}));(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(kg||(kg={}));(function(n){function e(i,r){return i===Number.MAX_VALUE&&(i=kg.MAX_VALUE),r===Number.MAX_VALUE&&(r=kg.MAX_VALUE),{line:i,character:r}}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&O.uinteger(r.line)&&O.uinteger(r.character)}n.is=t})(qt||(qt={}));(function(n){function e(i,r,o,s){if(O.uinteger(i)&&O.uinteger(r)&&O.uinteger(o)&&O.uinteger(s))return{start:qt.create(i,r),end:qt.create(o,s)};if(qt.is(i)&&qt.is(r))return{start:i,end:r};throw new Error("Range#create called with invalid arguments[".concat(i,", ").concat(r,", ").concat(o,", ").concat(s,"]"))}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&qt.is(r.start)&&qt.is(r.end)}n.is=t})(Ze||(Ze={}));(function(n){function e(i,r){return{uri:i,range:r}}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&Ze.is(r.range)&&(O.string(r.uri)||O.undefined(r.uri))}n.is=t})(Ki||(Ki={}));(function(n){function e(i,r,o,s){return{targetUri:i,targetRange:r,targetSelectionRange:o,originSelectionRange:s}}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&Ze.is(r.targetRange)&&O.string(r.targetUri)&&Ze.is(r.targetSelectionRange)&&(Ze.is(r.originSelectionRange)||O.undefined(r.originSelectionRange))}n.is=t})(XT||(XT={}));(function(n){function e(i,r,o,s){return{red:i,green:r,blue:o,alpha:s}}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&O.numberRange(r.red,0,1)&&O.numberRange(r.green,0,1)&&O.numberRange(r.blue,0,1)&&O.numberRange(r.alpha,0,1)}n.is=t})(Ay||(Ay={}));(function(n){function e(i,r){return{range:i,color:r}}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&Ze.is(r.range)&&Ay.is(r.color)}n.is=t})(GT||(GT={}));(function(n){function e(i,r,o){return{label:i,textEdit:r,additionalTextEdits:o}}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&O.string(r.label)&&(O.undefined(r.textEdit)||fn.is(r))&&(O.undefined(r.additionalTextEdits)||O.typedArray(r.additionalTextEdits,fn.is))}n.is=t})(KT||(KT={}));(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(zT||(zT={}));(function(n){function e(i,r,o,s,a,l){var u={startLine:i,endLine:r};return O.defined(o)&&(u.startCharacter=o),O.defined(s)&&(u.endCharacter=s),O.defined(a)&&(u.kind=a),O.defined(l)&&(u.collapsedText=l),u}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&O.uinteger(r.startLine)&&O.uinteger(r.startLine)&&(O.undefined(r.startCharacter)||O.uinteger(r.startCharacter))&&(O.undefined(r.endCharacter)||O.uinteger(r.endCharacter))&&(O.undefined(r.kind)||O.string(r.kind))}n.is=t})(QT||(QT={}));(function(n){function e(i,r){return{location:i,message:r}}n.create=e;function t(i){var r=i;return O.defined(r)&&Ki.is(r.location)&&O.string(r.message)}n.is=t})(Ny||(Ny={}));(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(VT||(VT={}));(function(n){n.Unnecessary=1,n.Deprecated=2})(e0||(e0={}));(function(n){function e(t){var i=t;return O.objectLiteral(i)&&O.string(i.href)}n.is=e})(t0||(t0={}));(function(n){function e(i,r,o,s,a,l){var u={range:i,message:r};return O.defined(o)&&(u.severity=o),O.defined(s)&&(u.code=s),O.defined(a)&&(u.source=a),O.defined(l)&&(u.relatedInformation=l),u}n.create=e;function t(i){var r,o=i;return O.defined(o)&&Ze.is(o.range)&&O.string(o.message)&&(O.number(o.severity)||O.undefined(o.severity))&&(O.integer(o.code)||O.string(o.code)||O.undefined(o.code))&&(O.undefined(o.codeDescription)||O.string((r=o.codeDescription)===null||r===void 0?void 0:r.href))&&(O.string(o.source)||O.undefined(o.source))&&(O.undefined(o.relatedInformation)||O.typedArray(o.relatedInformation,Ny.is))}n.is=t})(Eg||(Eg={}));(function(n){function e(i,r){for(var o=[],s=2;s0&&(a.arguments=o),a}n.create=e;function t(i){var r=i;return O.defined(r)&&O.string(r.title)&&O.string(r.command)}n.is=t})(ql||(ql={}));(function(n){function e(o,s){return{range:o,newText:s}}n.replace=e;function t(o,s){return{range:{start:o,end:o},newText:s}}n.insert=t;function i(o){return{range:o,newText:""}}n.del=i;function r(o){var s=o;return O.objectLiteral(s)&&O.string(s.newText)&&Ze.is(s.range)}n.is=r})(fn||(fn={}));(function(n){function e(i,r,o){var s={label:i};return r!==void 0&&(s.needsConfirmation=r),o!==void 0&&(s.description=o),s}n.create=e;function t(i){var r=i;return O.objectLiteral(r)&&O.string(r.label)&&(O.boolean(r.needsConfirmation)||r.needsConfirmation===void 0)&&(O.string(r.description)||r.description===void 0)}n.is=t})(Bl||(Bl={}));(function(n){function e(t){var i=t;return O.string(i)}n.is=e})(ji||(ji={}));(function(n){function e(o,s,a){return{range:o,newText:s,annotationId:a}}n.replace=e;function t(o,s,a){return{range:{start:o,end:o},newText:s,annotationId:a}}n.insert=t;function i(o,s){return{range:o,newText:"",annotationId:s}}n.del=i;function r(o){var s=o;return fn.is(s)&&(Bl.is(s.annotationId)||ji.is(s.annotationId))}n.is=r})(fs||(fs={}));(function(n){function e(i,r){return{textDocument:i,edits:r}}n.create=e;function t(i){var r=i;return O.defined(r)&&Pg.is(r.textDocument)&&Array.isArray(r.edits)}n.is=t})(fa||(fa={}));(function(n){function e(i,r,o){var s={kind:"create",uri:i};return r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)&&(s.options=r),o!==void 0&&(s.annotationId=o),s}n.create=e;function t(i){var r=i;return r&&r.kind==="create"&&O.string(r.uri)&&(r.options===void 0||(r.options.overwrite===void 0||O.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||O.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||ji.is(r.annotationId))}n.is=t})(ma||(ma={}));(function(n){function e(i,r,o,s){var a={kind:"rename",oldUri:i,newUri:r};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(a.options=o),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(i){var r=i;return r&&r.kind==="rename"&&O.string(r.oldUri)&&O.string(r.newUri)&&(r.options===void 0||(r.options.overwrite===void 0||O.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||O.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||ji.is(r.annotationId))}n.is=t})(ya||(ya={}));(function(n){function e(i,r,o){var s={kind:"delete",uri:i};return r!==void 0&&(r.recursive!==void 0||r.ignoreIfNotExists!==void 0)&&(s.options=r),o!==void 0&&(s.annotationId=o),s}n.create=e;function t(i){var r=i;return r&&r.kind==="delete"&&O.string(r.uri)&&(r.options===void 0||(r.options.recursive===void 0||O.boolean(r.options.recursive))&&(r.options.ignoreIfNotExists===void 0||O.boolean(r.options.ignoreIfNotExists)))&&(r.annotationId===void 0||ji.is(r.annotationId))}n.is=t})(ms||(ms={}));(function(n){function e(t){var i=t;return i&&(i.changes!==void 0||i.documentChanges!==void 0)&&(i.documentChanges===void 0||i.documentChanges.every(function(r){return O.string(r.kind)?ma.is(r)||ya.is(r)||ms.is(r):fa.is(r)}))}n.is=e})(Hy||(Hy={}));My=function(){function n(e,t){this.edits=e,this.changeAnnotations=t}return n.prototype.insert=function(e,t,i){var r,o;if(i===void 0?r=fn.insert(e,t):ji.is(i)?(o=i,r=fs.insert(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(i),r=fs.insert(e,t,o)),this.edits.push(r),o!==void 0)return o},n.prototype.replace=function(e,t,i){var r,o;if(i===void 0?r=fn.replace(e,t):ji.is(i)?(o=i,r=fs.replace(e,t,i)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(i),r=fs.replace(e,t,o)),this.edits.push(r),o!==void 0)return o},n.prototype.delete=function(e,t){var i,r;if(t===void 0?i=fn.del(e):ji.is(t)?(r=t,i=fs.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),i=fs.del(e,r)),this.edits.push(i),r!==void 0)return r},n.prototype.add=function(e){this.edits.push(e)},n.prototype.all=function(){return this.edits},n.prototype.clear=function(){this.edits.splice(0,this.edits.length)},n.prototype.assertChangeAnnotations=function(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},n}(),eq=function(){function n(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}return n.prototype.all=function(){return this._annotations},Object.defineProperty(n.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),n.prototype.manage=function(e,t){var i;if(ji.is(e)?i=e:(i=this.nextId(),t=e),this._annotations[i]!==void 0)throw new Error("Id ".concat(i," is already in use."));if(t===void 0)throw new Error("No annotation provided for id ".concat(i));return this._annotations[i]=t,this._size++,i},n.prototype.nextId=function(){return this._counter++,this._counter.toString()},n}(),Hpe=function(){function n(e){var t=this;this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new eq(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(i){if(fa.is(i)){var r=new My(i.edits,t._changeAnnotations);t._textEditChanges[i.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(function(i){var r=new My(e.changes[i]);t._textEditChanges[i]=r})):this._workspaceEdit={}}return Object.defineProperty(n.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}),n.prototype.getTextEditChange=function(e){if(Pg.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 r=[],o={textDocument:t,edits:r};this._workspaceEdit.documentChanges.push(o),i=new My(r,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 r=[];this._workspaceEdit.changes[e]=r,i=new My(r),this._textEditChanges[e]=i}return i}},n.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new eq,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},n.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},n.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 r;Bl.is(t)||ji.is(t)?r=t:i=t;var o,s;if(r===void 0?o=ma.create(e,i):(s=ji.is(r)?r:this._changeAnnotations.manage(r),o=ma.create(e,i,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n.prototype.renameFile=function(e,t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;Bl.is(i)||ji.is(i)?o=i:r=i;var s,a;if(o===void 0?s=ya.create(e,t,r):(a=ji.is(o)?o:this._changeAnnotations.manage(o),s=ya.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a},n.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 r;Bl.is(t)||ji.is(t)?r=t:i=t;var o,s;if(r===void 0?o=ms.create(e,i):(s=ji.is(r)?r:this._changeAnnotations.manage(r),o=ms.create(e,i,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s},n}();(function(n){function e(i){return{uri:i}}n.create=e;function t(i){var r=i;return O.defined(r)&&O.string(r.uri)}n.is=t})(i0||(i0={}));(function(n){function e(i,r){return{uri:i,version:r}}n.create=e;function t(i){var r=i;return O.defined(r)&&O.string(r.uri)&&O.integer(r.version)}n.is=t})(n0||(n0={}));(function(n){function e(i,r){return{uri:i,version:r}}n.create=e;function t(i){var r=i;return O.defined(r)&&O.string(r.uri)&&(r.version===null||O.integer(r.version))}n.is=t})(Pg||(Pg={}));(function(n){function e(i,r,o,s){return{uri:i,languageId:r,version:o,text:s}}n.create=e;function t(i){var r=i;return O.defined(r)&&O.string(r.uri)&&O.string(r.languageId)&&O.integer(r.version)&&O.string(r.text)}n.is=t})(r0||(r0={}));(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){var i=t;return i===n.PlainText||i===n.Markdown}n.is=e})(By||(By={}));(function(n){function e(t){var i=t;return O.objectLiteral(t)&&By.is(i.kind)&&O.string(i.value)}n.is=e})(Ic||(Ic={}));(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(ut||(ut={}));(function(n){n.PlainText=1,n.Snippet=2})(o0||(o0={}));(function(n){n.Deprecated=1})(s0||(s0={}));(function(n){function e(i,r,o){return{newText:i,insert:r,replace:o}}n.create=e;function t(i){var r=i;return r&&O.string(r.newText)&&Ze.is(r.insert)&&Ze.is(r.replace)}n.is=t})(a0||(a0={}));(function(n){n.asIs=1,n.adjustIndentation=2})(l0||(l0={}));(function(n){function e(t){var i=t;return i&&(O.string(i.detail)||i.detail===void 0)&&(O.string(i.description)||i.description===void 0)}n.is=e})(u0||(u0={}));(function(n){function e(t){return{label:t}}n.create=e})(c0||(c0={}));(function(n){function e(t,i){return{items:t||[],isIncomplete:!!i}}n.create=e})(h0||(h0={}));(function(n){function e(i){return i.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(i){var r=i;return O.string(r)||O.objectLiteral(r)&&O.string(r.language)&&O.string(r.value)}n.is=t})(Rg||(Rg={}));(function(n){function e(t){var i=t;return!!i&&O.objectLiteral(i)&&(Ic.is(i.contents)||Rg.is(i.contents)||O.typedArray(i.contents,Rg.is))&&(t.range===void 0||Ze.is(t.range))}n.is=e})(d0||(d0={}));(function(n){function e(t,i){return i?{label:t,documentation:i}:{label:t}}n.create=e})(g0||(g0={}));(function(n){function e(t,i){for(var r=[],o=2;o=0;c--){var h=l[c],d=o.offsetAt(h.range.start),g=o.offsetAt(h.range.end);if(g<=u)a=a.substring(0,d)+h.newText+a.substring(g,a.length);else throw new Error("Overlapping edit");u=d}return a}n.applyEdits=i;function r(o,s){if(o.length<=1)return o;var a=o.length/2|0,l=o.slice(0,a),u=o.slice(a);r(l,s),r(u,s);for(var c=0,h=0,d=0;c=0;c--){var h=l[c],d=o.offsetAt(h.range.start),g=o.offsetAt(h.range.end);if(g<=u)a=a.substring(0,d)+h.newText+a.substring(g,a.length);else throw new Error("Overlapping edit");u=d}return a}n.applyEdits=i;function r(o,s){if(o.length<=1)return o;var a=o.length/2|0,l=o.slice(0,a),u=o.slice(a);r(l,s),r(u,s);for(var c=0,h=0,d=0;c0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},n.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return Gt.create(0,e);for(;ie?r=o:i=o+1}var s=i-1;return Gt.create(s,e-t[s])},n.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],r=e.line+1"u"}n.undefined=i;function r(g){return g===!0||g===!1}n.boolean=r;function o(g){return e.call(g)==="[object String]"}n.string=o;function s(g){return e.call(g)==="[object Number]"}n.number=s;function a(g,p,f){return e.call(g)==="[object Number]"&&p<=g&&g<=f}n.numberRange=a;function l(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}n.integer=l;function u(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}n.uinteger=u;function c(g){return e.call(g)==="[object Function]"}n.func=c;function h(g){return g!==null&&typeof g=="object"}n.objectLiteral=h;function d(g,p){return Array.isArray(g)&&g.every(p)}n.typedArray=d})(A||(A={}))});var Nt=y(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.ProtocolNotificationType=on.ProtocolNotificationType0=on.ProtocolRequestType=on.ProtocolRequestType0=on.RegistrationType=on.MessageDirection=void 0;var pc=kl(),tpe;(function(n){n.clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both"})(tpe=on.MessageDirection||(on.MessageDirection={}));var GB=class{constructor(e){this.method=e}};on.RegistrationType=GB;var KB=class extends pc.RequestType0{constructor(e){super(e)}};on.ProtocolRequestType0=KB;var QB=class extends pc.RequestType{constructor(e){super(e,pc.ParameterStructures.byName)}};on.ProtocolRequestType=QB;var zB=class extends pc.NotificationType0{constructor(e){super(e)}};on.ProtocolNotificationType0=zB;var VB=class extends pc.NotificationType{constructor(e){super(e,pc.ParameterStructures.byName)}};on.ProtocolNotificationType=VB});var my=y(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.objectLiteral=Kt.typedArray=Kt.stringArray=Kt.array=Kt.func=Kt.error=Kt.number=Kt.string=Kt.boolean=void 0;function ipe(n){return n===!0||n===!1}Kt.boolean=ipe;function eH(n){return typeof n=="string"||n instanceof String}Kt.string=eH;function npe(n){return typeof n=="number"||n instanceof Number}Kt.number=npe;function rpe(n){return n instanceof Error}Kt.error=rpe;function ope(n){return typeof n=="function"}Kt.func=ope;function tH(n){return Array.isArray(n)}Kt.array=tH;function spe(n){return tH(n)&&n.every(e=>eH(e))}Kt.stringArray=spe;function ape(n,e){return Array.isArray(n)&&n.every(e)}Kt.typedArray=ape;function lpe(n){return n!==null&&typeof n=="object"}Kt.objectLiteral=lpe});var nH=y(dg=>{"use strict";Object.defineProperty(dg,"__esModule",{value:!0});dg.ImplementationRequest=void 0;var iH=Nt(),upe;(function(n){n.method="textDocument/implementation",n.messageDirection=iH.MessageDirection.clientToServer,n.type=new iH.ProtocolRequestType(n.method)})(upe=dg.ImplementationRequest||(dg.ImplementationRequest={}))});var oH=y(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.TypeDefinitionRequest=void 0;var rH=Nt(),cpe;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=rH.MessageDirection.clientToServer,n.type=new rH.ProtocolRequestType(n.method)})(cpe=gg.TypeDefinitionRequest||(gg.TypeDefinitionRequest={}))});var sH=y(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.DidChangeWorkspaceFoldersNotification=sa.WorkspaceFoldersRequest=void 0;var yy=Nt(),hpe;(function(n){n.method="workspace/workspaceFolders",n.messageDirection=yy.MessageDirection.serverToClient,n.type=new yy.ProtocolRequestType0(n.method)})(hpe=sa.WorkspaceFoldersRequest||(sa.WorkspaceFoldersRequest={}));var dpe;(function(n){n.method="workspace/didChangeWorkspaceFolders",n.messageDirection=yy.MessageDirection.clientToServer,n.type=new yy.ProtocolNotificationType(n.method)})(dpe=sa.DidChangeWorkspaceFoldersNotification||(sa.DidChangeWorkspaceFoldersNotification={}))});var lH=y(pg=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.ConfigurationRequest=void 0;var aH=Nt(),gpe;(function(n){n.method="workspace/configuration",n.messageDirection=aH.MessageDirection.serverToClient,n.type=new aH.ProtocolRequestType(n.method)})(gpe=pg.ConfigurationRequest||(pg.ConfigurationRequest={}))});var uH=y(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.ColorPresentationRequest=aa.DocumentColorRequest=void 0;var by=Nt(),ppe;(function(n){n.method="textDocument/documentColor",n.messageDirection=by.MessageDirection.clientToServer,n.type=new by.ProtocolRequestType(n.method)})(ppe=aa.DocumentColorRequest||(aa.DocumentColorRequest={}));var fpe;(function(n){n.method="textDocument/colorPresentation",n.messageDirection=by.MessageDirection.clientToServer,n.type=new by.ProtocolRequestType(n.method)})(fpe=aa.ColorPresentationRequest||(aa.ColorPresentationRequest={}))});var hH=y(fg=>{"use strict";Object.defineProperty(fg,"__esModule",{value:!0});fg.FoldingRangeRequest=void 0;var cH=Nt(),mpe;(function(n){n.method="textDocument/foldingRange",n.messageDirection=cH.MessageDirection.clientToServer,n.type=new cH.ProtocolRequestType(n.method)})(mpe=fg.FoldingRangeRequest||(fg.FoldingRangeRequest={}))});var gH=y(mg=>{"use strict";Object.defineProperty(mg,"__esModule",{value:!0});mg.DeclarationRequest=void 0;var dH=Nt(),ype;(function(n){n.method="textDocument/declaration",n.messageDirection=dH.MessageDirection.clientToServer,n.type=new dH.ProtocolRequestType(n.method)})(ype=mg.DeclarationRequest||(mg.DeclarationRequest={}))});var fH=y(yg=>{"use strict";Object.defineProperty(yg,"__esModule",{value:!0});yg.SelectionRangeRequest=void 0;var pH=Nt(),bpe;(function(n){n.method="textDocument/selectionRange",n.messageDirection=pH.MessageDirection.clientToServer,n.type=new pH.ProtocolRequestType(n.method)})(bpe=yg.SelectionRangeRequest||(yg.SelectionRangeRequest={}))});var mH=y(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.WorkDoneProgressCancelNotification=Ar.WorkDoneProgressCreateRequest=Ar.WorkDoneProgress=void 0;var vpe=kl(),vy=Nt(),wpe;(function(n){n.type=new vpe.ProgressType;function e(t){return t===n.type}n.is=e})(wpe=Ar.WorkDoneProgress||(Ar.WorkDoneProgress={}));var Dpe;(function(n){n.method="window/workDoneProgress/create",n.messageDirection=vy.MessageDirection.serverToClient,n.type=new vy.ProtocolRequestType(n.method)})(Dpe=Ar.WorkDoneProgressCreateRequest||(Ar.WorkDoneProgressCreateRequest={}));var Cpe;(function(n){n.method="window/workDoneProgress/cancel",n.messageDirection=vy.MessageDirection.clientToServer,n.type=new vy.ProtocolNotificationType(n.method)})(Cpe=Ar.WorkDoneProgressCancelNotification||(Ar.WorkDoneProgressCancelNotification={}))});var yH=y(Mr=>{"use strict";Object.defineProperty(Mr,"__esModule",{value:!0});Mr.CallHierarchyOutgoingCallsRequest=Mr.CallHierarchyIncomingCallsRequest=Mr.CallHierarchyPrepareRequest=void 0;var fc=Nt(),xpe;(function(n){n.method="textDocument/prepareCallHierarchy",n.messageDirection=fc.MessageDirection.clientToServer,n.type=new fc.ProtocolRequestType(n.method)})(xpe=Mr.CallHierarchyPrepareRequest||(Mr.CallHierarchyPrepareRequest={}));var Spe;(function(n){n.method="callHierarchy/incomingCalls",n.messageDirection=fc.MessageDirection.clientToServer,n.type=new fc.ProtocolRequestType(n.method)})(Spe=Mr.CallHierarchyIncomingCallsRequest||(Mr.CallHierarchyIncomingCallsRequest={}));var Tpe;(function(n){n.method="callHierarchy/outgoingCalls",n.messageDirection=fc.MessageDirection.clientToServer,n.type=new fc.ProtocolRequestType(n.method)})(Tpe=Mr.CallHierarchyOutgoingCallsRequest||(Mr.CallHierarchyOutgoingCallsRequest={}))});var bH=y(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.SemanticTokensRefreshRequest=Qt.SemanticTokensRangeRequest=Qt.SemanticTokensDeltaRequest=Qt.SemanticTokensRequest=Qt.SemanticTokensRegistrationType=Qt.TokenFormat=void 0;var ls=Nt(),kpe;(function(n){n.Relative="relative"})(kpe=Qt.TokenFormat||(Qt.TokenFormat={}));var wy;(function(n){n.method="textDocument/semanticTokens",n.type=new ls.RegistrationType(n.method)})(wy=Qt.SemanticTokensRegistrationType||(Qt.SemanticTokensRegistrationType={}));var Epe;(function(n){n.method="textDocument/semanticTokens/full",n.messageDirection=ls.MessageDirection.clientToServer,n.type=new ls.ProtocolRequestType(n.method),n.registrationMethod=wy.method})(Epe=Qt.SemanticTokensRequest||(Qt.SemanticTokensRequest={}));var Ppe;(function(n){n.method="textDocument/semanticTokens/full/delta",n.messageDirection=ls.MessageDirection.clientToServer,n.type=new ls.ProtocolRequestType(n.method),n.registrationMethod=wy.method})(Ppe=Qt.SemanticTokensDeltaRequest||(Qt.SemanticTokensDeltaRequest={}));var _pe;(function(n){n.method="textDocument/semanticTokens/range",n.messageDirection=ls.MessageDirection.clientToServer,n.type=new ls.ProtocolRequestType(n.method),n.registrationMethod=wy.method})(_pe=Qt.SemanticTokensRangeRequest||(Qt.SemanticTokensRangeRequest={}));var Rpe;(function(n){n.method="workspace/semanticTokens/refresh",n.messageDirection=ls.MessageDirection.clientToServer,n.type=new ls.ProtocolRequestType0(n.method)})(Rpe=Qt.SemanticTokensRefreshRequest||(Qt.SemanticTokensRefreshRequest={}))});var wH=y(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.ShowDocumentRequest=void 0;var vH=Nt(),Lpe;(function(n){n.method="window/showDocument",n.messageDirection=vH.MessageDirection.serverToClient,n.type=new vH.ProtocolRequestType(n.method)})(Lpe=bg.ShowDocumentRequest||(bg.ShowDocumentRequest={}))});var CH=y(vg=>{"use strict";Object.defineProperty(vg,"__esModule",{value:!0});vg.LinkedEditingRangeRequest=void 0;var DH=Nt(),Fpe;(function(n){n.method="textDocument/linkedEditingRange",n.messageDirection=DH.MessageDirection.clientToServer,n.type=new DH.ProtocolRequestType(n.method)})(Fpe=vg.LinkedEditingRangeRequest||(vg.LinkedEditingRangeRequest={}))});var xH=y(Bt=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.WillDeleteFilesRequest=Bt.DidDeleteFilesNotification=Bt.DidRenameFilesNotification=Bt.WillRenameFilesRequest=Bt.DidCreateFilesNotification=Bt.WillCreateFilesRequest=Bt.FileOperationPatternKind=void 0;var sr=Nt(),Ipe;(function(n){n.file="file",n.folder="folder"})(Ipe=Bt.FileOperationPatternKind||(Bt.FileOperationPatternKind={}));var jpe;(function(n){n.method="workspace/willCreateFiles",n.messageDirection=sr.MessageDirection.clientToServer,n.type=new sr.ProtocolRequestType(n.method)})(jpe=Bt.WillCreateFilesRequest||(Bt.WillCreateFilesRequest={}));var Ape;(function(n){n.method="workspace/didCreateFiles",n.messageDirection=sr.MessageDirection.clientToServer,n.type=new sr.ProtocolNotificationType(n.method)})(Ape=Bt.DidCreateFilesNotification||(Bt.DidCreateFilesNotification={}));var Mpe;(function(n){n.method="workspace/willRenameFiles",n.messageDirection=sr.MessageDirection.clientToServer,n.type=new sr.ProtocolRequestType(n.method)})(Mpe=Bt.WillRenameFilesRequest||(Bt.WillRenameFilesRequest={}));var Ope;(function(n){n.method="workspace/didRenameFiles",n.messageDirection=sr.MessageDirection.clientToServer,n.type=new sr.ProtocolNotificationType(n.method)})(Ope=Bt.DidRenameFilesNotification||(Bt.DidRenameFilesNotification={}));var Npe;(function(n){n.method="workspace/didDeleteFiles",n.messageDirection=sr.MessageDirection.clientToServer,n.type=new sr.ProtocolNotificationType(n.method)})(Npe=Bt.DidDeleteFilesNotification||(Bt.DidDeleteFilesNotification={}));var Bpe;(function(n){n.method="workspace/willDeleteFiles",n.messageDirection=sr.MessageDirection.clientToServer,n.type=new sr.ProtocolRequestType(n.method)})(Bpe=Bt.WillDeleteFilesRequest||(Bt.WillDeleteFilesRequest={}))});var TH=y(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.MonikerRequest=Or.MonikerKind=Or.UniquenessLevel=void 0;var SH=Nt(),Hpe;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(Hpe=Or.UniquenessLevel||(Or.UniquenessLevel={}));var qpe;(function(n){n.$import="import",n.$export="export",n.local="local"})(qpe=Or.MonikerKind||(Or.MonikerKind={}));var Ype;(function(n){n.method="textDocument/moniker",n.messageDirection=SH.MessageDirection.clientToServer,n.type=new SH.ProtocolRequestType(n.method)})(Ype=Or.MonikerRequest||(Or.MonikerRequest={}))});var kH=y(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.TypeHierarchySubtypesRequest=Nr.TypeHierarchySupertypesRequest=Nr.TypeHierarchyPrepareRequest=void 0;var mc=Nt(),Wpe;(function(n){n.method="textDocument/prepareTypeHierarchy",n.messageDirection=mc.MessageDirection.clientToServer,n.type=new mc.ProtocolRequestType(n.method)})(Wpe=Nr.TypeHierarchyPrepareRequest||(Nr.TypeHierarchyPrepareRequest={}));var Zpe;(function(n){n.method="typeHierarchy/supertypes",n.messageDirection=mc.MessageDirection.clientToServer,n.type=new mc.ProtocolRequestType(n.method)})(Zpe=Nr.TypeHierarchySupertypesRequest||(Nr.TypeHierarchySupertypesRequest={}));var Jpe;(function(n){n.method="typeHierarchy/subtypes",n.messageDirection=mc.MessageDirection.clientToServer,n.type=new mc.ProtocolRequestType(n.method)})(Jpe=Nr.TypeHierarchySubtypesRequest||(Nr.TypeHierarchySubtypesRequest={}))});var EH=y(la=>{"use strict";Object.defineProperty(la,"__esModule",{value:!0});la.InlineValueRefreshRequest=la.InlineValueRequest=void 0;var Dy=Nt(),$pe;(function(n){n.method="textDocument/inlineValue",n.messageDirection=Dy.MessageDirection.clientToServer,n.type=new Dy.ProtocolRequestType(n.method)})($pe=la.InlineValueRequest||(la.InlineValueRequest={}));var Xpe;(function(n){n.method="workspace/inlineValue/refresh",n.messageDirection=Dy.MessageDirection.clientToServer,n.type=new Dy.ProtocolRequestType0(n.method)})(Xpe=la.InlineValueRefreshRequest||(la.InlineValueRefreshRequest={}))});var PH=y(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});Br.InlayHintRefreshRequest=Br.InlayHintResolveRequest=Br.InlayHintRequest=void 0;var yc=Nt(),Upe;(function(n){n.method="textDocument/inlayHint",n.messageDirection=yc.MessageDirection.clientToServer,n.type=new yc.ProtocolRequestType(n.method)})(Upe=Br.InlayHintRequest||(Br.InlayHintRequest={}));var Gpe;(function(n){n.method="inlayHint/resolve",n.messageDirection=yc.MessageDirection.clientToServer,n.type=new yc.ProtocolRequestType(n.method)})(Gpe=Br.InlayHintResolveRequest||(Br.InlayHintResolveRequest={}));var Kpe;(function(n){n.method="workspace/inlayHint/refresh",n.messageDirection=yc.MessageDirection.clientToServer,n.type=new yc.ProtocolRequestType0(n.method)})(Kpe=Br.InlayHintRefreshRequest||(Br.InlayHintRefreshRequest={}))});var RH=y(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.DiagnosticRefreshRequest=xi.WorkspaceDiagnosticRequest=xi.DocumentDiagnosticRequest=xi.DocumentDiagnosticReportKind=xi.DiagnosticServerCancellationData=void 0;var _H=kl(),Qpe=my(),bc=Nt(),zpe;(function(n){function e(t){let i=t;return i&&Qpe.boolean(i.retriggerRequest)}n.is=e})(zpe=xi.DiagnosticServerCancellationData||(xi.DiagnosticServerCancellationData={}));var Vpe;(function(n){n.Full="full",n.Unchanged="unchanged"})(Vpe=xi.DocumentDiagnosticReportKind||(xi.DocumentDiagnosticReportKind={}));var efe;(function(n){n.method="textDocument/diagnostic",n.messageDirection=bc.MessageDirection.clientToServer,n.type=new bc.ProtocolRequestType(n.method),n.partialResult=new _H.ProgressType})(efe=xi.DocumentDiagnosticRequest||(xi.DocumentDiagnosticRequest={}));var tfe;(function(n){n.method="workspace/diagnostic",n.messageDirection=bc.MessageDirection.clientToServer,n.type=new bc.ProtocolRequestType(n.method),n.partialResult=new _H.ProgressType})(tfe=xi.WorkspaceDiagnosticRequest||(xi.WorkspaceDiagnosticRequest={}));var ife;(function(n){n.method="workspace/diagnostic/refresh",n.messageDirection=bc.MessageDirection.clientToServer,n.type=new bc.ProtocolRequestType0(n.method)})(ife=xi.DiagnosticRefreshRequest||(xi.DiagnosticRefreshRequest={}))});var IH=y(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.DidCloseNotebookDocumentNotification=Ke.DidSaveNotebookDocumentNotification=Ke.DidChangeNotebookDocumentNotification=Ke.NotebookCellArrayChange=Ke.DidOpenNotebookDocumentNotification=Ke.NotebookDocumentSyncRegistrationType=Ke.NotebookDocument=Ke.NotebookCell=Ke.ExecutionSummary=Ke.NotebookCellKind=void 0;var wg=(or(),Uo(fy)),Hr=my(),po=Nt(),LH;(function(n){n.Markup=1,n.Code=2;function e(t){return t===1||t===2}n.is=e})(LH=Ke.NotebookCellKind||(Ke.NotebookCellKind={}));var FH;(function(n){function e(r,o){let s={executionOrder:r};return(o===!0||o===!1)&&(s.success=o),s}n.create=e;function t(r){let o=r;return Hr.objectLiteral(o)&&wg.uinteger.is(o.executionOrder)&&(o.success===void 0||Hr.boolean(o.success))}n.is=t;function i(r,o){return r===o?!0:r==null||o===null||o===void 0?!1:r.executionOrder===o.executionOrder&&r.success===o.success}n.equals=i})(FH=Ke.ExecutionSummary||(Ke.ExecutionSummary={}));var pT;(function(n){function e(o,s){return{kind:o,document:s}}n.create=e;function t(o){let s=o;return Hr.objectLiteral(s)&&LH.is(s.kind)&&wg.DocumentUri.is(s.document)&&(s.metadata===void 0||Hr.objectLiteral(s.metadata))}n.is=t;function i(o,s){let a=new Set;return o.document!==s.document&&a.add("document"),o.kind!==s.kind&&a.add("kind"),o.executionSummary!==s.executionSummary&&a.add("executionSummary"),(o.metadata!==void 0||s.metadata!==void 0)&&!r(o.metadata,s.metadata)&&a.add("metadata"),(o.executionSummary!==void 0||s.executionSummary!==void 0)&&!FH.equals(o.executionSummary,s.executionSummary)&&a.add("executionSummary"),a}n.diff=i;function r(o,s){if(o===s)return!0;if(o==null||s===null||s===void 0||typeof o!=typeof s||typeof o!="object")return!1;let a=Array.isArray(o),l=Array.isArray(s);if(a!==l)return!1;if(a&&l){if(o.length!==s.length)return!1;for(let u=0;u{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.WorkspaceSymbolRequest=C.CodeActionResolveRequest=C.CodeActionRequest=C.DocumentSymbolRequest=C.DocumentHighlightRequest=C.ReferencesRequest=C.DefinitionRequest=C.SignatureHelpRequest=C.SignatureHelpTriggerKind=C.HoverRequest=C.CompletionResolveRequest=C.CompletionRequest=C.CompletionTriggerKind=C.PublishDiagnosticsNotification=C.WatchKind=C.RelativePattern=C.FileChangeType=C.DidChangeWatchedFilesNotification=C.WillSaveTextDocumentWaitUntilRequest=C.WillSaveTextDocumentNotification=C.TextDocumentSaveReason=C.DidSaveTextDocumentNotification=C.DidCloseTextDocumentNotification=C.DidChangeTextDocumentNotification=C.TextDocumentContentChangeEvent=C.DidOpenTextDocumentNotification=C.TextDocumentSyncKind=C.TelemetryEventNotification=C.LogMessageNotification=C.ShowMessageRequest=C.ShowMessageNotification=C.MessageType=C.DidChangeConfigurationNotification=C.ExitNotification=C.ShutdownRequest=C.InitializedNotification=C.InitializeErrorCodes=C.InitializeRequest=C.WorkDoneProgressOptions=C.TextDocumentRegistrationOptions=C.StaticRegistrationOptions=C.PositionEncodingKind=C.FailureHandlingKind=C.ResourceOperationKind=C.UnregistrationRequest=C.RegistrationRequest=C.DocumentSelector=C.NotebookCellTextDocumentFilter=C.NotebookDocumentFilter=C.TextDocumentFilter=void 0;C.TypeHierarchySubtypesRequest=C.TypeHierarchyPrepareRequest=C.MonikerRequest=C.MonikerKind=C.UniquenessLevel=C.WillDeleteFilesRequest=C.DidDeleteFilesNotification=C.WillRenameFilesRequest=C.DidRenameFilesNotification=C.WillCreateFilesRequest=C.DidCreateFilesNotification=C.FileOperationPatternKind=C.LinkedEditingRangeRequest=C.ShowDocumentRequest=C.SemanticTokensRegistrationType=C.SemanticTokensRefreshRequest=C.SemanticTokensRangeRequest=C.SemanticTokensDeltaRequest=C.SemanticTokensRequest=C.TokenFormat=C.CallHierarchyPrepareRequest=C.CallHierarchyOutgoingCallsRequest=C.CallHierarchyIncomingCallsRequest=C.WorkDoneProgressCancelNotification=C.WorkDoneProgressCreateRequest=C.WorkDoneProgress=C.SelectionRangeRequest=C.DeclarationRequest=C.FoldingRangeRequest=C.ColorPresentationRequest=C.DocumentColorRequest=C.ConfigurationRequest=C.DidChangeWorkspaceFoldersNotification=C.WorkspaceFoldersRequest=C.TypeDefinitionRequest=C.ImplementationRequest=C.ApplyWorkspaceEditRequest=C.ExecuteCommandRequest=C.PrepareRenameRequest=C.RenameRequest=C.PrepareSupportDefaultBehavior=C.DocumentOnTypeFormattingRequest=C.DocumentRangeFormattingRequest=C.DocumentFormattingRequest=C.DocumentLinkResolveRequest=C.DocumentLinkRequest=C.CodeLensRefreshRequest=C.CodeLensResolveRequest=C.CodeLensRequest=C.WorkspaceSymbolResolveRequest=void 0;C.DidCloseNotebookDocumentNotification=C.DidSaveNotebookDocumentNotification=C.DidChangeNotebookDocumentNotification=C.NotebookCellArrayChange=C.DidOpenNotebookDocumentNotification=C.NotebookDocumentSyncRegistrationType=C.NotebookDocument=C.NotebookCell=C.ExecutionSummary=C.NotebookCellKind=C.DiagnosticRefreshRequest=C.WorkspaceDiagnosticRequest=C.DocumentDiagnosticRequest=C.DocumentDiagnosticReportKind=C.DiagnosticServerCancellationData=C.InlayHintRefreshRequest=C.InlayHintResolveRequest=C.InlayHintRequest=C.InlineValueRefreshRequest=C.InlineValueRequest=C.TypeHierarchySupertypesRequest=void 0;var ee=Nt(),jH=(or(),Uo(fy)),Si=my(),ufe=nH();Object.defineProperty(C,"ImplementationRequest",{enumerable:!0,get:function(){return ufe.ImplementationRequest}});var cfe=oH();Object.defineProperty(C,"TypeDefinitionRequest",{enumerable:!0,get:function(){return cfe.TypeDefinitionRequest}});var AH=sH();Object.defineProperty(C,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return AH.WorkspaceFoldersRequest}});Object.defineProperty(C,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return AH.DidChangeWorkspaceFoldersNotification}});var hfe=lH();Object.defineProperty(C,"ConfigurationRequest",{enumerable:!0,get:function(){return hfe.ConfigurationRequest}});var MH=uH();Object.defineProperty(C,"DocumentColorRequest",{enumerable:!0,get:function(){return MH.DocumentColorRequest}});Object.defineProperty(C,"ColorPresentationRequest",{enumerable:!0,get:function(){return MH.ColorPresentationRequest}});var dfe=hH();Object.defineProperty(C,"FoldingRangeRequest",{enumerable:!0,get:function(){return dfe.FoldingRangeRequest}});var gfe=gH();Object.defineProperty(C,"DeclarationRequest",{enumerable:!0,get:function(){return gfe.DeclarationRequest}});var pfe=fH();Object.defineProperty(C,"SelectionRangeRequest",{enumerable:!0,get:function(){return pfe.SelectionRangeRequest}});var fT=mH();Object.defineProperty(C,"WorkDoneProgress",{enumerable:!0,get:function(){return fT.WorkDoneProgress}});Object.defineProperty(C,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return fT.WorkDoneProgressCreateRequest}});Object.defineProperty(C,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return fT.WorkDoneProgressCancelNotification}});var mT=yH();Object.defineProperty(C,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return mT.CallHierarchyIncomingCallsRequest}});Object.defineProperty(C,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return mT.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(C,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return mT.CallHierarchyPrepareRequest}});var vc=bH();Object.defineProperty(C,"TokenFormat",{enumerable:!0,get:function(){return vc.TokenFormat}});Object.defineProperty(C,"SemanticTokensRequest",{enumerable:!0,get:function(){return vc.SemanticTokensRequest}});Object.defineProperty(C,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return vc.SemanticTokensDeltaRequest}});Object.defineProperty(C,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return vc.SemanticTokensRangeRequest}});Object.defineProperty(C,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return vc.SemanticTokensRefreshRequest}});Object.defineProperty(C,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return vc.SemanticTokensRegistrationType}});var ffe=wH();Object.defineProperty(C,"ShowDocumentRequest",{enumerable:!0,get:function(){return ffe.ShowDocumentRequest}});var mfe=CH();Object.defineProperty(C,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return mfe.LinkedEditingRangeRequest}});var _l=xH();Object.defineProperty(C,"FileOperationPatternKind",{enumerable:!0,get:function(){return _l.FileOperationPatternKind}});Object.defineProperty(C,"DidCreateFilesNotification",{enumerable:!0,get:function(){return _l.DidCreateFilesNotification}});Object.defineProperty(C,"WillCreateFilesRequest",{enumerable:!0,get:function(){return _l.WillCreateFilesRequest}});Object.defineProperty(C,"DidRenameFilesNotification",{enumerable:!0,get:function(){return _l.DidRenameFilesNotification}});Object.defineProperty(C,"WillRenameFilesRequest",{enumerable:!0,get:function(){return _l.WillRenameFilesRequest}});Object.defineProperty(C,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return _l.DidDeleteFilesNotification}});Object.defineProperty(C,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return _l.WillDeleteFilesRequest}});var yT=TH();Object.defineProperty(C,"UniquenessLevel",{enumerable:!0,get:function(){return yT.UniquenessLevel}});Object.defineProperty(C,"MonikerKind",{enumerable:!0,get:function(){return yT.MonikerKind}});Object.defineProperty(C,"MonikerRequest",{enumerable:!0,get:function(){return yT.MonikerRequest}});var bT=kH();Object.defineProperty(C,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return bT.TypeHierarchyPrepareRequest}});Object.defineProperty(C,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return bT.TypeHierarchySubtypesRequest}});Object.defineProperty(C,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return bT.TypeHierarchySupertypesRequest}});var OH=EH();Object.defineProperty(C,"InlineValueRequest",{enumerable:!0,get:function(){return OH.InlineValueRequest}});Object.defineProperty(C,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return OH.InlineValueRefreshRequest}});var vT=PH();Object.defineProperty(C,"InlayHintRequest",{enumerable:!0,get:function(){return vT.InlayHintRequest}});Object.defineProperty(C,"InlayHintResolveRequest",{enumerable:!0,get:function(){return vT.InlayHintResolveRequest}});Object.defineProperty(C,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return vT.InlayHintRefreshRequest}});var Cg=RH();Object.defineProperty(C,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return Cg.DiagnosticServerCancellationData}});Object.defineProperty(C,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return Cg.DocumentDiagnosticReportKind}});Object.defineProperty(C,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return Cg.DocumentDiagnosticRequest}});Object.defineProperty(C,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return Cg.WorkspaceDiagnosticRequest}});Object.defineProperty(C,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return Cg.DiagnosticRefreshRequest}});var fo=IH();Object.defineProperty(C,"NotebookCellKind",{enumerable:!0,get:function(){return fo.NotebookCellKind}});Object.defineProperty(C,"ExecutionSummary",{enumerable:!0,get:function(){return fo.ExecutionSummary}});Object.defineProperty(C,"NotebookCell",{enumerable:!0,get:function(){return fo.NotebookCell}});Object.defineProperty(C,"NotebookDocument",{enumerable:!0,get:function(){return fo.NotebookDocument}});Object.defineProperty(C,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return fo.NotebookDocumentSyncRegistrationType}});Object.defineProperty(C,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return fo.DidOpenNotebookDocumentNotification}});Object.defineProperty(C,"NotebookCellArrayChange",{enumerable:!0,get:function(){return fo.NotebookCellArrayChange}});Object.defineProperty(C,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return fo.DidChangeNotebookDocumentNotification}});Object.defineProperty(C,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return fo.DidSaveNotebookDocumentNotification}});Object.defineProperty(C,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return fo.DidCloseNotebookDocumentNotification}});var NH;(function(n){function e(t){let i=t;return Si.string(i.language)||Si.string(i.scheme)||Si.string(i.pattern)}n.is=e})(NH=C.TextDocumentFilter||(C.TextDocumentFilter={}));var BH;(function(n){function e(t){let i=t;return Si.objectLiteral(i)&&(Si.string(i.notebookType)||Si.string(i.scheme)||Si.string(i.pattern))}n.is=e})(BH=C.NotebookDocumentFilter||(C.NotebookDocumentFilter={}));var HH;(function(n){function e(t){let i=t;return Si.objectLiteral(i)&&(Si.string(i.notebook)||BH.is(i.notebook))&&(i.language===void 0||Si.string(i.language))}n.is=e})(HH=C.NotebookCellTextDocumentFilter||(C.NotebookCellTextDocumentFilter={}));var qH;(function(n){function e(t){if(!Array.isArray(t))return!1;for(let i of t)if(!Si.string(i)&&!NH.is(i)&&!HH.is(i))return!1;return!0}n.is=e})(qH=C.DocumentSelector||(C.DocumentSelector={}));var yfe;(function(n){n.method="client/registerCapability",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType(n.method)})(yfe=C.RegistrationRequest||(C.RegistrationRequest={}));var bfe;(function(n){n.method="client/unregisterCapability",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType(n.method)})(bfe=C.UnregistrationRequest||(C.UnregistrationRequest={}));var vfe;(function(n){n.Create="create",n.Rename="rename",n.Delete="delete"})(vfe=C.ResourceOperationKind||(C.ResourceOperationKind={}));var wfe;(function(n){n.Abort="abort",n.Transactional="transactional",n.TextOnlyTransactional="textOnlyTransactional",n.Undo="undo"})(wfe=C.FailureHandlingKind||(C.FailureHandlingKind={}));var Dfe;(function(n){n.UTF8="utf-8",n.UTF16="utf-16",n.UTF32="utf-32"})(Dfe=C.PositionEncodingKind||(C.PositionEncodingKind={}));var Cfe;(function(n){function e(t){let i=t;return i&&Si.string(i.id)&&i.id.length>0}n.hasId=e})(Cfe=C.StaticRegistrationOptions||(C.StaticRegistrationOptions={}));var xfe;(function(n){function e(t){let i=t;return i&&(i.documentSelector===null||qH.is(i.documentSelector))}n.is=e})(xfe=C.TextDocumentRegistrationOptions||(C.TextDocumentRegistrationOptions={}));var Sfe;(function(n){function e(i){let r=i;return Si.objectLiteral(r)&&(r.workDoneProgress===void 0||Si.boolean(r.workDoneProgress))}n.is=e;function t(i){let r=i;return r&&Si.boolean(r.workDoneProgress)}n.hasWorkDoneProgress=t})(Sfe=C.WorkDoneProgressOptions||(C.WorkDoneProgressOptions={}));var Tfe;(function(n){n.method="initialize",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Tfe=C.InitializeRequest||(C.InitializeRequest={}));var kfe;(function(n){n.unknownProtocolVersion=1})(kfe=C.InitializeErrorCodes||(C.InitializeErrorCodes={}));var Efe;(function(n){n.method="initialized",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Efe=C.InitializedNotification||(C.InitializedNotification={}));var Pfe;(function(n){n.method="shutdown",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType0(n.method)})(Pfe=C.ShutdownRequest||(C.ShutdownRequest={}));var _fe;(function(n){n.method="exit",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType0(n.method)})(_fe=C.ExitNotification||(C.ExitNotification={}));var Rfe;(function(n){n.method="workspace/didChangeConfiguration",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Rfe=C.DidChangeConfigurationNotification||(C.DidChangeConfigurationNotification={}));var Lfe;(function(n){n.Error=1,n.Warning=2,n.Info=3,n.Log=4})(Lfe=C.MessageType||(C.MessageType={}));var Ffe;(function(n){n.method="window/showMessage",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(Ffe=C.ShowMessageNotification||(C.ShowMessageNotification={}));var Ife;(function(n){n.method="window/showMessageRequest",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType(n.method)})(Ife=C.ShowMessageRequest||(C.ShowMessageRequest={}));var jfe;(function(n){n.method="window/logMessage",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(jfe=C.LogMessageNotification||(C.LogMessageNotification={}));var Afe;(function(n){n.method="telemetry/event",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(Afe=C.TelemetryEventNotification||(C.TelemetryEventNotification={}));var Mfe;(function(n){n.None=0,n.Full=1,n.Incremental=2})(Mfe=C.TextDocumentSyncKind||(C.TextDocumentSyncKind={}));var Ofe;(function(n){n.method="textDocument/didOpen",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Ofe=C.DidOpenTextDocumentNotification||(C.DidOpenTextDocumentNotification={}));var Nfe;(function(n){function e(i){let r=i;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}n.isIncremental=e;function t(i){let r=i;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}n.isFull=t})(Nfe=C.TextDocumentContentChangeEvent||(C.TextDocumentContentChangeEvent={}));var Bfe;(function(n){n.method="textDocument/didChange",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Bfe=C.DidChangeTextDocumentNotification||(C.DidChangeTextDocumentNotification={}));var Hfe;(function(n){n.method="textDocument/didClose",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Hfe=C.DidCloseTextDocumentNotification||(C.DidCloseTextDocumentNotification={}));var qfe;(function(n){n.method="textDocument/didSave",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(qfe=C.DidSaveTextDocumentNotification||(C.DidSaveTextDocumentNotification={}));var Yfe;(function(n){n.Manual=1,n.AfterDelay=2,n.FocusOut=3})(Yfe=C.TextDocumentSaveReason||(C.TextDocumentSaveReason={}));var Wfe;(function(n){n.method="textDocument/willSave",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Wfe=C.WillSaveTextDocumentNotification||(C.WillSaveTextDocumentNotification={}));var Zfe;(function(n){n.method="textDocument/willSaveWaitUntil",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Zfe=C.WillSaveTextDocumentWaitUntilRequest||(C.WillSaveTextDocumentWaitUntilRequest={}));var Jfe;(function(n){n.method="workspace/didChangeWatchedFiles",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Jfe=C.DidChangeWatchedFilesNotification||(C.DidChangeWatchedFilesNotification={}));var $fe;(function(n){n.Created=1,n.Changed=2,n.Deleted=3})($fe=C.FileChangeType||(C.FileChangeType={}));var Xfe;(function(n){function e(t){let i=t;return Si.objectLiteral(i)&&(jH.URI.is(i.baseUri)||jH.WorkspaceFolder.is(i.baseUri))&&Si.string(i.pattern)}n.is=e})(Xfe=C.RelativePattern||(C.RelativePattern={}));var Ufe;(function(n){n.Create=1,n.Change=2,n.Delete=4})(Ufe=C.WatchKind||(C.WatchKind={}));var Gfe;(function(n){n.method="textDocument/publishDiagnostics",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(Gfe=C.PublishDiagnosticsNotification||(C.PublishDiagnosticsNotification={}));var Kfe;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.TriggerForIncompleteCompletions=3})(Kfe=C.CompletionTriggerKind||(C.CompletionTriggerKind={}));var Qfe;(function(n){n.method="textDocument/completion",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Qfe=C.CompletionRequest||(C.CompletionRequest={}));var zfe;(function(n){n.method="completionItem/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(zfe=C.CompletionResolveRequest||(C.CompletionResolveRequest={}));var Vfe;(function(n){n.method="textDocument/hover",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Vfe=C.HoverRequest||(C.HoverRequest={}));var eme;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.ContentChange=3})(eme=C.SignatureHelpTriggerKind||(C.SignatureHelpTriggerKind={}));var tme;(function(n){n.method="textDocument/signatureHelp",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(tme=C.SignatureHelpRequest||(C.SignatureHelpRequest={}));var ime;(function(n){n.method="textDocument/definition",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(ime=C.DefinitionRequest||(C.DefinitionRequest={}));var nme;(function(n){n.method="textDocument/references",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(nme=C.ReferencesRequest||(C.ReferencesRequest={}));var rme;(function(n){n.method="textDocument/documentHighlight",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(rme=C.DocumentHighlightRequest||(C.DocumentHighlightRequest={}));var ome;(function(n){n.method="textDocument/documentSymbol",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(ome=C.DocumentSymbolRequest||(C.DocumentSymbolRequest={}));var sme;(function(n){n.method="textDocument/codeAction",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(sme=C.CodeActionRequest||(C.CodeActionRequest={}));var ame;(function(n){n.method="codeAction/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(ame=C.CodeActionResolveRequest||(C.CodeActionResolveRequest={}));var lme;(function(n){n.method="workspace/symbol",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(lme=C.WorkspaceSymbolRequest||(C.WorkspaceSymbolRequest={}));var ume;(function(n){n.method="workspaceSymbol/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(ume=C.WorkspaceSymbolResolveRequest||(C.WorkspaceSymbolResolveRequest={}));var cme;(function(n){n.method="textDocument/codeLens",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(cme=C.CodeLensRequest||(C.CodeLensRequest={}));var hme;(function(n){n.method="codeLens/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(hme=C.CodeLensResolveRequest||(C.CodeLensResolveRequest={}));var dme;(function(n){n.method="workspace/codeLens/refresh",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType0(n.method)})(dme=C.CodeLensRefreshRequest||(C.CodeLensRefreshRequest={}));var gme;(function(n){n.method="textDocument/documentLink",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(gme=C.DocumentLinkRequest||(C.DocumentLinkRequest={}));var pme;(function(n){n.method="documentLink/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(pme=C.DocumentLinkResolveRequest||(C.DocumentLinkResolveRequest={}));var fme;(function(n){n.method="textDocument/formatting",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(fme=C.DocumentFormattingRequest||(C.DocumentFormattingRequest={}));var mme;(function(n){n.method="textDocument/rangeFormatting",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(mme=C.DocumentRangeFormattingRequest||(C.DocumentRangeFormattingRequest={}));var yme;(function(n){n.method="textDocument/onTypeFormatting",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(yme=C.DocumentOnTypeFormattingRequest||(C.DocumentOnTypeFormattingRequest={}));var bme;(function(n){n.Identifier=1})(bme=C.PrepareSupportDefaultBehavior||(C.PrepareSupportDefaultBehavior={}));var vme;(function(n){n.method="textDocument/rename",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(vme=C.RenameRequest||(C.RenameRequest={}));var wme;(function(n){n.method="textDocument/prepareRename",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(wme=C.PrepareRenameRequest||(C.PrepareRenameRequest={}));var Dme;(function(n){n.method="workspace/executeCommand",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Dme=C.ExecuteCommandRequest||(C.ExecuteCommandRequest={}));var Cme;(function(n){n.method="workspace/applyEdit",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType("workspace/applyEdit")})(Cme=C.ApplyWorkspaceEditRequest||(C.ApplyWorkspaceEditRequest={}))});var ZH=y(Cy=>{"use strict";Object.defineProperty(Cy,"__esModule",{value:!0});Cy.createProtocolConnection=void 0;var WH=kl();function xme(n,e,t,i){return WH.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,WH.createMessageConnection)(n,e,t,i)}Cy.createProtocolConnection=xme});var JH=y(sn=>{"use strict";var Sme=sn&&sn.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),xy=sn&&sn.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Sme(e,n,t)};Object.defineProperty(sn,"__esModule",{value:!0});sn.LSPErrorCodes=sn.createProtocolConnection=void 0;xy(kl(),sn);xy((or(),Uo(fy)),sn);xy(Nt(),sn);xy(YH(),sn);var Tme=ZH();Object.defineProperty(sn,"createProtocolConnection",{enumerable:!0,get:function(){return Tme.createProtocolConnection}});var kme;(function(n){n.lspReservedErrorRangeStart=-32899,n.RequestFailed=-32803,n.ServerCancelled=-32802,n.ContentModified=-32801,n.RequestCancelled=-32800,n.lspReservedErrorRangeEnd=-32800})(kme=sn.LSPErrorCodes||(sn.LSPErrorCodes={}))});var q=y(mo=>{"use strict";var Eme=mo&&mo.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),$H=mo&&mo.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&Eme(e,n,t)};Object.defineProperty(mo,"__esModule",{value:!0});mo.createProtocolConnection=void 0;var Pme=v0();$H(v0(),mo);$H(JH(),mo);function _me(n,e,t,i){return(0,Pme.createMessageConnection)(n,e,t,i)}mo.createProtocolConnection=_me});var Oi=y((uLe,XH)=>{function wT(n,e,t){var i,r,o,s,a;e==null&&(e=100);function l(){var c=Date.now()-s;c=0?i=setTimeout(l,e-c):(i=null,t||(a=n.apply(o,r),o=r=null))}var u=function(){o=this,r=arguments,s=Date.now();var c=t&&!i;return i||(i=setTimeout(l,e)),c&&(a=n.apply(o,r),o=r=null),a};return u.clear=function(){i&&(clearTimeout(i),i=null)},u.flush=function(){i&&(a=n.apply(o,r),o=r=null,clearTimeout(i),i=null)},u}wT.debounce=wT;XH.exports=wT});var GH=y((cLe,UH)=>{"use strict";var Jt={rfc3986:{}};Jt.generate=function(){var n="|",e="0-9",t="["+e+"]",i="a-zA-Z",r="["+i+"]";Jt.rfc3986.cidr=t+n+"[1-2]"+t+n+"3[0-2]";var o=e+"A-Fa-f",s="["+o+"]",a=i+e+"-\\._~",l="!\\$&'\\(\\)\\*\\+,;=",u="%"+o,c=a+u+l+":@",h="["+c+"]",d="0?",g="(?:"+d+d+t+n+d+"[1-9]"+t+n+"1"+t+t+n+"2[0-4]"+t+n+"25[0-5])";Jt.rfc3986.IPv4address="(?:"+g+"\\.){3}"+g;var p=s+"{1,4}",f="(?:"+p+":"+p+"|"+Jt.rfc3986.IPv4address+")",m="(?:"+p+":){6}"+f,b="::(?:"+p+":){5}"+f,w="(?:"+p+")?::(?:"+p+":){4}"+f,D="(?:(?:"+p+":){0,1}"+p+")?::(?:"+p+":){3}"+f,T="(?:(?:"+p+":){0,2}"+p+")?::(?:"+p+":){2}"+f,R="(?:(?:"+p+":){0,3}"+p+")?::"+p+":"+f,N="(?:(?:"+p+":){0,4}"+p+")?::"+f,H="(?:(?:"+p+":){0,5}"+p+")?::"+p,X="(?:(?:"+p+":){0,6}"+p+")?::";Jt.rfc3986.IPv6address="(?:"+m+n+b+n+w+n+D+n+T+n+R+n+N+n+H+n+X+")",Jt.rfc3986.IPvFuture="v"+s+"+\\.["+a+l+":]+",Jt.rfc3986.scheme=r+"["+i+e+"+-\\.]*";var B="["+a+u+l+":]*";Jt.rfc3986.IPLiteral="\\[(?:"+Jt.rfc3986.IPv6address+n+Jt.rfc3986.IPvFuture+")\\]";var M="["+a+u+l+"]{0,255}",F="(?:"+Jt.rfc3986.IPLiteral+n+Jt.rfc3986.IPv4address+n+M+")",O=t+"*",Z="(?:"+B+"@)?"+F+"(?::"+O+")?",ie=h+"*",ge=h+"+",_e="(?:\\/"+ie+")*",J="\\/(?:"+ge+_e+")?",Y=ge+_e;Jt.rfc3986.hierPart="(?:(?:\\/\\/"+Z+_e+")"+n+J+n+Y+")",Jt.rfc3986.query="["+c+"\\/\\?]*(?=#|$)",Jt.rfc3986.fragment="["+c+"\\/\\?]*",Jt.rfc3986.uri="^(?:"+Jt.rfc3986.scheme+":"+Jt.rfc3986.hierPart+")(?:\\?"+Jt.rfc3986.query+")?(?:#"+Jt.rfc3986.fragment+")?$"};Jt.generate();UH.exports=Jt.rfc3986});var DT=y((hLe,KH)=>{"use strict";var xg=GH();function Rme(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}var Sg={Uri:{createUriRegex:function(n){if(n=n||{},typeof n!="object"||Array.isArray(n))throw new Error("options must be an object");var e="";if(n.scheme){if(Array.isArray(n.scheme)||(n.scheme=[n.scheme]),n.scheme.length<=0)throw new Error("scheme must have at least 1 scheme specified");for(var t=0;t{QH=(()=>{"use strict";var n={470:i=>{function r(a){if(typeof a!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(a))}function o(a,l){for(var u,c="",h=0,d=-1,g=0,p=0;p<=a.length;++p){if(p2){var f=c.lastIndexOf("/");if(f!==c.length-1){f===-1?(c="",h=0):h=(c=c.slice(0,f)).length-1-c.lastIndexOf("/"),d=p,g=0;continue}}else if(c.length===2||c.length===1){c="",h=0,d=p,g=0;continue}}l&&(c.length>0?c+="/..":c="..",h=2)}else c.length>0?c+="/"+a.slice(d+1,p):c=a.slice(d+1,p),h=p-d-1;d=p,g=0}else u===46&&g!==-1?++g:g=-1}return c}var s={resolve:function(){for(var a,l="",u=!1,c=arguments.length-1;c>=-1&&!u;c--){var h;c>=0?h=arguments[c]:(a===void 0&&(a=process.cwd()),h=a),r(h),h.length!==0&&(l=h+"/"+l,u=h.charCodeAt(0)===47)}return l=o(l,!u),u?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(a){if(r(a),a.length===0)return".";var l=a.charCodeAt(0)===47,u=a.charCodeAt(a.length-1)===47;return(a=o(a,!l)).length!==0||l||(a="."),a.length>0&&u&&(a+="/"),l?"/"+a:a},isAbsolute:function(a){return r(a),a.length>0&&a.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var a,l=0;l0&&(a===void 0?a=u:a+="/"+u)}return a===void 0?".":s.normalize(a)},relative:function(a,l){if(r(a),r(l),a===l||(a=s.resolve(a))===(l=s.resolve(l)))return"";for(var u=1;up){if(l.charCodeAt(d+m)===47)return l.slice(d+m+1);if(m===0)return l.slice(d+m)}else h>p&&(a.charCodeAt(u+m)===47?f=m:m===0&&(f=0));break}var b=a.charCodeAt(u+m);if(b!==l.charCodeAt(d+m))break;b===47&&(f=m)}var w="";for(m=u+f+1;m<=c;++m)m!==c&&a.charCodeAt(m)!==47||(w.length===0?w+="..":w+="/..");return w.length>0?w+l.slice(d+f):(d+=f,l.charCodeAt(d)===47&&++d,l.slice(d))},_makeLong:function(a){return a},dirname:function(a){if(r(a),a.length===0)return".";for(var l=a.charCodeAt(0),u=l===47,c=-1,h=!0,d=a.length-1;d>=1;--d)if((l=a.charCodeAt(d))===47){if(!h){c=d;break}}else h=!1;return c===-1?u?"/":".":u&&c===1?"//":a.slice(0,c)},basename:function(a,l){if(l!==void 0&&typeof l!="string")throw new TypeError('"ext" argument must be a string');r(a);var u,c=0,h=-1,d=!0;if(l!==void 0&&l.length>0&&l.length<=a.length){if(l.length===a.length&&l===a)return"";var g=l.length-1,p=-1;for(u=a.length-1;u>=0;--u){var f=a.charCodeAt(u);if(f===47){if(!d){c=u+1;break}}else p===-1&&(d=!1,p=u+1),g>=0&&(f===l.charCodeAt(g)?--g==-1&&(h=u):(g=-1,h=p))}return c===h?h=p:h===-1&&(h=a.length),a.slice(c,h)}for(u=a.length-1;u>=0;--u)if(a.charCodeAt(u)===47){if(!d){c=u+1;break}}else h===-1&&(d=!1,h=u+1);return h===-1?"":a.slice(c,h)},extname:function(a){r(a);for(var l=-1,u=0,c=-1,h=!0,d=0,g=a.length-1;g>=0;--g){var p=a.charCodeAt(g);if(p!==47)c===-1&&(h=!1,c=g+1),p===46?l===-1?l=g:d!==1&&(d=1):l!==-1&&(d=-1);else if(!h){u=g+1;break}}return l===-1||c===-1||d===0||d===1&&l===c-1&&l===u+1?"":a.slice(l,c)},format:function(a){if(a===null||typeof a!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof a);return function(l,u){var c=u.dir||u.root,h=u.base||(u.name||"")+(u.ext||"");return c?c===u.root?c+h:c+"/"+h:h}(0,a)},parse:function(a){r(a);var l={root:"",dir:"",base:"",ext:"",name:""};if(a.length===0)return l;var u,c=a.charCodeAt(0),h=c===47;h?(l.root="/",u=1):u=0;for(var d=-1,g=0,p=-1,f=!0,m=a.length-1,b=0;m>=u;--m)if((c=a.charCodeAt(m))!==47)p===-1&&(f=!1,p=m+1),c===46?d===-1?d=m:b!==1&&(b=1):d!==-1&&(b=-1);else if(!f){g=m+1;break}return d===-1||p===-1||b===0||b===1&&d===p-1&&d===g+1?p!==-1&&(l.base=l.name=g===0&&h?a.slice(1,p):a.slice(g,p)):(g===0&&h?(l.name=a.slice(1,d),l.base=a.slice(1,p)):(l.name=a.slice(g,d),l.base=a.slice(g,p)),l.ext=a.slice(d,p)),g>0?l.dir=a.slice(0,g-1):h&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,i.exports=s},447:(i,r,o)=>{var s;if(o.r(r),o.d(r,{URI:()=>w,Utils:()=>Z}),typeof process=="object")s=process.platform==="win32";else if(typeof navigator=="object"){var a=navigator.userAgent;s=a.indexOf("Windows")>=0}var l,u,c=(l=function(J,Y){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(K,z){K.__proto__=z}||function(K,z){for(var ke in z)Object.prototype.hasOwnProperty.call(z,ke)&&(K[ke]=z[ke])})(J,Y)},function(J,Y){if(typeof Y!="function"&&Y!==null)throw new TypeError("Class extends value "+String(Y)+" is not a constructor or null");function K(){this.constructor=J}l(J,Y),J.prototype=Y===null?Object.create(Y):(K.prototype=Y.prototype,new K)}),h=/^\w[\w\d+.-]*$/,d=/^\//,g=/^\/\//;function p(J,Y){if(!J.scheme&&Y)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(J.authority,'", path: "').concat(J.path,'", query: "').concat(J.query,'", fragment: "').concat(J.fragment,'"}'));if(J.scheme&&!h.test(J.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(J.path){if(J.authority){if(!d.test(J.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test(J.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}var f="",m="/",b=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,w=function(){function J(Y,K,z,ke,Se,Ge){Ge===void 0&&(Ge=!1),typeof Y=="object"?(this.scheme=Y.scheme||f,this.authority=Y.authority||f,this.path=Y.path||f,this.query=Y.query||f,this.fragment=Y.fragment||f):(this.scheme=function(jn,Ri){return jn||Ri?jn:"file"}(Y,Ge),this.authority=K||f,this.path=function(jn,Ri){switch(jn){case"https":case"http":case"file":Ri?Ri[0]!==m&&(Ri=m+Ri):Ri=m}return Ri}(this.scheme,z||f),this.query=ke||f,this.fragment=Se||f,p(this,Ge))}return J.isUri=function(Y){return Y instanceof J||!!Y&&typeof Y.authority=="string"&&typeof Y.fragment=="string"&&typeof Y.path=="string"&&typeof Y.query=="string"&&typeof Y.scheme=="string"&&typeof Y.fsPath=="string"&&typeof Y.with=="function"&&typeof Y.toString=="function"},Object.defineProperty(J.prototype,"fsPath",{get:function(){return X(this,!1)},enumerable:!1,configurable:!0}),J.prototype.with=function(Y){if(!Y)return this;var K=Y.scheme,z=Y.authority,ke=Y.path,Se=Y.query,Ge=Y.fragment;return K===void 0?K=this.scheme:K===null&&(K=f),z===void 0?z=this.authority:z===null&&(z=f),ke===void 0?ke=this.path:ke===null&&(ke=f),Se===void 0?Se=this.query:Se===null&&(Se=f),Ge===void 0?Ge=this.fragment:Ge===null&&(Ge=f),K===this.scheme&&z===this.authority&&ke===this.path&&Se===this.query&&Ge===this.fragment?this:new T(K,z,ke,Se,Ge)},J.parse=function(Y,K){K===void 0&&(K=!1);var z=b.exec(Y);return z?new T(z[2]||f,O(z[4]||f),O(z[5]||f),O(z[7]||f),O(z[9]||f),K):new T(f,f,f,f,f)},J.file=function(Y){var K=f;if(s&&(Y=Y.replace(/\\/g,m)),Y[0]===m&&Y[1]===m){var z=Y.indexOf(m,2);z===-1?(K=Y.substring(2),Y=m):(K=Y.substring(2,z),Y=Y.substring(z)||m)}return new T("file",K,Y,f,f)},J.from=function(Y){var K=new T(Y.scheme,Y.authority,Y.path,Y.query,Y.fragment);return p(K,!0),K},J.prototype.toString=function(Y){return Y===void 0&&(Y=!1),B(this,Y)},J.prototype.toJSON=function(){return this},J.revive=function(Y){if(Y){if(Y instanceof J)return Y;var K=new T(Y);return K._formatted=Y.external,K._fsPath=Y._sep===D?Y.fsPath:null,K}return Y},J}(),D=s?1:void 0,T=function(J){function Y(){var K=J!==null&&J.apply(this,arguments)||this;return K._formatted=null,K._fsPath=null,K}return c(Y,J),Object.defineProperty(Y.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=X(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),Y.prototype.toString=function(K){return K===void 0&&(K=!1),K?B(this,!0):(this._formatted||(this._formatted=B(this,!1)),this._formatted)},Y.prototype.toJSON=function(){var K={$mid:1};return this._fsPath&&(K.fsPath=this._fsPath,K._sep=D),this._formatted&&(K.external=this._formatted),this.path&&(K.path=this.path),this.scheme&&(K.scheme=this.scheme),this.authority&&(K.authority=this.authority),this.query&&(K.query=this.query),this.fragment&&(K.fragment=this.fragment),K},Y}(w),R=((u={})[58]="%3A",u[47]="%2F",u[63]="%3F",u[35]="%23",u[91]="%5B",u[93]="%5D",u[64]="%40",u[33]="%21",u[36]="%24",u[38]="%26",u[39]="%27",u[40]="%28",u[41]="%29",u[42]="%2A",u[43]="%2B",u[44]="%2C",u[59]="%3B",u[61]="%3D",u[32]="%20",u);function N(J,Y){for(var K=void 0,z=-1,ke=0;ke=97&&Se<=122||Se>=65&&Se<=90||Se>=48&&Se<=57||Se===45||Se===46||Se===95||Se===126||Y&&Se===47)z!==-1&&(K+=encodeURIComponent(J.substring(z,ke)),z=-1),K!==void 0&&(K+=J.charAt(ke));else{K===void 0&&(K=J.substr(0,ke));var Ge=R[Se];Ge!==void 0?(z!==-1&&(K+=encodeURIComponent(J.substring(z,ke)),z=-1),K+=Ge):z===-1&&(z=ke)}}return z!==-1&&(K+=encodeURIComponent(J.substring(z))),K!==void 0?K:J}function H(J){for(var Y=void 0,K=0;K1&&J.scheme==="file"?"//".concat(J.authority).concat(J.path):J.path.charCodeAt(0)===47&&(J.path.charCodeAt(1)>=65&&J.path.charCodeAt(1)<=90||J.path.charCodeAt(1)>=97&&J.path.charCodeAt(1)<=122)&&J.path.charCodeAt(2)===58?Y?J.path.substr(1):J.path[1].toLowerCase()+J.path.substr(2):J.path,s&&(K=K.replace(/\//g,"\\")),K}function B(J,Y){var K=Y?H:N,z="",ke=J.scheme,Se=J.authority,Ge=J.path,jn=J.query,Ri=J.fragment;if(ke&&(z+=ke,z+=":"),(Se||ke==="file")&&(z+=m,z+=m),Se){var Li=Se.indexOf("@");if(Li!==-1){var Tr=Se.substr(0,Li);Se=Se.substr(Li+1),(Li=Tr.indexOf(":"))===-1?z+=K(Tr,!1):(z+=K(Tr.substr(0,Li),!1),z+=":",z+=K(Tr.substr(Li+1),!1)),z+="@"}(Li=(Se=Se.toLowerCase()).indexOf(":"))===-1?z+=K(Se,!1):(z+=K(Se.substr(0,Li),!1),z+=Se.substr(Li))}if(Ge){if(Ge.length>=3&&Ge.charCodeAt(0)===47&&Ge.charCodeAt(2)===58)(Re=Ge.charCodeAt(1))>=65&&Re<=90&&(Ge="/".concat(String.fromCharCode(Re+32),":").concat(Ge.substr(3)));else if(Ge.length>=2&&Ge.charCodeAt(1)===58){var Re;(Re=Ge.charCodeAt(0))>=65&&Re<=90&&(Ge="".concat(String.fromCharCode(Re+32),":").concat(Ge.substr(2)))}z+=K(Ge,!0)}return jn&&(z+="?",z+=K(jn,!1)),Ri&&(z+="#",z+=Y?Ri:N(Ri,!1)),z}function M(J){try{return decodeURIComponent(J)}catch{return J.length>3?J.substr(0,3)+M(J.substr(3)):J}}var F=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function O(J){return J.match(F)?J.replace(F,function(Y){return M(Y)}):J}var Z,ie=o(470),ge=function(J,Y,K){if(K||arguments.length===2)for(var z,ke=0,Se=Y.length;ke{for(var o in r)t.o(r,o)&&!t.o(i,o)&&Object.defineProperty(i,o,{enumerable:!0,get:r[o]})},t.o=(i,r)=>Object.prototype.hasOwnProperty.call(i,r),t.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},t(447)})();({URI:I,Utils:dLe}=QH)});var iq=y((pLe,tq)=>{tq.exports=eq;eq.sync=Fme;var zH=require("fs");function Lme(n,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{sq.exports=rq;rq.sync=Ime;var nq=require("fs");function rq(n,e,t){nq.stat(n,function(i,r){t(i,i?!1:oq(r,e))})}function Ime(n,e){return oq(nq.statSync(n),e)}function oq(n,e){return n.isFile()&&jme(n,e)}function jme(n,e){var t=n.mode,i=n.uid,r=n.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),u=parseInt("001",8),c=a|l,h=t&u||t&l&&r===s||t&a&&i===o||t&c&&o===0;return h}});var uq=y((yLe,lq)=>{var mLe=require("fs"),Sy;process.platform==="win32"||global.TESTING_WINDOWS?Sy=iq():Sy=aq();lq.exports=CT;CT.sync=Ame;function CT(n,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,r){CT(n,e||{},function(o,s){o?r(o):i(s)})})}Sy(n,e||{},function(i,r){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,r=!1),t(i,r)})}function Ame(n,e){try{return Sy.sync(n,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var Tg=y((bLe,fq)=>{var wc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",cq=require("path"),Mme=wc?";":":",hq=uq(),dq=n=>Object.assign(new Error(`not found: ${n}`),{code:"ENOENT"}),gq=(n,e)=>{let t=e.colon||Mme,i=n.match(/\//)||wc&&n.match(/\\/)?[""]:[...wc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],r=wc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=wc?r.split(t):[""];return wc&&n.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:i,pathExt:o,pathExtExe:r}},pq=(n,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:r,pathExtExe:o}=gq(n,e),s=[],a=u=>new Promise((c,h)=>{if(u===i.length)return e.all&&s.length?c(s):h(dq(n));let d=i[u],g=/^".*"$/.test(d)?d.slice(1,-1):d,p=cq.join(g,n),f=!g&&/^\.[\\\/]/.test(n)?n.slice(0,2)+p:p;c(l(f,u,0))}),l=(u,c,h)=>new Promise((d,g)=>{if(h===r.length)return d(a(c+1));let p=r[h];hq(u+p,{pathExt:o},(f,m)=>{if(!f&&m)if(e.all)s.push(u+p);else return d(u+p);return d(l(u,c,h+1))})});return t?a(0).then(u=>t(null,u),t):a(0)},Ome=(n,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:r}=gq(n,e),o=[];for(let s=0;s$me,OperatingSystem:()=>yq,Platform:()=>mq,globals:()=>Jme,isLinux:()=>Hme,isMacintosh:()=>Dc,isNative:()=>qme,isWeb:()=>Yme,isWindows:()=>an,language:()=>Bme,platform:()=>Wme});var ky,Ey,xT,ST,Nme,Bme,mq,Ty,an,Dc,Hme,qme,Yme,Wme,Zme,Jme,yq,$me,Cc=_(()=>{"use strict";ky=!1,Ey=!1,xT=!1,ST=!1,Nme=!1,Bme="en";typeof process=="object"&&typeof process.nextTick=="function"&&typeof process.platform=="string"&&(ky=process.platform==="win32",Ey=process.platform==="darwin",xT=process.platform==="linux",ST=!0);mq=(r=>(r[r.Web=0]="Web",r[r.Mac=1]="Mac",r[r.Linux=2]="Linux",r[r.Windows=3]="Windows",r))(mq||{}),Ty=0;ST&&(Ey?Ty=1:ky?Ty=3:xT&&(Ty=2));an=ky,Dc=Ey,Hme=xT,qme=ST,Yme=Nme,Wme=Ty,Zme=typeof self=="object"?self:typeof global=="object"?global:{},Jme=Zme,yq=(i=>(i[i.Windows=1]="Windows",i[i.Macintosh=2]="Macintosh",i[i.Linux=3]="Linux",i))(yq||{}),$me=Ey?2:ky?1:3});function kg(n){return!!(Rl.MarkupContent.is(n)&&n.kind==Rl.MarkupKind.Markdown)}function Pt(n){return n<=0?Promise.resolve(void 0):new Promise(e=>{setTimeout(()=>{e(void 0)},n)})}function xq(n){return new Promise(e=>{process.nextTick(()=>{n&&n(),e(void 0)})})}function yo(){return new Promise(n=>{setImmediate(()=>{n(void 0)})})}function Py(n,e,t,i){return n?(an&&!i&&!n.startsWith("jdt://")&&(n=TT.default.win32.normalize(n)),TT.default.isAbsolute(n)?I.file(n).toString():Dq.default.isValid(n)?I.parse(n).toString():t!=""?`${t}:${e}`:`unknown:${e}`):`untitled:${e}`}function $(n){for(;n.length;){let e=n.pop();e&&e.dispose()}}function Eg(n){try{Cq.default.sync(n)}catch{return!1}return!0}function bo(n,e={},t){return an||(e.shell=e.shell||process.env.SHELL),e.maxBuffer=500*1024,new Promise((i,r)=>{let o;t&&(o=setTimeout(()=>{r(new Error(`timeout after ${t}s`))},t*1e3)),(0,bq.exec)(n,e,(s,a,l)=>{if(o&&clearTimeout(o),s){r(new Error(`exited with ${s.code} +`&&r++}i&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},n.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return qt.create(0,e);for(;ie?r=o:i=o+1}var s=i-1;return qt.create(s,e-t[s])},n.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],r=e.line+1"u"}n.undefined=i;function r(g){return g===!0||g===!1}n.boolean=r;function o(g){return e.call(g)==="[object String]"}n.string=o;function s(g){return e.call(g)==="[object Number]"}n.number=s;function a(g,p,f){return e.call(g)==="[object Number]"&&p<=g&&g<=f}n.numberRange=a;function l(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}n.integer=l;function u(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}n.uinteger=u;function c(g){return e.call(g)==="[object Function]"}n.func=c;function h(g){return g!==null&&typeof g=="object"}n.objectLiteral=h;function d(g,p){return Array.isArray(g)&&g.every(p)}n.typedArray=d})(O||(O={}))});var Wt=y(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.ProtocolNotificationType=mn.ProtocolNotificationType0=mn.ProtocolRequestType=mn.ProtocolRequestType0=mn.RegistrationType=mn.MessageDirection=void 0;var jc=Hl(),Wpe;(function(n){n.clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both"})(Wpe=mn.MessageDirection||(mn.MessageDirection={}));var tq=class{constructor(e){this.method=e}};mn.RegistrationType=tq;var iq=class extends jc.RequestType0{constructor(e){super(e)}};mn.ProtocolRequestType0=iq;var nq=class extends jc.RequestType{constructor(e){super(e,jc.ParameterStructures.byName)}};mn.ProtocolRequestType=nq;var rq=class extends jc.NotificationType0{constructor(e){super(e)}};mn.ProtocolNotificationType0=rq;var oq=class extends jc.NotificationType{constructor(e){super(e,jc.ParameterStructures.byName)}};mn.ProtocolNotificationType=oq});var Zy=y(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.objectLiteral=ei.typedArray=ei.stringArray=ei.array=ei.func=ei.error=ei.number=ei.string=ei.boolean=void 0;function Ype(n){return n===!0||n===!1}ei.boolean=Ype;function sq(n){return typeof n=="string"||n instanceof String}ei.string=sq;function Zpe(n){return typeof n=="number"||n instanceof Number}ei.number=Zpe;function $pe(n){return n instanceof Error}ei.error=$pe;function Jpe(n){return typeof n=="function"}ei.func=Jpe;function aq(n){return Array.isArray(n)}ei.array=aq;function Upe(n){return aq(n)&&n.every(e=>sq(e))}ei.stringArray=Upe;function Xpe(n,e){return Array.isArray(n)&&n.every(e)}ei.typedArray=Xpe;function Gpe(n){return n!==null&&typeof n=="object"}ei.objectLiteral=Gpe});var uq=y(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.ImplementationRequest=void 0;var lq=Wt(),Kpe;(function(n){n.method="textDocument/implementation",n.messageDirection=lq.MessageDirection.clientToServer,n.type=new lq.ProtocolRequestType(n.method)})(Kpe=Fg.ImplementationRequest||(Fg.ImplementationRequest={}))});var hq=y(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.TypeDefinitionRequest=void 0;var cq=Wt(),zpe;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=cq.MessageDirection.clientToServer,n.type=new cq.ProtocolRequestType(n.method)})(zpe=Lg.TypeDefinitionRequest||(Lg.TypeDefinitionRequest={}))});var dq=y(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.DidChangeWorkspaceFoldersNotification=ba.WorkspaceFoldersRequest=void 0;var $y=Wt(),Qpe;(function(n){n.method="workspace/workspaceFolders",n.messageDirection=$y.MessageDirection.serverToClient,n.type=new $y.ProtocolRequestType0(n.method)})(Qpe=ba.WorkspaceFoldersRequest||(ba.WorkspaceFoldersRequest={}));var Vpe;(function(n){n.method="workspace/didChangeWorkspaceFolders",n.messageDirection=$y.MessageDirection.clientToServer,n.type=new $y.ProtocolNotificationType(n.method)})(Vpe=ba.DidChangeWorkspaceFoldersNotification||(ba.DidChangeWorkspaceFoldersNotification={}))});var pq=y(Ig=>{"use strict";Object.defineProperty(Ig,"__esModule",{value:!0});Ig.ConfigurationRequest=void 0;var gq=Wt(),efe;(function(n){n.method="workspace/configuration",n.messageDirection=gq.MessageDirection.serverToClient,n.type=new gq.ProtocolRequestType(n.method)})(efe=Ig.ConfigurationRequest||(Ig.ConfigurationRequest={}))});var fq=y(va=>{"use strict";Object.defineProperty(va,"__esModule",{value:!0});va.ColorPresentationRequest=va.DocumentColorRequest=void 0;var Jy=Wt(),tfe;(function(n){n.method="textDocument/documentColor",n.messageDirection=Jy.MessageDirection.clientToServer,n.type=new Jy.ProtocolRequestType(n.method)})(tfe=va.DocumentColorRequest||(va.DocumentColorRequest={}));var ife;(function(n){n.method="textDocument/colorPresentation",n.messageDirection=Jy.MessageDirection.clientToServer,n.type=new Jy.ProtocolRequestType(n.method)})(ife=va.ColorPresentationRequest||(va.ColorPresentationRequest={}))});var yq=y(jg=>{"use strict";Object.defineProperty(jg,"__esModule",{value:!0});jg.FoldingRangeRequest=void 0;var mq=Wt(),nfe;(function(n){n.method="textDocument/foldingRange",n.messageDirection=mq.MessageDirection.clientToServer,n.type=new mq.ProtocolRequestType(n.method)})(nfe=jg.FoldingRangeRequest||(jg.FoldingRangeRequest={}))});var vq=y(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.DeclarationRequest=void 0;var bq=Wt(),rfe;(function(n){n.method="textDocument/declaration",n.messageDirection=bq.MessageDirection.clientToServer,n.type=new bq.ProtocolRequestType(n.method)})(rfe=Mg.DeclarationRequest||(Mg.DeclarationRequest={}))});var Dq=y(Og=>{"use strict";Object.defineProperty(Og,"__esModule",{value:!0});Og.SelectionRangeRequest=void 0;var wq=Wt(),ofe;(function(n){n.method="textDocument/selectionRange",n.messageDirection=wq.MessageDirection.clientToServer,n.type=new wq.ProtocolRequestType(n.method)})(ofe=Og.SelectionRangeRequest||(Og.SelectionRangeRequest={}))});var Cq=y(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.WorkDoneProgressCancelNotification=Kr.WorkDoneProgressCreateRequest=Kr.WorkDoneProgress=void 0;var sfe=Hl(),Uy=Wt(),afe;(function(n){n.type=new sfe.ProgressType;function e(t){return t===n.type}n.is=e})(afe=Kr.WorkDoneProgress||(Kr.WorkDoneProgress={}));var lfe;(function(n){n.method="window/workDoneProgress/create",n.messageDirection=Uy.MessageDirection.serverToClient,n.type=new Uy.ProtocolRequestType(n.method)})(lfe=Kr.WorkDoneProgressCreateRequest||(Kr.WorkDoneProgressCreateRequest={}));var ufe;(function(n){n.method="window/workDoneProgress/cancel",n.messageDirection=Uy.MessageDirection.clientToServer,n.type=new Uy.ProtocolNotificationType(n.method)})(ufe=Kr.WorkDoneProgressCancelNotification||(Kr.WorkDoneProgressCancelNotification={}))});var xq=y(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.CallHierarchyOutgoingCallsRequest=zr.CallHierarchyIncomingCallsRequest=zr.CallHierarchyPrepareRequest=void 0;var Mc=Wt(),cfe;(function(n){n.method="textDocument/prepareCallHierarchy",n.messageDirection=Mc.MessageDirection.clientToServer,n.type=new Mc.ProtocolRequestType(n.method)})(cfe=zr.CallHierarchyPrepareRequest||(zr.CallHierarchyPrepareRequest={}));var hfe;(function(n){n.method="callHierarchy/incomingCalls",n.messageDirection=Mc.MessageDirection.clientToServer,n.type=new Mc.ProtocolRequestType(n.method)})(hfe=zr.CallHierarchyIncomingCallsRequest||(zr.CallHierarchyIncomingCallsRequest={}));var dfe;(function(n){n.method="callHierarchy/outgoingCalls",n.messageDirection=Mc.MessageDirection.clientToServer,n.type=new Mc.ProtocolRequestType(n.method)})(dfe=zr.CallHierarchyOutgoingCallsRequest||(zr.CallHierarchyOutgoingCallsRequest={}))});var Sq=y(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.SemanticTokensRefreshRequest=ti.SemanticTokensRangeRequest=ti.SemanticTokensDeltaRequest=ti.SemanticTokensRequest=ti.SemanticTokensRegistrationType=ti.TokenFormat=void 0;var ys=Wt(),gfe;(function(n){n.Relative="relative"})(gfe=ti.TokenFormat||(ti.TokenFormat={}));var Xy;(function(n){n.method="textDocument/semanticTokens",n.type=new ys.RegistrationType(n.method)})(Xy=ti.SemanticTokensRegistrationType||(ti.SemanticTokensRegistrationType={}));var pfe;(function(n){n.method="textDocument/semanticTokens/full",n.messageDirection=ys.MessageDirection.clientToServer,n.type=new ys.ProtocolRequestType(n.method),n.registrationMethod=Xy.method})(pfe=ti.SemanticTokensRequest||(ti.SemanticTokensRequest={}));var ffe;(function(n){n.method="textDocument/semanticTokens/full/delta",n.messageDirection=ys.MessageDirection.clientToServer,n.type=new ys.ProtocolRequestType(n.method),n.registrationMethod=Xy.method})(ffe=ti.SemanticTokensDeltaRequest||(ti.SemanticTokensDeltaRequest={}));var mfe;(function(n){n.method="textDocument/semanticTokens/range",n.messageDirection=ys.MessageDirection.clientToServer,n.type=new ys.ProtocolRequestType(n.method),n.registrationMethod=Xy.method})(mfe=ti.SemanticTokensRangeRequest||(ti.SemanticTokensRangeRequest={}));var yfe;(function(n){n.method="workspace/semanticTokens/refresh",n.messageDirection=ys.MessageDirection.clientToServer,n.type=new ys.ProtocolRequestType0(n.method)})(yfe=ti.SemanticTokensRefreshRequest||(ti.SemanticTokensRefreshRequest={}))});var kq=y(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.ShowDocumentRequest=void 0;var Tq=Wt(),bfe;(function(n){n.method="window/showDocument",n.messageDirection=Tq.MessageDirection.serverToClient,n.type=new Tq.ProtocolRequestType(n.method)})(bfe=Ag.ShowDocumentRequest||(Ag.ShowDocumentRequest={}))});var Pq=y(Ng=>{"use strict";Object.defineProperty(Ng,"__esModule",{value:!0});Ng.LinkedEditingRangeRequest=void 0;var Eq=Wt(),vfe;(function(n){n.method="textDocument/linkedEditingRange",n.messageDirection=Eq.MessageDirection.clientToServer,n.type=new Eq.ProtocolRequestType(n.method)})(vfe=Ng.LinkedEditingRangeRequest||(Ng.LinkedEditingRangeRequest={}))});var Rq=y(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});Yt.WillDeleteFilesRequest=Yt.DidDeleteFilesNotification=Yt.DidRenameFilesNotification=Yt.WillRenameFilesRequest=Yt.DidCreateFilesNotification=Yt.WillCreateFilesRequest=Yt.FileOperationPatternKind=void 0;var Cr=Wt(),wfe;(function(n){n.file="file",n.folder="folder"})(wfe=Yt.FileOperationPatternKind||(Yt.FileOperationPatternKind={}));var Dfe;(function(n){n.method="workspace/willCreateFiles",n.messageDirection=Cr.MessageDirection.clientToServer,n.type=new Cr.ProtocolRequestType(n.method)})(Dfe=Yt.WillCreateFilesRequest||(Yt.WillCreateFilesRequest={}));var Cfe;(function(n){n.method="workspace/didCreateFiles",n.messageDirection=Cr.MessageDirection.clientToServer,n.type=new Cr.ProtocolNotificationType(n.method)})(Cfe=Yt.DidCreateFilesNotification||(Yt.DidCreateFilesNotification={}));var xfe;(function(n){n.method="workspace/willRenameFiles",n.messageDirection=Cr.MessageDirection.clientToServer,n.type=new Cr.ProtocolRequestType(n.method)})(xfe=Yt.WillRenameFilesRequest||(Yt.WillRenameFilesRequest={}));var Sfe;(function(n){n.method="workspace/didRenameFiles",n.messageDirection=Cr.MessageDirection.clientToServer,n.type=new Cr.ProtocolNotificationType(n.method)})(Sfe=Yt.DidRenameFilesNotification||(Yt.DidRenameFilesNotification={}));var Tfe;(function(n){n.method="workspace/didDeleteFiles",n.messageDirection=Cr.MessageDirection.clientToServer,n.type=new Cr.ProtocolNotificationType(n.method)})(Tfe=Yt.DidDeleteFilesNotification||(Yt.DidDeleteFilesNotification={}));var kfe;(function(n){n.method="workspace/willDeleteFiles",n.messageDirection=Cr.MessageDirection.clientToServer,n.type=new Cr.ProtocolRequestType(n.method)})(kfe=Yt.WillDeleteFilesRequest||(Yt.WillDeleteFilesRequest={}))});var Fq=y(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.MonikerRequest=Qr.MonikerKind=Qr.UniquenessLevel=void 0;var _q=Wt(),Efe;(function(n){n.document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global"})(Efe=Qr.UniquenessLevel||(Qr.UniquenessLevel={}));var Pfe;(function(n){n.$import="import",n.$export="export",n.local="local"})(Pfe=Qr.MonikerKind||(Qr.MonikerKind={}));var Rfe;(function(n){n.method="textDocument/moniker",n.messageDirection=_q.MessageDirection.clientToServer,n.type=new _q.ProtocolRequestType(n.method)})(Rfe=Qr.MonikerRequest||(Qr.MonikerRequest={}))});var Lq=y(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.TypeHierarchySubtypesRequest=Vr.TypeHierarchySupertypesRequest=Vr.TypeHierarchyPrepareRequest=void 0;var Oc=Wt(),_fe;(function(n){n.method="textDocument/prepareTypeHierarchy",n.messageDirection=Oc.MessageDirection.clientToServer,n.type=new Oc.ProtocolRequestType(n.method)})(_fe=Vr.TypeHierarchyPrepareRequest||(Vr.TypeHierarchyPrepareRequest={}));var Ffe;(function(n){n.method="typeHierarchy/supertypes",n.messageDirection=Oc.MessageDirection.clientToServer,n.type=new Oc.ProtocolRequestType(n.method)})(Ffe=Vr.TypeHierarchySupertypesRequest||(Vr.TypeHierarchySupertypesRequest={}));var Lfe;(function(n){n.method="typeHierarchy/subtypes",n.messageDirection=Oc.MessageDirection.clientToServer,n.type=new Oc.ProtocolRequestType(n.method)})(Lfe=Vr.TypeHierarchySubtypesRequest||(Vr.TypeHierarchySubtypesRequest={}))});var Iq=y(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.InlineValueRefreshRequest=wa.InlineValueRequest=void 0;var Gy=Wt(),Ife;(function(n){n.method="textDocument/inlineValue",n.messageDirection=Gy.MessageDirection.clientToServer,n.type=new Gy.ProtocolRequestType(n.method)})(Ife=wa.InlineValueRequest||(wa.InlineValueRequest={}));var jfe;(function(n){n.method="workspace/inlineValue/refresh",n.messageDirection=Gy.MessageDirection.clientToServer,n.type=new Gy.ProtocolRequestType0(n.method)})(jfe=wa.InlineValueRefreshRequest||(wa.InlineValueRefreshRequest={}))});var jq=y(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.InlayHintRefreshRequest=eo.InlayHintResolveRequest=eo.InlayHintRequest=void 0;var Ac=Wt(),Mfe;(function(n){n.method="textDocument/inlayHint",n.messageDirection=Ac.MessageDirection.clientToServer,n.type=new Ac.ProtocolRequestType(n.method)})(Mfe=eo.InlayHintRequest||(eo.InlayHintRequest={}));var Ofe;(function(n){n.method="inlayHint/resolve",n.messageDirection=Ac.MessageDirection.clientToServer,n.type=new Ac.ProtocolRequestType(n.method)})(Ofe=eo.InlayHintResolveRequest||(eo.InlayHintResolveRequest={}));var Afe;(function(n){n.method="workspace/inlayHint/refresh",n.messageDirection=Ac.MessageDirection.clientToServer,n.type=new Ac.ProtocolRequestType0(n.method)})(Afe=eo.InlayHintRefreshRequest||(eo.InlayHintRefreshRequest={}))});var Oq=y(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.DiagnosticRefreshRequest=Mi.WorkspaceDiagnosticRequest=Mi.DocumentDiagnosticRequest=Mi.DocumentDiagnosticReportKind=Mi.DiagnosticServerCancellationData=void 0;var Mq=Hl(),Nfe=Zy(),Nc=Wt(),Hfe;(function(n){function e(t){let i=t;return i&&Nfe.boolean(i.retriggerRequest)}n.is=e})(Hfe=Mi.DiagnosticServerCancellationData||(Mi.DiagnosticServerCancellationData={}));var Bfe;(function(n){n.Full="full",n.Unchanged="unchanged"})(Bfe=Mi.DocumentDiagnosticReportKind||(Mi.DocumentDiagnosticReportKind={}));var qfe;(function(n){n.method="textDocument/diagnostic",n.messageDirection=Nc.MessageDirection.clientToServer,n.type=new Nc.ProtocolRequestType(n.method),n.partialResult=new Mq.ProgressType})(qfe=Mi.DocumentDiagnosticRequest||(Mi.DocumentDiagnosticRequest={}));var Wfe;(function(n){n.method="workspace/diagnostic",n.messageDirection=Nc.MessageDirection.clientToServer,n.type=new Nc.ProtocolRequestType(n.method),n.partialResult=new Mq.ProgressType})(Wfe=Mi.WorkspaceDiagnosticRequest||(Mi.WorkspaceDiagnosticRequest={}));var Yfe;(function(n){n.method="workspace/diagnostic/refresh",n.messageDirection=Nc.MessageDirection.clientToServer,n.type=new Nc.ProtocolRequestType0(n.method)})(Yfe=Mi.DiagnosticRefreshRequest||(Mi.DiagnosticRefreshRequest={}))});var Hq=y(Ke=>{"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});Ke.DidCloseNotebookDocumentNotification=Ke.DidSaveNotebookDocumentNotification=Ke.DidChangeNotebookDocumentNotification=Ke.NotebookCellArrayChange=Ke.DidOpenNotebookDocumentNotification=Ke.NotebookDocumentSyncRegistrationType=Ke.NotebookDocument=Ke.NotebookCell=Ke.ExecutionSummary=Ke.NotebookCellKind=void 0;var Hg=(nr(),Do(Yy)),to=Zy(),ko=Wt(),Aq;(function(n){n.Markup=1,n.Code=2;function e(t){return t===1||t===2}n.is=e})(Aq=Ke.NotebookCellKind||(Ke.NotebookCellKind={}));var Nq;(function(n){function e(r,o){let s={executionOrder:r};return(o===!0||o===!1)&&(s.success=o),s}n.create=e;function t(r){let o=r;return to.objectLiteral(o)&&Hg.uinteger.is(o.executionOrder)&&(o.success===void 0||to.boolean(o.success))}n.is=t;function i(r,o){return r===o?!0:r==null||o===null||o===void 0?!1:r.executionOrder===o.executionOrder&&r.success===o.success}n.equals=i})(Nq=Ke.ExecutionSummary||(Ke.ExecutionSummary={}));var H0;(function(n){function e(o,s){return{kind:o,document:s}}n.create=e;function t(o){let s=o;return to.objectLiteral(s)&&Aq.is(s.kind)&&Hg.DocumentUri.is(s.document)&&(s.metadata===void 0||to.objectLiteral(s.metadata))}n.is=t;function i(o,s){let a=new Set;return o.document!==s.document&&a.add("document"),o.kind!==s.kind&&a.add("kind"),o.executionSummary!==s.executionSummary&&a.add("executionSummary"),(o.metadata!==void 0||s.metadata!==void 0)&&!r(o.metadata,s.metadata)&&a.add("metadata"),(o.executionSummary!==void 0||s.executionSummary!==void 0)&&!Nq.equals(o.executionSummary,s.executionSummary)&&a.add("executionSummary"),a}n.diff=i;function r(o,s){if(o===s)return!0;if(o==null||s===null||s===void 0||typeof o!=typeof s||typeof o!="object")return!1;let a=Array.isArray(o),l=Array.isArray(s);if(a!==l)return!1;if(a&&l){if(o.length!==s.length)return!1;for(let u=0;u{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.WorkspaceSymbolRequest=C.CodeActionResolveRequest=C.CodeActionRequest=C.DocumentSymbolRequest=C.DocumentHighlightRequest=C.ReferencesRequest=C.DefinitionRequest=C.SignatureHelpRequest=C.SignatureHelpTriggerKind=C.HoverRequest=C.CompletionResolveRequest=C.CompletionRequest=C.CompletionTriggerKind=C.PublishDiagnosticsNotification=C.WatchKind=C.RelativePattern=C.FileChangeType=C.DidChangeWatchedFilesNotification=C.WillSaveTextDocumentWaitUntilRequest=C.WillSaveTextDocumentNotification=C.TextDocumentSaveReason=C.DidSaveTextDocumentNotification=C.DidCloseTextDocumentNotification=C.DidChangeTextDocumentNotification=C.TextDocumentContentChangeEvent=C.DidOpenTextDocumentNotification=C.TextDocumentSyncKind=C.TelemetryEventNotification=C.LogMessageNotification=C.ShowMessageRequest=C.ShowMessageNotification=C.MessageType=C.DidChangeConfigurationNotification=C.ExitNotification=C.ShutdownRequest=C.InitializedNotification=C.InitializeErrorCodes=C.InitializeRequest=C.WorkDoneProgressOptions=C.TextDocumentRegistrationOptions=C.StaticRegistrationOptions=C.PositionEncodingKind=C.FailureHandlingKind=C.ResourceOperationKind=C.UnregistrationRequest=C.RegistrationRequest=C.DocumentSelector=C.NotebookCellTextDocumentFilter=C.NotebookDocumentFilter=C.TextDocumentFilter=void 0;C.TypeHierarchySubtypesRequest=C.TypeHierarchyPrepareRequest=C.MonikerRequest=C.MonikerKind=C.UniquenessLevel=C.WillDeleteFilesRequest=C.DidDeleteFilesNotification=C.WillRenameFilesRequest=C.DidRenameFilesNotification=C.WillCreateFilesRequest=C.DidCreateFilesNotification=C.FileOperationPatternKind=C.LinkedEditingRangeRequest=C.ShowDocumentRequest=C.SemanticTokensRegistrationType=C.SemanticTokensRefreshRequest=C.SemanticTokensRangeRequest=C.SemanticTokensDeltaRequest=C.SemanticTokensRequest=C.TokenFormat=C.CallHierarchyPrepareRequest=C.CallHierarchyOutgoingCallsRequest=C.CallHierarchyIncomingCallsRequest=C.WorkDoneProgressCancelNotification=C.WorkDoneProgressCreateRequest=C.WorkDoneProgress=C.SelectionRangeRequest=C.DeclarationRequest=C.FoldingRangeRequest=C.ColorPresentationRequest=C.DocumentColorRequest=C.ConfigurationRequest=C.DidChangeWorkspaceFoldersNotification=C.WorkspaceFoldersRequest=C.TypeDefinitionRequest=C.ImplementationRequest=C.ApplyWorkspaceEditRequest=C.ExecuteCommandRequest=C.PrepareRenameRequest=C.RenameRequest=C.PrepareSupportDefaultBehavior=C.DocumentOnTypeFormattingRequest=C.DocumentRangeFormattingRequest=C.DocumentFormattingRequest=C.DocumentLinkResolveRequest=C.DocumentLinkRequest=C.CodeLensRefreshRequest=C.CodeLensResolveRequest=C.CodeLensRequest=C.WorkspaceSymbolResolveRequest=void 0;C.DidCloseNotebookDocumentNotification=C.DidSaveNotebookDocumentNotification=C.DidChangeNotebookDocumentNotification=C.NotebookCellArrayChange=C.DidOpenNotebookDocumentNotification=C.NotebookDocumentSyncRegistrationType=C.NotebookDocument=C.NotebookCell=C.ExecutionSummary=C.NotebookCellKind=C.DiagnosticRefreshRequest=C.WorkspaceDiagnosticRequest=C.DocumentDiagnosticRequest=C.DocumentDiagnosticReportKind=C.DiagnosticServerCancellationData=C.InlayHintRefreshRequest=C.InlayHintResolveRequest=C.InlayHintRequest=C.InlineValueRefreshRequest=C.InlineValueRequest=C.TypeHierarchySupertypesRequest=void 0;var ee=Wt(),Bq=(nr(),Do(Yy)),Oi=Zy(),Kfe=uq();Object.defineProperty(C,"ImplementationRequest",{enumerable:!0,get:function(){return Kfe.ImplementationRequest}});var zfe=hq();Object.defineProperty(C,"TypeDefinitionRequest",{enumerable:!0,get:function(){return zfe.TypeDefinitionRequest}});var qq=dq();Object.defineProperty(C,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return qq.WorkspaceFoldersRequest}});Object.defineProperty(C,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return qq.DidChangeWorkspaceFoldersNotification}});var Qfe=pq();Object.defineProperty(C,"ConfigurationRequest",{enumerable:!0,get:function(){return Qfe.ConfigurationRequest}});var Wq=fq();Object.defineProperty(C,"DocumentColorRequest",{enumerable:!0,get:function(){return Wq.DocumentColorRequest}});Object.defineProperty(C,"ColorPresentationRequest",{enumerable:!0,get:function(){return Wq.ColorPresentationRequest}});var Vfe=yq();Object.defineProperty(C,"FoldingRangeRequest",{enumerable:!0,get:function(){return Vfe.FoldingRangeRequest}});var eme=vq();Object.defineProperty(C,"DeclarationRequest",{enumerable:!0,get:function(){return eme.DeclarationRequest}});var tme=Dq();Object.defineProperty(C,"SelectionRangeRequest",{enumerable:!0,get:function(){return tme.SelectionRangeRequest}});var B0=Cq();Object.defineProperty(C,"WorkDoneProgress",{enumerable:!0,get:function(){return B0.WorkDoneProgress}});Object.defineProperty(C,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return B0.WorkDoneProgressCreateRequest}});Object.defineProperty(C,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return B0.WorkDoneProgressCancelNotification}});var q0=xq();Object.defineProperty(C,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return q0.CallHierarchyIncomingCallsRequest}});Object.defineProperty(C,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return q0.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(C,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return q0.CallHierarchyPrepareRequest}});var Hc=Sq();Object.defineProperty(C,"TokenFormat",{enumerable:!0,get:function(){return Hc.TokenFormat}});Object.defineProperty(C,"SemanticTokensRequest",{enumerable:!0,get:function(){return Hc.SemanticTokensRequest}});Object.defineProperty(C,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Hc.SemanticTokensDeltaRequest}});Object.defineProperty(C,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Hc.SemanticTokensRangeRequest}});Object.defineProperty(C,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Hc.SemanticTokensRefreshRequest}});Object.defineProperty(C,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Hc.SemanticTokensRegistrationType}});var ime=kq();Object.defineProperty(C,"ShowDocumentRequest",{enumerable:!0,get:function(){return ime.ShowDocumentRequest}});var nme=Pq();Object.defineProperty(C,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return nme.LinkedEditingRangeRequest}});var Wl=Rq();Object.defineProperty(C,"FileOperationPatternKind",{enumerable:!0,get:function(){return Wl.FileOperationPatternKind}});Object.defineProperty(C,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Wl.DidCreateFilesNotification}});Object.defineProperty(C,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Wl.WillCreateFilesRequest}});Object.defineProperty(C,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Wl.DidRenameFilesNotification}});Object.defineProperty(C,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Wl.WillRenameFilesRequest}});Object.defineProperty(C,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Wl.DidDeleteFilesNotification}});Object.defineProperty(C,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Wl.WillDeleteFilesRequest}});var W0=Fq();Object.defineProperty(C,"UniquenessLevel",{enumerable:!0,get:function(){return W0.UniquenessLevel}});Object.defineProperty(C,"MonikerKind",{enumerable:!0,get:function(){return W0.MonikerKind}});Object.defineProperty(C,"MonikerRequest",{enumerable:!0,get:function(){return W0.MonikerRequest}});var Y0=Lq();Object.defineProperty(C,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return Y0.TypeHierarchyPrepareRequest}});Object.defineProperty(C,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return Y0.TypeHierarchySubtypesRequest}});Object.defineProperty(C,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return Y0.TypeHierarchySupertypesRequest}});var Yq=Iq();Object.defineProperty(C,"InlineValueRequest",{enumerable:!0,get:function(){return Yq.InlineValueRequest}});Object.defineProperty(C,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return Yq.InlineValueRefreshRequest}});var Z0=jq();Object.defineProperty(C,"InlayHintRequest",{enumerable:!0,get:function(){return Z0.InlayHintRequest}});Object.defineProperty(C,"InlayHintResolveRequest",{enumerable:!0,get:function(){return Z0.InlayHintResolveRequest}});Object.defineProperty(C,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return Z0.InlayHintRefreshRequest}});var qg=Oq();Object.defineProperty(C,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return qg.DiagnosticServerCancellationData}});Object.defineProperty(C,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return qg.DocumentDiagnosticReportKind}});Object.defineProperty(C,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return qg.DocumentDiagnosticRequest}});Object.defineProperty(C,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return qg.WorkspaceDiagnosticRequest}});Object.defineProperty(C,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return qg.DiagnosticRefreshRequest}});var Eo=Hq();Object.defineProperty(C,"NotebookCellKind",{enumerable:!0,get:function(){return Eo.NotebookCellKind}});Object.defineProperty(C,"ExecutionSummary",{enumerable:!0,get:function(){return Eo.ExecutionSummary}});Object.defineProperty(C,"NotebookCell",{enumerable:!0,get:function(){return Eo.NotebookCell}});Object.defineProperty(C,"NotebookDocument",{enumerable:!0,get:function(){return Eo.NotebookDocument}});Object.defineProperty(C,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Eo.NotebookDocumentSyncRegistrationType}});Object.defineProperty(C,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Eo.DidOpenNotebookDocumentNotification}});Object.defineProperty(C,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Eo.NotebookCellArrayChange}});Object.defineProperty(C,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Eo.DidChangeNotebookDocumentNotification}});Object.defineProperty(C,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Eo.DidSaveNotebookDocumentNotification}});Object.defineProperty(C,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Eo.DidCloseNotebookDocumentNotification}});var Zq;(function(n){function e(t){let i=t;return Oi.string(i.language)||Oi.string(i.scheme)||Oi.string(i.pattern)}n.is=e})(Zq=C.TextDocumentFilter||(C.TextDocumentFilter={}));var $q;(function(n){function e(t){let i=t;return Oi.objectLiteral(i)&&(Oi.string(i.notebookType)||Oi.string(i.scheme)||Oi.string(i.pattern))}n.is=e})($q=C.NotebookDocumentFilter||(C.NotebookDocumentFilter={}));var Jq;(function(n){function e(t){let i=t;return Oi.objectLiteral(i)&&(Oi.string(i.notebook)||$q.is(i.notebook))&&(i.language===void 0||Oi.string(i.language))}n.is=e})(Jq=C.NotebookCellTextDocumentFilter||(C.NotebookCellTextDocumentFilter={}));var Uq;(function(n){function e(t){if(!Array.isArray(t))return!1;for(let i of t)if(!Oi.string(i)&&!Zq.is(i)&&!Jq.is(i))return!1;return!0}n.is=e})(Uq=C.DocumentSelector||(C.DocumentSelector={}));var rme;(function(n){n.method="client/registerCapability",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType(n.method)})(rme=C.RegistrationRequest||(C.RegistrationRequest={}));var ome;(function(n){n.method="client/unregisterCapability",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType(n.method)})(ome=C.UnregistrationRequest||(C.UnregistrationRequest={}));var sme;(function(n){n.Create="create",n.Rename="rename",n.Delete="delete"})(sme=C.ResourceOperationKind||(C.ResourceOperationKind={}));var ame;(function(n){n.Abort="abort",n.Transactional="transactional",n.TextOnlyTransactional="textOnlyTransactional",n.Undo="undo"})(ame=C.FailureHandlingKind||(C.FailureHandlingKind={}));var lme;(function(n){n.UTF8="utf-8",n.UTF16="utf-16",n.UTF32="utf-32"})(lme=C.PositionEncodingKind||(C.PositionEncodingKind={}));var ume;(function(n){function e(t){let i=t;return i&&Oi.string(i.id)&&i.id.length>0}n.hasId=e})(ume=C.StaticRegistrationOptions||(C.StaticRegistrationOptions={}));var cme;(function(n){function e(t){let i=t;return i&&(i.documentSelector===null||Uq.is(i.documentSelector))}n.is=e})(cme=C.TextDocumentRegistrationOptions||(C.TextDocumentRegistrationOptions={}));var hme;(function(n){function e(i){let r=i;return Oi.objectLiteral(r)&&(r.workDoneProgress===void 0||Oi.boolean(r.workDoneProgress))}n.is=e;function t(i){let r=i;return r&&Oi.boolean(r.workDoneProgress)}n.hasWorkDoneProgress=t})(hme=C.WorkDoneProgressOptions||(C.WorkDoneProgressOptions={}));var dme;(function(n){n.method="initialize",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(dme=C.InitializeRequest||(C.InitializeRequest={}));var gme;(function(n){n.unknownProtocolVersion=1})(gme=C.InitializeErrorCodes||(C.InitializeErrorCodes={}));var pme;(function(n){n.method="initialized",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(pme=C.InitializedNotification||(C.InitializedNotification={}));var fme;(function(n){n.method="shutdown",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType0(n.method)})(fme=C.ShutdownRequest||(C.ShutdownRequest={}));var mme;(function(n){n.method="exit",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType0(n.method)})(mme=C.ExitNotification||(C.ExitNotification={}));var yme;(function(n){n.method="workspace/didChangeConfiguration",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(yme=C.DidChangeConfigurationNotification||(C.DidChangeConfigurationNotification={}));var bme;(function(n){n.Error=1,n.Warning=2,n.Info=3,n.Log=4})(bme=C.MessageType||(C.MessageType={}));var vme;(function(n){n.method="window/showMessage",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(vme=C.ShowMessageNotification||(C.ShowMessageNotification={}));var wme;(function(n){n.method="window/showMessageRequest",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType(n.method)})(wme=C.ShowMessageRequest||(C.ShowMessageRequest={}));var Dme;(function(n){n.method="window/logMessage",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(Dme=C.LogMessageNotification||(C.LogMessageNotification={}));var Cme;(function(n){n.method="telemetry/event",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(Cme=C.TelemetryEventNotification||(C.TelemetryEventNotification={}));var xme;(function(n){n.None=0,n.Full=1,n.Incremental=2})(xme=C.TextDocumentSyncKind||(C.TextDocumentSyncKind={}));var Sme;(function(n){n.method="textDocument/didOpen",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Sme=C.DidOpenTextDocumentNotification||(C.DidOpenTextDocumentNotification={}));var Tme;(function(n){function e(i){let r=i;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}n.isIncremental=e;function t(i){let r=i;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}n.isFull=t})(Tme=C.TextDocumentContentChangeEvent||(C.TextDocumentContentChangeEvent={}));var kme;(function(n){n.method="textDocument/didChange",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(kme=C.DidChangeTextDocumentNotification||(C.DidChangeTextDocumentNotification={}));var Eme;(function(n){n.method="textDocument/didClose",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Eme=C.DidCloseTextDocumentNotification||(C.DidCloseTextDocumentNotification={}));var Pme;(function(n){n.method="textDocument/didSave",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Pme=C.DidSaveTextDocumentNotification||(C.DidSaveTextDocumentNotification={}));var Rme;(function(n){n.Manual=1,n.AfterDelay=2,n.FocusOut=3})(Rme=C.TextDocumentSaveReason||(C.TextDocumentSaveReason={}));var _me;(function(n){n.method="textDocument/willSave",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(_me=C.WillSaveTextDocumentNotification||(C.WillSaveTextDocumentNotification={}));var Fme;(function(n){n.method="textDocument/willSaveWaitUntil",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Fme=C.WillSaveTextDocumentWaitUntilRequest||(C.WillSaveTextDocumentWaitUntilRequest={}));var Lme;(function(n){n.method="workspace/didChangeWatchedFiles",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolNotificationType(n.method)})(Lme=C.DidChangeWatchedFilesNotification||(C.DidChangeWatchedFilesNotification={}));var Ime;(function(n){n.Created=1,n.Changed=2,n.Deleted=3})(Ime=C.FileChangeType||(C.FileChangeType={}));var jme;(function(n){function e(t){let i=t;return Oi.objectLiteral(i)&&(Bq.URI.is(i.baseUri)||Bq.WorkspaceFolder.is(i.baseUri))&&Oi.string(i.pattern)}n.is=e})(jme=C.RelativePattern||(C.RelativePattern={}));var Mme;(function(n){n.Create=1,n.Change=2,n.Delete=4})(Mme=C.WatchKind||(C.WatchKind={}));var Ome;(function(n){n.method="textDocument/publishDiagnostics",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolNotificationType(n.method)})(Ome=C.PublishDiagnosticsNotification||(C.PublishDiagnosticsNotification={}));var Ame;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.TriggerForIncompleteCompletions=3})(Ame=C.CompletionTriggerKind||(C.CompletionTriggerKind={}));var Nme;(function(n){n.method="textDocument/completion",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Nme=C.CompletionRequest||(C.CompletionRequest={}));var Hme;(function(n){n.method="completionItem/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Hme=C.CompletionResolveRequest||(C.CompletionResolveRequest={}));var Bme;(function(n){n.method="textDocument/hover",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Bme=C.HoverRequest||(C.HoverRequest={}));var qme;(function(n){n.Invoked=1,n.TriggerCharacter=2,n.ContentChange=3})(qme=C.SignatureHelpTriggerKind||(C.SignatureHelpTriggerKind={}));var Wme;(function(n){n.method="textDocument/signatureHelp",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Wme=C.SignatureHelpRequest||(C.SignatureHelpRequest={}));var Yme;(function(n){n.method="textDocument/definition",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Yme=C.DefinitionRequest||(C.DefinitionRequest={}));var Zme;(function(n){n.method="textDocument/references",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Zme=C.ReferencesRequest||(C.ReferencesRequest={}));var $me;(function(n){n.method="textDocument/documentHighlight",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})($me=C.DocumentHighlightRequest||(C.DocumentHighlightRequest={}));var Jme;(function(n){n.method="textDocument/documentSymbol",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Jme=C.DocumentSymbolRequest||(C.DocumentSymbolRequest={}));var Ume;(function(n){n.method="textDocument/codeAction",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Ume=C.CodeActionRequest||(C.CodeActionRequest={}));var Xme;(function(n){n.method="codeAction/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Xme=C.CodeActionResolveRequest||(C.CodeActionResolveRequest={}));var Gme;(function(n){n.method="workspace/symbol",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Gme=C.WorkspaceSymbolRequest||(C.WorkspaceSymbolRequest={}));var Kme;(function(n){n.method="workspaceSymbol/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Kme=C.WorkspaceSymbolResolveRequest||(C.WorkspaceSymbolResolveRequest={}));var zme;(function(n){n.method="textDocument/codeLens",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(zme=C.CodeLensRequest||(C.CodeLensRequest={}));var Qme;(function(n){n.method="codeLens/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(Qme=C.CodeLensResolveRequest||(C.CodeLensResolveRequest={}));var Vme;(function(n){n.method="workspace/codeLens/refresh",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType0(n.method)})(Vme=C.CodeLensRefreshRequest||(C.CodeLensRefreshRequest={}));var eye;(function(n){n.method="textDocument/documentLink",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(eye=C.DocumentLinkRequest||(C.DocumentLinkRequest={}));var tye;(function(n){n.method="documentLink/resolve",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(tye=C.DocumentLinkResolveRequest||(C.DocumentLinkResolveRequest={}));var iye;(function(n){n.method="textDocument/formatting",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(iye=C.DocumentFormattingRequest||(C.DocumentFormattingRequest={}));var nye;(function(n){n.method="textDocument/rangeFormatting",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(nye=C.DocumentRangeFormattingRequest||(C.DocumentRangeFormattingRequest={}));var rye;(function(n){n.method="textDocument/onTypeFormatting",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(rye=C.DocumentOnTypeFormattingRequest||(C.DocumentOnTypeFormattingRequest={}));var oye;(function(n){n.Identifier=1})(oye=C.PrepareSupportDefaultBehavior||(C.PrepareSupportDefaultBehavior={}));var sye;(function(n){n.method="textDocument/rename",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(sye=C.RenameRequest||(C.RenameRequest={}));var aye;(function(n){n.method="textDocument/prepareRename",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(aye=C.PrepareRenameRequest||(C.PrepareRenameRequest={}));var lye;(function(n){n.method="workspace/executeCommand",n.messageDirection=ee.MessageDirection.clientToServer,n.type=new ee.ProtocolRequestType(n.method)})(lye=C.ExecuteCommandRequest||(C.ExecuteCommandRequest={}));var uye;(function(n){n.method="workspace/applyEdit",n.messageDirection=ee.MessageDirection.serverToClient,n.type=new ee.ProtocolRequestType("workspace/applyEdit")})(uye=C.ApplyWorkspaceEditRequest||(C.ApplyWorkspaceEditRequest={}))});var Kq=y(Ky=>{"use strict";Object.defineProperty(Ky,"__esModule",{value:!0});Ky.createProtocolConnection=void 0;var Gq=Hl();function cye(n,e,t,i){return Gq.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,Gq.createMessageConnection)(n,e,t,i)}Ky.createProtocolConnection=cye});var zq=y(yn=>{"use strict";var hye=yn&&yn.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),zy=yn&&yn.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&hye(e,n,t)};Object.defineProperty(yn,"__esModule",{value:!0});yn.LSPErrorCodes=yn.createProtocolConnection=void 0;zy(Hl(),yn);zy((nr(),Do(Yy)),yn);zy(Wt(),yn);zy(Xq(),yn);var dye=Kq();Object.defineProperty(yn,"createProtocolConnection",{enumerable:!0,get:function(){return dye.createProtocolConnection}});var gye;(function(n){n.lspReservedErrorRangeStart=-32899,n.RequestFailed=-32803,n.ServerCancelled=-32802,n.ContentModified=-32801,n.RequestCancelled=-32800,n.lspReservedErrorRangeEnd=-32800})(gye=yn.LSPErrorCodes||(yn.LSPErrorCodes={}))});var W=y(Po=>{"use strict";var pye=Po&&Po.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),Qq=Po&&Po.__exportStar||function(n,e){for(var t in n)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&pye(e,n,t)};Object.defineProperty(Po,"__esModule",{value:!0});Po.createProtocolConnection=void 0;var fye=$T();Qq($T(),Po);Qq(zq(),Po);function mye(n,e,t,i){return(0,fye.createMessageConnection)(n,e,t,i)}Po.createProtocolConnection=mye});var zi=y((nLe,Vq)=>{function $0(n,e,t){var i,r,o,s,a;e==null&&(e=100);function l(){var c=Date.now()-s;c=0?i=setTimeout(l,e-c):(i=null,t||(a=n.apply(o,r),o=r=null))}var u=function(){o=this,r=arguments,s=Date.now();var c=t&&!i;return i||(i=setTimeout(l,e)),c&&(a=n.apply(o,r),o=r=null),a};return u.clear=function(){i&&(clearTimeout(i),i=null)},u.flush=function(){i&&(a=n.apply(o,r),o=r=null,clearTimeout(i),i=null)},u}$0.debounce=$0;Vq.exports=$0});var t2=y((rLe,e2)=>{"use strict";var Gt={rfc3986:{}};Gt.generate=function(){var n="|",e="0-9",t="["+e+"]",i="a-zA-Z",r="["+i+"]";Gt.rfc3986.cidr=t+n+"[1-2]"+t+n+"3[0-2]";var o=e+"A-Fa-f",s="["+o+"]",a=i+e+"-\\._~",l="!\\$&'\\(\\)\\*\\+,;=",u="%"+o,c=a+u+l+":@",h="["+c+"]",d="0?",g="(?:"+d+d+t+n+d+"[1-9]"+t+n+"1"+t+t+n+"2[0-4]"+t+n+"25[0-5])";Gt.rfc3986.IPv4address="(?:"+g+"\\.){3}"+g;var p=s+"{1,4}",f="(?:"+p+":"+p+"|"+Gt.rfc3986.IPv4address+")",m="(?:"+p+":){6}"+f,b="::(?:"+p+":){5}"+f,w="(?:"+p+")?::(?:"+p+":){4}"+f,D="(?:(?:"+p+":){0,1}"+p+")?::(?:"+p+":){3}"+f,E="(?:(?:"+p+":){0,2}"+p+")?::(?:"+p+":){2}"+f,R="(?:(?:"+p+":){0,3}"+p+")?::"+p+":"+f,j="(?:(?:"+p+":){0,4}"+p+")?::"+f,q="(?:(?:"+p+":){0,5}"+p+")?::"+p,J="(?:(?:"+p+":){0,6}"+p+")?::";Gt.rfc3986.IPv6address="(?:"+m+n+b+n+w+n+D+n+E+n+R+n+j+n+q+n+J+")",Gt.rfc3986.IPvFuture="v"+s+"+\\.["+a+l+":]+",Gt.rfc3986.scheme=r+"["+i+e+"+-\\.]*";var M="["+a+u+l+":]*";Gt.rfc3986.IPLiteral="\\[(?:"+Gt.rfc3986.IPv6address+n+Gt.rfc3986.IPvFuture+")\\]";var A="["+a+u+l+"]{0,255}",L="(?:"+Gt.rfc3986.IPLiteral+n+Gt.rfc3986.IPv4address+n+A+")",N=t+"*",Z="(?:"+M+"@)?"+L+"(?::"+N+")?",ie=h+"*",pe=h+"+",Ie="(?:\\/"+ie+")*",$="\\/(?:"+pe+Ie+")?",H=pe+Ie;Gt.rfc3986.hierPart="(?:(?:\\/\\/"+Z+Ie+")"+n+$+n+H+")",Gt.rfc3986.query="["+c+"\\/\\?]*(?=#|$)",Gt.rfc3986.fragment="["+c+"\\/\\?]*",Gt.rfc3986.uri="^(?:"+Gt.rfc3986.scheme+":"+Gt.rfc3986.hierPart+")(?:\\?"+Gt.rfc3986.query+")?(?:#"+Gt.rfc3986.fragment+")?$"};Gt.generate();e2.exports=Gt.rfc3986});var J0=y((oLe,i2)=>{"use strict";var Wg=t2();function yye(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}var Yg={Uri:{createUriRegex:function(n){if(n=n||{},typeof n!="object"||Array.isArray(n))throw new Error("options must be an object");var e="";if(n.scheme){if(Array.isArray(n.scheme)||(n.scheme=[n.scheme]),n.scheme.length<=0)throw new Error("scheme must have at least 1 scheme specified");for(var t=0;t{n2=(()=>{"use strict";var n={470:i=>{function r(a){if(typeof a!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(a))}function o(a,l){for(var u,c="",h=0,d=-1,g=0,p=0;p<=a.length;++p){if(p2){var f=c.lastIndexOf("/");if(f!==c.length-1){f===-1?(c="",h=0):h=(c=c.slice(0,f)).length-1-c.lastIndexOf("/"),d=p,g=0;continue}}else if(c.length===2||c.length===1){c="",h=0,d=p,g=0;continue}}l&&(c.length>0?c+="/..":c="..",h=2)}else c.length>0?c+="/"+a.slice(d+1,p):c=a.slice(d+1,p),h=p-d-1;d=p,g=0}else u===46&&g!==-1?++g:g=-1}return c}var s={resolve:function(){for(var a,l="",u=!1,c=arguments.length-1;c>=-1&&!u;c--){var h;c>=0?h=arguments[c]:(a===void 0&&(a=process.cwd()),h=a),r(h),h.length!==0&&(l=h+"/"+l,u=h.charCodeAt(0)===47)}return l=o(l,!u),u?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(a){if(r(a),a.length===0)return".";var l=a.charCodeAt(0)===47,u=a.charCodeAt(a.length-1)===47;return(a=o(a,!l)).length!==0||l||(a="."),a.length>0&&u&&(a+="/"),l?"/"+a:a},isAbsolute:function(a){return r(a),a.length>0&&a.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var a,l=0;l0&&(a===void 0?a=u:a+="/"+u)}return a===void 0?".":s.normalize(a)},relative:function(a,l){if(r(a),r(l),a===l||(a=s.resolve(a))===(l=s.resolve(l)))return"";for(var u=1;up){if(l.charCodeAt(d+m)===47)return l.slice(d+m+1);if(m===0)return l.slice(d+m)}else h>p&&(a.charCodeAt(u+m)===47?f=m:m===0&&(f=0));break}var b=a.charCodeAt(u+m);if(b!==l.charCodeAt(d+m))break;b===47&&(f=m)}var w="";for(m=u+f+1;m<=c;++m)m!==c&&a.charCodeAt(m)!==47||(w.length===0?w+="..":w+="/..");return w.length>0?w+l.slice(d+f):(d+=f,l.charCodeAt(d)===47&&++d,l.slice(d))},_makeLong:function(a){return a},dirname:function(a){if(r(a),a.length===0)return".";for(var l=a.charCodeAt(0),u=l===47,c=-1,h=!0,d=a.length-1;d>=1;--d)if((l=a.charCodeAt(d))===47){if(!h){c=d;break}}else h=!1;return c===-1?u?"/":".":u&&c===1?"//":a.slice(0,c)},basename:function(a,l){if(l!==void 0&&typeof l!="string")throw new TypeError('"ext" argument must be a string');r(a);var u,c=0,h=-1,d=!0;if(l!==void 0&&l.length>0&&l.length<=a.length){if(l.length===a.length&&l===a)return"";var g=l.length-1,p=-1;for(u=a.length-1;u>=0;--u){var f=a.charCodeAt(u);if(f===47){if(!d){c=u+1;break}}else p===-1&&(d=!1,p=u+1),g>=0&&(f===l.charCodeAt(g)?--g==-1&&(h=u):(g=-1,h=p))}return c===h?h=p:h===-1&&(h=a.length),a.slice(c,h)}for(u=a.length-1;u>=0;--u)if(a.charCodeAt(u)===47){if(!d){c=u+1;break}}else h===-1&&(d=!1,h=u+1);return h===-1?"":a.slice(c,h)},extname:function(a){r(a);for(var l=-1,u=0,c=-1,h=!0,d=0,g=a.length-1;g>=0;--g){var p=a.charCodeAt(g);if(p!==47)c===-1&&(h=!1,c=g+1),p===46?l===-1?l=g:d!==1&&(d=1):l!==-1&&(d=-1);else if(!h){u=g+1;break}}return l===-1||c===-1||d===0||d===1&&l===c-1&&l===u+1?"":a.slice(l,c)},format:function(a){if(a===null||typeof a!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof a);return function(l,u){var c=u.dir||u.root,h=u.base||(u.name||"")+(u.ext||"");return c?c===u.root?c+h:c+"/"+h:h}(0,a)},parse:function(a){r(a);var l={root:"",dir:"",base:"",ext:"",name:""};if(a.length===0)return l;var u,c=a.charCodeAt(0),h=c===47;h?(l.root="/",u=1):u=0;for(var d=-1,g=0,p=-1,f=!0,m=a.length-1,b=0;m>=u;--m)if((c=a.charCodeAt(m))!==47)p===-1&&(f=!1,p=m+1),c===46?d===-1?d=m:b!==1&&(b=1):d!==-1&&(b=-1);else if(!f){g=m+1;break}return d===-1||p===-1||b===0||b===1&&d===p-1&&d===g+1?p!==-1&&(l.base=l.name=g===0&&h?a.slice(1,p):a.slice(g,p)):(g===0&&h?(l.name=a.slice(1,d),l.base=a.slice(1,p)):(l.name=a.slice(g,d),l.base=a.slice(g,p)),l.ext=a.slice(d,p)),g>0?l.dir=a.slice(0,g-1):h&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,i.exports=s},447:(i,r,o)=>{var s;if(o.r(r),o.d(r,{URI:()=>w,Utils:()=>Z}),typeof process=="object")s=process.platform==="win32";else if(typeof navigator=="object"){var a=navigator.userAgent;s=a.indexOf("Windows")>=0}var l,u,c=(l=function($,H){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,V){G.__proto__=V}||function(G,V){for(var _e in V)Object.prototype.hasOwnProperty.call(V,_e)&&(G[_e]=V[_e])})($,H)},function($,H){if(typeof H!="function"&&H!==null)throw new TypeError("Class extends value "+String(H)+" is not a constructor or null");function G(){this.constructor=$}l($,H),$.prototype=H===null?Object.create(H):(G.prototype=H.prototype,new G)}),h=/^\w[\w\d+.-]*$/,d=/^\//,g=/^\/\//;function p($,H){if(!$.scheme&&H)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat($.authority,'", path: "').concat($.path,'", query: "').concat($.query,'", fragment: "').concat($.fragment,'"}'));if($.scheme&&!h.test($.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if($.path){if($.authority){if(!d.test($.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(g.test($.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}var f="",m="/",b=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,w=function(){function $(H,G,V,_e,Re,Ge){Ge===void 0&&(Ge=!1),typeof H=="object"?(this.scheme=H.scheme||f,this.authority=H.authority||f,this.path=H.path||f,this.query=H.query||f,this.fragment=H.fragment||f):(this.scheme=function(Gn,Yi){return Gn||Yi?Gn:"file"}(H,Ge),this.authority=G||f,this.path=function(Gn,Yi){switch(Gn){case"https":case"http":case"file":Yi?Yi[0]!==m&&(Yi=m+Yi):Yi=m}return Yi}(this.scheme,V||f),this.query=_e||f,this.fragment=Re||f,p(this,Ge))}return $.isUri=function(H){return H instanceof $||!!H&&typeof H.authority=="string"&&typeof H.fragment=="string"&&typeof H.path=="string"&&typeof H.query=="string"&&typeof H.scheme=="string"&&typeof H.fsPath=="string"&&typeof H.with=="function"&&typeof H.toString=="function"},Object.defineProperty($.prototype,"fsPath",{get:function(){return J(this,!1)},enumerable:!1,configurable:!0}),$.prototype.with=function(H){if(!H)return this;var G=H.scheme,V=H.authority,_e=H.path,Re=H.query,Ge=H.fragment;return G===void 0?G=this.scheme:G===null&&(G=f),V===void 0?V=this.authority:V===null&&(V=f),_e===void 0?_e=this.path:_e===null&&(_e=f),Re===void 0?Re=this.query:Re===null&&(Re=f),Ge===void 0?Ge=this.fragment:Ge===null&&(Ge=f),G===this.scheme&&V===this.authority&&_e===this.path&&Re===this.query&&Ge===this.fragment?this:new E(G,V,_e,Re,Ge)},$.parse=function(H,G){G===void 0&&(G=!1);var V=b.exec(H);return V?new E(V[2]||f,N(V[4]||f),N(V[5]||f),N(V[7]||f),N(V[9]||f),G):new E(f,f,f,f,f)},$.file=function(H){var G=f;if(s&&(H=H.replace(/\\/g,m)),H[0]===m&&H[1]===m){var V=H.indexOf(m,2);V===-1?(G=H.substring(2),H=m):(G=H.substring(2,V),H=H.substring(V)||m)}return new E("file",G,H,f,f)},$.from=function(H){var G=new E(H.scheme,H.authority,H.path,H.query,H.fragment);return p(G,!0),G},$.prototype.toString=function(H){return H===void 0&&(H=!1),M(this,H)},$.prototype.toJSON=function(){return this},$.revive=function(H){if(H){if(H instanceof $)return H;var G=new E(H);return G._formatted=H.external,G._fsPath=H._sep===D?H.fsPath:null,G}return H},$}(),D=s?1:void 0,E=function($){function H(){var G=$!==null&&$.apply(this,arguments)||this;return G._formatted=null,G._fsPath=null,G}return c(H,$),Object.defineProperty(H.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=J(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),H.prototype.toString=function(G){return G===void 0&&(G=!1),G?M(this,!0):(this._formatted||(this._formatted=M(this,!1)),this._formatted)},H.prototype.toJSON=function(){var G={$mid:1};return this._fsPath&&(G.fsPath=this._fsPath,G._sep=D),this._formatted&&(G.external=this._formatted),this.path&&(G.path=this.path),this.scheme&&(G.scheme=this.scheme),this.authority&&(G.authority=this.authority),this.query&&(G.query=this.query),this.fragment&&(G.fragment=this.fragment),G},H}(w),R=((u={})[58]="%3A",u[47]="%2F",u[63]="%3F",u[35]="%23",u[91]="%5B",u[93]="%5D",u[64]="%40",u[33]="%21",u[36]="%24",u[38]="%26",u[39]="%27",u[40]="%28",u[41]="%29",u[42]="%2A",u[43]="%2B",u[44]="%2C",u[59]="%3B",u[61]="%3D",u[32]="%20",u);function j($,H){for(var G=void 0,V=-1,_e=0;_e<$.length;_e++){var Re=$.charCodeAt(_e);if(Re>=97&&Re<=122||Re>=65&&Re<=90||Re>=48&&Re<=57||Re===45||Re===46||Re===95||Re===126||H&&Re===47)V!==-1&&(G+=encodeURIComponent($.substring(V,_e)),V=-1),G!==void 0&&(G+=$.charAt(_e));else{G===void 0&&(G=$.substr(0,_e));var Ge=R[Re];Ge!==void 0?(V!==-1&&(G+=encodeURIComponent($.substring(V,_e)),V=-1),G+=Ge):V===-1&&(V=_e)}}return V!==-1&&(G+=encodeURIComponent($.substring(V))),G!==void 0?G:$}function q($){for(var H=void 0,G=0;G<$.length;G++){var V=$.charCodeAt(G);V===35||V===63?(H===void 0&&(H=$.substr(0,G)),H+=R[V]):H!==void 0&&(H+=$[G])}return H!==void 0?H:$}function J($,H){var G;return G=$.authority&&$.path.length>1&&$.scheme==="file"?"//".concat($.authority).concat($.path):$.path.charCodeAt(0)===47&&($.path.charCodeAt(1)>=65&&$.path.charCodeAt(1)<=90||$.path.charCodeAt(1)>=97&&$.path.charCodeAt(1)<=122)&&$.path.charCodeAt(2)===58?H?$.path.substr(1):$.path[1].toLowerCase()+$.path.substr(2):$.path,s&&(G=G.replace(/\//g,"\\")),G}function M($,H){var G=H?q:j,V="",_e=$.scheme,Re=$.authority,Ge=$.path,Gn=$.query,Yi=$.fragment;if(_e&&(V+=_e,V+=":"),(Re||_e==="file")&&(V+=m,V+=m),Re){var Zi=Re.indexOf("@");if(Zi!==-1){var Br=Re.substr(0,Zi);Re=Re.substr(Zi+1),(Zi=Br.indexOf(":"))===-1?V+=G(Br,!1):(V+=G(Br.substr(0,Zi),!1),V+=":",V+=G(Br.substr(Zi+1),!1)),V+="@"}(Zi=(Re=Re.toLowerCase()).indexOf(":"))===-1?V+=G(Re,!1):(V+=G(Re.substr(0,Zi),!1),V+=Re.substr(Zi))}if(Ge){if(Ge.length>=3&&Ge.charCodeAt(0)===47&&Ge.charCodeAt(2)===58)(je=Ge.charCodeAt(1))>=65&&je<=90&&(Ge="/".concat(String.fromCharCode(je+32),":").concat(Ge.substr(3)));else if(Ge.length>=2&&Ge.charCodeAt(1)===58){var je;(je=Ge.charCodeAt(0))>=65&&je<=90&&(Ge="".concat(String.fromCharCode(je+32),":").concat(Ge.substr(2)))}V+=G(Ge,!0)}return Gn&&(V+="?",V+=G(Gn,!1)),Yi&&(V+="#",V+=H?Yi:j(Yi,!1)),V}function A($){try{return decodeURIComponent($)}catch{return $.length>3?$.substr(0,3)+A($.substr(3)):$}}var L=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function N($){return $.match(L)?$.replace(L,function(H){return A(H)}):$}var Z,ie=o(470),pe=function($,H,G){if(G||arguments.length===2)for(var V,_e=0,Re=H.length;_e{for(var o in r)t.o(r,o)&&!t.o(i,o)&&Object.defineProperty(i,o,{enumerable:!0,get:r[o]})},t.o=(i,r)=>Object.prototype.hasOwnProperty.call(i,r),t.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},t(447)})();({URI:I,Utils:sLe}=n2)});var l2=y((lLe,a2)=>{a2.exports=s2;s2.sync=vye;var r2=require("fs");function bye(n,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{d2.exports=c2;c2.sync=wye;var u2=require("fs");function c2(n,e,t){u2.stat(n,function(i,r){t(i,i?!1:h2(r,e))})}function wye(n,e){return h2(u2.statSync(n),e)}function h2(n,e){return n.isFile()&&Dye(n,e)}function Dye(n,e){var t=n.mode,i=n.uid,r=n.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),u=parseInt("001",8),c=a|l,h=t&u||t&l&&r===s||t&a&&i===o||t&c&&o===0;return h}});var f2=y((hLe,p2)=>{var cLe=require("fs"),Qy;process.platform==="win32"||global.TESTING_WINDOWS?Qy=l2():Qy=g2();p2.exports=U0;U0.sync=Cye;function U0(n,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,r){U0(n,e||{},function(o,s){o?r(o):i(s)})})}Qy(n,e||{},function(i,r){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,r=!1),t(i,r)})}function Cye(n,e){try{return Qy.sync(n,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var Zg=y((dLe,D2)=>{var Bc=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",m2=require("path"),xye=Bc?";":":",y2=f2(),b2=n=>Object.assign(new Error(`not found: ${n}`),{code:"ENOENT"}),v2=(n,e)=>{let t=e.colon||xye,i=n.match(/\//)||Bc&&n.match(/\\/)?[""]:[...Bc?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],r=Bc?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Bc?r.split(t):[""];return Bc&&n.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:i,pathExt:o,pathExtExe:r}},w2=(n,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:i,pathExt:r,pathExtExe:o}=v2(n,e),s=[],a=u=>new Promise((c,h)=>{if(u===i.length)return e.all&&s.length?c(s):h(b2(n));let d=i[u],g=/^".*"$/.test(d)?d.slice(1,-1):d,p=m2.join(g,n),f=!g&&/^\.[\\\/]/.test(n)?n.slice(0,2)+p:p;c(l(f,u,0))}),l=(u,c,h)=>new Promise((d,g)=>{if(h===r.length)return d(a(c+1));let p=r[h];y2(u+p,{pathExt:o},(f,m)=>{if(!f&&m)if(e.all)s.push(u+p);else return d(u+p);return d(l(u,c,h+1))})});return t?a(0).then(u=>t(null,u),t):a(0)},Sye=(n,e)=>{e=e||{};let{pathEnv:t,pathExt:i,pathExtExe:r}=v2(n,e),o=[];for(let s=0;sIye,OperatingSystem:()=>x2,Platform:()=>C2,globals:()=>Lye,isLinux:()=>Eye,isMacintosh:()=>qc,isNative:()=>Pye,isWeb:()=>Rye,isWindows:()=>bn,language:()=>kye,platform:()=>_ye});var eb,tb,X0,G0,Tye,kye,C2,Vy,bn,qc,Eye,Pye,Rye,_ye,Fye,Lye,x2,Iye,Wc=T(()=>{"use strict";eb=!1,tb=!1,X0=!1,G0=!1,Tye=!1,kye="en";typeof process=="object"&&typeof process.nextTick=="function"&&typeof process.platform=="string"&&(eb=process.platform==="win32",tb=process.platform==="darwin",X0=process.platform==="linux",G0=!0);C2=(r=>(r[r.Web=0]="Web",r[r.Mac=1]="Mac",r[r.Linux=2]="Linux",r[r.Windows=3]="Windows",r))(C2||{}),Vy=0;G0&&(tb?Vy=1:eb?Vy=3:X0&&(Vy=2));bn=eb,qc=tb,Eye=X0,Pye=G0,Rye=Tye,_ye=Vy,Fye=typeof self=="object"?self:typeof global=="object"?global:{},Lye=Fye,x2=(i=>(i[i.Windows=1]="Windows",i[i.Macintosh=2]="Macintosh",i[i.Linux=3]="Linux",i))(x2||{}),Iye=tb?2:eb?1:3});function $g(n){return!!(Yl.MarkupContent.is(n)&&n.kind==Yl.MarkupKind.Markdown)}function _t(n){return n<=0?Promise.resolve(void 0):new Promise(e=>{setTimeout(()=>{e(void 0)},n)})}function R2(n){return new Promise(e=>{process.nextTick(()=>{n&&n(),e(void 0)})})}function Ro(){return new Promise(n=>{setImmediate(()=>{n(void 0)})})}function ib(n,e,t,i){return n?(bn&&!i&&!n.startsWith("jdt://")&&(n=K0.default.win32.normalize(n)),K0.default.isAbsolute(n)?I.file(n).toString():E2.default.isValid(n)?I.parse(n).toString():t!=""?`${t}:${e}`:`unknown:${e}`):`untitled:${e}`}function X(n){for(;n.length;){let e=n.pop();e&&e.dispose()}}function Jg(n){try{P2.default.sync(n)}catch{return!1}return!0}function _o(n,e={},t){return bn||(e.shell=e.shell||process.env.SHELL),e.maxBuffer=500*1024,new Promise((i,r)=>{let o;t&&(o=setTimeout(()=>{r(new Error(`timeout after ${t}s`))},t*1e3)),(0,S2.exec)(n,e,(s,a,l)=>{if(o&&clearTimeout(o),s){r(new Error(`exited with ${s.code} ${s} -${l}`));return}i(a)})})}function xc(n,e){let t=(0,vq.default)(e,100);try{let i=wq.default.watch(n,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return Rl.Disposable.create(()=>{t.clear(),i.close()})}catch{return Rl.Disposable.create(()=>{t.clear()})}}function Sq(n){try{return process.kill(n,0)==!0}catch(e){return e.code==="EPERM"}}function kT(n){return n=="n"||n=="o"||n=="x"||n=="v"?"":n=="i"?"":n=="s"?"":""}function Pg(n,e,t=3){if(n.length==0)return Promise.resolve();let i=0,r=n.length,o=n.slice();return new Promise(s=>{let a=l=>{let u=()=>{if(i=i+1,i==r)s();else if(o.length){let c=o.shift();a(c)}};e(l).then(u,u)};for(let l=0;l{"use strict";bq=require("child_process"),vq=x(Oi()),wq=x(require("fs")),Dq=x(DT()),TT=x(require("path")),Rl=x(q());Ee();Cq=x(Tg());Cc();DLe=W()("util-index"),qr="coc-settings.json"});function ar(n){return typeof n=="boolean"}function Be(n){return typeof n=="string"}function _y(n){return typeof n=="number"}function ua(n){return typeof n=="function"}function Ht(n){return n!=null&&typeof n=="object"&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}function Tq(n){if(!Ht(n))return!1;for(let e in n)if(Xme.call(n,e))return!1;return!0}function ET(n,e){return Array.isArray(n)&&n.every(e)}var Xme,lr=_(()=>{"use strict";Xme=Object.prototype.hasOwnProperty});function Yr(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;let e=Array.isArray(n)?[]:{};return Object.keys(n).forEach(t=>{n[t]&&typeof n[t]=="object"?e[t]=Yr(n[t]):e[t]=n[t]}),e}function kq(n){if(!n||typeof n!="object")return n;let e=[n];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(Ume.call(t,i)){let r=t[i];typeof r=="object"&&!Object.isFrozen(r)&&e.push(r)}}return n}function PT(n,e,t=!0){return Ht(n)?(Ht(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Ht(n[i])&&Ht(e[i])?PT(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function Xe(n,e){if(n===e)return!0;if(n==null||e===null||e===void 0||typeof n!=typeof e||typeof n!="object"||Array.isArray(n)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(n)){if(n.length!==e.length)return!1;for(t=0;t{"use strict";lr();Ume=Object.prototype.hasOwnProperty});function Eq(n){return n>=97&&n<=122?1:n>=65&&n<=90?2:0}function Pq(n,e){let t=e==0?0:Eq(n[e-1]);for(let i=e;i0&&r!=t)return[i,n[i]];t=r}}function _q(n,e){let t=[];for(let i=0;i0?n[0].toUpperCase()+n.slice(1):""}function We(n,e){let t=n.slice(0,e);return Buffer.byteLength(t)}function ln(n,e){return Buffer.from(n,"utf8").slice(0,e).toString("utf8").length}function at(n,e,t){return Buffer.from(n,"utf8").slice(e,t).toString("utf8")}function Sc(n){let e=n.charCodeAt(0);return e>128?!1:!!(e==95||e>=48&&e<=57||_T(e))}function _T(n){return n>=65&&n<=90||n>=97&&n<=122}function Rq(n,e){return e&&n.endsWith(` +${l}`));return}i(a)})})}function Zc(n,e){let t=(0,T2.default)(e,100);try{let i=k2.default.watch(n,{persistent:!0,recursive:!1,encoding:"utf8"},()=>{t()});return Yl.Disposable.create(()=>{t.clear(),i.close()})}catch{return Yl.Disposable.create(()=>{t.clear()})}}function _2(n){try{return process.kill(n,0)==!0}catch(e){return e.code==="EPERM"}}function z0(n){return n=="n"||n=="o"||n=="x"||n=="v"?"":n=="i"?"":n=="s"?"":""}function Ug(n,e,t=3){if(n.length==0)return Promise.resolve();let i=0,r=n.length,o=n.slice();return new Promise(s=>{let a=l=>{let u=()=>{if(i=i+1,i==r)s();else if(o.length){let c=o.shift();a(c)}};e(l).then(u,u)};for(let l=0;l{"use strict";S2=require("child_process"),T2=x(zi()),k2=x(require("fs")),E2=x(J0()),K0=x(require("path")),Yl=x(W());Pe();P2=x(Zg());Wc();fLe=B()("util-index"),Yc="coc-settings.json"});function Q0(n){return!Array.isArray(n)&&Array.isArray(n.items)}function Da(n){return typeof n=="boolean"}function ii(n){return typeof n=="string"}function nb(n){return typeof n=="number"}function Ai(n){return typeof n=="function"}function Qi(n){return n!=null&&typeof n=="object"&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}var vn=T(()=>{"use strict"});function F2(n){let e={};return Object.entries(n).forEach(([t,i])=>{i!==void 0&&(e[t]=i)}),e}function Vi(n){if(!n||typeof n!="object"||n instanceof RegExp)return n;let e=Array.isArray(n)?[]:{};return Object.keys(n).forEach(t=>{n[t]&&typeof n[t]=="object"?e[t]=Vi(n[t]):e[t]=n[t]}),e}function rb(n){if(!n||typeof n!="object")return n;let e=[n];for(;e.length>0;){let t=e.shift();Object.freeze(t);for(let i in t)if(jye.call(t,i)){let r=t[i];typeof r=="object"&&!Object.isFrozen(r)&&e.push(r)}}return n}function V0(n,e,t=!0){return Qi(n)?(Qi(e)&&Object.keys(e).forEach(i=>{i in n?t&&(Qi(n[i])&&Qi(e[i])?V0(n[i],e[i],t):n[i]=e[i]):n[i]=e[i]}),n):e}function Se(n,e){if(n===e)return!0;if(n==null||e===null||e===void 0||typeof n!=typeof e||typeof n!="object"||Array.isArray(n)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(n)){if(n.length!==e.length)return!1;for(t=0;t{"use strict";vn();jye=Object.prototype.hasOwnProperty});function L2(n){return n>=97&&n<=122?1:n>=65&&n<=90?2:0}function I2(n,e){let t=e==0?0:L2(n[e-1]);for(let i=e;i0&&r!=t)return[i,n[i]];t=r}}function j2(n,e){let t=[];for(let i=0;i0?n[0].toUpperCase()+n.slice(1):""}function qe(n,e){let t=n.slice(0,e);return Buffer.byteLength(t)}function en(n,e){return Buffer.from(n,"utf8").slice(0,e).toString("utf8").length}function mt(n,e,t){return Buffer.from(n,"utf8").slice(e,t).toString("utf8")}function $c(n){let e=n.charCodeAt(0);return e>128?!1:!!(e==95||e>=48&&e<=57||ek(e))}function ek(n){return n>=65&&n<=90||n>=97&&n<=122}function M2(n,e){return e&&n.endsWith(` `)?n.slice(0,-1).split(` `):n.split(` -`)}var Ne=_(()=>{"use strict"});var Tc,Gme,Lq,P,we=_(()=>{"use strict";Tc=x(q());re();oi();Ne();Gme=W()("events"),Lq=class{constructor(){this.handlers=new Map;this._recentInserts=[];this._lastChange=0;this._insertMode=!1;this._pumAlignTop=!1;this._pumVisible=!1;this._completing=!1}set completing(e){this._completing=e,this._pumVisible=e}get completing(){return this._completing}get cursor(){return this._cursor}get bufnr(){return this._bufnr}get pumvisible(){return this._pumVisible}get pumAlignTop(){return this._pumAlignTop}get insertMode(){return this._insertMode}get lastChangeTs(){return this._lastChange}race(e,t){let i=[];return new Promise(r=>{if(typeof t=="number"){let o=setTimeout(()=>{$(i),r(void 0)},t);i.push(Tc.Disposable.create(()=>{clearTimeout(o)}))}else Tc.CancellationToken.is(t)&&t.onCancellationRequested(()=>{$(i),r(void 0)},null,i);e.forEach(o=>{this.on(o,(...s)=>{$(i),r({name:o,args:s})},null,i)})})}async fire(e,t){var r;let i=this.handlers.get(e);if(e=="InsertEnter")this._insertMode=!0;else if(e=="InsertLeave")this._insertMode=!1,this._pumVisible=!1,this._recentInserts=[];else if(e=="CursorHoldI"||e=="CursorMovedI")this._bufnr=t[0],this._insertMode||(this._insertMode=!0,this.fire("InsertEnter",[t[0]]));else if(e=="CursorHold"||e=="CursorMoved")this._bufnr=t[0],this._insertMode&&(this._insertMode=!1,this.fire("InsertLeave",[t[0]]));else if(e=="MenuPopupChanged")this._pumVisible=!0,this._pumAlignTop=t[1]>t[0].row;else if(e=="InsertCharPre")this._recentInserts.push([t[1],t[0]]);else if(e=="TextChanged")this._lastChange=Date.now();else if(e=="BufEnter")this._bufnr=t[0];else if(e=="TextChangedI"||e=="TextChangedP"){let o=this._recentInserts.filter(l=>l[0]==t[0]);this._bufnr=t[0],this._recentInserts=[],this._lastChange=Date.now();let s=t[1],a=at(s.line??"",0,s.col-1);if(s.pre=a,this._cursor=Object.freeze({bufnr:t[0],lnum:s.lnum,col:s.col,insert:!0}),o.length&&a.length){let l=a.slice(-1);o.findIndex(u=>u[1]==l)!==-1&&(s.insertChar=l,process.nextTick(()=>{this.fire("TextInsert",[...t,l])}))}}if(e=="CursorMoved"||e=="CursorMovedI"){t.push(this._recentInserts.length>0);let o={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&Xe(this._cursor,o))return;this._cursor=Object.freeze(o)}if(i)try{t.forEach(o=>{typeof o=="object"&&Object.freeze(o)}),await Promise.all(i.slice().map(o=>o(t)))}catch(o){if(o instanceof Error&&((r=o.message)==null?void 0:r.includes("transport disconnected")))return;Gme.error(`Error on event: ${e}`,o instanceof Error?o.stack:o)}}on(e,t,i,r){if(Array.isArray(e)){let o=r||[];for(let s of e)this.on(s,t,i,o);return Tc.Disposable.create(()=>{$(o)})}else{let o=this.handlers.get(e)||[],s=l=>new Promise((u,c)=>{try{Promise.resolve(t.apply(i??null,l)).then(()=>{u(void 0)},h=>{c(h)})}catch(h){c(h)}});o.push(s),this.handlers.set(e,o);let a=Tc.Disposable.create(()=>{let l=o.indexOf(s);l!==-1&&o.splice(l,1)});return Array.isArray(r)&&r.push(a),a}}},P=new Lq});function Nq(){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 Kme(n){kc=n}function pi(n,e){if(e){if(Qme.test(n))return n.replace(zme,Fq)}else if(Vme.test(n))return n.replace(eye,Fq);return n}function Bq(n){return n.replace(iye,(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)):""))}function ft(n,e){n=n.source||n,e=e||"";let t={replace:(i,r)=>(r=r.source||r,r=r.replace(nye,"$1"),n=n.replace(i,r),t),getRegex:()=>new RegExp(n,e)};return t}function Iq(n,e,t){if(n){let i;try{i=decodeURIComponent(Bq(t)).replace(rye,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!oye.test(t)&&(t=uye(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function uye(n,e){Ry[" "+n]||(sye.test(n)?Ry[" "+n]=n+"/":Ry[" "+n]=Ly(n,"/",!0)),n=Ry[" "+n];let t=n.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:n.replace(aye,"$1")+e:e.charAt(0)==="/"?t?e:n.replace(lye,"$1")+e:n+e}function Wr(n){let e=1,t,i;for(;e{let l=!1,u=s;for(;--u>=0&&a[u]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),r=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>e)i.splice(e);else for(;i.length1;)e&1&&(t+=n),e>>=1,n+=n;return t+n}function Mq(n,e,t,i){let r=e.href,o=e.title?pi(e.title):null,s=n[1].replace(/\\([\[\]])/g,"$1");if(n[0].charAt(0)!=="!"){i.state.inLink=!0;let a={type:"link",raw:t,href:r,title:o,text:s,tokens:i.inlineTokens(s,[])};return i.state.inLink=!1,a}else return{type:"image",raw:t,href:r,title:o,text:pi(s)}}function hye(n,e){let t=n.match(/^(\s+)(?:```)/);if(t===null)return e;let i=t[1];return e.split(` +`)}function tk(n){for(let e=0,t=n.length;e=65&&i<=90)return!0}return!1}function Mye(n,e){if(n===e)return!0;let t=e.charCodeAt(0);return t>=65&&t<=90&&t+32===n.charCodeAt(0)}function O2(n,e){if(n.length>e.length)return-1;if(n.length===0)return 0;if(!tk(n))return e.toLowerCase().indexOf(n);let t=n.length,i=0;for(let r=0;r0&&(r=r-i,i=0)}return-1}var Fe=T(()=>{"use strict"});var Jc,Oye,A2,P,we=T(()=>{"use strict";Jc=x(W());oe();St();Fe();Oye=B()("events"),A2=class{constructor(){this.handlers=new Map;this._recentInserts=[];this._lastChange=0;this._insertMode=!1;this._pumAlignTop=!1;this._pumVisible=!1;this._completing=!1}set completing(e){this._completing=e,this._pumVisible=e}get completing(){return this._completing}get cursor(){return this._cursor}get bufnr(){return this._bufnr}get pumvisible(){return this._pumVisible}get pumAlignTop(){return this._pumAlignTop}get insertMode(){return this._insertMode}get lastChangeTs(){return this._lastChange}race(e,t){let i=[];return new Promise(r=>{if(typeof t=="number"){let o=setTimeout(()=>{X(i),r(void 0)},t);i.push(Jc.Disposable.create(()=>{clearTimeout(o)}))}else Jc.CancellationToken.is(t)&&t.onCancellationRequested(()=>{X(i),r(void 0)},null,i);e.forEach(o=>{this.on(o,(...s)=>{X(i),r({name:o,args:s})},null,i)})})}async fire(e,t){var r;let i=this.handlers.get(e);if(e=="InsertEnter")this._insertMode=!0;else if(e=="InsertLeave")this._insertMode=!1,this._pumVisible=!1,this._recentInserts=[];else if(e=="CursorHoldI"||e=="CursorMovedI")this._bufnr=t[0],this._insertMode||(this._insertMode=!0,this.fire("InsertEnter",[t[0]]));else if(e=="CursorHold"||e=="CursorMoved")this._bufnr=t[0],this._insertMode&&(this._insertMode=!1,this.fire("InsertLeave",[t[0]]));else if(e=="MenuPopupChanged")this._pumVisible=!0,this._pumAlignTop=t[1]>t[0].row;else if(e=="InsertCharPre")this._recentInserts.push([t[1],t[0]]);else if(e=="TextChanged")this._lastChange=Date.now();else if(e=="BufEnter")this._bufnr=t[0];else if(e=="TextChangedI"||e=="TextChangedP"){let o=this._recentInserts.filter(l=>l[0]==t[0]);this._bufnr=t[0],this._recentInserts=[],this._lastChange=Date.now();let s=t[1],a=mt(s.line??"",0,s.col-1);if(s.pre=a,this._cursor=Object.freeze({bufnr:t[0],lnum:s.lnum,col:s.col,insert:!0}),o.length&&a.length){let l=a.slice(-1);o.findIndex(u=>u[1]==l)!==-1&&(s.insertChar=l,process.nextTick(()=>{this.fire("TextInsert",[...t,l])}))}}if(e=="CursorMoved"||e=="CursorMovedI"){t.push(this._recentInserts.length>0);let o={bufnr:t[0],lnum:t[1][0],col:t[1][1],insert:e=="CursorMovedI"};if(this._cursor&&Se(this._cursor,o))return;this._cursor=Object.freeze(o)}if(i)try{await Promise.all(i.slice().map(o=>o(Vi(t))))}catch(o){if(o instanceof Error&&((r=o.message)==null?void 0:r.includes("transport disconnected")))return;Oye.error(`Error on event: ${e}`,o instanceof Error?o.stack:o)}}on(e,t,i,r){if(Array.isArray(e)){let o=r||[];for(let s of e)this.on(s,t,i,o);return Jc.Disposable.create(()=>{X(o)})}else{let o=this.handlers.get(e)||[],s=l=>new Promise((u,c)=>{try{Promise.resolve(t.apply(i??null,l)).then(()=>{u(void 0)},h=>{c(h)})}catch(h){c(h)}});o.push(s),this.handlers.set(e,o);let a=Jc.Disposable.create(()=>{let l=o.indexOf(s);l!==-1&&o.splice(l,1)});return Array.isArray(r)&&r.push(a),a}}},P=new A2});var H2=y((xLe,N2)=>{N2.exports=function(n,e){for(var t=[],i=0;i{"use strict";Y2.exports=q2;function q2(n,e,t){n instanceof RegExp&&(n=B2(n,t)),e instanceof RegExp&&(e=B2(e,t));var i=W2(n,e,t);return i&&{start:i[0],end:i[1],pre:t.slice(0,i[0]),body:t.slice(i[0]+n.length,i[1]),post:t.slice(i[1]+e.length)}}function B2(n,e){var t=e.match(n);return t?t[0]:null}q2.range=W2;function W2(n,e,t){var i,r,o,s,a,l=t.indexOf(n),u=t.indexOf(e,l+1),c=l;if(l>=0&&u>0){if(n===e)return[l,u];for(i=[],o=t.length;c>=0&&!a;)c==l?(i.push(c),l=t.indexOf(n,c+1)):i.length==1?a=[i.pop(),u]:(r=i.pop(),r=0?l:u;i.length&&(a=[o,s])}return a}});var Q2=y((TLe,z2)=>{var Nye=H2(),$2=Z2();z2.exports=qye;var J2="\0SLASH"+Math.random()+"\0",U2="\0OPEN"+Math.random()+"\0",nk="\0CLOSE"+Math.random()+"\0",X2="\0COMMA"+Math.random()+"\0",G2="\0PERIOD"+Math.random()+"\0";function ik(n){return parseInt(n,10)==n?parseInt(n,10):n.charCodeAt(0)}function Hye(n){return n.split("\\\\").join(J2).split("\\{").join(U2).split("\\}").join(nk).split("\\,").join(X2).split("\\.").join(G2)}function Bye(n){return n.split(J2).join("\\").split(U2).join("{").split(nk).join("}").split(X2).join(",").split(G2).join(".")}function K2(n){if(!n)return[""];var e=[],t=$2("{","}",n);if(!t)return n.split(",");var i=t.pre,r=t.body,o=t.post,s=i.split(",");s[s.length-1]+="{"+r+"}";var a=K2(o);return o.length&&(s[s.length-1]+=a.shift(),s.push.apply(s,a)),e.push.apply(e,s),e}function qye(n){return n?(n.substr(0,2)==="{}"&&(n="\\{\\}"+n.substr(2)),Uc(Hye(n),!0).map(Bye)):[]}function Wye(n){return"{"+n+"}"}function Yye(n){return/^-?0\d/.test(n)}function Zye(n,e){return n<=e}function $ye(n,e){return n>=e}function Uc(n,e){var t=[],i=$2("{","}",n);if(!i||/\$$/.test(i.pre))return[n];var r=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),s=r||o,a=i.body.indexOf(",")>=0;if(!s&&!a)return i.post.match(/,.*\}/)?(n=i.pre+"{"+i.body+nk+i.post,Uc(n)):[n];var l;if(s)l=i.body.split(/\.\./);else if(l=K2(i.body),l.length===1&&(l=Uc(l[0],!1).map(Wye),l.length===1)){var c=i.post.length?Uc(i.post,!1):[""];return c.map(function(L){return i.pre+l[0]+L})}var u=i.pre,c=i.post.length?Uc(i.post,!1):[""],h;if(s){var d=ik(l[0]),g=ik(l[1]),p=Math.max(l[0].length,l[1].length),f=l.length==3?Math.abs(ik(l[2])):1,m=Zye,b=g0){var j=new Array(R+1).join("0");D<0?E="-"+j+E.slice(1):E=j+E}}h.push(E)}}else h=Nye(l,function(A){return Uc(A,!1)});for(var q=0;q{rW.exports=xr;xr.Minimatch=xi;var Xg={sep:"/"};try{Xg=require("path")}catch{}var sk=xr.GLOBSTAR=xi.GLOBSTAR={},Jye=Q2(),V2={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},rk="[^/]",ok=rk+"*?",Uye="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Xye="(?:(?!(?:\\/|^)\\.).)*?",eW=Gye("().*{}+?[]^$\\!");function Gye(n){return n.split("").reduce(function(e,t){return e[t]=!0,e},{})}var iW=/\/+/;xr.filter=Kye;function Kye(n,e){return e=e||{},function(t,i,r){return xr(t,n,e)}}function tW(n,e){n=n||{},e=e||{};var t={};return Object.keys(e).forEach(function(i){t[i]=e[i]}),Object.keys(n).forEach(function(i){t[i]=n[i]}),t}xr.defaults=function(n){if(!n||!Object.keys(n).length)return xr;var e=xr,t=function(r,o,s){return e.minimatch(r,o,tW(n,s))};return t.Minimatch=function(r,o){return new e.Minimatch(r,tW(n,o))},t};xi.defaults=function(n){return!n||!Object.keys(n).length?xi:xr.defaults(n).Minimatch};function xr(n,e,t){if(typeof e!="string")throw new TypeError("glob pattern string required");return t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:e.trim()===""?n==="":new xi(e,t).match(n)}function xi(n,e){if(!(this instanceof xi))return new xi(n,e);if(typeof n!="string")throw new TypeError("glob pattern string required");e||(e={}),n=n.trim(),Xg.sep!=="/"&&(n=n.split(Xg.sep).join("/")),this.options=e,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}xi.prototype.debug=function(){};xi.prototype.make=zye;function zye(){if(!this._made){var n=this.pattern,e=this.options;if(!e.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){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(iW)}),this.debug(this.pattern,t),t=t.map(function(i,r,o){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}}xi.prototype.parseNegate=Qye;function Qye(){var n=this.pattern,e=!1,t=this.options,i=0;if(!t.nonegate){for(var r=0,o=n.length;r"u"?this.pattern:n,typeof n>"u")throw new TypeError("undefined pattern");return e.nobrace||!n.match(/\{.*\}/)?[n]:Jye(n)}xi.prototype.parse=Vye;var ob={};function Vye(n,e){if(n.length>1024*64)throw new TypeError("pattern is too long");var t=this.options;if(!t.noglobstar&&n==="**")return sk;if(n==="")return"";var i="",r=!!t.nocase,o=!1,s=[],a=[],l,u=!1,c=-1,h=-1,d=n.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",g=this;function p(){if(l){switch(l){case"*":i+=ok,r=!0;break;case"?":i+=rk,r=!0;break;default:i+="\\"+l;break}g.debug("clearStateChar %j %j",l,i),l=!1}}for(var f=0,m=n.length,b;f-1;J--){var M=a[J],A=i.slice(0,M.reStart),L=i.slice(M.reStart,M.reEnd-8),N=i.slice(M.reEnd-8,M.reEnd),Z=i.slice(M.reEnd);N+=Z;var ie=A.split("(").length-1,pe=Z;for(f=0;f=0&&(r=n[o],!r);o--);for(o=0;o>> no match, partial?`,n,c,e,h),c===s))}var g;if(typeof l=="string"?(i.nocase?g=u.toLowerCase()===l.toLowerCase():g=u===l,this.debug("string match",l,u,g)):(g=u.match(l),this.debug("pattern match",l,u,g)),!g)return!1}if(r===s&&o===a)return!0;if(r===s)return t;if(o===a){var p=r===s-1&&n[r]==="";return p}throw new Error("wtf?")};function ibe(n){return n.replace(/\\(.)/g,"$1")}function nbe(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var oW=y(ak=>{var Zl=require("path"),Sa=process.platform==="win32",xa=require("fs"),rbe=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function obe(){var n;if(rbe){var e=new Error;n=t}else n=i;return n;function t(r){r&&(e.message=r.message,r=e,i(r))}function i(r){if(r){if(process.throwDeprecation)throw r;if(!process.noDeprecation){var o="fs: missing callback "+(r.stack||r.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}function sbe(n){return typeof n=="function"?n:obe()}var ELe=Zl.normalize;Sa?vs=/(.*?)(?:[\/\\]+|$)/g:vs=/(.*?)(?:[\/]+|$)/g;var vs;Sa?Gg=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:Gg=/^[\/]*/;var Gg;ak.realpathSync=function(e,t){if(e=Zl.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var i=e,r={},o={},s,a,l,u;c();function c(){var m=Gg.exec(e);s=m[0].length,a=m[0],l=m[0],u="",Sa&&!o[l]&&(xa.lstatSync(l),o[l]=!0)}for(;s=e.length)return t&&(t[r]=e),i(null,e);vs.lastIndex=a;var m=vs.exec(e);return c=l,l+=m[0],u=c+m[1],a=vs.lastIndex,s[u]||t&&t[u]===u?process.nextTick(d):t&&Object.prototype.hasOwnProperty.call(t,u)?f(t[u]):xa.lstat(u,g)}function g(m,b){if(m)return i(m);if(!b.isSymbolicLink())return s[u]=!0,t&&(t[u]=u),process.nextTick(d);if(!Sa){var w=b.dev.toString(32)+":"+b.ino.toString(32);if(o.hasOwnProperty(w))return p(null,o[w],u)}xa.stat(u,function(D){if(D)return i(D);xa.readlink(u,function(E,R){Sa||(o[w]=R),p(E,R)})})}function p(m,b,w){if(m)return i(m);var D=Zl.resolve(c,b);t&&(t[w]=D),f(D)}function f(m){e=Zl.resolve(m,e.slice(a)),h()}}});var hk=y((RLe,uW)=>{uW.exports=Ta;Ta.realpath=Ta;Ta.sync=ck;Ta.realpathSync=ck;Ta.monkeypatch=lbe;Ta.unmonkeypatch=ube;var Xc=require("fs"),lk=Xc.realpath,uk=Xc.realpathSync,abe=process.version,sW=/^v[0-5]\./.test(abe),aW=oW();function lW(n){return n&&n.syscall==="realpath"&&(n.code==="ELOOP"||n.code==="ENOMEM"||n.code==="ENAMETOOLONG")}function Ta(n,e,t){if(sW)return lk(n,e,t);typeof e=="function"&&(t=e,e=null),lk(n,e,function(i,r){lW(i)?aW.realpath(n,e,t):t(i,r)})}function ck(n,e){if(sW)return uk(n,e);try{return uk(n,e)}catch(t){if(lW(t))return aW.realpathSync(n,e);throw t}}function lbe(){Xc.realpath=Ta,Xc.realpathSync=ck}function ube(){Xc.realpath=lk,Xc.realpathSync=uk}});var cW=y((_Le,dk)=>{typeof Object.create=="function"?dk.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:dk.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}});var hW=y((FLe,pk)=>{try{if(gk=require("util"),typeof gk.inherits!="function")throw"";pk.exports=gk.inherits}catch{pk.exports=cW()}var gk});var ab=y((LLe,sb)=>{"use strict";function dW(n){return n.charAt(0)==="/"}function gW(n){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,t=e.exec(n),i=t[1]||"",r=Boolean(i&&i.charAt(1)!==":");return Boolean(t[2]||r)}sb.exports=process.platform==="win32"?gW:dW;sb.exports.posix=dW;sb.exports.win32=gW});var mk=y(ka=>{ka.setopts=fbe;ka.ownProp=pW;ka.makeAbs=Kg;ka.finish=mbe;ka.mark=ybe;ka.isIgnored=mW;ka.childrenIgnored=bbe;function pW(n,e){return Object.prototype.hasOwnProperty.call(n,e)}var cbe=require("fs"),Gc=require("path"),hbe=rr(),fW=ab(),fk=hbe.Minimatch;function dbe(n,e){return n.localeCompare(e,"en")}function gbe(n,e){n.ignore=e.ignore||[],Array.isArray(n.ignore)||(n.ignore=[n.ignore]),n.ignore.length&&(n.ignore=n.ignore.map(pbe))}function pbe(n){var e=null;if(n.slice(-3)==="/**"){var t=n.replace(/(\/\*\*)+$/,"");e=new fk(t,{dot:!0})}return{matcher:new fk(n,{dot:!0}),gmatcher:e}}function fbe(n,e,t){if(t||(t={}),t.matchBase&&e.indexOf("/")===-1){if(t.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}n.silent=!!t.silent,n.pattern=e,n.strict=t.strict!==!1,n.realpath=!!t.realpath,n.realpathCache=t.realpathCache||Object.create(null),n.follow=!!t.follow,n.dot=!!t.dot,n.mark=!!t.mark,n.nodir=!!t.nodir,n.nodir&&(n.mark=!0),n.sync=!!t.sync,n.nounique=!!t.nounique,n.nonull=!!t.nonull,n.nosort=!!t.nosort,n.nocase=!!t.nocase,n.stat=!!t.stat,n.noprocess=!!t.noprocess,n.absolute=!!t.absolute,n.fs=t.fs||cbe,n.maxLength=t.maxLength||1/0,n.cache=t.cache||Object.create(null),n.statCache=t.statCache||Object.create(null),n.symlinks=t.symlinks||Object.create(null),gbe(n,t),n.changedCwd=!1;var i=process.cwd();pW(t,"cwd")?(n.cwd=Gc.resolve(t.cwd),n.changedCwd=n.cwd!==i):n.cwd=i,n.root=t.root||Gc.resolve(n.cwd,"/"),n.root=Gc.resolve(n.root),process.platform==="win32"&&(n.root=n.root.replace(/\\/g,"/")),n.cwdAbs=fW(n.cwd)?n.cwd:Kg(n,n.cwd),process.platform==="win32"&&(n.cwdAbs=n.cwdAbs.replace(/\\/g,"/")),n.nomount=!!t.nomount,t.nonegate=!0,t.nocomment=!0,n.minimatch=new fk(e,t),n.options=n.minimatch.options}function mbe(n){for(var e=n.nounique,t=e?[]:Object.create(null),i=0,r=n.matches.length;i{wW.exports=vW;vW.GlobSync=gi;var vbe=hk(),yW=rr(),jLe=yW.Minimatch,MLe=ub().Glob,OLe=require("util"),yk=require("path"),bW=require("assert"),lb=ab(),$l=mk(),wbe=$l.setopts,bk=$l.ownProp,Dbe=$l.childrenIgnored,Cbe=$l.isIgnored;function vW(n,e){if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob +See: https://github.com/isaacs/node-glob/issues/167`);return new gi(n,e).found}function gi(n,e){if(!n)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob +See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof gi))return new gi(n,e);if(wbe(this,n,e),this.noprocess)return this;var t=this.minimatch.set.length;this.matches=new Array(t);for(var i=0;ithis.maxLength)return!1;if(!this.stat&&bk(this.cache,e)){var s=this.cache[e];if(Array.isArray(s)&&(s="DIR"),!t||s==="DIR")return s;if(t&&s==="FILE")return!1}var i,r=this.statCache[e];if(!r){var o;try{o=this.fs.lstatSync(e)}catch(a){if(a&&(a.code==="ENOENT"||a.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(o&&o.isSymbolicLink())try{r=this.fs.statSync(e)}catch{r=o}else r=o}this.statCache[e]=r;var s=!0;return r&&(s=r.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,t&&s==="FILE"?!1:s};gi.prototype._mark=function(n){return $l.mark(this,n)};gi.prototype._makeAbs=function(n){return $l.makeAbs(this,n)}});var vk=y((NLe,xW)=>{xW.exports=CW;function CW(n,e){if(n&&e)return CW(n)(e);if(typeof n!="function")throw new TypeError("need wrapper function");return Object.keys(n).forEach(function(i){t[i]=n[i]}),t;function t(){for(var i=new Array(arguments.length),r=0;r{var SW=vk();wk.exports=SW(cb);wk.exports.strict=SW(TW);cb.proto=cb(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return cb(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return TW(this)},configurable:!0})});function cb(n){var e=function(){return e.called?e.value:(e.called=!0,e.value=n.apply(this,arguments))};return e.called=!1,e}function TW(n){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=n.apply(this,arguments)},t=n.name||"Function wrapped with `once`";return e.onceError=t+" shouldn't be called more than once",e.called=!1,e}});var EW=y((BLe,kW)=>{var xbe=vk(),zg=Object.create(null),Sbe=Dk();kW.exports=xbe(Tbe);function Tbe(n,e){return zg[n]?(zg[n].push(e),null):(zg[n]=[e],kbe(n))}function kbe(n){return Sbe(function e(){var t=zg[n],i=t.length,r=Ebe(arguments);try{for(var o=0;oi?(t.splice(0,i),process.nextTick(function(){e.apply(null,r)})):delete zg[n]}})}function Ebe(n){for(var e=n.length,t=[],i=0;i{RW.exports=Jl;var Pbe=hk(),PW=rr(),qLe=PW.Minimatch,Rbe=hW(),_be=require("events").EventEmitter,Ck=require("path"),xk=require("assert"),Qg=ab(),Tk=DW(),Ul=mk(),Fbe=Ul.setopts,Sk=Ul.ownProp,kk=EW(),WLe=require("util"),Lbe=Ul.childrenIgnored,Ibe=Ul.isIgnored,jbe=Dk();function Jl(n,e,t){if(typeof e=="function"&&(t=e,e={}),e||(e={}),e.sync){if(t)throw new TypeError("callback provided to sync glob");return Tk(n,e)}return new nt(n,e,t)}Jl.sync=Tk;var Mbe=Jl.GlobSync=Tk.GlobSync;Jl.glob=Jl;function Obe(n,e){if(e===null||typeof e!="object")return n;for(var t=Object.keys(e),i=t.length;i--;)n[t[i]]=e[t[i]];return n}Jl.hasMagic=function(n,e){var t=Obe({},e);t.noprocess=!0;var i=new nt(n,t),r=i.minimatch.set;if(!n)return!1;if(r.length>1)return!0;for(var o=0;othis.maxLength)return e();if(!this.stat&&Sk(this.cache,t)){var r=this.cache[t];if(Array.isArray(r)&&(r="DIR"),!i||r==="DIR")return e(null,r);if(i&&r==="FILE")return e()}var o,s=this.statCache[t];if(s!==void 0){if(s===!1)return e(null,s);var a=s.isDirectory()?"DIR":"FILE";return i&&a==="FILE"?e():e(null,a,s)}var l=this,u=kk("stat\0"+t,c);u&&l.fs.lstat(t,u);function c(h,d){if(d&&d.isSymbolicLink())return l.fs.stat(t,function(g,p){g?l._stat2(n,t,null,d,e):l._stat2(n,t,g,p,e)});l._stat2(n,t,h,d,e)}};nt.prototype._stat2=function(n,e,t,i,r){if(t&&(t.code==="ENOENT"||t.code==="ENOTDIR"))return this.statCache[e]=!1,r();var o=n.slice(-1)==="/";if(this.statCache[e]=i,e.slice(-1)==="/"&&i&&!i.isDirectory())return r(null,!1,i);var s=!0;return i&&(s=i.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,o&&s==="FILE"?r():r(null,s,i)}});var Vg,Xl,hb,db,ep,gb,wn=T(()=>{"use strict";Vg=(i=>(i[i.Buffer=0]="Buffer",i[i.LanguageServer=1]="LanguageServer",i[i.Global=2]="Global",i))(Vg||{}),Xl=(i=>(i[i.Native=0]="Native",i[i.Remote=1]="Remote",i[i.Service=2]="Service",i))(Xl||{}),hb=(i=>(i[i.More=0]="More",i[i.Warning=1]="Warning",i[i.Error=2]="Error",i))(hb||{}),db=(s=>(s[s.Initial=0]="Initial",s[s.Starting=1]="Starting",s[s.StartFailed=2]="StartFailed",s[s.Running=3]="Running",s[s.Stopping=4]="Stopping",s[s.Stopped=5]="Stopped",s))(db||{}),ep=(r=>(r[r.Unknown=0]="Unknown",r[r.File=1]="File",r[r.Directory=2]="Directory",r[r.SymbolicLink=64]="SymbolicLink",r))(ep||{}),gb=(i=>(i[i.Global=1]="Global",i[i.Workspace=2]="Workspace",i[i.WorkspaceFolder=3]="WorkspaceFolder",i))(gb||{})});async function ni(n){let e=null;try{e=await io.default.stat(n)}catch{}return e}async function Lk(n){try{let e=await ni(n);return e.isFile()?1:e.isDirectory()?2:e.isSymbolicLink()?64:0}catch{return}}async function IW(n){if(!n)return!1;let e=await ni(n);if(!e||!e.isFile())return!1;let t=null;try{let{stdout:r}=await Rk.default.promisify(Pk.exec)("git rev-parse --show-toplevel",{cwd:Dn.default.dirname(n)});t=r.trim()}catch{}if(!t)return!1;let i=Dn.default.relative(t,n);try{let{stdout:r}=await Rk.default.promisify(Pk.exec)(`git check-ignore ${i}`,{cwd:t});return r.trim()==i}catch{}return!1}function Ek(n,e=[]){return!e||!e.length?!1:e.some(t=>(0,_k.default)(n,t,{dot:!0}))}function ip(n,e,t,i=!1,r=!0,o=[]){let s=tp(n);if(r&&t&&$e(t,s,!0)&&!Ek(t,o)&&pb(t,e))return t;let a=s.split(Dn.default.sep);if(i){for(;a.length>0;){let l=a.join(Dn.default.sep);if(!Ek(l,o)&&pb(l,e))return l;a.pop()}return null}else{let l=[a.shift()];for(let u of a){l.push(u);let c=l.join(Dn.default.sep);if(!Ek(c,o)&&pb(c,e))return c}return null}}async function jW(n,e,t=500){return new Promise((i,r)=>{let o=setTimeout(()=>{a.abort(),i(!1)},t),s=!1,a=(0,LW.default)(e,{nosort:!0,dot:!0,cwd:n,nodir:!0,absolute:!1},l=>{if(clearTimeout(o),l)return r(l);i(s)});a.on("match",()=>{clearTimeout(o),s=!0,a.abort(),i(!0)}),a.on("end",()=>{clearTimeout(o),i(s)})})}function pb(n,e){try{let t=io.default.readdirSync(n);for(let i of e)if(i.includes("*")?_k.default.match(t,i,{nobrace:!0,noext:!0,nocomment:!0,nonegate:!0,dot:!0}).length!==0:t.includes(i))return!0}catch{}return!1}function Kc(n,e){let t=Dn.default.parse(e).root,i=Array.isArray(n)?n:[n];for(;e&&e!==t;){if(pb(e,i))for(let o of i){let s=Dn.default.join(e,o);if(io.default.existsSync(s))return s}e=Dn.default.dirname(e)}return null}function zc(n,e){return new Promise((t,i)=>{io.default.readFile(n,e,(r,o)=>{r&&i(r),t(o)})})}function MW(n){let e,t=0;return new Promise((i,r)=>{io.default.createReadStream(n).on("error",o=>r(o)).on("data",o=>{for(e=0;ei(t))})}function Ea(n,e,t){if(!io.default.existsSync(n))return Promise.reject(new Error(`file does not exist: ${n}`));let i=[],r=io.default.createReadStream(n,{encoding:"utf8"}),o=Fk.default.createInterface({input:r,crlfDelay:1/0,terminal:!1}),s=0;return new Promise((a,l)=>{o.on("line",u=>{s>=e&&s<=t&&i.push(u),s==t&&o.close(),s=s+1}),o.on("close",()=>{a(i),r.close()}),o.on("error",l)})}function OW(n,e){if(!io.default.existsSync(n))return Promise.reject(new Error(`file does not exist: ${n}`));let t=io.default.createReadStream(n,{encoding:"utf8"}),i=Fk.default.createInterface({input:t,crlfDelay:1/0,terminal:!1}),r=0;return new Promise((o,s)=>{i.on("line",a=>{if(r==e){r==0&&a.startsWith("\uFEFF")&&(a=a.slice(1)),i.close(),t.close(),o(a);return}r=r+1}),i.on("error",s)})}function Ni(n,e,t){return t=typeof t=="boolean"?t:bn||qc,!n||!e?!1:t?n.toLowerCase()===e.toLowerCase():n===e}function _W(n,e){return bn||qc?n.toLowerCase().startsWith(e.toLowerCase()):n.startsWith(e)}async function fb(n,e){await io.default.writeFile(n,e,{encoding:"utf8"})}function np(n){return n.startsWith("file:")}function $e(n,e,t=!1){let i=tp(Dn.default.resolve(Dn.default.normalize(n))),r=tp(Dn.default.resolve(Dn.default.normalize(e)));return i=="//"&&(i="/"),Ni(i,r)?!!t:i.endsWith(Dn.default.sep)?_W(r,i):_W(r,i)&&r[i.length]==Dn.default.sep}function tp(n,e=FW.default.platform()){return e!="win32"||n[1]!=":"?n:n[0].toUpperCase()+n.slice(1)}var Pk,io,_k,FW,Dn,Fk,Rk,LW,JLe,ze=T(()=>{"use strict";Pk=require("child_process"),io=x(er()),_k=x(rr()),FW=x(require("os")),Dn=x(require("path")),Fk=x(require("readline")),Rk=x(require("util")),LW=x(ub());Wc();wn();JLe=B()("util-fs")});function pi(n,e){return yt(n.start,e)===0&&yt(n.end,e)===0}function AW(n,e){return n.line===e.line&&n.character===e.character}function NW(n,e){let{start:t,end:i}=n;if(t.line>i.line||t.line===i.line&&t.character>i.character){let o=t;t=i,i=o}t=Qc.Position.create(Math.max(0,t.line),Math.max(0,t.character));let r=Math.max(0,i.character);return typeof e=="number"&&r>e&&(r=e),i=Qc.Position.create(Math.max(0,i.line),r),{start:t,end:i}}function mb(n,e){return Be(n.end,e.start)==0||Be(e.end,n.start)==0}function Vc(n,e){let{start:t,end:i}=n;return!(Be(i,e.start)<=0||Be(t,e.end)>=0)}function Gl(n,e){return!!(yt(n.start,e)==0||yt(n.end,e)==0||pi(e,n))}function HW(n,e){let{line:t,character:i}=e,{start:r,end:o}=n,s=o.line==r.line?o.character+i:o.character;return Qc.Range.create(r.line+t,i+r.character,o.line+t,s)}function BW(n,e){let{start:t,end:i}=e;return n>=t.line&&n<=i.line}function At(n){let{start:e,end:t}=n;return e.line==t.line&&e.character==t.character}function yt(n,e){let{start:t,end:i}=e;return Be(n,t)<0?-1:Be(n,i)>0?1:0}function Be(n,e){return n.line>e.line||e.line==n.line&&n.character>e.character?1:e.line==n.line&&n.character==e.character?0:-1}function qW(n){return n.start.line==n.end.line}function tn(n,e){let t=e.split(/\r?\n/),i=t.length,r=t[i-1],o=i==1?n.character+e.length:r.length;return Qc.Position.create(n.line+i-1,o)}var Qc,Ft=T(()=>{"use strict";Qc=x(W())});var XLe,yb,WW=T(()=>{"use strict";XLe=B()("outpubChannel"),yb=class{constructor(e,t,i){this.name=e;this.nvim=t;this.onDispose=i;this.lines=[""];this._disposed=!1;this.created=!1;if(!/^[\w\s-.]+$/.test(e))throw new Error(`Invalid channel name "${e}", only word characters and white space allowed.`)}get content(){return this.lines.join(` +`)}_append(e){let{nvim:t}=this,i=this.lines.length-1,r=e.split(/\r?\n/),o=this.lines[i]+r[0];this.lines[i]=o;let s=r.slice(1);this.lines=this.lines.concat(s),this.created&&(t.pauseNotification(),t.call("setbufline",[this.bufname,"$",o],!0),s.length&&t.call("appendbufline",[this.bufname,"$",s],!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(!0,!0))}hide(){this.created=!1,this.nvim.command(`exe 'silent! bd! '.fnameescape('${this.bufname}')`,!0)}get bufname(){return`output:///${this.name}`}show(e,t="vs"){let{nvim:i}=this;i.pauseNotification(),i.command(`exe '${t} '.fnameescape('${this.bufname}')`,!0),e&&i.command("wincmd p",!0),i.resumeNotification(!0,!0),this.created=!0}validate(){return!this._disposed}dispose(){this.onDispose&&this.onDispose(),this._disposed=!0,this.hide(),this.lines=[]}}});var QLe,YW,ws,bb=T(()=>{"use strict";we();WW();QLe=B()("core-channels"),YW=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=P.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 r=this.get(i.path.slice(1));if(!r)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 o=await e.resumeNotification();return this.bufnrs.set(o[0][0],r.name),r.created=!0,r.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);let i=new yb(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,i),i}show(e,t,i){let r=this.outputChannels.get(e);!r||r.show(i,t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},ws=new YW});var eIe,vb,ZW=T(()=>{"use strict";eIe=B()("model-terminal"),vb=class{constructor(e,t,i,r,o){this.cmd=e;this.args=t;this.nvim=i;this._name=r;this.strictEnv=o;this.pid=0}async start(e,t){let{nvim:i}=this,r=[this.cmd,...this.args],[o,s]=await i.call("coc#terminal#start",[r,e,t||{},!!this.strictEnv]);this.bufnr=o,this.pid=s}onExit(e){this.exitStatus={code:e===-1?void 0:e}}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!1;let[r,o,s]=await i.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return r?(s==o||(i.pauseNotification(),o==-1?(i.command(`below ${t}sb`,!0),i.command("resize 8",!0),i.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):i.call("win_gotoid",[o],!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;!e||await t.eval(`coc#window#close(bufwinid(${e}))`)}dispose(){this.exitStatus||(this.exitStatus={code:void 0});let{bufnr:e,nvim:t}=this;!e||(this.bufnr=void 0,t.call("coc#terminal#close",[e],!0))}}});var Ik,Hbe,wb,$W=T(()=>{"use strict";ZW();Ik=x(W());oe();we();Hbe=B()("core-terminals"),wb=class{constructor(){this._terminals=new Map;this.disposables=[];this._onDidOpenTerminal=new Ik.Emitter;this._onDidCloseTerminal=new Ik.Emitter;this.onDidCloseTerminal=this._onDidCloseTerminal.event;this.onDidOpenTerminal=this._onDidOpenTerminal.event;P.on("BufUnload",e=>{if(this._terminals.has(e)){Hbe.debug("terminal detach",e);let t=this._terminals.get(e);this._onDidCloseTerminal.fire(t),this._terminals.delete(e)}},null,this.disposables),P.on("TermExit",(e,t)=>{let i=this._terminals.get(e);i&&(i.onExit(t),i.dispose())},null,this.disposables)}get terminals(){return Array.from(this._terminals.values())}async createTerminal(e,t){let i=t.cwd,r=t.shellPath,o=t.shellArgs;r||(r=await e.getOption("shell")),i||(i=await e.call("getcwd"));let s=new vb(r,o||[],e,t.name,t.strictEnv);return await s.start(i,t.env),this._terminals.set(s.bufnr,s),this._onDidOpenTerminal.fire(s),s}reset(){for(let e of this._terminals.values())e.dispose();this._terminals.clear()}dispose(){this._onDidOpenTerminal.dispose(),this._onDidCloseTerminal.dispose(),X(this.disposables),this.reset()}}});function QW(){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 Bbe(n){eh=n}function Si(n,e){if(e){if(qbe.test(n))return n.replace(Wbe,JW)}else if(Ybe.test(n))return n.replace(Zbe,JW);return n}function VW(n){return n.replace(Jbe,(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)):""))}function bt(n,e){n=n.source||n,e=e||"";let t={replace:(i,r)=>(r=r.source||r,r=r.replace(Ube,"$1"),n=n.replace(i,r),t),getRegex:()=>new RegExp(n,e)};return t}function UW(n,e,t){if(n){let i;try{i=decodeURIComponent(VW(t)).replace(Xbe,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}e&&!Gbe.test(t)&&(t=Vbe(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function Vbe(n,e){Db[" "+n]||(Kbe.test(n)?Db[" "+n]=n+"/":Db[" "+n]=Cb(n,"/",!0)),n=Db[" "+n];let t=n.indexOf(":")===-1;return e.substring(0,2)==="//"?t?e:n.replace(zbe,"$1")+e:e.charAt(0)==="/"?t?e:n.replace(Qbe,"$1")+e:n+e}function no(n){let e=1,t,i;for(;e{let l=!1,u=s;for(;--u>=0&&a[u]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),r=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>e)i.splice(e);else for(;i.length1;)e&1&&(t+=n),e>>=1,n+=n;return t+n}function KW(n,e,t,i){let r=e.href,o=e.title?Si(e.title):null,s=n[1].replace(/\\([\[\]])/g,"$1");if(n[0].charAt(0)!=="!"){i.state.inLink=!0;let a={type:"link",raw:t,href:r,title:o,text:s,tokens:i.inlineTokens(s,[])};return i.state.inLink=!1,a}else return{type:"image",raw:t,href:r,title:o,text:Si(s)}}function tve(n,e){let t=n.match(/^(\s+)(?:```)/);if(t===null)return e;let i=t[1];return e.split(` `).map(r=>{let o=r.match(/^\s+/);if(o===null)return r;let[s]=o;return s.length>=i.length?r.slice(i.length):r}).join(` -`)}function dye(n){return n.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 Oq(n){let e="",t,i,r=n.length;for(t=0;t.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}function Ce(n,e,t){if(typeof n>"u"||n===null)throw new Error("marked(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=Wr({},Ce.defaults,e||{}),Hq(e),t){let i=e.highlight,r;try{r=vo.lex(n,e)}catch(a){return t(a)}let o=function(a){let l;if(!a)try{e.walkTokens&&Ce.walkTokens(r,e.walkTokens),l=wo.parse(r,e)}catch(u){a=u}return e.highlight=i,a?t(a):t(null,l)};if(!i||i.length<3||(delete e.highlight,!r.length))return o();let s=0;Ce.walkTokens(r,function(a){a.type==="code"&&(s++,setTimeout(()=>{i(a.text,a.lang,function(l,u){if(l)return o(l);u!=null&&u!==a.text&&(a.text=u,a.escaped=!0),s--,s===0&&o()})},0))}),s===0&&o();return}try{let i=vo.lex(n,e);return e.walkTokens&&Ce.walkTokens(i,e.walkTokens),wo.parse(i,e)}catch(i){if(i.message+=` -Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+pi(i.message+"",!0)+"
";throw i}}var kc,Qme,zme,Vme,eye,tye,Fq,iye,nye,rye,oye,Ry,sye,aye,lye,Fy,Iy,me,oe,vo,jy,RT,LT,wo,_Le,RLe,LLe,FLe,ILe,jLe,ALe,qq=_(()=>{kc=Nq();Qme=/[&<>"']/,zme=/[&<>"']/g,Vme=/[<>"']|&(?!#?\w+;)/,eye=/[<>"']|&(?!#?\w+;)/g,tye={"&":"&","<":"<",">":">",'"':""","'":"'"},Fq=n=>tye[n];iye=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;nye=/(^|[^\[])\^/g;rye=/[^\w:]/g,oye=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;Ry={},sye=/^[^:]+:\/*[^/]*$/,aye=/^([^:]+:)[\s\S]*$/,lye=/^([^:]+:\/*[^/]*)[\s\S]*$/;Fy={exec:function(){}};Iy=class{constructor(e){this.options=e||kc}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}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:Ly(i,` -`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],r=hye(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let o=Ly(i,"#");(this.options.pedantic||!o||/ $/.test(o))&&(i=o.trim())}let r={type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let i=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(i,[]),text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i,r,o,s,a,l,u,c,h,d,g,p,f=t[1].trim(),m=f.length>1,b={type:"list",raw:"",ordered:m,start:m?+f.slice(0,-1):"",loose:!1,items:[]};f=m?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=m?f:"[*+-]");let w=new RegExp(`^( {0,3}${f})((?: [^\\n]*)?(?:\\n|$))`);for(;e&&(p=!1,!(!(t=w.exec(e))||this.rules.block.hr.test(e)));){if(i=t[0],e=e.substring(i.length),c=t[2].split(` +`)}function ive(n){return n.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 zW(n){let e="",t,i,r=n.length;for(t=0;t.5&&(i="x"+i.toString(16)),e+="&#"+i+";";return e}function ke(n,e,t){if(typeof n>"u"||n===null)throw new Error("marked(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");if(typeof e=="function"&&(t=e,e=null),e=no({},ke.defaults,e||{}),eY(e),t){let i=e.highlight,r;try{r=Fo.lex(n,e)}catch(a){return t(a)}let o=function(a){let l;if(!a)try{e.walkTokens&&ke.walkTokens(r,e.walkTokens),l=Lo.parse(r,e)}catch(u){a=u}return e.highlight=i,a?t(a):t(null,l)};if(!i||i.length<3||(delete e.highlight,!r.length))return o();let s=0;ke.walkTokens(r,function(a){a.type==="code"&&(s++,setTimeout(()=>{i(a.text,a.lang,function(l,u){if(l)return o(l);u!=null&&u!==a.text&&(a.text=u,a.escaped=!0),s--,s===0&&o()})},0))}),s===0&&o();return}try{let i=Fo.lex(n,e);return e.walkTokens&&ke.walkTokens(i,e.walkTokens),Lo.parse(i,e)}catch(i){if(i.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+Si(i.message+"",!0)+"
";throw i}}var eh,qbe,Wbe,Ybe,Zbe,$be,JW,Jbe,Ube,Xbe,Gbe,Db,Kbe,zbe,Qbe,xb,Sb,be,se,Fo,Tb,jk,Mk,Lo,uIe,cIe,hIe,dIe,gIe,pIe,fIe,tY=T(()=>{eh=QW();qbe=/[&<>"']/,Wbe=/[&<>"']/g,Ybe=/[<>"']|&(?!#?\w+;)/,Zbe=/[<>"']|&(?!#?\w+;)/g,$be={"&":"&","<":"<",">":">",'"':""","'":"'"},JW=n=>$be[n];Jbe=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;Ube=/(^|[^\[])\^/g;Xbe=/[^\w:]/g,Gbe=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;Db={},Kbe=/^[^:]+:\/*[^/]*$/,zbe=/^([^:]+:)[\s\S]*$/,Qbe=/^([^:]+:\/*[^/]*)[\s\S]*$/;xb={exec:function(){}};Sb=class{constructor(e){this.options=e||eh}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}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:Cb(i,` +`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let i=t[0],r=tve(i,t[3]||"");return{type:"code",raw:i,lang:t[2]?t[2].trim():t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let i=t[2].trim();if(/#$/.test(i)){let o=Cb(i,"#");(this.options.pedantic||!o||/ $/.test(o))&&(i=o.trim())}let r={type:"heading",raw:t[0],depth:t[1].length,text:i,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let i=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(i,[]),text:i}}}list(e){let t=this.rules.block.list.exec(e);if(t){let i,r,o,s,a,l,u,c,h,d,g,p,f=t[1].trim(),m=f.length>1,b={type:"list",raw:"",ordered:m,start:m?+f.slice(0,-1):"",loose:!1,items:[]};f=m?`\\d{1,9}\\${f.slice(-1)}`:`\\${f}`,this.options.pedantic&&(f=m?f:"[*+-]");let w=new RegExp(`^( {0,3}${f})((?: [^\\n]*)?(?:\\n|$))`);for(;e&&(p=!1,!(!(t=w.exec(e))||this.rules.block.hr.test(e)));){if(i=t[0],e=e.substring(i.length),c=t[2].split(` `,1)[0],h=e.split(` `,1)[0],this.options.pedantic?(s=2,g=c.trimLeft()):(s=t[2].search(/[^ ]/),s=s>4?1:s,g=c.slice(s),s+=t[1].length),l=!1,!c&&/^ *$/.test(h)&&(i+=h+` -`,e=e.substring(h.length+1),p=!0),!p){let T=new RegExp(`^ {0,${Math.min(3,s-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;e&&(d=e.split(` -`,1)[0],c=d,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!T.test(c));){if(c.search(/[^ ]/)>=s||!c.trim())g+=` +`,e=e.substring(h.length+1),p=!0),!p){let E=new RegExp(`^ {0,${Math.min(3,s-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;e&&(d=e.split(` +`,1)[0],c=d,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!E.test(c));){if(c.search(/[^ ]/)>=s||!c.trim())g+=` `+c.slice(s);else if(!l)g+=` `+c;else break;!l&&!c.trim()&&(l=!0),i+=d+` -`,e=e.substring(d.length+1)}}b.loose||(u?b.loose=!0:/\n *\n *$/.test(i)&&(u=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(g),r&&(o=r[0]!=="[ ] ",g=g.replace(/^\[[ xX]\] +/,""))),b.items.push({type:"list_item",raw:i,task:!!r,checked:o,loose:!1,text:g}),b.raw+=i}b.items[b.items.length-1].raw=i.trimRight(),b.items[b.items.length-1].text=g.trimRight(),b.raw=b.raw.trimRight();let D=b.items.length;for(a=0;aN.type==="space"),R=T.every(N=>{let H=N.raw.split(""),X=0;for(let B of H)if(B===` -`&&(X+=1),X>1)return!0;return!1});!b.loose&&T.length&&R&&(b.loose=!0,b.items[a].loose=!0)}return b}}html(e){let t=this.rules.block.html.exec(e);if(t){let i={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};return this.options.sanitize&&(i.type="paragraph",i.text=this.options.sanitizer?this.options.sanitizer(t[0]):pi(t[0]),i.tokens=[],this.lexer.inline(i.text,i.tokens)),i}}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:jq(t[1]).map(r=>({text:r})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(i.header.length===i.align.length){i.raw=t[0];let r=i.align.length,o,s,a,l;for(o=0;o({text:u}));for(r=i.header.length,s=0;s/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):pi(t[0]):t[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 s=Ly(i.slice(0,-1),"\\");if((i.length-s.length)%2===0)return}else{let s=cye(t[2],"()");if(s>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let r=t[2],o="";if(this.options.pedantic){let s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);s&&(r=s[1],o=s[3])}else o=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^$/.test(i)?r=r.slice(1):r=r.slice(1,-1)),Mq(t,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let r=(i[2]||i[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r||!r.href){let o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return Mq(i,r,i[0],this.lexer)}}emStrong(e,t,i=""){let r=this.rules.inline.emStrong.lDelim.exec(e);if(!r||r[3]&&i.match(/[\p{L}\p{N}]/u))return;let o=r[1]||r[2]||"";if(!o||o&&(i===""||this.rules.inline.punctuation.exec(i))){let s=r[0].length-1,a,l,u=s,c=0,h=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(h.lastIndex=0,t=t.slice(-1*e.length+s);(r=h.exec(t))!=null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(l=a.length,r[3]||r[4]){u+=l;continue}else if((r[5]||r[6])&&s%3&&!((s+l)%3)){c+=l;continue}if(u-=l,u>0)continue;if(l=Math.min(l,l+u+c),Math.min(s,l)%2){let g=e.slice(1,s+r.index+l);return{type:"em",raw:e.slice(0,s+r.index+l+1),text:g,tokens:this.lexer.inlineTokens(g,[])}}let d=e.slice(2,s+r.index+l-1);return{type:"strong",raw:e.slice(0,s+r.index+l+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),r=/[^ ]/.test(i),o=/^ /.test(i)&&/ $/.test(i);return r&&o&&(i=i.substring(1,i.length-1)),i=pi(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],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){let i=this.rules.inline.autolink.exec(e);if(i){let r,o;return i[2]==="@"?(r=pi(this.options.mangle?t(i[1]):i[1]),o="mailto:"+r):(r=pi(i[1]),o=r),{type:"link",raw:i[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let r,o;if(i[2]==="@")r=pi(this.options.mangle?t(i[0]):i[0]),o="mailto:"+r;else{let s;do s=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(s!==i[0]);r=pi(i[0]),i[1]==="www."?o="http://"+r:o=r}return{type:"link",raw:i[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e,t){let i=this.rules.inline.text.exec(e);if(i){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):pi(i[0]):i[0]:r=pi(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}}}},me={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)( [^\n]+?)?(?:\n|$)/,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+|$)/,table:Fy,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};me._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;me._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;me.def=ft(me.def).replace("label",me._label).replace("title",me._title).getRegex();me.bullet=/(?:[*+-]|\d{1,9}[.)])/;me.listItemStart=ft(/^( *)(bull) */).replace("bull",me.bullet).getRegex();me.list=ft(me.list).replace(/bull/g,me.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+me.def.source+")").getRegex();me._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";me._comment=/|$)/;me.html=ft(me.html,"i").replace("comment",me._comment).replace("tag",me._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();me.paragraph=ft(me._paragraph).replace("hr",me.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").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",me._tag).getRegex();me.blockquote=ft(me.blockquote).replace("paragraph",me.paragraph).getRegex();me.normal=Wr({},me);me.gfm=Wr({},me.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});me.gfm.table=ft(me.gfm.table).replace("hr",me.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",me._tag).getRegex();me.gfm.paragraph=ft(me._paragraph).replace("hr",me.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",me.gfm.table).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",me._tag).getRegex();me.pedantic=Wr({},me.normal,{html:ft(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",me._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:Fy,paragraph:ft(me.normal._paragraph).replace("hr",me.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",me.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});oe={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Fy,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,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:Fy,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";oe.punctuation=ft(oe.punctuation).replace(/punctuation/g,oe._punctuation).getRegex();oe.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;oe.escapedEmSt=/\\\*|\\_/g;oe._comment=ft(me._comment).replace("(?:-->|$)","-->").getRegex();oe.emStrong.lDelim=ft(oe.emStrong.lDelim).replace(/punct/g,oe._punctuation).getRegex();oe.emStrong.rDelimAst=ft(oe.emStrong.rDelimAst,"g").replace(/punct/g,oe._punctuation).getRegex();oe.emStrong.rDelimUnd=ft(oe.emStrong.rDelimUnd,"g").replace(/punct/g,oe._punctuation).getRegex();oe._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;oe._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;oe._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])?)+(?![-_])/;oe.autolink=ft(oe.autolink).replace("scheme",oe._scheme).replace("email",oe._email).getRegex();oe._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;oe.tag=ft(oe.tag).replace("comment",oe._comment).replace("attribute",oe._attribute).getRegex();oe._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;oe._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;oe._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;oe.link=ft(oe.link).replace("label",oe._label).replace("href",oe._href).replace("title",oe._title).getRegex();oe.reflink=ft(oe.reflink).replace("label",oe._label).replace("ref",me._label).getRegex();oe.nolink=ft(oe.nolink).replace("ref",me._label).getRegex();oe.reflinkSearch=ft(oe.reflinkSearch,"g").replace("reflink",oe.reflink).replace("nolink",oe.nolink).getRegex();oe.normal=Wr({},oe);oe.pedantic=Wr({},oe.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:ft(/^!?\[(label)\]\((.*?)\)/).replace("label",oe._label).getRegex(),reflink:ft(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",oe._label).getRegex()});oe.gfm=Wr({},oe.normal,{escape:ft(oe.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]*?(?:(?=[\\j.type==="space"),R=E.every(j=>{let q=j.raw.split(""),J=0;for(let M of q)if(M===` +`&&(J+=1),J>1)return!0;return!1});!b.loose&&E.length&&R&&(b.loose=!0,b.items[a].loose=!0)}return b}}html(e){let t=this.rules.block.html.exec(e);if(t){let i={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};return this.options.sanitize&&(i.type="paragraph",i.text=this.options.sanitizer?this.options.sanitizer(t[0]):Si(t[0]),i.tokens=[],this.lexer.inline(i.text,i.tokens)),i}}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:XW(t[1]).map(r=>({text:r})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(i.header.length===i.align.length){i.raw=t[0];let r=i.align.length,o,s,a,l;for(o=0;o({text:u}));for(r=i.header.length,s=0;s/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):Si(t[0]):t[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 s=Cb(i.slice(0,-1),"\\");if((i.length-s.length)%2===0)return}else{let s=eve(t[2],"()");if(s>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let r=t[2],o="";if(this.options.pedantic){let s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);s&&(r=s[1],o=s[3])}else o=t[3]?t[3].slice(1,-1):"";return r=r.trim(),/^$/.test(i)?r=r.slice(1):r=r.slice(1,-1)),KW(t,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:o&&o.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let i;if((i=this.rules.inline.reflink.exec(e))||(i=this.rules.inline.nolink.exec(e))){let r=(i[2]||i[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r||!r.href){let o=i[0].charAt(0);return{type:"text",raw:o,text:o}}return KW(i,r,i[0],this.lexer)}}emStrong(e,t,i=""){let r=this.rules.inline.emStrong.lDelim.exec(e);if(!r||r[3]&&i.match(/[\p{L}\p{N}]/u))return;let o=r[1]||r[2]||"";if(!o||o&&(i===""||this.rules.inline.punctuation.exec(i))){let s=r[0].length-1,a,l,u=s,c=0,h=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(h.lastIndex=0,t=t.slice(-1*e.length+s);(r=h.exec(t))!=null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(l=a.length,r[3]||r[4]){u+=l;continue}else if((r[5]||r[6])&&s%3&&!((s+l)%3)){c+=l;continue}if(u-=l,u>0)continue;if(l=Math.min(l,l+u+c),Math.min(s,l)%2){let g=e.slice(1,s+r.index+l);return{type:"em",raw:e.slice(0,s+r.index+l+1),text:g,tokens:this.lexer.inlineTokens(g,[])}}let d=e.slice(2,s+r.index+l-1);return{type:"strong",raw:e.slice(0,s+r.index+l+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let i=t[2].replace(/\n/g," "),r=/[^ ]/.test(i),o=/^ /.test(i)&&/ $/.test(i);return r&&o&&(i=i.substring(1,i.length-1)),i=Si(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],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){let i=this.rules.inline.autolink.exec(e);if(i){let r,o;return i[2]==="@"?(r=Si(this.options.mangle?t(i[1]):i[1]),o="mailto:"+r):(r=Si(i[1]),o=r),{type:"link",raw:i[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}url(e,t){let i;if(i=this.rules.inline.url.exec(e)){let r,o;if(i[2]==="@")r=Si(this.options.mangle?t(i[0]):i[0]),o="mailto:"+r;else{let s;do s=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(s!==i[0]);r=Si(i[0]),i[1]==="www."?o="http://"+r:o=r}return{type:"link",raw:i[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e,t){let i=this.rules.inline.text.exec(e);if(i){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):Si(i[0]):i[0]:r=Si(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:r}}}},be={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)( [^\n]+?)?(?:\n|$)/,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+|$)/,table:xb,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};be._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;be._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;be.def=bt(be.def).replace("label",be._label).replace("title",be._title).getRegex();be.bullet=/(?:[*+-]|\d{1,9}[.)])/;be.listItemStart=bt(/^( *)(bull) */).replace("bull",be.bullet).getRegex();be.list=bt(be.list).replace(/bull/g,be.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+be.def.source+")").getRegex();be._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";be._comment=/|$)/;be.html=bt(be.html,"i").replace("comment",be._comment).replace("tag",be._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();be.paragraph=bt(be._paragraph).replace("hr",be.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").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",be._tag).getRegex();be.blockquote=bt(be.blockquote).replace("paragraph",be.paragraph).getRegex();be.normal=no({},be);be.gfm=no({},be.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});be.gfm.table=bt(be.gfm.table).replace("hr",be.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",be._tag).getRegex();be.gfm.paragraph=bt(be._paragraph).replace("hr",be.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",be.gfm.table).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",be._tag).getRegex();be.pedantic=no({},be.normal,{html:bt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",be._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:xb,paragraph:bt(be.normal._paragraph).replace("hr",be.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",be.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});se={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:xb,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,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:xb,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";se.punctuation=bt(se.punctuation).replace(/punctuation/g,se._punctuation).getRegex();se.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;se.escapedEmSt=/\\\*|\\_/g;se._comment=bt(be._comment).replace("(?:-->|$)","-->").getRegex();se.emStrong.lDelim=bt(se.emStrong.lDelim).replace(/punct/g,se._punctuation).getRegex();se.emStrong.rDelimAst=bt(se.emStrong.rDelimAst,"g").replace(/punct/g,se._punctuation).getRegex();se.emStrong.rDelimUnd=bt(se.emStrong.rDelimUnd,"g").replace(/punct/g,se._punctuation).getRegex();se._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;se._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;se._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])?)+(?![-_])/;se.autolink=bt(se.autolink).replace("scheme",se._scheme).replace("email",se._email).getRegex();se._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;se.tag=bt(se.tag).replace("comment",se._comment).replace("attribute",se._attribute).getRegex();se._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;se._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;se._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;se.link=bt(se.link).replace("label",se._label).replace("href",se._href).replace("title",se._title).getRegex();se.reflink=bt(se.reflink).replace("label",se._label).replace("ref",be._label).getRegex();se.nolink=bt(se.nolink).replace("ref",be._label).getRegex();se.reflinkSearch=bt(se.reflinkSearch,"g").replace("reflink",se.reflink).replace("nolink",se.nolink).getRegex();se.normal=no({},se);se.pedantic=no({},se.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:bt(/^!?\[(label)\]\((.*?)\)/).replace("label",se._label).getRegex(),reflink:bt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",se._label).getRegex()});se.gfm=no({},se.normal,{escape:bt(se.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]*?(?:(?=[\\(i=a.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.raw.length===1&&t.length>0?t[t.length-1].raw+=` `:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=` `+i.raw,r.text+=` @@ -94,9 +92,9 @@ Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An `+i.raw,r.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i),s=o.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&r.type==="text"?(r.raw+=` `+i.raw,r.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let i,r,o,s=e,a,l,u;if(this.tokens.links){let c=Object.keys(this.tokens.links);if(c.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+Aq("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+Aq("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(s))!=null;)s=s.slice(0,a.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(l||(u=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(c=>(i=c.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&i.type==="text"&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),r=t[t.length-1],r&&i.type==="text"&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(i=this.tokenizer.emStrong(e,s,u)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.codespan(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.br(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.del(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.autolink(e,Oq)){e=e.substring(i.raw.length),t.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(e,Oq))){e=e.substring(i.raw.length),t.push(i);continue}if(o=e,this.options.extensions&&this.options.extensions.startInline){let c=1/0,h=e.slice(1),d;this.options.extensions.startInline.forEach(function(g){d=g.call({lexer:this},h),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(o=e.substring(0,c+1))}if(i=this.tokenizer.inlineText(o,dye)){e=e.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(u=i.raw.slice(-1)),l=!0,r=t[t.length-1],r&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return t}},jy=class{constructor(e){this.options=e||kc}code(e,t,i){let r=(t||"").match(/\S*/)[0];if(this.options.highlight){let o=this.options.highlight(e,r);o!=null&&o!==e&&(i=!0,e=o)}return e=e.replace(/\n$/,"")+` -`,r?'

'+(i?e:pi(e,!0))+`
-`:"
"+(i?e:pi(e,!0))+`
+`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(i);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let i,r,o,s=e,a,l,u;if(this.tokens.links){let c=Object.keys(this.tokens.links);if(c.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+GW("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+GW("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(s))!=null;)s=s.slice(0,a.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(l||(u=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(c=>(i=c.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))){if(i=this.tokenizer.escape(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.tag(e)){e=e.substring(i.raw.length),r=t[t.length-1],r&&i.type==="text"&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(i=this.tokenizer.link(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(i.raw.length),r=t[t.length-1],r&&i.type==="text"&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(i=this.tokenizer.emStrong(e,s,u)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.codespan(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.br(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.del(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.autolink(e,zW)){e=e.substring(i.raw.length),t.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(e,zW))){e=e.substring(i.raw.length),t.push(i);continue}if(o=e,this.options.extensions&&this.options.extensions.startInline){let c=1/0,h=e.slice(1),d;this.options.extensions.startInline.forEach(function(g){d=g.call({lexer:this},h),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(o=e.substring(0,c+1))}if(i=this.tokenizer.inlineText(o,ive)){e=e.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(u=i.raw.slice(-1)),l=!0,r=t[t.length-1],r&&r.type==="text"?(r.raw+=i.raw,r.text+=i.text):t.push(i);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return t}},Tb=class{constructor(e){this.options=e||eh}code(e,t,i){let r=(t||"").match(/\S*/)[0];if(this.options.highlight){let o=this.options.highlight(e,r);o!=null&&o!==e&&(i=!0,e=o)}return e=e.replace(/\n$/,"")+` +`,r?'
'+(i?e:Si(e,!0))+`
+`:"
"+(i?e:Si(e,!0))+`
`}blockquote(e){return`
`+e+`
`}html(e){return e}heading(e,t,i,r){return this.options.headerIds?"'+e+" @@ -114,194 +112,185 @@ Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An `}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=Iq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='",r}image(e,t,i){if(e=Iq(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r=''+i+'":">",r}text(e){return e}},RT=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""}},LT=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,r=0;if(this.seen.hasOwnProperty(i)){r=this.seen[e];do r++,i=e+"-"+r;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=r,this.seen[i]=0),i}slug(e,t={}){let i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}},wo=class{constructor(e){this.options=e||kc,this.options.renderer=this.options.renderer||new jy,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new RT,this.slugger=new LT}static parse(e,t){return new wo(t).parse(e)}static parseInline(e,t){return new wo(t).parseInline(e)}parse(e,t=!0){let i="",r,o,s,a,l,u,c,h,d,g,p,f,m,b,w,D,T,R,N,H=e.length;for(r=0;r0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=R+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=R+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:R}):b+=R),b+=this.parse(w.tokens,m),d+=this.renderer.listitem(b,T,D);i+=this.renderer.list(d,p,f);continue}case"html":{i+=this.renderer.html(g.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(g.tokens));continue}case"text":{for(d=g.tokens?this.parseInline(g.tokens):g.text;r+1{if(r.extensions&&(i=!0,r.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if(o.renderer){let s=t.renderers?t.renderers[o.name]:null;s?t.renderers[o.name]=function(...a){let l=o.renderer.apply(this,a);return l===!1&&(l=s.apply(this,a)),l}:t.renderers[o.name]=o.renderer}if(o.tokenizer){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[o.level]?t[o.level].unshift(o.tokenizer):t[o.level]=[o.tokenizer],o.start&&(o.level==="block"?t.startBlock?t.startBlock.push(o.start):t.startBlock=[o.start]:o.level==="inline"&&(t.startInline?t.startInline.push(o.start):t.startInline=[o.start]))}o.childTokens&&(t.childTokens[o.name]=o.childTokens)})),r.renderer){let o=Ce.defaults.renderer||new jy;for(let s in r.renderer){let a=o[s];o[s]=(...l)=>{let u=r.renderer[s].apply(o,l);return u===!1&&(u=a.apply(o,l)),u}}e.renderer=o}if(r.tokenizer){let o=Ce.defaults.tokenizer||new Iy;for(let s in r.tokenizer){let a=o[s];o[s]=(...l)=>{let u=r.tokenizer[s].apply(o,l);return u===!1&&(u=a.apply(o,l)),u}}e.tokenizer=o}if(r.walkTokens){let o=Ce.defaults.walkTokens;e.walkTokens=function(s){r.walkTokens.call(this,s),o&&o.call(this,s)}}i&&(e.extensions=t),Ce.setOptions(e)})};Ce.walkTokens=function(n,e){for(let t of n)switch(e.call(Ce,t),t.type){case"table":{for(let i of t.header)Ce.walkTokens(i.tokens,e);for(let i of t.rows)for(let r of i)Ce.walkTokens(r.tokens,e);break}case"list":{Ce.walkTokens(t.items,e);break}default:Ce.defaults.extensions&&Ce.defaults.extensions.childTokens&&Ce.defaults.extensions.childTokens[t.type]?Ce.defaults.extensions.childTokens[t.type].forEach(function(i){Ce.walkTokens(t[i],e)}):t.tokens&&Ce.walkTokens(t.tokens,e)}};Ce.parseInline=function(n,e){if(typeof n>"u"||n===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");e=Wr({},Ce.defaults,e||{}),Hq(e);try{let t=vo.lexInline(n,e);return e.walkTokens&&Ce.walkTokens(t,e.walkTokens),wo.parseInline(t,e)}catch(t){if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+pi(t.message+"",!0)+"
";throw t}};Ce.Parser=wo;Ce.parser=wo.parse;Ce.Renderer=jy;Ce.TextRenderer=RT;Ce.Lexer=vo;Ce.lexer=vo.lex;Ce.Tokenizer=Iy;Ce.Slugger=LT;Ce.parse=Ce;_Le=Ce.options,RLe=Ce.setOptions,LLe=Ce.use,FLe=Ce.walkTokens,ILe=Ce.parseInline,jLe=wo.parse,ALe=vo.lex});var Jq=y((OLe,Zq)=>{var Wq={};Zq.exports=Wq;var Yq={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(Yq).forEach(function(n){var e=Yq[n],t=Wq[n]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var Xq=y((NLe,$q)=>{var Rg=process.argv;$q.exports=function(){return Rg.indexOf("--no-color")!==-1||Rg.indexOf("--color=false")!==-1?!1:Rg.indexOf("--color")!==-1||Rg.indexOf("--color=true")!==-1||Rg.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 Gq=y((BLe,Uq)=>{Uq.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var r={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(o){o=o.toLowerCase();var s=r[o]||[" "],a=Math.floor(Math.random()*s.length);typeof r[o]<"u"?i+=r[o][a]:i+=o}),i}});var Qq=y((HLe,Kq)=>{Kq.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"]},r=[].concat(i.up,i.down,i.mid),o={};function s(u){var c=Math.floor(Math.random()*u);return c}function a(u){var c=!1;return r.filter(function(h){c=h===u}),c}function l(u,c){var h="",d,g;c=c||{},c.up=c.up||!0,c.mid=c.mid||!0,c.down=c.down||!0,c.size=c.size||"maxi",u=u.split("");for(g in u)if(!a(g)){switch(h=h+u[g],d={up:0,down:0,mid:0},c.size){case"mini":d.up=s(8),d.min=s(2),d.down=s(8);break;case"maxi":d.up=s(16)+3,d.min=s(4)+1,d.down=s(64)+3;break;default:d.up=s(8)+1,d.mid=s(6)/2,d.down=s(8)+1;break}var p=["up","mid","down"];for(var f in p)for(var m=p[f],b=0;b<=d[m];b++)c[m]&&(h=h+i[m][s(i[m].length)])}return h}return l(e)}});var Vq=y((qLe,zq)=>{var FT=Ec();zq.exports=function(){return function(n,e,t){if(n===" ")return n;switch(e%3){case 0:return FT.red(n);case 1:return FT.white(n);case 2:return FT.blue(n)}}}()});var t2=y((YLe,e2)=>{var gye=Ec();e2.exports=function(n,e,t){return e%2===0?n:gye.inverse(n)}});var n2=y((WLe,i2)=>{var pye=Ec();i2.exports=function(){var n=["red","yellow","green","blue","magenta"];return function(e,t,i){return e===" "?e:pye[n[t++%n.length]](e)}}()});var o2=y((ZLe,r2)=>{var fye=Ec();r2.exports=function(){var n=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta"];return function(e,t,i){return e===" "?e:fye[n[Math.round(Math.random()*(n.length-1))]](e)}}()});var Ec=y(($Le,h2)=>{var lt={};h2.exports=lt;lt.themes={};var ca=lt.styles=Jq(),l2=Object.defineProperties;lt.supportsColor=Xq();typeof lt.enabled>"u"&&(lt.enabled=lt.supportsColor);lt.stripColors=lt.strip=function(n){return(""+n).replace(/\x1B\[\d+m/g,"")};var JLe=lt.stylize=function(e,t){return ca[t].open+e+ca[t].close},mye=/[|\\{}()[\]^$+*?.]/g,yye=function(n){if(typeof n!="string")throw new TypeError("Expected a string");return n.replace(mye,"\\$&")};function u2(n){var e=function t(){return vye.apply(t,arguments)};return e._styles=n,e.__proto__=bye,e}var c2=function(){var n={};return ca.grey=ca.gray,Object.keys(ca).forEach(function(e){ca[e].closeRe=new RegExp(yye(ca[e].close),"g"),n[e]={get:function(){return u2(this._styles.concat(e))}}}),n}(),bye=l2(function(){},c2);function vye(){var n=arguments,e=n.length,t=e!==0&&String(arguments[0]);if(e>1)for(var i=1;i{var Cye=Ec();d2.exports=Cye});var f2=y(Pc=>{Pc.repeat=function(n,e){return Array(e+1).join(n)};Pc.pad=function(n,e,t,i){if(e+1>=n.length)switch(i){case"left":n=Array(e+1-n.length).join(t)+n;break;case"both":var r=Math.ceil((padlen=e-n.length)/2),o=padlen-r;n=Array(o+1).join(t)+n+Array(r+1).join(t);break;default:n=n+Array(e+1-n.length).join(t)}return n};Pc.truncate=function(n,e,t){return t=t||"\u2026",n.length>=e?n.substr(0,e-t.length)+t:n};function p2(n,e){for(var t in e)t==="__proto__"||t==="constructor"||t==="prototype"||(e[t]&&e[t].constructor&&e[t].constructor===Object?(n[t]=n[t]||{},p2(n[t],e[t])):n[t]=e[t]);return n}Pc.options=p2;Pc.strlen=function(n){var e=/\u001b\[(?:\d*;){0,5}\d*m/g,t=(""+n).replace(e,""),i=t.split(` -`);return i.reduce(function(r,o){return o.length>r?o.length:r},0)}});var m2=y((GLe,jT)=>{var xye=g2(),Ll=f2(),IT=Ll.repeat,Sye=Ll.truncate,Tye=Ll.pad;function Lg(n){this.options=Ll.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:[]},n)}Lg.prototype.__proto__=Array.prototype;Lg.prototype.__defineGetter__("width",function(){var n=this.toString().split(` -`);return n.length?n[0].length:0});Lg.prototype.render;Lg.prototype.toString=function(){var n="",e=this.options,t=e.style,i=e.head,r=e.chars,o=e.truncate,s=e.colWidths||new Array(this.head.length),a=0;if(!i.length&&!this.length)return"";if(!s.length){var l=this.slice(0);i.length&&(l=l.concat([i])),l.forEach(function(b){if(typeof b=="object"&&b.length)u(b);else{var w=Object.keys(b)[0],D=b[w];s[0]=Math.max(s[0]||0,c(w)||0),typeof D=="object"&&D.length?u(D,1):s[1]=Math.max(s[1]||0,c(D)||0)}})}a=(s.length==1?s[0]:s.reduce(function(b,w){return b+w}))+s.length+1;function u(b,D){var D=D||0;b.forEach(function(T,R){s[R+D]=Math.max(s[R+D]||0,c(T)||0)})}function c(b){return typeof b=="object"&&b.width!=null?b.width:(typeof b=="object"?Ll.strlen(b.text):Ll.strlen(b))+(t["padding-left"]||0)+(t["padding-right"]||0)}function h(N,w,D,T){var R=0,N=w+IT(N,a-2)+D;return s.forEach(function(H,X){X!=s.length-1&&(R+=H+1,N=N.substr(0,R)+T+N.substr(R+1))}),p(e.style.border,N)}function d(){var b=h(r.top,r["top-left"]||r.top,r["top-right"]||r.top,r["top-mid"]);b&&(n+=b+` -`)}function g(b,w){var D=[],T=0;if(!Array.isArray(b)&&typeof b=="object"){var R=Object.keys(b)[0],N=b[R],H=!0;Array.isArray(N)?(b=N,b.unshift(R)):b=[R,N]}b.forEach(function(M,F){var O=M.toString().split(` -`).reduce(function(ie,ge){return ie.push(f(ge,F)),ie},[]),Z=O.length;Z>T&&(T=Z),D.push({contents:O,height:Z})});var X=new Array(T);D.forEach(function(M,F){M.contents.forEach(function(ie,ge){X[ge]||(X[ge]=[]),(w||H&&F===0&&e.style.head)&&(ie=p(e.style.head,ie)),X[ge].push(ie)});for(var O=M.height,Z=T;O0&&(B+=` -`+p(e.style.border,r.left)),B+=M.join(p(e.style.border,r.middle))+p(e.style.border,r.right)}),p(e.style.border,r.left)+B}function p(b,w){return w?(b.forEach(function(D){w=xye[D](w)}),w):""}function f(D,w){var D=String(typeof D=="object"&&D.text?D.text:D),T=Ll.strlen(D),R=s[w]-(t["padding-left"]||0)-(t["padding-right"]||0),N=e.colAligns[w]||"left";return IT(" ",t["padding-left"]||0)+(T==R?D:T"+e+""}em(e){return""+e+""}codespan(e){return""+e+""}br(){return this.options.xhtml?"
":"
"}del(e){return""+e+""}link(e,t,i){if(e=UW(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r='
",r}image(e,t,i){if(e=UW(this.options.sanitize,this.options.baseUrl,e),e===null)return i;let r=''+i+'":">",r}text(e){return e}},jk=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""}},Mk=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,r=0;if(this.seen.hasOwnProperty(i)){r=this.seen[e];do r++,i=e+"-"+r;while(this.seen.hasOwnProperty(i))}return t||(this.seen[e]=r,this.seen[i]=0),i}slug(e,t={}){let i=this.serialize(e);return this.getNextSafeSlug(i,t.dryrun)}},Lo=class{constructor(e){this.options=e||eh,this.options.renderer=this.options.renderer||new Tb,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new jk,this.slugger=new Mk}static parse(e,t){return new Lo(t).parse(e)}static parseInline(e,t){return new Lo(t).parseInline(e)}parse(e,t=!0){let i="",r,o,s,a,l,u,c,h,d,g,p,f,m,b,w,D,E,R,j,q=e.length;for(r=0;r0&&w.tokens[0].type==="paragraph"?(w.tokens[0].text=R+" "+w.tokens[0].text,w.tokens[0].tokens&&w.tokens[0].tokens.length>0&&w.tokens[0].tokens[0].type==="text"&&(w.tokens[0].tokens[0].text=R+" "+w.tokens[0].tokens[0].text)):w.tokens.unshift({type:"text",text:R}):b+=R),b+=this.parse(w.tokens,m),d+=this.renderer.listitem(b,E,D);i+=this.renderer.list(d,p,f);continue}case"html":{i+=this.renderer.html(g.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(g.tokens));continue}case"text":{for(d=g.tokens?this.parseInline(g.tokens):g.text;r+1{if(r.extensions&&(i=!0,r.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if(o.renderer){let s=t.renderers?t.renderers[o.name]:null;s?t.renderers[o.name]=function(...a){let l=o.renderer.apply(this,a);return l===!1&&(l=s.apply(this,a)),l}:t.renderers[o.name]=o.renderer}if(o.tokenizer){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[o.level]?t[o.level].unshift(o.tokenizer):t[o.level]=[o.tokenizer],o.start&&(o.level==="block"?t.startBlock?t.startBlock.push(o.start):t.startBlock=[o.start]:o.level==="inline"&&(t.startInline?t.startInline.push(o.start):t.startInline=[o.start]))}o.childTokens&&(t.childTokens[o.name]=o.childTokens)})),r.renderer){let o=ke.defaults.renderer||new Tb;for(let s in r.renderer){let a=o[s];o[s]=(...l)=>{let u=r.renderer[s].apply(o,l);return u===!1&&(u=a.apply(o,l)),u}}e.renderer=o}if(r.tokenizer){let o=ke.defaults.tokenizer||new Sb;for(let s in r.tokenizer){let a=o[s];o[s]=(...l)=>{let u=r.tokenizer[s].apply(o,l);return u===!1&&(u=a.apply(o,l)),u}}e.tokenizer=o}if(r.walkTokens){let o=ke.defaults.walkTokens;e.walkTokens=function(s){r.walkTokens.call(this,s),o&&o.call(this,s)}}i&&(e.extensions=t),ke.setOptions(e)})};ke.walkTokens=function(n,e){for(let t of n)switch(e.call(ke,t),t.type){case"table":{for(let i of t.header)ke.walkTokens(i.tokens,e);for(let i of t.rows)for(let r of i)ke.walkTokens(r.tokens,e);break}case"list":{ke.walkTokens(t.items,e);break}default:ke.defaults.extensions&&ke.defaults.extensions.childTokens&&ke.defaults.extensions.childTokens[t.type]?ke.defaults.extensions.childTokens[t.type].forEach(function(i){ke.walkTokens(t[i],e)}):t.tokens&&ke.walkTokens(t.tokens,e)}};ke.parseInline=function(n,e){if(typeof n>"u"||n===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof n!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected");e=no({},ke.defaults,e||{}),eY(e);try{let t=Fo.lexInline(n,e);return e.walkTokens&&ke.walkTokens(t,e.walkTokens),Lo.parseInline(t,e)}catch(t){if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

An error occurred:

"+Si(t.message+"",!0)+"
";throw t}};ke.Parser=Lo;ke.parser=Lo.parse;ke.Renderer=Tb;ke.TextRenderer=jk;ke.Lexer=Fo;ke.lexer=Fo.lex;ke.Tokenizer=Sb;ke.Slugger=Mk;ke.parse=ke;uIe=ke.options,cIe=ke.setOptions,hIe=ke.use,dIe=ke.walkTokens,gIe=ke.parseInline,pIe=Lo.parse,fIe=Fo.lex});var oY=y((yIe,rY)=>{var nY={};rY.exports=nY;var iY={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(iY).forEach(function(n){var e=iY[n],t=nY[n]=[];t.open="\x1B["+e[0]+"m",t.close="\x1B["+e[1]+"m"})});var aY=y((bIe,sY)=>{var rp=process.argv;sY.exports=function(){return rp.indexOf("--no-color")!==-1||rp.indexOf("--color=false")!==-1?!1:rp.indexOf("--color")!==-1||rp.indexOf("--color=true")!==-1||rp.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 uY=y((vIe,lY)=>{lY.exports=function(e,t){var i="";e=e||"Run the trap, drop the bass",e=e.split("");var r={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(o){o=o.toLowerCase();var s=r[o]||[" "],a=Math.floor(Math.random()*s.length);typeof r[o]<"u"?i+=r[o][a]:i+=o}),i}});var hY=y((wIe,cY)=>{cY.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"]},r=[].concat(i.up,i.down,i.mid),o={};function s(u){var c=Math.floor(Math.random()*u);return c}function a(u){var c=!1;return r.filter(function(h){c=h===u}),c}function l(u,c){var h="",d,g;c=c||{},c.up=c.up||!0,c.mid=c.mid||!0,c.down=c.down||!0,c.size=c.size||"maxi",u=u.split("");for(g in u)if(!a(g)){switch(h=h+u[g],d={up:0,down:0,mid:0},c.size){case"mini":d.up=s(8),d.min=s(2),d.down=s(8);break;case"maxi":d.up=s(16)+3,d.min=s(4)+1,d.down=s(64)+3;break;default:d.up=s(8)+1,d.mid=s(6)/2,d.down=s(8)+1;break}var p=["up","mid","down"];for(var f in p)for(var m=p[f],b=0;b<=d[m];b++)c[m]&&(h=h+i[m][s(i[m].length)])}return h}return l(e)}});var gY=y((DIe,dY)=>{var Ok=th();dY.exports=function(){return function(n,e,t){if(n===" ")return n;switch(e%3){case 0:return Ok.red(n);case 1:return Ok.white(n);case 2:return Ok.blue(n)}}}()});var fY=y((CIe,pY)=>{var nve=th();pY.exports=function(n,e,t){return e%2===0?n:nve.inverse(n)}});var yY=y((xIe,mY)=>{var rve=th();mY.exports=function(){var n=["red","yellow","green","blue","magenta"];return function(e,t,i){return e===" "?e:rve[n[t++%n.length]](e)}}()});var vY=y((SIe,bY)=>{var ove=th();bY.exports=function(){var n=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta"];return function(e,t,i){return e===" "?e:ove[n[Math.round(Math.random()*(n.length-1))]](e)}}()});var th=y((kIe,TY)=>{var ct={};TY.exports=ct;ct.themes={};var Pa=ct.styles=oY(),CY=Object.defineProperties;ct.supportsColor=aY();typeof ct.enabled>"u"&&(ct.enabled=ct.supportsColor);ct.stripColors=ct.strip=function(n){return(""+n).replace(/\x1B\[\d+m/g,"")};var TIe=ct.stylize=function(e,t){return Pa[t].open+e+Pa[t].close},sve=/[|\\{}()[\]^$+*?.]/g,ave=function(n){if(typeof n!="string")throw new TypeError("Expected a string");return n.replace(sve,"\\$&")};function xY(n){var e=function t(){return uve.apply(t,arguments)};return e._styles=n,e.__proto__=lve,e}var SY=function(){var n={};return Pa.grey=Pa.gray,Object.keys(Pa).forEach(function(e){Pa[e].closeRe=new RegExp(ave(Pa[e].close),"g"),n[e]={get:function(){return xY(this._styles.concat(e))}}}),n}(),lve=CY(function(){},SY);function uve(){var n=arguments,e=n.length,t=e!==0&&String(arguments[0]);if(e>1)for(var i=1;i{var dve=th();kY.exports=dve});var RY=y(ih=>{ih.repeat=function(n,e){return Array(e+1).join(n)};ih.pad=function(n,e,t,i){if(e+1>=n.length)switch(i){case"left":n=Array(e+1-n.length).join(t)+n;break;case"both":var r=Math.ceil((padlen=e-n.length)/2),o=padlen-r;n=Array(o+1).join(t)+n+Array(r+1).join(t);break;default:n=n+Array(e+1-n.length).join(t)}return n};ih.truncate=function(n,e,t){return t=t||"\u2026",n.length>=e?n.substr(0,e-t.length)+t:n};function PY(n,e){for(var t in e)t==="__proto__"||t==="constructor"||t==="prototype"||(e[t]&&e[t].constructor&&e[t].constructor===Object?(n[t]=n[t]||{},PY(n[t],e[t])):n[t]=e[t]);return n}ih.options=PY;ih.strlen=function(n){var e=/\u001b\[(?:\d*;){0,5}\d*m/g,t=(""+n).replace(e,""),i=t.split(` +`);return i.reduce(function(r,o){return o.length>r?o.length:r},0)}});var _Y=y((RIe,Nk)=>{var gve=EY(),Kl=RY(),Ak=Kl.repeat,pve=Kl.truncate,fve=Kl.pad;function op(n){this.options=Kl.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:[]},n)}op.prototype.__proto__=Array.prototype;op.prototype.__defineGetter__("width",function(){var n=this.toString().split(` +`);return n.length?n[0].length:0});op.prototype.render;op.prototype.toString=function(){var n="",e=this.options,t=e.style,i=e.head,r=e.chars,o=e.truncate,s=e.colWidths||new Array(this.head.length),a=0;if(!i.length&&!this.length)return"";if(!s.length){var l=this.slice(0);i.length&&(l=l.concat([i])),l.forEach(function(b){if(typeof b=="object"&&b.length)u(b);else{var w=Object.keys(b)[0],D=b[w];s[0]=Math.max(s[0]||0,c(w)||0),typeof D=="object"&&D.length?u(D,1):s[1]=Math.max(s[1]||0,c(D)||0)}})}a=(s.length==1?s[0]:s.reduce(function(b,w){return b+w}))+s.length+1;function u(b,D){var D=D||0;b.forEach(function(E,R){s[R+D]=Math.max(s[R+D]||0,c(E)||0)})}function c(b){return typeof b=="object"&&b.width!=null?b.width:(typeof b=="object"?Kl.strlen(b.text):Kl.strlen(b))+(t["padding-left"]||0)+(t["padding-right"]||0)}function h(j,w,D,E){var R=0,j=w+Ak(j,a-2)+D;return s.forEach(function(q,J){J!=s.length-1&&(R+=q+1,j=j.substr(0,R)+E+j.substr(R+1))}),p(e.style.border,j)}function d(){var b=h(r.top,r["top-left"]||r.top,r["top-right"]||r.top,r["top-mid"]);b&&(n+=b+` +`)}function g(b,w){var D=[],E=0;if(!Array.isArray(b)&&typeof b=="object"){var R=Object.keys(b)[0],j=b[R],q=!0;Array.isArray(j)?(b=j,b.unshift(R)):b=[R,j]}b.forEach(function(A,L){var N=A.toString().split(` +`).reduce(function(ie,pe){return ie.push(f(pe,L)),ie},[]),Z=N.length;Z>E&&(E=Z),D.push({contents:N,height:Z})});var J=new Array(E);D.forEach(function(A,L){A.contents.forEach(function(ie,pe){J[pe]||(J[pe]=[]),(w||q&&L===0&&e.style.head)&&(ie=p(e.style.head,ie)),J[pe].push(ie)});for(var N=A.height,Z=E;N0&&(M+=` +`+p(e.style.border,r.left)),M+=A.join(p(e.style.border,r.middle))+p(e.style.border,r.right)}),p(e.style.border,r.left)+M}function p(b,w){return w?(b.forEach(function(D){w=gve[D](w)}),w):""}function f(D,w){var D=String(typeof D=="object"&&D.text?D.text:D),E=Kl.strlen(D),R=s[w]-(t["padding-left"]||0)-(t["padding-right"]||0),j=e.colAligns[w]||"left";return Ak(" ",t["padding-left"]||0)+(E==R?D:E{"use strict";var y2=(n=0)=>e=>`\x1B[${38+n};5;${e}m`,b2=(n=0)=>(e,t,i)=>`\x1B[${38+n};2;${e};${t};${i}m`;function kye(){let n=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[r,o]of Object.entries(i))e[r]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},i[r]=e[r],n.set(o[0],o[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",e.color.ansi256=y2(),e.color.ansi16m=b2(),e.bgColor.ansi256=y2(10),e.bgColor.ansi16m=b2(10),Object.defineProperties(e,{rgbToAnsi256:{value:(t,i,r)=>t===i&&i===r?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(r/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:r}=i.groups;r.length===3&&(r=r.split("").map(s=>s+s).join(""));let o=Number.parseInt(r,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>e.rgbToAnsi256(...e.hexToRgb(t)),enumerable:!1}}),e}Object.defineProperty(v2,"exports",{enumerable:!0,get:kye})});function D2(n){return`${Ti.default.gray.open}${n}${Ti.default.gray.close}`}function AT(n){return`${Ti.default.magenta.open}${n}${Ti.default.magenta.close}`}function C2(n){return`${Ti.default.bold.open}${n}${Ti.default.bold.close}`}function MT(n){return`${Ti.default.underline.open}${n}${Ti.default.underline.close}`}function x2(n){return`${Ti.default.strikethrough.open}${n}${Ti.default.strikethrough.close}`}function S2(n){return`${Ti.default.italic.open}${n}${Ti.default.italic.close}`}function T2(n){return`${Ti.default.yellow.open}${n}${Ti.default.yellow.close}`}function OT(n){return`${Ti.default.blue.open}${n}${Ti.default.blue.close}`}var Ti,k2=_(()=>{"use strict";Ti=x(w2())});function Zr(n){return n}function Lye(n){return D2(n.replace(/(<([^>]+)>)/ig,""))}function E2(n,e){return e?n.replace(Rye,/\n/g):n}function Iye(n,e){return e.replace(/(^|\n)(.+)/g,"$1"+n+"$2")}function jye(n,e){return e&&n+e.split(` +`)});var m=h(r.bottom,r["bottom-left"]||r.bottom,r["bottom-right"]||r.bottom,r["bottom-mid"]);return m?n+=m:n=n.slice(0,-1),n};Nk.exports=op;Nk.exports.version="0.0.1"});var jY=y((_Ie,IY)=>{"use strict";var FY=(n=0)=>e=>`\x1B[${38+n};5;${e}m`,LY=(n=0)=>(e,t,i)=>`\x1B[${38+n};2;${e};${t};${i}m`;function mve(){let n=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[r,o]of Object.entries(i))e[r]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},i[r]=e[r],n.set(o[0],o[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",e.color.ansi256=FY(),e.color.ansi16m=LY(),e.bgColor.ansi256=FY(10),e.bgColor.ansi16m=LY(10),Object.defineProperties(e,{rgbToAnsi256:{value:(t,i,r)=>t===i&&i===r?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(r/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:r}=i.groups;r.length===3&&(r=r.split("").map(s=>s+s).join(""));let o=Number.parseInt(r,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>e.rgbToAnsi256(...e.hexToRgb(t)),enumerable:!1}}),e}Object.defineProperty(IY,"exports",{enumerable:!0,get:mve})});function MY(n){return`${Hi.default.gray.open}${n}${Hi.default.gray.close}`}function Hk(n){return`${Hi.default.magenta.open}${n}${Hi.default.magenta.close}`}function OY(n){return`${Hi.default.bold.open}${n}${Hi.default.bold.close}`}function Bk(n){return`${Hi.default.underline.open}${n}${Hi.default.underline.close}`}function AY(n){return`${Hi.default.strikethrough.open}${n}${Hi.default.strikethrough.close}`}function NY(n){return`${Hi.default.italic.open}${n}${Hi.default.italic.close}`}function HY(n){return`${Hi.default.yellow.open}${n}${Hi.default.yellow.close}`}function qk(n){return`${Hi.default.blue.open}${n}${Hi.default.blue.close}`}var Hi,BY=T(()=>{"use strict";Hi=x(jY())});function ro(n){return n}function Dve(n){return MY(n.replace(/(<([^>]+)>)/ig,""))}function qY(n,e){return e?n.replace(wve,/\n/g):n}function xve(n,e){return e.replace(/(^|\n)(.+)/g,"$1"+n+"$2")}function Sve(n,e){return e&&n+e.split(` `).join(` -`+n)}function Oye(n,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+I2+"(?:.*)+)$","gm");return n.replace(t,`$1 -`+e+"$2$3")}function A2(n){return" ".repeat(n.length)}function Nye(n,e){return j2(e,n)?e:A2(HT)+e}function Bye(n,e){let t=Nye.bind(null,e);return n.split(` -`).filter(Zr).map(t).join(` -`)}function Hye(n,e,t){return j2(e,n)?{num:t+1,line:e.replace(HT,P2(t+1))}:{num:t,line:A2(P2(t))+e}}function qye(n,e){let t=Hye.bind(null,e),i=0;return n.split(` -`).filter(Zr).map(r=>{let o=t(r,i);return i=o.num,o.line}).join(` -`)}function Yye(n,e,t){return n=n.trim(),n=e?qye(n,t):Bye(n,t),n}function Fg(n){return n+` +`+n)}function Eve(n,e){let t=new RegExp("(\\S(?: | )?)((?:"+e+")+)("+UY+"(?:.*)+)$","gm");return n.replace(t,`$1 +`+e+"$2$3")}function GY(n){return" ".repeat(n.length)}function Pve(n,e){return XY(e,n)?e:GY(Zk)+e}function Rve(n,e){let t=Pve.bind(null,e);return n.split(` +`).filter(ro).map(t).join(` +`)}function _ve(n,e,t){return XY(e,n)?{num:t+1,line:e.replace(Zk,WY(t+1))}:{num:t,line:GY(WY(t))+e}}function Fve(n,e){let t=_ve.bind(null,e),i=0;return n.split(` +`).filter(ro).map(r=>{let o=t(r,i);return i=o.num,o.line}).join(` +`)}function Lve(n,e,t){return n=n.trim(),n=e?Fve(n,t):Rve(n,t),n}function sp(n){return n+` -`}function Wye(n){return n.replace(_ye,":")}function _2(n,e=null){if(!n)return[];e=e||Zr;let t=e(n).split(` -`),i=[];return t.forEach(function(r){if(!r)return;let o=r.replace(Pye,"").split(L2);i.push(o.splice(0,o.length-1))}),i}function M2(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Zye(n){return n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}var R2,QLe,L2,BT,Pye,F2,_ye,Rye,Fye,Aye,Mye,I2,j2,HT,P2,NT,O2,qT,N2=_(()=>{"use strict";R2=x(m2());k2();QLe=W()("markdown-renderer"),L2="^*||*^",BT="*|*|*|*",Pye=new RegExp(M2(BT),"g"),F2="*#COLON|*",_ye=new RegExp(M2(F2),"g"),Rye="\r";Fye={code:Zr,blockquote:Zr,html:Lye,heading:AT,firstHeading:AT,hr:Zr,listitem:Zr,list:Yye,table:Zr,paragraph:Zr,strong:C2,em:S2,codespan:T2,del:x2,link:MT,href:MT,text:Zr,unescape:!0,emoji:!1,width:80,showSectionPrefix:!1,tab:2,tableOptions:{}};Aye="\\*",Mye="\\d+\\.",I2="(?:"+[Aye,Mye].join("|")+")";j2=function(n,e){return n.match("^(?:"+e+")*"+I2)};HT="* ";P2=function(n){return n+". "};NT=new Map,O2=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},Fye,e),this.tab=" ",this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?Zye:Zr,this.highlightOptions=t||{},this.transform=this.compose(Wye,this.unescape)}text(e){return this.o.text(e)}code(e,t,i){return"``` "+t+` -`+e+"\n```\n"}blockquote(e){return Fg(this.o.blockquote(jye(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,Fg(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),Fg(Oye(Iye(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(` +`}function Ive(n){return n.replace(vve,":")}function YY(n,e=null){if(!n)return[];e=e||ro;let t=e(n).split(` +`),i=[];return t.forEach(function(r){if(!r)return;let o=r.replace(bve,"").split($Y);i.push(o.splice(0,o.length-1))}),i}function KY(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jve(n){return n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}var ZY,FIe,$Y,Yk,bve,JY,vve,wve,Cve,Tve,kve,UY,XY,Zk,WY,Wk,zY,$k,QY=T(()=>{"use strict";ZY=x(_Y());BY();FIe=B()("markdown-renderer"),$Y="^*||*^",Yk="*|*|*|*",bve=new RegExp(KY(Yk),"g"),JY="*#COLON|*",vve=new RegExp(KY(JY),"g"),wve="\r";Cve={code:ro,blockquote:ro,html:Dve,heading:Hk,firstHeading:Hk,hr:ro,listitem:ro,list:Lve,table:ro,paragraph:ro,strong:OY,em:NY,codespan:HY,del:AY,link:Bk,href:Bk,text:ro,unescape:!0,emoji:!1,width:80,showSectionPrefix:!1,tab:2,tableOptions:{}};Tve="\\*",kve="\\d+\\.",UY="(?:"+[Tve,kve].join("|")+")";XY=function(n,e){return n.match("^(?:"+e+")*"+UY)};Zk="* ";WY=function(n){return n+". "};Wk=new Map,zY=class{constructor(e={},t={}){this.options=e;this.highlightOptions=t;this.o=Object.assign({},Cve,e),this.tab=" ",this.tableSettings=this.o.tableOptions,this.unescape=this.o.unescape?jve:ro,this.highlightOptions=t||{},this.transform=this.compose(Ive,this.unescape)}text(e){return this.o.text(e)}code(e,t,i){return"``` "+t+` +`+e+"\n```\n"}blockquote(e){return sp(this.o.blockquote(Sve(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,sp(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),sp(Eve(xve(this.tab,e),this.tab))}listitem(e){let t=this.compose(this.o.listitem,this.transform);return e.indexOf(` `)!==-1&&(e=e.trim()),` -`+HT+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),Fg(e)}table(e,t){let i=new R2.default(Object.assign({},{head:_2(e)[0]},this.tableSettings));return _2(t,this.transform).forEach(function(r){i.push(r)}),Fg(this.o.table(i.toString()))}tablerow(e){return BT+e+BT+` -`}tablecell(e,t){return e+L2}strong(e){return this.o.strong(e)}em(e){return e=E2(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=E2(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,F2))}br(){return` -`}del(e){return this.o.del(e)}link(e,t,i){let r;try{r=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch{return""}if(r.startsWith("javascript:"))return"";if(i&&e&&i!=e&&NT.set(i,e),i&&i!=e)return OT(i);let o=this.o.href(e);return this.o.link(o)}image(e,t,i){let r="!["+i;return t&&(r+=" \u2013 "+t),r+"]("+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 NT.entries())e.push(`${OT(t)}: ${i}`);return NT.clear(),e}},qT=O2});function _c(n,e=!1){let t=Ig(n),i=[],r="";for(let o of t){if(!o.text)continue;let{foreground:s,background:a}=o,l=V(r),u=[l,l+V(o.text)];if(s&&a){let c=`CocList${Cn(s)}${Cn(a)}`;i.push({span:u,hlGroup:c})}else if(s){let c;e?s=="yellow"?c="CocMarkdownCode":s=="blue"?c="CocMarkdownLink":s=="magenta"?c="CocMarkdownHeader":c=`CocListFg${Cn(s)}`:c=`CocListFg${Cn(s)}`,i.push({span:u,hlGroup:c})}else if(a){let c=`CocListBg${Cn(a)}`;i.push({span:u,hlGroup:c})}o.bold?i.push({span:u,hlGroup:"CocBold"}):o.italic?i.push({span:u,hlGroup:"CocItalic"}):o.underline?i.push({span:u,hlGroup:"CocUnderline"}):o.strikethrough&&i.push({span:u,hlGroup:"CocStrikeThrough"}),r=r+o.text}return{line:r,highlights:i}}function Ig(n){let e=null,t=null,i="",r=[],o=[],s={},a;a=()=>{let l,u;i.length?i=i.substr(0,i.length-1):o.length&&(l=o.length-1,u=o[l].text,u.length===1?o.pop():o[l].text=u.substr(0,u.length-1))};for(let l=0;l{B2[u]?s.foreground=B2[u]:H2[u]?s.background=H2[u]:u==39?delete s.foreground:u==49?delete s.background:q2[u]?s[q2[u]]=!0:u==22?s.bold=!1:u==23?s.italic=!1:u==24?s.underline=!1:u==29&&(s.strikethrough=!1)}),r=[]):t+=n[l];continue}n[l]=="\x1B"?e=n[l]:n[l]=="\b"?a():i+=n[l]}return i&&(s.text=i+(e||""),o.push(s)),o}var B2,H2,q2,Rc=_(()=>{"use strict";Ne();B2={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},H2={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},q2={1:"bold",3:"italic",4:"underline",9:"strikethrough"}});var W2=y((tFe,Y2)=>{"use strict";Y2.exports=({onlyFirst:n=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,n?void 0:"g")}});var jg=y((iFe,Z2)=>{"use strict";var Jye=W2();Z2.exports=n=>typeof n=="string"?n.replace(Jye(),""):n});function Ay(n,e={}){let t=[],i=[],r=[],o=0;for(let s of n){let a=t.length,{content:l,filetype:u}=s,c=s.highlights;if(u=="markdown"){let h=Uye(l,e);r.push(...h.codes.map(d=>(d.startLine=d.startLine+a,d.endLine=d.endLine+a,d))),i.push(...h.highlights.map(d=>(d.lnum=d.lnum+a,d))),t.push(...h.lines)}else{let h=l.trim().split(/\r?\n/);$ye.includes(s.filetype)?r.push({hlGroup:`Coc${u}Float`,startLine:a,endLine:a+h.length}):r.push({filetype:s.filetype,startLine:a,endLine:a+h.length}),t.push(...h)}if(Array.isArray(c)&&i.push(...c.map(h=>Object.assign({},h,{lnum:h.lnum+a}))),Array.isArray(s.active)){let h=Xye(l,a,s.active);h.length&&i.push(...h)}o!=n.length-1&&(i.push({lnum:t.length,hlGroup:"CocFloatDividingLine",colStart:0,colEnd:-1}),t.push("\u2500")),o=o+1}return{lines:t,highlights:i,codes:r}}function Xye(n,e,t){let i=[],[r,o]=t,s=n.split(/\r?\n/),a=0,l=!1;for(let u=0;uo){let h=V(c.slice(0,o-a));i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"}),l=!1;break}else{let h=V(c);i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"})}else if(a+c.length>r){l=!0;let h=V(c.slice(0,r-a));if(a+c.length>o){let d=V(c.slice(0,o-a));l=!1,i.push({colStart:h,colEnd:d,lnum:u+e,hlGroup:"CocUnderline"});break}else{let d=V(c);i.push({colStart:h,colEnd:d,lnum:u+e,hlGroup:"CocUnderline"})}}a=a+c.length+1}return i}function Uye(n,e){Ce.setOptions({renderer:new qT,gfm:!0,breaks:!0});let t=[],i=[],r=[],o=0,s=!1,a,l=0,u=Ce(n),c=qT.getLinks();u=u.replace(/\n\n/g,` +`+Zk+t(e)}checkbox(e){return"["+(e?"X":" ")+"] "}paragraph(e){return e=this.compose(this.o.paragraph,this.transform)(e),sp(e)}table(e,t){let i=new ZY.default(Object.assign({},{head:YY(e)[0]},this.tableSettings));return YY(t,this.transform).forEach(function(r){i.push(r)}),sp(this.o.table(i.toString()))}tablerow(e){return Yk+e+Yk+` +`}tablecell(e,t){return e+$Y}strong(e){return this.o.strong(e)}em(e){return e=qY(e,this.o.reflowText),this.o.em(e)}codespan(e){return e=qY(e,this.o.reflowText),this.o.codespan(e.replace(/:/g,JY))}br(){return` +`}del(e){return this.o.del(e)}link(e,t,i){let r;try{r=decodeURIComponent(unescape(e)).replace(/[^\w:]/g,"").toLowerCase()}catch{return""}if(r.startsWith("javascript:"))return"";if(i&&e&&i!=e&&Wk.set(i,e),i&&i!=e)return qk(i);let o=this.o.href(e);return this.o.link(o)}image(e,t,i){let r="!["+i;return t&&(r+=" \u2013 "+t),r+"]("+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 Wk.entries())e.push(`${qk(t)}: ${i}`);return Wk.clear(),e}},$k=zY});function nh(n,e=!1){let t=ap(n),i=[],r="";for(let o of t){if(!o.text)continue;let{foreground:s,background:a}=o,l=z(r),u=[l,l+z(o.text)];if(s&&a){let c=`CocList${On(s)}${On(a)}`;i.push({span:u,hlGroup:c})}else if(s){let c;e?s=="yellow"?c="CocMarkdownCode":s=="blue"?c="CocMarkdownLink":s=="magenta"?c="CocMarkdownHeader":c=`CocListFg${On(s)}`:c=`CocListFg${On(s)}`,i.push({span:u,hlGroup:c})}else if(a){let c=`CocListBg${On(a)}`;i.push({span:u,hlGroup:c})}o.bold?i.push({span:u,hlGroup:"CocBold"}):o.italic?i.push({span:u,hlGroup:"CocItalic"}):o.underline?i.push({span:u,hlGroup:"CocUnderline"}):o.strikethrough&&i.push({span:u,hlGroup:"CocStrikeThrough"}),r=r+o.text}return{line:r,highlights:i}}function ap(n){let e=null,t=null,i="",r=[],o=[],s={},a;a=()=>{let l,u;i.length?i=i.substr(0,i.length-1):o.length&&(l=o.length-1,u=o[l].text,u.length===1?o.pop():o[l].text=u.substr(0,u.length-1))};for(let l=0;l{VY[u]?s.foreground=VY[u]:e3[u]?s.background=e3[u]:u==39?delete s.foreground:u==49?delete s.background:t3[u]?s[t3[u]]=!0:u==22?s.bold=!1:u==23?s.italic=!1:u==24?s.underline=!1:u==29&&(s.strikethrough=!1)}),r=[]):t+=n[l];continue}n[l]=="\x1B"?e=n[l]:n[l]=="\b"?a():i+=n[l]}return i&&(s.text=i+(e||""),o.push(s)),o}var VY,e3,t3,rh=T(()=>{"use strict";Fe();VY={30:"black",31:"red",32:"green",33:"yellow",34:"blue",35:"magenta",36:"cyan",37:"white",90:"grey"},e3={40:"black",41:"red",42:"green",43:"yellow",44:"blue",45:"magenta",46:"cyan",47:"white"},t3={1:"bold",3:"italic",4:"underline",9:"strikethrough"}});var n3=y((MIe,i3)=>{"use strict";i3.exports=({onlyFirst:n=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,n?void 0:"g")}});var lp=y((OIe,r3)=>{"use strict";var Mve=n3();r3.exports=n=>typeof n=="string"?n.replace(Mve(),""):n});function kb(n,e={}){let t=[],i=[],r=[],o=0;for(let s of n){let a=t.length,{content:l,filetype:u}=s,c=s.highlights;if(u=="markdown"){let h=Nve(l,e);r.push(...h.codes.map(d=>(d.startLine=d.startLine+a,d.endLine=d.endLine+a,d))),i.push(...h.highlights.map(d=>(d.lnum=d.lnum+a,d))),t.push(...h.lines)}else{let h=l.trim().split(/\r?\n/);Ove.includes(s.filetype)?r.push({hlGroup:`Coc${u}Float`,startLine:a,endLine:a+h.length}):r.push({filetype:s.filetype,startLine:a,endLine:a+h.length}),t.push(...h)}if(Array.isArray(c)&&i.push(...c.map(h=>Object.assign({},h,{lnum:h.lnum+a}))),Array.isArray(s.active)){let h=Ave(l,a,s.active);h.length&&i.push(...h)}o!=n.length-1&&(i.push({lnum:t.length,hlGroup:"CocFloatDividingLine",colStart:0,colEnd:-1}),t.push("\u2500")),o=o+1}return{lines:t,highlights:i,codes:r}}function Ave(n,e,t){let i=[],[r,o]=t,s=n.split(/\r?\n/),a=0,l=!1;for(let u=0;uo){let h=z(c.slice(0,o-a));i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"}),l=!1;break}else{let h=z(c);i.push({colStart:0,colEnd:h,lnum:u+e,hlGroup:"CocUnderline"})}else if(a+c.length>r){l=!0;let h=z(c.slice(0,r-a));if(a+c.length>o){let d=z(c.slice(0,o-a));l=!1,i.push({colStart:h,colEnd:d,lnum:u+e,hlGroup:"CocUnderline"});break}else{let d=z(c);i.push({colStart:h,colEnd:d,lnum:u+e,hlGroup:"CocUnderline"})}}a=a+c.length+1}return i}function Nve(n,e){ke.setOptions({renderer:new $k,gfm:!0,breaks:!0});let t=[],i=[],r=[],o=0,s=!1,a,l=0,u=ke(n),c=$k.getLinks();u=u.replace(/\n\n/g,` `).replace(/\s*$/,""),c.length&&(u=u+` `+c.join(` -`));let h=u.split(/\n/);for(let d=0;d{"use strict";qq();N2();Rc();Ne();J2=x(jg()),$ye=["Error","Warning","Info","Hint"],aFe=W()("markdown-index")});var si,Do=_(()=>{"use strict";si=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 $2,X2,Gye,mFe,fi,cs=_(()=>{"use strict";$2=x(Oi()),X2=x(q());we();YT();re();Do();oi();Gye=process.env.VIM_NODE_RPC=="1",mFe=W()("model-float"),fi=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new si;this.disposables=[];this.onCursorMoved=(0,$2.default)(this._onCursorMoved.bind(this),100)}bindEvents(e,t){let i=["InsertLeave","InsertEnter","BufEnter"];for(let r of i)P.on(r,o=>{o!=this._bufnr&&this.close()},null,this.disposables);P.on("MenuPopupChanged",()=>{P.pumAlignTop==t&&this.close()},null,this.disposables),this.disposables.push(X2.Disposable.create(()=>{this.onCursorMoved.clear()})),P.on("CursorMoved",this.onCursorMoved.bind(this,e),this,this.disposables),P.on("CursorMovedI",this.onCursorMoved.bind(this,e),this,this.disposables)}unbind(){this.disposables.length&&($(this.disposables),this.disposables=[])}_onCursorMoved(e,t,i){if(t!=this._bufnr&&!(t==this.targetBufnr&&Xe(i,this.cursor))&&(e||t!=this.targetBufnr||!P.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(o=>o.content.length==0)){this.close();return}let i=Date.now(),r=await this.mutex.acquire();try{await this.createPopup(e,t,i),r()}catch(o){this.nvim.echoError(o),r()}}async createPopup(e,t,i){e=e.filter(f=>f.content.trim().length>0);let{lines:r,codes:o,highlights:s}=Ay(e),a={codes:o,highlights:s,pumAlignTop:P.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,rounded:t.rounded?1:0,modes:t.modes||["n","i","ic","s"]};Gye||(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(f=>f==0)&&(a.border=t.border,a.rounded=t.rounded?1:0),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 u=await this.nvim.call("coc#dialog#create_cursor_float",[this.winid,this._bufnr,r,a]);if(this.nvim.redrawVim(),!u||u.length==0||this.closeTs>i){let f=u&&u.length>0?u[2]:this.winid;f&&(this.winid=0,this.nvim.call("coc#float#close",[f],!0),this.nvim.redrawVim());return}let[c,h,d,g,p]=u;this.winid=d,this._bufnr=g,this.targetBufnr=c,this.cursor=h,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()}}});var G2=y((bFe,U2)=>{U2.exports=function(n,e){for(var t=[],i=0;i{"use strict";V2.exports=Q2;function Q2(n,e,t){n instanceof RegExp&&(n=K2(n,t)),e instanceof RegExp&&(e=K2(e,t));var i=z2(n,e,t);return i&&{start:i[0],end:i[1],pre:t.slice(0,i[0]),body:t.slice(i[0]+n.length,i[1]),post:t.slice(i[1]+e.length)}}function K2(n,e){var t=e.match(n);return t?t[0]:null}Q2.range=z2;function z2(n,e,t){var i,r,o,s,a,l=t.indexOf(n),u=t.indexOf(e,l+1),c=l;if(l>=0&&u>0){if(n===e)return[l,u];for(i=[],o=t.length;c>=0&&!a;)c==l?(i.push(c),l=t.indexOf(n,c+1)):i.length==1?a=[i.pop(),u]:(r=i.pop(),r=0?l:u;i.length&&(a=[o,s])}return a}});var lY=y((wFe,aY)=>{var Qye=G2(),tY=eY();aY.exports=ebe;var iY="\0SLASH"+Math.random()+"\0",nY="\0OPEN"+Math.random()+"\0",ZT="\0CLOSE"+Math.random()+"\0",rY="\0COMMA"+Math.random()+"\0",oY="\0PERIOD"+Math.random()+"\0";function WT(n){return parseInt(n,10)==n?parseInt(n,10):n.charCodeAt(0)}function zye(n){return n.split("\\\\").join(iY).split("\\{").join(nY).split("\\}").join(ZT).split("\\,").join(rY).split("\\.").join(oY)}function Vye(n){return n.split(iY).join("\\").split(nY).join("{").split(ZT).join("}").split(rY).join(",").split(oY).join(".")}function sY(n){if(!n)return[""];var e=[],t=tY("{","}",n);if(!t)return n.split(",");var i=t.pre,r=t.body,o=t.post,s=i.split(",");s[s.length-1]+="{"+r+"}";var a=sY(o);return o.length&&(s[s.length-1]+=a.shift(),s.push.apply(s,a)),e.push.apply(e,s),e}function ebe(n){return n?(n.substr(0,2)==="{}"&&(n="\\{\\}"+n.substr(2)),Lc(zye(n),!0).map(Vye)):[]}function tbe(n){return"{"+n+"}"}function ibe(n){return/^-?0\d/.test(n)}function nbe(n,e){return n<=e}function rbe(n,e){return n>=e}function Lc(n,e){var t=[],i=tY("{","}",n);if(!i||/\$$/.test(i.pre))return[n];var r=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),s=r||o,a=i.body.indexOf(",")>=0;if(!s&&!a)return i.post.match(/,.*\}/)?(n=i.pre+"{"+i.body+ZT+i.post,Lc(n)):[n];var l;if(s)l=i.body.split(/\.\./);else if(l=sY(i.body),l.length===1&&(l=Lc(l[0],!1).map(tbe),l.length===1)){var c=i.post.length?Lc(i.post,!1):[""];return c.map(function(F){return i.pre+l[0]+F})}var u=i.pre,c=i.post.length?Lc(i.post,!1):[""],h;if(s){var d=WT(l[0]),g=WT(l[1]),p=Math.max(l[0].length,l[1].length),f=l.length==3?Math.abs(WT(l[2])):1,m=nbe,b=g0){var N=new Array(R+1).join("0");D<0?T="-"+N+T.slice(1):T=N+T}}h.push(T)}}else h=Qye(l,function(M){return Lc(M,!1)});for(var H=0;H{pY.exports=ur;ur.Minimatch=mi;var Ag={sep:"/"};try{Ag=require("path")}catch{}var XT=ur.GLOBSTAR=mi.GLOBSTAR={},obe=lY(),uY={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},JT="[^/]",$T=JT+"*?",sbe="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",abe="(?:(?!(?:\\/|^)\\.).)*?",cY=lbe("().*{}+?[]^$\\!");function lbe(n){return n.split("").reduce(function(e,t){return e[t]=!0,e},{})}var dY=/\/+/;ur.filter=ube;function ube(n,e){return e=e||{},function(t,i,r){return ur(t,n,e)}}function hY(n,e){n=n||{},e=e||{};var t={};return Object.keys(e).forEach(function(i){t[i]=e[i]}),Object.keys(n).forEach(function(i){t[i]=n[i]}),t}ur.defaults=function(n){if(!n||!Object.keys(n).length)return ur;var e=ur,t=function(r,o,s){return e.minimatch(r,o,hY(n,s))};return t.Minimatch=function(r,o){return new e.Minimatch(r,hY(n,o))},t};mi.defaults=function(n){return!n||!Object.keys(n).length?mi:ur.defaults(n).Minimatch};function ur(n,e,t){if(typeof e!="string")throw new TypeError("glob pattern string required");return t||(t={}),!t.nocomment&&e.charAt(0)==="#"?!1:e.trim()===""?n==="":new mi(e,t).match(n)}function mi(n,e){if(!(this instanceof mi))return new mi(n,e);if(typeof n!="string")throw new TypeError("glob pattern string required");e||(e={}),n=n.trim(),Ag.sep!=="/"&&(n=n.split(Ag.sep).join("/")),this.options=e,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}mi.prototype.debug=function(){};mi.prototype.make=cbe;function cbe(){if(!this._made){var n=this.pattern,e=this.options;if(!e.nocomment&&n.charAt(0)==="#"){this.comment=!0;return}if(!n){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(dY)}),this.debug(this.pattern,t),t=t.map(function(i,r,o){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}}mi.prototype.parseNegate=hbe;function hbe(){var n=this.pattern,e=!1,t=this.options,i=0;if(!t.nonegate){for(var r=0,o=n.length;r"u"?this.pattern:n,typeof n>"u")throw new TypeError("undefined pattern");return e.nobrace||!n.match(/\{.*\}/)?[n]:obe(n)}mi.prototype.parse=dbe;var My={};function dbe(n,e){if(n.length>1024*64)throw new TypeError("pattern is too long");var t=this.options;if(!t.noglobstar&&n==="**")return XT;if(n==="")return"";var i="",r=!!t.nocase,o=!1,s=[],a=[],l,u=!1,c=-1,h=-1,d=n.charAt(0)==="."?"":t.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",g=this;function p(){if(l){switch(l){case"*":i+=$T,r=!0;break;case"?":i+=JT,r=!0;break;default:i+="\\"+l;break}g.debug("clearStateChar %j %j",l,i),l=!1}}for(var f=0,m=n.length,b;f-1;X--){var B=a[X],M=i.slice(0,B.reStart),F=i.slice(B.reStart,B.reEnd-8),O=i.slice(B.reEnd-8,B.reEnd),Z=i.slice(B.reEnd);O+=Z;var ie=M.split("(").length-1,ge=Z;for(f=0;f=0&&(r=n[o],!r);o--);for(o=0;o>> no match, partial?`,n,c,e,h),c===s))}var g;if(typeof l=="string"?(i.nocase?g=u.toLowerCase()===l.toLowerCase():g=u===l,this.debug("string match",l,u,g)):(g=u.match(l),this.debug("pattern match",l,u,g)),!g)return!1}if(r===s&&o===a)return!0;if(r===s)return t;if(o===a){var p=r===s-1&&n[r]==="";return p}throw new Error("wtf?")};function fbe(n){return n.replace(/\\(.)/g,"$1")}function mbe(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var fY=y(UT=>{var Fl=require("path"),da=process.platform==="win32",ha=require("fs"),ybe=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function bbe(){var n;if(ybe){var e=new Error;n=t}else n=i;return n;function t(r){r&&(e.message=r.message,r=e,i(r))}function i(r){if(r){if(process.throwDeprecation)throw r;if(!process.noDeprecation){var o="fs: missing callback "+(r.stack||r.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}function vbe(n){return typeof n=="function"?n:bbe()}var CFe=Fl.normalize;da?hs=/(.*?)(?:[\/\\]+|$)/g:hs=/(.*?)(?:[\/]+|$)/g;var hs;da?Mg=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:Mg=/^[\/]*/;var Mg;UT.realpathSync=function(e,t){if(e=Fl.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var i=e,r={},o={},s,a,l,u;c();function c(){var m=Mg.exec(e);s=m[0].length,a=m[0],l=m[0],u="",da&&!o[l]&&(ha.lstatSync(l),o[l]=!0)}for(;s=e.length)return t&&(t[r]=e),i(null,e);hs.lastIndex=a;var m=hs.exec(e);return c=l,l+=m[0],u=c+m[1],a=hs.lastIndex,s[u]||t&&t[u]===u?process.nextTick(d):t&&Object.prototype.hasOwnProperty.call(t,u)?f(t[u]):ha.lstat(u,g)}function g(m,b){if(m)return i(m);if(!b.isSymbolicLink())return s[u]=!0,t&&(t[u]=u),process.nextTick(d);if(!da){var w=b.dev.toString(32)+":"+b.ino.toString(32);if(o.hasOwnProperty(w))return p(null,o[w],u)}ha.stat(u,function(D){if(D)return i(D);ha.readlink(u,function(T,R){da||(o[w]=R),p(T,R)})})}function p(m,b,w){if(m)return i(m);var D=Fl.resolve(c,b);t&&(t[w]=D),f(D)}function f(m){e=Fl.resolve(m,e.slice(a)),h()}}});var zT=y((SFe,vY)=>{vY.exports=ga;ga.realpath=ga;ga.sync=QT;ga.realpathSync=QT;ga.monkeypatch=Dbe;ga.unmonkeypatch=Cbe;var Fc=require("fs"),GT=Fc.realpath,KT=Fc.realpathSync,wbe=process.version,mY=/^v[0-5]\./.test(wbe),yY=fY();function bY(n){return n&&n.syscall==="realpath"&&(n.code==="ELOOP"||n.code==="ENOMEM"||n.code==="ENAMETOOLONG")}function ga(n,e,t){if(mY)return GT(n,e,t);typeof e=="function"&&(t=e,e=null),GT(n,e,function(i,r){bY(i)?yY.realpath(n,e,t):t(i,r)})}function QT(n,e){if(mY)return KT(n,e);try{return KT(n,e)}catch(t){if(bY(t))return yY.realpathSync(n,e);throw t}}function Dbe(){Fc.realpath=ga,Fc.realpathSync=QT}function Cbe(){Fc.realpath=GT,Fc.realpathSync=KT}});var wY=y((TFe,VT)=>{typeof Object.create=="function"?VT.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:VT.exports=function(e,t){if(t){e.super_=t;var i=function(){};i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e}}});var DY=y((kFe,tk)=>{try{if(ek=require("util"),typeof ek.inherits!="function")throw"";tk.exports=ek.inherits}catch{tk.exports=wY()}var ek});var Ny=y((EFe,Oy)=>{"use strict";function CY(n){return n.charAt(0)==="/"}function xY(n){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,t=e.exec(n),i=t[1]||"",r=Boolean(i&&i.charAt(1)!==":");return Boolean(t[2]||r)}Oy.exports=process.platform==="win32"?xY:CY;Oy.exports.posix=CY;Oy.exports.win32=xY});var nk=y(pa=>{pa.setopts=Pbe;pa.ownProp=SY;pa.makeAbs=Og;pa.finish=_be;pa.mark=Rbe;pa.isIgnored=kY;pa.childrenIgnored=Lbe;function SY(n,e){return Object.prototype.hasOwnProperty.call(n,e)}var xbe=require("fs"),Ic=require("path"),Sbe=Yn(),TY=Ny(),ik=Sbe.Minimatch;function Tbe(n,e){return n.localeCompare(e,"en")}function kbe(n,e){n.ignore=e.ignore||[],Array.isArray(n.ignore)||(n.ignore=[n.ignore]),n.ignore.length&&(n.ignore=n.ignore.map(Ebe))}function Ebe(n){var e=null;if(n.slice(-3)==="/**"){var t=n.replace(/(\/\*\*)+$/,"");e=new ik(t,{dot:!0})}return{matcher:new ik(n,{dot:!0}),gmatcher:e}}function Pbe(n,e,t){if(t||(t={}),t.matchBase&&e.indexOf("/")===-1){if(t.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}n.silent=!!t.silent,n.pattern=e,n.strict=t.strict!==!1,n.realpath=!!t.realpath,n.realpathCache=t.realpathCache||Object.create(null),n.follow=!!t.follow,n.dot=!!t.dot,n.mark=!!t.mark,n.nodir=!!t.nodir,n.nodir&&(n.mark=!0),n.sync=!!t.sync,n.nounique=!!t.nounique,n.nonull=!!t.nonull,n.nosort=!!t.nosort,n.nocase=!!t.nocase,n.stat=!!t.stat,n.noprocess=!!t.noprocess,n.absolute=!!t.absolute,n.fs=t.fs||xbe,n.maxLength=t.maxLength||1/0,n.cache=t.cache||Object.create(null),n.statCache=t.statCache||Object.create(null),n.symlinks=t.symlinks||Object.create(null),kbe(n,t),n.changedCwd=!1;var i=process.cwd();SY(t,"cwd")?(n.cwd=Ic.resolve(t.cwd),n.changedCwd=n.cwd!==i):n.cwd=i,n.root=t.root||Ic.resolve(n.cwd,"/"),n.root=Ic.resolve(n.root),process.platform==="win32"&&(n.root=n.root.replace(/\\/g,"/")),n.cwdAbs=TY(n.cwd)?n.cwd:Og(n,n.cwd),process.platform==="win32"&&(n.cwdAbs=n.cwdAbs.replace(/\\/g,"/")),n.nomount=!!t.nomount,t.nonegate=!0,t.nocomment=!0,n.minimatch=new ik(e,t),n.options=n.minimatch.options}function _be(n){for(var e=n.nounique,t=e?[]:Object.create(null),i=0,r=n.matches.length;i{RY.exports=_Y;_Y.GlobSync=ai;var Fbe=zT(),EY=Yn(),_Fe=EY.Minimatch,RFe=Hy().Glob,LFe=require("util"),rk=require("path"),PY=require("assert"),By=Ny(),Il=nk(),Ibe=Il.setopts,ok=Il.ownProp,jbe=Il.childrenIgnored,Abe=Il.isIgnored;function _Y(n,e){if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob -See: https://github.com/isaacs/node-glob/issues/167`);return new ai(n,e).found}function ai(n,e){if(!n)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob -See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof ai))return new ai(n,e);if(Ibe(this,n,e),this.noprocess)return this;var t=this.minimatch.set.length;this.matches=new Array(t);for(var i=0;ithis.maxLength)return!1;if(!this.stat&&ok(this.cache,e)){var s=this.cache[e];if(Array.isArray(s)&&(s="DIR"),!t||s==="DIR")return s;if(t&&s==="FILE")return!1}var i,r=this.statCache[e];if(!r){var o;try{o=this.fs.lstatSync(e)}catch(a){if(a&&(a.code==="ENOENT"||a.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(o&&o.isSymbolicLink())try{r=this.fs.statSync(e)}catch{r=o}else r=o}this.statCache[e]=r;var s=!0;return r&&(s=r.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,t&&s==="FILE"?!1:s};ai.prototype._mark=function(n){return Il.mark(this,n)};ai.prototype._makeAbs=function(n){return Il.makeAbs(this,n)}});var sk=y((IFe,IY)=>{IY.exports=FY;function FY(n,e){if(n&&e)return FY(n)(e);if(typeof n!="function")throw new TypeError("need wrapper function");return Object.keys(n).forEach(function(i){t[i]=n[i]}),t;function t(){for(var i=new Array(arguments.length),r=0;r{var jY=sk();ak.exports=jY(qy);ak.exports.strict=jY(AY);qy.proto=qy(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return qy(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return AY(this)},configurable:!0})});function qy(n){var e=function(){return e.called?e.value:(e.called=!0,e.value=n.apply(this,arguments))};return e.called=!1,e}function AY(n){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=n.apply(this,arguments)},t=n.name||"Function wrapped with `once`";return e.onceError=t+" shouldn't be called more than once",e.called=!1,e}});var OY=y((AFe,MY)=>{var Mbe=sk(),Ng=Object.create(null),Obe=lk();MY.exports=Mbe(Nbe);function Nbe(n,e){return Ng[n]?(Ng[n].push(e),null):(Ng[n]=[e],Bbe(n))}function Bbe(n){return Obe(function e(){var t=Ng[n],i=t.length,r=Hbe(arguments);try{for(var o=0;oi?(t.splice(0,i),process.nextTick(function(){e.apply(null,r)})):delete Ng[n]}})}function Hbe(n){for(var e=n.length,t=[],i=0;i{BY.exports=jl;var qbe=zT(),NY=Yn(),MFe=NY.Minimatch,Ybe=DY(),Wbe=require("events").EventEmitter,uk=require("path"),ck=require("assert"),Bg=Ny(),dk=LY(),Al=nk(),Zbe=Al.setopts,hk=Al.ownProp,gk=OY(),OFe=require("util"),Jbe=Al.childrenIgnored,$be=Al.isIgnored,Xbe=lk();function jl(n,e,t){if(typeof e=="function"&&(t=e,e={}),e||(e={}),e.sync){if(t)throw new TypeError("callback provided to sync glob");return dk(n,e)}return new it(n,e,t)}jl.sync=dk;var Ube=jl.GlobSync=dk.GlobSync;jl.glob=jl;function Gbe(n,e){if(e===null||typeof e!="object")return n;for(var t=Object.keys(e),i=t.length;i--;)n[t[i]]=e[t[i]];return n}jl.hasMagic=function(n,e){var t=Gbe({},e);t.noprocess=!0;var i=new it(n,t),r=i.minimatch.set;if(!n)return!1;if(r.length>1)return!0;for(var o=0;othis.maxLength)return e();if(!this.stat&&hk(this.cache,t)){var r=this.cache[t];if(Array.isArray(r)&&(r="DIR"),!i||r==="DIR")return e(null,r);if(i&&r==="FILE")return e()}var o,s=this.statCache[t];if(s!==void 0){if(s===!1)return e(null,s);var a=s.isDirectory()?"DIR":"FILE";return i&&a==="FILE"?e():e(null,a,s)}var l=this,u=gk("stat\0"+t,c);u&&l.fs.lstat(t,u);function c(h,d){if(d&&d.isSymbolicLink())return l.fs.stat(t,function(g,p){g?l._stat2(n,t,null,d,e):l._stat2(n,t,g,p,e)});l._stat2(n,t,h,d,e)}};it.prototype._stat2=function(n,e,t,i,r){if(t&&(t.code==="ENOENT"||t.code==="ENOTDIR"))return this.statCache[e]=!1,r();var o=n.slice(-1)==="/";if(this.statCache[e]=i,e.slice(-1)==="/"&&i&&!i.isDirectory())return r(null,!1,i);var s=!0;return i&&(s=i.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,o&&s==="FILE"?r():r(null,s,i)}});async function $t(n){let e=null;try{e=await Jr.default.stat(n)}catch{}return e}async function WY(n){if(!n)return!1;let e=await $t(n);if(!e||!e.isFile())return!1;let t=null;try{let{stdout:r}=await mk.default.promisify(fk.exec)("git rev-parse --show-toplevel",{cwd:un.default.dirname(n)});t=r.trim()}catch{}if(!t)return!1;let i=un.default.relative(t,n);try{let{stdout:r}=await mk.default.promisify(fk.exec)(`git check-ignore ${i}`,{cwd:t});return r.trim()==i}catch{}return!1}function pk(n,e=[]){return!e||!e.length?!1:e.some(t=>(0,yk.default)(n,t,{dot:!0}))}function Wy(n,e,t,i=!1,r=!0,o=[]){let s=Hg(n);if(r&&t&&Je(t,s,!0)&&!pk(t,o)&&Yy(t,e))return t;let a=s.split(un.default.sep);if(i){for(;a.length>0;){let l=a.join(un.default.sep);if(!pk(l,o)&&Yy(l,e))return l;a.pop()}return null}else{let l=[a.shift()];for(let u of a){l.push(u);let c=l.join(un.default.sep);if(!pk(c,o)&&Yy(c,e))return c}return null}}async function ZY(n,e,t=500){return new Promise((i,r)=>{let o=setTimeout(()=>{a.abort(),i(!1)},t),s=!1,a=(0,YY.default)(e,{nosort:!0,dot:!0,cwd:n,nodir:!0,absolute:!1},l=>{if(clearTimeout(o),l)return r(l);i(s)});a.on("match",()=>{clearTimeout(o),s=!0,a.abort(),i(!0)}),a.on("end",()=>{clearTimeout(o),i(s)})})}function Yy(n,e){try{let t=Jr.default.readdirSync(n);for(let i of e)if(i.includes("*")?yk.default.match(t,i,{nobrace:!0,noext:!0,nocomment:!0,nonegate:!0,dot:!0}).length!==0:t.includes(i))return!0}catch{}return!1}function jc(n,e){let t=un.default.parse(e).root,i=Array.isArray(n)?n:[n];for(;e&&e!==t;){if(Yy(e,i))for(let o of i){let s=un.default.join(e,o);if(Jr.default.existsSync(s))return s}e=un.default.dirname(e)}return null}function Ac(n,e){return new Promise((t,i)=>{Jr.default.readFile(n,e,(r,o)=>{r&&i(r),t(o)})})}function JY(n){let e,t=0;return new Promise((i,r)=>{Jr.default.createReadStream(n).on("error",o=>r(o)).on("data",o=>{for(e=0;ei(t))})}function fa(n,e,t){if(!Jr.default.existsSync(n))return Promise.reject(new Error(`file does not exist: ${n}`));let i=[],r=Jr.default.createReadStream(n,{encoding:"utf8"}),o=bk.default.createInterface({input:r,crlfDelay:1/0,terminal:!1}),s=0;return new Promise((a,l)=>{o.on("line",u=>{s>=e&&s<=t&&i.push(u),s==t&&o.close(),s=s+1}),o.on("close",()=>{a(i),r.close()}),o.on("error",l)})}function $Y(n,e){if(!Jr.default.existsSync(n))return Promise.reject(new Error(`file does not exist: ${n}`));let t=Jr.default.createReadStream(n,{encoding:"utf8"}),i=bk.default.createInterface({input:t,crlfDelay:1/0,terminal:!1}),r=0;return new Promise((o,s)=>{i.on("line",a=>{if(r==e){r==0&&a.startsWith("\uFEFF")&&(a=a.slice(1)),i.close(),t.close(),o(a);return}r=r+1}),i.on("error",s)})}function li(n,e,t){return t=typeof t=="boolean"?t:an||Dc,!n||!e?!1:t?n.toLowerCase()===e.toLowerCase():n===e}function HY(n,e){return an||Dc?n.toLowerCase().startsWith(e.toLowerCase()):n.startsWith(e)}async function Zy(n,e){await Jr.default.writeFile(n,e,{encoding:"utf8"})}function qg(n){return n.startsWith("file:")}function Je(n,e,t=!1){let i=Hg(un.default.resolve(un.default.normalize(n))),r=Hg(un.default.resolve(un.default.normalize(e)));return i=="//"&&(i="/"),li(i,r)?!!t:i.endsWith(un.default.sep)?HY(r,i):HY(r,i)&&r[i.length]==un.default.sep}function Hg(n,e=qY.default.platform()){return e!="win32"||n[1]!=":"?n:n[0].toUpperCase()+n.slice(1)}var fk,Jr,yk,qY,un,bk,mk,YY,BFe,et=_(()=>{"use strict";fk=require("child_process"),Jr=x(Bn()),yk=x(Yn()),qY=x(require("os")),un=x(require("path")),bk=x(require("readline")),mk=x(require("util")),YY=x(Hy());Cc();BFe=W()("util-fs")});function Ni(n,e){return mt(n.start,e)===0&&mt(n.end,e)===0}function XY(n,e){return n.line===e.line&&n.character===e.character}function UY(n,e){let{start:t,end:i}=n;if(t.line>i.line||t.line===i.line&&t.character>i.character){let r=t;t=i,i=r}return t=Mc.Position.create(Math.max(0,t.line),Math.max(0,t.character)),i=Mc.Position.create(Math.max(0,i.line),Math.max(0,i.character)),{start:t,end:i}}function Jy(n,e){return Fe(n.end,e.start)==0||Fe(e.end,n.start)==0}function Oc(n,e){let{start:t,end:i}=n;return!(Fe(i,e.start)<=0||Fe(t,e.end)>=0)}function Ml(n,e){return!!(mt(n.start,e)==0||mt(n.end,e)==0||Ni(e,n))}function GY(n,e){let{line:t,character:i}=e,{start:r,end:o}=n,s=o.line==r.line?o.character+i:o.character;return Mc.Range.create(r.line+t,i+r.character,o.line+t,s)}function KY(n,e){let{start:t,end:i}=e;return n>=t.line&&n<=i.line}function jt(n){let{start:e,end:t}=n;return e.line==t.line&&e.character==t.character}function mt(n,e){let{start:t,end:i}=e;return Fe(n,t)<0?-1:Fe(n,i)>0?1:0}function Fe(n,e){return n.line>e.line||e.line==n.line&&n.character>e.character?1:e.line==n.line&&n.character==e.character?0:-1}function QY(n){return n.start.line==n.end.line}function Bi(n,e){let t=e.split(/\r?\n/),i=t.length,r=t[i-1],o=i==1?n.character+e.length:r.length;return Mc.Position.create(n.line+i-1,o)}var Mc,_t=_(()=>{"use strict";Mc=x(q())});var qFe,$y,zY=_(()=>{"use strict";qFe=W()("outpubChannel"),$y=class{constructor(e,t,i){this.name=e;this.nvim=t;this.onDispose=i;this.lines=[""];this._disposed=!1;this.created=!1;if(!/^[\w\s-.]+$/.test(e))throw new Error(`Invalid channel name "${e}", only word characters and white space allowed.`)}get content(){return this.lines.join(` -`)}_append(e){let{nvim:t}=this,i=this.lines.length-1,r=e.split(/\r?\n/),o=this.lines[i]+r[0];this.lines[i]=o;let s=r.slice(1);this.lines=this.lines.concat(s),this.created&&(t.pauseNotification(),t.call("setbufline",[this.bufname,"$",o],!0),s.length&&t.call("appendbufline",[this.bufname,"$",s],!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(!0,!0))}hide(){this.created=!1,this.nvim.command(`exe 'silent! bd! '.fnameescape('${this.bufname}')`,!0)}get bufname(){return`output:///${this.name}`}show(e,t="vs"){let{nvim:i}=this;i.pauseNotification(),i.command(`exe '${t} '.fnameescape('${this.bufname}')`,!0),e&&i.command("wincmd p",!0),i.resumeNotification(!0,!0),this.created=!0}validate(){return!this._disposed}dispose(){this.onDispose&&this.onDispose(),this._disposed=!0,this.hide(),this.lines=[]}}});var JFe,VY,ds,Xy=_(()=>{"use strict";we();zY();JFe=W()("core-channels"),VY=class{constructor(){this.outputChannels=new Map;this.bufnrs=new Map;this.disposable=P.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 r=this.get(i.path.slice(1));if(!r)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 o=await e.resumeNotification();return this.bufnrs.set(o[0][0],r.name),r.created=!0,r.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);let i=new $y(e,t,()=>{this.outputChannels.delete(e)});return this.outputChannels.set(e,i),i}show(e,t,i){let r=this.outputChannels.get(e);!r||r.show(i,t)}dispose(){this.disposable.dispose();for(let e of this.outputChannels.values())e.dispose();this.outputChannels.clear()}},ds=new VY});var XFe,Uy,eW=_(()=>{"use strict";XFe=W()("model-terminal"),Uy=class{constructor(e,t,i,r,o){this.cmd=e;this.args=t;this.nvim=i;this._name=r;this.strictEnv=o;this.pid=0}async start(e,t){let{nvim:i}=this,r=[this.cmd,...this.args],[o,s]=await i.call("coc#terminal#start",[r,e,t||{},!!this.strictEnv]);this.bufnr=o,this.pid=s}onExit(e){this.exitStatus={code:e===-1?void 0:e}}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[r,o,s]=await i.eval(`[bufloaded(${t}),bufwinid(${t}),win_getid()]`);return r?(s==o||(i.pauseNotification(),o==-1?(i.command(`below ${t}sb`,!0),i.command("resize 8",!0),i.call("coc#util#do_autocmd",["CocTerminalOpen"],!0)):i.call("win_gotoid",[o],!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;!e||await t.eval(`coc#window#close(bufwinid(${e}))`)}dispose(){this.exitStatus||(this.exitStatus={code:void 0});let{bufnr:e,nvim:t}=this;!e||(this.bufnr=void 0,t.call("coc#terminal#close",[e],!0))}}});var vk,zbe,Gy,tW=_(()=>{"use strict";eW();vk=x(q());re();we();zbe=W()("core-terminals"),Gy=class{constructor(){this._terminals=new Map;this.disposables=[];this._onDidOpenTerminal=new vk.Emitter;this._onDidCloseTerminal=new vk.Emitter;this.onDidCloseTerminal=this._onDidCloseTerminal.event;this.onDidOpenTerminal=this._onDidOpenTerminal.event;P.on("BufUnload",e=>{if(this._terminals.has(e)){zbe.debug("terminal detach",e);let t=this._terminals.get(e);this._onDidCloseTerminal.fire(t),this._terminals.delete(e)}},null,this.disposables),P.on("TermExit",(e,t)=>{let i=this._terminals.get(e);i&&(i.onExit(t),i.dispose())},null,this.disposables)}get terminals(){return Array.from(this._terminals.values())}async createTerminal(e,t){let i=t.cwd,r=t.shellPath,o=t.shellArgs;r||(r=await e.getOption("shell")),i||(i=await e.call("getcwd"));let s=new Uy(r,o||[],e,t.name,t.strictEnv);return await s.start(i,t.env),this._terminals.set(s.bufnr,s),this._onDidOpenTerminal.fire(s),s}reset(){for(let e of this._terminals.values())e.dispose();this._terminals.clear()}dispose(){this._onDidOpenTerminal.dispose(),this._onDidCloseTerminal.dispose(),$(this.disposables),this.reset()}}});async function Ky(n){let[e,t]=await n.eval("[line('.')-1, strpart(getline('.'), 0, col('.') - 1)]");return Nc.Position.create(e,t.length)}async function Qy(n,e){return await n.callAsync("coc#dialog#prompt_confirm",[e])==1}async function iW(n,e,t){await n.call("coc#cursor#move_to",[e.line,e.character]),t&&n.command("redraw",!0)}async function nW(n){return await n.call("coc#cursor#char_offset")}async function rW(n){let[e,t]=await n.call("coc#cursor#screen_pos");return{row:e,col:t}}function oW(n,e,t="MoreMsg",i=!1){n[i||Vbe?"callTimer":"call"]("coc#ui#echo_messages",[t,("[coc.nvim] "+e).split(` -`)],!0)}async function sW(n,e){if(e==="line"){let i=await n.call("line",["."]);return Nc.Range.create(i-1,0,i,0)}if(e==="cursor"){let[i,r]=await n.eval("coc#cursor#position()");return Nc.Range.create(i,r,i,r)}let t=await n.call("coc#cursor#get_selection",[e==="char"?1:0]);return t?Nc.Range.create(t[0],t[1],t[2],t[3]):null}async function aW(n,e,t){let{start:i,end:r}=e,[o,s]=await n.eval(`[getline(${i.line+1}),getline(${r.line+1})]`),a=o.length>0?V(o.slice(0,i.character)):0,l,u,c=r.character==0;if(c){u=r.line==0?0:r.line-1;let h=await n.call("getline",[u+1]);l=V(h)}else u=r.line,l=s.length>0?V(s.slice(0,r.character)):0;n.pauseNotification(),n.command(`noa call cursor(${i.line+1},${a+1})`,!0),n.command("normal! v",!0),n.command(`noa call cursor(${u+1},${l})`,!0),c&&n.command("normal! $",!0),await n.resumeNotification(t)}var Nc,Vbe,zy=_(()=>{"use strict";Nc=x(q());Ne();Vbe=process.env.VIM_NODE_RPC=="1"});var Vy,Dk=_(()=>{Vy="0.0.82"});var Yg,Wg,eb,tb,Zg,ib,$r=_(()=>{"use strict";Yg=(i=>(i[i.Buffer=0]="Buffer",i[i.LanguageServer=1]="LanguageServer",i[i.Global=2]="Global",i))(Yg||{}),Wg=(i=>(i[i.Native=0]="Native",i[i.Remote=1]="Remote",i[i.Service=2]="Service",i))(Wg||{}),eb=(i=>(i[i.More=0]="More",i[i.Warning=1]="Warning",i[i.Error=2]="Error",i))(eb||{}),tb=(i=>(i[i.Global=0]="Global",i[i.User=1]="User",i[i.Workspace=2]="Workspace",i))(tb||{}),Zg=(s=>(s[s.Initial=0]="Initial",s[s.Starting=1]="Starting",s[s.StartFailed=2]="StartFailed",s[s.Running=3]="Running",s[s.Stopping=4]="Stopping",s[s.Stopped=5]="Stopped",s))(Zg||{}),ib=(r=>(r[r.Unknown=0]="Unknown",r[r.File=1]="File",r[r.Directory=2]="Directory",r[r.SymbolicLink=64]="SymbolicLink",r))(ib||{})});function Ck(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);Ck(i,e),Ck(r,e);let o=0,s=0,a=0;for(;ot.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function tve(n){let e=uW(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var Bc,Wn,Hc=_(()=>{"use strict";Bc=class{constructor(e,t,i,r){this._uri=e,this._languageId=t,this._version=i,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}update(e,t){for(let i of e)if(Bc.isIncremental(i)){let r=uW(i.range),o=this.offsetAt(r.start),s=this.offsetAt(r.end);this._content=this._content.substring(0,o)+i.text+this._content.substring(s,this._content.length);let a=Math.max(r.start.line,0),l=Math.max(r.end.line,0),u=this._lineOffsets,c=lW(i.text,!1,o);if(l-a===c.length)for(let d=0,g=c.length;de?r=s:i=s+1}let o=i-1;return{line:o,character:e-t[o]}}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],r=e.line+1{let d=c.range.start.line-h.range.start.line;return d===0?c.range.start.character-h.range.start.character:d}),l=0,u=[];for(let c of a){let h=r.offsetAt(c.range.start);if(hl&&u.push(s.substring(l,h)),c.newText.length&&u.push(c.newText),l=r.offsetAt(c.range.end)}return u.push(s.substr(l)),u.join("")}n.applyEdits=i})(Wn||(Wn={}))});function $g(n,e){e===void 0&&(e=!1);var t=n.length,i=0,r="",o=0,s=16,a=0,l=0,u=0,c=0,h=0;function d(D,T){for(var R=0,N=0;R=48&&H<=57)N=N*16+H-48;else if(H>=65&&H<=70)N=N*16+H-65+10;else if(H>=97&&H<=102)N=N*16+H-97+10;else break;i++,R++}return R=t){D+=n.substring(T,i),h=2;break}var R=n.charCodeAt(i);if(R===34){D+=n.substring(T,i),i++;break}if(R===92){if(D+=n.substring(T,i),i++,i>=t){h=2;break}var N=n.charCodeAt(i++);switch(N){case 34:D+='"';break;case 92:D+="\\";break;case 47:D+="/";break;case 98:D+="\b";break;case 102:D+="\f";break;case 110:D+=` -`;break;case 114:D+="\r";break;case 116:D+=" ";break;case 117:var H=d(4,!0);H>=0?D+=String.fromCharCode(H):h=4;break;default:h=5}T=i;continue}if(R>=0&&R<=31)if(Jg(R)){D+=n.substring(T,i),h=2;break}else h=6;i++}return D}function m(){if(r="",h=0,o=i,l=a,c=u,i>=t)return o=t,s=17;var D=n.charCodeAt(i);if(xk(D)){do i++,r+=String.fromCharCode(D),D=n.charCodeAt(i);while(xk(D));return s=15}if(Jg(D))return i++,r+=String.fromCharCode(D),D===13&&n.charCodeAt(i)===10&&(i++,r+=` -`),a++,u=i,s=14;switch(D){case 123:return i++,s=1;case 125:return i++,s=2;case 91:return i++,s=3;case 93:return i++,s=4;case 58:return i++,s=6;case 44:return i++,s=5;case 34:return i++,r=f(),s=10;case 47:var T=i-1;if(n.charCodeAt(i+1)===47){for(i+=2;i=12&&D<=15);return D}return{setPosition:g,getPosition:function(){return i},scan:e?w:m,getToken:function(){return s},getTokenValue:function(){return r},getTokenOffset:function(){return o},getTokenLength:function(){return i-o},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return o-c},getTokenError:function(){return h}}}function xk(n){return n===32||n===9||n===11||n===12||n===160||n===5760||n>=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function Jg(n){return n===10||n===13||n===8232||n===8233}function qc(n){return n>=48&&n<=57}var nb=_(()=>{"use strict"});function Tk(n,e,t){var i,r,o,s,a;if(e){for(s=e.offset,a=s+e.length,o=s;o>0&&!Xg(n,o-1);)o--;for(var l=a;ls)&&n.substring(Z,ie)!==O&&b.push({offset:Z,length:ie-Z,content:O})}var D=m();if(D!==17){var T=g.getTokenOffset()+o,R=Sk(d,i);w(R,o,T)}for(;D!==17;){for(var N=g.getTokenOffset()+g.getTokenLength()+o,H=m(),X="",B=!1;!c&&(H===12||H===13);){var M=g.getTokenOffset()+o;w(" ",N,M),N=g.getTokenOffset()+g.getTokenLength()+o,B=H===12,X=B?f():"",H=m()}if(H===2)D!==1&&(h--,X=f());else if(H===4)D!==3&&(h--,X=f());else{switch(D){case 3:case 1:h++,X=f();break;case 5:case 12:X=f();break;case 13:c?X=f():B||(X=" ");break;case 6:B||(X=" ");break;case 10:if(H===6){B||(X="");break}case 7:case 8:case 9:case 11:case 2:case 4:H===12||H===13?B||(X=" "):H!==5&&H!==17&&(p=!0);break;case 16:p=!0;break}c&&(H===12||H===13)&&(X=f())}H===17&&(X=t.insertFinalNewline?u:"");var F=g.getTokenOffset()+o;w(X,N,F),D=H}return b}function Sk(n,e){for(var t="",i=0;i{"use strict";tY();QY();rh();Fe();o3=x(lp()),Ove=["Error","Warning","Info","Hint"],qIe=B()("markdown-index")});var fi,Io=T(()=>{"use strict";fi=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 s3,a3,Hve,KIe,oh,Uk=T(()=>{"use strict";s3=x(zi()),a3=x(W());we();Jk();oe();Io();St();Hve=process.env.VIM_NODE_RPC=="1",KIe=B()("model-float"),oh=class{constructor(e){this.nvim=e;this.winid=0;this._bufnr=0;this.mutex=new fi;this.disposables=[];this.onCursorMoved=(0,s3.default)(this._onCursorMoved.bind(this),100)}bindEvents(e,t){let i=["InsertLeave","InsertEnter","BufEnter"];for(let r of i)P.on(r,o=>{o!=this._bufnr&&this.close()},null,this.disposables);P.on("MenuPopupChanged",()=>{P.pumAlignTop==t&&this.close()},null,this.disposables),this.disposables.push(a3.Disposable.create(()=>{this.onCursorMoved.clear()})),P.on("CursorMoved",this.onCursorMoved.bind(this,e),this,this.disposables),P.on("CursorMovedI",this.onCursorMoved.bind(this,e),this,this.disposables)}unbind(){this.disposables.length&&(X(this.disposables),this.disposables=[])}_onCursorMoved(e,t,i){if(t!=this._bufnr&&!(t==this.targetBufnr&&Se(i,this.cursor))&&(e||t!=this.targetBufnr||!P.insertMode)){this.close();return}}async create(e,t=!1,i=0){await this.show(e,{offsetX:i})}async show(e,t={}){if(e.length==0||e.every(o=>o.content.length==0)){this.close();return}let i=Date.now(),r=await this.mutex.acquire();try{await this.createPopup(e,t,i),r()}catch(o){this.nvim.echoError(o),r()}}async createPopup(e,t,i){e=e.filter(f=>f.content.trim().length>0);let{lines:r,codes:o,highlights:s}=kb(e),a={codes:o,highlights:s,pumAlignTop:P.pumAlignTop,preferTop:typeof t.preferTop=="boolean"?t.preferTop:!1,offsetX:t.offsetX||0,title:t.title||"",close:t.close?1:0,rounded:t.rounded?1:0,modes:t.modes||["n","i","ic","s"]};Hve||(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===!0?a.border=[1,1,1,1]:Array.isArray(t.border)&&!t.border.every(f=>f==0)&&(a.border=t.border.slice(0,4),a.rounded=t.rounded?1:0),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 u=await this.nvim.call("coc#dialog#create_cursor_float",[this.winid,this._bufnr,r,a]);if(this.nvim.redrawVim(),!u||u.length==0||this.closeTs>i){let f=u&&u.length>0?u[2]:this.winid;f&&(this.winid=0,this.nvim.call("coc#float#close",[f],!0),this.nvim.redrawVim());return}let[c,h,d,g,p]=u;this.winid=d,this._bufnr=g,this.targetBufnr=c,this.cursor=h,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()}}});async function ah(n){let[e,t]=await n.eval("[line('.')-1, strpart(getline('.'), 0, col('.') - 1)]");return sh.Position.create(e,t.length)}function l3(n,e,t){let i=Object.assign({},t,e),r=new oh(n);return{show:(o,s)=>r.show(o,s?Object.assign({},i,s):i),activated:()=>r.activated(),dispose:()=>{r.dispose()},checkRetrigger:o=>r.checkRetrigger(o),close:()=>{r.close()}}}async function Eb(n,e){return await n.callAsync("coc#dialog#prompt_confirm",[e])==1}async function u3(n,e,t){await n.call("coc#cursor#move_to",[e.line,e.character]),t&&n.command("redraw",!0)}async function c3(n){return await n.call("coc#cursor#char_offset")}async function h3(n){let[e,t]=await n.call("coc#cursor#screen_pos");return{row:e,col:t}}function d3(n,e,t="MoreMsg",i=!1){n[i||Bve?"callTimer":"call"]("coc#ui#echo_messages",[t,("[coc.nvim] "+e).split(` +`)],!0)}async function g3(n,e){if(e==="currline"){let i=await n.call("line",["."]);return sh.Range.create(i-1,0,i,0)}if(e==="cursor"){let[i,r]=await n.eval("coc#cursor#position()");return sh.Range.create(i,r,i,r)}let t=await n.call("coc#cursor#get_selection",[qve.includes(e)?1:0]);return!t||t[0]==-1?null:sh.Range.create(t[0],t[1],t[2],t[3])}async function p3(n,e,t){let{start:i,end:r}=e,[o,s]=await n.eval(`[getline(${i.line+1}),getline(${r.line+1})]`),a=o.length>0?z(o.slice(0,i.character)):0,l,u,c=r.character==0;if(c){u=r.line==0?0:r.line-1;let h=await n.call("getline",[u+1]);l=z(h)}else u=r.line,l=s.length>0?z(s.slice(0,r.character)):0;n.pauseNotification(),n.command(`noa call cursor(${i.line+1},${a+1})`,!0),n.command("normal! v",!0),n.command(`noa call cursor(${u+1},${l})`,!0),c&&n.command("normal! $",!0),await n.resumeNotification(t)}var sh,Bve,qve,up=T(()=>{"use strict";sh=x(W());Fe();Uk();Bve=process.env.VIM_NODE_RPC=="1",qve=["char","line","block"]});var f3,oje,Pb,m3=T(()=>{"use strict";f3=x(W());we();oe();oje=B()("model-dialog"),Pb=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];this._onDidClose=new f3.Emitter;this.onDidClose=this._onDidClose.event;P.on("BufWinLeave",i=>{i==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),P.on("FloatBtnClick",(i,r)=>{if(i==this.bufnr){this.dispose();let o=t==null?void 0:t.buttons.filter(s=>s.disabled!=!0);t.callback&&t.callback(o[r].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:i,close:r,highlights:o,buttons:s}=this.config,a=this.config.borderhighlight||e.floatBorderHighlight,l=this.config.highlight||e.floatHighlight,u={maxwidth:e.maxWidth||80};i&&(u.title=i),(r||typeof r>"u")&&(u.close=1),e.maxHeight&&(u.maxHeight=e.maxHeight),e.maxWidth&&(u.maxWidth=e.maxWidth),l&&(u.highlight=l),o&&(u.highlights=o),a&&(u.borderhighlight=[a]),s&&(u.buttons=s.filter(h=>!h.disabled).map(h=>h.text)),e.rounded&&(u.rounded=1),Array.isArray(u.buttons)&&(u.getchar=1);let c=await t.call("coc#dialog#create_dialog",[this.lines,u]);if(!c)throw new Error("Unable to open dialog window.");this.bufnr=c[1],t.command("redraw",!0)}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this._onDidClose.fire(),this.bufnr=void 0,X(this.disposables),this.disposables=[]}}});var nn,Ra=T(()=>{"use strict";rh();Fe();nn=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:z(e),hlGroup:t}),e.includes("\x1B")){let i=nh(e);for(let r of i.highlights){let{span:o,hlGroup:s}=r;o[0]!=o[1]&&this._highlights.push({lnum:this.lines.length,colStart:o[0],colEnd:o[1],hlGroup:s})}this.lines.push(i.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addTexts(e){let t=this.lines.length,i="";for(let r of e){let o=z(i);r.hlGroup&&this._highlights.push({lnum:t,colStart:o,colEnd:o+z(r.text),hlGroup:r.hlGroup}),i+=r.text}this.lines.push(i)}addText(e,t){let{lines:i}=this,r=i[i.length-1]||"";if(e.includes(` +`)){let o=e.split(` +`);this.addText(o[0],t);for(let s of o.slice(1))this.addLine(s,t);return}if(t){let o=z(r);this._highlights.push({lnum:i.length?i.length-1:0,colStart:o,colEnd:o+z(e),hlGroup:t})}i.length?i[i.length-1]=`${r}${e}`:i.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}get highlights(){return this._highlights}get content(){return this.lines.join(` +`)}render(e,t=0,i=-1){e.setLines(this.lines,{start:t,end:i,strictIndexing:!1},!0);for(let r of this._highlights)e.addHighlight({hlGroup:r.hlGroup,colStart:r.colStart,colEnd:r.colEnd==null?-1:r.colEnd,line:t+r.lnum,srcId:-1})}}});var Gk,fje,zl,Kk=T(()=>{"use strict";Gk=x(W());we();oe();St();fje=B()("model-input"),zl=class{constructor(e,t){this.nvim=e;this.disposables=[];this.accepted=!1;this._dimension=[0,0,0,0];this._onDidFinish=new Gk.Emitter;this._onDidChange=new Gk.Emitter;this.onDidFinish=this._onDidFinish.event;this.onDidChange=this._onDidChange.event;this._input=t,this.disposables.push(this._onDidFinish),this.disposables.push(this._onDidChange);let i;Object.defineProperty(this,"title",{set:s=>{i=s,this._winid&&e.call("coc#dialog#change_title",[this._winid,s],!0)},get:()=>i});let r=!1;Object.defineProperty(this,"loading",{set:s=>{r=s,this._winid&&e.call("coc#dialog#change_loading",[this._winid,s],!0)},get:()=>r});let o;Object.defineProperty(this,"borderhighlight",{set:s=>{o=s,this._winid&&e.call("coc#dialog#change_border_hl",[this._winid,s],!0)},get:()=>o}),P.on("BufWinLeave",s=>{s==this._bufnr&&(this._winid=void 0,this.dispose())},null,this.disposables),P.on("PromptInsert",(s,a)=>{a==this._bufnr&&(this._input=s,this.accepted=!0,this.dispose())},null,this.disposables),P.on("TextChangedI",(s,a)=>{s==this._bufnr&&(this._input=a.line,this._onDidChange.fire(a.line))},null,this.disposables)}get dimension(){let{_dimension:e}=this;return{width:e[0],height:e[1],row:e[2],col:e[3]}}get bufnr(){return this._bufnr}get winid(){return this._winid}get value(){return this._input}async show(e,t){this.title=e,this.borderhighlight=t.borderhighlight??"CocFloating",this.loading=!1;let i=F2(t),r=await this.nvim.call("coc#dialog#create_prompt_win",[e,this._input,i]);if(!r)throw new Error("Unable to open input window");return this._bufnr=r[0],this._winid=r[1],this._dimension=r[2],!0}dispose(){this._onDidFinish.fire(this.accepted?this._input:null),this._winid&&this.nvim.call("coc#float#close",[this._winid],!0),this._winid=void 0,this._bufnr=void 0,X(this.disposables)}}});var zk,_a,Rb=T(()=>{"use strict";zk=process.env.VIM_NODE_RPC=="1",_a=class{constructor(e,t,i,r,o=0){this.nvim=e;this.winid=t;this.bufnr=i;this.linecount=r;this._currIndex=o}get currIndex(){return this._currIndex}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(){zk||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,o=await e.createBuffer(t).length,s;if(zk)s=await e.eval(`get(popup_getpos(${i}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[i]);if(!a||!a.length)return;s=a[0].botline}s>=o||s==0||(e.pauseNotification(),this.setCursor(s-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${s}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,i;if(zk)i=await e.eval(`get(popup_getpos(${t}), 'firstline', 0)`);else{let r=await e.call("getwininfo",[t]);if(!r||!r.length)return;i=r[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,t=!1){let{nvim:i,bufnr:r,winid:o,linecount:s}=this;e<0?e=0:e>s-1&&(e=s-1),this._currIndex=e,i.call("coc#dialog#set_cursor",[o,r,e+1],!0),t&&(this.refreshScrollbar(),i.command("redraw",!0))}}});function _b(n){return n?typeof n.text=="string":!1}var y3,Wve,Fb,b3=T(()=>{"use strict";y3=x(W());we();oe();Fe();Rb();Wve=B()("model-menu");Fb=class{constructor(e,t,i){this.nvim=e;this.config=t;this.currIndex=0;this.contentHeight=0;this.disposables=[];this.keyMappings=new Map;this.shortcutIndexes=new Set;this._disposed=!1;this._onDidClose=new y3.Emitter;this.onDidClose=this._onDidClose.event;this.total=t.items.length,i&&i.onCancellationRequested(()=>{var r;this.win?(r=this.win)==null||r.close():(this._onDidClose.fire(-1),this.dispose())}),this.disposables.push(this._onDidClose),this.addKeymappings()}attachEvents(){P.on("InputChar",this.onInputChar.bind(this),null,this.disposables),P.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(-1),this.dispose())},null,this.disposables)}addKeymappings(){let{nvim:e}=this;this.addKeys(["",""],()=>{this._onDidClose.fire(-1),this.dispose()}),this.addKeys(["\r",""],()=>{this.selectCurrent()});let t=s=>{var a;!this.win||(e.pauseNotification(),this.setCursor(s+this.contentHeight),(a=this.win)==null||a.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,r,o=s=>{this.isDisabled(s)||(this._onDidClose.fire(s),this.dispose())};this.addKeys(["0","1","2","3","4","5","6","7","8","9"],s=>{i&&clearTimeout(i);let a=parseInt(s,10);if(!(isNaN(a)||a>this.total)&&!(r==null&&a==0)){if(r){let l=r*10+a;r=void 0,o(l-1);return}if(this.total<10||a*10>this.total){o(a-1);return}i=setTimeout(async()=>{o(a-1)},200),r=a}}),this.config.shortcuts&&this.addShortcuts(o)}addShortcuts(e){let{items:t}=this.config;t.map(r=>_b(r)?r.text:r).forEach((r,o)=>{if(r.length){let s=r[0];ek(s.charCodeAt(0))&&!this.keyMappings.has(s)&&(this.shortcutIndexes.add(o),this.addKeys(s,()=>{e(o)}))}})}isDisabled(e){let{items:t}=this.config,i=t[e];return!!(_b(i)&&i.disabled)}async show(e={}){let{nvim:t,shortcutIndexes:i}=this,{title:r,items:o,borderhighlight:s,position:a,content:l}=this.config,u={};r&&(u.title=r),a==="center"&&(u.relative="editor"),e.maxHeight&&(u.maxHeight=e.maxHeight),e.maxWidth&&(u.maxWidth=e.maxWidth),e.floatHighlight&&(u.highlight=e.floatHighlight),s?u.borderhighlight=s:e.floatBorderHighlight&&(u.borderhighlight=e.floatBorderHighlight),e.rounded&&(u.rounded=1),typeof l=="string"&&(u.content=l);let c=[],h=o.map((g,p)=>{let f=_b(g)?g.text:g,m=p<99?`${p+1}. `:"";return i.has(p)&&c.push({lnum:p,hlGroup:e.shortcutHighlight||"MoreMsg",colStart:z(m),colEnd:z(m)+1}),m+f.trim()});h.forEach((g,p)=>{let f=o[p];_b(f)&&f.disabled&&c.push({hlGroup:"CocDisabled",lnum:p,colStart:0,colEnd:z(g)})}),c.length&&(u.highlights=c),e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this.selectCurrent()});let d=await t.call("coc#dialog#create_menu",[h,u]);if(!d)throw new Error("Unable to create menu window");t.command("redraw",!0),!this._disposed&&(this.win=new _a(t,d[0],d[1],h.length+d[2],d[2]),this.bufnr=d[1],this.contentHeight=d[2],this.attachEvents(),t.call("coc#prompt#start_prompt",["menu"],!0))}selectCurrent(){if(this.isDisabled(this.currIndex)){let e=this.config.items[this.currIndex];e.disabled.reason&&this.nvim.outWriteLine(`Item disabled: ${e.disabled.reason}`);return}this._onDidClose.fire(this.currIndex),this.dispose()}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):void 0}dispose(){var e;this._disposed=!0,X(this.disposables),this.shortcutIndexes.clear(),this.keyMappings.clear(),this.nvim.call("coc#prompt#stop_prompt",["menu"],!0),(e=this.win)==null||e.close(),this.bufnr=void 0,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)):Wve.warn(`Ignored key press: ${t}`)}setCursor(e){!this.win||(this.currIndex=e-this.contentHeight,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 Pje,Ql,Qk=T(()=>{"use strict";we();oe();Pje=B()("model-notification"),Ql=class{constructor(e,t,i=!0){this.nvim=e;this.config=t;this.disposables=[];this._disposed=!1;i&&(P.on("BufWinLeave",r=>{r==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),P.on("FloatBtnClick",(r,o)=>{if(r==this.bufnr){this.dispose();let s=t==null?void 0:t.buttons.filter(a=>a.disabled!=!0);t.callback&&t.callback(s[o].index)}},null,this.disposables))}get lines(){return this.config.content?this.config.content.split(/\r?\n/):[]}async show(e){let{nvim:t}=this,{buttons:i,kind:r,title:o}=this.config,s=Object.assign({},e);if(s.kind=r??"",o&&(s.title=o),e.border&&(s.borderhighlight=r?`CocNotification${r[0].toUpperCase()}${r.slice(1)}`:e.highlight),Array.isArray(i)){let l=i.filter(u=>!u.disabled).map(u=>u.text);l.length&&(s.actions=l)}let a=await t.call("coc#notify#create",[this.lines,s]);if(!a)throw new Error("Unable to create notification window");this._winid=a[0],this.bufnr=a[1]}get winid(){return this._winid}dispose(){if(this._disposed)return;this._disposed=!0;let{winid:e}=this;e&&(this.nvim.call("coc#notify#close",[e],!0),this.nvim.redrawVim()),this.bufnr=void 0,this._winid=void 0,X(this.disposables)}}});var v3,Yve,Zve,Lb,w3=T(()=>{"use strict";v3=x(W());we();oe();Fe();Rb();Yve=B()("model-dialog"),Zve=process.env.VIM_NODE_RPC=="1",Lb=class{constructor(e,t,i){this.nvim=e;this.config=t;this.picked=new Set;this.disposables=[];this.keyMappings=new Map;this._onDidClose=new v3.Emitter;this.onDidClose=this._onDidClose.event;for(let r=0;r{var r;(r=this.win)==null||r.close()}),this.disposables.push(this._onDidClose),this.addKeymappings()}get currIndex(){return this.win?this.win.currIndex:0}attachEvents(){P.on("InputChar",this.onInputChar.bind(this),null,this.disposables),P.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(void 0),this.bufnr=void 0,this.win=void 0,this.dispose())},null,this.disposables),P.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=i=>{this.picked.has(i)?this.picked.delete(i):this.picked.add(i)};this.addKeys("",async()=>{if(Zve||!this.win)return;let[i,r,o]=await e.eval("[v:mouse_winid,v:mouse_lnum,v:mouse_col]");if(global.hasOwnProperty("__TEST__")){let s=await e.getVar("mouse_position");i=s[0],r=s[1],o=s[2]}e.pauseNotification(),i==this.win.winid&&(o<=3?(t(r-1),this.changeLine(r-1)):this.setCursor(r-1)),e.call("win_gotoid",[i],!0),e.call("cursor",[r,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 i=Array.from(this.picked);this._onDidClose.fire(i)}this.dispose()}),this.addKeys(["j","","",""],()=>{this.win.setCursor(this.currIndex+1,!0)}),this.addKeys(["k","","",""],()=>{this.win.setCursor(this.currIndex-1,!0)}),this.addKeys(["g"],()=>{this.win.setCursor(0,!0)}),this.addKeys(["G"],()=>{this.win.setCursor(this.total-1,!0)}),this.addKeys(" ",async()=>{let i=this.currIndex;t(i),e.pauseNotification(),this.changeLine(i),this.setCursor(this.currIndex+1),e.command("redraw",!0),await e.resumeNotification()}),this.addKeys("",async()=>{var i;await((i=this.win)==null?void 0:i.scrollForward())}),this.addKeys("",async()=>{var i;await((i=this.win)==null?void 0:i.scrollBackward())})}async show(e={}){let{nvim:t}=this,{title:i,items:r}=this.config,o={close:1,cursorline:1};if(e.maxHeight&&(o.maxHeight=e.maxHeight),e.maxWidth&&(o.maxWidth=e.maxWidth),i&&(o.title=i),e.floatHighlight&&(o.highlight=e.floatHighlight),e.floatBorderHighlight&&(o.borderhighlight=[e.floatBorderHighlight]),e.pickerButtons){let u=e.pickerButtonShortcut;o.buttons=["Submit"+(u?" ":""),"Cancel"+(u?" ":"")]}e.rounded&&(o.rounded=1),e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this._onDidClose.fire(void 0),this.dispose()});let s=[],a=[];for(let u=0;u{"use strict";Qk();Ib=x(W());we();$ve=B()("model-progress"),jb=class extends Ql{constructor(e,t){super(e,{kind:"progress",title:t.title,buttons:t.cancellable?[{index:1,text:"Cancel"}]:void 0},!1);this.option=t;this._onDidFinish=new Ib.Emitter;this.onDidFinish=this._onDidFinish.event;this.disposables.push(this._onDidFinish),P.on("BufWinLeave",i=>{i==this.bufnr&&(this.tokenSource&&this.tokenSource.cancel(),this._onDidFinish.fire(void 0),this._winid=void 0,this.dispose())},null,this.disposables)}async show(e){let{task:t}=this.option,i=this.tokenSource=new Ib.CancellationTokenSource;this.disposables.push(i);let r=0;this.config.buttons||!e.disabled?await super.show(e):$ve.warn('progress window disabled by "notification.disabledProgressSources"'),t({report:o=>{if(!this.winid)return;let{nvim:s}=this;o.increment&&(r+=o.increment,s.call("coc#window#set_var",[this.winid,"percent",`${r}%`],!0)),o.message&&s.call("coc#window#set_var",[this.winid,"message",o.message.replace(/\r?\n/g," ")],!0)}},i.token).then(o=>{this._disposed||(this._onDidFinish.fire(o),this.dispose())},o=>{this._disposed||(o&&this.nvim.echoError(o),this._onDidFinish.fire(void 0),this.dispose())})}}});var x3=y((Zje,Vk)=>{var Fa={};typeof Vk>"u"?window.eastasianwidth=Fa:Vk.exports=Fa;Fa.eastAsianWidth=function(n){var e=n.charCodeAt(0),t=n.length==2?n.charCodeAt(1):0,i=e;return 55296<=e&&e<=56319&&56320<=t&&t<=57343&&(e&=1023,t&=1023,i=e<<10|t,i+=65536),i==12288||65281<=i&&i<=65376||65504<=i&&i<=65510?"F":i==8361||65377<=i&&i<=65470||65474<=i&&i<=65479||65482<=i&&i<=65487||65490<=i&&i<=65495||65498<=i&&i<=65500||65512<=i&&i<=65518?"H":4352<=i&&i<=4447||4515<=i&&i<=4519||4602<=i&&i<=4607||9001<=i&&i<=9002||11904<=i&&i<=11929||11931<=i&&i<=12019||12032<=i&&i<=12245||12272<=i&&i<=12283||12289<=i&&i<=12350||12353<=i&&i<=12438||12441<=i&&i<=12543||12549<=i&&i<=12589||12593<=i&&i<=12686||12688<=i&&i<=12730||12736<=i&&i<=12771||12784<=i&&i<=12830||12832<=i&&i<=12871||12880<=i&&i<=13054||13056<=i&&i<=19903||19968<=i&&i<=42124||42128<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||55216<=i&&i<=55238||55243<=i&&i<=55291||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65106||65108<=i&&i<=65126||65128<=i&&i<=65131||110592<=i&&i<=110593||127488<=i&&i<=127490||127504<=i&&i<=127546||127552<=i&&i<=127560||127568<=i&&i<=127569||131072<=i&&i<=194367||177984<=i&&i<=196605||196608<=i&&i<=262141?"W":32<=i&&i<=126||162<=i&&i<=163||165<=i&&i<=166||i==172||i==175||10214<=i&&i<=10221||10629<=i&&i<=10630?"Na":i==161||i==164||167<=i&&i<=168||i==170||173<=i&&i<=174||176<=i&&i<=180||182<=i&&i<=186||188<=i&&i<=191||i==198||i==208||215<=i&&i<=216||222<=i&&i<=225||i==230||232<=i&&i<=234||236<=i&&i<=237||i==240||242<=i&&i<=243||247<=i&&i<=250||i==252||i==254||i==257||i==273||i==275||i==283||294<=i&&i<=295||i==299||305<=i&&i<=307||i==312||319<=i&&i<=322||i==324||328<=i&&i<=331||i==333||338<=i&&i<=339||358<=i&&i<=359||i==363||i==462||i==464||i==466||i==468||i==470||i==472||i==474||i==476||i==593||i==609||i==708||i==711||713<=i&&i<=715||i==717||i==720||728<=i&&i<=731||i==733||i==735||768<=i&&i<=879||913<=i&&i<=929||931<=i&&i<=937||945<=i&&i<=961||963<=i&&i<=969||i==1025||1040<=i&&i<=1103||i==1105||i==8208||8211<=i&&i<=8214||8216<=i&&i<=8217||8220<=i&&i<=8221||8224<=i&&i<=8226||8228<=i&&i<=8231||i==8240||8242<=i&&i<=8243||i==8245||i==8251||i==8254||i==8308||i==8319||8321<=i&&i<=8324||i==8364||i==8451||i==8453||i==8457||i==8467||i==8470||8481<=i&&i<=8482||i==8486||i==8491||8531<=i&&i<=8532||8539<=i&&i<=8542||8544<=i&&i<=8555||8560<=i&&i<=8569||i==8585||8592<=i&&i<=8601||8632<=i&&i<=8633||i==8658||i==8660||i==8679||i==8704||8706<=i&&i<=8707||8711<=i&&i<=8712||i==8715||i==8719||i==8721||i==8725||i==8730||8733<=i&&i<=8736||i==8739||i==8741||8743<=i&&i<=8748||i==8750||8756<=i&&i<=8759||8764<=i&&i<=8765||i==8776||i==8780||i==8786||8800<=i&&i<=8801||8804<=i&&i<=8807||8810<=i&&i<=8811||8814<=i&&i<=8815||8834<=i&&i<=8835||8838<=i&&i<=8839||i==8853||i==8857||i==8869||i==8895||i==8978||9312<=i&&i<=9449||9451<=i&&i<=9547||9552<=i&&i<=9587||9600<=i&&i<=9615||9618<=i&&i<=9621||9632<=i&&i<=9633||9635<=i&&i<=9641||9650<=i&&i<=9651||9654<=i&&i<=9655||9660<=i&&i<=9661||9664<=i&&i<=9665||9670<=i&&i<=9672||i==9675||9678<=i&&i<=9681||9698<=i&&i<=9701||i==9711||9733<=i&&i<=9734||i==9737||9742<=i&&i<=9743||9748<=i&&i<=9749||i==9756||i==9758||i==9792||i==9794||9824<=i&&i<=9825||9827<=i&&i<=9829||9831<=i&&i<=9834||9836<=i&&i<=9837||i==9839||9886<=i&&i<=9887||9918<=i&&i<=9919||9924<=i&&i<=9933||9935<=i&&i<=9953||i==9955||9960<=i&&i<=9983||i==10045||i==10071||10102<=i&&i<=10111||11093<=i&&i<=11097||12872<=i&&i<=12879||57344<=i&&i<=63743||65024<=i&&i<=65039||i==65533||127232<=i&&i<=127242||127248<=i&&i<=127277||127280<=i&&i<=127337||127344<=i&&i<=127386||917760<=i&&i<=917999||983040<=i&&i<=1048573||1048576<=i&&i<=1114109?"A":"N"};Fa.characterLength=function(n){var e=this.eastAsianWidth(n);return e=="F"||e=="W"||e=="A"?2:1};function C3(n){return n.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}Fa.length=function(n){for(var e=C3(n),t=0,i=0;i=e-(l==2?1:0))if(r+l<=t)i+=a;else break;r+=l}return i}});var T3=y(($je,S3)=>{"use strict";S3.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var eE=y((Jje,k3)=>{var Jve=lp(),Uve=x3(),Xve=T3();k3.exports=function(e,t={}){if(typeof e!="string"||e.length===0||(t=ye({ambiguousIsNarrow:!0},t),e=Jve(e),e.length===0))return 0;e=e.replace(Xve()," ");let i=t.ambiguousIsNarrow?1:2,r=0;for(let o of e){let s=o.codePointAt(0);if(s<=31||s>=127&&s<=159||s>=768&&s<=879)continue;switch(Uve.eastAsianWidth(o)){case"F":case"W":r+=2;break;case"A":r+=i;break;default:r+=1}}return r}});function nwe(n){return n.toLowerCase()===n}function rwe(n){return n.toUpperCase()===n}function owe(n){let e=n.length,t=new Array(e),i="/";for(let r=0;r1024)return lh;let r=new Array(t),o=new Array(t);return P3(n,e,r,o),o[t-1][i-1]}function R3(n){let e=[];for(let t=0;t1024)return r;let o=new Array(t),s=new Array(t);P3(n,e,o,s);let a=!1;for(let l=t-1,u=i-1;l>=0;l--)for(;u>=0;u--)if(o[l][u]!==lh&&(a||o[l][u]===s[l][u])){a=l&&u&&s[l][u]===o[l-1][u-1]+E3,r[l]=u--;break}return r}function Mb(n,e){n=n.toLowerCase(),e=e.toLowerCase();let t=n.length;for(let i=0,r=0;i{"use strict";lh=-1/0,Gve=1/0,Kve=-.005,zve=-.005,Qve=-.01,E3=1,Vve=.9,ewe=.8,twe=.7,iwe=.6});var _3,Ob,iMe,dp,F3=T(()=>{"use strict";_3=x(eE()),Ob=x(W());we();oe();hp();Fe();Kk();Rb();iMe=B()("model-quickpick"),dp=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];this._changed=!1;this._onDidFinish=new Ob.Emitter;this._onDidChangeSelection=new Ob.Emitter;this._onDidChangeValue=new Ob.Emitter;this.onDidFinish=this._onDidFinish.event;this.onDidChangeSelection=this._onDidChangeSelection.event;this.onDidChangeValue=this._onDidChangeValue.event;let i=t.items??[];Object.defineProperty(this,"items",{set:r=>{this._changed=!0,i=r,this.filterItems("")},get:()=>i}),Object.defineProperty(this,"activeItems",{set:r=>{this._changed=!0,this.filteredItems=r,this.showFilteredItems()},get:()=>this.filteredItems}),Object.defineProperty(this,"title",{set:r=>{this.input&&(this.input.title=r)},get:()=>this.input?this.input.title:t.title}),Object.defineProperty(this,"loading",{set:r=>{this.input&&(this.input.loading=r)},get:()=>this.input?this.input.loading:!1})}get value(){return this.input?this.input.value:this.config.value??""}get currIndex(){return this.win?this.win.currIndex:0}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):void 0}setCursor(e){var t;(t=this.win)==null||t.setCursor(e,!0)}attachEvents(e){P.on("BufWinLeave",t=>{t==this.bufnr&&this.dispose()},null,this.disposables),P.on("PromptKeyPress",async(t,i)=>{var r,o;t==e&&(i=="C-f"?await((r=this.win)==null?void 0:r.scrollForward()):i=="C-b"?await((o=this.win)==null?void 0:o.scrollBackward()):["C-j","C-n","down"].includes(i)?this.setCursor(this.currIndex+1):["C-k","C-p","up"].includes(i)?this.setCursor(this.currIndex-1):this.config.canSelectMany&&i=="C-@"&&this.toggePicked(this.currIndex))},null,this.disposables)}async show(e={}){let{nvim:t,items:i}=this,{title:r,canSelectMany:o,value:s}=this.config,a=[],l=[],u=[];for(let m=0;m{if(this._onDidChangeValue.fire(m),this._changed){this._changed=!1;return}this.filterItems(m)},this),c.onDidFinish(this.onFinish,this);let h=Math.max(40,Math.min(80,a.reduce((m,b)=>Math.max(m,(0,_3.default)(b)),0)));await c.show(r??"",{position:"center",marginTop:10,border:[1,1,0,1],list:!0,minWidth:h,maxWidth:e.maxWidth||80,rounded:!!e.rounded,highlight:e.floatHighlight,borderhighlight:e.floatBorderHighlight}),this.selectedItems=u;let d={lines:a,rounded:!!e.rounded};d.highlights=l,e.floatHighlight&&(d.highlight=e.floatHighlight),e.floatBorderHighlight&&(d.borderhighlight=e.floatBorderHighlight);let g=this.config.maxHeight||e.maxHeight;g&&(d.maxHeight=g);let p=await t.call("coc#dialog#create_list",[c.winid,c.dimension,d]);if(!p)throw new Error("Unable to open list window.");this.filteredItems=i,this.win=new _a(t,p[0],p[1],a.length),this.win.refreshScrollbar(),this.bufnr=p[1];let f=o||u.length==0?0:i.indexOf(u[0]);this.setCursor(f),this.attachEvents(c.bufnr)}filterItems(e){let{items:t,win:i,selectedItems:r}=this;if(!i)return;let{canSelectMany:o}=this.config,s=[],a=[],l=0,u=[];for(let c of t){let h=this.toFilterText(c);if(e.length>0&&!Mb(e,h))continue;let d=r.includes(c),g=o?`[${d?"x":" "}] ${c.label}`:c.label;if(c.description){let f=z(g);g=g+` ${c.description}`,a.push({hlGroup:"Comment",lnum:l,colStart:f,colEnd:z(g)})}cp(e,h).forEach(f=>{let m=qe(h,f);a.push({hlGroup:"CocSearch",colStart:m,colEnd:m+1,lnum:l})}),u.push(c),s.push(g),l+=1}this.filteredItems=u,this.win.linecount=s.length,this.nvim.call("coc#dialog#update_list",[this.win.winid,this.win.bufnr,s,a],!0),this.setCursor(0)}showFilteredItems(){let{win:e,input:t,filteredItems:i}=this;if(!e)return;let{canSelectMany:r}=this.config,o=[],s=[],a=0,l=[];for(let u of i){let c=this.toFilterText(u),h=r?`[${u.picked?"x":" "}] ${u.label}`:u.label;if(u.picked&&l.push(u),u.description){let g=z(h);h=h+` ${u.description}`,s.push({hlGroup:"Comment",lnum:a,colStart:g,colEnd:z(h)})}cp(t.value,c).forEach(g=>{let p=qe(c,g);s.push({hlGroup:"CocSearch",colStart:p,colEnd:p+1,lnum:a})}),o.push(h),a+=1}this.selectedItems=l,this.win.linecount=o.length,this.nvim.call("coc#dialog#update_list",[this.win.winid,this.win.bufnr,o,s],!0),this.setCursor(r||l.length==0?0:i.indexOf(l[0]))}onFinish(e){if(e==null){this._onDidChangeSelection.fire([]),this._onDidFinish.fire(null);return}let t=this.getSelectedItems();this.config.canSelectMany||this._onDidChangeSelection.fire(t),this._onDidFinish.fire(t)}getSelectedItems(){let{win:e}=this,{canSelectMany:t}=this.config;if(t)return this.selectedItems;let i=this.filteredItems[e.currIndex];return i==null?[]:[i]}toggePicked(e){let{nvim:t,filteredItems:i,selectedItems:r}=this,o=i[e];if(!o)return;let s=r.indexOf(o);s!=-1?r.splice(s,1):r.push(o);let a=s==-1?"x":" ";t.pauseNotification(),this.win.execute(`normal! ^1lr${a}`),this.win.setCursor(this.win.currIndex+1),t.resumeNotification(!0,!0),this._onDidChangeSelection.fire(r)}toFilterText(e){let{label:t,description:i}=e,{canSelectMany:r}=this.config,o=`${r?" ":""}${t.replace(/\r?\n/,"")}`;return this.matchOnDescription?o+" "+(i??""):o}dispose(){var e,t;this.bufnr=void 0,(e=this.input)==null||e.dispose(),(t=this.win)==null||t.close(),this._onDidFinish.dispose(),this._onDidChangeSelection.dispose(),X(this.disposables)}}});function gp(){return L3.default.randomBytes(16)}var L3,tE=T(()=>{L3=x(require("crypto"))});function swe(n,e){var t=e||0,i=I3;return[i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]]].join("")}var I3,pp,Ab,iE=T(()=>{I3=[];for(pp=0;pp<256;++pp)I3[pp]=(pp+256).toString(16).substr(1);Ab=swe});function awe(n,e,t){var i=e&&t||0,r=e||[];n=n||{};var o=n.node||j3,s=n.clockseq!==void 0?n.clockseq:nE;if(o==null||s==null){var a=n.random||(n.rng||gp)();o==null&&(o=j3=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),s==null&&(s=nE=(a[6]<<8|a[7])&16383)}var l=n.msecs!==void 0?n.msecs:new Date().getTime(),u=n.nsecs!==void 0?n.nsecs:oE+1,c=l-rE+(u-oE)/1e4;if(c<0&&n.clockseq===void 0&&(s=s+1&16383),(c<0||l>rE)&&n.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");rE=l,oE=u,nE=s,l+=122192928e5;var h=((l&268435455)*1e4+u)%4294967296;r[i++]=h>>>24&255,r[i++]=h>>>16&255,r[i++]=h>>>8&255,r[i++]=h&255;var d=l/4294967296*1e4&268435455;r[i++]=d>>>8&255,r[i++]=d&255,r[i++]=d>>>24&15|16,r[i++]=d>>>16&255,r[i++]=s>>>8|128,r[i++]=s&255;for(var g=0;g<6;++g)r[i+g]=o[g];return e||Ab(r)}var j3,nE,rE,oE,Ds,M3=T(()=>{tE();iE();rE=0,oE=0;Ds=awe});function lwe(n,e,t){var i=e&&t||0;typeof n=="string"&&(e=n==="binary"?new Array(16):null,n=null),n=n||{};var r=n.random||(n.rng||gp)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e)for(var o=0;o<16;++o)e[i+o]=r[o];return e||Ab(r)}var re,O3=T(()=>{tE();iE();re=lwe});var We=T(()=>{M3();O3()});var mMe,sE,Nb,aE=T(()=>{"use strict";We();mMe=B()("model-status"),sE=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Nb=class{constructor(e){this.nvim=e;this.items=new Map;this.shownIds=new Set;this._text="";this.interval=setInterval(()=>{this.setStatusText()},100)}dispose(){this.items.clear(),this.shownIds.clear(),clearInterval(this.interval)}createStatusBarItem(e=0,t=!1){let i=Ds(),r={text:"",priority:e,isProgress:t,show:()=>{this.shownIds.add(i),this.setStatusText()},hide:()=>{this.shownIds.delete(i),this.setStatusText()},dispose:()=>{this.shownIds.delete(i),this.items.delete(i),this.setStatusText()}};return this.items.set(i,r),r}getText(){if(this.shownIds.size==0)return"";let e=new Date,t=Math.floor(e.getMilliseconds()/100),i="",r=[];for(let[o,s]of this.items)this.shownIds.has(o)&&r.push(s);r.sort((o,s)=>o.priority-s.priority);for(let o of r)o.isProgress?i=`${i} ${sE[t]} ${o.text}`:i=`${i} ${o.text}`;return i}setStatusText(){let e=this.getText(),{nvim:t}=this;!t||e!=this._text&&(this._text=e,t.pauseNotification(),this.nvim.setVar("coc_status",e,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),t.resumeNotification(!1,!0))}}});var Hb,lE=T(()=>{Hb="0.0.82"});function A3(n){return Array.isArray(n)?n:n==null?[]:[n]}function fp(n,e){for(let t of e)if(n.includes(t))return!0;return!1}function N3(n,e,t=0){let i=-1;for(let r=t;r{e(i)?t[0].push(i):t[1].push(i)}),t}function Bi(n,e){if(!e)return n.filter((i,r)=>n.indexOf(i)===r);let t=Object.create(null);return n.filter(i=>{let r=e(i);return t[r]?!1:(t[r]=!0,!0)})}var An=T(()=>{"use strict"});function uE(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);uE(i,e),uE(r,e);let o=0,s=0,a=0;for(;ot.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function cwe(n){let e=W3(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var ch,or,hh=T(()=>{"use strict";ch=class{constructor(e,t,i,r){this._uri=e,this._languageId=t,this._version=i,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let t=this.offsetAt(e.start),i=this.offsetAt(e.end);return this._content.substring(t,i)}return this._content}update(e,t){for(let i of e)if(ch.isIncremental(i)){let r=W3(i.range),o=this.offsetAt(r.start),s=this.offsetAt(r.end);this._content=this._content.substring(0,o)+i.text+this._content.substring(s,this._content.length);let a=Math.max(r.start.line,0),l=Math.max(r.end.line,0),u=this._lineOffsets,c=q3(i.text,!1,o);if(l-a===c.length)for(let d=0,g=c.length;de?r=s:i=s+1}let o=i-1;return{line:o,character:e-t[o]}}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],r=e.line+1{let d=c.range.start.line-h.range.start.line;return d===0?c.range.start.character-h.range.start.character:d}),l=0,u=[];for(let c of a){let h=r.offsetAt(c.range.start);if(hl&&u.push(s.substring(l,h)),c.newText.length&&u.push(c.newText),l=r.offsetAt(c.range.end)}return u.push(s.substr(l)),u.join("")}n.applyEdits=i})(or||(or={}))});function U3(n){let e;switch(n){case 1:e=1;break;case 2:e=2;break;default:e=3}return e}function Bb(n){let e;if(typeof n=="string")e={resource:n};else if(I.isUri(n))e={resource:n.toString()};else if(n!=null){let t=n.uri,i=n.languageId;e={resource:t,overrideIdentifier:i}}return e}function qb(n){let e=[];if(cE.test(n)){let t=Y3.exec(n);for(;t!=null&&t.length;){let i=t[1].trim();i&&e.push(i),t=Y3.exec(n)}}return Bi(e)}function X3(n){let e={};for(let t of Object.keys(n))if(t.indexOf(".")==-1)e[t]=n[t];else{let i=t.split("."),r=e,o=i.length;for(let s=0;s"u"?t:o}function dh(n){if(n){if(Array.isArray(n))return n.map(dh);if(typeof n=="object"){let e=Object.create(null);for(let t in n)e[t]=dh(n[t]);return e}}return n}function hE(n,e){let t=n?e?n.keys.filter(o=>e.keys.indexOf(o)===-1):[...n.keys]:[],i=e?n?e.keys.filter(o=>n.keys.indexOf(o)===-1):[...e.keys]:[],r=[];if(n&&e){for(let o of e.keys)if(n.keys.indexOf(o)!==-1){let s=mp(e.contents,o),a=mp(n.contents,o);Se(s,a)||r.push(o)}}return{added:t,removed:i,updated:r}}var $3,FMe,J3,Y3,hwe,cE,Vl=T(()=>{"use strict";$3=x(W());hh();Pe();wn();An();St();FMe=B()("configuration-util"),J3="\\[([^\\]]+)\\]",Y3=new RegExp(J3,"g"),hwe=`^(${J3})+$`,cE=new RegExp(hwe)});var AMe,mi,vp=T(()=>{"use strict";An();vn();St();Vl();AMe=B()("configuration-model"),mi=class{constructor(e={},t=[],i=[]){this._contents=e;this._keys=t;this._overrides=i;this.frozen=!1;this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}get isFrozen(){return this.frozen}checkAndFreeze(e){return this.frozen&&!Object.isFrozen(e)?rb(e):e}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}clone(){return new mi(Vi(this._contents),[...this.keys],Vi(this.overrides))}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}getValue(e){return e?mp(this.contents,e):this.contents}getOverrideValue(e,t){let i=this.getContentsForOverrideIdentifer(t);return i?e?mp(i,e):i:void 0}getKeysForOverrideIdentifier(e){let t=[];for(let i of this.overrides)i.identifiers.includes(e)&&t.push(...i.keys);return Bi(t)}getAllOverrideIdentifiers(){let e=[];for(let t of this.overrides)e.push(...t.identifiers);return Bi(e)}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){let t=Vi(this.contents),i=Vi(this.overrides),r=[...this.keys];for(let o of e)if(!o.isEmpty()){this.mergeContents(t,o.contents);for(let s of o.overrides){let[a]=i.filter(l=>Se(l.identifiers,s.identifiers));a?(this.mergeContents(a.contents,s.contents),a.keys.push(...s.keys),a.keys=Bi(a.keys)):i.push(Vi(s))}for(let s of o.keys)r.indexOf(s)===-1&&r.push(s)}return new mi(t,r,i)}freeze(){return this.frozen=!0,this}mergeContents(e,t){for(let i of Object.keys(t)){if(i in e&&Qi(e[i])&&Qi(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Vi(t[i])}}setValue(e,t){this.addKey(e),bp(this.contents,e,t,i=>{console.error(i)})}removeValue(e){this.removeKey(e)&&K3(this.contents,e)}addKey(e){let t=this.keys.length;for(let i=0;i{o&&(i?this.mergeContents(i,o):i=Vi(o))};for(let o of this.overrides)Se(o.identifiers,[e])?t=o.contents:o.identifiers.includes(e)&&r(o.contents);return r(t),i}}});function gh(n,e){let{added:t,removed:i,updated:r}=hE(e,n),o=[],s=(n==null?void 0:n.getAllOverrideIdentifiers())??[],a=(e==null?void 0:e.getAllOverrideIdentifiers())??[];if(e){let l=a.filter(u=>!s.includes(u));for(let u of l)o.push([u,e.getKeysForOverrideIdentifier(u)])}if(n){let l=s.filter(u=>!a.includes(u));for(let u of l)o.push([u,n.getKeysForOverrideIdentifier(u)])}if(e&&n){for(let l of s)if(a.includes(l)){let u=hE({contents:n.getOverrideValue(void 0,l)||{},keys:n.getKeysForOverrideIdentifier(l)},{contents:e.getOverrideValue(void 0,l)||{},keys:e.getKeysForOverrideIdentifier(l)});o.push([l,[...u.added,...u.removed,...u.updated]])}}return{added:t,removed:i,updated:r,overrides:o}}var eu,dE=T(()=>{"use strict";Pe();wn();An();ze();St();vp();Vl();eu=class{constructor(e,t,i=new mi,r=new Map,o=new mi){this._defaultConfiguration=e;this._userConfiguration=t;this._workspaceConfiguration=i;this._folderConfigurations=r;this._memoryConfiguration=o;this._workspaceConsolidatedConfiguration=null;this._resolvedFolderConfigurations=new Map;this._memoryConfigurationByResource=new Map}updateValue(e,t,i={}){let r;i.resource?(r=this._memoryConfigurationByResource.get(i.resource),r||(r=new mi,this._memoryConfigurationByResource.set(i.resource,r))):r=this._memoryConfiguration,t===void 0?r.removeValue(e):r.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}hasFolder(e){return this._folderConfigurations.has(e)}addFolderConfiguration(e,t,i){this._folderConfigurations.set(e,t),i&&this._resolvedFolderConfigurations.set(i,e)}deleteFolderConfiguration(e){this._folderConfigurations.delete(e)}getWorkspaceConsolidateConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this._userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._workspaceConsolidatedConfiguration=this._workspaceConsolidatedConfiguration.freeze()),this._workspaceConsolidatedConfiguration}getFolderConfigurationModelForResource(e){let t=this._resolvedFolderConfigurations.get(e);if(t)return this._folderConfigurations.get(t);let i=I.parse(e),r=i.scheme==="file"?i.fsPath:void 0;if(!r)return;let o=Array.from(this._folderConfigurations.keys());o.sort((s,a)=>a.length-s.length);for(let s of o)if($e(s,r,!0))return this._resolvedFolderConfigurations.set(e,s),this._folderConfigurations.get(s)}resolveFolder(e){let t=this._resolvedFolderConfigurations.get(e);if(t)return t;let i=Array.from(this._folderConfigurations.keys());i.sort((r,o)=>o.length-r.length);for(let r of i)if($e(r,I.parse(e).fsPath,!0))return this._resolvedFolderConfigurations.set(e,r),r}getConsolidatedConfigurationModel(e){let t=this.getWorkspaceConsolidateConfiguration();if(e.resource){let i=this.getFolderConfigurationModelForResource(e.resource);i&&(t=t.merge(i));let r=this._memoryConfigurationByResource.get(e.resource);r&&(t=t.merge(r))}return e.overrideIdentifier&&(t=t.override(e.overrideIdentifier)),t}getValue(e,t){return this.getConsolidatedConfigurationModel(t).getValue(e)}inspect(e,t){let i=this.getConsolidatedConfigurationModel(t),r=this.getFolderConfigurationModelForResource(t.resource),o=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,s=t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),a=t.overrideIdentifier?this._userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._userConfiguration.freeze().getValue(e),l=t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e),u=r?t.overrideIdentifier?r.freeze().override(t.overrideIdentifier).getValue(e):r.freeze().getValue(e):void 0,c=t.overrideIdentifier?o.override(t.overrideIdentifier).getValue(e):o.getValue(e),h=i.getValue(e),d=Bi(i.overrides.map(g=>g.identifiers).flat()).filter(g=>i.getOverrideValue(e,g)!==void 0);return{defaultValue:s,userValue:a,workspaceValue:l,workspaceFolderValue:u,memoryValue:c,value:h,default:s!==void 0?{value:this._defaultConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,user:a!==void 0?{value:this._userConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._userConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspace:l!==void 0?{value:this._workspaceConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspaceFolder:u!==void 0?{value:r==null?void 0:r.freeze().getValue(e),override:t.overrideIdentifier?r==null?void 0:r.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,memory:c!==void 0?{value:o.getValue(e),override:t.overrideIdentifier?o.getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,overrideIdentifiers:d.length?d:void 0}}get defaults(){return this._defaultConfiguration}get user(){return this._userConfiguration}get workspace(){return this._workspaceConfiguration}get memory(){return this._memoryConfiguration}getConfigurationModel(e,t){switch(e){case 0:return this._defaultConfiguration;case 1:return this._userConfiguration;case 2:return this._workspaceConfiguration;case 3:return this._folderConfigurations.get(t)??new mi;default:return this._memoryConfiguration}}updateFolderConfiguration(e,t){this._folderConfigurations.set(e,t)}updateUserConfiguration(e){this._userConfiguration=e,this._workspaceConsolidatedConfiguration=null}updateWorkspaceConfiguration(e){this._workspaceConfiguration=e,this._workspaceConsolidatedConfiguration=null}updateDefaultConfiguration(e){this._defaultConfiguration=e,this._workspaceConsolidatedConfiguration=null}updateMemoryConfiguration(e){this._memoryConfiguration=e,this._workspaceConsolidatedConfiguration=null}compareAndUpdateMemoryConfiguration(e){let{added:t,updated:i,removed:r,overrides:o}=gh(this._memoryConfiguration,e),s=[...t,...i,...r];return s.length&&this.updateMemoryConfiguration(e),{keys:s,overrides:o}}compareAndUpdateUserConfiguration(e){let{added:t,updated:i,removed:r,overrides:o}=gh(this._userConfiguration,e),s=[...t,...i,...r];return s.length&&this.updateUserConfiguration(e),{keys:s,overrides:o}}compareAndUpdateDefaultConfiguration(e,t){let i=[];if(!t){let{added:r,updated:o,removed:s}=gh(this._defaultConfiguration,e);t=[...r,...o,...s]}for(let r of t)for(let o of qb(r)){let s=this._defaultConfiguration.getKeysForOverrideIdentifier(o),a=e.getKeysForOverrideIdentifier(o),l=[...a.filter(u=>s.indexOf(u)===-1),...s.filter(u=>a.indexOf(u)===-1),...s.filter(u=>!Se(this._defaultConfiguration.override(o).getValue(u),e.override(o).getValue(u)))];i.push([o,l])}return this.updateDefaultConfiguration(e),{keys:t,overrides:i}}compareAndUpdateWorkspaceConfiguration(e){let{added:t,updated:i,removed:r,overrides:o}=gh(this._workspaceConfiguration,e),s=[...t,...i,...r];return s.length&&this.updateWorkspaceConfiguration(e),{keys:s,overrides:o}}compareAndUpdateFolderConfiguration(e,t){let i=this._folderConfigurations.get(e),{added:r,updated:o,removed:s,overrides:a}=gh(i,t),l=[...r,...o,...s];return(l.length||!i)&&this.updateFolderConfiguration(e,t),{keys:l,overrides:a}}compareAndDeleteFolderConfiguration(e){let t=this._folderConfigurations.get(e);if(!t)return;this.deleteFolderConfiguration(e);let{added:i,updated:r,removed:o,overrides:s}=gh(t,void 0);return{keys:[...i,...r,...o],overrides:s}}allKeys(){let e=new Set;return this._defaultConfiguration.freeze().keys.forEach(t=>e.add(t)),this._userConfiguration.freeze().keys.forEach(t=>e.add(t)),this._workspaceConfiguration.freeze().keys.forEach(t=>e.add(t)),this._folderConfigurations.forEach(t=>t.freeze().keys.forEach(i=>e.add(i))),[...e.values()]}toData(){let{_defaultConfiguration:e,_userConfiguration:t,_workspaceConfiguration:i,_folderConfigurations:r}=this,o=[];for(let[s,a]of r.entries())o.push([s,a.toJSON()]);return{defaults:e.toJSON(),user:t.toJSON(),workspace:i.toJSON(),folders:o}}static parse(e){let t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.user),r=this.parseConfigurationModel(e.workspace),o=e.folders.reduce((s,a)=>(s.set(a[0],this.parseConfigurationModel(a[1])),s),new Map);return new eu(t,i,r,o)}static parseConfigurationModel(e){return new mi(e.contents,e.keys,e.overrides).freeze()}}});var gE,Q3=T(()=>{"use strict";St();dE();vp();Vl();gE=class{constructor(e,t,i){this.change=e;this.previous=t;this.currentConfiguraiton=i;this._previousConfiguration=void 0;let r=new Set;e.keys.forEach(s=>r.add(s)),e.overrides.forEach(([,s])=>s.forEach(a=>r.add(a))),this.affectedKeys=[...r.values()];let o=new mi;this.affectedKeys.forEach(s=>o.setValue(s,{})),this.affectedKeysTree=o.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=eu.parse(this.previous)),this._previousConfiguration}affectsConfiguration(e,t){let i=t?Bb(t):void 0;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(i){let r=this.previousConfiguration?this.previousConfiguration.getValue(e,i):void 0,o=this.currentConfiguraiton.getValue(e,i);return!Se(r,o)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let i=yp({[t]:!0},()=>{}),r;for(;typeof i=="object"&&(r=Object.keys(i)[0]);){if(e=e[r],!e)return!1;i=i[r]}return!0}}});function Dp(n,e){e===void 0&&(e=!1);var t=n.length,i=0,r="",o=0,s=16,a=0,l=0,u=0,c=0,h=0;function d(D,E){for(var R=0,j=0;R=48&&q<=57)j=j*16+q-48;else if(q>=65&&q<=70)j=j*16+q-65+10;else if(q>=97&&q<=102)j=j*16+q-97+10;else break;i++,R++}return R=t){D+=n.substring(E,i),h=2;break}var R=n.charCodeAt(i);if(R===34){D+=n.substring(E,i),i++;break}if(R===92){if(D+=n.substring(E,i),i++,i>=t){h=2;break}var j=n.charCodeAt(i++);switch(j){case 34:D+='"';break;case 92:D+="\\";break;case 47:D+="/";break;case 98:D+="\b";break;case 102:D+="\f";break;case 110:D+=` +`;break;case 114:D+="\r";break;case 116:D+=" ";break;case 117:var q=d(4,!0);q>=0?D+=String.fromCharCode(q):h=4;break;default:h=5}E=i;continue}if(R>=0&&R<=31)if(wp(R)){D+=n.substring(E,i),h=2;break}else h=6;i++}return D}function m(){if(r="",h=0,o=i,l=a,c=u,i>=t)return o=t,s=17;var D=n.charCodeAt(i);if(pE(D)){do i++,r+=String.fromCharCode(D),D=n.charCodeAt(i);while(pE(D));return s=15}if(wp(D))return i++,r+=String.fromCharCode(D),D===13&&n.charCodeAt(i)===10&&(i++,r+=` +`),a++,u=i,s=14;switch(D){case 123:return i++,s=1;case 125:return i++,s=2;case 91:return i++,s=3;case 93:return i++,s=4;case 58:return i++,s=6;case 44:return i++,s=5;case 34:return i++,r=f(),s=10;case 47:var E=i-1;if(n.charCodeAt(i+1)===47){for(i+=2;i=12&&D<=15);return D}return{setPosition:g,getPosition:function(){return i},scan:e?w:m,getToken:function(){return s},getTokenValue:function(){return r},getTokenOffset:function(){return o},getTokenLength:function(){return i-o},getTokenStartLine:function(){return l},getTokenStartCharacter:function(){return o-c},getTokenError:function(){return h}}}function pE(n){return n===32||n===9||n===11||n===12||n===160||n===5760||n>=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function wp(n){return n===10||n===13||n===8232||n===8233}function ph(n){return n>=48&&n<=57}var Wb=T(()=>{"use strict"});function mE(n,e,t){var i,r,o,s,a;if(e){for(s=e.offset,a=s+e.length,o=s;o>0&&!Cp(n,o-1);)o--;for(var l=a;ls)&&n.substring(Z,ie)!==N&&b.push({offset:Z,length:ie-Z,content:N})}var D=m();if(D!==17){var E=g.getTokenOffset()+o,R=fE(d,i);w(R,o,E)}for(;D!==17;){for(var j=g.getTokenOffset()+g.getTokenLength()+o,q=m(),J="",M=!1;!c&&(q===12||q===13);){var A=g.getTokenOffset()+o;w(" ",j,A),j=g.getTokenOffset()+g.getTokenLength()+o,M=q===12,J=M?f():"",q=m()}if(q===2)D!==1&&(h--,J=f());else if(q===4)D!==3&&(h--,J=f());else{switch(D){case 3:case 1:h++,J=f();break;case 5:case 12:J=f();break;case 13:c?J=f():M||(J=" ");break;case 6:M||(J=" ");break;case 10:if(q===6){M||(J="");break}case 7:case 8:case 9:case 11:case 2:case 4:q===12||q===13?M||(J=" "):q!==5&&q!==17&&(p=!0);break;case 16:p=!0;break}c&&(q===12||q===13)&&(J=f())}q===17&&(J=t.insertFinalNewline?u:"");var L=g.getTokenOffset()+o;w(J,j,L),D=q}return b}function fE(n,e){for(var t="",i=0;i{"use strict";nb()});function cW(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ug.DEFAULT);var i=null,r=[],o=[];function s(l){Array.isArray(r)?r.push(l):i!==null&&(r[i]=l)}var a={onObjectBegin:function(){var l={};s(l),o.push(r),r=l,i=null},onObjectProperty:function(l){i=l},onObjectEnd:function(){r=o.pop()},onArrayBegin:function(){var l=[];s(l),o.push(r),r=l,i=null},onArrayEnd:function(){r=o.pop()},onLiteralValue:s,onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};return Pk(n,a,t),r[0]}function Ek(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=Ug.DEFAULT);var i={type:"array",offset:-1,length:-1,children:[],parent:void 0};function r(l){i.type==="property"&&(i.length=l-i.offset,i=i.parent)}function o(l){return i.children.push(l),l}var s={onObjectBegin:function(l){i=o({type:"object",offset:l,length:-1,parent:i,children:[]})},onObjectProperty:function(l,u,c){i=o({type:"property",offset:u,length:-1,parent:i,children:[]}),i.children.push({type:"string",value:l,offset:u,length:c,parent:i})},onObjectEnd:function(l,u){r(l+u),i.length=l+u-i.offset,i=i.parent,r(l+u)},onArrayBegin:function(l,u){i=o({type:"array",offset:l,length:-1,parent:i,children:[]})},onArrayEnd:function(l,u){i.length=l+u-i.offset,i=i.parent,r(l+u)},onLiteralValue:function(l,u,c){o({type:sve(l),offset:u,length:c,parent:i,value:l}),r(u+c)},onSeparator:function(l,u,c){i.type==="property"&&(l===":"?i.colonOffset=u:l===","&&r(u))},onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};Pk(n,s,t);var a=i.children[0];return a&&delete a.parent,a}function rb(n,e){if(!!n){for(var t=n,i=0,r=e;i=t.children.length)return;t=t.children[c]}}return t}}function Pk(n,e,t){t===void 0&&(t=Ug.DEFAULT);var i=$g(n,!1);function r(B){return B?function(){return B(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function o(B){return B?function(M){return B(M,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var s=r(e.onObjectBegin),a=o(e.onObjectProperty),l=r(e.onObjectEnd),u=r(e.onArrayBegin),c=r(e.onArrayEnd),h=o(e.onLiteralValue),d=o(e.onSeparator),g=r(e.onComment),p=o(e.onError),f=t&&t.disallowComments,m=t&&t.allowTrailingComma;function b(){for(;;){var B=i.scan();switch(i.getTokenError()){case 4:w(14);break;case 5:w(15);break;case 3:w(13);break;case 1:f||w(11);break;case 2:w(12);break;case 6:w(16);break}switch(B){case 12:case 13:f?w(10):g();break;case 16:w(1);break;case 15:case 14:break;default:return B}}}function w(B,M,F){if(M===void 0&&(M=[]),F===void 0&&(F=[]),p(B),M.length+F.length>0)for(var O=i.getToken();O!==17;){if(M.indexOf(O)!==-1){b();break}else if(F.indexOf(O)!==-1)break;O=b()}}function D(B){var M=i.getTokenValue();return B?h(M):a(M),b(),!0}function T(){switch(i.getToken()){case 11:var B=i.getTokenValue(),M=Number(B);isNaN(M)&&(w(2),M=0),h(M);break;case 7:h(null);break;case 8:h(!0);break;case 9:h(!1);break;default:return!1}return b(),!0}function R(){return i.getToken()!==10?(w(3,[],[2,5]),!1):(D(!1),i.getToken()===6?(d(":"),b(),X()||w(4,[],[2,5])):w(5,[],[2,5]),!0)}function N(){s(),b();for(var B=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(B||w(4,[],[]),d(","),b(),i.getToken()===2&&m)break}else B&&w(6,[],[]);R()||w(4,[],[2,5]),B=!0}return l(),i.getToken()!==2?w(7,[2],[]):b(),!0}function H(){u(),b();for(var B=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(B||w(4,[],[]),d(","),b(),i.getToken()===4&&m)break}else B&&w(6,[],[]);X()||w(4,[],[4,5]),B=!0}return c(),i.getToken()!==4?w(8,[4],[]):b(),!0}function X(){switch(i.getToken()){case 3:return H();case 1:return N();case 10:return D(!0);default:return T()}}return b(),i.getToken()===17?t.allowEmptyContent?!0:(w(4,[],[]),!1):X()?(i.getToken()!==17&&w(9,[],[]),!0):(w(4,[],[]),!1)}function sve(n){switch(typeof n){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(n){if(Array.isArray(n))return"array"}else return"null";return"object"}default:return"null"}}var Ug,_k=_(()=>{"use strict";nb();(function(n){n.DEFAULT={allowTrailingComma:!1}})(Ug||(Ug={}))});function hW(n,e,t,i){for(var r,o=e.slice(),s=[],a=Ek(n,s),l=void 0,u=void 0;o.length>0&&(u=o.pop(),l=rb(a,o),l===void 0&&t!==void 0);)typeof u=="string"?t=(r={},r[u]=t,r):t=[t];if(l)if(l.type==="object"&&typeof u=="string"&&Array.isArray(l.children)){var c=rb(l,[u]);if(c!==void 0)if(t===void 0){if(!c.parent)throw new Error("Malformed AST");var h=l.children.indexOf(c.parent),d=void 0,g=c.parent.offset+c.parent.length;if(h>0){var p=l.children[h-1];d=p.offset+p.length}else if(d=l.offset+1,l.children.length>1){var f=l.children[1];g=f.offset}return Ol(n,{offset:d,length:g-d,content:""},i)}else return Ol(n,{offset:c.offset,length:c.length,content:JSON.stringify(t)},i);else{if(t===void 0)return[];var m=JSON.stringify(u)+": "+JSON.stringify(t),b=i.getInsertionIndex?i.getInsertionIndex(l.children.map(function(B){return B.children[0].value})):l.children.length,w=void 0;if(b>0){var p=l.children[b-1];w={offset:p.offset+p.length,length:0,content:","+m}}else l.children.length===0?w={offset:l.offset+1,length:0,content:m}:w={offset:l.offset+1,length:0,content:m+","};return Ol(n,w,i)}}else if(l.type==="array"&&typeof u=="number"&&Array.isArray(l.children)){var D=u;if(D===-1){var m=""+JSON.stringify(t),w=void 0;if(l.children.length===0)w={offset:l.offset+1,length:0,content:m};else{var p=l.children[l.children.length-1];w={offset:p.offset+p.length,length:0,content:","+m}}return Ol(n,w,i)}else if(t===void 0&&l.children.length>=0){var T=u,R=l.children[T],w=void 0;if(l.children.length===1)w={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===T){var p=l.children[T-1],N=p.offset+p.length,H=l.offset+l.length;w={offset:N,length:H-2-N,content:""}}else w={offset:R.offset,length:l.children[T+1].offset-R.offset,content:""};return Ol(n,w,i)}else if(t!==void 0){var w=void 0,m=""+JSON.stringify(t);if(!i.isArrayInsertion&&l.children.length>u){var X=l.children[u];w={offset:X.offset,length:X.length,content:m}}else if(l.children.length===0||u===0)w={offset:l.offset+1,length:0,content:l.children.length===0?m:m+","};else{var b=u>l.children.length?l.children.length:u,p=l.children[b-1];w={offset:p.offset+p.length,length:0,content:","+m}}return Ol(n,w,i)}else throw new Error("Can not "+(t===void 0?"remove":i.isArrayInsertion?"insert":"modify")+" Array index "+D+" as length is not sufficient")}else throw new Error("Can not add "+(typeof u!="number"?"index":"property")+" to parent of type "+l.type);else{if(t===void 0)throw new Error("Can not delete in empty document");return Ol(n,{offset:a?a.offset:0,length:a?a.length:0,content:JSON.stringify(t)},i)}}function Ol(n,e,t){if(!t.formattingOptions)return[e];var i=ob(n,e),r=e.offset,o=e.offset+e.content.length;if(e.length===0||e.content.length===0){for(;r>0&&!Xg(i,r-1);)r--;for(;o=0;a--){var l=s[a];i=ob(i,l),r=Math.min(r,l.offset),o=Math.max(o,l.offset+l.length),o+=l.content.length-l.length}var u=n.length-(i.length-o)-r;return[{offset:r,length:u,content:i.substring(r,o)}]}function ob(n,e){return n.substring(0,e.offset)+e.content+n.substring(e.offset+e.length)}var dW=_(()=>{"use strict";kk();_k()});function gW(n,e,t,i){return hW(n,e,t,i)}function pW(n,e){for(var t=e.length-1;t>=0;t--)n=ob(n,e[t]);return n}var Yc,Gg=_(()=>{"use strict";kk();dW();nb();_k();Yc=cW});function mW(n){let e={};for(let t of Object.keys(n))if(t.indexOf(".")==-1)e[t]=n[t];else{let i=t.split("."),r=e,o=i.length;for(let s=0;s"u"?t:o}function Lk(){let n=lb.default.join(cve,"data/schema.json"),e=sb.default.readFileSync(n,"utf8"),{properties:t}=JSON.parse(e),i={};return Object.keys(t).forEach(r=>{let o=t[r].default;o!==void 0&&Kg(i,r,o,s=>{uve.error(s)})}),{contents:i}}function Rk(n,e){let t=[];for(let i of Object.keys(n)){let r=n[i],o=e?`${e}.${i}`:i;t.push(o),Ht(r)&&t.push(...Rk(r,o))}return t}function wW(n,e){let t=[],i=Rk(n),r=Rk(e),o=r.filter(a=>!i.includes(a)),s=i.filter(a=>!r.includes(a));t.push(...o),t.push(...s);for(let a of i){if(!r.includes(a))continue;let l=ab(n,a),u=ab(e,a);Xe(l,u)||t.push(a)}return t}var fW,sb,lb,uve,cve,ub=_(()=>{"use strict";fW=x(q());Hc();Gg();lr();oi();sb=x(require("fs"));Ee();lb=x(require("path")),uve=W()("configuration-util"),cve=(0,lb.dirname)(__dirname)});var xn,Fk=_(()=>{"use strict";lr();oi();ub();xn=class{constructor(e={}){this._contents=e}get contents(){return this._contents}clone(){return new xn(Yr(this._contents))}getValue(e){return e?ab(this.contents,e):this.contents}merge(...e){let t=Yr(this.contents);for(let i of e)this.mergeContents(t,i.contents);return new xn(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&&Ht(e[i])&&Ht(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Yr(t[i])}}setValue(e,t){Kg(this.contents,e,t,i=>{console.error(i)})}removeValue(e){bW(this.contents,e)}}});var cb,DW=_(()=>{"use strict";Fk();cb=class{constructor(e,t,i,r=new xn){this._defaultConfiguration=e;this._userConfiguration=t;this._workspaceConfiguration=i;this._memoryConfiguration=r}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:r}=this;return{default:this._defaultConfiguration.freeze().getValue(e),user:this._userConfiguration.freeze().getValue(e),workspace:i.freeze().getValue(e),memory:r.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}}}}});function Ik(n,e){if(e){if(n&&n.hasOwnProperty(e))return n[e];let t=e.split("."),i=n;for(let r=0;i&&r{"use strict";jk=x(require("fs")),CW=x(require("os")),Co=x(require("path")),Ak=x(q());Ee();$r();re();et();lr();oi();DW();Fk();ub();Wc=W()("configurations");gs=class{constructor(e,t){this.userConfigFile=e;this._proxy=t;this.cwd=process.cwd();this._errorItems=[];this._folderConfigurations=new Map;this._onError=new Ak.Emitter;this._onChange=new Ak.Emitter;this.disposables=[];this.onError=this._onError.event;this.onDidChange=this._onChange.event;let i=this.parseContentFromFile(e),r={defaults:Lk(),user:i,workspace:{contents:{}}};this._configuration=gs.parse(r),this.watchFile(e,1),this.addFolderFromCwd()}parseContentFromFile(e){if(!e)return{contents:{}};let t=I.file(e).toString();this._errorItems=this._errorItems.filter(r=>r.location.uri!=t);let i=yW(e,r=>{this._errorItems.push(...r)});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=Yr(i),Object.keys(e).forEach(o=>{Kg(i,o,e[o],s=>{Wc.error(s)})});let r={defaults:{contents:i},user:this._configuration.user,workspace:this._configuration.workspace};this._configuration=gs.parse(r)}updateUserConfig(e){if(!e||Object.keys(e).length==0)return;let{user:t}=this._configuration,i=t.clone();Object.keys(e).forEach(r=>{let o=e[r];if(o===void 0)i.removeValue(r);else if(Ht(o))for(let s of Object.keys(o))i.setValue(`${r}.${s}`,o[s]);else i.setValue(r,o)}),this.changeConfiguration(1,i,void 0)}get defaults(){return this._configuration.defaults}get user(){return this._configuration.user}get workspace(){return this._configuration.workspace}addFolderFile(e,t=!0,i=!1){if(!jk.default.existsSync(e)||li(this.userConfigFile,e)||li(e,Co.default.join(CW.default.homedir(),`.vim/${qr}`)))return!1;this._folderConfigurations.has(e)||this.watchFile(e,2);let r=this.updateFolderConfiguration(e);return Wc.info(`Add folder configuration from ${i?"cwd":"file"}:`,e),t&&this.workspaceConfigFile!==e&&(this.workspaceConfigFile=e,Wc.info(`Change folder configuration from ${i?"cwd":"file"} to:`,e),this.changeConfiguration(2,r,e)),!0}addFolderFromCwd(){let e=Co.default.join(this.cwd,`.vim/${qr}`);this.addFolderFile(e,!0,!0)}watchFile(e,t){if(!jk.default.existsSync(e)||global.__TEST__)return;let i=t===2,r=xc(e,()=>{let o=this.parseContentFromFile(e);i?(this._folderConfigurations.set(e,new xn(o.contents)),li(this.workspaceConfigFile,e)&&this.changeConfiguration(t,o,e)):this.changeConfiguration(t,o,e)});this.disposables.push(r)}updateFolderConfiguration(e){let t=this.parseContentFromFile(e);return this._folderConfigurations.set(e,new xn(t.contents)),t}changeConfiguration(e,t,i){let{defaults:r,user:o,workspace:s}=this._configuration,a={defaults:e==0?t:r,user:e==1?t:o,workspace:e==2?t:s},l=gs.parse(a),u=wW(this._configuration.getValue(),l.getValue());u.length!=0&&(this._configuration=l,this._onChange.fire({affectsConfiguration:(c,h)=>{if(!h||!h.startsWith("file:")||e!=2)return u.includes(c);let g=I.parse(h).fsPath;return i&&!Je(Co.default.resolve(i,"../.."),g)?!1:u.includes(c)}}))}getFolderConfigFile(e){let{folders:t}=this,i=t.find(r=>Je(r,e,!0));return i?Co.default.join(i,`.vim/${qr}`):void 0}getConfigFile(e){return e==0?null:e==1?this.userConfigFile:this.workspaceConfigFile}get folders(){let e=[],{_folderConfigurations:t}=this;for(let i of t.keys())e.push(Co.default.resolve(i,"../.."));return e}get configuration(){return this._configuration}getWorkspaceConfigUri(e){let t;return e||(t=this.workspaceConfigFile?I.file(this.workspaceConfigFile):void 0),!t&&this._proxy&&typeof this._proxy.getWorkspaceConfig=="function"&&(t=this._proxy.getWorkspaceConfig(e),t&&li(this.userConfigFile,t.fsPath)&&(t=void 0)),t}getConfiguration(e,t){let i,r;if(t){let{defaults:a,user:l}=this._configuration,[u,c]=this.getFolderConfiguration(t);r=u,i=new cb(a,l,c)}else r=this.workspaceConfigFile?I.file(this.workspaceConfigFile):void 0,i=this._configuration;let o=Object.freeze(Ik(i.getValue(null),e)),s={has(a){return typeof Ik(o,a)<"u"},get:(a,l)=>{let u=Ik(o,a);return u??l},update:(a,l,u=!1)=>{let c=e?`${e}.${a}`:a,h=u?1:2,d=h==1?this.user.clone():this.workspace.clone();if(l===void 0?d.removeValue(c):d.setValue(c,l),r||(r=this.getWorkspaceConfigUri(t)),r&&!li(this.workspaceConfigFile,r.fsPath)&&(Wc.info(`Change folder configuration ${t?"by "+t:""} to:`,r.fsPath),this.workspaceConfigFile=r.fsPath),this.changeConfiguration(h,d,h==2?this.workspaceConfigFile:this.userConfigFile),!u&&!r){global.__TEST__||console.error(`Unable to locate workspace configuration ${t?"for "+t:""}, workspace folder not resolved.`),Wc.error("Unable to locate workspace configuration",t);return}let g=u?I.parse(this.userConfigFile):r;this._proxy&&!global.__TEST__&&(l===void 0?this._proxy.$removeConfigurationOption(h,c,{resource:g}):this._proxy.$updateConfigurationOption(h,c,l,{resource:g})),!u&&r&&this.addFolderFile(r.fsPath,!1)},inspect:a=>{a=e?`${e}.${a}`:a;let l=this._configuration.inspect(a);return{key:a,defaultValue:l.default,globalValue:l.user,workspaceValue:l.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 o=="object"&&PT(s,o,!1),kq(s)}getFolderConfiguration(e){let t=I.parse(e),i;t.scheme!="file"?i=this.cwd:i=t.fsPath;for(let[r,o]of this.foldConfigurations){let s=Co.default.resolve(r,"../..");if(Je(s,i,!0))return[I.file(r),o]}return[void 0,new xn]}resolveFolderConfigution(e){let t=I.parse(e);if(t.scheme!="file")return;let i=Co.default.dirname(t.fsPath),r=this.getFolderConfigFile(i);if(r)return r;let o=jc(".vim",i);if(!o)return;let s=Co.default.join(o,qr);if(!!this.addFolderFile(s,!1))return s}setFolderConfiguration(e){let t=I.parse(e);if(t.scheme!="file")return;let i=t.fsPath;for(let[r,o]of this.foldConfigurations){let s=Co.default.resolve(r,"../..");if(Je(s,i,!0)){this.workspaceConfigFile!=r&&(this.workspaceConfigFile=r,Wc.info("Change folder configuration to:",r),this.changeConfiguration(2,o,r));break}}}static parse(e){let t=new xn(e.defaults.contents),i=new xn(e.user.contents),r=new xn(e.workspace.contents);return new cb(t,i,r,new xn)}reset(){this._errorItems=[],this._folderConfigurations.clear();let e=this.parseContentFromFile(this.userConfigFile),t={defaults:Lk(),user:e,workspace:{contents:{}}};this._configuration=gs.parse(t),this._onChange.fire({affectsConfiguration:()=>!0})}dispose(){this._folderConfigurations.clear(),this._onError.dispose(),this._onChange.dispose(),$(this.disposables)}}});var Qg,SW,Mk,gve,hb,TW=_(()=>{"use strict";Qg=x(require("fs"));Gg();SW=x(require("os")),Mk=x(require("path"));Ee();re();et();gve=W()("configuration-shape"),hb=class{constructor(e){this.resolver=e}modifyConfiguration(e,t,i){if(!e||e.scheme!=="file")return;gve.info("modify configuration file:",e.fsPath);let r=e.fsPath,o=Mk.default.dirname(r),s={tabSize:2,insertSpaces:!0};Qg.default.existsSync(o)||Qg.default.mkdirSync(o,{recursive:!0});let a=Qg.default.readFileSync(r,{encoding:"utf8",flag:"a+"});a=a||"{}";let l=gW(a,[t],i,{formattingOptions:s});a=pW(a,l),Qg.default.writeFileSync(r,a,"utf8")}getWorkspaceConfig(e){let t;if(e){if(typeof this.resolver.getWorkspaceFolder=="function"){let i=this.resolver.getWorkspaceFolder(e);i&&(t=I.parse(i.uri).fsPath)}}else t=this.resolver.root;if(t&&!li(t,SW.default.homedir()))return I.file(Mk.default.join(t,".vim",qr))}$updateConfigurationOption(e,t,i,r){this.modifyConfiguration(r==null?void 0:r.resource,t,i)}$removeConfigurationOption(e,t,i){this.modifyConfiguration(i==null?void 0:i.resource,t)}}});var Ok,kW,Nk,EW,pve,db,PW=_(()=>{"use strict";Ok=x(Bn()),kW=x(require("os")),Nk=x(require("path")),EW=x(q());re();pve=W()("core-autocmds"),db=class{constructor(e,t){this.contentProvider=e;this.watchers=t;this._dynAutocmd=!1;this.autocmdMaxId=0;this.autocmds=new Map;this.disposables=[];this.contentProvider.onDidProviderChange(()=>{this.setupDynamicAutocmd()},null,this.disposables),this.watchers.onDidOptionChange(()=>{this.setupDynamicAutocmd()},null,this.disposables)}attach(e,t){this.nvim=e,this.env=t}async doAutocmd(e,t){let i=this.autocmds.get(e);if(i){let r=Array.isArray(i.event)?i.event.join(","):i.event;pve.debug(`invoke ${i.request?"request":"notify"} autocmd:`,r),await Promise.resolve(i.callback.apply(i.thisArg,t))}}registerAutocmd(e){this.autocmdMaxId+=1;let t=this.autocmdMaxId;return this.autocmds.set(t,e),this.setupDynamicAutocmd(),EW.Disposable.create(()=>{this.autocmds.delete(t),this.setupDynamicAutocmd()})}setupDynamicAutocmd(e=!1){if(!e&&!this._dynAutocmd)return;this._dynAutocmd=!0;let t=this.contentProvider.schemes,i=[];for(let o of t)i.push(`autocmd BufReadCmd,FileReadCmd,SourceCmd ${o}:/* call coc#rpc#request('CocAutocmd', ['BufReadCmd','${o}', expand('')])`);for(let[o,s]of this.autocmds.entries()){let a=s.arglist&&s.arglist.length?", "+s.arglist.join(", "):"",l=Array.isArray(s.event)?s.event.join(","):s.event,u=s.pattern!=null?s.pattern:"*";/\buser\b/i.test(l)&&(u=""),i.push(`autocmd ${l} ${u} call coc#rpc#${s.request?"request":"notify"}('doAutocmd', [${o}${a}])`)}for(let o of this.watchers.options)i.push(`autocmd OptionSet ${o} call coc#rpc#notify('OptionSet',[expand(''), v:option_old, v:option_new])`);let r=` +`}function Cp(n,e){return`\r +`.indexOf(n.charAt(e))!==-1}var yE=T(()=>{"use strict";Wb()});function V3(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=xp.DEFAULT);var i=null,r=[],o=[];function s(l){Array.isArray(r)?r.push(l):i!==null&&(r[i]=l)}var a={onObjectBegin:function(){var l={};s(l),o.push(r),r=l,i=null},onObjectProperty:function(l){i=l},onObjectEnd:function(){r=o.pop()},onArrayBegin:function(){var l=[];s(l),o.push(r),r=l,i=null},onArrayEnd:function(){r=o.pop()},onLiteralValue:s,onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};return Zb(n,a,t),r[0]}function bE(n,e,t){e===void 0&&(e=[]),t===void 0&&(t=xp.DEFAULT);var i={type:"array",offset:-1,length:-1,children:[],parent:void 0};function r(l){i.type==="property"&&(i.length=l-i.offset,i=i.parent)}function o(l){return i.children.push(l),l}var s={onObjectBegin:function(l){i=o({type:"object",offset:l,length:-1,parent:i,children:[]})},onObjectProperty:function(l,u,c){i=o({type:"property",offset:u,length:-1,parent:i,children:[]}),i.children.push({type:"string",value:l,offset:u,length:c,parent:i})},onObjectEnd:function(l,u){r(l+u),i.length=l+u-i.offset,i=i.parent,r(l+u)},onArrayBegin:function(l,u){i=o({type:"array",offset:l,length:-1,parent:i,children:[]})},onArrayEnd:function(l,u){i.length=l+u-i.offset,i=i.parent,r(l+u)},onLiteralValue:function(l,u,c){o({type:mwe(l),offset:u,length:c,parent:i,value:l}),r(u+c)},onSeparator:function(l,u,c){i.type==="property"&&(l===":"?i.colonOffset=u:l===","&&r(u))},onError:function(l,u,c){e.push({error:l,offset:u,length:c})}};Zb(n,s,t);var a=i.children[0];return a&&delete a.parent,a}function Yb(n,e){if(!!n){for(var t=n,i=0,r=e;i=t.children.length)return;t=t.children[c]}}return t}}function Zb(n,e,t){t===void 0&&(t=xp.DEFAULT);var i=Dp(n,!1);function r(M){return M?function(){return M(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function o(M){return M?function(A){return M(A,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var s=r(e.onObjectBegin),a=o(e.onObjectProperty),l=r(e.onObjectEnd),u=r(e.onArrayBegin),c=r(e.onArrayEnd),h=o(e.onLiteralValue),d=o(e.onSeparator),g=r(e.onComment),p=o(e.onError),f=t&&t.disallowComments,m=t&&t.allowTrailingComma;function b(){for(;;){var M=i.scan();switch(i.getTokenError()){case 4:w(14);break;case 5:w(15);break;case 3:w(13);break;case 1:f||w(11);break;case 2:w(12);break;case 6:w(16);break}switch(M){case 12:case 13:f?w(10):g();break;case 16:w(1);break;case 15:case 14:break;default:return M}}}function w(M,A,L){if(A===void 0&&(A=[]),L===void 0&&(L=[]),p(M),A.length+L.length>0)for(var N=i.getToken();N!==17;){if(A.indexOf(N)!==-1){b();break}else if(L.indexOf(N)!==-1)break;N=b()}}function D(M){var A=i.getTokenValue();return M?h(A):a(A),b(),!0}function E(){switch(i.getToken()){case 11:var M=i.getTokenValue(),A=Number(M);isNaN(A)&&(w(2),A=0),h(A);break;case 7:h(null);break;case 8:h(!0);break;case 9:h(!1);break;default:return!1}return b(),!0}function R(){return i.getToken()!==10?(w(3,[],[2,5]),!1):(D(!1),i.getToken()===6?(d(":"),b(),J()||w(4,[],[2,5])):w(5,[],[2,5]),!0)}function j(){s(),b();for(var M=!1;i.getToken()!==2&&i.getToken()!==17;){if(i.getToken()===5){if(M||w(4,[],[]),d(","),b(),i.getToken()===2&&m)break}else M&&w(6,[],[]);R()||w(4,[],[2,5]),M=!0}return l(),i.getToken()!==2?w(7,[2],[]):b(),!0}function q(){u(),b();for(var M=!1;i.getToken()!==4&&i.getToken()!==17;){if(i.getToken()===5){if(M||w(4,[],[]),d(","),b(),i.getToken()===4&&m)break}else M&&w(6,[],[]);J()||w(4,[],[4,5]),M=!0}return c(),i.getToken()!==4?w(8,[4],[]):b(),!0}function J(){switch(i.getToken()){case 3:return q();case 1:return j();case 10:return D(!0);default:return E()}}return b(),i.getToken()===17?t.allowEmptyContent?!0:(w(4,[],[]),!1):J()?(i.getToken()!==17&&w(9,[],[]),!0):(w(4,[],[]),!1)}function mwe(n){switch(typeof n){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(n){if(Array.isArray(n))return"array"}else return"null";return"object"}default:return"null"}}var xp,vE=T(()=>{"use strict";Wb();(function(n){n.DEFAULT={allowTrailingComma:!1}})(xp||(xp={}))});function eZ(n,e,t,i){for(var r,o=e.slice(),s=[],a=bE(n,s),l=void 0,u=void 0;o.length>0&&(u=o.pop(),l=Yb(a,o),l===void 0&&t!==void 0);)typeof u=="string"?t=(r={},r[u]=t,r):t=[t];if(l)if(l.type==="object"&&typeof u=="string"&&Array.isArray(l.children)){var c=Yb(l,[u]);if(c!==void 0)if(t===void 0){if(!c.parent)throw new Error("Malformed AST");var h=l.children.indexOf(c.parent),d=void 0,g=c.parent.offset+c.parent.length;if(h>0){var p=l.children[h-1];d=p.offset+p.length}else if(d=l.offset+1,l.children.length>1){var f=l.children[1];g=f.offset}return tu(n,{offset:d,length:g-d,content:""},i)}else return tu(n,{offset:c.offset,length:c.length,content:JSON.stringify(t)},i);else{if(t===void 0)return[];var m=JSON.stringify(u)+": "+JSON.stringify(t),b=i.getInsertionIndex?i.getInsertionIndex(l.children.map(function(M){return M.children[0].value})):l.children.length,w=void 0;if(b>0){var p=l.children[b-1];w={offset:p.offset+p.length,length:0,content:","+m}}else l.children.length===0?w={offset:l.offset+1,length:0,content:m}:w={offset:l.offset+1,length:0,content:m+","};return tu(n,w,i)}}else if(l.type==="array"&&typeof u=="number"&&Array.isArray(l.children)){var D=u;if(D===-1){var m=""+JSON.stringify(t),w=void 0;if(l.children.length===0)w={offset:l.offset+1,length:0,content:m};else{var p=l.children[l.children.length-1];w={offset:p.offset+p.length,length:0,content:","+m}}return tu(n,w,i)}else if(t===void 0&&l.children.length>=0){var E=u,R=l.children[E],w=void 0;if(l.children.length===1)w={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===E){var p=l.children[E-1],j=p.offset+p.length,q=l.offset+l.length;w={offset:j,length:q-2-j,content:""}}else w={offset:R.offset,length:l.children[E+1].offset-R.offset,content:""};return tu(n,w,i)}else if(t!==void 0){var w=void 0,m=""+JSON.stringify(t);if(!i.isArrayInsertion&&l.children.length>u){var J=l.children[u];w={offset:J.offset,length:J.length,content:m}}else if(l.children.length===0||u===0)w={offset:l.offset+1,length:0,content:l.children.length===0?m:m+","};else{var b=u>l.children.length?l.children.length:u,p=l.children[b-1];w={offset:p.offset+p.length,length:0,content:","+m}}return tu(n,w,i)}else throw new Error("Can not "+(t===void 0?"remove":i.isArrayInsertion?"insert":"modify")+" Array index "+D+" as length is not sufficient")}else throw new Error("Can not add "+(typeof u!="number"?"index":"property")+" to parent of type "+l.type);else{if(t===void 0)throw new Error("Can not delete in empty document");return tu(n,{offset:a?a.offset:0,length:a?a.length:0,content:JSON.stringify(t)},i)}}function tu(n,e,t){if(!t.formattingOptions)return[e];var i=$b(n,e),r=e.offset,o=e.offset+e.content.length;if(e.length===0||e.content.length===0){for(;r>0&&!Cp(i,r-1);)r--;for(;o=0;a--){var l=s[a];i=$b(i,l),r=Math.min(r,l.offset),o=Math.max(o,l.offset+l.length),o+=l.content.length-l.length}var u=n.length-(i.length-o)-r;return[{offset:r,length:u,content:i.substring(r,o)}]}function $b(n,e){return n.substring(0,e.offset)+e.content+n.substring(e.offset+e.length)}var tZ=T(()=>{"use strict";yE();vE()});function nZ(n,e,t,i){return eZ(n,e,t,i)}function rZ(n,e){for(var t=e.length-1;t>=0;t--)n=$b(n,e[t]);return n}var Jb,iZ,Sp=T(()=>{"use strict";yE();tZ();Wb();vE();Jb=V3,iZ=Zb});var Ub,wE,oZ=T(()=>{Sp();Ub=x(W());Pe();vp();Vl();wE=class{constructor(e){this._name=e;this._raw=null;this._configurationModel=null;this._parseErrors=[]}get configurationModel(){return this._configurationModel||new mi}get errors(){return this._parseErrors}parse(e,t){if(e!=null){let i=this.doParseContent(e);this.parseRaw(i,t)}}parseRaw(e,t){this._raw=e;let{contents:i,keys:r,overrides:o,restricted:s}=this.doParseRaw(e,t);this._configurationModel=new mi(i,r,o)}doParseContent(e){let t={},i=null,r=[],o=[],s=[];function a(u){Array.isArray(r)?r.push(u):i!==null&&(r[i]=u)}let l={onObjectBegin:()=>{let u={};a(u),o.push(r),r=u,i=null},onObjectProperty:u=>{i=u},onObjectEnd:()=>{r=o.pop()},onArrayBegin:()=>{let u=[];a(u),o.push(r),r=u,i=null},onArrayEnd:()=>{r=o.pop()},onLiteralValue:a,onError:(u,c,h)=>{s.push({error:u,length:h,offset:c})}};if(e)try{iZ(e,l),t=r[0]??{};let u=I.file(this._name).toString();s.length>0&&(this._parseErrors=G3(u,e,s))}catch(u){let c=I.file(this._name).toString();this._parseErrors=[{location:Ub.Location.create(c,Ub.Range.create(0,0,0,0)),message:`Error while parsing settings file ${this._name}: ${u}`}]}return t}doParseRaw(e,t){let i=a=>{console.error(`Conflict in settings file ${this._name}: ${a}`)},r=yp(e,i),o=Object.keys(e),s=this.toOverrides(e,i);return{contents:r,keys:o,overrides:s,restricted:[]}}toOverrides(e,t){let i=[];for(let r of Object.keys(e))if(cE.test(r)){let o={};for(let s in e[r])o[s]=e[r][s];i.push({identifiers:qb(r),keys:Object.keys(o),contents:yp(o,t)})}return i}}});function CE(n,e){if(e){if(n&&n.hasOwnProperty(e))return n[e];let t=e.split("."),i=n;for(let r=0;i&&r{"use strict";Cs=x(require("fs")),sZ=x(require("os")),xs=x(require("path")),xE=x(W());Pe();wn();oe();ze();vn();St();dE();Q3();vp();oZ();Vl();DE=B()("configurations"),Xb=class{constructor(e,t,i=global.__TEST__,r=process.cwd()){this.userConfigFile=e;this._proxy=t;this.noWatch=i;this._watchedFiles=new Set;this.builtinKeys=[];this._errorItems=[];this._onError=new xE.Emitter;this._onChange=new xE.Emitter;this.disposables=[];this.onError=this._onError.event;this.onDidChange=this._onChange.event;let o=this.loadDefaultConfigurations(),s=this.parseConfigurationModel(this.userConfigFile);this._configuration=new eu(o,s),this.watchFile(this.userConfigFile,1);let a=this.folderToConfigfile(r);a&&this.addFolderFile(a,!0)}get errorItems(){return this._errorItems}get configuration(){return this._configuration}loadDefaultConfigurations(){let e=global.__TEST__?xs.default.resolve(__dirname,"../.."):xs.default.resolve(__dirname,".."),t=xs.default.join(e,"data/schema.json"),i=Cs.default.readFileSync(t,"utf8"),{properties:r}=JSON.parse(i),o={},s=[];return Object.keys(r).forEach(l=>{let u=r[l].default;s.push(l),u!==void 0&&bp(o,l,u,c=>{console.error(`Conflict keys in ${t}, ${c}`)})}),this.builtinKeys=s,new mi(o,s)}parseConfigurationModel(e){let t=new wE(e),i=e&&Cs.default.existsSync(e)?Cs.default.readFileSync(e,"utf8"):"";return t.parse(i),t.errors.length&&(this._errorItems=t.errors,this._onError.fire(this._errorItems)),t.configurationModel}folderToConfigfile(e){if(Ni(e,sZ.default.homedir()))return;let t=xs.default.join(e,`.vim/${Yc}`);if(!Ni(t,this.userConfigFile))return t}extendsDefaults(e,t){let{defaults:i}=this._configuration,r=i.isFrozen?i.clone():i;Object.keys(e).forEach(o=>{if(t&&this.builtinKeys.includes(o)){DE.error(`Invalid configuration "${o}" from ${t}, overwrite defaults is fobidden.`);return}r.setValue(o,e[o])}),this._configuration.updateDefaultConfiguration(r)}updateMemoryConfig(e){let t=Object.keys(e);if(!e||t.length==0)return;let{builtinKeys:i}=this,r=this._configuration.memory.clone();t.forEach(o=>{let s=e[o];if(s===void 0)r.removeValue(o);else if(i.includes(o))r.setValue(o,s);else if(Qi(s))for(let a of Object.keys(s))r.setValue(`${o}.${a}`,s[a]);else r.setValue(o,s)}),this.changeConfiguration(4,r,void 0,t)}addFolderFile(e,t=!1,i){let r=xs.default.resolve(e,"../..");if(this._configuration.hasFolder(r)||!Cs.default.existsSync(e))return!1;this.watchFile(e,3);let o=this.parseConfigurationModel(e);return this._configuration.addFolderConfiguration(r,o,i),DE.info(`Add folder configuration from ${t?"cwd":"file"}:`,e),!0}watchFile(e,t){if(!Cs.default.existsSync(e)||this._watchedFiles.has(e)||this.noWatch)return;this._watchedFiles.add(e);let i=Zc(e,()=>{let r=this.parseConfigurationModel(e),o=t===3?xs.default.resolve(e,"../.."):void 0;this.changeConfiguration(t,r,o)});this.disposables.push(i)}changeConfiguration(e,t,i,r){let o=this._configuration,s=o.toData(),a;if(e===0?a=o.compareAndUpdateDefaultConfiguration(t,r):e===1?a=o.compareAndUpdateUserConfiguration(t):e===2?a=o.compareAndUpdateWorkspaceConfiguration(t):e===3?a=o.compareAndUpdateFolderConfiguration(i,t):a=o.compareAndUpdateMemoryConfiguration(t),!a||a.keys.length==0)return;let l=new gE(a,s,o);l.source=e,this._onChange.fire(l)}getConfiguration(e,t){var a;let i=this._configuration,r=t?Bb(t):{resource:t===null||(a=this._proxy)==null?void 0:a.root},o=Object.freeze(CE(i.getValue(void 0,r),e)),s={has(l){return typeof CE(o,l)<"u"},get:(l,u)=>{let c=CE(o,l);return c??u},update:(l,u,c=!1)=>{var b;let h=r.resource,d=e?`${e}.${l}`:l,g;typeof c=="boolean"?g=c?1:3:g=U3(c);let p;if(g===3&&(p=this._configuration.resolveFolder(h)??this.resolveWorkspaceFolderForResource(h),!p)){console.error(`Unable to locate workspace folder configuration for ${h}`),DE.error("Unable to locate workspace folder configuration",h,Error().stack);return}let f=this._configuration.getConfigurationModel(g,p).clone();u===void 0?f.removeValue(d):f.setValue(d,u),this.changeConfiguration(g,f,p);let m;return g===3?m=this.folderToConfigfile(p):g===1&&(m=this.userConfigFile),m?(b=this._proxy)==null?void 0:b.modifyConfiguration(m,d,u):Promise.resolve()},inspect:l=>{l=e?`${e}.${l}`:l;let u=this._configuration.inspect(l,r);return{key:l,defaultValue:u.defaultValue,globalValue:u.userValue,workspaceValue:u.workspaceValue,workspaceFolderValue:u.workspaceFolderValue}}};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 o=="object"&&V0(s,o,!1),rb(s)}locateFolderConfigution(e){let t=this._configuration.resolveFolder(e);if(t)return!0;let i=I.parse(e);if(i.scheme!=="file")return!1;let r=t=Kc(".vim",i.fsPath);if(!r)return!1;t=xs.default.dirname(r);let o=this.folderToConfigfile(t);return o?(this.addFolderFile(o,!1,e),!0):!1}resolveWorkspaceFolderForResource(e){if(this._proxy&&typeof this._proxy.getWorkspaceFolder=="function"){let t=this._proxy.getWorkspaceFolder(e);if(!t)return;let i=t.fsPath,r=this.folderToConfigfile(i);if(r)return Cs.default.existsSync(r)||(Cs.default.mkdirSync(xs.default.dirname(r),{recursive:!0}),Cs.default.writeFileSync(r,"{}","utf8")),this.addFolderFile(r,!1,e),i}}reset(){this._errorItems=[];let e=new mi;this.changeConfiguration(4,e,void 0)}dispose(){this._onError.dispose(),this._onChange.dispose(),X(this.disposables)}}});var Tp,lZ,Gb,vwe,Kb,uZ=T(()=>{"use strict";Tp=x(require("fs"));Sp();lZ=x(require("path")),Gb=require("util");Pe();vwe=B()("configuration-shape"),Kb=class{constructor(e,t=global.__TEST__){this.resolver=e;this._test=t}get root(){return this.resolver.root}async modifyConfiguration(e,t,i){if(this._test)return;vwe.info(`modify configuration file: ${e}`,t,i);let r=lZ.default.dirname(e),o={tabSize:2,insertSpaces:!0};Tp.default.existsSync(r)||await(0,Gb.promisify)(Tp.default.mkdir)(r,{recursive:!0});let s=await(0,Gb.promisify)(Tp.default.readFile)(e,{encoding:"utf8",flag:"a+"});s=s||"{}";let a=nZ(s,[t],i,{formattingOptions:o});s=rZ(s,a),await(0,Gb.promisify)(Tp.default.writeFile)(e,s,"utf8")}getWorkspaceFolder(e){if(typeof this.resolver.getWorkspaceFolder=="function"){let t=this.resolver.getWorkspaceFolder(e);if(t)return I.parse(t.uri)}}}});var SE,cZ,TE,hZ,wwe,zb,dZ=T(()=>{"use strict";SE=x(er()),cZ=x(require("os")),TE=x(require("path")),hZ=x(W());oe();wwe=B()("core-autocmds"),zb=class{constructor(e,t){this.contentProvider=e;this.watchers=t;this._dynAutocmd=!1;this.autocmdMaxId=0;this.autocmds=new Map;this.disposables=[];this.contentProvider.onDidProviderChange(()=>{this.setupDynamicAutocmd()},null,this.disposables),this.watchers.onDidOptionChange(()=>{this.setupDynamicAutocmd()},null,this.disposables)}attach(e,t){this.nvim=e,this.env=t}async doAutocmd(e,t){let i=this.autocmds.get(e);if(i){let r=Array.isArray(i.event)?i.event.join(","):i.event;wwe.debug(`invoke ${i.request?"request":"notify"} autocmd:`,r),await Promise.resolve(i.callback.apply(i.thisArg,t))}}registerAutocmd(e){this.autocmdMaxId+=1;let t=this.autocmdMaxId;return this.autocmds.set(t,e),this.setupDynamicAutocmd(),hZ.Disposable.create(()=>{this.autocmds.delete(t),this.setupDynamicAutocmd()})}setupDynamicAutocmd(e=!1){if(!e&&!this._dynAutocmd)return;this._dynAutocmd=!0;let t=this.contentProvider.schemes,i=[];for(let o of t)i.push(`autocmd BufReadCmd,FileReadCmd,SourceCmd ${o}:/* call coc#rpc#request('CocAutocmd', ['BufReadCmd','${o}', expand('')])`);for(let[o,s]of this.autocmds.entries()){let a=s.arglist&&s.arglist.length?", "+s.arglist.join(", "):"",l=Array.isArray(s.event)?s.event.join(","):s.event,u=s.pattern!=null?s.pattern:"*";/\buser\b/i.test(l)&&(u=""),i.push(`autocmd ${l} ${u} call coc#rpc#${s.request?"request":"notify"}('doAutocmd', [${o}${a}])`)}for(let o of this.watchers.options)i.push(`autocmd OptionSet ${o} call coc#rpc#notify('OptionSet',[expand(''), v:option_old, v:option_new])`);let r=` augroup coc_dynamic_autocmd autocmd! ${i.join(` `)} -augroup end`;if(this.nvim.hasFunction("nvim_exec"))this.nvim.exec(r,!1);else{let o=Nk.default.join(process.env.TMPDIR||kW.default.tmpdir(),`coc.nvim-${process.pid}.vim`);Ok.default.mkdirSync(o,{recursive:!0});let s=Nk.default.join(o,`coc-${process.pid}.vim`);Ok.default.writeFileSync(s,r,"utf8");let a=`source ${s}`;this.env.isCygwin&&us.isWindows&&(a=`execute "source" . substitute(system('cygpath ${s.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a)}}dispose(){this.nvim.command("augroup coc_dynamic_autocmd| autocmd!|augroup end",!0),$(this.disposables)}}});var Nl,gb,_W=_(()=>{"use strict";Nl=x(q());Ee();we();re();gb=class{constructor(e){this.documents=e;this.disposables=[];this.providers=new Map;this._onDidProviderChange=new Nl.Emitter;this.onDidProviderChange=this._onDidProviderChange.event}attach(e){this.nvim=e,P.on("BufReadCmd",this.onBufReadCmd,this,this.disposables)}get schemes(){return Array.from(this.providers.keys())}async onBufReadCmd(e,t){let i=this.providers.get(e);if(!i)return;let r=new Nl.CancellationTokenSource,o=await Promise.resolve(i.provideTextDocumentContent(I.parse(t),r.token)),s=await this.nvim.buffer;await s.setLines(o.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),process.nextTick(()=>{P.fire("BufCreate",[s.id])})}registerTextDocumentContentProvider(e,t){this.providers.set(e,t),this._onDidProviderChange.fire();let i=[];return t.onDidChange&&t.onDidChange(async r=>{let{buffer:o}=this.documents.getDocument(r.toString()),s=new Nl.CancellationTokenSource,a=await Promise.resolve(t.provideTextDocumentContent(r,s.token));await o.setLines(a.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1})},null,i),Nl.Disposable.create(()=>{this.providers.delete(e),$(i),this._onDidProviderChange.fire()})}dispose(){$(this.disposables),this._onDidProviderChange.dispose(),this.providers.clear()}}});var FW=y((lje,pb)=>{"use strict";pb.exports=bve;pb.exports.format=RW;pb.exports.parse=LW;var fve=/\B(?=(\d{3})+(?!\d))/g,mve=/(?:\.0*|(\.[^0]+)0+)$/,ma={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},yve=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function bve(n,e){return typeof n=="string"?LW(n):typeof n=="number"?RW(n,e):null}function RW(n,e){if(!Number.isFinite(n))return null;var t=Math.abs(n),i=e&&e.thousandsSeparator||"",r=e&&e.unitSeparator||"",o=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,s=Boolean(e&&e.fixedDecimals),a=e&&e.unit||"";(!a||!ma[a.toLowerCase()])&&(t>=ma.pb?a="PB":t>=ma.tb?a="TB":t>=ma.gb?a="GB":t>=ma.mb?a="MB":t>=ma.kb?a="KB":a="B");var l=n/ma[a.toLowerCase()],u=l.toFixed(o);return s||(u=u.replace(mve,"$1")),i&&(u=u.replace(fve,i)),u+r+a}function LW(n){if(typeof n=="number"&&!isNaN(n))return n;if(typeof n!="string")return null;var e=yve.exec(n),t,i="b";return e?(t=parseFloat(e[1]),i=e[4].toLowerCase()):(t=parseInt(n,10),i="b"),Math.floor(ma[i]*t)}});var Vg=y((uje,BW)=>{var xo=-1,Xr=1,Sn=0;function zg(n,e,t,i){if(n===e)return n?[[Sn,n]]:[];if(t!=null){var r=xve(n,e,t);if(r)return r}var o=Hk(n,e),s=n.substring(0,o);n=n.substring(o),e=e.substring(o),o=qk(n,e);var a=n.substring(n.length-o);n=n.substring(0,n.length-o),e=e.substring(0,e.length-o);var l=vve(n,e);return s&&l.unshift([Sn,s]),a&&l.push([Sn,a]),jW(l,i),l}function vve(n,e){var t;if(!n)return[[Xr,e]];if(!e)return[[xo,n]];var i=n.length>e.length?n:e,r=n.length>e.length?e:n,o=i.indexOf(r);if(o!==-1)return t=[[Xr,i.substring(0,o)],[Sn,r],[Xr,i.substring(o+r.length)]],n.length>e.length&&(t[0][0]=t[2][0]=xo),t;if(r.length===1)return[[xo,n],[Xr,e]];var s=Dve(n,e);if(s){var a=s[0],l=s[1],u=s[2],c=s[3],h=s[4],d=zg(a,u),g=zg(l,c);return d.concat([[Sn,h]],g)}return wve(n,e)}function wve(n,e){for(var t=n.length,i=e.length,r=Math.ceil((t+i)/2),o=r,s=2*r,a=new Array(s),l=new Array(s),u=0;ut)g+=2;else if(T>i)d+=2;else if(h){var R=o+c-b;if(R>=0&&R=N)return IW(n,e,D,T)}}}for(var H=-m+p;H<=m-f;H+=2){var R=o+H,N;H===-m||H!==m&&l[R-1]t)f+=2;else if(X>i)p+=2;else if(!h){var w=o+c-H;if(w>=0&&w=N)return IW(n,e,D,T)}}}}return[[xo,n],[Xr,e]]}function IW(n,e,t,i){var r=n.substring(0,t),o=e.substring(0,i),s=n.substring(t),a=e.substring(i),l=zg(r,o),u=zg(s,a);return l.concat(u)}function Hk(n,e){if(!n||!e||n.charAt(0)!==e.charAt(0))return 0;for(var t=0,i=Math.min(n.length,e.length),r=i,o=0;te.length?n:e,i=n.length>e.length?e:n;if(t.length<4||i.length*2=g.length?[D,T,R,N,w]:null}var o=r(t,i,Math.ceil(t.length/4)),s=r(t,i,Math.ceil(t.length/2)),a;if(!o&&!s)return null;s?o?a=o[4].length>s[4].length?o:s:a=s:a=o;var l,u,c,h;n.length>e.length?(l=a[0],u=a[1],c=a[2],h=a[3]):(c=a[0],h=a[1],l=a[2],u=a[3]);var d=a[4];return[l,u,c,h,d]}function jW(n,e){n.push([Sn,""]);for(var t=0,i=0,r=0,o="",s="",a;t=0&&NW(n[l][1])){var u=n[l][1].slice(-1);if(n[l][1]=n[l][1].slice(0,-1),o=u+o,s=u+s,!n[l][1]){n.splice(l,1),t--;var c=l-1;n[c]&&n[c][0]===Xr&&(r++,s=n[c][1]+s,c--),n[c]&&n[c][0]===xo&&(i++,o=n[c][1]+o,c--),l=c}}if(OW(n[t][1])){var u=n[t][1].charAt(0);n[t][1]=n[t][1].slice(1),o+=u,s+=u}}if(t0||s.length>0){o.length>0&&s.length>0&&(a=Hk(s,o),a!==0&&(l>=0?n[l][1]+=s.substring(0,a):(n.splice(0,0,[Sn,s.substring(0,a)]),t++),s=s.substring(a),o=o.substring(a)),a=qk(s,o),a!==0&&(n[t][1]=s.substring(s.length-a)+n[t][1],s=s.substring(0,s.length-a),o=o.substring(0,o.length-a)));var h=r+i;o.length===0&&s.length===0?(n.splice(t-h,h),t=t-h):o.length===0?(n.splice(t-h,h,[Xr,s]),t=t-h+1):s.length===0?(n.splice(t-h,h,[xo,o]),t=t-h+1):(n.splice(t-h,h,[xo,o],[Xr,s]),t=t-h+2)}t!==0&&n[t-1][0]===Sn?(n[t-1][1]+=n[t][1],n.splice(t,1)):t++,r=0,i=0,o="",s="";break}}n[n.length-1][1]===""&&n.pop();var d=!1;for(t=1;t=55296&&n<=56319}function MW(n){return n>=56320&&n<=57343}function OW(n){return MW(n.charCodeAt(0))}function NW(n){return AW(n.charCodeAt(n.length-1))}function Cve(n){for(var e=[],t=0;t0&&e.push(n[t]);return e}function Bk(n,e,t,i){return NW(n)||OW(i)?null:Cve([[Sn,n],[xo,e],[Xr,t],[Sn,i]])}function xve(n,e,t){var i=typeof t=="number"?{index:t,length:0}:t.oldRange,r=typeof t=="number"?null:t.newRange,o=n.length,s=e.length;if(i.length===0&&(r===null||r.length===0)){var a=i.index,l=n.slice(0,a),u=n.slice(a),c=r?r.index:null;e:{var h=a+s-o;if(c!==null&&c!==h||h<0||h>s)break e;var d=e.slice(0,h),g=e.slice(h);if(g!==u)break e;var p=Math.min(a,h),f=l.slice(0,p),m=d.slice(0,p);if(f!==m)break e;var b=l.slice(p),w=d.slice(p);return Bk(f,b,w,u)}e:{if(c!==null&&c!==a)break e;var D=a,d=e.slice(0,D),g=e.slice(D);if(d!==l)break e;var T=Math.min(o-D,s-D),R=u.slice(u.length-T),N=g.slice(g.length-T);if(R!==N)break e;var b=u.slice(0,u.length-T),w=g.slice(0,g.length-T);return Bk(l,b,w,R)}}if(i.length>0&&r&&r.length===0){e:{var f=n.slice(0,i.index),R=n.slice(i.index+i.length),p=f.length,T=R.length;if(sr&&s.length){let l=0;for(let u=0;u=m&&b!==f&&(b+=1);let w=0;for(let R=0;R0?h.join(` +augroup end`;if(this.nvim.hasFunction("nvim_exec"))this.nvim.exec(r,!1);else{let o=TE.default.join(process.env.TMPDIR||cZ.default.tmpdir(),`coc.nvim-${process.pid}.vim`);SE.default.mkdirSync(o,{recursive:!0});let s=TE.default.join(o,`coc-${process.pid}.vim`);SE.default.writeFileSync(s,r,"utf8");let a=`source ${s}`;this.env.isCygwin&&bs.isWindows&&(a=`execute "source" . substitute(system('cygpath ${s.replace(/\\/g,"/")}'), '\\n', '', 'g')`),this.nvim.command(a)}}dispose(){this.nvim.command("augroup coc_dynamic_autocmd| autocmd!|augroup end",!0),X(this.disposables)}}});var iu,Qb,gZ=T(()=>{"use strict";iu=x(W());Pe();we();oe();Qb=class{constructor(e){this.documents=e;this.disposables=[];this.providers=new Map;this._onDidProviderChange=new iu.Emitter;this.onDidProviderChange=this._onDidProviderChange.event}attach(e){this.nvim=e,P.on("BufReadCmd",this.onBufReadCmd,this,this.disposables)}get schemes(){return Array.from(this.providers.keys())}async onBufReadCmd(e,t){let i=this.providers.get(e);if(!i)return;let r=new iu.CancellationTokenSource,o=await Promise.resolve(i.provideTextDocumentContent(I.parse(t),r.token)),s=await this.nvim.buffer;await s.setLines(o.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1}),process.nextTick(()=>{P.fire("BufCreate",[s.id])})}registerTextDocumentContentProvider(e,t){this.providers.set(e,t),this._onDidProviderChange.fire();let i=[];return t.onDidChange&&t.onDidChange(async r=>{let{buffer:o}=this.documents.getDocument(r.toString()),s=new iu.CancellationTokenSource,a=await Promise.resolve(t.provideTextDocumentContent(r,s.token));await o.setLines(a.split(/\r?\n/),{start:0,end:-1,strictIndexing:!1})},null,i),iu.Disposable.create(()=>{this.providers.delete(e),X(i),this._onDidProviderChange.fire()})}dispose(){X(this.disposables),this._onDidProviderChange.dispose(),this.providers.clear()}}});var mZ=y((Q1e,Vb)=>{"use strict";Vb.exports=Swe;Vb.exports.format=pZ;Vb.exports.parse=fZ;var Dwe=/\B(?=(\d{3})+(?!\d))/g,Cwe=/(?:\.0*|(\.[^0]+)0+)$/,La={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},xwe=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function Swe(n,e){return typeof n=="string"?fZ(n):typeof n=="number"?pZ(n,e):null}function pZ(n,e){if(!Number.isFinite(n))return null;var t=Math.abs(n),i=e&&e.thousandsSeparator||"",r=e&&e.unitSeparator||"",o=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,s=Boolean(e&&e.fixedDecimals),a=e&&e.unit||"";(!a||!La[a.toLowerCase()])&&(t>=La.pb?a="PB":t>=La.tb?a="TB":t>=La.gb?a="GB":t>=La.mb?a="MB":t>=La.kb?a="KB":a="B");var l=n/La[a.toLowerCase()],u=l.toFixed(o);return s||(u=u.replace(Cwe,"$1")),i&&(u=u.replace(Dwe,i)),u+r+a}function fZ(n){if(typeof n=="number"&&!isNaN(n))return n;if(typeof n!="string")return null;var e=xwe.exec(n),t,i="b";return e?(t=parseFloat(e[1]),i=e[4].toLowerCase()):(t=parseInt(n,10),i="b"),Math.floor(La[i]*t)}});var Ep=y((V1e,xZ)=>{var jo=-1,oo=1,Nn=0;function kp(n,e,t,i){if(n===e)return n?[[Nn,n]]:[];if(t!=null){var r=Rwe(n,e,t);if(r)return r}var o=EE(n,e),s=n.substring(0,o);n=n.substring(o),e=e.substring(o),o=PE(n,e);var a=n.substring(n.length-o);n=n.substring(0,n.length-o),e=e.substring(0,e.length-o);var l=Twe(n,e);return s&&l.unshift([Nn,s]),a&&l.push([Nn,a]),bZ(l,i),l}function Twe(n,e){var t;if(!n)return[[oo,e]];if(!e)return[[jo,n]];var i=n.length>e.length?n:e,r=n.length>e.length?e:n,o=i.indexOf(r);if(o!==-1)return t=[[oo,i.substring(0,o)],[Nn,r],[oo,i.substring(o+r.length)]],n.length>e.length&&(t[0][0]=t[2][0]=jo),t;if(r.length===1)return[[jo,n],[oo,e]];var s=Ewe(n,e);if(s){var a=s[0],l=s[1],u=s[2],c=s[3],h=s[4],d=kp(a,u),g=kp(l,c);return d.concat([[Nn,h]],g)}return kwe(n,e)}function kwe(n,e){for(var t=n.length,i=e.length,r=Math.ceil((t+i)/2),o=r,s=2*r,a=new Array(s),l=new Array(s),u=0;ut)g+=2;else if(E>i)d+=2;else if(h){var R=o+c-b;if(R>=0&&R=j)return yZ(n,e,D,E)}}}for(var q=-m+p;q<=m-f;q+=2){var R=o+q,j;q===-m||q!==m&&l[R-1]t)f+=2;else if(J>i)p+=2;else if(!h){var w=o+c-q;if(w>=0&&w=j)return yZ(n,e,D,E)}}}}return[[jo,n],[oo,e]]}function yZ(n,e,t,i){var r=n.substring(0,t),o=e.substring(0,i),s=n.substring(t),a=e.substring(i),l=kp(r,o),u=kp(s,a);return l.concat(u)}function EE(n,e){if(!n||!e||n.charAt(0)!==e.charAt(0))return 0;for(var t=0,i=Math.min(n.length,e.length),r=i,o=0;te.length?n:e,i=n.length>e.length?e:n;if(t.length<4||i.length*2=g.length?[D,E,R,j,w]:null}var o=r(t,i,Math.ceil(t.length/4)),s=r(t,i,Math.ceil(t.length/2)),a;if(!o&&!s)return null;s?o?a=o[4].length>s[4].length?o:s:a=s:a=o;var l,u,c,h;n.length>e.length?(l=a[0],u=a[1],c=a[2],h=a[3]):(c=a[0],h=a[1],l=a[2],u=a[3]);var d=a[4];return[l,u,c,h,d]}function bZ(n,e){n.push([Nn,""]);for(var t=0,i=0,r=0,o="",s="",a;t=0&&CZ(n[l][1])){var u=n[l][1].slice(-1);if(n[l][1]=n[l][1].slice(0,-1),o=u+o,s=u+s,!n[l][1]){n.splice(l,1),t--;var c=l-1;n[c]&&n[c][0]===oo&&(r++,s=n[c][1]+s,c--),n[c]&&n[c][0]===jo&&(i++,o=n[c][1]+o,c--),l=c}}if(DZ(n[t][1])){var u=n[t][1].charAt(0);n[t][1]=n[t][1].slice(1),o+=u,s+=u}}if(t0||s.length>0){o.length>0&&s.length>0&&(a=EE(s,o),a!==0&&(l>=0?n[l][1]+=s.substring(0,a):(n.splice(0,0,[Nn,s.substring(0,a)]),t++),s=s.substring(a),o=o.substring(a)),a=PE(s,o),a!==0&&(n[t][1]=s.substring(s.length-a)+n[t][1],s=s.substring(0,s.length-a),o=o.substring(0,o.length-a)));var h=r+i;o.length===0&&s.length===0?(n.splice(t-h,h),t=t-h):o.length===0?(n.splice(t-h,h,[oo,s]),t=t-h+1):s.length===0?(n.splice(t-h,h,[jo,o]),t=t-h+1):(n.splice(t-h,h,[jo,o],[oo,s]),t=t-h+2)}t!==0&&n[t-1][0]===Nn?(n[t-1][1]+=n[t][1],n.splice(t,1)):t++,r=0,i=0,o="",s="";break}}n[n.length-1][1]===""&&n.pop();var d=!1;for(t=1;t=55296&&n<=56319}function wZ(n){return n>=56320&&n<=57343}function DZ(n){return wZ(n.charCodeAt(0))}function CZ(n){return vZ(n.charCodeAt(n.length-1))}function Pwe(n){for(var e=[],t=0;t0&&e.push(n[t]);return e}function kE(n,e,t,i){return CZ(n)||DZ(i)?null:Pwe([[Nn,n],[jo,e],[oo,t],[Nn,i]])}function Rwe(n,e,t){var i=typeof t=="number"?{index:t,length:0}:t.oldRange,r=typeof t=="number"?null:t.newRange,o=n.length,s=e.length;if(i.length===0&&(r===null||r.length===0)){var a=i.index,l=n.slice(0,a),u=n.slice(a),c=r?r.index:null;e:{var h=a+s-o;if(c!==null&&c!==h||h<0||h>s)break e;var d=e.slice(0,h),g=e.slice(h);if(g!==u)break e;var p=Math.min(a,h),f=l.slice(0,p),m=d.slice(0,p);if(f!==m)break e;var b=l.slice(p),w=d.slice(p);return kE(f,b,w,u)}e:{if(c!==null&&c!==a)break e;var D=a,d=e.slice(0,D),g=e.slice(D);if(d!==l)break e;var E=Math.min(o-D,s-D),R=u.slice(u.length-E),j=g.slice(g.length-E);if(R!==j)break e;var b=u.slice(0,u.length-E),w=g.slice(0,g.length-E);return kE(l,b,w,R)}}if(i.length>0&&r&&r.length===0){e:{var f=n.slice(0,i.index),R=n.slice(i.index+i.length),p=f.length,E=R.length;if(sr&&s.length){let l=0;for(let u=0;u=m&&b!==f&&(b+=1);let w=0;for(let R=0;R0?h.join(` `)+` -`:"";if(!(d.length===0&&a===r-c))return nn.replace(Ye.create(a,0,r-c,0),d)}var mb,dje,Yk=_(()=>{"use strict";mb=x(Vg());or();Ne();dje=W()("util-diff")});function WW(n){let{start:e,end:t}=n.range;return n.newText.endsWith(` -`)&&e.line==t.line&&e.character==0&&t.character==0?e.line-1:e.line}function ya(n){let{newText:e}=n,t=yb(n.range),i=t.end.line-t.start.line;return e.split(/\r?\n/).length-i-1}function yb(n){let e=n.start,t=n.end;return e.line>t.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function ep(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);ep(i,e),ep(r,e);let o=0,s=0,a=0;for(;o0&&i.character==0,o;for(let s=0;s0){let h=t[t.length-1];h.newText=l,o=void 0;continue}o=void 0}l.includes("\r")&&(l=l.replace(/\r\n/g,` -`));let c=Fe(u.end,i);if(c>0&&(u.end={line:i.line,character:i.character}),n.getText(u)!==l){if(c===0&&r&&!jt(u)&&l.endsWith(` -`)){l=l.slice(0,-1);let h=n.lines[i.line-1];u.end=cr.Position.create(i.line-1,h.length)}else l.length==0&&(o=u.start);t.push({range:u,newText:l})}}return ep(t,(s,a)=>{let l=s.range.start.line-a.range.start.line;return l===0?s.range.start.character-a.range.start.character:l})}function UW(n,e){if(e.length==1){let{start:s,end:a}=e[0].range,{lines:l}=n,u=l[s.line]??"",c=l[a.line]??"",h=u.substring(0,s.character)+e[0].newText+c.substring(a.character);return a.line>=l.length&&n.eol?h==""?[...l.slice(0,s.line)]:(h.endsWith(` +`:"";if(!(d.length===0&&a===r-c))return fn.replace(Ze.create(a,0,r-c,0),d)}var tv,iOe,RE=T(()=>{"use strict";tv=x(Ep());nr();Fe();iOe=B()("util-diff")});function EZ(n){let{start:e,end:t}=n.range;return n.newText.endsWith(` +`)&&e.line==t.line&&e.character==0&&t.character==0?e.line-1:e.line}function Ia(n){let{newText:e}=n,t=iv(n.range),i=t.end.line-t.start.line;return e.split(/\r?\n/).length-i-1}function iv(n){let e=n.start,t=n.end;return e.line>t.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function Pp(n,e){if(n.length<=1)return n;let t=n.length/2|0,i=n.slice(0,t),r=n.slice(t);Pp(i,e),Pp(r,e);let o=0,s=0,a=0;for(;o0&&i.character==0,o;for(let s=0;s0){let d=t[t.length-1];d.newText=l,o=void 0;continue}o=void 0}l.includes("\r")&&(l=l.replace(/\r\n/g,` +`));let h=Be(u.end,i);if(h>0&&(u.end={line:i.line,character:i.character}),n.getText(u)!==l){if(h===0&&r&&!At(u)&&l.endsWith(` +`)){l=l.slice(0,-1);let d=n.lines[i.line-1];u.end=Sr.Position.create(i.line-1,d.length)}else l.length==0&&(o=u.start);t.push({range:u,newText:l})}}return Pp(t,(s,a)=>{let l=s.range.start.line-a.range.start.line;return l===0?s.range.start.character-a.range.start.character:l})}function LZ(n,e){if(e.length==1){let{start:s,end:a}=e[0].range,{lines:l}=n,u=l[s.line]??"",c=l[a.line]??"",h=u.substring(0,s.character)+e[0].newText+c.substring(a.character);return a.line>=l.length&&n.eol?h==""?[...l.slice(0,s.line)]:(h.endsWith(` `)&&(h=h.slice(0,-1)),[...l.slice(0,s.line),...h.split(` `)]):[...l.slice(0,s.line),...h.split(` -`),...l.slice(a.line+1)]}let t=n.getText(),i=0,r=[];for(let s of e){let a=n.offsetAt(s.range.start);if(ai&&r.push(t.substring(i,a)),s.newText.length&&r.push(s.newText),i=n.offsetAt(s.range.end)}r.push(t.substring(i));let o=r.join("");if(o!==t)return Rq(o,n.eol)}function GW(n,e){return e.map(t=>{let{start:i,end:r}=t.range,o=n[i.line]??"",s=V(o.slice(0,i.character)),a=r.line==i.line?o:n[r.line]??"",l=V(a.slice(0,r.character)),{newText:u}=t;return[u.length>0?u.split(` -`):[],i.line,s,r.line,l]})}function bb(n,e){let{range:t,newText:i}=e;if(Fe(t.end,n)<=0){let r=i.split(` -`),o=r.length-(t.end.line-t.start.line)-1,s=n.character;if(t.end.line==n.line){let a=r[r.length-1].length;r.length>1?s=a+s-t.end.character:s=t.start.character+a+s-t.end.character}return{line:o,character:s-n.character}}return{line:0,character:0}}function vb(n,e){let{line:t,character:i}=n,{range:r,newText:o}=e,{end:s}=r,a=o.split(` -`),l=a.length-(s.line-r.start.line)-1,u=r.end.line-n.line;if(u>0)return{line:t,character:i};if(u<0)return{line:t+l,character:i};if(a.length>1){let h=a[a.length-1].length;return{line:t+l,character:h+i-s.character}}let c=r.start.character-r.end.character;return{line:t+l,character:c+o.length+i}}function wb(n,e){let t=cr.Position.create(n.line,n.character),i=!1;for(let r=e.length-1;r>=0;r--){let o=e[r];if(i){t.line+=ya(o);continue}Fe(o.range.end,t)>0||(o.range.end.line==t.line?t=vb(t,o):(i=!0,t.line+=ya(o)))}return t}function Wk(n,e){let t=0;for(let i of e){let r=yb(i.range);Fe(r.end,n)<=0&&(t+=ya(i))}return t}function KW(n,e,t){let i=n[0].range.start,r=n[n.length-1].range.end,o=e.length-r.line,s=(e[r.line]??"").length-r.character,a=t.length-o,l=(t[a]??"").length-s,u=Sve(i,cr.Position.create(a,l),t);return cr.TextEdit.replace(cr.Range.create(i,r),u)}function Sve(n,e,t){if(n.line===e.line)return(t[n.line]??"").slice(n.character,e.character);let i=[];for(let r=n.line;r<=e.line;r++){let o=t[r]??"";r===n.line?i.push(o.slice(n.character)):r===e.line?i.push(o.slice(0,e.character)):i.push(o)}return i.join(` -`)}var cr,Ur=_(()=>{"use strict";cr=x(q());_t();Ne()});var Zk,Cje,hr,ip,QW=_(()=>{"use strict";Zk=x(q());re();Hc();Cje=W()("model-chars"),hr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];i.push(new hr(65,90)),i.push(new hr(97,122));for(let r of t)if(r=="@")i.push(new hr(256,65535));else if(r=="@-@")i.push(new hr(64));else if(/^\d+-\d+$/.test(r)){let o=r.match(/^(\d+)-(\d+)$/);i.push(new hr(Number(o[1]),Number(o[2])))}else if(/^\d+$/.test(r))i.push(new hr(Number(r)));else{let o=r.charCodeAt(0);i.some(s=>s.contains(o))||i.push(new hr(o))}return i}contains(e){return e>=this.start&&e<=this.end}},ip=class{constructor(e){this.ranges=[];e&&(this.ranges=hr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(r=>r.contains(t))||i.push(new hr(t))}clone(){let e=new ip;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=hr.fromKeywordOption(e)}async matchLines(e,t=2,i){let r=new Set,o=Date.now();for(let s of e){if(s.length===0)continue;let a="";Date.now()-o>15&&(await yo(),o=Date.now());for(let l of s){if(i&&i.isCancellationRequested)return;let u=l.codePointAt(0);this.isKeywordCode(u)?a=a+l:a.length>0&&(a.length>=t&&a.length<48&&r.add(a),a="")}a.length>=t&&a.length<48&&r.add(a)}return r}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this;if(/\s/.test(e))return!1;let i=e.charCodeAt(0);return i<33?!1:t.some(r=>r.contains(i))}isKeyword(e){for(let t=0,i=e.length;ti&&r.push(t.substring(i,a)),s.newText.length&&r.push(s.newText),i=n.offsetAt(s.range.end)}r.push(t.substring(i));let o=r.join("");if(o!==t)return M2(o,n.eol)}function IZ(n,e){return e.map(t=>{let{start:i,end:r}=t.range,o=n[i.line]??"",s=z(o.slice(0,i.character)),a=r.line==i.line?o:n[r.line]??"",l=z(a.slice(0,r.character)),{newText:u}=t;return[u.length>0?u.split(` +`):[],i.line,s,r.line,l]})}function nv(n,e){let{range:t,newText:i}=e;if(Be(t.end,n)<=0){let r=i.split(` +`),o=r.length-(t.end.line-t.start.line)-1,s=n.character;if(t.end.line==n.line){let a=r[r.length-1].length;r.length>1?s=a+s-t.end.character:s=t.start.character+a+s-t.end.character}return{line:o,character:s-n.character}}return{line:0,character:0}}function rv(n,e){let{line:t,character:i}=n,{range:r,newText:o}=e,{end:s}=r,a=o.split(` +`),l=a.length-(s.line-r.start.line)-1,u=r.end.line-n.line;if(u>0)return{line:t,character:i};if(u<0)return{line:t+l,character:i};if(a.length>1){let h=a[a.length-1].length;return{line:t+l,character:h+i-s.character}}let c=r.start.character-r.end.character;return{line:t+l,character:c+o.length+i}}function ov(n,e){let t=Sr.Position.create(n.line,n.character),i=!1;for(let r=e.length-1;r>=0;r--){let o=e[r];if(i){t.line+=Ia(o);continue}Be(o.range.end,t)>0||(o.range.end.line==t.line?t=rv(t,o):(i=!0,t.line+=Ia(o)))}return t}function _E(n,e){let t=0;for(let i of e){let r=iv(i.range);Be(r.end,n)<=0&&(t+=Ia(i))}return t}function jZ(n,e,t){let i=n[0].range.start,r=n[n.length-1].range.end,o=e.length-r.line,s=(e[r.line]??"").length-r.character,a=t.length-o,l=(t[a]??"").length-s,u=_we(i,Sr.Position.create(a,l),t);return Sr.TextEdit.replace(Sr.Range.create(i,r),u)}function _we(n,e,t){if(n.line===e.line)return(t[n.line]??"").slice(n.character,e.character);let i=[];for(let r=n.line;r<=e.line;r++){let o=t[r]??"";r===n.line?i.push(o.slice(n.character)):r===e.line?i.push(o.slice(0,e.character)):i.push(o)}return i.join(` +`)}var Sr,so=T(()=>{"use strict";Sr=x(W());Ft();Fe()});var FE,dOe,Tr,_p,MZ=T(()=>{"use strict";FE=x(W());oe();hh();dOe=B()("model-chars"),Tr=class{constructor(e,t){this.start=e,this.end=t||e}static fromKeywordOption(e){let t=e.split(","),i=[];i.push(new Tr(65,90)),i.push(new Tr(97,122));for(let r of t)if(r=="@")i.push(new Tr(256,65535));else if(r=="@-@")i.push(new Tr(64));else if(/^\d+-\d+$/.test(r)){let o=r.match(/^(\d+)-(\d+)$/);i.push(new Tr(Number(o[1]),Number(o[2])))}else if(/^\d+$/.test(r))i.push(new Tr(Number(r)));else{let o=r.charCodeAt(0);i.some(s=>s.contains(o))||i.push(new Tr(o))}return i}contains(e){return e>=this.start&&e<=this.end}},_p=class{constructor(e){this.ranges=[];e&&(this.ranges=Tr.fromKeywordOption(e))}addKeyword(e){let t=e.charCodeAt(0),{ranges:i}=this;i.some(r=>r.contains(t))||i.push(new Tr(t))}clone(){let e=new _p;return e.ranges=this.ranges.slice(),e}setKeywordOption(e){this.ranges=Tr.fromKeywordOption(e)}async matchLines(e,t=2,i){let r=new Set,o=Date.now();for(let s of e){if(s.length===0)continue;let a="";Date.now()-o>15&&(await Ro(),o=Date.now());for(let l of s){if(i&&i.isCancellationRequested)return;let u=l.codePointAt(0);this.isKeywordCode(u)?a=a+l:a.length>0&&(a.length>=t&&a.length<48&&r.add(a),a="")}a.length>=t&&a.length<48&&r.add(a)}return r}isKeywordCode(e){return e>255?!0:e<33?!1:this.ranges.some(t=>t.contains(e))}isKeywordChar(e){let{ranges:t}=this;if(/\s/.test(e))return!1;let i=e.charCodeAt(0);return i<33?!1:t.some(r=>r.contains(i))}isKeyword(e){for(let t=0,i=e.length;tr){let f=l.length,m=!1;for(;a>e.line+1;){let b=i[a-1].length;if(f-b1){let b=l.substring(g,f);o.set(b,f/c)}p=m}g=h-d,p=!1;for(let f=g;f1){let b=f==h-1?f+1:f,w=l.substring(g,b),D=o.get(w)||0,T=h-f+(b-g);T!==d&&o.set(w,Math.max(D,T/d))}p=m}return o}}});var Jk,$k,zW=_(()=>{"use strict";Jk=x(q()),$k=class{constructor(e,t,i){this._line=e,this._text=t,this._isLastLine=i}get lineNumber(){return this._line}get text(){return this._text}get range(){return Jk.Range.create(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:Jk.Range.create(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}}});function Tve(n,e){let t=[],i=0;for(let r of n)t.push(i),i+=r.length+1;return e&&t.push(i),t}var Db,np,VW=_(()=>{"use strict";Db=x(q());zW();np=class{constructor(e,t,i,r,o,s){this.uri=e;this.languageId=t;this.version=i;this.lines=r;this.bufnr=o;this.eol=s}get content(){return this._content||(this._content=this.lines.join(` +`)}e=FE.Position.create(e.line-s,e.character),t=FE.Position.create(t.line-s,t.character);let u=or.create("","",1,l),c=u.offsetAt(e),h=l.length,d=h-u.offsetAt(t),g=0,p=!1;for(let f=0;f1){let b=l.substring(g,f);o.set(b,f/c)}p=m}g=h-d,p=!1;for(let f=g;f1){let b=f==h-1?f+1:f,w=l.substring(g,b),D=o.get(w)||0,E=h-f+(b-g);E!==d&&o.set(w,Math.max(D,E/d))}p=m}return o}}});var LE,IE,OZ=T(()=>{"use strict";LE=x(W()),IE=class{constructor(e,t,i){this._line=e,this._text=t,this._isLastLine=i}get lineNumber(){return this._line}get text(){return this._text}get range(){return LE.Range.create(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:LE.Range.create(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}}});function Fwe(n,e){let t=[],i=0;for(let r of n)t.push(i),i+=r.length+1;return e&&t.push(i),t}var sv,Fp,AZ=T(()=>{"use strict";sv=x(W());OZ();Fp=class{constructor(e,t,i,r,o,s){this.uri=e;this.languageId=t;this.version=i;this.lines=r;this.bufnr=o;this.eol=s}get content(){return this._content||(this._content=this.lines.join(` `)+(this.eol?` -`:"")),this._content}get length(){if(!this._content){let e=this.lines.reduce((t,i)=>t+i.length+1,0);return this.eol?e:e-1}return this._content.length}get end(){let e=this.lineCount-1;return this.eol?Db.Position.create(e,0):Db.Position.create(e,this.lines[e].length)}get lineCount(){return this.lines.length+(this.eol?1:0)}getText(e){if(e){let{start:t,end:i}=e;return t.line===i.line?t.character===i.character?"":(this.lines[t.line]??"").substring(t.character,i.character):this.content.substring(this.offsetAt(e.start),this.offsetAt(e.end))}return this.content}lineAt(e){let t=Db.Position.is(e)?e.line:e;if(typeof t!="number"||t<0||t>=this.lineCount||Math.floor(t)!==t)throw new Error("Illegal value for `line`");return new $k(t,this.lines[t]??"",t===this.lineCount-1)}positionAt(e){e=Math.max(Math.min(e,this.content.length),0);let t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return{line:0,character:e};for(;ie?r=s:i=s+1}let o=i-1;return{line:o,character:e-t[o]}}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],r=e.line+1{"use strict";Uk=x(Oi()),dr=x(q());Ee();we();Yk();re();oi();_t();Ne();Ur();QW();VW();Wje=W()("model-document"),Cb=class{constructor(e,t,i,r){this.buffer=e;this.env=t;this.nvim=i;this.isIgnored=!1;this.eol=!0;this._disposed=!1;this._attached=!1;this._previewwindow=!1;this._winid=-1;this.disposables=[];this.lines=[];this._onDocumentChange=new dr.Emitter;this.onDocumentChange=this._onDocumentChange.event;this.fireContentChanges=(0,Uk.default)(()=>{this._fireContentChanges()},global.__TEST__?20:150),this.fetchContent=(0,Uk.default)(()=>{this._fetchContent()},100),this.init(r)}get content(){return this.syncLines.join(` +`:"")),this._content}get length(){if(!this._content){let e=this.lines.reduce((t,i)=>t+i.length+1,0);return this.eol?e:e-1}return this._content.length}get end(){let e=this.lineCount-1;return this.eol?sv.Position.create(e,0):sv.Position.create(e,this.lines[e].length)}get lineCount(){return this.lines.length+(this.eol?1:0)}getText(e){if(e){let{start:t,end:i}=e;return t.line===i.line?t.character===i.character?"":(this.lines[t.line]??"").substring(t.character,i.character):this.content.substring(this.offsetAt(e.start),this.offsetAt(e.end))}return this.content}lineAt(e){let t=sv.Position.is(e)?e.line:e;if(typeof t!="number"||t<0||t>=this.lineCount||Math.floor(t)!==t)throw new Error("Illegal value for `line`");return new IE(t,this.lines[t]??"",t===this.lineCount-1)}positionAt(e){e=Math.max(Math.min(e,this.content.length),0);let t=this.getLineOffsets(),i=0,r=t.length;if(r===0)return{line:0,character:e};for(;ie?r=s:i=s+1}let o=i-1;return{line:o,character:e-t[o]}}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],r=e.line+1{"use strict";ME=x(zi()),kr=x(W());Pe();we();RE();oe();St();Ft();Fe();so();MZ();AZ();IOe=B()("model-document"),av=class{constructor(e,t,i,r){this.buffer=e;this.env=t;this.nvim=i;this.isIgnored=!1;this.eol=!0;this._disposed=!1;this._attached=!1;this._notAttachReason="";this._previewwindow=!1;this._winid=-1;this.disposables=[];this.lines=[];this._onDocumentChange=new kr.Emitter;this.onDocumentChange=this._onDocumentChange.event;this.fireContentChanges=(0,ME.default)(()=>{this._fireContentChanges()},global.__TEST__?20:150),this.fetchContent=(0,ME.default)(()=>{this._fetchContent()},100),this.init(r)}get content(){return this.syncLines.join(` `)+(this.eol?` -`:"")}get attached(){return this._attached}get textDocument(){return this._textDocument}get syncLines(){return this._textDocument.lines}get version(){return this._textDocument.version}get bufnr(){return this.buffer.id}get bufname(){return this._bufname}get filetype(){return this._filetype}get uri(){return this._uri}get isCommandLine(){return this.uri&&this.uri.endsWith("%5BCommand%20Line%5D")}get enabled(){return this.getVar("enabled",!0)}get languageId(){let{_filetype:e}=this;return e.includes(".")?e.match(/(.*?)\./)[1]:e}get changedtick(){return this._changedtick}convertFiletype(e){switch(e){case"javascript.jsx":return"javascriptreact";case"typescript.jsx":case"typescript.tsx":return"typescriptreact";case"tex":return"latex";default:{let t=this.env.filetypeMap;return String(t[e]||e)}}}get schema(){return I.parse(this.uri).scheme}get lineCount(){return this.lines.length}get winid(){return this._winid}get indentkeys(){return this._indentkeys}get previewwindow(){return this._previewwindow}init(e){let t=this.buftype=e.buftype;this._indentkeys=e.indentkeys,this._bufname=e.bufname,this._previewwindow=!!e.previewwindow,this._winid=e.winid,this.variables=e.variables||{},this._changedtick=e.changedtick,this.eol=e.eol==1,this._uri=Py(e.fullpath,this.bufnr,t,this.env.isCygwin),Array.isArray(e.lines)&&(this.lines=e.lines,this._noFetch=!0,this._attached=!0,this.attach()),this._filetype=this.convertFiletype(e.filetype),this.setIskeyword(e.iskeyword),this.createTextDocument(1,this.lines)}attach(){if(this.env.isVim)return;let e=this.lines;this.buffer.attach(!0).then(t=>{t||Xk(this.bufnr)},t=>{Xk(this.bufnr)}),this.buffer.listen("lines",(t,i,r,o,s)=>{if(!(t.id!==this.bufnr||!this._attached||i==null)&&i>this._changedtick){if(this._changedtick=i,e=[...e.slice(0,r),...s,...o==-1?[]:e.slice(o)],e.length==0&&(e=[""]),this.lines=e,Zc(t.id),P.pumvisible)return;this.fireContentChanges()}},this.disposables),this.buffer.listen("detach",()=>{Xk(this.bufnr)},this.disposables)}get dirty(){return this.lines!==this.syncLines}get hasChanged(){return this.dirty?!Xe(this.lines,this.syncLines):!1}_fireContentChanges(e){if(this.lines===this.syncLines)return;let t=this._textDocument,i=[];if(!e){let{cursor:s}=P,a;if(s&&s.bufnr==this.bufnr){let l=this.lines[s.lnum-1]??"";a=dr.Position.create(s.lnum-1,ln(l,s.col-1))}e=YW(t.lines,this.lines,a,s?s.insert:!1)}let r;e?(r=t.getText(e.range),i.push({range:e.range,text:e.newText,rangeLength:r.length})):r="";let o=this.createTextDocument(this.version+(e?1:0),this.lines);this._onDocumentChange.fire(Object.freeze({bufnr:this.bufnr,original:r,originalLines:t.lines,textDocument:{version:o.version,uri:this.uri},contentChanges:i}))}async applyEdits(e,t=!1,i=!1){var m;if(Array.isArray(arguments[1])&&(e=arguments[1]),!this._attached||e.length===0)return;this._forceSync();let r=this.textDocument;if(e=XW(r,e),e.length===0)return;let o=UW(r,e);if(!o)return;let s=r.lines,a=HW(s,o,WW(e[0]));if(a.start===a.end&&a.replacement.length==0)return;let l=a.start===a.end&&a.start===s.length+(this.eol?0:1),u=s.slice(a.start,a.end),c=[];this.nvim.hasFunction("nvim_buf_set_text")&&e.length<200&&a.start!==a.end&&e[e.length-1].range.end.line{t||jE(this.bufnr)},t=>{jE(this.bufnr)}),this.buffer.listen("lines",(t,i,r,o,s)=>{if(!(t.id!==this.bufnr||!this._attached||i==null)&&i>this._changedtick){if(this._changedtick=i,e=[...e.slice(0,r),...s,...o==-1?[]:e.slice(o)],e.length==0&&(e=[""]),this.lines=e,fh(t.id),P.pumvisible)return;this.fireContentChanges()}},this.disposables),this.buffer.listen("detach",()=>{jE(this.bufnr)},this.disposables)}get dirty(){return this.lines!==this.syncLines}get hasChanged(){return this.dirty?!Se(this.lines,this.syncLines):!1}_fireContentChanges(e){if(this.lines===this.syncLines)return;let t=this._textDocument,i=[];if(!e){let{cursor:s}=P,a;if(s&&s.bufnr==this.bufnr){let l=this.lines[s.lnum-1]??"";a=kr.Position.create(s.lnum-1,en(l,s.col-1))}e=kZ(t.lines,this.lines,a,s?s.insert:!1)}let r;e?(r=t.getText(e.range),i.push({range:e.range,text:e.newText,rangeLength:r.length})):r="";let o=this.createTextDocument(this.version+(e?1:0),this.lines);this._onDocumentChange.fire(Object.freeze({bufnr:this.bufnr,original:r,originalLines:t.lines,textDocument:{version:o.version,uri:this.uri},contentChanges:i}))}async applyEdits(e,t=!1,i=!1){var m;if(Array.isArray(arguments[1])&&(e=arguments[1]),!this._attached||e.length===0)return;this._forceSync();let r=this.textDocument;if(e=FZ(r,e),e.length===0)return;let o=LZ(r,e);if(!o)return;let s=r.lines,a=SZ(s,o,EZ(e[0]));if(a.start===a.end&&a.replacement.length==0)return;let l=a.start===a.end&&a.start===s.length+(this.eol?0:1),u=s.slice(a.start,a.end),c=[];this.nvim.hasFunction("nvim_buf_set_text")&&e.length<200&&a.start!==a.end&&e[e.length-1].range.end.line0?` -`:""))}async changeLines(e){let t=[],i=this.lines.slice();for(let[r,o]of e)i[r]!=o&&(t.push([r,o]),i[r]=o);!t.length||(this.nvim.call("coc#ui#change_lines",[this.bufnr,t],!0),this.nvim.redrawVim(),this.lines=i,Zc(this.bufnr),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)}async matchWords(e){return await this.chars.matchLines(this.textDocument.lines,2,e)}getWordRangeAtPosition(e,t,i=!0){let r=this.chars.clone();if(t&&t.length)for(let u of t)r.addKeyword(u);let o=this.getline(e.line,i),s=o[e.character];if(s==null||!r.isKeywordChar(s))return null;let a=e.character,l=e.character+1;for(;a>=0;){let u=o[a-1];if(!u||!r.isKeywordChar(u))break;a=a-1}for(;l<=o.length;){let u=o[l];if(!u||!r.isKeywordChar(u))break;l=l+1}return dr.Range.create(e.line,a,e.line,l)}createTextDocument(e,t){let{uri:i,languageId:r,eol:o}=this;return this._textDocument=new np(i,r,e,t,this.bufnr,o)}async _fetchContent(e){if(!this.env.isVim||!this._attached)return;let{nvim:t,bufnr:i,changedtick:r}=this,o=await t.call("coc#util#get_buf_lines",[i,r]);this._noFetch=!0,o?(this._changedtick=o.changedtick,this.lines=o.lines,Zc(this.bufnr),e?this._forceSync():this.fireContentChanges()):e&&this._forceSync()}changeLine(e,t,i){if(this.lines[e-1]===void 0)return;let o=this.lines.slice();o[e-1]=t,this.lines=o,Zc(this.bufnr),this._changedtick=i}async patchChange(e){if(!!this._attached)if(this.env.isVim)if(e){let t=await this.nvim.call("coc#util#get_changeinfo",[]);if(t.bufnr!==this.bufnr)return;if(t.changedtick0&&!d&&l==e&&s.push(dr.Range.create(o.positionAt(u-l.length),o.positionAt(u))),d||(l="")}return s}fixStartcol(e,t){let i=this.getline(e.line);if(!i)return null;let{character:r}=e,o=i.slice(0,r),s=V(o),{chars:a}=this;for(let l=o.length-1;l>=0;l--){let u=o[l];if(u==" "||!a.isKeywordChar(u)&&!t.includes(u))break;s=s-V(u)}return s}addHighlights(e,t,i,r={}){let{start:o,end:s}=i;if(!jt(i))for(let a=o.line;a<=s.line;a++){let l=this.getline(a,!1),u=a==o.line?We(l,o.character):0,c=a==s.line?We(l,s.character):global.Buffer.byteLength(l);u>=c||e.push(Object.assign({hlGroup:t,lnum:a,colStart:u,colEnd:c},r))}}getline(e,t=!0){return t?this.lines[e]||"":this.syncLines[e]||""}getLines(e,t){return this.lines.slice(e??0,t??this.lines.length)}getDocumentContent(){let e=this.lines.join(` +`:""))}async changeLines(e){let t=[],i=this.lines.slice();for(let[r,o]of e)i[r]!=o&&(t.push([r,o]),i[r]=o);!t.length||(this.nvim.call("coc#ui#change_lines",[this.bufnr,t],!0),this.nvim.redrawVim(),this.lines=i,fh(this.bufnr),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)}async matchWords(e){return await this.chars.matchLines(this.textDocument.lines,2,e)}getWordRangeAtPosition(e,t,i=!0){let r=this.chars.clone();if(t&&t.length)for(let u of t)r.addKeyword(u);let o=this.getline(e.line,i),s=o[e.character];if(s==null||!r.isKeywordChar(s))return null;let a=e.character,l=e.character+1;for(;a>=0;){let u=o[a-1];if(!u||!r.isKeywordChar(u))break;a=a-1}for(;l<=o.length;){let u=o[l];if(!u||!r.isKeywordChar(u))break;l=l+1}return kr.Range.create(e.line,a,e.line,l)}createTextDocument(e,t){let{uri:i,languageId:r,eol:o}=this;return this._textDocument=new Fp(i,r,e,t,this.bufnr,o)}async _fetchContent(e){if(!this.env.isVim||!this._attached)return;let{nvim:t,bufnr:i,changedtick:r}=this,o=await t.call("coc#util#get_buf_lines",[i,r]);this._noFetch=!0,o?(this._changedtick=o.changedtick,this.lines=o.lines,fh(this.bufnr),e?this._forceSync():this.fireContentChanges()):e&&this._forceSync()}changeLine(e,t,i){if(this.lines[e-1]===void 0)return;let o=this.lines.slice();o[e-1]=t,this.lines=o,fh(this.bufnr),this._changedtick=i}async patchChange(e){if(!!this._attached)if(this.env.isVim)if(e){let t=await this.nvim.call("coc#util#get_changeinfo",[]);if(t.bufnr!==this.bufnr)return;if(t.changedtick0&&!d&&l==e&&s.push(kr.Range.create(o.positionAt(u-l.length),o.positionAt(u))),d||(l="")}return s}fixStartcol(e,t){let i=this.getline(e.line);if(!i)return null;let{character:r}=e,o=i.slice(0,r),s=z(o),{chars:a}=this;for(let l=o.length-1;l>=0;l--){let u=o[l];if(u==" "||!a.isKeywordChar(u)&&!t.includes(u))break;s=s-z(u)}return s}addHighlights(e,t,i,r={}){let{start:o,end:s}=i;if(!At(i))for(let a=o.line;a<=s.line;a++){let l=this.getline(a,!1),u=a==o.line?qe(l,o.character):0,c=a==s.line?qe(l,s.character):global.Buffer.byteLength(l);u>=c||e.push(Object.assign({hlGroup:t,lnum:a,colStart:u,colEnd:c},r))}}getline(e,t=!0){return t?this.lines[e]||"":this.syncLines[e]||""}getLines(e,t){return this.lines.slice(e??0,t??this.lines.length)}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 r=at(i,0,t-1);return{line:e-1,character:r.length}}getEndOffset(e,t,i){let r=0,o=this.lines.length;for(let s=e-1;s{"use strict";t3=x(FW()),Gk=x(require("fs")),Kk=x(require("os")),Bl=x(require("path")),Tn=x(q());Ee();we();e3();re();et();Ne();xb=W()("core-documents"),Sb=class{constructor(e,t){this.configurations=e;this.workspaceFolder=t;this._initialized=!1;this._attached=!1;this._currentResolve=!1;this.disposables=[];this.creating=new Map;this.buffers=new Map;this.winids=new Set;this.resolves=[];this._onDidOpenTextDocument=new Tn.Emitter;this._onDidCloseDocument=new Tn.Emitter;this._onDidChangeDocument=new Tn.Emitter;this._onDidSaveDocument=new Tn.Emitter;this._onWillSaveDocument=new Tn.Emitter;this.onDidOpenTextDocument=this._onDidOpenTextDocument.event;this.onDidCloseDocument=this._onDidCloseDocument.event;this.onDidChangeDocument=this._onDidChangeDocument.event;this.onDidSaveTextDocument=this._onDidSaveDocument.event;this.onWillSaveTextDocument=this._onWillSaveDocument.event;this._cwd=process.cwd()}async attach(e,t){if(this._attached)return;this.nvim=e,this._env=t,this._attached=!0;let r=this.configurations.getConfiguration("coc.preferences").get("maxFileSize","10MB");this.maxFileSize=t3.default.parse(r),e.setVar("coc_max_filesize",this.maxFileSize,!0);let{bufnrs:o,winid:s,bufnr:a,winids:l}=await this.nvim.call("coc#util#all_state");this.winids=new Set(l),this._bufnr=a,await Promise.all(o.map(c=>this.createDocument(c))),P.on("BufDetach",this.onBufDetach,this,this.disposables),P.on("VimLeavePre",()=>{this.resolveCurrent(void 0)},null,this.disposables),P.on("WinEnter",c=>{this.winids.add(c)},null,this.disposables),P.on("BufWinEnter",(c,h)=>{this.winids.add(h)},null,this.disposables),P.on("DirChanged",c=>{this._cwd=c},null,this.disposables),P.on("CursorHold",async()=>{let{bufnrs:c,winids:h}=await this.nvim.call("coc#util#all_state");for(let d of this.buffers.keys())c.includes(d)||P.fire("BufUnload",[d]);for(let d of this.winids)h.includes(d)||P.fire("WinClosed",[d]);this.winids=new Set(h)},null,this.disposables);let u=c=>{this._bufnr=c,this.createDocument(c)};P.on("CursorMoved",u,null,this.disposables),P.on("CursorMovedI",u,null,this.disposables),P.on("BufUnload",this.onBufUnload,this,this.disposables),P.on("BufEnter",this.onBufEnter,this,this.disposables),P.on("BufCreate",this.onBufCreate,this,this.disposables),P.on("TermOpen",this.onBufCreate,this,this.disposables),P.on("BufWritePost",this.onBufWritePost,this,this.disposables),P.on("BufWritePre",this.onBufWritePre,this,this.disposables),P.on("FileType",this.onFileTypeChange,this,this.disposables),P.fire("BufEnter",[a]),P.fire("BufWinEnter",[a,s]),P.on("BufEnter",c=>{this.createDocument(c)},null,this.disposables),this._env.isVim?["TextChangedP","TextChangedI","TextChanged"].forEach(c=>{P.on(c,(h,d)=>{let g=this.buffers.get(h);g!=null&&g.attached&&g.onTextChange(c,d)},null,this.disposables)}):P.on("CompleteDone",async c=>{if(!c.isSnippet){let h=this.buffers.get(P.bufnr);h!=null&&h.attached&&h._forceSync()}},null,this.disposables),this._initialized=!0}get bufnr(){return this._bufnr}get root(){return this._root}get cwd(){return this._cwd}get documents(){return Array.from(this.buffers.values()).filter(e=>e.attached&&!e.isCommandLine)}get bufnrs(){return Array.from(this.buffers.keys())}detach(){if(!!this._attached){this._attached=!1;for(let e of this.buffers.keys())this.onBufUnload(e);$(this.disposables)}}get textDocuments(){let e=[];for(let t of this.buffers.values())t.attached&&e.push(t.textDocument);return e}getDocument(e){if(typeof e=="number")return this.buffers.get(e);let t=us.isWindows||us.isMacintosh;e=I.parse(e).toString();for(let i of this.buffers.values())if(i.uri===e||t&&i.uri.toLowerCase()===e.toLowerCase())return i;return null}expand(e){if(e.startsWith("~")&&(e=Kk.default.homedir()+e.slice(1)),e.includes("$")){let t=this.getDocument(this.bufnr),i=t?I.parse(t.uri).fsPath:"";e=e.replace(/\$\{(.*?)\}/g,(r,o)=>{if(o.startsWith("env:")){let s=o.split(":")[1];return s?process.env[s]:""}switch(o){case"workspace":case"workspaceRoot":case"workspaceFolder":return this._root;case"workspaceFolderBasename":return Bl.default.dirname(this._root);case"cwd":return this._cwd;case"file":return i;case"fileDirname":return i?Bl.default.dirname(i):"";case"fileExtname":return i?Bl.default.extname(i):"";case"fileBasename":return i?Bl.default.basename(i):"";case"fileBasenameNoExtension":{let s=i?Bl.default.basename(i):"";return s?s.slice(0,s.length-Bl.default.extname(s).length):""}default:return r}}),e=e.replace(/\$[\w]+/g,r=>r=="$HOME"?Kk.default.homedir():process.env[r.slice(1)]||r)}return e}get document(){return this._currentResolve?new Promise(e=>{this.resolves.push(e)}):(this._currentResolve=!0,new Promise((e,t)=>{this.nvim.eval('coc#util#get_bufoptions(bufnr("%"))').then(i=>{let r;i!=null&&(this.creating.delete(i.bufnr),r=this._createDocument(i)),this.resolveCurrent(r),e(r),this._currentResolve=!1},t)}))}resolveCurrent(e){if(this.resolves.length>0)for(;this.resolves.length;){let t=this.resolves.pop();t&&t(e)}}get uri(){let{bufnr:e}=this;if(e){let t=this.getDocument(e);if(t)return t.uri}return null}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}async getFormatOptions(e){let t;e&&(t=this.getDocument(e));let i=t?t.bufnr:0,r=await this.nvim.call("coc#util#get_format_opts",[i]),o={tabSize:r.tabsize,insertSpaces:r.expandtab==1};return o.insertFinalNewline=r.insertFinalNewline==1,r.trimTrailingWhitespace&&(o.trimTrailingWhitespace=!0),r.trimFinalNewlines&&(o.trimFinalNewlines=!0),o}async createDocument(e){let t=this.buffers.get(e);if(t)return t;if(this.creating.has(e))return await this.creating.get(e);let i=new Promise(r=>{this.nvim.call("coc#util#get_bufoptions",[e]).then(o=>{if(!this.creating.has(e)){r(void 0);return}if(this.creating.delete(e),!o){r(void 0);return}t=this._createDocument(o),r(t)},()=>{this.creating.delete(e),r(void 0)})});return this.creating.set(e,i),await i}async onBufCreate(e){this.onBufUnload(e),await this.createDocument(e)}_createDocument(e){let{bufnr:t}=e;if(this.buffers.has(t))return this.buffers.get(t);let i=this.nvim.createBuffer(t),r=new Cb(i,this._env,this.nvim,e);if(this.buffers.set(t,r),r.attached){if(r.schema=="file"){let o=this.configurations.resolveFolderConfigution(r.uri),s=this.workspaceFolder.resolveRoot(r,this._cwd,this._initialized,this.expand.bind(this));t==this._bufnr&&(o&&this.configurations.setFolderConfiguration(r.uri),s&&(this._root=s))}this._onDidOpenTextDocument.fire(r.textDocument),r.onDocumentChange(o=>this._onDidChangeDocument.fire(o))}return xb.debug("buffer created",t,r.attached,r.uri),r}onBufEnter(e){this._bufnr=e;let t=this.buffers.get(e);if(t){this.configurations.setFolderConfiguration(t.uri);let i=this.workspaceFolder.getWorkspaceFolder(I.parse(t.uri));i&&(this._root=I.parse(i.uri).fsPath)}}onBufUnload(e){this.creating.delete(e),this.onBufDetach(e,!1)}async onBufDetach(e,t=!0){this.detachBuffer(e),t&&await this.nvim.call("bufloaded",[e])&&await this.createDocument(e)}detachBuffer(e){let t=this.buffers.get(e);!t||(xb.debug("document detach",e,t.uri),this._onDidCloseDocument.fire(t.textDocument),this.buffers.delete(e),t.detach())}async onBufWritePost(e,t){let i=this.buffers.get(e);i&&(i.changedtick!=t&&await i.patchChange(),this._onDidSaveDocument.fire(i.textDocument))}async onBufWritePre(e,t,i){let r=this.buffers.get(e);if(!r||!r.attached||r.bufname!=t&&(this.detachBuffer(e),r=await this.createDocument(e),!r.attached))return;r.changedtick!=i?await r.synchronize():await r.patchChange();let o=!0,s=[],a={document:r.textDocument,reason:Tn.TextDocumentSaveReason.Manual,waitUntil:u=>{o?s.push(u):(xb.error("Can't call waitUntil in async manner:",Error().stack),this.nvim.echoError("waitUntil can't be used in async manner, check log for details"))}};this._onWillSaveDocument.fire(a),o=!1;let l=s.length;if(l){let c=await new Promise(h=>{let g=this.configurations.getConfiguration("coc.preferences").get("willSaveHandlerTimeout",500),p=setTimeout(()=>{this.nvim.outWriteLine(`Will save handler timeout after ${g}ms`),h(void 0)},g),f=0,m=!1;for(let b of s){let w=D=>{m||(m=!0,clearTimeout(p),h(D))};b.then(D=>{if(Array.isArray(D)&&D.length&&Tn.TextEdit.is(D[0]))return w(D);f=f+1,f==l&&w(void 0)},D=>{xb.error("Error on will save handler:",D),f=f+1,f==l&&w(void 0)})}});c&&await r.applyEdits(c,!1,this.bufnr===r.bufnr)}}onFileTypeChange(e,t){let i=this.getDocument(t);!i||i.convertFiletype(e)==i.filetype||(this._onDidCloseDocument.fire(i.textDocument),i.setFiletype(e),this._onDidOpenTextDocument.fire(i.textDocument))}async getQuickfixList(e){let t={},i=e.reduce((r,o)=>{let s=I.parse(o.uri);return s.scheme=="file"&&!r.includes(s.fsPath)&&!this.getDocument(o.uri)&&r.push(s.fsPath),r},[]);return await Promise.all(i.map(r=>new Promise(o=>{Gk.default.readFile(r,"utf8",(s,a)=>{if(s)return o(void 0);t[r]=a.split(/\r?\n/),o(void 0)})}))),await Promise.all(e.map(r=>{let{uri:o,range:s}=r,{fsPath:a}=I.parse(o),l,u=t[a];return u&&(l=u[s.start.line]),this.getQuickfixItem(r,l)}))}async getQuickfixItem(e,t,i="",r){Tn.LocationLink.is(e)&&(e=Tn.Location.create(e.targetUri,e.targetRange));let o=this.getDocument(e.uri),{uri:s,range:a}=e,{start:l,end:u}=a,c=I.parse(s);!t&&c.scheme=="file"&&(t=await this.getLine(s,l.line));let h=l.line==u.line?t:await this.getLine(s,u.line),d={uri:s,filename:c.scheme=="file"?c.fsPath:s,lnum:l.line+1,end_lnum:u.line+1,col:t?We(t,l.character)+1:l.character+1,end_col:h?We(h,u.character)+1:u.character+1,text:t||"",range:a};return r&&(d.module=r),i&&(d.type=i),o&&(d.bufnr=o.bufnr),d}async getLine(e,t){let i=this.getDocument(e);if(i&&i.attached)return i.getline(t)||"";if(!e.startsWith("file:"))return"";let r=I.parse(e).fsPath;return Gk.default.existsSync(r)?await $Y(r,t):""}async readFile(e){let t=this.getDocument(e);if(t)return await t.patchChange(),t.content;let i=I.parse(e);return i.scheme!="file"?"":(await this.nvim.call("readfile",[i.fsPath])).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 r=mt(i,0,t-1);return{line:e-1,character:r.length}}getEndOffset(e,t,i){let r=0,o=this.lines.length;for(let s=e-1;s{"use strict";HZ=x(mZ()),OE=x(require("fs")),AE=x(require("os")),nu=x(require("path")),Hn=x(W());Pe();we();NZ();oe();ze();Fe();Lp=B()("core-documents"),lv=class{constructor(e,t){this.configurations=e;this.workspaceFolder=t;this._initialized=!1;this._attached=!1;this._currentResolve=!1;this.disposables=[];this.creating=new Map;this.buffers=new Map;this.winids=new Set;this.resolves=[];this._onDidOpenTextDocument=new Hn.Emitter;this._onDidCloseDocument=new Hn.Emitter;this._onDidChangeDocument=new Hn.Emitter;this._onDidSaveDocument=new Hn.Emitter;this._onWillSaveDocument=new Hn.Emitter;this.onDidOpenTextDocument=this._onDidOpenTextDocument.event;this.onDidCloseDocument=this._onDidCloseDocument.event;this.onDidChangeDocument=this._onDidChangeDocument.event;this.onDidSaveTextDocument=this._onDidSaveDocument.event;this.onWillSaveTextDocument=this._onWillSaveDocument.event;this._cwd=process.cwd(),this.config={willSaveHandlerTimeout:500,maxFileSize:2097152}}async attach(e,t){if(this._attached)return;this.nvim=e,this._env=t,this._attached=!0,this.getConfiguration(),this.configurations.onDidChange(this.getConfiguration,this,this.disposables);let{bufnrs:i,winid:r,bufnr:o,winids:s}=await this.nvim.call("coc#util#all_state");this.winids=new Set(s),this._bufnr=o,await Promise.all(i.map(l=>this.createDocument(l))),P.on("BufDetach",this.onBufDetach,this,this.disposables),P.on("VimLeavePre",()=>{this.resolveCurrent(void 0)},null,this.disposables),P.on("WinEnter",l=>{this.winids.add(l)},null,this.disposables),P.on("WinClosed",l=>{this.winids.delete(l)},null,this.disposables),P.on("BufWinEnter",(l,u)=>{this.winids.add(u)},null,this.disposables),P.on("DirChanged",l=>{this._cwd=l},null,this.disposables),P.on("CursorHold",async()=>{let{bufnrs:l,winids:u}=await this.nvim.call("coc#util#all_state"),c=[];for(let h of this.buffers.keys())l.includes(h)||c.push(async()=>{await P.fire("BufUnload",[h])});for(let h of this.winids)u.includes(h)||c.push(async()=>{await P.fire("WinClosed",[h])});this.winids=new Set(u),await Promise.allSettled(c.map(h=>h()))},null,this.disposables);let a=l=>{this._bufnr=l,this.createDocument(l)};P.on("CursorMoved",a,null,this.disposables),P.on("CursorMovedI",a,null,this.disposables),P.on("BufUnload",this.onBufUnload,this,this.disposables),P.on("BufEnter",this.onBufEnter,this,this.disposables),P.on("BufCreate",this.onBufCreate,this,this.disposables),P.on("TermOpen",this.onBufCreate,this,this.disposables),P.on("BufWritePost",this.onBufWritePost,this,this.disposables),P.on("BufWritePre",this.onBufWritePre,this,this.disposables),P.on("FileType",this.onFileTypeChange,this,this.disposables),P.fire("BufEnter",[o]),P.fire("BufWinEnter",[o,r]),P.on("BufEnter",l=>{this.createDocument(l)},null,this.disposables),this._env.isVim?["TextChangedP","TextChangedI","TextChanged"].forEach(l=>{P.on(l,(u,c)=>{let h=this.buffers.get(u);h!=null&&h.attached&&h.onTextChange(l,c)},null,this.disposables)}):P.on("CompleteDone",async l=>{if(!l.isSnippet){let u=this.buffers.get(P.bufnr);u!=null&&u.attached&&u._forceSync()}},null,this.disposables),this._initialized=!0}getConfiguration(e){if(!e||e.affectsConfiguration("coc.preferences")){let t=this.configurations.getConfiguration("coc.preferences"),i=t.get("maxFileSize","10MB");this.config={maxFileSize:HZ.default.parse(i),willSaveHandlerTimeout:t.get("willSaveHandlerTimeout",500)}}}get bufnr(){return this._bufnr}get root(){return this._root}get cwd(){return this._cwd}get documents(){return Array.from(this.buffers.values()).filter(e=>e.attached)}get bufnrs(){return Array.from(this.buffers.keys())}detach(){if(!!this._attached){this._attached=!1;for(let e of this.buffers.keys())this.onBufUnload(e);X(this.disposables)}}get textDocuments(){let e=[];for(let t of this.buffers.values())t.attached&&e.push(t.textDocument);return e}getDocument(e){if(typeof e=="number")return this.buffers.get(e);let t=bs.isWindows||bs.isMacintosh;e=I.parse(e).toString();for(let i of this.buffers.values())if(i.uri===e||t&&i.uri.toLowerCase()===e.toLowerCase())return i;return null}expand(e){if(e.startsWith("~")&&(e=AE.default.homedir()+e.slice(1)),e.includes("$")){let t=this.getDocument(this.bufnr),i=t?I.parse(t.uri).fsPath:"";e=e.replace(/\$\{(.*?)\}/g,(r,o)=>{if(o.startsWith("env:")){let s=o.split(":")[1];return s?process.env[s]:""}switch(o){case"workspace":case"workspaceRoot":case"workspaceFolder":return this._root;case"workspaceFolderBasename":return nu.default.dirname(this._root);case"cwd":return this._cwd;case"file":return i;case"fileDirname":return i?nu.default.dirname(i):"";case"fileExtname":return i?nu.default.extname(i):"";case"fileBasename":return i?nu.default.basename(i):"";case"fileBasenameNoExtension":{let s=i?nu.default.basename(i):"";return s?s.slice(0,s.length-nu.default.extname(s).length):""}default:return r}}),e=e.replace(/\$[\w]+/g,r=>r=="$HOME"?AE.default.homedir():process.env[r.slice(1)]||r)}return e}get document(){return this._currentResolve?new Promise(e=>{this.resolves.push(e)}):(this._currentResolve=!0,new Promise((e,t)=>{this.nvim.eval(`coc#util#get_bufoptions(bufnr("%"),${this.config.maxFileSize})`).then(i=>{let r;i!=null&&(this.creating.delete(i.bufnr),r=this._createDocument(i)),this.resolveCurrent(r),e(r),this._currentResolve=!1},t)}))}resolveCurrent(e){if(this.resolves.length>0)for(;this.resolves.length;){let t=this.resolves.pop();t&&t(e)}}get uri(){let{bufnr:e}=this;if(e){let t=this.getDocument(e);if(t)return t.uri}return null}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}async getFormatOptions(e){let t;e&&(t=this.getDocument(e));let i=t?t.bufnr:0,r=await this.nvim.call("coc#util#get_format_opts",[i]),o={tabSize:r.tabsize,insertSpaces:r.expandtab==1};return o.insertFinalNewline=r.insertFinalNewline==1,r.trimTrailingWhitespace&&(o.trimTrailingWhitespace=!0),r.trimFinalNewlines&&(o.trimFinalNewlines=!0),o}async createDocument(e){let t=this.buffers.get(e);if(t)return t;if(this.creating.has(e))return await this.creating.get(e);let i=new Promise(r=>{this.nvim.call("coc#util#get_bufoptions",[e,this.config.maxFileSize]).then(o=>{if(!this.creating.has(e)){r(void 0);return}if(this.creating.delete(e),!o){r(void 0);return}t=this._createDocument(o),r(t)},()=>{this.creating.delete(e),r(void 0)})});return this.creating.set(e,i),await i}async onBufCreate(e){this.onBufUnload(e),await this.createDocument(e)}_createDocument(e){let{bufnr:t}=e;if(this.buffers.has(t))return this.buffers.get(t);let i=this.nvim.createBuffer(t),r=new av(i,this._env,this.nvim,e);if(e.size>this.config.maxFileSize&&Lp.warn(`buffer ${e.bufnr} size exceed maxFileSize ${this.config.maxFileSize}, not attached.`),this.buffers.set(t,r),r.attached){if(r.schema=="file"){this.configurations.locateFolderConfigution(r.uri);let o=this.workspaceFolder.resolveRoot(r,this._cwd,this._initialized,this.expand.bind(this));t==this._bufnr&&o&&(this._root=o)}this._onDidOpenTextDocument.fire(r.textDocument),r.onDocumentChange(o=>this._onDidChangeDocument.fire(o))}return Lp.debug("buffer created",t,r.attached,r.uri),r}onBufEnter(e){this._bufnr=e;let t=this.buffers.get(e);if(t){let i=this.workspaceFolder.getWorkspaceFolder(I.parse(t.uri));i&&(this._root=I.parse(i.uri).fsPath)}}onBufUnload(e){this.creating.delete(e),this.onBufDetach(e,!1)}async onBufDetach(e,t=!0){this.detachBuffer(e),t&&await this.nvim.call("bufloaded",[e])&&await this.createDocument(e)}detachBuffer(e){let t=this.buffers.get(e);!t||(Lp.debug("document detach",e,t.uri),this._onDidCloseDocument.fire(t.textDocument),this.buffers.delete(e),t.detach())}async onBufWritePost(e,t){let i=this.buffers.get(e);i&&(i.changedtick!=t&&await i.patchChange(),this._onDidSaveDocument.fire(i.textDocument))}async onBufWritePre(e,t,i){let r=this.buffers.get(e);if(!r||!r.attached||r.bufname!=t&&(this.detachBuffer(e),r=await this.createDocument(e),!r.attached))return;r.changedtick!=i?await r.synchronize():await r.patchChange();let o=!0,s=[],a={document:r.textDocument,reason:Hn.TextDocumentSaveReason.Manual,waitUntil:u=>{o?s.push(u):(Lp.error("Can't call waitUntil in async manner:",Error().stack),this.nvim.echoError("waitUntil can't be used in async manner, check log for details"))}};this._onWillSaveDocument.fire(a),o=!1;let l=s.length;if(l){let c=await new Promise(h=>{let d=this.config.willSaveHandlerTimeout,g=setTimeout(()=>{this.nvim.outWriteLine(`Will save handler timeout after ${d}ms`),h(void 0)},d),p=0,f=!1;for(let m of s){let b=w=>{f||(f=!0,clearTimeout(g),h(w))};m.then(w=>{if(Array.isArray(w)&&w.length&&Hn.TextEdit.is(w[0]))return b(w);p=p+1,p==l&&b(void 0)},w=>{Lp.error("Error on will save handler:",w),p=p+1,p==l&&b(void 0)})}});c&&await r.applyEdits(c,!1,this.bufnr===r.bufnr)}}onFileTypeChange(e,t){let i=this.getDocument(t);!i||i.convertFiletype(e)==i.filetype||(this._onDidCloseDocument.fire(i.textDocument),i.setFiletype(e),this._onDidOpenTextDocument.fire(i.textDocument))}async getQuickfixList(e){let t={},i=e.reduce((r,o)=>{let s=I.parse(o.uri);return s.scheme=="file"&&!r.includes(s.fsPath)&&!this.getDocument(o.uri)&&r.push(s.fsPath),r},[]);return await Promise.all(i.map(r=>new Promise(o=>{OE.default.readFile(r,"utf8",(s,a)=>{if(s)return o(void 0);t[r]=a.split(/\r?\n/),o(void 0)})}))),await Promise.all(e.map(r=>{let{uri:o,range:s}=r,{fsPath:a}=I.parse(o),l,u=t[a];return u&&(l=u[s.start.line]),this.getQuickfixItem(r,l)}))}async showLocations(e){let{nvim:t,configurations:i}=this,r=await this.getQuickfixList(e);if(i.getConfiguration("coc.preferences").get("useQuickfixForLocations",!1)){let s=await t.getVar("coc_quickfix_open_command");typeof s!="string"&&(s=r.length<10?`copen ${r.length}`:"copen"),t.pauseNotification(),t.call("setqflist",[r],!0),t.command(s,!0),t.resumeNotification(!1,!0)}else await t.setVar("coc_jump_locations",r),this._env.locationlist?t.command("CocList --normal --auto-preview location",!0):t.call("coc#util#do_autocmd",["CocLocationsChange"],!0)}async getQuickfixItem(e,t,i="",r){let o=e.targetRange;Hn.LocationLink.is(e)&&(e=Hn.Location.create(e.targetUri,e.targetRange));let s=this.getDocument(e.uri),{uri:a,range:l}=e,{start:u,end:c}=l,h=I.parse(a);!t&&h.scheme=="file"&&(t=await this.getLine(a,u.line));let d=u.line==c.line?t:await this.getLine(a,c.line),g={uri:a,filename:h.scheme=="file"?h.fsPath:a,lnum:u.line+1,end_lnum:c.line+1,col:t?qe(t,u.character)+1:u.character+1,end_col:d?qe(d,c.character)+1:c.character+1,text:t||"",range:l};return o&&(g.targetRange=o),r&&(g.module=r),i&&(g.type=i),s&&(g.bufnr=s.bufnr),g}async getLine(e,t){let i=this.getDocument(e);if(i&&i.attached)return i.getline(t)||"";if(!e.startsWith("file:"))return"";let r=I.parse(e).fsPath;return OE.default.existsSync(r)?await OW(r,t):""}async readFile(e){let t=this.getDocument(e);if(t)return await t.patchChange(),t.content;let i=I.parse(e);return i.scheme!="file"?"":(await this.nvim.call("readfile",[i.fsPath])).join(` `)+` -`}reset(){this.creating.clear();for(let e of this.buffers.keys())this.onBufUnload(e);this.buffers.clear(),this._root=process.cwd()}dispose(){for(let e of this.buffers.keys())this.onBufUnload(e);this._attached=!1,this.buffers.clear(),$(this.disposables)}}});function rp(){return n3.default.randomBytes(16)}var n3,Qk=_(()=>{n3=x(require("crypto"))});function kve(n,e){var t=e||0,i=r3;return[i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],"-",i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]],i[n[t++]]].join("")}var r3,op,Tb,zk=_(()=>{r3=[];for(op=0;op<256;++op)r3[op]=(op+256).toString(16).substr(1);Tb=kve});function Eve(n,e,t){var i=e&&t||0,r=e||[];n=n||{};var o=n.node||o3,s=n.clockseq!==void 0?n.clockseq:Vk;if(o==null||s==null){var a=n.random||(n.rng||rp)();o==null&&(o=o3=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),s==null&&(s=Vk=(a[6]<<8|a[7])&16383)}var l=n.msecs!==void 0?n.msecs:new Date().getTime(),u=n.nsecs!==void 0?n.nsecs:tE+1,c=l-eE+(u-tE)/1e4;if(c<0&&n.clockseq===void 0&&(s=s+1&16383),(c<0||l>eE)&&n.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");eE=l,tE=u,Vk=s,l+=122192928e5;var h=((l&268435455)*1e4+u)%4294967296;r[i++]=h>>>24&255,r[i++]=h>>>16&255,r[i++]=h>>>8&255,r[i++]=h&255;var d=l/4294967296*1e4&268435455;r[i++]=d>>>8&255,r[i++]=d&255,r[i++]=d>>>24&15|16,r[i++]=d>>>16&255,r[i++]=s>>>8|128,r[i++]=s&255;for(var g=0;g<6;++g)r[i+g]=o[g];return e||Tb(r)}var o3,Vk,eE,tE,ps,s3=_(()=>{Qk();zk();eE=0,tE=0;ps=Eve});function Pve(n,e,t){var i=e&&t||0;typeof n=="string"&&(e=n==="binary"?new Array(16):null,n=null),n=n||{};var r=n.random||(n.rng||rp)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e)for(var o=0;o<16;++o)e[i+o]=r[o];return e||Tb(r)}var se,a3=_(()=>{Qk();zk();se=Pve});var He=_(()=>{s3();a3()});var Hi,ba=_(()=>{"use strict";Rc();Ne();Hi=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:V(e),hlGroup:t}),e.includes("\x1B")){let i=_c(e);for(let r of i.highlights){let{span:o,hlGroup:s}=r;o[0]!=o[1]&&this._highlights.push({lnum:this.lines.length,colStart:o[0],colEnd:o[1],hlGroup:s})}this.lines.push(i.line)}else this.lines.push(e)}addLines(e){this.lines.push(...e)}addTexts(e){let t=this.lines.length,i="";for(let r of e){let o=V(i);r.hlGroup&&this._highlights.push({lnum:t,colStart:o,colEnd:o+V(r.text),hlGroup:r.hlGroup}),i+=r.text}this.lines.push(i)}addText(e,t){let{lines:i}=this,r=i[i.length-1]||"";if(e.includes(` -`)){let o=e.split(` -`);this.addText(o[0],t);for(let s of o.slice(1))this.addLine(s,t);return}if(t){let o=V(r);this._highlights.push({lnum:i.length?i.length-1:0,colStart:o,colEnd:o+V(e),hlGroup:t})}i.length?i[i.length-1]=`${r}${e}`:i.push(e)}get length(){return this.lines.length}getline(e){return this.lines[e]||""}get highlights(){return this._highlights}get content(){return this.lines.join(` -`)}render(e,t=0,i=-1){e.setLines(this.lines,{start:t,end:i,strictIndexing:!1},!0);for(let r of this._highlights)e.addHighlight({hlGroup:r.hlGroup,colStart:r.colStart,colEnd:r.colEnd==null?-1:r.colEnd,line:t+r.lnum,srcId:-1})}}});function Rve(n,e){let t=new Map;for(let i of n){let r=tp(i)??null,o=r?e[r].label??null:null,s=t.get(o);s?s.push(i):t.set(o,[i])}return t}var sp,kb,T1e,_ve,Eb,l3=_(()=>{"use strict";sp=x(Vg()),kb=x(require("path"));or();Ee();we();re();et();Ur();ba();T1e=W()("mdoe-editInspect"),_ve=0,Eb=class{constructor(e,t){this.nvim=e;this.keymaps=t;this.disposables=[];this.items=[];this.renameMap=new Map;P.on("BufUnload",i=>{i==this.bufnr&&this.dispose()},null,this.disposables)}addFile(e,t,i){this.items.push({index:t.length,filepath:e,lnum:i})}async show(e){let{nvim:t}=this,i=_ve++;t.pauseNotification(),t.command(`tabe +setl\\ buftype=nofile CocWorkspaceEdit${i}`,!0),t.command("setl bufhidden=wipe nolist",!0),t.command("setl nobuflisted wrap undolevels=-1 filetype=cocedits noswapfile",!0),await t.resumeNotification(!0);let r=await t.buffer,o=await t.call("getcwd");this.bufnr=r.id;let s=c=>{let h=I.parse(c).fsPath;return Je(o,h,!0)?kb.default.relative(o,h):h},a=c=>kb.default.isAbsolute(c)?c:kb.default.join(o,c),l=new Hi,u=Rve(e.edit.documentChanges??[],e.edit.changeAnnotations??{});for(let[c,h]of u.entries()){c&&(l.addLine(c,"MoreMsg"),l.addLine(""));for(let d of h)if(na.is(d)){let g=e.changes[d.textDocument.uri],p=s(d.textDocument.uri);l.addTexts([{text:"Change",hlGroup:"Title"},{text:" "},{text:p,hlGroup:"Directory"},{text:`:${g.lnum}`,hlGroup:"LineNr"}]),this.addFile(p,l,g.lnum),l.addLine(""),this.addChangedLines(l,g,p,g.lnum),l.addLine("")}else if(ra.is(d)||as.is(d)){let g=as.is(d)?"Delete":"Create",p=s(d.uri);l.addTexts([{text:g,hlGroup:"Title"},{text:" "},{text:p,hlGroup:"Directory"}]),this.addFile(p,l),l.addLine("")}else if(oa.is(d)){let g=s(d.oldUri),p=s(d.newUri);l.addTexts([{text:"Rename",hlGroup:"Title"},{text:" "},{text:g,hlGroup:"Directory"},{text:"->",hlGroup:"Comment"},{text:p,hlGroup:"Directory"}]),this.renameMap.set(g,p),this.addFile(p,l),l.addLine("")}}t.pauseNotification(),l.render(r),r.setOption("modifiable",!1,!0),await t.resumeNotification(!0),this.disposables.push(this.keymaps.registerLocalKeymap("n","",async()=>{let c=await t.call("line","."),h=await t.call("col","."),d;for(let f=this.items.length-1;f>=0;f--){let m=this.items[f];if(c>=m.index){d=m;break}}if(!d)return;let g=I.file(a(d.filepath)).toString(),p=this.renameMap.has(d.filepath)?this.renameMap.get(d.filepath):d.filepath;if(await t.call("coc#util#open_file",["tab drop",a(p)]),typeof d.lnum=="number"){let m=(e.edit.documentChanges??[]).find(w=>na.is(w)&&w.textDocument.uri==g),b=d.lnum;if(m){let w=ep(m.edits,(T,R)=>{let N=T.range.start.line-R.range.start.line;return N===0?T.range.start.character-R.range.start.character:N});b=wb(Gt.create(b-1,0),w).line+1}await t.call("cursor",[b,h])}t.redrawVim()},!0)),this.disposables.push(this.keymaps.registerLocalKeymap("n","",async()=>{t.command("bwipeout!",!0)},!0))}addChangedLines(e,t,i,r){let o=(0,sp.default)(t.oldLines.join(` +`}reset(){this.creating.clear();for(let e of this.buffers.keys())this.onBufUnload(e);this.buffers.clear(),this._root=process.cwd()}dispose(){for(let e of this.buffers.keys())this.onBufUnload(e);this._attached=!1,this.buffers.clear(),X(this.disposables)}}});var Ip,qZ,uv,WZ=T(()=>{"use strict";Ip=x(W());we();Ee();qZ=B()("core-editors"),uv=class{constructor(e){this.documents=e;this.disposables=[];this.editors=new Map;this._onDidChangeActiveTextEditor=new Ip.Emitter;this._onDidChangeVisibleTextEditors=new Ip.Emitter;this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event;this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event}get activeTextEditor(){return this.editors.get(this.winid)}get visibleTextEditors(){return Array.from(this.editors.values())}onChange(e){let t=`${e.winid}-${e.document.bufnr}-${e.document.uri}`;t!=this.previousId&&(this.previousId=t,this._onDidChangeActiveTextEditor.fire(e))}async attach(e){this.nvim=e;let{documents:t}=this,i=t.getDocument(t.bufnr);i&&i.winid>0&&(this.winid=i.winid,await this.createTextEditor(this.winid)),P.on("WinEnter",r=>{this.winid=r;let o=this.editors.get(r);o&&this.onChange(o)},null,this.disposables),P.on("CursorHold",async()=>{let[r,o,s]=await e.eval("[win_getid(),&buftype,coc#window#is_float(win_getid())]"),a=!1;!s&&["","acwrite"].includes(o)&&!this.editors.has(r)&&await this.createTextEditor(r)&&(a=!0),a&&this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors)},null,this.disposables),P.on("WinClosed",r=>{this.editors.has(r)&&(this.editors.delete(r),this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors))},null,this.disposables),P.on("BufWinEnter",async(r,o)=>{this.winid=o,await this.createTextEditor(o,!0)},null,this.disposables)}async createTextEditor(e,t=!1){let{documents:i,nvim:r}=this,o=await r.call("coc#util#get_editoroption",[e]);if(!o)return!1;let s=!1;if(t)for(let l of this.editors.keys())o.winids.includes(l)||(s=!0,this.editors.delete(l));let a=i.getDocument(o.bufnr);if(a){let l=this.fromOptions(o,a);return this.editors.set(e,l),e==this.winid&&this.onChange(l),this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors),qZ.debug("editor created winid & bufnr & tabnr: ",e,o.bufnr,o.tabpagenr),!0}else s&&this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors);return qZ.error(`document not found for window: ${e}`),!1}fromOptions(e,t){let{visibleRanges:i}=e,r=S.getTabId(e.tabpagenr);return{get tabpagenr(){return S.getTabNumber(r)},winid:e.winid,winnr:e.winnr,document:t,visibleRanges:i.map(o=>Ip.Range.create(o[0]-1,0,o[1],0)),options:{tabSize:e.tabSize,insertSpaces:!!e.insertSpaces}}}}});function Iwe(n,e){let t=new Map;for(let i of n){let r=Rp(i)??null,o=r?e[r].label??null:null,s=t.get(o);s?s.push(i):t.set(o,[i])}return t}var jp,cv,sAe,Lwe,hv,YZ=T(()=>{"use strict";jp=x(Ep()),cv=x(require("path"));nr();Pe();we();oe();ze();so();Ra();sAe=B()("mdoe-editInspect"),Lwe=0,hv=class{constructor(e,t){this.nvim=e;this.keymaps=t;this.disposables=[];this.items=[];this.renameMap=new Map;P.on("BufUnload",i=>{i==this.bufnr&&this.dispose()},null,this.disposables)}addFile(e,t,i){this.items.push({index:t.length,filepath:e,lnum:i})}async show(e){let{nvim:t}=this,i=Lwe++;t.pauseNotification(),t.command(`tabe +setl\\ buftype=nofile CocWorkspaceEdit${i}`,!0),t.command("setl bufhidden=wipe nolist",!0),t.command("setl nobuflisted wrap undolevels=-1 filetype=cocedits noswapfile",!0),await t.resumeNotification(!0);let r=await t.buffer,o=await t.call("getcwd");this.bufnr=r.id;let s=c=>{let h=I.parse(c).fsPath;return $e(o,h,!0)?cv.default.relative(o,h):h},a=c=>cv.default.isAbsolute(c)?c:cv.default.join(o,c),l=new nn,u=Iwe(e.edit.documentChanges??[],e.edit.changeAnnotations??{});for(let[c,h]of u.entries()){c&&(l.addLine(c,"MoreMsg"),l.addLine(""));for(let d of h)if(fa.is(d)){let g=e.changes[d.textDocument.uri],p=s(d.textDocument.uri);l.addTexts([{text:"Change",hlGroup:"Title"},{text:" "},{text:p,hlGroup:"Directory"},{text:`:${g.lnum}`,hlGroup:"LineNr"}]),this.addFile(p,l,g.lnum),l.addLine(""),this.addChangedLines(l,g,p,g.lnum),l.addLine("")}else if(ma.is(d)||ms.is(d)){let g=ms.is(d)?"Delete":"Create",p=s(d.uri);l.addTexts([{text:g,hlGroup:"Title"},{text:" "},{text:p,hlGroup:"Directory"}]),this.addFile(p,l),l.addLine("")}else if(ya.is(d)){let g=s(d.oldUri),p=s(d.newUri);l.addTexts([{text:"Rename",hlGroup:"Title"},{text:" "},{text:g,hlGroup:"Directory"},{text:"->",hlGroup:"Comment"},{text:p,hlGroup:"Directory"}]),this.renameMap.set(g,p),this.addFile(p,l),l.addLine("")}}t.pauseNotification(),l.render(r),r.setOption("modifiable",!1,!0),await t.resumeNotification(!0),this.disposables.push(this.keymaps.registerLocalKeymap("n","",async()=>{let c=await t.call("line","."),h=await t.call("col","."),d;for(let f=this.items.length-1;f>=0;f--){let m=this.items[f];if(c>=m.index){d=m;break}}if(!d)return;let g=I.file(a(d.filepath)).toString(),p=this.renameMap.has(d.filepath)?this.renameMap.get(d.filepath):d.filepath;if(await t.call("coc#util#open_file",["tab drop",a(p)]),typeof d.lnum=="number"){let m=(e.edit.documentChanges??[]).find(w=>fa.is(w)&&w.textDocument.uri==g),b=d.lnum;if(m){let w=Pp(m.edits,(E,R)=>{let j=E.range.start.line-R.range.start.line;return j===0?E.range.start.character-R.range.start.character:j});b=ov(qt.create(b-1,0),w).line+1}await t.call("cursor",[b,h])}t.redrawVim()},!0)),this.disposables.push(this.keymaps.registerLocalKeymap("n","",async()=>{t.command("bwipeout!",!0)},!0))}addChangedLines(e,t,i,r){let o=(0,jp.default)(t.oldLines.join(` `),t.newLines.join(` -`));for(let s=0;s0&&e.addText(h)}r+=l.split(` -`).length-1}else a[0]==sp.default.DELETE?(r+=a[1].split(` -`).length-1,e.addText(a[1],"DiffDelete")):a[0]==sp.default.INSERT&&e.addText(a[1],"DiffAdd")}}dispose(){$(this.disposables)}}});function iE(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function nE(n){return new Error(`File ${n} already exists`)}function Pb(n){return new Error(`File ${n} not exists`)}function u3(n){return new Error(`${n} should not be called in an asynchronize manner`)}function _b(n){return new Error(`Change of ${n} not supported`)}var rE=_(()=>{"use strict"});function Ive(n,e,t){let i=Gr.default.join(n,e);if(typeof t!="string"){let r=t.baseUri.fsPath;if(!Je(r,i))return!1;let o=Gr.default.relative(r,i);return(0,oE.default)(o,t.pattern,{dot:!0})}return(0,oE.default)(e,t,{dot:!0})}function Rb(n){return I.parse(n).fsPath}var yt,c3,oE,sE,Gr,h3,At,Fve,Lb,d3=_(()=>{"use strict";yt=x(Bn()),c3=x(Hy()),oE=x(Yn()),sE=x(require("os")),Gr=x(require("path")),h3=require("util");He();At=x(q());Ee();we();l3();rE();et();Ne();Ur();zy();Fve=W()("core-files"),Lb=class{constructor(e,t,i,r){this.documents=e;this.configurations=t;this.workspaceFolderControl=i;this.keymaps=r;this.operationTimeout=500;this._onDidCreateFiles=new At.Emitter;this._onDidRenameFiles=new At.Emitter;this._onDidDeleteFiles=new At.Emitter;this._onWillCreateFiles=new At.Emitter;this._onWillRenameFiles=new At.Emitter;this._onWillDeleteFiles=new At.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}attach(e,t,i){this.nvim=e,this.env=t,this.window=i}async openTextDocument(e){e=typeof e=="string"?I.file(e):e;let t=this.documents.getDocument(e.toString());if(t)return await this.jumpTo(e.toString(),null,"drop"),t;let i=e.scheme;if(i=="file"){if(!yt.default.existsSync(e.fsPath))throw Pb(e.fsPath);yt.default.accessSync(e.fsPath,yt.default.constants.R_OK)}return i=="untitled"?(await this.nvim.call("coc#util#open_file",["tab drop",e.path]),await this.documents.document):await this.loadResource(e.toString())}async jumpTo(e,t,i){let r=this.configurations.getConfiguration("coc.preferences"),o=i||r.get("jumpCommand","edit"),{nvim:s}=this,a=this.documents.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&o=="edit"){if(s.pauseNotification(),s.command("silent! normal! m'",!0),s.command(`buffer ${l}`,!0),s.command("if &filetype ==# '' | filetype detect | endif",!0),t){let u=a.getline(t.line),c=V(u.slice(0,t.character))+1;s.call("cursor",[t.line+1,c],!0)}await s.resumeNotification(!0)}else{let{fsPath:u,scheme:c}=I.parse(e),h=t==null?null:[t.line,t.character];if(c=="file"){let d=Hg(Gr.default.normalize(u));await this.nvim.call("coc#util#jump",[o,d,h])}else await this.nvim.call("coc#util#jump",[o,e,h])}}async openResource(e){let{nvim:t}=this,i=I.parse(e);if(/^https?/.test(i.scheme)){await t.call("coc#ui#open_url",e);return}let r=await t.getOption("wildignore");await t.setOption("wildignore",""),await this.jumpTo(e),await t.setOption("wildignore",r)}async loadResource(e){let t=this.documents.getDocument(e);if(t)return t;let r=this.configurations.getConfiguration("workspace").get("openResourceCommand","tab drop"),o=I.parse(e),s=o.scheme==="file"?o.fsPath:e,a;if(r){let l=await this.nvim.call("win_getid");a=await this.nvim.call("coc#util#open_file",[r,s]),await this.nvim.call("win_gotoid",[l])}else a=(await this.nvim.call("coc#ui#open_files",[[s]]))[0];return await this.documents.createDocument(a)}async loadResources(e){let{documents:t}=this,i=e.map(o=>{let s=I.parse(o);return s.scheme=="file"?s.fsPath:o}),r=await this.nvim.call("coc#ui#open_files",[i]);return await Promise.all(r.map(o=>t.createDocument(o)))}async createFile(e,t={},i){let{nvim:r}=this,o=yt.default.existsSync(e);if(o&&!t.overwrite&&!t.ignoreIfExists)throw nE(e);if(!o||t.overwrite){let s=new At.CancellationTokenSource;await this.fireWaitUntilEvent(this._onWillCreateFiles,{files:[I.file(e)],token:s.token},i),s.cancel();let a=Gr.default.dirname(e);if(!yt.default.existsSync(a)){let c,h=a;for(;![".","/",Gr.default.parse(a).root].includes(h);){if(yt.default.existsSync(Gr.default.dirname(h))){c=h;break}h=Gr.default.dirname(h)}await yt.default.mkdirp(a),i&&i.push(async()=>{yt.default.existsSync(c)&&await yt.default.remove(c)})}yt.default.writeFileSync(e,"","utf8"),i&&i.push(async()=>{yt.default.existsSync(e)&&await yt.default.unlink(e)});let u=(await this.loadResource(e)).bufnr;i&&i.push(()=>(P.fire("BufUnload",[u]),r.command(`silent! bd! ${u}`))),this._onDidCreateFiles.fire({files:[I.file(e)]})}}async deleteFile(e,t={},i){let{ignoreIfNotExists:r,recursive:o}=t,s=await $t(e),a=s&&s.isDirectory();if(!s&&!r)throw Pb(e);if(s==null)return;let l=I.file(e);if(await this.fireWaitUntilEvent(this._onWillDeleteFiles,{files:[l]},i),!a){let u=await this.nvim.call("bufnr",[e]);u&&(P.fire("BufUnload",[u]),await this.nvim.command(`silent! bwipeout ${u}`),i&&i.push(()=>this.loadResource(l.toString())))}if(a&&o){let u=Gr.default.join(sE.default.tmpdir(),"coc-"+se());await yt.default.mkdir(u),await yt.default.copy(e,u,{recursive:!0}),await yt.default.remove(e),i&&i.push(async()=>{await yt.default.mkdir(e),await yt.default.copy(u,e,{recursive:!0}),await yt.default.remove(u)})}else if(a)await yt.default.rmdir(e),i&&i.push(()=>yt.default.mkdir(e));else{let u=Gr.default.join(sE.default.tmpdir(),"coc-"+se());await yt.default.copyFile(e,u),await yt.default.unlink(e),i&&i.push(()=>yt.default.move(u,e,{overwrite:!0}))}this._onDidDeleteFiles.fire({files:[l]})}async renameFile(e,t,i={},r){let{nvim:o}=this,{overwrite:s,ignoreIfExists:a}=i;if(t===e)return;let l=yt.default.existsSync(t);if(l&&a&&!s)return;if(l&&!s)throw nE(t);let u=await $t(e),c=u&&u.isDirectory()?0:await o.call("bufloaded",[e]);if(!c&&!u)throw Pb(e);let h={newUri:I.parse(t),oldUri:I.parse(e)};if(i.skipEvent||await this.fireWaitUntilEvent(this._onWillRenameFiles,{files:[h]},r),c){let d=await o.call("coc#ui#rename_file",[e,t,u!=null]);await this.documents.onBufCreate(d)}else{if(u!=null&&u.isDirectory())for(let d of this.documents.documents){let g=I.parse(d.uri);if(g.scheme==="file"&&Je(e,g.fsPath,!1)){let p=g.fsPath.replace(e,t),f=await o.call("coc#ui#rename_file",[g.fsPath,p,!1]);await this.documents.onBufCreate(f)}}yt.default.renameSync(e,t)}r&&r.push(()=>this.renameFile(t,e,{skipEvent:!0})),i.skipEvent||this._onDidRenameFiles.fire({files:[h]})}async renameCurrent(){let{nvim:e}=this,t=await e.call("expand",["%:p"]),i=await e.callAsync("coc#util#with_callback",["input",["New path: ",t,"file"]]);i=i?i.trim():null,!(i===t||!i)&&(t.toLowerCase()!=i.toLowerCase()&&yt.default.existsSync(i)&&!await Qy(this.nvim,`${i} exists, overwrite?`)||await this.renameFile(t,i,{overwrite:!0}))}get currentUri(){let e=this.documents.getDocument(this.documents.bufnr);return e?e.uri:null}async applyEdit(e,t){let i=$W(e),r=[],o=!1;try{let{changeAnnotations:s}=e,{currentUri:a}=this,l=s?JW(i,s):[],u={},c=[];for(let h of l){let d=s[h];d.needsConfirmation=!1,await this.window.showMenuPicker(["Yes","No"],{position:"center",title:"Confirm edits",content:d.label+(d.description?" "+d.description:"")})!==0&&c.push(h)}if(i=i.filter(h=>!c.includes(tp(h))),!i.length)return!0;o=i.every(h=>At.TextDocumentEdit.is(h)&&h.textDocument.uri===a),this.validateChanges(i);for(let h of i)if(At.TextDocumentEdit.is(h)){let{textDocument:d,edits:g}=h,{uri:p}=d,f=await this.loadResource(p),m=await f.applyEdits(g,!1,p===a);if(m){let b=f.version,{newText:w,range:D}=m;u[p]={uri:p,lnum:D.start.line+1,newLines:f.getLines(D.start.line,D.end.line),oldLines:w.endsWith(` +`).length-1}else a[0]==jp.default.DELETE?(r+=a[1].split(` +`).length-1,e.addText(a[1],"DiffDelete")):a[0]==jp.default.INSERT&&e.addText(a[1],"DiffAdd")}}dispose(){X(this.disposables)}}});function NE(n){return n?new Error(`Illegal argument: ${n}`):new Error("Illegal argument")}function HE(n){return new Error(`File ${n} already exists`)}function dv(n){return new Error(`File ${n} not exists`)}function ZZ(n){return new Error(`${n} should not be called in an asynchronize manner`)}function gv(n){return new Error(`Change of ${n} not supported`)}var jwe,Mo,ru=T(()=>{"use strict";jwe="Canceled",Mo=class extends Error{constructor(){super(jwe);this.name=this.message}}});function Awe(n,e,t){let i=ao.default.join(n,e);if(typeof t!="string"){let r=t.baseUri.fsPath;if(!$e(r,i))return!1;let o=ao.default.relative(r,i);return(0,BE.default)(o,t.pattern,{dot:!0})}return(0,BE.default)(e,t,{dot:!0})}function pv(n){return I.parse(n).fsPath}var vt,$Z,BE,qE,ao,JZ,Nt,Owe,fv,UZ=T(()=>{"use strict";vt=x(er()),$Z=x(ub()),BE=x(rr()),qE=x(require("os")),ao=x(require("path")),JZ=require("util");We();Nt=x(W());Pe();we();YZ();ru();ze();Fe();so();up();Owe=B()("core-files"),fv=class{constructor(e,t,i,r){this.documents=e;this.configurations=t;this.workspaceFolderControl=i;this.keymaps=r;this.operationTimeout=500;this._onDidCreateFiles=new Nt.Emitter;this._onDidRenameFiles=new Nt.Emitter;this._onDidDeleteFiles=new Nt.Emitter;this._onWillCreateFiles=new Nt.Emitter;this._onWillRenameFiles=new Nt.Emitter;this._onWillDeleteFiles=new Nt.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}attach(e,t,i){this.nvim=e,this.env=t,this.window=i}async openTextDocument(e){e=typeof e=="string"?I.file(e):e;let t=this.documents.getDocument(e.toString());if(t)return await this.jumpTo(e.toString(),null,"drop"),t;let i=e.scheme;if(i=="file"){if(!vt.default.existsSync(e.fsPath))throw dv(e.fsPath);vt.default.accessSync(e.fsPath,vt.default.constants.R_OK)}return i=="untitled"?(await this.nvim.call("coc#util#open_file",["tab drop",e.path]),await this.documents.document):await this.loadResource(e.toString())}async jumpTo(e,t,i){let r=this.configurations.getConfiguration("coc.preferences"),o=i||r.get("jumpCommand","edit"),{nvim:s}=this,a=this.documents.getDocument(e),l=a?a.bufnr:-1;if(l!=-1&&o=="edit"){if(s.pauseNotification(),s.command("silent! normal! m'",!0),s.command(`buffer ${l}`,!0),s.command("if &filetype ==# '' | filetype detect | endif",!0),t){let u=a.getline(t.line),c=z(u.slice(0,t.character))+1;s.call("cursor",[t.line+1,c],!0)}await s.resumeNotification(!0)}else{let{fsPath:u,scheme:c}=I.parse(e),h=t==null?null:[t.line,t.character];if(c=="file"){let d=tp(ao.default.normalize(u));await this.nvim.call("coc#util#jump",[o,d,h])}else await this.nvim.call("coc#util#jump",[o,e,h])}}async openResource(e){let{nvim:t}=this,i=I.parse(e);if(/^https?/.test(i.scheme)){await t.call("coc#ui#open_url",e);return}let r=await t.getOption("wildignore");await t.setOption("wildignore",""),await this.jumpTo(e),await t.setOption("wildignore",r)}async loadResource(e,t){let i=this.documents.getDocument(e);if(i)return i;t||(t=this.configurations.getConfiguration("workspace").get("openResourceCommand","tab drop"));let r=I.parse(e),o=r.scheme==="file"?r.fsPath:e,s;if(t){let a=await this.nvim.call("win_getid");s=await this.nvim.call("coc#util#open_file",[t,o]),await this.nvim.call("win_gotoid",[a])}else s=(await this.nvim.call("coc#ui#open_files",[[o]]))[0];return await this.documents.createDocument(s)}async loadResources(e){let{documents:t}=this,i=e.map(o=>{let s=I.parse(o);return s.scheme=="file"?s.fsPath:o}),r=await this.nvim.call("coc#ui#open_files",[i]);return await Promise.all(r.map(o=>t.createDocument(o)))}async createFile(e,t={},i){let{nvim:r}=this,o=vt.default.existsSync(e);if(o&&!t.overwrite&&!t.ignoreIfExists)throw HE(e);if(!o||t.overwrite){let s=new Nt.CancellationTokenSource;await this.fireWaitUntilEvent(this._onWillCreateFiles,{files:[I.file(e)],token:s.token},i),s.cancel();let a=ao.default.dirname(e);if(!vt.default.existsSync(a)){let c,h=a;for(;![".","/",ao.default.parse(a).root].includes(h);){if(vt.default.existsSync(ao.default.dirname(h))){c=h;break}h=ao.default.dirname(h)}await vt.default.mkdirp(a),i&&i.push(async()=>{vt.default.existsSync(c)&&await vt.default.remove(c)})}vt.default.writeFileSync(e,"","utf8"),i&&i.push(async()=>{vt.default.existsSync(e)&&await vt.default.unlink(e)});let u=(await this.loadResource(e)).bufnr;i&&i.push(()=>(P.fire("BufUnload",[u]),r.command(`silent! bd! ${u}`))),this._onDidCreateFiles.fire({files:[I.file(e)]})}}async deleteFile(e,t={},i){let{ignoreIfNotExists:r,recursive:o}=t,s=await ni(e),a=s&&s.isDirectory();if(!s&&!r)throw dv(e);if(s==null)return;let l=I.file(e);if(await this.fireWaitUntilEvent(this._onWillDeleteFiles,{files:[l]},i),!a){let u=await this.nvim.call("bufnr",[e]);u&&(P.fire("BufUnload",[u]),await this.nvim.command(`silent! bwipeout ${u}`),i&&i.push(()=>this.loadResource(l.toString())))}if(a&&o){let u=ao.default.join(qE.default.tmpdir(),"coc-"+re());await vt.default.mkdir(u),await vt.default.copy(e,u,{recursive:!0}),await vt.default.remove(e),i&&i.push(async()=>{await vt.default.mkdir(e),await vt.default.copy(u,e,{recursive:!0}),await vt.default.remove(u)})}else if(a)await vt.default.rmdir(e),i&&i.push(()=>vt.default.mkdir(e));else{let u=ao.default.join(qE.default.tmpdir(),"coc-"+re());await vt.default.copyFile(e,u),await vt.default.unlink(e),i&&i.push(()=>vt.default.move(u,e,{overwrite:!0}))}this._onDidDeleteFiles.fire({files:[l]})}async renameFile(e,t,i={},r){let{nvim:o}=this,{overwrite:s,ignoreIfExists:a}=i;if(t===e)return;let l=vt.default.existsSync(t);if(l&&a&&!s)return;if(l&&!s)throw HE(t);let u=await ni(e),c=u&&u.isDirectory()?0:await o.call("bufloaded",[e]);if(!c&&!u)throw dv(e);let h={newUri:I.parse(t),oldUri:I.parse(e)};if(i.skipEvent||await this.fireWaitUntilEvent(this._onWillRenameFiles,{files:[h]},r),c){let d=await o.call("coc#ui#rename_file",[e,t,u!=null]);await this.documents.onBufCreate(d)}else{if(u!=null&&u.isDirectory())for(let d of this.documents.documents){let g=I.parse(d.uri);if(g.scheme==="file"&&$e(e,g.fsPath,!1)){let p=g.fsPath.replace(e,t),f=await o.call("coc#ui#rename_file",[g.fsPath,p,!1]);await this.documents.onBufCreate(f)}}vt.default.renameSync(e,t)}r&&r.push(()=>this.renameFile(t,e,{skipEvent:!0})),i.skipEvent||this._onDidRenameFiles.fire({files:[h]})}async renameCurrent(){let{nvim:e}=this,t=await e.call("expand",["%:p"]),i=await e.callAsync("coc#util#with_callback",["input",["New path: ",t,"file"]]);i=i?i.trim():null,!(i===t||!i)&&(t.toLowerCase()!=i.toLowerCase()&&vt.default.existsSync(i)&&!await Eb(this.nvim,`${i} exists, overwrite?`)||await this.renameFile(t,i,{overwrite:!0}))}get currentUri(){let e=this.documents.getDocument(this.documents.bufnr);return e?e.uri:null}async applyEdit(e,t){let i=_Z(e),r=[],o=!1;try{let{changeAnnotations:s}=e,{currentUri:a}=this,l=s?RZ(i,s):[],u={},c=[];for(let h of l){let d=s[h];d.needsConfirmation=!1,await this.window.showMenuPicker(["Yes","No"],{position:"center",title:"Confirm edits",content:d.label+(d.description?" "+d.description:"")})!==0&&c.push(h)}if(i=i.filter(h=>!c.includes(Rp(h))),!i.length)return!0;o=i.every(h=>Nt.TextDocumentEdit.is(h)&&h.textDocument.uri===a),this.validateChanges(i);for(let h of i)if(Nt.TextDocumentEdit.is(h)){let{textDocument:d,edits:g}=h,{uri:p}=d,f=await this.loadResource(p),m=await f.applyEdits(g,!1,p===a);if(m){let b=f.version,{newText:w,range:D}=m;u[p]={uri:p,lnum:D.start.line+1,newLines:f.getLines(D.start.line,D.end.line),oldLines:w.endsWith(` `)?w.slice(0,-1).split(` `):w.split(` -`)},r.push(async()=>{let T=this.documents.getDocument(p);!T||!T.attached||T.version!==b||(await T.applyEdits([m]),d.version=T.version)})}}else At.CreateFile.is(h)?await this.createFile(Rb(h.uri),h.options,r):At.DeleteFile.is(h)?await this.deleteFile(Rb(h.uri),h.options,r):At.RenameFile.is(h)&&await this.renameFile(Rb(h.oldUri),Rb(h.newUri),h.options,r);if(r.length===0)return!0;t||(this.editState={edit:{documentChanges:i,changeAnnotations:e.changeAnnotations},changes:u,recovers:r,applied:!0}),this.nvim.redrawVim()}catch(s){return Fve.error("Error on applyEdits:",e,s),await this.undoChanges(r),t||this.window.showErrorMessage(`Error on applyEdits: ${s}`),!1}return t||o||this.window.showInformationMessage("Use ':wa' to save changes or ':CocCommand workspace.inspectEdit' to inspect."),!0}async undoChanges(e){for(;e.length>0;)await e.pop()()}async inspectEdit(){if(!this.editState){this.window.showWarningMessage("No workspace edit to inspect");return}await new Eb(this.nvim,this.keymaps).show(this.editState)}async undoWorkspaceEdit(){let{editState:e}=this;if(!e||!e.applied){this.window.showWarningMessage("No workspace edit to undo");return}e.applied=!1,await this.undoChanges(e.recovers)}async redoWorkspaceEdit(){let{editState:e}=this;if(!e||e.applied){this.window.showWarningMessage("No workspace edit to redo");return}this.editState=void 0,await this.applyEdit(e.edit)}validateChanges(e){let{documents:t}=this;for(let i of e)if(At.TextDocumentEdit.is(i)){let{uri:r,version:o}=i.textDocument,s=t.getDocument(r);if(typeof o=="number"&&o>0){if(!s)throw new Error(`File ${r} not loaded`);if(s.version!=o)throw new Error(`${r} changed before apply edit`)}else if(!s&&!qg(r))throw _b(I.parse(r).scheme)}else if(At.CreateFile.is(i)||At.DeleteFile.is(i)){if(!qg(i.uri))throw _b(I.parse(i.uri).scheme)}else if(At.RenameFile.is(i)&&(!qg(i.oldUri)||!qg(i.newUri)))throw _b(I.parse(i.oldUri).scheme)}async findFiles(e,t,i,r){let o=this.workspaceFolderControl.workspaceFolders;if((r==null?void 0:r.isCancellationRequested)||!o.length||i===0)return[];i=i??1/0;let s=o.map(u=>I.parse(u.uri).fsPath);if(typeof e!="string"){let u=e.baseUri.fsPath;s=s.filter(c=>Je(u,c,!0))}let a=typeof e=="string"?e:e.pattern,l=[];for(let u of s){if(l.length>=i)break;let c=await(0,h3.promisify)(c3.default)(a,{dot:!0,cwd:u,nodir:!0,absolute:!1});if(r!=null&&r.isCancellationRequested)return[];for(let h of c)if(!(t&&Ive(u,h,t))&&(l.push(I.file(Gr.default.join(u,h))),l.length===i))break}return l}async fireWaitUntilEvent(e,t,i){let r=!0,o=[];e.fire(Va(ve({},t),{waitUntil:s=>{if(!r)throw u3("waitUntil");let a=new Promise(u=>{setTimeout(u,this.operationTimeout)}),l=Promise.race([s,a]).then(u=>{if(u&&At.WorkspaceEdit.is(u))return this.applyEdit(u,!0)});o.push(l)}})),r=!1,await Promise.all(o)}}});function ap(n,e){for(let t of e)if(n.includes(t))return!0;return!1}function g3(n,e,t=0){let i=-1;for(let r=t;r{e(i)?t[0].push(i):t[1].push(i)}),t}function va(n,e){if(!e)return n.filter((i,r)=>n.indexOf(i)===r);let t=Object.create(null);return n.filter(i=>{let r=e(i);return t[r]?!1:(t[r]=!0,!0)})}var So=_(()=>{"use strict"});var y3=y((Z1e,m3)=>{var aE=4294967296,f3=[];for(Jc=0;Jc<256;Jc++)f3[Jc]=(Jc>15?"":"0")+Jc.toString(16);var Jc,lp=m3.exports=function(n,e){n instanceof Buffer?(this.buffer=n,this.offset=e||0):Object.prototype.toString.call(n)=="[object Uint8Array]"?(this.buffer=new Buffer(n),this.offset=e||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};lp.MAX_INT=Math.pow(2,53);lp.MIN_INT=-Math.pow(2,53);lp.prototype={constructor:lp,_2scomp:function(){for(var n=this.buffer,e=this.offset,t=1,i=e+7;i>=e;i--){var r=(n[i]^255)+t;n[i]=r&255,t=r>>8}},setValue:function(n,e){var t=!1;if(arguments.length==1)if(typeof n=="number"){if(t=n<0,n=Math.abs(n),e=n%aE,n=n/aE,n>aE)throw new RangeError(n+" is outside Int64 range");n=n|0}else if(typeof n=="string")n=(n+"").replace(/^0x/,""),e=n.substr(-8),n=n.length>8?n.substr(0,n.length-8):"",n=parseInt(n,16),e=parseInt(e,16);else throw new Error(n+" must be a Number or String");for(var i=this.buffer,r=this.offset,o=7;o>=0;o--)i[r+o]=e&255,e=o==4?n:e>>>8;t&&this._2scomp()},toNumber:function(n){for(var e=this.buffer,t=this.offset,i=e[t]&128,r=0,o=1,s=7,a=1;s>=0;s--,a*=256){var l=e[t+s];i&&(l=(l^255)+o,o=l>>8,l=l&255),r+=l*a}return!n&&r>=lp.MAX_INT?i?-1/0:1/0:i?-r:r},valueOf:function(){return this.toNumber(!1)},toString:function(n){return this.valueOf().toString(n||10)},toOctetString:function(n){for(var e=new Array(8),t=this.buffer,i=this.offset,r=0;r<8;r++)e[r]=f3[t[i+r]];return e.join(n||"")},toBuffer:function(n){if(n&&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(n,e){this.buffer.copy(n,e||0,this.offset,this.offset+8)},compare:function(n){if((this.buffer[this.offset]&128)!=(n.buffer[n.offset]&128))return n.buffer[n.offset]-this.buffer[this.offset];for(var e=0;e<8;e++)if(this.buffer[this.offset+e]!==n.buffer[n.offset+e])return this.buffer[this.offset+e]-n.buffer[n.offset+e];return 0},equals:function(n){return this.compare(n)===0},inspect:function(){return"[Int64 value:"+this+" octets:"+this.toOctetString(" ")+"]"}}});var P3=y(cp=>{var v3=require("events").EventEmitter,jve=require("util"),Ave=require("os"),J1e=require("assert"),up=y3(),wa=Ave.endianness()=="BE";function w3(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function yi(n){this.buf=Buffer.alloc(w3(n||8192)),this.readOffset=0,this.writeOffset=0}cp.Accumulator=yi;yi.prototype.writeAvail=function(){return this.buf.length-this.writeOffset};yi.prototype.readAvail=function(){return this.writeOffset-this.readOffset};yi.prototype.reserve=function(n){if(!(n0&&(this.buf.copy(this.buf,0,this.readOffset,this.writeOffset),this.writeOffset-=this.readOffset,this.readOffset=0),!(n0)this.assertReadableSize(n);else if(n<0&&this.readOffset+n<0)throw new Error("advance with negative offset "+n+" would seek off the start of the buffer");this.readOffset+=n};yi.prototype.writeByte=function(n){this.reserve(1),this.buf.writeInt8(n,this.writeOffset),++this.writeOffset};yi.prototype.writeInt=function(n,e){switch(this.reserve(e),e){case 1:this.buf.writeInt8(n,this.writeOffset);break;case 2:wa?this.buf.writeInt16BE(n,this.writeOffset):this.buf.writeInt16LE(n,this.writeOffset);break;case 4:wa?this.buf.writeInt32BE(n,this.writeOffset):this.buf.writeInt32LE(n,this.writeOffset);break;default:throw new Error("unsupported integer size "+e)}this.writeOffset+=e};yi.prototype.writeDouble=function(n){this.reserve(8),wa?this.buf.writeDoubleBE(n,this.writeOffset):this.buf.writeDoubleLE(n,this.writeOffset),this.writeOffset+=8};var uE=0,cE=1,hE=2,dE=3,gE=4,Mb=5,Ab=6,D3=7,C3=8,x3=9,S3=10,T3=11,Mve=12,lE=0,b3=1,Ove=127,Nve=32767,Bve=2147483647;function kn(){v3.call(this),this.buf=new yi,this.state=lE}jve.inherits(kn,v3);cp.BunserBuf=kn;kn.prototype.append=function(n,e){if(e)return this.buf.append(n),this.process(e);try{this.buf.append(n)}catch(t){this.emit("error",t);return}this.processLater()};kn.prototype.processLater=function(){var n=this;process.nextTick(function(){try{n.process(!1)}catch(e){n.emit("error",e)}})};kn.prototype.process=function(n){if(this.state==lE){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=b3}if(this.state==b3){if(this.buf.readAvail()0&&this.processLater()};kn.prototype.raise=function(n){throw new Error(n+", 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()))};kn.prototype.expectCode=function(n){var e=this.buf.readInt(1);e!=n&&this.raise("expected bser opcode "+n+" but got "+e)};kn.prototype.decodeAny=function(){var n=this.buf.peekInt(1);switch(n){case dE:case gE:case Mb:case Ab:return this.decodeInt();case D3:return this.buf.readAdvance(1),this.buf.readDouble();case C3:return this.buf.readAdvance(1),!0;case x3:return this.buf.readAdvance(1),!1;case S3:return this.buf.readAdvance(1),null;case hE:return this.decodeString();case uE:return this.decodeArray();case cE:return this.decodeObject();case T3:return this.decodeTemplate();default:this.raise("unhandled bser opcode "+n)}};kn.prototype.decodeArray=function(){this.expectCode(uE);for(var n=this.decodeInt(),e=[],t=0;t"u")throw Error("no bser found in string and no error raised!?");return t}cp.loadFromBuffer=Hve;function k3(n){for(var e=Buffer.alloc(n.length),t=0;t"u"&&r--}Ib(n,r);for(var t=0;t"u")){jb(n,o);try{jb(n,s)}catch(c){throw new Error(c.message+" (while serializing object property with name `"+o+"')")}}}return;default:throw new Error("cannot serialize type "+typeof e+" to BSER")}}function qve(n){var e=new yi;e.writeByte(0),e.writeByte(1),e.writeByte(Mb),e.writeInt(0,4),jb(e,n);var t=e.writeOffset,i=t-7;return e.writeOffset=3,e.writeInt(i,4),e.writeOffset=t,e.buf.slice(0,t)}cp.dumpToBuffer=qve});var A3=y((X1e,j3)=>{"use strict";var Yve=require("net"),F3=require("events").EventEmitter,Wve=require("util"),Zve=require("child_process"),I3=P3(),_3=["subscription","log"];function fs(n){var e=this;F3.call(this),this.watchmanBinaryPath="watchman",n&&n.watchmanBinaryPath&&(this.watchmanBinaryPath=n.watchmanBinaryPath.trim()),this.commands=[]}Wve.inherits(fs,F3);j3.exports.Client=fs;fs.prototype.sendNextCommand=function(){this.currentCommand||(this.currentCommand=this.commands.shift(),this.currentCommand&&this.socket.write(I3.dumpToBuffer(this.currentCommand.cmd)))};fs.prototype.cancelCommands=function(n){var e=new Error(n),t=this.commands;this.commands=[],this.currentCommand&&(t.unshift(this.currentCommand),this.currentCommand=null),t.forEach(function(i){i.cb(e)})};fs.prototype.connect=function(){var n=this;function e(l){n.bunser=new I3.BunserBuf,n.bunser.on("value",function(u){for(var c=!1,h=0;h<_3.length;h++){var d=_3[h];d in u&&(c=d)}if(c)n.emit(c,u);else if(n.currentCommand){var g=n.currentCommand;if(n.currentCommand=null,"error"in u){var p=new Error(u.error);p.watchmanResponse=u,g.cb(p)}else g.cb(null,u)}n.sendNextCommand()}),n.bunser.on("error",function(u){n.emit("error",u)}),n.socket=Yve.createConnection(l),n.socket.on("connect",function(){n.connecting=!1,n.emit("connect"),n.sendNextCommand()}),n.socket.on("error",function(u){n.connecting=!1,n.emit("error",u)}),n.socket.on("data",function(u){n.bunser&&n.bunser.append(u)}),n.socket.on("end",function(){n.socket=null,n.bunser=null,n.cancelCommands("The watchman connection was closed"),n.emit("end")})}if(process.env.WATCHMAN_SOCK){e(process.env.WATCHMAN_SOCK);return}var t=["--no-pretty","get-sockname"],i=null,r=!1;function o(l){r||(r=!0,l.errno==="EACCES"?l.message="The Watchman CLI is installed but cannot be spawned because of a permission problem":l.errno==="ENOENT"&&(l.message="Watchman was not found in PATH. See https://facebook.github.io/watchman/docs/install.html for installation instructions"),console.error("Watchman: ",l.message),n.emit("error",l))}try{i=Zve.spawn(this.watchmanBinaryPath,t,{stdio:["ignore","pipe","pipe"]})}catch(l){o(l);return}var s=[],a=[];i.stdout.on("data",function(l){s.push(l)}),i.stderr.on("data",function(l){l=l.toString("utf8"),a.push(l),console.error(l)}),i.on("error",function(l){o(l)}),i.on("close",function(l,u){if(l!==0){o(new Error(n.watchmanBinaryPath+" "+t.join(" ")+" returned with exit code="+l+", signal="+u+", stderr= "+a.join("")));return}try{var c=JSON.parse(s.join(""));if("error"in c){var h=new Error(c.error);h.watchmanResponse=c,n.emit("error",h);return}e(c.sockname)}catch(d){n.emit("error",d)}})};fs.prototype.command=function(n,e){if(e=e||function(){},this.commands.push({cmd:n,cb:e}),!this.socket){if(!this.connecting){this.connecting=!0,this.connect();return}return}this.sendNextCommand()};var R3={"cmd-watch-del-all":"3.1.1","cmd-watch-project":"3.1",relative_root:"3.3","term-dirname":"3.1","term-idirname":"3.1",wildmatch:"3.7"};function Jve(n,e){n=n.split("."),e=e.split(".");for(var t=0;t<3;t++){var i=parseInt(n[t]||"0")-parseInt(e[t]||"0");if(i!=0)return i}return 0}function L3(n,e){return e in R3?Jve(n,R3[e])>=0:!1}fs.prototype._synthesizeCapabilityCheck=function(n,e,t){n.capabilities={};var i=n.version;return e.forEach(function(r){n.capabilities[r]=L3(i,r)}),t.forEach(function(r){var o=L3(i,r);n.capabilities[r]=o,o||(n.error="client required capability `"+r+"` is not supported by this server")}),n};fs.prototype.capabilityCheck=function(n,e){var t=n.optional||[],i=n.required||[],r=this;this.command(["version",{optional:t,required:i}],function(o,s){if(o){e(o);return}if(!("capabilities"in s)&&(s=r._synthesizeCapabilityCheck(s,t,i),s.error)){o=new Error(s.error),o.watchmanResponse=s,e(o);return}e(null,s)})};fs.prototype.end=function(){this.cancelCommands("The client was ended"),this.socket&&(this.socket.end(),this.socket=null),this.bunser=null}});function Xve(n){return!(n=="/"||n=="/tmp"||n=="/private/tmp"||Je(n,pE.default.homedir(),!0)||Nb.default.parse(n).base==n||n.startsWith("/tmp/")||n.startsWith("/private/tmp/")||Je(pE.default.tmpdir(),n,!0))}var M3,O3,pE,Nb,Ob,$ve,Da,fE=_(()=>{"use strict";M3=x(A3()),O3=x(Yn()),pE=x(require("os")),Nb=x(require("path"));He();et();Ob=W()("core-watchman"),$ve=["relative_root","cmd-watch-project","wildmatch","field-new"],Da=class{constructor(e,t){this.channel=t;this._disposed=!1;this.client=new M3.default.Client({watchmanBinaryPath:e}),this.client.setMaxListeners(300)}checkCapability(){let{client:e}=this;return new Promise((t,i)=>{e.capabilityCheck({optional:[],required:$ve},(r,o)=>{if(r)return t(!1);let{capabilities:s}=o;for(let a of Object.keys(s))if(!s[a])return t(!1);t(!0)})})}async watchProject(e){let t=await this.command(["watch-project",e]),{watch:i,warning:r,relative_path:o}=t;return i?(r&&Ob.warn(r),this.watch=i,this.relative_path=o,Ob.info(`watchman watching project: ${e}`),this.appendOutput(`watchman watching project: ${e}`),!0):!1}command(e){return new Promise((t,i)=>{this.client.command(e,(r,o)=>{if(r)return i(r);t(o)})})}async subscribe(e,t){let{watch:i,relative_path:r}=this;if(!i)throw new Error("watchman not watching");let{clock:o}=await this.command(["clock",i]),s=ps(),a={expression:["allof",["match","**/*","wholename"]],fields:["name","size","new","exists","type","mtime_ms","ctime_ms"],since:o},l=i;r&&(a.relative_root=r,l=Nb.default.join(i,r));let{subscribe:u}=await this.command(["subscribe",i,s,a]);return this.appendOutput(`subscribing "${e}" in ${l}`),this.client.on("subscription",c=>{if(!c||c.subscription!=s)return;let{files:h}=c;if(!h||(h=h.filter(g=>g.type=="f"&&(0,O3.default)(g.name,e,{dot:!0})),!h.length))return;let d=Object.assign({},c);this.relative_path&&(d.root=Nb.default.resolve(c.root,this.relative_path)),this.appendOutput(`file change detected: ${JSON.stringify(d,null,2)}`),t(d)}),{dispose:()=>{this.unsubscribe(u)},subscribe:u}}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=>{var r;(r=i.message)!=null&&r.includes("The client was ended")&&Ob.error(i)})}dispose(){this._disposed||(this._disposed=!0,this.client&&(this.client.removeAllListeners(),this.client.end(),this.client=void 0))}appendOutput(e,t="Info"){this.channel&&this.channel.appendLine(`[${t} - ${new Date().toLocaleTimeString()}] ${e}`)}static async createClient(e,t,i){if(!Xve(t))return null;let r;try{if(r=new Da(e,i),!await r.checkCapability())throw new Error("required capabilities do not exist.");if(!await r.watchProject(t))throw new Error("unable to watch");return r}catch(o){return r&&r.dispose(),Ob.error("Error on watchman create",o),null}}}});var N3,$c,Xc,sAe,hp,dp,B3,H3=_(()=>{"use strict";N3=x(Yn()),$c=x(require("path")),Xc=x(q());Ee();re();So();fE();sAe=W()("filesystem-watcher"),hp=class{constructor(e,t){this.workspaceFolder=e;this.watchmanPath=t;this.clientsMap=new Map;this.disposables=[];this.creating=new Set;this._onDidCreateClient=new Xc.Emitter;this.onDidCreateClient=this._onDidCreateClient.event}attach(e){this.channel=e;let t=i=>{let r=I.parse(i.uri).fsPath;this.creating.has(r)||(this.creating.add(r),this.createClient(r).finally(()=>{this.creating.delete(r)}))};this.workspaceFolder.workspaceFolders.forEach(i=>{t(i)}),this.workspaceFolder.onDidChangeWorkspaceFolders(i=>{i.added.forEach(r=>{t(r)}),i.removed.forEach(r=>{let o=I.parse(r.uri).fsPath,s=this.clientsMap.get(o);s&&(this.clientsMap.delete(o),s.dispose())})},null,this.disposables)}waitClient(e){return this.clientsMap.has(e)?Promise.resolve():new Promise(t=>{let i=this.onDidCreateClient(r=>{r==e&&(i.dispose(),t())})})}async createClient(e){if(!(this.watchmanPath==null||this.clientsMap.has(e)))try{let t=await Da.createClient(this.watchmanPath,e,this.channel);if(!t)return;this.clientsMap.set(e,t);for(let i of hp.watchers)i.listen(t);this._onDidCreateClient.fire(e)}catch(t){this.channel&&this.channel.appendLine("Error on create watchman client:"+t)}}createFileSystemWatcher(e,t,i,r){let o=new B3(e,t,i,r);for(let s of this.clientsMap.values())o.listen(s);return hp.watchers.add(o),o}dispose(){this._onDidCreateClient.dispose();for(let e of this.clientsMap.values())e&&e.dispose();this.clientsMap.clear(),hp.watchers.clear(),$(this.disposables)}},dp=hp;dp.watchers=new Set;B3=class{constructor(e,t,i,r){this.globPattern=e;this.ignoreCreateEvents=t;this.ignoreChangeEvents=i;this.ignoreDeleteEvents=r;this._onDidCreate=new Xc.Emitter;this._onDidChange=new Xc.Emitter;this._onDidDelete=new Xc.Emitter;this._onDidRename=new Xc.Emitter;this.disposables=[];this._disposed=!1;this.onDidCreate=this._onDidCreate.event;this.onDidChange=this._onDidChange.event;this.onDidDelete=this._onDidDelete.event;this.onDidRename=this._onDidRename.event}listen(e){let{globPattern:t,ignoreCreateEvents:i,ignoreChangeEvents:r,ignoreDeleteEvents:o}=this,s=a=>{let{root:l,files:u}=a;u=u.filter(c=>c.type=="f"&&(0,N3.default)(c.name,t,{dot:!0}));for(let c of u){let h=I.file($c.default.join(l,c.name));c.exists?c.new===!0?i||this._onDidCreate.fire(h):r||this._onDidChange.fire(h):o||this._onDidDelete.fire(h)}if(u.length==2&&u[0].exists!==u[1].exists){let c=u.find(d=>d.exists!==!0),h=u.find(d=>d.exists===!0);c.size==h.size&&this._onDidRename.fire({oldUri:I.file($c.default.join(l,c.name)),newUri:I.file($c.default.join(l,h.name))})}if(u.length>2&&u.length%2==0){let[c,h]=Fb(u,d=>d.exists===!1);if(c.length==h.length)for(let d of c){let g=h.find(p=>p.size==d.size&&p.mtime_ms==d.mtime_ms);g&&this._onDidRename.fire({oldUri:I.file($c.default.join(l,d.name)),newUri:I.file($c.default.join(l,g.name))})}}};e.subscribe(t,s).then(a=>{if(this.subscribe=a.subscribe,this._disposed)return a.dispose();this.disposables.push(a)}).logError()}dispose(){this._disposed=!0,dp.watchers.delete(this),this._onDidRename.dispose(),this._onDidCreate.dispose(),this._onDidChange.dispose(),$(this.disposables)}}});var gp=y((lAe,q3)=>{var Uve="2.0.0",Gve=Number.MAX_SAFE_INTEGER||9007199254740991,Kve=16;q3.exports={SEMVER_SPEC_VERSION:Uve,MAX_LENGTH:256,MAX_SAFE_INTEGER:Gve,MAX_SAFE_COMPONENT_LENGTH:Kve}});var pp=y((uAe,Y3)=>{var Qve=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};Y3.exports=Qve});var Hl=y((Ca,W3)=>{var{MAX_SAFE_COMPONENT_LENGTH:mE}=gp(),zve=pp();Ca=W3.exports={};var Vve=Ca.re=[],ae=Ca.src=[],le=Ca.t={},ewe=0,je=(n,e,t)=>{let i=ewe++;zve(n,i,e),le[n]=i,ae[i]=e,Vve[i]=new RegExp(e,t?"g":void 0)};je("NUMERICIDENTIFIER","0|[1-9]\\d*");je("NUMERICIDENTIFIERLOOSE","[0-9]+");je("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");je("MAINVERSION",`(${ae[le.NUMERICIDENTIFIER]})\\.(${ae[le.NUMERICIDENTIFIER]})\\.(${ae[le.NUMERICIDENTIFIER]})`);je("MAINVERSIONLOOSE",`(${ae[le.NUMERICIDENTIFIERLOOSE]})\\.(${ae[le.NUMERICIDENTIFIERLOOSE]})\\.(${ae[le.NUMERICIDENTIFIERLOOSE]})`);je("PRERELEASEIDENTIFIER",`(?:${ae[le.NUMERICIDENTIFIER]}|${ae[le.NONNUMERICIDENTIFIER]})`);je("PRERELEASEIDENTIFIERLOOSE",`(?:${ae[le.NUMERICIDENTIFIERLOOSE]}|${ae[le.NONNUMERICIDENTIFIER]})`);je("PRERELEASE",`(?:-(${ae[le.PRERELEASEIDENTIFIER]}(?:\\.${ae[le.PRERELEASEIDENTIFIER]})*))`);je("PRERELEASELOOSE",`(?:-?(${ae[le.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ae[le.PRERELEASEIDENTIFIERLOOSE]})*))`);je("BUILDIDENTIFIER","[0-9A-Za-z-]+");je("BUILD",`(?:\\+(${ae[le.BUILDIDENTIFIER]}(?:\\.${ae[le.BUILDIDENTIFIER]})*))`);je("FULLPLAIN",`v?${ae[le.MAINVERSION]}${ae[le.PRERELEASE]}?${ae[le.BUILD]}?`);je("FULL",`^${ae[le.FULLPLAIN]}$`);je("LOOSEPLAIN",`[v=\\s]*${ae[le.MAINVERSIONLOOSE]}${ae[le.PRERELEASELOOSE]}?${ae[le.BUILD]}?`);je("LOOSE",`^${ae[le.LOOSEPLAIN]}$`);je("GTLT","((?:<|>)?=?)");je("XRANGEIDENTIFIERLOOSE",`${ae[le.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);je("XRANGEIDENTIFIER",`${ae[le.NUMERICIDENTIFIER]}|x|X|\\*`);je("XRANGEPLAIN",`[v=\\s]*(${ae[le.XRANGEIDENTIFIER]})(?:\\.(${ae[le.XRANGEIDENTIFIER]})(?:\\.(${ae[le.XRANGEIDENTIFIER]})(?:${ae[le.PRERELEASE]})?${ae[le.BUILD]}?)?)?`);je("XRANGEPLAINLOOSE",`[v=\\s]*(${ae[le.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ae[le.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ae[le.XRANGEIDENTIFIERLOOSE]})(?:${ae[le.PRERELEASELOOSE]})?${ae[le.BUILD]}?)?)?`);je("XRANGE",`^${ae[le.GTLT]}\\s*${ae[le.XRANGEPLAIN]}$`);je("XRANGELOOSE",`^${ae[le.GTLT]}\\s*${ae[le.XRANGEPLAINLOOSE]}$`);je("COERCE",`(^|[^\\d])(\\d{1,${mE}})(?:\\.(\\d{1,${mE}}))?(?:\\.(\\d{1,${mE}}))?(?:$|[^\\d])`);je("COERCERTL",ae[le.COERCE],!0);je("LONETILDE","(?:~>?)");je("TILDETRIM",`(\\s*)${ae[le.LONETILDE]}\\s+`,!0);Ca.tildeTrimReplace="$1~";je("TILDE",`^${ae[le.LONETILDE]}${ae[le.XRANGEPLAIN]}$`);je("TILDELOOSE",`^${ae[le.LONETILDE]}${ae[le.XRANGEPLAINLOOSE]}$`);je("LONECARET","(?:\\^)");je("CARETTRIM",`(\\s*)${ae[le.LONECARET]}\\s+`,!0);Ca.caretTrimReplace="$1^";je("CARET",`^${ae[le.LONECARET]}${ae[le.XRANGEPLAIN]}$`);je("CARETLOOSE",`^${ae[le.LONECARET]}${ae[le.XRANGEPLAINLOOSE]}$`);je("COMPARATORLOOSE",`^${ae[le.GTLT]}\\s*(${ae[le.LOOSEPLAIN]})$|^$`);je("COMPARATOR",`^${ae[le.GTLT]}\\s*(${ae[le.FULLPLAIN]})$|^$`);je("COMPARATORTRIM",`(\\s*)${ae[le.GTLT]}\\s*(${ae[le.LOOSEPLAIN]}|${ae[le.XRANGEPLAIN]})`,!0);Ca.comparatorTrimReplace="$1$2$3";je("HYPHENRANGE",`^\\s*(${ae[le.XRANGEPLAIN]})\\s+-\\s+(${ae[le.XRANGEPLAIN]})\\s*$`);je("HYPHENRANGELOOSE",`^\\s*(${ae[le.XRANGEPLAINLOOSE]})\\s+-\\s+(${ae[le.XRANGEPLAINLOOSE]})\\s*$`);je("STAR","(<|>)?=?\\s*\\*");je("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");je("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var fp=y((cAe,Z3)=>{var twe=["includePrerelease","loose","rtl"],iwe=n=>n?typeof n!="object"?{loose:!0}:twe.filter(e=>n[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};Z3.exports=iwe});var Bb=y((hAe,X3)=>{var J3=/^[0-9]+$/,$3=(n,e)=>{let t=J3.test(n),i=J3.test(e);return t&&i&&(n=+n,e=+e),n===e?0:t&&!i?-1:i&&!t?1:n$3(e,n);X3.exports={compareIdentifiers:$3,rcompareIdentifiers:nwe}});var qi=y((dAe,Q3)=>{var Hb=pp(),{MAX_LENGTH:U3,MAX_SAFE_INTEGER:qb}=gp(),{re:G3,t:K3}=Hl(),rwe=fp(),{compareIdentifiers:Uc}=Bb(),gr=class{constructor(e,t){if(t=rwe(t),e instanceof gr){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>U3)throw new TypeError(`version is longer than ${U3} characters`);Hb("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?G3[K3.LOOSE]:G3[K3.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>qb||this.major<0)throw new TypeError("Invalid major version");if(this.minor>qb||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>qb||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){let o=+r;if(o>=0&&o=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(Uc(this.prerelease[0],t)===0?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}};Q3.exports=gr});var ql=y((gAe,tZ)=>{var{MAX_LENGTH:owe}=gp(),{re:z3,t:V3}=Hl(),eZ=qi(),swe=fp(),awe=(n,e)=>{if(e=swe(e),n instanceof eZ)return n;if(typeof n!="string"||n.length>owe||!(e.loose?z3[V3.LOOSE]:z3[V3.FULL]).test(n))return null;try{return new eZ(n,e)}catch{return null}};tZ.exports=awe});var nZ=y((pAe,iZ)=>{var lwe=ql(),uwe=(n,e)=>{let t=lwe(n,e);return t?t.version:null};iZ.exports=uwe});var oZ=y((fAe,rZ)=>{var cwe=ql(),hwe=(n,e)=>{let t=cwe(n.trim().replace(/^[=v]+/,""),e);return t?t.version:null};rZ.exports=hwe});var lZ=y((mAe,aZ)=>{var sZ=qi(),dwe=(n,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new sZ(n instanceof sZ?n.version:n,t).inc(e,i).version}catch{return null}};aZ.exports=dwe});var pr=y((yAe,cZ)=>{var uZ=qi(),gwe=(n,e,t)=>new uZ(n,t).compare(new uZ(e,t));cZ.exports=gwe});var Yb=y((bAe,hZ)=>{var pwe=pr(),fwe=(n,e,t)=>pwe(n,e,t)===0;hZ.exports=fwe});var pZ=y((vAe,gZ)=>{var dZ=ql(),mwe=Yb(),ywe=(n,e)=>{if(mwe(n,e))return null;{let t=dZ(n),i=dZ(e),r=t.prerelease.length||i.prerelease.length,o=r?"pre":"",s=r?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return o+a;return s}};gZ.exports=ywe});var mZ=y((wAe,fZ)=>{var bwe=qi(),vwe=(n,e)=>new bwe(n,e).major;fZ.exports=vwe});var bZ=y((DAe,yZ)=>{var wwe=qi(),Dwe=(n,e)=>new wwe(n,e).minor;yZ.exports=Dwe});var wZ=y((CAe,vZ)=>{var Cwe=qi(),xwe=(n,e)=>new Cwe(n,e).patch;vZ.exports=xwe});var CZ=y((xAe,DZ)=>{var Swe=ql(),Twe=(n,e)=>{let t=Swe(n,e);return t&&t.prerelease.length?t.prerelease:null};DZ.exports=Twe});var SZ=y((SAe,xZ)=>{var kwe=pr(),Ewe=(n,e,t)=>kwe(e,n,t);xZ.exports=Ewe});var kZ=y((TAe,TZ)=>{var Pwe=pr(),_we=(n,e)=>Pwe(n,e,!0);TZ.exports=_we});var Wb=y((kAe,PZ)=>{var EZ=qi(),Rwe=(n,e,t)=>{let i=new EZ(n,t),r=new EZ(e,t);return i.compare(r)||i.compareBuild(r)};PZ.exports=Rwe});var RZ=y((EAe,_Z)=>{var Lwe=Wb(),Fwe=(n,e)=>n.sort((t,i)=>Lwe(t,i,e));_Z.exports=Fwe});var FZ=y((PAe,LZ)=>{var Iwe=Wb(),jwe=(n,e)=>n.sort((t,i)=>Iwe(i,t,e));LZ.exports=jwe});var mp=y((_Ae,IZ)=>{var Awe=pr(),Mwe=(n,e,t)=>Awe(n,e,t)>0;IZ.exports=Mwe});var Zb=y((RAe,jZ)=>{var Owe=pr(),Nwe=(n,e,t)=>Owe(n,e,t)<0;jZ.exports=Nwe});var yE=y((LAe,AZ)=>{var Bwe=pr(),Hwe=(n,e,t)=>Bwe(n,e,t)!==0;AZ.exports=Hwe});var Jb=y((FAe,MZ)=>{var qwe=pr(),Ywe=(n,e,t)=>qwe(n,e,t)>=0;MZ.exports=Ywe});var $b=y((IAe,OZ)=>{var Wwe=pr(),Zwe=(n,e,t)=>Wwe(n,e,t)<=0;OZ.exports=Zwe});var bE=y((jAe,NZ)=>{var Jwe=Yb(),$we=yE(),Xwe=mp(),Uwe=Jb(),Gwe=Zb(),Kwe=$b(),Qwe=(n,e,t,i)=>{switch(e){case"===":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n===t;case"!==":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n!==t;case"":case"=":case"==":return Jwe(n,t,i);case"!=":return $we(n,t,i);case">":return Xwe(n,t,i);case">=":return Uwe(n,t,i);case"<":return Gwe(n,t,i);case"<=":return Kwe(n,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};NZ.exports=Qwe});var HZ=y((AAe,BZ)=>{var zwe=qi(),Vwe=ql(),{re:Xb,t:Ub}=Hl(),eDe=(n,e)=>{if(n instanceof zwe)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;e=e||{};let t=null;if(!e.rtl)t=n.match(Xb[Ub.COERCE]);else{let i;for(;(i=Xb[Ub.COERCERTL].exec(n))&&(!t||t.index+t[0].length!==n.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),Xb[Ub.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;Xb[Ub.COERCERTL].lastIndex=-1}return t===null?null:Vwe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};BZ.exports=eDe});var YZ=y((MAe,qZ)=>{"use strict";qZ.exports=function(n){n.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var yp=y((OAe,WZ)=>{"use strict";WZ.exports=Qe;Qe.Node=Yl;Qe.create=Qe;function Qe(n){var e=this;if(e instanceof Qe||(e=new Qe),e.tail=null,e.head=null,e.length=0,n&&typeof n.forEach=="function")n.forEach(function(r){e.push(r)});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 r=0;i!==null;r++)t=n(t,i.value,r),i=i.next;return t};Qe.prototype.reduceReverse=function(n,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 r=this.length-1;i!==null;r--)t=n(t,i.value,r),i=i.prev;return t};Qe.prototype.toArray=function(){for(var n=new Array(this.length),e=0,t=this.head;t!==null;e++)n[e]=t.value,t=t.next;return n};Qe.prototype.toArrayReverse=function(){for(var n=new Array(this.length),e=0,t=this.tail;t!==null;e++)n[e]=t.value,t=t.prev;return n};Qe.prototype.slice=function(n,e){e=e||this.length,e<0&&(e+=this.length),n=n||0,n<0&&(n+=this.length);var t=new Qe;if(ethis.length&&(e=this.length);for(var i=0,r=this.head;r!==null&&ithis.length&&(e=this.length);for(var i=this.length,r=this.tail;r!==null&&i>e;i--)r=r.prev;for(;r!==null&&i>n;i--,r=r.prev)t.push(r.value);return t};Qe.prototype.splice=function(n,e,...t){n>this.length&&(n=this.length-1),n<0&&(n=this.length+n);for(var i=0,r=this.head;r!==null&&i{"use strict";var rDe=yp(),Wl=Symbol("max"),ys=Symbol("length"),Gc=Symbol("lengthCalculator"),vp=Symbol("allowStale"),Zl=Symbol("maxAge"),ms=Symbol("dispose"),ZZ=Symbol("noDisposeOnSet"),bi=Symbol("lruList"),Kr=Symbol("cache"),$Z=Symbol("updateAgeOnGet"),vE=()=>1,XZ=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[Wl]=e.max||1/0,i=e.length||vE;if(this[Gc]=typeof i!="function"?vE:i,this[vp]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[Zl]=e.maxAge||0,this[ms]=e.dispose,this[ZZ]=e.noDisposeOnSet||!1,this[$Z]=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[Wl]=e||1/0,bp(this)}get max(){return this[Wl]}set allowStale(e){this[vp]=!!e}get allowStale(){return this[vp]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[Zl]=e,bp(this)}get maxAge(){return this[Zl]}set lengthCalculator(e){typeof e!="function"&&(e=vE),e!==this[Gc]&&(this[Gc]=e,this[ys]=0,this[bi].forEach(t=>{t.length=this[Gc](t.value,t.key),this[ys]+=t.length})),bp(this)}get lengthCalculator(){return this[Gc]}get length(){return this[ys]}get itemCount(){return this[bi].length}rforEach(e,t){t=t||this;for(let i=this[bi].tail;i!==null;){let r=i.prev;JZ(this,e,i,t),i=r}}forEach(e,t){t=t||this;for(let i=this[bi].head;i!==null;){let r=i.next;JZ(this,e,i,t),i=r}}keys(){return this[bi].toArray().map(e=>e.key)}values(){return this[bi].toArray().map(e=>e.value)}reset(){this[ms]&&this[bi]&&this[bi].length&&this[bi].forEach(e=>this[ms](e.key,e.value)),this[Kr]=new Map,this[bi]=new rDe,this[ys]=0}dump(){return this[bi].map(e=>Gb(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[bi]}set(e,t,i){if(i=i||this[Zl],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let r=i?Date.now():0,o=this[Gc](t,e);if(this[Kr].has(e)){if(o>this[Wl])return Kc(this,this[Kr].get(e)),!1;let l=this[Kr].get(e).value;return this[ms]&&(this[ZZ]||this[ms](e,l.value)),l.now=r,l.maxAge=i,l.value=t,this[ys]+=o-l.length,l.length=o,this.get(e),bp(this),!0}let s=new UZ(e,t,o,r,i);return s.length>this[Wl]?(this[ms]&&this[ms](e,t),!1):(this[ys]+=s.length,this[bi].unshift(s),this[Kr].set(e,this[bi].head),bp(this),!0)}has(e){if(!this[Kr].has(e))return!1;let t=this[Kr].get(e).value;return!Gb(this,t)}get(e){return wE(this,e,!0)}peek(e){return wE(this,e,!1)}pop(){let e=this[bi].tail;return e?(Kc(this,e),e.value):null}del(e){Kc(this,this[Kr].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let r=e[i],o=r.e||0;if(o===0)this.set(r.k,r.v);else{let s=o-t;s>0&&this.set(r.k,r.v,s)}}}prune(){this[Kr].forEach((e,t)=>wE(this,t,!1))}},wE=(n,e,t)=>{let i=n[Kr].get(e);if(i){let r=i.value;if(Gb(n,r)){if(Kc(n,i),!n[vp])return}else t&&(n[$Z]&&(i.value.now=Date.now()),n[bi].unshiftNode(i));return r.value}},Gb=(n,e)=>{if(!e||!e.maxAge&&!n[Zl])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:n[Zl]&&t>n[Zl]},bp=n=>{if(n[ys]>n[Wl])for(let e=n[bi].tail;n[ys]>n[Wl]&&e!==null;){let t=e.prev;Kc(n,e),e=t}},Kc=(n,e)=>{if(e){let t=e.value;n[ms]&&n[ms](t.key,t.value),n[ys]-=t.length,n[Kr].delete(t.key),n[bi].removeNode(e)}},UZ=class{constructor(e,t,i,r,o){this.key=e,this.value=t,this.length=i,this.now=r,this.maxAge=o||0}},JZ=(n,e,t,i)=>{let r=t.value;Gb(n,r)&&(Kc(n,t),n[vp]||(r=void 0)),r&&e.call(i,r.value,r.key,n)};GZ.exports=XZ});var fr=y((BAe,eJ)=>{var Qc=class{constructor(e,t){if(t=sDe(t),e instanceof Qc)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Qc(e.raw,t);if(e instanceof DE)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("||").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(r=>!zZ(r[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let r of this.set)if(r.length===1&&hDe(r[0])){this.set=[r];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}`,r=QZ.get(i);if(r)return r;let o=this.options.loose,s=o?En[cn.HYPHENRANGELOOSE]:En[cn.HYPHENRANGE];e=e.replace(s,DDe(this.options.includePrerelease)),qt("hyphen replace",e),e=e.replace(En[cn.COMPARATORTRIM],lDe),qt("comparator trim",e),e=e.replace(En[cn.TILDETRIM],uDe),e=e.replace(En[cn.CARETTRIM],cDe),e=e.split(/\s+/).join(" ");let a=e.split(" ").map(h=>dDe(h,this.options)).join(" ").split(/\s+/).map(h=>wDe(h,this.options));o&&(a=a.filter(h=>(qt("loose invalid filter",h,this.options),!!h.match(En[cn.COMPARATORLOOSE])))),qt("range list",a);let l=new Map,u=a.map(h=>new DE(h,this.options));for(let h of u){if(zZ(h))return[h];l.set(h.value,h)}l.size>1&&l.has("")&&l.delete("");let c=[...l.values()];return QZ.set(i,c),c}intersects(e,t){if(!(e instanceof Qc))throw new TypeError("a Range is required");return this.set.some(i=>VZ(i,t)&&e.set.some(r=>VZ(r,t)&&i.every(o=>r.every(s=>o.intersects(s,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new aDe(e,this.options)}catch{return!1}for(let t=0;tn.value==="<0.0.0-0",hDe=n=>n.value==="",VZ=(n,e)=>{let t=!0,i=n.slice(),r=i.pop();for(;t&&i.length;)t=i.every(o=>r.intersects(o,e)),r=i.pop();return t},dDe=(n,e)=>(qt("comp",n,e),n=fDe(n,e),qt("caret",n),n=gDe(n,e),qt("tildes",n),n=yDe(n,e),qt("xrange",n),n=vDe(n,e),qt("stars",n),n),hn=n=>!n||n.toLowerCase()==="x"||n==="*",gDe=(n,e)=>n.trim().split(/\s+/).map(t=>pDe(t,e)).join(" "),pDe=(n,e)=>{let t=e.loose?En[cn.TILDELOOSE]:En[cn.TILDE];return n.replace(t,(i,r,o,s,a)=>{qt("tilde",n,i,r,o,s,a);let l;return hn(r)?l="":hn(o)?l=`>=${r}.0.0 <${+r+1}.0.0-0`:hn(s)?l=`>=${r}.${o}.0 <${r}.${+o+1}.0-0`:a?(qt("replaceTilde pr",a),l=`>=${r}.${o}.${s}-${a} <${r}.${+o+1}.0-0`):l=`>=${r}.${o}.${s} <${r}.${+o+1}.0-0`,qt("tilde return",l),l})},fDe=(n,e)=>n.trim().split(/\s+/).map(t=>mDe(t,e)).join(" "),mDe=(n,e)=>{qt("caret",n,e);let t=e.loose?En[cn.CARETLOOSE]:En[cn.CARET],i=e.includePrerelease?"-0":"";return n.replace(t,(r,o,s,a,l)=>{qt("caret",n,r,o,s,a,l);let u;return hn(o)?u="":hn(s)?u=`>=${o}.0.0${i} <${+o+1}.0.0-0`:hn(a)?o==="0"?u=`>=${o}.${s}.0${i} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.0${i} <${+o+1}.0.0-0`:l?(qt("replaceCaret pr",l),o==="0"?s==="0"?u=`>=${o}.${s}.${a}-${l} <${o}.${s}.${+a+1}-0`:u=`>=${o}.${s}.${a}-${l} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.${a}-${l} <${+o+1}.0.0-0`):(qt("no pr"),o==="0"?s==="0"?u=`>=${o}.${s}.${a}${i} <${o}.${s}.${+a+1}-0`:u=`>=${o}.${s}.${a}${i} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.${a} <${+o+1}.0.0-0`),qt("caret return",u),u})},yDe=(n,e)=>(qt("replaceXRanges",n,e),n.split(/\s+/).map(t=>bDe(t,e)).join(" ")),bDe=(n,e)=>{n=n.trim();let t=e.loose?En[cn.XRANGELOOSE]:En[cn.XRANGE];return n.replace(t,(i,r,o,s,a,l)=>{qt("xRange",n,i,r,o,s,a,l);let u=hn(o),c=u||hn(s),h=c||hn(a),d=h;return r==="="&&d&&(r=""),l=e.includePrerelease?"-0":"",u?r===">"||r==="<"?i="<0.0.0-0":i="*":r&&d?(c&&(s=0),a=0,r===">"?(r=">=",c?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):r==="<="&&(r="<",c?o=+o+1:s=+s+1),r==="<"&&(l="-0"),i=`${r+o}.${s}.${a}${l}`):c?i=`>=${o}.0.0${l} <${+o+1}.0.0-0`:h&&(i=`>=${o}.${s}.0${l} <${o}.${+s+1}.0-0`),qt("xRange return",i),i})},vDe=(n,e)=>(qt("replaceStars",n,e),n.trim().replace(En[cn.STAR],"")),wDe=(n,e)=>(qt("replaceGTE0",n,e),n.trim().replace(En[e.includePrerelease?cn.GTE0PRE:cn.GTE0],"")),DDe=n=>(e,t,i,r,o,s,a,l,u,c,h,d,g)=>(hn(i)?t="":hn(r)?t=`>=${i}.0.0${n?"-0":""}`:hn(o)?t=`>=${i}.${r}.0${n?"-0":""}`:s?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,hn(u)?l="":hn(c)?l=`<${+u+1}.0.0-0`:hn(h)?l=`<${u}.${+c+1}.0-0`:d?l=`<=${u}.${c}.${h}-${d}`:n?l=`<${u}.${c}.${+h+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),CDe=(n,e,t)=>{for(let i=0;i0){let r=n[i].semver;if(r.major===e.major&&r.minor===e.minor&&r.patch===e.patch)return!0}return!1}return!0}});var wp=y((HAe,oJ)=>{var Dp=Symbol("SemVer ANY"),Cp=class{static get ANY(){return Dp}constructor(e,t){if(t=xDe(t),e instanceof Cp){if(e.loose===!!t.loose)return e;e=e.value}xE("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Dp?this.value="":this.value=this.operator+this.semver.version,xE("comp",this)}parse(e){let t=this.options.loose?tJ[iJ.COMPARATORLOOSE]:tJ[iJ.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 nJ(i[2],this.options.loose):this.semver=Dp}toString(){return this.value}test(e){if(xE("Comparator.test",e,this.options.loose),this.semver===Dp||e===Dp)return!0;if(typeof e=="string")try{e=new nJ(e,this.options)}catch{return!1}return CE(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Cp))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new rJ(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new rJ(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),r=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),o=this.semver.version===e.semver.version,s=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=CE(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=CE(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||r||o&&s||a||l}};oJ.exports=Cp;var xDe=fp(),{re:tJ,t:iJ}=Hl(),CE=bE(),xE=pp(),nJ=qi(),rJ=fr()});var xp=y((qAe,sJ)=>{var SDe=fr(),TDe=(n,e,t)=>{try{e=new SDe(e,t)}catch{return!1}return e.test(n)};sJ.exports=TDe});var lJ=y((YAe,aJ)=>{var kDe=fr(),EDe=(n,e)=>new kDe(n,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));aJ.exports=EDe});var cJ=y((WAe,uJ)=>{var PDe=qi(),_De=fr(),RDe=(n,e,t)=>{let i=null,r=null,o=null;try{o=new _De(e,t)}catch{return null}return n.forEach(s=>{o.test(s)&&(!i||r.compare(s)===-1)&&(i=s,r=new PDe(i,t))}),i};uJ.exports=RDe});var dJ=y((ZAe,hJ)=>{var LDe=qi(),FDe=fr(),IDe=(n,e,t)=>{let i=null,r=null,o=null;try{o=new FDe(e,t)}catch{return null}return n.forEach(s=>{o.test(s)&&(!i||r.compare(s)===1)&&(i=s,r=new LDe(i,t))}),i};hJ.exports=IDe});var fJ=y((JAe,pJ)=>{var SE=qi(),jDe=fr(),gJ=mp(),ADe=(n,e)=>{n=new jDe(n,e);let t=new SE("0.0.0");if(n.test(t)||(t=new SE("0.0.0-0"),n.test(t)))return t;t=null;for(let i=0;i{let a=new SE(s.semver.version);switch(s.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!o||gJ(a,o))&&(o=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),o&&(!t||gJ(t,o))&&(t=o)}return t&&n.test(t)?t:null};pJ.exports=ADe});var yJ=y(($Ae,mJ)=>{var MDe=fr(),ODe=(n,e)=>{try{return new MDe(n,e).range||"*"}catch{return null}};mJ.exports=ODe});var Kb=y((XAe,DJ)=>{var NDe=qi(),wJ=wp(),{ANY:BDe}=wJ,HDe=fr(),qDe=xp(),bJ=mp(),vJ=Zb(),YDe=$b(),WDe=Jb(),ZDe=(n,e,t,i)=>{n=new NDe(n,i),e=new HDe(e,i);let r,o,s,a,l;switch(t){case">":r=bJ,o=YDe,s=vJ,a=">",l=">=";break;case"<":r=vJ,o=WDe,s=bJ,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(qDe(n,e,i))return!1;for(let u=0;u{g.semver===BDe&&(g=new wJ(">=0.0.0")),h=h||g,d=d||g,r(g.semver,h.semver,i)?h=g:s(g.semver,d.semver,i)&&(d=g)}),h.operator===a||h.operator===l||(!d.operator||d.operator===a)&&o(n,d.semver))return!1;if(d.operator===l&&s(n,d.semver))return!1}return!0};DJ.exports=ZDe});var xJ=y((UAe,CJ)=>{var JDe=Kb(),$De=(n,e,t)=>JDe(n,e,">",t);CJ.exports=$De});var TJ=y((GAe,SJ)=>{var XDe=Kb(),UDe=(n,e,t)=>XDe(n,e,"<",t);SJ.exports=UDe});var PJ=y((KAe,EJ)=>{var kJ=fr(),GDe=(n,e,t)=>(n=new kJ(n,t),e=new kJ(e,t),n.intersects(e));EJ.exports=GDe});var RJ=y((QAe,_J)=>{var KDe=xp(),QDe=pr();_J.exports=(n,e,t)=>{let i=[],r=null,o=null,s=n.sort((c,h)=>QDe(c,h,t));for(let c of s)KDe(c,e,t)?(o=c,r||(r=c)):(o&&i.push([r,o]),o=null,r=null);r&&i.push([r,null]);let a=[];for(let[c,h]of i)c===h?a.push(c):!h&&c===s[0]?a.push("*"):h?c===s[0]?a.push(`<=${h}`):a.push(`${c} - ${h}`):a.push(`>=${c}`);let l=a.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{var LJ=fr(),Qb=wp(),{ANY:TE}=Qb,Sp=xp(),kE=pr(),zDe=(n,e,t={})=>{if(n===e)return!0;n=new LJ(n,t),e=new LJ(e,t);let i=!1;e:for(let r of n.set){for(let o of e.set){let s=VDe(r,o,t);if(i=i||s!==null,s)continue e}if(i)return!1}return!0},VDe=(n,e,t)=>{if(n===e)return!0;if(n.length===1&&n[0].semver===TE){if(e.length===1&&e[0].semver===TE)return!0;t.includePrerelease?n=[new Qb(">=0.0.0-0")]:n=[new Qb(">=0.0.0")]}if(e.length===1&&e[0].semver===TE){if(t.includePrerelease)return!0;e=[new Qb(">=0.0.0")]}let i=new Set,r,o;for(let g of n)g.operator===">"||g.operator===">="?r=FJ(r,g,t):g.operator==="<"||g.operator==="<="?o=IJ(o,g,t):i.add(g.semver);if(i.size>1)return null;let s;if(r&&o){if(s=kE(r.semver,o.semver,t),s>0)return null;if(s===0&&(r.operator!==">="||o.operator!=="<="))return null}for(let g of i){if(r&&!Sp(g,String(r),t)||o&&!Sp(g,String(o),t))return null;for(let p of e)if(!Sp(g,String(p),t))return!1;return!0}let a,l,u,c,h=o&&!t.includePrerelease&&o.semver.prerelease.length?o.semver:!1,d=r&&!t.includePrerelease&&r.semver.prerelease.length?r.semver:!1;h&&h.prerelease.length===1&&o.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let g of e){if(c=c||g.operator===">"||g.operator===">=",u=u||g.operator==="<"||g.operator==="<=",r){if(d&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===d.major&&g.semver.minor===d.minor&&g.semver.patch===d.patch&&(d=!1),g.operator===">"||g.operator===">="){if(a=FJ(r,g,t),a===g&&a!==r)return!1}else if(r.operator===">="&&!Sp(r.semver,String(g),t))return!1}if(o){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator==="<"||g.operator==="<="){if(l=IJ(o,g,t),l===g&&l!==o)return!1}else if(o.operator==="<="&&!Sp(o.semver,String(g),t))return!1}if(!g.operator&&(o||r)&&s!==0)return!1}return!(r&&u&&!o&&s!==0||o&&c&&!r&&s!==0||d||h)},FJ=(n,e,t)=>{if(!n)return e;let i=kE(n.semver,e.semver,t);return i>0?n:i<0||e.operator===">"&&n.operator===">="?e:n},IJ=(n,e,t)=>{if(!n)return e;let i=kE(n.semver,e.semver,t);return i<0?n:i>0||e.operator==="<"&&n.operator==="<="?e:n};jJ.exports=zDe});var Tp=y((VAe,MJ)=>{var EE=Hl();MJ.exports={re:EE.re,src:EE.src,tokens:EE.t,SEMVER_SPEC_VERSION:gp().SEMVER_SPEC_VERSION,SemVer:qi(),compareIdentifiers:Bb().compareIdentifiers,rcompareIdentifiers:Bb().rcompareIdentifiers,parse:ql(),valid:nZ(),clean:oZ(),inc:lZ(),diff:pZ(),major:mZ(),minor:bZ(),patch:wZ(),prerelease:CZ(),compare:pr(),rcompare:SZ(),compareLoose:kZ(),compareBuild:Wb(),sort:RZ(),rsort:FZ(),gt:mp(),lt:Zb(),eq:Yb(),neq:yE(),gte:Jb(),lte:$b(),cmp:bE(),coerce:HZ(),Comparator:wp(),Range:fr(),satisfies:xp(),toComparators:lJ(),maxSatisfying:cJ(),minSatisfying:dJ(),minVersion:fJ(),validRange:yJ(),outside:Kb(),gtr:xJ(),ltr:TJ(),intersects:PJ(),simplifyRange:RJ(),subset:AJ()}});var zc,OJ,PE,iMe,zb,NJ=_(()=>{"use strict";zc=x(require("path")),OJ=x(require("fs"));re();et();PE=x(jg()),iMe=W()("model-resolver"),zb=class{get nodeFolder(){return Eg("npm")?this._npmFolder?Promise.resolve(this._npmFolder):bo("npm --loglevel silent root -g",{},3e3).then(e=>(this._npmFolder=(0,PE.default)(e).trim(),this._npmFolder)):Promise.resolve("")}get yarnFolder(){return Eg("yarnpkg")?this._yarnFolder?Promise.resolve(this._yarnFolder):bo("yarnpkg global dir",{},3e3).then(e=>{let t=zc.default.join((0,PE.default)(e).trim(),"node_modules"),i=OJ.default.existsSync(t);return i&&(this._yarnFolder=t),i?t:""}):Promise.resolve("")}async resolveModule(e){let t=await this.nodeFolder,i=await this.yarnFolder;if(i){let r=await $t(zc.default.join(i,e,"package.json"));if(r&&r.isFile())return zc.default.join(i,e)}if(t){let r=await $t(zc.default.join(t,e,"package.json"));if(r&&r.isFile())return zc.default.join(t,e)}return null}}});function WJ(n,e){if(!e.startsWith("nvim-")&&!e.startsWith("patch-"))throw new Error("Feature param could only starts with nvim and patch");if(!n.isVim&&e.startsWith("patch-")||n.isVim&&e.startsWith("nvim-"))return!1;if(n.isVim){let[t,i,r,o]=n.version.match(/^(\d)(\d{2})(\d+)$/),s=`${i}.${parseInt(r,10)}.${parseInt(o,10)}`;return RE.default.gte(s,e.slice(6))}return RE.default.gte(n.version,e.slice(5))}function ZJ(n=""){return _E.has(n)?_E.get(n):(Vb=Vb+1,_E.set(n,Vb),Vb)}function JJ(n){let t=n.getConfiguration("coc.preferences").get("watchmanPath","watchman");try{return YJ.default.sync(t)}catch{return null}}async function $J(n,e,t){let i=await n.call("expand","%:p");i=kp.default.normalize(i);let r=i&&kp.default.isAbsolute(i);if(r&&!Je(e,i,!0))return jc(t,kp.default.dirname(i));let o=jc(t,e);return o&&o!=HJ.default.homedir()?o:r?jc(t,kp.default.dirname(i)):null}function XJ(n){return eCe.resolveModule(n)}function LE(n,e,t){if(Array.isArray(n)){let i=0;for(let r of n){let o=LE(r,e,t);if(o===10)return o;o>i&&(i=o)}return i}else{if(typeof n=="string")return n==="*"?5:n===t?10:0;if(n&&qJ.TextDocumentFilter.is(n)){let i=I.parse(e),{language:r,pattern:o,scheme:s}=n,a=0;if(s)if(s===i.scheme)a=5;else if(s==="*")a=3;else return 0;if(r)if(r===t)a=10;else if(r==="*")a=Math.max(a,5);else return 0;if(o){let l=an||Dc,u=l?o.toLowerCase():o,c=l?i.fsPath.toLowerCase():i.fsPath;if(u===c||(0,BJ.default)(c,u,{dot:!0}))a=5;else return 0}return a}else return 0}}var BJ,HJ,kp,RE,qJ,YJ,Vb,eCe,_E,UJ=_(()=>{"use strict";BJ=x(Yn()),HJ=x(require("os")),kp=x(require("path")),RE=x(Tp()),qJ=x(q());Ee();YJ=x(Tg());NJ();et();Cc();Vb=2e3,eCe=new zb,_E=new Map});var ev,tCe,tv,GJ=_(()=>{"use strict";He();ev=x(q());re();tCe=W()("core-keymaps"),tv=class{constructor(e){this.documents=e;this.keymaps=new Map}attach(e){this.nvim=e}async doKeymap(e,t="",i){let r=this.keymaps.get(e);if(!r)return tCe.error(`keymap for ${e} not found`),i&&this.nvim.command(`silent! unmap ${i.startsWith("{")&&i.endsWith("}")?`<${i.slice(1,-1)}>`:i}`,!0),t;let[o,s]=r,a=await Promise.resolve(o());return s&&await this.nvim.command(`silent! call repeat#set("\\(coc-${e})", -1)`),a??t}registerKeymap(e,t,i,r={}){if(!t)throw new Error(`Invalid key ${t} of registerKeymap`);if(this.keymaps.has(t))throw new Error(`${t} already exists.`);r=Object.assign({sync:!0,cancel:!0,silent:!0,repeat:!1},r);let{nvim:o}=this;this.keymaps.set(t,[i,!!r.repeat]);let s=r.sync?"request":"notify",a=r.silent?"":"";for(let l of e)if(l=="i")o.command(`inoremap ${a} (coc-${t}) coc#_insert_key('${s}', '${t}', ${r.cancel?1:0})`,!0);else{let u=kT(l);o.command(`${l}noremap ${a} (coc-${t}) :${u}call coc#rpc#${s}('doKeymap', ['${t}'])`,!0)}return ev.Disposable.create(()=>{this.keymaps.delete(t);for(let l of e)o.command(`${l}unmap (coc-${t})`,!0)})}registerExprKeymap(e,t,i,r=!1){let o=`${e}${global.Buffer.from(t).toString("base64")}${r?"1":"0"}`,{nvim:s}=this;return this.keymaps.set(o,[i,!1]),e=="i"?s.command(`inoremap ${r?"":""} ${t} coc#_insert_key('request', '${o}')`,!0):s.command(`${e}noremap ${r?"":""} ${t} coc#rpc#request('doKeymap', ['${o}'])`,!0),ev.Disposable.create(()=>{this.keymaps.delete(o),s.command(`${e}unmap ${r?"":""} ${t}`,!0)})}registerLocalKeymap(e,t,i,r=!1){let o=ps(),{nvim:s}=this,a=this.documents.bufnr;this.keymaps.set(o,[i,!1]);let l=r?"notify":"request",u=kT(e),c=t.startsWith("<")&&t.endsWith(">")?`{${t.slice(1,-1)}}`:t;if(this.nvim.hasFunction("nvim_buf_set_keymap")&&!global.hasOwnProperty("__TEST__"))s.call("nvim_buf_set_keymap",[0,e,t,`:${u}call coc#rpc#${l}('doKeymap', ['${o}', '', '${c}'])`,{silent:!0,nowait:!0}],!0);else{let h=`${e}noremap ${t} :${u}call coc#rpc#${l}('doKeymap', ['${o}', '', '${c}'])`;s.command(h,!0)}return ev.Disposable.create(()=>{this.keymaps.delete(o),s.call("coc#compat#buf_del_keymap",[a,e,t],!0)})}}});var pMe,iv,KJ=_(()=>{"use strict";re();pMe=W()("core-locations"),iv=class{constructor(e,t,i){this.configurations=e;this.documents=t;this.contentProvider=i;this.disposables=[]}attach(e,t){this.nvim=e,this.env=t}async showLocations(e){let{documents:t,nvim:i,env:r,configurations:o}=this,s=await t.getQuickfixList(e);if(o.getConfiguration("coc.preferences").get("useQuickfixForLocations",!1)){let l=await i.getVar("coc_quickfix_open_command");typeof l!="string"&&(l=s.length<10?`copen ${s.length}`:"copen"),i.pauseNotification(),i.call("setqflist",[s],!0),i.command(l,!0),i.resumeNotification(!1,!0)}else await i.setVar("coc_jump_locations",s),r.locationlist?i.command("CocList --normal --auto-preview location",!0):i.call("coc#util#do_autocmd",["CocLocationsChange"],!0)}dispose(){$(this.disposables)}}});var Vc,vMe,nv,QJ=_(()=>{"use strict";we();Vc=x(q());re();vMe=W()("core-watchers"),nv=class{constructor(){this.watchedOptions=new Set;this.disposables=[];this._onDidRuntimePathChange=new Vc.Emitter;this._onDidOptionChange=new Vc.Emitter;this.onDidRuntimePathChange=this._onDidRuntimePathChange.event;this.onDidOptionChange=this._onDidOptionChange.event}get options(){return Array.from(this.watchedOptions)}attach(e,t){this.nvim=e,this.env=t,this.watchOption("runtimepath",(i,r)=>{let o=i.split(","),a=r.split(",").filter(l=>!o.includes(l));a.length>0&&this._onDidRuntimePathChange.fire(a),this.env.runtimepath=r},this.disposables)}watchOption(e,t,i){let r=this.watchedOptions.has(e);r||(this.watchedOptions.add(e),this._onDidOptionChange.fire());let o=P.on("OptionSet",async(s,a,l)=>{s==e&&t&&await Promise.resolve(t(a,l))});i&&i.push(Vc.Disposable.create(()=>{o.dispose(),!r&&(this.watchedOptions.delete(e),this._onDidOptionChange.fire())}))}watchGlobal(e,t,i){let{nvim:r}=this;r.call("coc#_watch",e,!0);let o=P.on("GlobalChange",async(s,a,l)=>{s==e&&await Promise.resolve(t(a,l))});i&&i.push(Vc.Disposable.create(()=>{o.dispose(),r.call("coc#_unwatch",e,!0)}))}dispose(){$(this.disposables),this._onDidOptionChange.dispose(),this._onDidRuntimePathChange.dispose()}}});var Ep,zJ,rv,VJ=_(()=>{"use strict";Ep=x(q());we();Ae();zJ=W()("core-editors"),rv=class{constructor(e){this.documents=e;this.disposables=[];this.editors=new Map;this._onDidChangeActiveTextEditor=new Ep.Emitter;this._onDidChangeVisibleTextEditors=new Ep.Emitter;this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event;this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event}get activeTextEditor(){return this.editors.get(this.winid)}get visibleTextEditors(){return Array.from(this.editors.values())}onChange(e){let t=`${e.winid}-${e.document.bufnr}-${e.document.uri}`;t!=this.previousId&&(this.previousId=t,this._onDidChangeActiveTextEditor.fire(e))}async attach(e){this.nvim=e;let{documents:t}=this,i=t.getDocument(t.bufnr);i&&i.winid>0&&(this.winid=i.winid,await this.createTextEditor(this.winid)),P.on("WinEnter",r=>{this.winid=r;let o=this.editors.get(r);o&&this.onChange(o)},null,this.disposables),P.on("CursorHold",async()=>{let[r,o,s]=await e.eval("[win_getid(),&buftype,coc#window#is_float(win_getid())]"),a=!1;!s&&["","acwrite"].includes(o)&&!this.editors.has(r)&&await this.createTextEditor(r)&&(a=!0),a&&this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors)},null,this.disposables),P.on("WinClosed",r=>{this.editors.has(r)&&(this.editors.delete(r),this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors))},null,this.disposables),P.on("BufWinEnter",async(r,o)=>{this.winid=o,await this.createTextEditor(o,!0)},null,this.disposables)}async createTextEditor(e,t=!1){let{documents:i,nvim:r}=this,o=await r.call("coc#util#get_editoroption",[e]);if(!o)return!1;let s=!1;if(t)for(let l of this.editors.keys())o.winids.includes(l)||(s=!0,this.editors.delete(l));let a=i.getDocument(o.bufnr);if(a){let l=this.fromOptions(o,a);return this.editors.set(e,l),e==this.winid&&this.onChange(l),this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors),zJ.debug("editor created winid & bufnr & tabnr: ",e,o.bufnr,o.tabpagenr),!0}else s&&this._onDidChangeVisibleTextEditors.fire(this.visibleTextEditors);return zJ.error(`document not found for window: ${e}`),!1}fromOptions(e,t){let{visibleRanges:i}=e,r=k.getTabId(e.tabpagenr);return{get tabpagenr(){return k.getTabNumber(r)},winid:e.winid,winnr:e.winnr,document:t,visibleRanges:i.map(o=>Ep.Range.create(o[0]-1,0,o[1],0)),options:{tabSize:e.tabSize,insertSpaces:!!e.insertSpaces}}}}});function Pp(n){if(!(!n||!_p.default.isAbsolute(n)))return{name:_p.default.basename(n),uri:I.file(n).toString()}}var _p,e$,ov,t$=_(()=>{"use strict";_p=x(require("path")),e$=x(q());Ee();$r();So();et();ov=class{constructor(e){this.configurations=e;this._onDidChangeWorkspaceFolders=new e$.Emitter;this.onDidChangeWorkspaceFolders=this._onDidChangeWorkspaceFolders.event;this.rootPatterns=new Map;this._workspaceFolders=[]}setWorkspaceFolders(e){if(!e||!Array.isArray(e))return;let t=e.map(i=>Pp(i));this._workspaceFolders=t.filter(i=>i!=null)}getWorkspaceFolder(e){if(e.scheme!=="file")return;let t=Array.from(this._workspaceFolders).map(o=>I.parse(o.uri).fsPath);t.sort((o,s)=>s.length-o.length);let i=e.fsPath,r=t.find(o=>Je(o,i,!0));return Pp(r)}getRelativePath(e,t){let i,r="";if(typeof e=="string"?(i=I.file(e),r=e):typeof e<"u"&&(i=e,r=e.fsPath),!i)return r;let o=this.getWorkspaceFolder(i);if(!o)return r;typeof t>"u"&&this._workspaceFolders&&(t=this._workspaceFolders.length>1);let s=_p.default.relative(I.parse(o.uri).fsPath,i.fsPath);return s=s==""?i.fsPath:s,t&&o.name&&(s=`${o.name}/${s}`),s}get workspaceFolders(){return this._workspaceFolders}addRootPattern(e,t){let i=this.rootPatterns.get(e)||[];for(let r of t)i.includes(r)||i.push(r);this.rootPatterns.set(e,i)}resolveRoot(e,t,i,r){if(e.buftype!==""||e.schema!=="file"||!e.enabled)return null;let o=[0,1,2],s=I.parse(e.uri),a=_p.default.dirname(s.fsPath),l=this.configurations.getConfiguration("workspace",e.uri),u=l.get("ignoredFiletypes",[]),c=l.get("bottomUpFiletypes",[]),h=l.get("workspaceFolderCheckCwd",!0),d=l.get("ignoredFolders",[]),g=l.get("workspaceFolderFallbackCwd",!0);if(u!=null&&u.includes(e.filetype))return null;let p=this.getWorkspaceFolder(I.parse(e.uri));if(p)return I.parse(p.uri).fsPath;d=Array.isArray(d)?d.filter(m=>m&&m.length>0).map(m=>r(m)):[];let f=null;for(let m of o){let b=this.getRootPatterns(e,m);if(b&&b.length){let w=c.includes("*")||c.includes(e.filetype),D=Wy(a,b,t,w,h,d);if(D){f=D;break}}}return g&&!f&&!d.includes(t)&&Je(t,a,!0)&&(f=t),f&&this.addWorkspaceFolder(f,i),f}addWorkspaceFolder(e,t){let i=Pp(e);if(!!i)return this._workspaceFolders.findIndex(r=>r.uri==i.uri)==-1&&(this._workspaceFolders.push(i),t&&this._onDidChangeWorkspaceFolders.fire({added:[i],removed:[]})),i}renameWorkspaceFolder(e,t){let i=Pp(t);if(!i)return;let r=this._workspaceFolders.findIndex(s=>I.parse(s.uri).fsPath==e);if(r==-1)return;let o=this.workspaceFolders[r];this._workspaceFolders.splice(r,1,i),this._onDidChangeWorkspaceFolders.fire({removed:[o],added:[i]})}removeWorkspaceFolder(e){let t=Pp(e);if(!t)return;let i=this._workspaceFolders.findIndex(r=>r.uri==t.uri);i!=-1&&(this._workspaceFolders.splice(i,1),this._onDidChangeWorkspaceFolders.fire({removed:[t],added:[]}))}getRootPatterns(e,t){let{uri:i}=e;return t==0?e.getVar("root_patterns",[])||[]:t==1?this.getServerRootPatterns(e.languageId):this.configurations.getConfiguration("coc.preferences",i).get("rootPatterns",[".git",".hg",".projections.json"]).slice()}reset(){this.rootPatterns.clear(),this._workspaceFolders=[]}getServerRootPatterns(e){let t=this.configurations.getConfiguration().get("languageserver",{}),i=[];for(let r of Object.keys(t)){let o=t[r],{filetypes:s,rootPatterns:a}=o;Array.isArray(s)&&a&&s.includes(e)&&i.push(...a)}return i=i.concat(this.rootPatterns.get(e)||[]),i.length?va(i):[]}}});var sv,i$=_(()=>{"use strict";we();re();sv=class{constructor(e,t){this._create=e;this.disposables=[];this.itemsMap=new Map;let{disposables:i}=this;for(let r of t.documents)this.create(r);t.onDidOpenTextDocument(r=>{this.create(t.getDocument(r.bufnr))},null,i),t.onDidChangeDocument(r=>{this.onChange(r)},null,i),t.onDidCloseDocument(r=>{this.delete(r.bufnr)},null,i),P.on("LinesChanged",r=>{let o=this.itemsMap.get(r);o&&typeof o.item.onTextChange=="function"&&o.item.onTextChange()},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(r=>r.uri==e);return t?t.item:void 0}create(e){if(!e)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&&(t.item.dispose(),this.itemsMap.delete(e))}reset(){for(let e of this.itemsMap.values())e.item.dispose();this.itemsMap.clear()}dispose(){$(this.disposables);for(let e of this.itemsMap.values())e.item.dispose();this._create=void 0,this.itemsMap.clear()}}});var Zn,FE,eh,IE=_(()=>{"use strict";Zn=x(Bn()),FE=x(require("path")),eh=class{constructor(e){this.filepath=e}fetch(e){let t=this.load();if(!e)return t;let i=e.split(".");for(let r of i){if(typeof t[r]>"u")return;t=t[r]}return t}exists(e){let t=this.load(),i=e.split(".");for(let r of i){if(typeof t[r]>"u")return!1;t=t[r]}return!0}delete(e){let t=this.load(),i=t,r=e.split("."),o=r.length;for(let s=0;s"u");s++){if(s==o-1){delete t[r[s]],Zn.default.writeFileSync(this.filepath,JSON.stringify(i,null,2),"utf8");break}t=t[r[s]]}}push(e,t){let i=this.load()||{},r=i,o=e.split("."),s=o.length;if(r==null){let a=FE.default.dirname(this.filepath);Zn.default.mkdirpSync(a),r=i}for(let a=0;a"u"&&(r[l]={}),r=r[l]}}load(){let e=FE.default.dirname(this.filepath),t=Zn.default.statSync(e);if(!t||!t.isDirectory())return Zn.default.mkdirpSync(e),Zn.default.writeFileSync(this.filepath,"{}","utf8"),{};try{let i=Zn.default.readFileSync(this.filepath,"utf8");return JSON.parse(i.trim())}catch{return Zn.default.writeFileSync(this.filepath,"{}","utf8"),{}}}clear(){let e=Zn.default.statSync(this.filepath);!e||!e.isFile()||Zn.default.writeFileSync(this.filepath,"{}","utf8")}destroy(){Zn.default.existsSync(this.filepath)&&Zn.default.unlinkSync(this.filepath)}}});var jE,xa,HMe,Sa,av=_(()=>{"use strict";jE=x(require("path")),xa=x(Bn());et();So();HMe=W()("model-mru"),Sa=class{constructor(e,t,i=5e3){this.maximum=i;this.file=jE.default.join(t||process.env.COC_DATA_HOME,e);let r=jE.default.dirname(this.file);xa.default.mkdirpSync(r)}async load(){try{let e=await fa(this.file,0,this.maximum);return e.length>this.maximum&&await Zy(this.file,e.join(` -`)),e[e.length-1]==""&&(e=e.slice(0,-1)),va(e)}catch{return[]}}loadSync(){if(!xa.default.existsSync(this.file))return[];try{let e=xa.default.readFileSync(this.file,"utf8");return e=e.trim(),e.length?e.trim().split(` -`):[]}catch{return[]}}async add(e){let t;try{t=xa.default.readFileSync(this.file),t[0]===239&&t[1]===187&&t[2]===191&&(t=t.slice(3)),t=Buffer.concat([Buffer.from(e,"utf8"),new Uint8Array([10]),t])}catch{t=Buffer.concat([Buffer.from(e,"utf8"),new Uint8Array([10])])}await xa.default.writeFile(this.file,t,"utf8")}async remove(e){let t=await this.load(),i=t.length;t=t.filter(r=>r!=e),t.length!=i&&await xa.default.writeFile(this.file,t.join(` -`),"utf8")}async clean(){try{await xa.default.unlink(this.file)}catch{}}}});var lv,uv,n$=_(()=>{"use strict";lv=x(q());we();re();uv=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new lv.Emitter;this._onStderr=new lv.Emitter;this._onStdout=new lv.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;P.on("TaskExit",(i,r)=>{i==this.id&&this._onExit.fire(r)},null,this.disposables),P.on("TaskStderr",(i,r)=>{i==this.id&&this._onStderr.fire(r)},null,this.disposables),P.on("TaskStdout",(i,r)=>{i==this.id&&this._onStdout.fire(r)},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(),$(this.disposables)}}});var s$,AE,Ta,r$,o$,iCe,a$,v,ne=_(()=>{"use strict";s$=x(Bn()),AE=x(require("os")),Ta=x(require("path"));Ee();Dk();xW();TW();PW();Xy();_W();i3();d3();H3();UJ();GJ();KJ();zy();QJ();VJ();t$();we();i$();IE();av();n$();re();r$=31,o$=W()("workspace"),iCe=["showMessage","runTerminalCommand","openTerminal","showQuickpick","menuPick","openLocalConfig","showPrompt","createStatusBarItem","createOutputChannel","showOutputChannel","requestInput","echoLines","getCursorPosition","moveTo","getOffset","getSelectedRange","selectRange","createTerminal"],a$=class{constructor(){this.version=Vy;let e=Ta.default.normalize(process.env.COC_VIMCONFIG)||Ta.default.join(AE.default.homedir(),".vim"),t=Ta.default.join(e,qr);this.configurations=new gs(t,new hb(this)),this.workspaceFolderControl=new ov(this.configurations);let i=this.documentsManager=new Sb(this.configurations,this.workspaceFolderControl);this.contentProvider=new gb(i),this.watchers=new nv,this.autocmds=new db(this.contentProvider,this.watchers),this.keymaps=new tv(i),this.locations=new iv(this.configurations,i,this.contentProvider),this.files=new Lb(i,this.configurations,this.workspaceFolderControl,this.keymaps),this.editors=new rv(i),this.onDidRuntimePathChange=this.watchers.onDidRuntimePathChange,this.onDidChangeWorkspaceFolders=this.workspaceFolderControl.onDidChangeWorkspaceFolders,this.onDidChangeConfiguration=this.configurations.onDidChange,this.onDidOpenTextDocument=i.onDidOpenTextDocument,this.onDidChangeTextDocument=i.onDidChangeDocument,this.onDidCloseTextDocument=i.onDidCloseDocument,this.onDidSaveTextDocument=i.onDidSaveTextDocument,this.onWillSaveTextDocument=i.onWillSaveTextDocument,this.onDidCreateFiles=this.files.onDidCreateFiles,this.onDidRenameFiles=this.files.onDidRenameFiles,this.onDidDeleteFiles=this.files.onDidDeleteFiles,this.onWillCreateFiles=this.files.onWillCreateFiles,this.onWillRenameFiles=this.files.onWillRenameFiles,this.onWillDeleteFiles=this.files.onWillDeleteFiles;let r=global.__TEST__?null:this.getWatchmanPath();this.fileSystemWatchers=new dp(this.workspaceFolderControl,r)}async init(e){let{nvim:t}=this;for(let o of iCe)Object.defineProperty(this,o,{get:()=>(...s)=>{let a=` +`)},r.push(async()=>{let E=this.documents.getDocument(p);!E||!E.attached||E.version!==b||(await E.applyEdits([m]),d.version=E.version)})}}else Nt.CreateFile.is(h)?await this.createFile(pv(h.uri),h.options,r):Nt.DeleteFile.is(h)?await this.deleteFile(pv(h.uri),h.options,r):Nt.RenameFile.is(h)&&await this.renameFile(pv(h.oldUri),pv(h.newUri),h.options,r);if(r.length===0)return!0;t||(this.editState={edit:{documentChanges:i,changeAnnotations:e.changeAnnotations},changes:u,recovers:r,applied:!0}),this.nvim.redrawVim()}catch(s){return Owe.error("Error on applyEdits:",e,s),await this.undoChanges(r),t||this.window.showErrorMessage(`Error on applyEdits: ${s}`),!1}return t||o||this.window.showInformationMessage("Use ':wa' to save changes or ':CocCommand workspace.inspectEdit' to inspect."),!0}async undoChanges(e){for(;e.length>0;)await e.pop()()}async inspectEdit(){if(!this.editState){this.window.showWarningMessage("No workspace edit to inspect");return}await new hv(this.nvim,this.keymaps).show(this.editState)}async undoWorkspaceEdit(){let{editState:e}=this;if(!e||!e.applied){this.window.showWarningMessage("No workspace edit to undo");return}e.applied=!1,await this.undoChanges(e.recovers)}async redoWorkspaceEdit(){let{editState:e}=this;if(!e||e.applied){this.window.showWarningMessage("No workspace edit to redo");return}this.editState=void 0,await this.applyEdit(e.edit)}validateChanges(e){let{documents:t}=this;for(let i of e)if(Nt.TextDocumentEdit.is(i)){let{uri:r,version:o}=i.textDocument,s=t.getDocument(r);if(typeof o=="number"&&o>0){if(!s)throw new Error(`File ${r} not loaded`);if(s.version!=o)throw new Error(`${r} changed before apply edit`)}else if(!s&&!np(r))throw gv(I.parse(r).scheme)}else if(Nt.CreateFile.is(i)||Nt.DeleteFile.is(i)){if(!np(i.uri))throw gv(I.parse(i.uri).scheme)}else if(Nt.RenameFile.is(i)&&(!np(i.oldUri)||!np(i.newUri)))throw gv(I.parse(i.oldUri).scheme)}async findFiles(e,t,i,r){let o=this.workspaceFolderControl.workspaceFolders;if((r==null?void 0:r.isCancellationRequested)||!o.length||i===0)return[];i=i??1/0;let s=o.map(u=>I.parse(u.uri).fsPath);if(typeof e!="string"){let u=e.baseUri.fsPath;s=s.filter(c=>$e(u,c,!0))}let a=typeof e=="string"?e:e.pattern,l=[];for(let u of s){if(l.length>=i)break;let c=await(0,JZ.promisify)($Z.default)(a,{dot:!0,cwd:u,nodir:!0,absolute:!1});if(r!=null&&r.isCancellationRequested)return[];for(let h of c)if(!(t&&Awe(u,h,t))&&(l.push(I.file(ao.default.join(u,h))),l.length===i))break}return l}async fireWaitUntilEvent(e,t,i){let r=!0,o=[];e.fire(is(ye({},t),{waitUntil:s=>{if(!r)throw ZZ("waitUntil");let a=new Promise(u=>{setTimeout(u,this.operationTimeout)}),l=Promise.race([s,a]).then(u=>{if(u&&Nt.WorkspaceEdit.is(u))return this.applyEdit(u,!0)});o.push(l)}})),r=!1,await Promise.all(o)}}});var KZ=y((SAe,GZ)=>{var WE=4294967296,XZ=[];for(mh=0;mh<256;mh++)XZ[mh]=(mh>15?"":"0")+mh.toString(16);var mh,Mp=GZ.exports=function(n,e){n instanceof Buffer?(this.buffer=n,this.offset=e||0):Object.prototype.toString.call(n)=="[object Uint8Array]"?(this.buffer=new Buffer(n),this.offset=e||0):(this.buffer=this.buffer||new Buffer(8),this.offset=0,this.setValue.apply(this,arguments))};Mp.MAX_INT=Math.pow(2,53);Mp.MIN_INT=-Math.pow(2,53);Mp.prototype={constructor:Mp,_2scomp:function(){for(var n=this.buffer,e=this.offset,t=1,i=e+7;i>=e;i--){var r=(n[i]^255)+t;n[i]=r&255,t=r>>8}},setValue:function(n,e){var t=!1;if(arguments.length==1)if(typeof n=="number"){if(t=n<0,n=Math.abs(n),e=n%WE,n=n/WE,n>WE)throw new RangeError(n+" is outside Int64 range");n=n|0}else if(typeof n=="string")n=(n+"").replace(/^0x/,""),e=n.substr(-8),n=n.length>8?n.substr(0,n.length-8):"",n=parseInt(n,16),e=parseInt(e,16);else throw new Error(n+" must be a Number or String");for(var i=this.buffer,r=this.offset,o=7;o>=0;o--)i[r+o]=e&255,e=o==4?n:e>>>8;t&&this._2scomp()},toNumber:function(n){for(var e=this.buffer,t=this.offset,i=e[t]&128,r=0,o=1,s=7,a=1;s>=0;s--,a*=256){var l=e[t+s];i&&(l=(l^255)+o,o=l>>8,l=l&255),r+=l*a}return!n&&r>=Mp.MAX_INT?i?-1/0:1/0:i?-r:r},valueOf:function(){return this.toNumber(!1)},toString:function(n){return this.valueOf().toString(n||10)},toOctetString:function(n){for(var e=new Array(8),t=this.buffer,i=this.offset,r=0;r<8;r++)e[r]=XZ[t[i+r]];return e.join(n||"")},toBuffer:function(n){if(n&&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(n,e){this.buffer.copy(n,e||0,this.offset,this.offset+8)},compare:function(n){if((this.buffer[this.offset]&128)!=(n.buffer[n.offset]&128))return n.buffer[n.offset]-this.buffer[this.offset];for(var e=0;e<8;e++)if(this.buffer[this.offset+e]!==n.buffer[n.offset+e])return this.buffer[this.offset+e]-n.buffer[n.offset+e];return 0},equals:function(n){return this.compare(n)===0},inspect:function(){return"[Int64 value:"+this+" octets:"+this.toOctetString(" ")+"]"}}});var a$=y(Ap=>{var QZ=require("events").EventEmitter,Nwe=require("util"),Hwe=require("os"),TAe=require("assert"),Op=KZ(),ja=Hwe.endianness()=="BE";function VZ(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Ti(n){this.buf=Buffer.alloc(VZ(n||8192)),this.readOffset=0,this.writeOffset=0}Ap.Accumulator=Ti;Ti.prototype.writeAvail=function(){return this.buf.length-this.writeOffset};Ti.prototype.readAvail=function(){return this.writeOffset-this.readOffset};Ti.prototype.reserve=function(n){if(!(n0&&(this.buf.copy(this.buf,0,this.readOffset,this.writeOffset),this.writeOffset-=this.readOffset,this.readOffset=0),!(n0)this.assertReadableSize(n);else if(n<0&&this.readOffset+n<0)throw new Error("advance with negative offset "+n+" would seek off the start of the buffer");this.readOffset+=n};Ti.prototype.writeByte=function(n){this.reserve(1),this.buf.writeInt8(n,this.writeOffset),++this.writeOffset};Ti.prototype.writeInt=function(n,e){switch(this.reserve(e),e){case 1:this.buf.writeInt8(n,this.writeOffset);break;case 2:ja?this.buf.writeInt16BE(n,this.writeOffset):this.buf.writeInt16LE(n,this.writeOffset);break;case 4:ja?this.buf.writeInt32BE(n,this.writeOffset):this.buf.writeInt32LE(n,this.writeOffset);break;default:throw new Error("unsupported integer size "+e)}this.writeOffset+=e};Ti.prototype.writeDouble=function(n){this.reserve(8),ja?this.buf.writeDoubleBE(n,this.writeOffset):this.buf.writeDoubleLE(n,this.writeOffset),this.writeOffset+=8};var ZE=0,$E=1,JE=2,UE=3,XE=4,vv=5,bv=6,e$=7,t$=8,i$=9,n$=10,r$=11,Bwe=12,YE=0,zZ=1,qwe=127,Wwe=32767,Ywe=2147483647;function Bn(){QZ.call(this),this.buf=new Ti,this.state=YE}Nwe.inherits(Bn,QZ);Ap.BunserBuf=Bn;Bn.prototype.append=function(n,e){if(e)return this.buf.append(n),this.process(e);try{this.buf.append(n)}catch(t){this.emit("error",t);return}this.processLater()};Bn.prototype.processLater=function(){var n=this;process.nextTick(function(){try{n.process(!1)}catch(e){n.emit("error",e)}})};Bn.prototype.process=function(n){if(this.state==YE){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=zZ}if(this.state==zZ){if(this.buf.readAvail()0&&this.processLater()};Bn.prototype.raise=function(n){throw new Error(n+", 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()))};Bn.prototype.expectCode=function(n){var e=this.buf.readInt(1);e!=n&&this.raise("expected bser opcode "+n+" but got "+e)};Bn.prototype.decodeAny=function(){var n=this.buf.peekInt(1);switch(n){case UE:case XE:case vv:case bv:return this.decodeInt();case e$:return this.buf.readAdvance(1),this.buf.readDouble();case t$:return this.buf.readAdvance(1),!0;case i$:return this.buf.readAdvance(1),!1;case n$:return this.buf.readAdvance(1),null;case JE:return this.decodeString();case ZE:return this.decodeArray();case $E:return this.decodeObject();case r$:return this.decodeTemplate();default:this.raise("unhandled bser opcode "+n)}};Bn.prototype.decodeArray=function(){this.expectCode(ZE);for(var n=this.decodeInt(),e=[],t=0;t"u")throw Error("no bser found in string and no error raised!?");return t}Ap.loadFromBuffer=Zwe;function o$(n){for(var e=Buffer.alloc(n.length),t=0;t"u"&&r--}mv(n,r);for(var t=0;t"u")){yv(n,o);try{yv(n,s)}catch(c){throw new Error(c.message+" (while serializing object property with name `"+o+"')")}}}return;default:throw new Error("cannot serialize type "+typeof e+" to BSER")}}function $we(n){var e=new Ti;e.writeByte(0),e.writeByte(1),e.writeByte(vv),e.writeInt(0,4),yv(e,n);var t=e.writeOffset,i=t-7;return e.writeOffset=3,e.writeInt(i,4),e.writeOffset=t,e.buf.slice(0,t)}Ap.dumpToBuffer=$we});var p$=y((EAe,g$)=>{"use strict";var Jwe=require("net"),h$=require("events").EventEmitter,Uwe=require("util"),Xwe=require("child_process"),d$=a$(),l$=["subscription","log"];function Ss(n){var e=this;h$.call(this),this.watchmanBinaryPath="watchman",n&&n.watchmanBinaryPath&&(this.watchmanBinaryPath=n.watchmanBinaryPath.trim()),this.commands=[]}Uwe.inherits(Ss,h$);g$.exports.Client=Ss;Ss.prototype.sendNextCommand=function(){this.currentCommand||(this.currentCommand=this.commands.shift(),this.currentCommand&&this.socket.write(d$.dumpToBuffer(this.currentCommand.cmd)))};Ss.prototype.cancelCommands=function(n){var e=new Error(n),t=this.commands;this.commands=[],this.currentCommand&&(t.unshift(this.currentCommand),this.currentCommand=null),t.forEach(function(i){i.cb(e)})};Ss.prototype.connect=function(){var n=this;function e(l){n.bunser=new d$.BunserBuf,n.bunser.on("value",function(u){for(var c=!1,h=0;h=0:!1}Ss.prototype._synthesizeCapabilityCheck=function(n,e,t){n.capabilities={};var i=n.version;return e.forEach(function(r){n.capabilities[r]=c$(i,r)}),t.forEach(function(r){var o=c$(i,r);n.capabilities[r]=o,o||(n.error="client required capability `"+r+"` is not supported by this server")}),n};Ss.prototype.capabilityCheck=function(n,e){var t=n.optional||[],i=n.required||[],r=this;this.command(["version",{optional:t,required:i}],function(o,s){if(o){e(o);return}if(!("capabilities"in s)&&(s=r._synthesizeCapabilityCheck(s,t,i),s.error)){o=new Error(s.error),o.watchmanResponse=s,e(o);return}e(null,s)})};Ss.prototype.end=function(){this.cancelCommands("The client was ended"),this.socket&&(this.socket.end(),this.socket=null),this.bunser=null}});function zwe(n){return!(n=="/"||n=="/tmp"||n=="/private/tmp"||$e(n,KE.default.homedir(),!0)||wv.default.parse(n).base==n||n.startsWith("/tmp/")||n.startsWith("/private/tmp/")||$e(KE.default.tmpdir(),n,!0))}var f$,m$,KE,wv,GE,Kwe,Ma,zE=T(()=>{"use strict";f$=x(p$()),m$=x(rr()),KE=x(require("os")),wv=x(require("path"));We();ze();GE=B()("core-watchman"),Kwe=["relative_root","cmd-watch-project","wildmatch","field-new"],Ma=class{constructor(e,t){this.channel=t;this._disposed=!1;this.client=new f$.default.Client({watchmanBinaryPath:e}),this.client.setMaxListeners(300)}checkCapability(){let{client:e}=this;return new Promise((t,i)=>{e.capabilityCheck({optional:[],required:Kwe},(r,o)=>{if(r)return t(!1);let{capabilities:s}=o;for(let a of Object.keys(s))if(!s[a])return t(!1);t(!0)})})}async watchProject(e){let t=await this.command(["watch-project",e]),{watch:i,warning:r,relative_path:o}=t;return i?(r&&GE.warn(r),this.watch=i,this.relative_path=o,GE.info(`watchman watching project: ${e}`),this.appendOutput(`watchman watching project: ${e}`),!0):!1}command(e){return new Promise((t,i)=>{this.client.command(e,(r,o)=>{if(r)return i(r);t(o)})})}async subscribe(e,t){let{watch:i,relative_path:r}=this;if(!i)throw new Error("watchman not watching");let{clock:o}=await this.command(["clock",i]),s=Ds(),a={expression:["allof",["match","**/*","wholename"]],fields:["name","size","new","exists","type","mtime_ms","ctime_ms"],since:o},l=i;r&&(a.relative_root=r,l=wv.default.join(i,r));let{subscribe:u}=await this.command(["subscribe",i,s,a]);return this.appendOutput(`subscribing "${e}" in ${l}`),this.client.on("subscription",c=>{if(!c||c.subscription!=s)return;let{files:h}=c;if(!h||(h=h.filter(g=>g.type=="f"&&(0,m$.default)(g.name,e,{dot:!0})),!h.length))return;let d=Object.assign({},c);this.relative_path&&(d.root=wv.default.resolve(c.root,this.relative_path)),this.appendOutput(`file change detected: ${JSON.stringify(d,null,2)}`),t(d)}),{dispose:()=>{this.unsubscribe(u)},subscribe:u}}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=>{var r;(r=i.message)!=null&&r.includes("The client was ended")&&GE.error(i)})}dispose(){this._disposed||(this._disposed=!0,this.client&&(this.client.removeAllListeners(),this.client.end(),this.client=void 0))}appendOutput(e,t="Info"){this.channel&&this.channel.appendLine(`[${t} - ${new Date().toLocaleTimeString()}] ${e}`)}static async createClient(e,t,i){if(!zwe(t))throw new Error(`Watch for ${t} is ignored`);let r;try{if(r=new Ma(e,i),!await r.checkCapability())throw new Error("required capabilities do not exist.");if(!await r.watchProject(t))throw new Error("unable to watch");return r}catch(o){throw r&&r.dispose(),o}}}});var QE,Oa,yh,qAe,Np,Hp,y$,b$=T(()=>{"use strict";QE=x(rr()),Oa=x(require("path")),yh=x(W());Pe();oe();An();ze();zE();qAe=B()("filesystem-watcher"),Np=class{constructor(e,t){this.workspaceFolder=e;this.watchmanPath=t;this.clientsMap=new Map;this.disposables=[];this.creating=new Set;this._onDidCreateClient=new yh.Emitter;this.onDidCreateClient=this._onDidCreateClient.event}attach(e){this.channel=e;let t=i=>{let r=I.parse(i.uri).fsPath;this.createClient(r)};this.workspaceFolder.workspaceFolders.forEach(i=>{t(i)}),this.workspaceFolder.onDidChangeWorkspaceFolders(i=>{i.added.forEach(r=>{t(r)}),i.removed.forEach(r=>{let o=I.parse(r.uri).fsPath,s=this.clientsMap.get(o);s&&(this.clientsMap.delete(o),s.dispose())})},null,this.disposables)}waitClient(e){return this.clientsMap.has(e)?Promise.resolve():new Promise(t=>{let i=this.onDidCreateClient(r=>{r==e&&(i.dispose(),t())})})}async createClient(e){if(!(this.watchmanPath==null||this.has(e)))try{this.creating.add(e);let t=await Ma.createClient(this.watchmanPath,e,this.channel);this.creating.delete(e),this.clientsMap.set(e,t);for(let i of Np.watchers)i.listen(e,t);this._onDidCreateClient.fire(e)}catch(t){this.creating.delete(e),this.channel&&this.channel.appendLine("Error on create watchman client:"+(t instanceof Error?t.message:t))}}has(e){let t=Array.from(this.clientsMap.keys());return t.push(...this.creating),t.some(i=>Ni(i,e))}createFileSystemWatcher(e,t,i,r){let o=new y$(e,t,i,r),s=typeof e=="string"?void 0:e.baseUri.fsPath;for(let[a,l]of this.clientsMap.entries())s&&$e(a,s,!0)&&(s=void 0),o.listen(a,l);return s&&this.createClient(s),Np.watchers.add(o),o}dispose(){this._onDidCreateClient.dispose();for(let e of this.clientsMap.values())e&&e.dispose();this.clientsMap.clear(),Np.watchers.clear(),X(this.disposables)}},Hp=Np;Hp.watchers=new Set;y$=class{constructor(e,t,i,r){this.globPattern=e;this.ignoreCreateEvents=t;this.ignoreChangeEvents=i;this.ignoreDeleteEvents=r;this._onDidCreate=new yh.Emitter;this._onDidChange=new yh.Emitter;this._onDidDelete=new yh.Emitter;this._onDidRename=new yh.Emitter;this.disposables=[];this._disposed=!1;this.onDidCreate=this._onDidCreate.event;this.onDidChange=this._onDidChange.event;this.onDidDelete=this._onDidDelete.event;this.onDidRename=this._onDidRename.event}listen(e,t){let{globPattern:i,ignoreCreateEvents:r,ignoreChangeEvents:o,ignoreDeleteEvents:s}=this,a,l;if(typeof i=="string")a=i;else if(a=i.pattern,l=i.baseUri.fsPath,!$e(e,l,!0))return;let u=c=>{let{root:h,files:d}=c;l&&!Ni(h,l)?d=d.filter(g=>{if(g.type!="f")return!1;let p=Oa.default.join(h,g.name);return $e(l,p)?(0,QE.default)(Oa.default.relative(l,p),a,{dot:!0}):!1}):d=d.filter(g=>g.type=="f"&&(0,QE.default)(g.name,a,{dot:!0}));for(let g of d){let p=I.file(Oa.default.join(h,g.name));g.exists?g.new===!0?r||this._onDidCreate.fire(p):o||this._onDidChange.fire(p):s||this._onDidDelete.fire(p)}if(d.length==2&&d[0].exists!==d[1].exists){let g=d.find(f=>f.exists!==!0),p=d.find(f=>f.exists===!0);g.size==p.size&&this._onDidRename.fire({oldUri:I.file(Oa.default.join(h,g.name)),newUri:I.file(Oa.default.join(h,p.name))})}if(d.length>2&&d.length%2==0){let[g,p]=H3(d,f=>f.exists===!1);if(g.length==p.length)for(let f of g){let m=p.find(b=>b.size==f.size&&b.mtime_ms==f.mtime_ms);m&&this._onDidRename.fire({oldUri:I.file(Oa.default.join(h,f.name)),newUri:I.file(Oa.default.join(h,m.name))})}}};t.subscribe(a,u).then(c=>{if(this.subscribe=c.subscribe,this._disposed)return c.dispose();this.disposables.push(c)}).logError()}dispose(){this._disposed=!0,Hp.watchers.delete(this),this._onDidRename.dispose(),this._onDidCreate.dispose(),this._onDidChange.dispose(),X(this.disposables)}}});var Bp=y((YAe,v$)=>{var Qwe="2.0.0",Vwe=Number.MAX_SAFE_INTEGER||9007199254740991,eDe=16;v$.exports={SEMVER_SPEC_VERSION:Qwe,MAX_LENGTH:256,MAX_SAFE_INTEGER:Vwe,MAX_SAFE_COMPONENT_LENGTH:eDe}});var qp=y((ZAe,w$)=>{var tDe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};w$.exports=tDe});var ou=y((Aa,D$)=>{var{MAX_SAFE_COMPONENT_LENGTH:VE}=Bp(),iDe=qp();Aa=D$.exports={};var nDe=Aa.re=[],ae=Aa.src=[],le=Aa.t={},rDe=0,Ae=(n,e,t)=>{let i=rDe++;iDe(n,i,e),le[n]=i,ae[i]=e,nDe[i]=new RegExp(e,t?"g":void 0)};Ae("NUMERICIDENTIFIER","0|[1-9]\\d*");Ae("NUMERICIDENTIFIERLOOSE","[0-9]+");Ae("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");Ae("MAINVERSION",`(${ae[le.NUMERICIDENTIFIER]})\\.(${ae[le.NUMERICIDENTIFIER]})\\.(${ae[le.NUMERICIDENTIFIER]})`);Ae("MAINVERSIONLOOSE",`(${ae[le.NUMERICIDENTIFIERLOOSE]})\\.(${ae[le.NUMERICIDENTIFIERLOOSE]})\\.(${ae[le.NUMERICIDENTIFIERLOOSE]})`);Ae("PRERELEASEIDENTIFIER",`(?:${ae[le.NUMERICIDENTIFIER]}|${ae[le.NONNUMERICIDENTIFIER]})`);Ae("PRERELEASEIDENTIFIERLOOSE",`(?:${ae[le.NUMERICIDENTIFIERLOOSE]}|${ae[le.NONNUMERICIDENTIFIER]})`);Ae("PRERELEASE",`(?:-(${ae[le.PRERELEASEIDENTIFIER]}(?:\\.${ae[le.PRERELEASEIDENTIFIER]})*))`);Ae("PRERELEASELOOSE",`(?:-?(${ae[le.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ae[le.PRERELEASEIDENTIFIERLOOSE]})*))`);Ae("BUILDIDENTIFIER","[0-9A-Za-z-]+");Ae("BUILD",`(?:\\+(${ae[le.BUILDIDENTIFIER]}(?:\\.${ae[le.BUILDIDENTIFIER]})*))`);Ae("FULLPLAIN",`v?${ae[le.MAINVERSION]}${ae[le.PRERELEASE]}?${ae[le.BUILD]}?`);Ae("FULL",`^${ae[le.FULLPLAIN]}$`);Ae("LOOSEPLAIN",`[v=\\s]*${ae[le.MAINVERSIONLOOSE]}${ae[le.PRERELEASELOOSE]}?${ae[le.BUILD]}?`);Ae("LOOSE",`^${ae[le.LOOSEPLAIN]}$`);Ae("GTLT","((?:<|>)?=?)");Ae("XRANGEIDENTIFIERLOOSE",`${ae[le.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ae("XRANGEIDENTIFIER",`${ae[le.NUMERICIDENTIFIER]}|x|X|\\*`);Ae("XRANGEPLAIN",`[v=\\s]*(${ae[le.XRANGEIDENTIFIER]})(?:\\.(${ae[le.XRANGEIDENTIFIER]})(?:\\.(${ae[le.XRANGEIDENTIFIER]})(?:${ae[le.PRERELEASE]})?${ae[le.BUILD]}?)?)?`);Ae("XRANGEPLAINLOOSE",`[v=\\s]*(${ae[le.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ae[le.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ae[le.XRANGEIDENTIFIERLOOSE]})(?:${ae[le.PRERELEASELOOSE]})?${ae[le.BUILD]}?)?)?`);Ae("XRANGE",`^${ae[le.GTLT]}\\s*${ae[le.XRANGEPLAIN]}$`);Ae("XRANGELOOSE",`^${ae[le.GTLT]}\\s*${ae[le.XRANGEPLAINLOOSE]}$`);Ae("COERCE",`(^|[^\\d])(\\d{1,${VE}})(?:\\.(\\d{1,${VE}}))?(?:\\.(\\d{1,${VE}}))?(?:$|[^\\d])`);Ae("COERCERTL",ae[le.COERCE],!0);Ae("LONETILDE","(?:~>?)");Ae("TILDETRIM",`(\\s*)${ae[le.LONETILDE]}\\s+`,!0);Aa.tildeTrimReplace="$1~";Ae("TILDE",`^${ae[le.LONETILDE]}${ae[le.XRANGEPLAIN]}$`);Ae("TILDELOOSE",`^${ae[le.LONETILDE]}${ae[le.XRANGEPLAINLOOSE]}$`);Ae("LONECARET","(?:\\^)");Ae("CARETTRIM",`(\\s*)${ae[le.LONECARET]}\\s+`,!0);Aa.caretTrimReplace="$1^";Ae("CARET",`^${ae[le.LONECARET]}${ae[le.XRANGEPLAIN]}$`);Ae("CARETLOOSE",`^${ae[le.LONECARET]}${ae[le.XRANGEPLAINLOOSE]}$`);Ae("COMPARATORLOOSE",`^${ae[le.GTLT]}\\s*(${ae[le.LOOSEPLAIN]})$|^$`);Ae("COMPARATOR",`^${ae[le.GTLT]}\\s*(${ae[le.FULLPLAIN]})$|^$`);Ae("COMPARATORTRIM",`(\\s*)${ae[le.GTLT]}\\s*(${ae[le.LOOSEPLAIN]}|${ae[le.XRANGEPLAIN]})`,!0);Aa.comparatorTrimReplace="$1$2$3";Ae("HYPHENRANGE",`^\\s*(${ae[le.XRANGEPLAIN]})\\s+-\\s+(${ae[le.XRANGEPLAIN]})\\s*$`);Ae("HYPHENRANGELOOSE",`^\\s*(${ae[le.XRANGEPLAINLOOSE]})\\s+-\\s+(${ae[le.XRANGEPLAINLOOSE]})\\s*$`);Ae("STAR","(<|>)?=?\\s*\\*");Ae("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ae("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Wp=y(($Ae,C$)=>{var oDe=["includePrerelease","loose","rtl"],sDe=n=>n?typeof n!="object"?{loose:!0}:oDe.filter(e=>n[e]).reduce((e,t)=>(e[t]=!0,e),{}):{};C$.exports=sDe});var Dv=y((JAe,T$)=>{var x$=/^[0-9]+$/,S$=(n,e)=>{let t=x$.test(n),i=x$.test(e);return t&&i&&(n=+n,e=+e),n===e?0:t&&!i?-1:i&&!t?1:nS$(e,n);T$.exports={compareIdentifiers:S$,rcompareIdentifiers:aDe}});var rn=y((UAe,R$)=>{var Cv=qp(),{MAX_LENGTH:k$,MAX_SAFE_INTEGER:xv}=Bp(),{re:E$,t:P$}=ou(),lDe=Wp(),{compareIdentifiers:bh}=Dv(),Er=class{constructor(e,t){if(t=lDe(t),e instanceof Er){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>k$)throw new TypeError(`version is longer than ${k$} characters`);Cv("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let i=e.trim().match(t.loose?E$[P$.LOOSE]:E$[P$.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>xv||this.major<0)throw new TypeError("Invalid major version");if(this.minor>xv||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>xv||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){let o=+r;if(o>=0&&o=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);i===-1&&this.prerelease.push(0)}t&&(bh(this.prerelease[0],t)===0?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}};R$.exports=Er});var su=y((XAe,I$)=>{var{MAX_LENGTH:uDe}=Bp(),{re:_$,t:F$}=ou(),L$=rn(),cDe=Wp(),hDe=(n,e)=>{if(e=cDe(e),n instanceof L$)return n;if(typeof n!="string"||n.length>uDe||!(e.loose?_$[F$.LOOSE]:_$[F$.FULL]).test(n))return null;try{return new L$(n,e)}catch{return null}};I$.exports=hDe});var M$=y((GAe,j$)=>{var dDe=su(),gDe=(n,e)=>{let t=dDe(n,e);return t?t.version:null};j$.exports=gDe});var A$=y((KAe,O$)=>{var pDe=su(),fDe=(n,e)=>{let t=pDe(n.trim().replace(/^[=v]+/,""),e);return t?t.version:null};O$.exports=fDe});var B$=y((zAe,H$)=>{var N$=rn(),mDe=(n,e,t,i)=>{typeof t=="string"&&(i=t,t=void 0);try{return new N$(n instanceof N$?n.version:n,t).inc(e,i).version}catch{return null}};H$.exports=mDe});var Pr=y((QAe,W$)=>{var q$=rn(),yDe=(n,e,t)=>new q$(n,t).compare(new q$(e,t));W$.exports=yDe});var Sv=y((VAe,Y$)=>{var bDe=Pr(),vDe=(n,e,t)=>bDe(n,e,t)===0;Y$.exports=vDe});var J$=y((eNe,$$)=>{var Z$=su(),wDe=Sv(),DDe=(n,e)=>{if(wDe(n,e))return null;{let t=Z$(n),i=Z$(e),r=t.prerelease.length||i.prerelease.length,o=r?"pre":"",s=r?"prerelease":"";for(let a in t)if((a==="major"||a==="minor"||a==="patch")&&t[a]!==i[a])return o+a;return s}};$$.exports=DDe});var X$=y((tNe,U$)=>{var CDe=rn(),xDe=(n,e)=>new CDe(n,e).major;U$.exports=xDe});var K$=y((iNe,G$)=>{var SDe=rn(),TDe=(n,e)=>new SDe(n,e).minor;G$.exports=TDe});var Q$=y((nNe,z$)=>{var kDe=rn(),EDe=(n,e)=>new kDe(n,e).patch;z$.exports=EDe});var eJ=y((rNe,V$)=>{var PDe=su(),RDe=(n,e)=>{let t=PDe(n,e);return t&&t.prerelease.length?t.prerelease:null};V$.exports=RDe});var iJ=y((oNe,tJ)=>{var _De=Pr(),FDe=(n,e,t)=>_De(e,n,t);tJ.exports=FDe});var rJ=y((sNe,nJ)=>{var LDe=Pr(),IDe=(n,e)=>LDe(n,e,!0);nJ.exports=IDe});var Tv=y((aNe,sJ)=>{var oJ=rn(),jDe=(n,e,t)=>{let i=new oJ(n,t),r=new oJ(e,t);return i.compare(r)||i.compareBuild(r)};sJ.exports=jDe});var lJ=y((lNe,aJ)=>{var MDe=Tv(),ODe=(n,e)=>n.sort((t,i)=>MDe(t,i,e));aJ.exports=ODe});var cJ=y((uNe,uJ)=>{var ADe=Tv(),NDe=(n,e)=>n.sort((t,i)=>ADe(i,t,e));uJ.exports=NDe});var Yp=y((cNe,hJ)=>{var HDe=Pr(),BDe=(n,e,t)=>HDe(n,e,t)>0;hJ.exports=BDe});var kv=y((hNe,dJ)=>{var qDe=Pr(),WDe=(n,e,t)=>qDe(n,e,t)<0;dJ.exports=WDe});var eP=y((dNe,gJ)=>{var YDe=Pr(),ZDe=(n,e,t)=>YDe(n,e,t)!==0;gJ.exports=ZDe});var Ev=y((gNe,pJ)=>{var $De=Pr(),JDe=(n,e,t)=>$De(n,e,t)>=0;pJ.exports=JDe});var Pv=y((pNe,fJ)=>{var UDe=Pr(),XDe=(n,e,t)=>UDe(n,e,t)<=0;fJ.exports=XDe});var tP=y((fNe,mJ)=>{var GDe=Sv(),KDe=eP(),zDe=Yp(),QDe=Ev(),VDe=kv(),eCe=Pv(),tCe=(n,e,t,i)=>{switch(e){case"===":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n===t;case"!==":return typeof n=="object"&&(n=n.version),typeof t=="object"&&(t=t.version),n!==t;case"":case"=":case"==":return GDe(n,t,i);case"!=":return KDe(n,t,i);case">":return zDe(n,t,i);case">=":return QDe(n,t,i);case"<":return VDe(n,t,i);case"<=":return eCe(n,t,i);default:throw new TypeError(`Invalid operator: ${e}`)}};mJ.exports=tCe});var bJ=y((mNe,yJ)=>{var iCe=rn(),nCe=su(),{re:Rv,t:_v}=ou(),rCe=(n,e)=>{if(n instanceof iCe)return n;if(typeof n=="number"&&(n=String(n)),typeof n!="string")return null;e=e||{};let t=null;if(!e.rtl)t=n.match(Rv[_v.COERCE]);else{let i;for(;(i=Rv[_v.COERCERTL].exec(n))&&(!t||t.index+t[0].length!==n.length);)(!t||i.index+i[0].length!==t.index+t[0].length)&&(t=i),Rv[_v.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;Rv[_v.COERCERTL].lastIndex=-1}return t===null?null:nCe(`${t[2]}.${t[3]||"0"}.${t[4]||"0"}`,e)};yJ.exports=rCe});var wJ=y((yNe,vJ)=>{"use strict";vJ.exports=function(n){n.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var Zp=y((bNe,DJ)=>{"use strict";DJ.exports=Qe;Qe.Node=au;Qe.create=Qe;function Qe(n){var e=this;if(e instanceof Qe||(e=new Qe),e.tail=null,e.head=null,e.length=0,n&&typeof n.forEach=="function")n.forEach(function(r){e.push(r)});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 r=0;i!==null;r++)t=n(t,i.value,r),i=i.next;return t};Qe.prototype.reduceReverse=function(n,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 r=this.length-1;i!==null;r--)t=n(t,i.value,r),i=i.prev;return t};Qe.prototype.toArray=function(){for(var n=new Array(this.length),e=0,t=this.head;t!==null;e++)n[e]=t.value,t=t.next;return n};Qe.prototype.toArrayReverse=function(){for(var n=new Array(this.length),e=0,t=this.tail;t!==null;e++)n[e]=t.value,t=t.prev;return n};Qe.prototype.slice=function(n,e){e=e||this.length,e<0&&(e+=this.length),n=n||0,n<0&&(n+=this.length);var t=new Qe;if(ethis.length&&(e=this.length);for(var i=0,r=this.head;r!==null&&ithis.length&&(e=this.length);for(var i=this.length,r=this.tail;r!==null&&i>e;i--)r=r.prev;for(;r!==null&&i>n;i--,r=r.prev)t.push(r.value);return t};Qe.prototype.splice=function(n,e,...t){n>this.length&&(n=this.length-1),n<0&&(n=this.length+n);for(var i=0,r=this.head;r!==null&&i{"use strict";var lCe=Zp(),lu=Symbol("max"),ks=Symbol("length"),vh=Symbol("lengthCalculator"),Jp=Symbol("allowStale"),uu=Symbol("maxAge"),Ts=Symbol("dispose"),CJ=Symbol("noDisposeOnSet"),ki=Symbol("lruList"),lo=Symbol("cache"),SJ=Symbol("updateAgeOnGet"),iP=()=>1,TJ=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[lu]=e.max||1/0,i=e.length||iP;if(this[vh]=typeof i!="function"?iP:i,this[Jp]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[uu]=e.maxAge||0,this[Ts]=e.dispose,this[CJ]=e.noDisposeOnSet||!1,this[SJ]=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[lu]=e||1/0,$p(this)}get max(){return this[lu]}set allowStale(e){this[Jp]=!!e}get allowStale(){return this[Jp]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[uu]=e,$p(this)}get maxAge(){return this[uu]}set lengthCalculator(e){typeof e!="function"&&(e=iP),e!==this[vh]&&(this[vh]=e,this[ks]=0,this[ki].forEach(t=>{t.length=this[vh](t.value,t.key),this[ks]+=t.length})),$p(this)}get lengthCalculator(){return this[vh]}get length(){return this[ks]}get itemCount(){return this[ki].length}rforEach(e,t){t=t||this;for(let i=this[ki].tail;i!==null;){let r=i.prev;xJ(this,e,i,t),i=r}}forEach(e,t){t=t||this;for(let i=this[ki].head;i!==null;){let r=i.next;xJ(this,e,i,t),i=r}}keys(){return this[ki].toArray().map(e=>e.key)}values(){return this[ki].toArray().map(e=>e.value)}reset(){this[Ts]&&this[ki]&&this[ki].length&&this[ki].forEach(e=>this[Ts](e.key,e.value)),this[lo]=new Map,this[ki]=new lCe,this[ks]=0}dump(){return this[ki].map(e=>Fv(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[ki]}set(e,t,i){if(i=i||this[uu],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let r=i?Date.now():0,o=this[vh](t,e);if(this[lo].has(e)){if(o>this[lu])return wh(this,this[lo].get(e)),!1;let l=this[lo].get(e).value;return this[Ts]&&(this[CJ]||this[Ts](e,l.value)),l.now=r,l.maxAge=i,l.value=t,this[ks]+=o-l.length,l.length=o,this.get(e),$p(this),!0}let s=new kJ(e,t,o,r,i);return s.length>this[lu]?(this[Ts]&&this[Ts](e,t),!1):(this[ks]+=s.length,this[ki].unshift(s),this[lo].set(e,this[ki].head),$p(this),!0)}has(e){if(!this[lo].has(e))return!1;let t=this[lo].get(e).value;return!Fv(this,t)}get(e){return nP(this,e,!0)}peek(e){return nP(this,e,!1)}pop(){let e=this[ki].tail;return e?(wh(this,e),e.value):null}del(e){wh(this,this[lo].get(e))}load(e){this.reset();let t=Date.now();for(let i=e.length-1;i>=0;i--){let r=e[i],o=r.e||0;if(o===0)this.set(r.k,r.v);else{let s=o-t;s>0&&this.set(r.k,r.v,s)}}}prune(){this[lo].forEach((e,t)=>nP(this,t,!1))}},nP=(n,e,t)=>{let i=n[lo].get(e);if(i){let r=i.value;if(Fv(n,r)){if(wh(n,i),!n[Jp])return}else t&&(n[SJ]&&(i.value.now=Date.now()),n[ki].unshiftNode(i));return r.value}},Fv=(n,e)=>{if(!e||!e.maxAge&&!n[uu])return!1;let t=Date.now()-e.now;return e.maxAge?t>e.maxAge:n[uu]&&t>n[uu]},$p=n=>{if(n[ks]>n[lu])for(let e=n[ki].tail;n[ks]>n[lu]&&e!==null;){let t=e.prev;wh(n,e),e=t}},wh=(n,e)=>{if(e){let t=e.value;n[Ts]&&n[Ts](t.key,t.value),n[ks]-=t.length,n[lo].delete(t.key),n[ki].removeNode(e)}},kJ=class{constructor(e,t,i,r,o){this.key=e,this.value=t,this.length=i,this.now=r,this.maxAge=o||0}},xJ=(n,e,t,i)=>{let r=t.value;Fv(n,r)&&(wh(n,t),n[Jp]||(r=void 0)),r&&e.call(i,r.value,r.key,n)};EJ.exports=TJ});var Rr=y((wNe,LJ)=>{var Dh=class{constructor(e,t){if(t=cCe(t),e instanceof Dh)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Dh(e.raw,t);if(e instanceof rP)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("||").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(r=>!_J(r[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let r of this.set)if(r.length===1&&fCe(r[0])){this.set=[r];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}`,r=RJ.get(i);if(r)return r;let o=this.options.loose,s=o?qn[Cn.HYPHENRANGELOOSE]:qn[Cn.HYPHENRANGE];e=e.replace(s,TCe(this.options.includePrerelease)),Zt("hyphen replace",e),e=e.replace(qn[Cn.COMPARATORTRIM],dCe),Zt("comparator trim",e),e=e.replace(qn[Cn.TILDETRIM],gCe),e=e.replace(qn[Cn.CARETTRIM],pCe),e=e.split(/\s+/).join(" ");let a=e.split(" ").map(h=>mCe(h,this.options)).join(" ").split(/\s+/).map(h=>SCe(h,this.options));o&&(a=a.filter(h=>(Zt("loose invalid filter",h,this.options),!!h.match(qn[Cn.COMPARATORLOOSE])))),Zt("range list",a);let l=new Map,u=a.map(h=>new rP(h,this.options));for(let h of u){if(_J(h))return[h];l.set(h.value,h)}l.size>1&&l.has("")&&l.delete("");let c=[...l.values()];return RJ.set(i,c),c}intersects(e,t){if(!(e instanceof Dh))throw new TypeError("a Range is required");return this.set.some(i=>FJ(i,t)&&e.set.some(r=>FJ(r,t)&&i.every(o=>r.every(s=>o.intersects(s,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new hCe(e,this.options)}catch{return!1}for(let t=0;tn.value==="<0.0.0-0",fCe=n=>n.value==="",FJ=(n,e)=>{let t=!0,i=n.slice(),r=i.pop();for(;t&&i.length;)t=i.every(o=>r.intersects(o,e)),r=i.pop();return t},mCe=(n,e)=>(Zt("comp",n,e),n=vCe(n,e),Zt("caret",n),n=yCe(n,e),Zt("tildes",n),n=DCe(n,e),Zt("xrange",n),n=xCe(n,e),Zt("stars",n),n),xn=n=>!n||n.toLowerCase()==="x"||n==="*",yCe=(n,e)=>n.trim().split(/\s+/).map(t=>bCe(t,e)).join(" "),bCe=(n,e)=>{let t=e.loose?qn[Cn.TILDELOOSE]:qn[Cn.TILDE];return n.replace(t,(i,r,o,s,a)=>{Zt("tilde",n,i,r,o,s,a);let l;return xn(r)?l="":xn(o)?l=`>=${r}.0.0 <${+r+1}.0.0-0`:xn(s)?l=`>=${r}.${o}.0 <${r}.${+o+1}.0-0`:a?(Zt("replaceTilde pr",a),l=`>=${r}.${o}.${s}-${a} <${r}.${+o+1}.0-0`):l=`>=${r}.${o}.${s} <${r}.${+o+1}.0-0`,Zt("tilde return",l),l})},vCe=(n,e)=>n.trim().split(/\s+/).map(t=>wCe(t,e)).join(" "),wCe=(n,e)=>{Zt("caret",n,e);let t=e.loose?qn[Cn.CARETLOOSE]:qn[Cn.CARET],i=e.includePrerelease?"-0":"";return n.replace(t,(r,o,s,a,l)=>{Zt("caret",n,r,o,s,a,l);let u;return xn(o)?u="":xn(s)?u=`>=${o}.0.0${i} <${+o+1}.0.0-0`:xn(a)?o==="0"?u=`>=${o}.${s}.0${i} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.0${i} <${+o+1}.0.0-0`:l?(Zt("replaceCaret pr",l),o==="0"?s==="0"?u=`>=${o}.${s}.${a}-${l} <${o}.${s}.${+a+1}-0`:u=`>=${o}.${s}.${a}-${l} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.${a}-${l} <${+o+1}.0.0-0`):(Zt("no pr"),o==="0"?s==="0"?u=`>=${o}.${s}.${a}${i} <${o}.${s}.${+a+1}-0`:u=`>=${o}.${s}.${a}${i} <${o}.${+s+1}.0-0`:u=`>=${o}.${s}.${a} <${+o+1}.0.0-0`),Zt("caret return",u),u})},DCe=(n,e)=>(Zt("replaceXRanges",n,e),n.split(/\s+/).map(t=>CCe(t,e)).join(" ")),CCe=(n,e)=>{n=n.trim();let t=e.loose?qn[Cn.XRANGELOOSE]:qn[Cn.XRANGE];return n.replace(t,(i,r,o,s,a,l)=>{Zt("xRange",n,i,r,o,s,a,l);let u=xn(o),c=u||xn(s),h=c||xn(a),d=h;return r==="="&&d&&(r=""),l=e.includePrerelease?"-0":"",u?r===">"||r==="<"?i="<0.0.0-0":i="*":r&&d?(c&&(s=0),a=0,r===">"?(r=">=",c?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):r==="<="&&(r="<",c?o=+o+1:s=+s+1),r==="<"&&(l="-0"),i=`${r+o}.${s}.${a}${l}`):c?i=`>=${o}.0.0${l} <${+o+1}.0.0-0`:h&&(i=`>=${o}.${s}.0${l} <${o}.${+s+1}.0-0`),Zt("xRange return",i),i})},xCe=(n,e)=>(Zt("replaceStars",n,e),n.trim().replace(qn[Cn.STAR],"")),SCe=(n,e)=>(Zt("replaceGTE0",n,e),n.trim().replace(qn[e.includePrerelease?Cn.GTE0PRE:Cn.GTE0],"")),TCe=n=>(e,t,i,r,o,s,a,l,u,c,h,d,g)=>(xn(i)?t="":xn(r)?t=`>=${i}.0.0${n?"-0":""}`:xn(o)?t=`>=${i}.${r}.0${n?"-0":""}`:s?t=`>=${t}`:t=`>=${t}${n?"-0":""}`,xn(u)?l="":xn(c)?l=`<${+u+1}.0.0-0`:xn(h)?l=`<${u}.${+c+1}.0-0`:d?l=`<=${u}.${c}.${h}-${d}`:n?l=`<${u}.${c}.${+h+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),kCe=(n,e,t)=>{for(let i=0;i0){let r=n[i].semver;if(r.major===e.major&&r.minor===e.minor&&r.patch===e.patch)return!0}return!1}return!0}});var Up=y((DNe,AJ)=>{var Xp=Symbol("SemVer ANY"),Gp=class{static get ANY(){return Xp}constructor(e,t){if(t=ECe(t),e instanceof Gp){if(e.loose===!!t.loose)return e;e=e.value}sP("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Xp?this.value="":this.value=this.operator+this.semver.version,sP("comp",this)}parse(e){let t=this.options.loose?IJ[jJ.COMPARATORLOOSE]:IJ[jJ.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 MJ(i[2],this.options.loose):this.semver=Xp}toString(){return this.value}test(e){if(sP("Comparator.test",e,this.options.loose),this.semver===Xp||e===Xp)return!0;if(typeof e=="string")try{e=new MJ(e,this.options)}catch{return!1}return oP(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Gp))throw new TypeError("a Comparator is required");if((!t||typeof t!="object")&&(t={loose:!!t,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new OJ(e.value,t).test(this.value);if(e.operator==="")return e.value===""?!0:new OJ(this.value,t).test(e.semver);let i=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">"),r=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<"),o=this.semver.version===e.semver.version,s=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<="),a=oP(this.semver,"<",e.semver,t)&&(this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"),l=oP(this.semver,">",e.semver,t)&&(this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">");return i||r||o&&s||a||l}};AJ.exports=Gp;var ECe=Wp(),{re:IJ,t:jJ}=ou(),oP=tP(),sP=qp(),MJ=rn(),OJ=Rr()});var Kp=y((CNe,NJ)=>{var PCe=Rr(),RCe=(n,e,t)=>{try{e=new PCe(e,t)}catch{return!1}return e.test(n)};NJ.exports=RCe});var BJ=y((xNe,HJ)=>{var _Ce=Rr(),FCe=(n,e)=>new _Ce(n,e).set.map(t=>t.map(i=>i.value).join(" ").trim().split(" "));HJ.exports=FCe});var WJ=y((SNe,qJ)=>{var LCe=rn(),ICe=Rr(),jCe=(n,e,t)=>{let i=null,r=null,o=null;try{o=new ICe(e,t)}catch{return null}return n.forEach(s=>{o.test(s)&&(!i||r.compare(s)===-1)&&(i=s,r=new LCe(i,t))}),i};qJ.exports=jCe});var ZJ=y((TNe,YJ)=>{var MCe=rn(),OCe=Rr(),ACe=(n,e,t)=>{let i=null,r=null,o=null;try{o=new OCe(e,t)}catch{return null}return n.forEach(s=>{o.test(s)&&(!i||r.compare(s)===1)&&(i=s,r=new MCe(i,t))}),i};YJ.exports=ACe});var UJ=y((kNe,JJ)=>{var aP=rn(),NCe=Rr(),$J=Yp(),HCe=(n,e)=>{n=new NCe(n,e);let t=new aP("0.0.0");if(n.test(t)||(t=new aP("0.0.0-0"),n.test(t)))return t;t=null;for(let i=0;i{let a=new aP(s.semver.version);switch(s.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!o||$J(a,o))&&(o=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),o&&(!t||$J(t,o))&&(t=o)}return t&&n.test(t)?t:null};JJ.exports=HCe});var GJ=y((ENe,XJ)=>{var BCe=Rr(),qCe=(n,e)=>{try{return new BCe(n,e).range||"*"}catch{return null}};XJ.exports=qCe});var Lv=y((PNe,VJ)=>{var WCe=rn(),QJ=Up(),{ANY:YCe}=QJ,ZCe=Rr(),$Ce=Kp(),KJ=Yp(),zJ=kv(),JCe=Pv(),UCe=Ev(),XCe=(n,e,t,i)=>{n=new WCe(n,i),e=new ZCe(e,i);let r,o,s,a,l;switch(t){case">":r=KJ,o=JCe,s=zJ,a=">",l=">=";break;case"<":r=zJ,o=UCe,s=KJ,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($Ce(n,e,i))return!1;for(let u=0;u{g.semver===YCe&&(g=new QJ(">=0.0.0")),h=h||g,d=d||g,r(g.semver,h.semver,i)?h=g:s(g.semver,d.semver,i)&&(d=g)}),h.operator===a||h.operator===l||(!d.operator||d.operator===a)&&o(n,d.semver))return!1;if(d.operator===l&&s(n,d.semver))return!1}return!0};VJ.exports=XCe});var tU=y((RNe,eU)=>{var GCe=Lv(),KCe=(n,e,t)=>GCe(n,e,">",t);eU.exports=KCe});var nU=y((_Ne,iU)=>{var zCe=Lv(),QCe=(n,e,t)=>zCe(n,e,"<",t);iU.exports=QCe});var sU=y((FNe,oU)=>{var rU=Rr(),VCe=(n,e,t)=>(n=new rU(n,t),e=new rU(e,t),n.intersects(e));oU.exports=VCe});var lU=y((LNe,aU)=>{var exe=Kp(),txe=Pr();aU.exports=(n,e,t)=>{let i=[],r=null,o=null,s=n.sort((c,h)=>txe(c,h,t));for(let c of s)exe(c,e,t)?(o=c,r||(r=c)):(o&&i.push([r,o]),o=null,r=null);r&&i.push([r,null]);let a=[];for(let[c,h]of i)c===h?a.push(c):!h&&c===s[0]?a.push("*"):h?c===s[0]?a.push(`<=${h}`):a.push(`${c} - ${h}`):a.push(`>=${c}`);let l=a.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{var uU=Rr(),Iv=Up(),{ANY:lP}=Iv,zp=Kp(),uP=Pr(),ixe=(n,e,t={})=>{if(n===e)return!0;n=new uU(n,t),e=new uU(e,t);let i=!1;e:for(let r of n.set){for(let o of e.set){let s=nxe(r,o,t);if(i=i||s!==null,s)continue e}if(i)return!1}return!0},nxe=(n,e,t)=>{if(n===e)return!0;if(n.length===1&&n[0].semver===lP){if(e.length===1&&e[0].semver===lP)return!0;t.includePrerelease?n=[new Iv(">=0.0.0-0")]:n=[new Iv(">=0.0.0")]}if(e.length===1&&e[0].semver===lP){if(t.includePrerelease)return!0;e=[new Iv(">=0.0.0")]}let i=new Set,r,o;for(let g of n)g.operator===">"||g.operator===">="?r=cU(r,g,t):g.operator==="<"||g.operator==="<="?o=hU(o,g,t):i.add(g.semver);if(i.size>1)return null;let s;if(r&&o){if(s=uP(r.semver,o.semver,t),s>0)return null;if(s===0&&(r.operator!==">="||o.operator!=="<="))return null}for(let g of i){if(r&&!zp(g,String(r),t)||o&&!zp(g,String(o),t))return null;for(let p of e)if(!zp(g,String(p),t))return!1;return!0}let a,l,u,c,h=o&&!t.includePrerelease&&o.semver.prerelease.length?o.semver:!1,d=r&&!t.includePrerelease&&r.semver.prerelease.length?r.semver:!1;h&&h.prerelease.length===1&&o.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let g of e){if(c=c||g.operator===">"||g.operator===">=",u=u||g.operator==="<"||g.operator==="<=",r){if(d&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===d.major&&g.semver.minor===d.minor&&g.semver.patch===d.patch&&(d=!1),g.operator===">"||g.operator===">="){if(a=cU(r,g,t),a===g&&a!==r)return!1}else if(r.operator===">="&&!zp(r.semver,String(g),t))return!1}if(o){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator==="<"||g.operator==="<="){if(l=hU(o,g,t),l===g&&l!==o)return!1}else if(o.operator==="<="&&!zp(o.semver,String(g),t))return!1}if(!g.operator&&(o||r)&&s!==0)return!1}return!(r&&u&&!o&&s!==0||o&&c&&!r&&s!==0||d||h)},cU=(n,e,t)=>{if(!n)return e;let i=uP(n.semver,e.semver,t);return i>0?n:i<0||e.operator===">"&&n.operator===">="?e:n},hU=(n,e,t)=>{if(!n)return e;let i=uP(n.semver,e.semver,t);return i<0?n:i>0||e.operator==="<"&&n.operator==="<="?e:n};dU.exports=ixe});var Qp=y((jNe,pU)=>{var cP=ou();pU.exports={re:cP.re,src:cP.src,tokens:cP.t,SEMVER_SPEC_VERSION:Bp().SEMVER_SPEC_VERSION,SemVer:rn(),compareIdentifiers:Dv().compareIdentifiers,rcompareIdentifiers:Dv().rcompareIdentifiers,parse:su(),valid:M$(),clean:A$(),inc:B$(),diff:J$(),major:X$(),minor:K$(),patch:Q$(),prerelease:eJ(),compare:Pr(),rcompare:iJ(),compareLoose:rJ(),compareBuild:Tv(),sort:lJ(),rsort:cJ(),gt:Yp(),lt:kv(),eq:Sv(),neq:eP(),gte:Ev(),lte:Pv(),cmp:tP(),coerce:bJ(),Comparator:Up(),Range:Rr(),satisfies:Kp(),toComparators:BJ(),maxSatisfying:WJ(),minSatisfying:ZJ(),minVersion:UJ(),validRange:GJ(),outside:Lv(),gtr:tU(),ltr:nU(),intersects:sU(),simplifyRange:lU(),subset:gU()}});var Ch,fU,hP,ANe,jv,mU=T(()=>{"use strict";Ch=x(require("path")),fU=x(require("fs"));oe();ze();hP=x(lp()),ANe=B()("model-resolver"),jv=class{get nodeFolder(){return Jg("npm")?this._npmFolder?Promise.resolve(this._npmFolder):_o("npm --loglevel silent root -g",{},3e3).then(e=>(this._npmFolder=(0,hP.default)(e).trim(),this._npmFolder)):Promise.resolve("")}get yarnFolder(){return Jg("yarnpkg")?this._yarnFolder?Promise.resolve(this._yarnFolder):_o("yarnpkg global dir",{},3e3).then(e=>{let t=Ch.default.join((0,hP.default)(e).trim(),"node_modules"),i=fU.default.existsSync(t);return i&&(this._yarnFolder=t),i?t:""}):Promise.resolve("")}async resolveModule(e){let t=await this.nodeFolder,i=await this.yarnFolder;if(i){let r=await ni(Ch.default.join(i,e,"package.json"));if(r&&r.isFile())return Ch.default.join(i,e)}if(t){let r=await ni(Ch.default.join(t,e,"package.json"));if(r&&r.isFile())return Ch.default.join(t,e)}return null}}});function DU(n,e){if(!e.startsWith("nvim-")&&!e.startsWith("patch-"))throw new Error("Feature param could only starts with nvim and patch");if(!n.isVim&&e.startsWith("patch-")||n.isVim&&e.startsWith("nvim-"))return!1;if(n.isVim){let[t,i,r,o]=n.version.match(/^(\d)(\d{2})(\d+)$/),s=`${i}.${parseInt(r,10)}.${parseInt(o,10)}`;return gP.default.gte(s,e.slice(6))}return gP.default.gte(n.version,e.slice(5))}function CU(n=""){return dP.has(n)?dP.get(n):(Mv=Mv+1,dP.set(n,Mv),Mv)}function xU(n){let t=n.getConfiguration("coc.preferences").get("watchmanPath","watchman");try{return wU.default.sync(t)}catch{return null}}async function SU(n,e,t){let i=await n.call("expand","%:p");i=Vp.default.normalize(i);let r=i&&Vp.default.isAbsolute(i);if(r&&!$e(e,i,!0))return Kc(t,Vp.default.dirname(i));let o=Kc(t,e);return o&&o!=bU.default.homedir()?o:r?Kc(t,Vp.default.dirname(i)):null}function TU(n){return rxe.resolveModule(n)}function pP(n,e,t){if(Array.isArray(n)){let i=0;for(let r of n){let o=pP(r,e,t);if(o===10)return o;o>i&&(i=o)}return i}else{if(typeof n=="string")return n==="*"?5:n===t?10:0;if(n&&vU.TextDocumentFilter.is(n)){let i=I.parse(e),{language:r,pattern:o,scheme:s}=n,a=0;if(s)if(s===i.scheme)a=5;else if(s==="*")a=3;else return 0;if(r)if(r===t)a=10;else if(r==="*")a=Math.max(a,5);else return 0;if(o){let l=bn||qc,u=l?o.toLowerCase():o,c=l?i.fsPath.toLowerCase():i.fsPath;if(u===c||(0,yU.default)(c,u,{dot:!0}))a=5;else return 0}return a}else return 0}}var yU,bU,Vp,gP,vU,wU,Mv,rxe,dP,kU=T(()=>{"use strict";yU=x(rr()),bU=x(require("os")),Vp=x(require("path")),gP=x(Qp()),vU=x(W());Pe();wU=x(Zg());mU();ze();Wc();Mv=2e3,rxe=new jv,dP=new Map});var Ov,oxe,Av,EU=T(()=>{"use strict";We();Ov=x(W());oe();oxe=B()("core-keymaps"),Av=class{constructor(e){this.documents=e;this.keymaps=new Map}attach(e){this.nvim=e}async doKeymap(e,t="",i){let r=this.keymaps.get(e);if(!r)return oxe.error(`keymap for ${e} not found`),i&&this.nvim.command(`silent! unmap ${i.startsWith("{")&&i.endsWith("}")?`<${i.slice(1,-1)}>`:i}`,!0),t;let[o,s]=r,a=await Promise.resolve(o());return s&&await this.nvim.command(`silent! call repeat#set("\\(coc-${e})", -1)`),a??t}registerKeymap(e,t,i,r={}){if(!t)throw new Error(`Invalid key ${t} of registerKeymap`);if(this.keymaps.has(t))throw new Error(`${t} already exists.`);r=Object.assign({sync:!0,cancel:!0,silent:!0,repeat:!1},r);let{nvim:o}=this;this.keymaps.set(t,[i,!!r.repeat]);let s=r.sync?"request":"notify",a=r.silent?"":"";for(let l of e)if(l=="i")o.command(`inoremap ${a} (coc-${t}) coc#_insert_key('${s}', '${t}', ${r.cancel?1:0})`,!0);else{let u=z0(l);o.command(`${l}noremap ${a} (coc-${t}) :${u}call coc#rpc#${s}('doKeymap', ['${t}'])`,!0)}return Ov.Disposable.create(()=>{this.keymaps.delete(t);for(let l of e)o.command(`${l}unmap (coc-${t})`,!0)})}registerExprKeymap(e,t,i,r=!1){let o=`${e}${global.Buffer.from(t).toString("base64")}${r?"1":"0"}`,{nvim:s}=this;return this.keymaps.set(o,[i,!1]),e=="i"?s.command(`inoremap ${r?"":""} ${t} coc#_insert_key('request', '${o}')`,!0):s.command(`${e}noremap ${r?"":""} ${t} coc#rpc#request('doKeymap', ['${o}'])`,!0),Ov.Disposable.create(()=>{this.keymaps.delete(o),s.command(`${e}unmap ${r?"":""} ${t}`,!0)})}registerLocalKeymap(e,t,i,r=!1){let o=Ds(),{nvim:s}=this,a=this.documents.bufnr;this.keymaps.set(o,[i,!1]);let l=r?"notify":"request",u=z0(e),c=t.startsWith("<")&&t.endsWith(">")?`{${t.slice(1,-1)}}`:t;if(this.nvim.hasFunction("nvim_buf_set_keymap")&&!global.hasOwnProperty("__TEST__"))s.call("nvim_buf_set_keymap",[0,e,t,`:${u}call coc#rpc#${l}('doKeymap', ['${o}', '', '${c}'])`,{silent:!0,nowait:!0}],!0);else{let h=`${e}noremap ${t} :${u}call coc#rpc#${l}('doKeymap', ['${o}', '', '${c}'])`;s.command(h,!0)}return Ov.Disposable.create(()=>{this.keymaps.delete(o),s.call("coc#compat#buf_del_keymap",[a,e,t],!0)})}}});var xh,zNe,Nv,PU=T(()=>{"use strict";we();xh=x(W());oe();zNe=B()("core-watchers"),Nv=class{constructor(){this.watchedOptions=new Set;this.disposables=[];this._onDidRuntimePathChange=new xh.Emitter;this._onDidOptionChange=new xh.Emitter;this.onDidRuntimePathChange=this._onDidRuntimePathChange.event;this.onDidOptionChange=this._onDidOptionChange.event}get options(){return Array.from(this.watchedOptions)}attach(e,t){this.nvim=e,this.env=t,this.watchOption("runtimepath",(i,r)=>{let o=i.split(","),a=r.split(",").filter(l=>!o.includes(l));a.length>0&&this._onDidRuntimePathChange.fire(a),this.env.runtimepath=r},this.disposables)}watchOption(e,t,i){let r=this.watchedOptions.has(e);r||(this.watchedOptions.add(e),this._onDidOptionChange.fire());let o=P.on("OptionSet",async(s,a,l)=>{s==e&&t&&await Promise.resolve(t(a,l))});i&&i.push(xh.Disposable.create(()=>{o.dispose(),!r&&(this.watchedOptions.delete(e),this._onDidOptionChange.fire())}))}watchGlobal(e,t,i){let{nvim:r}=this;r.call("coc#_watch",e,!0);let o=P.on("GlobalChange",async(s,a,l)=>{s==e&&await Promise.resolve(t(a,l))});i&&i.push(xh.Disposable.create(()=>{o.dispose(),r.call("coc#_unwatch",e,!0)}))}dispose(){X(this.disposables),this._onDidOptionChange.dispose(),this._onDidRuntimePathChange.dispose()}}});function ef(n){if(!(!n||!tf.default.isAbsolute(n)))return{name:tf.default.basename(n),uri:I.file(n).toString()}}var tf,RU,Hv,_U=T(()=>{"use strict";tf=x(require("path")),RU=x(W());Pe();wn();An();ze();Hv=class{constructor(e){this.configurations=e;this._onDidChangeWorkspaceFolders=new RU.Emitter;this.onDidChangeWorkspaceFolders=this._onDidChangeWorkspaceFolders.event;this.rootPatterns=new Map;this._workspaceFolders=[]}setWorkspaceFolders(e){if(!e||!Array.isArray(e))return;let t=e.map(i=>ef(i));this._workspaceFolders=t.filter(i=>i!=null)}getWorkspaceFolder(e){if(e.scheme!=="file")return;let t=Array.from(this._workspaceFolders).map(o=>I.parse(o.uri).fsPath);t.sort((o,s)=>s.length-o.length);let i=e.fsPath,r=t.find(o=>$e(o,i,!0));return ef(r)}getRelativePath(e,t){let i,r="";if(typeof e=="string"?(i=I.file(e),r=e):typeof e<"u"&&(i=e,r=e.fsPath),!i)return r;let o=this.getWorkspaceFolder(i);if(!o)return r;typeof t>"u"&&this._workspaceFolders&&(t=this._workspaceFolders.length>1);let s=tf.default.relative(I.parse(o.uri).fsPath,i.fsPath);return s=s==""?i.fsPath:s,t&&o.name&&(s=`${o.name}/${s}`),s}get workspaceFolders(){return this._workspaceFolders}addRootPattern(e,t){let i=this.rootPatterns.get(e)||[];for(let r of t)i.includes(r)||i.push(r);this.rootPatterns.set(e,i)}resolveRoot(e,t,i,r){if(e.buftype!==""||e.schema!=="file"||!e.enabled)return null;let o=[0,1,2],s=I.parse(e.uri),a=tf.default.dirname(s.fsPath),l=this.configurations.getConfiguration("workspace",e.uri),u=l.get("ignoredFiletypes",[]),c=l.get("bottomUpFiletypes",[]),h=l.get("workspaceFolderCheckCwd",!0),d=l.get("ignoredFolders",[]),g=l.get("workspaceFolderFallbackCwd",!0);if(u!=null&&u.includes(e.filetype))return null;let p=this.getWorkspaceFolder(I.parse(e.uri));if(p)return I.parse(p.uri).fsPath;d=Array.isArray(d)?d.filter(m=>m&&m.length>0).map(m=>r(m)):[];let f=null;for(let m of o){let b=this.getRootPatterns(e,m);if(b&&b.length){let w=c.includes("*")||c.includes(e.filetype),D=ip(a,b,t,w,h,d);if(D){f=D;break}}}return g&&!f&&!d.includes(t)&&$e(t,a,!0)&&(f=t),f&&this.addWorkspaceFolder(f,i),f}addWorkspaceFolder(e,t){let i=ef(e);if(!!i)return this._workspaceFolders.findIndex(r=>r.uri==i.uri)==-1&&(this._workspaceFolders.push(i),t&&this._onDidChangeWorkspaceFolders.fire({added:[i],removed:[]})),i}renameWorkspaceFolder(e,t){let i=ef(t);if(!i)return;let r=this._workspaceFolders.findIndex(s=>I.parse(s.uri).fsPath==e);if(r==-1)return;let o=this.workspaceFolders[r];this._workspaceFolders.splice(r,1,i),this._onDidChangeWorkspaceFolders.fire({removed:[o],added:[i]})}removeWorkspaceFolder(e){let t=ef(e);if(!t)return;let i=this._workspaceFolders.findIndex(r=>r.uri==t.uri);i!=-1&&(this._workspaceFolders.splice(i,1),this._onDidChangeWorkspaceFolders.fire({removed:[t],added:[]}))}getRootPatterns(e,t){let{uri:i}=e;return t==0?e.getVar("root_patterns",[])||[]:t==1?this.getServerRootPatterns(e.languageId):this.configurations.getConfiguration("coc.preferences",i).get("rootPatterns",[".git",".hg",".projections.json"]).slice()}reset(){this.rootPatterns.clear(),this._workspaceFolders=[]}getServerRootPatterns(e){let t=this.configurations.getConfiguration().get("languageserver",{}),i=[];for(let r of Object.keys(t)){let o=t[r],{filetypes:s,rootPatterns:a}=o;Array.isArray(s)&&a&&s.includes(e)&&i.push(...a)}return i=i.concat(this.rootPatterns.get(e)||[]),i.length?Bi(i):[]}}});var Bv,FU=T(()=>{"use strict";we();oe();Bv=class{constructor(e,t){this._create=e;this.disposables=[];this.itemsMap=new Map;let{disposables:i}=this;for(let r of t.documents)this.create(r);t.onDidOpenTextDocument(r=>{this.create(t.getDocument(r.bufnr))},null,i),t.onDidChangeDocument(r=>{this.onChange(r)},null,i),t.onDidCloseDocument(r=>{this.delete(r.bufnr)},null,i),P.on("LinesChanged",r=>{let o=this.itemsMap.get(r);o&&typeof o.item.onTextChange=="function"&&o.item.onTextChange()},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(r=>r.uri==e);return t?t.item:void 0}create(e){if(!e)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&&(t.item.dispose(),this.itemsMap.delete(e))}reset(){for(let e of this.itemsMap.values())e.item.dispose();this.itemsMap.clear()}dispose(){X(this.disposables);for(let e of this.itemsMap.values())e.item.dispose();this._create=void 0,this.itemsMap.clear()}}});var sr,fP,Sh,mP=T(()=>{"use strict";sr=x(er()),fP=x(require("path")),Sh=class{constructor(e){this.filepath=e}fetch(e){let t=this.load();if(!e)return t;let i=e.split(".");for(let r of i){if(typeof t[r]>"u")return;t=t[r]}return t}exists(e){let t=this.load(),i=e.split(".");for(let r of i){if(typeof t[r]>"u")return!1;t=t[r]}return!0}delete(e){let t=this.load(),i=t,r=e.split("."),o=r.length;for(let s=0;s"u");s++){if(s==o-1){delete t[r[s]],sr.default.writeFileSync(this.filepath,JSON.stringify(i,null,2),"utf8");break}t=t[r[s]]}}push(e,t){let i=this.load()||{},r=i,o=e.split("."),s=o.length;if(r==null){let a=fP.default.dirname(this.filepath);sr.default.mkdirpSync(a),r=i}for(let a=0;a"u"&&(r[l]={}),r=r[l]}}load(){let e=fP.default.dirname(this.filepath),t=sr.default.statSync(e);if(!t||!t.isDirectory())return sr.default.mkdirpSync(e),sr.default.writeFileSync(this.filepath,"{}","utf8"),{};try{let i=sr.default.readFileSync(this.filepath,"utf8");return JSON.parse(i.trim())}catch{return sr.default.writeFileSync(this.filepath,"{}","utf8"),{}}}clear(){let e=sr.default.statSync(this.filepath);!e||!e.isFile()||sr.default.writeFileSync(this.filepath,"{}","utf8")}destroy(){sr.default.existsSync(this.filepath)&&sr.default.unlinkSync(this.filepath)}}});var yP,Na,gHe,Ha,qv=T(()=>{"use strict";yP=x(require("path")),Na=x(er());ze();An();gHe=B()("model-mru"),Ha=class{constructor(e,t,i=5e3){this.maximum=i;this.file=yP.default.join(t||process.env.COC_DATA_HOME,e);let r=yP.default.dirname(this.file);Na.default.mkdirpSync(r)}async load(){try{let e=await Ea(this.file,0,this.maximum);return e.length>this.maximum&&await fb(this.file,e.join(` +`)),e[e.length-1]==""&&(e=e.slice(0,-1)),Bi(e)}catch{return[]}}loadSync(){if(!Na.default.existsSync(this.file))return[];try{let e=Na.default.readFileSync(this.file,"utf8");return e=e.trim(),e.length?e.trim().split(` +`):[]}catch{return[]}}async add(e){let t;try{t=Na.default.readFileSync(this.file),t[0]===239&&t[1]===187&&t[2]===191&&(t=t.slice(3)),t=Buffer.concat([Buffer.from(e,"utf8"),new Uint8Array([10]),t])}catch{t=Buffer.concat([Buffer.from(e,"utf8"),new Uint8Array([10])])}await Na.default.writeFile(this.file,t,"utf8")}async remove(e){let t=await this.load(),i=t.length;t=t.filter(r=>r!=e),t.length!=i&&await Na.default.writeFile(this.file,t.join(` +`),"utf8")}async clean(){try{await Na.default.unlink(this.file)}catch{}}}});var Wv,Yv,LU=T(()=>{"use strict";Wv=x(W());we();oe();Yv=class{constructor(e,t){this.nvim=e;this.id=t;this.disposables=[];this._onExit=new Wv.Emitter;this._onStderr=new Wv.Emitter;this._onStdout=new Wv.Emitter;this.onExit=this._onExit.event;this.onStdout=this._onStdout.event;this.onStderr=this._onStderr.event;P.on("TaskExit",(i,r)=>{i==this.id&&this._onExit.fire(r)},null,this.disposables),P.on("TaskStderr",(i,r)=>{i==this.id&&this._onStderr.fire(r)},null,this.disposables),P.on("TaskStdout",(i,r)=>{i==this.id&&this._onStdout.fire(r)},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(),X(this.disposables)}}});var MU,bP,Ba,IU,jU,sxe,OU,v,ne=T(()=>{"use strict";MU=x(er()),bP=x(require("os")),Ba=x(require("path"));Pe();lE();aZ();uZ();dZ();bb();gZ();BZ();WZ();UZ();b$();kU();EU();up();PU();_U();we();FU();mP();qv();LU();oe();IU=32,jU=B()("workspace"),sxe=["showMessage","runTerminalCommand","openTerminal","showQuickpick","menuPick","openLocalConfig","showPrompt","createStatusBarItem","createOutputChannel","showOutputChannel","requestInput","echoLines","getCursorPosition","moveTo","getOffset","getSelectedRange","selectRange","createTerminal"],OU=class{constructor(){this.version=Hb;let e=Ba.default.normalize(process.env.COC_VIMCONFIG)||Ba.default.join(bP.default.homedir(),".vim"),t=Ba.default.join(e,Yc);this.configurations=new Xb(t,new Kb(this)),this.workspaceFolderControl=new Hv(this.configurations);let i=this.documentsManager=new lv(this.configurations,this.workspaceFolderControl);this.contentProvider=new Qb(i),this.watchers=new Nv,this.autocmds=new zb(this.contentProvider,this.watchers),this.keymaps=new Av(i),this.files=new fv(i,this.configurations,this.workspaceFolderControl,this.keymaps),this.editors=new uv(i),this.onDidRuntimePathChange=this.watchers.onDidRuntimePathChange,this.onDidChangeWorkspaceFolders=this.workspaceFolderControl.onDidChangeWorkspaceFolders,this.onDidChangeConfiguration=this.configurations.onDidChange,this.onDidOpenTextDocument=i.onDidOpenTextDocument,this.onDidChangeTextDocument=i.onDidChangeDocument,this.onDidCloseTextDocument=i.onDidCloseDocument,this.onDidSaveTextDocument=i.onDidSaveTextDocument,this.onWillSaveTextDocument=i.onWillSaveTextDocument,this.onDidCreateFiles=this.files.onDidCreateFiles,this.onDidRenameFiles=this.files.onDidRenameFiles,this.onDidDeleteFiles=this.files.onDidDeleteFiles,this.onWillCreateFiles=this.files.onWillCreateFiles,this.onWillRenameFiles=this.files.onWillRenameFiles,this.onWillDeleteFiles=this.files.onWillDeleteFiles;let r=global.__TEST__?null:this.getWatchmanPath();this.fileSystemWatchers=new Hp(this.workspaceFolderControl,r)}async init(e){let{nvim:t}=this;for(let o of sxe)Object.defineProperty(this,o,{get:()=>(...s)=>{let a=` `+Error().stack.split(` `).slice(2,4).join(` -`);return o$.warn(`workspace.${o} is deprecated, please use window.${o} instead.`,a),e[o].apply(e,s)}});for(let o of["onDidOpenTerminal","onDidCloseTerminal"])Object.defineProperty(this,o,{get:()=>{let s=` +`);return jU.warn(`workspace.${o} is deprecated, please use window.${o} instead.`,a),e[o].apply(e,s)}});for(let o of["onDidOpenTerminal","onDidCloseTerminal"])Object.defineProperty(this,o,{get:()=>{let s=` `+Error().stack.split(` `).slice(2,4).join(` -`);return o$.warn(`workspace.${o} is deprecated, please use window.${o} instead.`,s),e[o]}});let i=this._env=await t.call("coc#util#vim_info");e.init(i),this._env.apiversion!=r$&&t.echoError(`API version ${this._env.apiversion} is not ${r$}, please build coc.nvim by 'yarn install' after pull source code.`),this.workspaceFolderControl.setWorkspaceFolders(this._env.workspaceFolders),this.configurations.updateUserConfig(this._env.config),this.files.attach(t,i,e),this.contentProvider.attach(t),this.keymaps.attach(t),this.autocmds.attach(t,i),this.locations.attach(t,i),this.watchers.attach(t,i),await this.attach(),await this.editors.attach(t);let r=ds.create("watchman",t);this.fileSystemWatchers.attach(r)}get cwd(){return this.documentsManager.cwd}get env(){return this._env}get root(){return this.documentsManager.root||this.cwd}get rootPath(){return this.root}get bufnr(){return this.documentsManager.bufnr}get insertMode(){return P.insertMode}get floatSupported(){return this.env.floating||this.env.textprop}get uri(){return this.documentsManager.uri}get workspaceFolder(){return this.workspaceFolders[0]}get textDocuments(){return this.documentsManager.textDocuments}get documents(){return this.documentsManager.documents}get document(){return this.documentsManager.document}get workspaceFolders(){return this.workspaceFolderControl.workspaceFolders}get folderPaths(){return this.workspaceFolders.map(e=>I.parse(e.uri).fsPath)}get channelNames(){return ds.names}get pluginRoot(){return Ta.default.dirname(__dirname)}get isVim(){return this._env.isVim}get isNvim(){return!this._env.isVim}get completeOpt(){return this._env.completeOpt}get filetypes(){return this.documentsManager.filetypes}get languageIds(){return this.documentsManager.languageIds}createNameSpace(e){return ZJ(e)}getConfigFile(e){return this.configurations.getConfigFile(e)}has(e){return WJ(this.env,e)}registerAutocmd(e){return this.autocmds.registerAutocmd(e)}watchOption(e,t,i){this.watchers.watchOption(e,t,i)}watchGlobal(e,t,i){this.watchers.watchGlobal(e,t||function(){},i)}match(e,t){return LE(e,t.uri,t.languageId)}createFileSystemWatcher(e,t,i,r){return this.fileSystemWatchers.createFileSystemWatcher(e,t,i,r)}getWatchmanPath(){return JJ(this.configurations)}getConfiguration(e,t){return this.configurations.getConfiguration(e,t)}getDocument(e){return this.documentsManager.getDocument(e)}isAttached(e){let t=this.documentsManager.getDocument(e);return t!=null&&t.attached}getAttachedDocument(e){let t=this.getDocument(e);if(!t)throw new Error(`Buffer ${e} not created.`);if(!t.attached)throw new Error(`Buffer ${e} not attached, try :CocCommand document.checkBuffer`);return t}getQuickfixItem(e,t,i="",r){return this.documentsManager.getQuickfixItem(e,t,i,r)}createMru(e){return new Sa(e)}async getQuickfixList(e){return this.documentsManager.getQuickfixList(e)}async showLocations(e){await this.locations.showLocations(e)}getLine(e,t){return this.documentsManager.getLine(e,t)}getWorkspaceFolder(e){return this.workspaceFolderControl.getWorkspaceFolder(I.parse(e))}readFile(e){return this.documentsManager.readFile(e)}async getCurrentState(){let e=await this.document,t=await Ky(this.nvim);return{document:e.textDocument,position:t}}async getFormatOptions(e){return this.documentsManager.getFormatOptions(e)}resolveModule(e){return XJ(e)}async runCommand(e,t,i){return t=t||this.cwd,bo(e,{cwd:t},i)}expand(e){return this.documentsManager.expand(e)}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){return this.contentProvider.registerTextDocumentContentProvider(e,t)}registerKeymap(e,t,i,r={}){return this.keymaps.registerKeymap(e,t,i,r)}registerExprKeymap(e,t,i,r=!1){return this.keymaps.registerExprKeymap(e,t,i,r)}registerLocalKeymap(e,t,i,r=!1){return this.keymaps.registerLocalKeymap(e,t,i,r)}createTask(e){return new uv(this.nvim,e)}createDatabase(e){let t;global.hasOwnProperty("__TEST__")?(t=Ta.default.join(AE.default.tmpdir(),`coc-${process.pid}`),s$.default.mkdirpSync(t)):t=Ta.default.dirname(this.env.extensionRoot);let i=Ta.default.join(t,e+".json");return new eh(i)}registerBufferSync(e){return new sv(e,this.documentsManager)}async attach(){await this.documentsManager.attach(this.nvim,this._env)}jumpTo(e,t,i){return this.files.jumpTo(e,t,i)}findUp(e){return $J(this.nvim,this.cwd,e)}applyEdit(e){return this.files.applyEdit(e)}createFile(e,t={}){return this.files.createFile(e,t)}loadFile(e){return this.files.loadResource(e)}async loadFiles(e){return this.files.loadResources(e)}async renameFile(e,t,i={}){await this.files.renameFile(e,t,i)}async deleteFile(e,t={}){await this.files.deleteFile(e,t)}async renameCurrent(){await this.files.renameCurrent()}async openResource(e){await this.files.openResource(e)}openTextDocument(e){return this.files.openTextDocument(e)}getRelativePath(e,t){return this.workspaceFolderControl.getRelativePath(e,t)}async findFiles(e,t,i,r){return this.files.findFiles(e,t,i,r)}detach(){this.documentsManager.detach()}reset(){this.configurations.reset(),this.workspaceFolderControl.reset(),this.documentsManager.reset()}dispose(){this.watchers.dispose(),this.autocmds.dispose(),this.contentProvider.dispose(),this.documentsManager.dispose(),this.configurations.dispose()}},v=new a$});function ME(n,e){let{range:t,uri:i}=e;n.find(r=>r.uri==i&&Xe(r.range,t))==null&&n.push(e)}var th,nCe,pe,bt=_(()=>{"use strict";th=x(q());ne();oi();nCe=W()("provider-manager"),pe=class{constructor(){this.providers=new Set}hasProvider(e){return this.getProvider(e)!=null}getProvider(e){let t=0,i;for(let r of this.providers){let{selector:o,priority:s}=r,a=v.match(o,e);a!=0&&(typeof s=="number"&&(a=s),!(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,r)=>v.match(r.selector,e)-v.match(i.selector,e))}toLocations(e){let t=[];for(let i of e)if(!!i)if(th.Location.is(i))ME(t,i);else if(Array.isArray(i)){for(let r of i)if(th.Location.is(r))ME(t,r);else if(th.LocationLink.is(r)){let{targetUri:o,targetSelectionRange:s,targetRange:a}=r;ME(t,th.Location.create(o,s||a))}}else nCe.error("Bad definition",i);return t}}});var l$,cv,u$=_(()=>{"use strict";l$=x(q());bt();He();cv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),l$.Disposable.create(()=>{this.providers.delete(i)})}async prepareCallHierarchy(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return o.prepareCallHierarchy===null?null:await Promise.resolve(o.prepareCallHierarchy(e,t,i))}async provideCallHierarchyOutgoingCalls(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return o.provideCallHierarchyOutgoingCalls===null?null:await Promise.resolve(o.provideCallHierarchyOutgoingCalls(t,i))}async provideCallHierarchyIncomingCalls(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return o.provideCallHierarchyIncomingCalls(t,i)===null?null:await Promise.resolve(o.provideCallHierarchyIncomingCalls(t,i))}}});function h$(n,...e){return n=Object(n),e.forEach(t=>{if(t!=null){t=Object(t);for(let i in t){let r=n[i];(r===void 0||r===c$[i]&&!rCe.call(n,i))&&(n[i]=t[i])}}}),n}function dn(n,e){let t={};for(let i of Object.keys(n))e.includes(i)||(t[i]=n[i]);return t}var c$,rCe,bs=_(()=>{"use strict";c$=Object.prototype,rCe=c$.hasOwnProperty});var hv,$Oe,dv,d$=_(()=>{"use strict";hv=x(q());bt();He();bs();$Oe=W()("codeActionManager"),dv=class extends pe{register(e,t,i,r){let o={id:se(),selector:e,provider:t,kinds:r,clientId:i};return this.providers.add(o),hv.Disposable.create(()=>{this.providers.delete(o)})}async provideCodeActions(e,t,i,r){let o=this.getProviders(e);if(!o.length)return null;if(i.only){let{only:a}=i;o=o.filter(l=>!(l.kinds&&!l.kinds.some(u=>a.includes(u))))}let s=[];return await Promise.all(o.map(a=>{let{provider:l,id:u}=a;return Promise.resolve(l.provideCodeActions(e,t,i,r)).then(c=>{if(!(!c||c.length==0))for(let h of c)if(hv.Command.is(h)){let d={title:h.title,command:h,providerId:u};s.push(d)}else{if(i.only){if(!h.kind)continue;let g=!1;for(let p of i.only)if(h.kind.startsWith(p)){g=!0;break}if(!g)continue}s.findIndex(g=>g.title==h.title)==-1&&s.push(Object.assign({providerId:u},h))}})})),s}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 r=this.getProviderById(i);return!r||typeof r.resolveCodeAction!="function"?e:await Promise.resolve(r.resolveCodeAction(dn(e,["providerId"]),t))||e}}});var g$,gv,p$=_(()=>{"use strict";g$=x(q());bt();He();bs();gv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),g$.Disposable.create(()=>{this.providers.delete(i)})}async provideCodeLenses(e,t){let i=this.getProviders(e);if(!i.length)return null;let r=await Promise.all(i.map(o=>{let{provider:s,id:a}=o;return Promise.resolve(s.provideCodeLenses(e,t)).then(l=>{if(Array.isArray(l))for(let u of l)u.source=a;return l})}));return[].concat(...r)}async resolveCodeLens(e,t){if(e.command)return e;let{source:i}=e,r=this.getProviderById(i);if(!r||typeof r.resolveCodeLens!="function")return e;let o=await Promise.resolve(r.resolveCodeLens(dn(e,["source"]),t));return Object.assign(e,o),e}}});var f$,cNe,pv,m$=_(()=>{"use strict";f$=x(q());bt();He();cNe=W()("definitionManager"),pv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),f$.Disposable.create(()=>{this.providers.delete(i)})}async provideDeclaration(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideDeclaration(e,t,i))}}});var fv,CNe,mv,y$=_(()=>{"use strict";fv=x(q());bt();He();oi();CNe=W()("definitionManager"),mv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),fv.Disposable.create(()=>{this.providers.delete(i)})}async getDefinitions(e,t,i){let r=this.getProviders(e);return r.length?await Promise.all(r.map(s=>{let{provider:a}=s;return Promise.resolve(a.provideDefinition(e,t,i))})):[]}async provideDefinition(e,t,i){let r=await this.getDefinitions(e,t,i);return this.toLocations(r)}async provideDefinitionLinks(e,t,i){let r=await this.getDefinitions(e,t,i),o=[];for(let s of r)if(!!Array.isArray(s))for(let a of s)fv.LocationLink.is(a)&&o.findIndex(u=>u.targetUri==a.targetUri&&Xe(u.targetRange,a.targetRange))==-1&&o.push(a);return o}}});var b$,yv,v$=_(()=>{"use strict";b$=x(q());bt();He();yv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),b$.Disposable.create(()=>{this.providers.delete(i)})}async provideDocumentColors(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:r}=i;return await Promise.resolve(r.provideDocumentColors(e,t))}async provideColorPresentations(e,t,i){let{range:r,color:o}=e,s=this.getProvider(t);if(!s)return null;let{provider:a}=s;return await Promise.resolve(a.provideColorPresentations(o,{document:t,range:r},i))}}});var w$,bv,D$=_(()=>{"use strict";w$=x(q());bt();He();bv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),w$.Disposable.create(()=>{this.providers.delete(i)})}async provideDocumentHighlights(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideDocumentHighlights(e,t,i))}}});var C$,vv,x$=_(()=>{"use strict";C$=x(q());bt();He();vv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),C$.Disposable.create(()=>{this.providers.delete(i)})}async _provideDocumentLinks(e,t,i){let{provider:r,id:o}=e,s=await Promise.resolve(r.provideDocumentLinks(t,i));return!s||!s.length?[]:(s.forEach(a=>{a.data=a.data||{},a.data.source=o}),s)}async provideDocumentLinks(e,t){let i=this.getProviders(e);if(i.length==0)return[];let r=await Promise.all(i.map(o=>this._provideDocumentLinks(o,e,t)));return[].concat(...r)}async resolveDocumentLink(e,t){let{data:i}=e;if(!i||!i.source)return null;for(let r of this.providers)if(r.id==i.source){let{provider:o}=r;return e=await Promise.resolve(o.resolveDocumentLink(e,t)),e}return null}}});var S$,wv,T$=_(()=>{"use strict";S$=x(q());bt();He();wv=class extends pe{register(e,t,i){let r={id:se(),meta:i,selector:e,provider:t};return this.providers.add(r),S$.Disposable.create(()=>{this.providers.delete(r)})}getMetaData(e){let t=this.getProvider(e);return t?t.provider.meta??{}:{}}async provideDocumentSymbols(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:r}=i;return await Promise.resolve(r.provideDocumentSymbols(e,t))||[]}}});var k$,Dv,E$=_(()=>{"use strict";k$=x(q());bt();He();Dv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),k$.Disposable.create(()=>{this.providers.delete(i)})}async provideFoldingRanges(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideFoldingRanges(e,t,i))||[]}}});var P$,Cv,_$=_(()=>{"use strict";P$=x(q());bt();He();Cv=class extends pe{register(e,t,i=0){let r={id:se(),selector:e,priority:i,provider:t};return this.providers.add(r),P$.Disposable.create(()=>{this.providers.delete(r)})}handles(e){return this.getProvider(e)!=null}async provideDocumentFormattingEdits(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideDocumentFormattingEdits(e,t,i))}}});var R$,xv,L$=_(()=>{"use strict";R$=x(q());bt();He();xv=class extends pe{register(e,t,i=0){let r={id:se(),selector:e,provider:t,priority:i};return this.providers.add(r),R$.Disposable.create(()=>{this.providers.delete(r)})}async provideDocumentRangeFormattingEdits(e,t,i,r){let o=this.getProvider(e);if(!o)return null;let{provider:s}=o;return await Promise.resolve(s.provideDocumentRangeFormattingEdits(e,t,i,r))}}});var F$,Sv,I$=_(()=>{"use strict";F$=x(q());bt();He();Sv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),F$.Disposable.create(()=>{this.providers.delete(i)})}async provideHover(e,t,i){let r=this.getProviders(e);if(r.length===0)return null;let o=[];for(let s=0,a=r.length;s{"use strict";j$=x(q());bt();He();Tv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),j$.Disposable.create(()=>{this.providers.delete(i)})}async provideReferences(e,t,i){let r=this.getProviders(e);if(!r.length)return null;let o=await Promise.all(r.map(s=>{let{provider:a}=s;return Promise.resolve(a.provideImplementation(e,t,i))}));return this.toLocations(o)}}});var M$,UBe,kv,O$=_(()=>{"use strict";He();M$=x(q());bt();UBe=W()("linkedEditingManager"),kv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),M$.Disposable.create(()=>{this.providers.delete(i)})}async provideLinkedEditingRanges(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return o.provideLinkedEditingRanges?await Promise.resolve(o.provideLinkedEditingRanges(e,t,i)):null}}});var N$,tHe,Ev,B$=_(()=>{"use strict";N$=x(q());ne();tHe=W()("onTypeFormatManager"),Ev=class{constructor(){this.providers=new Set}register(e,t,i){let r={triggerCharacters:i,selector:e,provider:t};return this.providers.add(r),N$.Disposable.create(()=>{this.providers.delete(r)})}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:r,selector:o}=i;if(v.match(o,e)>0&&r.includes(t))return i.provider}return null}async onCharacterType(e,t,i,r){let o=this.getProvider(t,e);if(!o)return;let s=await v.getFormatOptions(t.uri);return await Promise.resolve(o.provideOnTypeFormattingEdits(t,i,e,s,r))}}});var H$,Pv,q$=_(()=>{"use strict";H$=x(q());bt();He();Pv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),H$.Disposable.create(()=>{this.providers.delete(i)})}async provideReferences(e,t,i,r){let o=this.getProviders(e);if(!o.length)return null;let s=await Promise.all(o.map(a=>{let{provider:l}=a;return Promise.resolve(l.provideReferences(e,t,i,r))}));return this.toLocations(s)}}});var Y$,_v,W$=_(()=>{"use strict";Y$=x(q());bt();He();_v=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),Y$.Disposable.create(()=>{this.providers.delete(i)})}async provideRenameEdits(e,t,i,r){let o=this.getProvider(e);if(!o)return null;let{provider:s}=o;return await Promise.resolve(s.provideRenameEdits(e,t,i,r))}async prepareRename(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;if(o.prepareRename==null)return null;let s=await Promise.resolve(o.prepareRename(e,t,i));return s??!1}}});var Z$,Rv,J$=_(()=>{"use strict";Z$=x(q());bt();He();Rv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),Z$.Disposable.create(()=>{this.providers.delete(i)})}async provideSelectionRanges(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r,s=await Promise.resolve(o.provideSelectionRanges(e,t,i));if(!s||s.length==0)return[];for(let a=0;a{"use strict";He();$$=x(q());bt();AHe=W()("semanticTokensManager"),Lv=class extends pe{constructor(){super(...arguments);this.resolvedProvider=new Map}register(e,t,i,r){let o=se(),s={id:o,selector:e,legend:i,provider:t};this.providers.add(s);let a;return typeof t.onDidChangeSemanticTokens=="function"&&(a=t.onDidChangeSemanticTokens(()=>{r()})),$$.Disposable.create(()=>{a==null||a.dispose();for(let[l,u]of this.resolvedProvider.entries())u==o&&this.resolvedProvider.delete(l);this.providers.delete(s)})}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 r=this.resolveProvider(e);return!r||typeof r.provideDocumentSemanticTokensEdits!="function"?null:await Promise.resolve(r.provideDocumentSemanticTokensEdits(e,t,i))}}});var U$,JHe,Fv,G$=_(()=>{"use strict";He();U$=x(q());bt();JHe=W()("semanticTokensRangeManager"),Fv=class extends pe{register(e,t,i){let r={id:se(),selector:e,legend:i,provider:t};return this.providers.add(r),U$.Disposable.create(()=>{this.providers.delete(r)})}getLegend(e){let t=this.getProvider(e);if(!!t)return t.legend}async provideDocumentRangeSemanticTokens(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return o.provideDocumentRangeSemanticTokens===null?null:await Promise.resolve(o.provideDocumentRangeSemanticTokens(e,t,i))}}});var K$,Iv,Q$=_(()=>{"use strict";K$=x(q());bt();He();Iv=class extends pe{register(e,t,i){let r=i.reduce((s,a)=>s.concat(a.length==1?[a]:a.split(/\s*/g)),[]),o={id:se(),selector:e,provider:t,triggerCharacters:r};return this.providers.add(o),K$.Disposable.create(()=>{this.providers.delete(o)})}shouldTrigger(e,t){let i=this.getProvider(e);if(!i)return!1;let{triggerCharacters:r}=i;return r&&r.indexOf(t)!=-1}async provideSignatureHelp(e,t,i,r){let o=this.getProvider(e);if(!o)return null;let s=await Promise.resolve(o.provider.provideSignatureHelp(e,t,i,r));return s&&s.signatures&&s.signatures.length?s:null}}});var z$,jv,V$=_(()=>{"use strict";z$=x(q());bt();He();jv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),z$.Disposable.create(()=>{this.providers.delete(i)})}async provideTypeDefinition(e,t,i){let r=this.getProviders(e);if(!r.length)return null;let o=await Promise.all(r.map(s=>{let{provider:a}=s;return Promise.resolve(a.provideTypeDefinition(e,t,i))}));return this.toLocations(o)}}});var eX,Av,tX=_(()=>{"use strict";He();eX=x(q());bt();Av=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),eX.Disposable.create(()=>{this.providers.delete(i)})}async prepareTypeHierarchy(e,t,i){let r=this.getProvider(e);if(!r)return[];let{provider:o,id:s}=r;if(o.prepareTypeHierarchy===null)return[];let a=await Promise.resolve(o.prepareTypeHierarchy(e,t,i));return!a||!a.length?[]:(a.forEach(l=>{l.data=l.data||{},l.data.source=s}),a)}async provideTypeHierarchySupertypes(e,t){let{data:i}=e;if(!i||!i.source)return[];let r=this.getProviderById(e.data.source);return r.provideTypeHierarchySupertypes===null?[]:await Promise.resolve(r.provideTypeHierarchySupertypes(e,t))}async provideTypeHierarchySubtypes(e,t){let{data:i}=e;if(!i||!i.source)return[];let r=this.getProviderById(e.data.source);return r.provideTypeHierarchySubtypes===null?[]:await Promise.resolve(r.provideTypeHierarchySubtypes(e,t))}}});var iX,Mv,nX=_(()=>{"use strict";He();iX=x(q()),Mv=class{constructor(){this.providers=new Map}register(e){let t=se();return this.providers.set(t,e),iX.Disposable.create(()=>{this.providers.delete(t)})}async provideWorkspaceSymbols(e,t){let i=Array.from(this.providers.entries());if(!i.length)return[];let r=[];return await Promise.all(i.map(o=>{let[s,a]=o;return Promise.resolve(a.provideWorkspaceSymbols(e,t)).then(l=>{l&&r.push(...l.map(u=>Object.assign({source:s},u)))})})),r}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 Qr,OE,NE,Ov,rX=_(()=>{"use strict";Qr=x(q());lr();(i=>{i.Type=1,i.Parameter=2;function t(r){return r===1||r===2}i.is=t})(OE||(OE={}));(t=>{function n(i){return{value:i}}t.create=n;function e(i){let r=i;return Ht(r)&&(r.tooltip===void 0||Be(r.tooltip)||Qr.MarkupContent.is(r.tooltip))&&(r.location===void 0||Qr.Location.is(r.location))&&(r.command===void 0||Qr.Command.is(r.command))}t.is=e})(NE||(NE={}));(t=>{function n(i,r,o){let s={position:i,label:r};return o!==void 0&&(s.kind=o),s}t.create=n;function e(i){let r=i;return Ht(r)&&Qr.Position.is(r.position)&&(Be(r.label)||ET(r.label,NE.is))&&(r.kind===void 0||OE.is(r.kind))&&r.textEdits===void 0||ET(r.textEdits,Qr.TextEdit.is)&&(r.tooltip===void 0||Be(r.tooltip)||Qr.MarkupContent.is(r.tooltip))&&(r.paddingLeft===void 0||ar(r.paddingLeft))&&(r.paddingRight===void 0||ar(r.paddingRight))}t.is=e})(Ov||(Ov={}))});function oCe(n,e){return Fe(n.position,e.position)!==0?!1:Nv(n)===Nv(e)}function sCe(n,e){return n.label.length===0||Array.isArray(n.label)&&n.label.every(t=>t.value.length===0)?(BE.warn("INVALID inlay hint, empty label",n),!1):Ov.is(n)?!(e&&mt(n.position,e)!==0):(BE.warn("INVALID inlay hint",n),!1)}function Nv(n){return typeof n.label=="string"?n.label:n.label.map(e=>e.value).join(" ")}var oX,BE,Bv,HE=_(()=>{"use strict";He();oX=x(q());rX();_t();bt();BE=W()("inlayHintManger"),Bv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),oX.Disposable.create(()=>{this.providers.delete(i)})}async provideInlayHints(e,t,i){let r=this.getProviders(e);if(r.length===0)return null;let o=[],s=0;return await Promise.all(r.map(a=>{let{id:l,provider:u}=a;return Promise.resolve(u.provideInlayHints(e,t,i)).then(c=>{if(!i.isCancellationRequested){for(let h of c)!sCe(h,t)||s>0&&o.findIndex(d=>oCe(d,h))!=-1||o.push(ve({providerId:l},h));s+=1}},c=>{BE.error("Error on provideInlayHints",c)})})),o}async resolveInlayHint(e,t){let i=this.getProviderById(e.providerId);if(!i||typeof i.resolveInlayHint!="function"||e.resolved===!0)return e;let r=await Promise.resolve(i.resolveInlayHint(e,t));return t.isCancellationRequested?e:Object.assign(e,r,{resolved:!0})}}});var sX,Hv,aX=_(()=>{"use strict";He();sX=x(q());bt();Hv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),sX.Disposable.create(()=>{this.providers.delete(i)})}async provideInlineValues(e,t,i,r){let o=this.getProvider(e);if(!o)return[];let{provider:s}=o;return s.provideInlineValues===null?[]:await Promise.resolve(s.provideInlineValues(e,t,i,r))}}});var lX,qv,uX=_(()=>{"use strict";He();lX=x(q());bt();qv=class extends pe{register(e,t){let i={id:se(),selector:e,provider:t};return this.providers.add(i),lX.Disposable.create(()=>{this.providers.delete(i)})}async provideDiagnostics(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return o.provideDiagnostics===null?null:await Promise.resolve(o.provideDiagnostics(e,t,i))}}});var Gqe,qE,Yv,YE=_(()=>{"use strict";He();Gqe=W()("model-status"),qE=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Yv=class{constructor(e){this.nvim=e;this.items=new Map;this.shownIds=new Set;this._text="";this.interval=setInterval(()=>{this.setStatusText()},100)}dispose(){this.items.clear(),this.shownIds.clear(),clearInterval(this.interval)}createStatusBarItem(e=0,t=!1){let i=ps(),r={text:"",priority:e,isProgress:t,show:()=>{this.shownIds.add(i),this.setStatusText()},hide:()=>{this.shownIds.delete(i),this.setStatusText()},dispose:()=>{this.shownIds.delete(i),this.items.delete(i),this.setStatusText()}};return this.items.set(i,r),r}getText(){if(this.shownIds.size==0)return"";let e=new Date,t=Math.floor(e.getMilliseconds()/100),i="",r=[];for(let[o,s]of this.items)this.shownIds.has(o)&&r.push(s);r.sort((o,s)=>o.priority-s.priority);for(let o of r)o.isProgress?i=`${i} ${qE[t]} ${o.text}`:i=`${i} ${o.text}`;return i}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),t.resumeNotification(!1,!0))}}});var cX,zqe,Rp,hX=_(()=>{"use strict";cX=require("events");YE();zqe=W()("model-installBuffer"),Rp=class extends cX.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 r=this.messagesMap.get(e)||[];this.messagesMap.set(e,r.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),r="*";switch(i){case 2:{let s=new Date,a=Math.floor(s.getMilliseconds()/100);r=qE[a];break}case 1:r="\u2717";break;case 3:r="\u2713";break}let o=this.messagesMap.get(t)||[];e.push(`- ${r} ${t} ${o.length?o[o.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,o=[i==0?`${this.isUpdate?"Update":"Install"} finished`:`Installing, ${i} remaining...`,"",...this.getLines()];t.setLines(o,{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();this.bufnr=i[0][1];let r=e.createBuffer(this.bufnr);this.interval=setInterval(()=>{this.draw(e,r)},100)}dispose(){this.interval&&clearInterval(this.interval)}}});var pX=y((WE,gX)=>{var Wv=require("buffer"),vs=Wv.Buffer;function dX(n,e){for(var t in n)e[t]=n[t]}vs.from&&vs.alloc&&vs.allocUnsafe&&vs.allocUnsafeSlow?gX.exports=Wv:(dX(Wv,WE),WE.Buffer=ih);function ih(n,e,t){return vs(n,e,t)}dX(vs,ih);ih.from=function(n,e,t){if(typeof n=="number")throw new TypeError("Argument must not be a number");return vs(n,e,t)};ih.alloc=function(n,e,t){if(typeof n!="number")throw new TypeError("Argument must be a number");var i=vs(n);return e!==void 0?typeof t=="string"?i.fill(e,t):i.fill(e):i.fill(0),i};ih.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return vs(n)};ih.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return Wv.SlowBuffer(n)}});var wX=y((e2e,ZE)=>{"use strict";ZE.exports=yCe;ZE.exports.parse=DCe;var fX=require("path").basename,aCe=pX().Buffer,lCe=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,uCe=/%[0-9A-Fa-f]{2}/,cCe=/%([0-9A-Fa-f]{2})/g,yX=/[^\x20-\x7e\xa0-\xff]/g,hCe=/\\([\u0000-\u007f])/g,dCe=/([\\"])/g,mX=/;[\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,gCe=/^[\x20-\x7e\x80-\xff]+$/,pCe=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,fCe=/^([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!#$&+.^_`|~-])+)$/,mCe=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function yCe(n,e){var t=e||{},i=t.type||"attachment",r=bCe(n,t.fallback);return vCe(new vX(i,r))}function bCe(n,e){if(n!==void 0){var t={};if(typeof n!="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"&&yX.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var i=fX(n),r=gCe.test(i),o=typeof e!="string"?e&&bX(i):fX(e),s=typeof o=="string"&&o!==i;return(s||!r||uCe.test(i))&&(t["filename*"]=i),(r||s)&&(t.filename=s?o:i),t}}function vCe(n){var e=n.parameters,t=n.type;if(!t||typeof t!="string"||!pCe.test(t))throw new TypeError("invalid type");var i=String(t).toLowerCase();if(e&&typeof e=="object")for(var r,o=Object.keys(e).sort(),s=0;s{var Lp;DX.exports=function(){if(!Lp){try{Lp=Wt()("follow-redirects")}catch{}typeof Lp!="function"&&(Lp=function(){})}Lp.apply(null,arguments)}});var GE=y((i2e,UE)=>{var Jl=require("url"),JE=Jl.URL,kCe=require("http"),ECe=require("https"),TX=require("stream").Writable,PCe=require("assert"),kX=CX(),$l=["abort","aborted","connect","error","socket","timeout"],XE=Object.create(null);$l.forEach(function(n){XE[n]=function(e,t,i){this._redirectable.emit(n,e,t,i)}});var xX=Zv("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),_Ce=Zv("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),RCe=Zv("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),LCe=Zv("ERR_STREAM_WRITE_AFTER_END","write after end");function Jn(n,e){TX.call(this),this._sanitizeOptions(n),this._options=n,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()}Jn.prototype=Object.create(TX.prototype);Jn.prototype.abort=function(){PX(this._currentRequest),this.emit("abort")};Jn.prototype.write=function(n,e,t){if(this._ending)throw new LCe;if(!(typeof n=="string"||typeof n=="object"&&"length"in n))throw new TypeError("data should be a string, Buffer or Uint8Array");if(typeof e=="function"&&(t=e,e=null),n.length===0){t&&t();return}this._requestBodyLength+n.length<=this._options.maxBodyLength?(this._requestBodyLength+=n.length,this._requestBodyBuffers.push({data:n,encoding:e}),this._currentRequest.write(n,e,t)):(this.emit("error",new RCe),this.abort())};Jn.prototype.end=function(n,e,t){if(typeof n=="function"?(t=n,n=e=null):typeof e=="function"&&(t=e,e=null),!n)this._ended=this._ending=!0,this._currentRequest.end(null,null,t);else{var i=this,r=this._currentRequest;this.write(n,e,function(){i._ended=!0,r.end(null,null,t)}),this._ending=!0}};Jn.prototype.setHeader=function(n,e){this._options.headers[n]=e,this._currentRequest.setHeader(n,e)};Jn.prototype.removeHeader=function(n){delete this._options.headers[n],this._currentRequest.removeHeader(n)};Jn.prototype.setTimeout=function(n,e){var t=this;function i(s){s.setTimeout(n),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function r(s){t._timeout&&clearTimeout(t._timeout),t._timeout=setTimeout(function(){t.emit("timeout"),o()},n),i(s)}function o(){t._timeout&&(clearTimeout(t._timeout),t._timeout=null),t.removeListener("abort",o),t.removeListener("error",o),t.removeListener("response",o),e&&t.removeListener("timeout",e),t.socket||t._currentRequest.removeListener("socket",r)}return e&&this.on("timeout",e),this.socket?r(this.socket):this._currentRequest.once("socket",r),this.on("socket",i),this.on("abort",o),this.on("error",o),this.on("response",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(n){Jn.prototype[n]=function(e,t){return this._currentRequest[n](e,t)}});["aborted","connection","socket"].forEach(function(n){Object.defineProperty(Jn.prototype,n,{get:function(){return this._currentRequest[n]}})});Jn.prototype._sanitizeOptions=function(n){if(n.headers||(n.headers={}),n.host&&(n.hostname||(n.hostname=n.host),delete n.host),!n.pathname&&n.path){var e=n.path.indexOf("?");e<0?n.pathname=n.path:(n.pathname=n.path.substring(0,e),n.search=n.path.substring(e))}};Jn.prototype._performRequest=function(){var n=this._options.protocol,e=this._options.nativeProtocols[n];if(!e){this.emit("error",new TypeError("Unsupported protocol "+n));return}if(this._options.agents){var t=n.substr(0,n.length-1);this._options.agent=this._options.agents[t]}var i=this._currentRequest=e.request(this._options,this._onNativeResponse);this._currentUrl=Jl.format(this._options),i._redirectable=this;for(var r=0;r<$l.length;r++)i.on($l[r],XE[$l[r]]);if(this._isRedirect){var o=0,s=this,a=this._requestBodyBuffers;(function l(u){if(i===s._currentRequest)if(u)s.emit("error",u);else if(o=300&&e<400){if(PX(this._currentRequest),n.destroy(),++this._redirectCount>this._options.maxRedirects){this.emit("error",new _Ce);return}((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],$E(/^content-/i,this._options.headers));var i=$E(/^host$/i,this._options.headers),r=Jl.parse(this._currentUrl),o=i||r.host,s=/^\w+:/.test(t)?this._currentUrl:Jl.format(Object.assign(r,{host:o})),a;try{a=Jl.resolve(s,t)}catch(c){this.emit("error",new xX(c));return}kX("redirecting to",a),this._isRedirect=!0;var l=Jl.parse(a);if(Object.assign(this._options,l),(l.protocol!==r.protocol||!ICe(l.host,o))&&$E(/^(?:authorization|cookie)$/i,this._options.headers),typeof this._options.beforeRedirect=="function"){var u={headers:n.headers};try{this._options.beforeRedirect.call(null,this._options,u)}catch(c){this.emit("error",c);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(c){this.emit("error",new xX(c))}}else n.responseUrl=this._currentUrl,n.redirects=this._redirects,this.emit("response",n),this._requestBodyBuffers=[]};function EX(n){var e={maxRedirects:21,maxBodyLength:10485760},t={};return Object.keys(n).forEach(function(i){var r=i+":",o=t[r]=n[i],s=e[i]=Object.create(o);function a(u,c,h){if(typeof u=="string"){var d=u;try{u=SX(new JE(d))}catch{u=Jl.parse(d)}}else JE&&u instanceof JE?u=SX(u):(h=c,c=u,u={protocol:r});return typeof c=="function"&&(h=c,c=null),c=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},u,c),c.nativeProtocols=t,PCe.equal(c.protocol,r,"protocol mismatch"),kX("options",c),new Jn(c,h)}function l(u,c,h){var d=s.request(u,c,h);return d.end(),d}Object.defineProperties(s,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:l,configurable:!0,enumerable:!0,writable:!0}})}),e}function FCe(){}function SX(n){var e={protocol:n.protocol,hostname:n.hostname.startsWith("[")?n.hostname.slice(1,-1):n.hostname,hash:n.hash,search:n.search,pathname:n.pathname,path:n.pathname+n.search,href:n.href};return n.port!==""&&(e.port=Number(n.port)),e}function $E(n,e){var t;for(var i in e)n.test(i)&&(t=e[i],delete e[i]);return t===null||typeof t>"u"?void 0:String(t).trim()}function Zv(n,e){function t(i){Error.captureStackTrace(this,this.constructor),i?(this.message=e+": "+i.message,this.cause=i):this.message=e}return t.prototype=new Error,t.prototype.constructor=t,t.prototype.name="Error ["+n+"]",t.prototype.code=n,t}function PX(n){for(var e=0;e<$l.length;e++)n.removeListener($l[e],XE[$l[e]]);n.on("error",FCe),n.abort()}function ICe(n,e){if(n===e)return!0;let t=n.length-e.length-1;return t>0&&n[t]==="."&&n.endsWith(e)}UE.exports=EX({http:kCe,https:ECe});UE.exports.wrap=EX});var nh=y((n2e,RX)=>{"use strict";var _X=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"]]);RX.exports=n=>n?Object.keys(n).map(e=>[_X.has(e)?_X.get(e):e,n[e]]).reduce((e,t)=>(e[t[0]]=t[1],e),Object.create(null)):{}});var rh=y((r2e,BX)=>{"use strict";var jCe=require("events"),LX=require("stream"),Fp=yp(),FX=require("string_decoder").StringDecoder,ws=Symbol("EOF"),Ip=Symbol("maybeEmitEnd"),ka=Symbol("emittedEnd"),Jv=Symbol("emittingEnd"),$v=Symbol("closed"),IX=Symbol("read"),KE=Symbol("flush"),jX=Symbol("flushChunk"),Pn=Symbol("encoding"),Ds=Symbol("decoder"),Xv=Symbol("flowing"),jp=Symbol("paused"),Ap=Symbol("resume"),gn=Symbol("bufferLength"),AX=Symbol("bufferPush"),QE=Symbol("bufferShift"),Yi=Symbol("objectMode"),Wi=Symbol("destroyed"),OX=global._MP_NO_ITERATOR_SYMBOLS_!=="1",ACe=OX&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),MCe=OX&&Symbol.iterator||Symbol("iterator not implemented"),MX=n=>n==="end"||n==="finish"||n==="prefinish",OCe=n=>n instanceof ArrayBuffer||typeof n=="object"&&n.constructor&&n.constructor.name==="ArrayBuffer"&&n.byteLength>=0,NCe=n=>!Buffer.isBuffer(n)&&ArrayBuffer.isView(n);BX.exports=class NX extends LX{constructor(e){super();this[Xv]=!1,this[jp]=!1,this.pipes=new Fp,this.buffer=new Fp,this[Yi]=e&&e.objectMode||!1,this[Yi]?this[Pn]=null:this[Pn]=e&&e.encoding||null,this[Pn]==="buffer"&&(this[Pn]=null),this[Ds]=this[Pn]?new FX(this[Pn]):null,this[ws]=!1,this[ka]=!1,this[Jv]=!1,this[$v]=!1,this.writable=!0,this.readable=!0,this[gn]=0,this[Wi]=!1}get bufferLength(){return this[gn]}get encoding(){return this[Pn]}set encoding(e){if(this[Yi])throw new Error("cannot set encoding in objectMode");if(this[Pn]&&e!==this[Pn]&&(this[Ds]&&this[Ds].lastNeed||this[gn]))throw new Error("cannot change encoding");this[Pn]!==e&&(this[Ds]=e?new FX(e):null,this.buffer.length&&(this.buffer=this.buffer.map(t=>this[Ds].write(t)))),this[Pn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Yi]}set objectMode(e){this[Yi]=this[Yi]||!!e}write(e,t,i){if(this[ws])throw new Error("write after end");return this[Wi]?(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[Yi]&&!Buffer.isBuffer(e)&&(NCe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):OCe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[gn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[Yi]&&!(t===this[Pn]&&!this[Ds].lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[Pn]&&(e=this[Ds].write(e)),this.flowing?(this[gn]!==0&&this[KE](!0),this.emit("data",e)):this[AX](e),this[gn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[Wi])return null;try{return this[gn]===0||e===0||e>this[gn]?null:(this[Yi]&&(e=null),this.buffer.length>1&&!this[Yi]&&(this.encoding?this.buffer=new Fp([Array.from(this.buffer).join("")]):this.buffer=new Fp([Buffer.concat(Array.from(this.buffer),this[gn])])),this[IX](e||null,this.buffer.head.value))}finally{this[Ip]()}}[IX](e,t){return e===t.length||e===null?this[QE]():(this.buffer.head.value=t.slice(e),t=t.slice(0,e),this[gn]-=e),this.emit("data",t),!this.buffer.length&&!this[ws]&&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[ws]=!0,this.writable=!1,(this.flowing||!this[jp])&&this[Ip](),this}[Ap](){this[Wi]||(this[jp]=!1,this[Xv]=!0,this.emit("resume"),this.buffer.length?this[KE]():this[ws]?this[Ip]():this.emit("drain"))}resume(){return this[Ap]()}pause(){this[Xv]=!1,this[jp]=!0}get destroyed(){return this[Wi]}get flowing(){return this[Xv]}get paused(){return this[jp]}[AX](e){return this[Yi]?this[gn]+=1:this[gn]+=e.length,this.buffer.push(e)}[QE](){return this.buffer.length&&(this[Yi]?this[gn]-=1:this[gn]-=this.buffer.head.value.length),this.buffer.shift()}[KE](e){do;while(this[jX](this[QE]()));!e&&!this.buffer.length&&!this[ws]&&this.emit("drain")}[jX](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,t){if(this[Wi])return;let i=this[ka];t=t||{},e===process.stdout||e===process.stderr?t.end=!1:t.end=t.end!==!1;let r={dest:e,opts:t,ondrain:o=>this[Ap]()};return this.pipes.push(r),e.on("drain",r.ondrain),this[Ap](),i&&r.opts.end&&r.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[Ap]():MX(e)&&this[ka]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[ka]}[Ip](){!this[Jv]&&!this[ka]&&!this[Wi]&&this.buffer.length===0&&this[ws]&&(this[Jv]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[$v]&&this.emit("close"),this[Jv]=!1)}emit(e,t){if(e!=="error"&&e!=="close"&&e!==Wi&&this[Wi])return;if(e==="data"){if(!t)return;this.pipes.length&&this.pipes.forEach(r=>r.dest.write(t)===!1&&this.pause())}else if(e==="end"){if(this[ka]===!0)return;this[ka]=!0,this.readable=!1,this[Ds]&&(t=this[Ds].end(),t&&(this.pipes.forEach(r=>r.dest.write(t)),super.emit("data",t))),this.pipes.forEach(r=>{r.dest.removeListener("drain",r.ondrain),r.opts.end&&r.dest.end()})}else if(e==="close"&&(this[$v]=!0,!this[ka]&&!this[Wi]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=t,arguments.length>2)for(let r=2;r{e.push(i),this[Yi]||(e.dataLength+=i.length)}),t.then(()=>e)}concat(){return this[Yi]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Yi]?Promise.reject(new Error("cannot concat in objectMode")):this[Pn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,t)=>{this.on(Wi,()=>t(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>t(i))})}[ACe](){return{next:()=>{let t=this.read();if(t!==null)return Promise.resolve({done:!1,value:t});if(this[ws])return Promise.resolve({done:!0});let i=null,r=null,o=u=>{this.removeListener("data",s),this.removeListener("end",a),r(u)},s=u=>{this.removeListener("error",o),this.removeListener("end",a),this.pause(),i({value:u,done:!!this[ws]})},a=()=>{this.removeListener("error",o),this.removeListener("data",s),i({done:!0})},l=()=>o(new Error("stream destroyed"));return new Promise((u,c)=>{r=c,i=u,this.once(Wi,l),this.once("error",o),this.once("end",a),this.once("data",s)})}}}[MCe](){return{next:()=>{let t=this.read();return{value:t,done:t===null}}}}destroy(e){return this[Wi]?(e?this.emit("error",e):this.emit(Wi),this):(this[Wi]=!0,this.buffer=new Fp,this[gn]=0,typeof this.close=="function"&&!this[$v]&&this.close(),e?this.emit("error",e):this.emit(Wi),this)}static isStream(e){return!!e&&(e instanceof NX||e instanceof LX||e instanceof jCe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var qX=y((o2e,HX)=>{var BCe=require("zlib").constants||{ZLIB_VERNUM:4736};HX.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},BCe))});var sP=y($n=>{"use strict";var iP=require("assert"),Ea=require("buffer").Buffer,ZX=require("zlib"),Xl=$n.constants=qX(),HCe=rh(),YX=Ea.concat,Ul=Symbol("_superWrite"),Op=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"}},qCe=Symbol("opts"),Mp=Symbol("flushFlag"),WX=Symbol("finishFlushFlag"),nP=Symbol("fullFlushFlag"),St=Symbol("handle"),Uv=Symbol("onError"),oh=Symbol("sawError"),zE=Symbol("level"),VE=Symbol("strategy"),eP=Symbol("ended"),s2e=Symbol("_defaultFullFlush"),rP=class extends HCe{constructor(e,t){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[oh]=!1,this[eP]=!1,this[qCe]=e,this[Mp]=e.flush,this[WX]=e.finishFlush;try{this[St]=new ZX[t](e)}catch(i){throw new Op(i)}this[Uv]=i=>{this[oh]||(this[oh]=!0,this.close(),this.emit("error",i))},this[St].on("error",i=>this[Uv](new Op(i))),this.once("end",()=>this.close)}close(){this[St]&&(this[St].close(),this[St]=null,this.emit("close"))}reset(){if(!this[oh])return iP(this[St],"zlib binding closed"),this[St].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[nP]),this.write(Object.assign(Ea.alloc(0),{[Mp]:e})))}end(e,t,i){return e&&this.write(e,t),this.flush(this[WX]),this[eP]=!0,super.end(null,null,i)}get ended(){return this[eP]}write(e,t,i){if(typeof t=="function"&&(i=t,t="utf8"),typeof e=="string"&&(e=Ea.from(e,t)),this[oh])return;iP(this[St],"zlib binding closed");let r=this[St]._handle,o=r.close;r.close=()=>{};let s=this[St].close;this[St].close=()=>{},Ea.concat=u=>u;let a;try{let u=typeof e[Mp]=="number"?e[Mp]:this[Mp];a=this[St]._processChunk(e,u),Ea.concat=YX}catch(u){Ea.concat=YX,this[Uv](new Op(u))}finally{this[St]&&(this[St]._handle=r,r.close=o,this[St].close=s,this[St].removeAllListeners("error"))}this[St]&&this[St].on("error",u=>this[Uv](new Op(u)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[Ul](Ea.from(a[0]));for(let u=1;u{this.flush(r),o()};try{this[St].params(e,t)}finally{this[St].flush=i}this[St]&&(this[zE]=e,this[VE]=t)}}}},JX=class extends Pa{constructor(e){super(e,"Deflate")}},$X=class extends Pa{constructor(e){super(e,"Inflate")}},tP=Symbol("_portable"),XX=class extends Pa{constructor(e){super(e,"Gzip");this[tP]=e&&!!e.portable}[Ul](e){return this[tP]?(this[tP]=!1,e[9]=255,super[Ul](e)):super[Ul](e)}},UX=class extends Pa{constructor(e){super(e,"Gunzip")}},GX=class extends Pa{constructor(e){super(e,"DeflateRaw")}},KX=class extends Pa{constructor(e){super(e,"InflateRaw")}},QX=class extends Pa{constructor(e){super(e,"Unzip")}},oP=class extends rP{constructor(e,t){e=e||{},e.flush=e.flush||Xl.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Xl.BROTLI_OPERATION_FINISH;super(e,t);this[nP]=Xl.BROTLI_OPERATION_FLUSH}},zX=class extends oP{constructor(e){super(e,"BrotliCompress")}},VX=class extends oP{constructor(e){super(e,"BrotliDecompress")}};$n.Deflate=JX;$n.Inflate=$X;$n.Gzip=XX;$n.Gunzip=UX;$n.DeflateRaw=GX;$n.InflateRaw=KX;$n.Unzip=QX;typeof ZX.BrotliCompress=="function"?($n.BrotliCompress=zX,$n.BrotliDecompress=VX):$n.BrotliCompress=$n.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var sh=y((l2e,eU)=>{var YCe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;eU.exports=YCe!=="win32"?n=>n:n=>n&&n.replace(/\\/g,"/")});var Gv=y((c2e,tU)=>{"use strict";var WCe=rh(),aP=sh(),lP=Symbol("slurp");tU.exports=class extends WCe{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=aP(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=aP(e.linkpath),this.uname=e.uname,this.gname=e.gname,t&&this[lP](t),i&&this[lP](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,r=this.blockRemain;return this.remain=Math.max(0,i-t),this.blockRemain=Math.max(0,r-t),this.ignore?!0:i>=t?super.write(e):super.write(e.slice(0,i))}[lP](e,t){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(t&&i==="path")&&(this[i]=i==="path"||i==="linkpath"?aP(e[i]):e[i])}}});var uP=y(Kv=>{"use strict";Kv.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"]]);Kv.code=new Map(Array.from(Kv.name).map(n=>[n[1],n[0]]))});var oU=y((d2e,rU)=>{"use strict";var ZCe=(n,e)=>{if(Number.isSafeInteger(n))n<0?$Ce(n,e):JCe(n,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},JCe=(n,e)=>{e[0]=128;for(var t=e.length;t>1;t--)e[t-1]=n&255,n=Math.floor(n/256)},$Ce=(n,e)=>{e[0]=255;var t=!1;n=n*-1;for(var i=e.length;i>1;i--){var r=n&255;n=Math.floor(n/256),t?e[i-1]=iU(r):r===0?e[i-1]=0:(t=!0,e[i-1]=nU(r))}},XCe=n=>{let e=n[0],t=e===128?GCe(n.slice(1,n.length)):e===255?UCe(n):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},UCe=n=>{for(var e=n.length,t=0,i=!1,r=e-1;r>-1;r--){var o=n[r],s;i?s=iU(o):o===0?s=o:(i=!0,s=nU(o)),s!==0&&(t-=s*Math.pow(256,e-r-1))}return t},GCe=n=>{for(var e=n.length,t=0,i=e-1;i>-1;i--){var r=n[i];r!==0&&(t+=r*Math.pow(256,e-i-1))}return t},iU=n=>(255^n)&255,nU=n=>(255^n)+1&255;rU.exports={encode:ZCe,parse:XCe}});var lh=y((g2e,lU)=>{"use strict";var cP=uP(),ah=require("path").posix,sU=oU(),hP=Symbol("slurp"),Xn=Symbol("type"),aU=class{constructor(e,t,i,r){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[Xn]="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,r):e&&this.set(e)}decode(e,t,i,r){if(t||(t=0),!e||!(e.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=Gl(e,t,100),this.mode=_a(e,t+100,8),this.uid=_a(e,t+108,8),this.gid=_a(e,t+116,8),this.size=_a(e,t+124,12),this.mtime=dP(e,t+136,12),this.cksum=_a(e,t+148,12),this[hP](i),this[hP](r,!0),this[Xn]=Gl(e,t+156,1),this[Xn]===""&&(this[Xn]="0"),this[Xn]==="0"&&this.path.substr(-1)==="/"&&(this[Xn]="5"),this[Xn]==="5"&&(this.size=0),this.linkpath=Gl(e,t+157,100),e.slice(t+257,t+265).toString()==="ustar\x0000")if(this.uname=Gl(e,t+265,32),this.gname=Gl(e,t+297,32),this.devmaj=_a(e,t+329,8),this.devmin=_a(e,t+337,8),e[t+475]!==0){let s=Gl(e,t+345,155);this.path=s+"/"+this.path}else{let s=Gl(e,t+345,130);s&&(this.path=s+"/"+this.path),this.atime=dP(e,t+476,12),this.ctime=dP(e,t+488,12)}let o=8*32;for(let s=t;s=t+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,r=KCe(this.path||"",i),o=r[0],s=r[1];this.needPax=r[2],this.needPax=Kl(e,t,100,o)||this.needPax,this.needPax=Ra(e,t+100,8,this.mode)||this.needPax,this.needPax=Ra(e,t+108,8,this.uid)||this.needPax,this.needPax=Ra(e,t+116,8,this.gid)||this.needPax,this.needPax=Ra(e,t+124,12,this.size)||this.needPax,this.needPax=gP(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this[Xn].charCodeAt(0),this.needPax=Kl(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=Kl(e,t+265,32,this.uname)||this.needPax,this.needPax=Kl(e,t+297,32,this.gname)||this.needPax,this.needPax=Ra(e,t+329,8,this.devmaj)||this.needPax,this.needPax=Ra(e,t+337,8,this.devmin)||this.needPax,this.needPax=Kl(e,t+345,i,s)||this.needPax,e[t+475]!==0?this.needPax=Kl(e,t+345,155,s)||this.needPax:(this.needPax=Kl(e,t+345,130,s)||this.needPax,this.needPax=gP(e,t+476,12,this.atime)||this.needPax,this.needPax=gP(e,t+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=t;l{let i=n,r="",o,s=ah.parse(n).root||".";if(Buffer.byteLength(i)<100)o=[i,r,!1];else{r=ah.dirname(i),i=ah.basename(i);do Buffer.byteLength(i)<=100&&Buffer.byteLength(r)<=e?o=[i,r,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(r)<=e?o=[i.substr(0,100-1),r,!0]:(i=ah.join(ah.basename(r),i),r=ah.dirname(r));while(r!==s&&!o);o||(o=[n.substr(0,100-1),"",!0])}return o},Gl=(n,e,t)=>n.slice(e,e+t).toString("utf8").replace(/\0.*/,""),dP=(n,e,t)=>QCe(_a(n,e,t)),QCe=n=>n===null?null:new Date(n*1e3),_a=(n,e,t)=>n[e]&128?sU.parse(n.slice(e,e+t)):VCe(n,e,t),zCe=n=>isNaN(n)?null:n,VCe=(n,e,t)=>zCe(parseInt(n.slice(e,e+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),exe={12:8589934591,8:2097151},Ra=(n,e,t,i)=>i===null?!1:i>exe[t]||i<0?(sU.encode(i,n.slice(e,e+t)),!0):(txe(n,e,t,i),!1),txe=(n,e,t,i)=>n.write(ixe(i,t),e,t,"ascii"),ixe=(n,e)=>nxe(Math.floor(n).toString(8),e),nxe=(n,e)=>(n.length===e-1?n:new Array(e-n.length-1).join("0")+n+" ")+"\0",gP=(n,e,t,i)=>i===null?!1:Ra(n,e,t,i.getTime()/1e3),rxe=new Array(156).join("\0"),Kl=(n,e,t,i)=>i===null?!1:(n.write(i+rxe,e,t,"utf8"),i.length!==Buffer.byteLength(i)||i.length>t);lU.exports=aU});var zv=y((p2e,uU)=>{"use strict";var oxe=lh(),sxe=require("path"),Qv=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),r=Buffer.allocUnsafe(i);for(let o=0;o<512;o++)r[o]=0;new oxe({path:("PaxHeader/"+sxe.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(r),r.write(e,512,t,"utf8");for(let o=t+512;o=Math.pow(10,o)&&(o+=1),o+r+i}};Qv.parse=(n,e,t)=>new Qv(axe(lxe(n),e),t);var axe=(n,e)=>e?Object.keys(n).reduce((t,i)=>(t[i]=n[i],t),e):n,lxe=n=>n.replace(/\n$/,"").split(` -`).reduce(uxe,Object.create(null)),uxe=(n,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return n;e=e.substr((t+" ").length);let i=e.split("="),r=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!r)return n;let o=i.join("=");return n[r]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(r)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,n};uU.exports=Qv});var uh=y((f2e,cU)=>{cU.exports=n=>{let e=n.length-1,t=-1;for(;e>-1&&n.charAt(e)==="/";)t=e,e--;return t===-1?n:n.slice(0,t)}});var Vv=y((m2e,hU)=>{"use strict";hU.exports=n=>class extends n{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 fP=y((y2e,dU)=>{"use strict";var ew=["|","<",">","?",":"],pP=ew.map(n=>String.fromCharCode(61440+n.charCodeAt(0))),cxe=new Map(ew.map((n,e)=>[n,pP[e]])),hxe=new Map(pP.map((n,e)=>[n,ew[e]]));dU.exports={encode:n=>ew.reduce((e,t)=>e.split(t).join(cxe.get(t)),n),decode:n=>pP.reduce((e,t)=>e.split(t).join(hxe.get(t)),n)}});var mP=y((b2e,pU)=>{var{isAbsolute:dxe,parse:gU}=require("path").win32;pU.exports=n=>{let e="",t=gU(n);for(;dxe(n)||t.root;){let i=n.charAt(0)==="/"&&n.slice(0,4)!=="//?/"?"/":t.root;n=n.substr(i.length),e+=i,t=gU(n)}return[e,n]}});var mU=y((v2e,fU)=>{"use strict";fU.exports=(n,e,t)=>(n&=4095,t&&(n=(n|384)&-19),e&&(n&256&&(n|=64),n&32&&(n|=8),n&4&&(n|=1)),n)});var TP=y((C2e,LU)=>{"use strict";var xU=rh(),SU=zv(),TU=lh(),ko=require("fs"),yU=require("path"),To=sh(),gxe=uh(),kU=(n,e)=>e?(n=To(n).replace(/^\.(\/|$)/,""),gxe(e)+"/"+n):To(n),pxe=16*1024*1024,bU=Symbol("process"),vU=Symbol("file"),wU=Symbol("directory"),bP=Symbol("symlink"),DU=Symbol("hardlink"),Np=Symbol("header"),tw=Symbol("read"),vP=Symbol("lstat"),iw=Symbol("onlstat"),wP=Symbol("onread"),DP=Symbol("onreadlink"),CP=Symbol("openfile"),xP=Symbol("onopenfile"),La=Symbol("close"),nw=Symbol("mode"),SP=Symbol("awaitDrain"),yP=Symbol("ondrain"),Eo=Symbol("prefix"),CU=Symbol("hadError"),EU=Vv(),fxe=fP(),PU=mP(),_U=mU(),rw=EU(class extends xU{constructor(e,t){t=t||{};super(t);if(typeof e!="string")throw new TypeError("path is required");this.path=To(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||pxe,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=To(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?To(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[r,o]=PU(this.path);r&&(this.path=o,i=r)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=fxe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=To(t.absolute||yU.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[iw](this.statCache.get(this.absolute)):this[vP]()}emit(e,...t){return e==="error"&&(this[CU]=!0),super.emit(e,...t)}[vP](){ko.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[iw](t)})}[iw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=yxe(e),this.emit("stat",e),this[bU]()}[bU](){switch(this.type){case"File":return this[vU]();case"Directory":return this[wU]();case"SymbolicLink":return this[bP]();default:return this.end()}}[nw](e){return _U(e,this.type==="Directory",this.portable)}[Eo](e){return kU(e,this.prefix)}[Np](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new TU({path:this[Eo](this.path),linkpath:this.type==="Link"?this[Eo](this.linkpath):this.linkpath,mode:this[nw](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 SU({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[Eo](this.path),linkpath:this.type==="Link"?this[Eo](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)}[wU](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Np](),this.end()}[bP](){ko.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[DP](t)})}[DP](e){this.linkpath=To(e),this[Np](),this.end()}[DU](e){this.type="Link",this.linkpath=To(yU.relative(this.cwd,e)),this.stat.size=0,this[Np](),this.end()}[vU](){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[DU](t)}this.linkCache.set(e,this.absolute)}if(this[Np](),this.stat.size===0)return this.end();this[CP]()}[CP](){ko.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[xP](t)})}[xP](e){if(this.fd=e,this[CU])return this[La]();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[tw]()}[tw](){let{fd:e,buf:t,offset:i,length:r,pos:o}=this;ko.read(e,t,i,r,o,(s,a)=>{if(s)return this[La](()=>this.emit("error",s));this[wP](a)})}[La](e){ko.close(this.fd,e)}[wP](e){if(e<=0&&this.remain>0){let r=new Error("encountered unexpected EOF");return r.path=this.absolute,r.syscall="read",r.code="EOF",this[La](()=>this.emit("error",r))}if(e>this.remain){let r=new Error("did not encounter expected EOF");return r.path=this.absolute,r.syscall="read",r.code="EOF",this[La](()=>this.emit("error",r))}if(e===this.remain)for(let r=e;rthis[yP]())}[SP](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[tw]()}}),RU=class extends rw{[vP](){this[iw](ko.lstatSync(this.absolute))}[bP](){this[DP](ko.readlinkSync(this.absolute))}[CP](){this[xP](ko.openSync(this.absolute,"r"))}[tw](){let e=!0;try{let{fd:t,buf:i,offset:r,length:o,pos:s}=this,a=ko.readSync(t,i,r,o,s);this[wP](a),e=!1}finally{if(e)try{this[La](()=>{})}catch{}}}[SP](e){e()}[La](e){ko.closeSync(this.fd),e()}},mxe=EU(class extends xU{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=To(e.path),this.mode=this[nw](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=To(e.linkpath),typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[r,o]=PU(this.path);r&&(this.path=o,i=r)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new TU({path:this[Eo](this.path),linkpath:this.type==="Link"?this[Eo](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 SU({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[Eo](this.path),linkpath:this.type==="Link"?this[Eo](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)}[Eo](e){return kU(e,this.prefix)}[nw](e){return _U(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()}});rw.Sync=RU;rw.Tar=mxe;var yxe=n=>n.isFile()?"File":n.isDirectory()?"Directory":n.isSymbolicLink()?"SymbolicLink":"Unsupported";LU.exports=rw});var dw=y((S2e,BU)=>{"use strict";var RP=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}},bxe=rh(),vxe=sP(),wxe=Gv(),jP=TP(),Dxe=jP.Sync,Cxe=jP.Tar,xxe=yp(),FU=Buffer.alloc(1024),aw=Symbol("onStat"),ow=Symbol("ended"),Po=Symbol("queue"),ch=Symbol("current"),Ql=Symbol("process"),sw=Symbol("processing"),IU=Symbol("processJob"),_o=Symbol("jobs"),kP=Symbol("jobDone"),lw=Symbol("addFSEntry"),jU=Symbol("addTarEntry"),LP=Symbol("stat"),FP=Symbol("readdir"),uw=Symbol("onreaddir"),cw=Symbol("pipe"),AU=Symbol("entry"),EP=Symbol("entryOpt"),IP=Symbol("writeEntryClass"),OU=Symbol("write"),PP=Symbol("ondrain"),hw=require("fs"),MU=require("path"),Sxe=Vv(),_P=sh(),AP=Sxe(class extends bxe{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=_P(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[IP]=jP,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 vxe.Gzip(e.gzip),this.zip.on("data",t=>super.write(t)),this.zip.on("end",t=>super.end()),this.zip.on("drain",t=>this[PP]()),this.on("resume",t=>this.zip.resume())):this.on("drain",this[PP]),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[Po]=new xxe,this[_o]=0,this.jobs=+e.jobs||4,this[sw]=!1,this[ow]=!1}[OU](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[ow]=!0,this[Ql](),this}write(e){if(this[ow])throw new Error("write after end");return e instanceof wxe?this[jU](e):this[lw](e),this.flowing}[jU](e){let t=_P(MU.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let i=new RP(e.path,t,!1);i.entry=new Cxe(e,this[EP](i)),i.entry.on("end",r=>this[kP](i)),this[_o]+=1,this[Po].push(i)}this[Ql]()}[lw](e){let t=_P(MU.resolve(this.cwd,e));this[Po].push(new RP(e,t)),this[Ql]()}[LP](e){e.pending=!0,this[_o]+=1;let t=this.follow?"stat":"lstat";hw[t](e.absolute,(i,r)=>{e.pending=!1,this[_o]-=1,i?this.emit("error",i):this[aw](e,r)})}[aw](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[Ql]()}[FP](e){e.pending=!0,this[_o]+=1,hw.readdir(e.absolute,(t,i)=>{if(e.pending=!1,this[_o]-=1,t)return this.emit("error",t);this[uw](e,i)})}[uw](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[Ql]()}[Ql](){if(!this[sw]){this[sw]=!0;for(let e=this[Po].head;e!==null&&this[_o]this.warn(t,i,r),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}}[AU](e){this[_o]+=1;try{return new this[IP](e.path,this[EP](e)).on("end",()=>this[kP](e)).on("error",t=>this.emit("error",t))}catch(t){this.emit("error",t)}}[PP](){this[ch]&&this[ch].entry&&this[ch].entry.resume()}[cw](e){e.piped=!0,e.readdir&&e.readdir.forEach(r=>{let o=e.path,s=o==="./"?"":o.replace(/\/*$/,"/");this[lw](s+r)});let t=e.entry,i=this.zip;i?t.on("data",r=>{i.write(r)||t.pause()}):t.on("data",r=>{super.write(r)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),NU=class extends AP{constructor(e){super(e);this[IP]=Dxe}pause(){}resume(){}[LP](e){let t=this.follow?"statSync":"lstatSync";this[aw](e,hw[t](e.absolute))}[FP](e,t){this[uw](e,hw.readdirSync(e.absolute))}[cw](e){let t=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(r=>{let o=e.path,s=o==="./"?"":o.replace(/\/*$/,"/");this[lw](s+r)}),i?t.on("data",r=>{i.write(r)}):t.on("data",r=>{super[OU](r)})}};AP.Sync=NU;BU.exports=AP});var bh=y(Hp=>{"use strict";var Txe=rh(),kxe=require("events").EventEmitter,_n=require("fs"),NP=_n.writev;if(!NP){let n=process.binding("fs"),e=n.FSReqWrap||n.FSReqCallback;NP=(t,i,r,o)=>{let s=(l,u)=>o(l,u,i),a=new e;a.oncomplete=s,n.writeBuffers(t,i,r,a)}}var mh=Symbol("_autoClose"),zr=Symbol("_close"),Bp=Symbol("_ended"),ut=Symbol("_fd"),HU=Symbol("_finished"),Ia=Symbol("_flags"),MP=Symbol("_flush"),BP=Symbol("_handleChunk"),HP=Symbol("_makeBuf"),yw=Symbol("_mode"),gw=Symbol("_needDrain"),ph=Symbol("_onerror"),yh=Symbol("_onopen"),OP=Symbol("_onread"),dh=Symbol("_onwrite"),ja=Symbol("_open"),Cs=Symbol("_path"),zl=Symbol("_pos"),Ro=Symbol("_queue"),gh=Symbol("_read"),qU=Symbol("_readSize"),Fa=Symbol("_reading"),pw=Symbol("_remain"),YU=Symbol("_size"),fw=Symbol("_write"),hh=Symbol("_writing"),mw=Symbol("_defaultFlag"),fh=Symbol("_errored"),qP=class extends Txe{constructor(e,t){t=t||{};super(t);if(this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[fh]=!1,this[ut]=typeof t.fd=="number"?t.fd:null,this[Cs]=e,this[qU]=t.readSize||16*1024*1024,this[Fa]=!1,this[YU]=typeof t.size=="number"?t.size:1/0,this[pw]=this[YU],this[mh]=typeof t.autoClose=="boolean"?t.autoClose:!0,typeof this[ut]=="number"?this[gh]():this[ja]()}get fd(){return this[ut]}get path(){return this[Cs]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[ja](){_n.open(this[Cs],"r",(e,t)=>this[yh](e,t))}[yh](e,t){e?this[ph](e):(this[ut]=t,this.emit("open",t),this[gh]())}[HP](){return Buffer.allocUnsafe(Math.min(this[qU],this[pw]))}[gh](){if(!this[Fa]){this[Fa]=!0;let e=this[HP]();if(e.length===0)return process.nextTick(()=>this[OP](null,0,e));_n.read(this[ut],e,0,e.length,null,(t,i,r)=>this[OP](t,i,r))}}[OP](e,t,i){this[Fa]=!1,e?this[ph](e):this[BP](t,i)&&this[gh]()}[zr](){if(this[mh]&&typeof this[ut]=="number"){let e=this[ut];this[ut]=null,_n.close(e,t=>t?this.emit("error",t):this.emit("close"))}}[ph](e){this[Fa]=!0,this[zr](),this.emit("error",e)}[BP](e,t){let i=!1;return this[pw]-=e,e>0&&(i=super.write(ethis[yh](e,t))}[yh](e,t){this[mw]&&this[Ia]==="r+"&&e&&e.code==="ENOENT"?(this[Ia]="w",this[ja]()):e?this[ph](e):(this[ut]=t,this.emit("open",t),this[MP]())}end(e,t){return e&&this.write(e,t),this[Bp]=!0,!this[hh]&&!this[Ro].length&&typeof this[ut]=="number"&&this[dh](null,0),this}write(e,t){return typeof e=="string"&&(e=Buffer.from(e,t)),this[Bp]?(this.emit("error",new Error("write() after end()")),!1):this[ut]===null||this[hh]||this[Ro].length?(this[Ro].push(e),this[gw]=!0,!1):(this[hh]=!0,this[fw](e),!0)}[fw](e){_n.write(this[ut],e,0,e.length,this[zl],(t,i)=>this[dh](t,i))}[dh](e,t){e?this[ph](e):(this[zl]!==null&&(this[zl]+=t),this[Ro].length?this[MP]():(this[hh]=!1,this[Bp]&&!this[HU]?(this[HU]=!0,this[zr](),this.emit("finish")):this[gw]&&(this[gw]=!1,this.emit("drain"))))}[MP](){if(this[Ro].length===0)this[Bp]&&this[dh](null,0);else if(this[Ro].length===1)this[fw](this[Ro].pop());else{let e=this[Ro];this[Ro]=[],NP(this[ut],e,this[zl],(t,i)=>this[dh](t,i))}}[zr](){if(this[mh]&&typeof this[ut]=="number"){let e=this[ut];this[ut]=null,_n.close(e,t=>t?this.emit("error",t):this.emit("close"))}}},ZU=class extends YP{[ja](){let e;if(this[mw]&&this[Ia]==="r+")try{e=_n.openSync(this[Cs],this[Ia],this[yw])}catch(t){if(t.code==="ENOENT")return this[Ia]="w",this[ja]();throw t}else e=_n.openSync(this[Cs],this[Ia],this[yw]);this[yh](null,e)}[zr](){if(this[mh]&&typeof this[ut]=="number"){let e=this[ut];this[ut]=null,_n.closeSync(e),this.emit("close")}}[fw](e){let t=!0;try{this[dh](null,_n.writeSync(this[ut],e,0,e.length,this[zl])),t=!1}finally{if(t)try{this[zr]()}catch{}}}};Hp.ReadStream=qP;Hp.ReadStreamSync=WU;Hp.WriteStream=YP;Hp.WriteStreamSync=ZU});var Sw=y((E2e,QU)=>{"use strict";var Exe=Vv(),Pxe=lh(),_xe=require("events"),Rxe=yp(),Lxe=1024*1024,Fxe=Gv(),JU=zv(),Ixe=sP(),WP=Buffer.from([31,139]),mr=Symbol("state"),Vl=Symbol("writeEntry"),xs=Symbol("readEntry"),ZP=Symbol("nextEntry"),$U=Symbol("processEntry"),yr=Symbol("extendedHeader"),qp=Symbol("globalExtendedHeader"),Aa=Symbol("meta"),XU=Symbol("emitMeta"),Rt=Symbol("buffer"),Ss=Symbol("queue"),eu=Symbol("ended"),UU=Symbol("emittedEnd"),tu=Symbol("emit"),Rn=Symbol("unzip"),bw=Symbol("consumeChunk"),vw=Symbol("consumeChunkSub"),JP=Symbol("consumeBody"),GU=Symbol("consumeMeta"),KU=Symbol("consumeHeader"),ww=Symbol("consuming"),$P=Symbol("bufferConcat"),XP=Symbol("maybeEnd"),Yp=Symbol("writing"),Ma=Symbol("aborted"),Dw=Symbol("onDone"),iu=Symbol("sawValidEntry"),Cw=Symbol("sawNullBlock"),xw=Symbol("sawEOF"),jxe=n=>!0;QU.exports=Exe(class extends _xe{constructor(e){e=e||{};super(e);this.file=e.file||"",this[iu]=null,this.on(Dw,t=>{(this[mr]==="begin"||this[iu]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Dw,e.ondone):this.on(Dw,t=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||Lxe,this.filter=typeof e.filter=="function"?e.filter:jxe,this.writable=!0,this.readable=!1,this[Ss]=new Rxe,this[Rt]=null,this[xs]=null,this[Vl]=null,this[mr]="begin",this[Aa]="",this[yr]=null,this[qp]=null,this[eu]=!1,this[Rn]=null,this[Ma]=!1,this[Cw]=!1,this[xw]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[KU](e,t){this[iu]===null&&(this[iu]=!1);let i;try{i=new Pxe(e,t,this[yr],this[qp])}catch(r){return this.warn("TAR_ENTRY_INVALID",r)}if(i.nullBlock)this[Cw]?(this[xw]=!0,this[mr]==="begin"&&(this[mr]="header"),this[tu]("eof")):(this[Cw]=!0,this[tu]("nullBlock"));else if(this[Cw]=!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 r=i.type;if(/^(Symbolic)?Link$/.test(r)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(r)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let o=this[Vl]=new Fxe(i,this[yr],this[qp]);if(!this[iu])if(o.remain){let s=()=>{o.invalid||(this[iu]=!0)};o.on("end",s)}else this[iu]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[tu]("ignoredEntry",o),this[mr]="ignore",o.resume()):o.size>0&&(this[Aa]="",o.on("data",s=>this[Aa]+=s),this[mr]="meta"):(this[yr]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[tu]("ignoredEntry",o),this[mr]=o.remain?"ignore":"header",o.resume()):(o.remain?this[mr]="body":(this[mr]="header",o.end()),this[xs]?this[Ss].push(o):(this[Ss].push(o),this[ZP]())))}}}[$U](e){let t=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[xs]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[ZP]()),t=!1)):(this[xs]=null,t=!1),t}[ZP](){do;while(this[$U](this[Ss].shift()));if(!this[Ss].length){let e=this[xs];!e||e.flowing||e.size===e.remain?this[Yp]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[JP](e,t){let i=this[Vl],r=i.blockRemain,o=r>=e.length&&t===0?e:e.slice(t,t+r);return i.write(o),i.blockRemain||(this[mr]="header",this[Vl]=null,i.end()),o.length}[GU](e,t){let i=this[Vl],r=this[JP](e,t);return this[Vl]||this[XU](i),r}[tu](e,t,i){!this[Ss].length&&!this[xs]?this.emit(e,t,i):this[Ss].push([e,t,i])}[XU](e){switch(this[tu]("meta",this[Aa]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[yr]=JU.parse(this[Aa],this[yr],!1);break;case"GlobalExtendedHeader":this[qp]=JU.parse(this[Aa],this[qp],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[yr]=this[yr]||Object.create(null),this[yr].path=this[Aa].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[yr]=this[yr]||Object.create(null),this[yr].linkpath=this[Aa].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ma]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ma])return;if(this[Rn]===null&&e){if(this[Rt]&&(e=Buffer.concat([this[Rt],e]),this[Rt]=null),e.lengththis[bw](o)),this[Rn].on("error",o=>this.abort(o)),this[Rn].on("end",o=>{this[eu]=!0,this[bw]()}),this[Yp]=!0;let r=this[Rn][i?"end":"write"](e);return this[Yp]=!1,r}}this[Yp]=!0,this[Rn]?this[Rn].write(e):this[bw](e),this[Yp]=!1;let t=this[Ss].length?!1:this[xs]?this[xs].flowing:!0;return!t&&!this[Ss].length&&this[xs].once("drain",i=>this.emit("drain")),t}[$P](e){e&&!this[Ma]&&(this[Rt]=this[Rt]?Buffer.concat([this[Rt],e]):e)}[XP](){if(this[eu]&&!this[UU]&&!this[Ma]&&!this[ww]){this[UU]=!0;let e=this[Vl];if(e&&e.blockRemain){let t=this[Rt]?this[Rt].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[Rt]&&e.write(this[Rt]),e.end()}this[tu](Dw)}}[bw](e){if(this[ww])this[$P](e);else if(!e&&!this[Rt])this[XP]();else{if(this[ww]=!0,this[Rt]){this[$P](e);let t=this[Rt];this[Rt]=null,this[vw](t)}else this[vw](e);for(;this[Rt]&&this[Rt].length>=512&&!this[Ma]&&!this[xw];){let t=this[Rt];this[Rt]=null,this[vw](t)}this[ww]=!1}(!this[Rt]||this[eu])&&this[XP]()}[vw](e){let t=0,i=e.length;for(;t+512<=i&&!this[Ma]&&!this[xw];)switch(this[mr]){case"begin":case"header":this[KU](e,t),t+=512;break;case"ignore":case"body":t+=this[JP](e,t);break;case"meta":t+=this[GU](e,t);break;default:throw new Error("invalid state: "+this[mr])}t{"use strict";var Axe=nh(),VU=Sw(),vh=require("fs"),Mxe=bh(),zU=require("path"),UP=uh();t8.exports=(n,e,t)=>{typeof n=="function"?(t=n,e=null,n={}):Array.isArray(n)&&(e=n,n={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=Axe(n);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&&Nxe(i,e),i.noResume||Oxe(i),i.file&&i.sync?Bxe(i):i.file?Hxe(i,t):e8(i)};var Oxe=n=>{let e=n.onentry;n.onentry=e?t=>{e(t),t.resume()}:t=>t.resume()},Nxe=(n,e)=>{let t=new Map(e.map(o=>[UP(o),!0])),i=n.filter,r=(o,s)=>{let a=s||zU.parse(o).root||".",l=o===a?!1:t.has(o)?t.get(o):r(zU.dirname(o),a);return t.set(o,l),l};n.filter=i?(o,s)=>i(o,s)&&r(UP(o)):o=>r(UP(o))},Bxe=n=>{let e=e8(n),t=n.file,i=!0,r;try{let o=vh.statSync(t),s=n.maxReadSize||16*1024*1024;if(o.size{let t=new VU(n),i=n.maxReadSize||16*1024*1024,r=n.file,o=new Promise((s,a)=>{t.on("error",a),t.on("end",s),vh.stat(r,(l,u)=>{if(l)a(l);else{let c=new Mxe.ReadStream(r,{readSize:i,size:u.size});c.on("error",a),c.pipe(t)}})});return e?o.then(e,e):o},e8=n=>new VU(n)});var a8=y((_2e,s8)=>{"use strict";var qxe=nh(),kw=dw(),i8=bh(),n8=Tw(),r8=require("path");s8.exports=(n,e,t)=>{if(typeof e=="function"&&(t=e),Array.isArray(n)&&(e=n,n={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=qxe(n);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?Yxe(i,e):i.file?Wxe(i,e,t):i.sync?Zxe(i,e):Jxe(i,e)};var Yxe=(n,e)=>{let t=new kw.Sync(n),i=new i8.WriteStreamSync(n.file,{mode:n.mode||438});t.pipe(i),o8(t,e)},Wxe=(n,e,t)=>{let i=new kw(n),r=new i8.WriteStream(n.file,{mode:n.mode||438});i.pipe(r);let o=new Promise((s,a)=>{r.on("error",a),r.on("close",s),i.on("error",a)});return GP(i,e),t?o.then(t,t):o},o8=(n,e)=>{e.forEach(t=>{t.charAt(0)==="@"?n8({file:r8.resolve(n.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>n.add(i)}):n.add(t)}),n.end()},GP=(n,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return n8({file:r8.resolve(n.cwd,t.substr(1)),noResume:!0,onentry:i=>n.add(i)}).then(i=>GP(n,e));n.add(t)}n.end()},Zxe=(n,e)=>{let t=new kw.Sync(n);return o8(t,e),t},Jxe=(n,e)=>{let t=new kw(n);return GP(t,e),t}});var KP=y((R2e,p8)=>{"use strict";var $xe=nh(),l8=dw(),Un=require("fs"),u8=bh(),c8=Tw(),h8=require("path"),d8=lh();p8.exports=(n,e,t)=>{let i=$xe(n);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?Xxe(i,e):Gxe(i,e,t)};var Xxe=(n,e)=>{let t=new l8.Sync(n),i=!0,r,o;try{try{r=Un.openSync(n.file,"r+")}catch(l){if(l.code==="ENOENT")r=Un.openSync(n.file,"w+");else throw l}let s=Un.fstatSync(r),a=Buffer.alloc(512);e:for(o=0;os.size)break;o+=u,n.mtimeCache&&n.mtimeCache.set(l.path,l.mtime)}i=!1,Uxe(n,t,o,r,e)}finally{if(i)try{Un.closeSync(r)}catch{}}},Uxe=(n,e,t,i,r)=>{let o=new u8.WriteStreamSync(n.file,{fd:i,start:t});e.pipe(o),Kxe(e,r)},Gxe=(n,e,t)=>{e=Array.from(e);let i=new l8(n),r=(s,a,l)=>{let u=(p,f)=>{p?Un.close(s,m=>l(p)):l(null,f)},c=0;if(a===0)return u(null,0);let h=0,d=Buffer.alloc(512),g=(p,f)=>{if(p)return u(p);if(h+=f,h<512&&f)return Un.read(s,d,h,d.length-h,c+h,g);if(c===0&&d[0]===31&&d[1]===139)return u(new Error("cannot append to compressed archives"));if(h<512)return u(null,c);let m=new d8(d);if(!m.cksumValid)return u(null,c);let b=512*Math.ceil(m.size/512);if(c+b+512>a||(c+=b+512,c>=a))return u(null,c);n.mtimeCache&&n.mtimeCache.set(m.path,m.mtime),h=0,Un.read(s,d,0,512,c,g)};Un.read(s,d,0,512,c,g)},o=new Promise((s,a)=>{i.on("error",a);let l="r+",u=(c,h)=>{if(c&&c.code==="ENOENT"&&l==="r+")return l="w+",Un.open(n.file,l,u);if(c)return a(c);Un.fstat(h,(d,g)=>{if(d)return Un.close(h,()=>a(d));r(h,g.size,(p,f)=>{if(p)return a(p);let m=new u8.WriteStream(n.file,{fd:h,start:f});i.pipe(m),m.on("error",a),m.on("close",s),g8(i,e)})})};Un.open(n.file,l,u)});return t?o.then(t,t):o},Kxe=(n,e)=>{e.forEach(t=>{t.charAt(0)==="@"?c8({file:h8.resolve(n.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>n.add(i)}):n.add(t)}),n.end()},g8=(n,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return c8({file:h8.resolve(n.cwd,t.substr(1)),noResume:!0,onentry:i=>n.add(i)}).then(i=>g8(n,e));n.add(t)}n.end()}});var m8=y((L2e,f8)=>{"use strict";var Qxe=nh(),zxe=KP();f8.exports=(n,e,t)=>{let i=Qxe(n);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),Vxe(i),zxe(i,e,t)};var Vxe=n=>{let e=n.filter;n.mtimeCache||(n.mtimeCache=new Map),n.filter=e?(t,i)=>e(t,i)&&!(n.mtimeCache.get(t)>i.mtime):(t,i)=>!(n.mtimeCache.get(t)>i.mtime)}});var v8=y((F2e,b8)=>{var{promisify:y8}=require("util"),Oa=require("fs"),eSe=n=>{if(!n)n={mode:511,fs:Oa};else if(typeof n=="object")n=ve({mode:511,fs:Oa},n);else if(typeof n=="number")n={mode:n,fs:Oa};else if(typeof n=="string")n={mode:parseInt(n,8),fs:Oa};else throw new TypeError("invalid options argument");return n.mkdir=n.mkdir||n.fs.mkdir||Oa.mkdir,n.mkdirAsync=y8(n.mkdir),n.stat=n.stat||n.fs.stat||Oa.stat,n.statAsync=y8(n.stat),n.statSync=n.statSync||n.fs.statSync||Oa.statSync,n.mkdirSync=n.mkdirSync||n.fs.mkdirSync||Oa.mkdirSync,n};b8.exports=eSe});var D8=y((I2e,w8)=>{var tSe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:iSe,parse:nSe}=require("path"),rSe=n=>{if(/\0/.test(n))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:n,code:"ERR_INVALID_ARG_VALUE"});if(n=iSe(n),tSe==="win32"){let e=/[*|"<>?:]/,{root:t}=nSe(n);if(e.test(n.substr(t.length)))throw Object.assign(new Error("Illegal characters in path."),{path:n,code:"EINVAL"})}return n};w8.exports=rSe});var k8=y((j2e,T8)=>{var{dirname:C8}=require("path"),x8=(n,e,t=void 0)=>t===e?Promise.resolve():n.statAsync(e).then(i=>i.isDirectory()?t:void 0,i=>i.code==="ENOENT"?x8(n,C8(e),e):void 0),S8=(n,e,t=void 0)=>{if(t!==e)try{return n.statSync(e).isDirectory()?t:void 0}catch(i){return i.code==="ENOENT"?S8(n,C8(e),e):void 0}};T8.exports={findMade:x8,findMadeSync:S8}});var VP=y((A2e,P8)=>{var{dirname:E8}=require("path"),QP=(n,e,t)=>{e.recursive=!1;let i=E8(n);return i===n?e.mkdirAsync(n,e).catch(r=>{if(r.code!=="EISDIR")throw r}):e.mkdirAsync(n,e).then(()=>t||n,r=>{if(r.code==="ENOENT")return QP(i,e).then(o=>QP(n,e,o));if(r.code!=="EEXIST"&&r.code!=="EROFS")throw r;return e.statAsync(n).then(o=>{if(o.isDirectory())return t;throw r},()=>{throw r})})},zP=(n,e,t)=>{let i=E8(n);if(e.recursive=!1,i===n)try{return e.mkdirSync(n,e)}catch(r){if(r.code!=="EISDIR")throw r;return}try{return e.mkdirSync(n,e),t||n}catch(r){if(r.code==="ENOENT")return zP(n,e,zP(i,e,t));if(r.code!=="EEXIST"&&r.code!=="EROFS")throw r;try{if(!e.statSync(n).isDirectory())throw r}catch{throw r}}};P8.exports={mkdirpManual:QP,mkdirpManualSync:zP}});var L8=y((M2e,R8)=>{var{dirname:_8}=require("path"),{findMade:oSe,findMadeSync:sSe}=k8(),{mkdirpManual:aSe,mkdirpManualSync:lSe}=VP(),uSe=(n,e)=>(e.recursive=!0,_8(n)===n?e.mkdirAsync(n,e):oSe(e,n).then(i=>e.mkdirAsync(n,e).then(()=>i).catch(r=>{if(r.code==="ENOENT")return aSe(n,e);throw r}))),cSe=(n,e)=>{if(e.recursive=!0,_8(n)===n)return e.mkdirSync(n,e);let i=sSe(e,n);try{return e.mkdirSync(n,e),i}catch(r){if(r.code==="ENOENT")return lSe(n,e);throw r}};R8.exports={mkdirpNative:uSe,mkdirpNativeSync:cSe}});var A8=y((O2e,j8)=>{var F8=require("fs"),hSe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,e_=hSe.replace(/^v/,"").split("."),I8=+e_[0]>10||+e_[0]==10&&+e_[1]>=12,dSe=I8?n=>n.mkdir===F8.mkdir:()=>!1,gSe=I8?n=>n.mkdirSync===F8.mkdirSync:()=>!1;j8.exports={useNative:dSe,useNativeSync:gSe}});var q8=y((N2e,H8)=>{var wh=v8(),Dh=D8(),{mkdirpNative:M8,mkdirpNativeSync:O8}=L8(),{mkdirpManual:N8,mkdirpManualSync:B8}=VP(),{useNative:pSe,useNativeSync:fSe}=A8(),Ch=(n,e)=>(n=Dh(n),e=wh(e),pSe(e)?M8(n,e):N8(n,e)),mSe=(n,e)=>(n=Dh(n),e=wh(e),fSe(e)?O8(n,e):B8(n,e));Ch.sync=mSe;Ch.native=(n,e)=>M8(Dh(n),wh(e));Ch.manual=(n,e)=>N8(Dh(n),wh(e));Ch.nativeSync=(n,e)=>O8(Dh(n),wh(e));Ch.manualSync=(n,e)=>B8(Dh(n),wh(e));H8.exports=Ch});var U8=y((B2e,X8)=>{"use strict";var br=require("fs"),nu=require("path"),ySe=br.lchown?"lchown":"chown",bSe=br.lchownSync?"lchownSync":"chownSync",W8=br.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Y8=(n,e,t)=>{try{return br[bSe](n,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},vSe=(n,e,t)=>{try{return br.chownSync(n,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},wSe=W8?(n,e,t,i)=>r=>{!r||r.code!=="EISDIR"?i(r):br.chown(n,e,t,i)}:(n,e,t,i)=>i,t_=W8?(n,e,t)=>{try{return Y8(n,e,t)}catch(i){if(i.code!=="EISDIR")throw i;vSe(n,e,t)}}:(n,e,t)=>Y8(n,e,t),DSe=process.version,Z8=(n,e,t)=>br.readdir(n,e,t),CSe=(n,e)=>br.readdirSync(n,e);/^v4\./.test(DSe)&&(Z8=(n,e,t)=>br.readdir(n,t));var Ew=(n,e,t,i)=>{br[ySe](n,e,t,wSe(n,e,t,r=>{i(r&&r.code!=="ENOENT"?r:null)}))},J8=(n,e,t,i,r)=>{if(typeof e=="string")return br.lstat(nu.resolve(n,e),(o,s)=>{if(o)return r(o.code!=="ENOENT"?o:null);s.name=e,J8(n,s,t,i,r)});if(e.isDirectory())i_(nu.resolve(n,e.name),t,i,o=>{if(o)return r(o);let s=nu.resolve(n,e.name);Ew(s,t,i,r)});else{let o=nu.resolve(n,e.name);Ew(o,t,i,r)}},i_=(n,e,t,i)=>{Z8(n,{withFileTypes:!0},(r,o)=>{if(r){if(r.code==="ENOENT")return i();if(r.code!=="ENOTDIR"&&r.code!=="ENOTSUP")return i(r)}if(r||!o.length)return Ew(n,e,t,i);let s=o.length,a=null,l=u=>{if(!a){if(u)return i(a=u);if(--s===0)return Ew(n,e,t,i)}};o.forEach(u=>J8(n,u,e,t,l))})},xSe=(n,e,t,i)=>{if(typeof e=="string")try{let r=br.lstatSync(nu.resolve(n,e));r.name=e,e=r}catch(r){if(r.code==="ENOENT")return;throw r}e.isDirectory()&&$8(nu.resolve(n,e.name),t,i),t_(nu.resolve(n,e.name),t,i)},$8=(n,e,t)=>{let i;try{i=CSe(n,{withFileTypes:!0})}catch(r){if(r.code==="ENOENT")return;if(r.code==="ENOTDIR"||r.code==="ENOTSUP")return t_(n,e,t);throw r}return i&&i.length&&i.forEach(r=>xSe(n,r,e,t)),t_(n,e,t)};X8.exports=i_;i_.sync=$8});var z8=y((H2e,o_)=>{"use strict";var G8=q8(),vr=require("fs"),Pw=require("path"),K8=U8(),Vr=sh(),n_=class extends Error{constructor(e,t){super("Cannot extract through symbolic link");this.path=t,this.symlink=e}get name(){return"SylinkError"}},r_=class extends Error{constructor(e,t){super(t+": Cannot cd into '"+e+"'");this.path=e,this.code=t}get name(){return"CwdError"}},_w=(n,e)=>n.get(Vr(e)),Wp=(n,e,t)=>n.set(Vr(e),t),SSe=(n,e)=>{vr.stat(n,(t,i)=>{(t||!i.isDirectory())&&(t=new r_(n,t&&t.code||"ENOTDIR")),e(t)})};o_.exports=(n,e,t)=>{n=Vr(n);let i=e.umask,r=e.mode|448,o=(r&i)!==0,s=e.uid,a=e.gid,l=typeof s=="number"&&typeof a=="number"&&(s!==e.processUid||a!==e.processGid),u=e.preserve,c=e.unlink,h=e.cache,d=Vr(e.cwd),g=(m,b)=>{m?t(m):(Wp(h,n,!0),b&&l?K8(b,s,a,w=>g(w)):o?vr.chmod(n,r,t):t())};if(h&&_w(h,n)===!0)return g();if(n===d)return SSe(n,g);if(u)return G8(n,{mode:r}).then(m=>g(null,m),g);let f=Vr(Pw.relative(d,n)).split("/");Rw(d,f,r,h,c,d,null,g)};var Rw=(n,e,t,i,r,o,s,a)=>{if(!e.length)return a(null,s);let l=e.shift(),u=Vr(Pw.resolve(n+"/"+l));if(_w(i,u))return Rw(u,e,t,i,r,o,s,a);vr.mkdir(u,t,Q8(u,e,t,i,r,o,s,a))},Q8=(n,e,t,i,r,o,s,a)=>l=>{l?vr.lstat(n,(u,c)=>{if(u)u.path=u.path&&Vr(u.path),a(u);else if(c.isDirectory())Rw(n,e,t,i,r,o,s,a);else if(r)vr.unlink(n,h=>{if(h)return a(h);vr.mkdir(n,t,Q8(n,e,t,i,r,o,s,a))});else{if(c.isSymbolicLink())return a(new n_(n,n+"/"+e.join("/")));a(l)}}):(s=s||n,Rw(n,e,t,i,r,o,s,a))},TSe=n=>{let e=!1,t="ENOTDIR";try{e=vr.statSync(n).isDirectory()}catch(i){t=i.code}finally{if(!e)throw new r_(n,t)}};o_.exports.sync=(n,e)=>{n=Vr(n);let t=e.umask,i=e.mode|448,r=(i&t)!==0,o=e.uid,s=e.gid,a=typeof o=="number"&&typeof s=="number"&&(o!==e.processUid||s!==e.processGid),l=e.preserve,u=e.unlink,c=e.cache,h=Vr(e.cwd),d=m=>{Wp(c,n,!0),m&&a&&K8.sync(m,o,s),r&&vr.chmodSync(n,i)};if(c&&_w(c,n)===!0)return d();if(n===h)return TSe(h),d();if(l)return d(G8.sync(n,i));let p=Vr(Pw.relative(h,n)).split("/"),f=null;for(let m=p.shift(),b=h;m&&(b+="/"+m);m=p.shift())if(b=Vr(Pw.resolve(b)),!_w(c,b))try{vr.mkdirSync(b,i),f=f||b,Wp(c,b,!0)}catch{let D=vr.lstatSync(b);if(D.isDirectory()){Wp(c,b,!0);continue}else if(u){vr.unlinkSync(b),vr.mkdirSync(b,i),f=f||b,Wp(c,b,!0);continue}else if(D.isSymbolicLink())return new n_(b,b+"/"+p.join("/"))}return d(f)}});var a_=y((q2e,V8)=>{var s_=Object.create(null),{hasOwnProperty:kSe}=Object.prototype;V8.exports=n=>(kSe.call(s_,n)||(s_[n]=n.normalize("NFKD")),s_[n])});var nG=y((Y2e,iG)=>{var eG=require("assert"),ESe=a_(),PSe=uh(),{join:tG}=require("path"),_Se=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,RSe=_Se==="win32";iG.exports=()=>{let n=new Map,e=new Map,t=u=>u.split("/").slice(0,-1).reduce((h,d)=>(h.length&&(d=tG(h[h.length-1],d)),h.push(d||"/"),h),[]),i=new Set,r=u=>{let c=e.get(u);if(!c)throw new Error("function does not have any path reservations");return{paths:c.paths.map(h=>n.get(h)),dirs:[...c.dirs].map(h=>n.get(h))}},o=u=>{let{paths:c,dirs:h}=r(u);return c.every(d=>d[0]===u)&&h.every(d=>d[0]instanceof Set&&d[0].has(u))},s=u=>i.has(u)||!o(u)?!1:(i.add(u),u(()=>a(u)),!0),a=u=>{if(!i.has(u))return!1;let{paths:c,dirs:h}=e.get(u),d=new Set;return c.forEach(g=>{let p=n.get(g);eG.equal(p[0],u),p.length===1?n.delete(g):(p.shift(),typeof p[0]=="function"?d.add(p[0]):p[0].forEach(f=>d.add(f)))}),h.forEach(g=>{let p=n.get(g);eG(p[0]instanceof Set),p[0].size===1&&p.length===1?n.delete(g):p[0].size===1?(p.shift(),d.add(p[0])):p[0].delete(u)}),i.delete(u),d.forEach(g=>s(g)),!0};return{check:o,reserve:(u,c)=>{u=RSe?["win32 parallelization disabled"]:u.map(d=>ESe(PSe(tG(d))).toLowerCase());let h=new Set(u.map(d=>t(d)).reduce((d,g)=>d.concat(g)));return e.set(c,{dirs:h,paths:u}),u.forEach(d=>{let g=n.get(d);g?g.push(c):n.set(d,[c])}),h.forEach(d=>{let g=n.get(d);g?g[g.length-1]instanceof Set?g[g.length-1].add(c):g.push(new Set([c])):n.set(d,[new Set([c])])}),s(c)}}}});var sG=y((W2e,oG)=>{var LSe=process.env.__FAKE_PLATFORM__||process.platform,FSe=LSe==="win32",ISe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:jSe,O_TRUNC:ASe,O_WRONLY:MSe,UV_FS_O_FILEMAP:rG=0}=ISe.constants,OSe=FSe&&!!rG,NSe=512*1024,BSe=rG|ASe|jSe|MSe;oG.exports=OSe?n=>n"w"});var f_=y((Z2e,DG)=>{"use strict";var HSe=require("assert"),qSe=Sw(),ze=require("fs"),YSe=bh(),Ts=require("path"),yG=z8(),aG=fP(),WSe=nG(),ZSe=mP(),Gn=sh(),JSe=uh(),$Se=a_(),lG=Symbol("onEntry"),c_=Symbol("checkFs"),uG=Symbol("checkFs2"),Iw=Symbol("pruneCache"),h_=Symbol("isReusable"),wr=Symbol("makeFs"),d_=Symbol("file"),g_=Symbol("directory"),jw=Symbol("link"),cG=Symbol("symlink"),hG=Symbol("hardlink"),dG=Symbol("unsupported"),gG=Symbol("checkPath"),Na=Symbol("mkdir"),Zi=Symbol("onError"),Lw=Symbol("pending"),pG=Symbol("pend"),xh=Symbol("unpend"),l_=Symbol("ended"),u_=Symbol("maybeClose"),p_=Symbol("skip"),Zp=Symbol("doChown"),Jp=Symbol("uid"),$p=Symbol("gid"),Xp=Symbol("checkedCwd"),bG=require("crypto"),vG=sG(),XSe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Up=XSe==="win32",USe=(n,e)=>{if(!Up)return ze.unlink(n,e);let t=n+".DELETE."+bG.randomBytes(16).toString("hex");ze.rename(n,t,i=>{if(i)return e(i);ze.unlink(t,e)})},GSe=n=>{if(!Up)return ze.unlinkSync(n);let e=n+".DELETE."+bG.randomBytes(16).toString("hex");ze.renameSync(n,e),ze.unlinkSync(e)},fG=(n,e,t)=>n===n>>>0?n:e===e>>>0?e:t,mG=n=>$Se(JSe(Gn(n))).toLowerCase(),KSe=(n,e)=>{e=mG(e);for(let t of n.keys()){let i=mG(t);(i===e||i.indexOf(e+"/")===0)&&n.delete(t)}},QSe=n=>{for(let e of n.keys())n.delete(e)},Aw=class extends qSe{constructor(e){e||(e={}),e.ondone=t=>{this[l_]=!0,this[u_]()};super(e);if(this[Xp]=!1,this.reservations=WSe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Lw]=0,this[l_]=!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||Up,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=Gn(Ts.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[lG](t))}warn(e,t,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,t,i)}[u_](){this[l_]&&this[Lw]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[gG](e){if(this.strip){let t=Gn(e.path).split("/");if(t.length=this.strip)e.linkpath=i.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let t=Gn(e.path),i=t.split("/");if(i.includes("..")||Up&&/^[a-z]:\.\.$/i.test(i[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;let[r,o]=ZSe(t);r&&(e.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:e,path:t}))}if(Ts.isAbsolute(e.path)?e.absolute=Gn(Ts.resolve(e.path)):e.absolute=Gn(Ts.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:Gn(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}=Ts.win32.parse(e.absolute);e.absolute=t+aG.encode(e.absolute.substr(t.length));let{root:i}=Ts.win32.parse(e.path);e.path=i+aG.encode(e.path.substr(i.length))}return!0}[lG](e){if(!this[gG](e))return e.resume();switch(HSe.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[c_](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[dG](e)}}[Zi](e,t){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[xh](),t.resume())}[Na](e,t,i){yG(Gn(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)}[Zp](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}[Jp](e){return fG(this.uid,e.uid,this.processUid)}[$p](e){return fG(this.gid,e.gid,this.processGid)}[d_](e,t){let i=e.mode&4095||this.fmode,r=new YSe.WriteStream(e.absolute,{flags:vG(e.size),mode:i,autoClose:!1});r.on("error",l=>{r.fd&&ze.close(r.fd,()=>{}),r.write=()=>!0,this[Zi](l,e),t()});let o=1,s=l=>{if(l){r.fd&&ze.close(r.fd,()=>{}),this[Zi](l,e),t();return}--o===0&&ze.close(r.fd,u=>{u?this[Zi](u,e):this[xh](),t()})};r.on("finish",l=>{let u=e.absolute,c=r.fd;if(e.mtime&&!this.noMtime){o++;let h=e.atime||new Date,d=e.mtime;ze.futimes(c,h,d,g=>g?ze.utimes(u,h,d,p=>s(p&&g)):s())}if(this[Zp](e)){o++;let h=this[Jp](e),d=this[$p](e);ze.fchown(c,h,d,g=>g?ze.chown(u,h,d,p=>s(p&&g)):s())}s()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>{this[Zi](l,e),t()}),e.pipe(a)),a.pipe(r)}[g_](e,t){let i=e.mode&4095||this.dmode;this[Na](e.absolute,i,r=>{if(r){this[Zi](r,e),t();return}let o=1,s=a=>{--o===0&&(t(),this[xh](),e.resume())};e.mtime&&!this.noMtime&&(o++,ze.utimes(e.absolute,e.atime||new Date,e.mtime,s)),this[Zp](e)&&(o++,ze.chown(e.absolute,this[Jp](e),this[$p](e),s)),s()})}[dG](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[cG](e,t){this[jw](e,e.linkpath,"symlink",t)}[hG](e,t){let i=Gn(Ts.resolve(this.cwd,e.linkpath));this[jw](e,i,"link",t)}[pG](){this[Lw]++}[xh](){this[Lw]--,this[u_]()}[p_](e){this[xh](),e.resume()}[h_](e,t){return e.type==="File"&&!this.unlink&&t.isFile()&&t.nlink<=1&&!Up}[c_](e){this[pG]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,i=>this[uG](e,i))}[Iw](e){e.type==="SymbolicLink"?QSe(this.dirCache):e.type!=="Directory"&&KSe(this.dirCache,e.absolute)}[uG](e,t){this[Iw](e);let i=a=>{this[Iw](e),t(a)},r=()=>{this[Na](this.cwd,this.dmode,a=>{if(a){this[Zi](a,e),i();return}this[Xp]=!0,o()})},o=()=>{if(e.absolute!==this.cwd){let a=Gn(Ts.dirname(e.absolute));if(a!==this.cwd)return this[Na](a,this.dmode,l=>{if(l){this[Zi](l,e),i();return}s()})}s()},s=()=>{ze.lstat(e.absolute,(a,l)=>{if(l&&(this.keep||this.newer&&l.mtime>e.mtime)){this[p_](e),i();return}if(a||this[h_](e,l))return this[wr](null,e,i);if(l.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(l.mode&4095)!==e.mode,c=h=>this[wr](h,e,i);return u?ze.chmod(e.absolute,e.mode,c):c()}if(e.absolute!==this.cwd)return ze.rmdir(e.absolute,u=>this[wr](u,e,i))}if(e.absolute===this.cwd)return this[wr](null,e,i);USe(e.absolute,u=>this[wr](u,e,i))})};this[Xp]?o():r()}[wr](e,t,i){if(e){this[Zi](e,t),i();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[d_](t,i);case"Link":return this[hG](t,i);case"SymbolicLink":return this[cG](t,i);case"Directory":case"GNUDumpDir":return this[g_](t,i)}}[jw](e,t,i,r){ze[i](t,e.absolute,o=>{o?this[Zi](o,e):(this[xh](),e.resume()),r()})}},Fw=n=>{try{return[null,n()]}catch(e){return[e,null]}},wG=class extends Aw{[wr](e,t){return super[wr](e,t,()=>{})}[c_](e){if(this[Iw](e),!this[Xp]){let o=this[Na](this.cwd,this.dmode);if(o)return this[Zi](o,e);this[Xp]=!0}if(e.absolute!==this.cwd){let o=Gn(Ts.dirname(e.absolute));if(o!==this.cwd){let s=this[Na](o,this.dmode);if(s)return this[Zi](s,e)}}let[t,i]=Fw(()=>ze.lstatSync(e.absolute));if(i&&(this.keep||this.newer&&i.mtime>e.mtime))return this[p_](e);if(t||this[h_](e,i))return this[wr](null,e);if(i.isDirectory()){if(e.type==="Directory"){let s=!this.noChmod&&e.mode&&(i.mode&4095)!==e.mode,[a]=s?Fw(()=>{ze.chmodSync(e.absolute,e.mode)}):[];return this[wr](a,e)}let[o]=Fw(()=>ze.rmdirSync(e.absolute));this[wr](o,e)}let[r]=e.absolute===this.cwd?[]:Fw(()=>GSe(e.absolute));this[wr](r,e)}[d_](e,t){let i=e.mode&4095||this.fmode,r=a=>{let l;try{ze.closeSync(o)}catch(u){l=u}(a||l)&&this[Zi](a||l,e),t()},o;try{o=ze.openSync(e.absolute,vG(e.size),i)}catch(a){return r(a)}let s=this.transform&&this.transform(e)||e;s!==e&&(s.on("error",a=>this[Zi](a,e)),e.pipe(s)),s.on("data",a=>{try{ze.writeSync(o,a,0,a.length)}catch(l){r(l)}}),s.on("end",a=>{let l=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,c=e.mtime;try{ze.futimesSync(o,u,c)}catch(h){try{ze.utimesSync(e.absolute,u,c)}catch{l=h}}}if(this[Zp](e)){let u=this[Jp](e),c=this[$p](e);try{ze.fchownSync(o,u,c)}catch(h){try{ze.chownSync(e.absolute,u,c)}catch{l=l||h}}}r(l)})}[g_](e,t){let i=e.mode&4095||this.dmode,r=this[Na](e.absolute,i);if(r){this[Zi](r,e),t();return}if(e.mtime&&!this.noMtime)try{ze.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[Zp](e))try{ze.chownSync(e.absolute,this[Jp](e),this[$p](e))}catch{}t(),e.resume()}[Na](e,t){try{return yG.sync(Gn(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}}[jw](e,t,i,r){try{ze[i+"Sync"](t,e.absolute),r(),e.resume()}catch(o){return this[Zi](o,e)}}};Aw.Sync=wG;DG.exports=Aw});var kG=y((J2e,TG)=>{"use strict";var zSe=nh(),Mw=f_(),xG=require("fs"),SG=bh(),CG=require("path"),m_=uh();TG.exports=(n,e,t)=>{typeof n=="function"?(t=n,e=null,n={}):Array.isArray(n)&&(e=n,n={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=zSe(n);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&&VSe(i,e),i.file&&i.sync?e0e(i):i.file?t0e(i,t):i.sync?i0e(i):n0e(i)};var VSe=(n,e)=>{let t=new Map(e.map(o=>[m_(o),!0])),i=n.filter,r=(o,s)=>{let a=s||CG.parse(o).root||".",l=o===a?!1:t.has(o)?t.get(o):r(CG.dirname(o),a);return t.set(o,l),l};n.filter=i?(o,s)=>i(o,s)&&r(m_(o)):o=>r(m_(o))},e0e=n=>{let e=new Mw.Sync(n),t=n.file,i=xG.statSync(t),r=n.maxReadSize||16*1024*1024;new SG.ReadStreamSync(t,{readSize:r,size:i.size}).pipe(e)},t0e=(n,e)=>{let t=new Mw(n),i=n.maxReadSize||16*1024*1024,r=n.file,o=new Promise((s,a)=>{t.on("error",a),t.on("close",s),xG.stat(r,(l,u)=>{if(l)a(l);else{let c=new SG.ReadStream(r,{readSize:i,size:u.size});c.on("error",a),c.pipe(t)}})});return e?o.then(e,e):o},i0e=n=>new Mw.Sync(n),n0e=n=>new Mw(n)});var EG=y(ui=>{"use strict";ui.c=ui.create=a8();ui.r=ui.replace=KP();ui.t=ui.list=Tw();ui.u=ui.update=m8();ui.x=ui.extract=kG();ui.Pack=dw();ui.Unpack=f_();ui.Parse=Sw();ui.ReadEntry=Gv();ui.WriteEntry=TP();ui.Header=lh();ui.Pax=zv();ui.types=uP()});var LG=y((X2e,RG)=>{RG.exports=Ji;function Ji(n){if(!(this instanceof Ji))return new Ji(n);this.value=n}Ji.prototype.get=function(n){for(var e=this.value,t=0;t{var r0e=LG(),o0e=require("events").EventEmitter;FG.exports=Sh;function Sh(n){var e=Sh.saw(n,{}),t=n.call(e.handlers,e);return t!==void 0&&(e.handlers=t),e.record(),e.chain()}Sh.light=function(e){var t=Sh.saw(e,{}),i=e.call(t.handlers,t);return i!==void 0&&(t.handlers=i),t.chain()};Sh.saw=function(n,e){var t=new o0e;return t.handlers=e,t.actions=[],t.chain=function(){var i=r0e(t.handlers).map(function(r){if(this.isRoot)return r;var o=this.path;typeof r=="function"&&this.update(function(){return t.actions.push({path:o,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 r=t.handlers;i.path.forEach(function(o){r=r[o]}),r.apply(t.handlers,i.args)}},t.nest=function(i){var r=[].slice.call(arguments,1),o=!0;if(typeof i=="boolean"){var o=i;i=r.shift()}var s=Sh.saw(n,{}),a=n.call(s.handlers,s);a!==void 0&&(s.handlers=a),typeof t.step<"u"&&s.record(),i.apply(s.chain(),r),o!==!1&&s.on("end",t.next)},t.record=function(){s0e(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 s0e(n){n.step=0,n.pop=function(){return n.actions[n.step++]},n.trap=function(e,t){var i=Array.isArray(e)?e:[e];n.actions.push({path:i,step:n.step,cb:t,trap:!0})},n.down=function(e){var t=(Array.isArray(e)?e:[e]).join("/"),i=n.actions.slice(n.step).map(function(o){return o.trap&&o.step<=n.step?!1:o.path.join("/")==t}).indexOf(!0);i>=0?n.step+=i:n.step=n.actions.length;var r=n.actions[n.step-1];r&&r.trap?(n.step=r.step,r.cb()):n.next()},n.jump=function(e){n.step=e,n.next()}}});var AG=y((G2e,jG)=>{jG.exports=pn;function pn(n){if(!(this instanceof pn))return new pn(n);this.buffers=n||[],this.length=this.buffers.reduce(function(e,t){return e+t.length},0)}pn.prototype.push=function(){for(var n=0;n=0?n:this.length-n,r=[].slice.call(arguments,2);e===void 0?e=this.length-i:e>this.length-i&&(e=this.length-i);for(var n=0;n0){var u=i-a;if(u+e0){var g=r.slice();g.unshift(h),g.push(d),t.splice.apply(t,[l,1].concat(g)),l+=g.length,r=[]}else t.splice(l,1,h,d),l+=2}else o.push(t[l].slice(u)),t[l]=t[l].slice(0,u),l++}for(r.length>0&&(t.splice.apply(t,[l,0].concat(r)),l+=r.length);o.lengththis.length&&(e=this.length);for(var i=0,r=0;r=e-n?Math.min(u+(e-n)-s,l):l;t[a].copy(o,s,u,c),s+=c-u}return o};pn.prototype.pos=function(n){if(n<0||n>=this.length)throw new Error("oob");for(var e=n,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==n[r]){if(r==0&&(o={i:t,j:i,pos:s}),r++,r==n.length)return o.pos}else r!=0&&(t=o.i,i=o.j,s=o.pos,r=0);i++,s++}};pn.prototype.toBuffer=function(){return this.slice()};pn.prototype.toString=function(n,e,t){return this.slice(e,t).toString(n)}});var OG=y((K2e,MG)=>{MG.exports=function(n){function e(i,r){var o=t.store,s=i.split(".");s.slice(0,-1).forEach(function(l){o[l]===void 0&&(o[l]={}),o=o[l]});var a=s[s.length-1];return arguments.length==1?o[a]:o[a]=r}var t={get:function(i){return e(i)},set:function(i,r){return e(i,r)},store:n||{}};return t}});var WG=y((ru,YG)=>{var a0e=IG(),NG=require("events").EventEmitter,l0e=AG(),Ow=OG(),u0e=require("stream").Stream;ru=YG.exports=function(n,e){if(Buffer.isBuffer(n))return ru.parse(n);var t=ru.stream();return n&&n.pipe?n.pipe(t):n&&(n.on(e||"data",function(i){t.write(i)}),n.on("end",function(){t.end()})),t};ru.stream=function(n){if(n)return ru.apply(null,arguments);var e=null;function t(h,d,g){e={bytes:h,skip:g,cb:function(p){e=null,d(p)}},r()}var i=null;function r(){if(!e){c&&(u=!0);return}if(typeof e=="function")e();else{var h=i+e.bytes;if(a.length>=h){var d;i==null?(d=a.splice(0,h),e.skip||(d=d.slice())):(e.skip||(d=a.slice(i,h)),i=h),e.skip?e.cb():e.cb(d)}}}function o(h){function d(){u||h.next()}var g=qG(function(p,f){return function(m){t(p,function(b){l.set(m,f(b)),d()})}});return g.tap=function(p){h.nest(p,l.store)},g.into=function(p,f){l.get(p)||l.set(p,{});var m=l;l=Ow(m.get(p)),h.nest(function(){f.apply(this,arguments),this.tap(function(){l=m})},l.store)},g.flush=function(){l.store={},d()},g.loop=function(p){var f=!1;h.nest(!1,function m(){this.vars=l.store,p.call(this,function(){f=!0,d()},l.store),this.tap(function(){f?h.next():m.call(this)}.bind(this))},l.store)},g.buffer=function(p,f){typeof f=="string"&&(f=l.get(f)),t(f,function(m){l.set(p,m),d()})},g.skip=function(p){typeof p=="string"&&(p=l.get(p)),t(p,function(){d()})},g.scan=function(f,m){if(typeof m=="string")m=new Buffer(m);else if(!Buffer.isBuffer(m))throw new Error("search must be a Buffer or a string");var b=0;e=function(){var w=a.indexOf(m,i+b),D=w-i-b;w!==-1?(e=null,i!=null?(l.set(f,a.slice(i,i+b+D)),i+=b+D+m.length):(l.set(f,a.slice(0,b+D)),a.splice(0,b+D+m.length)),d(),r()):D=Math.max(a.length-m.length-i-b,0),b+=D},r()},g.peek=function(p){i=0,h.nest(function(){p.call(this,l.store),this.tap(function(){i=null})})},g}var s=a0e.light(o);s.writable=!0;var a=l0e();s.write=function(h){a.push(h),r()};var l=Ow(),u=!1,c=!1;return s.end=function(){c=!0},s.pipe=u0e.prototype.pipe,Object.getOwnPropertyNames(NG.prototype).forEach(function(h){s[h]=NG.prototype[h]}),s};ru.parse=function(e){var t=qG(function(o,s){return function(a){if(i+o<=e.length){var l=e.slice(i,i+o);i+=o,r.set(a,s(l))}else r.set(a,null);return t}}),i=0,r=Ow();return t.vars=r.store,t.tap=function(o){return o.call(t,r.store),t},t.into=function(o,s){r.get(o)||r.set(o,{});var a=r;return r=Ow(a.get(o)),s.call(t,r.store),r=a,t},t.loop=function(o){for(var s=!1,a=function(){s=!0};s===!1;)o.call(t,a,r.store);return t},t.buffer=function(o,s){typeof s=="string"&&(s=r.get(s));var a=e.slice(i,Math.min(e.length,i+s));return i+=s,r.set(o,a),t},t.skip=function(o){return typeof o=="string"&&(o=r.get(o)),i+=o,t},t.scan=function(o,s){if(typeof s=="string")s=new Buffer(s);else if(!Buffer.isBuffer(s))throw new Error("search must be a Buffer or a string");r.set(o,null);for(var a=0;a+i<=e.length-s.length+1;a++){for(var l=0;l=e.length},t};function BG(n){for(var e=0,t=0;t{var ZG=require("stream").Transform,d0e=require("util");function ou(n,e){if(!(this instanceof ou))return new ou;ZG.call(this);var t=typeof n=="object"?n.pattern:n;this.pattern=Buffer.isBuffer(t)?t:Buffer.from(t),this.requiredLength=this.pattern.length,n.requiredExtraSize&&(this.requiredLength+=n.requiredExtraSize),this.data=new Buffer(""),this.bytesSoFar=0,this.matchFn=e}d0e.inherits(ou,ZG);ou.prototype.checkDataChunk=function(n){var e=this.data.length>=this.requiredLength;if(!!e){var t=this.data.indexOf(this.pattern,n?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 r=this.data.length-this.requiredLength+1,i=this.data.slice(0,r);this.push(i),this.bytesSoFar+=r,this.data=this.data.slice(r);return}if(t>0){var i=this.data.slice(0,t);this.data=this.data.slice(t),this.push(i),this.bytesSoFar+=t}var o=this.matchFn?this.matchFn(this.data,this.bytesSoFar):!0;if(o){this.data=new Buffer("");return}return!0}};ou.prototype._transform=function(n,e,t){this.data=Buffer.concat([this.data,n]);for(var i=!0;this.checkDataChunk(!i);)i=!1;t()};ou.prototype._flush=function(n){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),n()};JG.exports=ou});var UG=y((z2e,XG)=>{"use strict";var y_=require("stream"),g0e=require("util").inherits;function Gp(){if(!(this instanceof Gp))return new Gp;y_.PassThrough.call(this),this.path=null,this.type=null,this.isDirectory=!1}g0e(Gp,y_.PassThrough);Gp.prototype.autodrain=function(){return this.pipe(new y_.Transform({transform:function(n,e,t){t()}}))};XG.exports=Gp});var v_=y((V2e,KG)=>{"use strict";var Ba=WG(),b_=require("stream"),p0e=require("util"),f0e=require("zlib"),m0e=$G(),GG=UG(),be={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},Kp=4294967296,y0e=67324752,b0e=134695760,v0e=33639248,w0e=101075792,D0e=117853008,C0e=101010256;function ki(n){if(!(this instanceof ki))return new ki(n);b_.Transform.call(this),this.options=n||{},this.data=new Buffer(""),this.state=be.STREAM_START,this.skippedBytes=0,this.parsedEntity=null,this.outStreamInfo={}}p0e.inherits(ki,b_.Transform);ki.prototype.processDataChunk=function(n){var e;switch(this.state){case be.STREAM_START:case be.START:e=4;break;case be.LOCAL_FILE_HEADER:e=26;break;case be.LOCAL_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case be.DATA_DESCRIPTOR:e=12;break;case be.CENTRAL_DIRECTORY_FILE_HEADER:e=42;break;case be.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case be.CDIR64_END:e=52;break;case be.CDIR64_END_DATA_SECTOR:e=this.parsedEntity.centralDirectoryRecordSize-44;break;case be.CDIR64_LOCATOR:e=16;break;case be.CENTRAL_DIRECTORY_END:e=18;break;case be.CENTRAL_DIRECTORY_END_COMMENT:e=this.parsedEntity.commentLength;break;case be.FILE_DATA:return 0;case be.FILE_DATA_END:return 0;case be.TRAILING_JUNK:return this.options.debug&&console.log("found",n.length,"bytes of TRAILING_JUNK"),n.length;default:return n.length}var t=n.length;if(t>>8,(o&255)===80){s=a;break}return this.skippedBytes+=s,this.options.debug&&console.log("Skipped",this.skippedBytes,"bytes"),s}this.state=be.ERROR;var l=r?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var u=n.readUInt32LE(0),c;try{c=n.slice(0,4).toString()}catch{}console.log("Unexpected signature in zip file: 0x"+u.toString(16),'"'+c+'", skipped',this.skippedBytes,"bytes")}return this.emit("error",new Error(l)),n.length}return this.skippedBytes=0,e;case be.LOCAL_FILE_HEADER:return this.parsedEntity=this._readFile(n),this.state=be.LOCAL_FILE_HEADER_SUFFIX,e;case be.LOCAL_FILE_HEADER_SUFFIX:var h=new GG,d=(this.parsedEntity.flags&2048)!==0;h.path=this._decodeString(n.slice(0,this.parsedEntity.fileNameLength),d);var p=n.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),f=this._readExtraFields(p);if(f&&f.parsed&&(f.parsed.path&&!d&&(h.path=f.parsed.path),Number.isFinite(f.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===Kp-1&&(this.parsedEntity.uncompressedSize=f.parsed.uncompressedSize),Number.isFinite(f.parsed.compressedSize)&&this.parsedEntity.compressedSize===Kp-1&&(this.parsedEntity.compressedSize=f.parsed.compressedSize)),this.parsedEntity.extra=f.parsed||{},this.options.debug){let T=Object.assign({},this.parsedEntity,{path:h.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:f&&f.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(T,null,2))}return this._prepareOutStream(this.parsedEntity,h),this.emit("entry",h),this.state=be.FILE_DATA,e;case be.CENTRAL_DIRECTORY_FILE_HEADER:return this.parsedEntity=this._readCentralDirectoryEntry(n),this.state=be.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX,e;case be.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var d=(this.parsedEntity.flags&2048)!==0,g=this._decodeString(n.slice(0,this.parsedEntity.fileNameLength),d),p=n.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),f=this._readExtraFields(p);f&&f.parsed&&f.parsed.path&&!d&&(g=f.parsed.path),this.parsedEntity.extra=f.parsed;var m=(this.parsedEntity.versionMadeBy&65280)>>8===3,b,w;if(m){b=this.parsedEntity.externalFileAttributes>>>16;var D=b>>>12;w=(D&10)===10}if(this.options.debug){let T=Object.assign({},this.parsedEntity,{path:g,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:b&&"0"+b.toString(8),isSymlink:w,extraFields:f.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(T,null,2))}return this.state=be.START,e;case be.CDIR64_END:return this.parsedEntity=this._readEndOfCentralDirectory64(n),this.options.debug&&console.log("decoded CDIR64_END_RECORD:",this.parsedEntity),this.state=be.CDIR64_END_DATA_SECTOR,e;case be.CDIR64_END_DATA_SECTOR:return this.state=be.START,e;case be.CDIR64_LOCATOR:return this.state=be.START,e;case be.CENTRAL_DIRECTORY_END:return this.parsedEntity=this._readEndOfCentralDirectory(n),this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity),this.state=be.CENTRAL_DIRECTORY_END_COMMENT,e;case be.CENTRAL_DIRECTORY_END_COMMENT:return this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",n.slice(0,e).toString()),this.state=be.TRAILING_JUNK,e;case be.ERROR:return n.length;default:return console.log("didn't handle state #",this.state,"discarding"),n.length}};ki.prototype._prepareOutStream=function(n,e){var t=this,i=n.uncompressedSize===0&&/[\/\\]$/.test(e.path);e.path=e.path.replace(/^([/\\]*[.]+[/\\]+)*[/\\]*/,""),e.type=i?"Directory":"File",e.isDirectory=i;var r=!(n.flags&8);r&&(e.size=n.uncompressedSize);var o=n.versionsNeededToExtract<=45;if(this.outStreamInfo={stream:null,limit:r?n.compressedSize:-1,written:0},r)this.outStreamInfo.stream=new b_.PassThrough;else{var s=new Buffer(4);s.writeUInt32LE(b0e,0);var a=n.extra.zip64Mode,l=a?20:12,u={pattern:s,requiredExtraSize:l},c=new m0e(u,function(f,m){var b=t._readDataDescriptor(f,a),w=b.compressedSize===m;if(!a&&!w&&m>=Kp)for(var D=m-Kp;D>=0&&(w=b.compressedSize===D,!w);)D-=Kp;if(!!w){t.state=be.FILE_DATA_END;var T=a?24:16;return t.data.length>0?t.data=Buffer.concat([f.slice(T),t.data]):t.data=f.slice(T),!0}});this.outStreamInfo.stream=c}var h=n.flags&1||n.flags&64;if(h||!o){var d=h?"Encrypted files are not supported!":"Zip version "+Math.floor(n.versionsNeededToExtract/10)+"."+n.versionsNeededToExtract%10+" is not supported";e.skip=!0,setImmediate(()=>{e.emit("error",new Error(d))}),this.outStreamInfo.stream.pipe(new GG().autodrain());return}var g=n.compressionMethod>0;if(g){var p=f0e.createInflateRaw();p.on("error",function(f){t.state=be.ERROR,t.emit("error",f)}),this.outStreamInfo.stream.pipe(p).pipe(e)}else this.outStreamInfo.stream.pipe(e);this._drainAllEntries&&e.autodrain()};ki.prototype._readFile=function(n){var e=Ba.parse(n).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return e};ki.prototype._readExtraFields=function(n){var e={},t={parsed:e};this.options.debug&&(t.debug=[]);for(var i=0;i=w+4&&a&1&&(e.mtime=new Date(n.readUInt32LE(i+w)*1e3),w+=4),r.extraSize>=w+4&&a&2&&(e.atime=new Date(n.readUInt32LE(i+w)*1e3),w+=4),r.extraSize>=w+4&&a&4&&(e.ctime=new Date(n.readUInt32LE(i+w)*1e3));break;case 28789:o="Info-ZIP Unicode Path Extra Field";var l=n.readUInt8(i);if(l===1){var w=1,u=n.readUInt32LE(i+w);w+=4;var c=n.slice(i+w);e.path=c.toString()}break;case 13:case 22613:o=r.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var w=0;if(r.extraSize>=8){var h=new Date(n.readUInt32LE(i+w)*1e3);w+=4;var d=new Date(n.readUInt32LE(i+w)*1e3);if(w+=4,e.atime=h,e.mtime=d,r.extraSize>=12){var g=n.readUInt16LE(i+w);w+=2;var p=n.readUInt16LE(i+w);w+=2,e.uid=g,e.gid=p}}break;case 30805:o="Info-ZIP UNIX (type 2)";var w=0;if(r.extraSize>=4){var g=n.readUInt16LE(i+w);w+=2;var p=n.readUInt16LE(i+w);w+=2,e.uid=g,e.gid=p}break;case 30837:o="Info-ZIP New Unix";var w=0,f=n.readUInt8(i);if(w+=1,f===1){var m=n.readUInt8(i+w);w+=1,m<=6&&(e.uid=n.readUIntLE(i+w,m)),w+=m;var b=n.readUInt8(i+w);w+=1,b<=6&&(e.gid=n.readUIntLE(i+w,b))}break;case 30062:o="ASi Unix";var w=0;if(r.extraSize>=14){var D=n.readUInt32LE(i+w);w+=4;var T=n.readUInt16LE(i+w);w+=2;var R=n.readUInt32LE(i+w);w+=4;var g=n.readUInt16LE(i+w);w+=2;var p=n.readUInt16LE(i+w);if(w+=2,e.mode=T,e.uid=g,e.gid=p,r.extraSize>14){var N=i+w,H=i+r.extraSize-14,X=this._decodeString(n.slice(N,H));e.symlink=X}}break}this.options.debug&&t.debug.push({extraId:"0x"+r.extraId.toString(16),description:o,data:n.slice(i,i+r.extraSize).inspect()}),i+=r.extraSize}return t};ki.prototype._readDataDescriptor=function(n,e){if(e){var t=Ba.parse(n).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return t}var t=Ba.parse(n).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return t};ki.prototype._readCentralDirectoryEntry=function(n){var e=Ba.parse(n).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};ki.prototype._readEndOfCentralDirectory64=function(n){var e=Ba.parse(n).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return e};ki.prototype._readEndOfCentralDirectory=function(n){var e=Ba.parse(n).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e};var x0e="\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 ";ki.prototype._decodeString=function(n,e){if(e)return n.toString("utf8");if(this.options.decodeString)return this.options.decodeString(n);let t="";for(var i=0;i0&&(this.data=this.data.slice(t),this.data.length!==0););if(this.state===be.FILE_DATA){if(this.outStreamInfo.limit>=0){var i=this.outStreamInfo.limit-this.outStreamInfo.written,r;i{if(this.state===be.FILE_DATA_END)return this.state=be.START,o.end(e);e()})}return}e()};ki.prototype.drainAll=function(){this._drainAllEntries=!0};ki.prototype._transform=function(n,e,t){var i=this;i.data.length>0?i.data=Buffer.concat([i.data,n]):i.data=n;var r=i.data.length,o=function(){if(i.data.length>0&&i.data.length0){e._parseOrOutput("buffer",function(){if(e.data.length>0)return setImmediate(function(){e._flush(n)});n()});return}if(e.state===be.FILE_DATA)return n(new Error("Stream finished in an invalid state, uncompression failed"));setImmediate(n)};KG.exports=ki});var zG=y((eYe,QG)=>{var Qp=require("stream").Transform,S0e=require("util"),T0e=v_();function Ha(n){if(!(this instanceof Ha))return new Ha(n);var e=n||{};Qp.call(this,{readableObjectMode:!0}),this.opts=n||{},this.unzipStream=new T0e(this.opts);var t=this;this.unzipStream.on("entry",function(i){t.push(i)}),this.unzipStream.on("error",function(i){t.emit("error",i)})}S0e.inherits(Ha,Qp);Ha.prototype._transform=function(n,e,t){this.unzipStream.write(n,e,t)};Ha.prototype._flush=function(n){var e=this;this.unzipStream.end(function(){process.nextTick(function(){e.emit("close")}),n()})};Ha.prototype.on=function(n,e){return n==="entry"?Qp.prototype.on.call(this,"data",e):Qp.prototype.on.call(this,n,e)};Ha.prototype.drainAll=function(){return this.unzipStream.drainAll(),this.pipe(new Qp({objectMode:!0,transform:function(n,e,t){t()}}))};QG.exports=Ha});var i6=y((tYe,t6)=>{var zp=require("path"),VG=require("fs"),e6=parseInt("0777",8);t6.exports=Th.mkdirp=Th.mkdirP=Th;function Th(n,e,t,i){typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e});var r=e.mode,o=e.fs||VG;r===void 0&&(r=e6),i||(i=null);var s=t||function(){};n=zp.resolve(n),o.mkdir(n,r,function(a){if(!a)return i=i||n,s(null,i);switch(a.code){case"ENOENT":if(zp.dirname(n)===n)return s(a);Th(zp.dirname(n),e,function(l,u){l?s(l,u):Th(n,e,s,u)});break;default:o.stat(n,function(l,u){l||!u.isDirectory()?s(a,i):s(null,i)});break}})}Th.sync=function n(e,t,i){(!t||typeof t!="object")&&(t={mode:t});var r=t.mode,o=t.fs||VG;r===void 0&&(r=e6),i||(i=null),e=zp.resolve(e);try{o.mkdirSync(e,r),i=i||e}catch(a){switch(a.code){case"ENOENT":i=n(zp.dirname(e),t,i),n(e,t,i);break;default:var s;try{s=o.statSync(e)}catch{throw a}if(!s.isDirectory())throw a;break}}return i}});var s6=y((iYe,o6)=>{var k0e=require("fs"),n6=require("path"),E0e=require("util"),P0e=i6(),r6=require("stream").Transform,_0e=v_();function qa(n){if(!(this instanceof qa))return new qa(n);r6.call(this),this.opts=n||{},this.unzipStream=new _0e(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)})}E0e.inherits(qa,r6);qa.prototype._transform=function(n,e,t){this.unzipStream.write(n,e,t)};qa.prototype._flush=function(n){var e=this,t=function(){process.nextTick(function(){e.emit("close")}),n()};this.unzipStream.end(function(){if(e.unfinishedEntries>0)return e.afterFlushWait=!0,e.on("await-finished",t);t()})};qa.prototype._processEntry=function(n){var e=this,t=n6.join(this.opts.path,n.path),i=n.isDirectory?t:n6.dirname(t);this.unfinishedEntries++;var r=function(){var o=k0e.createWriteStream(t);o.on("close",function(){e.unfinishedEntries--,e._notifyAwaiter()}),o.on("error",function(s){e.emit("error",s)}),n.pipe(o)};if(this.createdDirectories[i]||i===".")return r();P0e(i,function(o){if(o)return e.emit("error",o);if(e.createdDirectories[i]=!0,n.isDirectory){e.unfinishedEntries--,e._notifyAwaiter();return}r()})};qa.prototype._notifyAwaiter=function(){this.afterFlushWait&&this.unfinishedEntries===0&&(this.emit("await-finished"),this.afterFlushWait=!1)};o6.exports=qa});var a6=y(w_=>{"use strict";w_.Parse=zG();w_.Extract=s6()});var l6=y(D_=>{"use strict";Object.defineProperty(D_,"__esModule",{value:!0});function R0e(n,e,{signal:t}={}){return new Promise((i,r)=>{function o(){t==null||t.removeEventListener("abort",o),n.removeListener(e,s),n.removeListener("error",a)}function s(...l){o(),i(l)}function a(l){o(),r(l)}t==null||t.addEventListener("abort",o),n.on(e,s),n.on("error",a)})}D_.default=R0e});var u6=y(C_=>{"use strict";Object.defineProperty(C_,"__esModule",{value:!0});function L0e(n){return function(e,t){return new Promise((i,r)=>{n.call(this,e,t,(o,s)=>{o?r(o):i(s)})})}}C_.default=L0e});var T_=y((S_,h6)=>{"use strict";var c6=S_&&S_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},F0e=require("events"),I0e=c6(Wt()),j0e=c6(u6()),Vp=I0e.default("agent-base");function A0e(n){return Boolean(n)&&typeof n.addRequest=="function"}function x_(){let{stack:n}=new Error;return typeof n!="string"?!1:n.split(` -`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function Nw(n,e){return new Nw.Agent(n,e)}(function(n){class e extends F0e.EventEmitter{constructor(i,r){super();let o=r;typeof i=="function"?this.callback=i:i&&(o=i),this.timeout=null,o&&typeof o.timeout=="number"&&(this.timeout=o.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:x_()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:x_()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,r,o){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,r){let o=Object.assign({},r);typeof o.secureEndpoint!="boolean"&&(o.secureEndpoint=x_()),o.host==null&&(o.host="localhost"),o.port==null&&(o.port=o.secureEndpoint?443:80),o.protocol==null&&(o.protocol=o.secureEndpoint?"https:":"http:"),o.host&&o.path&&delete o.path,delete o.agent,delete o.hostname,delete o._defaultAgent,delete o.defaultPort,delete o.createConnection,i._last=!0,i.shouldKeepAlive=!1;let s=!1,a=null,l=o.timeout||this.timeout,u=g=>{i._hadError||(i.emit("error",g),i._hadError=!0)},c=()=>{a=null,s=!0;let g=new Error(`A "socket" was not created for HTTP request before ${l}ms`);g.code="ETIMEOUT",u(g)},h=g=>{s||(a!==null&&(clearTimeout(a),a=null),u(g))},d=g=>{if(s)return;if(a!=null&&(clearTimeout(a),a=null),A0e(g)){Vp("Callback returned another Agent instance %o",g.constructor.name),g.addRequest(i,o);return}if(g){g.once("free",()=>{this.freeSocket(g,o)}),i.onSocket(g);return}let p=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);u(p)};if(typeof this.callback!="function"){u(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Vp("Converting legacy callback function to promise"),this.promisifiedCallback=j0e.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(c,l)),"port"in o&&typeof o.port!="number"&&(o.port=Number(o.port));try{Vp("Resolving socket for %o request: %o",o.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,o)).then(d,h)}catch(g){Promise.reject(g).catch(h)}}freeSocket(i,r){Vp("Freeing socket %o %o",i.constructor.name,r),i.destroy()}destroy(){Vp("Destroying agent %o",this.constructor.name)}}n.Agent=e,n.prototype=n.Agent.prototype})(Nw||(Nw={}));h6.exports=Nw});var g6=y(su=>{"use strict";var M0e=su&&su.__awaiter||function(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):r(c.value).then(a,l)}u((i=i.apply(n,e||[])).next())})},ef=su&&su.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(su,"__esModule",{value:!0});var O0e=ef(require("net")),N0e=ef(require("tls")),k_=ef(require("url")),B0e=ef(Wt()),H0e=ef(l6()),q0e=T_(),Ya=(0,B0e.default)("http-proxy-agent");function Y0e(n){return typeof n=="string"?/^https:?$/i.test(n):!1}var d6=class extends q0e.Agent{constructor(e){let t;if(typeof e=="string"?t=k_.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Ya("Creating new HttpProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||Y0e(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 M0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o=k_.default.parse(e.path);o.protocol||(o.protocol="http:"),o.hostname||(o.hostname=t.hostname||t.host||null),o.port==null&&typeof t.port&&(o.port=String(t.port)),o.port==="80"&&(o.port=""),e.path=k_.default.format(o),i.auth&&e.setHeader("Proxy-Authorization",`Basic ${Buffer.from(i.auth).toString("base64")}`);let s;if(r?(Ya("Creating `tls.Socket`: %o",i),s=N0e.default.connect(i)):(Ya("Creating `net.Socket`: %o",i),s=O0e.default.connect(i)),e._header){let a,l;Ya("Regenerating stored HTTP header string for request"),e._header=null,e._implicitHeader(),e.output&&e.output.length>0?(Ya("Patching connection write() output buffer with updated header"),a=e.output[0],l=a.indexOf(`\r +`);return jU.warn(`workspace.${o} is deprecated, please use window.${o} instead.`,s),e[o]}});let i=this._env=await t.call("coc#util#vim_info");e.init(i),this._env.apiversion!=IU&&t.echoError(`API version ${this._env.apiversion} is not ${IU}, please build coc.nvim by 'yarn install' after pull source code.`),this.workspaceFolderControl.setWorkspaceFolders(this._env.workspaceFolders),this.configurations.updateMemoryConfig(this._env.config),this.files.attach(t,i,e),this.contentProvider.attach(t),this.keymaps.attach(t),this.autocmds.attach(t,i),this.watchers.attach(t,i),await this.attach(),await this.editors.attach(t);let r=ws.create("watchman",t);this.fileSystemWatchers.attach(r)}get cwd(){return this.documentsManager.cwd}get env(){return this._env}get root(){return this.documentsManager.root||this.cwd}get rootPath(){return this.root}get bufnr(){return this.documentsManager.bufnr}get insertMode(){return P.insertMode}get floatSupported(){return this.env.floating||this.env.textprop}get uri(){return this.documentsManager.uri}get workspaceFolder(){return this.workspaceFolders[0]}get textDocuments(){return this.documentsManager.textDocuments}get documents(){return this.documentsManager.documents}get document(){return this.documentsManager.document}get workspaceFolders(){return this.workspaceFolderControl.workspaceFolders}get folderPaths(){return this.workspaceFolders.map(e=>I.parse(e.uri).fsPath)}get channelNames(){return ws.names}get pluginRoot(){return Ba.default.dirname(__dirname)}get isVim(){return this._env.isVim}get isNvim(){return!this._env.isVim}get completeOpt(){return""}get filetypes(){return this.documentsManager.filetypes}get languageIds(){return this.documentsManager.languageIds}createNameSpace(e){return CU(e)}has(e){return DU(this.env,e)}registerAutocmd(e){return this.autocmds.registerAutocmd(e)}watchOption(e,t,i){this.watchers.watchOption(e,t,i)}watchGlobal(e,t,i){this.watchers.watchGlobal(e,t||function(){},i)}match(e,t){return pP(e,t.uri,t.languageId)}createFileSystemWatcher(e,t,i,r){return this.fileSystemWatchers.createFileSystemWatcher(e,t,i,r)}getWatchmanPath(){return xU(this.configurations)}getConfiguration(e,t){return this.configurations.getConfiguration(e,t)}getDocument(e){return this.documentsManager.getDocument(e)}isAttached(e){let t=this.documentsManager.getDocument(e);return t!=null&&t.attached}getAttachedDocument(e){let t=this.getDocument(e);if(!t)throw new Error(`Buffer ${e} not created.`);if(!t.attached)throw new Error(`Buffer ${e} not attached, ${t.notAttachReason}`);return t}getQuickfixItem(e,t,i="",r){return this.documentsManager.getQuickfixItem(e,t,i,r)}createMru(e){return new Ha(e)}async getQuickfixList(e){return this.documentsManager.getQuickfixList(e)}async showLocations(e){await this.documentsManager.showLocations(e)}getLine(e,t){return this.documentsManager.getLine(e,t)}getWorkspaceFolder(e){return this.workspaceFolderControl.getWorkspaceFolder(I.parse(e))}readFile(e){return this.documentsManager.readFile(e)}async getCurrentState(){let e=await this.document,t=await ah(this.nvim);return{document:e.textDocument,position:t}}async getFormatOptions(e){return this.documentsManager.getFormatOptions(e)}resolveModule(e){return TU(e)}async runCommand(e,t,i){return t=t||this.cwd,_o(e,{cwd:t},i)}expand(e){return this.documentsManager.expand(e)}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){return this.contentProvider.registerTextDocumentContentProvider(e,t)}registerKeymap(e,t,i,r={}){return this.keymaps.registerKeymap(e,t,i,r)}registerExprKeymap(e,t,i,r=!1){return this.keymaps.registerExprKeymap(e,t,i,r)}registerLocalKeymap(e,t,i,r=!1){return this.keymaps.registerLocalKeymap(e,t,i,r)}createTask(e){return new Yv(this.nvim,e)}createDatabase(e){let t;global.hasOwnProperty("__TEST__")?(t=Ba.default.join(bP.default.tmpdir(),`coc-${process.pid}`),MU.default.mkdirpSync(t)):t=Ba.default.dirname(this.env.extensionRoot);let i=Ba.default.join(t,e+".json");return new Sh(i)}registerBufferSync(e){return new Bv(e,this.documentsManager)}async attach(){await this.documentsManager.attach(this.nvim,this._env)}jumpTo(e,t,i){return this.files.jumpTo(e,t,i)}findUp(e){return SU(this.nvim,this.cwd,e)}applyEdit(e){return this.files.applyEdit(e)}createFile(e,t={}){return this.files.createFile(e,t)}loadFile(e,t){return this.files.loadResource(e,t)}async loadFiles(e){return this.files.loadResources(e)}async renameFile(e,t,i={}){await this.files.renameFile(e,t,i)}async deleteFile(e,t={}){await this.files.deleteFile(e,t)}async renameCurrent(){await this.files.renameCurrent()}async openResource(e){await this.files.openResource(e)}openTextDocument(e){return this.files.openTextDocument(e)}getRelativePath(e,t){return this.workspaceFolderControl.getRelativePath(e,t)}async findFiles(e,t,i,r){return this.files.findFiles(e,t,i,r)}detach(){this.documentsManager.detach()}reset(){this.configurations.reset(),this.workspaceFolderControl.reset(),this.documentsManager.reset()}dispose(){this.watchers.dispose(),this.autocmds.dispose(),this.contentProvider.dispose(),this.documentsManager.dispose(),this.configurations.dispose()}},v=new OU});var Zv,Th,$v,AU=T(()=>{"use strict";we();Zv=x(W());oe();Th="filter",$v=class{constructor(e,t){this.nvim=e;this._activated=!1;this.history=[];this.disposables=[];this._onDidUpdate=new Zv.Emitter;this._onDidExit=new Zv.Emitter;this._onDidKeyPress=new Zv.Emitter;this.onDidKeyPress=this._onDidKeyPress.event;this.onDidUpdate=this._onDidUpdate.event;this.onDidExit=this._onDidExit.event;this.text="",P.on("InputChar",(i,r)=>{if(!(i!==Th||!this._activated)){if(!t.includes(r)){if(r.length==1){this.text=this.text+r,this._onDidUpdate.fire(this.text);return}if(r==""||r==""){this.text=this.text.slice(0,-1),this._onDidUpdate.fire(this.text);return}if(r==""){this.text="",this._onDidUpdate.fire(this.text);return}if(r==""){let o=this.history.indexOf(this.text),s=this.history[o+1]||this.history[0];s&&(this.text=s,this._onDidUpdate.fire(this.text));return}if(r==""){let o=this.history.indexOf(this.text),s=this.history[o-1]||this.history[this.history.length-1];s&&(this.text=s,this._onDidUpdate.fire(this.text))}if(r==""||r==""){this.deactivate();return}}this._onDidKeyPress.fire(r)}},null,this.disposables)}active(){this._activated||(this._activated=!0,this.text="",this.nvim.call("coc#prompt#start_prompt",[Th],!0))}deactivate(e){if(!this._activated)return;this.nvim.call("coc#prompt#stop_prompt",[Th],!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(),X(this.disposables)}}});var NU,nf,cu,Oo,Jv=T(()=>{"use strict";Pe();NU=x(require("path"));(e=>{function n(t){return typeof t.label=="string"}e.is=n})(nf||(nf={}));cu=(i=>(i[i.None=0]="None",i[i.Collapsed=1]="Collapsed",i[i.Expanded=2]="Expanded",i))(cu||{}),Oo=class{constructor(e,t=0){this.collapsibleState=t;I.isUri(e)?(this.resourceUri=e,this.label=NU.default.basename(e.path),this.id=e.toString()):this.label=e}}});var BU={};ns(BU,{default:()=>hu});var Ei,HU,vP,wP,DP,hu,Uv=T(()=>{"use strict";Ei=x(W());yi();we();oe();hp();Io();St();Fe();Ee();ne();AU();Jv();HU=B()("BasicTreeView"),vP="tree",wP=3e3,DP=1,hu=class{constructor(e,t){this.viewId=e;this.opts=t;this._selection=[];this._keymapDefs=[];this._onDispose=new Ei.Emitter;this._onDidRefrash=new Ei.Emitter;this._onDidExpandElement=new Ei.Emitter;this._onDidCollapseElement=new Ei.Emitter;this._onDidChangeSelection=new Ei.Emitter;this._onDidChangeVisibility=new Ei.Emitter;this._onDidFilterStateChange=new Ei.Emitter;this._onDidCursorMoved=new Ei.Emitter;this.onDidRefrash=this._onDidRefrash.event;this.onDispose=this._onDispose.event;this.onDidExpandElement=this._onDidExpandElement.event;this.onDidCollapseElement=this._onDidCollapseElement.event;this.onDidChangeSelection=this._onDidChangeSelection.event;this.onDidChangeVisibility=this._onDidChangeVisibility.event;this.onDidFilterStateChange=this._onDidFilterStateChange.event;this.onDidCursorMoved=this._onDidCursorMoved.event;this.retryTimers=0;this.renderedItems=[];this.nodesMap=new Map;this.mutex=new fi;this.disposables=[];this.lineState={titleCount:0,messageCount:0};this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),t.enableFilter&&(this.filter=new $v(this.nvim,[this.keys.selectNext,this.keys.selectPrevious,this.keys.invoke])),this.tooltipFactory=S.createFloatFactory({modes:["n"]}),this.provider=t.treeDataProvider,this.leafIndent=t.disableLeafIndent!==!0,this.winfixwidth=t.winfixwidth!==!1,this.autoWidth=t.autoWidth===!0;let i;Object.defineProperty(this,"message",{set:a=>{i=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>i});let r=e.replace(/\r?\n/g," ");Object.defineProperty(this,"title",{set:a=>{r=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>r});let o;Object.defineProperty(this,"description",{set:a=>{o=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>o});let s;Object.defineProperty(this,"filterText",{set:a=>{let{titleCount:l,messageCount:u}=this.lineState,c=l+u;if(a!=null){let h=[{lnum:c,colStart:z(a),colEnd:z(a)+1,hlGroup:"Cursor"}];this.renderedItems=[],this.updateUI([a+" "],h,c,-1,!0),this.doFilter(a)}else s!=null&&this.updateUI([],[],c,c+1);s=a},get:()=>s}),this.provider.onDidChangeTreeData&&this.provider.onDidChangeTreeData(this.onDataChange,this,this.disposables),P.on("BufUnload",a=>{if(a!=this.bufnr)return;let l=this.winid!=null;this.winid=void 0,this.bufnr=void 0,l&&this._onDidChangeVisibility.fire({visible:!1}),this.dispose()},null,this.disposables),P.on("WinClosed",a=>{this.winid===a&&(this.winid=void 0,this._onDidChangeVisibility.fire({visible:!1}))},null,this.disposables),P.on("BufWinLeave",(a,l)=>{a==this.bufnr&&l==this.winid&&(this.winid=void 0,this._onDidChangeVisibility.fire({visible:!1}))},null,this.disposables),S.onDidTabClose(a=>{this._targetTabId===a&&this.dispose()},null,this.disposables),P.on("CursorHold",async(a,l)=>{a==this.bufnr&&await this.onHover(l[0])},null,this.disposables),P.on(["CursorMoved","BufEnter"],()=>{this.cancelResolve()},null,this.disposables),P.on("CursorMoved",(a,l)=>{if(a==this.bufnr){let u=this.getElementByLnum(l[0]-1);this._onDidCursorMoved.fire(u)}},null,this.disposables),P.on("WinEnter",a=>{var d;if(a!=this.windowId||!((d=this.filter)!=null&&d.activated))return;let l=this.nvim.createBuffer(this.bufnr),u=this.startLnum-1,c=this.filterText?this.filterText.length:0,h=Ei.Range.create(u,c,u,c+1);l.highlightRanges(vP,"Cursor",[h]),this.nvim.call("coc#prompt#start_prompt",[Th],!0),this.redraw()},null,this.disposables),P.on("WinLeave",a=>{var u;if(a!=this.windowId||!((u=this.filter)!=null&&u.activated))return;let l=this.nvim.createBuffer(this.bufnr);this.nvim.call("coc#prompt#stop_prompt",[Th],!0),l.clearNamespace(vP,this.startLnum-1,this.startLnum)},null,this.disposables),this.disposables.push(this._onDidChangeVisibility,this._onDidCursorMoved,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._onDidFilterStateChange.fire(!1)}),this.filter.onDidUpdate(a=>{this.filterText=a}),this.filter.onDidKeyPress(async a=>{var c,h;let l=this.renderedItems;if(!(l!=null&&l.length))return;let u=this.selection[0];if(a==""||a==this.keys.selectPrevious){let d=l.findIndex(f=>f.node==u),g=d==-1||d==0?l.length-1:d-1,p=(c=l[g])==null?void 0:c.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.selectNext){let d=l.findIndex(f=>f.node==u),g=d==-1||d==l.length-1?0:d+1,p=(h=l[g])==null?void 0:h.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.invoke){if(!u)return;await this.invokeCommand(u),this.filter.deactivate(u)}}))}get windowId(){return this.winid}get targetTabnr(){return S.getTabNumber(this._targetTabId)}get targetWinId(){return this._targetWinId}get targetBufnr(){return this._targetBufnr}get startLnum(){let e=this.filterText==null?0:1;return this.lineState.messageCount+this.lineState.titleCount+e}get nvim(){return v.nvim}get filtering(){return this.filter!=null&&this.filter.activated}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,r=await this.mutex.acquire();try{if(!this.itemsToFilter){let l=[],u=async h=>{for(let d of h){l.push(d);let g=await Promise.resolve(this.provider.getChildren(d));g!=null&&g.length&&await u(g)}},c=await Promise.resolve(this.provider.getChildren());await u(c),this.itemsToFilter=l}for(let l of this.itemsToFilter){let u=await this.getTreeItem(l),c=nf.is(u.label)?u.label.label:u.label;if(!e||Mb(e,c)){let h=e?cp(e,c):[];u.collapsibleState=0,u.label={label:c,highlights:e?R3(h):[]};let{line:d,highlights:g}=this.getRenderedLine(u,i,0);t.push({level:0,node:l,line:d,index:i,score:e?uh(e,c):0,highlights:g}),i+=1}}t.sort((l,u)=>l.score!=u.score?u.score-l.score:l.index-u.index);let o=this.startLnum,s=[],a=this.renderedItems=t.map((l,u)=>(s.push(...l.highlights.map(c=>(c.lnum=o+u,c))),delete l.index,delete l.score,delete l.highlights,l));this.updateUI(a.map(l=>l.line),s,o,-1,!0),a.length?this.selectItem(a[0].node,!0):this.clearSelection(),this.redraw(),r()}catch(o){r(),HU.error("Error on tree filter:",o)}}async onHover(e){let t=this.getElementByLnum(e-1);if(!t||!this.nodesMap.has(t))return;let i=this.nodesMap.get(t),r=i.item;if(!r.tooltip&&!i.resolved&&(r=await this.resolveItem(t,r)),!r.tooltip||!this.winid)return;let s={filetype:Ei.MarkupContent.is(r.tooltip)&&r.tooltip.kind==Ei.MarkupKind.Markdown?"markdown":"txt",content:Ei.MarkupContent.is(r.tooltip)?r.tooltip.value:r.tooltip};await this.tooltipFactory.show([s])}async onClick(e){let{nvim:t}=this,[i,r]=await t.eval("[getline('.'),col('.')]"),o=mt(i,0,r-1),s=i[o.length];if(!s)return;let{openedIcon:a,closedIcon:l}=this.config;/^\s*$/.test(o)&&[a,l].includes(s)?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 he.execute(i.command)}}async invokeActions(e){if(!e)return;if(this.selectItem(e),typeof this.provider.resolveActions!="function"){await S.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 S.showWarningMessage("No actions available");return}let r=i.map(s=>s.title),o=await S.showMenuPicker(r,"Choose action");o!=-1&&await Promise.resolve(i[o].handler(e))}async onDataChange(e){var i;if((i=this.filter)!=null&&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 r=this.renderedItems,o=r.findIndex(s=>s.node===e);if(o!=-1&&this.bufnr){let a=r[o].level,l=0;for(let d=o;da)&&(l+=1)}let u=[],c=[],h=o+this.startLnum;await this.appendTreeNode(e,a,h,u,c),r.splice(o,l,...u),this.updateUI(u.map(d=>d.line),c,h,h+l)}t()}catch(r){let o=`Error on tree refresh: ${r}`;HU.error(o,r),this.nvim.errWriteLine("[coc.nvim] "+o),t()}}async resolveItem(e,t){if(typeof this.provider.resolveTreeItem=="function"){let i=this.resolveTokenSource=new Ei.CancellationTokenSource,r=i.token;if(t=await Promise.resolve(this.provider.resolveTreeItem(t,e,r)),i.dispose(),this.resolveTokenSource=void 0,r.isCancellationRequested)return}return this.nodesMap.set(e,{item:t,resolved:!0}),t}get visible(){return this.bufnr?this.winid!=null:!1}get valid(){return typeof this.bufnr=="number"}get selection(){return this._selection.slice()}async checkLines(){if(!this.bufnr)return;let t=await this.nvim.createBuffer(this.bufnr).lines,{titleCount:i,messageCount:r}=this.lineState;t=t.slice(i+r);let o=this.renderedItems.map(s=>s.line);return Se(t,o)}async toggleExpand(e){let t=this.nodesMap.get(e);if(!t)return;let i=t.item,r=this.getItemLnum(e),o=r-this.startLnum,s=this.renderedItems[o];if(!s||i.collapsibleState==0){if(typeof this.provider.getParent=="function"){let c=await Promise.resolve(this.provider.getParent(e));c&&(await this.toggleExpand(c),this.focusItem(c))}return}let a=0;if(i.collapsibleState==2){let c=s.level;for(let h=o+1;hc.line),u,r,r+a+1),this.refreshSigns(),i.collapsibleState==1?this._onDidCollapseElement.fire({element:e}):this._onDidExpandElement.fire({element:e})}toggleSelection(e){if(!e)return;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:r}=this;if(!this.bufnr||!v.env.sign)return;let o=this.getItemLnum(e);if(o==null)return;let s=r.createBuffer(this.bufnr),a=this._selection.includes(e);!this.opts.canSelectMany||t?this._selection=[e]:a||this._selection.push(e),r.pauseNotification(),(!this.opts.canSelectMany||t)&&s.unplaceSign({group:"CocTree"}),r.call("coc#compat#execute",[this.winid,`normal! ${o+1}G`],!0),s.placeSign({id:wP+o,lnum:o+1,name:"CocTreeSelected",group:"CocTree"}),i||this.redraw(),r.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:wP+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,r=this.nodesMap.get(e);r!=null&&(t=r.item,i=r.resolved);let o=await Promise.resolve(this.provider.getTreeItem(e));if(o.id&&!t){for(let s of this.nodesMap.values())if(s.item.id===o.id){i=s.resolved,t=s.item;break}}return t&&t.collapsibleState!=0&&o.collapsibleState!=0&&(o.collapsibleState=t.collapsibleState),this.nodesMap.set(e,{item:o,resolved:i}),o}getRenderedLine(e,t,i){let{openedIcon:r,closedIcon:o}=this.config,s=[],{label:a,deprecated:l,description:u}=e,c=" ".repeat(i),h=(g,p)=>{let f=z(c);s.push({lnum:t,hlGroup:p,colStart:f,colEnd:f+z(g)})};switch(e.collapsibleState){case 2:{h(r,"CocTreeOpenClose"),c+=r+" ";break}case 1:{h(o,"CocTreeOpenClose"),c+=o+" ";break}default:c+=this.leafIndent?" ":""}if(e.icon){let{text:g,hlGroup:p}=e.icon;h(g,p),c+=g+" "}if(nf.is(a)&&Array.isArray(a.highlights)){let g=z(c);for(let p of a.highlights)s.push({lnum:t,hlGroup:"CocSearch",colStart:g+p[0],colEnd:g+p[1]})}let d=typeof a=="string"?a:a.label;return l&&h(d,"CocDeprecatedHighlight"),c+=d,u&&u.indexOf(` +`)==-1&&(c+=" ",h(u,"CocTreeDescription"),c+=u),{line:c,highlights:s}}async appendTreeNode(e,t,i,r,o){let s=1,a=await this.getTreeItem(e),l=this.getRenderedLine(a,i,t);if(o.push(...l.highlights),r.push({level:t,line:l.line,node:e}),a.collapsibleState==2){let u=t+1,c=await Promise.resolve(this.provider.getChildren(e))||[];for(let h of c){let d=await this.appendTreeNode(h,u,i+s,r,o);s=s+d}}return s}updateUI(e,t,i=0,r=-1,o=!1){if(!this.bufnr)return;let{nvim:s,winid:a}=this,l=s.createBuffer(this.bufnr);if(s.pauseNotification(),l.setOption("modifiable",!0,!0),l.setLines(e,{start:i,end:r,strictIndexing:!1},!0),this.autoWidth&&this.nvim.call("coc#window#adjust_width",[a],!0),t.length){let u=r==-1?-1:i+e.length;s.call("coc#highlight#update_highlights",[this.bufnr,vP,t,i,u],!0)}l.setOption("modifiable",!1,!0),o||this.redraw(),s.resumeNotification(!1,!0)}async reveal(e,t={}){var l;if((l=this.filter)!=null&&l.activated)return;let i=this.getItemLnum(e)!=null,{select:r,focus:o,expand:s}=t,a=e;if(typeof this.provider.getParent!="function")throw new Error("missing getParent function from provider for reveal.");if(!i)for(;a;){let u=await Promise.resolve(this.provider.getParent(a));if(u){let c=await this.getTreeItem(u);c.collapsibleState=2,a=u}else break}if(s){let u=await this.getTreeItem(e);if(u.collapsibleState==0)return;if(u.collapsibleState=2,typeof s=="number"&&s>1){let c=Math.min(s,2),h=await Promise.resolve(this.provider.getChildren(e));for(;(h==null?void 0:h.length)>0;){let d=[];for(let g of h){let p=await this.getTreeItem(g);if(p.collapsibleState!=0&&(p.collapsibleState=2,c>1)){let f=await Promise.resolve(this.provider.getChildren(g));d.push(...f)}}h=d,c=c-1}}}(!i||s)&&await this.render(),r!==!1&&this.selectItem(e),o&&this.focusItem(e)}updateHeadLines(e=!1){let{titleCount:t,messageCount:i}=this.lineState,r=e?-1:t+i,o=[],s=[];try{if(this.message&&(s.push({hlGroup:"MoreMsg",colStart:0,colEnd:z(this.message),lnum:0}),o.push(this.message),o.push("")),this.title){if(s.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:z(this.title),lnum:o.length}),this.description){let a=z(this.title)+1;s.push({hlGroup:"Comment",colStart:a,colEnd:a+z(this.description),lnum:o.length})}o.push(this.title+(this.description?" "+this.description:""))}this.lineState.messageCount=this.message?2:0,this.lineState.titleCount=this.title?1:0,this.updateUI(o,s,0,r),e||this.refreshSigns()}catch(a){this.nvim.echoError(a)}}refreshSigns(){let{selection:e,nvim:t,bufnr:i}=this;if(!e.length||!i||!v.env.sign)return;let r=t.createBuffer(i);t.pauseNotification(),r.unplaceSign({group:"CocTree"});for(let o of e){let s=this.getItemLnum(o);s!=null&&r.placeSign({id:wP+s,lnum:s+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:r}=this,o=await Promise.resolve(this.provider.getChildren()),s=0,a=r,l=[];if(!(o!=null&&o.length))this.message="No results";else{this.message=="No results"&&(this.message="");for(let c of o)a+=await this.appendTreeNode(c,s,a,l,i)}t.push(...l.map(c=>c.line)),this.renderedItems=l;let u=this.startLnum-r;u&&i.forEach(c=>c.lnum=c.lnum+u),this.updateUI(t,i,this.startLnum,-1),this._onDidRefrash.fire(),this.retryTimers=0,e()}catch(t){this.renderedItems=[],this.nodesMap.clear(),this.lineState={titleCount:0,messageCount:1},e();let i=`${t}`.replace(/\r?\n/g," ");if(this.updateUI([i],[{hlGroup:"WarningMsg",colStart:0,colEnd:z(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._creating)return!1;this._creating=!0;let{nvim:t}=this,i=this.winid,[r,o,s,a]=await t.eval(`[bufnr("%"),win_getid(),tabpagenr(),bufloaded(${this.bufnr||-1})]`);this._targetBufnr=r,this._targetWinId=o,this._targetTabId=S.getTabId(s),a||(this.bufnr=void 0);let l=this.bufnr==null,u=await t.call("coc#window#find",["cocViewId",this.viewId]);if(this.bufnr&&u!==-1&&await t.call("winbufnr",[u])==this.bufnr){this._creating=!1;return}if(t.pauseNotification(),this.bufnr)u!=-1?(t.call("win_gotoid",[u],!0),t.command(`b ${this.bufnr}`,!0)):t.command(`silent keepalt ${e} ${this.bufname}`,!0);else{let d=DP;DP=DP+1,u!=-1?(t.call("win_gotoid",[u],!0),t.command(`silent edit +setl\\ buftype=nofile CocTree${d}`,!0)):t.command(`silent keepalt ${e} +setl\\ buftype=nofile CocTree${d}`,!0)}t.command(`setl bufhidden=${this.opts.bufhidden||"wipe"} nolist nonumber norelativenumber foldcolumn=0`,!0),t.command(`setl signcolumn=${this.opts.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("bufname",["%"],!0),t.call("bufnr",["%"],!0),t.call("win_getid",[],!0);let h=(await t.resumeNotification())[0];return this.bufname=h[h.length-3],this.bufnr=h[h.length-2],this.winid=h[h.length-1],l&&this.registerKeymaps(),i||this._onDidChangeVisibility.fire({visible:!0}),i&&i!==this.winid&&t.call("coc#window#close",[i],!0),this._creating=!1,this.updateHeadLines(!0),this.render(),!0}registerLocalKeymap(e,t,i,r=!1){this.bufnr?this.disposables.push(v.registerLocalKeymap(e,t,async()=>{let o=await this.nvim.call("line",["."]),s=this.getElementByLnum(o-1);await Promise.resolve(i(s))},r)):this._keymapDefs.push({mode:e,key:t,fn:i,notify:r})}registerKeymaps(){let{toggleSelection:e,actions:t,close:i,invoke:r,toggle:o,collapseAll:s,activeFilter:a}=this.keys,{nvim:l,_keymapDefs:u}=this,c=(h,d,g,p=!0)=>{!d||v.registerLocalKeymap(h,d,async()=>{let f=await this.nvim.call("line",["."]),m=this.getElementByLnum(f-1);await Promise.resolve(g(m))},p)};for(this.disposables.push(v.registerLocalKeymap("n","",()=>{l.call("win_gotoid",[this._targetWinId],!0)},!0)),c("n","",async h=>{h&&await this.onClick(h)}),this.filter&&c("n",a,async()=>{this.nvim.command(`exe ${this.startLnum}`,!0),this.filter.active(),this.filterText="",this._onDidFilterStateChange.fire(!0)}),c("n",e,h=>this.toggleSelection(h)),c("n",r,h=>this.invokeCommand(h)),c("n",t,h=>this.invokeActions(h)),c("n",o,h=>this.toggleExpand(h)),c("n",s,()=>this.collapseAll()),c("n",i,()=>this.hide());u.length;){let h=u.pop();c(h.mode,h.key,h.fn,h.notify)}}hide(){this.nvim.call("coc#window#close",[this.winid],!0),this.redraw(),this.winid=void 0,this._onDidChangeVisibility.fire({visible:!1})}redraw(){var e;(v.isVim||((e=this.filter)==null?void 0:e.activated))&&this.nvim.command("redraw",!0)}async collapseAll(){for(let e of this.nodesMap.values()){let t=e.item;t.collapsibleState==2&&(t.collapsibleState=1)}await this.render()}cancelResolve(){this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource=void 0)}dispose(){var t;if(!this.provider)return;this.timer&&clearTimeout(this.timer),this.cancelResolve();let{bufnr:e}=this;this.winid&&this._onDidChangeVisibility.fire({visible:!1}),e&&this.nvim.command(`silent! bwipeout! ${e}`,!0),this._keymapDefs=[],this.winid=void 0,this.bufnr=void 0,(t=this.filter)==null||t.dispose(),this._selection=[],this.itemsToFilter=[],this.tooltipFactory.dispose(),this.renderedItems=[],this.nodesMap.clear(),this.provider=void 0,this._onDispose.fire(),this._onDispose.dispose(),X(this.disposables)}}});function CP(n,e){if(kh.Location.is(e)){let{range:t,uri:i}=e;if(n.find(r=>r.uri==i&&Se(r.range,t))!=null)return;n.push(e)}else if(e&&typeof e.targetUri=="string"){let{targetUri:t,targetSelectionRange:i,targetRange:r}=e;if(n.find(o=>o.uri==t&&Se(o.range,i))!=null)return;n.push({uri:t,range:i,targetRange:r})}}var kh,axe,fe,ht=T(()=>{"use strict";kh=x(W());St();ne();axe=B()("provider-manager"),fe=class{constructor(){this.providers=new Set}hasProvider(e){return this.getProvider(e)!=null}addProvider(e){return this.providers.add(e),kh.Disposable.create(()=>{this.providers.delete(e)})}handleResults(e,t){e.forEach(i=>{i.status==="rejected"&&axe.error(`Provider error on ${t}:`,i.reason)})}getProvider(e){let t=0,i;for(let r of this.providers){let{selector:o,priority:s}=r,a=v.match(o,e);a!=0&&(typeof s=="number"&&s>0&&(a=a+s),!(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,r)=>v.match(r.selector,e)-v.match(i.selector,e))}addLocation(e,t){if(Array.isArray(t))for(let i of t)(kh.Location.is(i)||i&&typeof i.targetUri=="string")&&CP(e,i);else kh.Location.is(t)&&CP(e,t)}}});var Xv,qU=T(()=>{"use strict";We();ht();Xv=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async prepareCallHierarchy(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.prepareCallHierarchy(e,t,i))}async provideCallHierarchyOutgoingCalls(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideCallHierarchyOutgoingCalls(t,i))}async provideCallHierarchyIncomingCalls(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideCallHierarchyIncomingCalls(t,i))}}});function YU(n,...e){return n=Object(n),e.forEach(t=>{if(t!=null){t=Object(t);for(let i in t){let r=n[i];(r===void 0||r===WU[i]&&!lxe.call(n,i))&&(n[i]=t[i])}}}),n}function Sn(n,e){let t={};for(let i of Object.keys(n))e.includes(i)||(t[i]=n[i]);return t}var WU,lxe,Es=T(()=>{"use strict";WU=Object.prototype,lxe=WU.hasOwnProperty});var ZU,FBe,Gv,$U=T(()=>{"use strict";We();ZU=x(W());Es();ht();FBe=B()("codeActionManager"),Gv=class extends fe{register(e,t,i,r){return this.addProvider({id:re(),selector:e,provider:t,kinds:r,clientId:i})}async provideCodeActions(e,t,i,r){let o=this.getProviders(e);if(i.only&&o.length>0){let{only:l}=i;o=o.filter(u=>!(Array.isArray(u.kinds)&&!u.kinds.some(c=>l.includes(c))))}let s=[],a=await Promise.allSettled(o.map(l=>{let{provider:u,id:c}=l;return Promise.resolve(u.provideCodeActions(e,t,i,r)).then(h=>{if(!h||h.length==0)return;let d=s.length===0;for(let g of h)if(ZU.Command.is(g)){let p={title:g.title,command:g,providerId:c};s.push(p)}else{if(i.only&&i.only.length>0&&!i.only.some(f=>{var m;return(m=g.kind)==null?void 0:m.startsWith(f)}))continue;(d||s.findIndex(p=>p.title==g.title)===-1)&&s.push(Object.assign({providerId:c},g))}})}));return this.handleResults(a,"provideCodeActions"),s}async resolveCodeAction(e,t){if(e.edit!=null||e.providerId==null)return e;let i=this.getProviderById(e.providerId);return!i||typeof i.resolveCodeAction!="function"?e:await Promise.resolve(i.resolveCodeAction(Sn(e,["providerId"]),t))??e}}});var Kv,JU=T(()=>{"use strict";We();Es();ht();Kv=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideCodeLenses(e,t){let i=this.getProviders(e),r=[],o=await Promise.allSettled(i.map(s=>{let{provider:a,id:l}=s;return Promise.resolve(a.provideCodeLenses(e,t)).then(u=>{if(Array.isArray(u))for(let c of u)r.push(Object.assign({source:l},c))})}));return this.handleResults(o,"provideCodeLenses"),r}async resolveCodeLens(e,t){if(e.command)return e;let i=this.getProviderById(e.source);if(!i||typeof i.resolveCodeLens!="function")return e;let r=await Promise.resolve(i.resolveCodeLens(Sn(e,["source"]),t));return Object.assign(e,r),e}}});var HBe,zv,UU=T(()=>{"use strict";We();ht();HBe=B()("definitionManager"),zv=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideDeclaration(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideDeclaration(e,t,i)).then(l=>{this.addLocation(o,l)})));return this.handleResults(s,"provideDeclaration"),o}}});var XU,XBe,Qv,GU=T(()=>{"use strict";We();XU=x(W());ht();XBe=B()("definitionManager"),Qv=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideDefinition(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideDefinition(e,t,i)).then(l=>{this.addLocation(o,l)})));return this.handleResults(s,"provideDefinition"),o}async provideDefinitionLinks(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideDefinition(e,t,i)).then(l=>{Array.isArray(l)&&l.forEach(u=>{XU.LocationLink.is(u)&&o.push(u)})})));return this.handleResults(s,"provideDefinition"),o}}});var Vv,KU=T(()=>{"use strict";We();St();ht();Vv=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideDocumentColors(e,t){let i=this.getProviders(e),r=[],o=await Promise.allSettled(i.map(s=>{let{id:a}=s;return Promise.resolve(s.provider.provideDocumentColors(e,t)).then(l=>{let u=r.length==0;if(Array.isArray(l))for(let c of l)(u||!r.some(h=>Se(h.range,c.range)))&&r.push(Object.assign({source:a},c))})}));return this.handleResults(o,"provideDefinition"),r}async provideColorPresentations(e,t,i){let r=this.getProviderById(e.source);if(!r)return null;let{range:o,color:s}=e;return await Promise.resolve(r.provideColorPresentations(s,{document:t,range:o},i))}}});var ew,zU=T(()=>{"use strict";We();ht();ew=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideDocumentHighlights(e,t,i){let r=this.getProviders(e),o=null;for(let s of r)try{if(o=await Promise.resolve(s.provider.provideDocumentHighlights(e,t,i)),o!=null)break}catch(a){this.handleResults([{status:"rejected",reason:a}],"provideDocumentHighlights")}return o}}});var tw,QU=T(()=>{"use strict";We();Es();St();ht();tw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideDocumentLinks(e,t){let i=this.getProviders(e);if(i.length==0)return null;let r=[],o=await Promise.allSettled(i.map(s=>{let{id:a,provider:l}=s;return Promise.resolve(l.provideDocumentLinks(e,t)).then(u=>{Array.isArray(u)&&u.forEach(c=>{r.some(h=>Se(h.range,c.range))||r.push(Object.assign({source:a},c))})})}));return this.handleResults(o,"provideDocumentLinks"),r}async resolveDocumentLink(e,t){let i=this.getProviderById(e.source);if(typeof i.resolveDocumentLink=="function"){let r=await Promise.resolve(i.resolveDocumentLink(Sn(e,["source"]),t));r&&Object.assign(e,r)}return e}}});var iw,VU=T(()=>{"use strict";We();ht();iw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}getMetaData(e){let t=this.getProvider(e);return t?t.provider.meta??{}:null}async provideDocumentSymbols(e,t){let i=this.getProvider(e);if(!i)return null;let{provider:r}=i;return await Promise.resolve(r.provideDocumentSymbols(e,t))??[]}}});function eX(n,e){for(let t of e)if(n>=t.startLine){if(n<=t.endLine)return t;continue}else break}var nw,tX=T(()=>{"use strict";We();ht();nw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideFoldingRanges(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideFoldingRanges(e,t,i)).then(l=>{if(Array.isArray(l)&&l.length>0){if(o.length==0)o.push(...l);else for(let u of l){let c=eX(u.startLine,o);if((c==null?void 0:c.startLine)===u.startLine)continue;let h=eX(u.endLine,o);c===h&&o.push(u)}o.sort((u,c)=>u.startLine-c.startLine)}})));return this.handleResults(s,"provideFoldingRanges"),o}}});var rw,iX=T(()=>{"use strict";We();ht();rw=class extends fe{register(e,t,i){return this.addProvider({id:re(),selector:e,priority:i,provider:t})}async provideDocumentFormattingEdits(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideDocumentFormattingEdits(e,t,i))}}});var ow,nX=T(()=>{"use strict";We();ht();ow=class extends fe{register(e,t,i){return this.addProvider({id:re(),selector:e,provider:t,priority:i})}async provideDocumentRangeFormattingEdits(e,t,i,r){let o=this.getProvider(e);if(!o)return null;let{provider:s}=o;return await Promise.resolve(s.provideDocumentRangeFormattingEdits(e,t,i,r))}}});var rX,sw,oX=T(()=>{"use strict";We();rX=x(W());St();ht();sw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideHover(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideHover(e,t,i)).then(l=>{!rX.Hover.is(l)||o.findIndex(u=>Se(u.contents,l.contents))==-1&&o.push(l)})));return this.handleResults(s,"provideHover"),o}}});var aw,sX=T(()=>{"use strict";We();ht();aw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideImplementations(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideImplementation(e,t,i)).then(l=>{this.addLocation(o,l)})));return this.handleResults(s,"provideImplementations"),o}}});function uxe(n,e){return Be(n.position,e.position)!==0?!1:rf(n)===rf(e)}function cxe(n,e){return n.label.length===0||Array.isArray(n.label)&&n.label.every(t=>t.value.length===0)?(aX.warn("INVALID inlay hint, empty label",n),!1):lX.InlayHint.is(n)?!(e&&yt(n.position,e)!==0):(aX.warn("INVALID inlay hint",n),!1)}function rf(n){return typeof n.label=="string"?n.label:n.label.map(e=>e.value).join("")}var lX,aX,lw,xP=T(()=>{"use strict";We();lX=x(W());Ft();ht();aX=B()("inlayHintManger"),lw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideInlayHints(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>{let{id:l,provider:u}=a;return Promise.resolve(u.provideInlayHints(e,t,i)).then(c=>{if(!Array.isArray(c)||i.isCancellationRequested)return;let h=o.length==0;for(let d of c)!cxe(d,t)||!h&&o.findIndex(g=>uxe(g,d))!=-1||o.push(ye({providerId:l},d))})}));return this.handleResults(s,"provideInlayHints"),o}async resolveInlayHint(e,t){let i=this.getProviderById(e.providerId);if(!i||typeof i.resolveInlayHint!="function"||e.resolved===!0)return e;let r=await Promise.resolve(i.resolveInlayHint(e,t));return t.isCancellationRequested?e:Object.assign(e,r,{resolved:!0})}}});var uw,uX=T(()=>{"use strict";We();St();ht();uw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideInlineValues(e,t,i,r){let o=this.getProviders(e),s=[],a=await Promise.allSettled(o.map(l=>Promise.resolve(l.provider.provideInlineValues(e,t,i,r)).then(u=>{if(!Array.isArray(u))return;let c=s.length===0;for(let h of u)(c||s.every(d=>!Se(d,h)))&&s.push(h)})));return this.handleResults(a,"provideInlineValues"),s}}});var hxe,cw,cX=T(()=>{"use strict";We();ht();hxe=B()("linkedEditingManager"),cw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideLinkedEditingRanges(e,t,i){let r=this.getProviders(e);for(let o of r){let s;try{if(s=await Promise.resolve(o.provider.provideLinkedEditingRanges(e,t,i)),s!=null)return s}catch(a){hxe.error("Error on provideLinkedEditingRanges: ",a)}}return null}}});var Gqe,hw,hX=T(()=>{"use strict";We();ne();ht();Gqe=B()("onTypeFormatManager"),hw=class extends fe{register(e,t,i){return this.addProvider({id:re(),selector:e,provider:t,triggerCharacters:i??[]})}couldTrigger(e,t){for(let i of this.providers){let{triggerCharacters:r,selector:o}=i;if(v.match(o,e)>0&&r.includes(t))return i.provider}return null}async onCharacterType(e,t,i,r){let s=this.getProviders(t).find(l=>l.triggerCharacters.includes(e));if(!s)return null;let a=await v.getFormatOptions(t.uri);return await Promise.resolve(s.provider.provideOnTypeFormattingEdits(t,i,e,a,r))}}});var dw,dX=T(()=>{"use strict";We();ht();dw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideReferences(e,t,i,r){let o=this.getProviders(e),s=[],a=await Promise.allSettled(o.map(l=>Promise.resolve(l.provider.provideReferences(e,t,i,r)).then(u=>{this.addLocation(s,u)})));return this.handleResults(a,"provideReferences"),s}}});var gw,gX=T(()=>{"use strict";We();ht();gw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideRenameEdits(e,t,i,r){let o=this.getProviders(e),s=null;for(let a of o){try{s=await Promise.resolve(a.provider.provideRenameEdits(e,t,i,r))}catch(l){this.handleResults([{status:"rejected",reason:l}],"provideRenameEdits")}if(s!=null)break}return s}async prepareRename(e,t,i){let r=this.getProviders(e);if(r=r.filter(o=>typeof o.provider.prepareRename=="function"),r.length===0)return null;for(let o of r){let s=await Promise.resolve(o.provider.prepareRename(e,t,i));if(s!=null)return s}return!1}}});var pw,pX=T(()=>{"use strict";We();St();Ft();ht();pw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideSelectionRanges(e,t,i){let r=this.getProviders(e);if(r.length===0)return null;let o=[],s=await Promise.allSettled(r.map(l=>Promise.resolve(l.provider.provideSelectionRanges(e,t,i)).then(u=>{Array.isArray(u)&&u.length>0&&o.push(u)})));if(this.handleResults(s,"provideSelectionRanges"),o.length===0)return null;let a=o[0];if(o.length>1)for(let l=1;l<=o.length-1;l++){let u=a[0].range,c=a[a.length-1].range,h=o[l],d=h.length;pi(c,h[0].range)&&!Se(c,h[0].range)?a.push(...h):pi(h[d-1].range,u)&&!Se(h[d-1].range,u)&&a.unshift(...h)}for(let l=0;l{"use strict";We();ht();c2e=B()("semanticTokensManager"),fw=class extends fe{register(e,t,i){return this.addProvider({id:re(),selector:e,provider:t,legend:i})}getLegend(e){let t=this.getProvider(e);if(!!t)return t.legend}hasSemanticTokensEdits(e){var i;let t=(i=this.getProvider(e))==null?void 0:i.provider;return t?typeof t.provideDocumentSemanticTokensEdits=="function":!1}async provideDocumentSemanticTokens(e,t){var r;let i=(r=this.getProvider(e))==null?void 0:r.provider;return!i||typeof i.provideDocumentSemanticTokens!="function"?null:await Promise.resolve(i.provideDocumentSemanticTokens(e,t))}async provideDocumentSemanticTokensEdits(e,t,i){let r=this.getProvider(e);return!r||typeof r.provider.provideDocumentSemanticTokensEdits!="function"?null:await Promise.resolve(r.provider.provideDocumentSemanticTokensEdits(e,t,i))}}});var p2e,mw,mX=T(()=>{"use strict";We();ht();p2e=B()("semanticTokensRangeManager"),mw=class extends fe{register(e,t,i){return this.addProvider({id:re(),selector:e,legend:i,provider:t})}getLegend(e){let t=this.getProvider(e);if(!!t)return t.legend}async provideDocumentRangeSemanticTokens(e,t,i){let r=this.getProvider(e);if(!r)return null;let{provider:o}=r;return await Promise.resolve(o.provideDocumentRangeSemanticTokens(e,t,i))}}});var yw,yX=T(()=>{"use strict";We();ht();yw=class extends fe{register(e,t,i){i=i??[];let r=i.reduce((o,s)=>o.concat(s.length==1?[s]:s.split(/\s*/g)),[]);return this.addProvider({id:re(),selector:e,provider:t,triggerCharacters:r})}shouldTrigger(e,t){let i=this.getProviders(e);if(i.length===0)return!1;for(let r of i)if(r.triggerCharacters.includes(t))return!0;return!1}async provideSignatureHelp(e,t,i,r){let o=this.getProviders(e);for(let s of o){let a=await Promise.resolve(s.provider.provideSignatureHelp(e,t,i,r));if(a&&a.signatures&&a.signatures.length>0)return a}return null}}});var bw,bX=T(()=>{"use strict";We();ht();bw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async provideTypeDefinition(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>Promise.resolve(a.provider.provideTypeDefinition(e,t,i)).then(l=>{this.addLocation(o,l)})));return this.handleResults(s,"provideTypeDefinition"),o}}});var vw,vX=T(()=>{"use strict";We();ht();vw=class extends fe{register(e,t){return this.addProvider({id:re(),selector:e,provider:t})}async prepareTypeHierarchy(e,t,i){let r=this.getProviders(e),o=[],s=await Promise.allSettled(r.map(a=>{let{provider:l,id:u}=a;return Promise.resolve(l.prepareTypeHierarchy(e,t,i)).then(c=>{if(Array.isArray(c)){let h=o.length===0;c.forEach(d=>{(h||o.every(g=>g.name!==d.name))&&o.push(Object.assign({source:u},d))})}})}));return this.handleResults(s,"prepareTypeHierarchy"),o}async provideTypeHierarchySupertypes(e,t){let{source:i}=e,r=this.getProviderById(i);return r?await Promise.resolve(r.provideTypeHierarchySupertypes(e,t)).then(o=>Array.isArray(o)?o.map(s=>Object.assign({source:i},s)):[]):[]}async provideTypeHierarchySubtypes(e,t){let{source:i}=e,r=this.getProviderById(i);return r?await Promise.resolve(r.provideTypeHierarchySubtypes(e,t)).then(o=>Array.isArray(o)?o.map(s=>Object.assign({source:i},s)):[]):[]}}});var ww,wX=T(()=>{"use strict";We();ht();ww=class extends fe{register(e){return this.addProvider({id:re(),selector:[{language:"*"}],provider:e})}async provideWorkspaceSymbols(e,t){let i=Array.from(this.providers),r=[],o=await Promise.allSettled(i.map(s=>{let{id:a,provider:l}=s;return Promise.resolve(l.provideWorkspaceSymbols(e,t)).then(u=>{u&&r.push(...u.map(c=>Object.assign({source:a},c)))})}));return this.handleResults(o,"provideWorkspaceSymbols"),r}async resolveWorkspaceSymbol(e,t){let i=this.getProviderById(e.source);return!i||typeof i.resolveWorkspaceSymbol!="function"?e:i.resolveWorkspaceSymbol(e,t)}hasProvider(){return this.providers.size>0}}});var DX,_2e,of,CX=T(()=>{"use strict";DX=require("events");Fe();aE();_2e=B()("model-installBuffer"),of=class extends DX.EventEmitter{constructor(e=!1,t=!1,i=void 0){super();this.isUpdate=e;this.isSync=t;this.channel=i;this.statMap=new Map;this.updated=new Set;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 r=this.messagesMap.get(e)||[];this.messagesMap.set(e,r.concat(t.trim().split(/\r?\n/))),(t.startsWith("Updated to")||t.startsWith("Installed extension"))&&this.updated.add(e),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}getLinesAndHighlights(e){let t=[],i=[];for(let r of this.names){let o=this.statMap.get(r),s="*",a,l=e+t.length;switch(o){case 2:{let d=new Date,g=Math.floor(d.getMilliseconds()/100);s=sE[g],a=void 0;break}case 1:s="\u2717",a="ErrorMsg";break;case 3:s="\u2713",a=this.updated.has(r)?"MoreMsg":"NonText";break}let u=this.messagesMap.get(r)||[],c=`- ${s} `,h=z(c);a&&i.push({hlGroup:a,lnum:l,colStart:h,colEnd:h+z(r)}),t.push(`${c}${r} ${u.length?u[u.length-1]:""}`)}return{lines:t,highlights:i}}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,r=i==0?`${this.isUpdate?"Update":"Install"} finished`:`Installing, ${i} remaining...`,{lines:o,highlights:s}=this.getLinesAndHighlights(2);e.pauseNotification(),t.setLines([r,"",...o],{start:0,end:-1,strictIndexing:!1},!0),t.updateHighlights("coc-extensions",s,{priority:99}),i==0&&this.interval&&(clearInterval(this.interval),this.updated.clear(),this.statMap.clear(),this.interval=null),e.resumeNotification(!0,!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)}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();this.bufnr=i[0][1];let r=e.createBuffer(this.bufnr);this.interval=setInterval(()=>{this.draw(e,r)},100)}dispose(){this.interval&&clearInterval(this.interval)}}});var TX=y((SP,SX)=>{var Dw=require("buffer"),Ps=Dw.Buffer;function xX(n,e){for(var t in n)e[t]=n[t]}Ps.from&&Ps.alloc&&Ps.allocUnsafe&&Ps.allocUnsafeSlow?SX.exports=Dw:(xX(Dw,SP),SP.Buffer=Eh);function Eh(n,e,t){return Ps(n,e,t)}xX(Ps,Eh);Eh.from=function(n,e,t){if(typeof n=="number")throw new TypeError("Argument must not be a number");return Ps(n,e,t)};Eh.alloc=function(n,e,t){if(typeof n!="number")throw new TypeError("Argument must be a number");var i=Ps(n);return e!==void 0?typeof t=="string"?i.fill(e,t):i.fill(e):i.fill(0),i};Eh.allocUnsafe=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return Ps(n)};Eh.allocUnsafeSlow=function(n){if(typeof n!="number")throw new TypeError("Argument must be a number");return Dw.SlowBuffer(n)}});var FX=y((L2e,TP)=>{"use strict";TP.exports=Cxe;TP.exports.parse=kxe;var kX=require("path").basename,dxe=TX().Buffer,gxe=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,pxe=/%[0-9A-Fa-f]{2}/,fxe=/%([0-9A-Fa-f]{2})/g,PX=/[^\x20-\x7e\xa0-\xff]/g,mxe=/\\([\u0000-\u007f])/g,yxe=/([\\"])/g,EX=/;[\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,bxe=/^[\x20-\x7e\x80-\xff]+$/,vxe=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,wxe=/^([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!#$&+.^_`|~-])+)$/,Dxe=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function Cxe(n,e){var t=e||{},i=t.type||"attachment",r=xxe(n,t.fallback);return Sxe(new _X(i,r))}function xxe(n,e){if(n!==void 0){var t={};if(typeof n!="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"&&PX.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var i=kX(n),r=bxe.test(i),o=typeof e!="string"?e&&RX(i):kX(e),s=typeof o=="string"&&o!==i;return(s||!r||pxe.test(i))&&(t["filename*"]=i),(r||s)&&(t.filename=s?o:i),t}}function Sxe(n){var e=n.parameters,t=n.type;if(!t||typeof t!="string"||!vxe.test(t))throw new TypeError("invalid type");var i=String(t).toLowerCase();if(e&&typeof e=="object")for(var r,o=Object.keys(e).sort(),s=0;s{var sf;LX.exports=function(){if(!sf){try{sf=Ut()("follow-redirects")}catch{}typeof sf!="function"&&(sf=function(){})}sf.apply(null,arguments)}});var _P=y((j2e,RP)=>{var du=require("url"),kP=du.URL,Fxe=require("http"),Lxe=require("https"),OX=require("stream").Writable,Ixe=require("assert"),AX=IX(),gu=["abort","aborted","connect","error","socket","timeout"],PP=Object.create(null);gu.forEach(function(n){PP[n]=function(e,t,i){this._redirectable.emit(n,e,t,i)}});var jX=Cw("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),jxe=Cw("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),Mxe=Cw("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Oxe=Cw("ERR_STREAM_WRITE_AFTER_END","write after end");function ar(n,e){OX.call(this),this._sanitizeOptions(n),this._options=n,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()}ar.prototype=Object.create(OX.prototype);ar.prototype.abort=function(){HX(this._currentRequest),this.emit("abort")};ar.prototype.write=function(n,e,t){if(this._ending)throw new Oxe;if(!(typeof n=="string"||typeof n=="object"&&"length"in n))throw new TypeError("data should be a string, Buffer or Uint8Array");if(typeof e=="function"&&(t=e,e=null),n.length===0){t&&t();return}this._requestBodyLength+n.length<=this._options.maxBodyLength?(this._requestBodyLength+=n.length,this._requestBodyBuffers.push({data:n,encoding:e}),this._currentRequest.write(n,e,t)):(this.emit("error",new Mxe),this.abort())};ar.prototype.end=function(n,e,t){if(typeof n=="function"?(t=n,n=e=null):typeof e=="function"&&(t=e,e=null),!n)this._ended=this._ending=!0,this._currentRequest.end(null,null,t);else{var i=this,r=this._currentRequest;this.write(n,e,function(){i._ended=!0,r.end(null,null,t)}),this._ending=!0}};ar.prototype.setHeader=function(n,e){this._options.headers[n]=e,this._currentRequest.setHeader(n,e)};ar.prototype.removeHeader=function(n){delete this._options.headers[n],this._currentRequest.removeHeader(n)};ar.prototype.setTimeout=function(n,e){var t=this;function i(s){s.setTimeout(n),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function r(s){t._timeout&&clearTimeout(t._timeout),t._timeout=setTimeout(function(){t.emit("timeout"),o()},n),i(s)}function o(){t._timeout&&(clearTimeout(t._timeout),t._timeout=null),t.removeListener("abort",o),t.removeListener("error",o),t.removeListener("response",o),e&&t.removeListener("timeout",e),t.socket||t._currentRequest.removeListener("socket",r)}return e&&this.on("timeout",e),this.socket?r(this.socket):this._currentRequest.once("socket",r),this.on("socket",i),this.on("abort",o),this.on("error",o),this.on("response",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(n){ar.prototype[n]=function(e,t){return this._currentRequest[n](e,t)}});["aborted","connection","socket"].forEach(function(n){Object.defineProperty(ar.prototype,n,{get:function(){return this._currentRequest[n]}})});ar.prototype._sanitizeOptions=function(n){if(n.headers||(n.headers={}),n.host&&(n.hostname||(n.hostname=n.host),delete n.host),!n.pathname&&n.path){var e=n.path.indexOf("?");e<0?n.pathname=n.path:(n.pathname=n.path.substring(0,e),n.search=n.path.substring(e))}};ar.prototype._performRequest=function(){var n=this._options.protocol,e=this._options.nativeProtocols[n];if(!e){this.emit("error",new TypeError("Unsupported protocol "+n));return}if(this._options.agents){var t=n.substr(0,n.length-1);this._options.agent=this._options.agents[t]}var i=this._currentRequest=e.request(this._options,this._onNativeResponse);this._currentUrl=du.format(this._options),i._redirectable=this;for(var r=0;r=300&&e<400){if(HX(this._currentRequest),n.destroy(),++this._redirectCount>this._options.maxRedirects){this.emit("error",new jxe);return}((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],EP(/^content-/i,this._options.headers));var i=EP(/^host$/i,this._options.headers),r=du.parse(this._currentUrl),o=i||r.host,s=/^\w+:/.test(t)?this._currentUrl:du.format(Object.assign(r,{host:o})),a;try{a=du.resolve(s,t)}catch(c){this.emit("error",new jX(c));return}AX("redirecting to",a),this._isRedirect=!0;var l=du.parse(a);if(Object.assign(this._options,l),(l.protocol!==r.protocol||!Nxe(l.host,o))&&EP(/^(?:authorization|cookie)$/i,this._options.headers),typeof this._options.beforeRedirect=="function"){var u={headers:n.headers};try{this._options.beforeRedirect.call(null,this._options,u)}catch(c){this.emit("error",c);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(c){this.emit("error",new jX(c))}}else n.responseUrl=this._currentUrl,n.redirects=this._redirects,this.emit("response",n),this._requestBodyBuffers=[]};function NX(n){var e={maxRedirects:21,maxBodyLength:10485760},t={};return Object.keys(n).forEach(function(i){var r=i+":",o=t[r]=n[i],s=e[i]=Object.create(o);function a(u,c,h){if(typeof u=="string"){var d=u;try{u=MX(new kP(d))}catch{u=du.parse(d)}}else kP&&u instanceof kP?u=MX(u):(h=c,c=u,u={protocol:r});return typeof c=="function"&&(h=c,c=null),c=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},u,c),c.nativeProtocols=t,Ixe.equal(c.protocol,r,"protocol mismatch"),AX("options",c),new ar(c,h)}function l(u,c,h){var d=s.request(u,c,h);return d.end(),d}Object.defineProperties(s,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:l,configurable:!0,enumerable:!0,writable:!0}})}),e}function Axe(){}function MX(n){var e={protocol:n.protocol,hostname:n.hostname.startsWith("[")?n.hostname.slice(1,-1):n.hostname,hash:n.hash,search:n.search,pathname:n.pathname,path:n.pathname+n.search,href:n.href};return n.port!==""&&(e.port=Number(n.port)),e}function EP(n,e){var t;for(var i in e)n.test(i)&&(t=e[i],delete e[i]);return t===null||typeof t>"u"?void 0:String(t).trim()}function Cw(n,e){function t(i){Error.captureStackTrace(this,this.constructor),i?(this.message=e+": "+i.message,this.cause=i):this.message=e}return t.prototype=new Error,t.prototype.constructor=t,t.prototype.name="Error ["+n+"]",t.prototype.code=n,t}function HX(n){for(var e=0;e0&&n[t]==="."&&n.endsWith(e)}RP.exports=NX({http:Fxe,https:Lxe});RP.exports.wrap=NX});var Ph=y((M2e,qX)=>{"use strict";var BX=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"]]);qX.exports=n=>n?Object.keys(n).map(e=>[BX.has(e)?BX.get(e):e,n[e]]).reduce((e,t)=>(e[t[0]]=t[1],e),Object.create(null)):{}});var Rh=y((O2e,KX)=>{"use strict";var Hxe=require("events"),WX=require("stream"),af=Zp(),YX=require("string_decoder").StringDecoder,Rs=Symbol("EOF"),lf=Symbol("maybeEmitEnd"),qa=Symbol("emittedEnd"),xw=Symbol("emittingEnd"),Sw=Symbol("closed"),ZX=Symbol("read"),FP=Symbol("flush"),$X=Symbol("flushChunk"),Wn=Symbol("encoding"),_s=Symbol("decoder"),Tw=Symbol("flowing"),uf=Symbol("paused"),cf=Symbol("resume"),Tn=Symbol("bufferLength"),JX=Symbol("bufferPush"),LP=Symbol("bufferShift"),on=Symbol("objectMode"),sn=Symbol("destroyed"),XX=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Bxe=XX&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),qxe=XX&&Symbol.iterator||Symbol("iterator not implemented"),UX=n=>n==="end"||n==="finish"||n==="prefinish",Wxe=n=>n instanceof ArrayBuffer||typeof n=="object"&&n.constructor&&n.constructor.name==="ArrayBuffer"&&n.byteLength>=0,Yxe=n=>!Buffer.isBuffer(n)&&ArrayBuffer.isView(n);KX.exports=class GX extends WX{constructor(e){super();this[Tw]=!1,this[uf]=!1,this.pipes=new af,this.buffer=new af,this[on]=e&&e.objectMode||!1,this[on]?this[Wn]=null:this[Wn]=e&&e.encoding||null,this[Wn]==="buffer"&&(this[Wn]=null),this[_s]=this[Wn]?new YX(this[Wn]):null,this[Rs]=!1,this[qa]=!1,this[xw]=!1,this[Sw]=!1,this.writable=!0,this.readable=!0,this[Tn]=0,this[sn]=!1}get bufferLength(){return this[Tn]}get encoding(){return this[Wn]}set encoding(e){if(this[on])throw new Error("cannot set encoding in objectMode");if(this[Wn]&&e!==this[Wn]&&(this[_s]&&this[_s].lastNeed||this[Tn]))throw new Error("cannot change encoding");this[Wn]!==e&&(this[_s]=e?new YX(e):null,this.buffer.length&&(this.buffer=this.buffer.map(t=>this[_s].write(t)))),this[Wn]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[on]}set objectMode(e){this[on]=this[on]||!!e}write(e,t,i){if(this[Rs])throw new Error("write after end");return this[sn]?(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[on]&&!Buffer.isBuffer(e)&&(Yxe(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Wxe(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),!this.objectMode&&!e.length?(this[Tn]!==0&&this.emit("readable"),i&&i(),this.flowing):(typeof e=="string"&&!this[on]&&!(t===this[Wn]&&!this[_s].lastNeed)&&(e=Buffer.from(e,t)),Buffer.isBuffer(e)&&this[Wn]&&(e=this[_s].write(e)),this.flowing?(this[Tn]!==0&&this[FP](!0),this.emit("data",e)):this[JX](e),this[Tn]!==0&&this.emit("readable"),i&&i(),this.flowing))}read(e){if(this[sn])return null;try{return this[Tn]===0||e===0||e>this[Tn]?null:(this[on]&&(e=null),this.buffer.length>1&&!this[on]&&(this.encoding?this.buffer=new af([Array.from(this.buffer).join("")]):this.buffer=new af([Buffer.concat(Array.from(this.buffer),this[Tn])])),this[ZX](e||null,this.buffer.head.value))}finally{this[lf]()}}[ZX](e,t){return e===t.length||e===null?this[LP]():(this.buffer.head.value=t.slice(e),t=t.slice(0,e),this[Tn]-=e),this.emit("data",t),!this.buffer.length&&!this[Rs]&&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[Rs]=!0,this.writable=!1,(this.flowing||!this[uf])&&this[lf](),this}[cf](){this[sn]||(this[uf]=!1,this[Tw]=!0,this.emit("resume"),this.buffer.length?this[FP]():this[Rs]?this[lf]():this.emit("drain"))}resume(){return this[cf]()}pause(){this[Tw]=!1,this[uf]=!0}get destroyed(){return this[sn]}get flowing(){return this[Tw]}get paused(){return this[uf]}[JX](e){return this[on]?this[Tn]+=1:this[Tn]+=e.length,this.buffer.push(e)}[LP](){return this.buffer.length&&(this[on]?this[Tn]-=1:this[Tn]-=this.buffer.head.value.length),this.buffer.shift()}[FP](e){do;while(this[$X](this[LP]()));!e&&!this.buffer.length&&!this[Rs]&&this.emit("drain")}[$X](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,t){if(this[sn])return;let i=this[qa];t=t||{},e===process.stdout||e===process.stderr?t.end=!1:t.end=t.end!==!1;let r={dest:e,opts:t,ondrain:o=>this[cf]()};return this.pipes.push(r),e.on("drain",r.ondrain),this[cf](),i&&r.opts.end&&r.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[cf]():UX(e)&&this[qa]&&(super.emit(e),this.removeAllListeners(e))}}get emittedEnd(){return this[qa]}[lf](){!this[xw]&&!this[qa]&&!this[sn]&&this.buffer.length===0&&this[Rs]&&(this[xw]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Sw]&&this.emit("close"),this[xw]=!1)}emit(e,t){if(e!=="error"&&e!=="close"&&e!==sn&&this[sn])return;if(e==="data"){if(!t)return;this.pipes.length&&this.pipes.forEach(r=>r.dest.write(t)===!1&&this.pause())}else if(e==="end"){if(this[qa]===!0)return;this[qa]=!0,this.readable=!1,this[_s]&&(t=this[_s].end(),t&&(this.pipes.forEach(r=>r.dest.write(t)),super.emit("data",t))),this.pipes.forEach(r=>{r.dest.removeListener("drain",r.ondrain),r.opts.end&&r.dest.end()})}else if(e==="close"&&(this[Sw]=!0,!this[qa]&&!this[sn]))return;let i=new Array(arguments.length);if(i[0]=e,i[1]=t,arguments.length>2)for(let r=2;r{e.push(i),this[on]||(e.dataLength+=i.length)}),t.then(()=>e)}concat(){return this[on]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[on]?Promise.reject(new Error("cannot concat in objectMode")):this[Wn]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,t)=>{this.on(sn,()=>t(new Error("stream destroyed"))),this.on("end",()=>e()),this.on("error",i=>t(i))})}[Bxe](){return{next:()=>{let t=this.read();if(t!==null)return Promise.resolve({done:!1,value:t});if(this[Rs])return Promise.resolve({done:!0});let i=null,r=null,o=u=>{this.removeListener("data",s),this.removeListener("end",a),r(u)},s=u=>{this.removeListener("error",o),this.removeListener("end",a),this.pause(),i({value:u,done:!!this[Rs]})},a=()=>{this.removeListener("error",o),this.removeListener("data",s),i({done:!0})},l=()=>o(new Error("stream destroyed"));return new Promise((u,c)=>{r=c,i=u,this.once(sn,l),this.once("error",o),this.once("end",a),this.once("data",s)})}}}[qxe](){return{next:()=>{let t=this.read();return{value:t,done:t===null}}}}destroy(e){return this[sn]?(e?this.emit("error",e):this.emit(sn),this):(this[sn]=!0,this.buffer=new af,this[Tn]=0,typeof this.close=="function"&&!this[Sw]&&this.close(),e?this.emit("error",e):this.emit(sn),this)}static isStream(e){return!!e&&(e instanceof GX||e instanceof WX||e instanceof Hxe&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var QX=y((A2e,zX)=>{var Zxe=require("zlib").constants||{ZLIB_VERNUM:4736};zX.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},Zxe))});var qP=y(lr=>{"use strict";var AP=require("assert"),Wa=require("buffer").Buffer,tG=require("zlib"),pu=lr.constants=QX(),$xe=Rh(),VX=Wa.concat,fu=Symbol("_superWrite"),df=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"}},Jxe=Symbol("opts"),hf=Symbol("flushFlag"),eG=Symbol("finishFlushFlag"),NP=Symbol("fullFlushFlag"),Tt=Symbol("handle"),kw=Symbol("onError"),_h=Symbol("sawError"),IP=Symbol("level"),jP=Symbol("strategy"),MP=Symbol("ended"),N2e=Symbol("_defaultFullFlush"),HP=class extends $xe{constructor(e,t){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e);this[_h]=!1,this[MP]=!1,this[Jxe]=e,this[hf]=e.flush,this[eG]=e.finishFlush;try{this[Tt]=new tG[t](e)}catch(i){throw new df(i)}this[kw]=i=>{this[_h]||(this[_h]=!0,this.close(),this.emit("error",i))},this[Tt].on("error",i=>this[kw](new df(i))),this.once("end",()=>this.close)}close(){this[Tt]&&(this[Tt].close(),this[Tt]=null,this.emit("close"))}reset(){if(!this[_h])return AP(this[Tt],"zlib binding closed"),this[Tt].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[NP]),this.write(Object.assign(Wa.alloc(0),{[hf]:e})))}end(e,t,i){return e&&this.write(e,t),this.flush(this[eG]),this[MP]=!0,super.end(null,null,i)}get ended(){return this[MP]}write(e,t,i){if(typeof t=="function"&&(i=t,t="utf8"),typeof e=="string"&&(e=Wa.from(e,t)),this[_h])return;AP(this[Tt],"zlib binding closed");let r=this[Tt]._handle,o=r.close;r.close=()=>{};let s=this[Tt].close;this[Tt].close=()=>{},Wa.concat=u=>u;let a;try{let u=typeof e[hf]=="number"?e[hf]:this[hf];a=this[Tt]._processChunk(e,u),Wa.concat=VX}catch(u){Wa.concat=VX,this[kw](new df(u))}finally{this[Tt]&&(this[Tt]._handle=r,r.close=o,this[Tt].close=s,this[Tt].removeAllListeners("error"))}this[Tt]&&this[Tt].on("error",u=>this[kw](new df(u)));let l;if(a)if(Array.isArray(a)&&a.length>0){l=this[fu](Wa.from(a[0]));for(let u=1;u{this.flush(r),o()};try{this[Tt].params(e,t)}finally{this[Tt].flush=i}this[Tt]&&(this[IP]=e,this[jP]=t)}}}},iG=class extends Ya{constructor(e){super(e,"Deflate")}},nG=class extends Ya{constructor(e){super(e,"Inflate")}},OP=Symbol("_portable"),rG=class extends Ya{constructor(e){super(e,"Gzip");this[OP]=e&&!!e.portable}[fu](e){return this[OP]?(this[OP]=!1,e[9]=255,super[fu](e)):super[fu](e)}},oG=class extends Ya{constructor(e){super(e,"Gunzip")}},sG=class extends Ya{constructor(e){super(e,"DeflateRaw")}},aG=class extends Ya{constructor(e){super(e,"InflateRaw")}},lG=class extends Ya{constructor(e){super(e,"Unzip")}},BP=class extends HP{constructor(e,t){e=e||{},e.flush=e.flush||pu.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||pu.BROTLI_OPERATION_FINISH;super(e,t);this[NP]=pu.BROTLI_OPERATION_FLUSH}},uG=class extends BP{constructor(e){super(e,"BrotliCompress")}},cG=class extends BP{constructor(e){super(e,"BrotliDecompress")}};lr.Deflate=iG;lr.Inflate=nG;lr.Gzip=rG;lr.Gunzip=oG;lr.DeflateRaw=sG;lr.InflateRaw=aG;lr.Unzip=lG;typeof tG.BrotliCompress=="function"?(lr.BrotliCompress=uG,lr.BrotliDecompress=cG):lr.BrotliCompress=lr.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Fh=y((B2e,hG)=>{var Uxe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;hG.exports=Uxe!=="win32"?n=>n:n=>n&&n.replace(/\\/g,"/")});var Ew=y((W2e,dG)=>{"use strict";var Xxe=Rh(),WP=Fh(),YP=Symbol("slurp");dG.exports=class extends Xxe{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=WP(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=WP(e.linkpath),this.uname=e.uname,this.gname=e.gname,t&&this[YP](t),i&&this[YP](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,r=this.blockRemain;return this.remain=Math.max(0,i-t),this.blockRemain=Math.max(0,r-t),this.ignore?!0:i>=t?super.write(e):super.write(e.slice(0,i))}[YP](e,t){for(let i in e)e[i]!==null&&e[i]!==void 0&&!(t&&i==="path")&&(this[i]=i==="path"||i==="linkpath"?WP(e[i]):e[i])}}});var ZP=y(Pw=>{"use strict";Pw.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"]]);Pw.code=new Map(Array.from(Pw.name).map(n=>[n[1],n[0]]))});var mG=y((Z2e,fG)=>{"use strict";var Gxe=(n,e)=>{if(Number.isSafeInteger(n))n<0?zxe(n,e):Kxe(n,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Kxe=(n,e)=>{e[0]=128;for(var t=e.length;t>1;t--)e[t-1]=n&255,n=Math.floor(n/256)},zxe=(n,e)=>{e[0]=255;var t=!1;n=n*-1;for(var i=e.length;i>1;i--){var r=n&255;n=Math.floor(n/256),t?e[i-1]=gG(r):r===0?e[i-1]=0:(t=!0,e[i-1]=pG(r))}},Qxe=n=>{let e=n[0],t=e===128?eSe(n.slice(1,n.length)):e===255?Vxe(n):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},Vxe=n=>{for(var e=n.length,t=0,i=!1,r=e-1;r>-1;r--){var o=n[r],s;i?s=gG(o):o===0?s=o:(i=!0,s=pG(o)),s!==0&&(t-=s*Math.pow(256,e-r-1))}return t},eSe=n=>{for(var e=n.length,t=0,i=e-1;i>-1;i--){var r=n[i];r!==0&&(t+=r*Math.pow(256,e-i-1))}return t},gG=n=>(255^n)&255,pG=n=>(255^n)+1&255;fG.exports={encode:Gxe,parse:Qxe}});var Ih=y(($2e,vG)=>{"use strict";var $P=ZP(),Lh=require("path").posix,yG=mG(),JP=Symbol("slurp"),ur=Symbol("type"),bG=class{constructor(e,t,i,r){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[ur]="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,r):e&&this.set(e)}decode(e,t,i,r){if(t||(t=0),!e||!(e.length>=t+512))throw new Error("need 512 bytes for header");if(this.path=mu(e,t,100),this.mode=Za(e,t+100,8),this.uid=Za(e,t+108,8),this.gid=Za(e,t+116,8),this.size=Za(e,t+124,12),this.mtime=UP(e,t+136,12),this.cksum=Za(e,t+148,12),this[JP](i),this[JP](r,!0),this[ur]=mu(e,t+156,1),this[ur]===""&&(this[ur]="0"),this[ur]==="0"&&this.path.substr(-1)==="/"&&(this[ur]="5"),this[ur]==="5"&&(this.size=0),this.linkpath=mu(e,t+157,100),e.slice(t+257,t+265).toString()==="ustar\x0000")if(this.uname=mu(e,t+265,32),this.gname=mu(e,t+297,32),this.devmaj=Za(e,t+329,8),this.devmin=Za(e,t+337,8),e[t+475]!==0){let s=mu(e,t+345,155);this.path=s+"/"+this.path}else{let s=mu(e,t+345,130);s&&(this.path=s+"/"+this.path),this.atime=UP(e,t+476,12),this.ctime=UP(e,t+488,12)}let o=8*32;for(let s=t;s=t+512))throw new Error("need 512 bytes for header");let i=this.ctime||this.atime?130:155,r=tSe(this.path||"",i),o=r[0],s=r[1];this.needPax=r[2],this.needPax=yu(e,t,100,o)||this.needPax,this.needPax=$a(e,t+100,8,this.mode)||this.needPax,this.needPax=$a(e,t+108,8,this.uid)||this.needPax,this.needPax=$a(e,t+116,8,this.gid)||this.needPax,this.needPax=$a(e,t+124,12,this.size)||this.needPax,this.needPax=XP(e,t+136,12,this.mtime)||this.needPax,e[t+156]=this[ur].charCodeAt(0),this.needPax=yu(e,t+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",t+257,8),this.needPax=yu(e,t+265,32,this.uname)||this.needPax,this.needPax=yu(e,t+297,32,this.gname)||this.needPax,this.needPax=$a(e,t+329,8,this.devmaj)||this.needPax,this.needPax=$a(e,t+337,8,this.devmin)||this.needPax,this.needPax=yu(e,t+345,i,s)||this.needPax,e[t+475]!==0?this.needPax=yu(e,t+345,155,s)||this.needPax:(this.needPax=yu(e,t+345,130,s)||this.needPax,this.needPax=XP(e,t+476,12,this.atime)||this.needPax,this.needPax=XP(e,t+488,12,this.ctime)||this.needPax);let a=8*32;for(let l=t;l{let i=n,r="",o,s=Lh.parse(n).root||".";if(Buffer.byteLength(i)<100)o=[i,r,!1];else{r=Lh.dirname(i),i=Lh.basename(i);do Buffer.byteLength(i)<=100&&Buffer.byteLength(r)<=e?o=[i,r,!1]:Buffer.byteLength(i)>100&&Buffer.byteLength(r)<=e?o=[i.substr(0,100-1),r,!0]:(i=Lh.join(Lh.basename(r),i),r=Lh.dirname(r));while(r!==s&&!o);o||(o=[n.substr(0,100-1),"",!0])}return o},mu=(n,e,t)=>n.slice(e,e+t).toString("utf8").replace(/\0.*/,""),UP=(n,e,t)=>iSe(Za(n,e,t)),iSe=n=>n===null?null:new Date(n*1e3),Za=(n,e,t)=>n[e]&128?yG.parse(n.slice(e,e+t)):rSe(n,e,t),nSe=n=>isNaN(n)?null:n,rSe=(n,e,t)=>nSe(parseInt(n.slice(e,e+t).toString("utf8").replace(/\0.*$/,"").trim(),8)),oSe={12:8589934591,8:2097151},$a=(n,e,t,i)=>i===null?!1:i>oSe[t]||i<0?(yG.encode(i,n.slice(e,e+t)),!0):(sSe(n,e,t,i),!1),sSe=(n,e,t,i)=>n.write(aSe(i,t),e,t,"ascii"),aSe=(n,e)=>lSe(Math.floor(n).toString(8),e),lSe=(n,e)=>(n.length===e-1?n:new Array(e-n.length-1).join("0")+n+" ")+"\0",XP=(n,e,t,i)=>i===null?!1:$a(n,e,t,i.getTime()/1e3),uSe=new Array(156).join("\0"),yu=(n,e,t,i)=>i===null?!1:(n.write(i+uSe,e,t,"utf8"),i.length!==Buffer.byteLength(i)||i.length>t);vG.exports=bG});var _w=y((J2e,wG)=>{"use strict";var cSe=Ih(),hSe=require("path"),Rw=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),r=Buffer.allocUnsafe(i);for(let o=0;o<512;o++)r[o]=0;new cSe({path:("PaxHeader/"+hSe.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(r),r.write(e,512,t,"utf8");for(let o=t+512;o=Math.pow(10,o)&&(o+=1),o+r+i}};Rw.parse=(n,e,t)=>new Rw(dSe(gSe(n),e),t);var dSe=(n,e)=>e?Object.keys(n).reduce((t,i)=>(t[i]=n[i],t),e):n,gSe=n=>n.replace(/\n$/,"").split(` +`).reduce(pSe,Object.create(null)),pSe=(n,e)=>{let t=parseInt(e,10);if(t!==Buffer.byteLength(e)+1)return n;e=e.substr((t+" ").length);let i=e.split("="),r=i.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!r)return n;let o=i.join("=");return n[r]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(r)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,n};wG.exports=Rw});var jh=y((U2e,DG)=>{DG.exports=n=>{let e=n.length-1,t=-1;for(;e>-1&&n.charAt(e)==="/";)t=e,e--;return t===-1?n:n.slice(0,t)}});var Fw=y((X2e,CG)=>{"use strict";CG.exports=n=>class extends n{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 KP=y((G2e,xG)=>{"use strict";var Lw=["|","<",">","?",":"],GP=Lw.map(n=>String.fromCharCode(61440+n.charCodeAt(0))),fSe=new Map(Lw.map((n,e)=>[n,GP[e]])),mSe=new Map(GP.map((n,e)=>[n,Lw[e]]));xG.exports={encode:n=>Lw.reduce((e,t)=>e.split(t).join(fSe.get(t)),n),decode:n=>GP.reduce((e,t)=>e.split(t).join(mSe.get(t)),n)}});var zP=y((K2e,TG)=>{var{isAbsolute:ySe,parse:SG}=require("path").win32;TG.exports=n=>{let e="",t=SG(n);for(;ySe(n)||t.root;){let i=n.charAt(0)==="/"&&n.slice(0,4)!=="//?/"?"/":t.root;n=n.substr(i.length),e+=i,t=SG(n)}return[e,n]}});var EG=y((z2e,kG)=>{"use strict";kG.exports=(n,e,t)=>(n&=4095,t&&(n=(n|384)&-19),e&&(n&256&&(n|=64),n&32&&(n|=8),n&4&&(n|=1)),n)});var sR=y((eWe,WG)=>{"use strict";var jG=Rh(),MG=_w(),OG=Ih(),No=require("fs"),PG=require("path"),Ao=Fh(),bSe=jh(),AG=(n,e)=>e?(n=Ao(n).replace(/^\.(\/|$)/,""),bSe(e)+"/"+n):Ao(n),vSe=16*1024*1024,RG=Symbol("process"),_G=Symbol("file"),FG=Symbol("directory"),VP=Symbol("symlink"),LG=Symbol("hardlink"),gf=Symbol("header"),Iw=Symbol("read"),eR=Symbol("lstat"),jw=Symbol("onlstat"),tR=Symbol("onread"),iR=Symbol("onreadlink"),nR=Symbol("openfile"),rR=Symbol("onopenfile"),Ja=Symbol("close"),Mw=Symbol("mode"),oR=Symbol("awaitDrain"),QP=Symbol("ondrain"),Ho=Symbol("prefix"),IG=Symbol("hadError"),NG=Fw(),wSe=KP(),HG=zP(),BG=EG(),Ow=NG(class extends jG{constructor(e,t){t=t||{};super(t);if(typeof e!="string")throw new TypeError("path is required");this.path=Ao(e),this.portable=!!t.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=t.maxReadSize||vSe,this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.preservePaths=!!t.preservePaths,this.cwd=Ao(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?Ao(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[r,o]=HG(this.path);r&&(this.path=o,i=r)}this.win32=!!t.win32||process.platform==="win32",this.win32&&(this.path=wSe.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=Ao(t.absolute||PG.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[jw](this.statCache.get(this.absolute)):this[eR]()}emit(e,...t){return e==="error"&&(this[IG]=!0),super.emit(e,...t)}[eR](){No.lstat(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[jw](t)})}[jw](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=CSe(e),this.emit("stat",e),this[RG]()}[RG](){switch(this.type){case"File":return this[_G]();case"Directory":return this[FG]();case"SymbolicLink":return this[VP]();default:return this.end()}}[Mw](e){return BG(e,this.type==="Directory",this.portable)}[Ho](e){return AG(e,this.prefix)}[gf](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new OG({path:this[Ho](this.path),linkpath:this.type==="Link"?this[Ho](this.linkpath):this.linkpath,mode:this[Mw](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 MG({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[Ho](this.path),linkpath:this.type==="Link"?this[Ho](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)}[FG](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[gf](),this.end()}[VP](){No.readlink(this.absolute,(e,t)=>{if(e)return this.emit("error",e);this[iR](t)})}[iR](e){this.linkpath=Ao(e),this[gf](),this.end()}[LG](e){this.type="Link",this.linkpath=Ao(PG.relative(this.cwd,e)),this.stat.size=0,this[gf](),this.end()}[_G](){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[LG](t)}this.linkCache.set(e,this.absolute)}if(this[gf](),this.stat.size===0)return this.end();this[nR]()}[nR](){No.open(this.absolute,"r",(e,t)=>{if(e)return this.emit("error",e);this[rR](t)})}[rR](e){if(this.fd=e,this[IG])return this[Ja]();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[Iw]()}[Iw](){let{fd:e,buf:t,offset:i,length:r,pos:o}=this;No.read(e,t,i,r,o,(s,a)=>{if(s)return this[Ja](()=>this.emit("error",s));this[tR](a)})}[Ja](e){No.close(this.fd,e)}[tR](e){if(e<=0&&this.remain>0){let r=new Error("encountered unexpected EOF");return r.path=this.absolute,r.syscall="read",r.code="EOF",this[Ja](()=>this.emit("error",r))}if(e>this.remain){let r=new Error("did not encounter expected EOF");return r.path=this.absolute,r.syscall="read",r.code="EOF",this[Ja](()=>this.emit("error",r))}if(e===this.remain)for(let r=e;rthis[QP]())}[oR](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[Iw]()}}),qG=class extends Ow{[eR](){this[jw](No.lstatSync(this.absolute))}[VP](){this[iR](No.readlinkSync(this.absolute))}[nR](){this[rR](No.openSync(this.absolute,"r"))}[Iw](){let e=!0;try{let{fd:t,buf:i,offset:r,length:o,pos:s}=this,a=No.readSync(t,i,r,o,s);this[tR](a),e=!1}finally{if(e)try{this[Ja](()=>{})}catch{}}}[oR](e){e()}[Ja](e){No.closeSync(this.fd),e()}},DSe=NG(class extends jG{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=Ao(e.path),this.mode=this[Mw](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=Ao(e.linkpath),typeof t.onwarn=="function"&&this.on("warn",t.onwarn);let i=!1;if(!this.preservePaths){let[r,o]=HG(this.path);r&&(this.path=o,i=r)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new OG({path:this[Ho](this.path),linkpath:this.type==="Link"?this[Ho](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 MG({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[Ho](this.path),linkpath:this.type==="Link"?this[Ho](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)}[Ho](e){return AG(e,this.prefix)}[Mw](e){return BG(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()}});Ow.Sync=qG;Ow.Tar=DSe;var CSe=n=>n.isFile()?"File":n.isDirectory()?"Directory":n.isSymbolicLink()?"SymbolicLink":"Unsupported";WG.exports=Ow});var Zw=y((iWe,KG)=>{"use strict";var hR=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}},xSe=Rh(),SSe=qP(),TSe=Ew(),fR=sR(),kSe=fR.Sync,ESe=fR.Tar,PSe=Zp(),YG=Buffer.alloc(1024),Hw=Symbol("onStat"),Aw=Symbol("ended"),Bo=Symbol("queue"),Mh=Symbol("current"),bu=Symbol("process"),Nw=Symbol("processing"),ZG=Symbol("processJob"),qo=Symbol("jobs"),aR=Symbol("jobDone"),Bw=Symbol("addFSEntry"),$G=Symbol("addTarEntry"),dR=Symbol("stat"),gR=Symbol("readdir"),qw=Symbol("onreaddir"),Ww=Symbol("pipe"),JG=Symbol("entry"),lR=Symbol("entryOpt"),pR=Symbol("writeEntryClass"),XG=Symbol("write"),uR=Symbol("ondrain"),Yw=require("fs"),UG=require("path"),RSe=Fw(),cR=Fh(),mR=RSe(class extends xSe{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=cR(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[pR]=fR,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 SSe.Gzip(e.gzip),this.zip.on("data",t=>super.write(t)),this.zip.on("end",t=>super.end()),this.zip.on("drain",t=>this[uR]()),this.on("resume",t=>this.zip.resume())):this.on("drain",this[uR]),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[Bo]=new PSe,this[qo]=0,this.jobs=+e.jobs||4,this[Nw]=!1,this[Aw]=!1}[XG](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[Aw]=!0,this[bu](),this}write(e){if(this[Aw])throw new Error("write after end");return e instanceof TSe?this[$G](e):this[Bw](e),this.flowing}[$G](e){let t=cR(UG.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let i=new hR(e.path,t,!1);i.entry=new ESe(e,this[lR](i)),i.entry.on("end",r=>this[aR](i)),this[qo]+=1,this[Bo].push(i)}this[bu]()}[Bw](e){let t=cR(UG.resolve(this.cwd,e));this[Bo].push(new hR(e,t)),this[bu]()}[dR](e){e.pending=!0,this[qo]+=1;let t=this.follow?"stat":"lstat";Yw[t](e.absolute,(i,r)=>{e.pending=!1,this[qo]-=1,i?this.emit("error",i):this[Hw](e,r)})}[Hw](e,t){this.statCache.set(e.absolute,t),e.stat=t,this.filter(e.path,t)||(e.ignore=!0),this[bu]()}[gR](e){e.pending=!0,this[qo]+=1,Yw.readdir(e.absolute,(t,i)=>{if(e.pending=!1,this[qo]-=1,t)return this.emit("error",t);this[qw](e,i)})}[qw](e,t){this.readdirCache.set(e.absolute,t),e.readdir=t,this[bu]()}[bu](){if(!this[Nw]){this[Nw]=!0;for(let e=this[Bo].head;e!==null&&this[qo]this.warn(t,i,r),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}}[JG](e){this[qo]+=1;try{return new this[pR](e.path,this[lR](e)).on("end",()=>this[aR](e)).on("error",t=>this.emit("error",t))}catch(t){this.emit("error",t)}}[uR](){this[Mh]&&this[Mh].entry&&this[Mh].entry.resume()}[Ww](e){e.piped=!0,e.readdir&&e.readdir.forEach(r=>{let o=e.path,s=o==="./"?"":o.replace(/\/*$/,"/");this[Bw](s+r)});let t=e.entry,i=this.zip;i?t.on("data",r=>{i.write(r)||t.pause()}):t.on("data",r=>{super.write(r)||t.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),GG=class extends mR{constructor(e){super(e);this[pR]=kSe}pause(){}resume(){}[dR](e){let t=this.follow?"statSync":"lstatSync";this[Hw](e,Yw[t](e.absolute))}[gR](e,t){this[qw](e,Yw.readdirSync(e.absolute))}[Ww](e){let t=e.entry,i=this.zip;e.readdir&&e.readdir.forEach(r=>{let o=e.path,s=o==="./"?"":o.replace(/\/*$/,"/");this[Bw](s+r)}),i?t.on("data",r=>{i.write(r)}):t.on("data",r=>{super[XG](r)})}};mR.Sync=GG;KG.exports=mR});var Yh=y(ff=>{"use strict";var _Se=Rh(),FSe=require("events").EventEmitter,Yn=require("fs"),vR=Yn.writev;if(!vR){let n=process.binding("fs"),e=n.FSReqWrap||n.FSReqCallback;vR=(t,i,r,o)=>{let s=(l,u)=>o(l,u,i),a=new e;a.oncomplete=s,n.writeBuffers(t,i,r,a)}}var qh=Symbol("_autoClose"),uo=Symbol("_close"),pf=Symbol("_ended"),dt=Symbol("_fd"),zG=Symbol("_finished"),Xa=Symbol("_flags"),yR=Symbol("_flush"),wR=Symbol("_handleChunk"),DR=Symbol("_makeBuf"),Gw=Symbol("_mode"),$w=Symbol("_needDrain"),Hh=Symbol("_onerror"),Wh=Symbol("_onopen"),bR=Symbol("_onread"),Ah=Symbol("_onwrite"),Ga=Symbol("_open"),Fs=Symbol("_path"),vu=Symbol("_pos"),Wo=Symbol("_queue"),Nh=Symbol("_read"),QG=Symbol("_readSize"),Ua=Symbol("_reading"),Jw=Symbol("_remain"),VG=Symbol("_size"),Uw=Symbol("_write"),Oh=Symbol("_writing"),Xw=Symbol("_defaultFlag"),Bh=Symbol("_errored"),CR=class extends _Se{constructor(e,t){t=t||{};super(t);if(this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[Bh]=!1,this[dt]=typeof t.fd=="number"?t.fd:null,this[Fs]=e,this[QG]=t.readSize||16*1024*1024,this[Ua]=!1,this[VG]=typeof t.size=="number"?t.size:1/0,this[Jw]=this[VG],this[qh]=typeof t.autoClose=="boolean"?t.autoClose:!0,typeof this[dt]=="number"?this[Nh]():this[Ga]()}get fd(){return this[dt]}get path(){return this[Fs]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ga](){Yn.open(this[Fs],"r",(e,t)=>this[Wh](e,t))}[Wh](e,t){e?this[Hh](e):(this[dt]=t,this.emit("open",t),this[Nh]())}[DR](){return Buffer.allocUnsafe(Math.min(this[QG],this[Jw]))}[Nh](){if(!this[Ua]){this[Ua]=!0;let e=this[DR]();if(e.length===0)return process.nextTick(()=>this[bR](null,0,e));Yn.read(this[dt],e,0,e.length,null,(t,i,r)=>this[bR](t,i,r))}}[bR](e,t,i){this[Ua]=!1,e?this[Hh](e):this[wR](t,i)&&this[Nh]()}[uo](){if(this[qh]&&typeof this[dt]=="number"){let e=this[dt];this[dt]=null,Yn.close(e,t=>t?this.emit("error",t):this.emit("close"))}}[Hh](e){this[Ua]=!0,this[uo](),this.emit("error",e)}[wR](e,t){let i=!1;return this[Jw]-=e,e>0&&(i=super.write(ethis[Wh](e,t))}[Wh](e,t){this[Xw]&&this[Xa]==="r+"&&e&&e.code==="ENOENT"?(this[Xa]="w",this[Ga]()):e?this[Hh](e):(this[dt]=t,this.emit("open",t),this[yR]())}end(e,t){return e&&this.write(e,t),this[pf]=!0,!this[Oh]&&!this[Wo].length&&typeof this[dt]=="number"&&this[Ah](null,0),this}write(e,t){return typeof e=="string"&&(e=Buffer.from(e,t)),this[pf]?(this.emit("error",new Error("write() after end()")),!1):this[dt]===null||this[Oh]||this[Wo].length?(this[Wo].push(e),this[$w]=!0,!1):(this[Oh]=!0,this[Uw](e),!0)}[Uw](e){Yn.write(this[dt],e,0,e.length,this[vu],(t,i)=>this[Ah](t,i))}[Ah](e,t){e?this[Hh](e):(this[vu]!==null&&(this[vu]+=t),this[Wo].length?this[yR]():(this[Oh]=!1,this[pf]&&!this[zG]?(this[zG]=!0,this[uo](),this.emit("finish")):this[$w]&&(this[$w]=!1,this.emit("drain"))))}[yR](){if(this[Wo].length===0)this[pf]&&this[Ah](null,0);else if(this[Wo].length===1)this[Uw](this[Wo].pop());else{let e=this[Wo];this[Wo]=[],vR(this[dt],e,this[vu],(t,i)=>this[Ah](t,i))}}[uo](){if(this[qh]&&typeof this[dt]=="number"){let e=this[dt];this[dt]=null,Yn.close(e,t=>t?this.emit("error",t):this.emit("close"))}}},t8=class extends xR{[Ga](){let e;if(this[Xw]&&this[Xa]==="r+")try{e=Yn.openSync(this[Fs],this[Xa],this[Gw])}catch(t){if(t.code==="ENOENT")return this[Xa]="w",this[Ga]();throw t}else e=Yn.openSync(this[Fs],this[Xa],this[Gw]);this[Wh](null,e)}[uo](){if(this[qh]&&typeof this[dt]=="number"){let e=this[dt];this[dt]=null,Yn.closeSync(e),this.emit("close")}}[Uw](e){let t=!0;try{this[Ah](null,Yn.writeSync(this[dt],e,0,e.length,this[vu])),t=!1}finally{if(t)try{this[uo]()}catch{}}}};ff.ReadStream=CR;ff.ReadStreamSync=e8;ff.WriteStream=xR;ff.WriteStreamSync=t8});var iD=y((oWe,l8)=>{"use strict";var LSe=Fw(),ISe=Ih(),jSe=require("events"),MSe=Zp(),OSe=1024*1024,ASe=Ew(),i8=_w(),NSe=qP(),SR=Buffer.from([31,139]),_r=Symbol("state"),wu=Symbol("writeEntry"),Ls=Symbol("readEntry"),TR=Symbol("nextEntry"),n8=Symbol("processEntry"),Fr=Symbol("extendedHeader"),mf=Symbol("globalExtendedHeader"),Ka=Symbol("meta"),r8=Symbol("emitMeta"),Lt=Symbol("buffer"),Is=Symbol("queue"),Du=Symbol("ended"),o8=Symbol("emittedEnd"),Cu=Symbol("emit"),Zn=Symbol("unzip"),Kw=Symbol("consumeChunk"),zw=Symbol("consumeChunkSub"),kR=Symbol("consumeBody"),s8=Symbol("consumeMeta"),a8=Symbol("consumeHeader"),Qw=Symbol("consuming"),ER=Symbol("bufferConcat"),PR=Symbol("maybeEnd"),yf=Symbol("writing"),za=Symbol("aborted"),Vw=Symbol("onDone"),xu=Symbol("sawValidEntry"),eD=Symbol("sawNullBlock"),tD=Symbol("sawEOF"),HSe=n=>!0;l8.exports=LSe(class extends jSe{constructor(e){e=e||{};super(e);this.file=e.file||"",this[xu]=null,this.on(Vw,t=>{(this[_r]==="begin"||this[xu]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Vw,e.ondone):this.on(Vw,t=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||OSe,this.filter=typeof e.filter=="function"?e.filter:HSe,this.writable=!0,this.readable=!1,this[Is]=new MSe,this[Lt]=null,this[Ls]=null,this[wu]=null,this[_r]="begin",this[Ka]="",this[Fr]=null,this[mf]=null,this[Du]=!1,this[Zn]=null,this[za]=!1,this[eD]=!1,this[tD]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[a8](e,t){this[xu]===null&&(this[xu]=!1);let i;try{i=new ISe(e,t,this[Fr],this[mf])}catch(r){return this.warn("TAR_ENTRY_INVALID",r)}if(i.nullBlock)this[eD]?(this[tD]=!0,this[_r]==="begin"&&(this[_r]="header"),this[Cu]("eof")):(this[eD]=!0,this[Cu]("nullBlock"));else if(this[eD]=!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 r=i.type;if(/^(Symbolic)?Link$/.test(r)&&!i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:i});else if(!/^(Symbolic)?Link$/.test(r)&&i.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:i});else{let o=this[wu]=new ASe(i,this[Fr],this[mf]);if(!this[xu])if(o.remain){let s=()=>{o.invalid||(this[xu]=!0)};o.on("end",s)}else this[xu]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[Cu]("ignoredEntry",o),this[_r]="ignore",o.resume()):o.size>0&&(this[Ka]="",o.on("data",s=>this[Ka]+=s),this[_r]="meta"):(this[Fr]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[Cu]("ignoredEntry",o),this[_r]=o.remain?"ignore":"header",o.resume()):(o.remain?this[_r]="body":(this[_r]="header",o.end()),this[Ls]?this[Is].push(o):(this[Is].push(o),this[TR]())))}}}[n8](e){let t=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[Ls]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",i=>this[TR]()),t=!1)):(this[Ls]=null,t=!1),t}[TR](){do;while(this[n8](this[Is].shift()));if(!this[Is].length){let e=this[Ls];!e||e.flowing||e.size===e.remain?this[yf]||this.emit("drain"):e.once("drain",i=>this.emit("drain"))}}[kR](e,t){let i=this[wu],r=i.blockRemain,o=r>=e.length&&t===0?e:e.slice(t,t+r);return i.write(o),i.blockRemain||(this[_r]="header",this[wu]=null,i.end()),o.length}[s8](e,t){let i=this[wu],r=this[kR](e,t);return this[wu]||this[r8](i),r}[Cu](e,t,i){!this[Is].length&&!this[Ls]?this.emit(e,t,i):this[Is].push([e,t,i])}[r8](e){switch(this[Cu]("meta",this[Ka]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Fr]=i8.parse(this[Ka],this[Fr],!1);break;case"GlobalExtendedHeader":this[mf]=i8.parse(this[Ka],this[mf],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Fr]=this[Fr]||Object.create(null),this[Fr].path=this[Ka].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Fr]=this[Fr]||Object.create(null),this[Fr].linkpath=this[Ka].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[za]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[za])return;if(this[Zn]===null&&e){if(this[Lt]&&(e=Buffer.concat([this[Lt],e]),this[Lt]=null),e.lengththis[Kw](o)),this[Zn].on("error",o=>this.abort(o)),this[Zn].on("end",o=>{this[Du]=!0,this[Kw]()}),this[yf]=!0;let r=this[Zn][i?"end":"write"](e);return this[yf]=!1,r}}this[yf]=!0,this[Zn]?this[Zn].write(e):this[Kw](e),this[yf]=!1;let t=this[Is].length?!1:this[Ls]?this[Ls].flowing:!0;return!t&&!this[Is].length&&this[Ls].once("drain",i=>this.emit("drain")),t}[ER](e){e&&!this[za]&&(this[Lt]=this[Lt]?Buffer.concat([this[Lt],e]):e)}[PR](){if(this[Du]&&!this[o8]&&!this[za]&&!this[Qw]){this[o8]=!0;let e=this[wu];if(e&&e.blockRemain){let t=this[Lt]?this[Lt].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${t} available)`,{entry:e}),this[Lt]&&e.write(this[Lt]),e.end()}this[Cu](Vw)}}[Kw](e){if(this[Qw])this[ER](e);else if(!e&&!this[Lt])this[PR]();else{if(this[Qw]=!0,this[Lt]){this[ER](e);let t=this[Lt];this[Lt]=null,this[zw](t)}else this[zw](e);for(;this[Lt]&&this[Lt].length>=512&&!this[za]&&!this[tD];){let t=this[Lt];this[Lt]=null,this[zw](t)}this[Qw]=!1}(!this[Lt]||this[Du])&&this[PR]()}[zw](e){let t=0,i=e.length;for(;t+512<=i&&!this[za]&&!this[tD];)switch(this[_r]){case"begin":case"header":this[a8](e,t),t+=512;break;case"ignore":case"body":t+=this[kR](e,t);break;case"meta":t+=this[s8](e,t);break;default:throw new Error("invalid state: "+this[_r])}t{"use strict";var BSe=Ph(),c8=iD(),Zh=require("fs"),qSe=Yh(),u8=require("path"),RR=jh();d8.exports=(n,e,t)=>{typeof n=="function"?(t=n,e=null,n={}):Array.isArray(n)&&(e=n,n={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=BSe(n);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&&YSe(i,e),i.noResume||WSe(i),i.file&&i.sync?ZSe(i):i.file?$Se(i,t):h8(i)};var WSe=n=>{let e=n.onentry;n.onentry=e?t=>{e(t),t.resume()}:t=>t.resume()},YSe=(n,e)=>{let t=new Map(e.map(o=>[RR(o),!0])),i=n.filter,r=(o,s)=>{let a=s||u8.parse(o).root||".",l=o===a?!1:t.has(o)?t.get(o):r(u8.dirname(o),a);return t.set(o,l),l};n.filter=i?(o,s)=>i(o,s)&&r(RR(o)):o=>r(RR(o))},ZSe=n=>{let e=h8(n),t=n.file,i=!0,r;try{let o=Zh.statSync(t),s=n.maxReadSize||16*1024*1024;if(o.size{let t=new c8(n),i=n.maxReadSize||16*1024*1024,r=n.file,o=new Promise((s,a)=>{t.on("error",a),t.on("end",s),Zh.stat(r,(l,u)=>{if(l)a(l);else{let c=new qSe.ReadStream(r,{readSize:i,size:u.size});c.on("error",a),c.pipe(t)}})});return e?o.then(e,e):o},h8=n=>new c8(n)});var b8=y((aWe,y8)=>{"use strict";var JSe=Ph(),rD=Zw(),g8=Yh(),p8=nD(),f8=require("path");y8.exports=(n,e,t)=>{if(typeof e=="function"&&(t=e),Array.isArray(n)&&(e=n,n={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let i=JSe(n);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?USe(i,e):i.file?XSe(i,e,t):i.sync?GSe(i,e):KSe(i,e)};var USe=(n,e)=>{let t=new rD.Sync(n),i=new g8.WriteStreamSync(n.file,{mode:n.mode||438});t.pipe(i),m8(t,e)},XSe=(n,e,t)=>{let i=new rD(n),r=new g8.WriteStream(n.file,{mode:n.mode||438});i.pipe(r);let o=new Promise((s,a)=>{r.on("error",a),r.on("close",s),i.on("error",a)});return _R(i,e),t?o.then(t,t):o},m8=(n,e)=>{e.forEach(t=>{t.charAt(0)==="@"?p8({file:f8.resolve(n.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>n.add(i)}):n.add(t)}),n.end()},_R=(n,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return p8({file:f8.resolve(n.cwd,t.substr(1)),noResume:!0,onentry:i=>n.add(i)}).then(i=>_R(n,e));n.add(t)}n.end()},GSe=(n,e)=>{let t=new rD.Sync(n);return m8(t,e),t},KSe=(n,e)=>{let t=new rD(n);return _R(t,e),t}});var FR=y((lWe,T8)=>{"use strict";var zSe=Ph(),v8=Zw(),cr=require("fs"),w8=Yh(),D8=nD(),C8=require("path"),x8=Ih();T8.exports=(n,e,t)=>{let i=zSe(n);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?QSe(i,e):eTe(i,e,t)};var QSe=(n,e)=>{let t=new v8.Sync(n),i=!0,r,o;try{try{r=cr.openSync(n.file,"r+")}catch(l){if(l.code==="ENOENT")r=cr.openSync(n.file,"w+");else throw l}let s=cr.fstatSync(r),a=Buffer.alloc(512);e:for(o=0;os.size)break;o+=u,n.mtimeCache&&n.mtimeCache.set(l.path,l.mtime)}i=!1,VSe(n,t,o,r,e)}finally{if(i)try{cr.closeSync(r)}catch{}}},VSe=(n,e,t,i,r)=>{let o=new w8.WriteStreamSync(n.file,{fd:i,start:t});e.pipe(o),tTe(e,r)},eTe=(n,e,t)=>{e=Array.from(e);let i=new v8(n),r=(s,a,l)=>{let u=(p,f)=>{p?cr.close(s,m=>l(p)):l(null,f)},c=0;if(a===0)return u(null,0);let h=0,d=Buffer.alloc(512),g=(p,f)=>{if(p)return u(p);if(h+=f,h<512&&f)return cr.read(s,d,h,d.length-h,c+h,g);if(c===0&&d[0]===31&&d[1]===139)return u(new Error("cannot append to compressed archives"));if(h<512)return u(null,c);let m=new x8(d);if(!m.cksumValid)return u(null,c);let b=512*Math.ceil(m.size/512);if(c+b+512>a||(c+=b+512,c>=a))return u(null,c);n.mtimeCache&&n.mtimeCache.set(m.path,m.mtime),h=0,cr.read(s,d,0,512,c,g)};cr.read(s,d,0,512,c,g)},o=new Promise((s,a)=>{i.on("error",a);let l="r+",u=(c,h)=>{if(c&&c.code==="ENOENT"&&l==="r+")return l="w+",cr.open(n.file,l,u);if(c)return a(c);cr.fstat(h,(d,g)=>{if(d)return cr.close(h,()=>a(d));r(h,g.size,(p,f)=>{if(p)return a(p);let m=new w8.WriteStream(n.file,{fd:h,start:f});i.pipe(m),m.on("error",a),m.on("close",s),S8(i,e)})})};cr.open(n.file,l,u)});return t?o.then(t,t):o},tTe=(n,e)=>{e.forEach(t=>{t.charAt(0)==="@"?D8({file:C8.resolve(n.cwd,t.substr(1)),sync:!0,noResume:!0,onentry:i=>n.add(i)}):n.add(t)}),n.end()},S8=(n,e)=>{for(;e.length;){let t=e.shift();if(t.charAt(0)==="@")return D8({file:C8.resolve(n.cwd,t.substr(1)),noResume:!0,onentry:i=>n.add(i)}).then(i=>S8(n,e));n.add(t)}n.end()}});var E8=y((uWe,k8)=>{"use strict";var iTe=Ph(),nTe=FR();k8.exports=(n,e,t)=>{let i=iTe(n);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),rTe(i),nTe(i,e,t)};var rTe=n=>{let e=n.filter;n.mtimeCache||(n.mtimeCache=new Map),n.filter=e?(t,i)=>e(t,i)&&!(n.mtimeCache.get(t)>i.mtime):(t,i)=>!(n.mtimeCache.get(t)>i.mtime)}});var _8=y((cWe,R8)=>{var{promisify:P8}=require("util"),Qa=require("fs"),oTe=n=>{if(!n)n={mode:511,fs:Qa};else if(typeof n=="object")n=ye({mode:511,fs:Qa},n);else if(typeof n=="number")n={mode:n,fs:Qa};else if(typeof n=="string")n={mode:parseInt(n,8),fs:Qa};else throw new TypeError("invalid options argument");return n.mkdir=n.mkdir||n.fs.mkdir||Qa.mkdir,n.mkdirAsync=P8(n.mkdir),n.stat=n.stat||n.fs.stat||Qa.stat,n.statAsync=P8(n.stat),n.statSync=n.statSync||n.fs.statSync||Qa.statSync,n.mkdirSync=n.mkdirSync||n.fs.mkdirSync||Qa.mkdirSync,n};R8.exports=oTe});var L8=y((hWe,F8)=>{var sTe=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:aTe,parse:lTe}=require("path"),uTe=n=>{if(/\0/.test(n))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:n,code:"ERR_INVALID_ARG_VALUE"});if(n=aTe(n),sTe==="win32"){let e=/[*|"<>?:]/,{root:t}=lTe(n);if(e.test(n.substr(t.length)))throw Object.assign(new Error("Illegal characters in path."),{path:n,code:"EINVAL"})}return n};F8.exports=uTe});var A8=y((dWe,O8)=>{var{dirname:I8}=require("path"),j8=(n,e,t=void 0)=>t===e?Promise.resolve():n.statAsync(e).then(i=>i.isDirectory()?t:void 0,i=>i.code==="ENOENT"?j8(n,I8(e),e):void 0),M8=(n,e,t=void 0)=>{if(t!==e)try{return n.statSync(e).isDirectory()?t:void 0}catch(i){return i.code==="ENOENT"?M8(n,I8(e),e):void 0}};O8.exports={findMade:j8,findMadeSync:M8}});var jR=y((gWe,H8)=>{var{dirname:N8}=require("path"),LR=(n,e,t)=>{e.recursive=!1;let i=N8(n);return i===n?e.mkdirAsync(n,e).catch(r=>{if(r.code!=="EISDIR")throw r}):e.mkdirAsync(n,e).then(()=>t||n,r=>{if(r.code==="ENOENT")return LR(i,e).then(o=>LR(n,e,o));if(r.code!=="EEXIST"&&r.code!=="EROFS")throw r;return e.statAsync(n).then(o=>{if(o.isDirectory())return t;throw r},()=>{throw r})})},IR=(n,e,t)=>{let i=N8(n);if(e.recursive=!1,i===n)try{return e.mkdirSync(n,e)}catch(r){if(r.code!=="EISDIR")throw r;return}try{return e.mkdirSync(n,e),t||n}catch(r){if(r.code==="ENOENT")return IR(n,e,IR(i,e,t));if(r.code!=="EEXIST"&&r.code!=="EROFS")throw r;try{if(!e.statSync(n).isDirectory())throw r}catch{throw r}}};H8.exports={mkdirpManual:LR,mkdirpManualSync:IR}});var W8=y((pWe,q8)=>{var{dirname:B8}=require("path"),{findMade:cTe,findMadeSync:hTe}=A8(),{mkdirpManual:dTe,mkdirpManualSync:gTe}=jR(),pTe=(n,e)=>(e.recursive=!0,B8(n)===n?e.mkdirAsync(n,e):cTe(e,n).then(i=>e.mkdirAsync(n,e).then(()=>i).catch(r=>{if(r.code==="ENOENT")return dTe(n,e);throw r}))),fTe=(n,e)=>{if(e.recursive=!0,B8(n)===n)return e.mkdirSync(n,e);let i=hTe(e,n);try{return e.mkdirSync(n,e),i}catch(r){if(r.code==="ENOENT")return gTe(n,e);throw r}};q8.exports={mkdirpNative:pTe,mkdirpNativeSync:fTe}});var J8=y((fWe,$8)=>{var Y8=require("fs"),mTe=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,MR=mTe.replace(/^v/,"").split("."),Z8=+MR[0]>10||+MR[0]==10&&+MR[1]>=12,yTe=Z8?n=>n.mkdir===Y8.mkdir:()=>!1,bTe=Z8?n=>n.mkdirSync===Y8.mkdirSync:()=>!1;$8.exports={useNative:yTe,useNativeSync:bTe}});var Q8=y((mWe,z8)=>{var $h=_8(),Jh=L8(),{mkdirpNative:U8,mkdirpNativeSync:X8}=W8(),{mkdirpManual:G8,mkdirpManualSync:K8}=jR(),{useNative:vTe,useNativeSync:wTe}=J8(),Uh=(n,e)=>(n=Jh(n),e=$h(e),vTe(e)?U8(n,e):G8(n,e)),DTe=(n,e)=>(n=Jh(n),e=$h(e),wTe(e)?X8(n,e):K8(n,e));Uh.sync=DTe;Uh.native=(n,e)=>U8(Jh(n),$h(e));Uh.manual=(n,e)=>G8(Jh(n),$h(e));Uh.nativeSync=(n,e)=>X8(Jh(n),$h(e));Uh.manualSync=(n,e)=>K8(Jh(n),$h(e));z8.exports=Uh});var o6=y((yWe,r6)=>{"use strict";var Lr=require("fs"),Su=require("path"),CTe=Lr.lchown?"lchown":"chown",xTe=Lr.lchownSync?"lchownSync":"chownSync",e6=Lr.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),V8=(n,e,t)=>{try{return Lr[xTe](n,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},STe=(n,e,t)=>{try{return Lr.chownSync(n,e,t)}catch(i){if(i.code!=="ENOENT")throw i}},TTe=e6?(n,e,t,i)=>r=>{!r||r.code!=="EISDIR"?i(r):Lr.chown(n,e,t,i)}:(n,e,t,i)=>i,OR=e6?(n,e,t)=>{try{return V8(n,e,t)}catch(i){if(i.code!=="EISDIR")throw i;STe(n,e,t)}}:(n,e,t)=>V8(n,e,t),kTe=process.version,t6=(n,e,t)=>Lr.readdir(n,e,t),ETe=(n,e)=>Lr.readdirSync(n,e);/^v4\./.test(kTe)&&(t6=(n,e,t)=>Lr.readdir(n,t));var oD=(n,e,t,i)=>{Lr[CTe](n,e,t,TTe(n,e,t,r=>{i(r&&r.code!=="ENOENT"?r:null)}))},i6=(n,e,t,i,r)=>{if(typeof e=="string")return Lr.lstat(Su.resolve(n,e),(o,s)=>{if(o)return r(o.code!=="ENOENT"?o:null);s.name=e,i6(n,s,t,i,r)});if(e.isDirectory())AR(Su.resolve(n,e.name),t,i,o=>{if(o)return r(o);let s=Su.resolve(n,e.name);oD(s,t,i,r)});else{let o=Su.resolve(n,e.name);oD(o,t,i,r)}},AR=(n,e,t,i)=>{t6(n,{withFileTypes:!0},(r,o)=>{if(r){if(r.code==="ENOENT")return i();if(r.code!=="ENOTDIR"&&r.code!=="ENOTSUP")return i(r)}if(r||!o.length)return oD(n,e,t,i);let s=o.length,a=null,l=u=>{if(!a){if(u)return i(a=u);if(--s===0)return oD(n,e,t,i)}};o.forEach(u=>i6(n,u,e,t,l))})},PTe=(n,e,t,i)=>{if(typeof e=="string")try{let r=Lr.lstatSync(Su.resolve(n,e));r.name=e,e=r}catch(r){if(r.code==="ENOENT")return;throw r}e.isDirectory()&&n6(Su.resolve(n,e.name),t,i),OR(Su.resolve(n,e.name),t,i)},n6=(n,e,t)=>{let i;try{i=ETe(n,{withFileTypes:!0})}catch(r){if(r.code==="ENOENT")return;if(r.code==="ENOTDIR"||r.code==="ENOTSUP")return OR(n,e,t);throw r}return i&&i.length&&i.forEach(r=>PTe(n,r,e,t)),OR(n,e,t)};r6.exports=AR;AR.sync=n6});var u6=y((bWe,BR)=>{"use strict";var s6=Q8(),Ir=require("fs"),sD=require("path"),a6=o6(),co=Fh(),NR=class extends Error{constructor(e,t){super("Cannot extract through symbolic link");this.path=t,this.symlink=e}get name(){return"SylinkError"}},HR=class extends Error{constructor(e,t){super(t+": Cannot cd into '"+e+"'");this.path=e,this.code=t}get name(){return"CwdError"}},aD=(n,e)=>n.get(co(e)),bf=(n,e,t)=>n.set(co(e),t),RTe=(n,e)=>{Ir.stat(n,(t,i)=>{(t||!i.isDirectory())&&(t=new HR(n,t&&t.code||"ENOTDIR")),e(t)})};BR.exports=(n,e,t)=>{n=co(n);let i=e.umask,r=e.mode|448,o=(r&i)!==0,s=e.uid,a=e.gid,l=typeof s=="number"&&typeof a=="number"&&(s!==e.processUid||a!==e.processGid),u=e.preserve,c=e.unlink,h=e.cache,d=co(e.cwd),g=(m,b)=>{m?t(m):(bf(h,n,!0),b&&l?a6(b,s,a,w=>g(w)):o?Ir.chmod(n,r,t):t())};if(h&&aD(h,n)===!0)return g();if(n===d)return RTe(n,g);if(u)return s6(n,{mode:r}).then(m=>g(null,m),g);let f=co(sD.relative(d,n)).split("/");lD(d,f,r,h,c,d,null,g)};var lD=(n,e,t,i,r,o,s,a)=>{if(!e.length)return a(null,s);let l=e.shift(),u=co(sD.resolve(n+"/"+l));if(aD(i,u))return lD(u,e,t,i,r,o,s,a);Ir.mkdir(u,t,l6(u,e,t,i,r,o,s,a))},l6=(n,e,t,i,r,o,s,a)=>l=>{l?Ir.lstat(n,(u,c)=>{if(u)u.path=u.path&&co(u.path),a(u);else if(c.isDirectory())lD(n,e,t,i,r,o,s,a);else if(r)Ir.unlink(n,h=>{if(h)return a(h);Ir.mkdir(n,t,l6(n,e,t,i,r,o,s,a))});else{if(c.isSymbolicLink())return a(new NR(n,n+"/"+e.join("/")));a(l)}}):(s=s||n,lD(n,e,t,i,r,o,s,a))},_Te=n=>{let e=!1,t="ENOTDIR";try{e=Ir.statSync(n).isDirectory()}catch(i){t=i.code}finally{if(!e)throw new HR(n,t)}};BR.exports.sync=(n,e)=>{n=co(n);let t=e.umask,i=e.mode|448,r=(i&t)!==0,o=e.uid,s=e.gid,a=typeof o=="number"&&typeof s=="number"&&(o!==e.processUid||s!==e.processGid),l=e.preserve,u=e.unlink,c=e.cache,h=co(e.cwd),d=m=>{bf(c,n,!0),m&&a&&a6.sync(m,o,s),r&&Ir.chmodSync(n,i)};if(c&&aD(c,n)===!0)return d();if(n===h)return _Te(h),d();if(l)return d(s6.sync(n,i));let p=co(sD.relative(h,n)).split("/"),f=null;for(let m=p.shift(),b=h;m&&(b+="/"+m);m=p.shift())if(b=co(sD.resolve(b)),!aD(c,b))try{Ir.mkdirSync(b,i),f=f||b,bf(c,b,!0)}catch{let D=Ir.lstatSync(b);if(D.isDirectory()){bf(c,b,!0);continue}else if(u){Ir.unlinkSync(b),Ir.mkdirSync(b,i),f=f||b,bf(c,b,!0);continue}else if(D.isSymbolicLink())return new NR(b,b+"/"+p.join("/"))}return d(f)}});var WR=y((vWe,c6)=>{var qR=Object.create(null),{hasOwnProperty:FTe}=Object.prototype;c6.exports=n=>(FTe.call(qR,n)||(qR[n]=n.normalize("NFKD")),qR[n])});var p6=y((wWe,g6)=>{var h6=require("assert"),LTe=WR(),ITe=jh(),{join:d6}=require("path"),jTe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,MTe=jTe==="win32";g6.exports=()=>{let n=new Map,e=new Map,t=u=>u.split("/").slice(0,-1).reduce((h,d)=>(h.length&&(d=d6(h[h.length-1],d)),h.push(d||"/"),h),[]),i=new Set,r=u=>{let c=e.get(u);if(!c)throw new Error("function does not have any path reservations");return{paths:c.paths.map(h=>n.get(h)),dirs:[...c.dirs].map(h=>n.get(h))}},o=u=>{let{paths:c,dirs:h}=r(u);return c.every(d=>d[0]===u)&&h.every(d=>d[0]instanceof Set&&d[0].has(u))},s=u=>i.has(u)||!o(u)?!1:(i.add(u),u(()=>a(u)),!0),a=u=>{if(!i.has(u))return!1;let{paths:c,dirs:h}=e.get(u),d=new Set;return c.forEach(g=>{let p=n.get(g);h6.equal(p[0],u),p.length===1?n.delete(g):(p.shift(),typeof p[0]=="function"?d.add(p[0]):p[0].forEach(f=>d.add(f)))}),h.forEach(g=>{let p=n.get(g);h6(p[0]instanceof Set),p[0].size===1&&p.length===1?n.delete(g):p[0].size===1?(p.shift(),d.add(p[0])):p[0].delete(u)}),i.delete(u),d.forEach(g=>s(g)),!0};return{check:o,reserve:(u,c)=>{u=MTe?["win32 parallelization disabled"]:u.map(d=>LTe(ITe(d6(d))).toLowerCase());let h=new Set(u.map(d=>t(d)).reduce((d,g)=>d.concat(g)));return e.set(c,{dirs:h,paths:u}),u.forEach(d=>{let g=n.get(d);g?g.push(c):n.set(d,[c])}),h.forEach(d=>{let g=n.get(d);g?g[g.length-1]instanceof Set?g[g.length-1].add(c):g.push(new Set([c])):n.set(d,[new Set([c])])}),s(c)}}}});var y6=y((DWe,m6)=>{var OTe=process.env.__FAKE_PLATFORM__||process.platform,ATe=OTe==="win32",NTe=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:HTe,O_TRUNC:BTe,O_WRONLY:qTe,UV_FS_O_FILEMAP:f6=0}=NTe.constants,WTe=ATe&&!!f6,YTe=512*1024,ZTe=f6|BTe|HTe|qTe;m6.exports=WTe?n=>n"w"});var KR=y((CWe,L6)=>{"use strict";var $Te=require("assert"),JTe=iD(),Ve=require("fs"),UTe=Yh(),js=require("path"),P6=u6(),b6=KP(),XTe=p6(),GTe=zP(),hr=Fh(),KTe=jh(),zTe=WR(),v6=Symbol("onEntry"),$R=Symbol("checkFs"),w6=Symbol("checkFs2"),hD=Symbol("pruneCache"),JR=Symbol("isReusable"),jr=Symbol("makeFs"),UR=Symbol("file"),XR=Symbol("directory"),dD=Symbol("link"),D6=Symbol("symlink"),C6=Symbol("hardlink"),x6=Symbol("unsupported"),S6=Symbol("checkPath"),Va=Symbol("mkdir"),an=Symbol("onError"),uD=Symbol("pending"),T6=Symbol("pend"),Xh=Symbol("unpend"),YR=Symbol("ended"),ZR=Symbol("maybeClose"),GR=Symbol("skip"),vf=Symbol("doChown"),wf=Symbol("uid"),Df=Symbol("gid"),Cf=Symbol("checkedCwd"),R6=require("crypto"),_6=y6(),QTe=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,xf=QTe==="win32",VTe=(n,e)=>{if(!xf)return Ve.unlink(n,e);let t=n+".DELETE."+R6.randomBytes(16).toString("hex");Ve.rename(n,t,i=>{if(i)return e(i);Ve.unlink(t,e)})},e0e=n=>{if(!xf)return Ve.unlinkSync(n);let e=n+".DELETE."+R6.randomBytes(16).toString("hex");Ve.renameSync(n,e),Ve.unlinkSync(e)},k6=(n,e,t)=>n===n>>>0?n:e===e>>>0?e:t,E6=n=>zTe(KTe(hr(n))).toLowerCase(),t0e=(n,e)=>{e=E6(e);for(let t of n.keys()){let i=E6(t);(i===e||i.indexOf(e+"/")===0)&&n.delete(t)}},i0e=n=>{for(let e of n.keys())n.delete(e)},gD=class extends JTe{constructor(e){e||(e={}),e.ondone=t=>{this[YR]=!0,this[ZR]()};super(e);if(this[Cf]=!1,this.reservations=XTe(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[uD]=0,this[YR]=!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||xf,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=hr(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[v6](t))}warn(e,t,i={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(i.recoverable=!1),super.warn(e,t,i)}[ZR](){this[YR]&&this[uD]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[S6](e){if(this.strip){let t=hr(e.path).split("/");if(t.length=this.strip)e.linkpath=i.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let t=hr(e.path),i=t.split("/");if(i.includes("..")||xf&&/^[a-z]:\.\.$/i.test(i[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:t}),!1;let[r,o]=GTe(t);r&&(e.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:e,path:t}))}if(js.isAbsolute(e.path)?e.absolute=hr(js.resolve(e.path)):e.absolute=hr(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:hr(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+b6.encode(e.absolute.substr(t.length));let{root:i}=js.win32.parse(e.path);e.path=i+b6.encode(e.path.substr(i.length))}return!0}[v6](e){if(!this[S6](e))return e.resume();switch($Te.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[$R](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[x6](e)}}[an](e,t){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:t}),this[Xh](),t.resume())}[Va](e,t,i){P6(hr(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)}[vf](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}[wf](e){return k6(this.uid,e.uid,this.processUid)}[Df](e){return k6(this.gid,e.gid,this.processGid)}[UR](e,t){let i=e.mode&4095||this.fmode,r=new UTe.WriteStream(e.absolute,{flags:_6(e.size),mode:i,autoClose:!1});r.on("error",l=>{r.fd&&Ve.close(r.fd,()=>{}),r.write=()=>!0,this[an](l,e),t()});let o=1,s=l=>{if(l){r.fd&&Ve.close(r.fd,()=>{}),this[an](l,e),t();return}--o===0&&Ve.close(r.fd,u=>{u?this[an](u,e):this[Xh](),t()})};r.on("finish",l=>{let u=e.absolute,c=r.fd;if(e.mtime&&!this.noMtime){o++;let h=e.atime||new Date,d=e.mtime;Ve.futimes(c,h,d,g=>g?Ve.utimes(u,h,d,p=>s(p&&g)):s())}if(this[vf](e)){o++;let h=this[wf](e),d=this[Df](e);Ve.fchown(c,h,d,g=>g?Ve.chown(u,h,d,p=>s(p&&g)):s())}s()});let a=this.transform&&this.transform(e)||e;a!==e&&(a.on("error",l=>{this[an](l,e),t()}),e.pipe(a)),a.pipe(r)}[XR](e,t){let i=e.mode&4095||this.dmode;this[Va](e.absolute,i,r=>{if(r){this[an](r,e),t();return}let o=1,s=a=>{--o===0&&(t(),this[Xh](),e.resume())};e.mtime&&!this.noMtime&&(o++,Ve.utimes(e.absolute,e.atime||new Date,e.mtime,s)),this[vf](e)&&(o++,Ve.chown(e.absolute,this[wf](e),this[Df](e),s)),s()})}[x6](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[D6](e,t){this[dD](e,e.linkpath,"symlink",t)}[C6](e,t){let i=hr(js.resolve(this.cwd,e.linkpath));this[dD](e,i,"link",t)}[T6](){this[uD]++}[Xh](){this[uD]--,this[ZR]()}[GR](e){this[Xh](),e.resume()}[JR](e,t){return e.type==="File"&&!this.unlink&&t.isFile()&&t.nlink<=1&&!xf}[$R](e){this[T6]();let t=[e.path];e.linkpath&&t.push(e.linkpath),this.reservations.reserve(t,i=>this[w6](e,i))}[hD](e){e.type==="SymbolicLink"?i0e(this.dirCache):e.type!=="Directory"&&t0e(this.dirCache,e.absolute)}[w6](e,t){this[hD](e);let i=a=>{this[hD](e),t(a)},r=()=>{this[Va](this.cwd,this.dmode,a=>{if(a){this[an](a,e),i();return}this[Cf]=!0,o()})},o=()=>{if(e.absolute!==this.cwd){let a=hr(js.dirname(e.absolute));if(a!==this.cwd)return this[Va](a,this.dmode,l=>{if(l){this[an](l,e),i();return}s()})}s()},s=()=>{Ve.lstat(e.absolute,(a,l)=>{if(l&&(this.keep||this.newer&&l.mtime>e.mtime)){this[GR](e),i();return}if(a||this[JR](e,l))return this[jr](null,e,i);if(l.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(l.mode&4095)!==e.mode,c=h=>this[jr](h,e,i);return u?Ve.chmod(e.absolute,e.mode,c):c()}if(e.absolute!==this.cwd)return Ve.rmdir(e.absolute,u=>this[jr](u,e,i))}if(e.absolute===this.cwd)return this[jr](null,e,i);VTe(e.absolute,u=>this[jr](u,e,i))})};this[Cf]?o():r()}[jr](e,t,i){if(e){this[an](e,t),i();return}switch(t.type){case"File":case"OldFile":case"ContiguousFile":return this[UR](t,i);case"Link":return this[C6](t,i);case"SymbolicLink":return this[D6](t,i);case"Directory":case"GNUDumpDir":return this[XR](t,i)}}[dD](e,t,i,r){Ve[i](t,e.absolute,o=>{o?this[an](o,e):(this[Xh](),e.resume()),r()})}},cD=n=>{try{return[null,n()]}catch(e){return[e,null]}},F6=class extends gD{[jr](e,t){return super[jr](e,t,()=>{})}[$R](e){if(this[hD](e),!this[Cf]){let o=this[Va](this.cwd,this.dmode);if(o)return this[an](o,e);this[Cf]=!0}if(e.absolute!==this.cwd){let o=hr(js.dirname(e.absolute));if(o!==this.cwd){let s=this[Va](o,this.dmode);if(s)return this[an](s,e)}}let[t,i]=cD(()=>Ve.lstatSync(e.absolute));if(i&&(this.keep||this.newer&&i.mtime>e.mtime))return this[GR](e);if(t||this[JR](e,i))return this[jr](null,e);if(i.isDirectory()){if(e.type==="Directory"){let s=!this.noChmod&&e.mode&&(i.mode&4095)!==e.mode,[a]=s?cD(()=>{Ve.chmodSync(e.absolute,e.mode)}):[];return this[jr](a,e)}let[o]=cD(()=>Ve.rmdirSync(e.absolute));this[jr](o,e)}let[r]=e.absolute===this.cwd?[]:cD(()=>e0e(e.absolute));this[jr](r,e)}[UR](e,t){let i=e.mode&4095||this.fmode,r=a=>{let l;try{Ve.closeSync(o)}catch(u){l=u}(a||l)&&this[an](a||l,e),t()},o;try{o=Ve.openSync(e.absolute,_6(e.size),i)}catch(a){return r(a)}let s=this.transform&&this.transform(e)||e;s!==e&&(s.on("error",a=>this[an](a,e)),e.pipe(s)),s.on("data",a=>{try{Ve.writeSync(o,a,0,a.length)}catch(l){r(l)}}),s.on("end",a=>{let l=null;if(e.mtime&&!this.noMtime){let u=e.atime||new Date,c=e.mtime;try{Ve.futimesSync(o,u,c)}catch(h){try{Ve.utimesSync(e.absolute,u,c)}catch{l=h}}}if(this[vf](e)){let u=this[wf](e),c=this[Df](e);try{Ve.fchownSync(o,u,c)}catch(h){try{Ve.chownSync(e.absolute,u,c)}catch{l=l||h}}}r(l)})}[XR](e,t){let i=e.mode&4095||this.dmode,r=this[Va](e.absolute,i);if(r){this[an](r,e),t();return}if(e.mtime&&!this.noMtime)try{Ve.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[vf](e))try{Ve.chownSync(e.absolute,this[wf](e),this[Df](e))}catch{}t(),e.resume()}[Va](e,t){try{return P6.sync(hr(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}}[dD](e,t,i,r){try{Ve[i+"Sync"](t,e.absolute),r(),e.resume()}catch(o){return this[an](o,e)}}};gD.Sync=F6;L6.exports=gD});var A6=y((xWe,O6)=>{"use strict";var n0e=Ph(),pD=KR(),j6=require("fs"),M6=Yh(),I6=require("path"),zR=jh();O6.exports=(n,e,t)=>{typeof n=="function"?(t=n,e=null,n={}):Array.isArray(n)&&(e=n,n={}),typeof e=="function"&&(t=e,e=null),e?e=Array.from(e):e=[];let i=n0e(n);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&&r0e(i,e),i.file&&i.sync?o0e(i):i.file?s0e(i,t):i.sync?a0e(i):l0e(i)};var r0e=(n,e)=>{let t=new Map(e.map(o=>[zR(o),!0])),i=n.filter,r=(o,s)=>{let a=s||I6.parse(o).root||".",l=o===a?!1:t.has(o)?t.get(o):r(I6.dirname(o),a);return t.set(o,l),l};n.filter=i?(o,s)=>i(o,s)&&r(zR(o)):o=>r(zR(o))},o0e=n=>{let e=new pD.Sync(n),t=n.file,i=j6.statSync(t),r=n.maxReadSize||16*1024*1024;new M6.ReadStreamSync(t,{readSize:r,size:i.size}).pipe(e)},s0e=(n,e)=>{let t=new pD(n),i=n.maxReadSize||16*1024*1024,r=n.file,o=new Promise((s,a)=>{t.on("error",a),t.on("close",s),j6.stat(r,(l,u)=>{if(l)a(l);else{let c=new M6.ReadStream(r,{readSize:i,size:u.size});c.on("error",a),c.pipe(t)}})});return e?o.then(e,e):o},a0e=n=>new pD.Sync(n),l0e=n=>new pD(n)});var N6=y(bi=>{"use strict";bi.c=bi.create=b8();bi.r=bi.replace=FR();bi.t=bi.list=nD();bi.u=bi.update=E8();bi.x=bi.extract=A6();bi.Pack=Zw();bi.Unpack=KR();bi.Parse=iD();bi.ReadEntry=Ew();bi.WriteEntry=sR();bi.Header=Ih();bi.Pax=_w();bi.types=ZP()});var W6=y((TWe,q6)=>{q6.exports=ln;function ln(n){if(!(this instanceof ln))return new ln(n);this.value=n}ln.prototype.get=function(n){for(var e=this.value,t=0;t{var u0e=W6(),c0e=require("events").EventEmitter;Y6.exports=Gh;function Gh(n){var e=Gh.saw(n,{}),t=n.call(e.handlers,e);return t!==void 0&&(e.handlers=t),e.record(),e.chain()}Gh.light=function(e){var t=Gh.saw(e,{}),i=e.call(t.handlers,t);return i!==void 0&&(t.handlers=i),t.chain()};Gh.saw=function(n,e){var t=new c0e;return t.handlers=e,t.actions=[],t.chain=function(){var i=u0e(t.handlers).map(function(r){if(this.isRoot)return r;var o=this.path;typeof r=="function"&&this.update(function(){return t.actions.push({path:o,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 r=t.handlers;i.path.forEach(function(o){r=r[o]}),r.apply(t.handlers,i.args)}},t.nest=function(i){var r=[].slice.call(arguments,1),o=!0;if(typeof i=="boolean"){var o=i;i=r.shift()}var s=Gh.saw(n,{}),a=n.call(s.handlers,s);a!==void 0&&(s.handlers=a),typeof t.step<"u"&&s.record(),i.apply(s.chain(),r),o!==!1&&s.on("end",t.next)},t.record=function(){h0e(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 h0e(n){n.step=0,n.pop=function(){return n.actions[n.step++]},n.trap=function(e,t){var i=Array.isArray(e)?e:[e];n.actions.push({path:i,step:n.step,cb:t,trap:!0})},n.down=function(e){var t=(Array.isArray(e)?e:[e]).join("/"),i=n.actions.slice(n.step).map(function(o){return o.trap&&o.step<=n.step?!1:o.path.join("/")==t}).indexOf(!0);i>=0?n.step+=i:n.step=n.actions.length;var r=n.actions[n.step-1];r&&r.trap?(n.step=r.step,r.cb()):n.next()},n.jump=function(e){n.step=e,n.next()}}});var J6=y((EWe,$6)=>{$6.exports=kn;function kn(n){if(!(this instanceof kn))return new kn(n);this.buffers=n||[],this.length=this.buffers.reduce(function(e,t){return e+t.length},0)}kn.prototype.push=function(){for(var n=0;n=0?n:this.length-n,r=[].slice.call(arguments,2);e===void 0?e=this.length-i:e>this.length-i&&(e=this.length-i);for(var n=0;n0){var u=i-a;if(u+e0){var g=r.slice();g.unshift(h),g.push(d),t.splice.apply(t,[l,1].concat(g)),l+=g.length,r=[]}else t.splice(l,1,h,d),l+=2}else o.push(t[l].slice(u)),t[l]=t[l].slice(0,u),l++}for(r.length>0&&(t.splice.apply(t,[l,0].concat(r)),l+=r.length);o.lengththis.length&&(e=this.length);for(var i=0,r=0;r=e-n?Math.min(u+(e-n)-s,l):l;t[a].copy(o,s,u,c),s+=c-u}return o};kn.prototype.pos=function(n){if(n<0||n>=this.length)throw new Error("oob");for(var e=n,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==n[r]){if(r==0&&(o={i:t,j:i,pos:s}),r++,r==n.length)return o.pos}else r!=0&&(t=o.i,i=o.j,s=o.pos,r=0);i++,s++}};kn.prototype.toBuffer=function(){return this.slice()};kn.prototype.toString=function(n,e,t){return this.slice(e,t).toString(n)}});var X6=y((PWe,U6)=>{U6.exports=function(n){function e(i,r){var o=t.store,s=i.split(".");s.slice(0,-1).forEach(function(l){o[l]===void 0&&(o[l]={}),o=o[l]});var a=s[s.length-1];return arguments.length==1?o[a]:o[a]=r}var t={get:function(i){return e(i)},set:function(i,r){return e(i,r)},store:n||{}};return t}});var e4=y((Tu,V6)=>{var d0e=Z6(),G6=require("events").EventEmitter,g0e=J6(),fD=X6(),p0e=require("stream").Stream;Tu=V6.exports=function(n,e){if(Buffer.isBuffer(n))return Tu.parse(n);var t=Tu.stream();return n&&n.pipe?n.pipe(t):n&&(n.on(e||"data",function(i){t.write(i)}),n.on("end",function(){t.end()})),t};Tu.stream=function(n){if(n)return Tu.apply(null,arguments);var e=null;function t(h,d,g){e={bytes:h,skip:g,cb:function(p){e=null,d(p)}},r()}var i=null;function r(){if(!e){c&&(u=!0);return}if(typeof e=="function")e();else{var h=i+e.bytes;if(a.length>=h){var d;i==null?(d=a.splice(0,h),e.skip||(d=d.slice())):(e.skip||(d=a.slice(i,h)),i=h),e.skip?e.cb():e.cb(d)}}}function o(h){function d(){u||h.next()}var g=Q6(function(p,f){return function(m){t(p,function(b){l.set(m,f(b)),d()})}});return g.tap=function(p){h.nest(p,l.store)},g.into=function(p,f){l.get(p)||l.set(p,{});var m=l;l=fD(m.get(p)),h.nest(function(){f.apply(this,arguments),this.tap(function(){l=m})},l.store)},g.flush=function(){l.store={},d()},g.loop=function(p){var f=!1;h.nest(!1,function m(){this.vars=l.store,p.call(this,function(){f=!0,d()},l.store),this.tap(function(){f?h.next():m.call(this)}.bind(this))},l.store)},g.buffer=function(p,f){typeof f=="string"&&(f=l.get(f)),t(f,function(m){l.set(p,m),d()})},g.skip=function(p){typeof p=="string"&&(p=l.get(p)),t(p,function(){d()})},g.scan=function(f,m){if(typeof m=="string")m=new Buffer(m);else if(!Buffer.isBuffer(m))throw new Error("search must be a Buffer or a string");var b=0;e=function(){var w=a.indexOf(m,i+b),D=w-i-b;w!==-1?(e=null,i!=null?(l.set(f,a.slice(i,i+b+D)),i+=b+D+m.length):(l.set(f,a.slice(0,b+D)),a.splice(0,b+D+m.length)),d(),r()):D=Math.max(a.length-m.length-i-b,0),b+=D},r()},g.peek=function(p){i=0,h.nest(function(){p.call(this,l.store),this.tap(function(){i=null})})},g}var s=d0e.light(o);s.writable=!0;var a=g0e();s.write=function(h){a.push(h),r()};var l=fD(),u=!1,c=!1;return s.end=function(){c=!0},s.pipe=p0e.prototype.pipe,Object.getOwnPropertyNames(G6.prototype).forEach(function(h){s[h]=G6.prototype[h]}),s};Tu.parse=function(e){var t=Q6(function(o,s){return function(a){if(i+o<=e.length){var l=e.slice(i,i+o);i+=o,r.set(a,s(l))}else r.set(a,null);return t}}),i=0,r=fD();return t.vars=r.store,t.tap=function(o){return o.call(t,r.store),t},t.into=function(o,s){r.get(o)||r.set(o,{});var a=r;return r=fD(a.get(o)),s.call(t,r.store),r=a,t},t.loop=function(o){for(var s=!1,a=function(){s=!0};s===!1;)o.call(t,a,r.store);return t},t.buffer=function(o,s){typeof s=="string"&&(s=r.get(s));var a=e.slice(i,Math.min(e.length,i+s));return i+=s,r.set(o,a),t},t.skip=function(o){return typeof o=="string"&&(o=r.get(o)),i+=o,t},t.scan=function(o,s){if(typeof s=="string")s=new Buffer(s);else if(!Buffer.isBuffer(s))throw new Error("search must be a Buffer or a string");r.set(o,null);for(var a=0;a+i<=e.length-s.length+1;a++){for(var l=0;l=e.length},t};function K6(n){for(var e=0,t=0;t{var t4=require("stream").Transform,y0e=require("util");function ku(n,e){if(!(this instanceof ku))return new ku;t4.call(this);var t=typeof n=="object"?n.pattern:n;this.pattern=Buffer.isBuffer(t)?t:Buffer.from(t),this.requiredLength=this.pattern.length,n.requiredExtraSize&&(this.requiredLength+=n.requiredExtraSize),this.data=new Buffer(""),this.bytesSoFar=0,this.matchFn=e}y0e.inherits(ku,t4);ku.prototype.checkDataChunk=function(n){var e=this.data.length>=this.requiredLength;if(!!e){var t=this.data.indexOf(this.pattern,n?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 r=this.data.length-this.requiredLength+1,i=this.data.slice(0,r);this.push(i),this.bytesSoFar+=r,this.data=this.data.slice(r);return}if(t>0){var i=this.data.slice(0,t);this.data=this.data.slice(t),this.push(i),this.bytesSoFar+=t}var o=this.matchFn?this.matchFn(this.data,this.bytesSoFar):!0;if(o){this.data=new Buffer("");return}return!0}};ku.prototype._transform=function(n,e,t){this.data=Buffer.concat([this.data,n]);for(var i=!0;this.checkDataChunk(!i);)i=!1;t()};ku.prototype._flush=function(n){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),n()};i4.exports=ku});var o4=y((_We,r4)=>{"use strict";var QR=require("stream"),b0e=require("util").inherits;function Sf(){if(!(this instanceof Sf))return new Sf;QR.PassThrough.call(this),this.path=null,this.type=null,this.isDirectory=!1}b0e(Sf,QR.PassThrough);Sf.prototype.autodrain=function(){return this.pipe(new QR.Transform({transform:function(n,e,t){t()}}))};r4.exports=Sf});var e_=y((FWe,a4)=>{"use strict";var el=e4(),VR=require("stream"),v0e=require("util"),w0e=require("zlib"),D0e=n4(),s4=o4(),De={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},Tf=4294967296,C0e=67324752,x0e=134695760,S0e=33639248,T0e=101075792,k0e=117853008,E0e=101010256;function qi(n){if(!(this instanceof qi))return new qi(n);VR.Transform.call(this),this.options=n||{},this.data=new Buffer(""),this.state=De.STREAM_START,this.skippedBytes=0,this.parsedEntity=null,this.outStreamInfo={}}v0e.inherits(qi,VR.Transform);qi.prototype.processDataChunk=function(n){var e;switch(this.state){case De.STREAM_START:case De.START:e=4;break;case De.LOCAL_FILE_HEADER:e=26;break;case De.LOCAL_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case De.DATA_DESCRIPTOR:e=12;break;case De.CENTRAL_DIRECTORY_FILE_HEADER:e=42;break;case De.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:e=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case De.CDIR64_END:e=52;break;case De.CDIR64_END_DATA_SECTOR:e=this.parsedEntity.centralDirectoryRecordSize-44;break;case De.CDIR64_LOCATOR:e=16;break;case De.CENTRAL_DIRECTORY_END:e=18;break;case De.CENTRAL_DIRECTORY_END_COMMENT:e=this.parsedEntity.commentLength;break;case De.FILE_DATA:return 0;case De.FILE_DATA_END:return 0;case De.TRAILING_JUNK:return this.options.debug&&console.log("found",n.length,"bytes of TRAILING_JUNK"),n.length;default:return n.length}var t=n.length;if(t>>8,(o&255)===80){s=a;break}return this.skippedBytes+=s,this.options.debug&&console.log("Skipped",this.skippedBytes,"bytes"),s}this.state=De.ERROR;var l=r?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var u=n.readUInt32LE(0),c;try{c=n.slice(0,4).toString()}catch{}console.log("Unexpected signature in zip file: 0x"+u.toString(16),'"'+c+'", skipped',this.skippedBytes,"bytes")}return this.emit("error",new Error(l)),n.length}return this.skippedBytes=0,e;case De.LOCAL_FILE_HEADER:return this.parsedEntity=this._readFile(n),this.state=De.LOCAL_FILE_HEADER_SUFFIX,e;case De.LOCAL_FILE_HEADER_SUFFIX:var h=new s4,d=(this.parsedEntity.flags&2048)!==0;h.path=this._decodeString(n.slice(0,this.parsedEntity.fileNameLength),d);var p=n.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),f=this._readExtraFields(p);if(f&&f.parsed&&(f.parsed.path&&!d&&(h.path=f.parsed.path),Number.isFinite(f.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===Tf-1&&(this.parsedEntity.uncompressedSize=f.parsed.uncompressedSize),Number.isFinite(f.parsed.compressedSize)&&this.parsedEntity.compressedSize===Tf-1&&(this.parsedEntity.compressedSize=f.parsed.compressedSize)),this.parsedEntity.extra=f.parsed||{},this.options.debug){let E=Object.assign({},this.parsedEntity,{path:h.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:f&&f.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(E,null,2))}return this._prepareOutStream(this.parsedEntity,h),this.emit("entry",h),this.state=De.FILE_DATA,e;case De.CENTRAL_DIRECTORY_FILE_HEADER:return this.parsedEntity=this._readCentralDirectoryEntry(n),this.state=De.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX,e;case De.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var d=(this.parsedEntity.flags&2048)!==0,g=this._decodeString(n.slice(0,this.parsedEntity.fileNameLength),d),p=n.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength),f=this._readExtraFields(p);f&&f.parsed&&f.parsed.path&&!d&&(g=f.parsed.path),this.parsedEntity.extra=f.parsed;var m=(this.parsedEntity.versionMadeBy&65280)>>8===3,b,w;if(m){b=this.parsedEntity.externalFileAttributes>>>16;var D=b>>>12;w=(D&10)===10}if(this.options.debug){let E=Object.assign({},this.parsedEntity,{path:g,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:b&&"0"+b.toString(8),isSymlink:w,extraFields:f.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(E,null,2))}return this.state=De.START,e;case De.CDIR64_END:return this.parsedEntity=this._readEndOfCentralDirectory64(n),this.options.debug&&console.log("decoded CDIR64_END_RECORD:",this.parsedEntity),this.state=De.CDIR64_END_DATA_SECTOR,e;case De.CDIR64_END_DATA_SECTOR:return this.state=De.START,e;case De.CDIR64_LOCATOR:return this.state=De.START,e;case De.CENTRAL_DIRECTORY_END:return this.parsedEntity=this._readEndOfCentralDirectory(n),this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity),this.state=De.CENTRAL_DIRECTORY_END_COMMENT,e;case De.CENTRAL_DIRECTORY_END_COMMENT:return this.options.debug&&console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",n.slice(0,e).toString()),this.state=De.TRAILING_JUNK,e;case De.ERROR:return n.length;default:return console.log("didn't handle state #",this.state,"discarding"),n.length}};qi.prototype._prepareOutStream=function(n,e){var t=this,i=n.uncompressedSize===0&&/[\/\\]$/.test(e.path);e.path=e.path.replace(/^([/\\]*[.]+[/\\]+)*[/\\]*/,""),e.type=i?"Directory":"File",e.isDirectory=i;var r=!(n.flags&8);r&&(e.size=n.uncompressedSize);var o=n.versionsNeededToExtract<=45;if(this.outStreamInfo={stream:null,limit:r?n.compressedSize:-1,written:0},r)this.outStreamInfo.stream=new VR.PassThrough;else{var s=new Buffer(4);s.writeUInt32LE(x0e,0);var a=n.extra.zip64Mode,l=a?20:12,u={pattern:s,requiredExtraSize:l},c=new D0e(u,function(f,m){var b=t._readDataDescriptor(f,a),w=b.compressedSize===m;if(!a&&!w&&m>=Tf)for(var D=m-Tf;D>=0&&(w=b.compressedSize===D,!w);)D-=Tf;if(!!w){t.state=De.FILE_DATA_END;var E=a?24:16;return t.data.length>0?t.data=Buffer.concat([f.slice(E),t.data]):t.data=f.slice(E),!0}});this.outStreamInfo.stream=c}var h=n.flags&1||n.flags&64;if(h||!o){var d=h?"Encrypted files are not supported!":"Zip version "+Math.floor(n.versionsNeededToExtract/10)+"."+n.versionsNeededToExtract%10+" is not supported";e.skip=!0,setImmediate(()=>{e.emit("error",new Error(d))}),this.outStreamInfo.stream.pipe(new s4().autodrain());return}var g=n.compressionMethod>0;if(g){var p=w0e.createInflateRaw();p.on("error",function(f){t.state=De.ERROR,t.emit("error",f)}),this.outStreamInfo.stream.pipe(p).pipe(e)}else this.outStreamInfo.stream.pipe(e);this._drainAllEntries&&e.autodrain()};qi.prototype._readFile=function(n){var e=el.parse(n).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return e};qi.prototype._readExtraFields=function(n){var e={},t={parsed:e};this.options.debug&&(t.debug=[]);for(var i=0;i=w+4&&a&1&&(e.mtime=new Date(n.readUInt32LE(i+w)*1e3),w+=4),r.extraSize>=w+4&&a&2&&(e.atime=new Date(n.readUInt32LE(i+w)*1e3),w+=4),r.extraSize>=w+4&&a&4&&(e.ctime=new Date(n.readUInt32LE(i+w)*1e3));break;case 28789:o="Info-ZIP Unicode Path Extra Field";var l=n.readUInt8(i);if(l===1){var w=1,u=n.readUInt32LE(i+w);w+=4;var c=n.slice(i+w);e.path=c.toString()}break;case 13:case 22613:o=r.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var w=0;if(r.extraSize>=8){var h=new Date(n.readUInt32LE(i+w)*1e3);w+=4;var d=new Date(n.readUInt32LE(i+w)*1e3);if(w+=4,e.atime=h,e.mtime=d,r.extraSize>=12){var g=n.readUInt16LE(i+w);w+=2;var p=n.readUInt16LE(i+w);w+=2,e.uid=g,e.gid=p}}break;case 30805:o="Info-ZIP UNIX (type 2)";var w=0;if(r.extraSize>=4){var g=n.readUInt16LE(i+w);w+=2;var p=n.readUInt16LE(i+w);w+=2,e.uid=g,e.gid=p}break;case 30837:o="Info-ZIP New Unix";var w=0,f=n.readUInt8(i);if(w+=1,f===1){var m=n.readUInt8(i+w);w+=1,m<=6&&(e.uid=n.readUIntLE(i+w,m)),w+=m;var b=n.readUInt8(i+w);w+=1,b<=6&&(e.gid=n.readUIntLE(i+w,b))}break;case 30062:o="ASi Unix";var w=0;if(r.extraSize>=14){var D=n.readUInt32LE(i+w);w+=4;var E=n.readUInt16LE(i+w);w+=2;var R=n.readUInt32LE(i+w);w+=4;var g=n.readUInt16LE(i+w);w+=2;var p=n.readUInt16LE(i+w);if(w+=2,e.mode=E,e.uid=g,e.gid=p,r.extraSize>14){var j=i+w,q=i+r.extraSize-14,J=this._decodeString(n.slice(j,q));e.symlink=J}}break}this.options.debug&&t.debug.push({extraId:"0x"+r.extraId.toString(16),description:o,data:n.slice(i,i+r.extraSize).inspect()}),i+=r.extraSize}return t};qi.prototype._readDataDescriptor=function(n,e){if(e){var t=el.parse(n).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return t}var t=el.parse(n).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return t};qi.prototype._readCentralDirectoryEntry=function(n){var e=el.parse(n).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};qi.prototype._readEndOfCentralDirectory64=function(n){var e=el.parse(n).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return e};qi.prototype._readEndOfCentralDirectory=function(n){var e=el.parse(n).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return e};var P0e="\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 ";qi.prototype._decodeString=function(n,e){if(e)return n.toString("utf8");if(this.options.decodeString)return this.options.decodeString(n);let t="";for(var i=0;i0&&(this.data=this.data.slice(t),this.data.length!==0););if(this.state===De.FILE_DATA){if(this.outStreamInfo.limit>=0){var i=this.outStreamInfo.limit-this.outStreamInfo.written,r;i{if(this.state===De.FILE_DATA_END)return this.state=De.START,o.end(e);e()})}return}e()};qi.prototype.drainAll=function(){this._drainAllEntries=!0};qi.prototype._transform=function(n,e,t){var i=this;i.data.length>0?i.data=Buffer.concat([i.data,n]):i.data=n;var r=i.data.length,o=function(){if(i.data.length>0&&i.data.length0){e._parseOrOutput("buffer",function(){if(e.data.length>0)return setImmediate(function(){e._flush(n)});n()});return}if(e.state===De.FILE_DATA)return n(new Error("Stream finished in an invalid state, uncompression failed"));setImmediate(n)};a4.exports=qi});var u4=y((LWe,l4)=>{var kf=require("stream").Transform,R0e=require("util"),_0e=e_();function tl(n){if(!(this instanceof tl))return new tl(n);var e=n||{};kf.call(this,{readableObjectMode:!0}),this.opts=n||{},this.unzipStream=new _0e(this.opts);var t=this;this.unzipStream.on("entry",function(i){t.push(i)}),this.unzipStream.on("error",function(i){t.emit("error",i)})}R0e.inherits(tl,kf);tl.prototype._transform=function(n,e,t){this.unzipStream.write(n,e,t)};tl.prototype._flush=function(n){var e=this;this.unzipStream.end(function(){process.nextTick(function(){e.emit("close")}),n()})};tl.prototype.on=function(n,e){return n==="entry"?kf.prototype.on.call(this,"data",e):kf.prototype.on.call(this,n,e)};tl.prototype.drainAll=function(){return this.unzipStream.drainAll(),this.pipe(new kf({objectMode:!0,transform:function(n,e,t){t()}}))};l4.exports=tl});var g4=y((IWe,d4)=>{var Ef=require("path"),c4=require("fs"),h4=parseInt("0777",8);d4.exports=Kh.mkdirp=Kh.mkdirP=Kh;function Kh(n,e,t,i){typeof e=="function"?(t=e,e={}):(!e||typeof e!="object")&&(e={mode:e});var r=e.mode,o=e.fs||c4;r===void 0&&(r=h4),i||(i=null);var s=t||function(){};n=Ef.resolve(n),o.mkdir(n,r,function(a){if(!a)return i=i||n,s(null,i);switch(a.code){case"ENOENT":if(Ef.dirname(n)===n)return s(a);Kh(Ef.dirname(n),e,function(l,u){l?s(l,u):Kh(n,e,s,u)});break;default:o.stat(n,function(l,u){l||!u.isDirectory()?s(a,i):s(null,i)});break}})}Kh.sync=function n(e,t,i){(!t||typeof t!="object")&&(t={mode:t});var r=t.mode,o=t.fs||c4;r===void 0&&(r=h4),i||(i=null),e=Ef.resolve(e);try{o.mkdirSync(e,r),i=i||e}catch(a){switch(a.code){case"ENOENT":i=n(Ef.dirname(e),t,i),n(e,t,i);break;default:var s;try{s=o.statSync(e)}catch{throw a}if(!s.isDirectory())throw a;break}}return i}});var y4=y((jWe,m4)=>{var F0e=require("fs"),p4=require("path"),L0e=require("util"),I0e=g4(),f4=require("stream").Transform,j0e=e_();function il(n){if(!(this instanceof il))return new il(n);f4.call(this),this.opts=n||{},this.unzipStream=new j0e(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)})}L0e.inherits(il,f4);il.prototype._transform=function(n,e,t){this.unzipStream.write(n,e,t)};il.prototype._flush=function(n){var e=this,t=function(){process.nextTick(function(){e.emit("close")}),n()};this.unzipStream.end(function(){if(e.unfinishedEntries>0)return e.afterFlushWait=!0,e.on("await-finished",t);t()})};il.prototype._processEntry=function(n){var e=this,t=p4.join(this.opts.path,n.path),i=n.isDirectory?t:p4.dirname(t);this.unfinishedEntries++;var r=function(){var o=F0e.createWriteStream(t);o.on("close",function(){e.unfinishedEntries--,e._notifyAwaiter()}),o.on("error",function(s){e.emit("error",s)}),n.pipe(o)};if(this.createdDirectories[i]||i===".")return r();I0e(i,function(o){if(o)return e.emit("error",o);if(e.createdDirectories[i]=!0,n.isDirectory){e.unfinishedEntries--,e._notifyAwaiter();return}r()})};il.prototype._notifyAwaiter=function(){this.afterFlushWait&&this.unfinishedEntries===0&&(this.emit("await-finished"),this.afterFlushWait=!1)};m4.exports=il});var b4=y(t_=>{"use strict";t_.Parse=u4();t_.Extract=y4()});var v4=y(i_=>{"use strict";Object.defineProperty(i_,"__esModule",{value:!0});function M0e(n,e,{signal:t}={}){return new Promise((i,r)=>{function o(){t==null||t.removeEventListener("abort",o),n.removeListener(e,s),n.removeListener("error",a)}function s(...l){o(),i(l)}function a(l){o(),r(l)}t==null||t.addEventListener("abort",o),n.on(e,s),n.on("error",a)})}i_.default=M0e});var w4=y(n_=>{"use strict";Object.defineProperty(n_,"__esModule",{value:!0});function O0e(n){return function(e,t){return new Promise((i,r)=>{n.call(this,e,t,(o,s)=>{o?r(o):i(s)})})}}n_.default=O0e});var s_=y((o_,C4)=>{"use strict";var D4=o_&&o_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},A0e=require("events"),N0e=D4(Ut()),H0e=D4(w4()),Pf=N0e.default("agent-base");function B0e(n){return Boolean(n)&&typeof n.addRequest=="function"}function r_(){let{stack:n}=new Error;return typeof n!="string"?!1:n.split(` +`).some(e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1)}function mD(n,e){return new mD.Agent(n,e)}(function(n){class e extends A0e.EventEmitter{constructor(i,r){super();let o=r;typeof i=="function"?this.callback=i:i&&(o=i),this.timeout=null,o&&typeof o.timeout=="number"&&(this.timeout=o.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:r_()?443:80}set defaultPort(i){this.explicitDefaultPort=i}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:r_()?"https:":"http:"}set protocol(i){this.explicitProtocol=i}callback(i,r,o){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(i,r){let o=Object.assign({},r);typeof o.secureEndpoint!="boolean"&&(o.secureEndpoint=r_()),o.host==null&&(o.host="localhost"),o.port==null&&(o.port=o.secureEndpoint?443:80),o.protocol==null&&(o.protocol=o.secureEndpoint?"https:":"http:"),o.host&&o.path&&delete o.path,delete o.agent,delete o.hostname,delete o._defaultAgent,delete o.defaultPort,delete o.createConnection,i._last=!0,i.shouldKeepAlive=!1;let s=!1,a=null,l=o.timeout||this.timeout,u=g=>{i._hadError||(i.emit("error",g),i._hadError=!0)},c=()=>{a=null,s=!0;let g=new Error(`A "socket" was not created for HTTP request before ${l}ms`);g.code="ETIMEOUT",u(g)},h=g=>{s||(a!==null&&(clearTimeout(a),a=null),u(g))},d=g=>{if(s)return;if(a!=null&&(clearTimeout(a),a=null),B0e(g)){Pf("Callback returned another Agent instance %o",g.constructor.name),g.addRequest(i,o);return}if(g){g.once("free",()=>{this.freeSocket(g,o)}),i.onSocket(g);return}let p=new Error(`no Duplex stream was returned to agent-base for \`${i.method} ${i.path}\``);u(p)};if(typeof this.callback!="function"){u(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(Pf("Converting legacy callback function to promise"),this.promisifiedCallback=H0e.default(this.callback)):this.promisifiedCallback=this.callback),typeof l=="number"&&l>0&&(a=setTimeout(c,l)),"port"in o&&typeof o.port!="number"&&(o.port=Number(o.port));try{Pf("Resolving socket for %o request: %o",o.protocol,`${i.method} ${i.path}`),Promise.resolve(this.promisifiedCallback(i,o)).then(d,h)}catch(g){Promise.reject(g).catch(h)}}freeSocket(i,r){Pf("Freeing socket %o %o",i.constructor.name,r),i.destroy()}destroy(){Pf("Destroying agent %o",this.constructor.name)}}n.Agent=e,n.prototype=n.Agent.prototype})(mD||(mD={}));C4.exports=mD});var S4=y(Eu=>{"use strict";var q0e=Eu&&Eu.__awaiter||function(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):r(c.value).then(a,l)}u((i=i.apply(n,e||[])).next())})},Rf=Eu&&Eu.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Eu,"__esModule",{value:!0});var W0e=Rf(require("net")),Y0e=Rf(require("tls")),a_=Rf(require("url")),Z0e=Rf(Ut()),$0e=Rf(v4()),J0e=s_(),nl=(0,Z0e.default)("http-proxy-agent");function U0e(n){return typeof n=="string"?/^https:?$/i.test(n):!1}var x4=class extends J0e.Agent{constructor(e){let t;if(typeof e=="string"?t=a_.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");nl("Creating new HttpProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||U0e(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 q0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o=a_.default.parse(e.path);o.protocol||(o.protocol="http:"),o.hostname||(o.hostname=t.hostname||t.host||null),o.port==null&&typeof t.port&&(o.port=String(t.port)),o.port==="80"&&(o.port=""),e.path=a_.default.format(o),i.auth&&e.setHeader("Proxy-Authorization",`Basic ${Buffer.from(i.auth).toString("base64")}`);let s;if(r?(nl("Creating `tls.Socket`: %o",i),s=Y0e.default.connect(i)):(nl("Creating `net.Socket`: %o",i),s=W0e.default.connect(i)),e._header){let a,l;nl("Regenerating stored HTTP header string for request"),e._header=null,e._implicitHeader(),e.output&&e.output.length>0?(nl("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),Ya("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(Ya("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),nl("Output buffer: %o",e.output)):e.outputData&&e.outputData.length>0&&(nl("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),Ya("Output buffer: %o",e.outputData[0].data))}return yield(0,H0e.default)(s,"connect"),s})}};su.default=d6});var f6=y((__,p6)=>{"use strict";var W0e=__&&__.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},E_=W0e(g6());function P_(n){return new E_.default(n)}(function(n){n.HttpProxyAgent=E_.default,n.prototype=E_.default.prototype})(P_||(P_={}));p6.exports=P_});var m6=y(nf=>{"use strict";var Z0e=nf&&nf.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(nf,"__esModule",{value:!0});var J0e=Z0e(Wt()),tf=J0e.default("https-proxy-agent:parse-proxy-response");function $0e(n){return new Promise((e,t)=>{let i=0,r=[];function o(){let h=n.read();h?c(h):n.once("readable",o)}function s(){n.removeListener("end",l),n.removeListener("error",u),n.removeListener("close",a),n.removeListener("readable",o)}function a(h){tf("onclose had error %o",h)}function l(){tf("onend")}function u(h){s(),tf("onerror %o",h),t(h)}function c(h){r.push(h),i+=h.length;let d=Buffer.concat(r,i);if(d.indexOf(`\r +`)+4,e.outputData[0].data=e._header+a.substring(l),nl("Output buffer: %o",e.outputData[0].data))}return yield(0,$0e.default)(s,"connect"),s})}};Eu.default=x4});var k4=y((c_,T4)=>{"use strict";var X0e=c_&&c_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},l_=X0e(S4());function u_(n){return new l_.default(n)}(function(n){n.HttpProxyAgent=l_.default,n.prototype=l_.default.prototype})(u_||(u_={}));T4.exports=u_});var E4=y(Ff=>{"use strict";var G0e=Ff&&Ff.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Ff,"__esModule",{value:!0});var K0e=G0e(Ut()),_f=K0e.default("https-proxy-agent:parse-proxy-response");function z0e(n){return new Promise((e,t)=>{let i=0,r=[];function o(){let h=n.read();h?c(h):n.once("readable",o)}function s(){n.removeListener("end",l),n.removeListener("error",u),n.removeListener("close",a),n.removeListener("readable",o)}function a(h){_f("onclose had error %o",h)}function l(){_f("onend")}function u(h){s(),_f("onerror %o",h),t(h)}function c(h){r.push(h),i+=h.length;let d=Buffer.concat(r,i);if(d.indexOf(`\r \r -`)===-1){tf("have not received end of HTTP headers yet..."),o();return}let p=d.toString("ascii",0,d.indexOf(`\r -`)),f=+p.split(" ")[1];tf("got proxy server response: %o",p),e({statusCode:f,buffered:d})}n.on("error",u),n.on("close",a),n.on("end",l),o()})}nf.default=$0e});var w6=y(au=>{"use strict";var X0e=au&&au.__awaiter||function(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):r(c.value).then(a,l)}u((i=i.apply(n,e||[])).next())})},kh=au&&au.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(au,"__esModule",{value:!0});var y6=kh(require("net")),b6=kh(require("tls")),U0e=kh(require("url")),G0e=kh(require("assert")),K0e=kh(Wt()),Q0e=T_(),z0e=kh(m6()),rf=K0e.default("https-proxy-agent:agent"),v6=class extends Q0e.Agent{constructor(e){let t;if(typeof e=="string"?t=U0e.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");rf("creating new HttpsProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||tTe(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 X0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o;r?(rf("Creating `tls.Socket`: %o",i),o=b6.default.connect(i)):(rf("Creating `net.Socket`: %o",i),o=y6.default.connect(i));let s=Object.assign({},i.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r -`;i.auth&&(s["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:u,port:c,secureEndpoint:h}=t;eTe(c,h)||(u+=`:${c}`),s.Host=u,s.Connection="close";for(let m of Object.keys(s))l+=`${m}: ${s[m]}\r -`;let d=z0e.default(o);o.write(`${l}\r -`);let{statusCode:g,buffered:p}=yield d;if(g===200){if(e.once("socket",V0e),t.secureEndpoint){let m=t.servername||t.host;if(!m)throw new Error('Could not determine "servername"');return rf("Upgrading socket connection to TLS"),b6.default.connect(Object.assign(Object.assign({},iTe(t,"host","hostname","path","port")),{socket:o,servername:m}))}return o}o.destroy();let f=new y6.default.Socket;return f.readable=!0,e.once("socket",m=>{rf("replaying proxy buffer for failed request"),G0e.default(m.listenerCount("data")>0),m.push(p),m.push(null)}),f})}};au.default=v6;function V0e(n){n.resume()}function eTe(n,e){return Boolean(!e&&n===80||e&&n===443)}function tTe(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function iTe(n,...e){let t={},i;for(i in n)e.includes(i)||(t[i]=n[i]);return t}});var C6=y((F_,D6)=>{"use strict";var nTe=F_&&F_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},R_=nTe(w6());function L_(n){return new R_.default(n)}(function(n){n.HttpsProxyAgent=R_.default,n.prototype=R_.default.prototype})(L_||(L_={}));D6.exports=L_});var S6=y((uYe,x6)=>{"use strict";var rTe=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];x6.exports=(n,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(n).concat(rTe)),i={};for(let r of t)r in e||(i[r]={get(){let o=n[r];return typeof o=="function"?o.bind(n):o},set(o){n[r]=o},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),n.once("aborted",()=>{e.destroy(),e.emit("aborted")}),n.once("close",()=>{n.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var k6=y((cYe,T6)=>{"use strict";var{Transform:oTe,PassThrough:sTe}=require("stream"),I_=require("zlib"),aTe=S6();T6.exports=n=>{let e=(n.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return n;let t=e==="br";if(t&&typeof I_.createBrotliDecompress!="function")return n.destroy(new Error("Brotli is not supported on Node.js < 12")),n;let i=!0,r=new oTe({transform(a,l,u){i=!1,u(null,a)},flush(a){a()}}),o=new sTe({autoDestroy:!1,destroy(a,l){n.destroy(),l(a)}}),s=t?I_.createBrotliDecompress():I_.createUnzip();return s.once("error",a=>{if(i&&!n.readable){o.end();return}o.destroy(a)}),aTe(n,o),n.pipe(r).pipe(s).pipe(o),o}});function lTe(n){let e;n.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:n.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=n.hostname.replace(/^\.*/,".").toLowerCase(),r=n.port||n.protocol.startsWith("https")?"443":"80",o=t.split(",");for(let s=0,a=o.length;s{if(i){let u=i.onCancellationRequested(()=>{u.dispose(),l.destroy(new Error("request aborted"))})}let a,l=r.request(t,u=>{let c=u;if(u.statusCode>=200&&u.statusCode<300||u.statusCode===1223){let h=u.headers||{},d=[],g=h["content-type"]||"";c=(0,L6.default)(u),c.on("data",p=>{d.push(p)}),c.on("end",()=>{a&&clearTimeout(a);let p=Buffer.concat(d);if(!t.buffer&&(g.startsWith("application/json")||g.startsWith("text/"))){let f=g.match(/charset=(\S+)/),m=f?f[1]:"utf8",b=p.toString(m);if(!g.includes("application/json"))o(b);else try{let w=JSON.parse(b);o(w)}catch(w){s(new Error(`Parse response error: ${w}`))}}else o(p)}),c.on("error",p=>{s(new Error(`Unable to connect ${n}: ${p.message}`))})}else s(new Error(`Bad response from ${n}: ${u.statusCode}`))});l.on("error",u=>{t.agent&&u.code=="ECONNRESET"?a=setTimeout(()=>{s(u)},500):s(u)}),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 hTe(n){return n===null?"null":n===void 0?"undefined":typeof n=="string"?"string":Buffer.isBuffer(n)?"buffer":Array.isArray(n)||Ht(n)?"object":"unknown"}function Eh(n,e={},t){let i=A_(n,e);return cTe(n,e.data,i,t).catch(r=>{if(F6.error(`Fetch error for ${n}:`,i,r),i.agent&&i.agent.proxy){let{proxy:o}=i.agent;throw new Error(`Request failed using proxy ${o.host}: ${r.message}`)}else throw r})}var Bw,j_,E6,P6,_6,R6,L6,F6,Hw=_(()=>{"use strict";Bw=x(GE()),j_=require("url"),E6=x(require("fs"));lr();ne();P6=require("querystring"),_6=x(f6()),R6=x(C6()),L6=x(k6()),F6=W()("model-fetch")});function sf(n,e,t){let{dest:i,onProgress:r,extract:o}=e;if(!i||!of.default.isAbsolute(i))throw new Error("Expect absolute file path for dest option.");let s;try{s=qw.default.statSync(i)}catch{qw.default.mkdirpSync(i)}if(s&&!s.isDirectory())throw new Error(`${i} exists, but not directory!`);let a=n.startsWith("https")?Yw.https:Yw.http,l=A_(n,e),u=of.default.extname(n);return new Promise((c,h)=>{if(t){let p=t.onCancellationRequested(()=>{p.dispose(),g.destroy(new Error("request aborted"))})}let d,g=a.request(l,p=>{var f;if(p.statusCode>=200&&p.statusCode<300||p.statusCode===1223){let m=p.headers||{},b=m["content-disposition"];if(!u&&b){let R=I6.default.parse(b);(f=R.parameters)!=null&&f.filename&&(u=of.default.extname(R.parameters.filename))}if(o===!0)if(u===".zip"||m["content-type"]=="application/zip")o="unzip";else if(u==".tgz")o="untar";else{h(new Error(`Unable to extract for ${n}`));return}let w=Number(m["content-length"]),D=0;isNaN(w)||p.on("data",R=>{D+=R.length;let N=(D/w*100).toFixed(1);r?r(N):M_.info(`Download ${n} progress ${N}%`)}),p.on("error",R=>{h(new Error(`Unable to connect ${n}: ${R.message}`))}),p.on("data",()=>{d&&(clearTimeout(d),d=void 0)}),p.on("end",()=>{M_.info("Download completed:",n)});let T;o==="untar"?T=p.pipe(j6.default.x({strip:e.strip??1,C:i})):o==="unzip"?T=p.pipe(A6.default.Extract({path:i})):(i=of.default.join(i,`${ps()}${u}`),T=p.pipe(qw.default.createWriteStream(i))),T.on("finish",()=>{M_.info(`Downloaded ${n} => ${i}`),setTimeout(()=>{c(i)},100)}),T.on("error",h)}else h(new Error(`Invalid response from ${n}: ${p.statusCode}`))});g.on("error",p=>{l.agent&&p.code=="ECONNRESET"?d=setTimeout(()=>{h(p)},500):h(p)}),g.on("timeout",()=>{g.destroy(new Error(`request timeout after ${e.timeout}ms`))}),e.timeout&&g.setTimeout(e.timeout),g.end()})}var I6,Yw,qw,of,j6,A6,M_,O_=_(()=>{"use strict";I6=x(wX()),Yw=x(GE()),qw=x(Bn()),of=x(require("path")),j6=x(EG()),A6=x(a6());He();Hw();M_=W()("model-download")});function gTe(n="coc.nvim"){let e="https://registry.npmjs.org/",t=Kn.default.join(dTe,".npmrc");if(zt.default.existsSync(t))try{let i=zt.default.readFileSync(t,"utf8"),r={};for(let o of i.split(/\r?\n/))if(o.indexOf("=")>-1){let[s,a,l]=o.match(/^(.*?)=(.*)$/);r[a]=l}r[`${n}:registry`]?e=r[`${n}:registry`]:r.registry&&(e=r.registry)}catch(i){N_.error("Error on read .npmrc:",i)}return e.endsWith("/")?e:e+"/"}function pTe(n){let e=Kn.default.basename(n);return e==="npm"||e==="npm.CMD"}function fTe(n){let e=Kn.default.basename(n);return["yarn","yarn.CMD","yarnpkg","yarnpkg.CMD"].includes(e)}function mTe(n,e){let t=["install","--ignore-scripts","--no-lockfile","--production"];return e.startsWith("https://github.com")&&(t=["install"]),pTe(n)&&(t.push("--legacy-peer-deps"),t.push("--no-global")),fTe(n)&&t.push("--ignore-engines"),t}function yTe(n){let e;try{e=JSON.parse(n).dependencies||{}}catch{e={}}return dn(e,["coc.nvim","esbuild","webpack","@types/node"])}function M6(n){return!!(zt.default.existsSync(n)&&zt.default.lstatSync(n).isSymbolicLink())}function Jw(n,e){return t=>new H6(e,n,t)}var O6,N6,zt,Zw,Kn,B6,Ww,N_,dTe,H6,q6=_(()=>{"use strict";O6=require("child_process"),N6=require("events"),zt=x(Bn());Gg();Zw=x(require("os")),Kn=x(require("path")),B6=x(require("readline")),Ww=x(Tp());et();bs();ne();O_();Hw();N_=W()("model-installer"),dTe=global.__TEST__?Zw.default.tmpdir():Zw.default.homedir();H6=class extends N6.EventEmitter{constructor(e,t,i){super();this.root=e;this.npm=t;this.def=i;if(zt.default.existsSync(e)||zt.default.mkdirpSync(e),/^https?:/.test(i))this.url=i;else{let r=i.match(/(.+)@([^/]+)$/);r?(this.name=r[1],this.version=r[2]):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();N_.info(`Fetched info of ${this.def}`,e);let{name:t}=e,i=e["engines.coc"]?e["engines.coc"].replace(/^\^/,">="):"";if(i&&!Ww.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=Kn.default.join(this.root,this.name);if(M6(t)){this.log("Skipped update for symbol link");return}let i;if(zt.default.existsSync(Kn.default.join(t,"package.json"))){let a=await zt.default.readFile(Kn.default.join(t,"package.json"),"utf8");i=JSON.parse(a).version}this.log(`Using npm from: ${this.npm}`);let r=await this.getInfo();if(i&&r.version&&Ww.default.gte(i,r.version)){this.log(`Current version ${i} is up to date.`);return}let o=r["engines.coc"]?r["engines.coc"].replace(/^\^/,">="):"";if(o&&!Ww.default.satisfies(v.version,o))throw new Error(`${r.version} requires coc.nvim ${o}, please update coc.nvim.`);await this.doInstall(r);let s=Kn.default.join(this.root,r.name,"package.json");return this.log(`Updated to v${r.version}`),Kn.default.dirname(s)}async doInstall(e){let t=Kn.default.join(this.root,e.name);if(M6(t))return!1;let i=await zt.default.mkdtemp(Kn.default.join(Zw.default.tmpdir(),`${e.name.replace("/","-")}-`)),r=e["dist.tarball"];this.log(`Downloading from ${r}`),await sf(r,{dest:i,onProgress:d=>this.log(`Download progress ${d}%`,!0),extract:"untar"}),this.log(`Extension download at ${i}`);let o=await zt.default.readFile(Kn.default.join(i,"package.json"),"utf8"),s=yTe(o);Object.keys(s).length&&await new Promise((g,p)=>{let f=mTe(this.npm,r);this.log(`Installing dependencies by: ${this.npm} ${f.join(" ")}.`);let m=(0,O6.spawn)(this.npm,f,{cwd:i});B6.default.createInterface({input:m.stdout}).on("line",D=>{this.log(`[npm] ${D}`,!0)}),m.stderr.setEncoding("utf8"),m.stdout.setEncoding("utf8"),m.on("error",p);let w="";m.stderr.on("data",D=>{w+=D}),m.on("exit",D=>{if(D){w&&this.log(w),p(new Error(`${this.npm} install exited with ${D}`));return}g()})});let a=Kn.default.resolve(this.root,global.__TEST__?"":"..","package.json"),l=[];zt.default.existsSync(a)||zt.default.writeFileSync(a,"{}");let u=Yc(zt.default.readFileSync(a,"utf8"),l,{allowTrailingComma:!0});if(l&&l.length>0)throw new Error(`Error on load ${a}`);u.dependencies=u.dependencies||{},this.url?u.dependencies[e.name]=this.url:u.dependencies[e.name]=">="+e.version;let c={dependencies:{}};Object.keys(u.dependencies).sort().forEach(d=>{c.dependencies[d]=u.dependencies[d]});let h=await $t(t);return h&&(h.isDirectory()?zt.default.removeSync(t):zt.default.unlinkSync(t)),await zt.default.move(i,t,{overwrite:!0}),await zt.default.writeFile(a,JSON.stringify(c,null,2),{encoding:"utf8"}),zt.default.existsSync(i)&&zt.default.rmdirSync(i),this.log(`Update package.json at ${a}`),this.log(`Installed extension ${this.name}@${e.version} at ${t}`),!0}async getInfo(){if(this.url)return await this.getInfoFromUri();let e=gTe();this.log(`Get info from ${e}`);let t=await Eh(e+this.name,{timeout:1e4,buffer:!0}),i=JSON.parse(t.toString());this.version||(this.version=i["dist-tags"].latest);let r=i.versions[this.version];if(!r)throw new Error(`${this.def} doesn't exists in ${e}.`);let o=r.engines&&r.engines.coc;if(!o)throw new Error(`${this.def} is not valid coc extension, "engines" field with coc property required.`);return{"dist.tarball":r.dist.tarball,"engines.coc":o,version:r.version,name:i.name}}async getInfoFromUri(){let{url:e}=this;if(!e.startsWith("https://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 s=e.indexOf("@");t=e.substr(s+1),e=e.substring(0,s)}let i=e.replace("github.com","raw.githubusercontent.com")+`/${t}/package.json`;this.log(`Get info from ${i}`);let r=await Eh(i,{timeout:1e4}),o=typeof r=="string"?JSON.parse(r):r;return this.name=o.name,{"dist.tarball":`${e}/archive/${t}.tar.gz`,"engines.coc":o.engines?o.engines.coc:null,name:o.name,version:o.version}}log(e,t=!1){N_.info(e),this.emit("message",e,t)}}});var Ph,bTe,$w,Y6=_(()=>{"use strict";Ph=x(require("fs"));oi();bTe=W()("model-memos"),$w=class{constructor(e){this.filepath=e;Ph.default.existsSync(e)||Ph.default.writeFileSync(e,"{}","utf8")}fetchContent(e,t){try{let i=Ph.default.readFileSync(this.filepath,"utf8"),o=JSON.parse(i)[e];return o?o[t]:void 0}catch{return}}async update(e,t,i){let{filepath:r}=this;try{let o=Ph.default.readFileSync(r,"utf8"),s=o?JSON.parse(o):{};s[e]=s[e]||{},i!==void 0?s[e][t]=Yr(i):delete s[e][t],o=JSON.stringify(s,null,2),Ph.default.writeFileSync(r,o,"utf8")}catch(o){bTe.error("Error on update memos:",o)}}createMemento(e){return{get:(t,i)=>{let r=this.fetchContent(e,t);return r===void 0?i:r},update:async(t,i)=>{await this.update(e,t,i)}}}}});var Xw,W6=_(()=>{"use strict";Ee();rE();Xw=class{constructor(e,t){if(typeof e!="string"&&(!e||!I.isUri(e)&&typeof e.uri!="string"))throw iE("base");if(typeof t!="string")throw iE("pattern");typeof e=="string"?this.baseUri=I.file(e):I.isUri(e)?this.baseUri=e:this.baseUri=I.parse(e.uri),this.pattern=t}toJSON(){return{pattern:this.pattern,baseUri:this.baseUri.toJSON()}}}});var J6=y((MYe,Z6)=>{"use strict";Z6.exports=q()});function $6(n,e){if(!n.killed)if(vTe)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),af.execFileSync("taskkill",["/T","/F","/PID",n.pid.toString()],t),!0}catch{return!1}else if(DTe||wTe)try{let t=(0,Uw.join)(CTe,"bin/terminateProcess.sh");return!af.spawnSync(t,[n.pid.toString()]).error}catch{return!1}else return n.kill("SIGKILL"),!0}var af,Uw,vTe,wTe,DTe,CTe,X6=_(()=>{"use strict";af=x(require("child_process")),Uw=require("path"),vTe=process.platform==="win32",wTe=process.platform==="darwin",DTe=process.platform==="linux",CTe=(0,Uw.dirname)(__dirname)});function xTe(n){return typeof n!="number"?!1:n>=0&&n<=100}var U6,GYe,lf,B_=_(()=>{"use strict";U6=x(q());re();Ae();ne();GYe=W()("language-client-progressPart"),lf=class{constructor(e,t,i,r){this.id=e;this.token=i;this.disposables=[];this._cancelled=!1;this._percent=0;this._started=!1;!v.env.dialog||this.disposables.push(t.onProgress(U6.WorkDoneProgress.type,this.token,o=>{switch(o.kind){case"begin":this.begin(o);break;case"report":this.report(o);break;case"end":this.done(o.message),r&&r(this);break}}))}begin(e){this._started||(this._started=!0,k.withProgress({source:`language-client-${this.id}`,cancellable:e.cancellable,title:e.title},(t,i)=>(this.progress=t,this.report(e),new Promise(r=>{e.cancellable&&i.onCancellationRequested(()=>{this.cancel(),r()}),this._resolve=r}))).catch(t=>{k.showErrorMessage(t.message)}).finally(()=>{this._resolve=void 0,this.progress=void 0}))}report(e){if(!this.progress)return;let t={};e.message&&(t.message=e.message),xTe(e.percentage)&&(t.increment=e.percentage-this._percent,this._percent=e.percentage),Object.keys(t).length>0&&this.progress.report(t)}cancel(){this._cancelled||(this._cancelled=!0,$(this.disposables))}done(e){if(this.progress){let t={};e&&(t.message=e),this._percent>0&&(t.increment=100-this._percent),this.progress.report(t)}setTimeout(()=>{this._resolve&&this._resolve()},300),this.cancel()}}});var G6,H_,K6=_(()=>{"use strict";G6=x(q()),H_=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,G6.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&&(this.timeout.dispose(),this.timeout=void 0)}}});function Q6(n){return{uri:n.uri,languageId:n.languageId,version:n.version,text:n.getText()}}function z6(n){return{textDocument:{uri:n.uri}}}function V6(n){return{textDocument:{uri:n.uri,version:n.version},contentChanges:[{text:n.getText()}]}}function q_(n){return{textDocument:Gw(n.document),reason:n.reason}}function Gw(n){return{uri:n.uri,version:n.version}}function e4(n,e){let t={textDocument:Gw(n)};return e&&(t.text=n.getText()),t}function uf(n){return n.toString()}function t4(n,e,t){return{textDocument:{uri:n.uri},position:e,context:dn(t,["option"])}}function i4(n,e,t){if(!n)return;if(!n.itemDefaults)return n;let i=n.items.map(r=>{r.data=r.data??n.itemDefaults.data,r.commitCharacters=r.commitCharacters??n.itemDefaults.commitCharacters,r.insertTextMode=r.insertTextMode??n.itemDefaults.insertTextMode,r.insertTextFormat=r.insertTextFormat??n.itemDefaults.insertTextFormat;let o=n.itemDefaults.editRange;return o&&(r.textEditText=r.textEditText??r.label,r.insertText=r.insertText??r.textEditText,_h.Range.is(o)?r.textEdit=r.textEdit??{range:o,newText:r.textEditText}:r.textEdit=r.textEdit??_h.InsertReplaceEdit.create(r.textEditText,o.insert,o.replace)),r});return _h.CompletionList.create(i,n.isIncomplete)}function $i(n,e){return{textDocument:{uri:n.uri},position:e}}function n4(n,e,t){return{textDocument:eo(n),position:e,context:t}}function eo(n){return{uri:n.uri}}function r4(n,e,t){return{textDocument:{uri:n.uri},position:e,context:{includeDeclaration:t.includeDeclaration}}}function o4(n){return{textDocument:{uri:n.uri}}}function s4(n){return{textDocument:{uri:n.uri}}}var _h,to=_(()=>{"use strict";_h=x(q());bs()});function Ue(){return se()}var cf=_(()=>{"use strict";He()});function STe(n,e,t,i,r){let o=new l4,s=(0,S.createProtocolConnection)(n,e,o,r),a=[];return s.onError(u=>{t(u[0],u[1],u[2])},null,a),s.onClose(i,null,a),{listen:()=>s.listen(),unlisten:()=>{$(a)},sendRequest:(u,...c)=>s.sendRequest(Be(u)?u:u.method,...c),onRequest:(u,c)=>s.onRequest(Be(u)?u:u.method,c),sendNotification:(u,c)=>void s.sendNotification(Be(u)?u:u.method,c),onNotification:(u,c)=>s.onNotification(Be(u)?u:u.method,c),onProgress:s.onProgress,sendProgress:s.sendProgress,trace:(u,c,h)=>{let d={sendNotification:!1,traceFormat:S.TraceFormat.Text};h===void 0?s.trace(u,c,d):(ar(h),s.trace(u,c,h))},initialize:u=>s.sendRequest(S.InitializeRequest.type,u),shutdown:()=>s.sendRequest(S.ShutdownRequest.type,void 0),exit:()=>s.sendNotification(S.ExitNotification.type),onLogMessage:u=>s.onNotification(S.LogMessageNotification.type,u),onShowMessage:u=>s.onNotification(S.ShowMessageNotification.type,u),onTelemetry:u=>s.onNotification(S.TelemetryEventNotification.type,u),didChangeConfiguration:u=>s.sendNotification(S.DidChangeConfigurationNotification.type,u),didChangeWatchedFiles:u=>s.sendNotification(S.DidChangeWatchedFilesNotification.type,u),didOpenTextDocument:u=>s.sendNotification(S.DidOpenTextDocumentNotification.type,u),didChangeTextDocument:u=>s.sendNotification(S.DidChangeTextDocumentNotification.type,u),didCloseTextDocument:u=>s.sendNotification(S.DidCloseTextDocumentNotification.type,u),didSaveTextDocument:u=>s.sendNotification(S.DidSaveTextDocumentNotification.type,u),onDiagnostics:u=>s.onNotification(S.PublishDiagnosticsNotification.type,u),end:()=>s.end(),dispose:()=>s.dispose()}}function G(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Y_,S,a4,Lo,l4,J_,$_,X_,u4,zw,Vw,eD,U_,TTe,G_,W_,Fo,c4,h4,d4,g4,p4,f4,m4,Ie,y4,b4,v4,w4,D4,C4,x4,S4,T4,k4,E4,P4,_4,R4,L4,F4,Rh,Z_,Qw,ci=_(()=>{"use strict";Y_=x(require("path")),S=x(q());Ee();Ei();Te();et();lr();bs();ub();Ae();ne();Io();B_();K6();a4=x(require("os"));to();cf();_t();re();Lo=W()("language-client-client"),l4=class{error(e){Lo.error(e)}warn(e){Lo.warn(e)}info(e){Lo.info(e)}log(e){Lo.log(e)}},J_=class{error(e){}warn(e){}info(e){}log(e){}};$_=(t=>(t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown",t))($_||{}),X_=(t=>(t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart",t))(X_||{}),u4=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.length(r[r.Info=1]="Info",r[r.Warn=2]="Warn",r[r.Error=3]="Error",r[r.Never=4]="Never",r))(zw||{}),Vw=(i=>(i[i.Stopped=1]="Stopped",i[i.Running=2]="Running",i[i.Starting=3]="Starting",i))(Vw||{}),eD=(s=>(s[s.Initial=0]="Initial",s[s.Starting=1]="Starting",s[s.StartFailed=2]="StartFailed",s[s.Running=3]="Running",s[s.Stopping=4]="Stopping",s[s.Stopped=5]="Stopped",s))(eD||{}),U_=[S.SymbolKind.File,S.SymbolKind.Module,S.SymbolKind.Namespace,S.SymbolKind.Package,S.SymbolKind.Class,S.SymbolKind.Method,S.SymbolKind.Property,S.SymbolKind.Field,S.SymbolKind.Constructor,S.SymbolKind.Enum,S.SymbolKind.Interface,S.SymbolKind.Function,S.SymbolKind.Variable,S.SymbolKind.Constant,S.SymbolKind.String,S.SymbolKind.Number,S.SymbolKind.Boolean,S.SymbolKind.Array,S.SymbolKind.Object,S.SymbolKind.Key,S.SymbolKind.Null,S.SymbolKind.EnumMember,S.SymbolKind.Struct,S.SymbolKind.Event,S.SymbolKind.Operator,S.SymbolKind.TypeParameter],TTe=[S.CompletionItemKind.Text,S.CompletionItemKind.Method,S.CompletionItemKind.Function,S.CompletionItemKind.Constructor,S.CompletionItemKind.Field,S.CompletionItemKind.Variable,S.CompletionItemKind.Class,S.CompletionItemKind.Interface,S.CompletionItemKind.Module,S.CompletionItemKind.Property,S.CompletionItemKind.Unit,S.CompletionItemKind.Value,S.CompletionItemKind.Enum,S.CompletionItemKind.Keyword,S.CompletionItemKind.Snippet,S.CompletionItemKind.Color,S.CompletionItemKind.File,S.CompletionItemKind.Reference,S.CompletionItemKind.Folder,S.CompletionItemKind.EnumMember,S.CompletionItemKind.Constant,S.CompletionItemKind.Struct,S.CompletionItemKind.Event,S.CompletionItemKind.Operator,S.CompletionItemKind.TypeParameter],G_=[S.SymbolTag.Deprecated];(e=>{function n(t){let i=t;return i&&ua(i.register)&&ua(i.unregister)&&ua(i.dispose)&&i.registrationType!==void 0}e.is=n})(W_||(W_={}));Fo=class{constructor(e,t,i,r,o,s){this._client=e;this._event=t;this._type=i;this._middleware=r;this._createParams=o;this._selectorFilter=s;this._selectors=new Map}static textDocumentFilter(e,t){for(let i of e)if(v.match(i,t)>0)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)}}}},c4=class extends Fo{constructor(e,t){super(e,v.onDidOpenTextDocument,S.DidOpenTextDocumentNotification.type,e.clientOptions.middleware.didOpen,i=>({textDocument:Q6(i)}),Fo.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return S.DidOpenTextDocumentNotification.type}fillClientCapabilities(e){G(G(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:Ue(),registerOptions:{documentSelector:t}})}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let t=e.registerOptions.documentSelector;v.textDocuments.forEach(i=>{let r=i.uri.toString();if(!this._syncedDocuments.has(r)&&v.match(t,i)>0){let o=this._client.clientOptions.middleware,s=a=>{this._client.sendNotification(this._type,this._createParams(a))};o.didOpen?o.didOpen(i,s):s(i),this._syncedDocuments.set(r,i)}})}notificationSent(e){super.notificationSent(e),this._syncedDocuments.set(e.uri.toString(),e)}},h4=class extends Fo{constructor(e,t){super(e,v.onDidCloseTextDocument,S.DidCloseTextDocumentNotification.type,e.clientOptions.middleware.didClose,i=>z6(i),Fo.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return S.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){G(G(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:Ue(),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(r=>{if(v.match(t,r)>0&&!this._selectorFilter(i,r)){let o=this._client.clientOptions.middleware,s=a=>{this._client.sendNotification(this._type,this._createParams(a))};this._syncedDocuments.delete(r.uri.toString()),o.didClose?o.didClose(r,s):s(r)}})}},d4=class{constructor(e){this._client=e;this._changeData=new Map}get registrationType(){return S.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){G(G(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.change!==void 0&&i.change!==S.TextDocumentSyncKind.None&&this.register({id:Ue(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:i.change})})}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=v.onDidChangeTextDocument(t=>{this.callback({textDocument:t.textDocument,contentChanges:t.contentChanges.slice()})},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 r of this._changeData.values())if(v.match(r.documentSelector,i)>0){let o=this._client.clientOptions.middleware;if(r.syncKind===S.TextDocumentSyncKind.Incremental){let s=a=>{this._client.sendNotification(S.DidChangeTextDocumentNotification.type,dn(a,["bufnr","original","originalLines"]))};o.didChange?o.didChange(e,s):s(e)}else if(r.syncKind===S.TextDocumentSyncKind.Full){let s=()=>{this._client.sendNotification(S.DidChangeTextDocumentNotification.type,V6(i))};o.didChange?o.didChange(e,s):s(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)}}}},g4=class extends Fo{constructor(e){super(e,v.onWillSaveTextDocument,S.WillSaveTextDocumentNotification.type,e.clientOptions.middleware.willSave,t=>q_(t),(t,i)=>Fo.textDocumentFilter(t,i.document))}get registrationType(){return S.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSave&&this.register({id:Ue(),registerOptions:{documentSelector:t}})}},p4=class{constructor(e){this._client=e;this._selectors=new Map}get registrationType(){return S.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSaveWaitUntil&&this.register({id:Ue(),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(Fo.textDocumentFilter(this._selectors.values(),e.document)){let t=this._client.clientOptions.middleware,i=r=>this._client.sendRequest(S.WillSaveTextDocumentWaitUntilRequest.type,q_(r)).then(o=>o||[],o=>(k.showMessage(`Error on willSaveWaitUntil: ${o}`,"error"),Lo.error(o),[]));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)}},f4=class extends Fo{constructor(e){super(e,v.onDidSaveTextDocument,S.DidSaveTextDocumentNotification.type,e.clientOptions.middleware.didSave,t=>e4(t,this._includeText),Fo.textDocumentFilter);this._includeText=!1}get registrationType(){return S.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){G(G(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;if(t&&i&&i.save){let r=typeof i.save=="boolean"?{includeText:!1}:{includeText:!!i.save.includeText};this.register({id:Ue(),registerOptions:Object.assign({},{documentSelector:t},r)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}},m4=class{constructor(e,t){this._notifyFileEvent=t;this._watchers=new Map}get registrationType(){return S.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){G(G(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(!Be(i.globPattern))continue;let r=!0,o=!0,s=!0;i.kind!=null&&(r=(i.kind&S.WatchKind.Create)!==0,o=(i.kind&S.WatchKind.Change)!=0,s=(i.kind&S.WatchKind.Delete)!=0);let a=v.createFileSystemWatcher(i.globPattern,!r,!o,!s);this.hookListeners(a,r,o,s,t),t.push(a)}this._watchers.set(e.id,t)}registerRaw(e,t){let i=[];for(let r of t)i.push(r),this.hookListeners(r,!0,!0,!0,i);this._watchers.set(e,i)}hookListeners(e,t,i,r,o){t&&e.onDidCreate(s=>this._notifyFileEvent({uri:uf(s),type:S.FileChangeType.Created}),null,o),i&&e.onDidChange(s=>this._notifyFileEvent({uri:uf(s),type:S.FileChangeType.Changed}),null,o),r&&e.onDidDelete(s=>this._notifyFileEvent({uri:uf(s),type:S.FileChangeType.Deleted}),null,o)}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()}},Ie=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(S.TextDocumentRegistrationOptions.is(t)){let i=S.StaticRegistrationOptions.hasId(t)?t.id:Ue(),r=t.documentSelector||e;if(r)return[i,Object.assign({},t,{documentSelector:r})]}else if(ar(t)&&t===!0||S.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];let i=ar(t)&&t===!0?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[Ue(),i]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return ar(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}},y4=class extends Ie{constructor(e){super(e,S.CompletionRequest.type)}fillClientCapabilities(e){let t=this._client.clientOptions.disableSnippetCompletion!==!0,i=G(G(e,"textDocument"),"completion");i.dynamicRegistration=!0,i.contextSupport=!0,i.completionItem={snippetSupport:t,commitCharactersSupport:!0,documentationFormat:this._client.supportedMarkupKind,deprecatedSupport:!0,preselectSupport:!0,insertReplaceSupport:!0,tagSupport:{valueSet:[S.CompletionItemTag.Deprecated]},resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},labelDetailsSupport:!0,insertTextModeSupport:{valueSet:[S.InsertTextMode.asIs,S.InsertTextMode.adjustIndentation]}},i.completionItemKind={valueSet:TTe},i.insertTextMode=S.InsertTextMode.adjustIndentation,i.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode"]}}initialize(e,t){this.index=0;let i=this.getRegistrationOptions(t,e.completionProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t=e.triggerCharacters||[],i=e.allCommitCharacters||[],r=e.priority,o={provideCompletionItems:(l,u,c,h)=>{let d=this._client,g=this._client.clientOptions.middleware,p=(f,m,b,w)=>d.sendRequest(S.CompletionRequest.type,t4(f,m,b),w).then(D=>w.isCancellationRequested?[]:Array.isArray(D)?D:i4(D,i,w),D=>d.handleFailedRequest(S.CompletionRequest.type,w,D,[]));return g.provideCompletionItem?g.provideCompletionItem(l,u,h,c,p):p(l,u,h,c)},resolveCompletionItem:e.resolveProvider?(l,u)=>{let c=this._client,h=this._client.clientOptions.middleware,d=(g,p)=>c.sendRequest(S.CompletionResolveRequest.type,g,p).then(f=>p.isCancellationRequested?g:f,f=>c.handleFailedRequest(S.CompletionResolveRequest.type,p,f,g));return h.resolveCompletionItem?h.resolveCompletionItem(l,u,d):d(l,u)}:void 0},s=this._client.id+(this.index?"-"+this.index:"");ct.removeSource(s);let a=j.registerCompletionItemProvider(s,"LS",e.documentSelector||this._client.clientOptions.documentSelector,o,t,r,i);return this.index=this.index+1,[a,o]}},b4=class extends Ie{constructor(e){super(e,S.HoverRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=this._client.supportedMarkupKind}initialize(e,t){let i=this.getRegistrationOptions(t,e.hoverProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideHover:(i,r,o)=>{let s=this._client,a=(u,c,h)=>s.sendRequest(S.HoverRequest.type,$i(u,c),h).then(d=>h.isCancellationRequested?null:d,d=>s.handleFailedRequest(S.HoverRequest.type,h,d,null)),l=s.clientOptions.middleware;return l.provideHover?l.provideHover(i,r,o,a):a(i,r,o)}};return[j.registerHoverProvider(e.documentSelector,t),t]}},v4=class extends Ie{constructor(e){super(e,S.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.contextSupport=!0,t.signatureInformation={documentationFormat:this._client.supportedMarkupKind,activeParameterSupport:!0,parameterInformation:{labelOffsetSupport:!0}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.signatureHelpProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideSignatureHelp:(o,s,a,l)=>{let u=this._client,c=(d,g,p,f)=>u.sendRequest(S.SignatureHelpRequest.type,n4(d,g,p),f).then(m=>f.isCancellationRequested?null:m,m=>u.handleFailedRequest(S.SignatureHelpRequest.type,f,m,null)),h=u.clientOptions.middleware;return h.provideSignatureHelp?h.provideSignatureHelp(o,s,l,a,c):c(o,s,l,a)}},i=e.triggerCharacters||[];return[j.registerSignatureHelpProvider(e.documentSelector,t,i),t]}},w4=class extends Ie{constructor(e){super(e,S.DefinitionRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"definition");t.dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.definitionProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideDefinition:(i,r,o)=>{let s=this._client,a=(u,c,h)=>s.sendRequest(S.DefinitionRequest.type,$i(u,c),h).then(d=>h.isCancellationRequested?null:d,d=>s.handleFailedRequest(S.DefinitionRequest.type,h,d,null)),l=s.clientOptions.middleware;return l.provideDefinition?l.provideDefinition(i,r,o,a):a(i,r,o)}};return[j.registerDefinitionProvider(e.documentSelector,t),t]}},D4=class extends Ie{constructor(e){super(e,S.ReferencesRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.referencesProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideReferences:(i,r,o,s)=>{let a=this._client,l=(c,h,d,g)=>a.sendRequest(S.ReferencesRequest.type,r4(c,h,d),g).then(p=>g.isCancellationRequested?null:p,p=>a.handleFailedRequest(S.ReferencesRequest.type,g,p,null)),u=a.clientOptions.middleware;return u.provideReferences?u.provideReferences(i,r,o,s,l):l(i,r,o,s)}};return[j.registerReferencesProvider(e.documentSelector,t),t]}},C4=class extends Ie{constructor(e){super(e,S.DocumentHighlightRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentHighlightProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentHighlights:(i,r,o)=>{let s=this._client,a=(u,c,h)=>s.sendRequest(S.DocumentHighlightRequest.type,$i(u,c),h).then(d=>h.isCancellationRequested?null:d,d=>s.handleFailedRequest(S.DocumentHighlightRequest.type,h,d,null)),l=s.clientOptions.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,r,o,a):a(i,r,o)}};return[j.registerDocumentHighlightProvider(e.documentSelector,t),t]}},x4=class extends Ie{constructor(e){super(e,S.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:U_},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:G_},t.labelSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentSymbolProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentSymbols:(r,o)=>{let s=this._client,a=(u,c)=>s.sendRequest(S.DocumentSymbolRequest.type,o4(u),c).then(h=>{if(!(c.isCancellationRequested||h===void 0||h===null)){if(h.length===0)return[];{let d=h[0];return S.DocumentSymbol.is(d),h}}},h=>s.handleFailedRequest(S.DocumentSymbolRequest.type,c,h,null)),l=s.clientOptions.middleware;return l.provideDocumentSymbols?l.provideDocumentSymbols(r,o,a):a(r,o)}},i=e.label?{label:e.label}:void 0;return[j.registerDocumentSymbolProvider(e.documentSelector,t,i),t]}},S4=class extends Ie{constructor(e){super(e,S.CodeActionRequest.type);this.disposables=[]}fillClientCapabilities(e){let t=G(G(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:[S.CodeActionKind.Empty,S.CodeActionKind.QuickFix,S.CodeActionKind.Refactor,S.CodeActionKind.RefactorExtract,S.CodeActionKind.RefactorInline,S.CodeActionKind.RefactorRewrite,S.CodeActionKind.Source,S.CodeActionKind.SourceOrganizeImports]}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.codeActionProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t=r=>{if(he.has(r))return;let o=this._client,s=(l,u)=>{let c={command:l,arguments:u};return o.sendRequest(S.ExecuteCommandRequest.type,c).then(void 0,h=>{throw o.handleFailedRequest(S.ExecuteCommandRequest.type,void 0,h,void 0),h})},a=o.clientOptions.middleware;this.disposables.push(he.registerCommand(r,(...l)=>a.executeCommand?a.executeCommand(r,l,s):s(r,l),null,!0))},i={provideCodeActions:(r,o,s,a)=>{let l=this._client,u=(h,d,g,p)=>{let f={textDocument:{uri:h.uri},range:d,context:g};return l.sendRequest(S.CodeActionRequest.type,f,p).then(m=>{if(!(p.isCancellationRequested||m===void 0||m===null))return m.forEach(b=>{var D;let w=S.Command.is(b)?b.command:(D=b.command)==null?void 0:D.command;w&&!he.has(w)&&t(w)}),m},m=>l.handleFailedRequest(S.CodeActionRequest.type,p,m,null))},c=l.clientOptions.middleware;return c.provideCodeActions?c.provideCodeActions(r,o,s,a,u):u(r,o,s,a)},resolveCodeAction:e.resolveProvider?(r,o)=>{let s=this._client,a=this._client.clientOptions.middleware,l=(u,c)=>s.sendRequest(S.CodeActionResolveRequest.type,u,c).then(h=>c.isCancellationRequested?u:h,h=>s.handleFailedRequest(S.CodeActionResolveRequest.type,c,h,u));return a.resolveCodeAction?a.resolveCodeAction(r,o,l):l(r,o)}:void 0};return[j.registerCodeActionProvider(e.documentSelector,i,this._client.id,e.codeActionKinds),i]}dispose(){this.disposables.forEach(e=>{e.dispose()}),this.disposables=[],super.dispose()}},T4=class extends Ie{constructor(e){super(e,S.CodeLensRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"codeLens").dynamicRegistration=!0,G(G(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(S.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let r=this.getRegistrationOptions(t,e.codeLensProvider);!r||this.register({id:Ue(),registerOptions:r})}registerLanguageProvider(e){let t=new S.Emitter,i={onDidChangeCodeLenses:t.event,provideCodeLenses:(r,o)=>{let s=this._client,a=(u,c)=>s.sendRequest(S.CodeLensRequest.type,s4(u),c).then(h=>c.isCancellationRequested?null:h,h=>s.handleFailedRequest(S.CodeLensRequest.type,c,h,null)),l=s.clientOptions.middleware;return l.provideCodeLenses?l.provideCodeLenses(r,o,a):a(r,o)},resolveCodeLens:e.resolveProvider?(r,o)=>{let s=this._client,a=(u,c)=>s.sendRequest(S.CodeLensResolveRequest.type,u,c).then(h=>c.isCancellationRequested?u:h,h=>s.handleFailedRequest(S.CodeLensResolveRequest.type,c,h,u)),l=s.clientOptions.middleware;return l.resolveCodeLens?l.resolveCodeLens(r,o,a):a(r,o)}:void 0};return[j.registerCodeLensProvider(e.documentSelector,i),{provider:i,onDidChangeCodeLensEmitter:t}]}},k4=class extends Ie{constructor(e){super(e,S.DocumentFormattingRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentFormattingProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentFormattingEdits:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:{uri:u.uri},options:c};return s.sendRequest(S.DocumentFormattingRequest.type,d,h).then(g=>h.isCancellationRequested?null:g,g=>s.handleFailedRequest(S.DocumentFormattingRequest.type,h,g,null))},l=s.clientOptions.middleware;return l.provideDocumentFormattingEdits?l.provideDocumentFormattingEdits(i,r,o,a):a(i,r,o)}};return[j.registerDocumentFormatProvider(e.documentSelector,t,this._client.clientOptions.formatterPriority),t]}},E4=class extends Ie{constructor(e){super(e,S.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentRangeFormattingEdits:(i,r,o,s)=>{let a=this._client,l=(c,h,d,g)=>{let p={textDocument:{uri:c.uri},range:h,options:d};return a.sendRequest(S.DocumentRangeFormattingRequest.type,p,g).then(f=>g.isCancellationRequested?null:f,f=>a.handleFailedRequest(S.DocumentRangeFormattingRequest.type,g,f,null))},u=a.clientOptions.middleware;return u.provideDocumentRangeFormattingEdits?u.provideDocumentRangeFormattingEdits(i,r,o,s,l):l(i,r,o,s)}};return[j.registerDocumentRangeFormatProvider(e.documentSelector,t),t]}},P4=class extends Ie{constructor(e){super(e,S.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideOnTypeFormattingEdits:(o,s,a,l,u)=>{let c=this._client,h=(g,p,f,m,b)=>{let w={textDocument:Gw(g),position:p,ch:f,options:m};return c.sendRequest(S.DocumentOnTypeFormattingRequest.type,w,b).then(D=>b.isCancellationRequested?null:D,D=>c.handleFailedRequest(S.DocumentOnTypeFormattingRequest.type,b,D,null))},d=c.clientOptions.middleware;return d.provideOnTypeFormattingEdits?d.provideOnTypeFormattingEdits(o,s,a,l,u,h):h(o,s,a,l,u)}},i=e.moreTriggerCharacter||[],r=[e.firstTriggerCharacter,...i];return[j.registerOnTypeFormattingEditProvider(e.documentSelector,t,r),t]}},_4=class extends Ie{constructor(e){super(e,S.RenameRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.renameProvider);!i||(ar(e.renameProvider)&&(i.prepareProvider=!1),this.register({id:Ue(),registerOptions:i}))}registerLanguageProvider(e){let t={provideRenameEdits:(i,r,o,s)=>{let a=this._client,l=(c,h,d,g)=>{let p={textDocument:{uri:c.uri},position:h,newName:d};return a.sendRequest(S.RenameRequest.type,p,g).then(f=>g.isCancellationRequested?null:f,f=>a.handleFailedRequest(S.RenameRequest.type,g,f,null))},u=a.clientOptions.middleware;return u.provideRenameEdits?u.provideRenameEdits(i,r,o,s,l):l(i,r,o,s)},prepareRename:e.prepareProvider?(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:eo(u),position:c};return s.sendRequest(S.PrepareRenameRequest.type,d,h).then(g=>h.isCancellationRequested?null:S.Range.is(g)?g:this.isDefaultBehavior(g)?g.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed.")):g&&S.Range.is(g.range)?{range:g.range,placeholder:g.placeholder}:Promise.reject(new Error("The element can't be renamed.")),g=>s.handleFailedRequest(S.PrepareRenameRequest.type,h,g,void 0))},l=s.clientOptions.middleware;return l.prepareRename?l.prepareRename(i,r,o,a):a(i,r,o)}:void 0};return[j.registerRenameProvider(e.documentSelector,t),t]}isDefaultBehavior(e){let t=e;return t&&ar(t.defaultBehavior)}},R4=class extends Ie{constructor(e){super(e,S.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentLinkProvider);!i||this.register({id:Ue(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentLinks:(i,r)=>{let o=this._client,s=(l,u)=>o.sendRequest(S.DocumentLinkRequest.type,{textDocument:{uri:l.uri}},u).then(c=>u.isCancellationRequested?null:c,c=>o.handleFailedRequest(S.DocumentLinkRequest.type,u,c,null)),a=o.clientOptions.middleware;return a.provideDocumentLinks?a.provideDocumentLinks(i,r,s):s(i,r)},resolveDocumentLink:e.resolveProvider?(i,r)=>{let o=this._client,s=(l,u)=>o.sendRequest(S.DocumentLinkResolveRequest.type,l,u).then(c=>u.isCancellationRequested?l:c,c=>o.handleFailedRequest(S.DocumentLinkResolveRequest.type,u,c,l)),a=o.clientOptions.middleware;return a.resolveDocumentLink?a.resolveDocumentLink(i,r,s):s(i,r)}:void 0};return[j.registerDocumentLinkProvider(e.documentSelector,t),t]}},L4=class{constructor(e){this._client=e;this._listeners=new Map}get registrationType(){return S.DidChangeConfigurationNotification.type}fillClientCapabilities(e){G(G(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:Ue(),registerOptions:{section:e}})}register(e){let{section:t}=e.registerOptions,i=v.onDidChangeConfiguration(r=>{this.onDidChangeConfiguration(e.registerOptions.section,r)});this._listeners.set(e.id,i),t!=null&&this.onDidChangeConfiguration(t,void 0)}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,t){let i=typeof e=="string"&&e.startsWith("languageserver."),r;if(Be(e)?r=[e]:r=e,r!=null&&t!=null&&!r.some(l=>t.affectsConfiguration(l)))return;let o=a=>{if(a==null){this._client.sendNotification(S.DidChangeConfigurationNotification.type,{settings:null});return}this._client.sendNotification(S.DidChangeConfigurationNotification.type,{settings:i?this.getConfiguredSettings(a[0]):this.extractSettingsInformation(a)})},s=this.getMiddleware();s?s(r,o):o(r)}getConfiguredSettings(e){let t=9,i=v.getConfiguration(e.slice(0,-t));return mW(i.get("settings",{}))}extractSettingsInformation(e){function t(r,o){let s=r;for(let a=0;a=0?a=v.getConfiguration(o.substr(0,s)).get(o.substr(s+1)):a=v.getConfiguration(o),a){let l=e[r].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}},F4=class{constructor(e){this._client=e;this._commands=new Map}get registrationType(){return S.ExecuteCommandRequest.type}fillClientCapabilities(e){G(G(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){!e.executeCommandProvider||this.register({id:Ue(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let t=this._client,i=t.clientOptions.middleware,r=(o,s)=>{let a={command:o,arguments:s};return t.sendRequest(S.ExecuteCommandRequest.type,a).then(void 0,l=>{throw t.handleFailedRequest(S.ExecuteCommandRequest.type,void 0,l,void 0),l})};if(e.registerOptions.commands){let o=[];for(let s of e.registerOptions.commands)o.push(he.registerCommand(s,(...a)=>i.executeCommand?i.executeCommand(s,a,r):r(s,a),null,!0));this._commands.set(e.id,o)}}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()}};(e=>{function n(t){return t&&S.MessageReader.is(t.reader)&&S.MessageWriter.is(t.writer)}e.is=n})(Rh||(Rh={}));Z_=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)}},Qw=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 r=!1;(v.getConfiguration("suggest").get("snippetsSupport",!0)===!1||i.disableSnippetCompletion)&&(r=!0);let s={isTrusted:!1,supportHtml:!1};i.markdown!=null&&(s.isTrusted=i.markdown.isTrusted===!0,s.supportHtml=i.markdown.supportHtml===!0),this._clientOptions={disableSnippetCompletion:r,disableDynamicRegister:i.disableDynamicRegister,disabledFeatures:i.disabledFeatures||[],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:s};for(let u of["disableCompletion","disableWorkspaceFolders","disableDiagnostics"])if(typeof i[u]=="boolean"){let c=` +`)===-1){_f("have not received end of HTTP headers yet..."),o();return}let p=d.toString("ascii",0,d.indexOf(`\r +`)),f=+p.split(" ")[1];_f("got proxy server response: %o",p),e({statusCode:f,buffered:d})}n.on("error",u),n.on("close",a),n.on("end",l),o()})}Ff.default=z0e});var F4=y(Pu=>{"use strict";var Q0e=Pu&&Pu.__awaiter||function(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(h){s(h)}}function l(c){try{u(i.throw(c))}catch(h){s(h)}}function u(c){c.done?o(c.value):r(c.value).then(a,l)}u((i=i.apply(n,e||[])).next())})},zh=Pu&&Pu.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Pu,"__esModule",{value:!0});var P4=zh(require("net")),R4=zh(require("tls")),V0e=zh(require("url")),eke=zh(require("assert")),tke=zh(Ut()),ike=s_(),nke=zh(E4()),Lf=tke.default("https-proxy-agent:agent"),_4=class extends ike.Agent{constructor(e){let t;if(typeof e=="string"?t=V0e.default.parse(e):t=e,!t)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");Lf("creating new HttpsProxyAgent instance: %o",t);super(t);let i=Object.assign({},t);this.secureProxy=t.secureProxy||ske(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 Q0e(this,void 0,void 0,function*(){let{proxy:i,secureProxy:r}=this,o;r?(Lf("Creating `tls.Socket`: %o",i),o=R4.default.connect(i)):(Lf("Creating `net.Socket`: %o",i),o=P4.default.connect(i));let s=Object.assign({},i.headers),l=`CONNECT ${`${t.host}:${t.port}`} HTTP/1.1\r +`;i.auth&&(s["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:u,port:c,secureEndpoint:h}=t;oke(c,h)||(u+=`:${c}`),s.Host=u,s.Connection="close";for(let m of Object.keys(s))l+=`${m}: ${s[m]}\r +`;let d=nke.default(o);o.write(`${l}\r +`);let{statusCode:g,buffered:p}=yield d;if(g===200){if(e.once("socket",rke),t.secureEndpoint){let m=t.servername||t.host;if(!m)throw new Error('Could not determine "servername"');return Lf("Upgrading socket connection to TLS"),R4.default.connect(Object.assign(Object.assign({},ake(t,"host","hostname","path","port")),{socket:o,servername:m}))}return o}o.destroy();let f=new P4.default.Socket;return f.readable=!0,e.once("socket",m=>{Lf("replaying proxy buffer for failed request"),eke.default(m.listenerCount("data")>0),m.push(p),m.push(null)}),f})}};Pu.default=_4;function rke(n){n.resume()}function oke(n,e){return Boolean(!e&&n===80||e&&n===443)}function ske(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function ake(n,...e){let t={},i;for(i in n)e.includes(i)||(t[i]=n[i]);return t}});var I4=y((g_,L4)=>{"use strict";var lke=g_&&g_.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},h_=lke(F4());function d_(n){return new h_.default(n)}(function(n){n.HttpsProxyAgent=h_.default,n.prototype=h_.default.prototype})(d_||(d_={}));L4.exports=d_});var M4=y((qWe,j4)=>{"use strict";var uke=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];j4.exports=(n,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(n).concat(uke)),i={};for(let r of t)r in e||(i[r]={get(){let o=n[r];return typeof o=="function"?o.bind(n):o},set(o){n[r]=o},enumerable:!0,configurable:!1});return Object.defineProperties(e,i),n.once("aborted",()=>{e.destroy(),e.emit("aborted")}),n.once("close",()=>{n.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var A4=y((WWe,O4)=>{"use strict";var{Transform:cke,PassThrough:hke}=require("stream"),p_=require("zlib"),dke=M4();O4.exports=n=>{let e=(n.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return n;let t=e==="br";if(t&&typeof p_.createBrotliDecompress!="function")return n.destroy(new Error("Brotli is not supported on Node.js < 12")),n;let i=!0,r=new cke({transform(a,l,u){i=!1,u(null,a)},flush(a){a()}}),o=new hke({autoDestroy:!1,destroy(a,l){n.destroy(),l(a)}}),s=t?p_.createBrotliDecompress():p_.createUnzip();return s.once("error",a=>{if(i&&!n.readable){o.end();return}o.destroy(a)}),dke(n,o),n.pipe(r).pipe(s).pipe(o),o}});function gke(n){let e;n.protocol==="http:"?e=process.env.HTTP_PROXY||process.env.http_proxy||null:n.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=n.hostname.replace(/^\.*/,".").toLowerCase(),r=n.port||n.protocol.startsWith("https")?"443":"80",o=t.split(",");for(let s=0,a=o.length;s{if(i){let u=i.onCancellationRequested(()=>{u.dispose(),l.destroy(new Error("request aborted"))})}let a,l=r.request(t,u=>{let c=u;if(u.statusCode>=200&&u.statusCode<300||u.statusCode===1223){let h=u.headers||{},d=[],g=h["content-type"]||"";c=(0,W4.default)(u),c.on("data",p=>{d.push(p)}),c.on("end",()=>{a&&clearTimeout(a);let p=Buffer.concat(d);if(!t.buffer&&(g.startsWith("application/json")||g.startsWith("text/"))){let f=g.match(/charset=(\S+)/),m=f?f[1]:"utf8",b=p.toString(m);if(!g.includes("application/json"))o(b);else try{let w=JSON.parse(b);o(w)}catch(w){s(new Error(`Parse response error: ${w}`))}}else o(p)}),c.on("error",p=>{s(new Error(`Unable to connect ${n}: ${p.message}`))})}else s(new Error(`Bad response from ${n}: ${u.statusCode}`))});l.on("error",u=>{t.agent&&u.code=="ECONNRESET"?a=setTimeout(()=>{s(u)},500):s(u)}),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 mke(n){return n===null?"null":n===void 0?"undefined":typeof n=="string"?"string":Buffer.isBuffer(n)?"buffer":Array.isArray(n)||Qi(n)?"object":"unknown"}function Qh(n,e={},t){let i=m_(n,e);return fke(n,e.data,i,t).catch(r=>{if(Y4.error(`Fetch error for ${n}:`,i,r),i.agent&&i.agent.proxy){let{proxy:o}=i.agent;throw new Error(`Request failed using proxy ${o.host}: ${r.message}`)}else throw r})}var yD,f_,N4,H4,B4,q4,W4,Y4,bD=T(()=>{"use strict";yD=x(_P()),f_=require("url"),N4=x(require("fs"));vn();ne();H4=require("querystring"),B4=x(k4()),q4=x(I4()),W4=x(A4()),Y4=B()("model-fetch")});function jf(n,e,t){let{dest:i,onProgress:r,extract:o}=e;if(!i||!If.default.isAbsolute(i))throw new Error("Expect absolute file path for dest option.");let s;try{s=vD.default.statSync(i)}catch{vD.default.mkdirpSync(i)}if(s&&!s.isDirectory())throw new Error(`${i} exists, but not directory!`);let a=n.startsWith("https")?wD.https:wD.http,l=m_(n,e),u=If.default.extname(n);return new Promise((c,h)=>{if(t){let p=t.onCancellationRequested(()=>{p.dispose(),g.destroy(new Error("request aborted"))})}let d,g=a.request(l,p=>{var f;if(p.statusCode>=200&&p.statusCode<300||p.statusCode===1223){let m=p.headers||{},b=m["content-disposition"];if(!u&&b){let R=Z4.default.parse(b);(f=R.parameters)!=null&&f.filename&&(u=If.default.extname(R.parameters.filename))}if(o===!0)if(u===".zip"||m["content-type"]=="application/zip")o="unzip";else if(u==".tgz")o="untar";else{h(new Error(`Unable to extract for ${n}`));return}let w=Number(m["content-length"]),D=0;isNaN(w)||p.on("data",R=>{D+=R.length;let j=(D/w*100).toFixed(1);r?r(j):y_.info(`Download ${n} progress ${j}%`)}),p.on("error",R=>{h(new Error(`Unable to connect ${n}: ${R.message}`))}),p.on("data",()=>{d&&(clearTimeout(d),d=void 0)}),p.on("end",()=>{y_.info("Download completed:",n)});let E;o==="untar"?E=p.pipe($4.default.x({strip:e.strip??1,C:i})):o==="unzip"?E=p.pipe(J4.default.Extract({path:i})):(i=If.default.join(i,`${Ds()}${u}`),E=p.pipe(vD.default.createWriteStream(i))),E.on("finish",()=>{y_.info(`Downloaded ${n} => ${i}`),setTimeout(()=>{c(i)},100)}),E.on("error",h)}else h(new Error(`Invalid response from ${n}: ${p.statusCode}`))});g.on("error",p=>{l.agent&&p.code=="ECONNRESET"?d=setTimeout(()=>{h(p)},500):h(p)}),g.on("timeout",()=>{g.destroy(new Error(`request timeout after ${e.timeout}ms`))}),e.timeout&&g.setTimeout(e.timeout),g.end()})}var Z4,wD,vD,If,$4,J4,y_,b_=T(()=>{"use strict";Z4=x(FX()),wD=x(_P()),vD=x(er()),If=x(require("path")),$4=x(N6()),J4=x(b4());We();bD();y_=B()("model-download")});function bke(n="coc.nvim"){let e="https://registry.npmjs.org/",t=dr.default.join(yke,".npmrc");if(ri.default.existsSync(t))try{let i=ri.default.readFileSync(t,"utf8"),r={};for(let o of i.split(/\r?\n/))if(o.indexOf("=")>-1){let[s,a,l]=o.match(/^(.*?)=(.*)$/);r[a]=l}r[`${n}:registry`]?e=r[`${n}:registry`]:r.registry&&(e=r.registry)}catch(i){v_.error("Error on read .npmrc:",i)}return e.endsWith("/")?e:e+"/"}function vke(n){let e=dr.default.basename(n);return e==="npm"||e==="npm.CMD"}function wke(n){let e=dr.default.basename(n);return["yarn","yarn.CMD","yarnpkg","yarnpkg.CMD"].includes(e)}function Dke(n,e){let t=["install","--ignore-scripts","--no-lockfile","--production"];return e.startsWith("https://github.com")&&(t=["install"]),vke(n)&&(t.push("--legacy-peer-deps"),t.push("--no-global")),wke(n)&&t.push("--ignore-engines"),t}function Cke(n){let e;try{e=JSON.parse(n).dependencies||{}}catch{e={}}return Sn(e,["coc.nvim","esbuild","webpack","@types/node"])}function U4(n){return!!(ri.default.existsSync(n)&&ri.default.lstatSync(n).isSymbolicLink())}function xD(n,e){return t=>new z4(e,n,t)}var X4,G4,ri,CD,dr,K4,DD,v_,yke,z4,Q4=T(()=>{"use strict";X4=require("child_process"),G4=require("events"),ri=x(er());Sp();CD=x(require("os")),dr=x(require("path")),K4=x(require("readline")),DD=x(Qp());ze();Es();ne();b_();bD();v_=B()("model-installer"),yke=global.__TEST__?CD.default.tmpdir():CD.default.homedir();z4=class extends G4.EventEmitter{constructor(e,t,i){super();this.root=e;this.npm=t;this.def=i;if(ri.default.existsSync(e)||ri.default.mkdirpSync(e),/^https?:/.test(i))this.url=i;else{let r=i.match(/(.+)@([^/]+)$/);r?(this.name=r[1],this.version=r[2]):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();v_.info(`Fetched info of ${this.def}`,e);let{name:t}=e,i=e["engines.coc"]?e["engines.coc"].replace(/^\^/,">="):"";if(i&&!DD.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=dr.default.join(this.root,this.name);if(U4(t)){this.log("Skipped update for symbol link");return}let i;if(ri.default.existsSync(dr.default.join(t,"package.json"))){let a=await ri.default.readFile(dr.default.join(t,"package.json"),"utf8");i=JSON.parse(a).version}this.log(`Using npm from: ${this.npm}`);let r=await this.getInfo();if(i&&r.version&&DD.default.gte(i,r.version)){this.log(`Current version ${i} is up to date.`);return}let o=r["engines.coc"]?r["engines.coc"].replace(/^\^/,">="):"";if(o&&!DD.default.satisfies(v.version,o))throw new Error(`${r.version} requires coc.nvim ${o}, please update coc.nvim.`);await this.doInstall(r);let s=dr.default.join(this.root,r.name,"package.json");return this.log(`Updated to v${r.version}`),dr.default.dirname(s)}async doInstall(e){let t=dr.default.join(this.root,e.name);if(U4(t))return!1;let i=await ri.default.mkdtemp(dr.default.join(CD.default.tmpdir(),`${e.name.replace("/","-")}-`)),r=e["dist.tarball"];this.log(`Downloading from ${r}`),await jf(r,{dest:i,onProgress:d=>this.log(`Download progress ${d}%`,!0),extract:"untar"}),this.log(`Extension download at ${i}`);let o=await ri.default.readFile(dr.default.join(i,"package.json"),"utf8"),s=Cke(o);Object.keys(s).length&&await new Promise((g,p)=>{let f=Dke(this.npm,r);this.log(`Installing dependencies by: ${this.npm} ${f.join(" ")}.`);let m=(0,X4.spawn)(this.npm,f,{cwd:i});K4.default.createInterface({input:m.stdout}).on("line",D=>{this.log(`[npm] ${D}`,!0)}),m.stderr.setEncoding("utf8"),m.stdout.setEncoding("utf8"),m.on("error",p);let w="";m.stderr.on("data",D=>{w+=D}),m.on("exit",D=>{if(D){w&&this.log(w),p(new Error(`${this.npm} install exited with ${D}`));return}g()})});let a=dr.default.resolve(this.root,global.__TEST__?"":"..","package.json"),l=[];ri.default.existsSync(a)||ri.default.writeFileSync(a,"{}");let u=Jb(ri.default.readFileSync(a,"utf8"),l,{allowTrailingComma:!0});if(l&&l.length>0)throw new Error(`Error on load ${a}`);u.dependencies=u.dependencies||{},this.url?u.dependencies[e.name]=this.url:u.dependencies[e.name]=">="+e.version;let c={dependencies:{}};Object.keys(u.dependencies).sort().forEach(d=>{c.dependencies[d]=u.dependencies[d]});let h=await ni(t);return h&&(h.isDirectory()?ri.default.removeSync(t):ri.default.unlinkSync(t)),await ri.default.move(i,t,{overwrite:!0}),await ri.default.writeFile(a,JSON.stringify(c,null,2),{encoding:"utf8"}),ri.default.existsSync(i)&&ri.default.rmdirSync(i),this.log(`Update package.json at ${a}`),this.log(`Installed extension ${this.name}@${e.version} at ${t}`),!0}async getInfo(){if(this.url)return await this.getInfoFromUri();let e=bke();this.log(`Get info from ${e}`);let t=await Qh(e+this.name,{timeout:1e4,buffer:!0}),i=JSON.parse(t.toString());this.version||(this.version=i["dist-tags"].latest);let r=i.versions[this.version];if(!r)throw new Error(`${this.def} doesn't exists in ${e}.`);let o=r.engines&&r.engines.coc;if(!o)throw new Error(`${this.def} is not valid coc extension, "engines" field with coc property required.`);return{"dist.tarball":r.dist.tarball,"engines.coc":o,version:r.version,name:i.name}}async getInfoFromUri(){let{url:e}=this;if(!e.startsWith("https://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 s=e.indexOf("@");t=e.substr(s+1),e=e.substring(0,s)}let i=e.replace("github.com","raw.githubusercontent.com")+`/${t}/package.json`;this.log(`Get info from ${i}`);let r=await Qh(i,{timeout:1e4}),o=typeof r=="string"?JSON.parse(r):r;return this.name=o.name,{"dist.tarball":`${e}/archive/${t}.tar.gz`,"engines.coc":o.engines?o.engines.coc:null,name:o.name,version:o.version}}log(e,t=!1){v_.info(e),this.emit("message",e,t)}}});var Vh,xke,SD,V4=T(()=>{"use strict";Vh=x(require("fs"));St();xke=B()("model-memos"),SD=class{constructor(e){this.filepath=e;Vh.default.existsSync(e)||Vh.default.writeFileSync(e,"{}","utf8")}fetchContent(e,t){try{let i=Vh.default.readFileSync(this.filepath,"utf8"),o=JSON.parse(i)[e];return o?o[t]:void 0}catch{return}}async update(e,t,i){let{filepath:r}=this;try{let o=Vh.default.readFileSync(r,"utf8"),s=o?JSON.parse(o):{};s[e]=s[e]||{},i!==void 0?s[e][t]=Vi(i):delete s[e][t],o=JSON.stringify(s,null,2),Vh.default.writeFileSync(r,o,"utf8")}catch(o){xke.error("Error on update memos:",o)}}createMemento(e){return{get:(t,i)=>{let r=this.fetchContent(e,t);return r===void 0?i:r},update:async(t,i)=>{await this.update(e,t,i)}}}}});var Ru,w_=T(()=>{"use strict";Pe();ru();Ru=class{constructor(e,t){if(typeof e!="string"&&(!e||!I.isUri(e)&&typeof e.uri!="string"))throw NE("base");if(typeof t!="string")throw NE("pattern");typeof e=="string"?this.baseUri=I.file(e):I.isUri(e)?this.baseUri=e:this.baseUri=I.parse(e.uri),this.pattern=t}toJSON(){return{pattern:this.pattern,baseUri:this.baseUri.toJSON()}}}});var tK=y((pYe,eK)=>{"use strict";eK.exports=W()});function iK(n,e){if(!n.killed)if(Ske)try{let t={stdio:["pipe","pipe","ignore"]};return e&&(t.cwd=e),Mf.execFileSync("taskkill",["/T","/F","/PID",n.pid.toString()],t),!0}catch{return!1}else if(kke||Tke)try{let t=(0,TD.join)(Eke,"bin/terminateProcess.sh");return!Mf.spawnSync(t,[n.pid.toString()]).error}catch{return!1}else return n.kill("SIGKILL"),!0}var Mf,TD,Ske,Tke,kke,Eke,nK=T(()=>{"use strict";Mf=x(require("child_process")),TD=require("path"),Ske=process.platform==="win32",Tke=process.platform==="darwin",kke=process.platform==="linux",Eke=(0,TD.dirname)(__dirname)});function Ce(){return re()}var Kt=T(()=>{"use strict";We()});function Y(n,e){return n[e]===void 0&&(n[e]={}),n[e]}var Ms,ed,Yo,kD,ED,td,ho,me,Je=T(()=>{"use strict";Ms=x(W());vn();ne();Kt();ru();ed=class extends Mo{constructor(e){super();this.data=e}},Yo=class{constructor(e){this._client=e}sendRequest(e,t,i,r){return this._client.sendRequest(e,t,i).then(o=>i.isCancellationRequested||o==null?r??null:o,o=>this._client.handleFailedRequest(e,i,o,r??null))}};(e=>{function n(t){return t!=null&&Ai(t.fillClientCapabilities)&&Ai(t.initialize)&&Ai(t.dispose)&&(t.fillInitializeParams===void 0||Ai(t.fillInitializeParams))&&t.registrationType===void 0}e.is=n})(kD||(kD={}));(e=>{function n(t){let i=t;return i!=null&&Ai(i.fillClientCapabilities)&&Ai(i.initialize)&&Ai(i.dispose)&&(i.fillInitializeParams===void 0||Ai(i.fillInitializeParams))&&Ai(i.register)&&Ai(i.unregister)&&i.registrationType!==void 0}e.is=n})(ED||(ED={}));td=class extends Yo{constructor(e){super(e)}getState(){let e=this.getDocumentSelectors(),t=0;for(let r of e){t++;for(let o of v.textDocuments)if(v.match(r,o)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}let i=t>0;return{kind:"document",id:this.registrationType.method,registrations:i,matches:!1}}},ho=class extends td{static textDocumentFilter(e,t){for(let i of e)if(v.match(i,t)>0)return!0;return!1}constructor(e,t,i,r,o,s){super(e);this._event=t,this._type=i,this._middleware=r,this._createParams=o,this._selectorFilter=s,this._selectors=new Map,this._onNotificationSent=new Ms.Emitter}getDocumentSelectors(){return this._selectors.values()}register(e){!e.registerOptions.documentSelector||(this._listener||(this._listener=this._event(t=>{this.callback(t).catch(i=>{this._client.error(`Sending document notification ${this._type.method} failed.`,i)})})),this._selectors.set(e.id,e.registerOptions.documentSelector))}async callback(e){if(!this.matches(e))return;let t=async r=>{let o=this._createParams(r);await this._client.sendNotification(this._type,o).catch(),this.notificationSent(r,this._type,o)},i=this._client.middleware[this._middleware];return Promise.resolve(i?i(e,r=>t(r)):t(e))}matches(e){return!this._selectorFilter||this._selectorFilter(this._selectors.values(),e)}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,i){this._onNotificationSent.fire({original:e,type:t,params:i})}unregister(e){this._selectors.delete(e)}dispose(){this._selectors.clear(),this._onNotificationSent.dispose(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let t of this.getDocumentSelectors())if(v.match(t,e)>0)return{send:i=>this.callback(i)}}},me=class extends td{constructor(e,t){super(e);this._registrationType=t,this._registrations=new Map}*getDocumentSelectors(){for(let e of this._registrations.values()){let t=e.data.registerOptions.documentSelector;t!==null&&(yield t)}}get registrationType(){return this._registrationType}get registrationLength(){return this._registrations.size}register(e){if(!e.registerOptions.documentSelector)return;let t=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){let t=this._registrations.get(e);t!==void 0&&t.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,t){if(!t)return[void 0,void 0];if(Da(t)&&t===!0)return[Ce(),{documentSelector:e}];if(Ms.TextDocumentRegistrationOptions.is(t)){let i=Ms.StaticRegistrationOptions.hasId(t)?t.id:Ce(),r=t.documentSelector??e;return[i,Object.assign({},t,{documentSelector:r})]}return Ms.WorkDoneProgressOptions.is(t)?[Ms.StaticRegistrationOptions.hasId(t)?t.id:Ce(),Object.assign({},t,{documentSelector:e})]:[void 0,void 0]}getRegistrationOptions(e,t){if(!(!e||!t))return Da(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}}});function Pke(n){return{uri:n.uri,languageId:n.languageId,version:n.version,text:n.getText()}}function rK(n){return{textDocument:Pke(n)}}function oK(n){let{baseUri:e,pattern:t}=n;return typeof e=="string"?new Ru(I.parse(e),t):new Ru(e,t)}function sK(n){return{textDocument:{uri:n.uri}}}function aK(n){return{textDocument:{uri:n.uri,version:n.version},contentChanges:[{text:n.getText()}]}}function lK(n){let{textDocument:e,contentChanges:t}=n;return{textDocument:{uri:e.uri,version:e.version},contentChanges:t.slice()}}function D_(n){return{textDocument:PD(n.document),reason:n.reason}}function PD(n){return{uri:n.uri,version:n.version}}function uK(n,e){let t={textDocument:PD(n)};return e&&(t.text=n.getText()),t}function id(n){return n.toString()}function cK(n,e,t){return{textDocument:{uri:n.uri},position:e,context:Sn(t,["option"])}}function Pi(n,e){return{textDocument:{uri:n.uri},position:e}}function hK(n,e,t){return{textDocument:go(n),position:e,context:t}}function go(n){return{uri:n.uri}}function dK(n,e,t){return{textDocument:{uri:n.uri},position:e,context:{includeDeclaration:t.includeDeclaration}}}function gK(n){return{textDocument:{uri:n.uri}}}function pK(n){return{textDocument:{uri:n.uri}}}var $t=T(()=>{"use strict";Pe();Es();w_()});var _u,C_,fK=T(()=>{"use strict";_u=x(W());ge();Je();$t();C_=class extends me{constructor(e){super(e,_u.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let i=Y(Y(e,"textDocument"),"callHierarchy");i.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.callHierarchyProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={prepareCallHierarchy:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d=Pi(u,c);return this.sendRequest(_u.CallHierarchyPrepareRequest.type,d,h)},l=s.middleware;return l.prepareCallHierarchy?l.prepareCallHierarchy(i,r,o,a):a(i,r,o)},provideCallHierarchyIncomingCalls:(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(_u.CallHierarchyIncomingCallsRequest.type,{item:l},u),a=o.middleware;return a.provideCallHierarchyIncomingCalls?a.provideCallHierarchyIncomingCalls(i,r,s):s(i,r)},provideCallHierarchyOutgoingCalls:(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(_u.CallHierarchyOutgoingCallsRequest.type,{item:l},u),a=o.middleware;return a.provideCallHierarchyOutgoingCalls?a.provideCallHierarchyOutgoingCalls(i,r,s):s(i,r)}};return[F.registerCallHierarchyProvider(e.documentSelector,t),t]}}});var Ri,x_,mK=T(()=>{"use strict";Ri=x(W());yi();ge();Je();Kt();x_=class extends me{constructor(e){super(e,Ri.CodeActionRequest.type);this.disposables=[]}fillClientCapabilities(e){let t=Y(Y(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:[Ri.CodeActionKind.Empty,Ri.CodeActionKind.QuickFix,Ri.CodeActionKind.Refactor,Ri.CodeActionKind.RefactorExtract,Ri.CodeActionKind.RefactorInline,Ri.CodeActionKind.RefactorRewrite,Ri.CodeActionKind.Source,Ri.CodeActionKind.SourceOrganizeImports]}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.codeActionProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t=r=>{let o=this._client,s=(l,u)=>{let c={command:l,arguments:u};return o.sendRequest(Ri.ExecuteCommandRequest.type,c)},a=o.middleware;this.disposables.push(he.registerCommand(r,(...l)=>a.executeCommand?a.executeCommand(r,l,s):s(r,l),null,!0))},i={provideCodeActions:(r,o,s,a)=>{let l=this._client,u=(h,d,g,p)=>{let f={textDocument:{uri:h.uri},range:d,context:g};return this.sendRequest(Ri.CodeActionRequest.type,f,p).then(m=>{if(!!m)return m.forEach(b=>{var D;let w=Ri.Command.is(b)?b.command:(D=b.command)==null?void 0:D.command;w&&!he.has(w)&&t(w)}),m})},c=l.middleware;return c.provideCodeActions?c.provideCodeActions(r,o,s,a,u):u(r,o,s,a)},resolveCodeAction:e.resolveProvider?(r,o)=>{let s=this._client.middleware,a=(l,u)=>this.sendRequest(Ri.CodeActionResolveRequest.type,l,u,l);return s.resolveCodeAction?s.resolveCodeAction(r,o,a):a(r,o)}:void 0};return[F.registerCodeActionProvider(e.documentSelector,i,this._client.id,e.codeActionKinds),i]}dispose(){this.disposables.forEach(e=>{e.dispose()}),this.disposables=[],super.dispose()}}});var Os,S_,yK=T(()=>{"use strict";Os=x(W());Kt();Je();$t();ge();S_=class extends me{constructor(e){super(e,Os.CodeLensRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"codeLens").dynamicRegistration=!0,Y(Y(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(Os.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let r=this.getRegistrationOptions(t,e.codeLensProvider);!r||this.register({id:Ce(),registerOptions:r})}registerLanguageProvider(e){let t=new Os.Emitter,i={onDidChangeCodeLenses:t.event,provideCodeLenses:(r,o)=>{let s=this._client,a=(u,c)=>this.sendRequest(Os.CodeLensRequest.type,pK(u),c),l=s.middleware;return l.provideCodeLenses?l.provideCodeLenses(r,o,a):a(r,o)},resolveCodeLens:e.resolveProvider?(r,o)=>{let s=this._client,a=(u,c)=>this.sendRequest(Os.CodeLensResolveRequest.type,u,c,u),l=s.middleware;return l.resolveCodeLens?l.resolveCodeLens(r,o,a):a(r,o)}:void 0};return[F.registerCodeLensProvider(e.documentSelector,i),{provider:i,onDidChangeCodeLensEmitter:t}]}}});var Of,T_,bK=T(()=>{"use strict";Of=x(W());ge();Je();T_=class extends me{constructor(e){super(e,Of.DocumentColorRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.colorProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideColorPresentations:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={color:u,textDocument:{uri:c.document.uri},range:c.range};return this.sendRequest(Of.ColorPresentationRequest.type,d,h)},l=s.middleware;return l.provideColorPresentations?l.provideColorPresentations(i,r,o,a):a(i,r,o)},provideDocumentColors:(i,r)=>{let o=this._client,s=(l,u)=>{let c={textDocument:{uri:l.uri}};return this.sendRequest(Of.DocumentColorRequest.type,c,u)},a=o.middleware;return a.provideDocumentColors?a.provideDocumentColors(i,r,s):s(i,r)}};return[F.registerDocumentColorProvider(e.documentSelector,t),t]}}});var Ye,Rke,k_,vK=T(()=>{"use strict";Ye=x(W());ge();Je();$t();Kt();Rke=[Ye.CompletionItemKind.Text,Ye.CompletionItemKind.Method,Ye.CompletionItemKind.Function,Ye.CompletionItemKind.Constructor,Ye.CompletionItemKind.Field,Ye.CompletionItemKind.Variable,Ye.CompletionItemKind.Class,Ye.CompletionItemKind.Interface,Ye.CompletionItemKind.Module,Ye.CompletionItemKind.Property,Ye.CompletionItemKind.Unit,Ye.CompletionItemKind.Value,Ye.CompletionItemKind.Enum,Ye.CompletionItemKind.Keyword,Ye.CompletionItemKind.Snippet,Ye.CompletionItemKind.Color,Ye.CompletionItemKind.File,Ye.CompletionItemKind.Reference,Ye.CompletionItemKind.Folder,Ye.CompletionItemKind.EnumMember,Ye.CompletionItemKind.Constant,Ye.CompletionItemKind.Struct,Ye.CompletionItemKind.Event,Ye.CompletionItemKind.Operator,Ye.CompletionItemKind.TypeParameter],k_=class extends me{constructor(e){super(e,Ye.CompletionRequest.type)}fillClientCapabilities(e){let t=this._client.clientOptions.disableSnippetCompletion!==!0,i=Y(Y(e,"textDocument"),"completion");i.dynamicRegistration=!0,i.contextSupport=!0,i.completionItem={snippetSupport:t,commitCharactersSupport:!0,documentationFormat:this._client.supportedMarkupKind,deprecatedSupport:!0,preselectSupport:!0,insertReplaceSupport:!0,tagSupport:{valueSet:[Ye.CompletionItemTag.Deprecated]},resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},labelDetailsSupport:!0,insertTextModeSupport:{valueSet:[Ye.InsertTextMode.asIs,Ye.InsertTextMode.adjustIndentation]}},i.completionItemKind={valueSet:Rke},i.insertTextMode=Ye.InsertTextMode.adjustIndentation,i.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode"]}}initialize(e,t){let i=this.getRegistrationOptions(t,e.completionProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e,t){let i=e.triggerCharacters||[],r=e.allCommitCharacters||[],o={provideCompletionItems:(l,u,c,h)=>{let d=this._client.middleware,g=(p,f,m,b)=>this.sendRequest(Ye.CompletionRequest.type,cK(p,f,m),b,[]);return d.provideCompletionItem?d.provideCompletionItem(l,u,h,c,g):g(l,u,h,c)},resolveCompletionItem:e.resolveProvider?(l,u)=>{let c=this._client.middleware,h=(d,g)=>this.sendRequest(Ye.CompletionResolveRequest.type,d,g,d);return c.resolveCompletionItem?c.resolveCompletionItem(l,u,h):h(l,u)}:void 0},s=this._client.id+(this.registrationLength==0?"":"-"+t);return[F.registerCompletionItemProvider(s,"LS",e.documentSelector,o,i,e.priority,r),o]}}});var rl,E$e,E_,nd,wK=T(()=>{"use strict";rl=x(W());Vl();vn();ne();Je();Kt();E$e=B()("languageclient-configuration"),E_=class{constructor(e){this._client=e}get method(){return rl.ConfigurationRequest.method}fillClientCapabilities(e){Y(e,"workspace").configuration=!0}getState(){return{kind:"static"}}initialize(){let e=this._client,{configuredSection:t}=e;e.onRequest(rl.ConfigurationRequest.type,(i,r)=>{let o=a=>{let l=[];for(let u of a.items){let c=t?t+(u.section?`.${u.section}`:""):u.section;l.push(this.getConfiguration(u.scopeUri,c))}return l},s=e.middleware.workspace;return s!=null&&s.configuration?s.configuration(i,r,o):o(i,r)})}getConfiguration(e,t){let i=null;if(t){let r=t.lastIndexOf(".");if(r===-1)i=dh(v.getConfiguration(void 0,e).get(t));else{let o=v.getConfiguration(t.substr(0,r),e);i=dh(o.get(t.substr(r+1)))}}else{let r=v.getConfiguration(t,e);i={};for(let o of Object.keys(r))r.has(o)&&(i[o]=dh(r.get(o)))}return i??null}dispose(){}},nd=class{constructor(e){this._client=e;this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return rl.DidChangeConfigurationNotification.type}fillClientCapabilities(e){Y(Y(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:Ce(),registerOptions:{section:e}})}register(e){let{section:t}=e.registerOptions,i=v.onDidChangeConfiguration(r=>{this.onDidChangeConfiguration(t,r)});this._listeners.set(e.id,i),t!==void 0&&this.onDidChangeConfiguration(t,void 0)}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,t){var l;let{configuredSection:i}=this._client,r;if(ii(e)?r=[e]:r=e,r!=null&&t!=null&&!r.some(c=>t.affectsConfiguration(c)))return;let o=u=>{if(u==null)return this._client.sendNotification(rl.DidChangeConfigurationNotification.type,{settings:null});let c=this._client.clientOptions.workspaceFolder,h=i?nd.getConfiguredSettings(i,c):nd.extractSettingsInformation(u,c);return this._client.sendNotification(rl.DidChangeConfigurationNotification.type,{settings:h})},s=(l=this._client.middleware.workspace)==null?void 0:l.didChangeConfiguration;(s?Promise.resolve(s(r,o)):o(r)).catch(u=>{this._client.error(`Sending notification ${rl.DidChangeConfigurationNotification.type.method} failed`,u)})}static getConfiguredSettings(e,t){let i=9,r=v.getConfiguration(e.slice(0,-i),t);return X3(r.get("settings",{}))}static extractSettingsInformation(e,t){function i(o,s){let a=o;for(let l=0;l=0?l=v.getConfiguration(s.substr(0,a),t).get(s.substr(a+1)):l=v.getConfiguration(s,t);let u=e[o].split(".");i(r,u)[u[u.length-1]]=l}return r}}});var P_,R_,DK=T(()=>{"use strict";P_=x(W());ge();Je();$t();R_=class extends me{constructor(e){super(e,P_.DeclarationRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.declarationProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideDeclaration:(i,r,o)=>{let s=this._client,a=(u,c,h)=>this.sendRequest(P_.DeclarationRequest.type,Pi(u,c),h),l=s.middleware;return l.provideDeclaration?l.provideDeclaration(i,r,o,a):a(i,r,o)}};return[F.registerDeclarationProvider(e.documentSelector,t),t]}}});var __,F_,CK=T(()=>{"use strict";__=x(W());ge();Je();$t();Kt();F_=class extends me{constructor(e){super(e,__.DefinitionRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.definitionProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideDefinition:(i,r,o)=>{let s=this._client,a=(u,c,h)=>this.sendRequest(__.DefinitionRequest.type,Pi(u,c),h),l=s.middleware;return l.provideDefinition?l.provideDefinition(i,r,o,a):a(i,r,o)}};return[F.registerDefinitionProvider(e.documentSelector,t),t]}}});var xK,Oe,SK,TK,kK,EK,L_,PK=T(()=>{"use strict";xK=x(rr());We();Oe=x(W());Pe();ge();ru();Ee();ne();Je();SK=class{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,i){let r=e===1?this.documentPullStates:this.workspacePullStates,[o,s,a]=t instanceof I?[t.toString(),t,i]:[t.uri.toString(),I.parse(t.uri),t.version],l=r.get(o);return l===void 0&&(l={document:s,pulledVersion:a,resultId:void 0},r.set(o,l)),l}update(e,t,i,r){let o=e===1?this.documentPullStates:this.workspacePullStates,[s,a,l,u]=t instanceof I?[t.toString(),t,i,r]:[t.uri,I.parse(t.uri),t.version,i],c=o.get(s);c===void 0?(c={document:a,pulledVersion:l,resultId:u},o.set(s,c)):(c.pulledVersion=l,c.resultId=u)}unTrack(e,t){let i=t instanceof I?t.toString():t.uri;(e===1?this.documentPullStates:this.workspacePullStates).delete(i)}tracks(e,t){let i=t instanceof I?t.toString():t.uri;return(e===1?this.documentPullStates:this.workspacePullStates).has(i)}trackingDocuments(){return Array.from(this.documentPullStates.keys())}getResultId(e,t){var o;let i=t instanceof I?t.toString():t.uri;return(o=(e===1?this.documentPullStates:this.workspacePullStates).get(i))==null?void 0:o.resultId}getAllResultIds(){let e=[];for(let[t,i]of this.workspacePullStates)this.documentPullStates.has(t)&&(i=this.documentPullStates.get(t)),i.resultId!==void 0&&e.push({uri:t,value:i.resultId});return e}},TK=class extends Yo{constructor(e,t){super(e);var i;this.client=e,this.options=t,this.enableWorkspace=t.workspaceDiagnostics&&((i=this.client.clientOptions.diagnosticPullOptions)==null?void 0:i.workspace)!==!1,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new Oe.Emitter,this.provider=this.createProvider(),this.diagnostics=F.createDiagnosticCollection(t.identifier?t.identifier:e.id),this.openRequests=new Map,this.documentStates=new SK,this.workspaceErrorCounter=0}knows(e,t){return this.documentStates.tracks(e,t)}trackingDocuments(){return this.documentStates.trackingDocuments()}forget(e,t){this.documentStates.unTrack(e,t)}pull(e,t){this.pullAsync(e).then(()=>{t&&t()},i=>{this.client.error(`Document pull failed for text document ${e.uri}`,i)})}async pullAsync(e){if(this.isDisposed)return;let t=e.uri,i=e.version,r=this.openRequests.get(t),o=this.documentStates.track(1,e);if(r===void 0){let s=new Oe.CancellationTokenSource;this.openRequests.set(t,{state:"open",document:e,version:i,tokenSource:s});let a,l;try{a=await this.provider.provideDiagnostics(e,o.resultId,s.token)??{kind:Oe.DocumentDiagnosticReportKind.Full,items:[]}}catch(c){if(c instanceof ed&&c.data&&Oe.DiagnosticServerCancellationData.is(c.data)&&c.data.retriggerRequest===!1&&(l={state:"drop",document:e}),l===void 0&&c instanceof Mo)l={state:"reschedule",document:e};else throw c}if(l=l??this.openRequests.get(t),l===void 0){this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${t}`),this.diagnostics.delete(t);return}if(this.openRequests.delete(t),!S.visibleTextEditors.some(c=>c.document.uri===t)){this.documentStates.unTrack(1,e);return}if(l.state==="drop")return;a!==void 0&&(a.kind===Oe.DocumentDiagnosticReportKind.Full&&this.diagnostics.set(t,a.items),o.pulledVersion=i,o.resultId=a.resultId),l.state==="reschedule"&&this.pull(e)}else r.state==="open"?(r.tokenSource.cancel(),this.openRequests.set(t,{state:"reschedule",document:r.document})):r.state==="drop"&&this.openRequests.set(t,{state:"reschedule",document:r.document})}forgetDocument(e){let t=e.uri,i=this.openRequests.get(t);this.enableWorkspace?i!==void 0?this.openRequests.set(t,{state:"reschedule",document:e}):this.pull(e,()=>{this.forget(1,e)}):(i!==void 0&&(i.state==="open"&&i.tokenSource.cancel(),this.openRequests.delete(t)),this.diagnostics.delete(t.toString()),this.forget(1,e))}pullWorkspace(){!this.enableWorkspace||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,Oe.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},global.__TEST__?10:3e3)},e=>{!(e instanceof ed)&&!Oe.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,Oe.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},global.__TEST__?10:3e3))})}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics)return;this.workspaceCancellation!==void 0&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new Oe.CancellationTokenSource;let e=this.documentStates.getAllResultIds();await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,t=>{if(!(!t||this.isDisposed))for(let i of t.items)i.kind===Oe.DocumentDiagnosticReportKind.Full&&(this.documentStates.tracks(1,I.parse(i.uri))||this.diagnostics.set(i.uri.toString(),i.items)),this.documentStates.update(2,I.parse(i.uri),i.version??void 0,i.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(t,i,r)=>{let o=this.client.middleware,s=(a,l,u)=>{let c=a instanceof I?a.toString():a.uri,h={identifier:this.options.identifier,textDocument:{uri:c},previousResultId:l};return this.sendRequest(Oe.DocumentDiagnosticRequest.type,h,u,{kind:Oe.DocumentDiagnosticReportKind.Full,items:[]}).then(async d=>d==null||this.isDisposed?{kind:Oe.DocumentDiagnosticReportKind.Full,items:[]}:(o.handleDiagnostics&&d.kind==Oe.DocumentDiagnosticReportKind.Full&&o.handleDiagnostics(c,d.items,(g,p)=>{d.items=p}),d))};return o.provideDiagnostics?o.provideDiagnostics(t,i,r,s):s(t,i,r)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(t,i,r)=>{let o=(a,l)=>{let u=re(),c=this.client.onProgress(Oe.WorkspaceDiagnosticRequest.partialResult,u,d=>{if(d==null){r(null);return}r(d)}),h={identifier:this.options.identifier,previousResultIds:a,partialResultToken:u};return this.sendRequest(Oe.WorkspaceDiagnosticRequest.type,h,l,{items:[]}).then(async d=>(r(d),{items:[]})).finally(()=>{c.dispose()})},s=this.client.middleware;return s.provideWorkspaceDiagnostics?s.provideWorkspaceDiagnostics(t,i,r,o):o(t,i,r)}),e}dispose(){var e,t;this.isDisposed=!0,(e=this.workspaceCancellation)==null||e.cancel(),(t=this.workspaceTimeout)==null||t.dispose();for(let i of this.openRequests.values())i.state==="open"&&i.tokenSource.cancel();this.openRequests.clear()}},kK=class{constructor(e){this.diagnosticRequestor=e,this.documents=new Oe.LinkedMap}add(e){let t=e.uri;this.documents.has(t)||(this.documents.set(t,e,Oe.Touch.Last),this.trigger())}remove(e){var i;let t=e.uri;this.documents.has(t)&&(this.documents.delete(t),this.diagnosticRequestor.pull(e)),this.documents.size===0?this.stop():e.uri===((i=this.endDocument)==null?void 0:i.uri)&&(this.endDocument=this.documents.last)}trigger(){if(this.intervalHandle!==void 0){this.endDocument=this.documents.last;return}this.endDocument=this.documents.last,this.intervalHandle=(0,Oe.RAL)().timer.setInterval(()=>{let e=this.documents.first;if(e!==void 0){let t=e.uri;this.diagnosticRequestor.pull(e),this.documents.set(t,e,Oe.Touch.Last),e===this.endDocument&&this.stop()}},global.__TEST__?10:200)}dispose(){this.stop(),this.documents.clear()}stop(){var e;(e=this.intervalHandle)==null||e.dispose(),this.intervalHandle=void 0,this.endDocument=void 0}},EK=class{constructor(e,t){var d;let i=e.clientOptions.diagnosticPullOptions,r=t.documentSelector,o=[],s=i.ignored??[],a=g=>!(v.match(r,g)<=0||!S.visibleTextEditors.some(f=>f.document.uri===g.uri)||s.length>0&&s.some(f=>(0,xK.default)(I.parse(g.uri).fsPath,f,{dot:!0})));this.diagnosticRequestor=new TK(e,t),this.backgroundScheduler=new kK(this.diagnosticRequestor);let l=g=>{var p;!a(g)||!t.interFileDependencies||((p=this.activeTextDocument)==null?void 0:p.uri)===g.uri||this.backgroundScheduler.add(g)};this.activeTextDocument=(d=S.activeTextEditor)==null?void 0:d.document.textDocument,S.onDidChangeActiveTextEditor(g=>{let p=this.activeTextDocument,f=this.activeTextDocument=g==null?void 0:g.document.textDocument;p!==void 0&&l(p),f!=null&&this.backgroundScheduler.remove(f)},null,o);let u=e.getFeature(Oe.DidOpenTextDocumentNotification.method);o.push(u.onNotificationSent(g=>{let p=g.original;a(p)&&this.diagnosticRequestor.pull(p,()=>{l(p)})}));let c=(g,p)=>!(i.filter&&i.filter(g,p)||!this.diagnosticRequestor.knows(1,g));if(i.onChange===!0){let g=e.getFeature(Oe.DidChangeTextDocumentNotification.method);o.push(g.onNotificationSent(async p=>{let f=v.getDocument(p.original.bufnr).textDocument;p.original.contentChanges.length!=0&&c(f,"onType")&&this.diagnosticRequestor.pull(f,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let g=e.getFeature(Oe.DidSaveTextDocumentNotification.method);o.push(g.onNotificationSent(p=>{let f=p.original;c(f,"onSave")&&this.diagnosticRequestor.pull(p.original,()=>{this.backgroundScheduler.trigger()})}))}let h=e.getFeature(Oe.DidCloseTextDocumentNotification.method);o.push(h.onNotificationSent(g=>{this.cleanUpDocument(g.original)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let g of v.textDocuments)a(g)&&this.diagnosticRequestor.pull(g)}),S.onDidChangeVisibleTextEditors(g=>{let p=new Set,f=this.diagnosticRequestor.trackingDocuments();g.forEach(m=>{let{uri:b,textDocument:w}=m.document;p.has(b)||(p.add(b),a(w)&&!f.includes(b)&&this.diagnosticRequestor.pull(w,()=>{l(w)}))}),f.forEach(m=>{if(p.has(m))return;let b=v.getDocument(m);b&&b.attached&&this.cleanUpDocument(b.textDocument)})},null,o),t.workspaceDiagnostics===!0&&t.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=Oe.Disposable.create(()=>[...o,this.backgroundScheduler,this.diagnosticRequestor].forEach(g=>g.dispose()))}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}knows(e,t){return this.diagnosticRequestor.knows(e,t)}cleanUpDocument(e){this.diagnosticRequestor.knows(1,e)&&(this.diagnosticRequestor.forgetDocument(e),this.backgroundScheduler.remove(e))}},L_=class extends me{constructor(e){super(e,Oe.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"diagnostic");t.dynamicRegistration=!0,t.relatedDocumentSupport=!0,Y(Y(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){let i=this._client,[r,o]=this.getRegistration(t,e.diagnosticProvider);!r||!o||(i.onRequest(Oe.DiagnosticRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeDiagnosticsEmitter.fire()}),this.register({id:r,registerOptions:o}))}registerLanguageProvider(e){let t=new EK(this._client,e);return[t.disposable,t]}}});var I_,j_,RK=T(()=>{"use strict";I_=x(W());ge();Je();$t();Kt();j_=class extends me{constructor(e){super(e,I_.DocumentHighlightRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentHighlightProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentHighlights:(i,r,o)=>{let s=this._client,a=(u,c,h)=>this.sendRequest(I_.DocumentHighlightRequest.type,Pi(u,c),h),l=s.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,r,o,a):a(i,r,o)}};return[F.registerDocumentHighlightProvider(e.documentSelector,t),t]}}});var Af,M_,_K=T(()=>{"use strict";Af=x(W());ge();Je();Kt();M_=class extends me{constructor(e){super(e,Af.DocumentLinkRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentLinkProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentLinks:(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(Af.DocumentLinkRequest.type,{textDocument:{uri:l.uri}},u),a=o.middleware;return a.provideDocumentLinks?a.provideDocumentLinks(i,r,s):s(i,r)},resolveDocumentLink:e.resolveProvider?(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(Af.DocumentLinkResolveRequest.type,l,u,l),a=o.middleware;return a.resolveDocumentLink?a.resolveDocumentLink(i,r,s):s(i,r)}:void 0};return[F.registerDocumentLinkProvider(e.documentSelector,t),t]}}});var et,O_,A_,N_,H_=T(()=>{"use strict";et=x(W());ge();Je();$t();Kt();O_=[et.SymbolKind.File,et.SymbolKind.Module,et.SymbolKind.Namespace,et.SymbolKind.Package,et.SymbolKind.Class,et.SymbolKind.Method,et.SymbolKind.Property,et.SymbolKind.Field,et.SymbolKind.Constructor,et.SymbolKind.Enum,et.SymbolKind.Interface,et.SymbolKind.Function,et.SymbolKind.Variable,et.SymbolKind.Constant,et.SymbolKind.String,et.SymbolKind.Number,et.SymbolKind.Boolean,et.SymbolKind.Array,et.SymbolKind.Object,et.SymbolKind.Key,et.SymbolKind.Null,et.SymbolKind.EnumMember,et.SymbolKind.Struct,et.SymbolKind.Event,et.SymbolKind.Operator,et.SymbolKind.TypeParameter],A_=[et.SymbolTag.Deprecated],N_=class extends me{constructor(e){super(e,et.DocumentSymbolRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"documentSymbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:O_},t.hierarchicalDocumentSymbolSupport=!0,t.tagSupport={valueSet:A_},t.labelSupport=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentSymbolProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={meta:e.label?{label:e.label}:void 0,provideDocumentSymbols:(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(et.DocumentSymbolRequest.type,gK(l),u),a=o.middleware;return a.provideDocumentSymbols?a.provideDocumentSymbols(i,r,s):s(i,r)}};return[F.registerDocumentSymbolProvider(e.documentSelector,t),t]}}});var Nf,B_,FK=T(()=>{"use strict";Nf=x(W());Je();yi();Kt();B_=class extends Yo{constructor(e){super(e);this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return Nf.ExecuteCommandRequest.type}fillClientCapabilities(e){Y(Y(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){!e.executeCommandProvider||this.register({id:Ce(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){let i=this._client.middleware,r=(o,s)=>{let a={command:o,arguments:s};return this.sendRequest(Nf.ExecuteCommandRequest.type,a,Nf.CancellationToken.None)};if(e.registerOptions.commands){let o=[];for(let s of e.registerOptions.commands)o.push(he.registerCommand(s,(...a)=>i.executeCommand?i.executeCommand(s,a,r):r(s,a),null,!0));this._commands.set(e.id,o)}}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 _ke(n,e){return n[e]}function LK(n,e,t){n[e]=t}function RD(n){return{files:n.files.map(e=>({uri:e.toString()}))}}function jK(n){return{files:n.files.map(e=>({oldUri:e.oldUri.toString(),newUri:e.newUri.toString()}))}}var IK,_i,eXe,Hf,_D,q_,W_,Y_,FD,Z_,$_,J_,MK=T(()=>{"use strict";IK=x(rr()),_i=x(W());wn();ze();ne();Je();Kt();eXe=B()("language-client-fileOperations");Hf=class extends Yo{constructor(e,t,i,r,o){super(e);this._filters=new Map;this._event=t,this._registrationType=i,this._clientCapability=r,this._serverCapability=o}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=Y(Y(e,"workspace"),"fileOperations");LK(t,"dynamicRegistration",!0),LK(t,this._clientCapability,!0)}initialize(e){var r;let t=(r=e.workspace)==null?void 0:r.fileOperations,i=t!==void 0?_ke(t,this._serverCapability):void 0;if((i==null?void 0:i.filters)!==void 0)try{this.register({id:Ce(),registerOptions:{filters:i.filters}})}catch(o){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${o}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(i=>{let r=new IK.Minimatch(i.pattern.glob,Hf.asMinimatchOptions(i.pattern.options));if(!r.makeRe())throw new Error(`Invalid pattern ${i.pattern.glob}!`);return{scheme:i.scheme,matcher:r,kind:i.pattern.matches}});this._filters.set(e.id,t)}unregister(e){this._filters.delete(e)}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 o=>{let s=t(o),a=s.fsPath.replace(/\\/g,"/");for(let l of this._filters.values())for(let u of l)if(!(u.scheme!==void 0&&u.scheme!==s.scheme)){if(u.matcher.match(a)){if(u.kind===void 0)return!0;let c=await Lk(s.fsPath);if(c===void 0)return this._client.error(`Failed to determine file type for ${s.toString()}.`),!0;if(c===1&&u.kind===_i.FileOperationPatternKind.file||c===2&&u.kind===_i.FileOperationPatternKind.folder)return!0}else if(u.kind===_i.FileOperationPatternKind.folder&&await Lk(s.fsPath)===2&&u.matcher.match(`${a}/`))return!0}return!1})),r=e.files.filter((o,s)=>i[s]);return is(ye({},e),{files:r})}static asMinimatchOptions(e){if(e!==void 0&&e.ignoreCase===!0)return{nocase:!0}}},_D=class extends Hf{constructor(e,t,i,r,o,s,a){super(e,t,i,r,o);this._notificationType=i,this._accessUri=s,this._createParams=a}async send(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let i=async o=>{if(!!this._client.isRunning())return this._client.sendNotification(this._notificationType,this._createParams(o))},r=this.doSend(t,i);r&&await r.catch(o=>{this._client.error(`Sending notification ${this.registrationType.method} failed`,o)})}}},q_=class extends _D{constructor(e){super(e,v.onDidCreateFiles,_i.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,t=>RD(t))}doSend(e,t){let i=this._client.middleware.workspace;return i!=null&&i.didCreateFiles?i.didCreateFiles(e,t):t(e)}},W_=class extends _D{constructor(e){super(e,v.onDidRenameFiles,_i.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,t=>jK(t))}doSend(e,t){let i=this._client.middleware.workspace;return i!=null&&i.didRenameFiles?i.didRenameFiles(e,t):t(e)}},Y_=class extends _D{constructor(e){super(e,v.onDidDeleteFiles,_i.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,t=>RD(t))}doSend(e,t){let i=this._client.middleware.workspace;return i!=null&&i.didDeleteFiles?i.didDeleteFiles(e,t):t(e)}},FD=class extends Hf{constructor(e,t,i,r,o,s,a){super(e,t,i,r,o);this._requestType=i,this._accessUri=s,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=r=>this.sendRequest(this._requestType,this._createParams(r),_i.CancellationToken.None);return this.doSend(t,i)}else return}},Z_=class extends FD{constructor(e){super(e,v.onWillCreateFiles,_i.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,t=>RD(t))}doSend(e,t){let i=this._client.middleware.workspace;return i!=null&&i.willCreateFiles?i.willCreateFiles(e,t):t(e)}},$_=class extends FD{constructor(e){super(e,v.onWillRenameFiles,_i.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,t=>jK(t))}doSend(e,t){let i=this._client.middleware.workspace;return i!=null&&i.willRenameFiles?i.willRenameFiles(e,t):t(e)}},J_=class extends FD{constructor(e){super(e,v.onWillDeleteFiles,_i.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,t=>RD(t))}doSend(e,t){let i=this._client.middleware.workspace;return i!=null&&i.willDeleteFiles?i.willDeleteFiles(e,t):t(e)}}});var OK,gr,fXe,U_,AK=T(()=>{"use strict";OK=x(zi()),gr=x(W());vn();ne();Je();$t();Kt();fXe=B()("language-client-fileSystemWatcher"),U_=class{constructor(e){this._client=e;this._watchers=new Map;this._fileEventsMap=new Map;this.debouncedFileNotify=(0,OK.default)(()=>{this._notifyFileEvent()},global.__TEST__?20:200)}async _notifyFileEvent(){let e=this._fileEventsMap;e.size!=0&&(await this._client.forceDocumentSync(),this._client.sendNotification(gr.DidChangeWatchedFilesNotification.type,{changes:Array.from(e.values())}).catch(t=>{this._client.error("Notify file events failed.",t)}),e.clear())}notifyFileEvent(e){let t=this;function i(o){t._fileEventsMap.set(o.uri,o),t.debouncedFileNotify()}let r=this._client.middleware.workspace;r!=null&&r.didChangeWatchedFile?r.didChangeWatchedFile(e,i):i(e)}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return gr.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){Y(Y(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,Y(Y(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,t){var s;let i=(s=this._client.clientOptions.synchronize)==null?void 0:s.fileEvents;if(!i)return;let r=Array.isArray(i)?i:[i],o=[];for(let a of r)o.push(a),this.hookListeners(a,!a.ignoreCreateEvents,!a.ignoreChangeEvents,!a.ignoreDeleteEvents,o);this._watchers.set(Ce(),o)}register(e){if(!Array.isArray(e.registerOptions.watchers))return;let t=[];for(let i of e.registerOptions.watchers){let r;if(ii(i.globPattern))r=i.globPattern;else if(gr.RelativePattern.is(i.globPattern))r=oK(i.globPattern);else continue;let o=!0,s=!0,a=!0;i.kind!=null&&(o=(i.kind&gr.WatchKind.Create)!==0,s=(i.kind&gr.WatchKind.Change)!==0,a=(i.kind&gr.WatchKind.Delete)!==0);let l=v.createFileSystemWatcher(r,!o,!s,!a);this.hookListeners(l,o,s,a,t),t.push(l)}this._watchers.set(e.id,t)}hookListeners(e,t,i,r,o){t&&e.onDidCreate(s=>this.notifyFileEvent({uri:id(s),type:gr.FileChangeType.Created}),null,o),i&&e.onDidChange(s=>this.notifyFileEvent({uri:id(s),type:gr.FileChangeType.Changed}),null,o),r&&e.onDidDelete(s=>this.notifyFileEvent({uri:id(s),type:gr.FileChangeType.Deleted}),null,o)}unregister(e){let t=this._watchers.get(e);if(t){for(let i of t)i.dispose();this._watchers.delete(e)}}dispose(){this._fileEventsMap.clear(),this.debouncedFileNotify.clear(),this._watchers.forEach(e=>{for(let t of e)t.dispose()}),this._watchers.clear()}}});var Fu,X_,NK=T(()=>{"use strict";Fu=x(W());ge();Je();X_=class extends me{constructor(e){super(e,Fu.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[Fu.FoldingRangeKind.Comment,Fu.FoldingRangeKind.Imports,Fu.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1}}initialize(e,t){let[i,r]=this.getRegistration(t,e.foldingRangeProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideFoldingRanges:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:{uri:u.uri}};return this.sendRequest(Fu.FoldingRangeRequest.type,d,h)},l=s.middleware;return l.provideFoldingRanges?l.provideFoldingRanges(i,r,o,a):a(i,r,o)}};return[F.registerFoldingRangeProvider(e.documentSelector,t),t]}}});var As,G_,K_,z_,HK=T(()=>{"use strict";As=x(W());ge();Je();$t();Kt();G_=class extends me{constructor(e){super(e,As.DocumentFormattingRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentFormattingProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentFormattingEdits:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:{uri:u.uri},options:c};return this.sendRequest(As.DocumentFormattingRequest.type,d,h)},l=s.middleware;return l.provideDocumentFormattingEdits?l.provideDocumentFormattingEdits(i,r,o,a):a(i,r,o)}};return[F.registerDocumentFormatProvider(e.documentSelector,t,this._client.clientOptions.formatterPriority),t]}},K_=class extends me{constructor(e){super(e,As.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"rangeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideDocumentRangeFormattingEdits:(i,r,o,s)=>{let a=this._client,l=(c,h,d,g)=>{let p={textDocument:{uri:c.uri},range:h,options:d};return this.sendRequest(As.DocumentRangeFormattingRequest.type,p,g)},u=a.middleware;return u.provideDocumentRangeFormattingEdits?u.provideDocumentRangeFormattingEdits(i,r,o,s,l):l(i,r,o,s)}};return[F.registerDocumentRangeFormatProvider(e.documentSelector,t),t]}},z_=class extends me{constructor(e){super(e,As.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideOnTypeFormattingEdits:(o,s,a,l,u)=>{let c=this._client,h=(g,p,f,m,b)=>{let w={textDocument:PD(g),position:p,ch:f,options:m};return this.sendRequest(As.DocumentOnTypeFormattingRequest.type,w,b)},d=c.middleware;return d.provideOnTypeFormattingEdits?d.provideOnTypeFormattingEdits(o,s,a,l,u,h):h(o,s,a,l,u)}},i=e.moreTriggerCharacter||[],r=[e.firstTriggerCharacter,...i];return[F.registerOnTypeFormattingEditProvider(e.documentSelector,t,r),t]}}});var Q_,V_,BK=T(()=>{"use strict";Q_=x(W());ge();Je();$t();Kt();Je();V_=class extends me{constructor(e){super(e,Q_.HoverRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=this._client.supportedMarkupKind}initialize(e,t){let i=this.getRegistrationOptions(t,e.hoverProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideHover:(i,r,o)=>{let s=this._client,a=(u,c,h)=>this.sendRequest(Q_.HoverRequest.type,Pi(u,c),h),l=s.middleware;return l.provideHover?l.provideHover(i,r,o,a):a(i,r,o)}};return[F.registerHoverProvider(e.documentSelector,t),t]}}});var eF,tF,qK=T(()=>{"use strict";eF=x(W());ge();Je();$t();tF=class extends me{constructor(e){super(e,eF.ImplementationRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.implementationProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideImplementation:(i,r,o)=>{let s=this._client,a=(u,c,h)=>this.sendRequest(eF.ImplementationRequest.type,Pi(u,c),h),l=s.middleware;return l.provideImplementation?l.provideImplementation(i,r,o,a):a(i,r,o)}};return[F.registerImplementationProvider(e.documentSelector,t),t]}}});var Ns,BGe,iF,WK=T(()=>{"use strict";Ns=x(W());ge();Je();$t();BGe=B()("language-client-inlayHint"),iF=class extends me{constructor(e){super(e,Ns.InlayHintRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},Y(Y(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(Ns.InlayHintRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlayHints.fire()});let[i,r]=this.getRegistration(t,e.inlayHintProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t=new Ns.Emitter,i={onDidChangeInlayHints:t.event,provideInlayHints:(o,s,a)=>{let l=this._client,u=(h,d,g)=>{let p={textDocument:go(h),range:d};return this.sendRequest(Ns.InlayHintRequest.type,p,g,[])},c=l.middleware;return c.provideInlayHints?c.provideInlayHints(o,s,a,u):u(o,s,a)}};i.resolveInlayHint=e.resolveProvider===!0?(o,s)=>{let a=this._client,l=(c,h)=>this.sendRequest(Ns.InlayHintResolveRequest.type,c,h),u=a.middleware;return u.resolveInlayHint?u.resolveInlayHint(o,s,l):l(o,s)}:void 0;let r=e.documentSelector;return[F.registerInlayHintsProvider(r,i),{provider:i,onDidChangeInlayHints:t}]}}});var Lu,nF,YK=T(()=>{"use strict";Lu=x(W());ge();$t();Je();nF=class extends me{constructor(e){super(e,Lu.InlineValueRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"inlineValue").dynamicRegistration=!0,Y(Y(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(Lu.InlineValueRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlineValues.fire()});let[i,r]=this.getRegistration(t,e.inlineValueProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t=new Lu.Emitter,i={onDidChangeInlineValues:t.event,provideInlineValues:(o,s,a,l)=>{let u=this._client,c=(d,g,p,f)=>{let m={textDocument:go(d),range:g,context:p};return this.sendRequest(Lu.InlineValueRequest.type,m,f)},h=u.middleware;return h.provideInlineValues?h.provideInlineValues(o,s,a,l,c):c(o,s,a,l)}},r=e.documentSelector;return[F.registerInlineValuesProvider(r,i),{provider:i,onDidChangeInlineValues:t}]}}});var rF,f8e,oF,ZK=T(()=>{"use strict";rF=x(W());ge();Je();$t();f8e=B()("languageclient-linkedEditingRange"),oF=class extends me{constructor(e){super(e,rF.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"linkedEditingRange");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.linkedEditingRangeProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideLinkedEditingRanges:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d=Pi(u,c);return this.sendRequest(rF.LinkedEditingRangeRequest.type,d,h)},l=s.middleware;return l.provideLinkedEditingRange?l.provideLinkedEditingRange(i,r,o,a):a(i,r,o)}};return[F.registerLinkedEditingRangeProvider(e.documentSelector,t),t]}}});function Fke(n){return typeof n!="number"?!1:n>=0&&n<=100}var LD,k8e,Bf,sF=T(()=>{"use strict";LD=x(W());oe();Ee();k8e=B()("language-client-progressPart"),Bf=class{constructor(e,t,i){this.client=e;this.token=t;this.disposables=[];this._cancelled=!1;this._percent=0;this._started=!1;this.disposables.push(e.onProgress(LD.WorkDoneProgress.type,this.token,r=>{switch(r.kind){case"begin":this.begin(r);break;case"report":this.report(r);break;case"end":this.done(r.message),i&&i(this);break}}))}begin(e){return this._started||this._cancelled?!1:(this._started=!0,S.withProgress({source:`language-client-${this.client.id}`,cancellable:e.cancellable,title:e.title},(t,i)=>(this.progress=t,this.report(e),this._cancelled?Promise.resolve():(this.disposables.push(i.onCancellationRequested(()=>{this.client.sendNotification(LD.WorkDoneProgressCancelNotification.type,{token:this.token}),this.cancel()})),new Promise((r,o)=>{this._resolve=r,this._reject=o})))),!0)}report(e){if(!this.progress)return;let t={};e.message&&(t.message=e.message),Fke(e.percentage)&&(t.increment=e.percentage-this._percent,this._percent=e.percentage),Object.keys(t).length>0&&this.progress.report(t)}cancel(){this._cancelled||(this.cleanUp(),this._reject!==void 0&&(this._reject(),this._resolve=void 0,this._reject=void 0))}done(e){if(this.progress){let t={};e&&(t.message=e),typeof this._percent=="number"&&this._percent>0&&(t.increment=100-this._percent),this.progress.report(t)}this.cleanUp(),this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanUp(){this._cancelled=!0,this.progress=void 0,X(this.disposables)}}});var ID,aF,$K=T(()=>{"use strict";ID=x(W());sF();Je();aF=class{constructor(e){this._client=e;this.activeParts=new Set}get method(){return ID.WorkDoneProgressCreateRequest.method}fillClientCapabilities(e){Y(e,"window").workDoneProgress=!0}getState(){return{kind:"window",id:ID.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}initialize(){let e=this._client,t=r=>{this.activeParts.delete(r)},i=r=>{this.activeParts.add(new Bf(this._client,r.token,t))};e.onRequest(ID.WorkDoneProgressCreateRequest.type,i)}dispose(){for(let e of this.activeParts)e.done();this.activeParts.clear()}}});var lF,uF,JK=T(()=>{"use strict";lF=x(W());ge();Je();$t();Kt();uF=class extends me{constructor(e){super(e,lF.ReferencesRequest.type)}fillClientCapabilities(e){Y(Y(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){let i=this.getRegistrationOptions(t,e.referencesProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideReferences:(i,r,o,s)=>{let a=this._client,l=(c,h,d,g)=>this.sendRequest(lF.ReferencesRequest.type,dK(c,h,d),g),u=a.middleware;return u.provideReferences?u.provideReferences(i,r,o,s,l):l(i,r,o,s)}};return[F.registerReferencesProvider(e.documentSelector,t),t]}}});var Zo,cF,UK=T(()=>{"use strict";Zo=x(W());ge();vn();Je();$t();Kt();cF=class extends me{constructor(e){super(e,Zo.RenameRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.honorsChangeAnnotations=!0,t.prepareSupportDefaultBehavior=Zo.PrepareSupportDefaultBehavior.Identifier}initialize(e,t){let i=this.getRegistrationOptions(t,e.renameProvider);!i||(Da(e.renameProvider)&&(i.prepareProvider=!1),this.register({id:Ce(),registerOptions:i}))}registerLanguageProvider(e){let t={provideRenameEdits:(i,r,o,s)=>{let a=this._client,l=(c,h,d,g)=>{let p={textDocument:{uri:c.uri},position:h,newName:d};return this.sendRequest(Zo.RenameRequest.type,p,g)},u=a.middleware;return u.provideRenameEdits?u.provideRenameEdits(i,r,o,s,l):l(i,r,o,s)},prepareRename:e.prepareProvider?(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:go(u),position:c};return this.sendRequest(Zo.PrepareRenameRequest.type,d,h).then(g=>{if(!g)return null;if(Zo.Range.is(g))return g;if(this.isDefaultBehavior(g))return g.defaultBehavior===!0?null:Promise.reject(new Error("The element can't be renamed."));if(g&&Zo.Range.is(g.range))return{range:g.range,placeholder:g.placeholder}})},l=s.middleware;return l.prepareRename?l.prepareRename(i,r,o,a):a(i,r,o)}:void 0};return[F.registerRenameProvider(e.documentSelector,t),t]}isDefaultBehavior(e){let t=e;return t&&Da(t.defaultBehavior)}}});var hF,dF,XK=T(()=>{"use strict";hF=x(W());ge();Je();dF=class extends me{constructor(e){super(e,hF.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"selectionRange");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.selectionRangeProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideSelectionRanges:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:{uri:u.uri},positions:c};return this.sendRequest(hF.SelectionRangeRequest.type,d,h)},l=s.middleware;return l.provideSelectionRanges?l.provideSelectionRanges(i,r,o,a):a(i,r,o)}};return[F.registerSelectionRangeProvider(e.documentSelector,t),t]}}});var xe,q6e,gF,GK=T(()=>{"use strict";xe=x(W());ge();vn();Je();$t();q6e=B()("languageclient-semanticTokens"),gF=class extends me{constructor(e){super(e,xe.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[xe.SemanticTokenTypes.namespace,xe.SemanticTokenTypes.type,xe.SemanticTokenTypes.class,xe.SemanticTokenTypes.enum,xe.SemanticTokenTypes.interface,xe.SemanticTokenTypes.struct,xe.SemanticTokenTypes.typeParameter,xe.SemanticTokenTypes.parameter,xe.SemanticTokenTypes.variable,xe.SemanticTokenTypes.property,xe.SemanticTokenTypes.enumMember,xe.SemanticTokenTypes.event,xe.SemanticTokenTypes.function,xe.SemanticTokenTypes.method,xe.SemanticTokenTypes.macro,xe.SemanticTokenTypes.keyword,xe.SemanticTokenTypes.modifier,xe.SemanticTokenTypes.comment,xe.SemanticTokenTypes.string,xe.SemanticTokenTypes.number,xe.SemanticTokenTypes.regexp,xe.SemanticTokenTypes.decorator,xe.SemanticTokenTypes.operator],t.tokenModifiers=[xe.SemanticTokenModifiers.declaration,xe.SemanticTokenModifiers.definition,xe.SemanticTokenModifiers.readonly,xe.SemanticTokenModifiers.static,xe.SemanticTokenModifiers.deprecated,xe.SemanticTokenModifiers.abstract,xe.SemanticTokenModifiers.async,xe.SemanticTokenModifiers.modification,xe.SemanticTokenModifiers.documentation,xe.SemanticTokenModifiers.defaultLibrary],t.formats=[xe.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,Y(Y(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(xe.SemanticTokensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeSemanticTokensEmitter.fire()});let[r,o]=this.getRegistration(t,e.semanticTokensProvider);!r||!o||this.register({id:r,registerOptions:o})}registerLanguageProvider(e){let t=Da(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,r=new xe.Emitter,o=t?{onDidChangeSemanticTokens:r.event,provideDocumentSemanticTokens:(u,c)=>{let d=this._client.middleware,g=(p,f)=>{let m={textDocument:go(p)};return this.sendRequest(xe.SemanticTokensRequest.type,m,f)};return d.provideDocumentSemanticTokens?d.provideDocumentSemanticTokens(u,c,g):g(u,c)},provideDocumentSemanticTokensEdits:i?(u,c,h)=>{let g=this._client.middleware,p=(f,m,b)=>{let w={textDocument:go(f),previousResultId:m};return this.sendRequest(xe.SemanticTokensDeltaRequest.type,w,b)};return g.provideDocumentSemanticTokensEdits?g.provideDocumentSemanticTokensEdits(u,c,h,p):p(u,c,h)}:void 0}:void 0,a=e.range===!0?{provideDocumentRangeSemanticTokens:(u,c,h)=>{let g=this._client.middleware,p=(f,m,b)=>{let w={textDocument:go(f),range:m};return this.sendRequest(xe.SemanticTokensRangeRequest.type,w,b)};return g.provideDocumentRangeSemanticTokens?g.provideDocumentRangeSemanticTokens(u,c,h,p):p(u,c,h)}}:void 0,l=[];return o!==void 0&&l.push(F.registerDocumentSemanticTokensProvider(e.documentSelector,o,e.legend)),a!==void 0&&l.push(F.registerDocumentRangeSemanticTokensProvider(e.documentSelector,a,e.legend)),[xe.Disposable.create(()=>l.forEach(u=>u.dispose())),{range:a,full:o,onDidChangeSemanticTokensEmitter:r}]}}});var pF,fF,KK=T(()=>{"use strict";pF=x(W());ge();Je();$t();Kt();fF=class extends me{constructor(e){super(e,pF.SignatureHelpRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.contextSupport=!0,t.signatureInformation={documentationFormat:this._client.supportedMarkupKind,activeParameterSupport:!0,parameterInformation:{labelOffsetSupport:!0}}}initialize(e,t){let i=this.getRegistrationOptions(t,e.signatureHelpProvider);!i||this.register({id:Ce(),registerOptions:i})}registerLanguageProvider(e){let t={provideSignatureHelp:(r,o,s,a)=>{let l=this._client,u=(h,d,g,p)=>this.sendRequest(pF.SignatureHelpRequest.type,hK(h,d,g),p),c=l.middleware;return c.provideSignatureHelp?c.provideSignatureHelp(r,o,a,s,u):u(r,o,a,s)}};return[F.registerSignatureHelpProvider(e.documentSelector,t,e.triggerCharacters),t]}}});var rt,mF,yF,bF,vF,wF,DF,zK=T(()=>{"use strict";rt=x(W());ne();Je();$t();Kt();mF=class extends ho{constructor(e,t){super(e,v.onDidOpenTextDocument,rt.DidOpenTextDocumentNotification.type,"didOpen",i=>rK(i),ho.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return rt.DidOpenTextDocumentNotification.type}fillClientCapabilities(e){Y(Y(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:Ce(),registerOptions:{documentSelector:t}})}register(e){super.register(e),e.registerOptions.documentSelector&&v.textDocuments.forEach(t=>{let i=t.uri;this._syncedDocuments.has(i)||this.callback(t)})}notificationSent(e,t,i){super.notificationSent(e,t,i),this._syncedDocuments.set(e.uri.toString(),e)}},yF=class extends ho{constructor(e,t){super(e,v.onDidCloseTextDocument,rt.DidCloseTextDocumentNotification.type,"didClose",i=>sK(i),ho.textDocumentFilter);this._syncedDocuments=t}get registrationType(){return rt.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){Y(Y(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.openClose&&this.register({id:Ce(),registerOptions:{documentSelector:t}})}notificationSent(e,t,i){super.notificationSent(e,t,i),this._syncedDocuments.delete(e.uri.toString())}unregister(e){let t=this._selectors.get(e);if(!t)return;super.unregister(e);let i=this._selectors.values();this._syncedDocuments.forEach(r=>{if(v.match(t,r)>0&&!this._selectorFilter(i,r)){let o=this._client.middleware,s=l=>this._client.sendNotification(this._type,this._createParams(l));this._syncedDocuments.delete(r.uri.toString());let a=o.didClose?o.didClose(r,s):s(r);a&&a.catch(l=>{this._client.error(`Sending document notification ${this._type.method} failed`,l)})}})}},bF=class extends td{constructor(e){super(e);this._changeData=new Map,this._onNotificationSent=new rt.Emitter}*getDocumentSelectors(){for(let e of this._changeData.values())yield e.documentSelector}get registrationType(){return rt.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){Y(Y(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.change!==void 0&&i.change!==rt.TextDocumentSyncKind.None&&this.register({id:Ce(),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),{textDocument:i}=t,r=[];for(let o of this._changeData.values())if(v.match(o.documentSelector,i)>0){let s=this._client.middleware,a,l;o.syncKind===rt.TextDocumentSyncKind.Incremental?l=async u=>{let c=lK(u);await this._client.sendNotification(rt.DidChangeTextDocumentNotification.type,c),this.notificationSent(u,rt.DidChangeTextDocumentNotification.type,c)}:o.syncKind===rt.TextDocumentSyncKind.Full?l=async u=>{let c=aK(i);await this._client.sendNotification(rt.DidChangeTextDocumentNotification.type,c),this.notificationSent(u,rt.DidChangeTextDocumentNotification.type,c)}:l=()=>Promise.resolve(void 0),a=s.didChange?s.didChange(e,l):l(e),a&&r.push(a)}return Promise.all(r).then(void 0,o=>{throw this._client.error(`Sending document notification ${rt.DidChangeTextDocumentNotification.type.method} failed`,o),o})}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,i){this._onNotificationSent.fire({original:e,type:t,params:i})}unregister(e){this._changeData.delete(e)}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)>0)return{send:i=>this.callback(i)}}},vF=class extends ho{constructor(e){super(e,v.onWillSaveTextDocument,rt.WillSaveTextDocumentNotification.type,"willSave",t=>D_(t),(t,i)=>ho.textDocumentFilter(t,i.document))}get registrationType(){return rt.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"synchronization");t.willSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&i&&i.willSave&&this.register({id:Ce(),registerOptions:{documentSelector:t}})}},wF=class extends td{constructor(e){super(e);this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return rt.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"synchronization");t.willSaveWaitUntil=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;t&&t.length>0&&i&&i.willSaveWaitUntil&&this.register({id:Ce(),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(ho.textDocumentFilter(this._selectors.values(),e.document)){let t=this._client.middleware,i=r=>this.sendRequest(rt.WillSaveTextDocumentWaitUntilRequest.type,D_(r),rt.CancellationToken.None);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)}},DF=class extends ho{constructor(e){super(e,v.onDidSaveTextDocument,rt.DidSaveTextDocumentNotification.type,"didSave",t=>uK(t,this._includeText),ho.textDocumentFilter);this._includeText=!1}get registrationType(){return rt.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){Y(Y(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){let i=e.resolvedTextDocumentSync;if(t&&i&&i.save){let r=typeof i.save=="boolean"?{includeText:!1}:{includeText:!!i.save.includeText};this.register({id:Ce(),registerOptions:Object.assign({},{documentSelector:t},r)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}}});var CF,xF,QK=T(()=>{"use strict";CF=x(W());ge();$t();Je();xF=class extends me{constructor(e){super(e,CF.TypeDefinitionRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.typeDefinitionProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideTypeDefinition:(i,r,o)=>{let s=this._client,a=(u,c,h)=>this.sendRequest(CF.TypeDefinitionRequest.type,Pi(u,c),h),l=s.middleware;return l.provideTypeDefinition?l.provideTypeDefinition(i,r,o,a):a(i,r,o)}};return[F.registerTypeDefinitionProvider(e.documentSelector,t),t]}}});var Iu,SF,VK=T(()=>{"use strict";Iu=x(W());ge();Je();$t();SF=class extends me{constructor(e){super(e,Iu.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"textDocument"),"typeHierarchy");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.typeHierarchyProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t=this._client,i=e.documentSelector,r={prepareTypeHierarchy:(o,s,a)=>{let l=(c,h,d)=>{let g=Pi(c,h);return this.sendRequest(Iu.TypeHierarchyPrepareRequest.type,g,d)},u=t.middleware;return u.prepareTypeHierarchy?u.prepareTypeHierarchy(o,s,a,l):l(o,s,a)},provideTypeHierarchySupertypes:(o,s)=>{let a=(u,c)=>this.sendRequest(Iu.TypeHierarchySupertypesRequest.type,{item:u},c),l=t.middleware;return l.provideTypeHierarchySupertypes?l.provideTypeHierarchySupertypes(o,s,a):a(o,s)},provideTypeHierarchySubtypes:(o,s)=>{let a=(u,c)=>this.sendRequest(Iu.TypeHierarchySubtypesRequest.type,{item:u},c),l=t.middleware;return l.provideTypeHierarchySubtypes?l.provideTypeHierarchySubtypes(o,s,a):a(o,s)}};return[F.registerTypeHierarchyProvider(i,r),r]}}});var jD,MD,TF,ez=T(()=>{"use strict";Ee();jD=(t=>(t[t.DoNotRestart=1]="DoNotRestart",t[t.Restart=2]="Restart",t))(jD||{}),MD=(t=>(t[t.Continue=1]="Continue",t[t.Shutdown=2]="Shutdown",t))(MD||{}),TF=class{constructor(e,t){this.name=e;this.maxRestartCount=t;this.milliseconds=3*60*1e3;this.restarts=[]}error(e,t,i){return i&&i<=3?1:2}closed(){return this.restarts.push(Date.now()),this.restarts.length{"use strict";OD=B()("language-client"),kF=class{error(e){OD.error(e)}warn(e){OD.warn(e)}info(e){OD.info(e)}log(e){OD.log(e)}},AD=class{error(e){}warn(e){}info(e){}log(e){}}});function EF(n,e){if(n!==void 0)return n[e]}function iz(n,e){return n.filter(t=>!e.includes(t))}var ju,vKe,PF,nz=T(()=>{"use strict";ju=x(W());Pe();ze();ne();Kt();vKe=B()("language-client-workspaceFolder");PF=class{constructor(e){this._client=e;this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return ju.DidChangeWorkspaceFoldersNotification.type}getValidWorkspaceFolders(){let{workspaceFolders:e}=v;if(!e||e.length==0)return;let t=this._client.clientOptions.ignoredRootPaths??[],i=e.filter(r=>{let o=I.parse(r.uri).fsPath;return t.every(s=>!Ni(s,o))});return i.length?i:void 0}fillInitializeParams(e){let t=this.getValidWorkspaceFolders();this.initializeWithFolders(t),t===void 0?(this._client.warn("No valid workspaceFolder exists"),e.workspaceFolders=null):e.workspaceFolders=t.map(i=>this.asProtocol(i))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){let t=this._client;t.onRequest(ju.WorkspaceFoldersRequest.type,o=>{let s=()=>{let l=this.getValidWorkspaceFolders();return l===void 0?null:l.map(c=>this.asProtocol(c))},a=t.middleware.workspace;return a!=null&&a.workspaceFolders?a.workspaceFolders(o,s):s(o)});let i=EF(EF(EF(e,"workspace"),"workspaceFolders"),"changeNotifications"),r;typeof i=="string"?r=i:i&&(r=Ce()),r&&this.register({id:r,registerOptions:void 0})}doSendEvent(e,t){let i={event:{added:e.map(r=>this.asProtocol(r)),removed:t.map(r=>this.asProtocol(r))}};return this._client.sendNotification(ju.DidChangeWorkspaceFoldersNotification.type,i)}sendInitialEvent(e){let t;if(this._initialFolders&&e){let i=iz(this._initialFolders,e),r=iz(e,this._initialFolders);(r.length>0||i.length>0)&&(t=this.doSendEvent(r,i))}else this._initialFolders?t=this.doSendEvent([],this._initialFolders):e&&(t=this.doSendEvent(e,[]));t&&t.catch(i=>{this._client.error(`Sending notification ${ju.DidChangeWorkspaceFoldersNotification.type.method} failed`,i)})}register(e){let t=e.id,i=this._client,r=v.onDidChangeWorkspaceFolders(s=>{let a=c=>this.doSendEvent(c.added,c.removed),l=i.middleware.workspace,u=l!=null&&l.didChangeWorkspaceFolders?l.didChangeWorkspaceFolders(s,a):a(s);u&&u.catch(c=>{this._client.error(`Sending notification ${ju.DidChangeWorkspaceFoldersNotification.type.method} failed`,c)})});this._listeners.set(t,r);let o=this.getValidWorkspaceFolders();this.sendInitialEvent(o)}unregister(e){}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return e==null?null:{uri:e.uri,name:e.name}}}});var qf,rz,RF,oz=T(()=>{"use strict";qf=x(W());ge();H_();Je();Kt();rz=class extends Yo{constructor(e,t){super(e);this._registrationType=t;this._registrations=new Map}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}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}},RF=class extends rz{constructor(e){super(e,qf.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=Y(Y(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:O_},t.tagSupport={valueSet:A_},t.resolveSupport={properties:["location.range"]}}initialize(e){!e.workspaceSymbolProvider||this.register({id:Ce(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(qf.WorkspaceSymbolRequest.type,{query:l},u),a=o.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(i,r,s):s(i,r)},resolveWorkspaceSymbol:e.resolveProvider===!0?(i,r)=>{let o=this._client,s=(l,u)=>this.sendRequest(qf.WorkspaceSymbolResolveRequest.type,l,u),a=o.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(i,r,s):s(i,r)}:void 0};return[F.registerWorkspaceSymbolProvider(t),t]}}});function Lke(n,e,t,i,r){let o=new kF,s=(0,Q.createProtocolConnection)(n,e,o,r);return s.onError(l=>{t(l[0],l[1],l[2])}),s.onClose(i),{id:"",hasPendingResponse:()=>s.hasPendingResponse(),listen:()=>s.listen(),sendRequest:(l,...u)=>s.sendRequest(ii(l)?l:l.method,...u),onRequest:(l,u)=>s.onRequest(ii(l)?l:l.method,u),sendNotification:(l,u)=>s.sendNotification(ii(l)?l:l.method,u),onNotification:(l,u)=>s.onNotification(ii(l)?l:l.method,u),onProgress:s.onProgress,sendProgress:s.sendProgress,trace:(l,u,c)=>s.trace(l,u,c),initialize:l=>s.sendRequest(Q.InitializeRequest.type,l),shutdown:()=>s.sendRequest(Q.ShutdownRequest.type,void 0),exit:()=>s.sendNotification(Q.ExitNotification.type),end:()=>s.end(),dispose:()=>s.dispose()}}var sz,_F,Q,ND,qD,WD,FF,rd,BD,HD,Ike,LF=T(()=>{"use strict";sz=x(require("os")),_F=x(require("path")),Q=x(W());Pe();ge();ru();ze();vn();Ft();Ee();ne();fK();mK();yK();bK();vK();wK();DK();CK();PK();RK();_K();H_();FK();Je();MK();AK();NK();HK();BK();qK();WK();YK();ZK();$K();sF();JK();UK();XK();GK();KK();zK();QK();VK();$t();ez();tz();Kt();nz();oz();ND=B()("language-client-client");qD=(r=>(r[r.Info=1]="Info",r[r.Warn=2]="Warn",r[r.Error=3]="Error",r[r.Never=4]="Never",r))(qD||{}),WD=(i=>(i[i.Stopped=1]="Stopped",i[i.Running=2]="Running",i[i.Starting=3]="Starting",i))(WD||{}),FF=(s=>(s[s.Initial=0]="Initial",s[s.Starting=1]="Starting",s[s.StartFailed=2]="StartFailed",s[s.Running=3]="Running",s[s.Stopping=4]="Stopping",s[s.Stopped=5]="Stopped",s))(FF||{});(e=>{function n(t){return t&&Q.MessageReader.is(t.reader)&&Q.MessageWriter.is(t.writer)}e.is=n})(rd||(rd={}));BD=class{constructor(e,t,i){this._features=[];this._dynamicFeatures=new Map;this._id=e,this._name=t,i.outputChannel?this._outputChannel=i.outputChannel:this._outputChannel=void 0,this._clientOptions=this.resolveClientOptions(i),this.$state=0,this._connection=void 0,this._initializeResult=void 0,this._listeners=[],this._diagnostics=void 0,this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._ignoredRegistrations=new Set,this._onStop=void 0,this._stateChangeEmitter=new Q.Emitter,this._trace=Q.Trace.Off,this._tracer={log:(r,o)=>{ii(r)?this.logTrace(r,o):this.logObjectTrace(r)}},this._syncedDocuments=new Map,this.registerBuiltinFeatures()}resolveClientOptions(e){var u;let t={isTrusted:!1,supportHtml:!1};e.markdown!=null&&(t.isTrusted=e.markdown.isTrusted===!0,t.supportHtml=e.markdown.supportHtml===!0);let i=e.disableSnippetCompletion;e.disableSnippetCompletion===void 0&&v.getConfiguration("suggest",e.workspaceFolder).get("snippetsSupport",!0)===!1&&(i=!0);let r=e.disableMarkdown;r===void 0&&(r=v.getConfiguration("coc.preferences",e.workspaceFolder).get("enableMarkdown",!0)===!1);let o=v.getConfiguration("pullDiagnostic",e.workspaceFolder),s=e.diagnosticPullOptions??{};s.onChange===void 0&&(s.onChange=o.get("onChange")),s.onSave===void 0&&(s.onSave=o.get("onSave")),s.workspace===void 0&&(s.workspace=o.get("workspace")),s.ignored=o.get("ignored",[]).concat(s.ignored??[]);let a=e.disabledFeatures??[];for(let c of["disableCompletion","disableWorkspaceFolders","disableDiagnostics"])if(typeof e[c]=="boolean"){let h=` `+Error().stack.split(` `).slice(2,4).join(` -`);if(Lo.warn(`${u} in the client options is deprecated. use disabledFeatures instead.`,c),this.warn(`${u} in the client options is deprecated. use disabledFeatures instead.`,c),i[u]===!0){let h=u.slice(7);this._clientOptions.disabledFeatures.push(h[0].toLowerCase()+h.slice(1))}}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 H_(250),this._onReady=new Promise((u,c)=>{this._onReadyCallbacks=new Z_(u,c)}),this._onStop=void 0,this._stateChangeEmitter=new S.Emitter,this._trace=S.Trace.Off,this._tracer={log:(u,c)=>{Be(u)?this.logTrace(u,c):this.logObjectTrace(u)}},this._syncedDocuments=new Map;let a=v.getConfiguration("coc.preferences");this._markdownSupport=a.get("enableMarkdown",!0),this.registerBuiltinFeatures()}get supportedMarkupKind(){return this._markdownSupport?[S.MarkupKind.Markdown,S.MarkupKind.PlainText]:[S.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 ${Be(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 ${Be(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 ${Be(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 ${Be(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==S.WorkDoneProgress.type){let r=this._clientOptions.middleware.handleWorkDoneProgress;if(r!==void 0)return this._resolvedConnection.onProgress(e,t,o=>{r(t,o,()=>i(o))})}return this._resolvedConnection.onProgress(e,t,i)}catch(r){throw this.error(`Registering progress handler for token ${t} failed.`,r),r}}sendProgress(e,t,i){if(!this.isConnectionActive())throw new Error("Language client is not ready yet");try{this._resolvedConnection.sendProgress(e,t,i)}catch(r){throw this.error(`Sending progress for token ${t} failed.`,r),r}}get clientOptions(){return this._clientOptions}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){if(!this._outputChannel){let{outputChannelName:e}=this._clientOptions;this._outputChannel=k.createOutputChannel(e||this._name)}return this._outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){return new u4(this._id,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 S.ResponseError){let t=e;return` Message: ${t.message} +`);if(ND.warn(`${c} in the client options is deprecated. use disabledFeatures instead.`,h),e[c]===!0){let d=c.slice(7);a.push(d[0].toLowerCase()+d.slice(1))}}let l=e.separateDiagnostics;return e.separateDiagnostics===void 0&&(l=v.getConfiguration("diagnostic",e.workspaceFolder).get("separateRelatedInformationAsDiagnostics")),{disabledFeatures:a,disableMarkdown:r,disableSnippetCompletion:i,separateDiagnostics:l,diagnosticPullOptions:s,rootPatterns:e.rootPatterns??[],requireRootPattern:e.requireRootPattern,disableDynamicRegister:e.disableDynamicRegister,formatterPriority:e.formatterPriority??0,ignoredRootPaths:e.ignoredRootPaths??[],documentSelector:e.documentSelector??[],synchronize:e.synchronize??{},diagnosticCollectionName:e.diagnosticCollectionName,outputChannelName:e.outputChannelName??this._id,revealOutputChannelOn:e.revealOutputChannelOn??4,stdioEncoding:e.stdioEncoding??"utf8",initializationOptions:e.initializationOptions,initializationFailedHandler:e.initializationFailedHandler,progressOnInitialization:e.progressOnInitialization===!0,errorHandler:e.errorHandler??this.createDefaultErrorHandler((u=e.connectionOptions)==null?void 0:u.maxRestartCount),middleware:e.middleware??{},workspaceFolder:e.workspaceFolder,connectionOptions:e.connectionOptions,markdown:t}}get supportedMarkupKind(){return this.clientOptions.disableMarkdown?[Q.MarkupKind.PlainText]:[Q.MarkupKind.Markdown,Q.MarkupKind.PlainText]}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){let t=this.getPublicState();this._state=e;let i=this.getPublicState();i!==t&&this._stateChangeEmitter.fire({oldState:t,newState:i})}get id(){return this._id}get name(){return this._name}get middleware(){return this._clientOptions.middleware}getPublicState(){return this.$state===3?2:this.$state===1?3:1}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){this.checkState();try{return await(await this.$start()).sendRequest(e,...t)}catch(i){throw this.error(`Sending request ${ii(e)?e:e.method} failed.`,i),i}}onRequest(e,t){let i=typeof e=="string"?e:e.method;this._requestHandlers.set(i,t);let r=this.activeConnection(),o;return r!==void 0?(this._requestDisposables.set(i,r.onRequest(e,t)),o={dispose:()=>{let s=this._requestDisposables.get(i);s!==void 0&&(s.dispose(),this._requestDisposables.delete(i))}}):(this._pendingRequestHandlers.set(i,t),o={dispose:()=>{this._pendingRequestHandlers.delete(i);let s=this._requestDisposables.get(i);s!==void 0&&(s.dispose(),this._requestDisposables.delete(i))}}),{dispose:()=>{this._requestHandlers.delete(i),o.dispose()}}}async sendNotification(e,t){this.checkState();try{return await(await this.$start()).sendNotification(e,t)}catch(i){throw this.error(`Sending notification ${ii(e)?e:e.method} failed.`,i),i}}onNotification(e,t){let i=typeof e=="string"?e:e.method;this._notificationHandlers.set(i,t);let r=this.activeConnection(),o;return r!==void 0?(this._notificationDisposables.set(i,r.onNotification(e,t)),o={dispose:()=>{let s=this._notificationDisposables.get(i);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(i))}}):(this._pendingNotificationHandlers.set(i,t),o={dispose:()=>{this._pendingNotificationHandlers.delete(i);let s=this._notificationDisposables.get(i);s!==void 0&&(s.dispose(),this._notificationDisposables.delete(i))}}),{dispose:()=>{this._notificationHandlers.delete(i),o.dispose()}}}onProgress(e,t,i){this._progressHandlers.set(t,{type:e,handler:i});let r=this.activeConnection(),o,s=this._clientOptions.middleware.handleWorkDoneProgress,a=Q.WorkDoneProgress.is(e)&&s!==void 0?l=>{s(t,l,()=>i(l))}:i;return r!==void 0?(this._progressDisposables.set(t,r.onProgress(e,t,a)),o={dispose:()=>{let l=this._progressDisposables.get(t);l!==void 0&&(l.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:i}),o={dispose:()=>{this._pendingProgressHandlers.delete(t);let l=this._progressDisposables.get(t);l!==void 0&&(l.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),o.dispose()}}}async sendProgress(e,t,i){this.checkState();try{await(await this.$start()).sendProgress(e,t,i)}catch(r){throw this.error(`Sending progress for token ${t} failed.`,r),r}}get configuredSection(){var t;let e=(t=this._clientOptions.synchronize)==null?void 0:t.configurationSection;return typeof e=="string"&&e.startsWith("languageserver.")?e:void 0}get clientOptions(){return this._clientOptions}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){if(!this._outputChannel){let{outputChannelName:e}=this._clientOptions;this._outputChannel=S.createOutputChannel(e||this._name)}return this._outputChannel}get diagnostics(){return this._diagnostics}createDefaultErrorHandler(e){return new TF(this._id,e??4)}set trace(e){this._trace=e;let t=this.activeConnection();t!==void 0&&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 Q.ResponseError){let t=e;return` Message: ${t.message} Code: ${t.code} ${t.data?` -`+t.data.toString():""}`}return e instanceof Error?Be(e.stack)?e.stack:e.message:Be(e)?e:e.toString()}_appendOutput(e,t,i){let r=3;switch(e){case"Info":r=1;break;case"Warn":r=2;break}this.outputChannel.appendLine(`[${e} - ${new Date().toLocaleTimeString()}] ${t}`);let o;i&&(o=this.data2String(i),this.outputChannel.appendLine(o)),this._clientOptions.revealOutputChannelOn<=r&&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._rootPath=this.resolveRootPath(),this._rootPath===!1)return this.warn("Required root pattern not resolved, server won't start."),S.Disposable.create(()=>{});if(this._onReadyCallbacks.isUsed&&(this._onReady=new Promise((e,t)=>{this._onReadyCallbacks=new Z_(e,t)})),this._listeners=[],this._providers=[],!this._diagnostics){let e=this._clientOptions,t=e.diagnosticCollectionName?e.diagnosticCollectionName:this._id;e.disabledFeatures.includes("diagnostics")||(this._diagnostics=j.createDiagnosticCollection(t))}return this.state=1,this.resolveConnection().then(e=>(e.onLogMessage(t=>{let i;switch(t.type){case S.MessageType.Error:i="error",this.error(t.message);break;case S.MessageType.Warning:i="warning",this.warn(t.message);break;case S.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 S.MessageType.Error:k.showErrorMessage(t.message);break;case S.MessageType.Warning:k.showWarningMessage(t.message);break;case S.MessageType.Info:k.showInformationMessage(t.message);break;default:k.showInformationMessage(t.message)}}),e.onRequest(S.ShowMessageRequest.type,t=>{let i;switch(t.type){case S.MessageType.Error:i=k.showErrorMessage.bind(k);break;case S.MessageType.Warning:i=k.showWarningMessage.bind(k);break;case S.MessageType.Info:i=k.showInformationMessage.bind(k);break;default:i=k.showInformationMessage.bind(k)}let r=t.actions||[];return i(t.message,...r).then(o=>o??null)}),e.onRequest(S.ShowDocumentRequest.type,async t=>{var o;let i=async s=>{try{if(s.external===!0||/^https?:\/\//.test(s.uri))return await v.openResource(s.uri),{success:!0};{let{selection:a,takeFocus:l}=s;return l===!1?await v.loadFile(s.uri):(await v.jumpTo(s.uri,a==null?void 0:a.start),Fe(a.start,a.end)!=0&&await k.selectRange(a)),{success:!0}}}catch{return{success:!0}}},r=(o=this._clientOptions.middleware.window)==null?void 0:o.showDocument;return r!==void 0?r(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)}),S.Disposable.create(()=>{this.needsStop()&&this.stop()})}resolveConnection(){return this._connectionPromise||(this._connectionPromise=this.createConnection()),this._connectionPromise}resolveRootPath(){if(this._clientOptions.workspaceFolder)return I.parse(this._clientOptions.workspaceFolder.uri).fsPath;let{ignoredRootPaths:e}=this._clientOptions,t=v.getConfiguration(this.id),i=t.get("rootPatterns",[]),r=t.get("requireRootPattern",!1),o;if(i&&i.length){let a=v.getDocument(v.bufnr);if(a&&a.schema=="file"){let l=Y_.default.dirname(I.parse(a.uri).fsPath);o=Wy(l,i,v.cwd)}}if(r&&!o)return!1;let s=o||v.rootPath||v.cwd;return li(s,a4.default.homedir())||Array.isArray(e)&&e.some(a=>li(s,a))?(this.warn(`Ignored rootPath ${s} of client "${this._id}"`),null):s}initialize(e){let{initializationOptions:t,progressOnInitialization:i}=this._clientOptions;this.refreshTrace(e,!1);let r=this._rootPath,o={processId:process.pid,rootPath:r||null,rootUri:r?uf(I.file(r)):null,capabilities:this.computeClientCapabilities(),initializationOptions:ua(t)?t():t,trace:S.Trace.toString(this._trace),workspaceFolders:null,locale:this.getLocale(),clientInfo:{name:"coc.nvim",version:v.version}};if(this.fillInitializeParams(o),i){let s=Ue();o.workDoneToken=s;let a=new lf(this._id,e,s);return a.begin({title:`Initializing ${this.id}`,kind:"begin"}),this.doInitialize(e,o).then(l=>(a.done(),l),l=>{throw a.cancel(),l})}else return this.doInitialize(e,o)}doInitialize(e,t){return e.initialize(t).then(i=>{this._resolvedConnection=e,this._initializeResult=i,this.state=3;let r;return _y(i.capabilities.textDocumentSync)?i.capabilities.textDocumentSync===S.TextDocumentSyncKind.None?r={openClose:!1,change:S.TextDocumentSyncKind.None,save:void 0}:r={openClose:!0,change:i.capabilities.textDocumentSync,save:{includeText:!1}}:i.capabilities.textDocumentSync!=null&&i.capabilities.textDocumentSync!==void 0&&(r=i.capabilities.textDocumentSync),this._capabilities=Object.assign({},i.capabilities,{resolvedTextDocumentSync:r}),e.onDiagnostics(o=>this.handleDiagnostics(o)),e.onRequest(S.RegistrationRequest.type,o=>this.handleRegistrationRequest(o)),e.onRequest("client/registerFeature",o=>this.handleRegistrationRequest(o)),e.onRequest(S.UnregistrationRequest.type,o=>this.handleUnregistrationRequest(o)),e.onRequest("client/unregisterFeature",o=>this.handleUnregistrationRequest(o)),e.onRequest(S.ApplyWorkspaceEditRequest.type,o=>this.handleApplyWorkspaceEdit(o)),e.sendNotification(S.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 S.ResponseError&&i.data&&i.data.retry?k.showPrompt(i.message+" Retry?").then(r=>{r?this.initialize(e):(this.stop(),this._onReadyCallbacks.reject(i))}):(i&&i.message&&k.showMessage(i.message,"error"),this.error("Server initialization failed.",i),this.stop(),this._onReadyCallbacks.reject(i)),i})}stop(){if(this._initializeResult=void 0,!this._connectionPromise)return this.state=5,Promise.resolve();if(this.state===4&&this._onStop)return this._onStop;this.state=4,this.cleanUp();let e=this.resolveConnection().then(t=>{let i=!1,r=setTimeout(()=>{i=!0,t.end(),t.dispose()},2e3);return t.shutdown().then(()=>(clearTimeout(r),t.exit(),t),o=>{if(!i)throw t.end(),t.dispose(),o})});return(this._onStop=e.then(t=>{t&&t.unlisten()},t=>{throw Lo.error("Stopping server failed:",t),this.error("Stopping server failed",t),t})).finally(()=>{this.state=5,this.cleanUpChannel(),this._onStop=void 0,this._connectionPromise=void 0,this._resolvedConnection=void 0})}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():Lo.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 o;let t=this;function i(s){t._fileEvents.push(s),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 r=(o=this.clientOptions.middleware)==null?void 0:o.workspace;r!=null&&r.didChangeWatchedFile?r.didChangeWatchedFile(e,i):i(e)}handleDiagnostics(e){if(!this._diagnostics)return;let{uri:t,diagnostics:i,version:r}=e;if(typeof r=="number"){let s=v.getDocument(t);if(!s||s.version!=r)return}let o=this.clientOptions.middleware.handleDiagnostics;o?o(t,i,(s,a)=>this.setDiagnostics(s,a)):this.setDiagnostics(t,i)}setDiagnostics(e,t){var r;if(!this._diagnostics)return;if(v.getConfiguration("diagnostic").get("separateRelatedInformationAsDiagnostics")&&t.length>0){let o=new Map;o.set(e,t);for(let s of t){if((r=s.relatedInformation)!=null&&r.length){let a=`${s.message} +`+t.data.toString():""}`}return e instanceof Error?ii(e.stack)?e.stack:e.message:ii(e)?e:e.toString()}info(e,t,i=!0){this.outputChannel.appendLine(`[Info - ${new Date().toLocaleTimeString()}] ${e}`),t!=null&&this.outputChannel.appendLine(this.data2String(t)),i&&this._clientOptions.revealOutputChannelOn<=1&&this.showNotificationMessage(Q.MessageType.Info,e)}warn(e,t,i=!0){this.outputChannel.appendLine(`[Warn - ${new Date().toLocaleTimeString()}] ${e}`),t!=null&&this.outputChannel.appendLine(this.data2String(t)),i&&this._clientOptions.revealOutputChannelOn<=2&&this.showNotificationMessage(Q.MessageType.Warning,e)}error(e,t,i=!0){this.outputChannel.appendLine(`[Error - ${new Date().toLocaleTimeString()}] ${e}`),t!=null&&this.outputChannel.appendLine(this.data2String(t)),(i==="force"||i&&this._clientOptions.revealOutputChannelOn<=3)&&this.showNotificationMessage(Q.MessageType.Error,e)}showNotificationMessage(e,t){t=t??"A request has failed. See the output for more information.",(e===Q.MessageType.Error?S.showErrorMessage.bind(S):e===Q.MessageType.Warning?S.showWarningMessage.bind(S):S.showInformationMessage.bind(S))(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}activeConnection(){return this.$state===3&&this._connection!==void 0?this._connection:void 0}get hasPendingResponse(){var e;return(e=this._connection)==null?void 0:e.hasPendingResponse()}onReady(){return this._onStart?this._onStart:new Promise(e=>{let t=this.onDidChangeState(i=>{i.newState===2&&(t.dispose(),e())})})}get started(){return this.$state!=0}isRunning(){return this.$state===3}async _start(){if(this._disposed==="disposing"||this._disposed==="disposed")throw new Error("Client got disposed and can't be restarted.");if(this.$state===4)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(this._onStart!==void 0)return this._onStart;this._rootPath=this.resolveRootPath();let[e,t,i]=this.createOnStartPromise();if(this._onStart=e,this._diagnostics===void 0){let r=this._clientOptions,o=r.diagnosticCollectionName?r.diagnosticCollectionName:this._id;r.disabledFeatures.includes("diagnostics")||(this._diagnostics=F.createDiagnosticCollection(o))}for(let[r,o]of this._notificationHandlers)this._pendingNotificationHandlers.has(r)||this._pendingNotificationHandlers.set(r,o);for(let[r,o]of this._requestHandlers)this._pendingRequestHandlers.has(r)||this._pendingRequestHandlers.set(r,o);for(let[r,o]of this._progressHandlers)this._pendingProgressHandlers.has(r)||this._pendingProgressHandlers.set(r,o);this.$state=1;try{let r=await this.createConnection();this.handleConnectionEvents(r),r.listen(),await this.initialize(r),t()}catch(r){this.$state=2,this.error(`${this._name} client: couldn't create connection to server.`,r,"force"),i(r)}return this._onStart}start(){let e=this._start();return e.dispose=()=>{this.needsStop()&&this.stop()},e}async $start(){if(this.$state===2)throw new Error("Previous start failed. Can't restart server.");await this._start();let e=this.activeConnection();if(e===void 0)throw new Error("Starting server failed");return e}handleConnectionEvents(e){e.onNotification(Q.LogMessageNotification.type,t=>{switch(t.type){case Q.MessageType.Error:this.error(t.message);break;case Q.MessageType.Warning:this.warn(t.message);break;case Q.MessageType.Info:this.info(t.message);break;default:this.outputChannel.appendLine(t.message)}}),e.onNotification(Q.ShowMessageNotification.type,t=>{switch(t.type){case Q.MessageType.Error:S.showErrorMessage(t.message);break;case Q.MessageType.Warning:S.showWarningMessage(t.message);break;case Q.MessageType.Info:S.showInformationMessage(t.message);break;default:S.showInformationMessage(t.message)}}),e.onNotification(Q.TelemetryEventNotification.type,t=>{}),e.onRequest(Q.ShowMessageRequest.type,t=>{let i;switch(t.type){case Q.MessageType.Error:i=S.showErrorMessage.bind(S);break;case Q.MessageType.Warning:i=S.showWarningMessage.bind(S);break;case Q.MessageType.Info:i=S.showInformationMessage.bind(S);break;default:i=S.showInformationMessage.bind(S)}let r=t.actions||[];return i(t.message,...r).then(o=>o??null)}),e.onRequest(Q.ShowDocumentRequest.type,async t=>{var o;let i=async s=>{try{if(s.external===!0||/^https?:\/\//.test(s.uri))return await v.openResource(s.uri),{success:!0};{let{selection:a,takeFocus:l}=s;return l===!1?await v.loadFile(s.uri):(await v.jumpTo(s.uri,a==null?void 0:a.start),Be(a.start,a.end)!=0&&await S.selectRange(a)),{success:!0}}}catch{return{success:!1}}},r=(o=this._clientOptions.middleware.window)==null?void 0:o.showDocument;return r!==void 0?r(t,i):i(t)})}createOnStartPromise(){let e,t;return[new Promise((r,o)=>{e=r,t=o}),e,t]}resolveRootPath(){if(this._clientOptions.workspaceFolder)return I.parse(this._clientOptions.workspaceFolder.uri).fsPath;let{ignoredRootPaths:e,rootPatterns:t,requireRootPattern:i}=this._clientOptions,r;if(Array.isArray(t)&&t.length>0){let s=v.getDocument(v.bufnr);if(s&&s.schema=="file"){let a=_F.default.dirname(I.parse(s.uri).fsPath);r=ip(a,t,v.cwd)}else r=ip(v.cwd,t);if(i&&!r)throw new Error("Required root pattern not resolved, server won't start.")}let o=r||v.rootPath||v.cwd;return Ni(o,sz.default.homedir())||e.some(s=>Ni(o,s))?(this.warn(`Ignored rootPath ${o} of client "${this._id}"`),null):o}initialize(e){let{initializationOptions:t,workspaceFolder:i,progressOnInitialization:r}=this._clientOptions;this.refreshTrace(e,!1);let o=this._rootPath,s={processId:process.pid,rootPath:o||null,rootUri:o?id(I.file(o)):null,capabilities:this.computeClientCapabilities(),initializationOptions:Ai(t)?t():t,trace:Q.Trace.toString(this._trace),workspaceFolders:i?[i]:null,locale:this.getLocale(),clientInfo:{name:"coc.nvim",version:v.version}};if(this.fillInitializeParams(s),r){let a=Ce();s.workDoneToken=a,e.id=this._id;let l=new Bf(e,a);return l.begin({title:`Initializing ${this.id}`,kind:"begin"}),this.doInitialize(e,s).then(u=>(l.done(),u),u=>{throw l.cancel(),u})}else return this.doInitialize(e,s)}async doInitialize(e,t){try{let i=await e.initialize(t);if(i.capabilities.positionEncoding!==void 0&&i.capabilities.positionEncoding!==Q.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${i.capabilities.positionEncoding}) received from server ${this.name}`);this._initializeResult=i,this.$state=3;let r;nb(i.capabilities.textDocumentSync)?i.capabilities.textDocumentSync===Q.TextDocumentSyncKind.None?r={openClose:!1,change:Q.TextDocumentSyncKind.None,save:void 0}:r={openClose:!0,change:i.capabilities.textDocumentSync,save:{includeText:!1}}:i.capabilities.textDocumentSync!==void 0&&i.capabilities.textDocumentSync!==null&&(r=i.capabilities.textDocumentSync),this._capabilities=Object.assign({},i.capabilities,{resolvedTextDocumentSync:r}),e.onNotification(Q.PublishDiagnosticsNotification.type,o=>this.handleDiagnostics(o)),e.onRequest(Q.RegistrationRequest.type,o=>this.handleRegistrationRequest(o)),e.onRequest("client/registerFeature",o=>this.handleRegistrationRequest(o)),e.onRequest(Q.UnregistrationRequest.type,o=>this.handleUnregistrationRequest(o)),e.onRequest("client/unregisterFeature",o=>this.handleUnregistrationRequest(o)),e.onRequest(Q.ApplyWorkspaceEditRequest.type,o=>this.handleApplyWorkspaceEdit(o));for(let[o,s]of this._pendingNotificationHandlers)this._notificationDisposables.set(o,e.onNotification(o,s));this._pendingNotificationHandlers.clear();for(let[o,s]of this._pendingRequestHandlers)this._requestDisposables.set(o,e.onRequest(o,s));this._pendingRequestHandlers.clear();for(let[o,s]of this._pendingProgressHandlers)this._progressDisposables.set(o,e.onProgress(s.type,o,s.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(Q.InitializedNotification.type,{}),this.hookConfigurationChanged(e),this.initializeFeatures(e),i}catch(i){let r=o=>{o?this.initialize(e).catch(()=>{}):this.stop().catch(()=>{})};throw this._clientOptions.initializationFailedHandler?r(this._clientOptions.initializationFailedHandler(i)):i instanceof Q.ResponseError&&i.data&&i.data.retry?S.showErrorMessage(i.message,{title:"Retry",id:"retry"}).then(o=>{r(o&&o.id==="retry")}):(i&&i.message&&S.showErrorMessage(i.message),this.error("Server initialization failed.",i),ND.error(`Server ${this.id} initialization failed.`,i),r(!1)),i}}stop(e=2e3){return this.shutdown("stop",e)}async shutdown(e,t){if(this.$state===5||this.$state===0)return;if(this.$state===4)return this._onStop;let i=this.activeConnection();if(i===void 0||this.$state!==3&&this.$state!==1)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=4,this.cleanUp(e);let r,o=new Promise(a=>{r=setTimeout(a,t)}),s=(async a=>(await a.shutdown(),await a.exit(),a))(i);return this._onStop=Promise.race([o,s]).then(a=>{if(r&&clearTimeout(r),a!==void 0)a.end(),a.dispose();else throw this.error("Stopping server timed out",void 0),new Error("Stopping the server timed out")},a=>{throw this.error("Stopping server failed",a),a}).finally(()=>{this.$state=5,e==="stop"&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()})}dispose(e=2e3){if(!this._disposed)try{return this._disposed="disposing",this.needsStop()?this.stop(e):void 0}finally{this._disposed="disposed"}}cleanUp(e){this._listeners&&(this._listeners.forEach(t=>t.dispose()),this._listeners=[]),this._syncedDocuments&&this._syncedDocuments.clear();for(let t of this._features.values())typeof t.dispose=="function"?t.dispose():ND.error("Feature can't be disposed",t);e==="stop"&&this._diagnostics&&(this._diagnostics.dispose(),this._diagnostics=void 0)}cleanUpChannel(){this._outputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}async forceDocumentSync(){let e=Array.from(this._syncedDocuments.values());await Promise.all(e.map(t=>{let i=v.getDocument(t.uri);return i?i.synchronize():null}))}handleDiagnostics(e){let{uri:t,diagnostics:i,version:r}=e;if(typeof r=="number"){let s=v.getDocument(t);if(!s||s.version!=r)return}let o=this.clientOptions.middleware.handleDiagnostics;o?o(t,i,(s,a)=>this.setDiagnostics(s,a)):this.setDiagnostics(t,i)}async createConnection(){let e=(r,o,s)=>{this.handleConnectionError(r,o,s)},t=()=>{this.handleConnectionClosed()},i=await this.createMessageTransports(this._clientOptions.stdioEncoding??"utf8");return this._connection=Lke(i.reader,i.writer,e,t,this._clientOptions.connectionOptions),this._connection}handleConnectionClosed(){if(this.$state===5){ND.debug(`client ${this._id} normal closed`);return}try{this._connection&&this._connection.dispose()}catch{}let e=1;if(this.$state!==4)try{e=this._clientOptions.errorHandler.closed()}catch{}this._connection=void 0,e===1?(this.error("Connection to server got closed. Server will not be restarted.",void 0,"force"),this.cleanUp("stop"),this.$state===1?this.$state=2:this.$state=5,this._onStop=Promise.resolve(),this._onStart=void 0):e===2&&(this.info("Connection to server got closed. Server will restart."),this.cleanUp("restart"),this.$state=0,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch(t=>this.error("Restarting server failed",t,"force")))}checkState(){if(this.$state===2||this.$state===4||this.$state===5)throw new Q.ResponseError(Q.ErrorCodes.ConnectionInactive,"Client is not running")}handleConnectionError(e,t,i){this._clientOptions.errorHandler.error(e,t,i)===2&&(this.error(`Client ${this._name}: connection to server is erroring. Shutting down server.`,void 0,"force"),this.stop().catch(o=>{this.error("Stopping server failed",o)}))}hookConfigurationChanged(e){v.onDidChangeConfiguration(t=>{t.affectsConfiguration(this._id)&&this.refreshTrace(e,!0)},null,this._listeners)}refreshTrace(e,t=!1){let i=v.getConfiguration(this._id,this.clientOptions.workspaceFolder),r=Q.Trace.Off,o=Q.TraceFormat.Text;if(i){let s=i.get("trace.server","off");typeof s=="string"?r=Q.Trace.fromString(s):(r=Q.Trace.fromString(i.get("trace.server.verbosity","off")),o=Q.TraceFormat.fromString(i.get("trace.server.format","text")))}t&&this._trace==r&&this._traceFormat==o||(this._trace=r,this._traceFormat=o,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat}).catch(s=>{this.error("Updating trace failed with error",s)}))}registerFeatures(e){for(let t of e)this.registerFeature(t,"")}registerFeature(e,t){let{disabledFeatures:i}=this._clientOptions;if(!(i.length>0&&i.includes(t))&&(this._features.push(e),ED.is(e))){let r=e.registrationType;this._dynamicFeatures.set(r.method,e)}}getStaticFeature(e){return this._features.find(t=>kD.is(t)&&t.method==e)}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){this.registerFeature(new nd(this),"configuration"),this.registerFeature(new mF(this,this._syncedDocuments),"document"),this.registerFeature(new bF(this),"document"),this.registerFeature(new yF(this,this._syncedDocuments),"document"),this.registerFeature(new vF(this),"willSave"),this.registerFeature(new wF(this),"willSaveWaitUntil"),this.registerFeature(new DF(this),"didSave"),this.registerFeature(new U_(this),"fileSystemWatcher"),this.registerFeature(new k_(this),"completion"),this.registerFeature(new V_(this),"hover"),this.registerFeature(new fF(this),"signatureHelp"),this.registerFeature(new uF(this),"references"),this.registerFeature(new F_(this),"definition"),this.registerFeature(new j_(this),"documentHighlight"),this.registerFeature(new N_(this),"documentSymbol"),this.registerFeature(new x_(this),"codeAction"),this.registerFeature(new S_(this),"codeLens"),this.registerFeature(new G_(this),"documentFormatting"),this.registerFeature(new K_(this),"documentRangeFormatting"),this.registerFeature(new z_(this),"documentOnTypeFormatting"),this.registerFeature(new cF(this),"rename"),this.registerFeature(new M_(this),"documentLink"),this.registerFeature(new B_(this),"executeCommand"),this.registerFeature(new E_(this),"pullConfiguration"),this.registerFeature(new xF(this),"typeDefinition"),this.registerFeature(new tF(this),"implementation"),this.registerFeature(new R_(this),"declaration"),this.registerFeature(new T_(this),"colorProvider"),this.registerFeature(new X_(this),"foldingRange"),this.registerFeature(new dF(this),"selectionRange"),this.registerFeature(new C_(this),"callHierarchy"),this.registerFeature(new aF(this),"progress"),this.registerFeature(new oF(this),"linkedEditing"),this.registerFeature(new q_(this),"fileEvents"),this.registerFeature(new W_(this),"fileEvents"),this.registerFeature(new Y_(this),"fileEvents"),this.registerFeature(new Z_(this),"fileEvents"),this.registerFeature(new $_(this),"fileEvents"),this.registerFeature(new J_(this),"fileEvents"),this.registerFeature(new gF(this),"semanticTokens"),this.registerFeature(new iF(this),"inlayHint"),this.registerFeature(new nF(this),"inlineValue"),this.registerFeature(new L_(this),"pullDiagnostic"),this.registerFeature(new SF(this),"typeHierarchy"),this.registerFeature(new RF(this),"workspaceSymbol"),this.clientOptions.workspaceFolder===void 0&&this.registerFeature(new PF(this),"workspaceFolders")}registerProposedFeatures(){this.registerFeatures(Ike.createAll(this))}fillInitializeParams(e){for(let t of this._features)Ai(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};Y(e,"workspace").applyEdit=!0;let t=Y(Y(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[Q.ResourceOperationKind.Create,Q.ResourceOperationKind.Rename,Q.ResourceOperationKind.Delete],t.failureHandling=Q.FailureHandlingKind.Undo,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!1};let i=Y(Y(e,"textDocument"),"publishDiagnostics");i.relatedInformation=!0,i.versionSupport=!0,i.tagSupport={valueSet:[Q.DiagnosticTag.Unnecessary,Q.DiagnosticTag.Deprecated]},i.codeDescriptionSupport=!0,i.dataSupport=!0;let r=Y(e,"window"),o=Y(r,"showMessage");o.messageActionItem={additionalPropertiesSupport:!0};let s=Y(r,"showDocument");s.support=!0;let a=Y(e,"general");a.regularExpressions={engine:"ECMAScript",version:"ES2020"},a.markdown={parser:"marked",version:"4.0.10"},a.positionEncodings=["utf-16"],a.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(BD.RequestsToCancelOnContentModified)};for(let l of this._features)l.fillClientCapabilities(e);return e}initializeFeatures(e){let t=this._clientOptions.documentSelector;for(let i of this._features)Ai(i.preInitialize)&&i.preInitialize(this._capabilities,t);for(let i of this._features)i.initialize(this._capabilities,t)}handleRegistrationRequest(e){if(this.clientOptions.disableDynamicRegister)return Promise.resolve();if(!this.isRunning()){for(let t of e.registrations)this._ignoredRegistrations.add(t.id);return}return new Promise((t,i)=>{for(let r of e.registrations){let o=this._dynamicFeatures.get(r.method);if(!o){i(new Error(`No feature implementation for ${r.method} found. Registration failed.`));return}let s=r.registerOptions??{};s.documentSelector=s.documentSelector??this._clientOptions.documentSelector;let a={id:r.id,registerOptions:s};try{o.register(a)}catch(l){i(l);return}}t()})}handleUnregistrationRequest(e){return new Promise((t,i)=>{for(let r of e.unregisterations){if(this._ignoredRegistrations.has(r.id))continue;let o=this._dynamicFeatures.get(r.method);if(!o){i(new Error(`No feature implementation for ${r.method} found. Unregistration failed.`));return}o.unregister(r.id)}t()})}setDiagnostics(e,t){var r;if(!this._diagnostics)return;if(this.clientOptions.separateDiagnostics&&t.length>0){let o=new Map;o.set(e,t);for(let s of t){if((r=s.relatedInformation)!=null&&r.length){let a=`${s.message} Related diagnostics: -`;for(let l of s.relatedInformation){let u=Y_.default.basename(I.parse(l.location.uri).fsPath),c=l.location.range.start.line;a=`${a} -${u}(line ${c+1}): ${l.message}`;let h=o.get(l.location.uri)||[];h.push(S.Diagnostic.create(l.location.range,l.message,S.DiagnosticSeverity.Hint,s.code,s.source)),o.set(l.location.uri,h)}s.message=a}this._diagnostics.set(Array.from(o))}}else this._diagnostics.set(e,t)}createConnection(){let e=(i,r,o)=>{Lo.error("connection error:",i,r),this.handleConnectionError(i,r,o)},t=()=>{this.handleConnectionClosed()};return this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8").then(i=>STe(i.reader,i.writer,e,t,this._clientOptions.connectionOptions))}handleConnectionClosed(){if(this.state===5){Lo.debug(`client ${this._id} normal close`);return}try{this._resolvedConnection&&this._resolvedConnection.dispose()}catch{}let e=1;if(this.state!==4)try{e=this._clientOptions.errorHandler.closed()}catch{}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(t=>{t.affectsConfiguration(this._id)&&this.refreshTrace(e,!0)},null,this._listeners)}refreshTrace(e,t=!1){let i=v.getConfiguration(this._id),r=S.Trace.Off,o=S.TraceFormat.Text;if(i){let s=i.get("trace.server","off");typeof s=="string"?r=S.Trace.fromString(s):(r=S.Trace.fromString(i.get("trace.server.verbosity","off")),o=S.TraceFormat.fromString(i.get("trace.server.format","text")))}t&&this._trace==r&&this._traceFormat==o||(this._trace=r,this._traceFormat=o,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(S.DidChangeWatchedFilesNotification.type.method).registerRaw(Ue(),i)}registerFeatures(e){for(let t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),W_.is(e)){let t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}registerBuiltinFeatures(){let{disabledFeatures:e}=this._clientOptions;e.includes("configuration")||this.registerFeature(new L4(this)),this.registerFeature(new c4(this,this._syncedDocuments)),this.registerFeature(new d4(this)),this.registerFeature(new h4(this,this._syncedDocuments)),e.includes("willSave")||this.registerFeature(new g4(this)),e.includes("willSaveWaitUntil")||this.registerFeature(new p4(this)),e.includes("didSave")||this.registerFeature(new f4(this)),e.includes("fileSystemWatcher")||this.registerFeature(new m4(this,t=>this.notifyFileEvent(t))),e.includes("completion")||this.registerFeature(new y4(this)),e.includes("hover")||this.registerFeature(new b4(this)),e.includes("signatureHelp")||this.registerFeature(new v4(this)),e.includes("references")||this.registerFeature(new D4(this)),e.includes("definition")||this.registerFeature(new w4(this)),e.includes("documentHighlight")||this.registerFeature(new C4(this)),e.includes("documentSymbol")||this.registerFeature(new x4(this)),e.includes("codeAction")||this.registerFeature(new S4(this)),e.includes("codeLens")||this.registerFeature(new T4(this)),e.includes("documentFormatting")||this.registerFeature(new k4(this)),e.includes("documentRangeFormatting")||this.registerFeature(new E4(this)),e.includes("documentOnTypeFormatting")||this.registerFeature(new P4(this)),e.includes("rename")||this.registerFeature(new _4(this)),e.includes("documentLink")||this.registerFeature(new R4(this)),e.includes("executeCommand")||this.registerFeature(new F4(this))}fillInitializeParams(e){for(let t of this._features)ua(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){let e={};G(e,"workspace").applyEdit=!0;let t=G(G(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[S.ResourceOperationKind.Create,S.ResourceOperationKind.Rename,S.ResourceOperationKind.Delete],t.failureHandling=S.FailureHandlingKind.Undo,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!1};let i=G(G(e,"textDocument"),"publishDiagnostics");i.relatedInformation=!0,i.versionSupport=!0,i.tagSupport={valueSet:[S.DiagnosticTag.Unnecessary,S.DiagnosticTag.Deprecated]},i.codeDescriptionSupport=!0,i.dataSupport=!0;let r=G(e,"window"),o=G(r,"showMessage");o.messageActionItem={additionalPropertiesSupport:!0};let s=G(r,"showDocument");s.support=!0;let a=G(e,"general");a.regularExpressions={engine:"ECMAScript",version:"ES2020"},a.markdown={parser:"marked",version:"4.0.10"},a.positionEncodings=["utf-16"];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 r of e.registrations){let o=this._dynamicFeatures.get(r.method);if(!o){i(new Error(`No feature implementation for ${r.method} found. Registration failed.`));return}let s=r.registerOptions||{};s.documentSelector=s.documentSelector||this._clientOptions.documentSelector;let a={id:r.id,registerOptions:s};try{o.register(a)}catch(l){i(l);return}}t()})}handleUnregistrationRequest(e){return new Promise((t,i)=>{for(let r of e.unregisterations){let o=this._dynamicFeatures.get(r.method);if(!o){i(new Error(`No feature implementation for ${r.method} found. Unregistration failed.`));return}o.unregister(r.id)}t()})}handleApplyWorkspaceEdit(e){let t=e.edit,i=new Map;v.textDocuments.forEach(o=>i.set(o.uri.toString(),o));let r=!1;if(t.documentChanges){for(let o of t.documentChanges)if(S.TextDocumentEdit.is(o)&&o.textDocument.version&&o.textDocument.version>=0){let s=i.get(o.textDocument.uri);if(s&&s.version!==o.textDocument.version){r=!0;break}}}return r?Promise.resolve({applied:!1}):v.applyEdit(e.edit).then(o=>({applied:o}))}getLocale(){let e=process.env.LANG;return e?e.split(".")[0]:"en"}handleFailedRequest(e,t,i,r){if(i instanceof S.ResponseError){if(i.code===S.LSPErrorCodes.RequestCancelled||i.code===S.LSPErrorCodes.ServerCancelled){if(t!==void 0&&t.isCancellationRequested)return r}else if(i.code===S.LSPErrorCodes.ContentModified)return r}this.error(`Request ${e.method} failed.`,i)}logFailedRequest(e,t){t instanceof S.ResponseError&&t.code===S.LSPErrorCodes.RequestCancelled||this.error(`Request ${e.method} failed.`,t)}};Qw.RequestsToCancelOnContentModified=new Set([S.SemanticTokensRequest.method,S.SemanticTokensRangeRequest.method,S.SemanticTokensDeltaRequest.method])});var lu,K_,I4=_(()=>{"use strict";lu=x(q());Te();ci();"use strict";K_=class extends Ie{constructor(e){super(e,lu.DocumentColorRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.colorProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideColorPresentations:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={color:u,textDocument:{uri:c.document.uri},range:c.range};return s.sendRequest(lu.ColorPresentationRequest.type,d,h).then(g=>h.isCancellationRequested?null:g,g=>s.handleFailedRequest(lu.ColorPresentationRequest.type,h,g,null))},l=s.clientOptions.middleware;return l.provideColorPresentations?l.provideColorPresentations(i,r,o,a):a(i,r,o)},provideDocumentColors:(i,r)=>{let o=this._client,s=(l,u)=>{let c={textDocument:{uri:l.uri}};return o.sendRequest(lu.DocumentColorRequest.type,c,u).then(h=>u.isCancellationRequested?null:h,h=>o.handleFailedRequest(lu.ColorPresentationRequest.type,u,h,null))},a=o.clientOptions.middleware;return a.provideDocumentColors?a.provideDocumentColors(i,r,s):s(i,r)}};return[j.registerDocumentColorProvider(e.documentSelector,t),t]}}});function hf(n){if(n){if(Array.isArray(n))return n.map(hf);if(typeof n=="object"){let e=Object.create(null);for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=hf(n[t]));return e}}return n}var j4,CJe,Q_,A4=_(()=>{"use strict";j4=x(q());ne();CJe=W()("languageclient-configuration"),Q_=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(j4.ConfigurationRequest.type,(t,i)=>{let r=s=>{let a=[];for(let l of s.items)a.push(this.getConfiguration(l.scopeUri,l.section));return a},o=e.clientOptions.middleware.workspace;return o&&o.configuration?o.configuration(t,i,r):r(t,i)})}getConfiguration(e,t){let i=null;if(t){this.languageserverSection&&(t=`${this.languageserverSection}.${t}`);let r=t.lastIndexOf(".");if(r===-1)i=hf(v.getConfiguration(void 0,e).get(t));else{let o=v.getConfiguration(t.substr(0,r),e);o&&(i=hf(o.get(t.substr(r+1))))}}else{let r=v.getConfiguration(this.languageserverSection,e);i={};for(let o of Object.keys(r))r.has(o)&&(i[o]=hf(r.get(o)))}return i}dispose(){}}});var tD,z_,M4=_(()=>{"use strict";tD=x(q());Te();ci();to();"use strict";z_=class extends Ie{constructor(e){super(e,tD.DeclarationRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"declaration");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.declarationProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideDeclaration:(i,r,o)=>{let s=this._client,a=(u,c,h)=>s.sendRequest(tD.DeclarationRequest.type,$i(u,c),h).then(d=>h.isCancellationRequested?null:d,d=>s.handleFailedRequest(tD.DeclarationRequest.type,h,d,null)),l=s.clientOptions.middleware;return l.provideDeclaration?l.provideDeclaration(i,r,o,a):a(i,r,o)}};return[j.registerDeclarationProvider(e.documentSelector,t),t]}}});var iD,V_,O4=_(()=>{"use strict";iD=x(q());Te();ci();"use strict";V_=class extends Ie{constructor(e){super(e,iD.FoldingRangeRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.foldingRangeProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideFoldingRanges:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:{uri:u.uri}};return s.sendRequest(iD.FoldingRangeRequest.type,d,h).then(g=>h.isCancellationRequested?null:g,g=>s.handleFailedRequest(iD.FoldingRangeRequest.type,h,g,null))},l=s.clientOptions.middleware;return l.provideFoldingRanges?l.provideFoldingRanges(i,r,o,a):a(i,r,o)}};return[j.registerFoldingRangeProvider(e.documentSelector,t),t]}}});var nD,eR,N4=_(()=>{"use strict";nD=x(q());Te();ci();to();eR=class extends Ie{constructor(e){super(e,nD.ImplementationRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"implementation");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.implementationProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideImplementation:(i,r,o)=>{let s=this._client,a=(u,c,h)=>s.sendRequest(nD.ImplementationRequest.type,$i(u,c),h).then(d=>h.isCancellationRequested?null:d,d=>s.handleFailedRequest(nD.ImplementationRequest.type,h,d,null)),l=s.clientOptions.middleware;return l.provideImplementation?l.provideImplementation(i,r,o,a):a(i,r,o)}};return[j.registerImplementationProvider(e.documentSelector,t),t]}}});var B4,tR,H4=_(()=>{"use strict";B4=x(q());ci();B_();"use strict";tR=class{constructor(e){this._client=e;this.activeParts=new Set}fillClientCapabilities(e){G(e,"window").workDoneProgress=!0}initialize(){let e=this._client,t=r=>{this.activeParts.delete(r)},i=r=>{this.activeParts.add(new lf(this._client.id,this._client,r.token,t))};e.onRequest(B4.WorkDoneProgressCreateRequest.type,i)}dispose(){for(let e of this.activeParts)e.done();this.activeParts.clear()}}});var rD,iR,q4=_(()=>{"use strict";rD=x(q());Te();ci();to();iR=class extends Ie{constructor(e){super(e,rD.TypeDefinitionRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.typeDefinitionProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideTypeDefinition:(i,r,o)=>{let s=this._client,a=(u,c,h)=>s.sendRequest(rD.TypeDefinitionRequest.type,$i(u,c),h).then(d=>h.isCancellationRequested?null:d,d=>s.handleFailedRequest(rD.TypeDefinitionRequest.type,h,d,null)),l=s.clientOptions.middleware;return l.provideTypeDefinition?l.provideTypeDefinition(i,r,o,a):a(i,r,o)}};return[j.registerTypeDefinitionProvider(e.documentSelector,t),t]}}});function nR(n,e){if(n!==void 0)return n[e]}function Y4(n,e){return n.filter(t=>!e.includes(t))}var df,J$e,rR,W4=_(()=>{"use strict";df=x(q());Ee();et();ne();cf();"use strict";J$e=W()("language-client-workspaceFolder");rR=class{constructor(e){this._client=e;this._listeners=new Map}get registrationType(){return df.DidChangeWorkspaceFoldersNotification.type}getValidWorkspaceFolders(){let{workspaceFolders:e}=v;if(!e||e.length==0)return;let{ignoredRootPaths:t}=this._client.clientOptions;Array.isArray(t)||(t=[]);let i=e.filter(r=>{let o=I.parse(r.uri).fsPath;return t.every(s=>!li(s,o))});return i.length?i:void 0}asProtocol(e){return e==null?null:{uri:e.uri,name:e.name}}fillInitializeParams(e){let t=this.getValidWorkspaceFolders();this._initialFolders=t,t==null?(this._client.warn("No valid workspaceFolder exists"),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(df.WorkspaceFoldersRequest.type,o=>{let s=()=>{let l=this.getValidWorkspaceFolders();return l===void 0?null:l.map(c=>this.asProtocol(c))},a=t.clientOptions.middleware.workspace;return a&&a.workspaceFolders?a.workspaceFolders(o,s):s(o)});let i=nR(nR(nR(e,"workspace"),"workspaceFolders"),"changeNotifications"),r;typeof i=="string"?r=i:i===!0&&(r=Ue()),r&&this.register({id:r,registerOptions:void 0})}doSendEvent(e,t){let i={event:{added:e.map(r=>this.asProtocol(r)),removed:t.map(r=>this.asProtocol(r))}};this._client.sendNotification(df.DidChangeWorkspaceFoldersNotification.type,i)}sendInitialEvent(e){if(this._initialFolders&&e){let t=Y4(this._initialFolders,e),i=Y4(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,r=v.onDidChangeWorkspaceFolders(s=>{let a=u=>{this.doSendEvent(u.added,u.removed)},l=i.clientOptions.middleware.workspace;l&&l.didChangeWorkspaceFolders?l.didChangeWorkspaceFolders(s,a):a(s)});this._listeners.set(t,r);let o=this.getValidWorkspaceFolders();this.sendInitialEvent(o)}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()}}});var oD,oR,Z4=_(()=>{"use strict";oD=x(q());Te();ci();"use strict";oR=class extends Ie{constructor(e){super(e,oD.SelectionRangeRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"selectionRange");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.selectionRangeProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideSelectionRanges:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d={textDocument:{uri:u.uri},positions:c};return s.sendRequest(oD.SelectionRangeRequest.type,d,h).then(g=>h.isCancellationRequested?null:g,g=>s.handleFailedRequest(oD.SelectionRangeRequest.type,h,g,null))},l=s.clientOptions.middleware;return l.provideSelectionRanges?l.provideSelectionRanges(i,r,o,a):a(i,r,o)}};return[j.registerSelectionRangeProvider(e.documentSelector,t),t]}}});var jo,sR,J4=_(()=>{"use strict";jo=x(q());Te();ci();to();"use strict";sR=class extends Ie{constructor(e){super(e,jo.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){let i=G(G(e,"textDocument"),"callHierarchy");i.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.callHierarchyProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={prepareCallHierarchy:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d=$i(u,c);return s.sendRequest(jo.CallHierarchyPrepareRequest.type,d,h).then(g=>h.isCancellationRequested?null:g,g=>s.handleFailedRequest(jo.CallHierarchyPrepareRequest.type,h,g,null))},l=s.clientOptions.middleware;return l.prepareCallHierarchy?l.prepareCallHierarchy(i,r,o,a):a(i,r,o)},provideCallHierarchyIncomingCalls:(i,r)=>{let o=this._client,s=(l,u)=>o.sendRequest(jo.CallHierarchyIncomingCallsRequest.type,{item:l},u).then(c=>u.isCancellationRequested?null:c,c=>o.handleFailedRequest(jo.CallHierarchyIncomingCallsRequest.type,u,c,null)),a=o.clientOptions.middleware;return a.provideCallHierarchyIncomingCalls?a.provideCallHierarchyIncomingCalls(i,r,s):s(i,r)},provideCallHierarchyOutgoingCalls:(i,r)=>{let o=this._client,s=(l,u)=>o.sendRequest(jo.CallHierarchyOutgoingCallsRequest.type,{item:l},u).then(c=>u.isCancellationRequested?null:c,c=>o.handleFailedRequest(jo.CallHierarchyOutgoingCallsRequest.type,u,c,null)),a=o.clientOptions.middleware;return a.provideCallHierarchyOutgoingCalls?a.provideCallHierarchyOutgoingCalls(i,r,s):s(i,r)}};return[j.registerCallHierarchyProvider(e.documentSelector,t),t]}}});var fe,qXe,aR,$4=_(()=>{"use strict";fe=x(q());Te();lr();ci();to();"use strict";qXe=W()("languageclient-semanticTokens"),aR=class extends Ie{constructor(e){super(e,fe.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[fe.SemanticTokenTypes.namespace,fe.SemanticTokenTypes.type,fe.SemanticTokenTypes.class,fe.SemanticTokenTypes.enum,fe.SemanticTokenTypes.interface,fe.SemanticTokenTypes.struct,fe.SemanticTokenTypes.typeParameter,fe.SemanticTokenTypes.parameter,fe.SemanticTokenTypes.variable,fe.SemanticTokenTypes.property,fe.SemanticTokenTypes.enumMember,fe.SemanticTokenTypes.event,fe.SemanticTokenTypes.function,fe.SemanticTokenTypes.method,fe.SemanticTokenTypes.macro,fe.SemanticTokenTypes.keyword,fe.SemanticTokenTypes.modifier,fe.SemanticTokenTypes.comment,fe.SemanticTokenTypes.string,fe.SemanticTokenTypes.number,fe.SemanticTokenTypes.regexp,fe.SemanticTokenTypes.decorator,fe.SemanticTokenTypes.operator],t.tokenModifiers=[fe.SemanticTokenModifiers.declaration,fe.SemanticTokenModifiers.definition,fe.SemanticTokenModifiers.readonly,fe.SemanticTokenModifiers.static,fe.SemanticTokenModifiers.deprecated,fe.SemanticTokenModifiers.abstract,fe.SemanticTokenModifiers.async,fe.SemanticTokenModifiers.modification,fe.SemanticTokenModifiers.documentation,fe.SemanticTokenModifiers.defaultLibrary],t.formats=[fe.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!1,t.augmentsSyntaxTokens=!1,G(G(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(fe.SemanticTokensRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeSemanticTokensEmitter.fire()});let[r,o]=this.getRegistration(t,e.semanticTokensProvider);!r||!o||this.register({id:r,registerOptions:o})}registerLanguageProvider(e){let t=ar(e.full)?e.full:e.full!==void 0,i=e.full!==void 0&&typeof e.full!="boolean"&&e.full.delta===!0,r=new fe.Emitter,o=t?{onDidChangeSemanticTokens:r.event,provideDocumentSemanticTokens:(u,c)=>{let h=this._client,d=h.clientOptions.middleware,g=(p,f)=>{let m={textDocument:eo(p)};return h.sendRequest(fe.SemanticTokensRequest.type,m,f).then(b=>f.isCancellationRequested?null:b,b=>h.handleFailedRequest(fe.SemanticTokensRequest.type,f,b,null))};return d.provideDocumentSemanticTokens?d.provideDocumentSemanticTokens(u,c,g):g(u,c)},provideDocumentSemanticTokensEdits:i?(u,c,h)=>{let d=this._client,g=d.clientOptions.middleware,p=(f,m,b)=>{let w={textDocument:eo(f),previousResultId:m};return d.sendRequest(fe.SemanticTokensDeltaRequest.type,w,b).then(D=>b.isCancellationRequested?null:D,D=>d.handleFailedRequest(fe.SemanticTokensDeltaRequest.type,b,D,null))};return g.provideDocumentSemanticTokensEdits?g.provideDocumentSemanticTokensEdits(u,c,h,p):p(u,c,h)}:void 0}:void 0,a=e.range===!0?{provideDocumentRangeSemanticTokens:(u,c,h)=>{let d=this._client,g=d.clientOptions.middleware,p=(f,m,b)=>{let w={textDocument:eo(f),range:m};return d.sendRequest(fe.SemanticTokensRangeRequest.type,w,b).then(D=>b.isCancellationRequested?null:D,D=>d.handleFailedRequest(fe.SemanticTokensRangeRequest.type,b,D,null))};return g.provideDocumentRangeSemanticTokens?g.provideDocumentRangeSemanticTokens(u,c,h,p):p(u,c,h)}}:void 0,l=[];return o!==void 0&&l.push(j.registerDocumentSemanticTokensProvider(e.documentSelector,o,e.legend)),a!==void 0&&l.push(j.registerDocumentRangeSemanticTokensProvider(e.documentSelector,a,e.legend)),[fe.Disposable.create(()=>l.forEach(u=>u.dispose())),{range:a,full:o,onDidChangeSemanticTokensEmitter:r}]}}});var io,iUe,lR,X4=_(()=>{io=x(q());Te();ci();to();iUe=W()("language-client-inlayHint"),lR=class extends Ie{constructor(e){super(e,io.InlayHintRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},G(G(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(io.InlayHintRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlayHints.fire()});let[i,r]=this.getRegistration(t,e.inlayHintProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t=new io.Emitter,i={onDidChangeInlayHints:t.event,provideInlayHints:(o,s,a)=>{let l=this._client,u=async(h,d,g)=>{let p={textDocument:eo(h),range:d};try{let f=await l.sendRequest(io.InlayHintRequest.type,p,g);return g.isCancellationRequested||!f?[]:f}catch(f){return l.handleFailedRequest(io.InlayHintRequest.type,g,f,[])}},c=l.clientOptions.middleware;return c.provideInlayHints?c.provideInlayHints(o,s,a,u):u(o,s,a)}};i.resolveInlayHint=e.resolveProvider===!0?(o,s)=>{let a=this._client,l=async(c,h)=>{try{let d=await a.sendRequest(io.InlayHintResolveRequest.type,c,h);return h.isCancellationRequested?null:d}catch(d){return a.handleFailedRequest(io.InlayHintResolveRequest.type,h,d,null)}},u=a.clientOptions.middleware;return u.resolveInlayHint?u.resolveInlayHint(o,s,l):l(o,s)}:void 0;let r=e.documentSelector;return[j.registerInlayHintsProvider(r,i),{provider:i,onDidChangeInlayHints:t}]}}});var Za,uR,U4=_(()=>{Za=x(q());Te();ci();to();uR=class extends Ie{constructor(e){super(e,Za.InlineValueRequest.type)}fillClientCapabilities(e){G(G(e,"textDocument"),"inlineValue").dynamicRegistration=!0,G(G(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(Za.InlineValueRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeInlineValues.fire()});let[i,r]=this.getRegistration(t,e.inlineValueProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t=new Za.Emitter,i={onDidChangeInlineValues:t.event,provideInlineValues:(o,s,a,l)=>{let u=this._client,c=(d,g,p,f)=>{let m={textDocument:eo(d),range:g,context:p};return u.sendRequest(Za.InlineValueRequest.type,m,f).then(b=>f.isCancellationRequested?null:b,b=>u.handleFailedRequest(Za.InlineValueRequest.type,f,b,null))},h=u.clientOptions.middleware;return h.provideInlineValues?h.provideInlineValues(o,s,a,l,c):c(o,s,a,l)}},r=e.documentSelector;return[j.registerInlineValuesProvider(r,i),{provider:i,onDidChangeInlineValues:t}]}}});var G4,qe,K4,Q4,z4,V4,cR,eK=_(()=>{G4=x(Yn());He();qe=x(q());Ee();Te();Ae();ne();ci();K4=class{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,i){let r=e===1?this.documentPullStates:this.workspacePullStates,[o,s,a]=t instanceof I?[t.toString(),t,i]:[t.uri.toString(),I.parse(t.uri),t.version],l=r.get(o);return l===void 0&&(l={document:s,pulledVersion:a,resultId:void 0},r.set(o,l)),l}update(e,t,i,r){let o=e===1?this.documentPullStates:this.workspacePullStates,[s,a,l,u]=t instanceof I?[t.toString(),t,i,r]:[t.uri.toString(),I.parse(t.uri),t.version,i],c=o.get(s);c===void 0?(c={document:a,pulledVersion:l,resultId:u},o.set(s,c)):(c.pulledVersion=l,c.resultId=u)}unTrack(e,t){let i=t instanceof I?t.toString():t.uri.toString();(e===1?this.documentPullStates:this.workspacePullStates).delete(i)}tracks(e,t){let i=t instanceof I?t.toString():t.uri.toString();return(e===1?this.documentPullStates:this.workspacePullStates).has(i)}getResultId(e,t){var o;let i=t instanceof I?t.toString():t.uri.toString();return(o=(e===1?this.documentPullStates:this.workspacePullStates).get(i))==null?void 0:o.resultId}getAllResultIds(){let e=[];for(let[t,i]of this.workspacePullStates)this.documentPullStates.has(t)&&(i=this.documentPullStates.get(t)),i.resultId!==void 0&&e.push({uri:t,value:i.resultId});return e}},Q4=class{constructor(e,t){this.client=e,this.options=t,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new qe.Emitter,this.provider=this.createProvider(),this.diagnostics=j.createDiagnosticCollection(t.identifier),this.openRequests=new Map,this.documentStates=new K4,this.workspaceErrorCounter=0}knows(e,t){return this.documentStates.tracks(e,t)}pull(e,t){let i=e instanceof I?e:e.uri;this.pullAsync(e).then(()=>{t&&t()},r=>{this.client.error(`Document pull failed for text document ${i.toString()}`,r)})}async pullAsync(e,t){let i=e instanceof I,r=i?e:e.uri,o=r.toString();t=i?t:e.version;let s=this.openRequests.get(o),a=i?this.documentStates.track(1,e,t):this.documentStates.track(1,e);if(s===void 0){let l=new qe.CancellationTokenSource;this.openRequests.set(o,{state:"open",document:e,version:t,tokenSource:l});let u,c;try{u=await this.provider.provideDiagnostics(e,a.resultId,l.token)??{kind:qe.DocumentDiagnosticReportKind.Full,items:[]}}catch(g){if(g.data&&qe.DiagnosticServerCancellationData.is(g.data)&&g.data.retriggerRequest===!1&&(c={state:"drop",document:e}),c===void 0)c={state:"reschedule",document:e};else throw g}if(c=c??this.openRequests.get(o),c===void 0){this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${o}`),this.diagnostics.delete(r.toString());return}this.openRequests.delete(o);let h=e instanceof I?e.toString():e.uri.toString();if(!k.visibleTextEditors.some(g=>g.document.uri.toString()===h)){this.documentStates.unTrack(1,e);return}if(c.state==="drop")return;u!==void 0&&(u.kind===qe.DocumentDiagnosticReportKind.Full&&this.diagnostics.set(r.toString(),u.items),a.pulledVersion=t,a.resultId=u.resultId),c.state==="reschedule"&&this.pull(e)}else s.state==="open"?(s.tokenSource.cancel(),this.openRequests.set(o,{state:"reschedule",document:s.document})):s.state==="drop"&&this.openRequests.set(o,{state:"reschedule",document:s.document})}cleanupPull(e){let t=e instanceof I?e:e.uri,i=t.toString(),r=this.openRequests.get(i);this.options.workspaceDiagnostics||this.options.interFileDependencies?r!==void 0?this.openRequests.set(i,{state:"reschedule",document:e}):this.pull(e):(r!==void 0&&(r.state==="open"&&r.tokenSource.cancel(),this.openRequests.set(i,{state:"drop",document:e})),this.diagnostics.delete(t.toString()))}pullWorkspace(){this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,qe.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{qe.DiagnosticServerCancellationData.is(e.data)||(this.client.error("Workspace diagnostic pull failed.",e),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,qe.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3))})}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics)return;this.workspaceCancellation!==void 0&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new qe.CancellationTokenSource;let e=this.documentStates.getAllResultIds();await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,t=>{if(!(!t||this.isDisposed))for(let i of t.items)i.kind===qe.DocumentDiagnosticReportKind.Full&&(this.documentStates.tracks(1,I.parse(i.uri))||this.diagnostics.set(i.uri.toString(),i.items)),this.documentStates.update(2,I.parse(i.uri),i.version??void 0,i.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(t,i,r)=>{let o=(a,l,u)=>{let c={identifier:this.options.identifier,textDocument:{uri:a instanceof I?a.toString():a.uri},previousResultId:l};return this.client.sendRequest(qe.DocumentDiagnosticRequest.type,c,u).then(async h=>h==null||this.isDisposed||u.isCancellationRequested?{kind:qe.DocumentDiagnosticReportKind.Full,items:[]}:h,h=>this.client.handleFailedRequest(qe.DocumentDiagnosticRequest.type,u,h,{kind:qe.DocumentDiagnosticReportKind.Full,items:[]}))},s=this.client.clientOptions.middleware;return s.provideDiagnostics?s.provideDiagnostics(t,i,r,o):o(t,i,r)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(t,i,r)=>{let o=(a,l)=>{let u=se(),c=this.client.onProgress(qe.WorkspaceDiagnosticRequest.partialResult,u,d=>{if(d==null){r(null);return}r(d)}),h={identifier:this.options.identifier,previousResultIds:a,partialResultToken:u};return this.client.sendRequest(qe.WorkspaceDiagnosticRequest.type,h,l).then(async d=>l.isCancellationRequested?{items:[]}:(c.dispose(),r(d),{items:[]}),d=>(c.dispose(),this.client.handleFailedRequest(qe.DocumentDiagnosticRequest.type,l,d,{items:[]})))},s=this.client.clientOptions.middleware;return s.provideWorkspaceDiagnostics?s.provideWorkspaceDiagnostics(t,i,r,o):o(t,i,r)}),e}dispose(){var e,t;this.isDisposed=!0,(e=this.workspaceCancellation)==null||e.cancel(),(t=this.workspaceTimeout)==null||t.dispose();for(let[i,r]of this.openRequests)r.state==="open"&&r.tokenSource.cancel(),this.openRequests.set(i,{state:"drop",document:r.document})}},z4=class{constructor(e){this.diagnosticRequestor=e,this.documents=new qe.LinkedMap}add(e){let t=e instanceof I?e.toString():e.uri.toString();this.documents.has(t)||(this.documents.set(t,e,qe.Touch.Last),this.trigger())}remove(e){let t=e instanceof I?e.toString():e.uri.toString();this.documents.has(t)&&(this.documents.delete(t),this.diagnosticRequestor.pull(e)),this.documents.size===0?this.stop():e===this.endDocument&&(this.endDocument=this.documents.last)}trigger(){if(this.intervalHandle!==void 0){this.endDocument=this.documents.last;return}this.endDocument=this.documents.last,this.intervalHandle=(0,qe.RAL)().timer.setInterval(()=>{let e=this.documents.first;if(e!==void 0){let t=e instanceof I?e.toString():e.uri.toString();this.diagnosticRequestor.pull(e),this.documents.set(t,e,qe.Touch.Last),e===this.endDocument&&this.stop()}},200)}dispose(){this.stop(),this.documents.clear()}stop(){var e;(e=this.intervalHandle)==null||e.dispose(),this.intervalHandle=void 0,this.endDocument=void 0}},V4=class{constructor(e,t){var c;let i=e.clientOptions.diagnosticPullOptions??{onChange:!0,onSave:!1},r=t.documentSelector,o=[],s=h=>{let d=t.documentSelector;if(i.match!==void 0)return i.match(d,h);for(let g of d)if(!!qe.TextDocumentFilter.is(g)){if(typeof g=="string"||g.language!==void 0&&g.language!=="*"||g.scheme!==void 0&&g.scheme!=="*"&&g.scheme!==h.scheme)return!1;if(g.pattern!==void 0){let p=new G4.Minimatch(g.pattern,{noext:!0});if(!p.makeRe()||!p.match(h.fsPath))return!1}}return!0},a=h=>{let d=k.visibleTextEditors.some(g=>g.document.uri===h.toString());return h instanceof I?s(h):v.match(r,h)>0&&d};this.diagnosticRequestor=new Q4(e,t),this.backgroundScheduler=new z4(this.diagnosticRequestor);let l=h=>{var d;!a(h)||!t.interFileDependencies||((d=this.activeTextDocument)==null?void 0:d.uri)===h.uri||this.backgroundScheduler.add(h)};this.activeTextDocument=(c=k.activeTextEditor)==null?void 0:c.document.textDocument,k.onDidChangeActiveTextEditor(h=>{let d=this.activeTextDocument;this.activeTextDocument=h==null?void 0:h.document.textDocument,d!==void 0&&l(d),this.activeTextDocument!==void 0&&this.backgroundScheduler.remove(this.activeTextDocument)});let u=new Set;v.onDidOpenTextDocument(h=>{u.has(h.uri.toString())||a(h)&&(this.diagnosticRequestor.pull(h,()=>{l(h)}),u.add(h.uri.toString()))});for(let h of v.textDocuments)u.has(h.uri.toString())||a(h)&&(this.diagnosticRequestor.pull(h,()=>{l(h)}),u.add(h.uri.toString()));i.onChange===!0&&v.onDidChangeTextDocument(async h=>{let d=v.getDocument(h.bufnr).textDocument;(i.filter===void 0||!i.filter(d,"onType"))&&this.diagnosticRequestor.knows(1,d)&&h.contentChanges.length>0&&this.diagnosticRequestor.pull(d,()=>{this.backgroundScheduler.trigger()})}),i.onSave===!0&&v.onDidSaveTextDocument(h=>{(i.filter===void 0||!i.filter(h,"onSave"))&&this.diagnosticRequestor.knows(1,h)&&this.diagnosticRequestor.pull(h,()=>this.backgroundScheduler.trigger())}),v.onDidCloseTextDocument(h=>{this.diagnosticRequestor.cleanupPull(h),this.backgroundScheduler.remove(h)}),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let h of v.textDocuments)a(h)&&this.diagnosticRequestor.pull(h)}),t.workspaceDiagnostics===!0&&t.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),o.push(j.registerDiagnosticsProvider(t.documentSelector,this.diagnosticRequestor.provider)),this.disposable=qe.Disposable.create(()=>[...o,this.backgroundScheduler,this.diagnosticRequestor].forEach(h=>h.dispose()))}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}},cR=class extends Ie{constructor(e){super(e,qe.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"diagnostic");t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,G(G(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(qe.DiagnosticRefreshRequest.type,async()=>{for(let s of this.getAllProviders())s.onDidChangeDiagnosticsEmitter.fire()});let[r,o]=this.getRegistration(t,e.diagnosticProvider);!r||!o||this.register({id:r,registerOptions:o})}dispose(){super.dispose()}registerLanguageProvider(e){let t=new V4(this._client,e);return[t.disposable,t]}}});var Ao,tK,hR,iK=_(()=>{Ao=x(q());Te();ci();to();tK=class{constructor(e){this.client=e}prepareTypeHierarchy(e,t,i){let r=this.client,o=(a,l,u)=>{let c=$i(a,l);return r.sendRequest(Ao.TypeHierarchyPrepareRequest.type,c,u).then(h=>u.isCancellationRequested?null:h,h=>r.handleFailedRequest(Ao.TypeHierarchyPrepareRequest.type,u,h,null))},s=r.clientOptions.middleware;return s.prepareTypeHierarchy?s.prepareTypeHierarchy(e,t,i,o):o(e,t,i)}provideTypeHierarchySupertypes(e,t){let i=this.client,r=(s,a)=>i.sendRequest(Ao.TypeHierarchySupertypesRequest.type,{item:s},a).then(l=>a.isCancellationRequested?null:l,l=>i.handleFailedRequest(Ao.TypeHierarchySupertypesRequest.type,a,l,null)),o=i.clientOptions.middleware;return o.provideTypeHierarchySupertypes?o.provideTypeHierarchySupertypes(e,t,r):r(e,t)}provideTypeHierarchySubtypes(e,t){let i=this.client,r=(s,a)=>i.sendRequest(Ao.TypeHierarchySubtypesRequest.type,{item:s},a).then(l=>a.isCancellationRequested?null:l,l=>i.handleFailedRequest(Ao.TypeHierarchySubtypesRequest.type,a,l,null)),o=i.clientOptions.middleware;return o.provideTypeHierarchySubtypes?o.provideTypeHierarchySubtypes(e,t,r):r(e,t)}},hR=class extends Ie{constructor(e){super(e,Ao.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"typeHierarchy");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.typeHierarchyProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t=this._client,i=new tK(t),r=e.documentSelector;return[j.registerTypeHierarchyProvider(r,i),i]}}});var uu,nK,dR,rK=_(()=>{uu=x(q());Te();ci();cf();nK=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}},dR=class extends nK{constructor(e){super(e,uu.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let t=G(G(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:U_},t.tagSupport={valueSet:G_},t.resolveSupport={properties:["location.range"]}}initialize(e){!e.workspaceSymbolProvider||this.register({id:Ue(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let t={provideWorkspaceSymbols:(i,r)=>{let o=this._client,s=(l,u)=>o.sendRequest(uu.WorkspaceSymbolRequest.type,{query:l},u).then(c=>u.isCancellationRequested?null:c,c=>o.handleFailedRequest(uu.WorkspaceSymbolRequest.type,u,c,null)),a=o.clientOptions.middleware;return a.provideWorkspaceSymbols?a.provideWorkspaceSymbols(i,r,s):s(i,r)},resolveWorkspaceSymbol:e.resolveProvider===!0?(i,r)=>{let o=this._client,s=(l,u)=>o.sendRequest(uu.WorkspaceSymbolResolveRequest.type,l,u).then(c=>u.isCancellationRequested?null:c,c=>o.handleFailedRequest(uu.WorkspaceSymbolResolveRequest.type,u,c,null)),a=o.clientOptions.middleware;return a.resolveWorkspaceSymbol?a.resolveWorkspaceSymbol(i,r,s):s(i,r)}:void 0};return[j.registerWorkspaceSymbolProvider(t),t]}}});var sD,E8e,gR,oK=_(()=>{"use strict";sD=x(q());Te();ci();to();E8e=W()("languageclient-linkedEditingRange"),gR=class extends Ie{constructor(e){super(e,sD.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){let t=G(G(e,"textDocument"),"linkedEditingRange");t.dynamicRegistration=!0}initialize(e,t){let[i,r]=this.getRegistration(t,e.linkedEditingRangeProvider);!i||!r||this.register({id:i,registerOptions:r})}registerLanguageProvider(e){let t={provideLinkedEditingRanges:(i,r,o)=>{let s=this._client,a=(u,c,h)=>{let d=$i(u,c);return s.sendRequest(sD.LinkedEditingRangeRequest.type,d,h).then(g=>h.isCancellationRequested?null:g,g=>s.handleFailedRequest(sD.LinkedEditingRangeRequest.type,h,g,null))},l=s.clientOptions.middleware;return l.provideLinkedEditingRange?l.provideLinkedEditingRange(i,r,o,a):a(i,r,o)}};return[j.registerLinkedEditingRangeProvider(e.documentSelector,t),t]}}});function kTe(n,e){return n[e]}function sK(n,e,t){n[e]=t}function aD(n){return{files:n.files.map(e=>({uri:e.toString()}))}}function lK(n){return{files:n.files.map(e=>({oldUri:e.oldUri.toString(),newUri:e.newUri.toString()}))}}var aK,Xi,rGe,cu,lD,pR,fR,mR,uD,yR,bR,vR,uK=_(()=>{"use strict";aK=x(Yn()),Xi=x(q());$r();et();ne();ci();cf();rGe=W()("language-client-fileOperations");cu=class{constructor(e,t,i,r,o){this._filters=new Map;this._client=e,this._event=t,this._registrationType=i,this._clientCapability=r,this._serverCapability=o}get registrationType(){return this._registrationType}fillClientCapabilities(e){let t=G(G(e,"workspace"),"fileOperations");sK(t,"dynamicRegistration",!0),sK(t,this._clientCapability,!0)}initialize(e){var r;let t=(r=e.workspace)==null?void 0:r.fileOperations,i=t!==void 0?kTe(t,this._serverCapability):void 0;if((i==null?void 0:i.filters)!==void 0)try{this.register({id:Ue(),registerOptions:{filters:i.filters}})}catch(o){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${o}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));let t=e.registerOptions.filters.map(i=>{let r=new aK.Minimatch(i.pattern.glob,cu.asMinimatchOptions(i.pattern.options));if(!r.makeRe())throw new Error(`Invalid pattern ${i.pattern.glob}!`);return{scheme:i.scheme,matcher:r,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 o=>{let s=t(o),a=s.fsPath.replace(/\\/g,"/");for(let l of this._filters.values())for(let u of l)if(!(u.scheme!==void 0&&u.scheme!==s.scheme)){if(u.matcher.match(a)){if(u.kind===void 0)return!0;let c=await cu.getFileType(s);if(c===void 0)return this._client.error(`Failed to determine file type for ${s.toString()}.`),!0;if(c===1&&u.kind===Xi.FileOperationPatternKind.file||c===2&&u.kind===Xi.FileOperationPatternKind.folder)return!0}else if(u.kind===Xi.FileOperationPatternKind.folder&&await cu.getFileType(s)===2&&u.matcher.match(`${a}/`))return!0}return!1})),r=e.files.filter((o,s)=>i[s]);return Va(ve({},e),{files:r})}static async getFileType(e){try{let t=await $t(e.fsPath);return t.isFile()?1:t.isDirectory()?2:t.isSymbolicLink()?64:0}catch{return}}static asMinimatchOptions(e){if(e!==void 0&&e.ignoreCase===!0)return{nocase:!0}}},lD=class extends cu{constructor(e,t,i,r,o,s,a){super(e,t,i,r,o);this._notificationType=i,this._accessUri=s,this._createParams=a}async send(e){let t=await this.filter(e,this._accessUri);if(t.files.length){let i=async r=>{this._client.sendNotification(this._notificationType,this._createParams(r))};this.doSend(t,i)}}},pR=class extends lD{constructor(e){super(e,v.onDidCreateFiles,Xi.DidCreateFilesNotification.type,"didCreate","didCreate",t=>t,t=>aD(t))}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)==null?void 0:r.workspace;return i!=null&&i.didCreateFiles?i.didCreateFiles(e,t):t(e)}},fR=class extends lD{constructor(e){super(e,v.onDidRenameFiles,Xi.DidRenameFilesNotification.type,"didRename","didRename",t=>t.oldUri,t=>lK(t))}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)==null?void 0:r.workspace;return i!=null&&i.didRenameFiles?i.didRenameFiles(e,t):t(e)}},mR=class extends lD{constructor(e){super(e,v.onDidDeleteFiles,Xi.DidDeleteFilesNotification.type,"didDelete","didDelete",t=>t,t=>aD(t))}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)==null?void 0:r.workspace;return i!=null&&i.didDeleteFiles?i.didDeleteFiles(e,t):t(e)}},uD=class extends cu{constructor(e,t,i,r,o,s,a){super(e,t,i,r,o);this._requestType=i,this._accessUri=s,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=r=>this._client.sendRequest(this._requestType,this._createParams(r));return this.doSend(t,i)}else return}},yR=class extends uD{constructor(e){super(e,v.onWillCreateFiles,Xi.WillCreateFilesRequest.type,"willCreate","willCreate",t=>t,t=>aD(t))}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)==null?void 0:r.workspace;return i!=null&&i.willCreateFiles?i.willCreateFiles(e,t):t(e)}},bR=class extends uD{constructor(e){super(e,v.onWillRenameFiles,Xi.WillRenameFilesRequest.type,"willRename","willRename",t=>t.oldUri,t=>lK(t))}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)==null?void 0:r.workspace;return i!=null&&i.willRenameFiles?i.willRenameFiles(e,t):t(e)}},vR=class extends uD{constructor(e){super(e,v.onWillDeleteFiles,Xi.WillDeleteFilesRequest.type,"willDelete","willDelete",t=>t,t=>aD(t))}doSend(e,t){var r;let i=(r=this._client.clientOptions.middleware)==null?void 0:r.workspace;return i!=null&&i.willDeleteFiles?i.willDeleteFiles(e,t):t(e)}}});var ks,cD,Lh,vt,SGe,wR,DR,hD,Fh,CR,xR,SR,gf,TR,ETe,kR=_(()=>{"use strict";ks=x(require("child_process")),cD=x(require("fs")),Lh=x(require("path")),vt=x(J6());$r();re();lr();X6();ne();ci();I4();A4();M4();O4();N4();H4();q4();W4();Z4();J4();$4();X4();U4();eK();iK();rK();oK();uK();ci();SGe=ks.default.ChildProcess,wR=W()("language-client-index");(e=>{function n(t){return Be(t.command)}e.is=n})(DR||(DR={}));hD=(r=>(r[r.stdio=0]="stdio",r[r.ipc=1]="ipc",r[r.pipe=2]="pipe",r[r.socket=3]="socket",r))(hD||{});(e=>{function n(t){let i=t;return i&&i.kind===3&&_y(i.port)}e.isSocket=n})(Fh||(Fh={}));(e=>{function n(t){return Be(t.module)}e.is=n})(CR||(CR={}));(e=>{function n(t){let i=t;return i&&i.writer!==void 0&&i.reader!==void 0}e.is=n})(xR||(xR={}));(e=>{function n(t){let i=t;return i&&i.process!==void 0&&typeof i.detached=="boolean"}e.is=n})(SR||(SR={}));gf=class extends Qw{constructor(e,t,i,r,o){let s,a,l,u,c;Be(t)?(s=e,a=t,l=i,u=r,c=!!o):(s=e.toLowerCase(),a=e,l=t,u=i,c=r),c===void 0&&(c=!1);super(s,a,u);this._serverOptions=l,this._forceDebug=c,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 0:return 0;case 3:return 3;case 2:return 2;case 1:return 1;case 5:return 5;case 4:return 4;default:return wR.error(`Unknown state: ${e}`),5}}static stateName(e){switch(e){case 0:return"Initial";case 3:return"Running";case 2:return"StartFailed";case 1:return"Starting";case 5:return"Stopped";case 4:return"Stopping";default:return"Unknown"}}checkProcessDied(e){!e||global.__TEST__||setTimeout(()=>{try{process.kill(e.pid,0),$6(e)}catch{}},2e3)}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}createMessageTransports(e){function t(c,h){if(!c&&!h)return;let d=Object.create(null);return Object.keys(process.env).forEach(g=>d[g]=process.env[g]),c&&Object.keys(c).forEach(g=>d[g]=c[g]),d}let i=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],r=["--debug","--debug-brk","--inspect","--inspect-brk"];function o(){let c=process.execArgv;return c?c.some(h=>i.some(d=>h.startsWith(d))||r.some(d=>h===d)):!1}function s(c){if(c.stdin===null||c.stdout===null||c.stderr===null)throw new Error("Process created without stdio streams")}let a=this._serverOptions;if(ua(a))return a().then(c=>{if(Rh.is(c))return this._isDetached=!!c.detached,c;if(xR.is(c))return this._isDetached=!!c.detached,{reader:new vt.StreamMessageReader(c.reader),writer:new vt.StreamMessageWriter(c.writer)};{let h;return SR.is(c)?(h=c.process,this._isDetached=c.detached):(h=c,this._isDetached=!1),h.stderr.on("data",d=>this.outputChannel.append(Be(d)?d:d.toString(e))),{reader:new vt.StreamMessageReader(h.stdout),writer:new vt.StreamMessageWriter(h.stdin)}}});let l,u=a;return u.run||u.debug?typeof v8debug=="object"||this._forceDebug||o()?l=u.debug:l=u.run:l=a,this._getServerWorkingDir(l.options).then(c=>{if(CR.is(l)&&l.module){let h=l,d=h.transport||0;if(h.runtime){let g=[],p=h.options||Object.create(null);p.execArgv&&p.execArgv.forEach(w=>g.push(w)),g.push(h.module),h.args&&h.args.forEach(w=>g.push(w));let f=Object.create(null);f.cwd=c,f.env=t(p.env,!1);let m=this._getRuntimePath(h.runtime,c),b;if(d===1?(f.stdio=[null,null,null,"ipc"],g.push("--node-ipc")):d===0?g.push("--stdio"):d===2?(b=(0,vt.generateRandomPipeName)(),g.push(`--pipe=${b}`)):Fh.isSocket(d)&&g.push(`--socket=${d.port}`),g.push(`--clientProcessId=${process.pid.toString()}`),d===1||d===0){let w=ks.default.spawn(m,g,f);return!w||!w.pid?Promise.reject(`Launching server using runtime ${m} failed.`):(this._serverProcess=w,w.stderr.on("data",D=>this.outputChannel.append(Be(D)?D:D.toString(e))),d===1?(w.stdout.on("data",D=>this.outputChannel.append(Be(D)?D:D.toString(e))),Promise.resolve({reader:new vt.IPCMessageReader(w),writer:new vt.IPCMessageWriter(w)})):Promise.resolve({reader:new vt.StreamMessageReader(w.stdout),writer:new vt.StreamMessageWriter(w.stdin)}))}else{if(d===2)return(0,vt.createClientPipeTransport)(b).then(w=>{let D=ks.default.spawn(m,g,f);return!D||!D.pid?Promise.reject(`Launching server using runtime ${m} failed.`):(this._serverProcess=D,D.stderr.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),D.stdout.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),w.onConnected().then(T=>({reader:T[0],writer:T[1]})))});if(Fh.isSocket(d))return(0,vt.createClientSocketTransport)(d.port).then(w=>{let D=ks.default.spawn(m,g,f);return!D||!D.pid?Promise.reject(`Launching server using runtime ${m} failed.`):(this._serverProcess=D,D.stderr.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),D.stdout.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),w.onConnected().then(T=>({reader:T[0],writer:T[1]})))})}}else{let g;return new Promise((p,f)=>{let m=h.args&&h.args.slice()||[];d===1?m.push("--node-ipc"):d===0?m.push("--stdio"):d===2?(g=(0,vt.generateRandomPipeName)(),m.push(`--pipe=${g}`)):Fh.isSocket(d)&&m.push(`--socket=${d.port}`),m.push(`--clientProcessId=${process.pid.toString()}`);let b=h.options||Object.create(null);if(b.env=t(b.env,!0),b.execArgv=b.execArgv||[],b.cwd=c,b.silent=!0,d===1||d===0){let w=ks.default.fork(h.module,m||[],b);s(w),this._serverProcess=w,w.stderr.on("data",D=>this.outputChannel.append(Be(D)?D:D.toString(e))),d===1?(w.stdout.on("data",D=>this.outputChannel.append(Be(D)?D:D.toString(e))),p({reader:new vt.IPCMessageReader(this._serverProcess),writer:new vt.IPCMessageWriter(this._serverProcess)})):p({reader:new vt.StreamMessageReader(w.stdout),writer:new vt.StreamMessageWriter(w.stdin)})}else d===2?(0,vt.createClientPipeTransport)(g).then(w=>{let D=ks.default.fork(h.module,m||[],b);s(D),this._serverProcess=D,D.stderr.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),D.stdout.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),w.onConnected().then(T=>{p({reader:T[0],writer:T[1]})})}):Fh.isSocket(d)&&(0,vt.createClientSocketTransport)(d.port).then(w=>{let D=ks.default.fork(h.module,m||[],b);s(D),this._serverProcess=D,D.stderr.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),D.stdout.on("data",T=>this.outputChannel.append(Be(T)?T:T.toString(e))),w.onConnected().then(T=>{p({reader:T[0],writer:T[1]})})})})}}else if(DR.is(l)&&l.command){let h=l,d=h.args||[],g=Object.assign({},h.options);g.env=g.env?Object.assign({},process.env,g.env):process.env,g.cwd=g.cwd||c;let p=v.expand(l.command),f=ks.default.spawn(p,d,g);return f.on("error",m=>{this.error(m.message),wR.error(m)}),!f||!f.pid?Promise.reject(`Launching server "${this.id}" using command ${h.command} failed.`):(wR.info(`Language server "${this.id}" started with ${f.pid}`),f.on("exit",m=>{m!=0&&this.error(`${h.command} exited with code: ${m}`)}),f.stderr.on("data",m=>this.outputChannel.append(Be(m)?m:m.toString(e))),this._serverProcess=f,this._isDetached=!!g.detached,Promise.resolve({reader:new vt.StreamMessageReader(f.stdout),writer:new vt.StreamMessageWriter(f.stdin)}))}return Promise.reject(`Unsupported server configuration ${JSON.stringify(a,null,2)}`)})}_getRuntimePath(e,t){if(Lh.default.isAbsolute(e))return e;let i=this._mainGetRootPath();if(i!==void 0){let r=Lh.default.join(i,e);if(cD.default.existsSync(r))return r}if(t!==void 0){let r=Lh.default.join(t,e);if(cD.default.existsSync(r))return r}return e}_mainGetRootPath(){let e=v.workspaceFolders;return!e||e.length===0?void 0:e[0].uri}registerProposedFeatures(){this.registerFeatures(ETe.createAll(this))}registerBuiltinFeatures(){super.registerBuiltinFeatures();let{disabledFeatures:e}=this.clientOptions;e.includes("pullConfiguration")||this.registerFeature(new Q_(this)),e.includes("typeDefinition")||this.registerFeature(new iR(this)),e.includes("implementation")||this.registerFeature(new eR(this)),e.includes("declaration")||this.registerFeature(new z_(this)),e.includes("colorProvider")||this.registerFeature(new K_(this)),e.includes("foldingRange")||this.registerFeature(new V_(this)),e.includes("selectionRange")||this.registerFeature(new oR(this)),e.includes("callHierarchy")||this.registerFeature(new sR(this)),e.includes("progress")||this.registerFeature(new tR(this)),e.includes("linkedEditing")||this.registerFeature(new gR(this)),e.includes("fileEvents")||(this.registerFeature(new pR(this)),this.registerFeature(new fR(this)),this.registerFeature(new mR(this)),this.registerFeature(new yR(this)),this.registerFeature(new bR(this)),this.registerFeature(new vR(this))),e.includes("semanticTokens")||this.registerFeature(new aR(this)),e.includes("inlayHint")||this.registerFeature(new lR(this)),e.includes("inlineValue")||this.registerFeature(new uR(this)),e.includes("pullDiagnostic")||this.registerFeature(new cR(this)),e.includes("typeHierarchy")||this.registerFeature(new hR(this)),e.includes("workspaceSymbol")||this.registerFeature(new dR(this)),e.includes("workspaceFolders")||this.registerFeature(new rR(this))}_getServerWorkingDir(e){let t=e&&e.cwd;return t&&!Lh.default.isAbsolute(t)&&(t=Lh.default.join(v.cwd,t)),t||(t=v.cwd),t?new Promise(i=>{cD.default.lstat(t,(r,o)=>{i(!r&&o.isDirectory()?t:void 0)})}):Promise.resolve(void 0)}appendOutput(e,t){let i=Be(e)?e:e.toString(t);this.outputChannel.append(i.endsWith(` -`)?i:i+` -`)}},TR=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:()=>{$(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,r=i?v.getConfiguration(t).get(i,!0):v.getConfiguration(t);r&&this._client.needsStart()?this._client.start():!r&&this._client.needsStop()&&this._client.stop()}},ETe={createAll:n=>[]}});function PTe(n){switch(n){case 0:return"init";case 3:return"running";case 1:return"starting";case 2:return"startFailed";case 4:return"stopping";case 5:return"stopped";default:return"unknown"}}function _Te(n){let e=n.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function RTe(n,e,t){let{command:i,module:r,port:o,args:s,filetypes:a}=t;if(s=s||[],!a)return k.showMessage(`Wrong configuration of LS "${e}", filetypes not found`,"error"),null;if(!i&&!r&&!o)return k.showMessage(`Wrong configuration of LS "${e}", no command or module specified.`,"error"),null;let l;if(r){if(r=v.expand(r),!dK.default.existsSync(r))return k.showMessage(`Module file "${r}" not found for LS "${e}"`,"error"),null;l={module:r,runtime:t.runtime||process.execPath,args:s,transport:FTe(t),options:ITe(t)}}else i?l={command:i,args:s,options:jTe(t)}:o&&(l=()=>new Promise((g,p)=>{let f=new gK.default.Socket,m=t.host||"127.0.0.1";hu.info(`languageserver "${n}" connecting to ${m}:${o}`),f.connect(o,m,()=>{g({reader:f,writer:f})}),f.on("error",b=>{p(new Error(`Connection error for ${n}: ${b.message}`))})}));let u=Array.from(t.disabledFeatures||[]);for(let g of["disableWorkspaceFolders","disableCompletion","disableDiagnostics"])if(t[g]===!0){let p=g.slice(7);u.push(p[0].toLowerCase()+p.slice(1))}let c=!!t.disableSnippetCompletion;return[{ignoredRootPaths:(t.ignoredRootPaths||[]).map(g=>v.expand(g)),disableSnippetCompletion:c,disableDynamicRegister:!!t.disableDynamicRegister,disabledFeatures:u,formatterPriority:t.formatterPriority||0,documentSelector:fK(t.filetypes,t.additionalSchemes),revealOutputChannelOn:LTe(t.revealOutputChannelOn),synchronize:{configurationSection:`${n}.settings`},diagnosticCollectionName:e,outputChannelName:n,stdioEncoding:t.stdioEncoding||"utf8",progressOnInitialization:t.progressOnInitialization===!0,initializationOptions:t.initializationOptions||{}},l]}function LTe(n){switch(n){case"info":return 1;case"warn":return 2;case"error":return 3;case"never":return 4;default:return 4}}function fK(n,e){let t=[],i=["file","untitled"].concat(e||[]);return n?(n.forEach(r=>{t.push(...i.map(o=>({language:r,scheme:o})))}),t):i.map(r=>({scheme:r}))}function FTe(n){let{transport:e,transportPort:t}=n;return!e||e=="ipc"?1:e=="stdio"?0:e=="pipe"?2:{kind:3,port:t}}function ITe(n){return{cwd:n.cwd,execArgv:n.execArgv||[],env:n.env||void 0}}function jTe(n){return{cwd:n.cwd,detached:!!n.detached,shell:!!n.shell,env:n.env||void 0}}function cK(n){switch(n){case 2:return"running";case 3:return"starting";case 1:return"stopped";default:return"unknown"}}var hK,dK,gK,Ih,hu,pK,Ui,pf=_(()=>{"use strict";hK=require("events"),dK=x(require("fs")),gK=x(require("net")),Ih=x(q());kR();$r();re();Ae();ne();hu=W()("services");pK=class extends hK.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(),$(this.disposables);for(let e of this.registered.values())e.dispose()}regist(e){let{id:t}=e;if(t||hu.error("invalid service configuration. ",e.name),!this.registered.get(t))return this.registered.set(t,e),hu.info(`registered service "${t}"`),this.shouldStart(e)&&e.start(),e.state==3&&this.emit("ready",t),e.onServiceReady(()=>{hu.info(`service ${t} started`),this.emit("ready",t)},null,this.disposables),Ih.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!=0)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==0&&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){k.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){k.showMessage(`Service ${e} not found`,"error");return}let{state:i}=t;try{i==3?await Promise.resolve(t.stop()):i==0?await t.start():i==5&&await t.restart()}catch(r){k.showMessage(`Service error: ${r}`,"error")}}getServiceStats(){let e=[];for(let[t,i]of this.registered)e.push({id:t,languageIds:_Te(i.selector),state:PTe(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(r=>typeof r=="string"))&&i.push(`"filetypes" field of languageserver ${e} should be array of string`),t.additionalSchemes&&(!Array.isArray(t.additionalSchemes)||t.additionalSchemes.some(r=>typeof r!="string"))&&i.push(`"additionalSchemes" field of languageserver ${e} should be array of string`),i.length?(k.showMessage(i.join(` -`),"error"),!1):!0}waitClient(e){let t=this.getService(e);return t&&t.state==3?Promise.resolve():t?new Promise(i=>{t.onServiceReady(()=>{i()})}):new Promise(i=>{let r=o=>{(o==e||o==`languageserver.${e}`)&&(this.off("ready",r),i())};this.on("ready",r)})}async registNotification(e,t){await this.waitClient(e);let i=this.getService(e);if(!i.client){k.showMessage(`Not a language client: ${e}`,"error");return}i.client.onNotification(t,async o=>{v.nvim.call("coc#do_notify",[e,t,o],!0)})}async sendNotification(e,t,i){if(!t)throw new Error("method required for ontification");let r=this.getService(e);if(!r||!r.client)throw new Error(`Language server ${e} not found`);if(r.state==1&&await r.client.onReady(),r.state!=3)throw new Error(`Language server ${e} not running`);await Promise.resolve(r.client.sendNotification(t,i))}async sendRequest(e,t,i,r){if(!t)throw new Error("method required for sendRequest");let o=this.getService(e);if(o||await Pt(100),o=this.getService(e),!o||!o.client)throw new Error(`Language server ${e} not found`);if(o.state==1&&await o.client.onReady(),o.state!=3)throw new Error(`Language server ${e} not running`);return r||(r=new Ih.CancellationTokenSource().token),await Promise.resolve(o.client.sendRequest(t,i,r))}registLanguageClient(e,t){let i=typeof e=="string"?`languageserver.${e}`:e.id,r=[],o=new Ih.Emitter,s=typeof e=="string"?null:e;if(this.registered.has(i))return;let a=!1,l={id:i,client:s,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?fK(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:0,onServiceReady:o.event,start:()=>{if(l.state==1||l.state==3||s&&!s.needsStart())return;if(a&&s)return s.restart(),Promise.resolve();if(!a){if(typeof e=="string"&&!s){let c=v.getConfiguration().get("languageserver",{})[e];if(!c||c.enable===!1)return;let h=RTe(i,e,c);if(!h)return;s=new gf(i,e,h[1],h[0]),l.selector=h[0].documentSelector,l.client=s}s.onDidChangeState(c=>{let{oldState:h,newState:d}=c;d==3?l.state=1:d==2?l.state=3:d==1&&(l.state=5);let g=cK(h),p=cK(d);hu.info(`${s.name} state change: ${g} => ${p}`)},null,r),a=!0}l.state=1,hu.debug(`starting service: ${i}`);let u=s.start();return r.push(u),new Promise(c=>{s.onReady().then(()=>{o.fire(void 0),c()},h=>{k.showMessage(`Server ${i} failed to start: ${h}`,"error"),hu.error(`Server ${i} failed to start:`,h),l.state=2,c()})})},dispose:async()=>{o.dispose(),$(r)},stop:async()=>{!s||!s.needsStop()||await Promise.resolve(s.stop())},restart:async()=>{s?(l.state=1,s.restart()):await l.start()}};return this.regist(l)}};Ui=new pK});var mK,du,jh,dD=_(()=>{"use strict";ne();Ae();mK=require("events"),du=["","","","","","","","","","","","","","","","","","","","<2-LeftMouse>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],jh=class extends mK.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(du.includes(e))return e;let t=du.find(i=>i.toLowerCase()==e.toLowerCase());return t||(k.showMessage(`Configured key "${e}" not supported.`,"error"),null)}}});var i6e,gD,yK=_(()=>{"use strict";Ae();dD();i6e=W()("list-mappings"),gD=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;this.actions=new Map;let{prompt:r}=e;this.addAction("do:switch",async()=>{await e.switchMatcher()}),this.addAction("do:selectall",async()=>{var o;await((o=e.session)==null?void 0:o.ui.selectAll())}),this.addAction("do:help",async()=>{var o;await((o=e.session)==null?void 0:o.showHelp())}),this.addAction("do:refresh",async()=>{var o;await((o=e.session)==null?void 0:o.reloadItems())}),this.addAction("do:exit",async()=>{await e.cancel()}),this.addAction("do:stop",()=>{e.stop()}),this.addAction("do:cancel",async()=>{await e.cancel(!1)}),this.addAction("do:toggle",async()=>{var o;await((o=e.session)==null?void 0:o.ui.toggleSelection())}),this.addAction("do:jumpback",()=>{var o;(o=e.session)==null||o.jumpBack()}),this.addAction("do:previous",async()=>{await e.normal("k")}),this.addAction("do:next",async()=>{await e.normal("j")}),this.addAction("do:defaultaction",async()=>{await e.doAction()}),this.addAction("do:chooseaction",async()=>{await e.chooseAction()}),this.addAction("do:togglemode",()=>{e.toggleMode()}),this.addAction("do:previewtoggle",async()=>{await e.togglePreview()}),this.addAction("do:previewup",()=>{this.scrollPreview("up")}),this.addAction("do:previewdown",()=>{this.scrollPreview("down")}),this.addAction("do:command",async()=>{await e.cancel(!1),await t.eval('feedkeys(":")')}),this.addAction("prompt:previous",()=>{var o;(o=e.session)==null||o.history.previous()}),this.addAction("prompt:next",()=>{var o;(o=e.session)==null||o.history.next()}),this.addAction("prompt:start",()=>{r.moveToStart()}),this.addAction("prompt:end",()=>{r.moveToEnd()}),this.addAction("prompt:left",()=>{r.moveLeft()}),this.addAction("prompt:right",()=>{r.moveRight()}),this.addAction("prompt:deleteforward",()=>{r.onBackspace()}),this.addAction("prompt:deletebackward",()=>{r.removeNext()}),this.addAction("prompt:removetail",()=>{r.removeTail()}),this.addAction("prompt:removeahead",()=>{r.removeAhead()}),this.addAction("prompt:removeword",()=>{r.removeWord()}),this.addAction("prompt:insertregister",()=>{r.insertRegister()}),this.addAction("prompt:paste",async()=>{await r.paste()}),this.addAction("eval",async o=>{await r.eval(o)}),this.addAction("command",async o=>{await e.command(o)}),this.addAction("action",async o=>{await e.doAction(o)}),this.addAction("feedkeys",async o=>{await e.feedkeys(o)}),this.addAction("normal",async o=>{await e.normal(o,!1)}),this.addAction("normal!",async o=>{await e.normal(o,!0)}),this.addAction("call",async o=>{await e.call(o)}),this.addAction("expr",async o=>{let s=await e.call(o);s&&await e.doAction(s)}),this.addKeyMapping("insert","","do:switch"),this.addKeyMapping("insert","","prompt:next"),this.addKeyMapping("insert","","prompt:previous"),this.addKeyMapping("insert","","prompt:paste"),this.addKeyMapping("insert",["",""],"do:defaultaction"),this.addKeyMapping("insert",["",""," "],"do:chooseaction"),this.addKeyMapping("insert","","do:togglemode"),this.addKeyMapping("insert","","do:stop"),this.addKeyMapping("insert","","do:refresh"),this.addKeyMapping("insert","","prompt:left"),this.addKeyMapping("insert","","prompt:right"),this.addKeyMapping("insert",["",""],"prompt:end"),this.addKeyMapping("insert",["",""],"prompt:start"),this.addKeyMapping("insert",["","",""],"prompt:deleteforward"),this.addKeyMapping("insert","","prompt:removeword"),this.addKeyMapping("insert","","prompt:removeahead"),this.addKeyMapping("insert","","prompt:insertregister"),this.addKeyMapping("normal","t","action:tabe"),this.addKeyMapping("normal","s","action:split"),this.addKeyMapping("normal","d","action:drop"),this.addKeyMapping("normal",["","","\r"],"do:defaultaction"),this.addKeyMapping("normal","","do:selectall"),this.addKeyMapping("normal"," ","do:toggle"),this.addKeyMapping("normal","p","do:previewtoggle"),this.addKeyMapping("normal",[""," ",""],"do:chooseaction"),this.addKeyMapping("normal","","do:stop"),this.addKeyMapping("normal","","do:refresh"),this.addKeyMapping("normal","","do:jumpback"),this.addKeyMapping("normal","","do:previewdown"),this.addKeyMapping("normal","","do:previewup"),this.addKeyMapping("normal",["i","I","o","O","a","A"],"do:togglemode"),this.addKeyMapping("normal","?","do:help"),this.addKeyMapping("normal",":","do:command"),this.createMappings(),i.on("change",()=>{this.createMappings()})}createMappings(){let e=this.config.get("insertMappings",{});this.userInsertMappings=this.fixUserMappings(e,"list.insertMappings");let t=this.config.get("normalMappings",{});this.userNormalMappings=this.fixUserMappings(t,"list.normalMappings")}hasUserMapping(e,t){return(e=="insert"?this.userInsertMappings:this.userNormalMappings).has(t)}isValidAction(e){if(this.actions.has(e))return!0;let[t,i]=e.split(":",2);return!(!i||!this.actions.has(t))}fixUserMappings(e,t){let i=new Map;for(let[r,o]of Object.entries(e)){if(!this.isValidAction(o)){k.showMessage(`Invalid configuration - unable to support action "${o}" in "${t}"`,"warning");continue}if(r.length==1)i.set(r,o);else if(r.startsWith("<")&&r.endsWith(">"))if(r.toLowerCase()=="")i.set(" ",o);else if(r.toLowerCase()=="")i.set("",o);else if(du.includes(r))i.set(r,o);else{let s=!1;for(let a=0;athis.doAction(e);let[t,i]=e.split(":",2);if(!i||!this.actions.has(t))throw new Error(`Invalid action ${e}`);return()=>this.doAction(t,i)}async doAction(e,t){let i=this.actions.get(e);if(!i)throw new Error(`Action ${e} doesn't exist`);await Promise.resolve(i(t))}scrollPreview(e){let{nvim:t}=this;t.pauseNotification(),t.call("coc#list#scroll_preview",[e],!0),t.command("redraw",!0),t.resumeNotification(!1,!0)}}});var bK,o6e,pD,vK=_(()=>{"use strict";bK=x(q()),o6e=W()("list-prompt"),pD=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 bK.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:r,_matcher:o}=this,s=['echo ""'];if(this.mode=="insert")if(i?s.push("echohl MoreMsg | echon 'INTERACTIVE ' | echohl None"):o&&s.push(`echohl MoreMsg | echon '${o.toUpperCase()} ' | echohl None`),s.push(`echohl Special | echon '${e} ' | echohl None`),t==r.length)s.push(`echon '${r.replace(/'/g,"''")}'`),s.push("echohl Cursor | echon ' ' | echohl None");else{let l=r.slice(0,t);l&&s.push(`echon '${l.replace(/'/g,"''")}'`),s.push(`echohl Cursor | echon '${r[t].replace(/'/,"''")}' | echohl None`);let u=r.slice(t+1);s.push(`echon '${u.replace(/'/g,"''")}'`)}else s.push('echohl MoreMsg | echo "" | echohl None');s.push("redraw");let a=s.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),r=t.slice(e);this.cusorIndex=e-1,this._input=`${i.slice(0,i.length-1)}${r}`,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),r=t.slice(e+1);this._input=`${i}${r}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeWord(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(0,e),r=t.slice(e),o=i.replace(/[\w$]+([^\w$]+)?$/,"");this.cusorIndex=e-(i.length-o.length),this._input=`${o}${r}`,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 r=i.slice(0,t),o=i.slice(t);this._input=`${r}${e}${o}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}}});function Ln(n){let e=[];for(let t=0,i=n.length;t=97&&n<=122||n>=65&&n<=90}function fD(n,e,t=!1){return!!(n==e||n>=97&&n<=122&&e+32===n||t&&n<=90&&n+32===e)}function Ah(n,e,t=!1){let i=n.charCodeAt(0),r=e.charCodeAt(0);return!!(i===r||i>=97&&i<=122&&r+32===i||t&&i<=90&&i+32===r)}function Mo(n,e){let t=n.length;if(n.length>e.length)return!1;let i=0;for(let r=0;r=97&&s<=122&&o+32===s){i=i+1;continue}}return i===t}var Es=_(()=>{"use strict"});var c6e,mD,DK=_(()=>{"use strict";Es();ne();c6e=W()("list-history"),mD=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=Ln(e);this.current=this.loaded.filter(i=>Mo(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(r=>r.startsWith(e))}add(){let{loaded:e,db:t,prompt:i}=this,{input:r}=i;if(!r||r.length<2||r==this.historyInput)return;let o=e.indexOf(r);o!=-1&&e.splice(o,1),e.push(r),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 CK,Mh,b6e,yD,xK=_(()=>{"use strict";CK=x(Oi()),Mh=x(q());we();re();Do();ne();b6e=W()("list-ui"),yD=class{constructor(e,t,i,r){this.nvim=e;this.name=t;this.listOptions=i;this.config=r;this.newTab=!1;this.reversed=!1;this.currIndex=0;this.items=[];this.disposables=[];this.selected=new Set;this.mutex=new si;this._onDidChangeLine=new Mh.Emitter;this._onDidOpen=new Mh.Emitter;this._onDidClose=new Mh.Emitter;this._onDidLineChange=new Mh.Emitter;this._onDoubleClick=new Mh.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=r.get("signOffset"),this.newTab=i.position=="tab",this.reversed=i.reverse===!0,P.on("BufWinLeave",async s=>{s!=this.bufnr||this.window==null||(this.window=null,this._onDidClose.fire(s))},null,this.disposables),P.on("CursorMoved",async(s,a)=>{if(s!=this.bufnr)return;let l=this.lnumToIndex(a[0]);this.onLineChange(l)},null,this.disposables);let o=(0,CK.default)(async s=>{if(s!=this.bufnr)return;let[a,l,u]=await e.eval('[win_getid(),line("w0"),line("w$")]');if(u<300||a!=this.winid)return;let c=u-l+1,h=this.lnumToIndex(l),d=this.lnumToIndex(l+c*2);e.pauseNotification(),this.doHighlight(h,d),e.command("redraw",!0),e.resumeNotification(!1,!0)},global.hasOwnProperty("__TEST__")?20:100);this.disposables.push({dispose:()=>{o.clear()}}),P.on("CursorMoved",o,null,this.disposables)}lnumToIndex(e){let{reversed:t,length:i}=this;return t?Math.max(0,i-e):e-1}indexToLnum(e){let{reversed:t,length:i}=this;return t?Math.max(Math.min(i,i-e),1):Math.min(e+1,i)}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",1/0)}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,i=this.indexToLnum(e);t.pauseNotification(),this.setCursor(i),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=this.lnumToIndex(t[0]),this.items[this.currIndex])):Promise.resolve(null)}async echoMessage(e){let{items:t}=this,r=`[${t.indexOf(e)+1}/${t.length}] ${e.label||""}`;this.nvim.callTimer("coc#ui#echo_lines",[[r]],!0)}updateItem(e,t,i){if(!this.buffer||t>=this.length)return;let r=this.items[t];if(Object.assign(r,e,{resolved:!0}),!i)return;let{nvim:o}=this,s=this.indexToLnum(t);o.pauseNotification(),this.buffer.setOption("modifiable",!0,!0),o.call("setbufline",[this.bufnr,s,r.label],!0),this.doHighlight(t,t+1),this.buffer.setOption("modifiable",!1,!0),o.resumeNotification(!0,!0)}async getItems(){if(this.length==0||!this.window)return[];let e=await this.nvim.call("mode");if(e=="v"||e=="V"){let[r,o]=await this.getSelectedRange(),s=[];for(let a=r;a<=o;a++){let l=this.lnumToIndex(a),u=this.items[l];u&&s.push(u)}return s}let{selectedItems:t}=this;if(t.length)return t;let i=await this.item;return i==null?[]:[i]}async onMouse(e){let{nvim:t,window:i}=this;if(!i)return;let[r,o,s]=await t.eval("[v:mouse_winid,v:mouse_lnum,v:mouse_col]");if(e=="mouseDown"){this.mouseDown={winid:r,lnum:o,col:s,current:r==i.id};return}let a=r==i.id;if(a&&e=="doubleClick"&&(this.setCursor(o),this._onDoubleClick.fire()),a&&e=="mouseDrag"){if(!this.mouseDown)return;await this.selectLines(this.mouseDown.lnum,o)}else if(a&&e=="mouseUp"){if(!this.mouseDown)return;this.mouseDown.lnum==o?(this.setCursor(o),t.command("redraw",!0)):await this.selectLines(this.mouseDown.lnum,o)}else!a&&e=="mouseUp"&&(t.pauseNotification(),t.call("win_gotoid",r,!0),t.call("cursor",[o,s],!0),t.command("redraw",!0),t.resumeNotification(!1,!0))}async resume(){var r;let{items:e,selected:t,nvim:i}=this;if(await this.drawItems(e,this.height,!0),!(!t.size||!this.buffer)){i.pauseNotification();for(let o of t)(r=this.buffer)==null||r.placeSign({lnum:o,id:this.signOffset+o,name:"CocSelected",group:"coc-list"});i.command("redraw",!0),i.resumeNotification(!1,!0)}}async toggleSelection(){let{nvim:e,reversed:t}=this;await e.call("win_gotoid",[this.winid]);let i=await e.call("line","."),r=await e.call("mode");if(r=="v"||r=="V"){let[o,s]=await this.getSelectedRange();o>s&&([o,s]=[s,o]);for(let l=o;l<=s;l++)this.toggleLine(l);this.setCursor(s),e.command("redraw",!0),await e.resumeNotification();return}e.pauseNotification(),this.toggleLine(i),this.setCursor(t?i-1:i+1),e.command("redraw",!0),await e.resumeNotification()}toggleLine(e){let{selected:t,buffer:i,signOffset:r}=this;t.has(e)?(t.delete(e),i.unplaceSign({id:r+e,group:"coc-list"})):(t.add(e),i.placeSign({lnum:e,id:r+e,name:"CocSelected",group:"coc-list"}))}async selectLines(e,t){let{nvim:i,signOffset:r,buffer:o,length:s}=this;this.clearSelection();let{selected:a}=this;i.pauseNotification(),e>t&&([e,t]=[t,e]);for(let u=e;u<=t&&!(u>s);u++)a.add(u),o.placeSign({lnum:u,id:r+u,name:"CocSelected",group:"coc-list"});this.setCursor(t),i.command("redraw",!0),await i.resumeNotification()}async selectAll(){let{length:e}=this;e>0&&await this.selectLines(1,e)}clearSelection(){let{selected:e,buffer:t}=this;e.size>0&&(t==null||t.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:r,name:o,listOptions:s}=this;await this.mutex.use(async()=>{if(this.items=e.length>this.limitLines?e.slice(0,this.limitLines):e,!this.window){let{position:c,numberSelect:h}=s,[d,g,p]=await r.call("coc#list#create",[c,t,o,h]);this.tabnr=p,this.height=t,this.buffer=r.createBuffer(d);let f=this.window=r.createWindow(g),m=this.config.get("statusLineSegments");m&&f.setOption("statusline",m.join(" "),!0),this._onDidOpen.fire(this.bufnr)}let a=[],l=0;this.items.forEach((c,h)=>{a.push(c.label),!i&&l==0&&c.preselect&&(l=h)});let u=i?this.currIndex:l;this.setLines(a,0,u),this._onDidLineChange.fire()})}async appendItems(e){!this.window||e.length===0||await this.mutex.use(async()=>{let t=this.items.length,i=this.limitLines-t;if(i>0){let r=io.label),r.length,this.currIndex)}})}setLines(e,t,i){let{nvim:r,buffer:o,window:s,reversed:a,newTab:l}=this;if(!(!o||!s)){if(r.pauseNotification(),t||(r.call("coc#compat#clear_matches",[s.id],!0),e.length||(e=["No results, press ? on normal mode to get help."],r.call("coc#compat#matchaddpos",["Comment",[[1]],99,s.id],!0))),o.setOption("modifiable",!0,!0),a){let u=e.reverse();t?r.call("coc#compat#prepend_lines",[o.id,u],!0):o.setLines(u,{start:0,end:-1,strictIndexing:!1},!0)}else o.setLines(e,{start:t?-1:0,end:-1,strictIndexing:!1},!0);if(o.setOption("modifiable",!1,!0),a&&!l){let u=this.config.get("height",10);r.call("coc#window#set_height",[s.id,Math.max(Math.min(u,this.length),1)],!0)}if(i>this.items.length-1&&(i=0),i==0)if(t==0)this.doHighlight(0,299);else{let u=this.length-t-1;u<300&&this.doHighlight(u,Math.min(299,this.length-1))}else{let u=l?v.env.lines:this.height;this.doHighlight(Math.max(0,i-u),Math.min(i+u+1,this.length-1))}if(!t){this.currIndex=i;let u=this.indexToLnum(i);s.setCursor([u,0],!0),r.call("coc#list#select",[o.id,u],!0)}a&&r.command("normal! zb",!0),r.command("redraws",!0),r.resumeNotification(!0,!0)}}restoreWindow(){if(this.newTab)return;let{winid:e,height:t}=this;e&&t&&this.nvim.call("coc#window#set_height",[e,t],!0)}get length(){return this.items.length}get selectedItems(){let{selected:e,items:t}=this,i=[];for(let r of e){let o=this.lnumToIndex(r);t[r-1]&&i.push(t[o])}return i}doHighlight(e,t){let{items:i,reversed:r,length:o,buffer:s}=this;if(!s)return;let a=[],l=u=>{let c=this.indexToLnum(u)-1,{ansiHighlights:h,highlights:d}=i[u];if(h)for(let g of h){let{span:p,hlGroup:f}=g;a.push({hlGroup:f,lnum:c,colStart:p[0],colEnd:p[1]})}if(d&&Array.isArray(d.spans)){let{spans:g,hlGroup:p}=d;for(let f of g)p=p??"CocListSearch",a.push({hlGroup:p,lnum:c,colStart:f[0],colEnd:f[1]})}};if(r)for(let u=Math.min(t,o-1);u>=e;u--)l(u);else for(let u=e;u<=Math.min(t,o-1);u++)l(u);e=this.indexToLnum(e)-1,t=this.indexToLnum(t)-1,e>t&&([e,t]=[t,e]),a.length!=0&&s.updateHighlights("list",a,{start:e,end:t+1,priority:99})}setCursor(e,t=0){var s;let{items:i}=this,r=i.length==0?1:i.length;if(e>r)return;let o=this.lnumToIndex(e);this.onLineChange(o),(s=this.window)==null||s.setCursor([e,t],!0),this.nvim.call("coc#list#select",[this.bufnr,e],!0)}moveUp(){let{index:e,reversed:t}=this;this.index=t?e+1:e-1}moveDown(){let{index:e,reversed:t}=this;this.index=t?e-1:e+1}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,this.tabnr=void 0)}dispose(){$(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()}}});async function bD(n,e,t,i){if(n.length===0)return;let r=new TK,o=n.length;function s(l){let u=[];r.start();for(let c=l;c{setImmediate(()=>{l(s(a))})})}var SK,TK,kK=_(()=>{SK=15,TK=class{constructor(e=SK){this.yieldAfter=Math.max(e,SK),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){let e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=this.total*2;break}}return!1}}});function WTe(n){return n.toLowerCase()===n}function ZTe(n){return n.toUpperCase()===n}function JTe(n){let e=n.length,t=new Array(e),i="/";for(let r=0;r1024)return Oh;let r=new Array(t),o=new Array(t);return PK(n,e,r,o),o[t-1][i-1]}function _K(n){let e=[];for(let t=0;t1024)return r;let o=new Array(t),s=new Array(t);PK(n,e,o,s);let a=!1;for(let l=t-1,u=i-1;l>=0;l--)for(;u>=0;u--)if(o[l][u]!==Oh&&(a||o[l][u]===s[l][u])){a=l&&u&&s[l][u]===o[l-1][u-1]+EK,r[l]=u--;break}return r}function Bh(n,e){n=n.toLowerCase(),e=e.toLowerCase();let t=n.length;for(let i=0,r=0;i{"use strict";Oh=-1/0,ATe=1/0,MTe=-.005,OTe=-.005,NTe=-.01,EK=1,BTe=.9,HTe=.8,qTe=.7,YTe=.6});function RK(n,e,t=0,i="CocSearch",r=!0){let o=[],s=0,a,l=e.length;for(let u=0;ue.score&&(e=n[t]);return e}var ER,PR=_(()=>{"use strict";ER=require("path");Es();Ne()});function vD(n){return n.filterText!=null?qW(n.filterText,n.label):n.label}function UTe(n){let e=[],t=0,i=0,r="";for(;io.replace(/\\\s/g," ").trim()).filter(o=>o.length>0)}function jK(n,e){let t=[];if(e&&e.length){let i=e.shift(),r=e.shift(),o=i;for(;r;){if(r==o+1){o=r,r=e.shift();continue}t.push([We(n,i),We(n,o)+1]),i=r,o=i,r=e.shift()}t.push([We(n,i),We(n,o)+1])}return{spans:t}}function _R(n,e){let t=vD(e),i=LK(t,n);return i!=null&&i.score?jK(t,i.matches):{spans:[]}}var Ja,IK,XTe,wD,AK=_(()=>{"use strict";Ja=x(q());Rc();kK();Yk();ff();Do();PR();Ne();IK=W()("list-worker"),XTe="\x1B",wD=class{constructor(e,t,i,r,o){this.nvim=e;this.list=t;this.prompt=i;this.listOptions=r;this.config=o;this._loading=!1;this._finished=!1;this.mutex=new si;this.totalItems=[];this._onDidChangeItems=new Ja.Emitter;this._onDidChangeLoading=new Ja.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){this.cancelFilter(),this.filteredCount=0,this._finished=!1;let{list:i,listOptions:r}=this;this.loading=!0;let{interactive:o}=r;this.tokenSource=new Ja.CancellationTokenSource;let s=this.tokenSource.token,a=await i.loadItems(e,s);if(!s.isCancellationRequested)if(a=a??[],Array.isArray(a)){this.tokenSource=null,this.totalItems=a,this.loading=!1,this._finished=!0;let l;if(o)l=this.convertToHighlightItems(a),this._onDidChangeItems.fire({items:l,reload:t,finished:!0});else{let u=this.filterTokenSource=new Ja.CancellationTokenSource;await this.mutex.use(async()=>{let c=u.token;c.isCancellationRequested||await this.filterItems(a,{reload:t},c)})}}else{let l=a,u=this.totalItems=[],c=0,h=e.input,d=!1;this.filterTokenSource=new Ja.CancellationTokenSource;let g=async w=>{d=!0,await this.mutex.use(async()=>{if(this.input!=h&&(h=this.input,c=this.filteredCount??0),c>=u.length)return;let T=c>0,R=u.slice(c);if(c=u.length,o){let N=this.convertToHighlightItems(R);this._onDidChangeItems.fire({items:N,append:T,reload:t,finished:w})}else{let N=this.filterTokenSource;N&&!N.token.isCancellationRequested&&await this.filterItems(R,{append:T,reload:t},N.token)}}),d=!1},p=Promise.resolve(),f=setInterval(()=>{d||(p=g())},50);l.on("data",w=>{s.isCancellationRequested||u.push(w)});let m=()=>{l!=null&&(this.tokenSource=null,l=null,this.loading=!1,this._finished=!0,b.dispose(),clearInterval(f),p.then(()=>{if(!s.isCancellationRequested){if(u.length==0){this._onDidChangeItems.fire({items:[],append:!1,reload:t,finished:!0});return}return g(!0)}}).catch(w=>{IK.error("Error on filter",w)}))},b=s.onCancellationRequested(()=>{l==null||l.dispose(),m()});l.on("error",async w=>{l!=null&&(l=null,this.tokenSource=null,this.loading=!1,b.dispose(),clearInterval(f),this.nvim.call("coc#prompt#stop_prompt",["list"],!0),this.nvim.echoError(`Task error: ${w.toString()}`),IK.error("Task error:",w))}),l.on("end",m)}}async drawItems(){let{totalItems:e}=this;if(e.length===0)return;this.cancelFilter();let t=this.filterTokenSource=new Ja.CancellationTokenSource,i=t.token;await this.mutex.use(async()=>{if(i.isCancellationRequested)return;let{totalItems:r}=this;this.filteredCount=r.length,await this.filterItems(r,{},t.token)})}cancelFilter(){this.filterTokenSource&&(this.filterTokenSource.cancel(),this.filterTokenSource=null)}stop(){this.cancelFilter(),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 t=this.input??"";return e.map(r=>{this.convertItemLabel(r);let o=t.length>0?_R(t,r):void 0;return Object.assign({},r,{highlights:o})})}async filterItemsByInclude(e,t,i,r){let{ignorecase:o}=this.listOptions;o&&(e=e.map(s=>s.toLowerCase())),await bD(t,s=>{this.convertItemLabel(s);let a=[],l=vD(s),u=!0;for(let c of e){let h=o?l.toLowerCase().indexOf(c):l.indexOf(c);if(h==-1){u=!1;break}a.push([We(l,h),We(l,h+V(c))])}return u?{highlights:{spans:a}}:!1},r,i)}async filterItemsByRegex(e,t,i,r){let{ignorecase:o}=this.listOptions,s=o?"iu":"u",a=e.reduce((l,u)=>{try{l.push(new RegExp(u,s))}catch{}return l},[]);await bD(t,l=>{this.convertItemLabel(l);let u=[],c=vD(l),h=!0;for(let d of a){let g=c.match(d);if(g==null){h=!1;break}u.push([We(c,g.index),We(c,g.index+V(g[0]))])}return h?{highlights:{spans:u}}:!1},r,i)}async filterItemsByFuzzyMatch(e,t,i,r){let{sort:o}=this.listOptions,s=0;await bD(t,a=>{this.convertItemLabel(a);let l=a.filterText||a.label,u=0,c=[],h=vD(a),d=!0;for(let g of e){if(!Bh(g,l)){d=!1;break}c.push(...gu(g,h)),o&&(u+=Nh(g,l))}return s=s+1,d?{sortText:typeof a.sortText=="string"?a.sortText:String.fromCharCode(s),score:u,highlights:jK(h,c)}:!1},(a,l)=>{r(a,l,o)},i)}async filterItems(e,t,i){let{input:r}=this;if(r.length===0){let l=e.map(u=>this.convertItemLabel(u));this._onDidChangeItems.fire(ve({items:l,finished:this._finished},t));return}let o=this.config.extendedSearchMode?UTe(r):[r],s=!1,a=(l,u,c)=>{if(u=u&&this._finished,i.isCancellationRequested||!u&&l.length==0)return;c&&l.sort((d,g)=>d.score!=g.score?g.score-d.score:d.sortText>g.sortText?1:-1);let h=t.append===!0||s;s=!0,this._onDidChangeItems.fire({items:l,append:h,reload:t.reload,finished:u})};switch(this.listOptions.matcher){case"strict":await this.filterItemsByInclude(o,e,i,a);break;case"regex":await this.filterItemsByRegex(o,e,i,a);break;default:await this.filterItemsByFuzzyMatch(o,e,i,a)}}convertItemLabel(e){let{label:t,converted:i}=e;if(i)return e;if(t.includes(` -`)&&(t=e.label=t.replace(/\r?\n/g," ")),t.includes(XTe)){let{line:r,highlights:o}=_c(t);e.label=r,Array.isArray(e.ansiHighlights)||(e.ansiHighlights=o)}return e.converted=!0,e}dispose(){this.stop()}}});var RR,MK,GTe,W6e,DD,OK=_(()=>{"use strict";RR=x(Oi()),MK=x(q());Oo();ba();re();Ae();ne();DK();xK();AK();GTe=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],W6e=W()("list-session"),DD=class{constructor(e,t,i,r,o=[],s){this.nvim=e;this.prompt=t;this.list=i;this.listOptions=r;this.listArgs=o;this.config=s;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.args=[];this.ui=new yD(e,i.name,r,s),this.history=new mD(t,i.name),this.worker=new wD(e,i,t,r,{interactiveDebounceTime:s.get("interactiveDebounceTime",100),extendedSearchMode:s.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=s.get("interactiveDebounceTime",100);let a=(0,RR.default)(async()=>{let[d,g,p]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');if(d&&g==this.winid){let f=this.ui.lnumToIndex(p);await this.doPreview(f)}},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,RR.default)(async()=>{this.updateStatus();let{autoPreview:d}=this.listOptions;if(!d){let[g,p]=await e.eval("[coc#list#has_preview(),mode()]");if(!g||p!="n")return}await this.doAction("preview")},50);this.disposables.push({dispose:()=>{l.clear()}}),this.ui.onDidLineChange(l,null,this.disposables),this.ui.onDidOpen(async()=>{typeof this.list.doHighlight=="function"&&this.list.doHighlight(),v.isVim&&this.prompt.drawPrompt(),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:d,reload:g,append:p,finished:f})=>{if(!this.hidden)if(p)await this.ui.appendItems(d);else{let m=this.config.get("height",10);f&&!r.interactive&&r.input.length==0&&(m=Math.min(d.length,m)),await this.ui.drawItems(d,Math.max(1,m),g)}},null,this.disposables);let u=0,c,h;this.disposables.push(MK.Disposable.create(()=>{c&&clearTimeout(c),h&&clearInterval(h)})),this.worker.onDidChangeLoading(d=>{this.hidden||(c&&clearTimeout(c),d?(u=Date.now(),h&&clearInterval(h),h=setInterval(()=>{let g=Math.floor((Date.now()-u)%1e3/100);this.loadingFrame=GTe[g],this.updateStatus()},100)):c=setTimeout(()=>{this.loadingFrame="",h&&clearInterval(h),h=null,this.updateStatus()},Math.max(0,200-(Date.now()-u))))},null,this.disposables)}async start(e){this.args=e,this.cwd=v.cwd,this.hidden=!1;let{listOptions:t,listArgs:i}=this,r=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=i,this.history.load(t.input||""),this.window=this.nvim.createWindow(r[0]),this.buffer=this.nvim.createBuffer(r[1]),this.savedHeight=r[2],await this.worker.loadItems(this.context)}async reloadItems(){!this.ui.winid||await this.worker.loadItems(this.context,!0)}async call(e){var o,s;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:(o=this.window)==null?void 0:o.id,bufnr:(s=this.buffer)==null?void 0:s.id,targets:t},r=await this.nvim.call(e,[i]);return this.prompt.start(),r}async chooseAction(){let{nvim:e,defaultAction:t}=this,{actions:i}=this.list,r=i.map(h=>h.name),o=r.indexOf(t.name);o!=-1&&(r.splice(o,1),r.unshift(t.name));let s=new Set,a=[],l=[],u=v.env.dialog&&this.config.get("menuAction",!1);for(let h of r){let d=0;for(let g of h){if(!s.has(g)){s.add(g),a.push(`${h.slice(0,d)}&${h.slice(d)}`);break}d++}d==h.length&&l.push(h)}l.length&&!u&&(r=r.filter(h=>!l.includes(h)));let c;u?(e.call("coc#prompt#stop_prompt",["list"],!0),c=await k.showMenuPicker(r,{title:"Choose action",shortcuts:!0}),c=c+1,v.isVim&&await Pt(10),this.prompt.start()):(await e.call("coc#prompt#stop_prompt",["list"]),c=await e.call("confirm",["Choose action:",a.join(` -`)]),await Pt(10),this.prompt.start()),c&&await this.doAction(r[c-1])}async doAction(e){let{list:t}=this,i;if(e!=null){if(i=t.actions.find(o=>o.name==e),!i){k.showErrorMessage(`Action ${e} not found`);return}}else i=this.defaultAction;let r;if(e=="preview"){let o=await this.ui.item;r=o?[o]:[]}else r=await this.ui.getItems();r.length&&await this.doItemAction(r,i)}async doPreview(e){let t=this.ui.getItem(e),i=this.list.actions.find(r=>r.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,name:i}=this.list,r=v.getConfiguration(`list.source.${i}`),o;if(r.defaultAction&&(o=t.find(s=>s.name==r.defaultAction)),o||(o=t.find(s=>s.name==e)),o||(o=t[0]),!o)throw new Error(`default action "${e}" not found`);return o}async hide(e=!1){if(this.hidden)return;let{nvim:t,timer:i,window:r}=this,{winid:o,tabnr:s}=this.ui;i&&clearTimeout(i),this.worker.stop(),this.history.add(),this.ui.reset(),this.hidden=!0;let{isVim:a}=v;if(t.pauseNotification(),a||t.call("coc#prompt#stop_prompt",["list"],!0),s&&t.call("coc#list#close_preview",[s],!0),r&&t.call("win_gotoid",[r.id],!0),o&&t.call("coc#window#close",[o],!0),r&&this.savedHeight&&this.listOptions.position!=="tab"&&t.call("coc#window#set_height",[r.id,this.savedHeight],!0),e)return t.resumeNotification(!1,!0);await t.resumeNotification(!1),a&&(await Pt(10),t.call("feedkeys",["\x1B","int"],!0),t.command("redraw",!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 r=t.label,o=await Promise.resolve(i.resolveItem(t));if(o&&e==this.ui.index){let s=_R(this.prompt.input,o);this.ui.updateItem(Object.assign({highlights:s},o),e,r!=o.label)}}}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,r=await t.buffer,o=new Hi;if(o.addLine("NAME","Label"),o.addLine(` ${e.name} - ${e.description||""} +`;for(let l of s.relatedInformation){let u=_F.default.basename(I.parse(l.location.uri).fsPath),c=l.location.range.start.line;a=`${a} +${u}(line ${c+1}): ${l.message}`;let h=o.get(l.location.uri)||[];h.push(Q.Diagnostic.create(l.location.range,l.message,Q.DiagnosticSeverity.Hint,s.code,s.source)),o.set(l.location.uri,h)}s.message=a}this._diagnostics.set(Array.from(o))}}else this._diagnostics.set(e,t)}handleApplyWorkspaceEdit(e){let t=e.edit,i=new Map;v.textDocuments.forEach(o=>i.set(o.uri.toString(),o));let r=!1;if(t.documentChanges){for(let o of t.documentChanges)if(Q.TextDocumentEdit.is(o)&&o.textDocument.version&&o.textDocument.version>=0){let s=i.get(o.textDocument.uri);if(s&&s.version!==o.textDocument.version){r=!0;break}}}return r?Promise.resolve({applied:!1}):v.applyEdit(e.edit).then(o=>({applied:o}))}getLocale(){let e=process.env.LANG;return e?e.split(".")[0]:"en"}handleFailedRequest(e,t,i,r){if(t&&t.isCancellationRequested)return r;if(i instanceof Q.ResponseError){if(i.code===Q.ErrorCodes.PendingResponseRejected||i.code===Q.ErrorCodes.ConnectionInactive)return r;if(i.code===Q.LSPErrorCodes.RequestCancelled||i.code===Q.LSPErrorCodes.ServerCancelled)throw i.data!=null?new ed(i.data):new Mo;if(i.code===Q.LSPErrorCodes.ContentModified){if(BD.RequestsToCancelOnContentModified.has(e.method))throw new Mo;return r}}throw this.error(`Request ${e.method} failed.`,i),i}logFailedRequest(){}},HD=BD;HD.RequestsToCancelOnContentModified=new Set([Q.SemanticTokensRequest.method,Q.SemanticTokensRangeRequest.method,Q.SemanticTokensDeltaRequest.method]);Ike={createAll:n=>[]}});function Ake(n,e){if(sd.default.isAbsolute(n))return n;let t=Nke();if(t!==void 0){let i=sd.default.join(t,n);if(YD.default.existsSync(i))return i}if(e!==void 0){let i=sd.default.join(e,n);if(YD.default.existsSync(i))return i}return n}function Nke(){let n=v.workspaceFolders;return!n||n.length===0?void 0:n[0].uri}function Hke(n){let e=n&&n.cwd;return e&&!sd.default.isAbsolute(e)&&(e=sd.default.join(v.cwd,e)),e||(e=v.cwd),new Promise(t=>{YD.default.lstat(e,(i,r)=>{t(!i&&r.isDirectory()?e:void 0)})})}function Bke(n){return n?n.some(e=>Mke.some(t=>e.startsWith(t))||Oke.some(t=>e===t)):!1}var od,YD,sd,si,x5e,jke,Mke,Oke,IF,$D,ZD,jF,MF,OF,Wf,AF,NF=T(()=>{"use strict";od=x(require("child_process")),YD=x(require("fs")),sd=x(require("path")),si=x(tK());oe();vn();nK();ne();LF();LF();x5e=od.default.ChildProcess,jke=B()("language-client-index"),Mke=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],Oke=["--debug","--debug-brk","--inspect","--inspect-brk"];(e=>{function n(t){return ii(t.command)}e.is=n})(IF||(IF={}));$D=(r=>(r[r.stdio=0]="stdio",r[r.ipc=1]="ipc",r[r.pipe=2]="pipe",r[r.socket=3]="socket",r))($D||{});(e=>{function n(t){let i=t;return i&&i.kind===3&&nb(i.port)}e.isSocket=n})(ZD||(ZD={}));(e=>{function n(t){return ii(t.module)}e.is=n})(jF||(jF={}));(e=>{function n(t){let i=t;return i&&i.writer!==void 0&&i.reader!==void 0}e.is=n})(MF||(MF={}));(e=>{function n(t){let i=t;return i&&i.process!==void 0&&typeof i.detached=="boolean"}e.is=n})(OF||(OF={}));Wf=class extends HD{constructor(e,t,i,r,o){let s,a,l,u,c;ii(t)?(s=e,a=t,l=i,u=r,c=!!o):(s=e.toLowerCase(),a=e,l=t,u=i,c=r);super(s,a,u);this._serverOptions=l,this._forceDebug=!!c,this._isInDebugMode=!!c}stop(e=2e3){return super.stop(e).then(()=>{if(this._serverProcess){let t=this._serverProcess;this._serverProcess=void 0,(this._isDetached===void 0||!this._isDetached)&&this.checkProcessDied(t),this._isDetached=void 0}})}get serviceState(){return this._state}checkProcessDied(e){!e||e.pid===void 0||setTimeout(()=>{try{process.kill(e.pid,0),iK(e)}catch{}},global.__TEST__?20:2e3)}handleConnectionClosed(){this._serverProcess=void 0,super.handleConnectionClosed()}get isInDebugMode(){return this._isInDebugMode}async restart(){await this.stop(),this.isInDebugMode?(await new Promise(e=>setTimeout(e,1e3)),await this._start()):await this._start()}createMessageTransports(e){function t(l,u){if(!l&&!u)return;let c=Object.create(null);return Object.keys(process.env).forEach(h=>c[h]=process.env[h]),l&&Object.keys(l).forEach(h=>c[h]=l[h]),c}function i(l){if(l.stdin===null||l.stdout===null||l.stderr===null)throw new Error("Process created without stdio streams")}let r=this._serverOptions,o=this.logMessage.bind(this);if(Ai(r))return r().then(l=>{if(rd.is(l))return this._isDetached=!!l.detached,l;if(MF.is(l))return this._isDetached=!!l.detached,{reader:new si.StreamMessageReader(l.reader),writer:new si.StreamMessageWriter(l.writer)};{let u;return OF.is(l)?(u=l.process,this._isDetached=l.detached):(u=l,this._isDetached=!1),u.stderr.on("data",o),{reader:new si.StreamMessageReader(u.stdout),writer:new si.StreamMessageWriter(u.stdin)}}});let s,a=r;return a.run||a.debug?typeof v8debug=="object"||this._forceDebug||Bke(process.execArgv)?s=a.debug:s=a.run:s=r,Hke(s.options).then(l=>{if(jF.is(s)&&s.module){let u=s,c=u.transport||0,h,d=u.runtime?Ake(u.runtime,l):void 0;return new Promise((g,p)=>{let f=u.args&&u.args.slice()||[];c===1?f.push("--node-ipc"):c===0?f.push("--stdio"):c===2?(h=(0,si.generateRandomPipeName)(),f.push(`--pipe=${h}`)):ZD.isSocket(c)&&f.push(`--socket=${c.port}`),f.push(`--clientProcessId=${process.pid}`);let m=u.options||Object.create(null);if(m.env=t(m.env,!0),m.execArgv=m.execArgv||[],m.cwd=l,m.silent=!0,d&&(m.execPath=d),c===1||c===0){let b=od.default.fork(u.module,f||[],m);i(b),this._serverProcess=b,b.stderr.on("data",o),c===1?(b.stdout.on("data",o),g({reader:new si.IPCMessageReader(this._serverProcess),writer:new si.IPCMessageWriter(this._serverProcess)})):g({reader:new si.StreamMessageReader(b.stdout),writer:new si.StreamMessageWriter(b.stdin)})}else{if(c===2)return(0,si.createClientPipeTransport)(h).then(b=>{let w=od.default.fork(u.module,f||[],m);i(w),this._serverProcess=w,w.stderr.on("data",o),w.stdout.on("data",o),b.onConnected().then(D=>{g({reader:D[0],writer:D[1]})})});if(ZD.isSocket(c))return(0,si.createClientSocketTransport)(c.port).then(b=>{let w=od.default.fork(u.module,f||[],m);i(w),this._serverProcess=w,w.stderr.on("data",o),w.stdout.on("data",o),b.onConnected().then(D=>{g({reader:D[0],writer:D[1]})})})}})}else if(IF.is(s)&&s.command){let u=s,c=u.args||[],h=Object.assign({},u.options);h.env=h.env?Object.assign({},process.env,h.env):process.env,h.cwd=h.cwd||l;let d=v.expand(s.command),g=od.default.spawn(d,c,h);return g.on("error",p=>{this.error(p.message,p)}),!g||!g.pid?Promise.reject(new Error(`Launching server "${this.id}" using command ${u.command} failed.`)):(jke.info(`Language server "${this.id}" started with ${g.pid}`),g.on("exit",p=>{p!=0&&this.error(`${u.command} exited with code: ${p}`)}),g.stderr.on("data",p=>this.outputChannel.append(ii(p)?p:p.toString(e))),this._serverProcess=g,this._isDetached=!!h.detached,Promise.resolve({reader:new si.StreamMessageReader(g.stdout),writer:new si.StreamMessageWriter(g.stdin)}))}return Promise.reject(`Unsupported server configuration ${JSON.stringify(r,null,2)}`)})}logMessage(e){let t=this.clientOptions.stdioEncoding;this.outputChannel.append(ii(e)?e:e.toString(t))}},AF=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:()=>{X(this._listeners),this._client.dispose()}}}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,r=i?v.getConfiguration(t).get(i,!0):v.getConfiguration(t);r&&this._client.needsStart()?this._client.start().catch(o=>this._client.error("Start failed after configuration change",o,"force")):!r&&this._client.needsStop()&&this._client.stop().catch(o=>this._client.error("Stop failed after configuration change",o,"force"))}}});function qke(n){let e=n.map(t=>typeof t=="string"?t:t.language);return e=e.filter(t=>typeof t=="string"),Array.from(new Set(e))}function Wke(n,e,t,i){let{command:r,module:o,port:s,args:a,filetypes:l}=t;if(a=a||[],!l)return S.showErrorMessage(`Wrong configuration of LS "${e}", filetypes not found`),null;if(!r&&!o&&!s)return S.showErrorMessage(`Wrong configuration of LS "${e}", no command or module specified.`),null;let u;if(o){if(o=v.expand(o),!uz.default.existsSync(o))return S.showErrorMessage(`Module file "${o}" not found for LS "${e}"`),null;u={module:o,runtime:t.runtime??process.execPath,args:a,transport:$ke(t),options:Jke(t)}}else r?u={command:r,args:a,options:Uke(t)}:u=()=>new Promise((p,f)=>{let m=new cz.default.Socket,b=t.host??"127.0.0.1";Mu.info(`languageserver "${n}" connecting to ${b}:${s}`),m.connect(s,b,()=>{p({reader:m,writer:m})}),m.on("error",w=>{f(new Error(`Connection error for ${n}: ${w.message}`))})});let c=Array.from(t.disabledFeatures||[]);for(let p of["disableWorkspaceFolders","disableCompletion","disableDiagnostics"])if(t[p]===!0){Mu.warn(`Language server config "${p}" is deprecated, use "disabledFeatures" instead.`);let f=p.slice(7);c.push(f[0].toLowerCase()+f.slice(1))}let h=!!t.disableSnippetCompletion,d=t.ignoredRootPaths??[];return[{workspaceFolder:i==null?void 0:{name:hz.default.basename(i.fsPath),uri:i.toString()},rootPatterns:t.rootPatterns,requireRootPattern:t.requireRootPattern,ignoredRootPaths:d.map(p=>v.expand(p)),disableSnippetCompletion:h,disableDynamicRegister:!!t.disableDynamicRegister,disabledFeatures:c,formatterPriority:t.formatterPriority,documentSelector:gz(t.filetypes,t.additionalSchemes),revealOutputChannelOn:Zke(t.revealOutputChannelOn),synchronize:{configurationSection:`${n}.settings`},diagnosticCollectionName:e,outputChannelName:n,stdioEncoding:t.stdioEncoding,progressOnInitialization:t.progressOnInitialization===!0,initializationOptions:t.initializationOptions??{}},u]}function Yke(n,e){let t=[],i=["module","command","transport"];for(let r of i){let o=e[r];o&&typeof o!="string"&&t.push(`"${r}" field of languageserver ${n} should be string`)}return e.transportPort!=null&&typeof e.transportPort!="number"&&t.push(`"transportPort" field of languageserver ${n} should be number`),(!Array.isArray(e.filetypes)||!e.filetypes.every(r=>typeof r=="string"))&&t.push(`"filetypes" field of languageserver ${n} should be array of string`),e.additionalSchemes&&(!Array.isArray(e.additionalSchemes)||e.additionalSchemes.some(r=>typeof r!="string"))&&t.push(`"additionalSchemes" field of languageserver ${n} should be array of string`),t.length?(S.showErrorMessage(t.join(` +`)),!1):!0}function Zke(n){switch(n){case"info":return 1;case"warn":return 2;case"error":return 3;case"never":return 4;default:return 4}}function gz(n,e){let t=[],i=["file","untitled"].concat(e||[]);return n?(n.forEach(r=>{t.push(...i.map(o=>({language:r,scheme:o})))}),t):i.map(r=>({scheme:r}))}function $ke(n){let{transport:e,transportPort:t}=n;return!e||e=="ipc"?1:e=="stdio"?0:e=="pipe"?2:{kind:3,port:t}}function Jke(n){return{cwd:n.cwd,execArgv:n.execArgv??[],env:n.env??void 0}}function Uke(n){return{cwd:n.cwd,detached:!!n.detached,shell:!!n.shell,env:n.env??void 0}}function az(n){switch(n){case 2:return 3;case 3:return 1;case 1:return 5;default:return}}function lz(n){switch(n){case 2:return"running";case 3:return"starting";case 1:return"stopped";default:return"unknown"}}function Xke(n){switch(n){case 0:return"init";case 3:return"running";case 1:return"starting";case 2:return"startFailed";case 4:return"stopping";case 5:return"stopped";default:return"unknown"}}var uz,cz,hz,Ou,Mu,dz,En,Yf=T(()=>{"use strict";uz=x(require("fs")),cz=x(require("net")),hz=x(require("path")),Ou=x(W());Pe();NF();wn();oe();Ee();ne();Mu=B()("services"),dz=class{constructor(){this.registered=new Map;this.disposables=[]}init(){v.onDidOpenTextDocument(i=>{this.start(i)},null,this.disposables);let e=i=>{for(let r of i)this.registClientsFromFolder(r)};v.onDidChangeWorkspaceFolders(i=>{e(i.added)},null,this.disposables);let t=v.getConfiguration(void 0,null).get("languageserver",{});this.registClientsByConfig(t),e(v.workspaceFolders)}registClientsFromFolder(e){let t=I.parse(e.uri),r=v.getConfiguration(void 0,t).inspect("languageserver").workspaceFolderValue;r&&this.registClientsByConfig(r,t)}regist(e){let{id:t}=e;if(!this.registered.get(t))return this.registered.set(t,e),Mu.info(`registered service "${t}"`),this.shouldStart(e)&&e.start(),e.onServiceReady(()=>{Mu.info(`service ${t} started`)},null,this.disposables),Ou.Disposable.create(()=>{!this.registered.has(t)||(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!=0)return!1;let t=e.selector;for(let i of v.documents)if(v.match(t,i.textDocument))return!0;return!1}async start(e){let t=[];for(let i of this.registered.values())i.state==0&&v.match(i.selector,e)>0&&t.push(i);await Promise.allSettled(t.map(i=>i.start()))}stop(e){let t=this.registered.get(e);if(t)return Promise.resolve(t.stop())}async toggle(e){let t=this.registered.get(e);if(!t)throw new Error(`Service ${e} not found`);let{state:i}=t;i==3?await Promise.resolve(t.stop()):i==0||i==2?await t.start():i==5&&await t.restart()}getServiceStats(){let e=[];for(let[t,i]of this.registered)e.push({id:t,languageIds:qke(i.selector),state:Xke(i.state)});return e}registClientsByConfig(e,t){for(let i of Object.keys(e)){let r=e[i];!Yke(i,r)||this.registLanguageClient(i,r,t)}}async getLanguageClient(e){let t=this.getService(e);if(t||await _t(100),t=this.getService(e),!t||!t.client)throw new Error(`Language server ${e} not found`);return t.client}async sendNotification(e,t,i){let r=await this.getLanguageClient(e);await Promise.resolve(r.sendNotification(t,i))}async sendRequest(e,t,i,r){let o=await this.getLanguageClient(e);return r=r??Ou.CancellationToken.None,await Promise.resolve(o.sendRequest(t,i,r))}async registNotification(e,t){(await this.getLanguageClient(e)).onNotification(t,async r=>{v.nvim.call("coc#do_notify",[e,t,r],!0)})}registLanguageClient(e,t,i){let r=typeof e=="string"?`languageserver.${e}`:e.id,o=[],s=new Ou.Emitter,a=typeof e=="string"?null:e;if(this.registered.has(r))return Ou.Disposable.create(()=>{});a&&typeof a.dispose=="function"&&o.push(a);let l=!1,u={id:r,client:a,name:typeof e=="string"?e:e.name,selector:typeof e=="string"?gz(t.filetypes,t.additionalSchemes):e.clientOptions.documentSelector,state:a&&a.state===2?3:0,onServiceReady:s.event,start:async()=>{if(!l){if(typeof e=="string"&&!a){let c=v.getConfiguration(void 0,i).get(`languageserver.${e}`,{}),h=Wke(r,e,c,i);if(!h||c.enable===!1)return;a=new Wf(r,e,h[1],h[0]),u.selector=h[0].documentSelector,u.client=a,o.push(a)}l=!0,a.onDidChangeState(c=>{let{oldState:h,newState:d}=c;u.state=az(d);let g=lz(h),p=lz(d);Mu.info(`LanguageClient ${a.name} state change: ${g} => ${p}`)},null,o)}try{a.needsStart()?(u.state=1,Mu.debug(`starting service: ${r}`),await a.start(),s.fire(void 0)):u.state=az(a.state)}catch(c){S.showErrorMessage(`Server ${r} failed to start: ${c}`),Mu.error(`Server ${r} failed to start:`,c),u.state=2}},dispose:async()=>{s.dispose(),X(o)},stop:async()=>{!a||!a.needsStop()||await Promise.resolve(a.stop())},restart:async()=>{a?(u.state=1,await a.restart()):await u.start()}};return this.regist(u)}dispose(){X(this.disposables);for(let e of this.registered.values())e.dispose();this.registered.clear()}};En=new dz});var pz,Au,ad,JD=T(()=>{"use strict";ne();Ee();pz=require("events"),Au=["","","","","","","","","","","","","","","","","","","","<2-LeftMouse>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],ad=class extends pz.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 smartcase(){return this.get("smartCase",!1)}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(Au.includes(e))return e;let t=Au.find(i=>i.toLowerCase()==e.toLowerCase());return t||(S.showMessage(`Configured key "${e}" not supported.`,"error"),null)}}});var U5e,UD,fz=T(()=>{"use strict";Ee();JD();U5e=B()("list-mappings"),UD=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;this.actions=new Map;let{prompt:r}=e;this.addAction("do:switch",async()=>{await e.switchMatcher()}),this.addAction("do:selectall",async()=>{var o;await((o=e.session)==null?void 0:o.ui.selectAll())}),this.addAction("do:help",async()=>{var o;await((o=e.session)==null?void 0:o.showHelp())}),this.addAction("do:refresh",async()=>{var o;await((o=e.session)==null?void 0:o.reloadItems())}),this.addAction("do:exit",async()=>{await e.cancel()}),this.addAction("do:stop",()=>{e.stop()}),this.addAction("do:cancel",async()=>{await e.cancel(!1)}),this.addAction("do:toggle",async()=>{var o;await((o=e.session)==null?void 0:o.ui.toggleSelection())}),this.addAction("do:jumpback",()=>{var o;(o=e.session)==null||o.jumpBack()}),this.addAction("do:previous",async()=>{await e.normal("k")}),this.addAction("do:next",async()=>{await e.normal("j")}),this.addAction("do:defaultaction",async()=>{await e.doAction()}),this.addAction("do:chooseaction",async()=>{await e.chooseAction()}),this.addAction("do:togglemode",()=>{e.toggleMode()}),this.addAction("do:previewtoggle",async()=>{await e.togglePreview()}),this.addAction("do:previewup",()=>{this.scrollPreview("up")}),this.addAction("do:previewdown",()=>{this.scrollPreview("down")}),this.addAction("do:command",async()=>{await e.cancel(!1),await t.eval('feedkeys(":")')}),this.addAction("prompt:previous",()=>{var o;(o=e.session)==null||o.history.previous()}),this.addAction("prompt:next",()=>{var o;(o=e.session)==null||o.history.next()}),this.addAction("prompt:start",()=>{r.moveToStart()}),this.addAction("prompt:end",()=>{r.moveToEnd()}),this.addAction("prompt:left",()=>{r.moveLeft()}),this.addAction("prompt:right",()=>{r.moveRight()}),this.addAction("prompt:deleteforward",()=>{r.onBackspace()}),this.addAction("prompt:deletebackward",()=>{r.removeNext()}),this.addAction("prompt:removetail",()=>{r.removeTail()}),this.addAction("prompt:removeahead",()=>{r.removeAhead()}),this.addAction("prompt:removeword",()=>{r.removeWord()}),this.addAction("prompt:insertregister",()=>{r.insertRegister()}),this.addAction("prompt:paste",async()=>{await r.paste()}),this.addAction("eval",async o=>{await r.eval(o)}),this.addAction("command",async o=>{await e.command(o)}),this.addAction("action",async o=>{await e.doAction(o)}),this.addAction("feedkeys",async o=>{await e.feedkeys(o)}),this.addAction("normal",async o=>{await e.normal(o,!1)}),this.addAction("normal!",async o=>{await e.normal(o,!0)}),this.addAction("call",async o=>{await e.call(o)}),this.addAction("expr",async o=>{let s=await e.call(o);s&&await e.doAction(s)}),this.addKeyMapping("insert","","do:switch"),this.addKeyMapping("insert","","prompt:next"),this.addKeyMapping("insert","","prompt:previous"),this.addKeyMapping("insert","","prompt:paste"),this.addKeyMapping("insert",["",""],"do:defaultaction"),this.addKeyMapping("insert",["",""," "],"do:chooseaction"),this.addKeyMapping("insert","","do:togglemode"),this.addKeyMapping("insert","","do:stop"),this.addKeyMapping("insert","","do:refresh"),this.addKeyMapping("insert","","prompt:left"),this.addKeyMapping("insert","","prompt:right"),this.addKeyMapping("insert",["",""],"prompt:end"),this.addKeyMapping("insert",["",""],"prompt:start"),this.addKeyMapping("insert",["","",""],"prompt:deleteforward"),this.addKeyMapping("insert","","prompt:removeword"),this.addKeyMapping("insert","","prompt:removeahead"),this.addKeyMapping("insert","","prompt:insertregister"),this.addKeyMapping("normal","t","action:tabe"),this.addKeyMapping("normal","s","action:split"),this.addKeyMapping("normal","d","action:drop"),this.addKeyMapping("normal",["","","\r"],"do:defaultaction"),this.addKeyMapping("normal","","do:selectall"),this.addKeyMapping("normal"," ","do:toggle"),this.addKeyMapping("normal","p","do:previewtoggle"),this.addKeyMapping("normal",[""," ",""],"do:chooseaction"),this.addKeyMapping("normal","","do:stop"),this.addKeyMapping("normal","","do:refresh"),this.addKeyMapping("normal","","do:jumpback"),this.addKeyMapping("normal","","do:previewdown"),this.addKeyMapping("normal","","do:previewup"),this.addKeyMapping("normal",["i","I","o","O","a","A"],"do:togglemode"),this.addKeyMapping("normal","?","do:help"),this.addKeyMapping("normal",":","do:command"),this.createMappings(),i.on("change",()=>{this.createMappings()})}createMappings(){let e=this.config.get("insertMappings",{});this.userInsertMappings=this.fixUserMappings(e,"list.insertMappings");let t=this.config.get("normalMappings",{});this.userNormalMappings=this.fixUserMappings(t,"list.normalMappings")}hasUserMapping(e,t){return(e=="insert"?this.userInsertMappings:this.userNormalMappings).has(t)}isValidAction(e){if(this.actions.has(e))return!0;let[t,i]=e.split(":",2);return!(!i||!this.actions.has(t))}fixUserMappings(e,t){let i=new Map;for(let[r,o]of Object.entries(e)){if(!this.isValidAction(o)){S.showMessage(`Invalid configuration - unable to support action "${o}" in "${t}"`,"warning");continue}if(r.length==1)i.set(r,o);else if(r.startsWith("<")&&r.endsWith(">"))if(r.toLowerCase()=="")i.set(" ",o);else if(r.toLowerCase()=="")i.set("",o);else if(Au.includes(r))i.set(r,o);else{let s=!1;for(let a=0;athis.doAction(e);let[t,i]=e.split(":",2);if(!i||!this.actions.has(t))throw new Error(`Invalid action ${e}`);return()=>this.doAction(t,i)}async doAction(e,t){let i=this.actions.get(e);if(!i)throw new Error(`Action ${e} doesn't exist`);await Promise.resolve(i(t))}scrollPreview(e){let{nvim:t}=this;t.pauseNotification(),t.call("coc#list#scroll_preview",[e],!0),t.command("redraw",!0),t.resumeNotification(!1,!0)}}});var mz,K5e,XD,yz=T(()=>{"use strict";mz=x(W()),K5e=B()("list-prompt"),XD=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 mz.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:r,_matcher:o}=this,s=['echo ""'];if(this.mode=="insert")if(i?s.push("echohl MoreMsg | echon 'INTERACTIVE ' | echohl None"):o&&s.push(`echohl MoreMsg | echon '${o.toUpperCase()} ' | echohl None`),s.push(`echohl Special | echon '${e} ' | echohl None`),t==r.length)s.push(`echon '${r.replace(/'/g,"''")}'`),s.push("echohl Cursor | echon ' ' | echohl None");else{let l=r.slice(0,t);l&&s.push(`echon '${l.replace(/'/g,"''")}'`),s.push(`echohl Cursor | echon '${r[t].replace(/'/,"''")}' | echohl None`);let u=r.slice(t+1);s.push(`echon '${u.replace(/'/g,"''")}'`)}else s.push('echohl MoreMsg | echo "" | echohl None');s.push("redraw");let a=s.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),r=t.slice(e);this.cusorIndex=e-1,this._input=`${i.slice(0,i.length-1)}${r}`,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),r=t.slice(e+1);this._input=`${i}${r}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}removeWord(){let{cusorIndex:e,input:t}=this;if(e==0)return;let i=t.slice(0,e),r=t.slice(e),o=i.replace(/[\w$]+([^\w$]+)?$/,"");this.cusorIndex=e-(i.length-o.length),this._input=`${o}${r}`,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 r=i.slice(0,t),o=i.slice(t);this._input=`${r}${e}${o}`,this.drawPrompt(),this._onDidChangeInput.fire(this._input)}}});function Pn(n){let e=[];for(let t=0,i=n.length;t=97&&n<=122||n>=65&&n<=90}function ld(n,e,t=!1){return!!(n==e||n>=97&&n<=122&&e+32===n||t&&n<=90&&n+32===e)}function ud(n,e,t=!1){let i=n.charCodeAt(0),r=e.charCodeAt(0);return!!(i===r||i>=97&&i<=122&&r+32===i||t&&i<=90&&i+32===r)}function $o(n,e){let t=n.length;if(n.length>e.length)return!1;let i=0;for(let r=0;r=97&&s<=122&&o+32===s){i=i+1;continue}}return i===t}function vz(n,e,t,i=[]){let r=n.length;if(r===0)return[];if(r>e.length)return;let o=t===!1||!tk(n),s=0,a=[],l=Pn(n);for(let u=0;u0&&u>0&&u-a[s-1]>1){let d=[];for(let g=0;g1&&a[s-1]-a[s-2]>1&&e.length-a[s-1]+1>=r){let d=o?e.toLowerCase().indexOf(n.toLowerCase(),u-1):e.indexOf(n,u-1);d!==-1&&!i.includes(d)&&(a=Gke(d,d+r-1))}break}continue}}return a.length===r?a:void 0}var Gke,Jo=T(()=>{"use strict";Fe();Gke=(n,e)=>Array.from(function*(){for(;n<=e;)yield n++}())});var iVe,GD,wz=T(()=>{"use strict";Jo();ne();iVe=B()("list-history"),GD=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=Pn(e);this.current=this.loaded.filter(i=>$o(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(r=>r.startsWith(e))}add(){let{loaded:e,db:t,prompt:i}=this,{input:r}=i;if(!r||r.length<2||r==this.historyInput)return;let o=e.indexOf(r);o!=-1&&e.splice(o,1),e.push(r),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 Dz,cd,cVe,KD,Cz=T(()=>{"use strict";Dz=x(zi()),cd=x(W());we();oe();Io();ne();cVe=B()("list-ui"),KD=class{constructor(e,t,i,r){this.nvim=e;this.name=t;this.listOptions=i;this.config=r;this.newTab=!1;this.reversed=!1;this.currIndex=0;this.items=[];this.disposables=[];this.selected=new Set;this.mutex=new fi;this._onDidChangeLine=new cd.Emitter;this._onDidOpen=new cd.Emitter;this._onDidClose=new cd.Emitter;this._onDidLineChange=new cd.Emitter;this._onDoubleClick=new cd.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=r.get("signOffset"),this.newTab=i.position=="tab",this.reversed=i.reverse===!0,P.on("BufWinLeave",async s=>{s!=this.bufnr||this.window==null||(this.window=null,this._onDidClose.fire(s))},null,this.disposables),P.on("CursorMoved",async(s,a)=>{if(s!=this.bufnr)return;let l=this.lnumToIndex(a[0]);this.onLineChange(l)},null,this.disposables);let o=(0,Dz.default)(async s=>{if(s!=this.bufnr)return;let[a,l,u]=await e.eval('[win_getid(),line("w0"),line("w$")]');if(u<300||a!=this.winid)return;let c=u-l+1,h=this.lnumToIndex(l),d=this.lnumToIndex(l+c*2);e.pauseNotification(),this.doHighlight(h,d),e.command("redraw",!0),e.resumeNotification(!1,!0)},global.hasOwnProperty("__TEST__")?20:100);this.disposables.push({dispose:()=>{o.clear()}}),P.on("CursorMoved",o,null,this.disposables)}lnumToIndex(e){let{reversed:t,length:i}=this;return t?Math.max(0,i-e):e-1}indexToLnum(e){let{reversed:t,length:i}=this;return t?Math.max(Math.min(i,i-e),1):Math.min(e+1,i)}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",1/0)}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,i=this.indexToLnum(e);t.pauseNotification(),this.setCursor(i),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=this.lnumToIndex(t[0]),this.items[this.currIndex])):Promise.resolve(null)}async echoMessage(e){let{items:t}=this,r=`[${t.indexOf(e)+1}/${t.length}] ${e.label||""}`;this.nvim.callTimer("coc#ui#echo_lines",[[r]],!0)}updateItem(e,t,i){if(!this.buffer||t>=this.length)return;let r=this.items[t];if(Object.assign(r,e,{resolved:!0}),!i)return;let{nvim:o}=this,s=this.indexToLnum(t);o.pauseNotification(),this.buffer.setOption("modifiable",!0,!0),o.call("setbufline",[this.bufnr,s,r.label],!0),this.doHighlight(t,t+1),this.buffer.setOption("modifiable",!1,!0),o.resumeNotification(!0,!0)}async getItems(){if(this.length==0||!this.window)return[];let e=await this.nvim.call("mode");if(e=="v"||e=="V"){let[r,o]=await this.getSelectedRange(),s=[];for(let a=r;a<=o;a++){let l=this.lnumToIndex(a),u=this.items[l];u&&s.push(u)}return s}let{selectedItems:t}=this;if(t.length)return t;let i=await this.item;return i==null?[]:[i]}async onMouse(e){let{nvim:t,window:i}=this;if(!i)return;let[r,o,s]=await t.eval("[v:mouse_winid,v:mouse_lnum,v:mouse_col]");if(e=="mouseDown"){this.mouseDown={winid:r,lnum:o,col:s,current:r==i.id};return}let a=r==i.id;if(a&&e=="doubleClick"&&(this.setCursor(o),this._onDoubleClick.fire()),a&&e=="mouseDrag"){if(!this.mouseDown)return;await this.selectLines(this.mouseDown.lnum,o)}else if(a&&e=="mouseUp"){if(!this.mouseDown)return;this.mouseDown.lnum==o?(this.setCursor(o),t.command("redraw",!0)):await this.selectLines(this.mouseDown.lnum,o)}else!a&&e=="mouseUp"&&(t.pauseNotification(),t.call("win_gotoid",r,!0),t.call("cursor",[o,s],!0),t.command("redraw",!0),t.resumeNotification(!1,!0))}async resume(){var r;let{items:e,selected:t,nvim:i}=this;if(await this.drawItems(e,this.height,!0),!(!t.size||!this.buffer)){i.pauseNotification();for(let o of t)(r=this.buffer)==null||r.placeSign({lnum:o,id:this.signOffset+o,name:"CocSelected",group:"coc-list"});i.command("redraw",!0),i.resumeNotification(!1,!0)}}async toggleSelection(){let{nvim:e,reversed:t}=this;await e.call("win_gotoid",[this.winid]);let i=await e.call("line","."),r=await e.call("mode");if(r=="v"||r=="V"){let[o,s]=await this.getSelectedRange();o>s&&([o,s]=[s,o]);for(let l=o;l<=s;l++)this.toggleLine(l);this.setCursor(s),e.command("redraw",!0),await e.resumeNotification();return}e.pauseNotification(),this.toggleLine(i),this.setCursor(t?i-1:i+1),e.command("redraw",!0),await e.resumeNotification()}toggleLine(e){let{selected:t,buffer:i,signOffset:r}=this;t.has(e)?(t.delete(e),i.unplaceSign({id:r+e,group:"coc-list"})):(t.add(e),i.placeSign({lnum:e,id:r+e,name:"CocSelected",group:"coc-list"}))}async selectLines(e,t){let{nvim:i,signOffset:r,buffer:o,length:s}=this;this.clearSelection();let{selected:a}=this;i.pauseNotification(),e>t&&([e,t]=[t,e]);for(let u=e;u<=t&&!(u>s);u++)a.add(u),o.placeSign({lnum:u,id:r+u,name:"CocSelected",group:"coc-list"});this.setCursor(t),i.command("redraw",!0),await i.resumeNotification()}async selectAll(){let{length:e}=this;e>0&&await this.selectLines(1,e)}clearSelection(){let{selected:e,buffer:t}=this;e.size>0&&(t==null||t.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:r,name:o,listOptions:s}=this;await this.mutex.use(async()=>{if(this.items=e.length>this.limitLines?e.slice(0,this.limitLines):e,!this.window){let{position:c,numberSelect:h}=s,[d,g,p]=await r.call("coc#list#create",[c,t,o,h]);this.tabnr=p,this.height=t,this.buffer=r.createBuffer(d);let f=this.window=r.createWindow(g),m=this.config.get("statusLineSegments");m&&f.setOption("statusline",m.join(" "),!0),this._onDidOpen.fire(this.bufnr)}let a=[],l=0;this.items.forEach((c,h)=>{a.push(c.label),!i&&l==0&&c.preselect&&(l=h)});let u=i?this.currIndex:l;this.setLines(a,0,u),this._onDidLineChange.fire()})}async appendItems(e){!this.window||e.length===0||await this.mutex.use(async()=>{let t=this.items.length,i=this.limitLines-t;if(i>0){let r=io.label),r.length,this.currIndex)}})}setLines(e,t,i){let{nvim:r,buffer:o,window:s,reversed:a,newTab:l}=this;if(!(!o||!s)){if(r.pauseNotification(),t||(r.call("coc#compat#clear_matches",[s.id],!0),e.length||(e=["No results, press ? on normal mode to get help."],r.call("coc#compat#matchaddpos",["Comment",[[1]],99,s.id],!0))),o.setOption("modifiable",!0,!0),a){let u=e.reverse();t?r.call("coc#compat#prepend_lines",[o.id,u],!0):o.setLines(u,{start:0,end:-1,strictIndexing:!1},!0)}else o.setLines(e,{start:t?-1:0,end:-1,strictIndexing:!1},!0);if(o.setOption("modifiable",!1,!0),a&&!l){let u=this.config.get("height",10);r.call("coc#window#set_height",[s.id,Math.max(Math.min(u,this.length),1)],!0)}if(i>this.items.length-1&&(i=0),i==0)if(t==0)this.doHighlight(0,299);else{let u=this.length-t-1;u<300&&this.doHighlight(u,Math.min(299,this.length-1))}else{let u=l?v.env.lines:this.height;this.doHighlight(Math.max(0,i-u),Math.min(i+u+1,this.length-1))}if(!t){this.currIndex=i;let u=this.indexToLnum(i);s.setCursor([u,0],!0),r.call("coc#list#select",[o.id,u],!0)}a&&r.command("normal! zb",!0),r.command("redraws",!0),r.resumeNotification(!0,!0)}}restoreWindow(){if(this.newTab)return;let{winid:e,height:t}=this;e&&t&&this.nvim.call("coc#window#set_height",[e,t],!0)}get length(){return this.items.length}get selectedItems(){let{selected:e,items:t}=this,i=[];for(let r of e){let o=this.lnumToIndex(r);t[r-1]&&i.push(t[o])}return i}doHighlight(e,t){let{items:i,reversed:r,length:o,buffer:s}=this;if(!s)return;let a=[],l=u=>{let c=this.indexToLnum(u)-1,{ansiHighlights:h,highlights:d}=i[u];if(h)for(let g of h){let{span:p,hlGroup:f}=g;a.push({hlGroup:f,lnum:c,colStart:p[0],colEnd:p[1]})}if(d&&Array.isArray(d.spans)){let{spans:g,hlGroup:p}=d;for(let f of g)p=p??"CocListSearch",a.push({hlGroup:p,lnum:c,colStart:f[0],colEnd:f[1]})}};if(r)for(let u=Math.min(t,o-1);u>=e;u--)l(u);else for(let u=e;u<=Math.min(t,o-1);u++)l(u);e=this.indexToLnum(e)-1,t=this.indexToLnum(t)-1,e>t&&([e,t]=[t,e]),a.length!=0&&s.updateHighlights("list",a,{start:e,end:t+1,priority:99})}setCursor(e,t=0){var s;let{items:i}=this,r=i.length==0?1:i.length;if(e>r)return;let o=this.lnumToIndex(e);this.onLineChange(o),(s=this.window)==null||s.setCursor([e,t],!0),this.nvim.call("coc#list#select",[this.bufnr,e],!0)}moveUp(){let{index:e,reversed:t}=this;this.index=t?e+1:e-1}moveDown(){let{index:e,reversed:t}=this;this.index=t?e-1:e+1}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,this.tabnr=void 0)}dispose(){X(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()}}});async function zD(n,e,t,i){if(n.length===0)return;let r=new Sz,o=n.length;function s(l){let u=[];r.start();for(let c=l;c{setImmediate(()=>{l(s(a))})})}var xz,Sz,Tz=T(()=>{xz=15,Sz=class{constructor(e=xz){this.yieldAfter=Math.max(e,xz),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){let e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=this.total*2;break}}return!1}}});function kz(n,e,t=0,i="CocSearch",r=!0){let o=[],s=0,a,l=e.length;for(let u=0;ue.score&&(e=n[t]);return e}var HF,BF=T(()=>{"use strict";HF=require("path");Jo();Fe()});function QD(n){return n.filterText!=null?TZ(n.filterText,n.label):n.label}function Qke(n){let e=[],t=0,i=0,r="";for(;io.replace(/\\\s/g," ").trim()).filter(o=>o.length>0)}function _z(n,e){let t=[];if(e&&e.length){let i=e.shift(),r=e.shift(),o=i;for(;r;){if(r==o+1){o=r,r=e.shift();continue}t.push([qe(n,i),qe(n,o)+1]),i=r,o=i,r=e.shift()}t.push([qe(n,i),qe(n,o)+1])}return{spans:t}}function qF(n,e){let t=QD(e),i=Ez(t,n);return i!=null&&i.score?_z(t,i.matches):{spans:[]}}var ol,Rz,zke,VD,Fz=T(()=>{"use strict";ol=x(W());rh();Tz();RE();Jo();hp();Io();BF();Fe();Rz=B()("list-worker"),zke="\x1B",VD=class{constructor(e,t,i,r,o){this.nvim=e;this.list=t;this.prompt=i;this.listOptions=r;this.config=o;this._loading=!1;this._finished=!1;this.mutex=new fi;this.totalItems=[];this._onDidChangeItems=new ol.Emitter;this._onDidChangeLoading=new ol.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){this.cancelFilter(),this.filteredCount=0,this._finished=!1;let{list:i,listOptions:r}=this;this.loading=!0;let{interactive:o}=r;this.tokenSource=new ol.CancellationTokenSource;let s=this.tokenSource.token,a=await i.loadItems(e,s);if(!s.isCancellationRequested)if(a=a??[],Array.isArray(a)){this.tokenSource=null,this.totalItems=a,this.loading=!1,this._finished=!0;let l;if(o)l=this.convertToHighlightItems(a),this._onDidChangeItems.fire({items:l,reload:t,finished:!0});else{let u=this.filterTokenSource=new ol.CancellationTokenSource;await this.mutex.use(async()=>{let c=u.token;c.isCancellationRequested||await this.filterItems(a,{reload:t},c)})}}else{let l=a,u=this.totalItems=[],c=0,h=e.input,d=!1;this.filterTokenSource=new ol.CancellationTokenSource;let g=async w=>{d=!0,await this.mutex.use(async()=>{if(this.input!=h&&(h=this.input,c=this.filteredCount??0),c>=u.length)return;let E=c>0,R=u.slice(c);if(c=u.length,o){let j=this.convertToHighlightItems(R);this._onDidChangeItems.fire({items:j,append:E,reload:t,finished:w})}else{let j=this.filterTokenSource;j&&!j.token.isCancellationRequested&&await this.filterItems(R,{append:E,reload:t},j.token)}}),d=!1},p=Promise.resolve(),f=setInterval(()=>{d||(p=g())},50);l.on("data",w=>{s.isCancellationRequested||u.push(w)});let m=()=>{l!=null&&(this.tokenSource=null,l=null,this.loading=!1,this._finished=!0,b.dispose(),clearInterval(f),p.then(()=>{if(!s.isCancellationRequested){if(u.length==0){this._onDidChangeItems.fire({items:[],append:!1,reload:t,finished:!0});return}return g(!0)}}).catch(w=>{Rz.error("Error on filter",w)}))},b=s.onCancellationRequested(()=>{l==null||l.dispose(),m()});l.on("error",async w=>{l!=null&&(l=null,this.tokenSource=null,this.loading=!1,b.dispose(),clearInterval(f),this.nvim.call("coc#prompt#stop_prompt",["list"],!0),this.nvim.echoError(`Task error: ${w.toString()}`),Rz.error("Task error:",w))}),l.on("end",m)}}async drawItems(){let{totalItems:e}=this;if(e.length===0)return;this.cancelFilter();let t=this.filterTokenSource=new ol.CancellationTokenSource,i=t.token;await this.mutex.use(async()=>{if(i.isCancellationRequested)return;let{totalItems:r}=this;this.filteredCount=r.length,await this.filterItems(r,{},t.token)})}cancelFilter(){this.filterTokenSource&&(this.filterTokenSource.cancel(),this.filterTokenSource=null)}stop(){this.cancelFilter(),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 t=this.input??"";return e.map(r=>{this.convertItemLabel(r);let o=t.length>0?qF(t,r):void 0;return Object.assign({},r,{highlights:o})})}async filterItemsByInclude(e,t,i,r){let{ignorecase:o,smartcase:s}=this.listOptions;o&&(e=e.map(a=>a.toLowerCase())),await zD(t,a=>{this.convertItemLabel(a);let l=[],u=QD(a),c=!0;for(let h of e){let d;if(s?d=O2(h,u):d=o?u.toLowerCase().indexOf(h):u.indexOf(h),d==-1){c=!1;break}l.push([qe(u,d),qe(u,d+z(h))])}return c?{highlights:{spans:l}}:!1},r,i)}async filterItemsByRegex(e,t,i,r){let{ignorecase:o}=this.listOptions,s=o?"iu":"u",a=e.reduce((l,u)=>{try{l.push(new RegExp(u,s))}catch{}return l},[]);await zD(t,l=>{this.convertItemLabel(l);let u=[],c=QD(l),h=!0;for(let d of a){let g=c.match(d);if(g==null){h=!1;break}u.push([qe(c,g.index),qe(c,g.index+z(g[0]))])}return h?{highlights:{spans:u}}:!1},r,i)}async filterItemsByFuzzyMatch(e,t,i,r){let{sort:o,smartcase:s}=this.listOptions,a=0;await zD(t,l=>{this.convertItemLabel(l);let u=l.filterText??l.label,c=0,h=[],d=QD(l),g=!0;for(let p of e){let f=vz(p,d,s,h);if(!f){g=!1;break}h.push(...f),o&&(c+=uh(p,u))}return a=a+1,g?{sortText:typeof l.sortText=="string"?l.sortText:String.fromCharCode(a),score:c,highlights:_z(d,h)}:!1},(l,u)=>{r(l,u,o)},i)}async filterItems(e,t,i){let{input:r}=this;if(r.length===0){let l=e.map(u=>this.convertItemLabel(u));this._onDidChangeItems.fire(ye({items:l,finished:this._finished},t));return}let o=this.config.extendedSearchMode?Qke(r):[r],s=!1,a=(l,u,c)=>{if(u=u&&this._finished,i.isCancellationRequested||!u&&l.length==0)return;c&&l.sort((d,g)=>d.score!=g.score?g.score-d.score:d.sortText>g.sortText?1:-1);let h=t.append===!0||s;s=!0,this._onDidChangeItems.fire({items:l,append:h,reload:t.reload,finished:u})};switch(this.listOptions.matcher){case"strict":await this.filterItemsByInclude(o,e,i,a);break;case"regex":await this.filterItemsByRegex(o,e,i,a);break;default:await this.filterItemsByFuzzyMatch(o,e,i,a)}}convertItemLabel(e){let{label:t,converted:i}=e;if(i)return e;if(t.includes(` +`)&&(t=e.label=t.replace(/\r?\n/g," ")),t.includes(zke)){let{line:r,highlights:o}=nh(t);e.label=r,Array.isArray(e.ansiHighlights)||(e.ansiHighlights=o)}return e.converted=!0,e}dispose(){this.stop()}}});var WF,Lz,Vke,eEe,eC,Iz=T(()=>{"use strict";WF=x(zi()),Lz=x(W());Uo();Ra();oe();Ee();ne();wz();Cz();Fz();Vke=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],eEe=B()("list-session"),eC=class{constructor(e,t,i,r,o=[],s){this.nvim=e;this.prompt=t;this.list=i;this.listOptions=r;this.listArgs=o;this.config=s;this.loadingFrame="";this.hidden=!1;this.disposables=[];this.args=[];this.ui=new KD(e,i.name,r,s),this.history=new GD(t,i.name),this.worker=new VD(e,i,t,r,{interactiveDebounceTime:s.get("interactiveDebounceTime",100),extendedSearchMode:s.get("extendedSearchMode",!0)}),this.interactiveDebounceTime=s.get("interactiveDebounceTime",100);let a=(0,WF.default)(async()=>{let[d,g,p]=await e.eval('[coc#list#has_preview(),win_getid(),line(".")]');if(d&&g==this.winid){let f=this.ui.lnumToIndex(p);await this.doPreview(f)}},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,WF.default)(async()=>{this.updateStatus();let{autoPreview:d}=this.listOptions;if(!d){let[g,p]=await e.eval("[coc#list#has_preview(),mode()]");if(!g||p!="n")return}await this.doAction("preview")},50);this.disposables.push({dispose:()=>{l.clear()}}),this.ui.onDidLineChange(l,null,this.disposables),this.ui.onDidOpen(async()=>{typeof this.list.doHighlight=="function"&&this.list.doHighlight(),v.isVim&&this.prompt.drawPrompt(),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:d,reload:g,append:p,finished:f})=>{if(!this.hidden)if(p)await this.ui.appendItems(d);else{let m=this.config.get("height",10);f&&!r.interactive&&r.input.length==0&&(m=Math.min(d.length,m)),await this.ui.drawItems(d,Math.max(1,m),g)}},null,this.disposables);let u=0,c,h;this.disposables.push(Lz.Disposable.create(()=>{c&&clearTimeout(c),h&&clearInterval(h)})),this.worker.onDidChangeLoading(d=>{this.hidden||(c&&clearTimeout(c),d?(u=Date.now(),h&&clearInterval(h),h=setInterval(()=>{let g=Math.floor((Date.now()-u)%1e3/100);this.loadingFrame=Vke[g],this.updateStatus()},100)):c=setTimeout(()=>{this.loadingFrame="",h&&clearInterval(h),h=null,this.updateStatus()},Math.max(0,200-(Date.now()-u))))},null,this.disposables)}async start(e){this.args=e,this.cwd=v.cwd,this.hidden=!1;let{listOptions:t,listArgs:i}=this,r=await this.nvim.eval('[win_getid(),bufnr("%"),winheight("%")]');this.listArgs=i,this.history.load(t.input||""),this.window=this.nvim.createWindow(r[0]),this.buffer=this.nvim.createBuffer(r[1]),this.savedHeight=r[2],await this.worker.loadItems(this.context)}async reloadItems(){!this.ui.winid||await this.worker.loadItems(this.context,!0)}async call(e){var o,s;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:(o=this.window)==null?void 0:o.id,bufnr:(s=this.buffer)==null?void 0:s.id,targets:t},r=await this.nvim.call(e,[i]);return this.prompt.start(),r}async chooseAction(){let{nvim:e,defaultAction:t}=this,{actions:i}=this.list,r=i.map(h=>h.name),o=r.indexOf(t.name);o!=-1&&(r.splice(o,1),r.unshift(t.name));let s=new Set,a=[],l=[],u=v.env.dialog&&this.config.get("menuAction",!1);for(let h of r){let d=0;for(let g of h){if(!s.has(g)){s.add(g),a.push(`${h.slice(0,d)}&${h.slice(d)}`);break}d++}d==h.length&&l.push(h)}l.length&&!u&&(r=r.filter(h=>!l.includes(h)));let c;u?(e.call("coc#prompt#stop_prompt",["list"],!0),c=await S.showMenuPicker(r,{title:"Choose action",shortcuts:!0}),c=c+1,v.isVim&&await _t(10),this.prompt.start()):(await e.call("coc#prompt#stop_prompt",["list"]),c=await e.call("confirm",["Choose action:",a.join(` +`)]),await _t(10),this.prompt.start()),c&&await this.doAction(r[c-1])}async doAction(e){let{list:t}=this,i;if(e!=null){if(i=t.actions.find(o=>o.name==e),!i){S.showErrorMessage(`Action ${e} not found`);return}}else i=this.defaultAction;let r;if(e=="preview"){let o=await this.ui.item;r=o?[o]:[]}else r=await this.ui.getItems();r.length&&await this.doItemAction(r,i)}async doPreview(e){let t=this.ui.getItem(e),i=this.list.actions.find(r=>r.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,name:i}=this.list,r=v.getConfiguration(`list.source.${i}`),o;if(r.defaultAction&&(o=t.find(s=>s.name==r.defaultAction)),o||(o=t.find(s=>s.name==e)),o||(o=t[0]),!o)throw new Error(`default action "${e}" not found`);return o}async hide(e=!1){if(this.hidden)return;let{nvim:t,timer:i,window:r}=this,{winid:o,tabnr:s}=this.ui;i&&clearTimeout(i),this.worker.stop(),this.history.add(),this.ui.reset(),this.hidden=!0;let{isVim:a}=v;if(t.pauseNotification(),a||t.call("coc#prompt#stop_prompt",["list"],!0),s&&t.call("coc#list#close_preview",[s],!0),r&&t.call("win_gotoid",[r.id],!0),o&&t.call("coc#window#close",[o],!0),r&&this.savedHeight&&this.listOptions.position!=="tab"&&t.call("coc#window#set_height",[r.id,this.savedHeight],!0),e)return t.resumeNotification(!1,!0);await t.resumeNotification(!1),a&&(await _t(10),t.call("feedkeys",["\x1B","int"],!0),t.command("redraw",!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 r=t.label,o=await Promise.resolve(i.resolveItem(t));if(o&&e==this.ui.index){let s=qF(this.prompt.input,o);this.ui.updateItem(Object.assign({highlights:s},o),e,r!=o.label)}}}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,r=await t.buffer,o=new nn;if(o.addLine("NAME","Label"),o.addLine(` ${e.name} - ${e.description||""} `),o.addLine("SYNOPSIS","Label"),o.addLine(` :CocList [LIST OPTIONS] ${e.name}${i?" [ARGUMENTS]":""} `),e.detail){o.addLine("DESCRIPTION","Label");let a=e.detail.split(` `).map(l=>" "+l);o.addLine(a.join(` `)+` -`)}if(i){o.addLine("ARGUMENTS","Label"),o.addLine("");for(let a of e.options)o.addLine(a.name,"Special"),o.addLine(` ${a.description}`),o.addLine("");o.addLine("")}let s=v.getConfiguration(`list.source.${e.name}`);if(Object.keys(s).length){o.addLine("CONFIGURATIONS","Label"),o.addLine("");let a={};Pe.all.forEach(l=>{let{packageJSON:u}=l,{contributes:c}=u;if(!c)return;let{configuration:h}=c;if(h){let{properties:d}=h;if(d)for(let g of Object.keys(d))a[g]=d[g]}});for(let l of Object.keys(s)){let u=s[l],c=`list.source.${e.name}.${l}`,h=a[c]&&a[c].description?a[c].description:l;o.addLine(` "${c}"`,"MoreMsg"),o.addText(` - ${h}, current value: `),o.addText(JSON.stringify(u),"Special")}o.addLine("")}o.addLine("ACTIONS","Label"),o.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),o.addLine(""),o.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),o.render(r,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()}async switchMatcher(){let{matcher:e,interactive:t}=this.listOptions;if(t)return;let i=["fuzzy","strict","regex"],r=i.indexOf(e)+1;r>=i.length&&(r=0),this.listOptions.matcher=i[r],this.prompt.matcher=i[r],await this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:i}=this;if(!e.bufnr)return;let r=i.createBuffer(e.bufnr),o={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};r.setVar("list_status",o,!0),i.command("redraws",!0)}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),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))}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,position:r}=this.listOptions,{nvim:o}=this,s=t.persist===!0||t.name=="preview";r==="tab"&&t.tabPersist&&(s=!0);let a=this.winid&&(s||i);try{if(a?s||(o.pauseNotification(),o.call("coc#prompt#stop_prompt",["list"],!0),o.call("win_gotoid",[this.context.window.id],!0),await o.resumeNotification()):await this.hide(),t.multiple)await Promise.resolve(t.execute(e,this.context));else if(t.parallel)await Promise.all(e.map(l=>Promise.resolve(t.execute(l,this.context))));else for(let l of e)await Promise.resolve(t.execute(l,this.context));a&&this.ui.restoreWindow(),t.reload&&a?await this.reloadItems():a&&this.nvim.command("redraw",!0)}catch(l){this.nvim.echoError(l)}}onInputChange(){this.timer&&clearTimeout(this.timer),this.listOptions.input=this.prompt.input,this.listOptions.interactive?(this.worker.stop(),this.timer=setTimeout(async()=>{await this.worker.loadItems(this.context)},this.interactiveDebounceTime)):this.worker.drawItems()}dispose(){this.hide(!0),$(this.disposables),this.worker.dispose(),this.ui.dispose()}}});var NK,BK,HK,KTe,CD,qK=_(()=>{"use strict";NK=require("child_process"),BK=require("events"),HK=x(require("readline"));re();ne();KTe=W()("list-commandTask"),CD=class extends BK.EventEmitter{constructor(e){super();this.opt=e;this.disposables=[];this.start()}start(){let{cmd:e,args:t,cwd:i,onLine:r}=this.opt,o=(0,NK.spawn)(e,t,{cwd:i||v.cwd,windowsHide:!0});this.disposables.push({dispose:()=>{o.kill()}}),o.on("error",a=>{this.emit("error",a.message)}),o.stderr.on("data",a=>{KTe.error(`[${e} Error]`,a.toString("utf8"))});let s=HK.default.createInterface(o.stdout);s.on("line",a=>{let l=r(a);l&&this.emit("data",l)}),s.on("close",()=>{this.emit("end")})}dispose(){$(this.disposables)}}});function QTe(n){switch(n){case"latex":return"tex";default:return n}}var YK,LR,WK,Fn,r4e,Vt,No=_(()=>{"use strict";YK=x(require("fs")),LR=x(require("path")),WK=x(require("readline")),Fn=x(q());Ee();re();et();_t();ne();qK();dD();r4e=W()("list-basic"),Vt=class{constructor(e){this.nvim=e;this.defaultAction="open";this.actions=[];this.options=[];this.disposables=[];this.config=new jh}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 r=i.name.split(/,\s*/g).map(s=>s.replace(/\s+.*/g,"")),o=i.key?i.key:r[r.length-1].replace(/^-/,"");for(let s of r)this.optionMap.set(s,{name:o,hasValue:i.hasValue})}}let t={};for(let i=0;i{let r=await this.convertLocation(t.location);await this.previewLocation(r,i)}});let{nvim:e}=this;this.createAction({name:"quickfix",multiple:!0,execute:async t=>{let i=await Promise.all(t.map(o=>this.convertLocation(o.location).then(s=>v.getQuickfixItem(s))));await e.call("setqflist",[i]);let r=await e.getVar("coc_quickfix_open_command");e.command(typeof r=="string"?r:"copen",!0)}});for(let t of["open","tabe","drop","vsplit","split"])this.createAction({name:t,execute:async(i,r)=>{await this.jumpTo(i.location,t=="open"?null:t,r)},tabPersist:t==="open"})}async convertLocation(e){if(typeof e=="string")return Fn.Location.create(e,Fn.Range.create(0,0,0,0));if(Fn.Location.is(e))return e;let t=I.parse(e.uri);if(t.scheme!="file")return Fn.Location.create(e.uri,Fn.Range.create(0,0,0,0));let i=WK.default.createInterface({input:YK.default.createReadStream(t.fsPath,{encoding:"utf8"})}),r=e.line,o=0,s=!1,a=await new Promise(l=>{i.on("line",u=>{if(!s){if(u.includes(r)){i.removeAllListeners(),i.close(),s=!0,l(u);return}o=o+1}}),i.on("error",u=>{this.nvim.errWriteLine(`Read ${t.fsPath} error: ${u.message}`),l(null)})});if(a!=null){let l=e.text?a.indexOf(e.text):0;l==0&&(l=a.match(/^\s*/)[0].length);let u=Fn.Position.create(o,l+(e.text?e.text.length:0));return Fn.Location.create(e.uri,Fn.Range.create(Fn.Position.create(o,l),u))}return Fn.Location.create(e.uri,Fn.Range.create(0,0,0,0))}async jumpTo(e,t,i){if(t==null&&i&&i.options.position==="tab"&&(t="tabe"),typeof e=="string"){await v.jumpTo(e,null,t);return}let{range:r,uri:o}=await this.convertLocation(e),s=r.start;s.line==0&&s.character==0&&Fe(s,r.end)==0&&(s=null),await v.jumpTo(o,s,t)}createAction(e){let{name:t}=e,i=this.actions.findIndex(r=>r.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:r,range:o}=e,s=v.getDocument(e.uri),a=I.parse(r),l=[];if(s)l=s.getLines();else if(a.scheme=="file")try{l=(await Ac(a.fsPath,"utf8")).split(/\r?\n/)}catch(c){`${a.fsPath}`,c.toString()}let u={winid:t.window.id,range:jt(o)?null:o,lnum:o.start.line+1,name:a.scheme=="file"?a.fsPath:r,filetype:QTe(s?s.languageId:this.getLanguageId(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,u])}async preview(e,t){let{nvim:i}=this,{bufname:r,filetype:o,range:s,lines:a,lnum:l}=e,u={winid:t.window.id,lnum:s?s.start.line+1:l||1,filetype:o||"txt",position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup,toplineStyle:this.toplineStyle,toplineOffset:this.toplineOffset};r&&(u.name=r),s&&(u.range=s),await i.call("coc#list#preview",[a,u]),i.command("redraw",!0)}doHighlight(){}dispose(){$(this.disposables)}getLanguageId(e){let t=LR.default.extname(e);if(!t)return"";for(let i of v.documents){let r=I.parse(i.uri).fsPath;if(LR.default.extname(r)==t)return i.languageId}return""}}});function Dr(n,e){if(e.length===0)return[];let t=[];if(n){let i=Array(Math.min(...e.map(r=>r.label.length))).fill(0);for(let r of e)for(let o=0;oVa(ve({},r),{label:r.label.map((o,s)=>o.padEnd(i[s])).join(" ")}))}else t=e.map(i=>Va(ve({},i),{label:i.label.join(" ")}));return t}function ZK(n,e){if(n==="hidden")return"";if(n==="full")return e;if(n==="short"){let t=e.split(xD.default.sep);return t.length<2?e:[...t.slice(0,t.length-2).filter(r=>r.length>0).map(r=>r[0]),t[t.length-1]].join(xD.default.sep)}else{let t=e.split(xD.default.sep);return t[t.length-1]??""}}var xD,pu=_(()=>{"use strict";xD=x(require("path"))});function zTe(n,e){let t=n.indexOf(e);return t==-1?-1:n.length-t}var SD,JK=_(()=>{"use strict";Ei();ne();No();pu();SD=class extends Vt{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=>{await he.fireCommand(t.data.cmd)}),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:r,onCommandList:o,titles:s}=he,a=r.map(l=>l.id).concat(o);for(let l of[...new Set(a)])t.push({label:[l,...s.get(l)?[s.get(l)]:[]],filterText:l,data:{cmd:l,score:zTe(i,l)}});return t.sort((l,u)=>u.data.score-l.data.score),Dr(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 mf,w4e,Bo,yf=_(()=>{"use strict";or();mf=x(require("path"));No();ne();Ei();Ee();et();Ne();w4e=W()("list-location"),Bo=class extends Vt{constructor(e){super(e);this.defaultAction="open";this.description="show locations saved by g:coc_jump_locations variable";this.name="location";this.createAction({name:"refactor",multiple:!0,execute:async t=>{let i=t.map(r=>r.location);await he.executeCommand("workspace.refactor",i)}}),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=mf.default.isAbsolute(a.filename)?a.filename:mf.default.join(e.cwd,a.filename);a.uri=I.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:u}=a;a.range=Ye.create(l-1,u-1,l-1,u-1)}});let r=e.buffer.id,o=i.every(a=>a.bufnr&&r&&a.bufnr==r);return i.map(a=>{let l=o?"":a.filename,u=`${l}${a.text.trim()}`;mf.default.isAbsolute(l)&&(l=Je(e.cwd,l)?mf.default.relative(e.cwd,l):l);let c=`${l} |${a.type?a.type+" ":""}${a.lnum} col ${a.col}| `,h;if(a.range&&a.range.start.line==a.range.end.line){let g=V(c)+V(a.text.slice(0,a.range.start.character)),p=V(c)+V(a.text.slice(0,a.range.end.character));h={hlGroup:"Search",span:[g,p]}}return{label:c+a.text,location:rn.create(a.uri,a.range),filterText:u,ansiHighlights:h?[h]: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(!1,!0)}}});var $K,P4e,TD,XK=_(()=>{"use strict";$K=x(require("path"));fu();et();pu();yf();P4e=W()("list-symbols"),TD=class extends Bo{constructor(e,t){super(e);this.defaultAction="open";this.description="diagnostics of current workspace";this.name="diagnostics";Yt.onDidRefresh(async()=>{let i=t.getSession("diagnostics");i&&await i.reloadItems()},null,this.disposables)}async loadItems(e){let t=await Yt.getDiagnosticList(),{cwd:i}=e,r=this.getConfig(),o=r.get("includeCode",!0),s=r.get("pathFormat","full"),a=t.map(l=>{let u=Je(i,l.file)?$K.default.relative(i,l.file):l.file,c=ZK(s,u),h=s!=="hidden"?[`${c}:${l.lnum}`]:[],d=o?[`[${l.source}${l.code?"":"]"}`,l.code?`${l.code}]`:""]:[];return{label:[...h,...d,l.severity,l.message],location:l.location}});return Dr(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 eke(n){switch(n){case"unknown":return 2;case"activated":return 1;case"disabled":return-1;default:return 0}}var Hh,UK,kD,VTe,ED,GK=_(()=>{"use strict";Hh=x(Bn()),UK=x(require("os")),kD=x(require("path"));Ee();Oo();re();ne();Ae();No();pu();VTe=W()("list-extensions"),ED=class extends Vt{constructor(e){super(e);this.defaultAction="toggle";this.description="manage coc extensions";this.name="extensions";this.addAction("toggle",async t=>{let{id:i,state:r}=t.data;r!="disabled"&&(r=="activated"?await Pe.deactivate(i):await Pe.activate(i),await Pt(100))},{persist:!0,reload:!0,parallel:!0}),this.addAction("configuration",async t=>{let{root:i}=t.data,r=kD.default.join(i,"package.json");if(Hh.default.existsSync(r)){let s=Hh.default.readFileSync(r,"utf8").split(/\r?\n/).findIndex(a=>a.includes('"contributes"'));await v.jumpTo(I.file(r).toString(),{line:s==-1?0:s,character:0})}}),this.addAction("open",async t=>{let{root:i}=t.data;v.env.isiTerm?e.call("coc#ui#iterm_open",[i],!0):e.call("coc#ui#open_url",[i],!0)}),this.addAction("disable",async t=>{let{id:i,state:r}=t.data;r!=="disabled"&&await Pe.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("enable",async t=>{let{id:i,state:r}=t.data;r=="disabled"&&await Pe.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("lock",async t=>{let{id:i}=t.data;await Pe.lockExtension(i)},{persist:!0,reload:!0}),this.addAction("help",async t=>{let{root:i}=t.data,o=(await Hh.default.readdir(i)).find(s=>/^readme/i.test(s));o&&await v.callAsync("coc#util#jump",["edit",kD.default.join(i,o)])}),this.addAction("reload",async t=>{let{id:i}=t.data;await Pe.reloadExtension(i)},{persist:!0,reload:!0}),this.addAction("fix",async t=>{let{root:i,isLocal:r}=t.data,{npm:o}=Pe;if(r){k.showMessage("Can't fix for local extension.","warning");return}if(!o)return;let s=kD.default.join(i,"node_modules");Hh.default.existsSync(s)&&Hh.default.removeSync(s);let a=await k.createTerminal({cwd:i});!await a.show(!1)||(v.nvim.command("startinsert",!0),a.sendText(`${o} install --production --ignore-scripts --no-lockfile`,!0))}),this.addMultipleAction("uninstall",async t=>{let i=[];for(let r of t)r.data.isLocal||i.push(r.data.id);Pe.uninstallExtension(i).catch(r=>{VTe.error(r)})})}async loadItems(e){let t=[],i=await Pe.getExtensionStates(),r=await Pe.getLockedList();for(let o of i){let s="+";o.state=="disabled"?s="-":o.state=="activated"?s="*":o.state=="unknown"&&(s="?");let a=await this.nvim.call("resolve",o.root),l=r.includes(o.id);t.push({label:[`${s} ${o.id}${l?" \uE0A2":""}`,...o.isLocal?["[RTP]"]:[],o.version,a.replace(UK.default.homedir(),"~")],filterText:o.id,data:{id:o.id,root:a,state:o.state,isLocal:o.isLocal,priority:eke(o.state)}})}return t.sort((o,s)=>o.data.priority!=s.data.priority?s.data.priority-o.data.priority:s.data.id-o.data.id?1:-1),Dr(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(!1,!0)}}});var KK,QK,PD,zK=_(()=>{"use strict";KK=x(require("path"));Ee();QK=x(Bn());et();ne();Ae();No();PD=class extends Vt{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"]),r=await $t(i);if(!r||!r.isDirectory()){k.showMessage(`invalid path: ${i}`,"error");return}v.workspaceFolderControl.renameWorkspaceFolder(t.label,i)}),this.addAction("delete",async t=>{v.workspaceFolderControl.removeWorkspaceFolder(t.label)},{reload:!0,persist:!0}),this.addAction("newfile",async(t,i)=>{let r=await k.requestInput("File name",t.label+"/");if(!r)return;let o=KK.default.dirname(r),s=await $t(o);(!s||!s.isDirectory())&&QK.default.mkdirpSync(o),await v.createFile(r,{overwrite:!1,ignoreIfExists:!0}),await this.jumpTo(I.file(r).toString(),null,i)})}async loadItems(e){return v.folderPaths.map(t=>({label:t}))}}});function VK(n){if(!n.startsWith("file:"))return n;let e=I.parse(n).fsPath;return Je(v.cwd,e)?eQ.default.relative(v.cwd,e):e}var eQ,_D,tQ=_(()=>{"use strict";Te();ne();eQ=x(require("path"));No();or();Ee();et();_D=class extends Vt{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;I.parse(i).scheme.startsWith("http")?await e.call("coc#ui#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,r=v.getDocument(i.id);if(!r)return null;let o=[],s=await j.getDocumentLinks(r.textDocument,t);if(t.isCancellationRequested)return null;if(s==null)throw new Error("Links provider not found.");let a=[];for(let l of s)l.target?o.push({label:VK(l.target),data:{target:l.target,location:rn.create(r.uri,l.range)}}):(l=await j.resolveDocumentLink(l,t),l.target&&o.push({label:VK(l.target),data:{target:l.target,location:rn.create(r.uri,l.range)}}),a.push(l));return o}}});function tke(n,e){let t=n.indexOf(e);return t==-1?-1:n.length-t}var RD,iQ=_(()=>{"use strict";No();av();pu();RD=class extends Vt{constructor(e,t){super(e);this.listMap=t;this.name="lists";this.defaultAction="open";this.description="registered lists of coc.nvim";this.mru=new Sa("lists");this.addAction("open",async i=>{let{name:r}=i.data;await this.mru.add(r),e.command(`CocList ${r}`,!0)})}async loadItems(e){let t=[],i=await this.mru.load();for(let r of this.listMap.values())r.name!="lists"&&t.push({label:[r.name,...r.description?[r.description]:[]],data:{name:r.name,interactive:r.interactive,score:tke(i,r.name)}});return t.sort((r,o)=>o.data.score-r.data.score),Dr(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(!1,!0)}}});function Ho(n){switch(n){case wt.SymbolKind.File:return"File";case wt.SymbolKind.Module:return"Module";case wt.SymbolKind.Namespace:return"Namespace";case wt.SymbolKind.Package:return"Package";case wt.SymbolKind.Class:return"Class";case wt.SymbolKind.Method:return"Method";case wt.SymbolKind.Property:return"Property";case wt.SymbolKind.Field:return"Field";case wt.SymbolKind.Constructor:return"Constructor";case wt.SymbolKind.Enum:return"Enum";case wt.SymbolKind.Interface:return"Interface";case wt.SymbolKind.Function:return"Function";case wt.SymbolKind.Variable:return"Variable";case wt.SymbolKind.Constant:return"Constant";case wt.SymbolKind.String:return"String";case wt.SymbolKind.Number:return"Number";case wt.SymbolKind.Boolean:return"Boolean";case wt.SymbolKind.Array:return"Array";case wt.SymbolKind.Object:return"Object";case wt.SymbolKind.Key:return"Key";case wt.SymbolKind.Null:return"Null";case wt.SymbolKind.EnumMember:return"EnumMember";case wt.SymbolKind.Struct:return"Struct";case wt.SymbolKind.Event:return"Event";case wt.SymbolKind.Operator:return"Operator";case wt.SymbolKind.TypeParameter:return"TypeParameter";default:return"Unknown"}}var wt,bf=_(()=>{"use strict";wt=x(q())});function nQ(n,e){return`${n.name}${e?` ${e}`:""}`}function ike(n,e){let t=n.selectionRange,i=e.selectionRange;return t.start.line!=i.start.line?t.start.line-i.start.line:t.start.character-i.start.character}var rQ,oQ,yKe,LD,sQ=_(()=>{"use strict";rQ=x(require("path"));or();Ee();oQ=x(Tg());Te();re();et();ne();yf();bf();pu();yKe=W()("list-symbols");LD=class extends Bo{constructor(){super(...arguments);this.description="symbols of current document";this.name="outline";this.options=[{name:"-k, -kind KIND",hasValue:!0,description:"filter symbol by kind"}]}async loadItems(e,t){let i=await e.window.buffer,r=v.getDocument(i.id);if(!r)return null;let s=this.getConfig().get("ctagsFilestypes",[]),a,l=this.parseArguments(e.args);if(s.includes(r.filetype)||(a=await j.getDocumentSymbol(r.textDocument,t)),t.isCancellationRequested)return[];if(!a)return await this.loadCtagsSymbols(r);if(a.length==0)return[];let u=l.kind?l.kind.toLowerCase():null,c=[];if(!a[0].hasOwnProperty("location")){let d=function(g,p=0){g.sort(ike);for(let f of g){let m=Ho(f.kind),b=rn.create(r.uri,f.selectionRange);c.push({label:[`${"| ".repeat(p)}${f.name}`,`[${m}]`,`${f.range.start.line+1}`],filterText:nQ(f,l.kind==""?m:null),location:b,data:{kind:m}}),f.children&&f.children.length&&d(f.children,p+1)}};d(a),u&&(c=c.filter(g=>g.data.kind.toLowerCase().indexOf(u)==0))}else{a.sort((d,g)=>{let p=d.location.range.start,f=g.location.range.start,m=p.line-f.line;return m==0?p.character-f.character:m});for(let d of a){let g=Ho(d.kind);d.name.endsWith(") callback")||u&&!g.toLowerCase().startsWith(u)||(d.location.uri===void 0&&(d.location.uri=r.uri),c.push({label:[d.name,`[${g}]`,`${d.location.range.start.line+1}`],filterText:nQ(d,l.kind==""?g:null),location:d.location}))}}return Dr(this.alignColumns,c)}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)}async loadCtagsSymbols(e){if(!oQ.default.sync("ctags",{nothrow:!0}))return[];let t=I.parse(e.uri),i=rQ.default.extname(t.fsPath),r="",s=`${await this.nvim.call("tempname")}.${i}`,a=await this.nvim.call("fnameescape",s);await Zy(a,e.getDocumentContent());try{r=await bo(`ctags -f - --excmd=number --language-force=${e.filetype} ${a}`)}catch{}if(r.trim().length||(r=await bo(`ctags -f - --excmd=number ${a}`)),r=r.trim(),!r)return[];let l=r.split(/\r?\n/),u=[];for(let c of l){let h=c.split(" ");if(h.length<4)continue;let d=Number(h[2].replace(/;"$/,"")),g=e.getline(d-1);if(!g)continue;let p=g.indexOf(h[0]),f=p==-1?0:p,m=Ye.create(d-1,f,d-1,f+h[0].length);u.push({label:`${h[0]} [${h[3]}] ${d}`,filterText:h[0],location:rn.create(e.uri,m),data:{line:d}})}return u.sort((c,h)=>c.data.line-h.data.line),u}}});var FD,aQ=_(()=>{"use strict";pf();No();re();pu();FD=class extends Vt{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 Ui.toggle(i),await Pt(100)},{persist:!0,reload:!0})}async loadItems(e){let t=Ui.getServiceStats();return t.sort((i,r)=>i.id>r.id?-1:1),Dr(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(!1,!0)}}});function ID(n,e){return n.length>e?n.slice(0,e-1)+".":n+" ".repeat(e-n.length)}var PKe,jD,lQ=_(()=>{"use strict";or();Ee();Io();No();PKe=W()("list-sources"),jD=class extends Vt{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;ct.toggleSource(i)},{persist:!0,reload:!0}),this.addAction("refresh",async t=>{let{name:i}=t.data;await ct.refresh(i)},{persist:!0,reload:!0}),this.addAction("open",async(t,i)=>{let{location:r}=t;r&&await this.jumpTo(r,null,i)})}async loadItems(e){let t=ct.sourceStats();return t.sort((i,r)=>i.type!=r.type?i.typer.name?-1:1),t.map(i=>{let r=i.disabled?" ":"*",o;return i.filepath&&(o=rn.create(I.file(i.filepath).toString(),Ye.create(0,0,0,0))),{label:`${r} ${ID(i.name,22)} ${ID("["+i.shortcut+"]",10)} ${ID(i.triggerCharacters.join(""),10)} ${ID(i.priority.toString(),3)} ${i.filetypes.join(",")}`,location:o,data:{name:i.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)}}});function uQ(n,e,t,i,r){let o="",s=[],a=[e,`[${t}]`,i],l=["Normal","Typedef","Comment"];for(let c=0;c{"use strict";FR=x(require("path")),cQ=x(Yn());Ee();Te();ne();yf();bf();et();ff();hQ=x(q());Ne();PR();qKe=W()("list-symbols"),AD=class extends Bo{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 r=this.parseArguments(e.args),o=r.kind?r.kind.toLowerCase():"";if(!e.options.interactive)throw new Error("Symbols only works on interactive mode");let s=await j.getWorkspaceSymbols(i,t);if(!s)throw new Error("No workspace symbols provider registered");let l=this.getConfig().get("excludes",[]),u=[];for(let c of s){let h=Ho(c.kind);if(o&&h.toLowerCase()!=o)continue;let d=I.parse(c.location.uri).fsPath;if(Je(v.cwd,d)&&(d=FR.default.relative(v.cwd,d)),l.some(p=>(0,cQ.default)(d,p)))continue;let g=uQ(i,c.name,h,d,c.location);g.data={original:c,input:i,kind:c.kind,file:d,score:Nh(i,c.name)},u.push(g)}return u.sort((c,h)=>c.data.score!=h.data.score?h.data.score-c.data.score:c.data.kind!=h.data.kind?c.data.kind-h.data.kind:c.data.file.length-h.data.file.length),u}async resolveItem(e){let t=e.data.original;if(!t)return null;let i=new hQ.CancellationTokenSource,r=await j.resolveWorkspaceSymbol(t,i.token);if(!r)return null;let o=Ho(r.kind),s=I.parse(r.location.uri).fsPath;return Je(this.cwd,s)&&(s=FR.default.relative(this.cwd,s)),uQ(e.data.input,t.name,o,s,t.location)}doHighlight(){}}});var pQ,MD,fQ,nke,gQ,mQ,Pi,OD=_(()=>{"use strict";pQ=x(Oi()),MD=x(q());we();Oo();re();ne();Ae();dD();yK();vK();OK();JK();XK();GK();zK();tQ();iQ();yf();sQ();aQ();lQ();dQ();fQ=x(jg()),nke=W()("list-manager"),gQ=["","","","<2-LeftMouse>"],mQ=class{constructor(){this.plugTs=0;this.sessionsMap=new Map;this.disposables=[];this.listMap=new Map}init(e){this.nvim=e,this.config=new jh,this.prompt=new pD(e,this.config),this.mappings=new gD(this,e,this.config);let t=this.config.get("selectedSignText","*");e.command(`sign define CocSelected text=${t} texthl=CocSelectedText linehl=CocSelectedLine`,!0),P.on("InputChar",this.onInputChar,this,this.disposables);let i=(0,pQ.default)(async()=>{await this.getCurrentSession()&&this.prompt.drawPrompt()},100);P.on("FocusGained",i,null,this.disposables),P.on("WinEnter",o=>{let s=this.getSessionByWinid(o);s&&this.prompt.start(s.listOptions)},null,this.disposables);let r;P.on("WinLeave",o=>{r&&clearTimeout(r),this.getSessionByWinid(o)&&setTimeout(()=>{this.prompt.cancel()},v.isVim?50:0)},null,this.disposables),this.disposables.push({dispose:()=>{i.clear()}}),this.prompt.onDidChangeInput(()=>{let{session:o}=this;!o||(o.onInputChange(),o.history.filter())}),this.registerList(new _D(e)),this.registerList(new Bo(e)),this.registerList(new AD(e)),this.registerList(new LD(e)),this.registerList(new SD(e)),this.registerList(new ED(e)),this.registerList(new TD(e,this)),this.registerList(new jD(e)),this.registerList(new FD(e)),this.registerList(new RD(e,this.listMap)),this.registerList(new PD(e))}async start(e){let t=this.parseArgs(e);if(!t)return;let{name:i}=t.list,r=this.sessionsMap.get(i);r&&r.dispose(),this.prompt.start(t.options);let o=new DD(this.nvim,this.prompt,t.list,t.options,t.listArgs,this.config);this.sessionsMap.set(i,o),this.lastSession=o;try{await o.start(e)}catch(s){this.nvim.call("coc#prompt#stop_prompt",["list"],!0);let a=s instanceof Error?s.message:s.toString();k.showMessage(`Error on "CocList ${i}": ${a}`,"error"),nke.error(s)}}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){k.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)}async switchMatcher(){var e;await((e=this.session)==null?void 0: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,r=!1,o=!1,s=!1,a=!1,l=!1,u,c="",h="fuzzy",d="bottom",g=[],p=[];for(let b of e)if(!u&&b.startsWith("-"))p.push(b);else if(u)g.push(b);else{if(!/^\w+$/.test(b))return k.showMessage(`Invalid list option: "${b}"`,"error"),null;u=b}u=u||"lists";let f=v.getConfiguration(`list.source.${u}`);!p.length&&!g.length&&(p=f.get("defaultOptions",[])),g.length||(g=f.get("defaultArgs",[]));for(let b of p)if(b.startsWith("--input"))c=b.slice(8);else if(b=="--number-select"||b=="-N")o=!0;else if(b=="--auto-preview"||b=="-A")r=!0;else if(b=="--regex"||b=="-R")h="regex";else if(b=="--strict"||b=="-S")h="strict";else if(b=="--interactive"||b=="-I")i=!0;else if(b=="--top")d="top";else if(b=="--tab")d="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=="--reverse")l=!0;else if(b=="--no-quit")s=!0;else return k.showMessage(`Invalid option "${b}" of list`,"error"),null;let m=this.listMap.get(u);return m?i&&!m.interactive?(k.showMessage(`Interactive mode of "${u}" list not supported`,"error"),null):{list:m,listArgs:g,options:{numberSelect:o,autoPreview:r,reverse:l,noQuit:s,first:a,input:c,interactive:i,matcher:h,position:d,ignorecase:!!t.includes("ignore-case"),mode:t.includes("normal")?"normal":"insert",sort:!t.includes("no-sort")}}:(k.showMessage(`List ${u} not found`,"error"),null)}async onInputChar(e,t,i){if(e!="list")return;let{mode:r}=this.prompt,o=Date.now();if(t==""||this.plugTs&&o-this.plugTs<20){this.plugTs=o;return}if(!!t){if(t==""){await this.cancel();return}r=="insert"?await this.onInsertInput(t,i):await this.onNormalInput(t,i)}}async onInsertInput(e,t){let{session:i}=this;if(!i)return;if(gQ.includes(e)){await this.onMouseEvent(e);return}if(!(await i.doNumberSelect(e)||await this.mappings.doInsertKeymap(e)||t)){if(e.startsWith("<")&&e.endsWith(">")){await this.feedkeys(e,!1);return}for(let s of e){let a=s.codePointAt(0);if(a==65533||a<32||a>=127&&a<=159)return;await this.prompt.acceptCharacter(s)}}}async onNormalInput(e,t){if(gQ.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);return this.listMap.has(t)&&(i&&(typeof i.dispose=="function"&&i.dispose(),this.listMap.delete(t)),k.showMessage(`list "${t}" recreated.`)),this.listMap.set(t,e),Pe.addSchemeProperty(`list.source.${t}.defaultAction`,{type:"string",default:null,description:`Default action of "${t}" list.`}),Pe.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"]}}),Pe.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"}}),MD.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:r,options:o,listArgs:s}=i,l=new MD.CancellationTokenSource().token,u=await this.nvim.eval('[win_getid(),bufnr("%")]'),c=await r.loadItems({options:o,args:s,input:"",cwd:v.cwd,window:this.nvim.createWindow(u[0]),buffer:this.nvim.createBuffer(u[1]),listWindow:null},l);if(!c||Array.isArray(c))return c;let h=c;return await new Promise((g,p)=>{let f=[];h.on("data",m=>{m.label=(0,fQ.default)(m.label),f.push(m)}),h.on("end",()=>{g(f)}),h.on("error",m=>{p(m)})})}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,$(this.disposables)}},Pi=new mQ});var bQ=y((cQe,yQ)=>{yQ.exports=["\0","","","","","","","\x07","\b"," ",` -`,"\v","\f","\r","","","","","","","","","","","","","","\x1B","","","",""," ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","\x7F","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," ","!","C/","PS","$?","Y=","|","SS",'"',"(c)","a","<<","!","","(r)","-","deg","+-","2","3","'","u","P","*",",","1","o",">>","1/4","1/2","3/4","?","A","A","A","A","A","A","AE","C","E","E","E","E","I","I","I","I","D","N","O","O","O","O","O","x","O","U","U","U","U","U","Th","ss","a","a","a","a","a","a","ae","c","e","e","e","e","i","i","i","i","d","n","o","o","o","o","o","/","o","u","u","u","u","y","th","y"]});var wQ=y((hQe,vQ)=>{vQ.exports=["A","a","A","a","A","a","C","c","C","c","C","c","C","c","D","d","D","d","E","e","E","e","E","e","E","e","E","e","G","g","G","g","G","g","G","g","H","h","H","h","I","i","I","i","I","i","I","i","I","i","IJ","","J","j","K","k","k","L","l","L","l","L","l","L","l","L","l","N","n","N","n","N","n","'n","ng","NG","O","o","O","o","O","o","OE","oe","R","r","R","r","R","r","S","s","S","s","S","s","S","s","T","t","T","t","T","t","U","u","U","u","U","u","U","u","U","u","U","u","W","w","Y","y","Y","Z","z","Z","z","Z","z","s","b","B","B","b","6","6","O","C","c","D","D","D","d","d","3","@","E","F","f","G","G","hv","I","I","K","k","l","l","W","N","n","O","O","o","OI","oi","P","p","YR","2","2","SH","sh","t","T","t","T","U","u","Y","V","Y","y","Z","z","ZH","ZH","zh","zh","2","5","5","ts","w","|","||","|=","!","DZ","Dz","dz","LJ","Lj","lj","NJ","Nj","nj","A","a","I","i","O","o","U","u","U","u","U","u","U","u","U","u","@","A","a","A","a","AE","ae","G","g","G","g","K","k","O","o","O","o","ZH","zh","j","DZ","D","dz","G","g","HV","W","N","n","A","a","AE","ae","O","o"]});var CQ=y((dQe,DQ)=>{DQ.exports=["A","a","A","a","E","e","E","e","I","i","I","i","O","o","O","o","R","r","R","r","U","u","U","u","S","s","T","t","Y","y","H","h","[?]","[?]","OU","ou","Z","z","A","a","E","e","O","o","O","o","O","o","O","o","Y","y","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","a","a","b","o","c","d","d","e","@","@","e","e","e","e","j","g","g","g","g","u","Y","h","h","i","i","I","l","l","l","lZ","W","W","m","n","n","n","o","OE","O","F","R","R","R","R","r","r","R","R","R","s","S","j","S","S","t","t","U","U","v","^","W","Y","Y","z","z","Z","Z","?","?","?","C","@","B","E","G","H","j","k","L","q","?","?","dz","dZ","dz","ts","tS","tC","fN","ls","lz","WW","]]","[?]","[?]","k","h","j","r","r","r","r","w","y","'",'"',"`","'","`","`","'","?","?","<",">","^","V","^","V","'","-","/","\\",",","_","\\","/",":",".","`","'","^","V","+","-","V",".","@",",","~",'"',"R","X","G","l","s","x","?","","","","","","","","V","=",'"',"[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var SQ=y((gQe,xQ)=>{xQ.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","'",",","[?]","[?]","[?]","[?]","","[?]","[?]","[?]","?","[?]","[?]","[?]","[?]","[?]","","","A",";","E","E","I","[?]","O","[?]","U","O","I","A","B","G","D","E","Z","E","Th","I","K","L","M","N","Ks","O","P","R","[?]","S","T","U","Ph","Kh","Ps","O","I","U","a","e","e","i","u","a","b","g","d","e","z","e","th","i","k","l","m","n","x","o","p","r","s","s","t","u","ph","kh","ps","o","i","u","o","u","o","[?]","b","th","U","U","U","ph","p","&","[?]","[?]","St","st","W","w","Q","q","Sp","sp","Sh","sh","F","f","Kh","kh","H","h","G","g","CH","ch","Ti","ti","k","r","c","j","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var kQ=y((pQe,TQ)=>{TQ.exports=["Ie","Io","Dj","Gj","Ie","Dz","I","Yi","J","Lj","Nj","Tsh","Kj","I","U","Dzh","A","B","V","G","D","Ie","Zh","Z","I","I","K","L","M","N","O","P","R","S","T","U","F","Kh","Ts","Ch","Sh","Shch","","Y","'","E","Iu","Ia","a","b","v","gh","d","ie","zh","z","i","i","k","l","m","n","o","p","r","s","t","u","f","kh","ts","ch","sh","shch","","y","'","e","iu","ia","ie","io","dj","gj","ie","dz","i","yi","j","lj","nj","tsh","kj","i","u","dzh","O","o","E","e","Ie","ie","E","e","Ie","ie","O","o","Io","io","Ks","ks","Ps","ps","F","f","Y","y","Y","y","u","u","O","o","O","o","Ot","ot","Q","q","*1000*","","","","","[?]","*100.000*","*1.000.000*","[?]","[?]",'"','"',"R'","r'","G'","g'","G'","g'","G'","g'","Zh'","zh'","Z'","z'","K'","k'","K'","k'","K'","k'","K'","k'","N'","n'","Ng","ng","P'","p'","Kh","kh","S'","s'","T'","t'","U","u","U'","u'","Kh'","kh'","Tts","tts","Ch'","ch'","Ch'","ch'","H","h","Ch","ch","Ch'","ch'","`","Zh","zh","K'","k'","[?]","[?]","N'","n'","[?]","[?]","Ch","ch","[?]","[?]","[?]","a","a","A","a","Ae","ae","Ie","ie","@","@","@","@","Zh","zh","Z","z","Dz","dz","I","i","I","i","O","o","O","o","O","o","E","e","U","u","U","u","U","u","Ch","ch","[?]","[?]","Y","y","[?]","[?]","[?]","[?]","[?]"]});var PQ=y((fQe,EQ)=>{EQ.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","A","B","G","D","E","Z","E","E","T`","Zh","I","L","Kh","Ts","K","H","Dz","Gh","Ch","M","Y","N","Sh","O","Ch`","P","J","Rh","S","V","T","R","Ts`","W","P`","K`","O","F","[?]","[?]","<","'","/","!",",","?",".","[?]","a","b","g","d","e","z","e","e","t`","zh","i","l","kh","ts","k","h","dz","gh","ch","m","y","n","sh","o","ch`","p","j","rh","s","v","t","r","ts`","w","p`","k`","o","f","ew","[?]",".","-","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","[?]","","","","","","","","","","","","","","@","e","a","o","i","e","e","a","a","o","[?]","u","'","","","","","","",":","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","b","g","d","h","v","z","kh","t","y","k","k","l","m","m","n","n","s","`","p","p","ts","ts","q","r","sh","t","[?]","[?]","[?]","[?]","[?]","V","oy","i","'",'"',"[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var RQ=y((mQe,_Q)=>{_Q.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]",",","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]",";","[?]","[?]","[?]","?","[?]","","a","'","w'","","y'","","b","@","t","th","j","H","kh","d","dh","r","z","s","sh","S","D","T","Z","aa","G","[?]","[?]","[?]","[?]","[?]","","f","q","k","l","m","n","h","w","~","y","an","un","in","a","u","i","W","","","'","'","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","%",".",",","*","[?]","[?]","","'","'","'","","'","'w","'u","'y","tt","tth","b","t","T","p","th","bh","'h","H","ny","dy","H","ch","cch","dd","D","D","Dt","dh","ddh","d","D","D","rr","R","R","R","R","R","R","j","R","S","S","S","S","S","T","GH","F","F","F","v","f","ph","Q","Q","kh","k","K","K","ng","K","g","G","N","G","G","G","L","L","L","L","N","N","N","N","N","h","Ch","hy","h","H","@","W","oe","oe","u","yu","yu","W","v","y","Y","Y","W","","","y","y'",".","ae","","","","","","","","@","#","","","","","","","","","","","^","","","","","[?]","[?]","0","1","2","3","4","5","6","7","8","9","Sh","D","Gh","&","+m"]});var FQ=y((yQe,LQ)=>{LQ.exports=["//","/",",","!","!","-",",",",",";","?","~","{","}","*","[?]","","'","","b","g","g","d","d","h","w","z","H","t","t","y","yh","k","l","m","n","s","s","`","p","p","S","q","r","sh","t","[?]","[?]","[?]","a","a","a","A","A","A","e","e","e","E","i","i","u","u","u","o","","`","'","","","X","Q","@","@","|","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","h","sh","n","r","b","L","k","'","v","m","f","dh","th","l","g","ny","s","d","z","t","y","p","j","ch","tt","hh","kh","th","z","sh","s","d","t","z","`","gh","q","w","a","aa","i","ee","u","oo","e","ey","o","oa","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var jQ=y((bQe,IQ)=>{IQ.exports=["[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","L","eN","e","e","ai","oN","o","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","nnn","p","ph","b","bh","m","y","r","rr","l","l","lll","v","sh","ss","s","h","[?]","[?]","'","'","aa","i","ii","u","uu","R","RR","eN","e","e","ai","oN","o","o","au","","[?]","[?]","AUM","'","'","`","'","[?]","[?]","[?]","q","khh","ghh","z","dddh","rh","f","yy","RR","LL","L","LL"," / "," // ","0","1","2","3","4","5","6","7","8","9",".","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","RR","[?]","[?]","e","ai","[?]","[?]","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","[?]","l","[?]","[?]","[?]","sh","ss","s","h","[?]","[?]","'","[?]","aa","i","ii","u","uu","R","RR","[?]","[?]","e","ai","[?]","[?]","o","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","[?]","[?]","[?]","[?]","rr","rh","[?]","yy","RR","LL","L","LL","[?]","[?]","0","1","2","3","4","5","6","7","8","9","r'","r`","Rs","Rs","1/","2/","3/","4/"," 1 - 1/","/16","","[?]","[?]","[?]","[?]"]});var MQ=y((vQe,AQ)=>{AQ.exports=["[?]","[?]","N","[?]","[?]","a","aa","i","ii","u","uu","[?]","[?]","[?]","[?]","ee","ai","[?]","[?]","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bb","m","y","r","[?]","l","ll","[?]","v","sh","[?]","s","h","[?]","[?]","'","[?]","aa","i","ii","u","uu","[?]","[?]","[?]","[?]","ee","ai","[?]","[?]","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","khh","ghh","z","rr","[?]","f","[?]","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","N","H","","","G.E.O.","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","[?]","eN","[?]","e","ai","oN","[?]","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","ya","r","[?]","l","ll","[?]","v","sh","ss","s","h","[?]","[?]","'","'","aa","i","ii","u","uu","R","RR","eN","[?]","e","ai","oN","[?]","o","au","","[?]","[?]","AUM","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var NQ=y((wQe,OQ)=>{OQ.exports=["[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","[?]","e","ai","[?]","[?]","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","[?]","l","ll","[?]","","sh","ss","s","h","[?]","[?]","'","'","aa","i","ii","u","uu","R","[?]","[?]","[?]","e","ai","[?]","[?]","o","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","+","[?]","[?]","[?]","[?]","rr","rh","[?]","yy","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","H","[?]","a","aa","i","ii","u","uu","[?]","[?]","[?]","e","ee","ai","[?]","o","oo","au","k","[?]","[?]","[?]","ng","c","[?]","j","[?]","ny","tt","[?]","[?]","[?]","nn","t","[?]","[?]","[?]","n","nnn","p","[?]","[?]","[?]","m","y","r","rr","l","ll","lll","v","[?]","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","[?]","[?]","[?]","e","ee","ai","[?]","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","+10+","+100+","+1000+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var HQ=y((DQe,BQ)=>{BQ.exports=["[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","e","ee","ai","[?]","o","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","rr","l","ll","[?]","v","sh","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","RR","[?]","e","ee","ai","[?]","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","e","ee","ai","[?]","o","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","rr","l","ll","[?]","v","sh","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","RR","[?]","e","ee","ai","[?]","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","lll","[?]","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var YQ=y((CQe,qQ)=>{qQ.exports=["[?]","[?]","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","e","ee","ai","[?]","o","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","rr","l","ll","lll","v","sh","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","[?]","[?]","e","ee","ai","","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","H","[?]","a","aa","ae","aae","i","ii","u","uu","R","RR","L","LL","e","ee","ai","o","oo","au","[?]","[?]","[?]","k","kh","g","gh","ng","nng","c","ch","j","jh","ny","jny","nyj","tt","tth","dd","ddh","nn","nndd","t","th","d","dh","n","[?]","nd","p","ph","b","bh","m","mb","y","r","[?]","l","[?]","[?]","v","sh","ss","s","h","ll","f","[?]","[?]","[?]","","[?]","[?]","[?]","[?]","aa","ae","aae","i","ii","u","[?]","uu","[?]","R","e","ee","ai","o","oo","au","L","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","LL"," . ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var ZQ=y((xQe,WQ)=>{WQ.exports=["[?]","k","kh","kh","kh","kh","kh","ng","cch","ch","ch","ch","ch","y","d","t","th","th","th","n","d","t","th","th","th","n","b","p","ph","f","ph","f","ph","m","y","r","R","l","L","w","s","s","s","h","l","`","h","~","a","a","aa","am","i","ii","ue","uue","u","uu","'","[?]","[?]","[?]","[?]","Bh.","e","ae","o","ai","ai","ao","+","","","","","","","M",""," * ","0","1","2","3","4","5","6","7","8","9"," // "," /// ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","k","kh","[?]","kh","[?]","[?]","ng","ch","[?]","s","[?]","[?]","ny","[?]","[?]","[?]","[?]","[?]","[?]","d","h","th","th","[?]","n","b","p","ph","f","ph","f","[?]","m","y","r","[?]","l","[?]","w","[?]","[?]","s","h","[?]","`","","~","a","","aa","am","i","ii","y","yy","u","uu","[?]","o","l","ny","[?]","[?]","e","ei","o","ay","ai","[?]","+","[?]","","","","","","M","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","hn","hm","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var $Q=y((SQe,JQ)=>{JQ.exports=["AUM","","","","","","",""," // "," * ","","-"," / "," / "," // "," -/ "," +/ "," X/ "," /XX/ "," /X/ ",", ","","","","","","","","","","","","0","1","2","3","4","5","6","7","8","9",".5","1.5","2.5","3.5","4.5","5.5","6.5","7.5","8.5","-.5","+","*","^","_","","~","[?]","]","[[","]]","","","k","kh","g","gh","ng","c","ch","j","[?]","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","p","ph","b","bh","m","ts","tsh","dz","dzh","w","zh","z","'","y","r","l","sh","ssh","s","h","a","kss","r","[?]","[?]","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","RR","L","LL","e","ee","o","oo","M","H","i","ii","","","","","","","","","","","[?]","[?]","[?]","[?]","k","kh","g","gh","ng","c","ch","j","[?]","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","p","ph","b","bh","m","ts","tsh","dz","dzh","w","zh","z","'","y","r","l","sh","ss","s","h","a","kss","w","y","r","[?]","X"," :X: "," /O/ "," /o/ "," \\o\\ "," (O) ","","","","","","","","","","[?]","[?]","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var UQ=y((TQe,XQ)=>{XQ.exports=["k","kh","g","gh","ng","c","ch","j","jh","ny","nny","tt","tth","dd","ddh","nn","tt","th","d","dh","n","p","ph","b","bh","m","y","r","l","w","s","h","ll","a","[?]","i","ii","u","uu","e","[?]","o","au","[?]","aa","i","ii","u","uu","e","ai","[?]","[?]","[?]","N","'",":","","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9"," / "," // ","n*","r*","l*","e*","sh","ss","R","RR","L","LL","R","RR","L","LL","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","A","B","G","D","E","V","Z","T`","I","K","L","M","N","O","P","Zh","R","S","T","U","P`","K`","G'","Q","Sh","Ch`","C`","Z'","C","Ch","X","J","H","E","Y","W","Xh","OE","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","b","g","d","e","v","z","t`","i","k","l","m","n","o","p","zh","r","s","t","u","p`","k`","g'","q","sh","ch`","c`","z'","c","ch","x","j","h","e","y","w","xh","oe","f","[?]","[?]","[?]","[?]"," // ","[?]","[?]","[?]"]});var KQ=y((kQe,GQ)=>{GQ.exports=["g","gg","n","d","dd","r","m","b","bb","s","ss","","j","jj","c","k","t","p","h","ng","nn","nd","nb","dg","rn","rr","rh","rN","mb","mN","bg","bn","","bs","bsg","bst","bsb","bss","bsj","bj","bc","bt","bp","bN","bbN","sg","sn","sd","sr","sm","sb","sbg","sss","s","sj","sc","sk","st","sp","sh","","","","","Z","g","d","m","b","s","Z","","j","c","t","p","N","j","","","","","ck","ch","","","pb","pN","hh","Q","[?]","[?]","[?]","[?]","[?]","","","a","ae","ya","yae","eo","e","yeo","ye","o","wa","wae","oe","yo","u","weo","we","wi","yu","eu","yi","i","a-o","a-u","ya-o","ya-yo","eo-o","eo-u","eo-eu","yeo-o","yeo-u","o-eo","o-e","o-ye","o-o","o-u","yo-ya","yo-yae","yo-yeo","yo-o","yo-i","u-a","u-ae","u-eo-eu","u-ye","u-u","yu-a","yu-eo","yu-e","yu-yeo","yu-ye","yu-u","yu-i","eu-u","eu-eu","yi-u","i-a","i-ya","i-o","i-u","i-eu","i-U","U","U-eo","U-u","U-i","UU","[?]","[?]","[?]","[?]","[?]","g","gg","gs","n","nj","nh","d","l","lg","lm","lb","ls","lt","lp","lh","m","b","bs","s","ss","ng","j","c","k","t","p","h","gl","gsg","ng","nd","ns","nZ","nt","dg","tl","lgs","ln","ld","lth","ll","lmg","lms","lbs","lbh","rNp","lss","lZ","lk","lQ","mg","ml","mb","ms","mss","mZ","mc","mh","mN","bl","bp","ph","pN","sg","sd","sl","sb","Z","g","ss","","kh","N","Ns","NZ","pb","pN","hn","hl","hm","hb","Q","[?]","[?]","[?]","[?]","[?]"]});var zQ=y((EQe,QQ)=>{QQ.exports=["ha","hu","hi","haa","hee","he","ho","[?]","la","lu","li","laa","lee","le","lo","lwa","hha","hhu","hhi","hhaa","hhee","hhe","hho","hhwa","ma","mu","mi","maa","mee","me","mo","mwa","sza","szu","szi","szaa","szee","sze","szo","szwa","ra","ru","ri","raa","ree","re","ro","rwa","sa","su","si","saa","see","se","so","swa","sha","shu","shi","shaa","shee","she","sho","shwa","qa","qu","qi","qaa","qee","qe","qo","[?]","qwa","[?]","qwi","qwaa","qwee","qwe","[?]","[?]","qha","qhu","qhi","qhaa","qhee","qhe","qho","[?]","qhwa","[?]","qhwi","qhwaa","qhwee","qhwe","[?]","[?]","ba","bu","bi","baa","bee","be","bo","bwa","va","vu","vi","vaa","vee","ve","vo","vwa","ta","tu","ti","taa","tee","te","to","twa","ca","cu","ci","caa","cee","ce","co","cwa","xa","xu","xi","xaa","xee","xe","xo","[?]","xwa","[?]","xwi","xwaa","xwee","xwe","[?]","[?]","na","nu","ni","naa","nee","ne","no","nwa","nya","nyu","nyi","nyaa","nyee","nye","nyo","nywa","'a","'u","[?]","'aa","'ee","'e","'o","'wa","ka","ku","ki","kaa","kee","ke","ko","[?]","kwa","[?]","kwi","kwaa","kwee","kwe","[?]","[?]","kxa","kxu","kxi","kxaa","kxee","kxe","kxo","[?]","kxwa","[?]","kxwi","kxwaa","kxwee","kxwe","[?]","[?]","wa","wu","wi","waa","wee","we","wo","[?]","`a","`u","`i","`aa","`ee","`e","`o","[?]","za","zu","zi","zaa","zee","ze","zo","zwa","zha","zhu","zhi","zhaa","zhee","zhe","zho","zhwa","ya","yu","yi","yaa","yee","ye","yo","[?]","da","du","di","daa","dee","de","do","dwa","dda","ddu","ddi","ddaa","ddee","dde","ddo","ddwa"]});var ez=y((PQe,VQ)=>{VQ.exports=["ja","ju","ji","jaa","jee","je","jo","jwa","ga","gu","gi","gaa","gee","ge","go","[?]","gwa","[?]","gwi","gwaa","gwee","gwe","[?]","[?]","gga","ggu","ggi","ggaa","ggee","gge","ggo","[?]","tha","thu","thi","thaa","thee","the","tho","thwa","cha","chu","chi","chaa","chee","che","cho","chwa","pha","phu","phi","phaa","phee","phe","pho","phwa","tsa","tsu","tsi","tsaa","tsee","tse","tso","tswa","tza","tzu","tzi","tzaa","tzee","tze","tzo","[?]","fa","fu","fi","faa","fee","fe","fo","fwa","pa","pu","pi","paa","pee","pe","po","pwa","rya","mya","fya","[?]","[?]","[?]","[?]","[?]","[?]"," ",".",",",";",":",":: ","?","//","1","2","3","4","5","6","7","8","9","10+","20+","30+","40+","50+","60+","70+","80+","90+","100+","10,000+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","e","i","o","u","v","ga","ka","ge","gi","go","gu","gv","ha","he","hi","ho","hu","hv","la","le","li","lo","lu","lv","ma","me","mi","mo","mu","na","hna","nah","ne","ni","no","nu","nv","qua","que","qui","quo","quu","quv","sa","s","se","si","so","su","sv","da","ta","de","te","di","ti","do","du","dv","dla","tla","tle","tli","tlo","tlu","tlv","tsa","tse","tsi","tso","tsu","tsv","wa","we","wi","wo","wu","wv","ya","ye","yi","yo","yu","yv","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var iz=y((_Qe,tz)=>{tz.exports=["[?]","e","aai","i","ii","o","oo","oo","ee","i","a","aa","we","we","wi","wi","wii","wii","wo","wo","woo","woo","woo","wa","wa","waa","waa","waa","ai","w","'","t","k","sh","s","n","w","n","[?]","w","c","?","l","en","in","on","an","pe","paai","pi","pii","po","poo","poo","hee","hi","pa","paa","pwe","pwe","pwi","pwi","pwii","pwii","pwo","pwo","pwoo","pwoo","pwa","pwa","pwaa","pwaa","pwaa","p","p","h","te","taai","ti","tii","to","too","too","dee","di","ta","taa","twe","twe","twi","twi","twii","twii","two","two","twoo","twoo","twa","twa","twaa","twaa","twaa","t","tte","tti","tto","tta","ke","kaai","ki","kii","ko","koo","koo","ka","kaa","kwe","kwe","kwi","kwi","kwii","kwii","kwo","kwo","kwoo","kwoo","kwa","kwa","kwaa","kwaa","kwaa","k","kw","keh","kih","koh","kah","ce","caai","ci","cii","co","coo","coo","ca","caa","cwe","cwe","cwi","cwi","cwii","cwii","cwo","cwo","cwoo","cwoo","cwa","cwa","cwaa","cwaa","cwaa","c","th","me","maai","mi","mii","mo","moo","moo","ma","maa","mwe","mwe","mwi","mwi","mwii","mwii","mwo","mwo","mwoo","mwoo","mwa","mwa","mwaa","mwaa","mwaa","m","m","mh","m","m","ne","naai","ni","nii","no","noo","noo","na","naa","nwe","nwe","nwa","nwa","nwaa","nwaa","nwaa","n","ng","nh","le","laai","li","lii","lo","loo","loo","la","laa","lwe","lwe","lwi","lwi","lwii","lwii","lwo","lwo","lwoo","lwoo","lwa","lwa","lwaa","lwaa","l","l","l","se","saai","si","sii","so","soo","soo","sa","saa","swe","swe","swi","swi","swii","swii","swo","swo","swoo","swoo"]});var rz=y((RQe,nz)=>{nz.exports=["swa","swa","swaa","swaa","swaa","s","s","sw","s","sk","skw","sW","spwa","stwa","skwa","scwa","she","shi","shii","sho","shoo","sha","shaa","shwe","shwe","shwi","shwi","shwii","shwii","shwo","shwo","shwoo","shwoo","shwa","shwa","shwaa","shwaa","sh","ye","yaai","yi","yii","yo","yoo","yoo","ya","yaa","ywe","ywe","ywi","ywi","ywii","ywii","ywo","ywo","ywoo","ywoo","ywa","ywa","ywaa","ywaa","ywaa","y","y","y","yi","re","re","le","raai","ri","rii","ro","roo","lo","ra","raa","la","rwaa","rwaa","r","r","r","fe","faai","fi","fii","fo","foo","fa","faa","fwaa","fwaa","f","the","the","thi","thi","thii","thii","tho","thoo","tha","thaa","thwaa","thwaa","th","tthe","tthi","ttho","ttha","tth","tye","tyi","tyo","tya","he","hi","hii","ho","hoo","ha","haa","h","h","hk","qaai","qi","qii","qo","qoo","qa","qaa","q","tlhe","tlhi","tlho","tlha","re","ri","ro","ra","ngaai","ngi","ngii","ngo","ngoo","nga","ngaa","ng","nng","she","shi","sho","sha","the","thi","tho","tha","th","lhi","lhii","lho","lhoo","lha","lhaa","lh","the","thi","thii","tho","thoo","tha","thaa","th","b","e","i","o","a","we","wi","wo","wa","ne","ni","no","na","ke","ki","ko","ka","he","hi","ho","ha","ghu","gho","ghe","ghee","ghi","gha","ru","ro","re","ree","ri","ra","wu","wo","we","wee","wi","wa","hwu","hwo","hwe","hwee","hwi","hwa","thu","tho","the","thee","thi","tha","ttu","tto","tte","ttee","tti","tta","pu","po","pe","pee","pi","pa","p","gu","go","ge","gee","gi","ga","khu","kho","khe","khee","khi","kha","kku","kko","kke","kkee","kki"]});var sz=y((LQe,oz)=>{oz.exports=["kka","kk","nu","no","ne","nee","ni","na","mu","mo","me","mee","mi","ma","yu","yo","ye","yee","yi","ya","ju","ju","jo","je","jee","ji","ji","ja","jju","jjo","jje","jjee","jji","jja","lu","lo","le","lee","li","la","dlu","dlo","dle","dlee","dli","dla","lhu","lho","lhe","lhee","lhi","lha","tlhu","tlho","tlhe","tlhee","tlhi","tlha","tlu","tlo","tle","tlee","tli","tla","zu","zo","ze","zee","zi","za","z","z","dzu","dzo","dze","dzee","dzi","dza","su","so","se","see","si","sa","shu","sho","she","shee","shi","sha","sh","tsu","tso","tse","tsee","tsi","tsa","chu","cho","che","chee","chi","cha","ttsu","ttso","ttse","ttsee","ttsi","ttsa","X",".","qai","ngai","nngi","nngii","nngo","nngoo","nnga","nngaa","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"," ","b","l","f","s","n","h","d","t","c","q","m","g","ng","z","r","a","o","u","e","i","ch","th","ph","p","x","p","<",">","[?]","[?]","[?]","f","v","u","yr","y","w","th","th","a","o","ac","ae","o","o","o","oe","on","r","k","c","k","g","ng","g","g","w","h","h","h","h","n","n","n","i","e","j","g","ae","a","eo","p","z","s","s","s","c","z","t","t","d","b","b","p","p","e","m","m","m","l","l","ng","ng","d","o","ear","ior","qu","qu","qu","s","yr","yr","yr","q","x",".",":","+","17","18","19","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var lz=y((FQe,az)=>{az.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","k","kh","g","gh","ng","c","ch","j","jh","ny","t","tth","d","ddh","nn","t","th","d","dh","n","p","ph","b","bh","m","y","r","l","v","sh","ss","s","h","l","q","a","aa","i","ii","u","uk","uu","uuv","ry","ryy","ly","lyy","e","ai","oo","oo","au","a","aa","aa","i","ii","y","yy","u","uu","ua","oe","ya","ie","e","ae","ai","oo","au","M","H","a`","","","","r","","!","","","","","","."," // ",":","+","++"," * "," /// ","KR","'","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var cz=y((IQe,uz)=>{uz.exports=[" @ "," ... ",", ",". ",": "," // ","","-",", ",". ","","","","","","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","a","e","i","o","u","O","U","ee","n","ng","b","p","q","g","m","l","s","sh","t","d","ch","j","y","r","w","f","k","kha","ts","z","h","zr","lh","zh","ch","-","e","i","o","u","O","U","ng","b","p","q","g","m","t","d","ch","j","ts","y","w","k","g","h","jy","ny","dz","e","i","iy","U","u","ng","k","g","h","p","sh","t","d","j","f","g","h","ts","z","r","ch","zh","i","k","r","f","zh","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","H","X","W","M"," 3 "," 333 ","a","i","k","ng","c","tt","tth","dd","nn","t","d","p","ph","ss","zh","z","a","t","zh","gh","ng","c","jh","tta","ddh","t","dh","ss","cy","zh","z","u","y","bh","'","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var dz=y((jQe,hz)=>{hz.exports=["A","a","B","b","B","b","B","b","C","c","D","d","D","d","D","d","D","d","D","d","E","e","E","e","E","e","E","e","E","e","F","f","G","g","H","h","H","h","H","h","H","h","H","h","I","i","I","i","K","k","K","k","K","k","L","l","L","l","L","l","L","l","M","m","M","m","M","m","N","n","N","n","N","n","N","n","O","o","O","o","O","o","O","o","P","p","P","p","R","r","R","r","R","r","R","r","S","s","S","s","S","s","S","s","S","s","T","t","T","t","T","t","T","t","U","u","U","u","U","u","U","u","U","u","V","v","V","v","W","w","W","w","W","w","W","w","W","w","X","x","X","x","Y","y","Z","z","Z","z","Z","z","h","t","w","y","a","S","[?]","[?]","[?]","[?]","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","E","e","E","e","E","e","E","e","E","e","E","e","E","e","E","e","I","i","I","i","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","U","u","U","u","U","u","U","u","U","u","U","u","U","u","Y","y","Y","y","Y","y","Y","y","[?]","[?]","[?]","[?]","[?]"]});var pz=y((AQe,gz)=>{gz.exports=["a","a","a","a","a","a","a","a","A","A","A","A","A","A","A","A","e","e","e","e","e","e","[?]","[?]","E","E","E","E","E","E","[?]","[?]","e","e","e","e","e","e","e","e","E","E","E","E","E","E","E","E","i","i","i","i","i","i","i","i","I","I","I","I","I","I","I","I","o","o","o","o","o","o","[?]","[?]","O","O","O","O","O","O","[?]","[?]","u","u","u","u","u","u","u","u","[?]","U","[?]","U","[?]","U","[?]","U","o","o","o","o","o","o","o","o","O","O","O","O","O","O","O","O","a","a","e","e","e","e","i","i","o","o","u","u","o","o","[?]","[?]","a","a","a","a","a","a","a","a","A","A","A","A","A","A","A","A","e","e","e","e","e","e","e","e","E","E","E","E","E","E","E","E","o","o","o","o","o","o","o","o","O","O","O","O","O","O","O","O","a","a","a","a","a","[?]","a","a","A","A","A","A","A","'","i","'","~",'"~',"e","e","e","[?]","e","e","E","E","E","E","E","'`","''","'~","i","i","i","i","[?]","[?]","i","i","I","I","I","I","[?]","`'","`'","`~","u","u","u","u","R","R","u","u","U","U","U","U","R",'"`',`"'`,"`","[?]","[?]","o","o","o","[?]","o","o","O","O","O","O","O","'","`"]});var mz=y((MQe,fz)=>{fz.exports=[" "," "," "," "," "," "," "," "," "," "," "," ","","","","","-","-","-","-","--","--","||","_","'","'",",","'",'"','"',",,",'"',"+","++","*","*>",".","..","...",".",` +`)}if(i){o.addLine("ARGUMENTS","Label"),o.addLine("");for(let a of e.options)o.addLine(a.name,"Special"),o.addLine(` ${a.description}`),o.addLine("");o.addLine("")}let s=v.getConfiguration(`list.source.${e.name}`);if(Object.keys(s).length){o.addLine("CONFIGURATIONS","Label"),o.addLine("");let a={};Le.all.forEach(l=>{let{packageJSON:u}=l,{contributes:c}=u;if(!c)return;let{configuration:h}=c;if(h){let{properties:d}=h;if(d)for(let g of Object.keys(d))a[g]=d[g]}});for(let l of Object.keys(s)){let u=s[l],c=`list.source.${e.name}.${l}`,h=a[c]&&a[c].description?a[c].description:l;o.addLine(` "${c}"`,"MoreMsg"),o.addText(` - ${h}, current value: `),o.addText(JSON.stringify(u),"Special")}o.addLine("")}o.addLine("ACTIONS","Label"),o.addLine(` ${e.actions.map(a=>a.name).join(", ")}`),o.addLine(""),o.addLine("see ':h coc-list-options' for available list options.","Comment"),t.pauseNotification(),o.render(r,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()}async switchMatcher(){let{matcher:e,interactive:t}=this.listOptions;if(t)return;let i=["fuzzy","strict","regex"],r=i.indexOf(e)+1;r>=i.length&&(r=0),this.listOptions.matcher=i[r],this.prompt.matcher=i[r],await this.worker.drawItems()}updateStatus(){let{ui:e,list:t,nvim:i}=this;if(!e.bufnr)return;let r=i.createBuffer(e.bufnr),o={mode:this.prompt.mode.toUpperCase(),args:this.args.join(" "),name:t.name,cwd:this.cwd,loading:this.loadingFrame,total:this.worker.length};r.setVar("list_status",o,!0),i.command("redraws",!0)}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),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))}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,position:r}=this.listOptions,{nvim:o}=this,s=t.persist===!0||t.name=="preview";r==="tab"&&t.tabPersist&&(s=!0);let a=this.winid&&(s||i);try{if(a?s||(o.pauseNotification(),o.call("coc#prompt#stop_prompt",["list"],!0),o.call("win_gotoid",[this.context.window.id],!0),await o.resumeNotification()):await this.hide(),t.multiple)await Promise.resolve(t.execute(e,this.context));else if(t.parallel)await Promise.all(e.map(l=>Promise.resolve(t.execute(l,this.context))));else for(let l of e)await Promise.resolve(t.execute(l,this.context));a&&this.ui.restoreWindow(),t.reload&&a?await this.reloadItems():a&&this.nvim.command("redraw",!0)}catch(l){eEe.error(`Error on action ${t.name}`,l),this.nvim.echoError(l)}}onInputChange(){this.timer&&clearTimeout(this.timer),this.listOptions.input=this.prompt.input,this.listOptions.interactive?(this.worker.stop(),this.timer=setTimeout(async()=>{await this.worker.loadItems(this.context)},this.interactiveDebounceTime)):this.worker.drawItems()}dispose(){this.hide(!0),X(this.disposables),this.worker.dispose(),this.ui.dispose()}}});var jz,Mz,Oz,tEe,tC,Az=T(()=>{"use strict";jz=require("child_process"),Mz=require("events"),Oz=x(require("readline"));oe();ne();tEe=B()("list-commandTask"),tC=class extends Mz.EventEmitter{constructor(e){super();this.opt=e;this.disposables=[];this.start()}start(){let{cmd:e,args:t,cwd:i,onLine:r}=this.opt,o=(0,jz.spawn)(e,t,{cwd:i||v.cwd,windowsHide:!0});this.disposables.push({dispose:()=>{o.kill()}}),o.on("error",a=>{this.emit("error",a.message)}),o.stderr.on("data",a=>{tEe.error(`[${e} Error]`,a.toString("utf8"))});let s=Oz.default.createInterface(o.stdout);s.on("line",a=>{let l=r(a);l&&this.emit("data",l)}),s.on("close",()=>{this.emit("end")})}dispose(){X(this.disposables)}}});function iEe(n){switch(n){case"latex":return"tex";default:return n}}var Nz,YF,Hz,$n,GVe,ai,Xo=T(()=>{"use strict";Nz=x(require("fs")),YF=x(require("path")),Hz=x(require("readline")),$n=x(W());Pe();oe();ze();Ft();ne();Az();JD();GVe=B()("list-basic"),ai=class{constructor(e){this.nvim=e;this.defaultAction="open";this.actions=[];this.options=[];this.disposables=[];this.config=new ad}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 r=i.name.split(/,\s*/g).map(s=>s.replace(/\s+.*/g,"")),o=i.key?i.key:r[r.length-1].replace(/^-/,"");for(let s of r)this.optionMap.set(s,{name:o,hasValue:i.hasValue})}}let t={};for(let i=0;i{let r=await this.convertLocation(t.location);await this.previewLocation(r,i)}});let{nvim:e}=this;this.createAction({name:"quickfix",multiple:!0,execute:async t=>{let i=await Promise.all(t.map(o=>this.convertLocation(o.location).then(s=>v.getQuickfixItem(s))));await e.call("setqflist",[i]);let r=await e.getVar("coc_quickfix_open_command");e.command(typeof r=="string"?r:"copen",!0)}});for(let t of["open","tabe","drop","vsplit","split"])this.createAction({name:t,execute:async(i,r)=>{await this.jumpTo(i.location,t=="open"?null:t,r)},tabPersist:t==="open"})}async convertLocation(e){if(typeof e=="string")return $n.Location.create(e,$n.Range.create(0,0,0,0));if($n.Location.is(e))return e;let t=I.parse(e.uri);if(t.scheme!="file")return $n.Location.create(e.uri,$n.Range.create(0,0,0,0));let i=Hz.default.createInterface({input:Nz.default.createReadStream(t.fsPath,{encoding:"utf8"})}),r=e.line,o=0,s=!1,a=await new Promise(l=>{i.on("line",u=>{if(!s){if(u.includes(r)){i.removeAllListeners(),i.close(),s=!0,l(u);return}o=o+1}}),i.on("error",u=>{this.nvim.errWriteLine(`Read ${t.fsPath} error: ${u.message}`),l(null)})});if(a!=null){let l=e.text?a.indexOf(e.text):0;l==0&&(l=a.match(/^\s*/)[0].length);let u=$n.Position.create(o,l+(e.text?e.text.length:0));return $n.Location.create(e.uri,$n.Range.create($n.Position.create(o,l),u))}return $n.Location.create(e.uri,$n.Range.create(0,0,0,0))}async jumpTo(e,t,i){if(t==null&&i&&i.options.position==="tab"&&(t="tabe"),typeof e=="string"){await v.jumpTo(e,null,t);return}let{range:r,uri:o}=await this.convertLocation(e),s=r.start;s.line==0&&s.character==0&&Be(s,r.end)==0&&(s=null),await v.jumpTo(o,s,t)}createAction(e){let{name:t}=e,i=this.actions.findIndex(r=>r.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:r,range:o}=e,s=v.getDocument(e.uri),a=I.parse(r),l=[];if(s)l=s.getLines();else if(a.scheme=="file")try{l=(await zc(a.fsPath,"utf8")).split(/\r?\n/)}catch(c){`${a.fsPath}`,c.toString()}let u={winid:t.window.id,range:At(o)?null:o,lnum:o.start.line+1,name:a.scheme=="file"?a.fsPath:r,filetype:iEe(s?s.languageId:this.getLanguageId(a.fsPath)),position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup,scheme:a.scheme,toplineStyle:this.toplineStyle,toplineOffset:this.toplineOffset,targetRange:e.targetRange};await i.call("coc#list#preview",[l,u])}async preview(e,t){let{nvim:i}=this,{bufname:r,filetype:o,range:s,lines:a,lnum:l}=e,u={winid:t.window.id,lnum:s?s.start.line+1:l||1,filetype:o||"txt",position:t.options.position,maxHeight:this.previewHeight,splitRight:this.splitRight,hlGroup:this.hlGroup,toplineStyle:this.toplineStyle,toplineOffset:this.toplineOffset};r&&(u.name=r),s&&(u.range=s),await i.call("coc#list#preview",[a,u]),i.command("redraw",!0)}doHighlight(){}dispose(){X(this.disposables)}getLanguageId(e){let t=YF.default.extname(e);if(!t)return"";for(let i of v.documents){let r=I.parse(i.uri).fsPath;if(YF.default.extname(r)==t)return i.languageId}return""}}});function Mr(n,e){if(e.length===0)return[];let t=[];if(n){let i=Array(Math.min(...e.map(r=>r.label.length))).fill(0);for(let r of e)for(let o=0;ois(ye({},r),{label:r.label.map((o,s)=>o.padEnd(i[s])).join(" ")}))}else t=e.map(i=>is(ye({},i),{label:i.label.join(" ")}));return t}function Bz(n,e){if(n==="hidden")return"";if(n==="full")return e;if(n==="short"){let t=e.split(iC.default.sep);return t.length<2?e:[...t.slice(0,t.length-2).filter(r=>r.length>0).map(r=>r[0]),t[t.length-1]].join(iC.default.sep)}else{let t=e.split(iC.default.sep);return t[t.length-1]??""}}var iC,Nu=T(()=>{"use strict";iC=x(require("path"))});function nEe(n,e){let t=n.indexOf(e);return t==-1?-1:n.length-t}var nC,qz=T(()=>{"use strict";yi();ne();Xo();Nu();nC=class extends ai{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=>{await he.fireCommand(t.data.cmd)}),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:r,onCommandList:o,titles:s}=he,a=r.map(l=>l.id).concat(o);for(let l of[...new Set(a)])t.push({label:[l,...s.get(l)?[s.get(l)]:[]],filterText:l,data:{cmd:l,score:nEe(i,l)}});return t.sort((l,u)=>u.data.score-l.data.score),Mr(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)}}});function rEe(n,e){let t=e.uri??I.file(e.filename).toString(),i="",r=[],o=0;n.length>0&&(i=n+" ",r.push({span:[o,o+z(n)],hlGroup:"Directory"})),o=z(i);let s=e.lnum??e.range.start.line+1,a=e.col??z(e.text.slice(0,e.range.start.character))+1,l=`|${e.type?e.type+" ":""}${s} Col ${a}|`;if(i+=l,r.push({span:[o,o+z(l)],hlGroup:"LineNr"}),e.type){let h=e.type.toLowerCase()==="error"?"Error":"WarningMsg";r.push({span:[o+1,o+z(e.type)],hlGroup:h})}if(e.range&&e.range.start.line==e.range.end.line){let h=z(i)+1,d=h+z(e.text.slice(0,e.range.start.character)),g=h+z(e.text.slice(0,e.range.end.character));r.push({span:[d,g],hlGroup:"Search"})}i+=" "+e.text;let u=`${n}${e.text.trim()}`,c;if(e.range)c=Ki.create(t,e.range);else{let h=qt.create(e.lnum-1,e.col-1),d=qt.create((e.end_lnum??e.lnum)-1,(e.end_col??e.col)-1);c=Ki.create(t,Ze.create(h,d))}return e.targetRange&&(c.targetRange=e.targetRange),{label:i,location:c,filterText:u,ansiHighlights:r}}var ZF,c9e,Go,Zf=T(()=>{"use strict";ZF=x(require("path"));nr();Pe();yi();ze();Fe();Xo();c9e=B()("list-location"),Go=class extends ai{constructor(e){super(e);this.defaultAction="open";this.description="show locations saved by g:coc_jump_locations variable";this.name="location";this.createAction({name:"refactor",multiple:!0,execute:async t=>{let i=t.map(r=>r.location);await he.executeCommand("workspace.refactor",i)}}),this.addLocationActions()}async loadItems(e,t){let i=await this.nvim.getVar("coc_jump_locations");if(t.isCancellationRequested)return[];i=i||[];let r=e.buffer.id,o=i.every(a=>a.bufnr==r);return i.map(a=>{let l=o?"":a.filename;return l.length>0&&ZF.default.isAbsolute(l)&&(l=$e(e.cwd,l)?ZF.default.relative(e.cwd,l):l),rEe(l,a)})}}});var Wz,b9e,rC,Yz=T(()=>{"use strict";Wz=x(require("path"));Hu();ze();Nu();Zf();b9e=B()("list-symbols"),rC=class extends Go{constructor(e,t){super(e);this.defaultAction="open";this.description="diagnostics of current workspace";this.name="diagnostics";Jt.onDidRefresh(async()=>{let i=t.getSession("diagnostics");i&&await i.reloadItems()},null,this.disposables)}async loadItems(e){let t=await Jt.getDiagnosticList(),{cwd:i}=e,r=this.getConfig(),o=r.get("includeCode",!0),s=r.get("pathFormat","full"),a=t.map(l=>{let u=$e(i,l.file)?Wz.default.relative(i,l.file):l.file,c=Bz(s,u),h=s!=="hidden"?[`${c}:${l.lnum}`]:[],d=o?[`[${l.source}${l.code?"":"]"}`,l.code?`${l.code}]`:""]:[];return{label:[...h,...d,l.severity,l.message],location:l.location}});return Mr(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 sEe(n){switch(n){case"unknown":return 2;case"activated":return 1;case"disabled":return-1;default:return 0}}var hd,Zz,oC,oEe,sC,$z=T(()=>{"use strict";hd=x(er()),Zz=x(require("os")),oC=x(require("path"));Pe();Uo();oe();ne();Ee();Xo();Nu();oEe=B()("list-extensions"),sC=class extends ai{constructor(e){super(e);this.defaultAction="toggle";this.description="manage coc extensions";this.name="extensions";this.addAction("toggle",async t=>{let{id:i,state:r}=t.data;r!="disabled"&&(r=="activated"?await Le.deactivate(i):await Le.activate(i),await _t(100))},{persist:!0,reload:!0,parallel:!0}),this.addAction("configuration",async t=>{let{root:i}=t.data,r=oC.default.join(i,"package.json");if(hd.default.existsSync(r)){let s=hd.default.readFileSync(r,"utf8").split(/\r?\n/).findIndex(a=>a.includes('"contributes"'));await v.jumpTo(I.file(r).toString(),{line:s==-1?0:s,character:0})}}),this.addAction("open",async t=>{let{root:i}=t.data;v.env.isiTerm?e.call("coc#ui#iterm_open",[i],!0):e.call("coc#ui#open_url",[i],!0)}),this.addAction("disable",async t=>{let{id:i,state:r}=t.data;r!=="disabled"&&await Le.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("enable",async t=>{let{id:i,state:r}=t.data;r=="disabled"&&await Le.toggleExtension(i)},{persist:!0,reload:!0,parallel:!0}),this.addAction("lock",async t=>{let{id:i}=t.data;await Le.lockExtension(i)},{persist:!0,reload:!0}),this.addAction("help",async t=>{let{root:i}=t.data,o=(await hd.default.readdir(i)).find(s=>/^readme/i.test(s));o&&await v.callAsync("coc#util#jump",["edit",oC.default.join(i,o)])}),this.addAction("reload",async t=>{let{id:i}=t.data;await Le.reloadExtension(i)},{persist:!0,reload:!0}),this.addAction("fix",async t=>{let{root:i,isLocal:r}=t.data,{npm:o}=Le;if(r){S.showMessage("Can't fix for local extension.","warning");return}if(!o)return;let s=oC.default.join(i,"node_modules");hd.default.existsSync(s)&&hd.default.removeSync(s);let a=await S.createTerminal({cwd:i});!await a.show(!1)||(v.nvim.command("startinsert",!0),a.sendText(`${o} install --production --ignore-scripts --no-lockfile`,!0))}),this.addMultipleAction("uninstall",async t=>{let i=[];for(let r of t)r.data.isLocal||i.push(r.data.id);Le.uninstallExtension(i).catch(r=>{oEe.error(r)})})}async loadItems(e){let t=[],i=await Le.getExtensionStates(),r=await Le.getLockedList();for(let o of i){let s="+";o.state=="disabled"?s="-":o.state=="activated"?s="*":o.state=="unknown"&&(s="?");let a=await this.nvim.call("resolve",o.root),l=r.includes(o.id);t.push({label:[`${s} ${o.id}${l?" \uE0A2":""}`,...o.isLocal?["[RTP]"]:[],o.version,a.replace(Zz.default.homedir(),"~")],filterText:o.id,data:{id:o.id,root:a,state:o.state,isLocal:o.isLocal,priority:sEe(o.state)}})}return t.sort((o,s)=>o.data.priority!=s.data.priority?s.data.priority-o.data.priority:s.data.id-o.data.id?1:-1),Mr(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(!1,!0)}}});var Jz,Uz,aC,Xz=T(()=>{"use strict";Jz=x(require("path"));Pe();Uz=x(er());ze();ne();Ee();Xo();aC=class extends ai{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"]),r=await ni(i);if(!r||!r.isDirectory()){S.showMessage(`invalid path: ${i}`,"error");return}v.workspaceFolderControl.renameWorkspaceFolder(t.label,i)}),this.addAction("delete",async t=>{v.workspaceFolderControl.removeWorkspaceFolder(t.label)},{reload:!0,persist:!0}),this.addAction("newfile",async(t,i)=>{let r=await S.requestInput("File name",t.label+"/");if(!r)return;let o=Jz.default.dirname(r),s=await ni(o);(!s||!s.isDirectory())&&Uz.default.mkdirpSync(o),await v.createFile(r,{overwrite:!1,ignoreIfExists:!0}),await this.jumpTo(I.file(r).toString(),null,i)})}async loadItems(e){return v.folderPaths.map(t=>({label:t}))}}});function Gz(n){if(!n.startsWith("file:"))return n;let e=I.parse(n).fsPath;return $e(v.cwd,e)?Kz.default.relative(v.cwd,e):e}var Kz,lC,zz=T(()=>{"use strict";ge();ne();Kz=x(require("path"));Xo();nr();Pe();ze();lC=class extends ai{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;I.parse(i).scheme.startsWith("http")?await e.call("coc#ui#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,r=v.getDocument(i.id);if(!r)return null;let o=[],s=await F.getDocumentLinks(r.textDocument,t);if(t.isCancellationRequested)return null;if(s==null)throw new Error("Links provider not found.");let a=[];for(let l of s)l.target?o.push({label:Gz(l.target),data:{target:l.target,location:Ki.create(r.uri,l.range)}}):(l=await F.resolveDocumentLink(l,t),l.target&&o.push({label:Gz(l.target),data:{target:l.target,location:Ki.create(r.uri,l.range)}}),a.push(l));return o}}});function aEe(n,e){let t=n.indexOf(e);return t==-1?-1:n.length-t}var uC,Qz=T(()=>{"use strict";Xo();qv();Nu();uC=class extends ai{constructor(e,t){super(e);this.listMap=t;this.name="lists";this.defaultAction="open";this.description="registered lists of coc.nvim";this.mru=new Ha("lists");this.addAction("open",async i=>{let{name:r}=i.data;await this.mru.add(r),e.command(`CocList ${r}`,!0)})}async loadItems(e){let t=[],i=await this.mru.load();for(let r of this.listMap.values())r.name!="lists"&&t.push({label:[r.name,...r.description?[r.description]:[]],data:{name:r.name,interactive:r.interactive,score:aEe(i,r.name)}});return t.sort((r,o)=>o.data.score-r.data.score),Mr(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(!1,!0)}}});function Ko(n){switch(n){case wt.SymbolKind.File:return"File";case wt.SymbolKind.Module:return"Module";case wt.SymbolKind.Namespace:return"Namespace";case wt.SymbolKind.Package:return"Package";case wt.SymbolKind.Class:return"Class";case wt.SymbolKind.Method:return"Method";case wt.SymbolKind.Property:return"Property";case wt.SymbolKind.Field:return"Field";case wt.SymbolKind.Constructor:return"Constructor";case wt.SymbolKind.Enum:return"Enum";case wt.SymbolKind.Interface:return"Interface";case wt.SymbolKind.Function:return"Function";case wt.SymbolKind.Variable:return"Variable";case wt.SymbolKind.Constant:return"Constant";case wt.SymbolKind.String:return"String";case wt.SymbolKind.Number:return"Number";case wt.SymbolKind.Boolean:return"Boolean";case wt.SymbolKind.Array:return"Array";case wt.SymbolKind.Object:return"Object";case wt.SymbolKind.Key:return"Key";case wt.SymbolKind.Null:return"Null";case wt.SymbolKind.EnumMember:return"EnumMember";case wt.SymbolKind.Struct:return"Struct";case wt.SymbolKind.Event:return"Event";case wt.SymbolKind.Operator:return"Operator";case wt.SymbolKind.TypeParameter:return"TypeParameter";default:return"Unknown"}}var wt,$f=T(()=>{"use strict";wt=x(W())});function Vz(n,e){return`${n.name}${e?` ${e}`:""}`}function lEe(n,e){let t=n.selectionRange,i=e.selectionRange;return t.start.line!=i.start.line?t.start.line-i.start.line:t.start.character-i.start.character}var eQ,tQ,aet,cC,iQ=T(()=>{"use strict";eQ=x(require("path"));nr();Pe();tQ=x(Zg());ge();oe();ze();ne();Zf();$f();Nu();aet=B()("list-symbols");cC=class extends Go{constructor(){super(...arguments);this.description="symbols of current document";this.name="outline";this.options=[{name:"-k, -kind KIND",hasValue:!0,description:"filter symbol by kind"}]}async loadItems(e,t){let i=await e.window.buffer,r=v.getDocument(i.id);if(!r)return null;let s=this.getConfig().get("ctagsFiletypes",[]),a,l=this.parseArguments(e.args);if(s.includes(r.filetype)||(a=await F.getDocumentSymbol(r.textDocument,t)),t.isCancellationRequested)return[];if(!a)return await this.loadCtagsSymbols(r);if(a.length==0)return[];let u=l.kind?l.kind.toLowerCase():null,c=[];if(!a[0].hasOwnProperty("location")){let d=function(g,p=0){g.sort(lEe);for(let f of g){let m=Ko(f.kind),b=Ki.create(r.uri,f.selectionRange);c.push({label:[`${"| ".repeat(p)}${f.name}`,`[${m}]`,`${f.range.start.line+1}`],filterText:Vz(f,l.kind==""?m:null),location:b,data:{kind:m}}),f.children&&f.children.length&&d(f.children,p+1)}};d(a),u&&(c=c.filter(g=>g.data.kind.toLowerCase().indexOf(u)==0))}else{a.sort((d,g)=>{let p=d.location.range.start,f=g.location.range.start,m=p.line-f.line;return m==0?p.character-f.character:m});for(let d of a){let g=Ko(d.kind);d.name.endsWith(") callback")||u&&!g.toLowerCase().startsWith(u)||(d.location.uri===void 0&&(d.location.uri=r.uri),c.push({label:[d.name,`[${g}]`,`${d.location.range.start.line+1}`],filterText:Vz(d,l.kind==""?g:null),location:d.location}))}}return Mr(this.alignColumns,c)}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)}async loadCtagsSymbols(e){if(!tQ.default.sync("ctags",{nothrow:!0}))return[];let t=I.parse(e.uri),i=eQ.default.extname(t.fsPath),r="",s=`${await this.nvim.call("tempname")}.${i}`,a=await this.nvim.call("fnameescape",s);await fb(a,e.getDocumentContent());try{r=await _o(`ctags -f - --excmd=number --language-force=${e.filetype} ${a}`)}catch{}if(r.trim().length||(r=await _o(`ctags -f - --excmd=number ${a}`)),r=r.trim(),!r)return[];let l=r.split(/\r?\n/),u=[];for(let c of l){let h=c.split(" ");if(h.length<4)continue;let d=Number(h[2].replace(/;"$/,"")),g=e.getline(d-1);if(!g)continue;let p=g.indexOf(h[0]),f=p==-1?0:p,m=Ze.create(d-1,f,d-1,f+h[0].length);u.push({label:`${h[0]} [${h[3]}] ${d}`,filterText:h[0],location:Ki.create(e.uri,m),data:{line:d}})}return u.sort((c,h)=>c.data.line-h.data.line),u}}});var hC,nQ=T(()=>{"use strict";Yf();Xo();oe();Nu();hC=class extends ai{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 En.toggle(i),await _t(100)},{persist:!0,reload:!0})}async loadItems(e){let t=En.getServiceStats();return t.sort((i,r)=>i.id>r.id?-1:1),Mr(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(!1,!0)}}});function dC(n,e){return n.length>e?n.slice(0,e-1)+".":n+" ".repeat(e-n.length)}var vet,gC,rQ=T(()=>{"use strict";nr();Pe();Hs();Xo();vet=B()("list-sources"),gC=class extends ai{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;kt.toggleSource(i)},{persist:!0,reload:!0}),this.addAction("refresh",async t=>{let{name:i}=t.data;await kt.refresh(i)},{persist:!0,reload:!0}),this.addAction("open",async(t,i)=>{let{location:r}=t;r&&await this.jumpTo(r,null,i)})}async loadItems(e){let t=kt.sourceStats();return t.sort((i,r)=>i.type!=r.type?i.typer.name?-1:1),t.map(i=>{let r=i.disabled?" ":"*",o;return i.filepath&&(o=Ki.create(I.file(i.filepath).toString(),Ze.create(0,0,0,0))),{label:`${r} ${dC(i.name,22)} ${dC("["+i.shortcut+"]",10)} ${dC(i.triggerCharacters.join(""),10)} ${dC(i.priority.toString(),3)} ${i.filetypes.join(",")}`,location:o,data:{name:i.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)}}});function oQ(n,e,t,i,r){let o="",s=[],a=[e,`[${t}]`,i],l=["Normal","Typedef","Comment"];for(let c=0;c{"use strict";$F=x(require("path")),sQ=x(rr());Pe();ge();ne();Zf();$f();ze();hp();aQ=x(W());Fe();BF();Iet=B()("list-symbols"),pC=class extends Go{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 r=this.parseArguments(e.args),o=r.kind?r.kind.toLowerCase():"";if(!e.options.interactive)throw new Error("Symbols only works on interactive mode");let s=await F.getWorkspaceSymbols(i,t);if(!s)throw new Error("No workspace symbols provider registered");let l=this.getConfig().get("excludes",[]),u=[];for(let c of s){let h=Ko(c.kind);if(o&&h.toLowerCase()!=o)continue;let d=I.parse(c.location.uri).fsPath;if($e(v.cwd,d)&&(d=$F.default.relative(v.cwd,d)),l.some(p=>(0,sQ.default)(d,p)))continue;let g=oQ(i,c.name,h,d,c.location);g.data={original:c,input:i,kind:c.kind,file:d,score:uh(i,c.name)},u.push(g)}return u.sort((c,h)=>c.data.score!=h.data.score?h.data.score-c.data.score:c.data.kind!=h.data.kind?c.data.kind-h.data.kind:c.data.file.length-h.data.file.length),u}async resolveItem(e){let t=e.data.original;if(!t)return null;let i=new aQ.CancellationTokenSource,r=await F.resolveWorkspaceSymbol(t,i.token);if(!r)return null;let o=Ko(r.kind),s=I.parse(r.location.uri).fsPath;return $e(this.cwd,s)&&(s=$F.default.relative(this.cwd,s)),oQ(e.data.input,t.name,o,s,t.location)}doHighlight(){}}});var cQ,fC,hQ,uEe,uQ,dQ,Wi,mC=T(()=>{"use strict";cQ=x(zi()),fC=x(W());we();Uo();oe();ne();Ee();JD();fz();yz();Iz();qz();Yz();$z();Xz();zz();Qz();Zf();iQ();nQ();rQ();lQ();hQ=x(lp()),uEe=B()("list-manager"),uQ=["","","","<2-LeftMouse>"],dQ=class{constructor(){this.plugTs=0;this.sessionsMap=new Map;this.disposables=[];this.listMap=new Map}init(e){this.nvim=e,this.config=new ad,this.prompt=new XD(e,this.config),this.mappings=new UD(this,e,this.config);let t=this.config.get("selectedSignText","*");e.command(`sign define CocSelected text=${t} texthl=CocSelectedText linehl=CocSelectedLine`,!0),P.on("InputChar",this.onInputChar,this,this.disposables);let i=(0,cQ.default)(async()=>{await this.getCurrentSession()&&this.prompt.drawPrompt()},100);P.on("FocusGained",i,null,this.disposables),P.on("WinEnter",o=>{let s=this.getSessionByWinid(o);s&&this.prompt.start(s.listOptions)},null,this.disposables);let r;P.on("WinLeave",o=>{r&&clearTimeout(r),this.getSessionByWinid(o)&&setTimeout(()=>{this.prompt.cancel()},v.isVim?50:0)},null,this.disposables),this.disposables.push({dispose:()=>{i.clear()}}),this.prompt.onDidChangeInput(()=>{let{session:o}=this;!o||(o.onInputChange(),o.history.filter())}),this.registerList(new lC(e)),this.registerList(new Go(e)),this.registerList(new pC(e)),this.registerList(new cC(e)),this.registerList(new nC(e)),this.registerList(new sC(e)),this.registerList(new rC(e,this)),this.registerList(new gC(e)),this.registerList(new hC(e)),this.registerList(new uC(e,this.listMap)),this.registerList(new aC(e))}async start(e){let t=this.parseArgs(e);if(!t)return;let{name:i}=t.list,r=this.sessionsMap.get(i);r&&r.dispose(),this.prompt.start(t.options);let o=new eC(this.nvim,this.prompt,t.list,t.options,t.listArgs,this.config);this.sessionsMap.set(i,o),this.lastSession=o;try{await o.start(e)}catch(s){this.nvim.call("coc#prompt#stop_prompt",["list"],!0);let a=s instanceof Error?s.message:s.toString();S.showMessage(`Error on "CocList ${i}": ${a}`,"error"),uEe.error(s)}}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){S.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)}async switchMatcher(){var e;await((e=this.session)==null?void 0: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,r=!1,o=!1,s=!1,a=!1,l=!1,u,c="",h="fuzzy",d="bottom",g=[],p=[];for(let b of e)if(!u&&b.startsWith("-"))p.push(b);else if(u)g.push(b);else{if(!/^\w+$/.test(b))return S.showMessage(`Invalid list option: "${b}"`,"error"),null;u=b}u=u||"lists";let f=v.getConfiguration(`list.source.${u}`);!p.length&&!g.length&&(p=f.get("defaultOptions",[])),g.length||(g=f.get("defaultArgs",[]));for(let b of p)if(b.startsWith("--input"))c=b.slice(8);else if(b=="--number-select"||b=="-N")o=!0;else if(b=="--auto-preview"||b=="-A")r=!0;else if(b=="--regex"||b=="-R")h="regex";else if(b=="--strict"||b=="-S")h="strict";else if(b=="--interactive"||b=="-I")i=!0;else if(b=="--top")d="top";else if(b=="--tab")d="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=="--reverse")l=!0;else if(b=="--no-quit")s=!0;else return S.showMessage(`Invalid option "${b}" of list`,"error"),null;let m=this.listMap.get(u);return m?i&&!m.interactive?(S.showMessage(`Interactive mode of "${u}" list not supported`,"error"),null):{list:m,listArgs:g,options:{numberSelect:o,autoPreview:r,reverse:l,noQuit:s,first:a,input:c,interactive:i,matcher:h,position:d,smartcase:this.config.smartcase,ignorecase:!!t.includes("ignore-case"),mode:t.includes("normal")?"normal":"insert",sort:!t.includes("no-sort")}}:(S.showMessage(`List ${u} not found`,"error"),null)}async onInputChar(e,t,i){if(e!="list")return;let{mode:r}=this.prompt,o=Date.now();if(t==""||this.plugTs&&o-this.plugTs<20){this.plugTs=o;return}if(!!t){if(t==""){await this.cancel();return}r=="insert"?await this.onInsertInput(t,i):await this.onNormalInput(t,i)}}async onInsertInput(e,t){let{session:i}=this;if(!i)return;if(uQ.includes(e)){await this.onMouseEvent(e);return}if(!(await i.doNumberSelect(e)||await this.mappings.doInsertKeymap(e)||t)){if(e.startsWith("<")&&e.endsWith(">")){await this.feedkeys(e,!1);return}for(let s of e){let a=s.codePointAt(0);if(a==65533||a<32||a>=127&&a<=159)return;await this.prompt.acceptCharacter(s)}}}async onNormalInput(e,t){if(uQ.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);return this.listMap.has(t)&&(i&&(typeof i.dispose=="function"&&i.dispose(),this.listMap.delete(t)),S.showMessage(`list "${t}" recreated.`)),this.listMap.set(t,e),Le.addSchemeProperty(`list.source.${t}.defaultAction`,{type:"string",default:null,description:`Default action of "${t}" list.`},"list-manager"),Le.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","--reverse","--interactive","--auto-preview","--first","--no-quit"]}},"list-manager"),Le.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"}},"list-manager"),fC.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:r,options:o,listArgs:s}=i,l=new fC.CancellationTokenSource().token,u=await this.nvim.eval('[win_getid(),bufnr("%")]'),c=await r.loadItems({options:o,args:s,input:"",cwd:v.cwd,window:this.nvim.createWindow(u[0]),buffer:this.nvim.createBuffer(u[1]),listWindow:null},l);if(!c||Array.isArray(c))return c;let h=c;return await new Promise((g,p)=>{let f=[];h.on("data",m=>{m.label=(0,hQ.default)(m.label),f.push(m)}),h.on("end",()=>{g(f)}),h.on("error",m=>{p(m)})})}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,X(this.disposables)}},Wi=new dQ});var pQ=y((itt,gQ)=>{gQ.exports=["\0","","","","","","","\x07","\b"," ",` +`,"\v","\f","\r","","","","","","","","","","","","","","\x1B","","","",""," ","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","\x7F","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," ","!","C/","PS","$?","Y=","|","SS",'"',"(c)","a","<<","!","","(r)","-","deg","+-","2","3","'","u","P","*",",","1","o",">>","1/4","1/2","3/4","?","A","A","A","A","A","A","AE","C","E","E","E","E","I","I","I","I","D","N","O","O","O","O","O","x","O","U","U","U","U","U","Th","ss","a","a","a","a","a","a","ae","c","e","e","e","e","i","i","i","i","d","n","o","o","o","o","o","/","o","u","u","u","u","y","th","y"]});var mQ=y((ntt,fQ)=>{fQ.exports=["A","a","A","a","A","a","C","c","C","c","C","c","C","c","D","d","D","d","E","e","E","e","E","e","E","e","E","e","G","g","G","g","G","g","G","g","H","h","H","h","I","i","I","i","I","i","I","i","I","i","IJ","","J","j","K","k","k","L","l","L","l","L","l","L","l","L","l","N","n","N","n","N","n","'n","ng","NG","O","o","O","o","O","o","OE","oe","R","r","R","r","R","r","S","s","S","s","S","s","S","s","T","t","T","t","T","t","U","u","U","u","U","u","U","u","U","u","U","u","W","w","Y","y","Y","Z","z","Z","z","Z","z","s","b","B","B","b","6","6","O","C","c","D","D","D","d","d","3","@","E","F","f","G","G","hv","I","I","K","k","l","l","W","N","n","O","O","o","OI","oi","P","p","YR","2","2","SH","sh","t","T","t","T","U","u","Y","V","Y","y","Z","z","ZH","ZH","zh","zh","2","5","5","ts","w","|","||","|=","!","DZ","Dz","dz","LJ","Lj","lj","NJ","Nj","nj","A","a","I","i","O","o","U","u","U","u","U","u","U","u","U","u","@","A","a","A","a","AE","ae","G","g","G","g","K","k","O","o","O","o","ZH","zh","j","DZ","D","dz","G","g","HV","W","N","n","A","a","AE","ae","O","o"]});var bQ=y((rtt,yQ)=>{yQ.exports=["A","a","A","a","E","e","E","e","I","i","I","i","O","o","O","o","R","r","R","r","U","u","U","u","S","s","T","t","Y","y","H","h","[?]","[?]","OU","ou","Z","z","A","a","E","e","O","o","O","o","O","o","O","o","Y","y","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","a","a","b","o","c","d","d","e","@","@","e","e","e","e","j","g","g","g","g","u","Y","h","h","i","i","I","l","l","l","lZ","W","W","m","n","n","n","o","OE","O","F","R","R","R","R","r","r","R","R","R","s","S","j","S","S","t","t","U","U","v","^","W","Y","Y","z","z","Z","Z","?","?","?","C","@","B","E","G","H","j","k","L","q","?","?","dz","dZ","dz","ts","tS","tC","fN","ls","lz","WW","]]","[?]","[?]","k","h","j","r","r","r","r","w","y","'",'"',"`","'","`","`","'","?","?","<",">","^","V","^","V","'","-","/","\\",",","_","\\","/",":",".","`","'","^","V","+","-","V",".","@",",","~",'"',"R","X","G","l","s","x","?","","","","","","","","V","=",'"',"[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var wQ=y((ott,vQ)=>{vQ.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","'",",","[?]","[?]","[?]","[?]","","[?]","[?]","[?]","?","[?]","[?]","[?]","[?]","[?]","","","A",";","E","E","I","[?]","O","[?]","U","O","I","A","B","G","D","E","Z","E","Th","I","K","L","M","N","Ks","O","P","R","[?]","S","T","U","Ph","Kh","Ps","O","I","U","a","e","e","i","u","a","b","g","d","e","z","e","th","i","k","l","m","n","x","o","p","r","s","s","t","u","ph","kh","ps","o","i","u","o","u","o","[?]","b","th","U","U","U","ph","p","&","[?]","[?]","St","st","W","w","Q","q","Sp","sp","Sh","sh","F","f","Kh","kh","H","h","G","g","CH","ch","Ti","ti","k","r","c","j","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var CQ=y((stt,DQ)=>{DQ.exports=["Ie","Io","Dj","Gj","Ie","Dz","I","Yi","J","Lj","Nj","Tsh","Kj","I","U","Dzh","A","B","V","G","D","Ie","Zh","Z","I","I","K","L","M","N","O","P","R","S","T","U","F","Kh","Ts","Ch","Sh","Shch","","Y","'","E","Iu","Ia","a","b","v","gh","d","ie","zh","z","i","i","k","l","m","n","o","p","r","s","t","u","f","kh","ts","ch","sh","shch","","y","'","e","iu","ia","ie","io","dj","gj","ie","dz","i","yi","j","lj","nj","tsh","kj","i","u","dzh","O","o","E","e","Ie","ie","E","e","Ie","ie","O","o","Io","io","Ks","ks","Ps","ps","F","f","Y","y","Y","y","u","u","O","o","O","o","Ot","ot","Q","q","*1000*","","","","","[?]","*100.000*","*1.000.000*","[?]","[?]",'"','"',"R'","r'","G'","g'","G'","g'","G'","g'","Zh'","zh'","Z'","z'","K'","k'","K'","k'","K'","k'","K'","k'","N'","n'","Ng","ng","P'","p'","Kh","kh","S'","s'","T'","t'","U","u","U'","u'","Kh'","kh'","Tts","tts","Ch'","ch'","Ch'","ch'","H","h","Ch","ch","Ch'","ch'","`","Zh","zh","K'","k'","[?]","[?]","N'","n'","[?]","[?]","Ch","ch","[?]","[?]","[?]","a","a","A","a","Ae","ae","Ie","ie","@","@","@","@","Zh","zh","Z","z","Dz","dz","I","i","I","i","O","o","O","o","O","o","E","e","U","u","U","u","U","u","Ch","ch","[?]","[?]","Y","y","[?]","[?]","[?]","[?]","[?]"]});var SQ=y((att,xQ)=>{xQ.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","A","B","G","D","E","Z","E","E","T`","Zh","I","L","Kh","Ts","K","H","Dz","Gh","Ch","M","Y","N","Sh","O","Ch`","P","J","Rh","S","V","T","R","Ts`","W","P`","K`","O","F","[?]","[?]","<","'","/","!",",","?",".","[?]","a","b","g","d","e","z","e","e","t`","zh","i","l","kh","ts","k","h","dz","gh","ch","m","y","n","sh","o","ch`","p","j","rh","s","v","t","r","ts`","w","p`","k`","o","f","ew","[?]",".","-","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","[?]","","","","","","","","","","","","","","@","e","a","o","i","e","e","a","a","o","[?]","u","'","","","","","","",":","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","b","g","d","h","v","z","kh","t","y","k","k","l","m","m","n","n","s","`","p","p","ts","ts","q","r","sh","t","[?]","[?]","[?]","[?]","[?]","V","oy","i","'",'"',"[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var kQ=y((ltt,TQ)=>{TQ.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]",",","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]",";","[?]","[?]","[?]","?","[?]","","a","'","w'","","y'","","b","@","t","th","j","H","kh","d","dh","r","z","s","sh","S","D","T","Z","aa","G","[?]","[?]","[?]","[?]","[?]","","f","q","k","l","m","n","h","w","~","y","an","un","in","a","u","i","W","","","'","'","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","%",".",",","*","[?]","[?]","","'","'","'","","'","'w","'u","'y","tt","tth","b","t","T","p","th","bh","'h","H","ny","dy","H","ch","cch","dd","D","D","Dt","dh","ddh","d","D","D","rr","R","R","R","R","R","R","j","R","S","S","S","S","S","T","GH","F","F","F","v","f","ph","Q","Q","kh","k","K","K","ng","K","g","G","N","G","G","G","L","L","L","L","N","N","N","N","N","h","Ch","hy","h","H","@","W","oe","oe","u","yu","yu","W","v","y","Y","Y","W","","","y","y'",".","ae","","","","","","","","@","#","","","","","","","","","","","^","","","","","[?]","[?]","0","1","2","3","4","5","6","7","8","9","Sh","D","Gh","&","+m"]});var PQ=y((utt,EQ)=>{EQ.exports=["//","/",",","!","!","-",",",",",";","?","~","{","}","*","[?]","","'","","b","g","g","d","d","h","w","z","H","t","t","y","yh","k","l","m","n","s","s","`","p","p","S","q","r","sh","t","[?]","[?]","[?]","a","a","a","A","A","A","e","e","e","E","i","i","u","u","u","o","","`","'","","","X","Q","@","@","|","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","h","sh","n","r","b","L","k","'","v","m","f","dh","th","l","g","ny","s","d","z","t","y","p","j","ch","tt","hh","kh","th","z","sh","s","d","t","z","`","gh","q","w","a","aa","i","ee","u","oo","e","ey","o","oa","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var _Q=y((ctt,RQ)=>{RQ.exports=["[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","L","eN","e","e","ai","oN","o","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","nnn","p","ph","b","bh","m","y","r","rr","l","l","lll","v","sh","ss","s","h","[?]","[?]","'","'","aa","i","ii","u","uu","R","RR","eN","e","e","ai","oN","o","o","au","","[?]","[?]","AUM","'","'","`","'","[?]","[?]","[?]","q","khh","ghh","z","dddh","rh","f","yy","RR","LL","L","LL"," / "," // ","0","1","2","3","4","5","6","7","8","9",".","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","RR","[?]","[?]","e","ai","[?]","[?]","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","[?]","l","[?]","[?]","[?]","sh","ss","s","h","[?]","[?]","'","[?]","aa","i","ii","u","uu","R","RR","[?]","[?]","e","ai","[?]","[?]","o","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","[?]","[?]","[?]","[?]","rr","rh","[?]","yy","RR","LL","L","LL","[?]","[?]","0","1","2","3","4","5","6","7","8","9","r'","r`","Rs","Rs","1/","2/","3/","4/"," 1 - 1/","/16","","[?]","[?]","[?]","[?]"]});var LQ=y((htt,FQ)=>{FQ.exports=["[?]","[?]","N","[?]","[?]","a","aa","i","ii","u","uu","[?]","[?]","[?]","[?]","ee","ai","[?]","[?]","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bb","m","y","r","[?]","l","ll","[?]","v","sh","[?]","s","h","[?]","[?]","'","[?]","aa","i","ii","u","uu","[?]","[?]","[?]","[?]","ee","ai","[?]","[?]","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","khh","ghh","z","rr","[?]","f","[?]","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","N","H","","","G.E.O.","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","[?]","eN","[?]","e","ai","oN","[?]","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","ya","r","[?]","l","ll","[?]","v","sh","ss","s","h","[?]","[?]","'","'","aa","i","ii","u","uu","R","RR","eN","[?]","e","ai","oN","[?]","o","au","","[?]","[?]","AUM","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var jQ=y((dtt,IQ)=>{IQ.exports=["[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","[?]","e","ai","[?]","[?]","o","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","[?]","l","ll","[?]","","sh","ss","s","h","[?]","[?]","'","'","aa","i","ii","u","uu","R","[?]","[?]","[?]","e","ai","[?]","[?]","o","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","+","[?]","[?]","[?]","[?]","rr","rh","[?]","yy","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","H","[?]","a","aa","i","ii","u","uu","[?]","[?]","[?]","e","ee","ai","[?]","o","oo","au","k","[?]","[?]","[?]","ng","c","[?]","j","[?]","ny","tt","[?]","[?]","[?]","nn","t","[?]","[?]","[?]","n","nnn","p","[?]","[?]","[?]","m","y","r","rr","l","ll","lll","v","[?]","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","[?]","[?]","[?]","e","ee","ai","[?]","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","+10+","+100+","+1000+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var OQ=y((gtt,MQ)=>{MQ.exports=["[?]","N","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","e","ee","ai","[?]","o","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","rr","l","ll","[?]","v","sh","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","RR","[?]","e","ee","ai","[?]","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","e","ee","ai","[?]","o","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","rr","l","ll","[?]","v","sh","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","RR","[?]","e","ee","ai","[?]","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","lll","[?]","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var NQ=y((ptt,AQ)=>{AQ.exports=["[?]","[?]","N","H","[?]","a","aa","i","ii","u","uu","R","L","[?]","e","ee","ai","[?]","o","oo","au","k","kh","g","gh","ng","c","ch","j","jh","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","[?]","p","ph","b","bh","m","y","r","rr","l","ll","lll","v","sh","ss","s","h","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","[?]","[?]","e","ee","ai","","o","oo","au","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","LL","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","N","H","[?]","a","aa","ae","aae","i","ii","u","uu","R","RR","L","LL","e","ee","ai","o","oo","au","[?]","[?]","[?]","k","kh","g","gh","ng","nng","c","ch","j","jh","ny","jny","nyj","tt","tth","dd","ddh","nn","nndd","t","th","d","dh","n","[?]","nd","p","ph","b","bh","m","mb","y","r","[?]","l","[?]","[?]","v","sh","ss","s","h","ll","f","[?]","[?]","[?]","","[?]","[?]","[?]","[?]","aa","ae","aae","i","ii","u","[?]","uu","[?]","R","e","ee","ai","o","oo","au","L","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","RR","LL"," . ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var BQ=y((ftt,HQ)=>{HQ.exports=["[?]","k","kh","kh","kh","kh","kh","ng","cch","ch","ch","ch","ch","y","d","t","th","th","th","n","d","t","th","th","th","n","b","p","ph","f","ph","f","ph","m","y","r","R","l","L","w","s","s","s","h","l","`","h","~","a","a","aa","am","i","ii","ue","uue","u","uu","'","[?]","[?]","[?]","[?]","Bh.","e","ae","o","ai","ai","ao","+","","","","","","","M",""," * ","0","1","2","3","4","5","6","7","8","9"," // "," /// ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","k","kh","[?]","kh","[?]","[?]","ng","ch","[?]","s","[?]","[?]","ny","[?]","[?]","[?]","[?]","[?]","[?]","d","h","th","th","[?]","n","b","p","ph","f","ph","f","[?]","m","y","r","[?]","l","[?]","w","[?]","[?]","s","h","[?]","`","","~","a","","aa","am","i","ii","y","yy","u","uu","[?]","o","l","ny","[?]","[?]","e","ei","o","ay","ai","[?]","+","[?]","","","","","","M","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","hn","hm","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var WQ=y((mtt,qQ)=>{qQ.exports=["AUM","","","","","","",""," // "," * ","","-"," / "," / "," // "," -/ "," +/ "," X/ "," /XX/ "," /X/ ",", ","","","","","","","","","","","","0","1","2","3","4","5","6","7","8","9",".5","1.5","2.5","3.5","4.5","5.5","6.5","7.5","8.5","-.5","+","*","^","_","","~","[?]","]","[[","]]","","","k","kh","g","gh","ng","c","ch","j","[?]","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","p","ph","b","bh","m","ts","tsh","dz","dzh","w","zh","z","'","y","r","l","sh","ssh","s","h","a","kss","r","[?]","[?]","[?]","[?]","[?]","[?]","aa","i","ii","u","uu","R","RR","L","LL","e","ee","o","oo","M","H","i","ii","","","","","","","","","","","[?]","[?]","[?]","[?]","k","kh","g","gh","ng","c","ch","j","[?]","ny","tt","tth","dd","ddh","nn","t","th","d","dh","n","p","ph","b","bh","m","ts","tsh","dz","dzh","w","zh","z","'","y","r","l","sh","ss","s","h","a","kss","w","y","r","[?]","X"," :X: "," /O/ "," /o/ "," \\o\\ "," (O) ","","","","","","","","","","[?]","[?]","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var ZQ=y((ytt,YQ)=>{YQ.exports=["k","kh","g","gh","ng","c","ch","j","jh","ny","nny","tt","tth","dd","ddh","nn","tt","th","d","dh","n","p","ph","b","bh","m","y","r","l","w","s","h","ll","a","[?]","i","ii","u","uu","e","[?]","o","au","[?]","aa","i","ii","u","uu","e","ai","[?]","[?]","[?]","N","'",":","","[?]","[?]","[?]","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9"," / "," // ","n*","r*","l*","e*","sh","ss","R","RR","L","LL","R","RR","L","LL","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","A","B","G","D","E","V","Z","T`","I","K","L","M","N","O","P","Zh","R","S","T","U","P`","K`","G'","Q","Sh","Ch`","C`","Z'","C","Ch","X","J","H","E","Y","W","Xh","OE","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","b","g","d","e","v","z","t`","i","k","l","m","n","o","p","zh","r","s","t","u","p`","k`","g'","q","sh","ch`","c`","z'","c","ch","x","j","h","e","y","w","xh","oe","f","[?]","[?]","[?]","[?]"," // ","[?]","[?]","[?]"]});var JQ=y((btt,$Q)=>{$Q.exports=["g","gg","n","d","dd","r","m","b","bb","s","ss","","j","jj","c","k","t","p","h","ng","nn","nd","nb","dg","rn","rr","rh","rN","mb","mN","bg","bn","","bs","bsg","bst","bsb","bss","bsj","bj","bc","bt","bp","bN","bbN","sg","sn","sd","sr","sm","sb","sbg","sss","s","sj","sc","sk","st","sp","sh","","","","","Z","g","d","m","b","s","Z","","j","c","t","p","N","j","","","","","ck","ch","","","pb","pN","hh","Q","[?]","[?]","[?]","[?]","[?]","","","a","ae","ya","yae","eo","e","yeo","ye","o","wa","wae","oe","yo","u","weo","we","wi","yu","eu","yi","i","a-o","a-u","ya-o","ya-yo","eo-o","eo-u","eo-eu","yeo-o","yeo-u","o-eo","o-e","o-ye","o-o","o-u","yo-ya","yo-yae","yo-yeo","yo-o","yo-i","u-a","u-ae","u-eo-eu","u-ye","u-u","yu-a","yu-eo","yu-e","yu-yeo","yu-ye","yu-u","yu-i","eu-u","eu-eu","yi-u","i-a","i-ya","i-o","i-u","i-eu","i-U","U","U-eo","U-u","U-i","UU","[?]","[?]","[?]","[?]","[?]","g","gg","gs","n","nj","nh","d","l","lg","lm","lb","ls","lt","lp","lh","m","b","bs","s","ss","ng","j","c","k","t","p","h","gl","gsg","ng","nd","ns","nZ","nt","dg","tl","lgs","ln","ld","lth","ll","lmg","lms","lbs","lbh","rNp","lss","lZ","lk","lQ","mg","ml","mb","ms","mss","mZ","mc","mh","mN","bl","bp","ph","pN","sg","sd","sl","sb","Z","g","ss","","kh","N","Ns","NZ","pb","pN","hn","hl","hm","hb","Q","[?]","[?]","[?]","[?]","[?]"]});var XQ=y((vtt,UQ)=>{UQ.exports=["ha","hu","hi","haa","hee","he","ho","[?]","la","lu","li","laa","lee","le","lo","lwa","hha","hhu","hhi","hhaa","hhee","hhe","hho","hhwa","ma","mu","mi","maa","mee","me","mo","mwa","sza","szu","szi","szaa","szee","sze","szo","szwa","ra","ru","ri","raa","ree","re","ro","rwa","sa","su","si","saa","see","se","so","swa","sha","shu","shi","shaa","shee","she","sho","shwa","qa","qu","qi","qaa","qee","qe","qo","[?]","qwa","[?]","qwi","qwaa","qwee","qwe","[?]","[?]","qha","qhu","qhi","qhaa","qhee","qhe","qho","[?]","qhwa","[?]","qhwi","qhwaa","qhwee","qhwe","[?]","[?]","ba","bu","bi","baa","bee","be","bo","bwa","va","vu","vi","vaa","vee","ve","vo","vwa","ta","tu","ti","taa","tee","te","to","twa","ca","cu","ci","caa","cee","ce","co","cwa","xa","xu","xi","xaa","xee","xe","xo","[?]","xwa","[?]","xwi","xwaa","xwee","xwe","[?]","[?]","na","nu","ni","naa","nee","ne","no","nwa","nya","nyu","nyi","nyaa","nyee","nye","nyo","nywa","'a","'u","[?]","'aa","'ee","'e","'o","'wa","ka","ku","ki","kaa","kee","ke","ko","[?]","kwa","[?]","kwi","kwaa","kwee","kwe","[?]","[?]","kxa","kxu","kxi","kxaa","kxee","kxe","kxo","[?]","kxwa","[?]","kxwi","kxwaa","kxwee","kxwe","[?]","[?]","wa","wu","wi","waa","wee","we","wo","[?]","`a","`u","`i","`aa","`ee","`e","`o","[?]","za","zu","zi","zaa","zee","ze","zo","zwa","zha","zhu","zhi","zhaa","zhee","zhe","zho","zhwa","ya","yu","yi","yaa","yee","ye","yo","[?]","da","du","di","daa","dee","de","do","dwa","dda","ddu","ddi","ddaa","ddee","dde","ddo","ddwa"]});var KQ=y((wtt,GQ)=>{GQ.exports=["ja","ju","ji","jaa","jee","je","jo","jwa","ga","gu","gi","gaa","gee","ge","go","[?]","gwa","[?]","gwi","gwaa","gwee","gwe","[?]","[?]","gga","ggu","ggi","ggaa","ggee","gge","ggo","[?]","tha","thu","thi","thaa","thee","the","tho","thwa","cha","chu","chi","chaa","chee","che","cho","chwa","pha","phu","phi","phaa","phee","phe","pho","phwa","tsa","tsu","tsi","tsaa","tsee","tse","tso","tswa","tza","tzu","tzi","tzaa","tzee","tze","tzo","[?]","fa","fu","fi","faa","fee","fe","fo","fwa","pa","pu","pi","paa","pee","pe","po","pwa","rya","mya","fya","[?]","[?]","[?]","[?]","[?]","[?]"," ",".",",",";",":",":: ","?","//","1","2","3","4","5","6","7","8","9","10+","20+","30+","40+","50+","60+","70+","80+","90+","100+","10,000+","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","a","e","i","o","u","v","ga","ka","ge","gi","go","gu","gv","ha","he","hi","ho","hu","hv","la","le","li","lo","lu","lv","ma","me","mi","mo","mu","na","hna","nah","ne","ni","no","nu","nv","qua","que","qui","quo","quu","quv","sa","s","se","si","so","su","sv","da","ta","de","te","di","ti","do","du","dv","dla","tla","tle","tli","tlo","tlu","tlv","tsa","tse","tsi","tso","tsu","tsv","wa","we","wi","wo","wu","wv","ya","ye","yi","yo","yu","yv","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var QQ=y((Dtt,zQ)=>{zQ.exports=["[?]","e","aai","i","ii","o","oo","oo","ee","i","a","aa","we","we","wi","wi","wii","wii","wo","wo","woo","woo","woo","wa","wa","waa","waa","waa","ai","w","'","t","k","sh","s","n","w","n","[?]","w","c","?","l","en","in","on","an","pe","paai","pi","pii","po","poo","poo","hee","hi","pa","paa","pwe","pwe","pwi","pwi","pwii","pwii","pwo","pwo","pwoo","pwoo","pwa","pwa","pwaa","pwaa","pwaa","p","p","h","te","taai","ti","tii","to","too","too","dee","di","ta","taa","twe","twe","twi","twi","twii","twii","two","two","twoo","twoo","twa","twa","twaa","twaa","twaa","t","tte","tti","tto","tta","ke","kaai","ki","kii","ko","koo","koo","ka","kaa","kwe","kwe","kwi","kwi","kwii","kwii","kwo","kwo","kwoo","kwoo","kwa","kwa","kwaa","kwaa","kwaa","k","kw","keh","kih","koh","kah","ce","caai","ci","cii","co","coo","coo","ca","caa","cwe","cwe","cwi","cwi","cwii","cwii","cwo","cwo","cwoo","cwoo","cwa","cwa","cwaa","cwaa","cwaa","c","th","me","maai","mi","mii","mo","moo","moo","ma","maa","mwe","mwe","mwi","mwi","mwii","mwii","mwo","mwo","mwoo","mwoo","mwa","mwa","mwaa","mwaa","mwaa","m","m","mh","m","m","ne","naai","ni","nii","no","noo","noo","na","naa","nwe","nwe","nwa","nwa","nwaa","nwaa","nwaa","n","ng","nh","le","laai","li","lii","lo","loo","loo","la","laa","lwe","lwe","lwi","lwi","lwii","lwii","lwo","lwo","lwoo","lwoo","lwa","lwa","lwaa","lwaa","l","l","l","se","saai","si","sii","so","soo","soo","sa","saa","swe","swe","swi","swi","swii","swii","swo","swo","swoo","swoo"]});var e7=y((Ctt,VQ)=>{VQ.exports=["swa","swa","swaa","swaa","swaa","s","s","sw","s","sk","skw","sW","spwa","stwa","skwa","scwa","she","shi","shii","sho","shoo","sha","shaa","shwe","shwe","shwi","shwi","shwii","shwii","shwo","shwo","shwoo","shwoo","shwa","shwa","shwaa","shwaa","sh","ye","yaai","yi","yii","yo","yoo","yoo","ya","yaa","ywe","ywe","ywi","ywi","ywii","ywii","ywo","ywo","ywoo","ywoo","ywa","ywa","ywaa","ywaa","ywaa","y","y","y","yi","re","re","le","raai","ri","rii","ro","roo","lo","ra","raa","la","rwaa","rwaa","r","r","r","fe","faai","fi","fii","fo","foo","fa","faa","fwaa","fwaa","f","the","the","thi","thi","thii","thii","tho","thoo","tha","thaa","thwaa","thwaa","th","tthe","tthi","ttho","ttha","tth","tye","tyi","tyo","tya","he","hi","hii","ho","hoo","ha","haa","h","h","hk","qaai","qi","qii","qo","qoo","qa","qaa","q","tlhe","tlhi","tlho","tlha","re","ri","ro","ra","ngaai","ngi","ngii","ngo","ngoo","nga","ngaa","ng","nng","she","shi","sho","sha","the","thi","tho","tha","th","lhi","lhii","lho","lhoo","lha","lhaa","lh","the","thi","thii","tho","thoo","tha","thaa","th","b","e","i","o","a","we","wi","wo","wa","ne","ni","no","na","ke","ki","ko","ka","he","hi","ho","ha","ghu","gho","ghe","ghee","ghi","gha","ru","ro","re","ree","ri","ra","wu","wo","we","wee","wi","wa","hwu","hwo","hwe","hwee","hwi","hwa","thu","tho","the","thee","thi","tha","ttu","tto","tte","ttee","tti","tta","pu","po","pe","pee","pi","pa","p","gu","go","ge","gee","gi","ga","khu","kho","khe","khee","khi","kha","kku","kko","kke","kkee","kki"]});var i7=y((xtt,t7)=>{t7.exports=["kka","kk","nu","no","ne","nee","ni","na","mu","mo","me","mee","mi","ma","yu","yo","ye","yee","yi","ya","ju","ju","jo","je","jee","ji","ji","ja","jju","jjo","jje","jjee","jji","jja","lu","lo","le","lee","li","la","dlu","dlo","dle","dlee","dli","dla","lhu","lho","lhe","lhee","lhi","lha","tlhu","tlho","tlhe","tlhee","tlhi","tlha","tlu","tlo","tle","tlee","tli","tla","zu","zo","ze","zee","zi","za","z","z","dzu","dzo","dze","dzee","dzi","dza","su","so","se","see","si","sa","shu","sho","she","shee","shi","sha","sh","tsu","tso","tse","tsee","tsi","tsa","chu","cho","che","chee","chi","cha","ttsu","ttso","ttse","ttsee","ttsi","ttsa","X",".","qai","ngai","nngi","nngii","nngo","nngoo","nnga","nngaa","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"," ","b","l","f","s","n","h","d","t","c","q","m","g","ng","z","r","a","o","u","e","i","ch","th","ph","p","x","p","<",">","[?]","[?]","[?]","f","v","u","yr","y","w","th","th","a","o","ac","ae","o","o","o","oe","on","r","k","c","k","g","ng","g","g","w","h","h","h","h","n","n","n","i","e","j","g","ae","a","eo","p","z","s","s","s","c","z","t","t","d","b","b","p","p","e","m","m","m","l","l","ng","ng","d","o","ear","ior","qu","qu","qu","s","yr","yr","yr","q","x",".",":","+","17","18","19","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var r7=y((Stt,n7)=>{n7.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","k","kh","g","gh","ng","c","ch","j","jh","ny","t","tth","d","ddh","nn","t","th","d","dh","n","p","ph","b","bh","m","y","r","l","v","sh","ss","s","h","l","q","a","aa","i","ii","u","uk","uu","uuv","ry","ryy","ly","lyy","e","ai","oo","oo","au","a","aa","aa","i","ii","y","yy","u","uu","ua","oe","ya","ie","e","ae","ai","oo","au","M","H","a`","","","","r","","!","","","","","","."," // ",":","+","++"," * "," /// ","KR","'","[?]","[?]","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var s7=y((Ttt,o7)=>{o7.exports=[" @ "," ... ",", ",". ",": "," // ","","-",", ",". ","","","","","","[?]","0","1","2","3","4","5","6","7","8","9","[?]","[?]","[?]","[?]","[?]","[?]","a","e","i","o","u","O","U","ee","n","ng","b","p","q","g","m","l","s","sh","t","d","ch","j","y","r","w","f","k","kha","ts","z","h","zr","lh","zh","ch","-","e","i","o","u","O","U","ng","b","p","q","g","m","t","d","ch","j","ts","y","w","k","g","h","jy","ny","dz","e","i","iy","U","u","ng","k","g","h","p","sh","t","d","j","f","g","h","ts","z","r","ch","zh","i","k","r","f","zh","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","H","X","W","M"," 3 "," 333 ","a","i","k","ng","c","tt","tth","dd","nn","t","d","p","ph","ss","zh","z","a","t","zh","gh","ng","c","jh","tta","ddh","t","dh","ss","cy","zh","z","u","y","bh","'","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var l7=y((ktt,a7)=>{a7.exports=["A","a","B","b","B","b","B","b","C","c","D","d","D","d","D","d","D","d","D","d","E","e","E","e","E","e","E","e","E","e","F","f","G","g","H","h","H","h","H","h","H","h","H","h","I","i","I","i","K","k","K","k","K","k","L","l","L","l","L","l","L","l","M","m","M","m","M","m","N","n","N","n","N","n","N","n","O","o","O","o","O","o","O","o","P","p","P","p","R","r","R","r","R","r","R","r","S","s","S","s","S","s","S","s","S","s","T","t","T","t","T","t","T","t","U","u","U","u","U","u","U","u","U","u","V","v","V","v","W","w","W","w","W","w","W","w","W","w","X","x","X","x","Y","y","Z","z","Z","z","Z","z","h","t","w","y","a","S","[?]","[?]","[?]","[?]","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","A","a","E","e","E","e","E","e","E","e","E","e","E","e","E","e","E","e","I","i","I","i","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","O","o","U","u","U","u","U","u","U","u","U","u","U","u","U","u","Y","y","Y","y","Y","y","Y","y","[?]","[?]","[?]","[?]","[?]"]});var c7=y((Ett,u7)=>{u7.exports=["a","a","a","a","a","a","a","a","A","A","A","A","A","A","A","A","e","e","e","e","e","e","[?]","[?]","E","E","E","E","E","E","[?]","[?]","e","e","e","e","e","e","e","e","E","E","E","E","E","E","E","E","i","i","i","i","i","i","i","i","I","I","I","I","I","I","I","I","o","o","o","o","o","o","[?]","[?]","O","O","O","O","O","O","[?]","[?]","u","u","u","u","u","u","u","u","[?]","U","[?]","U","[?]","U","[?]","U","o","o","o","o","o","o","o","o","O","O","O","O","O","O","O","O","a","a","e","e","e","e","i","i","o","o","u","u","o","o","[?]","[?]","a","a","a","a","a","a","a","a","A","A","A","A","A","A","A","A","e","e","e","e","e","e","e","e","E","E","E","E","E","E","E","E","o","o","o","o","o","o","o","o","O","O","O","O","O","O","O","O","a","a","a","a","a","[?]","a","a","A","A","A","A","A","'","i","'","~",'"~',"e","e","e","[?]","e","e","E","E","E","E","E","'`","''","'~","i","i","i","i","[?]","[?]","i","i","I","I","I","I","[?]","`'","`'","`~","u","u","u","u","R","R","u","u","U","U","U","U","R",'"`',`"'`,"`","[?]","[?]","o","o","o","[?]","o","o","O","O","O","O","O","'","`"]});var d7=y((Ptt,h7)=>{h7.exports=[" "," "," "," "," "," "," "," "," "," "," "," ","","","","","-","-","-","-","--","--","||","_","'","'",",","'",'"','"',",,",'"',"+","++","*","*>",".","..","...",".",` `,` -`,"","","","",""," ","%0","%00","'","''","'''","`","``","```","^","<",">","*","!!","!?","-","_","-","^","***","--","/","-[","]-","[?]","?!","!?","7","PP","(]","[)","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","0","","","","4","5","6","7","8","9","+","-","=","(",")","n","0","1","2","3","4","5","6","7","8","9","+","-","=","(",")","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","ECU","CL","Cr","FF","L","mil","N","Pts","Rs","W","NS","D","EU","K","T","Dr","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var bz=y((OQe,yz)=>{yz.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"," 1/3 "," 2/3 "," 1/5 "," 2/5 "," 3/5 "," 4/5 "," 1/6 "," 5/6 "," 1/8 "," 3/8 "," 5/8 "," 7/8 "," 1/","I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","L","C","D","M","i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","l","c","d","m","(D","D)","((|))",")","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","-","|","-","|","-","|","\\","/","\\","/","-","-","~","~","-","|","-","|","-","-","-","|","-","|","|","-","-","-","-","-","-","|","|","|","|","|","|","|","^","V","\\","=","V","^","-","-","|","|","-","-","|","|","=","|","=","=","|","=","|","=","=","=","=","=","=","|","=","|","=","|","\\","/","\\","/","=","=","~","~","|","|","-","|","-","|","-","-","-","|","-","|","|","|","|","|","|","|","-","\\","\\","|","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var wz=y((NQe,vz)=>{vz.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Cz=y((BQe,Dz)=>{Dz.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Sz=y((HQe,xz)=>{xz.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var kz=y((qQe,Tz)=>{Tz.exports=["-","-","|","|","-","-","|","|","-","-","|","|","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","-","-","|","|","-","|","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","/","\\","X","-","|","-","|","-","|","-","|","-","|","-","|","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","-","|","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","^","^","^","^",">",">",">",">",">",">","V","V","V","V","<","<","<","<","<","<","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","#","#","#","#","#","^","^","^","O","#","#","#","#","#","#","#","#","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Pz=y((YQe,Ez)=>{Ez.exports=["","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Rz=y((WQe,_z)=>{_z.exports=["[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Fz=y((ZQe,Lz)=>{Lz.exports=[" ","a","1","b","'","k","2","l","@","c","i","f","/","m","s","p",'"',"e","3","h","9","o","6","r","^","d","j","g",">","n","t","q",",","*","5","<","-","u","8","v",".","%","[","$","+","x","!","&",";",":","4","\\","0","z","7","(","_","?","w","]","#","y",")","=","[d7]","[d17]","[d27]","[d127]","[d37]","[d137]","[d237]","[d1237]","[d47]","[d147]","[d247]","[d1247]","[d347]","[d1347]","[d2347]","[d12347]","[d57]","[d157]","[d257]","[d1257]","[d357]","[d1357]","[d2357]","[d12357]","[d457]","[d1457]","[d2457]","[d12457]","[d3457]","[d13457]","[d23457]","[d123457]","[d67]","[d167]","[d267]","[d1267]","[d367]","[d1367]","[d2367]","[d12367]","[d467]","[d1467]","[d2467]","[d12467]","[d3467]","[d13467]","[d23467]","[d123467]","[d567]","[d1567]","[d2567]","[d12567]","[d3567]","[d13567]","[d23567]","[d123567]","[d4567]","[d14567]","[d24567]","[d124567]","[d34567]","[d134567]","[d234567]","[d1234567]","[d8]","[d18]","[d28]","[d128]","[d38]","[d138]","[d238]","[d1238]","[d48]","[d148]","[d248]","[d1248]","[d348]","[d1348]","[d2348]","[d12348]","[d58]","[d158]","[d258]","[d1258]","[d358]","[d1358]","[d2358]","[d12358]","[d458]","[d1458]","[d2458]","[d12458]","[d3458]","[d13458]","[d23458]","[d123458]","[d68]","[d168]","[d268]","[d1268]","[d368]","[d1368]","[d2368]","[d12368]","[d468]","[d1468]","[d2468]","[d12468]","[d3468]","[d13468]","[d23468]","[d123468]","[d568]","[d1568]","[d2568]","[d12568]","[d3568]","[d13568]","[d23568]","[d123568]","[d4568]","[d14568]","[d24568]","[d124568]","[d34568]","[d134568]","[d234568]","[d1234568]","[d78]","[d178]","[d278]","[d1278]","[d378]","[d1378]","[d2378]","[d12378]","[d478]","[d1478]","[d2478]","[d12478]","[d3478]","[d13478]","[d23478]","[d123478]","[d578]","[d1578]","[d2578]","[d12578]","[d3578]","[d13578]","[d23578]","[d123578]","[d4578]","[d14578]","[d24578]","[d124578]","[d34578]","[d134578]","[d234578]","[d1234578]","[d678]","[d1678]","[d2678]","[d12678]","[d3678]","[d13678]","[d23678]","[d123678]","[d4678]","[d14678]","[d24678]","[d124678]","[d34678]","[d134678]","[d234678]","[d1234678]","[d5678]","[d15678]","[d25678]","[d125678]","[d35678]","[d135678]","[d235678]","[d1235678]","[d45678]","[d145678]","[d245678]","[d1245678]","[d345678]","[d1345678]","[d2345678]","[d12345678]"]});var jz=y((JQe,Iz)=>{Iz.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Mz=y(($Qe,Az)=>{Az.exports=["[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]"]});var Nz=y((XQe,Oz)=>{Oz.exports=[" ",", ",". ",'"',"[JIS]",'"',"/","0","<","> ","<<",">> ","[","] ","{","} ","[(",")] ","@","X ","[","] ","[[","]] ","((",")) ","[[","]] ","~ ","``","''",",,","@","1","2","3","4","5","6","7","8","9","","","","","","","~","+","+","+","+","","@"," // ","+10+","+20+","+30+","[?]","[?]","[?]","","","[?]","a","a","i","i","u","u","e","e","o","o","ka","ga","ki","gi","ku","gu","ke","ge","ko","go","sa","za","si","zi","su","zu","se","ze","so","zo","ta","da","ti","di","tu","tu","du","te","de","to","do","na","ni","nu","ne","no","ha","ba","pa","hi","bi","pi","hu","bu","pu","he","be","pe","ho","bo","po","ma","mi","mu","me","mo","ya","ya","yu","yu","yo","yo","ra","ri","ru","re","ro","wa","wa","wi","we","wo","n","vu","[?]","[?]","[?]","[?]","","","","",'"','"',"[?]","[?]","a","a","i","i","u","u","e","e","o","o","ka","ga","ki","gi","ku","gu","ke","ge","ko","go","sa","za","si","zi","su","zu","se","ze","so","zo","ta","da","ti","di","tu","tu","du","te","de","to","do","na","ni","nu","ne","no","ha","ba","pa","hi","bi","pi","hu","bu","pu","he","be","pe","ho","bo","po","ma","mi","mu","me","mo","ya","ya","yu","yu","yo","yo","ra","ri","ru","re","ro","wa","wa","wi","we","wo","n","vu","ka","ke","va","vi","ve","vo","","",'"','"']});var Hz=y((UQe,Bz)=>{Bz.exports=["[?]","[?]","[?]","[?]","[?]","B","P","M","F","D","T","N","L","G","K","H","J","Q","X","ZH","CH","SH","R","Z","C","S","A","O","E","EH","AI","EI","AU","OU","AN","EN","ANG","ENG","ER","I","U","IU","V","NG","GN","[?]","[?]","[?]","[?]","g","gg","gs","n","nj","nh","d","dd","r","lg","lm","lb","ls","lt","lp","rh","m","b","bb","bs","s","ss","","j","jj","c","k","t","p","h","a","ae","ya","yae","eo","e","yeo","ye","o","wa","wae","oe","yo","u","weo","we","wi","yu","eu","yi","i","","nn","nd","ns","nZ","lgs","ld","lbs","lZ","lQ","mb","ms","mZ","mN","bg","","bsg","bst","bj","bt","bN","bbN","sg","sn","sd","sb","sj","Z","","N","Ns","NZ","pN","hh","Q","yo-ya","yo-yae","yo-i","yu-yeo","yu-ye","yu-i","U","U-i","[?]","","","","","","","","","","","","","","","","","BU","ZI","JI","GU","EE","ENN","OO","ONN","IR","ANN","INN","UNN","IM","NGG","AINN","AUNN","AM","OM","ONG","INNN","P","T","K","H","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Yz=y((GQe,qz)=>{qz.exports=["(g)","(n)","(d)","(r)","(m)","(b)","(s)","()","(j)","(c)","(k)","(t)","(p)","(h)","(ga)","(na)","(da)","(ra)","(ma)","(ba)","(sa)","(a)","(ja)","(ca)","(ka)","(ta)","(pa)","(ha)","(ju)","[?]","[?]","[?]","(1) ","(2) ","(3) ","(4) ","(5) ","(6) ","(7) ","(8) ","(9) ","(10) ","(Yue) ","(Huo) ","(Shui) ","(Mu) ","(Jin) ","(Tu) ","(Ri) ","(Zhu) ","(You) ","(She) ","(Ming) ","(Te) ","(Cai) ","(Zhu) ","(Lao) ","(Dai) ","(Hu) ","(Xue) ","(Jian) ","(Qi) ","(Zi) ","(Xie) ","(Ji) ","(Xiu) ","<<",">>","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","(g)","(n)","(d)","(r)","(m)","(b)","(s)","()","(j)","(c)","(k)","(t)","(p)","(h)","(ga)","(na)","(da)","(ra)","(ma)","(ba)","(sa)","(a)","(ja)","(ca)","(ka)","(ta)","(pa)","(ha)","[?]","[?]","[?]","KIS ","(1) ","(2) ","(3) ","(4) ","(5) ","(6) ","(7) ","(8) ","(9) ","(10) ","(Yue) ","(Huo) ","(Shui) ","(Mu) ","(Jin) ","(Tu) ","(Ri) ","(Zhu) ","(You) ","(She) ","(Ming) ","(Te) ","(Cai) ","(Zhu) ","(Lao) ","(Mi) ","(Nan) ","(Nu) ","(Shi) ","(You) ","(Yin) ","(Zhu) ","(Xiang) ","(Xiu) ","(Xie) ","(Zheng) ","(Shang) ","(Zhong) ","(Xia) ","(Zuo) ","(You) ","(Yi) ","(Zong) ","(Xue) ","(Jian) ","(Qi) ","(Zi) ","(Xie) ","(Ye) ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","1M","2M","3M","4M","5M","6M","7M","8M","9M","10M","11M","12M","[?]","[?]","[?]","[?]","a","i","u","u","o","ka","ki","ku","ke","ko","sa","si","su","se","so","ta","ti","tu","te","to","na","ni","nu","ne","no","ha","hi","hu","he","ho","ma","mi","mu","me","mo","ya","yu","yo","ra","ri","ru","re","ro","wa","wi","we","wo"]});var Zz=y((KQe,Wz)=>{Wz.exports=["apartment","alpha","ampere","are","inning","inch","won","escudo","acre","ounce","ohm","kai-ri","carat","calorie","gallon","gamma","giga","guinea","curie","guilder","kilo","kilogram","kilometer","kilowatt","gram","gram ton","cruzeiro","krone","case","koruna","co-op","cycle","centime","shilling","centi","cent","dozen","desi","dollar","ton","nano","knot","heights","percent","parts","barrel","piaster","picul","pico","building","farad","feet","bushel","franc","hectare","peso","pfennig","hertz","pence","page","beta","point","volt","hon","pound","hall","horn","micro","mile","mach","mark","mansion","micron","milli","millibar","mega","megaton","meter","yard","yard","yuan","liter","lira","rupee","ruble","rem","roentgen","watt","0h","1h","2h","3h","4h","5h","6h","7h","8h","9h","10h","11h","12h","13h","14h","15h","16h","17h","18h","19h","20h","21h","22h","23h","24h","HPA","da","AU","bar","oV","pc","[?]","[?]","[?]","[?]","Heisei","Syouwa","Taisyou","Meiji","Inc.","pA","nA","microamp","mA","kA","kB","MB","GB","cal","kcal","pF","nF","microFarad","microgram","mg","kg","Hz","kHz","MHz","GHz","THz","microliter","ml","dl","kl","fm","nm","micrometer","mm","cm","km","mm^2","cm^2","m^2","km^2","mm^4","cm^3","m^3","km^3","m/s","m/s^2","Pa","kPa","MPa","GPa","rad","rad/s","rad/s^2","ps","ns","microsecond","ms","pV","nV","microvolt","mV","kV","MV","pW","nW","microwatt","mW","kW","MW","kOhm","MOhm","a.m.","Bq","cc","cd","C/kg","Co.","dB","Gy","ha","HP","in","K.K.","KM","kt","lm","ln","log","lx","mb","mil","mol","pH","p.m.","PPM","PR","sr","Sv","Wb","[?]","[?]","1d","2d","3d","4d","5d","6d","7d","8d","9d","10d","11d","12d","13d","14d","15d","16d","17d","18d","19d","20d","21d","22d","23d","24d","25d","26d","27d","28d","29d","30d","31d"]});var $z=y((QQe,Jz)=>{Jz.exports=["[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Uz=y((zQe,Xz)=>{Xz.exports=["Yi ","Ding ","Kao ","Qi ","Shang ","Xia ","[?] ","Mo ","Zhang ","San ","Shang ","Xia ","Ji ","Bu ","Yu ","Mian ","Gai ","Chou ","Chou ","Zhuan ","Qie ","Pi ","Shi ","Shi ","Qiu ","Bing ","Ye ","Cong ","Dong ","Si ","Cheng ","Diu ","Qiu ","Liang ","Diu ","You ","Liang ","Yan ","Bing ","Sang ","Gun ","Jiu ","Ge ","Ya ","Qiang ","Zhong ","Ji ","Jie ","Feng ","Guan ","Chuan ","Chan ","Lin ","Zhuo ","Zhu ","Ha ","Wan ","Dan ","Wei ","Zhu ","Jing ","Li ","Ju ","Pie ","Fu ","Yi ","Yi ","Nai ","Shime ","Jiu ","Jiu ","Zhe ","Yao ","Yi ","[?] ","Zhi ","Wu ","Zha ","Hu ","Fa ","Le ","Zhong ","Ping ","Pang ","Qiao ","Hu ","Guai ","Cheng ","Cheng ","Yi ","Yin ","[?] ","Mie ","Jiu ","Qi ","Ye ","Xi ","Xiang ","Gai ","Diu ","Hal ","[?] ","Shu ","Twul ","Shi ","Ji ","Nang ","Jia ","Kel ","Shi ","[?] ","Ol ","Mai ","Luan ","Cal ","Ru ","Xue ","Yan ","Fu ","Sha ","Na ","Gan ","Sol ","El ","Cwul ","[?] ","Gan ","Chi ","Gui ","Gan ","Luan ","Lin ","Yi ","Jue ","Liao ","Ma ","Yu ","Zheng ","Shi ","Shi ","Er ","Chu ","Yu ","Yu ","Yu ","Yun ","Hu ","Qi ","Wu ","Jing ","Si ","Sui ","Gen ","Gen ","Ya ","Xie ","Ya ","Qi ","Ya ","Ji ","Tou ","Wang ","Kang ","Ta ","Jiao ","Hai ","Yi ","Chan ","Heng ","Mu ","[?] ","Xiang ","Jing ","Ting ","Liang ","Xiang ","Jing ","Ye ","Qin ","Bo ","You ","Xie ","Dan ","Lian ","Duo ","Wei ","Ren ","Ren ","Ji ","La ","Wang ","Yi ","Shi ","Ren ","Le ","Ding ","Ze ","Jin ","Pu ","Chou ","Ba ","Zhang ","Jin ","Jie ","Bing ","Reng ","Cong ","Fo ","San ","Lun ","Sya ","Cang ","Zi ","Shi ","Ta ","Zhang ","Fu ","Xian ","Xian ","Tuo ","Hong ","Tong ","Ren ","Qian ","Gan ","Yi ","Di ","Dai ","Ling ","Yi ","Chao ","Chang ","Sa ","[?] ","Yi ","Mu ","Men ","Ren ","Jia ","Chao ","Yang ","Qian ","Zhong ","Pi ","Wan ","Wu ","Jian ","Jie ","Yao ","Feng ","Cang ","Ren ","Wang ","Fen ","Di ","Fang "]});var Kz=y((VQe,Gz)=>{Gz.exports=["Zhong ","Qi ","Pei ","Yu ","Diao ","Dun ","Wen ","Yi ","Xin ","Kang ","Yi ","Ji ","Ai ","Wu ","Ji ","Fu ","Fa ","Xiu ","Jin ","Bei ","Dan ","Fu ","Tang ","Zhong ","You ","Huo ","Hui ","Yu ","Cui ","Chuan ","San ","Wei ","Chuan ","Che ","Ya ","Xian ","Shang ","Chang ","Lun ","Cang ","Xun ","Xin ","Wei ","Zhu ","[?] ","Xuan ","Nu ","Bo ","Gu ","Ni ","Ni ","Xie ","Ban ","Xu ","Ling ","Zhou ","Shen ","Qu ","Si ","Beng ","Si ","Jia ","Pi ","Yi ","Si ","Ai ","Zheng ","Dian ","Han ","Mai ","Dan ","Zhu ","Bu ","Qu ","Bi ","Shao ","Ci ","Wei ","Di ","Zhu ","Zuo ","You ","Yang ","Ti ","Zhan ","He ","Bi ","Tuo ","She ","Yu ","Yi ","Fo ","Zuo ","Kou ","Ning ","Tong ","Ni ","Xuan ","Qu ","Yong ","Wa ","Qian ","[?] ","Ka ","[?] ","Pei ","Huai ","He ","Lao ","Xiang ","Ge ","Yang ","Bai ","Fa ","Ming ","Jia ","Er ","Bing ","Ji ","Hen ","Huo ","Gui ","Quan ","Tiao ","Jiao ","Ci ","Yi ","Shi ","Xing ","Shen ","Tuo ","Kan ","Zhi ","Gai ","Lai ","Yi ","Chi ","Kua ","Guang ","Li ","Yin ","Shi ","Mi ","Zhu ","Xu ","You ","An ","Lu ","Mou ","Er ","Lun ","Tong ","Cha ","Chi ","Xun ","Gong ","Zhou ","Yi ","Ru ","Jian ","Xia ","Jia ","Zai ","Lu ","Ko ","Jiao ","Zhen ","Ce ","Qiao ","Kuai ","Chai ","Ning ","Nong ","Jin ","Wu ","Hou ","Jiong ","Cheng ","Zhen ","Zuo ","Chou ","Qin ","Lu ","Ju ","Shu ","Ting ","Shen ","Tuo ","Bo ","Nan ","Hao ","Bian ","Tui ","Yu ","Xi ","Cu ","E ","Qiu ","Xu ","Kuang ","Ku ","Wu ","Jun ","Yi ","Fu ","Lang ","Zu ","Qiao ","Li ","Yong ","Hun ","Jing ","Xian ","San ","Pai ","Su ","Fu ","Xi ","Li ","Fu ","Ping ","Bao ","Yu ","Si ","Xia ","Xin ","Xiu ","Yu ","Ti ","Che ","Chou ","[?] ","Yan ","Lia ","Li ","Lai ","[?] ","Jian ","Xiu ","Fu ","He ","Ju ","Xiao ","Pai ","Jian ","Biao ","Chu ","Fei ","Feng ","Ya ","An ","Bei ","Yu ","Xin ","Bi ","Jian "]});var zz=y((eze,Qz)=>{Qz.exports=["Chang ","Chi ","Bing ","Zan ","Yao ","Cui ","Lia ","Wan ","Lai ","Cang ","Zong ","Ge ","Guan ","Bei ","Tian ","Shu ","Shu ","Men ","Dao ","Tan ","Jue ","Chui ","Xing ","Peng ","Tang ","Hou ","Yi ","Qi ","Ti ","Gan ","Jing ","Jie ","Sui ","Chang ","Jie ","Fang ","Zhi ","Kong ","Juan ","Zong ","Ju ","Qian ","Ni ","Lun ","Zhuo ","Wei ","Luo ","Song ","Leng ","Hun ","Dong ","Zi ","Ben ","Wu ","Ju ","Nai ","Cai ","Jian ","Zhai ","Ye ","Zhi ","Sha ","Qing ","[?] ","Ying ","Cheng ","Jian ","Yan ","Nuan ","Zhong ","Chun ","Jia ","Jie ","Wei ","Yu ","Bing ","Ruo ","Ti ","Wei ","Pian ","Yan ","Feng ","Tang ","Wo ","E ","Xie ","Che ","Sheng ","Kan ","Di ","Zuo ","Cha ","Ting ","Bei ","Ye ","Huang ","Yao ","Zhan ","Chou ","Yan ","You ","Jian ","Xu ","Zha ","Ci ","Fu ","Bi ","Zhi ","Zong ","Mian ","Ji ","Yi ","Xie ","Xun ","Si ","Duan ","Ce ","Zhen ","Ou ","Tou ","Tou ","Bei ","Za ","Lu ","Jie ","Wei ","Fen ","Chang ","Gui ","Sou ","Zhi ","Su ","Xia ","Fu ","Yuan ","Rong ","Li ","Ru ","Yun ","Gou ","Ma ","Bang ","Dian ","Tang ","Hao ","Jie ","Xi ","Shan ","Qian ","Jue ","Cang ","Chu ","San ","Bei ","Xiao ","Yong ","Yao ","Tan ","Suo ","Yang ","Fa ","Bing ","Jia ","Dai ","Zai ","Tang ","[?] ","Bin ","Chu ","Nuo ","Can ","Lei ","Cui ","Yong ","Zao ","Zong ","Peng ","Song ","Ao ","Chuan ","Yu ","Zhai ","Cou ","Shang ","Qiang ","Jing ","Chi ","Sha ","Han ","Zhang ","Qing ","Yan ","Di ","Xi ","Lu ","Bei ","Piao ","Jin ","Lian ","Lu ","Man ","Qian ","Xian ","Tan ","Ying ","Dong ","Zhuan ","Xiang ","Shan ","Qiao ","Jiong ","Tui ","Zun ","Pu ","Xi ","Lao ","Chang ","Guang ","Liao ","Qi ","Deng ","Chan ","Wei ","Ji ","Fan ","Hui ","Chuan ","Jian ","Dan ","Jiao ","Jiu ","Seng ","Fen ","Xian ","Jue ","E ","Jiao ","Jian ","Tong ","Lin ","Bo ","Gu ","[?] ","Su ","Xian ","Jiang ","Min ","Ye ","Jin ","Jia ","Qiao ","Pi ","Feng ","Zhou ","Ai ","Sai "]});var e7=y((tze,Vz)=>{Vz.exports=["Yi ","Jun ","Nong ","Chan ","Yi ","Dang ","Jing ","Xuan ","Kuai ","Jian ","Chu ","Dan ","Jiao ","Sha ","Zai ","[?] ","Bin ","An ","Ru ","Tai ","Chou ","Chai ","Lan ","Ni ","Jin ","Qian ","Meng ","Wu ","Ning ","Qiong ","Ni ","Chang ","Lie ","Lei ","Lu ","Kuang ","Bao ","Du ","Biao ","Zan ","Zhi ","Si ","You ","Hao ","Chen ","Chen ","Li ","Teng ","Wei ","Long ","Chu ","Chan ","Rang ","Shu ","Hui ","Li ","Luo ","Zan ","Nuo ","Tang ","Yan ","Lei ","Nang ","Er ","Wu ","Yun ","Zan ","Yuan ","Xiong ","Chong ","Zhao ","Xiong ","Xian ","Guang ","Dui ","Ke ","Dui ","Mian ","Tu ","Chang ","Er ","Dui ","Er ","Xin ","Tu ","Si ","Yan ","Yan ","Shi ","Shi ","Dang ","Qian ","Dou ","Fen ","Mao ","Shen ","Dou ","Bai ","Jing ","Li ","Huang ","Ru ","Wang ","Nei ","Quan ","Liang ","Yu ","Ba ","Gong ","Liu ","Xi ","[?] ","Lan ","Gong ","Tian ","Guan ","Xing ","Bing ","Qi ","Ju ","Dian ","Zi ","Ppwun ","Yang ","Jian ","Shou ","Ji ","Yi ","Ji ","Chan ","Jiong ","Mao ","Ran ","Nei ","Yuan ","Mao ","Gang ","Ran ","Ce ","Jiong ","Ce ","Zai ","Gua ","Jiong ","Mao ","Zhou ","Mou ","Gou ","Xu ","Mian ","Mi ","Rong ","Yin ","Xie ","Kan ","Jun ","Nong ","Yi ","Mi ","Shi ","Guan ","Meng ","Zhong ","Ju ","Yuan ","Ming ","Kou ","Lam ","Fu ","Xie ","Mi ","Bing ","Dong ","Tai ","Gang ","Feng ","Bing ","Hu ","Chong ","Jue ","Hu ","Kuang ","Ye ","Leng ","Pan ","Fu ","Min ","Dong ","Xian ","Lie ","Xia ","Jian ","Jing ","Shu ","Mei ","Tu ","Qi ","Gu ","Zhun ","Song ","Jing ","Liang ","Qing ","Diao ","Ling ","Dong ","Gan ","Jian ","Yin ","Cou ","Yi ","Li ","Cang ","Ming ","Zhuen ","Cui ","Si ","Duo ","Jin ","Lin ","Lin ","Ning ","Xi ","Du ","Ji ","Fan ","Fan ","Fan ","Feng ","Ju ","Chu ","Tako ","Feng ","Mok ","Ci ","Fu ","Feng ","Ping ","Feng ","Kai ","Huang ","Kai ","Gan ","Deng ","Ping ","Qu ","Xiong ","Kuai ","Tu ","Ao ","Chu ","Ji ","Dang ","Han ","Han ","Zao "]});var i7=y((ize,t7)=>{t7.exports=["Dao ","Diao ","Dao ","Ren ","Ren ","Chuang ","Fen ","Qie ","Yi ","Ji ","Kan ","Qian ","Cun ","Chu ","Wen ","Ji ","Dan ","Xing ","Hua ","Wan ","Jue ","Li ","Yue ","Lie ","Liu ","Ze ","Gang ","Chuang ","Fu ","Chu ","Qu ","Ju ","Shan ","Min ","Ling ","Zhong ","Pan ","Bie ","Jie ","Jie ","Bao ","Li ","Shan ","Bie ","Chan ","Jing ","Gua ","Gen ","Dao ","Chuang ","Kui ","Ku ","Duo ","Er ","Zhi ","Shua ","Quan ","Cha ","Ci ","Ke ","Jie ","Gui ","Ci ","Gui ","Kai ","Duo ","Ji ","Ti ","Jing ","Lou ","Gen ","Ze ","Yuan ","Cuo ","Xue ","Ke ","La ","Qian ","Cha ","Chuang ","Gua ","Jian ","Cuo ","Li ","Ti ","Fei ","Pou ","Chan ","Qi ","Chuang ","Zi ","Gang ","Wan ","Bo ","Ji ","Duo ","Qing ","Yan ","Zhuo ","Jian ","Ji ","Bo ","Yan ","Ju ","Huo ","Sheng ","Jian ","Duo ","Duan ","Wu ","Gua ","Fu ","Sheng ","Jian ","Ge ","Zha ","Kai ","Chuang ","Juan ","Chan ","Tuan ","Lu ","Li ","Fou ","Shan ","Piao ","Kou ","Jiao ","Gua ","Qiao ","Jue ","Hua ","Zha ","Zhuo ","Lian ","Ju ","Pi ","Liu ","Gui ","Jiao ","Gui ","Jian ","Jian ","Tang ","Huo ","Ji ","Jian ","Yi ","Jian ","Zhi ","Chan ","Cuan ","Mo ","Li ","Zhu ","Li ","Ya ","Quan ","Ban ","Gong ","Jia ","Wu ","Mai ","Lie ","Jin ","Keng ","Xie ","Zhi ","Dong ","Zhu ","Nu ","Jie ","Qu ","Shao ","Yi ","Zhu ","Miao ","Li ","Jing ","Lao ","Lao ","Juan ","Kou ","Yang ","Wa ","Xiao ","Mou ","Kuang ","Jie ","Lie ","He ","Shi ","Ke ","Jing ","Hao ","Bo ","Min ","Chi ","Lang ","Yong ","Yong ","Mian ","Ke ","Xun ","Juan ","Qing ","Lu ","Pou ","Meng ","Lai ","Le ","Kai ","Mian ","Dong ","Xu ","Xu ","Kan ","Wu ","Yi ","Xun ","Weng ","Sheng ","Lao ","Mu ","Lu ","Piao ","Shi ","Ji ","Qin ","Qiang ","Jiao ","Quan ","Yang ","Yi ","Jue ","Fan ","Juan ","Tong ","Ju ","Dan ","Xie ","Mai ","Xun ","Xun ","Lu ","Li ","Che ","Rang ","Quan ","Bao ","Shao ","Yun ","Jiu ","Bao ","Gou ","Wu "]});var r7=y((nze,n7)=>{n7.exports=["Yun ","Mwun ","Nay ","Gai ","Gai ","Bao ","Cong ","[?] ","Xiong ","Peng ","Ju ","Tao ","Ge ","Pu ","An ","Pao ","Fu ","Gong ","Da ","Jiu ","Qiong ","Bi ","Hua ","Bei ","Nao ","Chi ","Fang ","Jiu ","Yi ","Za ","Jiang ","Kang ","Jiang ","Kuang ","Hu ","Xia ","Qu ","Bian ","Gui ","Qie ","Zang ","Kuang ","Fei ","Hu ","Tou ","Gui ","Gui ","Hui ","Dan ","Gui ","Lian ","Lian ","Suan ","Du ","Jiu ","Qu ","Xi ","Pi ","Qu ","Yi ","Qia ","Yan ","Bian ","Ni ","Qu ","Shi ","Xin ","Qian ","Nian ","Sa ","Zu ","Sheng ","Wu ","Hui ","Ban ","Shi ","Xi ","Wan ","Hua ","Xie ","Wan ","Bei ","Zu ","Zhuo ","Xie ","Dan ","Mai ","Nan ","Dan ","Ji ","Bo ","Shuai ","Bu ","Kuang ","Bian ","Bu ","Zhan ","Qia ","Lu ","You ","Lu ","Xi ","Gua ","Wo ","Xie ","Jie ","Jie ","Wei ","Ang ","Qiong ","Zhi ","Mao ","Yin ","Wei ","Shao ","Ji ","Que ","Luan ","Shi ","Juan ","Xie ","Xu ","Jin ","Que ","Wu ","Ji ","E ","Qing ","Xi ","[?] ","Han ","Zhan ","E ","Ting ","Li ","Zhe ","Han ","Li ","Ya ","Ya ","Yan ","She ","Zhi ","Zha ","Pang ","[?] ","He ","Ya ","Zhi ","Ce ","Pang ","Ti ","Li ","She ","Hou ","Ting ","Zui ","Cuo ","Fei ","Yuan ","Ce ","Yuan ","Xiang ","Yan ","Li ","Jue ","Sha ","Dian ","Chu ","Jiu ","Qin ","Ao ","Gui ","Yan ","Si ","Li ","Chang ","Lan ","Li ","Yan ","Yan ","Yuan ","Si ","Gong ","Lin ","Qiu ","Qu ","Qu ","Uk ","Lei ","Du ","Xian ","Zhuan ","San ","Can ","Can ","Can ","Can ","Ai ","Dai ","You ","Cha ","Ji ","You ","Shuang ","Fan ","Shou ","Guai ","Ba ","Fa ","Ruo ","Shi ","Shu ","Zhuo ","Qu ","Shou ","Bian ","Xu ","Jia ","Pan ","Sou ","Gao ","Wei ","Sou ","Die ","Rui ","Cong ","Kou ","Gu ","Ju ","Ling ","Gua ","Tao ","Kou ","Zhi ","Jiao ","Zhao ","Ba ","Ding ","Ke ","Tai ","Chi ","Shi ","You ","Qiu ","Po ","Xie ","Hao ","Si ","Tan ","Chi ","Le ","Diao ","Ji ","[?] ","Hong "]});var s7=y((rze,o7)=>{o7.exports=["Mie ","Xu ","Mang ","Chi ","Ge ","Xuan ","Yao ","Zi ","He ","Ji ","Diao ","Cun ","Tong ","Ming ","Hou ","Li ","Tu ","Xiang ","Zha ","Xia ","Ye ","Lu ","A ","Ma ","Ou ","Xue ","Yi ","Jun ","Chou ","Lin ","Tun ","Yin ","Fei ","Bi ","Qin ","Qin ","Jie ","Bu ","Fou ","Ba ","Dun ","Fen ","E ","Han ","Ting ","Hang ","Shun ","Qi ","Hong ","Zhi ","Shen ","Wu ","Wu ","Chao ","Ne ","Xue ","Xi ","Chui ","Dou ","Wen ","Hou ","Ou ","Wu ","Gao ","Ya ","Jun ","Lu ","E ","Ge ","Mei ","Ai ","Qi ","Cheng ","Wu ","Gao ","Fu ","Jiao ","Hong ","Chi ","Sheng ","Ne ","Tun ","Fu ","Yi ","Dai ","Ou ","Li ","Bai ","Yuan ","Kuai ","[?] ","Qiang ","Wu ","E ","Shi ","Quan ","Pen ","Wen ","Ni ","M ","Ling ","Ran ","You ","Di ","Zhou ","Shi ","Zhou ","Tie ","Xi ","Yi ","Qi ","Ping ","Zi ","Gu ","Zi ","Wei ","Xu ","He ","Nao ","Xia ","Pei ","Yi ","Xiao ","Shen ","Hu ","Ming ","Da ","Qu ","Ju ","Gem ","Za ","Tuo ","Duo ","Pou ","Pao ","Bi ","Fu ","Yang ","He ","Zha ","He ","Hai ","Jiu ","Yong ","Fu ","Que ","Zhou ","Wa ","Ka ","Gu ","Ka ","Zuo ","Bu ","Long ","Dong ","Ning ","Tha ","Si ","Xian ","Huo ","Qi ","Er ","E ","Guang ","Zha ","Xi ","Yi ","Lie ","Zi ","Mie ","Mi ","Zhi ","Yao ","Ji ","Zhou ","Ge ","Shuai ","Zan ","Xiao ","Ke ","Hui ","Kua ","Huai ","Tao ","Xian ","E ","Xuan ","Xiu ","Wai ","Yan ","Lao ","Yi ","Ai ","Pin ","Shen ","Tong ","Hong ","Xiong ","Chi ","Wa ","Ha ","Zai ","Yu ","Di ","Pai ","Xiang ","Ai ","Hen ","Kuang ","Ya ","Da ","Xiao ","Bi ","Yue ","[?] ","Hua ","Sasou ","Kuai ","Duo ","[?] ","Ji ","Nong ","Mou ","Yo ","Hao ","Yuan ","Long ","Pou ","Mang ","Ge ","E ","Chi ","Shao ","Li ","Na ","Zu ","He ","Ku ","Xiao ","Xian ","Lao ","Bo ","Zhe ","Zha ","Liang ","Ba ","Mie ","Le ","Sui ","Fou ","Bu ","Han ","Heng ","Geng ","Shuo ","Ge "]});var l7=y((oze,a7)=>{a7.exports=["You ","Yan ","Gu ","Gu ","Bai ","Han ","Suo ","Chun ","Yi ","Ai ","Jia ","Tu ","Xian ","Huan ","Li ","Xi ","Tang ","Zuo ","Qiu ","Che ","Wu ","Zao ","Ya ","Dou ","Qi ","Di ","Qin ","Ma ","Mal ","Hong ","Dou ","Kes ","Lao ","Liang ","Suo ","Zao ","Huan ","Lang ","Sha ","Ji ","Zuo ","Wo ","Feng ","Yin ","Hu ","Qi ","Shou ","Wei ","Shua ","Chang ","Er ","Li ","Qiang ","An ","Jie ","Yo ","Nian ","Yu ","Tian ","Lai ","Sha ","Xi ","Tuo ","Hu ","Ai ","Zhou ","Nou ","Ken ","Zhuo ","Zhuo ","Shang ","Di ","Heng ","Lan ","A ","Xiao ","Xiang ","Tun ","Wu ","Wen ","Cui ","Sha ","Hu ","Qi ","Qi ","Tao ","Dan ","Dan ","Ye ","Zi ","Bi ","Cui ","Chuo ","He ","Ya ","Qi ","Zhe ","Pei ","Liang ","Xian ","Pi ","Sha ","La ","Ze ","Qing ","Gua ","Pa ","Zhe ","Se ","Zhuan ","Nie ","Guo ","Luo ","Yan ","Di ","Quan ","Tan ","Bo ","Ding ","Lang ","Xiao ","[?] ","Tang ","Chi ","Ti ","An ","Jiu ","Dan ","Ke ","Yong ","Wei ","Nan ","Shan ","Yu ","Zhe ","La ","Jie ","Hou ","Han ","Die ","Zhou ","Chai ","Wai ","Re ","Yu ","Yin ","Zan ","Yao ","Wo ","Mian ","Hu ","Yun ","Chuan ","Hui ","Huan ","Huan ","Xi ","He ","Ji ","Kui ","Zhong ","Wei ","Sha ","Xu ","Huang ","Du ","Nie ","Xuan ","Liang ","Yu ","Sang ","Chi ","Qiao ","Yan ","Dan ","Pen ","Can ","Li ","Yo ","Zha ","Wei ","Miao ","Ying ","Pen ","Phos ","Kui ","Xi ","Yu ","Jie ","Lou ","Ku ","Sao ","Huo ","Ti ","Yao ","He ","A ","Xiu ","Qiang ","Se ","Yong ","Su ","Hong ","Xie ","Yi ","Suo ","Ma ","Cha ","Hai ","Ke ","Ta ","Sang ","Tian ","Ru ","Sou ","Wa ","Ji ","Pang ","Wu ","Xian ","Shi ","Ge ","Zi ","Jie ","Luo ","Weng ","Wa ","Si ","Chi ","Hao ","Suo ","Jia ","Hai ","Suo ","Qin ","Nie ","He ","Cis ","Sai ","Ng ","Ge ","Na ","Dia ","Ai ","[?] ","Tong ","Bi ","Ao ","Ao ","Lian ","Cui ","Zhe ","Mo ","Sou ","Sou ","Tan "]});var c7=y((sze,u7)=>{u7.exports=["Di ","Qi ","Jiao ","Chong ","Jiao ","Kai ","Tan ","San ","Cao ","Jia ","Ai ","Xiao ","Piao ","Lou ","Ga ","Gu ","Xiao ","Hu ","Hui ","Guo ","Ou ","Xian ","Ze ","Chang ","Xu ","Po ","De ","Ma ","Ma ","Hu ","Lei ","Du ","Ga ","Tang ","Ye ","Beng ","Ying ","Saai ","Jiao ","Mi ","Xiao ","Hua ","Mai ","Ran ","Zuo ","Peng ","Lao ","Xiao ","Ji ","Zhu ","Chao ","Kui ","Zui ","Xiao ","Si ","Hao ","Fu ","Liao ","Qiao ","Xi ","Xiu ","Tan ","Tan ","Mo ","Xun ","E ","Zun ","Fan ","Chi ","Hui ","Zan ","Chuang ","Cu ","Dan ","Yu ","Tun ","Cheng ","Jiao ","Ye ","Xi ","Qi ","Hao ","Lian ","Xu ","Deng ","Hui ","Yin ","Pu ","Jue ","Qin ","Xun ","Nie ","Lu ","Si ","Yan ","Ying ","Da ","Dan ","Yu ","Zhou ","Jin ","Nong ","Yue ","Hui ","Qi ","E ","Zao ","Yi ","Shi ","Jiao ","Yuan ","Ai ","Yong ","Jue ","Kuai ","Yu ","Pen ","Dao ","Ge ","Xin ","Dun ","Dang ","Sin ","Sai ","Pi ","Pi ","Yin ","Zui ","Ning ","Di ","Lan ","Ta ","Huo ","Ru ","Hao ","Xia ","Ya ","Duo ","Xi ","Chou ","Ji ","Jin ","Hao ","Ti ","Chang ","[?] ","[?] ","Ca ","Ti ","Lu ","Hui ","Bo ","You ","Nie ","Yin ","Hu ","Mo ","Huang ","Zhe ","Li ","Liu ","Haai ","Nang ","Xiao ","Mo ","Yan ","Li ","Lu ","Long ","Fu ","Dan ","Chen ","Pin ","Pi ","Xiang ","Huo ","Mo ","Xi ","Duo ","Ku ","Yan ","Chan ","Ying ","Rang ","Dian ","La ","Ta ","Xiao ","Jiao ","Chuo ","Huan ","Huo ","Zhuan ","Nie ","Xiao ","Ca ","Li ","Chan ","Chai ","Li ","Yi ","Luo ","Nang ","Zan ","Su ","Xi ","So ","Jian ","Za ","Zhu ","Lan ","Nie ","Nang ","[?] ","[?] ","Wei ","Hui ","Yin ","Qiu ","Si ","Nin ","Jian ","Hui ","Xin ","Yin ","Nan ","Tuan ","Tuan ","Dun ","Kang ","Yuan ","Jiong ","Pian ","Yun ","Cong ","Hu ","Hui ","Yuan ","You ","Guo ","Kun ","Cong ","Wei ","Tu ","Wei ","Lun ","Guo ","Qun ","Ri ","Ling ","Gu ","Guo ","Tai ","Guo ","Tu ","You "]});var d7=y((aze,h7)=>{h7.exports=["Guo ","Yin ","Hun ","Pu ","Yu ","Han ","Yuan ","Lun ","Quan ","Yu ","Qing ","Guo ","Chuan ","Wei ","Yuan ","Quan ","Ku ","Fu ","Yuan ","Yuan ","E ","Tu ","Tu ","Tu ","Tuan ","Lue ","Hui ","Yi ","Yuan ","Luan ","Luan ","Tu ","Ya ","Tu ","Ting ","Sheng ","Pu ","Lu ","Iri ","Ya ","Zai ","Wei ","Ge ","Yu ","Wu ","Gui ","Pi ","Yi ","Di ","Qian ","Qian ","Zhen ","Zhuo ","Dang ","Qia ","Akutsu ","Yama ","Kuang ","Chang ","Qi ","Nie ","Mo ","Ji ","Jia ","Zhi ","Zhi ","Ban ","Xun ","Tou ","Qin ","Fen ","Jun ","Keng ","Tun ","Fang ","Fen ","Ben ","Tan ","Kan ","Pi ","Zuo ","Keng ","Bi ","Xing ","Di ","Jing ","Ji ","Kuai ","Di ","Jing ","Jian ","Tan ","Li ","Ba ","Wu ","Fen ","Zhui ","Po ","Pan ","Tang ","Kun ","Qu ","Tan ","Zhi ","Tuo ","Gan ","Ping ","Dian ","Gua ","Ni ","Tai ","Pi ","Jiong ","Yang ","Fo ","Ao ","Liu ","Qiu ","Mu ","Ke ","Gou ","Xue ","Ba ","Chi ","Che ","Ling ","Zhu ","Fu ","Hu ","Zhi ","Chui ","La ","Long ","Long ","Lu ","Ao ","Tay ","Pao ","[?] ","Xing ","Dong ","Ji ","Ke ","Lu ","Ci ","Chi ","Lei ","Gai ","Yin ","Hou ","Dui ","Zhao ","Fu ","Guang ","Yao ","Duo ","Duo ","Gui ","Cha ","Yang ","Yin ","Fa ","Gou ","Yuan ","Die ","Xie ","Ken ","Jiong ","Shou ","E ","Ha ","Dian ","Hong ","Wu ","Kua ","[?] ","Tao ","Dang ","Kai ","Gake ","Nao ","An ","Xing ","Xian ","Huan ","Bang ","Pei ","Ba ","Yi ","Yin ","Han ","Xu ","Chui ","Cen ","Geng ","Ai ","Peng ","Fang ","Que ","Yong ","Xun ","Jia ","Di ","Mai ","Lang ","Xuan ","Cheng ","Yan ","Jin ","Zhe ","Lei ","Lie ","Bu ","Cheng ","Gomi ","Bu ","Shi ","Xun ","Guo ","Jiong ","Ye ","Nian ","Di ","Yu ","Bu ","Ya ","Juan ","Sui ","Pi ","Cheng ","Wan ","Ju ","Lun ","Zheng ","Kong ","Chong ","Dong ","Dai ","Tan ","An ","Cai ","Shu ","Beng ","Kan ","Zhi ","Duo ","Yi ","Zhi ","Yi ","Pei ","Ji ","Zhun ","Qi ","Sao ","Ju ","Ni "]});var p7=y((lze,g7)=>{g7.exports=["Ku ","Ke ","Tang ","Kun ","Ni ","Jian ","Dui ","Jin ","Gang ","Yu ","E ","Peng ","Gu ","Tu ","Leng ","[?] ","Ya ","Qian ","[?] ","An ","[?] ","Duo ","Nao ","Tu ","Cheng ","Yin ","Hun ","Bi ","Lian ","Guo ","Die ","Zhuan ","Hou ","Bao ","Bao ","Yu ","Di ","Mao ","Jie ","Ruan ","E ","Geng ","Kan ","Zong ","Yu ","Huang ","E ","Yao ","Yan ","Bao ","Ji ","Mei ","Chang ","Du ","Tuo ","Yin ","Feng ","Zhong ","Jie ","Zhen ","Feng ","Gang ","Chuan ","Jian ","Pyeng ","Toride ","Xiang ","Huang ","Leng ","Duan ","[?] ","Xuan ","Ji ","Ji ","Kuai ","Ying ","Ta ","Cheng ","Yong ","Kai ","Su ","Su ","Shi ","Mi ","Ta ","Weng ","Cheng ","Tu ","Tang ","Que ","Zhong ","Li ","Peng ","Bang ","Sai ","Zang ","Dui ","Tian ","Wu ","Cheng ","Xun ","Ge ","Zhen ","Ai ","Gong ","Yan ","Kan ","Tian ","Yuan ","Wen ","Xie ","Liu ","Ama ","Lang ","Chang ","Peng ","Beng ","Chen ","Cu ","Lu ","Ou ","Qian ","Mei ","Mo ","Zhuan ","Shuang ","Shu ","Lou ","Chi ","Man ","Biao ","Jing ","Qi ","Shu ","Di ","Zhang ","Kan ","Yong ","Dian ","Chen ","Zhi ","Xi ","Guo ","Qiang ","Jin ","Di ","Shang ","Mu ","Cui ","Yan ","Ta ","Zeng ","Qi ","Qiang ","Liang ","[?] ","Zhui ","Qiao ","Zeng ","Xu ","Shan ","Shan ","Ba ","Pu ","Kuai ","Dong ","Fan ","Que ","Mo ","Dun ","Dun ","Dun ","Di ","Sheng ","Duo ","Duo ","Tan ","Deng ","Wu ","Fen ","Huang ","Tan ","Da ","Ye ","Sho ","Mama ","Yu ","Qiang ","Ji ","Qiao ","Ken ","Yi ","Pi ","Bi ","Dian ","Jiang ","Ye ","Yong ","Bo ","Tan ","Lan ","Ju ","Huai ","Dang ","Rang ","Qian ","Xun ","Lan ","Xi ","He ","Ai ","Ya ","Dao ","Hao ","Ruan ","Mama ","Lei ","Kuang ","Lu ","Yan ","Tan ","Wei ","Huai ","Long ","Long ","Rui ","Li ","Lin ","Rang ","Ten ","Xun ","Yan ","Lei ","Ba ","[?] ","Shi ","Ren ","[?] ","Zhuang ","Zhuang ","Sheng ","Yi ","Mai ","Ke ","Zhu ","Zhuang ","Hu ","Hu ","Kun ","Yi ","Hu ","Xu ","Kun ","Shou ","Mang ","Zun "]});var m7=y((uze,f7)=>{f7.exports=["Shou ","Yi ","Zhi ","Gu ","Chu ","Jiang ","Feng ","Bei ","Cay ","Bian ","Sui ","Qun ","Ling ","Fu ","Zuo ","Xia ","Xiong ","[?] ","Nao ","Xia ","Kui ","Xi ","Wai ","Yuan ","Mao ","Su ","Duo ","Duo ","Ye ","Qing ","Uys ","Gou ","Gou ","Qi ","Meng ","Meng ","Yin ","Huo ","Chen ","Da ","Ze ","Tian ","Tai ","Fu ","Guai ","Yao ","Yang ","Hang ","Gao ","Shi ","Ben ","Tai ","Tou ","Yan ","Bi ","Yi ","Kua ","Jia ","Duo ","Kwu ","Kuang ","Yun ","Jia ","Pa ","En ","Lian ","Huan ","Di ","Yan ","Pao ","Quan ","Qi ","Nai ","Feng ","Xie ","Fen ","Dian ","[?] ","Kui ","Zou ","Huan ","Qi ","Kai ","Zha ","Ben ","Yi ","Jiang ","Tao ","Zang ","Ben ","Xi ","Xiang ","Fei ","Diao ","Xun ","Keng ","Dian ","Ao ","She ","Weng ","Pan ","Ao ","Wu ","Ao ","Jiang ","Lian ","Duo ","Yun ","Jiang ","Shi ","Fen ","Huo ","Bi ","Lian ","Duo ","Nu ","Nu ","Ding ","Nai ","Qian ","Jian ","Ta ","Jiu ","Nan ","Cha ","Hao ","Xian ","Fan ","Ji ","Shuo ","Ru ","Fei ","Wang ","Hong ","Zhuang ","Fu ","Ma ","Dan ","Ren ","Fu ","Jing ","Yan ","Xie ","Wen ","Zhong ","Pa ","Du ","Ji ","Keng ","Zhong ","Yao ","Jin ","Yun ","Miao ","Pei ","Shi ","Yue ","Zhuang ","Niu ","Yan ","Na ","Xin ","Fen ","Bi ","Yu ","Tuo ","Feng ","Yuan ","Fang ","Wu ","Yu ","Gui ","Du ","Ba ","Ni ","Zhou ","Zhuo ","Zhao ","Da ","Nai ","Yuan ","Tou ","Xuan ","Zhi ","E ","Mei ","Mo ","Qi ","Bi ","Shen ","Qie ","E ","He ","Xu ","Fa ","Zheng ","Min ","Ban ","Mu ","Fu ","Ling ","Zi ","Zi ","Shi ","Ran ","Shan ","Yang ","Man ","Jie ","Gu ","Si ","Xing ","Wei ","Zi ","Ju ","Shan ","Pin ","Ren ","Yao ","Tong ","Jiang ","Shu ","Ji ","Gai ","Shang ","Kuo ","Juan ","Jiao ","Gou ","Mu ","Jian ","Jian ","Yi ","Nian ","Zhi ","Ji ","Ji ","Xian ","Heng ","Guang ","Jun ","Kua ","Yan ","Ming ","Lie ","Pei ","Yan ","You ","Yan ","Cha ","Shen ","Yin ","Chi ","Gui ","Quan ","Zi "]});var b7=y((cze,y7)=>{y7.exports=["Song ","Wei ","Hong ","Wa ","Lou ","Ya ","Rao ","Jiao ","Luan ","Ping ","Xian ","Shao ","Li ","Cheng ","Xiao ","Mang ","Fu ","Suo ","Wu ","Wei ","Ke ","Lai ","Chuo ","Ding ","Niang ","Xing ","Nan ","Yu ","Nuo ","Pei ","Nei ","Juan ","Shen ","Zhi ","Han ","Di ","Zhuang ","E ","Pin ","Tui ","Han ","Mian ","Wu ","Yan ","Wu ","Xi ","Yan ","Yu ","Si ","Yu ","Wa ","[?] ","Xian ","Ju ","Qu ","Shui ","Qi ","Xian ","Zhui ","Dong ","Chang ","Lu ","Ai ","E ","E ","Lou ","Mian ","Cong ","Pou ","Ju ","Po ","Cai ","Ding ","Wan ","Biao ","Xiao ","Shu ","Qi ","Hui ","Fu ","E ","Wo ","Tan ","Fei ","Wei ","Jie ","Tian ","Ni ","Quan ","Jing ","Hun ","Jing ","Qian ","Dian ","Xing ","Hu ","Wa ","Lai ","Bi ","Yin ","Chou ","Chuo ","Fu ","Jing ","Lun ","Yan ","Lan ","Kun ","Yin ","Ya ","Ju ","Li ","Dian ","Xian ","Hwa ","Hua ","Ying ","Chan ","Shen ","Ting ","Dang ","Yao ","Wu ","Nan ","Ruo ","Jia ","Tou ","Xu ","Yu ","Wei ","Ti ","Rou ","Mei ","Dan ","Ruan ","Qin ","Hui ","Wu ","Qian ","Chun ","Mao ","Fu ","Jie ","Duan ","Xi ","Zhong ","Mei ","Huang ","Mian ","An ","Ying ","Xuan ","Jie ","Wei ","Mei ","Yuan ","Zhen ","Qiu ","Ti ","Xie ","Tuo ","Lian ","Mao ","Ran ","Si ","Pian ","Wei ","Wa ","Jiu ","Hu ","Ao ","[?] ","Bou ","Xu ","Tou ","Gui ","Zou ","Yao ","Pi ","Xi ","Yuan ","Ying ","Rong ","Ru ","Chi ","Liu ","Mei ","Pan ","Ao ","Ma ","Gou ","Kui ","Qin ","Jia ","Sao ","Zhen ","Yuan ","Cha ","Yong ","Ming ","Ying ","Ji ","Su ","Niao ","Xian ","Tao ","Pang ","Lang ","Nao ","Bao ","Ai ","Pi ","Pin ","Yi ","Piao ","Yu ","Lei ","Xuan ","Man ","Yi ","Zhang ","Kang ","Yong ","Ni ","Li ","Di ","Gui ","Yan ","Jin ","Zhuan ","Chang ","Ce ","Han ","Nen ","Lao ","Mo ","Zhe ","Hu ","Hu ","Ao ","Nen ","Qiang ","Ma ","Pie ","Gu ","Wu ","Jiao ","Tuo ","Zhan ","Mao ","Xian ","Xian ","Mo ","Liao ","Lian ","Hua "]});var w7=y((hze,v7)=>{v7.exports=["Gui ","Deng ","Zhi ","Xu ","Yi ","Hua ","Xi ","Hui ","Rao ","Xi ","Yan ","Chan ","Jiao ","Mei ","Fan ","Fan ","Xian ","Yi ","Wei ","Jiao ","Fu ","Shi ","Bi ","Shan ","Sui ","Qiang ","Lian ","Huan ","Xin ","Niao ","Dong ","Yi ","Can ","Ai ","Niang ","Neng ","Ma ","Tiao ","Chou ","Jin ","Ci ","Yu ","Pin ","Yong ","Xu ","Nai ","Yan ","Tai ","Ying ","Can ","Niao ","Wo ","Ying ","Mian ","Kaka ","Ma ","Shen ","Xing ","Ni ","Du ","Liu ","Yuan ","Lan ","Yan ","Shuang ","Ling ","Jiao ","Niang ","Lan ","Xian ","Ying ","Shuang ","Shuai ","Quan ","Mi ","Li ","Luan ","Yan ","Zhu ","Lan ","Zi ","Jie ","Jue ","Jue ","Kong ","Yun ","Zi ","Zi ","Cun ","Sun ","Fu ","Bei ","Zi ","Xiao ","Xin ","Meng ","Si ","Tai ","Bao ","Ji ","Gu ","Nu ","Xue ","[?] ","Zhuan ","Hai ","Luan ","Sun ","Huai ","Mie ","Cong ","Qian ","Shu ","Chan ","Ya ","Zi ","Ni ","Fu ","Zi ","Li ","Xue ","Bo ","Ru ","Lai ","Nie ","Nie ","Ying ","Luan ","Mian ","Zhu ","Rong ","Ta ","Gui ","Zhai ","Qiong ","Yu ","Shou ","An ","Tu ","Song ","Wan ","Rou ","Yao ","Hong ","Yi ","Jing ","Zhun ","Mi ","Zhu ","Dang ","Hong ","Zong ","Guan ","Zhou ","Ding ","Wan ","Yi ","Bao ","Shi ","Shi ","Chong ","Shen ","Ke ","Xuan ","Shi ","You ","Huan ","Yi ","Tiao ","Shi ","Xian ","Gong ","Cheng ","Qun ","Gong ","Xiao ","Zai ","Zha ","Bao ","Hai ","Yan ","Xiao ","Jia ","Shen ","Chen ","Rong ","Huang ","Mi ","Kou ","Kuan ","Bin ","Su ","Cai ","Zan ","Ji ","Yuan ","Ji ","Yin ","Mi ","Kou ","Qing ","Que ","Zhen ","Jian ","Fu ","Ning ","Bing ","Huan ","Mei ","Qin ","Han ","Yu ","Shi ","Ning ","Qin ","Ning ","Zhi ","Yu ","Bao ","Kuan ","Ning ","Qin ","Mo ","Cha ","Ju ","Gua ","Qin ","Hu ","Wu ","Liao ","Shi ","Zhu ","Zhai ","Shen ","Wei ","Xie ","Kuan ","Hui ","Liao ","Jun ","Huan ","Yi ","Yi ","Bao ","Qin ","Chong ","Bao ","Feng ","Cun ","Dui ","Si ","Xun ","Dao ","Lu ","Dui ","Shou "]});var C7=y((dze,D7)=>{D7.exports=["Po ","Feng ","Zhuan ","Fu ","She ","Ke ","Jiang ","Jiang ","Zhuan ","Wei ","Zun ","Xun ","Shu ","Dui ","Dao ","Xiao ","Ji ","Shao ","Er ","Er ","Er ","Ga ","Jian ","Shu ","Chen ","Shang ","Shang ","Mo ","Ga ","Chang ","Liao ","Xian ","Xian ","[?] ","Wang ","Wang ","You ","Liao ","Liao ","Yao ","Mang ","Wang ","Wang ","Wang ","Ga ","Yao ","Duo ","Kui ","Zhong ","Jiu ","Gan ","Gu ","Gan ","Tui ","Gan ","Gan ","Shi ","Yin ","Chi ","Kao ","Ni ","Jin ","Wei ","Niao ","Ju ","Pi ","Ceng ","Xi ","Bi ","Ju ","Jie ","Tian ","Qu ","Ti ","Jie ","Wu ","Diao ","Shi ","Shi ","Ping ","Ji ","Xie ","Chen ","Xi ","Ni ","Zhan ","Xi ","[?] ","Man ","E ","Lou ","Ping ","Ti ","Fei ","Shu ","Xie ","Tu ","Lu ","Lu ","Xi ","Ceng ","Lu ","Ju ","Xie ","Ju ","Jue ","Liao ","Jue ","Shu ","Xi ","Che ","Tun ","Ni ","Shan ","[?] ","Xian ","Li ","Xue ","Nata ","[?] ","Long ","Yi ","Qi ","Ren ","Wu ","Han ","Shen ","Yu ","Chu ","Sui ","Qi ","[?] ","Yue ","Ban ","Yao ","Ang ","Ya ","Wu ","Jie ","E ","Ji ","Qian ","Fen ","Yuan ","Qi ","Cen ","Qian ","Qi ","Cha ","Jie ","Qu ","Gang ","Xian ","Ao ","Lan ","Dao ","Ba ","Zuo ","Zuo ","Yang ","Ju ","Gang ","Ke ","Gou ","Xue ","Bei ","Li ","Tiao ","Ju ","Yan ","Fu ","Xiu ","Jia ","Ling ","Tuo ","Pei ","You ","Dai ","Kuang ","Yue ","Qu ","Hu ","Po ","Min ","An ","Tiao ","Ling ","Chi ","Yuri ","Dong ","Cem ","Kui ","Xiu ","Mao ","Tong ","Xue ","Yi ","Kura ","He ","Ke ","Luo ","E ","Fu ","Xun ","Die ","Lu ","An ","Er ","Gai ","Quan ","Tong ","Yi ","Mu ","Shi ","An ","Wei ","Hu ","Zhi ","Mi ","Li ","Ji ","Tong ","Wei ","You ","Sang ","Xia ","Li ","Yao ","Jiao ","Zheng ","Luan ","Jiao ","E ","E ","Yu ","Ye ","Bu ","Qiao ","Qun ","Feng ","Feng ","Nao ","Li ","You ","Xian ","Hong ","Dao ","Shen ","Cheng ","Tu ","Geng ","Jun ","Hao ","Xia ","Yin ","Yu "]});var S7=y((gze,x7)=>{x7.exports=["Lang ","Kan ","Lao ","Lai ","Xian ","Que ","Kong ","Chong ","Chong ","Ta ","Lin ","Hua ","Ju ","Lai ","Qi ","Min ","Kun ","Kun ","Zu ","Gu ","Cui ","Ya ","Ya ","Gang ","Lun ","Lun ","Leng ","Jue ","Duo ","Zheng ","Guo ","Yin ","Dong ","Han ","Zheng ","Wei ","Yao ","Pi ","Yan ","Song ","Jie ","Beng ","Zu ","Jue ","Dong ","Zhan ","Gu ","Yin ","[?] ","Ze ","Huang ","Yu ","Wei ","Yang ","Feng ","Qiu ","Dun ","Ti ","Yi ","Zhi ","Shi ","Zai ","Yao ","E ","Zhu ","Kan ","Lu ","Yan ","Mei ","Gan ","Ji ","Ji ","Huan ","Ting ","Sheng ","Mei ","Qian ","Wu ","Yu ","Zong ","Lan ","Jue ","Yan ","Yan ","Wei ","Zong ","Cha ","Sui ","Rong ","Yamashina ","Qin ","Yu ","Kewashii ","Lou ","Tu ","Dui ","Xi ","Weng ","Cang ","Dang ","Hong ","Jie ","Ai ","Liu ","Wu ","Song ","Qiao ","Zi ","Wei ","Beng ","Dian ","Cuo ","Qian ","Yong ","Nie ","Cuo ","Ji ","[?] ","Tao ","Song ","Zong ","Jiang ","Liao ","Kang ","Chan ","Die ","Cen ","Ding ","Tu ","Lou ","Zhang ","Zhan ","Zhan ","Ao ","Cao ","Qu ","Qiang ","Zui ","Zui ","Dao ","Dao ","Xi ","Yu ","Bo ","Long ","Xiang ","Ceng ","Bo ","Qin ","Jiao ","Yan ","Lao ","Zhan ","Lin ","Liao ","Liao ","Jin ","Deng ","Duo ","Zun ","Jiao ","Gui ","Yao ","Qiao ","Yao ","Jue ","Zhan ","Yi ","Xue ","Nao ","Ye ","Ye ","Yi ","E ","Xian ","Ji ","Xie ","Ke ","Xi ","Di ","Ao ","Zui ","[?] ","Ni ","Rong ","Dao ","Ling ","Za ","Yu ","Yue ","Yin ","[?] ","Jie ","Li ","Sui ","Long ","Long ","Dian ","Ying ","Xi ","Ju ","Chan ","Ying ","Kui ","Yan ","Wei ","Nao ","Quan ","Chao ","Cuan ","Luan ","Dian ","Dian ","[?] ","Yan ","Yan ","Yan ","Nao ","Yan ","Chuan ","Gui ","Chuan ","Zhou ","Huang ","Jing ","Xun ","Chao ","Chao ","Lie ","Gong ","Zuo ","Qiao ","Ju ","Gong ","Kek ","Wu ","Pwu ","Pwu ","Chai ","Qiu ","Qiu ","Ji ","Yi ","Si ","Ba ","Zhi ","Zhao ","Xiang ","Yi ","Jin ","Xun ","Juan ","Phas ","Xun ","Jin ","Fu "]});var k7=y((pze,T7)=>{T7.exports=["Za ","Bi ","Shi ","Bu ","Ding ","Shuai ","Fan ","Nie ","Shi ","Fen ","Pa ","Zhi ","Xi ","Hu ","Dan ","Wei ","Zhang ","Tang ","Dai ","Ma ","Pei ","Pa ","Tie ","Fu ","Lian ","Zhi ","Zhou ","Bo ","Zhi ","Di ","Mo ","Yi ","Yi ","Ping ","Qia ","Juan ","Ru ","Shuai ","Dai ","Zheng ","Shui ","Qiao ","Zhen ","Shi ","Qun ","Xi ","Bang ","Dai ","Gui ","Chou ","Ping ","Zhang ","Sha ","Wan ","Dai ","Wei ","Chang ","Sha ","Qi ","Ze ","Guo ","Mao ","Du ","Hou ","Zheng ","Xu ","Mi ","Wei ","Wo ","Fu ","Yi ","Bang ","Ping ","Tazuna ","Gong ","Pan ","Huang ","Dao ","Mi ","Jia ","Teng ","Hui ","Zhong ","Shan ","Man ","Mu ","Biao ","Guo ","Ze ","Mu ","Bang ","Zhang ","Jiong ","Chan ","Fu ","Zhi ","Hu ","Fan ","Chuang ","Bi ","Hei ","[?] ","Mi ","Qiao ","Chan ","Fen ","Meng ","Bang ","Chou ","Mie ","Chu ","Jie ","Xian ","Lan ","Gan ","Ping ","Nian ","Qian ","Bing ","Bing ","Xing ","Gan ","Yao ","Huan ","You ","You ","Ji ","Yan ","Pi ","Ting ","Ze ","Guang ","Zhuang ","Mo ","Qing ","Bi ","Qin ","Dun ","Chuang ","Gui ","Ya ","Bai ","Jie ","Xu ","Lu ","Wu ","[?] ","Ku ","Ying ","Di ","Pao ","Dian ","Ya ","Miao ","Geng ","Ci ","Fu ","Tong ","Pang ","Fei ","Xiang ","Yi ","Zhi ","Tiao ","Zhi ","Xiu ","Du ","Zuo ","Xiao ","Tu ","Gui ","Ku ","Pang ","Ting ","You ","Bu ","Ding ","Cheng ","Lai ","Bei ","Ji ","An ","Shu ","Kang ","Yong ","Tuo ","Song ","Shu ","Qing ","Yu ","Yu ","Miao ","Sou ","Ce ","Xiang ","Fei ","Jiu ","He ","Hui ","Liu ","Sha ","Lian ","Lang ","Sou ","Jian ","Pou ","Qing ","Jiu ","Jiu ","Qin ","Ao ","Kuo ","Lou ","Yin ","Liao ","Dai ","Lu ","Yi ","Chu ","Chan ","Tu ","Si ","Xin ","Miao ","Chang ","Wu ","Fei ","Guang ","Koc ","Kuai ","Bi ","Qiang ","Xie ","Lin ","Lin ","Liao ","Lu ","[?] ","Ying ","Xian ","Ting ","Yong ","Li ","Ting ","Yin ","Xun ","Yan ","Ting ","Di ","Po ","Jian ","Hui ","Nai ","Hui ","Gong ","Nian "]});var P7=y((fze,E7)=>{E7.exports=["Kai ","Bian ","Yi ","Qi ","Nong ","Fen ","Ju ","Yan ","Yi ","Zang ","Bi ","Yi ","Yi ","Er ","San ","Shi ","Er ","Shi ","Shi ","Gong ","Diao ","Yin ","Hu ","Fu ","Hong ","Wu ","Tui ","Chi ","Jiang ","Ba ","Shen ","Di ","Zhang ","Jue ","Tao ","Fu ","Di ","Mi ","Xian ","Hu ","Chao ","Nu ","Jing ","Zhen ","Yi ","Mi ","Quan ","Wan ","Shao ","Ruo ","Xuan ","Jing ","Dun ","Zhang ","Jiang ","Qiang ","Peng ","Dan ","Qiang ","Bi ","Bi ","She ","Dan ","Jian ","Gou ","Sei ","Fa ","Bi ","Kou ","Nagi ","Bie ","Xiao ","Dan ","Kuo ","Qiang ","Hong ","Mi ","Kuo ","Wan ","Jue ","Ji ","Ji ","Gui ","Dang ","Lu ","Lu ","Tuan ","Hui ","Zhi ","Hui ","Hui ","Yi ","Yi ","Yi ","Yi ","Huo ","Huo ","Shan ","Xing ","Wen ","Tong ","Yan ","Yan ","Yu ","Chi ","Cai ","Biao ","Diao ","Bin ","Peng ","Yong ","Piao ","Zhang ","Ying ","Chi ","Chi ","Zhuo ","Tuo ","Ji ","Pang ","Zhong ","Yi ","Wang ","Che ","Bi ","Chi ","Ling ","Fu ","Wang ","Zheng ","Cu ","Wang ","Jing ","Dai ","Xi ","Xun ","Hen ","Yang ","Huai ","Lu ","Hou ","Wa ","Cheng ","Zhi ","Xu ","Jing ","Tu ","Cong ","[?] ","Lai ","Cong ","De ","Pai ","Xi ","[?] ","Qi ","Chang ","Zhi ","Cong ","Zhou ","Lai ","Yu ","Xie ","Jie ","Jian ","Chi ","Jia ","Bian ","Huang ","Fu ","Xun ","Wei ","Pang ","Yao ","Wei ","Xi ","Zheng ","Piao ","Chi ","De ","Zheng ","Zheng ","Bie ","De ","Chong ","Che ","Jiao ","Wei ","Jiao ","Hui ","Mei ","Long ","Xiang ","Bao ","Qu ","Xin ","Shu ","Bi ","Yi ","Le ","Ren ","Dao ","Ding ","Gai ","Ji ","Ren ","Ren ","Chan ","Tan ","Te ","Te ","Gan ","Qi ","Shi ","Cun ","Zhi ","Wang ","Mang ","Xi ","Fan ","Ying ","Tian ","Min ","Min ","Zhong ","Chong ","Wu ","Ji ","Wu ","Xi ","Ye ","You ","Wan ","Cong ","Zhong ","Kuai ","Yu ","Bian ","Zhi ","Qi ","Cui ","Chen ","Tai ","Tun ","Qian ","Nian ","Hun ","Xiong ","Niu ","Wang ","Xian ","Xin ","Kang ","Hu ","Kai ","Fen "]});var R7=y((mze,_7)=>{_7.exports=["Huai ","Tai ","Song ","Wu ","Ou ","Chang ","Chuang ","Ju ","Yi ","Bao ","Chao ","Min ","Pei ","Zuo ","Zen ","Yang ","Kou ","Ban ","Nu ","Nao ","Zheng ","Pa ","Bu ","Tie ","Gu ","Hu ","Ju ","Da ","Lian ","Si ","Chou ","Di ","Dai ","Yi ","Tu ","You ","Fu ","Ji ","Peng ","Xing ","Yuan ","Ni ","Guai ","Fu ","Xi ","Bi ","You ","Qie ","Xuan ","Cong ","Bing ","Huang ","Xu ","Chu ","Pi ","Xi ","Xi ","Tan ","Koraeru ","Zong ","Dui ","[?] ","Ki ","Yi ","Chi ","Ren ","Xun ","Shi ","Xi ","Lao ","Heng ","Kuang ","Mu ","Zhi ","Xie ","Lian ","Tiao ","Huang ","Die ","Hao ","Kong ","Gui ","Heng ","Xi ","Xiao ","Shu ","S ","Kua ","Qiu ","Yang ","Hui ","Hui ","Chi ","Jia ","Yi ","Xiong ","Guai ","Lin ","Hui ","Zi ","Xu ","Chi ","Xiang ","Nu ","Hen ","En ","Ke ","Tong ","Tian ","Gong ","Quan ","Xi ","Qia ","Yue ","Peng ","Ken ","De ","Hui ","E ","Kyuu ","Tong ","Yan ","Kai ","Ce ","Nao ","Yun ","Mang ","Yong ","Yong ","Yuan ","Pi ","Kun ","Qiao ","Yue ","Yu ","Yu ","Jie ","Xi ","Zhe ","Lin ","Ti ","Han ","Hao ","Qie ","Ti ","Bu ","Yi ","Qian ","Hui ","Xi ","Bei ","Man ","Yi ","Heng ","Song ","Quan ","Cheng ","Hui ","Wu ","Wu ","You ","Li ","Liang ","Huan ","Cong ","Yi ","Yue ","Li ","Nin ","Nao ","E ","Que ","Xuan ","Qian ","Wu ","Min ","Cong ","Fei ","Bei ","Duo ","Cui ","Chang ","Men ","Li ","Ji ","Guan ","Guan ","Xing ","Dao ","Qi ","Kong ","Tian ","Lun ","Xi ","Kan ","Kun ","Ni ","Qing ","Chou ","Dun ","Guo ","Chan ","Liang ","Wan ","Yuan ","Jin ","Ji ","Lin ","Yu ","Huo ","He ","Quan ","Tan ","Ti ","Ti ","Nie ","Wang ","Chuo ","Bu ","Hun ","Xi ","Tang ","Xin ","Wei ","Hui ","E ","Rui ","Zong ","Jian ","Yong ","Dian ","Ju ","Can ","Cheng ","De ","Bei ","Qie ","Can ","Dan ","Guan ","Duo ","Nao ","Yun ","Xiang ","Zhui ","Die ","Huang ","Chun ","Qiong ","Re ","Xing ","Ce ","Bian ","Hun ","Zong ","Ti "]});var F7=y((yze,L7)=>{L7.exports=["Qiao ","Chou ","Bei ","Xuan ","Wei ","Ge ","Qian ","Wei ","Yu ","Yu ","Bi ","Xuan ","Huan ","Min ","Bi ","Yi ","Mian ","Yong ","Kai ","Dang ","Yin ","E ","Chen ","Mou ","Ke ","Ke ","Yu ","Ai ","Qie ","Yan ","Nuo ","Gan ","Yun ","Zong ","Sai ","Leng ","Fen ","[?] ","Kui ","Kui ","Que ","Gong ","Yun ","Su ","Su ","Qi ","Yao ","Song ","Huang ","Ji ","Gu ","Ju ","Chuang ","Ni ","Xie ","Kai ","Zheng ","Yong ","Cao ","Sun ","Shen ","Bo ","Kai ","Yuan ","Xie ","Hun ","Yong ","Yang ","Li ","Sao ","Tao ","Yin ","Ci ","Xu ","Qian ","Tai ","Huang ","Yun ","Shen ","Ming ","[?] ","She ","Cong ","Piao ","Mo ","Mu ","Guo ","Chi ","Can ","Can ","Can ","Cui ","Min ","Te ","Zhang ","Tong ","Ao ","Shuang ","Man ","Guan ","Que ","Zao ","Jiu ","Hui ","Kai ","Lian ","Ou ","Song ","Jin ","Yin ","Lu ","Shang ","Wei ","Tuan ","Man ","Qian ","She ","Yong ","Qing ","Kang ","Di ","Zhi ","Lou ","Juan ","Qi ","Qi ","Yu ","Ping ","Liao ","Cong ","You ","Chong ","Zhi ","Tong ","Cheng ","Qi ","Qu ","Peng ","Bei ","Bie ","Chun ","Jiao ","Zeng ","Chi ","Lian ","Ping ","Kui ","Hui ","Qiao ","Cheng ","Yin ","Yin ","Xi ","Xi ","Dan ","Tan ","Duo ","Dui ","Dui ","Su ","Jue ","Ce ","Xiao ","Fan ","Fen ","Lao ","Lao ","Chong ","Han ","Qi ","Xian ","Min ","Jing ","Liao ","Wu ","Can ","Jue ","Cu ","Xian ","Tan ","Sheng ","Pi ","Yi ","Chu ","Xian ","Nao ","Dan ","Tan ","Jing ","Song ","Han ","Jiao ","Wai ","Huan ","Dong ","Qin ","Qin ","Qu ","Cao ","Ken ","Xie ","Ying ","Ao ","Mao ","Yi ","Lin ","Se ","Jun ","Huai ","Men ","Lan ","Ai ","Lin ","Yan ","Gua ","Xia ","Chi ","Yu ","Yin ","Dai ","Meng ","Ai ","Meng ","Dui ","Qi ","Mo ","Lan ","Men ","Chou ","Zhi ","Nuo ","Nuo ","Yan ","Yang ","Bo ","Zhi ","Kuang ","Kuang ","You ","Fu ","Liu ","Mie ","Cheng ","[?] ","Chan ","Meng ","Lan ","Huai ","Xuan ","Rang ","Chan ","Ji ","Ju ","Huan ","She ","Yi "]});var j7=y((bze,I7)=>{I7.exports=["Lian ","Nan ","Mi ","Tang ","Jue ","Gang ","Gang ","Gang ","Ge ","Yue ","Wu ","Jian ","Xu ","Shu ","Rong ","Xi ","Cheng ","Wo ","Jie ","Ge ","Jian ","Qiang ","Huo ","Qiang ","Zhan ","Dong ","Qi ","Jia ","Die ","Zei ","Jia ","Ji ","Shi ","Kan ","Ji ","Kui ","Gai ","Deng ","Zhan ","Chuang ","Ge ","Jian ","Jie ","Yu ","Jian ","Yan ","Lu ","Xi ","Zhan ","Xi ","Xi ","Chuo ","Dai ","Qu ","Hu ","Hu ","Hu ","E ","Shi ","Li ","Mao ","Hu ","Li ","Fang ","Suo ","Bian ","Dian ","Jiong ","Shang ","Yi ","Yi ","Shan ","Hu ","Fei ","Yan ","Shou ","T ","Cai ","Zha ","Qiu ","Le ","Bu ","Ba ","Da ","Reng ","Fu ","Hameru ","Zai ","Tuo ","Zhang ","Diao ","Kang ","Yu ","Ku ","Han ","Shen ","Cha ","Yi ","Gu ","Kou ","Wu ","Tuo ","Qian ","Zhi ","Ren ","Kuo ","Men ","Sao ","Yang ","Niu ","Ban ","Che ","Rao ","Xi ","Qian ","Ban ","Jia ","Yu ","Fu ","Ao ","Xi ","Pi ","Zhi ","Zi ","E ","Dun ","Zhao ","Cheng ","Ji ","Yan ","Kuang ","Bian ","Chao ","Ju ","Wen ","Hu ","Yue ","Jue ","Ba ","Qin ","Zhen ","Zheng ","Yun ","Wan ","Nu ","Yi ","Shu ","Zhua ","Pou ","Tou ","Dou ","Kang ","Zhe ","Pou ","Fu ","Pao ","Ba ","Ao ","Ze ","Tuan ","Kou ","Lun ","Qiang ","[?] ","Hu ","Bao ","Bing ","Zhi ","Peng ","Tan ","Pu ","Pi ","Tai ","Yao ","Zhen ","Zha ","Yang ","Bao ","He ","Ni ","Yi ","Di ","Chi ","Pi ","Za ","Mo ","Mo ","Shen ","Ya ","Chou ","Qu ","Min ","Chu ","Jia ","Fu ","Zhan ","Zhu ","Dan ","Chai ","Mu ","Nian ","La ","Fu ","Pao ","Ban ","Pai ","Ling ","Na ","Guai ","Qian ","Ju ","Tuo ","Ba ","Tuo ","Tuo ","Ao ","Ju ","Zhuo ","Pan ","Zhao ","Bai ","Bai ","Di ","Ni ","Ju ","Kuo ","Long ","Jian ","[?] ","Yong ","Lan ","Ning ","Bo ","Ze ","Qian ","Hen ","Gua ","Shi ","Jie ","Zheng ","Nin ","Gong ","Gong ","Quan ","Shuan ","Cun ","Zan ","Kao ","Chi ","Xie ","Ce ","Hui ","Pin ","Zhuai ","Shi ","Na "]});var M7=y((vze,A7)=>{A7.exports=["Bo ","Chi ","Gua ","Zhi ","Kuo ","Duo ","Duo ","Zhi ","Qie ","An ","Nong ","Zhen ","Ge ","Jiao ","Ku ","Dong ","Ru ","Tiao ","Lie ","Zha ","Lu ","Die ","Wa ","Jue ","Mushiru ","Ju ","Zhi ","Luan ","Ya ","Zhua ","Ta ","Xie ","Nao ","Dang ","Jiao ","Zheng ","Ji ","Hui ","Xun ","Ku ","Ai ","Tuo ","Nuo ","Cuo ","Bo ","Geng ","Ti ","Zhen ","Cheng ","Suo ","Suo ","Keng ","Mei ","Long ","Ju ","Peng ","Jian ","Yi ","Ting ","Shan ","Nuo ","Wan ","Xie ","Cha ","Feng ","Jiao ","Wu ","Jun ","Jiu ","Tong ","Kun ","Huo ","Tu ","Zhuo ","Pou ","Le ","Ba ","Han ","Shao ","Nie ","Juan ","Ze ","Song ","Ye ","Jue ","Bu ","Huan ","Bu ","Zun ","Yi ","Zhai ","Lu ","Sou ","Tuo ","Lao ","Sun ","Bang ","Jian ","Huan ","Dao ","[?] ","Wan ","Qin ","Peng ","She ","Lie ","Min ","Men ","Fu ","Bai ","Ju ","Dao ","Wo ","Ai ","Juan ","Yue ","Zong ","Chen ","Chui ","Jie ","Tu ","Ben ","Na ","Nian ","Nuo ","Zu ","Wo ","Xi ","Xian ","Cheng ","Dian ","Sao ","Lun ","Qing ","Gang ","Duo ","Shou ","Diao ","Pou ","Di ","Zhang ","Gun ","Ji ","Tao ","Qia ","Qi ","Pai ","Shu ","Qian ","Ling ","Yi ","Ya ","Jue ","Zheng ","Liang ","Gua ","Yi ","Huo ","Shan ","Zheng ","Lue ","Cai ","Tan ","Che ","Bing ","Jie ","Ti ","Kong ","Tui ","Yan ","Cuo ","Zou ","Ju ","Tian ","Qian ","Ken ","Bai ","Shou ","Jie ","Lu ","Guo ","Haba ","[?] ","Zhi ","Dan ","Mang ","Xian ","Sao ","Guan ","Peng ","Yuan ","Nuo ","Jian ","Zhen ","Jiu ","Jian ","Yu ","Yan ","Kui ","Nan ","Hong ","Rou ","Pi ","Wei ","Sai ","Zou ","Xuan ","Miao ","Ti ","Nie ","Cha ","Shi ","Zong ","Zhen ","Yi ","Shun ","Heng ","Bian ","Yang ","Huan ","Yan ","Zuan ","An ","Xu ","Ya ","Wo ","Ke ","Chuai ","Ji ","Ti ","La ","La ","Cheng ","Kai ","Jiu ","Jiu ","Tu ","Jie ","Hui ","Geng ","Chong ","Shuo ","She ","Xie ","Yuan ","Qian ","Ye ","Cha ","Zha ","Bei ","Yao ","[?] ","[?] ","Lan ","Wen ","Qin "]});var N7=y((wze,O7)=>{O7.exports=["Chan ","Ge ","Lou ","Zong ","Geng ","Jiao ","Gou ","Qin ","Yong ","Que ","Chou ","Chi ","Zhan ","Sun ","Sun ","Bo ","Chu ","Rong ","Beng ","Cuo ","Sao ","Ke ","Yao ","Dao ","Zhi ","Nu ","Xie ","Jian ","Sou ","Qiu ","Gao ","Xian ","Shuo ","Sang ","Jin ","Mie ","E ","Chui ","Nuo ","Shan ","Ta ","Jie ","Tang ","Pan ","Ban ","Da ","Li ","Tao ","Hu ","Zhi ","Wa ","Xia ","Qian ","Wen ","Qiang ","Tian ","Zhen ","E ","Xi ","Nuo ","Quan ","Cha ","Zha ","Ge ","Wu ","En ","She ","Kang ","She ","Shu ","Bai ","Yao ","Bin ","Sou ","Tan ","Sa ","Chan ","Suo ","Liao ","Chong ","Chuang ","Guo ","Bing ","Feng ","Shuai ","Di ","Qi ","Sou ","Zhai ","Lian ","Tang ","Chi ","Guan ","Lu ","Luo ","Lou ","Zong ","Gai ","Hu ","Zha ","Chuang ","Tang ","Hua ","Cui ","Nai ","Mo ","Jiang ","Gui ","Ying ","Zhi ","Ao ","Zhi ","Nie ","Man ","Shan ","Kou ","Shu ","Suo ","Tuan ","Jiao ","Mo ","Mo ","Zhe ","Xian ","Keng ","Piao ","Jiang ","Yin ","Gou ","Qian ","Lue ","Ji ","Ying ","Jue ","Pie ","Pie ","Lao ","Dun ","Xian ","Ruan ","Kui ","Zan ","Yi ","Xun ","Cheng ","Cheng ","Sa ","Nao ","Heng ","Si ","Qian ","Huang ","Da ","Zun ","Nian ","Lin ","Zheng ","Hui ","Zhuang ","Jiao ","Ji ","Cao ","Dan ","Dan ","Che ","Bo ","Che ","Jue ","Xiao ","Liao ","Ben ","Fu ","Qiao ","Bo ","Cuo ","Zhuo ","Zhuan ","Tuo ","Pu ","Qin ","Dun ","Nian ","[?] ","Xie ","Lu ","Jiao ","Cuan ","Ta ","Han ","Qiao ","Zhua ","Jian ","Gan ","Yong ","Lei ","Kuo ","Lu ","Shan ","Zhuo ","Ze ","Pu ","Chuo ","Ji ","Dang ","Suo ","Cao ","Qing ","Jing ","Huan ","Jie ","Qin ","Kuai ","Dan ","Xi ","Ge ","Pi ","Bo ","Ao ","Ju ","Ye ","[?] ","Mang ","Sou ","Mi ","Ji ","Tai ","Zhuo ","Dao ","Xing ","Lan ","Ca ","Ju ","Ye ","Ru ","Ye ","Ye ","Ni ","Hu ","Ji ","Bin ","Ning ","Ge ","Zhi ","Jie ","Kuo ","Mo ","Jian ","Xie ","Lie ","Tan ","Bai ","Sou ","Lu ","Lue ","Rao ","Zhi "]});var H7=y((Dze,B7)=>{B7.exports=["Pan ","Yang ","Lei ","Sa ","Shu ","Zan ","Nian ","Xian ","Jun ","Huo ","Li ","La ","Han ","Ying ","Lu ","Long ","Qian ","Qian ","Zan ","Qian ","Lan ","San ","Ying ","Mei ","Rang ","Chan ","[?] ","Cuan ","Xi ","She ","Luo ","Jun ","Mi ","Li ","Zan ","Luan ","Tan ","Zuan ","Li ","Dian ","Wa ","Dang ","Jiao ","Jue ","Lan ","Li ","Nang ","Zhi ","Gui ","Gui ","Qi ","Xin ","Pu ","Sui ","Shou ","Kao ","You ","Gai ","Yi ","Gong ","Gan ","Ban ","Fang ","Zheng ","Bo ","Dian ","Kou ","Min ","Wu ","Gu ","He ","Ce ","Xiao ","Mi ","Chu ","Ge ","Di ","Xu ","Jiao ","Min ","Chen ","Jiu ","Zhen ","Duo ","Yu ","Chi ","Ao ","Bai ","Xu ","Jiao ","Duo ","Lian ","Nie ","Bi ","Chang ","Dian ","Duo ","Yi ","Gan ","San ","Ke ","Yan ","Dun ","Qi ","Dou ","Xiao ","Duo ","Jiao ","Jing ","Yang ","Xia ","Min ","Shu ","Ai ","Qiao ","Ai ","Zheng ","Di ","Zhen ","Fu ","Shu ","Liao ","Qu ","Xiong ","Xi ","Jiao ","Sen ","Jiao ","Zhuo ","Yi ","Lian ","Bi ","Li ","Xiao ","Xiao ","Wen ","Xue ","Qi ","Qi ","Zhai ","Bin ","Jue ","Zhai ","[?] ","Fei ","Ban ","Ban ","Lan ","Yu ","Lan ","Wei ","Dou ","Sheng ","Liao ","Jia ","Hu ","Xie ","Jia ","Yu ","Zhen ","Jiao ","Wo ","Tou ","Chu ","Jin ","Chi ","Yin ","Fu ","Qiang ","Zhan ","Qu ","Zhuo ","Zhan ","Duan ","Zhuo ","Si ","Xin ","Zhuo ","Zhuo ","Qin ","Lin ","Zhuo ","Chu ","Duan ","Zhu ","Fang ","Xie ","Hang ","Yu ","Shi ","Pei ","You ","Mye ","Pang ","Qi ","Zhan ","Mao ","Lu ","Pei ","Pi ","Liu ","Fu ","Fang ","Xuan ","Jing ","Jing ","Ni ","Zu ","Zhao ","Yi ","Liu ","Shao ","Jian ","Es ","Yi ","Qi ","Zhi ","Fan ","Piao ","Fan ","Zhan ","Guai ","Sui ","Yu ","Wu ","Ji ","Ji ","Ji ","Huo ","Ri ","Dan ","Jiu ","Zhi ","Zao ","Xie ","Tiao ","Xun ","Xu ","Xu ","Xu ","Gan ","Han ","Tai ","Di ","Xu ","Chan ","Shi ","Kuang ","Yang ","Shi ","Wang ","Min ","Min ","Tun ","Chun ","Wu "]});var Y7=y((Cze,q7)=>{q7.exports=["Yun ","Bei ","Ang ","Ze ","Ban ","Jie ","Kun ","Sheng ","Hu ","Fang ","Hao ","Gui ","Chang ","Xuan ","Ming ","Hun ","Fen ","Qin ","Hu ","Yi ","Xi ","Xin ","Yan ","Ze ","Fang ","Tan ","Shen ","Ju ","Yang ","Zan ","Bing ","Xing ","Ying ","Xuan ","Pei ","Zhen ","Ling ","Chun ","Hao ","Mei ","Zuo ","Mo ","Bian ","Xu ","Hun ","Zhao ","Zong ","Shi ","Shi ","Yu ","Fei ","Die ","Mao ","Ni ","Chang ","Wen ","Dong ","Ai ","Bing ","Ang ","Zhou ","Long ","Xian ","Kuang ","Tiao ","Chao ","Shi ","Huang ","Huang ","Xuan ","Kui ","Xu ","Jiao ","Jin ","Zhi ","Jin ","Shang ","Tong ","Hong ","Yan ","Gai ","Xiang ","Shai ","Xiao ","Ye ","Yun ","Hui ","Han ","Han ","Jun ","Wan ","Xian ","Kun ","Zhou ","Xi ","Cheng ","Sheng ","Bu ","Zhe ","Zhe ","Wu ","Han ","Hui ","Hao ","Chen ","Wan ","Tian ","Zhuo ","Zui ","Zhou ","Pu ","Jing ","Xi ","Shan ","Yi ","Xi ","Qing ","Qi ","Jing ","Gui ","Zhen ","Yi ","Zhi ","An ","Wan ","Lin ","Liang ","Chang ","Wang ","Xiao ","Zan ","Hi ","Xuan ","Xuan ","Yi ","Xia ","Yun ","Hui ","Fu ","Min ","Kui ","He ","Ying ","Du ","Wei ","Shu ","Qing ","Mao ","Nan ","Jian ","Nuan ","An ","Yang ","Chun ","Yao ","Suo ","Jin ","Ming ","Jiao ","Kai ","Gao ","Weng ","Chang ","Qi ","Hao ","Yan ","Li ","Ai ","Ji ","Gui ","Men ","Zan ","Xie ","Hao ","Mu ","Mo ","Cong ","Ni ","Zhang ","Hui ","Bao ","Han ","Xuan ","Chuan ","Liao ","Xian ","Dan ","Jing ","Pie ","Lin ","Tun ","Xi ","Yi ","Ji ","Huang ","Tai ","Ye ","Ye ","Li ","Tan ","Tong ","Xiao ","Fei ","Qin ","Zhao ","Hao ","Yi ","Xiang ","Xing ","Sen ","Jiao ","Bao ","Jing ","Yian ","Ai ","Ye ","Ru ","Shu ","Meng ","Xun ","Yao ","Pu ","Li ","Chen ","Kuang ","Die ","[?] ","Yan ","Huo ","Lu ","Xi ","Rong ","Long ","Nang ","Luo ","Luan ","Shai ","Tang ","Yan ","Chu ","Yue ","Yue ","Qu ","Yi ","Geng ","Ye ","Hu ","He ","Shu ","Cao ","Cao ","Noboru ","Man ","Ceng ","Ceng ","Ti "]});var Z7=y((xze,W7)=>{W7.exports=["Zui ","Can ","Xu ","Hui ","Yin ","Qie ","Fen ","Pi ","Yue ","You ","Ruan ","Peng ","Ban ","Fu ","Ling ","Fei ","Qu ","[?] ","Nu ","Tiao ","Shuo ","Zhen ","Lang ","Lang ","Juan ","Ming ","Huang ","Wang ","Tun ","Zhao ","Ji ","Qi ","Ying ","Zong ","Wang ","Tong ","Lang ","[?] ","Meng ","Long ","Mu ","Deng ","Wei ","Mo ","Ben ","Zha ","Zhu ","Zhu ","[?] ","Zhu ","Ren ","Ba ","Po ","Duo ","Duo ","Dao ","Li ","Qiu ","Ji ","Jiu ","Bi ","Xiu ","Ting ","Ci ","Sha ","Eburi ","Za ","Quan ","Qian ","Yu ","Gan ","Wu ","Cha ","Shan ","Xun ","Fan ","Wu ","Zi ","Li ","Xing ","Cai ","Cun ","Ren ","Shao ","Tuo ","Di ","Zhang ","Mang ","Chi ","Yi ","Gu ","Gong ","Du ","Yi ","Qi ","Shu ","Gang ","Tiao ","Moku ","Soma ","Tochi ","Lai ","Sugi ","Mang ","Yang ","Ma ","Miao ","Si ","Yuan ","Hang ","Fei ","Bei ","Jie ","Dong ","Gao ","Yao ","Xian ","Chu ","Qun ","Pa ","Shu ","Hua ","Xin ","Chou ","Zhu ","Chou ","Song ","Ban ","Song ","Ji ","Yue ","Jin ","Gou ","Ji ","Mao ","Pi ","Bi ","Wang ","Ang ","Fang ","Fen ","Yi ","Fu ","Nan ","Xi ","Hu ","Ya ","Dou ","Xun ","Zhen ","Yao ","Lin ","Rui ","E ","Mei ","Zhao ","Guo ","Zhi ","Cong ","Yun ","Waku ","Dou ","Shu ","Zao ","[?] ","Li ","Haze ","Jian ","Cheng ","Matsu ","Qiang ","Feng ","Nan ","Xiao ","Xian ","Ku ","Ping ","Yi ","Xi ","Zhi ","Guai ","Xiao ","Jia ","Jia ","Gou ","Fu ","Mo ","Yi ","Ye ","Ye ","Shi ","Nie ","Bi ","Duo ","Yi ","Ling ","Bing ","Ni ","La ","He ","Pan ","Fan ","Zhong ","Dai ","Ci ","Yang ","Fu ","Bo ","Mou ","Gan ","Qi ","Ran ","Rou ","Mao ","Zhao ","Song ","Zhe ","Xia ","You ","Shen ","Ju ","Tuo ","Zuo ","Nan ","Ning ","Yong ","Di ","Zhi ","Zha ","Cha ","Dan ","Gu ","Pu ","Jiu ","Ao ","Fu ","Jian ","Bo ","Duo ","Ke ","Nai ","Zhu ","Bi ","Liu ","Chai ","Zha ","Si ","Zhu ","Pei ","Shi ","Guai ","Cha ","Yao ","Jue ","Jiu ","Shi "]});var $7=y((Sze,J7)=>{J7.exports=["Zhi ","Liu ","Mei ","Hoy ","Rong ","Zha ","[?] ","Biao ","Zhan ","Jie ","Long ","Dong ","Lu ","Sayng ","Li ","Lan ","Yong ","Shu ","Xun ","Shuan ","Qi ","Zhen ","Qi ","Li ","Yi ","Xiang ","Zhen ","Li ","Su ","Gua ","Kan ","Bing ","Ren ","Xiao ","Bo ","Ren ","Bing ","Zi ","Chou ","Yi ","Jie ","Xu ","Zhu ","Jian ","Zui ","Er ","Er ","You ","Fa ","Gong ","Kao ","Lao ","Zhan ","Li ","Yin ","Yang ","He ","Gen ","Zhi ","Chi ","Ge ","Zai ","Luan ","Fu ","Jie ","Hang ","Gui ","Tao ","Guang ","Wei ","Kuang ","Ru ","An ","An ","Juan ","Yi ","Zhuo ","Ku ","Zhi ","Qiong ","Tong ","Sang ","Sang ","Huan ","Jie ","Jiu ","Xue ","Duo ","Zhui ","Yu ","Zan ","Kasei ","Ying ","Masu ","[?] ","Zhan ","Ya ","Nao ","Zhen ","Dang ","Qi ","Qiao ","Hua ","Kuai ","Jiang ","Zhuang ","Xun ","Suo ","Sha ","Zhen ","Bei ","Ting ","Gua ","Jing ","Bo ","Ben ","Fu ","Rui ","Tong ","Jue ","Xi ","Lang ","Liu ","Feng ","Qi ","Wen ","Jun ","Gan ","Cu ","Liang ","Qiu ","Ting ","You ","Mei ","Bang ","Long ","Peng ","Zhuang ","Di ","Xuan ","Tu ","Zao ","Ao ","Gu ","Bi ","Di ","Han ","Zi ","Zhi ","Ren ","Bei ","Geng ","Jian ","Huan ","Wan ","Nuo ","Jia ","Tiao ","Ji ","Xiao ","Lu ","Huan ","Shao ","Cen ","Fen ","Song ","Meng ","Wu ","Li ","Li ","Dou ","Cen ","Ying ","Suo ","Ju ","Ti ","Jie ","Kun ","Zhuo ","Shu ","Chan ","Fan ","Wei ","Jing ","Li ","Bing ","Fumoto ","Shikimi ","Tao ","Zhi ","Lai ","Lian ","Jian ","Zhuo ","Ling ","Li ","Qi ","Bing ","Zhun ","Cong ","Qian ","Mian ","Qi ","Qi ","Cai ","Gun ","Chan ","Te ","Fei ","Pai ","Bang ","Pou ","Hun ","Zong ","Cheng ","Zao ","Ji ","Li ","Peng ","Yu ","Yu ","Gu ","Hun ","Dong ","Tang ","Gang ","Wang ","Di ","Xi ","Fan ","Cheng ","Zhan ","Qi ","Yuan ","Yan ","Yu ","Quan ","Yi ","Sen ","Ren ","Chui ","Leng ","Qi ","Zhuo ","Fu ","Ke ","Lai ","Zou ","Zou ","Zhuo ","Guan ","Fen ","Fen ","Chen ","Qiong ","Nie "]});var U7=y((Tze,X7)=>{X7.exports=["Wan ","Guo ","Lu ","Hao ","Jie ","Yi ","Chou ","Ju ","Ju ","Cheng ","Zuo ","Liang ","Qiang ","Zhi ","Zhui ","Ya ","Ju ","Bei ","Jiao ","Zhuo ","Zi ","Bin ","Peng ","Ding ","Chu ","Chang ","Kunugi ","Momiji ","Jian ","Gui ","Xi ","Du ","Qian ","Kunugi ","Soko ","Shide ","Luo ","Zhi ","Ken ","Myeng ","Tafu ","[?] ","Peng ","Zhan ","[?] ","Tuo ","Sen ","Duo ","Ye ","Fou ","Wei ","Wei ","Duan ","Jia ","Zong ","Jian ","Yi ","Shen ","Xi ","Yan ","Yan ","Chuan ","Zhan ","Chun ","Yu ","He ","Zha ","Wo ","Pian ","Bi ","Yao ","Huo ","Xu ","Ruo ","Yang ","La ","Yan ","Ben ","Hun ","Kui ","Jie ","Kui ","Si ","Feng ","Xie ","Tuo ","Zhi ","Jian ","Mu ","Mao ","Chu ","Hu ","Hu ","Lian ","Leng ","Ting ","Nan ","Yu ","You ","Mei ","Song ","Xuan ","Xuan ","Ying ","Zhen ","Pian ","Ye ","Ji ","Jie ","Ye ","Chu ","Shun ","Yu ","Cou ","Wei ","Mei ","Di ","Ji ","Jie ","Kai ","Qiu ","Ying ","Rou ","Heng ","Lou ","Le ","Hazou ","Katsura ","Pin ","Muro ","Gai ","Tan ","Lan ","Yun ","Yu ","Chen ","Lu ","Ju ","Sakaki ","[?] ","Pi ","Xie ","Jia ","Yi ","Zhan ","Fu ","Nai ","Mi ","Lang ","Rong ","Gu ","Jian ","Ju ","Ta ","Yao ","Zhen ","Bang ","Sha ","Yuan ","Zi ","Ming ","Su ","Jia ","Yao ","Jie ","Huang ","Gan ","Fei ","Zha ","Qian ","Ma ","Sun ","Yuan ","Xie ","Rong ","Shi ","Zhi ","Cui ","Yun ","Ting ","Liu ","Rong ","Tang ","Que ","Zhai ","Si ","Sheng ","Ta ","Ke ","Xi ","Gu ","Qi ","Kao ","Gao ","Sun ","Pan ","Tao ","Ge ","Xun ","Dian ","Nou ","Ji ","Shuo ","Gou ","Chui ","Qiang ","Cha ","Qian ","Huai ","Mei ","Xu ","Gang ","Gao ","Zhuo ","Tuo ","Hashi ","Yang ","Dian ","Jia ","Jian ","Zui ","Kashi ","Ori ","Bin ","Zhu ","[?] ","Xi ","Qi ","Lian ","Hui ","Yong ","Qian ","Guo ","Gai ","Gai ","Tuan ","Hua ","Cu ","Sen ","Cui ","Beng ","You ","Hu ","Jiang ","Hu ","Huan ","Kui ","Yi ","Nie ","Gao ","Kang ","Gui ","Gui ","Cao ","Man ","Jin "]});var K7=y((kze,G7)=>{G7.exports=["Di ","Zhuang ","Le ","Lang ","Chen ","Cong ","Li ","Xiu ","Qing ","Shuang ","Fan ","Tong ","Guan ","Ji ","Suo ","Lei ","Lu ","Liang ","Mi ","Lou ","Chao ","Su ","Ke ","Shu ","Tang ","Biao ","Lu ","Jiu ","Shu ","Zha ","Shu ","Zhang ","Men ","Mo ","Niao ","Yang ","Tiao ","Peng ","Zhu ","Sha ","Xi ","Quan ","Heng ","Jian ","Cong ","[?] ","Hokuso ","Qiang ","Tara ","Ying ","Er ","Xin ","Zhi ","Qiao ","Zui ","Cong ","Pu ","Shu ","Hua ","Kui ","Zhen ","Zun ","Yue ","Zhan ","Xi ","Xun ","Dian ","Fa ","Gan ","Mo ","Wu ","Qiao ","Nao ","Lin ","Liu ","Qiao ","Xian ","Run ","Fan ","Zhan ","Tuo ","Lao ","Yun ","Shun ","Tui ","Cheng ","Tang ","Meng ","Ju ","Cheng ","Su ","Jue ","Jue ","Tan ","Hui ","Ji ","Nuo ","Xiang ","Tuo ","Ning ","Rui ","Zhu ","Chuang ","Zeng ","Fen ","Qiong ","Ran ","Heng ","Cen ","Gu ","Liu ","Lao ","Gao ","Chu ","Zusa ","Nude ","Ca ","San ","Ji ","Dou ","Shou ","Lu ","[?] ","[?] ","Yuan ","Ta ","Shu ","Jiang ","Tan ","Lin ","Nong ","Yin ","Xi ","Sui ","Shan ","Zui ","Xuan ","Cheng ","Gan ","Ju ","Zui ","Yi ","Qin ","Pu ","Yan ","Lei ","Feng ","Hui ","Dang ","Ji ","Sui ","Bo ","Bi ","Ding ","Chu ","Zhua ","Kuai ","Ji ","Jie ","Jia ","Qing ","Zhe ","Jian ","Qiang ","Dao ","Yi ","Biao ","Song ","She ","Lin ","Kunugi ","Cha ","Meng ","Yin ","Tao ","Tai ","Mian ","Qi ","Toan ","Bin ","Huo ","Ji ","Qian ","Mi ","Ning ","Yi ","Gao ","Jian ","Yin ","Er ","Qing ","Yan ","Qi ","Mi ","Zhao ","Gui ","Chun ","Ji ","Kui ","Po ","Deng ","Chu ","[?] ","Mian ","You ","Zhi ","Guang ","Qian ","Lei ","Lei ","Sa ","Lu ","Li ","Cuan ","Lu ","Mie ","Hui ","Ou ","Lu ","Jie ","Gao ","Du ","Yuan ","Li ","Fei ","Zhuo ","Sou ","Lian ","Tamo ","Chu ","[?] ","Zhu ","Lu ","Yan ","Li ","Zhu ","Chen ","Jie ","E ","Su ","Huai ","Nie ","Yu ","Long ","Lai ","[?] ","Xian ","Kwi ","Ju ","Xiao ","Ling ","Ying ","Jian ","Yin ","You ","Ying "]});var z7=y((Eze,Q7)=>{Q7.exports=["Xiang ","Nong ","Bo ","Chan ","Lan ","Ju ","Shuang ","She ","Wei ","Cong ","Quan ","Qu ","Cang ","[?] ","Yu ","Luo ","Li ","Zan ","Luan ","Dang ","Jue ","Em ","Lan ","Lan ","Zhu ","Lei ","Li ","Ba ","Nang ","Yu ","Ling ","Tsuki ","Qian ","Ci ","Huan ","Xin ","Yu ","Yu ","Qian ","Ou ","Xu ","Chao ","Chu ","Chi ","Kai ","Yi ","Jue ","Xi ","Xu ","Xia ","Yu ","Kuai ","Lang ","Kuan ","Shuo ","Xi ","Ai ","Yi ","Qi ","Hu ","Chi ","Qin ","Kuan ","Kan ","Kuan ","Kan ","Chuan ","Sha ","Gua ","Yin ","Xin ","Xie ","Yu ","Qian ","Xiao ","Yi ","Ge ","Wu ","Tan ","Jin ","Ou ","Hu ","Ti ","Huan ","Xu ","Pen ","Xi ","Xiao ","Xu ","Xi ","Sen ","Lian ","Chu ","Yi ","Kan ","Yu ","Chuo ","Huan ","Zhi ","Zheng ","Ci ","Bu ","Wu ","Qi ","Bu ","Bu ","Wai ","Ju ","Qian ","Chi ","Se ","Chi ","Se ","Zhong ","Sui ","Sui ","Li ","Cuo ","Yu ","Li ","Gui ","Dai ","Dai ","Si ","Jian ","Zhe ","Mo ","Mo ","Yao ","Mo ","Cu ","Yang ","Tian ","Sheng ","Dai ","Shang ","Xu ","Xun ","Shu ","Can ","Jue ","Piao ","Qia ","Qiu ","Su ","Qing ","Yun ","Lian ","Yi ","Fou ","Zhi ","Ye ","Can ","Hun ","Dan ","Ji ","Ye ","Zhen ","Yun ","Wen ","Chou ","Bin ","Ti ","Jin ","Shang ","Yin ","Diao ","Cu ","Hui ","Cuan ","Yi ","Dan ","Du ","Jiang ","Lian ","Bin ","Du ","Tsukusu ","Jian ","Shu ","Ou ","Duan ","Zhu ","Yin ","Qing ","Yi ","Sha ","Que ","Ke ","Yao ","Jun ","Dian ","Hui ","Hui ","Gu ","Que ","Ji ","Yi ","Ou ","Hui ","Duan ","Yi ","Xiao ","Wu ","Guan ","Mu ","Mei ","Mei ","Ai ","Zuo ","Du ","Yu ","Bi ","Bi ","Bi ","Pi ","Pi ","Bi ","Chan ","Mao ","[?] ","[?] ","Pu ","Mushiru ","Jia ","Zhan ","Sai ","Mu ","Tuo ","Xun ","Er ","Rong ","Xian ","Ju ","Mu ","Hao ","Qiu ","Dou ","Mushiru ","Tan ","Pei ","Ju ","Duo ","Cui ","Bi ","San ","[?] ","Mao ","Sui ","Yu ","Yu ","Tuo ","He ","Jian ","Ta ","San "]});var e5=y((Pze,V7)=>{V7.exports=["Lu ","Mu ","Li ","Tong ","Rong ","Chang ","Pu ","Luo ","Zhan ","Sao ","Zhan ","Meng ","Luo ","Qu ","Die ","Shi ","Di ","Min ","Jue ","Mang ","Qi ","Pie ","Nai ","Qi ","Dao ","Xian ","Chuan ","Fen ","Ri ","Nei ","[?] ","Fu ","Shen ","Dong ","Qing ","Qi ","Yin ","Xi ","Hai ","Yang ","An ","Ya ","Ke ","Qing ","Ya ","Dong ","Dan ","Lu ","Qing ","Yang ","Yun ","Yun ","Shui ","San ","Zheng ","Bing ","Yong ","Dang ","Shitamizu ","Le ","Ni ","Tun ","Fan ","Gui ","Ting ","Zhi ","Qiu ","Bin ","Ze ","Mian ","Cuan ","Hui ","Diao ","Yi ","Cha ","Zhuo ","Chuan ","Wan ","Fan ","Dai ","Xi ","Tuo ","Mang ","Qiu ","Qi ","Shan ","Pai ","Han ","Qian ","Wu ","Wu ","Xun ","Si ","Ru ","Gong ","Jiang ","Chi ","Wu ","Tsuchi ","[?] ","Tang ","Zhi ","Chi ","Qian ","Mi ","Yu ","Wang ","Qing ","Jing ","Rui ","Jun ","Hong ","Tai ","Quan ","Ji ","Bian ","Bian ","Gan ","Wen ","Zhong ","Fang ","Xiong ","Jue ","Hang ","Niou ","Qi ","Fen ","Xu ","Xu ","Qin ","Yi ","Wo ","Yun ","Yuan ","Hang ","Yan ","Chen ","Chen ","Dan ","You ","Dun ","Hu ","Huo ","Qie ","Mu ","Rou ","Mei ","Ta ","Mian ","Wu ","Chong ","Tian ","Bi ","Sha ","Zhi ","Pei ","Pan ","Zhui ","Za ","Gou ","Liu ","Mei ","Ze ","Feng ","Ou ","Li ","Lun ","Cang ","Feng ","Wei ","Hu ","Mo ","Mei ","Shu ","Ju ","Zan ","Tuo ","Tuo ","Tuo ","He ","Li ","Mi ","Yi ","Fa ","Fei ","You ","Tian ","Zhi ","Zhao ","Gu ","Zhan ","Yan ","Si ","Kuang ","Jiong ","Ju ","Xie ","Qiu ","Yi ","Jia ","Zhong ","Quan ","Bo ","Hui ","Mi ","Ben ","Zhuo ","Chu ","Le ","You ","Gu ","Hong ","Gan ","Fa ","Mao ","Si ","Hu ","Ping ","Ci ","Fan ","Chi ","Su ","Ning ","Cheng ","Ling ","Pao ","Bo ","Qi ","Si ","Ni ","Ju ","Yue ","Zhu ","Sheng ","Lei ","Xuan ","Xue ","Fu ","Pan ","Min ","Tai ","Yang ","Ji ","Yong ","Guan ","Beng ","Xue ","Long ","Lu ","[?] ","Bo ","Xie ","Po ","Ze ","Jing ","Yin "]});var i5=y((_ze,t5)=>{t5.exports=["Zhou ","Ji ","Yi ","Hui ","Hui ","Zui ","Cheng ","Yin ","Wei ","Hou ","Jian ","Yang ","Lie ","Si ","Ji ","Er ","Xing ","Fu ","Sa ","Suo ","Zhi ","Yin ","Wu ","Xi ","Kao ","Zhu ","Jiang ","Luo ","[?] ","An ","Dong ","Yi ","Mou ","Lei ","Yi ","Mi ","Quan ","Jin ","Mo ","Wei ","Xiao ","Xie ","Hong ","Xu ","Shuo ","Kuang ","Tao ","Qie ","Ju ","Er ","Zhou ","Ru ","Ping ","Xun ","Xiong ","Zhi ","Guang ","Huan ","Ming ","Huo ","Wa ","Qia ","Pai ","Wu ","Qu ","Liu ","Yi ","Jia ","Jing ","Qian ","Jiang ","Jiao ","Cheng ","Shi ","Zhuo ","Ce ","Pal ","Kuai ","Ji ","Liu ","Chan ","Hun ","Hu ","Nong ","Xun ","Jin ","Lie ","Qiu ","Wei ","Zhe ","Jun ","Han ","Bang ","Mang ","Zhuo ","You ","Xi ","Bo ","Dou ","Wan ","Hong ","Yi ","Pu ","Ying ","Lan ","Hao ","Lang ","Han ","Li ","Geng ","Fu ","Wu ","Lian ","Chun ","Feng ","Yi ","Yu ","Tong ","Lao ","Hai ","Jin ","Jia ","Chong ","Weng ","Mei ","Sui ","Cheng ","Pei ","Xian ","Shen ","Tu ","Kun ","Pin ","Nie ","Han ","Jing ","Xiao ","She ","Nian ","Tu ","Yong ","Xiao ","Xian ","Ting ","E ","Su ","Tun ","Juan ","Cen ","Ti ","Li ","Shui ","Si ","Lei ","Shui ","Tao ","Du ","Lao ","Lai ","Lian ","Wei ","Wo ","Yun ","Huan ","Di ","[?] ","Run ","Jian ","Zhang ","Se ","Fu ","Guan ","Xing ","Shou ","Shuan ","Ya ","Chuo ","Zhang ","Ye ","Kong ","Wo ","Han ","Tuo ","Dong ","He ","Wo ","Ju ","Gan ","Liang ","Hun ","Ta ","Zhuo ","Dian ","Qie ","De ","Juan ","Zi ","Xi ","Yao ","Qi ","Gu ","Guo ","Han ","Lin ","Tang ","Zhou ","Peng ","Hao ","Chang ","Shu ","Qi ","Fang ","Chi ","Lu ","Nao ","Ju ","Tao ","Cong ","Lei ","Zhi ","Peng ","Fei ","Song ","Tian ","Pi ","Dan ","Yu ","Ni ","Yu ","Lu ","Gan ","Mi ","Jing ","Ling ","Lun ","Yin ","Cui ","Qu ","Huai ","Yu ","Nian ","Shen ","Piao ","Chun ","Wa ","Yuan ","Lai ","Hun ","Qing ","Yan ","Qian ","Tian ","Miao ","Zhi ","Yin ","Mi "]});var r5=y((Rze,n5)=>{n5.exports=["Ben ","Yuan ","Wen ","Re ","Fei ","Qing ","Yuan ","Ke ","Ji ","She ","Yuan ","Shibui ","Lu ","Zi ","Du ","[?] ","Jian ","Min ","Pi ","Tani ","Yu ","Yuan ","Shen ","Shen ","Rou ","Huan ","Zhu ","Jian ","Nuan ","Yu ","Qiu ","Ting ","Qu ","Du ","Feng ","Zha ","Bo ","Wo ","Wo ","Di ","Wei ","Wen ","Ru ","Xie ","Ce ","Wei ","Ge ","Gang ","Yan ","Hong ","Xuan ","Mi ","Ke ","Mao ","Ying ","Yan ","You ","Hong ","Miao ","Xing ","Mei ","Zai ","Hun ","Nai ","Kui ","Shi ","E ","Pai ","Mei ","Lian ","Qi ","Qi ","Mei ","Tian ","Cou ","Wei ","Can ","Tuan ","Mian ","Hui ","Mo ","Xu ","Ji ","Pen ","Jian ","Jian ","Hu ","Feng ","Xiang ","Yi ","Yin ","Zhan ","Shi ","Jie ","Cheng ","Huang ","Tan ","Yu ","Bi ","Min ","Shi ","Tu ","Sheng ","Yong ","Qu ","Zhong ","Suei ","Jiu ","Jiao ","Qiou ","Yin ","Tang ","Long ","Huo ","Yuan ","Nan ","Ban ","You ","Quan ","Chui ","Liang ","Chan ","Yan ","Chun ","Nie ","Zi ","Wan ","Shi ","Man ","Ying ","Ratsu ","Kui ","[?] ","Jian ","Xu ","Lu ","Gui ","Gai ","[?] ","[?] ","Po ","Jin ","Gui ","Tang ","Yuan ","Suo ","Yuan ","Lian ","Yao ","Meng ","Zhun ","Sheng ","Ke ","Tai ","Da ","Wa ","Liu ","Gou ","Sao ","Ming ","Zha ","Shi ","Yi ","Lun ","Ma ","Pu ","Wei ","Li ","Cai ","Wu ","Xi ","Wen ","Qiang ","Ze ","Shi ","Su ","Yi ","Zhen ","Sou ","Yun ","Xiu ","Yin ","Rong ","Hun ","Su ","Su ","Ni ","Ta ","Shi ","Ru ","Wei ","Pan ","Chu ","Chu ","Pang ","Weng ","Cang ","Mie ","He ","Dian ","Hao ","Huang ","Xi ","Zi ","Di ","Zhi ","Ying ","Fu ","Jie ","Hua ","Ge ","Zi ","Tao ","Teng ","Sui ","Bi ","Jiao ","Hui ","Gun ","Yin ","Gao ","Long ","Zhi ","Yan ","She ","Man ","Ying ","Chun ","Lu ","Lan ","Luan ","[?] ","Bin ","Tan ","Yu ","Sou ","Hu ","Bi ","Biao ","Zhi ","Jiang ","Kou ","Shen ","Shang ","Di ","Mi ","Ao ","Lu ","Hu ","Hu ","You ","Chan ","Fan ","Yong ","Gun ","Man "]});var s5=y((Lze,o5)=>{o5.exports=["Qing ","Yu ","Piao ","Ji ","Ya ","Jiao ","Qi ","Xi ","Ji ","Lu ","Lu ","Long ","Jin ","Guo ","Cong ","Lou ","Zhi ","Gai ","Qiang ","Li ","Yan ","Cao ","Jiao ","Cong ","Qun ","Tuan ","Ou ","Teng ","Ye ","Xi ","Mi ","Tang ","Mo ","Shang ","Han ","Lian ","Lan ","Wa ","Li ","Qian ","Feng ","Xuan ","Yi ","Man ","Zi ","Mang ","Kang ","Lei ","Peng ","Shu ","Zhang ","Zhang ","Chong ","Xu ","Huan ","Kuo ","Jian ","Yan ","Chuang ","Liao ","Cui ","Ti ","Yang ","Jiang ","Cong ","Ying ","Hong ","Xun ","Shu ","Guan ","Ying ","Xiao ","[?] ","[?] ","Xu ","Lian ","Zhi ","Wei ","Pi ","Jue ","Jiao ","Po ","Dang ","Hui ","Jie ","Wu ","Pa ","Ji ","Pan ","Gui ","Xiao ","Qian ","Qian ","Xi ","Lu ","Xi ","Xuan ","Dun ","Huang ","Min ","Run ","Su ","Liao ","Zhen ","Zhong ","Yi ","Di ","Wan ","Dan ","Tan ","Chao ","Xun ","Kui ","Yie ","Shao ","Tu ","Zhu ","San ","Hei ","Bi ","Shan ","Chan ","Chan ","Shu ","Tong ","Pu ","Lin ","Wei ","Se ","Se ","Cheng ","Jiong ","Cheng ","Hua ","Jiao ","Lao ","Che ","Gan ","Cun ","Heng ","Si ","Shu ","Peng ","Han ","Yun ","Liu ","Hong ","Fu ","Hao ","He ","Xian ","Jian ","Shan ","Xi ","Oki ","[?] ","Lan ","[?] ","Yu ","Lin ","Min ","Zao ","Dang ","Wan ","Ze ","Xie ","Yu ","Li ","Shi ","Xue ","Ling ","Man ","Zi ","Yong ","Kuai ","Can ","Lian ","Dian ","Ye ","Ao ","Huan ","Zhen ","Chan ","Man ","Dan ","Dan ","Yi ","Sui ","Pi ","Ju ","Ta ","Qin ","Ji ","Zhuo ","Lian ","Nong ","Guo ","Jin ","Fen ","Se ","Ji ","Sui ","Hui ","Chu ","Ta ","Song ","Ding ","[?] ","Zhu ","Lai ","Bin ","Lian ","Mi ","Shi ","Shu ","Mi ","Ning ","Ying ","Ying ","Meng ","Jin ","Qi ","Pi ","Ji ","Hao ","Ru ","Zui ","Wo ","Tao ","Yin ","Yin ","Dui ","Ci ","Huo ","Jing ","Lan ","Jun ","Ai ","Pu ","Zhuo ","Wei ","Bin ","Gu ","Qian ","Xing ","Hama ","Kuo ","Fei ","[?] ","Boku ","Jian ","Wei ","Luo ","Zan ","Lu ","Li "]});var l5=y((Fze,a5)=>{a5.exports=["You ","Yang ","Lu ","Si ","Jie ","Ying ","Du ","Wang ","Hui ","Xie ","Pan ","Shen ","Biao ","Chan ","Mo ","Liu ","Jian ","Pu ","Se ","Cheng ","Gu ","Bin ","Huo ","Xian ","Lu ","Qin ","Han ","Ying ","Yong ","Li ","Jing ","Xiao ","Ying ","Sui ","Wei ","Xie ","Huai ","Hao ","Zhu ","Long ","Lai ","Dui ","Fan ","Hu ","Lai ","[?] ","[?] ","Ying ","Mi ","Ji ","Lian ","Jian ","Ying ","Fen ","Lin ","Yi ","Jian ","Yue ","Chan ","Dai ","Rang ","Jian ","Lan ","Fan ","Shuang ","Yuan ","Zhuo ","Feng ","She ","Lei ","Lan ","Cong ","Qu ","Yong ","Qian ","Fa ","Guan ","Que ","Yan ","Hao ","Hyeng ","Sa ","Zan ","Luan ","Yan ","Li ","Mi ","Shan ","Tan ","Dang ","Jiao ","Chan ","[?] ","Hao ","Ba ","Zhu ","Lan ","Lan ","Nang ","Wan ","Luan ","Xun ","Xian ","Yan ","Gan ","Yan ","Yu ","Huo ","Si ","Mie ","Guang ","Deng ","Hui ","Xiao ","Xiao ","Hu ","Hong ","Ling ","Zao ","Zhuan ","Jiu ","Zha ","Xie ","Chi ","Zhuo ","Zai ","Zai ","Can ","Yang ","Qi ","Zhong ","Fen ","Niu ","Jiong ","Wen ","Po ","Yi ","Lu ","Chui ","Pi ","Kai ","Pan ","Yan ","Kai ","Pang ","Mu ","Chao ","Liao ","Gui ","Kang ","Tun ","Guang ","Xin ","Zhi ","Guang ","Guang ","Wei ","Qiang ","[?] ","Da ","Xia ","Zheng ","Zhu ","Ke ","Zhao ","Fu ","Ba ","Duo ","Duo ","Ling ","Zhuo ","Xuan ","Ju ","Tan ","Pao ","Jiong ","Pao ","Tai ","Tai ","Bing ","Yang ","Tong ","Han ","Zhu ","Zha ","Dian ","Wei ","Shi ","Lian ","Chi ","Huang ","[?] ","Hu ","Shuo ","Lan ","Jing ","Jiao ","Xu ","Xing ","Quan ","Lie ","Huan ","Yang ","Xiao ","Xiu ","Xian ","Yin ","Wu ","Zhou ","Yao ","Shi ","Wei ","Tong ","Xue ","Zai ","Kai ","Hong ","Luo ","Xia ","Zhu ","Xuan ","Zheng ","Po ","Yan ","Hui ","Guang ","Zhe ","Hui ","Kao ","[?] ","Fan ","Shao ","Ye ","Hui ","[?] ","Tang ","Jin ","Re ","[?] ","Xi ","Fu ","Jiong ","Che ","Pu ","Jing ","Zhuo ","Ting ","Wan ","Hai ","Peng ","Lang ","Shan ","Hu ","Feng ","Chi ","Rong "]});var c5=y((Ize,u5)=>{u5.exports=["Hu ","Xi ","Shu ","He ","Xun ","Ku ","Jue ","Xiao ","Xi ","Yan ","Han ","Zhuang ","Jun ","Di ","Xie ","Ji ","Wu ","[?] ","[?] ","Han ","Yan ","Huan ","Men ","Ju ","Chou ","Bei ","Fen ","Lin ","Kun ","Hun ","Tun ","Xi ","Cui ","Wu ","Hong ","Ju ","Fu ","Wo ","Jiao ","Cong ","Feng ","Ping ","Qiong ","Ruo ","Xi ","Qiong ","Xin ","Zhuo ","Yan ","Yan ","Yi ","Jue ","Yu ","Gang ","Ran ","Pi ","Gu ","[?] ","Sheng ","Chang ","Shao ","[?] ","[?] ","[?] ","[?] ","Chen ","He ","Kui ","Zhong ","Duan ","Xia ","Hui ","Feng ","Lian ","Xuan ","Xing ","Huang ","Jiao ","Jian ","Bi ","Ying ","Zhu ","Wei ","Tuan ","Tian ","Xi ","Nuan ","Nuan ","Chan ","Yan ","Jiong ","Jiong ","Yu ","Mei ","Sha ","Wei ","Ye ","Xin ","Qiong ","Rou ","Mei ","Huan ","Xu ","Zhao ","Wei ","Fan ","Qiu ","Sui ","Yang ","Lie ","Zhu ","Jie ","Gao ","Gua ","Bao ","Hu ","Yun ","Xia ","[?] ","[?] ","Bian ","Gou ","Tui ","Tang ","Chao ","Shan ","N ","Bo ","Huang ","Xie ","Xi ","Wu ","Xi ","Yun ","He ","He ","Xi ","Yun ","Xiong ","Nai ","Shan ","Qiong ","Yao ","Xun ","Mi ","Lian ","Ying ","Wen ","Rong ","Oozutsu ","[?] ","Qiang ","Liu ","Xi ","Bi ","Biao ","Zong ","Lu ","Jian ","Shou ","Yi ","Lou ","Feng ","Sui ","Yi ","Tong ","Jue ","Zong ","Yun ","Hu ","Yi ","Zhi ","Ao ","Wei ","Liao ","Han ","Ou ","Re ","Jiong ","Man ","[?] ","Shang ","Cuan ","Zeng ","Jian ","Xi ","Xi ","Xi ","Yi ","Xiao ","Chi ","Huang ","Chan ","Ye ","Qian ","Ran ","Yan ","Xian ","Qiao ","Zun ","Deng ","Dun ","Shen ","Jiao ","Fen ","Si ","Liao ","Yu ","Lin ","Tong ","Shao ","Fen ","Fan ","Yan ","Xun ","Lan ","Mei ","Tang ","Yi ","Jing ","Men ","[?] ","[?] ","Ying ","Yu ","Yi ","Xue ","Lan ","Tai ","Zao ","Can ","Sui ","Xi ","Que ","Cong ","Lian ","Hui ","Zhu ","Xie ","Ling ","Wei ","Yi ","Xie ","Zhao ","Hui ","Tatsu ","Nung ","Lan ","Ru ","Xian ","Kao ","Xun ","Jin ","Chou ","Chou ","Yao "]});var d5=y((jze,h5)=>{h5.exports=["He ","Lan ","Biao ","Rong ","Li ","Mo ","Bao ","Ruo ","Lu ","La ","Ao ","Xun ","Kuang ","Shuo ","[?] ","Li ","Lu ","Jue ","Liao ","Yan ","Xi ","Xie ","Long ","Ye ","[?] ","Rang ","Yue ","Lan ","Cong ","Jue ","Tong ","Guan ","[?] ","Che ","Mi ","Tang ","Lan ","Zhu ","[?] ","Ling ","Cuan ","Yu ","Zhua ","Tsumekanmuri ","Pa ","Zheng ","Pao ","Cheng ","Yuan ","Ai ","Wei ","[?] ","Jue ","Jue ","Fu ","Ye ","Ba ","Die ","Ye ","Yao ","Zu ","Shuang ","Er ","Qiang ","Chuang ","Ge ","Zang ","Die ","Qiang ","Yong ","Qiang ","Pian ","Ban ","Pan ","Shao ","Jian ","Pai ","Du ","Chuang ","Tou ","Zha ","Bian ","Die ","Bang ","Bo ","Chuang ","You ","[?] ","Du ","Ya ","Cheng ","Niu ","Ushihen ","Pin ","Jiu ","Mou ","Tuo ","Mu ","Lao ","Ren ","Mang ","Fang ","Mao ","Mu ","Gang ","Wu ","Yan ","Ge ","Bei ","Si ","Jian ","Gu ","You ","Ge ","Sheng ","Mu ","Di ","Qian ","Quan ","Quan ","Zi ","Te ","Xi ","Mang ","Keng ","Qian ","Wu ","Gu ","Xi ","Li ","Li ","Pou ","Ji ","Gang ","Zhi ","Ben ","Quan ","Run ","Du ","Ju ","Jia ","Jian ","Feng ","Pian ","Ke ","Ju ","Kao ","Chu ","Xi ","Bei ","Luo ","Jie ","Ma ","San ","Wei ","Li ","Dun ","Tong ","[?] ","Jiang ","Ikenie ","Li ","Du ","Lie ","Pi ","Piao ","Bao ","Xi ","Chou ","Wei ","Kui ","Chou ","Quan ","Fan ","Ba ","Fan ","Qiu ","Ji ","Cai ","Chuo ","An ","Jie ","Zhuang ","Guang ","Ma ","You ","Kang ","Bo ","Hou ","Ya ","Yin ","Huan ","Zhuang ","Yun ","Kuang ","Niu ","Di ","Qing ","Zhong ","Mu ","Bei ","Pi ","Ju ","Ni ","Sheng ","Pao ","Xia ","Tuo ","Hu ","Ling ","Fei ","Pi ","Ni ","Ao ","You ","Gou ","Yue ","Ju ","Dan ","Po ","Gu ","Xian ","Ning ","Huan ","Hen ","Jiao ","He ","Zhao ","Ji ","Xun ","Shan ","Ta ","Rong ","Shou ","Tong ","Lao ","Du ","Xia ","Shi ","Hua ","Zheng ","Yu ","Sun ","Yu ","Bi ","Mang ","Xi ","Juan ","Li ","Xia ","Yin ","Suan ","Lang ","Bei ","Zhi ","Yan "]});var p5=y((Aze,g5)=>{g5.exports=["Sha ","Li ","Han ","Xian ","Jing ","Pai ","Fei ","Yao ","Ba ","Qi ","Ni ","Biao ","Yin ","Lai ","Xi ","Jian ","Qiang ","Kun ","Yan ","Guo ","Zong ","Mi ","Chang ","Yi ","Zhi ","Zheng ","Ya ","Meng ","Cai ","Cu ","She ","Kari ","Cen ","Luo ","Hu ","Zong ","Ji ","Wei ","Feng ","Wo ","Yuan ","Xing ","Zhu ","Mao ","Wei ","Yuan ","Xian ","Tuan ","Ya ","Nao ","Xie ","Jia ","Hou ","Bian ","You ","You ","Mei ","Zha ","Yao ","Sun ","Bo ","Ming ","Hua ","Yuan ","Sou ","Ma ","Yuan ","Dai ","Yu ","Shi ","Hao ","[?] ","Yi ","Zhen ","Chuang ","Hao ","Man ","Jing ","Jiang ","Mu ","Zhang ","Chan ","Ao ","Ao ","Hao ","Cui ","Fen ","Jue ","Bi ","Bi ","Huang ","Pu ","Lin ","Yu ","Tong ","Yao ","Liao ","Shuo ","Xiao ","Swu ","Ton ","Xi ","Ge ","Juan ","Du ","Hui ","Kuai ","Xian ","Xie ","Ta ","Xian ","Xun ","Ning ","Pin ","Huo ","Nou ","Meng ","Lie ","Nao ","Guang ","Shou ","Lu ","Ta ","Xian ","Mi ","Rang ","Huan ","Nao ","Luo ","Xian ","Qi ","Jue ","Xuan ","Miao ","Zi ","Lu ","Lu ","Yu ","Su ","Wang ","Qiu ","Ga ","Ding ","Le ","Ba ","Ji ","Hong ","Di ","Quan ","Gan ","Jiu ","Yu ","Ji ","Yu ","Yang ","Ma ","Gong ","Wu ","Fu ","Wen ","Jie ","Ya ","Fen ","Bian ","Beng ","Yue ","Jue ","Yun ","Jue ","Wan ","Jian ","Mei ","Dan ","Pi ","Wei ","Huan ","Xian ","Qiang ","Ling ","Dai ","Yi ","An ","Ping ","Dian ","Fu ","Xuan ","Xi ","Bo ","Ci ","Gou ","Jia ","Shao ","Po ","Ci ","Ke ","Ran ","Sheng ","Shen ","Yi ","Zu ","Jia ","Min ","Shan ","Liu ","Bi ","Zhen ","Zhen ","Jue ","Fa ","Long ","Jin ","Jiao ","Jian ","Li ","Guang ","Xian ","Zhou ","Gong ","Yan ","Xiu ","Yang ","Xu ","Luo ","Su ","Zhu ","Qin ","Ken ","Xun ","Bao ","Er ","Xiang ","Yao ","Xia ","Heng ","Gui ","Chong ","Xu ","Ban ","Pei ","[?] ","Dang ","Ei ","Hun ","Wen ","E ","Cheng ","Ti ","Wu ","Wu ","Cheng ","Jun ","Mei ","Bei ","Ting ","Xian ","Chuo "]});var m5=y((Mze,f5)=>{f5.exports=["Han ","Xuan ","Yan ","Qiu ","Quan ","Lang ","Li ","Xiu ","Fu ","Liu ","Ye ","Xi ","Ling ","Li ","Jin ","Lian ","Suo ","Chiisai ","[?] ","Wan ","Dian ","Pin ","Zhan ","Cui ","Min ","Yu ","Ju ","Chen ","Lai ","Wen ","Sheng ","Wei ","Dian ","Chu ","Zhuo ","Pei ","Cheng ","Hu ","Qi ","E ","Kun ","Chang ","Qi ","Beng ","Wan ","Lu ","Cong ","Guan ","Yan ","Diao ","Bei ","Lin ","Qin ","Pi ","Pa ","Que ","Zhuo ","Qin ","Fa ","[?] ","Qiong ","Du ","Jie ","Hun ","Yu ","Mao ","Mei ","Chun ","Xuan ","Ti ","Xing ","Dai ","Rou ","Min ","Zhen ","Wei ","Ruan ","Huan ","Jie ","Chuan ","Jian ","Zhuan ","Yang ","Lian ","Quan ","Xia ","Duan ","Yuan ","Ye ","Nao ","Hu ","Ying ","Yu ","Huang ","Rui ","Se ","Liu ","Shi ","Rong ","Suo ","Yao ","Wen ","Wu ","Jin ","Jin ","Ying ","Ma ","Tao ","Liu ","Tang ","Li ","Lang ","Gui ","Zhen ","Qiang ","Cuo ","Jue ","Zhao ","Yao ","Ai ","Bin ","Tu ","Chang ","Kun ","Zhuan ","Cong ","Jin ","Yi ","Cui ","Cong ","Qi ","Li ","Ying ","Suo ","Qiu ","Xuan ","Ao ","Lian ","Man ","Zhang ","Yin ","[?] ","Ying ","Zhi ","Lu ","Wu ","Deng ","Xiou ","Zeng ","Xun ","Qu ","Dang ","Lin ","Liao ","Qiong ","Su ","Huang ","Gui ","Pu ","Jing ","Fan ","Jin ","Liu ","Ji ","[?] ","Jing ","Ai ","Bi ","Can ","Qu ","Zao ","Dang ","Jiao ","Gun ","Tan ","Hui ","Huan ","Se ","Sui ","Tian ","[?] ","Yu ","Jin ","Lu ","Bin ","Shou ","Wen ","Zui ","Lan ","Xi ","Ji ","Xuan ","Ruan ","Huo ","Gai ","Lei ","Du ","Li ","Zhi ","Rou ","Li ","Zan ","Qiong ","Zhe ","Gui ","Sui ","La ","Long ","Lu ","Li ","Zan ","Lan ","Ying ","Mi ","Xiang ","Xi ","Guan ","Dao ","Zan ","Huan ","Gua ","Bo ","Die ","Bao ","Hu ","Zhi ","Piao ","Ban ","Rang ","Li ","Wa ","Dekaguramu ","Jiang ","Qian ","Fan ","Pen ","Fang ","Dan ","Weng ","Ou ","Deshiguramu ","Miriguramu ","Thon ","Hu ","Ling ","Yi ","Ping ","Ci ","Hekutogura ","Juan ","Chang ","Chi ","Sarake ","Dang ","Meng ","Pou "]});var b5=y((Oze,y5)=>{y5.exports=["Zhui ","Ping ","Bian ","Zhou ","Zhen ","Senchigura ","Ci ","Ying ","Qi ","Xian ","Lou ","Di ","Ou ","Meng ","Zhuan ","Peng ","Lin ","Zeng ","Wu ","Pi ","Dan ","Weng ","Ying ","Yan ","Gan ","Dai ","Shen ","Tian ","Tian ","Han ","Chang ","Sheng ","Qing ","Sheng ","Chan ","Chan ","Rui ","Sheng ","Su ","Sen ","Yong ","Shuai ","Lu ","Fu ","Yong ","Beng ","Feng ","Ning ","Tian ","You ","Jia ","Shen ","Zha ","Dian ","Fu ","Nan ","Dian ","Ping ","Ting ","Hua ","Ting ","Quan ","Zi ","Meng ","Bi ","Qi ","Liu ","Xun ","Liu ","Chang ","Mu ","Yun ","Fan ","Fu ","Geng ","Tian ","Jie ","Jie ","Quan ","Wei ","Fu ","Tian ","Mu ","Tap ","Pan ","Jiang ","Wa ","Da ","Nan ","Liu ","Ben ","Zhen ","Chu ","Mu ","Mu ","Ce ","Cen ","Gai ","Bi ","Da ","Zhi ","Lue ","Qi ","Lue ","Pan ","Kesa ","Fan ","Hua ","Yu ","Yu ","Mu ","Jun ","Yi ","Liu ","Yu ","Die ","Chou ","Hua ","Dang ","Chuo ","Ji ","Wan ","Jiang ","Sheng ","Chang ","Tuan ","Lei ","Ji ","Cha ","Liu ","Tatamu ","Tuan ","Lin ","Jiang ","Jiang ","Chou ","Bo ","Die ","Die ","Pi ","Nie ","Dan ","Shu ","Shu ","Zhi ","Yi ","Chuang ","Nai ","Ding ","Bi ","Jie ","Liao ","Gong ","Ge ","Jiu ","Zhou ","Xia ","Shan ","Xu ","Nue ","Li ","Yang ","Chen ","You ","Ba ","Jie ","Jue ","Zhi ","Xia ","Cui ","Bi ","Yi ","Li ","Zong ","Chuang ","Feng ","Zhu ","Pao ","Pi ","Gan ","Ke ","Ci ","Xie ","Qi ","Dan ","Zhen ","Fa ","Zhi ","Teng ","Ju ","Ji ","Fei ","Qu ","Dian ","Jia ","Xian ","Cha ","Bing ","Ni ","Zheng ","Yong ","Jing ","Quan ","Chong ","Tong ","Yi ","Kai ","Wei ","Hui ","Duo ","Yang ","Chi ","Zhi ","Hen ","Ya ","Mei ","Dou ","Jing ","Xiao ","Tong ","Tu ","Mang ","Pi ","Xiao ","Suan ","Pu ","Li ","Zhi ","Cuo ","Duo ","Wu ","Sha ","Lao ","Shou ","Huan ","Xian ","Yi ","Peng ","Zhang ","Guan ","Tan ","Fei ","Ma ","Lin ","Chi ","Ji ","Dian ","An ","Chi ","Bi ","Bei ","Min ","Gu ","Dui ","E ","Wei "]});var w5=y((Nze,v5)=>{v5.exports=["Yu ","Cui ","Ya ","Zhu ","Cu ","Dan ","Shen ","Zhung ","Ji ","Yu ","Hou ","Feng ","La ","Yang ","Shen ","Tu ","Yu ","Gua ","Wen ","Huan ","Ku ","Jia ","Yin ","Yi ","Lu ","Sao ","Jue ","Chi ","Xi ","Guan ","Yi ","Wen ","Ji ","Chuang ","Ban ","Lei ","Liu ","Chai ","Shou ","Nue ","Dian ","Da ","Pie ","Tan ","Zhang ","Biao ","Shen ","Cu ","Luo ","Yi ","Zong ","Chou ","Zhang ","Zhai ","Sou ","Suo ","Que ","Diao ","Lou ","Lu ","Mo ","Jin ","Yin ","Ying ","Huang ","Fu ","Liao ","Long ","Qiao ","Liu ","Lao ","Xian ","Fei ","Dan ","Yin ","He ","Yan ","Ban ","Xian ","Guan ","Guai ","Nong ","Yu ","Wei ","Yi ","Yong ","Pi ","Lei ","Li ","Shu ","Dan ","Lin ","Dian ","Lin ","Lai ","Pie ","Ji ","Chi ","Yang ","Xian ","Jie ","Zheng ","[?] ","Li ","Huo ","Lai ","Shaku ","Dian ","Xian ","Ying ","Yin ","Qu ","Yong ","Tan ","Dian ","Luo ","Luan ","Luan ","Bo ","[?] ","Gui ","Po ","Fa ","Deng ","Fa ","Bai ","Bai ","Qie ","Bi ","Zao ","Zao ","Mao ","De ","Pa ","Jie ","Huang ","Gui ","Ci ","Ling ","Gao ","Mo ","Ji ","Jiao ","Peng ","Gao ","Ai ","E ","Hao ","Han ","Bi ","Wan ","Chou ","Qian ","Xi ","Ai ","Jiong ","Hao ","Huang ","Hao ","Ze ","Cui ","Hao ","Xiao ","Ye ","Po ","Hao ","Jiao ","Ai ","Xing ","Huang ","Li ","Piao ","He ","Jiao ","Pi ","Gan ","Pao ","Zhou ","Jun ","Qiu ","Cun ","Que ","Zha ","Gu ","Jun ","Jun ","Zhou ","Zha ","Gu ","Zhan ","Du ","Min ","Qi ","Ying ","Yu ","Bei ","Zhao ","Zhong ","Pen ","He ","Ying ","He ","Yi ","Bo ","Wan ","He ","Ang ","Zhan ","Yan ","Jian ","He ","Yu ","Kui ","Fan ","Gai ","Dao ","Pan ","Fu ","Qiu ","Sheng ","Dao ","Lu ","Zhan ","Meng ","Li ","Jin ","Xu ","Jian ","Pan ","Guan ","An ","Lu ","Shu ","Zhou ","Dang ","An ","Gu ","Li ","Mu ","Cheng ","Gan ","Xu ","Mang ","Mang ","Zhi ","Qi ","Ruan ","Tian ","Xiang ","Dun ","Xin ","Xi ","Pan ","Feng ","Dun ","Min "]});var C5=y((Bze,D5)=>{D5.exports=["Ming ","Sheng ","Shi ","Yun ","Mian ","Pan ","Fang ","Miao ","Dan ","Mei ","Mao ","Kan ","Xian ","Ou ","Shi ","Yang ","Zheng ","Yao ","Shen ","Huo ","Da ","Zhen ","Kuang ","Ju ","Shen ","Chi ","Sheng ","Mei ","Mo ","Zhu ","Zhen ","Zhen ","Mian ","Di ","Yuan ","Die ","Yi ","Zi ","Zi ","Chao ","Zha ","Xuan ","Bing ","Mi ","Long ","Sui ","Dong ","Mi ","Die ","Yi ","Er ","Ming ","Xuan ","Chi ","Kuang ","Juan ","Mou ","Zhen ","Tiao ","Yang ","Yan ","Mo ","Zhong ","Mai ","Zhao ","Zheng ","Mei ","Jun ","Shao ","Han ","Huan ","Di ","Cheng ","Cuo ","Juan ","E ","Wan ","Xian ","Xi ","Kun ","Lai ","Jian ","Shan ","Tian ","Hun ","Wan ","Ling ","Shi ","Qiong ","Lie ","Yai ","Jing ","Zheng ","Li ","Lai ","Sui ","Juan ","Shui ","Sui ","Du ","Bi ","Bi ","Mu ","Hun ","Ni ","Lu ","Yi ","Jie ","Cai ","Zhou ","Yu ","Hun ","Ma ","Xia ","Xing ","Xi ","Gun ","Cai ","Chun ","Jian ","Mei ","Du ","Hou ","Xuan ","Ti ","Kui ","Gao ","Rui ","Mou ","Xu ","Fa ","Wen ","Miao ","Chou ","Kui ","Mi ","Weng ","Kou ","Dang ","Chen ","Ke ","Sou ","Xia ","Qiong ","Mao ","Ming ","Man ","Shui ","Ze ","Zhang ","Yi ","Diao ","Ou ","Mo ","Shun ","Cong ","Lou ","Chi ","Man ","Piao ","Cheng ","Ji ","Meng ","[?] ","Run ","Pie ","Xi ","Qiao ","Pu ","Zhu ","Deng ","Shen ","Shun ","Liao ","Che ","Xian ","Kan ","Ye ","Xu ","Tong ","Mou ","Lin ","Kui ","Xian ","Ye ","Ai ","Hui ","Zhan ","Jian ","Gu ","Zhao ","Qu ","Wei ","Chou ","Sao ","Ning ","Xun ","Yao ","Huo ","Meng ","Mian ","Bin ","Mian ","Li ","Kuang ","Jue ","Xuan ","Mian ","Huo ","Lu ","Meng ","Long ","Guan ","Man ","Xi ","Chu ","Tang ","Kan ","Zhu ","Mao ","Jin ","Lin ","Yu ","Shuo ","Ce ","Jue ","Shi ","Yi ","Shen ","Zhi ","Hou ","Shen ","Ying ","Ju ","Zhou ","Jiao ","Cuo ","Duan ","Ai ","Jiao ","Zeng ","Huo ","Bai ","Shi ","Ding ","Qi ","Ji ","Zi ","Gan ","Wu ","Tuo ","Ku ","Qiang ","Xi ","Fan ","Kuang "]});var S5=y((Hze,x5)=>{x5.exports=["Dang ","Ma ","Sha ","Dan ","Jue ","Li ","Fu ","Min ","Nuo ","Huo ","Kang ","Zhi ","Qi ","Kan ","Jie ","Fen ","E ","Ya ","Pi ","Zhe ","Yan ","Sui ","Zhuan ","Che ","Dun ","Pan ","Yan ","[?] ","Feng ","Fa ","Mo ","Zha ","Qu ","Yu ","Luo ","Tuo ","Tuo ","Di ","Zhai ","Zhen ","Ai ","Fei ","Mu ","Zhu ","Li ","Bian ","Nu ","Ping ","Peng ","Ling ","Pao ","Le ","Po ","Bo ","Po ","Shen ","Za ","Nuo ","Li ","Long ","Tong ","[?] ","Li ","Aragane ","Chu ","Keng ","Quan ","Zhu ","Kuang ","Huo ","E ","Nao ","Jia ","Lu ","Wei ","Ai ","Luo ","Ken ","Xing ","Yan ","Tong ","Peng ","Xi ","[?] ","Hong ","Shuo ","Xia ","Qiao ","[?] ","Wei ","Qiao ","[?] ","Keng ","Xiao ","Que ","Chan ","Lang ","Hong ","Yu ","Xiao ","Xia ","Mang ","Long ","Iong ","Che ","Che ","E ","Liu ","Ying ","Mang ","Que ","Yan ","Sha ","Kun ","Yu ","[?] ","Kaki ","Lu ","Chen ","Jian ","Nue ","Song ","Zhuo ","Keng ","Peng ","Yan ","Zhui ","Kong ","Ceng ","Qi ","Zong ","Qing ","Lin ","Jun ","Bo ","Ding ","Min ","Diao ","Jian ","He ","Lu ","Ai ","Sui ","Que ","Ling ","Bei ","Yin ","Dui ","Wu ","Qi ","Lun ","Wan ","Dian ","Gang ","Pei ","Qi ","Chen ","Ruan ","Yan ","Die ","Ding ","Du ","Tuo ","Jie ","Ying ","Bian ","Ke ","Bi ","Wei ","Shuo ","Zhen ","Duan ","Xia ","Dang ","Ti ","Nao ","Peng ","Jian ","Di ","Tan ","Cha ","Seki ","Qi ","[?] ","Feng ","Xuan ","Que ","Que ","Ma ","Gong ","Nian ","Su ","E ","Ci ","Liu ","Si ","Tang ","Bang ","Hua ","Pi ","Wei ","Sang ","Lei ","Cuo ","Zhen ","Xia ","Qi ","Lian ","Pan ","Wei ","Yun ","Dui ","Zhe ","Ke ","La ","[?] ","Qing ","Gun ","Zhuan ","Chan ","Qi ","Ao ","Peng ","Lu ","Lu ","Kan ","Qiang ","Chen ","Yin ","Lei ","Biao ","Qi ","Mo ","Qi ","Cui ","Zong ","Qing ","Chuo ","[?] ","Ji ","Shan ","Lao ","Qu ","Zeng ","Deng ","Jian ","Xi ","Lin ","Ding ","Dian ","Huang ","Pan ","Za ","Qiao ","Di ","Li "]});var k5=y((qze,T5)=>{T5.exports=["Tani ","Jiao ","[?] ","Zhang ","Qiao ","Dun ","Xian ","Yu ","Zhui ","He ","Huo ","Zhai ","Lei ","Ke ","Chu ","Ji ","Que ","Dang ","Yi ","Jiang ","Pi ","Pi ","Yu ","Pin ","Qi ","Ai ","Kai ","Jian ","Yu ","Ruan ","Meng ","Pao ","Ci ","[?] ","[?] ","Mie ","Ca ","Xian ","Kuang ","Lei ","Lei ","Zhi ","Li ","Li ","Fan ","Que ","Pao ","Ying ","Li ","Long ","Long ","Mo ","Bo ","Shuang ","Guan ","Lan ","Zan ","Yan ","Shi ","Shi ","Li ","Reng ","She ","Yue ","Si ","Qi ","Ta ","Ma ","Xie ","Xian ","Xian ","Zhi ","Qi ","Zhi ","Beng ","Dui ","Zhong ","[?] ","Yi ","Shi ","You ","Zhi ","Tiao ","Fu ","Fu ","Mi ","Zu ","Zhi ","Suan ","Mei ","Zuo ","Qu ","Hu ","Zhu ","Shen ","Sui ","Ci ","Chai ","Mi ","Lu ","Yu ","Xiang ","Wu ","Tiao ","Piao ","Zhu ","Gui ","Xia ","Zhi ","Ji ","Gao ","Zhen ","Gao ","Shui ","Jin ","Chen ","Gai ","Kun ","Di ","Dao ","Huo ","Tao ","Qi ","Gu ","Guan ","Zui ","Ling ","Lu ","Bing ","Jin ","Dao ","Zhi ","Lu ","Shan ","Bei ","Zhe ","Hui ","You ","Xi ","Yin ","Zi ","Huo ","Zhen ","Fu ","Yuan ","Wu ","Xian ","Yang ","Ti ","Yi ","Mei ","Si ","Di ","[?] ","Zhuo ","Zhen ","Yong ","Ji ","Gao ","Tang ","Si ","Ma ","Ta ","[?] ","Xuan ","Qi ","Yu ","Xi ","Ji ","Si ","Chan ","Tan ","Kuai ","Sui ","Li ","Nong ","Ni ","Dao ","Li ","Rang ","Yue ","Ti ","Zan ","Lei ","Rou ","Yu ","Yu ","Chi ","Xie ","Qin ","He ","Tu ","Xiu ","Si ","Ren ","Tu ","Zi ","Cha ","Gan ","Yi ","Xian ","Bing ","Nian ","Qiu ","Qiu ","Chong ","Fen ","Hao ","Yun ","Ke ","Miao ","Zhi ","Geng ","Bi ","Zhi ","Yu ","Mi ","Ku ","Ban ","Pi ","Ni ","Li ","You ","Zu ","Pi ","Ba ","Ling ","Mo ","Cheng ","Nian ","Qin ","Yang ","Zuo ","Zhi ","Zhi ","Shu ","Ju ","Zi ","Huo ","Ji ","Cheng ","Tong ","Zhi ","Huo ","He ","Yin ","Zi ","Zhi ","Jie ","Ren ","Du ","Yi ","Zhu ","Hui ","Nong ","Fu "]});var P5=y((Yze,E5)=>{E5.exports=["Xi ","Kao ","Lang ","Fu ","Ze ","Shui ","Lu ","Kun ","Gan ","Geng ","Ti ","Cheng ","Tu ","Shao ","Shui ","Ya ","Lun ","Lu ","Gu ","Zuo ","Ren ","Zhun ","Bang ","Bai ","Ji ","Zhi ","Zhi ","Kun ","Leng ","Peng ","Ke ","Bing ","Chou ","Zu ","Yu ","Su ","Lue ","[?] ","Yi ","Xi ","Bian ","Ji ","Fu ","Bi ","Nuo ","Jie ","Zhong ","Zong ","Xu ","Cheng ","Dao ","Wen ","Lian ","Zi ","Yu ","Ji ","Xu ","Zhen ","Zhi ","Dao ","Jia ","Ji ","Gao ","Gao ","Gu ","Rong ","Sui ","You ","Ji ","Kang ","Mu ","Shan ","Men ","Zhi ","Ji ","Lu ","Su ","Ji ","Ying ","Wen ","Qiu ","Se ","[?] ","Yi ","Huang ","Qie ","Ji ","Sui ","Xiao ","Pu ","Jiao ","Zhuo ","Tong ","Sai ","Lu ","Sui ","Nong ","Se ","Hui ","Rang ","Nuo ","Yu ","Bin ","Ji ","Tui ","Wen ","Cheng ","Huo ","Gong ","Lu ","Biao ","[?] ","Rang ","Zhuo ","Li ","Zan ","Xue ","Wa ","Jiu ","Qiong ","Xi ","Qiong ","Kong ","Yu ","Sen ","Jing ","Yao ","Chuan ","Zhun ","Tu ","Lao ","Qie ","Zhai ","Yao ","Bian ","Bao ","Yao ","Bing ","Wa ","Zhu ","Jiao ","Qiao ","Diao ","Wu ","Gui ","Yao ","Zhi ","Chuang ","Yao ","Tiao ","Jiao ","Chuang ","Jiong ","Xiao ","Cheng ","Kou ","Cuan ","Wo ","Dan ","Ku ","Ke ","Zhui ","Xu ","Su ","Guan ","Kui ","Dou ","[?] ","Yin ","Wo ","Wa ","Ya ","Yu ","Ju ","Qiong ","Yao ","Yao ","Tiao ","Chao ","Yu ","Tian ","Diao ","Ju ","Liao ","Xi ","Wu ","Kui ","Chuang ","Zhao ","[?] ","Kuan ","Long ","Cheng ","Cui ","Piao ","Zao ","Cuan ","Qiao ","Qiong ","Dou ","Zao ","Long ","Qie ","Li ","Chu ","Shi ","Fou ","Qian ","Chu ","Hong ","Qi ","Qian ","Gong ","Shi ","Shu ","Miao ","Ju ","Zhan ","Zhu ","Ling ","Long ","Bing ","Jing ","Jing ","Zhang ","Yi ","Si ","Jun ","Hong ","Tong ","Song ","Jing ","Diao ","Yi ","Shu ","Jing ","Qu ","Jie ","Ping ","Duan ","Shao ","Zhuan ","Ceng ","Deng ","Cui ","Huai ","Jing ","Kan ","Jing ","Zhu ","Zhu ","Le ","Peng ","Yu ","Chi ","Gan "]});var R5=y((Wze,_5)=>{_5.exports=["Mang ","Zhu ","Utsubo ","Du ","Ji ","Xiao ","Ba ","Suan ","Ji ","Zhen ","Zhao ","Sun ","Ya ","Zhui ","Yuan ","Hu ","Gang ","Xiao ","Cen ","Pi ","Bi ","Jian ","Yi ","Dong ","Shan ","Sheng ","Xia ","Di ","Zhu ","Na ","Chi ","Gu ","Li ","Qie ","Min ","Bao ","Tiao ","Si ","Fu ","Ce ","Ben ","Pei ","Da ","Zi ","Di ","Ling ","Ze ","Nu ","Fu ","Gou ","Fan ","Jia ","Ge ","Fan ","Shi ","Mao ","Po ","Sey ","Jian ","Qiong ","Long ","Souke ","Bian ","Luo ","Gui ","Qu ","Chi ","Yin ","Yao ","Xian ","Bi ","Qiong ","Gua ","Deng ","Jiao ","Jin ","Quan ","Sun ","Ru ","Fa ","Kuang ","Zhu ","Tong ","Ji ","Da ","Xing ","Ce ","Zhong ","Kou ","Lai ","Bi ","Shai ","Dang ","Zheng ","Ce ","Fu ","Yun ","Tu ","Pa ","Li ","Lang ","Ju ","Guan ","Jian ","Han ","Tong ","Xia ","Zhi ","Cheng ","Suan ","Shi ","Zhu ","Zuo ","Xiao ","Shao ","Ting ","Ce ","Yan ","Gao ","Kuai ","Gan ","Chou ","Kago ","Gang ","Yun ","O ","Qian ","Xiao ","Jian ","Pu ","Lai ","Zou ","Bi ","Bi ","Bi ","Ge ","Chi ","Guai ","Yu ","Jian ","Zhao ","Gu ","Chi ","Zheng ","Jing ","Sha ","Zhou ","Lu ","Bo ","Ji ","Lin ","Suan ","Jun ","Fu ","Zha ","Gu ","Kong ","Qian ","Quan ","Jun ","Chui ","Guan ","Yuan ","Ce ","Ju ","Bo ","Ze ","Qie ","Tuo ","Luo ","Dan ","Xiao ","Ruo ","Jian ","Xuan ","Bian ","Sun ","Xiang ","Xian ","Ping ","Zhen ","Sheng ","Hu ","Shi ","Zhu ","Yue ","Chun ","Lu ","Wu ","Dong ","Xiao ","Ji ","Jie ","Huang ","Xing ","Mei ","Fan ","Chui ","Zhuan ","Pian ","Feng ","Zhu ","Hong ","Qie ","Hou ","Qiu ","Miao ","Qian ","[?] ","Kui ","Sik ","Lou ","Yun ","He ","Tang ","Yue ","Chou ","Gao ","Fei ","Ruo ","Zheng ","Gou ","Nie ","Qian ","Xiao ","Cuan ","Gong ","Pang ","Du ","Li ","Bi ","Zhuo ","Chu ","Shai ","Chi ","Zhu ","Qiang ","Long ","Lan ","Jian ","Bu ","Li ","Hui ","Bi ","Di ","Cong ","Yan ","Peng ","Sen ","Zhuan ","Pai ","Piao ","Dou ","Yu ","Mie ","Zhuan "]});var F5=y((Zze,L5)=>{L5.exports=["Ze ","Xi ","Guo ","Yi ","Hu ","Chan ","Kou ","Cu ","Ping ","Chou ","Ji ","Gui ","Su ","Lou ","Zha ","Lu ","Nian ","Suo ","Cuan ","Sasara ","Suo ","Le ","Duan ","Yana ","Xiao ","Bo ","Mi ","Si ","Dang ","Liao ","Dan ","Dian ","Fu ","Jian ","Min ","Kui ","Dai ","Qiao ","Deng ","Huang ","Sun ","Lao ","Zan ","Xiao ","Du ","Shi ","Zan ","[?] ","Pai ","Hata ","Pai ","Gan ","Ju ","Du ","Lu ","Yan ","Bo ","Dang ","Sai ","Ke ","Long ","Qian ","Lian ","Bo ","Zhou ","Lai ","[?] ","Lan ","Kui ","Yu ","Yue ","Hao ","Zhen ","Tai ","Ti ","Mi ","Chou ","Ji ","[?] ","Hata ","Teng ","Zhuan ","Zhou ","Fan ","Sou ","Zhou ","Kuji ","Zhuo ","Teng ","Lu ","Lu ","Jian ","Tuo ","Ying ","Yu ","Lai ","Long ","Shinshi ","Lian ","Lan ","Qian ","Yue ","Zhong ","Qu ","Lian ","Bian ","Duan ","Zuan ","Li ","Si ","Luo ","Ying ","Yue ","Zhuo ","Xu ","Mi ","Di ","Fan ","Shen ","Zhe ","Shen ","Nu ","Xie ","Lei ","Xian ","Zi ","Ni ","Cun ","[?] ","Qian ","Kume ","Bi ","Ban ","Wu ","Sha ","Kang ","Rou ","Fen ","Bi ","Cui ","[?] ","Li ","Chi ","Nukamiso ","Ro ","Ba ","Li ","Gan ","Ju ","Po ","Mo ","Cu ","Nian ","Zhou ","Li ","Su ","Tiao ","Li ","Qi ","Su ","Hong ","Tong ","Zi ","Ce ","Yue ","Zhou ","Lin ","Zhuang ","Bai ","[?] ","Fen ","Ji ","[?] ","Sukumo ","Liang ","Xian ","Fu ","Liang ","Can ","Geng ","Li ","Yue ","Lu ","Ju ","Qi ","Cui ","Bai ","Zhang ","Lin ","Zong ","Jing ","Guo ","Kouji ","San ","San ","Tang ","Bian ","Rou ","Mian ","Hou ","Xu ","Zong ","Hu ","Jian ","Zan ","Ci ","Li ","Xie ","Fu ","Ni ","Bei ","Gu ","Xiu ","Gao ","Tang ","Qiu ","Sukumo ","Cao ","Zhuang ","Tang ","Mi ","San ","Fen ","Zao ","Kang ","Jiang ","Mo ","San ","San ","Nuo ","Xi ","Liang ","Jiang ","Kuai ","Bo ","Huan ","[?] ","Zong ","Xian ","Nuo ","Tuan ","Nie ","Li ","Zuo ","Di ","Nie ","Tiao ","Lan ","Mi ","Jiao ","Jiu ","Xi ","Gong ","Zheng ","Jiu ","You "]});var j5=y((Jze,I5)=>{I5.exports=["Ji ","Cha ","Zhou ","Xun ","Yue ","Hong ","Yu ","He ","Wan ","Ren ","Wen ","Wen ","Qiu ","Na ","Zi ","Tou ","Niu ","Fou ","Jie ","Shu ","Chun ","Pi ","Yin ","Sha ","Hong ","Zhi ","Ji ","Fen ","Yun ","Ren ","Dan ","Jin ","Su ","Fang ","Suo ","Cui ","Jiu ","Zha ","Kinu ","Jin ","Fu ","Zhi ","Ci ","Zi ","Chou ","Hong ","Zha ","Lei ","Xi ","Fu ","Xie ","Shen ","Bei ","Zhu ","Qu ","Ling ","Zhu ","Shao ","Gan ","Yang ","Fu ","Tuo ","Zhen ","Dai ","Zhuo ","Shi ","Zhong ","Xian ","Zu ","Jiong ","Ban ","Ju ","Mo ","Shu ","Zui ","Wata ","Jing ","Ren ","Heng ","Xie ","Jie ","Zhu ","Chou ","Gua ","Bai ","Jue ","Kuang ","Hu ","Ci ","Geng ","Geng ","Tao ","Xie ","Ku ","Jiao ","Quan ","Gai ","Luo ","Xuan ","Bing ","Xian ","Fu ","Gei ","Tong ","Rong ","Tiao ","Yin ","Lei ","Xie ","Quan ","Xu ","Lun ","Die ","Tong ","Si ","Jiang ","Xiang ","Hui ","Jue ","Zhi ","Jian ","Juan ","Chi ","Mian ","Zhen ","Lu ","Cheng ","Qiu ","Shu ","Bang ","Tong ","Xiao ","Wan ","Qin ","Geng ","Xiu ","Ti ","Xiu ","Xie ","Hong ","Xi ","Fu ","Ting ","Sui ","Dui ","Kun ","Fu ","Jing ","Hu ","Zhi ","Yan ","Jiong ","Feng ","Ji ","Sok ","Kase ","Zong ","Lin ","Duo ","Li ","Lu ","Liang ","Chou ","Quan ","Shao ","Qi ","Qi ","Zhun ","Qi ","Wan ","Qian ","Xian ","Shou ","Wei ","Qi ","Tao ","Wan ","Gang ","Wang ","Beng ","Zhui ","Cai ","Guo ","Cui ","Lun ","Liu ","Qi ","Zhan ","Bei ","Chuo ","Ling ","Mian ","Qi ","Qie ","Tan ","Zong ","Gun ","Zou ","Yi ","Zi ","Xing ","Liang ","Jin ","Fei ","Rui ","Min ","Yu ","Zong ","Fan ","Lu ","Xu ","Yingl ","Zhang ","Kasuri ","Xu ","Xiang ","Jian ","Ke ","Xian ","Ruan ","Mian ","Qi ","Duan ","Zhong ","Di ","Min ","Miao ","Yuan ","Xie ","Bao ","Si ","Qiu ","Bian ","Huan ","Geng ","Cong ","Mian ","Wei ","Fu ","Wei ","Yu ","Gou ","Miao ","Xie ","Lian ","Zong ","Bian ","Yun ","Yin ","Ti ","Gua ","Zhi ","Yun ","Cheng ","Chan ","Dai "]});var M5=y(($ze,A5)=>{A5.exports=["Xia ","Yuan ","Zong ","Xu ","Nawa ","Odoshi ","Geng ","Sen ","Ying ","Jin ","Yi ","Zhui ","Ni ","Bang ","Gu ","Pan ","Zhou ","Jian ","Cuo ","Quan ","Shuang ","Yun ","Xia ","Shuai ","Xi ","Rong ","Tao ","Fu ","Yun ","Zhen ","Gao ","Ru ","Hu ","Zai ","Teng ","Xian ","Su ","Zhen ","Zong ","Tao ","Horo ","Cai ","Bi ","Feng ","Cu ","Li ","Suo ","Yin ","Xi ","Zong ","Lei ","Zhuan ","Qian ","Man ","Zhi ","Lu ","Mo ","Piao ","Lian ","Mi ","Xuan ","Zong ","Ji ","Shan ","Sui ","Fan ","Shuai ","Beng ","Yi ","Sao ","Mou ","Zhou ","Qiang ","Hun ","Sem ","Xi ","Jung ","Xiu ","Ran ","Xuan ","Hui ","Qiao ","Zeng ","Zuo ","Zhi ","Shan ","San ","Lin ","Yu ","Fan ","Liao ","Chuo ","Zun ","Jian ","Rao ","Chan ","Rui ","Xiu ","Hui ","Hua ","Zuan ","Xi ","Qiang ","Un ","Da ","Sheng ","Hui ","Xi ","Se ","Jian ","Jiang ","Huan ","Zao ","Cong ","Jie ","Jiao ","Bo ","Chan ","Yi ","Nao ","Sui ","Yi ","Shai ","Xu ","Ji ","Bin ","Qian ","Lan ","Pu ","Xun ","Zuan ","Qi ","Peng ","Li ","Mo ","Lei ","Xie ","Zuan ","Kuang ","You ","Xu ","Lei ","Xian ","Chan ","Kou ","Lu ","Chan ","Ying ","Cai ","Xiang ","Xian ","Zui ","Zuan ","Luo ","Xi ","Dao ","Lan ","Lei ","Lian ","Si ","Jiu ","Yu ","Hong ","Zhou ","Xian ","He ","Yue ","Ji ","Wan ","Kuang ","Ji ","Ren ","Wei ","Yun ","Hong ","Chun ","Pi ","Sha ","Gang ","Na ","Ren ","Zong ","Lun ","Fen ","Zhi ","Wen ","Fang ","Zhu ","Yin ","Niu ","Shu ","Xian ","Gan ","Xie ","Fu ","Lian ","Zu ","Shen ","Xi ","Zhi ","Zhong ","Zhou ","Ban ","Fu ","Zhuo ","Shao ","Yi ","Jing ","Dai ","Bang ","Rong ","Jie ","Ku ","Rao ","Die ","Heng ","Hui ","Gei ","Xuan ","Jiang ","Luo ","Jue ","Jiao ","Tong ","Geng ","Xiao ","Juan ","Xiu ","Xi ","Sui ","Tao ","Ji ","Ti ","Ji ","Xu ","Ling ","[?] ","Xu ","Qi ","Fei ","Chuo ","Zhang ","Gun ","Sheng ","Wei ","Mian ","Shou ","Beng ","Chou ","Tao ","Liu ","Quan ","Zong ","Zhan ","Wan ","Lu "]});var N5=y((Xze,O5)=>{O5.exports=["Zhui ","Zi ","Ke ","Xiang ","Jian ","Mian ","Lan ","Ti ","Miao ","Qi ","Yun ","Hui ","Si ","Duo ","Duan ","Bian ","Xian ","Gou ","Zhui ","Huan ","Di ","Lu ","Bian ","Min ","Yuan ","Jin ","Fu ","Ru ","Zhen ","Feng ","Shuai ","Gao ","Chan ","Li ","Yi ","Jian ","Bin ","Piao ","Man ","Lei ","Ying ","Suo ","Mou ","Sao ","Xie ","Liao ","Shan ","Zeng ","Jiang ","Qian ","Zao ","Huan ","Jiao ","Zuan ","Fou ","Xie ","Gang ","Fou ","Que ","Fou ","Kaakeru ","Bo ","Ping ","Hou ","[?] ","Gang ","Ying ","Ying ","Qing ","Xia ","Guan ","Zun ","Tan ","Chang ","Qi ","Weng ","Ying ","Lei ","Tan ","Lu ","Guan ","Wang ","Wang ","Gang ","Wang ","Han ","[?] ","Luo ","Fu ","Mi ","Fa ","Gu ","Zhu ","Ju ","Mao ","Gu ","Min ","Gang ","Ba ","Gua ","Ti ","Juan ","Fu ","Lin ","Yan ","Zhao ","Zui ","Gua ","Zhuo ","Yu ","Zhi ","An ","Fa ","Nan ","Shu ","Si ","Pi ","Ma ","Liu ","Ba ","Fa ","Li ","Chao ","Wei ","Bi ","Ji ","Zeng ","Tong ","Liu ","Ji ","Juan ","Mi ","Zhao ","Luo ","Pi ","Ji ","Ji ","Luan ","Yang ","Mie ","Qiang ","Ta ","Mei ","Yang ","You ","You ","Fen ","Ba ","Gao ","Yang ","Gu ","Qiang ","Zang ","Gao ","Ling ","Yi ","Zhu ","Di ","Xiu ","Qian ","Yi ","Xian ","Rong ","Qun ","Qun ","Qian ","Huan ","Zui ","Xian ","Yi ","Yashinau ","Qiang ","Xian ","Yu ","Geng ","Jie ","Tang ","Yuan ","Xi ","Fan ","Shan ","Fen ","Shan ","Lian ","Lei ","Geng ","Nou ","Qiang ","Chan ","Yu ","Gong ","Yi ","Chong ","Weng ","Fen ","Hong ","Chi ","Chi ","Cui ","Fu ","Xia ","Pen ","Yi ","La ","Yi ","Pi ","Ling ","Liu ","Zhi ","Qu ","Xi ","Xie ","Xiang ","Xi ","Xi ","Qi ","Qiao ","Hui ","Hui ","Xiao ","Se ","Hong ","Jiang ","Di ","Cui ","Fei ","Tao ","Sha ","Chi ","Zhu ","Jian ","Xuan ","Shi ","Pian ","Zong ","Wan ","Hui ","Hou ","He ","He ","Han ","Ao ","Piao ","Yi ","Lian ","Qu ","[?] ","Lin ","Pen ","Qiao ","Ao ","Fan ","Yi ","Hui ","Xuan ","Dao "]});var H5=y((Uze,B5)=>{B5.exports=["Yao ","Lao ","[?] ","Kao ","Mao ","Zhe ","Qi ","Gou ","Gou ","Gou ","Die ","Die ","Er ","Shua ","Ruan ","Er ","Nai ","Zhuan ","Lei ","Ting ","Zi ","Geng ","Chao ","Hao ","Yun ","Pa ","Pi ","Chi ","Si ","Chu ","Jia ","Ju ","He ","Chu ","Lao ","Lun ","Ji ","Tang ","Ou ","Lou ","Nou ","Gou ","Pang ","Ze ","Lou ","Ji ","Lao ","Huo ","You ","Mo ","Huai ","Er ","Zhe ","Ting ","Ye ","Da ","Song ","Qin ","Yun ","Chi ","Dan ","Dan ","Hong ","Geng ","Zhi ","[?] ","Nie ","Dan ","Zhen ","Che ","Ling ","Zheng ","You ","Wa ","Liao ","Long ","Zhi ","Ning ","Tiao ","Er ","Ya ","Die ","Gua ","[?] ","Lian ","Hao ","Sheng ","Lie ","Pin ","Jing ","Ju ","Bi ","Di ","Guo ","Wen ","Xu ","Ping ","Cong ","Shikato ","[?] ","Ting ","Yu ","Cong ","Kui ","Tsuraneru ","Kui ","Cong ","Lian ","Weng ","Kui ","Lian ","Lian ","Cong ","Ao ","Sheng ","Song ","Ting ","Kui ","Nie ","Zhi ","Dan ","Ning ","Qie ","Ji ","Ting ","Ting ","Long ","Yu ","Yu ","Zhao ","Si ","Su ","Yi ","Su ","Si ","Zhao ","Zhao ","Rou ","Yi ","Le ","Ji ","Qiu ","Ken ","Cao ","Ge ","Di ","Huan ","Huang ","Yi ","Ren ","Xiao ","Ru ","Zhou ","Yuan ","Du ","Gang ","Rong ","Gan ","Cha ","Wo ","Chang ","Gu ","Zhi ","Han ","Fu ","Fei ","Fen ","Pei ","Pang ","Jian ","Fang ","Zhun ","You ","Na ","Hang ","Ken ","Ran ","Gong ","Yu ","Wen ","Yao ","Jin ","Pi ","Qian ","Xi ","Xi ","Fei ","Ken ","Jing ","Tai ","Shen ","Zhong ","Zhang ","Xie ","Shen ","Wei ","Zhou ","Die ","Dan ","Fei ","Ba ","Bo ","Qu ","Tian ","Bei ","Gua ","Tai ","Zi ","Ku ","Zhi ","Ni ","Ping ","Zi ","Fu ","Pang ","Zhen ","Xian ","Zuo ","Pei ","Jia ","Sheng ","Zhi ","Bao ","Mu ","Qu ","Hu ","Ke ","Yi ","Yin ","Xu ","Yang ","Long ","Dong ","Ka ","Lu ","Jing ","Nu ","Yan ","Pang ","Kua ","Yi ","Guang ","Gai ","Ge ","Dong ","Zhi ","Xiao ","Xiong ","Xiong ","Er ","E ","Xing ","Pian ","Neng ","Zi ","Gui "]});var Y5=y((Gze,q5)=>{q5.exports=["Cheng ","Tiao ","Zhi ","Cui ","Mei ","Xie ","Cui ","Xie ","Mo ","Mai ","Ji ","Obiyaakasu ","[?] ","Kuai ","Sa ","Zang ","Qi ","Nao ","Mi ","Nong ","Luan ","Wan ","Bo ","Wen ","Guan ","Qiu ","Jiao ","Jing ","Rou ","Heng ","Cuo ","Lie ","Shan ","Ting ","Mei ","Chun ","Shen ","Xie ","De ","Zui ","Cu ","Xiu ","Xin ","Tuo ","Pao ","Cheng ","Nei ","Fu ","Dou ","Tuo ","Niao ","Noy ","Pi ","Gu ","Gua ","Li ","Lian ","Zhang ","Cui ","Jie ","Liang ","Zhou ","Pi ","Biao ","Lun ","Pian ","Guo ","Kui ","Chui ","Dan ","Tian ","Nei ","Jing ","Jie ","La ","Yi ","An ","Ren ","Shen ","Chuo ","Fu ","Fu ","Ju ","Fei ","Qiang ","Wan ","Dong ","Pi ","Guo ","Zong ","Ding ","Wu ","Mei ","Ruan ","Zhuan ","Zhi ","Cou ","Gua ","Ou ","Di ","An ","Xing ","Nao ","Yu ","Chuan ","Nan ","Yun ","Zhong ","Rou ","E ","Sai ","Tu ","Yao ","Jian ","Wei ","Jiao ","Yu ","Jia ","Duan ","Bi ","Chang ","Fu ","Xian ","Ni ","Mian ","Wa ","Teng ","Tui ","Bang ","Qian ","Lu ","Wa ","Sou ","Tang ","Su ","Zhui ","Ge ","Yi ","Bo ","Liao ","Ji ","Pi ","Xie ","Gao ","Lu ","Bin ","Ou ","Chang ","Lu ","Guo ","Pang ","Chuai ","Piao ","Jiang ","Fu ","Tang ","Mo ","Xi ","Zhuan ","Lu ","Jiao ","Ying ","Lu ","Zhi ","Tara ","Chun ","Lian ","Tong ","Peng ","Ni ","Zha ","Liao ","Cui ","Gui ","Xiao ","Teng ","Fan ","Zhi ","Jiao ","Shan ","Wu ","Cui ","Run ","Xiang ","Sui ","Fen ","Ying ","Tan ","Zhua ","Dan ","Kuai ","Nong ","Tun ","Lian ","Bi ","Yong ","Jue ","Chu ","Yi ","Juan ","La ","Lian ","Sao ","Tun ","Gu ","Qi ","Cui ","Bin ","Xun ","Ru ","Huo ","Zang ","Xian ","Biao ","Xing ","Kuan ","La ","Yan ","Lu ","Huo ","Zang ","Luo ","Qu ","Zang ","Luan ","Ni ","Zang ","Chen ","Qian ","Wo ","Guang ","Zang ","Lin ","Guang ","Zi ","Jiao ","Nie ","Chou ","Ji ","Gao ","Chou ","Mian ","Nie ","Zhi ","Zhi ","Ge ","Jian ","Die ","Zhi ","Xiu ","Tai ","Zhen ","Jiu ","Xian ","Yu ","Cha "]});var Z5=y((Kze,W5)=>{W5.exports=["Yao ","Yu ","Chong ","Xi ","Xi ","Jiu ","Yu ","Yu ","Xing ","Ju ","Jiu ","Xin ","She ","She ","Yadoru ","Jiu ","Shi ","Tan ","Shu ","Shi ","Tian ","Dan ","Pu ","Pu ","Guan ","Hua ","Tan ","Chuan ","Shun ","Xia ","Wu ","Zhou ","Dao ","Gang ","Shan ","Yi ","[?] ","Pa ","Tai ","Fan ","Ban ","Chuan ","Hang ","Fang ","Ban ","Que ","Hesaki ","Zhong ","Jian ","Cang ","Ling ","Zhu ","Ze ","Duo ","Bo ","Xian ","Ge ","Chuan ","Jia ","Lu ","Hong ","Pang ","Xi ","[?] ","Fu ","Zao ","Feng ","Li ","Shao ","Yu ","Lang ","Ting ","[?] ","Wei ","Bo ","Meng ","Nian ","Ju ","Huang ","Shou ","Zong ","Bian ","Mao ","Die ","[?] ","Bang ","Cha ","Yi ","Sao ","Cang ","Cao ","Lou ","Dai ","Sori ","Yao ","Tong ","Yofune ","Dang ","Tan ","Lu ","Yi ","Jie ","Jian ","Huo ","Meng ","Qi ","Lu ","Lu ","Chan ","Shuang ","Gen ","Liang ","Jian ","Jian ","Se ","Yan ","Fu ","Ping ","Yan ","Yan ","Cao ","Cao ","Yi ","Le ","Ting ","Qiu ","Ai ","Nai ","Tiao ","Jiao ","Jie ","Peng ","Wan ","Yi ","Chai ","Mian ","Mie ","Gan ","Qian ","Yu ","Yu ","Shuo ","Qiong ","Tu ","Xia ","Qi ","Mang ","Zi ","Hui ","Sui ","Zhi ","Xiang ","Bi ","Fu ","Tun ","Wei ","Wu ","Zhi ","Qi ","Shan ","Wen ","Qian ","Ren ","Fou ","Kou ","Jie ","Lu ","Xu ","Ji ","Qin ","Qi ","Yuan ","Fen ","Ba ","Rui ","Xin ","Ji ","Hua ","Hua ","Fang ","Wu ","Jue ","Gou ","Zhi ","Yun ","Qin ","Ao ","Chu ","Mao ","Ya ","Fei ","Reng ","Hang ","Cong ","Yin ","You ","Bian ","Yi ","Susa ","Wei ","Li ","Pi ","E ","Xian ","Chang ","Cang ","Meng ","Su ","Yi ","Yuan ","Ran ","Ling ","Tai ","Tiao ","Di ","Miao ","Qiong ","Li ","Yong ","Ke ","Mu ","Pei ","Bao ","Gou ","Min ","Yi ","Yi ","Ju ","Pi ","Ruo ","Ku ","Zhu ","Ni ","Bo ","Bing ","Shan ","Qiu ","Yao ","Xian ","Ben ","Hong ","Ying ","Zha ","Dong ","Ju ","Die ","Nie ","Gan ","Hu ","Ping ","Mei ","Fu ","Sheng ","Gu ","Bi ","Wei "]});var $5=y((Qze,J5)=>{J5.exports=["Fu ","Zhuo ","Mao ","Fan ","Qie ","Mao ","Mao ","Ba ","Zi ","Mo ","Zi ","Di ","Chi ","Ji ","Jing ","Long ","[?] ","Niao ","[?] ","Xue ","Ying ","Qiong ","Ge ","Ming ","Li ","Rong ","Yin ","Gen ","Qian ","Chai ","Chen ","Yu ","Xiu ","Zi ","Lie ","Wu ","Ji ","Kui ","Ce ","Chong ","Ci ","Gou ","Guang ","Mang ","Chi ","Jiao ","Jiao ","Fu ","Yu ","Zhu ","Zi ","Jiang ","Hui ","Yin ","Cha ","Fa ","Rong ","Ru ","Chong ","Mang ","Tong ","Zhong ","[?] ","Zhu ","Xun ","Huan ","Kua ","Quan ","Gai ","Da ","Jing ","Xing ","Quan ","Cao ","Jing ","Er ","An ","Shou ","Chi ","Ren ","Jian ","Ti ","Huang ","Ping ","Li ","Jin ","Lao ","Shu ","Zhuang ","Da ","Jia ","Rao ","Bi ","Ze ","Qiao ","Hui ","Qi ","Dang ","[?] ","Rong ","Hun ","Ying ","Luo ","Ying ","Xun ","Jin ","Sun ","Yin ","Mai ","Hong ","Zhou ","Yao ","Du ","Wei ","Chu ","Dou ","Fu ","Ren ","Yin ","He ","Bi ","Bu ","Yun ","Di ","Tu ","Sui ","Sui ","Cheng ","Chen ","Wu ","Bie ","Xi ","Geng ","Li ","Fu ","Zhu ","Mo ","Li ","Zhuang ","Ji ","Duo ","Qiu ","Sha ","Suo ","Chen ","Feng ","Ju ","Mei ","Meng ","Xing ","Jing ","Che ","Xin ","Jun ","Yan ","Ting ","Diao ","Cuo ","Wan ","Han ","You ","Cuo ","Jia ","Wang ","You ","Niu ","Shao ","Xian ","Lang ","Fu ","E ","Mo ","Wen ","Jie ","Nan ","Mu ","Kan ","Lai ","Lian ","Shi ","Wo ","Usagi ","Lian ","Huo ","You ","Ying ","Ying ","Nuc ","Chun ","Mang ","Mang ","Ci ","Wan ","Jing ","Di ","Qu ","Dong ","Jian ","Zou ","Gu ","La ","Lu ","Ju ","Wei ","Jun ","Nie ","Kun ","He ","Pu ","Zi ","Gao ","Guo ","Fu ","Lun ","Chang ","Chou ","Song ","Chui ","Zhan ","Men ","Cai ","Ba ","Li ","Tu ","Bo ","Han ","Bao ","Qin ","Juan ","Xi ","Qin ","Di ","Jie ","Pu ","Dang ","Jin ","Zhao ","Tai ","Geng ","Hua ","Gu ","Ling ","Fei ","Jin ","An ","Wang ","Beng ","Zhou ","Yan ","Ju ","Jian ","Lin ","Tan ","Shu ","Tian ","Dao "]});var U5=y((zze,X5)=>{X5.exports=["Hu ","Qi ","He ","Cui ","Tao ","Chun ","Bei ","Chang ","Huan ","Fei ","Lai ","Qi ","Meng ","Ping ","Wei ","Dan ","Sha ","Huan ","Yan ","Yi ","Tiao ","Qi ","Wan ","Ce ","Nai ","Kutabireru ","Tuo ","Jiu ","Tie ","Luo ","[?] ","[?] ","Meng ","[?] ","Yaji ","[?] ","Ying ","Ying ","Ying ","Xiao ","Sa ","Qiu ","Ke ","Xiang ","Wan ","Yu ","Yu ","Fu ","Lian ","Xuan ","Yuan ","Nan ","Ze ","Wo ","Chun ","Xiao ","Yu ","Pian ","Mao ","An ","E ","Luo ","Ying ","Huo ","Gua ","Jiang ","Mian ","Zuo ","Zuo ","Ju ","Bao ","Rou ","Xi ","Xie ","An ","Qu ","Jian ","Fu ","Lu ","Jing ","Pen ","Feng ","Hong ","Hong ","Hou ","Yan ","Tu ","Zhu ","Zi ","Xiang ","Shen ","Ge ","Jie ","Jing ","Mi ","Huang ","Shen ","Pu ","Gai ","Dong ","Zhou ","Qian ","Wei ","Bo ","Wei ","Pa ","Ji ","Hu ","Zang ","Jia ","Duan ","Yao ","Jun ","Cong ","Quan ","Wei ","Xian ","Kui ","Ting ","Hun ","Xi ","Shi ","Qi ","Lan ","Zong ","Yao ","Yuan ","Mei ","Yun ","Shu ","Di ","Zhuan ","Guan ","Sukumo ","Xue ","Chan ","Kai ","Kui ","[?] ","Jiang ","Lou ","Wei ","Pai ","[?] ","Sou ","Yin ","Shi ","Chun ","Shi ","Yun ","Zhen ","Lang ","Nu ","Meng ","He ","Que ","Suan ","Yuan ","Li ","Ju ","Xi ","Pang ","Chu ","Xu ","Tu ","Liu ","Wo ","Zhen ","Qian ","Zu ","Po ","Cuo ","Yuan ","Chu ","Yu ","Kuai ","Pan ","Pu ","Pu ","Na ","Shuo ","Xi ","Fen ","Yun ","Zheng ","Jian ","Ji ","Ruo ","Cang ","En ","Mi ","Hao ","Sun ","Zhen ","Ming ","Sou ","Xu ","Liu ","Xi ","Gu ","Lang ","Rong ","Weng ","Gai ","Cuo ","Shi ","Tang ","Luo ","Ru ","Suo ","Xian ","Bei ","Yao ","Gui ","Bi ","Zong ","Gun ","Za ","Xiu ","Ce ","Hai ","Lan ","[?] ","Ji ","Li ","Can ","Lang ","Yu ","[?] ","Ying ","Mo ","Diao ","Tiao ","Mao ","Tong ","Zhu ","Peng ","An ","Lian ","Cong ","Xi ","Ping ","Qiu ","Jin ","Chun ","Jie ","Wei ","Tui ","Cao ","Yu ","Yi ","Ji ","Liao ","Bi ","Lu ","Su "]});var K5=y((Vze,G5)=>{G5.exports=["Bu ","Zhang ","Luo ","Jiang ","Man ","Yan ","Ling ","Ji ","Piao ","Gun ","Han ","Di ","Su ","Lu ","She ","Shang ","Di ","Mie ","Xun ","Man ","Bo ","Di ","Cuo ","Zhe ","Sen ","Xuan ","Wei ","Hu ","Ao ","Mi ","Lou ","Cu ","Zhong ","Cai ","Po ","Jiang ","Mi ","Cong ","Niao ","Hui ","Jun ","Yin ","Jian ","Yan ","Shu ","Yin ","Kui ","Chen ","Hu ","Sha ","Kou ","Qian ","Ma ","Zang ","Sonoko ","Qiang ","Dou ","Lian ","Lin ","Kou ","Ai ","Bi ","Li ","Wei ","Ji ","Xun ","Sheng ","Fan ","Meng ","Ou ","Chan ","Dian ","Xun ","Jiao ","Rui ","Rui ","Lei ","Yu ","Qiao ","Chu ","Hua ","Jian ","Mai ","Yun ","Bao ","You ","Qu ","Lu ","Rao ","Hui ","E ","Teng ","Fei ","Jue ","Zui ","Fa ","Ru ","Fen ","Kui ","Shun ","Rui ","Ya ","Xu ","Fu ","Jue ","Dang ","Wu ","Tong ","Si ","Xiao ","Xi ","Long ","Yun ","[?] ","Qi ","Jian ","Yun ","Sun ","Ling ","Yu ","Xia ","Yong ","Ji ","Hong ","Si ","Nong ","Lei ","Xuan ","Yun ","Yu ","Xi ","Hao ","Bo ","Hao ","Ai ","Wei ","Hui ","Wei ","Ji ","Ci ","Xiang ","Luan ","Mie ","Yi ","Leng ","Jiang ","Can ","Shen ","Qiang ","Lian ","Ke ","Yuan ","Da ","Ti ","Tang ","Xie ","Bi ","Zhan ","Sun ","Lian ","Fan ","Ding ","Jie ","Gu ","Xie ","Shu ","Jian ","Kao ","Hong ","Sa ","Xin ","Xun ","Yao ","Hie ","Sou ","Shu ","Xun ","Dui ","Pin ","Wei ","Neng ","Chou ","Mai ","Ru ","Piao ","Tai ","Qi ","Zao ","Chen ","Zhen ","Er ","Ni ","Ying ","Gao ","Cong ","Xiao ","Qi ","Fa ","Jian ","Xu ","Kui ","Jie ","Bian ","Diao ","Mi ","Lan ","Jin ","Cang ","Miao ","Qiong ","Qie ","Xian ","[?] ","Ou ","Xian ","Su ","Lu ","Yi ","Xu ","Xie ","Li ","Yi ","La ","Lei ","Xiao ","Di ","Zhi ","Bei ","Teng ","Yao ","Mo ","Huan ","Piao ","Fan ","Sou ","Tan ","Tui ","Qiong ","Qiao ","Wei ","Liu ","Hui ","[?] ","Gao ","Yun ","[?] ","Li ","Shu ","Chu ","Ai ","Lin ","Zao ","Xuan ","Chen ","Lai ","Huo "]});var z5=y((e7e,Q5)=>{Q5.exports=["Tuo ","Wu ","Rui ","Rui ","Qi ","Heng ","Lu ","Su ","Tui ","Mang ","Yun ","Pin ","Yu ","Xun ","Ji ","Jiong ","Xian ","Mo ","Hagi ","Su ","Jiong ","[?] ","Nie ","Bo ","Rang ","Yi ","Xian ","Yu ","Ju ","Lian ","Lian ","Yin ","Qiang ","Ying ","Long ","Tong ","Wei ","Yue ","Ling ","Qu ","Yao ","Fan ","Mi ","Lan ","Kui ","Lan ","Ji ","Dang ","Katsura ","Lei ","Lei ","Hua ","Feng ","Zhi ","Wei ","Kui ","Zhan ","Huai ","Li ","Ji ","Mi ","Lei ","Huai ","Luo ","Ji ","Kui ","Lu ","Jian ","San ","[?] ","Lei ","Quan ","Xiao ","Yi ","Luan ","Men ","Bie ","Hu ","Hu ","Lu ","Nue ","Lu ","Si ","Xiao ","Qian ","Chu ","Hu ","Xu ","Cuo ","Fu ","Xu ","Xu ","Lu ","Hu ","Yu ","Hao ","Jiao ","Ju ","Guo ","Bao ","Yan ","Zhan ","Zhan ","Kui ","Ban ","Xi ","Shu ","Chong ","Qiu ","Diao ","Ji ","Qiu ","Cheng ","Shi ","[?] ","Di ","Zhe ","She ","Yu ","Gan ","Zi ","Hong ","Hui ","Meng ","Ge ","Sui ","Xia ","Chai ","Shi ","Yi ","Ma ","Xiang ","Fang ","E ","Pa ","Chi ","Qian ","Wen ","Wen ","Rui ","Bang ","Bi ","Yue ","Yue ","Jun ","Qi ","Ran ","Yin ","Qi ","Tian ","Yuan ","Jue ","Hui ","Qin ","Qi ","Zhong ","Ya ","Ci ","Mu ","Wang ","Fen ","Fen ","Hang ","Gong ","Zao ","Fu ","Ran ","Jie ","Fu ","Chi ","Dou ","Piao ","Xian ","Ni ","Te ","Qiu ","You ","Zha ","Ping ","Chi ","You ","He ","Han ","Ju ","Li ","Fu ","Ran ","Zha ","Gou ","Pi ","Bo ","Xian ","Zhu ","Diao ","Bie ","Bing ","Gu ","Ran ","Qu ","She ","Tie ","Ling ","Gu ","Dan ","Gu ","Ying ","Li ","Cheng ","Qu ","Mou ","Ge ","Ci ","Hui ","Hui ","Mang ","Fu ","Yang ","Wa ","Lie ","Zhu ","Yi ","Xian ","Kuo ","Jiao ","Li ","Yi ","Ping ","Ji ","Ha ","She ","Yi ","Wang ","Mo ","Qiong ","Qie ","Gui ","Gong ","Zhi ","Man ","Ebi ","Zhi ","Jia ","Rao ","Si ","Qi ","Xing ","Lie ","Qiu ","Shao ","Yong ","Jia ","Shui ","Che ","Bai ","E ","Han "]});var e9=y((t7e,V5)=>{V5.exports=["Shu ","Xuan ","Feng ","Shen ","Zhen ","Fu ","Xian ","Zhe ","Wu ","Fu ","Li ","Lang ","Bi ","Chu ","Yuan ","You ","Jie ","Dan ","Yan ","Ting ","Dian ","Shui ","Hui ","Gua ","Zhi ","Song ","Fei ","Ju ","Mi ","Qi ","Qi ","Yu ","Jun ","Zha ","Meng ","Qiang ","Si ","Xi ","Lun ","Li ","Die ","Tiao ","Tao ","Kun ","Gan ","Han ","Yu ","Bang ","Fei ","Pi ","Wei ","Dun ","Yi ","Yuan ","Su ","Quan ","Qian ","Rui ","Ni ","Qing ","Wei ","Liang ","Guo ","Wan ","Dong ","E ","Ban ","Di ","Wang ","Can ","Yang ","Ying ","Guo ","Chan ","[?] ","La ","Ke ","Ji ","He ","Ting ","Mai ","Xu ","Mian ","Yu ","Jie ","Shi ","Xuan ","Huang ","Yan ","Bian ","Rou ","Wei ","Fu ","Yuan ","Mei ","Wei ","Fu ","Ruan ","Xie ","You ","Qiu ","Mao ","Xia ","Ying ","Shi ","Chong ","Tang ","Zhu ","Zong ","Ti ","Fu ","Yuan ","Hui ","Meng ","La ","Du ","Hu ","Qiu ","Die ","Li ","Gua ","Yun ","Ju ","Nan ","Lou ","Qun ","Rong ","Ying ","Jiang ","[?] ","Lang ","Pang ","Si ","Xi ","Ci ","Xi ","Yuan ","Weng ","Lian ","Sou ","Ban ","Rong ","Rong ","Ji ","Wu ","Qiu ","Han ","Qin ","Yi ","Bi ","Hua ","Tang ","Yi ","Du ","Nai ","He ","Hu ","Hui ","Ma ","Ming ","Yi ","Wen ","Ying ","Teng ","Yu ","Cang ","So ","Ebi ","Man ","[?] ","Shang ","Zhe ","Cao ","Chi ","Di ","Ao ","Lu ","Wei ","Zhi ","Tang ","Chen ","Piao ","Qu ","Pi ","Yu ","Jian ","Luo ","Lou ","Qin ","Zhong ","Yin ","Jiang ","Shuai ","Wen ","Jiao ","Wan ","Zhi ","Zhe ","Ma ","Ma ","Guo ","Liu ","Mao ","Xi ","Cong ","Li ","Man ","Xiao ","Kamakiri ","Zhang ","Mang ","Xiang ","Mo ","Zui ","Si ","Qiu ","Te ","Zhi ","Peng ","Peng ","Jiao ","Qu ","Bie ","Liao ","Pan ","Gui ","Xi ","Ji ","Zhuan ","Huang ","Fei ","Lao ","Jue ","Jue ","Hui ","Yin ","Chan ","Jiao ","Shan ","Rao ","Xiao ","Mou ","Chong ","Xun ","Si ","[?] ","Cheng ","Dang ","Li ","Xie ","Shan ","Yi ","Jing ","Da ","Chan ","Qi "]});var i9=y((i7e,t9)=>{t9.exports=["Ci ","Xiang ","She ","Luo ","Qin ","Ying ","Chai ","Li ","Ze ","Xuan ","Lian ","Zhu ","Ze ","Xie ","Mang ","Xie ","Qi ","Rong ","Jian ","Meng ","Hao ","Ruan ","Huo ","Zhuo ","Jie ","Bin ","He ","Mie ","Fan ","Lei ","Jie ","La ","Mi ","Li ","Chun ","Li ","Qiu ","Nie ","Lu ","Du ","Xiao ","Zhu ","Long ","Li ","Long ","Feng ","Ye ","Beng ","Shang ","Gu ","Juan ","Ying ","[?] ","Xi ","Can ","Qu ","Quan ","Du ","Can ","Man ","Jue ","Jie ","Zhu ","Zha ","Xie ","Huang ","Niu ","Pei ","Nu ","Xin ","Zhong ","Mo ","Er ","Ke ","Mie ","Xi ","Xing ","Yan ","Kan ","Yuan ","[?] ","Ling ","Xuan ","Shu ","Xian ","Tong ","Long ","Jie ","Xian ","Ya ","Hu ","Wei ","Dao ","Chong ","Wei ","Dao ","Zhun ","Heng ","Qu ","Yi ","Yi ","Bu ","Gan ","Yu ","Biao ","Cha ","Yi ","Shan ","Chen ","Fu ","Gun ","Fen ","Shuai ","Jie ","Na ","Zhong ","Dan ","Ri ","Zhong ","Zhong ","Xie ","Qi ","Xie ","Ran ","Zhi ","Ren ","Qin ","Jin ","Jun ","Yuan ","Mei ","Chai ","Ao ","Niao ","Hui ","Ran ","Jia ","Tuo ","Ling ","Dai ","Bao ","Pao ","Yao ","Zuo ","Bi ","Shao ","Tan ","Ju ","He ","Shu ","Xiu ","Zhen ","Yi ","Pa ","Bo ","Di ","Wa ","Fu ","Gun ","Zhi ","Zhi ","Ran ","Pan ","Yi ","Mao ","Tuo ","Na ","Kou ","Xian ","Chan ","Qu ","Bei ","Gun ","Xi ","Ne ","Bo ","Horo ","Fu ","Yi ","Chi ","Ku ","Ren ","Jiang ","Jia ","Cun ","Mo ","Jie ","Er ","Luo ","Ru ","Zhu ","Gui ","Yin ","Cai ","Lie ","Kamishimo ","Yuki ","Zhuang ","Dang ","[?] ","Kun ","Ken ","Niao ","Shu ","Jia ","Kun ","Cheng ","Li ","Juan ","Shen ","Pou ","Ge ","Yi ","Yu ","Zhen ","Liu ","Qiu ","Qun ","Ji ","Yi ","Bu ","Zhuang ","Shui ","Sha ","Qun ","Li ","Lian ","Lian ","Ku ","Jian ","Fou ","Chan ","Bi ","Gun ","Tao ","Yuan ","Ling ","Chi ","Chang ","Chou ","Duo ","Biao ","Liang ","Chang ","Pei ","Pei ","Fei ","Yuan ","Luo ","Guo ","Yan ","Du ","Xi ","Zhi ","Ju ","Qi "]});var r9=y((n7e,n9)=>{n9.exports=["Ji ","Zhi ","Gua ","Ken ","Che ","Ti ","Ti ","Fu ","Chong ","Xie ","Bian ","Die ","Kun ","Duan ","Xiu ","Xiu ","He ","Yuan ","Bao ","Bao ","Fu ","Yu ","Tuan ","Yan ","Hui ","Bei ","Chu ","Lu ","Ena ","Hitoe ","Yun ","Da ","Gou ","Da ","Huai ","Rong ","Yuan ","Ru ","Nai ","Jiong ","Suo ","Ban ","Tun ","Chi ","Sang ","Niao ","Ying ","Jie ","Qian ","Huai ","Ku ","Lian ","Bao ","Li ","Zhe ","Shi ","Lu ","Yi ","Die ","Xie ","Xian ","Wei ","Biao ","Cao ","Ji ","Jiang ","Sen ","Bao ","Xiang ","Chihaya ","Pu ","Jian ","Zhuan ","Jian ","Zui ","Ji ","Dan ","Za ","Fan ","Bo ","Xiang ","Xin ","Bie ","Rao ","Man ","Lan ","Ao ","Duo ","Gui ","Cao ","Sui ","Nong ","Chan ","Lian ","Bi ","Jin ","Dang ","Shu ","Tan ","Bi ","Lan ","Pu ","Ru ","Zhi ","[?] ","Shu ","Wa ","Shi ","Bai ","Xie ","Bo ","Chen ","Lai ","Long ","Xi ","Xian ","Lan ","Zhe ","Dai ","Tasuki ","Zan ","Shi ","Jian ","Pan ","Yi ","Ran ","Ya ","Xi ","Xi ","Yao ","Feng ","Tan ","[?] ","Biao ","Fu ","Ba ","He ","Ji ","Ji ","Jian ","Guan ","Bian ","Yan ","Gui ","Jue ","Pian ","Mao ","Mi ","Mi ","Mie ","Shi ","Si ","Zhan ","Luo ","Jue ","Mi ","Tiao ","Lian ","Yao ","Zhi ","Jun ","Xi ","Shan ","Wei ","Xi ","Tian ","Yu ","Lan ","E ","Du ","Qin ","Pang ","Ji ","Ming ","Ying ","Gou ","Qu ","Zhan ","Jin ","Guan ","Deng ","Jian ","Luo ","Qu ","Jian ","Wei ","Jue ","Qu ","Luo ","Lan ","Shen ","Di ","Guan ","Jian ","Guan ","Yan ","Gui ","Mi ","Shi ","Zhan ","Lan ","Jue ","Ji ","Xi ","Di ","Tian ","Yu ","Gou ","Jin ","Qu ","Jiao ","Jiu ","Jin ","Cu ","Jue ","Zhi ","Chao ","Ji ","Gu ","Dan ","Zui ","Di ","Shang ","Hua ","Quan ","Ge ","Chi ","Jie ","Gui ","Gong ","Hong ","Jie ","Hun ","Qiu ","Xing ","Su ","Ni ","Ji ","Lu ","Zhi ","Zha ","Bi ","Xing ","Hu ","Shang ","Gong ","Zhi ","Xue ","Chu ","Xi ","Yi ","Lu ","Jue ","Xi ","Yan ","Xi "]});var s9=y((r7e,o9)=>{o9.exports=["Yan ","Yan ","Ding ","Fu ","Qiu ","Qiu ","Jiao ","Hong ","Ji ","Fan ","Xun ","Diao ","Hong ","Cha ","Tao ","Xu ","Jie ","Yi ","Ren ","Xun ","Yin ","Shan ","Qi ","Tuo ","Ji ","Xun ","Yin ","E ","Fen ","Ya ","Yao ","Song ","Shen ","Yin ","Xin ","Jue ","Xiao ","Ne ","Chen ","You ","Zhi ","Xiong ","Fang ","Xin ","Chao ","She ","Xian ","Sha ","Tun ","Xu ","Yi ","Yi ","Su ","Chi ","He ","Shen ","He ","Xu ","Zhen ","Zhu ","Zheng ","Gou ","Zi ","Zi ","Zhan ","Gu ","Fu ","Quan ","Die ","Ling ","Di ","Yang ","Li ","Nao ","Pan ","Zhou ","Gan ","Yi ","Ju ","Ao ","Zha ","Tuo ","Yi ","Qu ","Zhao ","Ping ","Bi ","Xiong ","Qu ","Ba ","Da ","Zu ","Tao ","Zhu ","Ci ","Zhe ","Yong ","Xu ","Xun ","Yi ","Huang ","He ","Shi ","Cha ","Jiao ","Shi ","Hen ","Cha ","Gou ","Gui ","Quan ","Hui ","Jie ","Hua ","Gai ","Xiang ","Wei ","Shen ","Chou ","Tong ","Mi ","Zhan ","Ming ","E ","Hui ","Yan ","Xiong ","Gua ","Er ","Beng ","Tiao ","Chi ","Lei ","Zhu ","Kuang ","Kua ","Wu ","Yu ","Teng ","Ji ","Zhi ","Ren ","Su ","Lang ","E ","Kuang ","E ","Shi ","Ting ","Dan ","Bo ","Chan ","You ","Heng ","Qiao ","Qin ","Shua ","An ","Yu ","Xiao ","Cheng ","Jie ","Xian ","Wu ","Wu ","Gao ","Song ","Pu ","Hui ","Jing ","Shuo ","Zhen ","Shuo ","Du ","Yasashi ","Chang ","Shui ","Jie ","Ke ","Qu ","Cong ","Xiao ","Sui ","Wang ","Xuan ","Fei ","Chi ","Ta ","Yi ","Na ","Yin ","Diao ","Pi ","Chuo ","Chan ","Chen ","Zhun ","Ji ","Qi ","Tan ","Zhui ","Wei ","Ju ","Qing ","Jian ","Zheng ","Ze ","Zou ","Qian ","Zhuo ","Liang ","Jian ","Zhu ","Hao ","Lun ","Shen ","Biao ","Huai ","Pian ","Yu ","Die ","Xu ","Pian ","Shi ","Xuan ","Shi ","Hun ","Hua ","E ","Zhong ","Di ","Xie ","Fu ","Pu ","Ting ","Jian ","Qi ","Yu ","Zi ","Chuan ","Xi ","Hui ","Yin ","An ","Xian ","Nan ","Chen ","Feng ","Zhu ","Yang ","Yan ","Heng ","Xuan ","Ge ","Nuo ","Qi "]});var l9=y((o7e,a9)=>{a9.exports=["Mou ","Ye ","Wei ","[?] ","Teng ","Zou ","Shan ","Jian ","Bo ","Ku ","Huang ","Huo ","Ge ","Ying ","Mi ","Xiao ","Mi ","Xi ","Qiang ","Chen ","Nue ","Ti ","Su ","Bang ","Chi ","Qian ","Shi ","Jiang ","Yuan ","Xie ","Xue ","Tao ","Yao ","Yao ","[?] ","Yu ","Biao ","Cong ","Qing ","Li ","Mo ","Mo ","Shang ","Zhe ","Miu ","Jian ","Ze ","Jie ","Lian ","Lou ","Can ","Ou ","Guan ","Xi ","Zhuo ","Ao ","Ao ","Jin ","Zhe ","Yi ","Hu ","Jiang ","Man ","Chao ","Han ","Hua ","Chan ","Xu ","Zeng ","Se ","Xi ","She ","Dui ","Zheng ","Nao ","Lan ","E ","Ying ","Jue ","Ji ","Zun ","Jiao ","Bo ","Hui ","Zhuan ","Mu ","Zen ","Zha ","Shi ","Qiao ","Tan ","Zen ","Pu ","Sheng ","Xuan ","Zao ","Tan ","Dang ","Sui ","Qian ","Ji ","Jiao ","Jing ","Lian ","Nou ","Yi ","Ai ","Zhan ","Pi ","Hui ","Hua ","Yi ","Yi ","Shan ","Rang ","Nou ","Qian ","Zhui ","Ta ","Hu ","Zhou ","Hao ","Ye ","Ying ","Jian ","Yu ","Jian ","Hui ","Du ","Zhe ","Xuan ","Zan ","Lei ","Shen ","Wei ","Chan ","Li ","Yi ","Bian ","Zhe ","Yan ","E ","Chou ","Wei ","Chou ","Yao ","Chan ","Rang ","Yin ","Lan ","Chen ","Huo ","Zhe ","Huan ","Zan ","Yi ","Dang ","Zhan ","Yan ","Du ","Yan ","Ji ","Ding ","Fu ","Ren ","Ji ","Jie ","Hong ","Tao ","Rang ","Shan ","Qi ","Tuo ","Xun ","Yi ","Xun ","Ji ","Ren ","Jiang ","Hui ","Ou ","Ju ","Ya ","Ne ","Xu ","E ","Lun ","Xiong ","Song ","Feng ","She ","Fang ","Jue ","Zheng ","Gu ","He ","Ping ","Zu ","Shi ","Xiong ","Zha ","Su ","Zhen ","Di ","Zou ","Ci ","Qu ","Zhao ","Bi ","Yi ","Yi ","Kuang ","Lei ","Shi ","Gua ","Shi ","Jie ","Hui ","Cheng ","Zhu ","Shen ","Hua ","Dan ","Gou ","Quan ","Gui ","Xun ","Yi ","Zheng ","Gai ","Xiang ","Cha ","Hun ","Xu ","Zhou ","Jie ","Wu ","Yu ","Qiao ","Wu ","Gao ","You ","Hui ","Kuang ","Shuo ","Song ","Ai ","Qing ","Zhu ","Zou ","Nuo ","Du ","Zhuo ","Fei ","Ke ","Wei "]});var c9=y((s7e,u9)=>{u9.exports=["Yu ","Shui ","Shen ","Diao ","Chan ","Liang ","Zhun ","Sui ","Tan ","Shen ","Yi ","Mou ","Chen ","Die ","Huang ","Jian ","Xie ","Nue ","Ye ","Wei ","E ","Yu ","Xuan ","Chan ","Zi ","An ","Yan ","Di ","Mi ","Pian ","Xu ","Mo ","Dang ","Su ","Xie ","Yao ","Bang ","Shi ","Qian ","Mi ","Jin ","Man ","Zhe ","Jian ","Miu ","Tan ","Zen ","Qiao ","Lan ","Pu ","Jue ","Yan ","Qian ","Zhan ","Chen ","Gu ","Qian ","Hong ","Xia ","Jue ","Hong ","Han ","Hong ","Xi ","Xi ","Huo ","Liao ","Han ","Du ","Long ","Dou ","Jiang ","Qi ","Shi ","Li ","Deng ","Wan ","Bi ","Shu ","Xian ","Feng ","Zhi ","Zhi ","Yan ","Yan ","Shi ","Chu ","Hui ","Tun ","Yi ","Tun ","Yi ","Jian ","Ba ","Hou ","E ","Cu ","Xiang ","Huan ","Jian ","Ken ","Gai ","Qu ","Fu ","Xi ","Bin ","Hao ","Yu ","Zhu ","Jia ","[?] ","Xi ","Bo ","Wen ","Huan ","Bin ","Di ","Zong ","Fen ","Yi ","Zhi ","Bao ","Chai ","Han ","Pi ","Na ","Pi ","Gou ","Na ","You ","Diao ","Mo ","Si ","Xiu ","Huan ","Kun ","He ","He ","Mo ","Han ","Mao ","Li ","Ni ","Bi ","Yu ","Jia ","Tuan ","Mao ","Pi ","Xi ","E ","Ju ","Mo ","Chu ","Tan ","Huan ","Jue ","Bei ","Zhen ","Yuan ","Fu ","Cai ","Gong ","Te ","Yi ","Hang ","Wan ","Pin ","Huo ","Fan ","Tan ","Guan ","Ze ","Zhi ","Er ","Zhu ","Shi ","Bi ","Zi ","Er ","Gui ","Pian ","Bian ","Mai ","Dai ","Sheng ","Kuang ","Fei ","Tie ","Yi ","Chi ","Mao ","He ","Bi ","Lu ","Ren ","Hui ","Gai ","Pian ","Zi ","Jia ","Xu ","Zei ","Jiao ","Gai ","Zang ","Jian ","Ying ","Xun ","Zhen ","She ","Bin ","Bin ","Qiu ","She ","Chuan ","Zang ","Zhou ","Lai ","Zan ","Si ","Chen ","Shang ","Tian ","Pei ","Geng ","Xian ","Mai ","Jian ","Sui ","Fu ","Tan ","Cong ","Cong ","Zhi ","Ji ","Zhang ","Du ","Jin ","Xiong ","Shun ","Yun ","Bao ","Zai ","Lai ","Feng ","Cang ","Ji ","Sheng ","Ai ","Zhuan ","Fu ","Gou ","Sai ","Ze ","Liao "]});var d9=y((a7e,h9)=>{h9.exports=["Wei ","Bai ","Chen ","Zhuan ","Zhi ","Zhui ","Biao ","Yun ","Zeng ","Tan ","Zan ","Yan ","[?] ","Shan ","Wan ","Ying ","Jin ","Gan ","Xian ","Zang ","Bi ","Du ","Shu ","Yan ","[?] ","Xuan ","Long ","Gan ","Zang ","Bei ","Zhen ","Fu ","Yuan ","Gong ","Cai ","Ze ","Xian ","Bai ","Zhang ","Huo ","Zhi ","Fan ","Tan ","Pin ","Bian ","Gou ","Zhu ","Guan ","Er ","Jian ","Bi ","Shi ","Tie ","Gui ","Kuang ","Dai ","Mao ","Fei ","He ","Yi ","Zei ","Zhi ","Jia ","Hui ","Zi ","Ren ","Lu ","Zang ","Zi ","Gai ","Jin ","Qiu ","Zhen ","Lai ","She ","Fu ","Du ","Ji ","Shu ","Shang ","Si ","Bi ","Zhou ","Geng ","Pei ","Tan ","Lai ","Feng ","Zhui ","Fu ","Zhuan ","Sai ","Ze ","Yan ","Zan ","Yun ","Zeng ","Shan ","Ying ","Gan ","Chi ","Xi ","She ","Nan ","Xiong ","Xi ","Cheng ","He ","Cheng ","Zhe ","Xia ","Tang ","Zou ","Zou ","Li ","Jiu ","Fu ","Zhao ","Gan ","Qi ","Shan ","Qiong ","Qin ","Xian ","Ci ","Jue ","Qin ","Chi ","Ci ","Chen ","Chen ","Die ","Ju ","Chao ","Di ","Se ","Zhan ","Zhu ","Yue ","Qu ","Jie ","Chi ","Chu ","Gua ","Xue ","Ci ","Tiao ","Duo ","Lie ","Gan ","Suo ","Cu ","Xi ","Zhao ","Su ","Yin ","Ju ","Jian ","Que ","Tang ","Chuo ","Cui ","Lu ","Qu ","Dang ","Qiu ","Zi ","Ti ","Qu ","Chi ","Huang ","Qiao ","Qiao ","Yao ","Zao ","Ti ","[?] ","Zan ","Zan ","Zu ","Pa ","Bao ","Ku ","Ke ","Dun ","Jue ","Fu ","Chen ","Jian ","Fang ","Zhi ","Sa ","Yue ","Pa ","Qi ","Yue ","Qiang ","Tuo ","Tai ","Yi ","Nian ","Ling ","Mei ","Ba ","Die ","Ku ","Tuo ","Jia ","Ci ","Pao ","Qia ","Zhu ","Ju ","Die ","Zhi ","Fu ","Pan ","Ju ","Shan ","Bo ","Ni ","Ju ","Li ","Gen ","Yi ","Ji ","Dai ","Xian ","Jiao ","Duo ","Zhu ","Zhuan ","Kua ","Zhuai ","Gui ","Qiong ","Kui ","Xiang ","Chi ","Lu ","Beng ","Zhi ","Jia ","Tiao ","Cai ","Jian ","Ta ","Qiao ","Bi ","Xian ","Duo ","Ji ","Ju ","Ji ","Shu ","Tu "]});var p9=y((l7e,g9)=>{g9.exports=["Chu ","Jing ","Nie ","Xiao ","Bo ","Chi ","Qun ","Mou ","Shu ","Lang ","Yong ","Jiao ","Chou ","Qiao ","[?] ","Ta ","Jian ","Qi ","Wo ","Wei ","Zhuo ","Jie ","Ji ","Nie ","Ju ","Ju ","Lun ","Lu ","Leng ","Huai ","Ju ","Chi ","Wan ","Quan ","Ti ","Bo ","Zu ","Qie ","Ji ","Cu ","Zong ","Cai ","Zong ","Peng ","Zhi ","Zheng ","Dian ","Zhi ","Yu ","Duo ","Dun ","Chun ","Yong ","Zhong ","Di ","Zhe ","Chen ","Chuai ","Jian ","Gua ","Tang ","Ju ","Fu ","Zu ","Die ","Pian ","Rou ","Nuo ","Ti ","Cha ","Tui ","Jian ","Dao ","Cuo ","Xi ","Ta ","Qiang ","Zhan ","Dian ","Ti ","Ji ","Nie ","Man ","Liu ","Zhan ","Bi ","Chong ","Lu ","Liao ","Cu ","Tang ","Dai ","Suo ","Xi ","Kui ","Ji ","Zhi ","Qiang ","Di ","Man ","Zong ","Lian ","Beng ","Zao ","Nian ","Bie ","Tui ","Ju ","Deng ","Ceng ","Xian ","Fan ","Chu ","Zhong ","Dun ","Bo ","Cu ","Zu ","Jue ","Jue ","Lin ","Ta ","Qiao ","Qiao ","Pu ","Liao ","Dun ","Cuan ","Kuang ","Zao ","Ta ","Bi ","Bi ","Zhu ","Ju ","Chu ","Qiao ","Dun ","Chou ","Ji ","Wu ","Yue ","Nian ","Lin ","Lie ","Zhi ","Li ","Zhi ","Chan ","Chu ","Duan ","Wei ","Long ","Lin ","Xian ","Wei ","Zuan ","Lan ","Xie ","Rang ","Xie ","Nie ","Ta ","Qu ","Jie ","Cuan ","Zuan ","Xi ","Kui ","Jue ","Lin ","Shen ","Gong ","Dan ","Segare ","Qu ","Ti ","Duo ","Duo ","Gong ","Lang ","Nerau ","Luo ","Ai ","Ji ","Ju ","Tang ","Utsuke ","[?] ","Yan ","Shitsuke ","Kang ","Qu ","Lou ","Lao ","Tuo ","Zhi ","Yagate ","Ti ","Dao ","Yagate ","Yu ","Che ","Ya ","Gui ","Jun ","Wei ","Yue ","Xin ","Di ","Xuan ","Fan ","Ren ","Shan ","Qiang ","Shu ","Tun ","Chen ","Dai ","E ","Na ","Qi ","Mao ","Ruan ","Ren ","Fan ","Zhuan ","Hong ","Hu ","Qu ","Huang ","Di ","Ling ","Dai ","Ao ","Zhen ","Fan ","Kuang ","Ang ","Peng ","Bei ","Gu ","Ku ","Pao ","Zhu ","Rong ","E ","Ba ","Zhou ","Zhi ","Yao ","Ke ","Yi ","Qing ","Shi ","Ping "]});var m9=y((u7e,f9)=>{f9.exports=["Er ","Qiong ","Ju ","Jiao ","Guang ","Lu ","Kai ","Quan ","Zhou ","Zai ","Zhi ","She ","Liang ","Yu ","Shao ","You ","Huan ","Yun ","Zhe ","Wan ","Fu ","Qing ","Zhou ","Ni ","Ling ","Zhe ","Zhan ","Liang ","Zi ","Hui ","Wang ","Chuo ","Guo ","Kan ","Yi ","Peng ","Qian ","Gun ","Nian ","Pian ","Guan ","Bei ","Lun ","Pai ","Liang ","Ruan ","Rou ","Ji ","Yang ","Xian ","Chuan ","Cou ","Qun ","Ge ","You ","Hong ","Shu ","Fu ","Zi ","Fu ","Wen ","Ben ","Zhan ","Yu ","Wen ","Tao ","Gu ","Zhen ","Xia ","Yuan ","Lu ","Jiu ","Chao ","Zhuan ","Wei ","Hun ","Sori ","Che ","Jiao ","Zhan ","Pu ","Lao ","Fen ","Fan ","Lin ","Ge ","Se ","Kan ","Huan ","Yi ","Ji ","Dui ","Er ","Yu ","Xian ","Hong ","Lei ","Pei ","Li ","Li ","Lu ","Lin ","Che ","Ya ","Gui ","Xuan ","Di ","Ren ","Zhuan ","E ","Lun ","Ruan ","Hong ","Ku ","Ke ","Lu ","Zhou ","Zhi ","Yi ","Hu ","Zhen ","Li ","Yao ","Qing ","Shi ","Zai ","Zhi ","Jiao ","Zhou ","Quan ","Lu ","Jiao ","Zhe ","Fu ","Liang ","Nian ","Bei ","Hui ","Gun ","Wang ","Liang ","Chuo ","Zi ","Cou ","Fu ","Ji ","Wen ","Shu ","Pei ","Yuan ","Xia ","Zhan ","Lu ","Che ","Lin ","Xin ","Gu ","Ci ","Ci ","Pi ","Zui ","Bian ","La ","La ","Ci ","Xue ","Ban ","Bian ","Bian ","Bian ","[?] ","Bian ","Ban ","Ci ","Bian ","Bian ","Chen ","Ru ","Nong ","Nong ","Zhen ","Chuo ","Chuo ","Suberu ","Reng ","Bian ","Bian ","Sip ","Ip ","Liao ","Da ","Chan ","Gan ","Qian ","Yu ","Yu ","Qi ","Xun ","Yi ","Guo ","Mai ","Qi ","Za ","Wang ","Jia ","Zhun ","Ying ","Ti ","Yun ","Jin ","Hang ","Ya ","Fan ","Wu ","Da ","E ","Huan ","Zhe ","Totemo ","Jin ","Yuan ","Wei ","Lian ","Chi ","Che ","Ni ","Tiao ","Zhi ","Yi ","Jiong ","Jia ","Chen ","Dai ","Er ","Di ","Po ","Wang ","Die ","Ze ","Tao ","Shu ","Tuo ","Kep ","Jing ","Hui ","Tong ","You ","Mi ","Beng ","Ji ","Nai ","Yi ","Jie ","Zhui ","Lie ","Xun "]});var b9=y((c7e,y9)=>{y9.exports=["Tui ","Song ","Gua ","Tao ","Pang ","Hou ","Ni ","Dun ","Jiong ","Xuan ","Xun ","Bu ","You ","Xiao ","Qiu ","Tou ","Zhu ","Qiu ","Di ","Di ","Tu ","Jing ","Ti ","Dou ","Yi ","Zhe ","Tong ","Guang ","Wu ","Shi ","Cheng ","Su ","Zao ","Qun ","Feng ","Lian ","Suo ","Hui ","Li ","Sako ","Lai ","Ben ","Cuo ","Jue ","Beng ","Huan ","Dai ","Lu ","You ","Zhou ","Jin ","Yu ","Chuo ","Kui ","Wei ","Ti ","Yi ","Da ","Yuan ","Luo ","Bi ","Nuo ","Yu ","Dang ","Sui ","Dun ","Sui ","Yan ","Chuan ","Chi ","Ti ","Yu ","Shi ","Zhen ","You ","Yun ","E ","Bian ","Guo ","E ","Xia ","Huang ","Qiu ","Dao ","Da ","Wei ","Appare ","Yi ","Gou ","Yao ","Chu ","Liu ","Xun ","Ta ","Di ","Chi ","Yuan ","Su ","Ta ","Qian ","[?] ","Yao ","Guan ","Zhang ","Ao ","Shi ","Ce ","Chi ","Su ","Zao ","Zhe ","Dun ","Di ","Lou ","Chi ","Cuo ","Lin ","Zun ","Rao ","Qian ","Xuan ","Yu ","Yi ","Wu ","Liao ","Ju ","Shi ","Bi ","Yao ","Mai ","Xie ","Sui ","Huan ","Zhan ","Teng ","Er ","Miao ","Bian ","Bian ","La ","Li ","Yuan ","Yao ","Luo ","Li ","Yi ","Ting ","Deng ","Qi ","Yong ","Shan ","Han ","Yu ","Mang ","Ru ","Qiong ","[?] ","Kuang ","Fu ","Kang ","Bin ","Fang ","Xing ","Na ","Xin ","Shen ","Bang ","Yuan ","Cun ","Huo ","Xie ","Bang ","Wu ","Ju ","You ","Han ","Tai ","Qiu ","Bi ","Pei ","Bing ","Shao ","Bei ","Wa ","Di ","Zou ","Ye ","Lin ","Kuang ","Gui ","Zhu ","Shi ","Ku ","Yu ","Gai ","Ge ","Xi ","Zhi ","Ji ","Xun ","Hou ","Xing ","Jiao ","Xi ","Gui ","Nuo ","Lang ","Jia ","Kuai ","Zheng ","Otoko ","Yun ","Yan ","Cheng ","Dou ","Chi ","Lu ","Fu ","Wu ","Fu ","Gao ","Hao ","Lang ","Jia ","Geng ","Jun ","Ying ","Bo ","Xi ","Bei ","Li ","Yun ","Bu ","Xiao ","Qi ","Pi ","Qing ","Guo ","Zhou ","Tan ","Zou ","Ping ","Lai ","Ni ","Chen ","You ","Bu ","Xiang ","Dan ","Ju ","Yong ","Qiao ","Yi ","Du ","Yan ","Mei "]});var w9=y((h7e,v9)=>{v9.exports=["Ruo ","Bei ","E ","Yu ","Juan ","Yu ","Yun ","Hou ","Kui ","Xiang ","Xiang ","Sou ","Tang ","Ming ","Xi ","Ru ","Chu ","Zi ","Zou ","Ju ","Wu ","Xiang ","Yun ","Hao ","Yong ","Bi ","Mo ","Chao ","Fu ","Liao ","Yin ","Zhuan ","Hu ","Qiao ","Yan ","Zhang ","Fan ","Qiao ","Xu ","Deng ","Bi ","Xin ","Bi ","Ceng ","Wei ","Zheng ","Mao ","Shan ","Lin ","Po ","Dan ","Meng ","Ye ","Cao ","Kuai ","Feng ","Meng ","Zou ","Kuang ","Lian ","Zan ","Chan ","You ","Qi ","Yan ","Chan ","Zan ","Ling ","Huan ","Xi ","Feng ","Zan ","Li ","You ","Ding ","Qiu ","Zhuo ","Pei ","Zhou ","Yi ","Hang ","Yu ","Jiu ","Yan ","Zui ","Mao ","Dan ","Xu ","Tou ","Zhen ","Fen ","Sakenomoto ","[?] ","Yun ","Tai ","Tian ","Qia ","Tuo ","Zuo ","Han ","Gu ","Su ","Po ","Chou ","Zai ","Ming ","Luo ","Chuo ","Chou ","You ","Tong ","Zhi ","Xian ","Jiang ","Cheng ","Yin ","Tu ","Xiao ","Mei ","Ku ","Suan ","Lei ","Pu ","Zui ","Hai ","Yan ","Xi ","Niang ","Wei ","Lu ","Lan ","Yan ","Tao ","Pei ","Zhan ","Chun ","Tan ","Zui ","Chuo ","Cu ","Kun ","Ti ","Mian ","Du ","Hu ","Xu ","Xing ","Tan ","Jiu ","Chun ","Yun ","Po ","Ke ","Sou ","Mi ","Quan ","Chou ","Cuo ","Yun ","Yong ","Ang ","Zha ","Hai ","Tang ","Jiang ","Piao ","Shan ","Yu ","Li ","Zao ","Lao ","Yi ","Jiang ","Pu ","Jiao ","Xi ","Tan ","Po ","Nong ","Yi ","Li ","Ju ","Jiao ","Yi ","Niang ","Ru ","Xun ","Chou ","Yan ","Ling ","Mi ","Mi ","Niang ","Xin ","Jiao ","Xi ","Mi ","Yan ","Bian ","Cai ","Shi ","You ","Shi ","Shi ","Li ","Zhong ","Ye ","Liang ","Li ","Jin ","Jin ","Qiu ","Yi ","Diao ","Dao ","Zhao ","Ding ","Po ","Qiu ","He ","Fu ","Zhen ","Zhi ","Ba ","Luan ","Fu ","Nai ","Diao ","Shan ","Qiao ","Kou ","Chuan ","Zi ","Fan ","Yu ","Hua ","Han ","Gong ","Qi ","Mang ","Ri ","Di ","Si ","Xi ","Yi ","Chai ","Shi ","Tu ","Xi ","Nu ","Qian ","Ishiyumi ","Jian ","Pi ","Ye ","Yin "]});var C9=y((d7e,D9)=>{D9.exports=["Ba ","Fang ","Chen ","Xing ","Tou ","Yue ","Yan ","Fu ","Pi ","Na ","Xin ","E ","Jue ","Dun ","Gou ","Yin ","Qian ","Ban ","Ji ","Ren ","Chao ","Niu ","Fen ","Yun ","Ji ","Qin ","Pi ","Guo ","Hong ","Yin ","Jun ","Shi ","Yi ","Zhong ","Nie ","Gai ","Ri ","Huo ","Tai ","Kang ","Habaki ","Irori ","Ngaak ","[?] ","Duo ","Zi ","Ni ","Tu ","Shi ","Min ","Gu ","E ","Ling ","Bing ","Yi ","Gu ","Ba ","Pi ","Yu ","Si ","Zuo ","Bu ","You ","Dian ","Jia ","Zhen ","Shi ","Shi ","Tie ","Ju ","Zhan ","Shi ","She ","Xuan ","Zhao ","Bao ","He ","Bi ","Sheng ","Chu ","Shi ","Bo ","Zhu ","Chi ","Za ","Po ","Tong ","Qian ","Fu ","Zhai ","Liu ","Qian ","Fu ","Li ","Yue ","Pi ","Yang ","Ban ","Bo ","Jie ","Gou ","Shu ","Zheng ","Mu ","Ni ","Nie ","Di ","Jia ","Mu ","Dan ","Shen ","Yi ","Si ","Kuang ","Ka ","Bei ","Jian ","Tong ","Xing ","Hong ","Jiao ","Chi ","Er ","Ge ","Bing ","Shi ","Mou ","Jia ","Yin ","Jun ","Zhou ","Chong ","Shang ","Tong ","Mo ","Lei ","Ji ","Yu ","Xu ","Ren ","Zun ","Zhi ","Qiong ","Shan ","Chi ","Xian ","Xing ","Quan ","Pi ","Tie ","Zhu ","Hou ","Ming ","Kua ","Yao ","Xian ","Xian ","Xiu ","Jun ","Cha ","Lao ","Ji ","Pi ","Ru ","Mi ","Yi ","Yin ","Guang ","An ","Diou ","You ","Se ","Kao ","Qian ","Luan ","Kasugai ","Ai ","Diao ","Han ","Rui ","Shi ","Keng ","Qiu ","Xiao ","Zhe ","Xiu ","Zang ","Ti ","Cuo ","Gua ","Gong ","Zhong ","Dou ","Lu ","Mei ","Lang ","Wan ","Xin ","Yun ","Bei ","Wu ","Su ","Yu ","Chan ","Ting ","Bo ","Han ","Jia ","Hong ","Cuan ","Feng ","Chan ","Wan ","Zhi ","Si ","Xuan ","Wu ","Wu ","Tiao ","Gong ","Zhuo ","Lue ","Xing ","Qian ","Shen ","Han ","Lue ","Xie ","Chu ","Zheng ","Ju ","Xian ","Tie ","Mang ","Pu ","Li ","Pan ","Rui ","Cheng ","Gao ","Li ","Te ","Pyeng ","Zhu ","[?] ","Tu ","Liu ","Zui ","Ju ","Chang ","Yuan ","Jian ","Gang ","Diao ","Tao ","Chang "]});var S9=y((g7e,x9)=>{x9.exports=["Lun ","Kua ","Ling ","Bei ","Lu ","Li ","Qiang ","Pou ","Juan ","Min ","Zui ","Peng ","An ","Pi ","Xian ","Ya ","Zhui ","Lei ","A ","Kong ","Ta ","Kun ","Du ","Wei ","Chui ","Zi ","Zheng ","Ben ","Nie ","Cong ","Qun ","Tan ","Ding ","Qi ","Qian ","Zhuo ","Qi ","Yu ","Jin ","Guan ","Mao ","Chang ","Tian ","Xi ","Lian ","Tao ","Gu ","Cuo ","Shu ","Zhen ","Lu ","Meng ","Lu ","Hua ","Biao ","Ga ","Lai ","Ken ","Kazari ","Bu ","Nai ","Wan ","Zan ","[?] ","De ","Xian ","[?] ","Huo ","Liang ","[?] ","Men ","Kai ","Ying ","Di ","Lian ","Guo ","Xian ","Du ","Tu ","Wei ","Cong ","Fu ","Rou ","Ji ","E ","Rou ","Chen ","Ti ","Zha ","Hong ","Yang ","Duan ","Xia ","Yu ","Keng ","Xing ","Huang ","Wei ","Fu ","Zhao ","Cha ","Qie ","She ","Hong ","Kui ","Tian ","Mou ","Qiao ","Qiao ","Hou ","Tou ","Cong ","Huan ","Ye ","Min ","Jian ","Duan ","Jian ","Song ","Kui ","Hu ","Xuan ","Duo ","Jie ","Zhen ","Bian ","Zhong ","Zi ","Xiu ","Ye ","Mei ","Pai ","Ai ","Jie ","[?] ","Mei ","Chuo ","Ta ","Bang ","Xia ","Lian ","Suo ","Xi ","Liu ","Zu ","Ye ","Nou ","Weng ","Rong ","Tang ","Suo ","Qiang ","Ge ","Shuo ","Chui ","Bo ","Pan ","Sa ","Bi ","Sang ","Gang ","Zi ","Wu ","Ying ","Huang ","Tiao ","Liu ","Kai ","Sun ","Sha ","Sou ","Wan ","Hao ","Zhen ","Zhen ","Luo ","Yi ","Yuan ","Tang ","Nie ","Xi ","Jia ","Ge ","Ma ","Juan ","Kasugai ","Habaki ","Suo ","[?] ","[?] ","[?] ","Na ","Lu ","Suo ","Ou ","Zu ","Tuan ","Xiu ","Guan ","Xuan ","Lian ","Shou ","Ao ","Man ","Mo ","Luo ","Bi ","Wei ","Liu ","Di ","Qiao ","Cong ","Yi ","Lu ","Ao ","Keng ","Qiang ","Cui ","Qi ","Chang ","Tang ","Man ","Yong ","Chan ","Feng ","Jing ","Biao ","Shu ","Lou ","Xiu ","Cong ","Long ","Zan ","Jian ","Cao ","Li ","Xia ","Xi ","Kang ","[?] ","Beng ","[?] ","[?] ","Zheng ","Lu ","Hua ","Ji ","Pu ","Hui ","Qiang ","Po ","Lin ","Suo ","Xiu ","San ","Cheng "]});var k9=y((p7e,T9)=>{T9.exports=["Kui ","Si ","Liu ","Nao ","Heng ","Pie ","Sui ","Fan ","Qiao ","Quan ","Yang ","Tang ","Xiang ","Jue ","Jiao ","Zun ","Liao ","Jie ","Lao ","Dui ","Tan ","Zan ","Ji ","Jian ","Zhong ","Deng ","Ya ","Ying ","Dui ","Jue ","Nou ","Ti ","Pu ","Tie ","[?] ","[?] ","Ding ","Shan ","Kai ","Jian ","Fei ","Sui ","Lu ","Juan ","Hui ","Yu ","Lian ","Zhuo ","Qiao ","Qian ","Zhuo ","Lei ","Bi ","Tie ","Huan ","Ye ","Duo ","Guo ","Dang ","Ju ","Fen ","Da ","Bei ","Yi ","Ai ","Zong ","Xun ","Diao ","Zhu ","Heng ","Zhui ","Ji ","Nie ","Ta ","Huo ","Qing ","Bin ","Ying ","Kui ","Ning ","Xu ","Jian ","Jian ","Yari ","Cha ","Zhi ","Mie ","Li ","Lei ","Ji ","Zuan ","Kuang ","Shang ","Peng ","La ","Du ","Shuo ","Chuo ","Lu ","Biao ","Bao ","Lu ","[?] ","[?] ","Long ","E ","Lu ","Xin ","Jian ","Lan ","Bo ","Jian ","Yao ","Chan ","Xiang ","Jian ","Xi ","Guan ","Cang ","Nie ","Lei ","Cuan ","Qu ","Pan ","Luo ","Zuan ","Luan ","Zao ","Nie ","Jue ","Tang ","Shu ","Lan ","Jin ","Qiu ","Yi ","Zhen ","Ding ","Zhao ","Po ","Diao ","Tu ","Qian ","Chuan ","Shan ","Ji ","Fan ","Diao ","Men ","Nu ","Xi ","Chai ","Xing ","Gai ","Bu ","Tai ","Ju ","Dun ","Chao ","Zhong ","Na ","Bei ","Gang ","Ban ","Qian ","Yao ","Qin ","Jun ","Wu ","Gou ","Kang ","Fang ","Huo ","Tou ","Niu ","Ba ","Yu ","Qian ","Zheng ","Qian ","Gu ","Bo ","E ","Po ","Bu ","Ba ","Yue ","Zuan ","Mu ","Dan ","Jia ","Dian ","You ","Tie ","Bo ","Ling ","Shuo ","Qian ","Liu ","Bao ","Shi ","Xuan ","She ","Bi ","Ni ","Pi ","Duo ","Xing ","Kao ","Lao ","Er ","Mang ","Ya ","You ","Cheng ","Jia ","Ye ","Nao ","Zhi ","Dang ","Tong ","Lu ","Diao ","Yin ","Kai ","Zha ","Zhu ","Xian ","Ting ","Diu ","Xian ","Hua ","Quan ","Sha ","Jia ","Yao ","Ge ","Ming ","Zheng ","Se ","Jiao ","Yi ","Chan ","Chong ","Tang ","An ","Yin ","Ru ","Zhu ","Lao ","Pu ","Wu ","Lai ","Te ","Lian ","Keng "]});var P9=y((f7e,E9)=>{E9.exports=["Xiao ","Suo ","Li ","Zheng ","Chu ","Guo ","Gao ","Tie ","Xiu ","Cuo ","Lue ","Feng ","Xin ","Liu ","Kai ","Jian ","Rui ","Ti ","Lang ","Qian ","Ju ","A ","Qiang ","Duo ","Tian ","Cuo ","Mao ","Ben ","Qi ","De ","Kua ","Kun ","Chang ","Xi ","Gu ","Luo ","Chui ","Zhui ","Jin ","Zhi ","Xian ","Juan ","Huo ","Pou ","Tan ","Ding ","Jian ","Ju ","Meng ","Zi ","Qie ","Ying ","Kai ","Qiang ","Song ","E ","Cha ","Qiao ","Zhong ","Duan ","Sou ","Huang ","Huan ","Ai ","Du ","Mei ","Lou ","Zi ","Fei ","Mei ","Mo ","Zhen ","Bo ","Ge ","Nie ","Tang ","Juan ","Nie ","Na ","Liu ","Hao ","Bang ","Yi ","Jia ","Bin ","Rong ","Biao ","Tang ","Man ","Luo ","Beng ","Yong ","Jing ","Di ","Zu ","Xuan ","Liu ","Tan ","Jue ","Liao ","Pu ","Lu ","Dui ","Lan ","Pu ","Cuan ","Qiang ","Deng ","Huo ","Lei ","Huan ","Zhuo ","Lian ","Yi ","Cha ","Biao ","La ","Chan ","Xiang ","Chang ","Chang ","Jiu ","Ao ","Die ","Qu ","Liao ","Mi ","Chang ","Men ","Ma ","Shuan ","Shan ","Huo ","Men ","Yan ","Bi ","Han ","Bi ","San ","Kai ","Kang ","Beng ","Hong ","Run ","San ","Xian ","Xian ","Jian ","Min ","Xia ","Yuru ","Dou ","Zha ","Nao ","Jian ","Peng ","Xia ","Ling ","Bian ","Bi ","Run ","He ","Guan ","Ge ","Ge ","Fa ","Chu ","Hong ","Gui ","Min ","Se ","Kun ","Lang ","Lu ","Ting ","Sha ","Ju ","Yue ","Yue ","Chan ","Qu ","Lin ","Chang ","Shai ","Kun ","Yan ","Min ","Yan ","E ","Hun ","Yu ","Wen ","Xiang ","Bao ","Xiang ","Qu ","Yao ","Wen ","Ban ","An ","Wei ","Yin ","Kuo ","Que ","Lan ","Du ","[?] ","Phwung ","Tian ","Nie ","Ta ","Kai ","He ","Que ","Chuang ","Guan ","Dou ","Qi ","Kui ","Tang ","Guan ","Piao ","Kan ","Xi ","Hui ","Chan ","Pi ","Dang ","Huan ","Ta ","Wen ","[?] ","Men ","Shuan ","Shan ","Yan ","Han ","Bi ","Wen ","Chuang ","Run ","Wei ","Xian ","Hong ","Jian ","Min ","Kang ","Men ","Zha ","Nao ","Gui ","Wen ","Ta ","Min ","Lu ","Kai "]});var R9=y((m7e,_9)=>{_9.exports=["Fa ","Ge ","He ","Kun ","Jiu ","Yue ","Lang ","Du ","Yu ","Yan ","Chang ","Xi ","Wen ","Hun ","Yan ","E ","Chan ","Lan ","Qu ","Hui ","Kuo ","Que ","Ge ","Tian ","Ta ","Que ","Kan ","Huan ","Fu ","Fu ","Le ","Dui ","Xin ","Qian ","Wu ","Yi ","Tuo ","Yin ","Yang ","Dou ","E ","Sheng ","Ban ","Pei ","Keng ","Yun ","Ruan ","Zhi ","Pi ","Jing ","Fang ","Yang ","Yin ","Zhen ","Jie ","Cheng ","E ","Qu ","Di ","Zu ","Zuo ","Dian ","Ling ","A ","Tuo ","Tuo ","Po ","Bing ","Fu ","Ji ","Lu ","Long ","Chen ","Xing ","Duo ","Lou ","Mo ","Jiang ","Shu ","Duo ","Xian ","Er ","Gui ","Yu ","Gai ","Shan ","Xun ","Qiao ","Xing ","Chun ","Fu ","Bi ","Xia ","Shan ","Sheng ","Zhi ","Pu ","Dou ","Yuan ","Zhen ","Chu ","Xian ","Tou ","Nie ","Yun ","Xian ","Pei ","Pei ","Zou ","Yi ","Dui ","Lun ","Yin ","Ju ","Chui ","Chen ","Pi ","Ling ","Tao ","Xian ","Lu ","Sheng ","Xian ","Yin ","Zhu ","Yang ","Reng ","Shan ","Chong ","Yan ","Yin ","Yu ","Ti ","Yu ","Long ","Wei ","Wei ","Nie ","Dui ","Sui ","An ","Huang ","Jie ","Sui ","Yin ","Gai ","Yan ","Hui ","Ge ","Yun ","Wu ","Wei ","Ai ","Xi ","Tang ","Ji ","Zhang ","Dao ","Ao ","Xi ","Yin ","[?] ","Rao ","Lin ","Tui ","Deng ","Pi ","Sui ","Sui ","Yu ","Xian ","Fen ","Ni ","Er ","Ji ","Dao ","Xi ","Yin ","E ","Hui ","Long ","Xi ","Li ","Li ","Li ","Zhui ","He ","Zhi ","Zhun ","Jun ","Nan ","Yi ","Que ","Yan ","Qian ","Ya ","Xiong ","Ya ","Ji ","Gu ","Huan ","Zhi ","Gou ","Jun ","Ci ","Yong ","Ju ","Chu ","Hu ","Za ","Luo ","Yu ","Chou ","Diao ","Sui ","Han ","Huo ","Shuang ","Guan ","Chu ","Za ","Yong ","Ji ","Xi ","Chou ","Liu ","Li ","Nan ","Xue ","Za ","Ji ","Ji ","Yu ","Yu ","Xue ","Na ","Fou ","Se ","Mu ","Wen ","Fen ","Pang ","Yun ","Li ","Li ","Ang ","Ling ","Lei ","An ","Bao ","Meng ","Dian ","Dang ","Xing ","Wu ","Zhao "]});var F9=y((y7e,L9)=>{L9.exports=["Xu ","Ji ","Mu ","Chen ","Xiao ","Zha ","Ting ","Zhen ","Pei ","Mei ","Ling ","Qi ","Chou ","Huo ","Sha ","Fei ","Weng ","Zhan ","Yin ","Ni ","Chou ","Tun ","Lin ","[?] ","Dong ","Ying ","Wu ","Ling ","Shuang ","Ling ","Xia ","Hong ","Yin ","Mo ","Mai ","Yun ","Liu ","Meng ","Bin ","Wu ","Wei ","Huo ","Yin ","Xi ","Yi ","Ai ","Dan ","Deng ","Xian ","Yu ","Lu ","Long ","Dai ","Ji ","Pang ","Yang ","Ba ","Pi ","Wei ","[?] ","Xi ","Ji ","Mai ","Meng ","Meng ","Lei ","Li ","Huo ","Ai ","Fei ","Dai ","Long ","Ling ","Ai ","Feng ","Li ","Bao ","[?] ","He ","He ","Bing ","Qing ","Qing ","Jing ","Tian ","Zhen ","Jing ","Cheng ","Qing ","Jing ","Jing ","Dian ","Jing ","Tian ","Fei ","Fei ","Kao ","Mi ","Mian ","Mian ","Pao ","Ye ","Tian ","Hui ","Ye ","Ge ","Ding ","Cha ","Jian ","Ren ","Di ","Du ","Wu ","Ren ","Qin ","Jin ","Xue ","Niu ","Ba ","Yin ","Sa ","Na ","Mo ","Zu ","Da ","Ban ","Yi ","Yao ","Tao ","Tuo ","Jia ","Hong ","Pao ","Yang ","Tomo ","Yin ","Jia ","Tao ","Ji ","Xie ","An ","An ","Hen ","Gong ","Kohaze ","Da ","Qiao ","Ting ","Wan ","Ying ","Sui ","Tiao ","Qiao ","Xuan ","Kong ","Beng ","Ta ","Zhang ","Bing ","Kuo ","Ju ","La ","Xie ","Rou ","Bang ","Yi ","Qiu ","Qiu ","He ","Xiao ","Mu ","Ju ","Jian ","Bian ","Di ","Jian ","On ","Tao ","Gou ","Ta ","Bei ","Xie ","Pan ","Ge ","Bi ","Kuo ","Tang ","Lou ","Gui ","Qiao ","Xue ","Ji ","Jian ","Jiang ","Chan ","Da ","Huo ","Xian ","Qian ","Du ","Wa ","Jian ","Lan ","Wei ","Ren ","Fu ","Mei ","Juan ","Ge ","Wei ","Qiao ","Han ","Chang ","[?] ","Rou ","Xun ","She ","Wei ","Ge ","Bei ","Tao ","Gou ","Yun ","[?] ","Bi ","Wei ","Hui ","Du ","Wa ","Du ","Wei ","Ren ","Fu ","Han ","Wei ","Yun ","Tao ","Jiu ","Jiu ","Xian ","Xie ","Xian ","Ji ","Yin ","Za ","Yun ","Shao ","Le ","Peng ","Heng ","Ying ","Yun ","Peng ","Yin ","Yin ","Xiang "]});var j9=y((b7e,I9)=>{I9.exports=["Hu ","Ye ","Ding ","Qing ","Pan ","Xiang ","Shun ","Han ","Xu ","Yi ","Xu ","Gu ","Song ","Kui ","Qi ","Hang ","Yu ","Wan ","Ban ","Dun ","Di ","Dan ","Pan ","Po ","Ling ","Ce ","Jing ","Lei ","He ","Qiao ","E ","E ","Wei ","Jie ","Gua ","Shen ","Yi ","Shen ","Hai ","Dui ","Pian ","Ping ","Lei ","Fu ","Jia ","Tou ","Hui ","Kui ","Jia ","Le ","Tian ","Cheng ","Ying ","Jun ","Hu ","Han ","Jing ","Tui ","Tui ","Pin ","Lai ","Tui ","Zi ","Zi ","Chui ","Ding ","Lai ","Yan ","Han ","Jian ","Ke ","Cui ","Jiong ","Qin ","Yi ","Sai ","Ti ","E ","E ","Yan ","Hun ","Kan ","Yong ","Zhuan ","Yan ","Xian ","Xin ","Yi ","Yuan ","Sang ","Dian ","Dian ","Jiang ","Ku ","Lei ","Liao ","Piao ","Yi ","Man ","Qi ","Rao ","Hao ","Qiao ","Gu ","Xun ","Qian ","Hui ","Zhan ","Ru ","Hong ","Bin ","Xian ","Pin ","Lu ","Lan ","Nie ","Quan ","Ye ","Ding ","Qing ","Han ","Xiang ","Shun ","Xu ","Xu ","Wan ","Gu ","Dun ","Qi ","Ban ","Song ","Hang ","Yu ","Lu ","Ling ","Po ","Jing ","Jie ","Jia ","Tian ","Han ","Ying ","Jiong ","Hai ","Yi ","Pin ","Hui ","Tui ","Han ","Ying ","Ying ","Ke ","Ti ","Yong ","E ","Zhuan ","Yan ","E ","Nie ","Man ","Dian ","Sang ","Hao ","Lei ","Zhan ","Ru ","Pin ","Quan ","Feng ","Biao ","Oroshi ","Fu ","Xia ","Zhan ","Biao ","Sa ","Ba ","Tai ","Lie ","Gua ","Xuan ","Shao ","Ju ","Bi ","Si ","Wei ","Yang ","Yao ","Sou ","Kai ","Sao ","Fan ","Liu ","Xi ","Liao ","Piao ","Piao ","Liu ","Biao ","Biao ","Biao ","Liao ","[?] ","Se ","Feng ","Biao ","Feng ","Yang ","Zhan ","Biao ","Sa ","Ju ","Si ","Sou ","Yao ","Liu ","Piao ","Biao ","Biao ","Fei ","Fan ","Fei ","Fei ","Shi ","Shi ","Can ","Ji ","Ding ","Si ","Tuo ","Zhan ","Sun ","Xiang ","Tun ","Ren ","Yu ","Juan ","Chi ","Yin ","Fan ","Fan ","Sun ","Yin ","Zhu ","Yi ","Zhai ","Bi ","Jie ","Tao ","Liu ","Ci ","Tie ","Si ","Bao ","Shi ","Duo "]});var M9=y((v7e,A9)=>{A9.exports=["Hai ","Ren ","Tian ","Jiao ","Jia ","Bing ","Yao ","Tong ","Ci ","Xiang ","Yang ","Yang ","Er ","Yan ","Le ","Yi ","Can ","Bo ","Nei ","E ","Bu ","Jun ","Dou ","Su ","Yu ","Shi ","Yao ","Hun ","Guo ","Shi ","Jian ","Zhui ","Bing ","Xian ","Bu ","Ye ","Tan ","Fei ","Zhang ","Wei ","Guan ","E ","Nuan ","Hun ","Hu ","Huang ","Tie ","Hui ","Jian ","Hou ","He ","Xing ","Fen ","Wei ","Gu ","Cha ","Song ","Tang ","Bo ","Gao ","Xi ","Kui ","Liu ","Sou ","Tao ","Ye ","Yun ","Mo ","Tang ","Man ","Bi ","Yu ","Xiu ","Jin ","San ","Kui ","Zhuan ","Shan ","Chi ","Dan ","Yi ","Ji ","Rao ","Cheng ","Yong ","Tao ","Hui ","Xiang ","Zhan ","Fen ","Hai ","Meng ","Yan ","Mo ","Chan ","Xiang ","Luo ","Zuan ","Nang ","Shi ","Ding ","Ji ","Tuo ","Xing ","Tun ","Xi ","Ren ","Yu ","Chi ","Fan ","Yin ","Jian ","Shi ","Bao ","Si ","Duo ","Yi ","Er ","Rao ","Xiang ","Jia ","Le ","Jiao ","Yi ","Bing ","Bo ","Dou ","E ","Yu ","Nei ","Jun ","Guo ","Hun ","Xian ","Guan ","Cha ","Kui ","Gu ","Sou ","Chan ","Ye ","Mo ","Bo ","Liu ","Xiu ","Jin ","Man ","San ","Zhuan ","Nang ","Shou ","Kui ","Guo ","Xiang ","Fen ","Ba ","Ni ","Bi ","Bo ","Tu ","Han ","Fei ","Jian ","An ","Ai ","Fu ","Xian ","Wen ","Xin ","Fen ","Bin ","Xing ","Ma ","Yu ","Feng ","Han ","Di ","Tuo ","Tuo ","Chi ","Xun ","Zhu ","Zhi ","Pei ","Xin ","Ri ","Sa ","Yin ","Wen ","Zhi ","Dan ","Lu ","You ","Bo ","Bao ","Kuai ","Tuo ","Yi ","Qu ","[?] ","Qu ","Jiong ","Bo ","Zhao ","Yuan ","Peng ","Zhou ","Ju ","Zhu ","Nu ","Ju ","Pi ","Zang ","Jia ","Ling ","Zhen ","Tai ","Fu ","Yang ","Shi ","Bi ","Tuo ","Tuo ","Si ","Liu ","Ma ","Pian ","Tao ","Zhi ","Rong ","Teng ","Dong ","Xun ","Quan ","Shen ","Jiong ","Er ","Hai ","Bo ","Zhu ","Yin ","Luo ","Shuu ","Dan ","Xie ","Liu ","Ju ","Song ","Qin ","Mang ","Liang ","Han ","Tu ","Xuan ","Tui ","Jun "]});var N9=y((w7e,O9)=>{O9.exports=["E ","Cheng ","Xin ","Ai ","Lu ","Zhui ","Zhou ","She ","Pian ","Kun ","Tao ","Lai ","Zong ","Ke ","Qi ","Qi ","Yan ","Fei ","Sao ","Yan ","Jie ","Yao ","Wu ","Pian ","Cong ","Pian ","Qian ","Fei ","Huang ","Jian ","Huo ","Yu ","Ti ","Quan ","Xia ","Zong ","Kui ","Rou ","Si ","Gua ","Tuo ","Kui ","Sou ","Qian ","Cheng ","Zhi ","Liu ","Pang ","Teng ","Xi ","Cao ","Du ","Yan ","Yuan ","Zou ","Sao ","Shan ","Li ","Zhi ","Shuang ","Lu ","Xi ","Luo ","Zhang ","Mo ","Ao ","Can ","Piao ","Cong ","Qu ","Bi ","Zhi ","Yu ","Xu ","Hua ","Bo ","Su ","Xiao ","Lin ","Chan ","Dun ","Liu ","Tuo ","Zeng ","Tan ","Jiao ","Tie ","Yan ","Luo ","Zhan ","Jing ","Yi ","Ye ","Tuo ","Bin ","Zou ","Yan ","Peng ","Lu ","Teng ","Xiang ","Ji ","Shuang ","Ju ","Xi ","Huan ","Li ","Biao ","Ma ","Yu ","Tuo ","Xun ","Chi ","Qu ","Ri ","Bo ","Lu ","Zang ","Shi ","Si ","Fu ","Ju ","Zou ","Zhu ","Tuo ","Nu ","Jia ","Yi ","Tai ","Xiao ","Ma ","Yin ","Jiao ","Hua ","Luo ","Hai ","Pian ","Biao ","Li ","Cheng ","Yan ","Xin ","Qin ","Jun ","Qi ","Qi ","Ke ","Zhui ","Zong ","Su ","Can ","Pian ","Zhi ","Kui ","Sao ","Wu ","Ao ","Liu ","Qian ","Shan ","Piao ","Luo ","Cong ","Chan ","Zou ","Ji ","Shuang ","Xiang ","Gu ","Wei ","Wei ","Wei ","Yu ","Gan ","Yi ","Ang ","Tou ","Xie ","Bao ","Bi ","Chi ","Ti ","Di ","Ku ","Hai ","Qiao ","Gou ","Kua ","Ge ","Tui ","Geng ","Pian ","Bi ","Ke ","Ka ","Yu ","Sui ","Lou ","Bo ","Xiao ","Pang ","Bo ","Ci ","Kuan ","Bin ","Mo ","Liao ","Lou ","Nao ","Du ","Zang ","Sui ","Ti ","Bin ","Kuan ","Lu ","Gao ","Gao ","Qiao ","Kao ","Qiao ","Lao ","Zao ","Biao ","Kun ","Kun ","Ti ","Fang ","Xiu ","Ran ","Mao ","Dan ","Kun ","Bin ","Fa ","Tiao ","Peng ","Zi ","Fa ","Ran ","Ti ","Pao ","Pi ","Mao ","Fu ","Er ","Rong ","Qu ","Gong ","Xiu ","Gua ","Ji ","Peng ","Zhua ","Shao ","Sha "]});var H9=y((D7e,B9)=>{B9.exports=["Ti ","Li ","Bin ","Zong ","Ti ","Peng ","Song ","Zheng ","Quan ","Zong ","Shun ","Jian ","Duo ","Hu ","La ","Jiu ","Qi ","Lian ","Zhen ","Bin ","Peng ","Mo ","San ","Man ","Man ","Seng ","Xu ","Lie ","Qian ","Qian ","Nong ","Huan ","Kuai ","Ning ","Bin ","Lie ","Rang ","Dou ","Dou ","Nao ","Hong ","Xi ","Dou ","Han ","Dou ","Dou ","Jiu ","Chang ","Yu ","Yu ","Li ","Juan ","Fu ","Qian ","Gui ","Zong ","Liu ","Gui ","Shang ","Yu ","Gui ","Mei ","Ji ","Qi ","Jie ","Kui ","Hun ","Ba ","Po ","Mei ","Xu ","Yan ","Xiao ","Liang ","Yu ","Tui ","Qi ","Wang ","Liang ","Wei ","Jian ","Chi ","Piao ","Bi ","Mo ","Ji ","Xu ","Chou ","Yan ","Zhan ","Yu ","Dao ","Ren ","Ji ","Eri ","Gong ","Tuo ","Diao ","Ji ","Xu ","E ","E ","Sha ","Hang ","Tun ","Mo ","Jie ","Shen ","Fan ","Yuan ","Bi ","Lu ","Wen ","Hu ","Lu ","Za ","Fang ","Fen ","Na ","You ","Namazu ","Todo ","He ","Xia ","Qu ","Han ","Pi ","Ling ","Tuo ","Bo ","Qiu ","Ping ","Fu ","Bi ","Ji ","Wei ","Ju ","Diao ","Bo ","You ","Gun ","Pi ","Nian ","Xing ","Tai ","Bao ","Fu ","Zha ","Ju ","Gu ","Kajika ","Tong ","[?] ","Ta ","Jie ","Shu ","Hou ","Xiang ","Er ","An ","Wei ","Tiao ","Zhu ","Yin ","Lie ","Luo ","Tong ","Yi ","Qi ","Bing ","Wei ","Jiao ","Bu ","Gui ","Xian ","Ge ","Hui ","Bora ","Mate ","Kao ","Gori ","Duo ","Jun ","Ti ","Man ","Xiao ","Za ","Sha ","Qin ","Yu ","Nei ","Zhe ","Gun ","Geng ","Su ","Wu ","Qiu ","Ting ","Fu ","Wan ","You ","Li ","Sha ","Sha ","Gao ","Meng ","Ugui ","Asari ","Subashiri ","Kazunoko ","Yong ","Ni ","Zi ","Qi ","Qing ","Xiang ","Nei ","Chun ","Ji ","Diao ","Qie ","Gu ","Zhou ","Dong ","Lai ","Fei ","Ni ","Yi ","Kun ","Lu ","Jiu ","Chang ","Jing ","Lun ","Ling ","Zou ","Li ","Meng ","Zong ","Zhi ","Nian ","Shachi ","Dojou ","Sukesou ","Shi ","Shen ","Hun ","Shi ","Hou ","Xing ","Zhu ","La ","Zong ","Ji ","Bian ","Bian "]});var Y9=y((C7e,q9)=>{q9.exports=["Huan ","Quan ","Ze ","Wei ","Wei ","Yu ","Qun ","Rou ","Die ","Huang ","Lian ","Yan ","Qiu ","Qiu ","Jian ","Bi ","E ","Yang ","Fu ","Sai ","Jian ","Xia ","Tuo ","Hu ","Muroaji ","Ruo ","Haraka ","Wen ","Jian ","Hao ","Wu ","Fang ","Sao ","Liu ","Ma ","Shi ","Shi ","Yin ","Z ","Teng ","Ta ","Yao ","Ge ","Rong ","Qian ","Qi ","Wen ","Ruo ","Hatahata ","Lian ","Ao ","Le ","Hui ","Min ","Ji ","Tiao ","Qu ","Jian ","Sao ","Man ","Xi ","Qiu ","Biao ","Ji ","Ji ","Zhu ","Jiang ","Qiu ","Zhuan ","Yong ","Zhang ","Kang ","Xue ","Bie ","Jue ","Qu ","Xiang ","Bo ","Jiao ","Xun ","Su ","Huang ","Zun ","Shan ","Shan ","Fan ","Jue ","Lin ","Xun ","Miao ","Xi ","Eso ","Kyou ","Fen ","Guan ","Hou ","Kuai ","Zei ","Sao ","Zhan ","Gan ","Gui ","Sheng ","Li ","Chang ","Hatahata ","Shiira ","Mutsu ","Ru ","Ji ","Xu ","Huo ","Shiira ","Li ","Lie ","Li ","Mie ","Zhen ","Xiang ","E ","Lu ","Guan ","Li ","Xian ","Yu ","Dao ","Ji ","You ","Tun ","Lu ","Fang ","Ba ","He ","Bo ","Ping ","Nian ","Lu ","You ","Zha ","Fu ","Bo ","Bao ","Hou ","Pi ","Tai ","Gui ","Jie ","Kao ","Wei ","Er ","Tong ","Ze ","Hou ","Kuai ","Ji ","Jiao ","Xian ","Za ","Xiang ","Xun ","Geng ","Li ","Lian ","Jian ","Li ","Shi ","Tiao ","Gun ","Sha ","Wan ","Jun ","Ji ","Yong ","Qing ","Ling ","Qi ","Zou ","Fei ","Kun ","Chang ","Gu ","Ni ","Nian ","Diao ","Jing ","Shen ","Shi ","Zi ","Fen ","Die ","Bi ","Chang ","Shi ","Wen ","Wei ","Sai ","E ","Qiu ","Fu ","Huang ","Quan ","Jiang ","Bian ","Sao ","Ao ","Qi ","Ta ","Yin ","Yao ","Fang ","Jian ","Le ","Biao ","Xue ","Bie ","Man ","Min ","Yong ","Wei ","Xi ","Jue ","Shan ","Lin ","Zun ","Huo ","Gan ","Li ","Zhan ","Guan ","Niao ","Yi ","Fu ","Li ","Jiu ","Bu ","Yan ","Fu ","Diao ","Ji ","Feng ","Nio ","Gan ","Shi ","Feng ","Ming ","Bao ","Yuan ","Zhi ","Hu ","Qin ","Fu ","Fen ","Wen ","Jian ","Shi ","Yu "]});var Z9=y((x7e,W9)=>{W9.exports=["Fou ","Yiao ","Jue ","Jue ","Pi ","Huan ","Zhen ","Bao ","Yan ","Ya ","Zheng ","Fang ","Feng ","Wen ","Ou ","Te ","Jia ","Nu ","Ling ","Mie ","Fu ","Tuo ","Wen ","Li ","Bian ","Zhi ","Ge ","Yuan ","Zi ","Qu ","Xiao ","Zhi ","Dan ","Ju ","You ","Gu ","Zhong ","Yu ","Yang ","Rong ","Ya ","Tie ","Yu ","Shigi ","Ying ","Zhui ","Wu ","Er ","Gua ","Ai ","Zhi ","Yan ","Heng ","Jiao ","Ji ","Lie ","Zhu ","Ren ","Yi ","Hong ","Luo ","Ru ","Mou ","Ge ","Ren ","Jiao ","Xiu ","Zhou ","Zhi ","Luo ","Chidori ","Toki ","Ten ","Luan ","Jia ","Ji ","Yu ","Huan ","Tuo ","Bu ","Wu ","Juan ","Yu ","Bo ","Xun ","Xun ","Bi ","Xi ","Jun ","Ju ","Tu ","Jing ","Ti ","E ","E ","Kuang ","Hu ","Wu ","Shen ","Lai ","Ikaruga ","Kakesu ","Lu ","Ping ","Shu ","Fu ","An ","Zhao ","Peng ","Qin ","Qian ","Bei ","Diao ","Lu ","Que ","Jian ","Ju ","Tu ","Ya ","Yuan ","Qi ","Li ","Ye ","Zhui ","Kong ","Zhui ","Kun ","Sheng ","Qi ","Jing ","Yi ","Yi ","Jing ","Zi ","Lai ","Dong ","Qi ","Chun ","Geng ","Ju ","Qu ","Isuka ","Kikuitadaki ","Ji ","Shu ","[?] ","Chi ","Miao ","Rou ","An ","Qiu ","Ti ","Hu ","Ti ","E ","Jie ","Mao ","Fu ","Chun ","Tu ","Yan ","He ","Yuan ","Pian ","Yun ","Mei ","Hu ","Ying ","Dun ","Mu ","Ju ","Tsugumi ","Cang ","Fang ","Gu ","Ying ","Yuan ","Xuan ","Weng ","Shi ","He ","Chu ","Tang ","Xia ","Ruo ","Liu ","Ji ","Gu ","Jian ","Zhun ","Han ","Zi ","Zi ","Ni ","Yao ","Yan ","Ji ","Li ","Tian ","Kou ","Ti ","Ti ","Ni ","Tu ","Ma ","Jiao ","Gao ","Tian ","Chen ","Li ","Zhuan ","Zhe ","Ao ","Yao ","Yi ","Ou ","Chi ","Zhi ","Liao ","Rong ","Lou ","Bi ","Shuang ","Zhuo ","Yu ","Wu ","Jue ","Yin ","Quan ","Si ","Jiao ","Yi ","Hua ","Bi ","Ying ","Su ","Huang ","Fan ","Jiao ","Liao ","Yan ","Kao ","Jiu ","Xian ","Xian ","Tu ","Mai ","Zun ","Yu ","Ying ","Lu ","Tuan ","Xian ","Xue ","Yi ","Pi "]});var $9=y((S7e,J9)=>{J9.exports=["Shu ","Luo ","Qi ","Yi ","Ji ","Zhe ","Yu ","Zhan ","Ye ","Yang ","Pi ","Ning ","Huo ","Mi ","Ying ","Meng ","Di ","Yue ","Yu ","Lei ","Bao ","Lu ","He ","Long ","Shuang ","Yue ","Ying ","Guan ","Qu ","Li ","Luan ","Niao ","Jiu ","Ji ","Yuan ","Ming ","Shi ","Ou ","Ya ","Cang ","Bao ","Zhen ","Gu ","Dong ","Lu ","Ya ","Xiao ","Yang ","Ling ","Zhi ","Qu ","Yuan ","Xue ","Tuo ","Si ","Zhi ","Er ","Gua ","Xiu ","Heng ","Zhou ","Ge ","Luan ","Hong ","Wu ","Bo ","Li ","Juan ","Hu ","E ","Yu ","Xian ","Ti ","Wu ","Que ","Miao ","An ","Kun ","Bei ","Peng ","Qian ","Chun ","Geng ","Yuan ","Su ","Hu ","He ","E ","Gu ","Qiu ","Zi ","Mei ","Mu ","Ni ","Yao ","Weng ","Liu ","Ji ","Ni ","Jian ","He ","Yi ","Ying ","Zhe ","Liao ","Liao ","Jiao ","Jiu ","Yu ","Lu ","Xuan ","Zhan ","Ying ","Huo ","Meng ","Guan ","Shuang ","Lu ","Jin ","Ling ","Jian ","Xian ","Cuo ","Jian ","Jian ","Yan ","Cuo ","Lu ","You ","Cu ","Ji ","Biao ","Cu ","Biao ","Zhu ","Jun ","Zhu ","Jian ","Mi ","Mi ","Wu ","Liu ","Chen ","Jun ","Lin ","Ni ","Qi ","Lu ","Jiu ","Jun ","Jing ","Li ","Xiang ","Yan ","Jia ","Mi ","Li ","She ","Zhang ","Lin ","Jing ","Ji ","Ling ","Yan ","Cu ","Mai ","Mai ","Ge ","Chao ","Fu ","Mian ","Mian ","Fu ","Pao ","Qu ","Qu ","Mou ","Fu ","Xian ","Lai ","Qu ","Mian ","[?] ","Feng ","Fu ","Qu ","Mian ","Ma ","Mo ","Mo ","Hui ","Ma ","Zou ","Nen ","Fen ","Huang ","Huang ","Jin ","Guang ","Tian ","Tou ","Heng ","Xi ","Kuang ","Heng ","Shu ","Li ","Nian ","Chi ","Hei ","Hei ","Yi ","Qian ","Dan ","Xi ","Tuan ","Mo ","Mo ","Qian ","Dai ","Chu ","You ","Dian ","Yi ","Xia ","Yan ","Qu ","Mei ","Yan ","Jing ","Yu ","Li ","Dang ","Du ","Can ","Yin ","An ","Yan ","Tan ","An ","Zhen ","Dai ","Can ","Yi ","Mei ","Dan ","Yan ","Du ","Lu ","Zhi ","Fen ","Fu ","Fu ","Min ","Min ","Yuan "]});var U9=y((T7e,X9)=>{X9.exports=["Cu ","Qu ","Chao ","Wa ","Zhu ","Zhi ","Mang ","Ao ","Bie ","Tuo ","Bi ","Yuan ","Chao ","Tuo ","Ding ","Mi ","Nai ","Ding ","Zi ","Gu ","Gu ","Dong ","Fen ","Tao ","Yuan ","Pi ","Chang ","Gao ","Qi ","Yuan ","Tang ","Teng ","Shu ","Shu ","Fen ","Fei ","Wen ","Ba ","Diao ","Tuo ","Tong ","Qu ","Sheng ","Shi ","You ","Shi ","Ting ","Wu ","Nian ","Jing ","Hun ","Ju ","Yan ","Tu ","Ti ","Xi ","Xian ","Yan ","Lei ","Bi ","Yao ","Qiu ","Han ","Wu ","Wu ","Hou ","Xi ","Ge ","Zha ","Xiu ","Weng ","Zha ","Nong ","Nang ","Qi ","Zhai ","Ji ","Zi ","Ji ","Ji ","Qi ","Ji ","Chi ","Chen ","Chen ","He ","Ya ","Ken ","Xie ","Pao ","Cuo ","Shi ","Zi ","Chi ","Nian ","Ju ","Tiao ","Ling ","Ling ","Chu ","Quan ","Xie ","Ken ","Nie ","Jiu ","Yao ","Chuo ","Kun ","Yu ","Chu ","Yi ","Ni ","Cuo ","Zou ","Qu ","Nen ","Xian ","Ou ","E ","Wo ","Yi ","Chuo ","Zou ","Dian ","Chu ","Jin ","Ya ","Chi ","Chen ","He ","Ken ","Ju ","Ling ","Pao ","Tiao ","Zi ","Ken ","Yu ","Chuo ","Qu ","Wo ","Long ","Pang ","Gong ","Pang ","Yan ","Long ","Long ","Gong ","Kan ","Ta ","Ling ","Ta ","Long ","Gong ","Kan ","Gui ","Qiu ","Bie ","Gui ","Yue ","Chui ","He ","Jue ","Xie ","Yu ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var K9=y((k7e,G9)=>{G9.exports=["it","ix","i","ip","iet","iex","ie","iep","at","ax","a","ap","uox","uo","uop","ot","ox","o","op","ex","e","wu","bit","bix","bi","bip","biet","biex","bie","biep","bat","bax","ba","bap","buox","buo","buop","bot","box","bo","bop","bex","be","bep","but","bux","bu","bup","burx","bur","byt","byx","by","byp","byrx","byr","pit","pix","pi","pip","piex","pie","piep","pat","pax","pa","pap","puox","puo","puop","pot","pox","po","pop","put","pux","pu","pup","purx","pur","pyt","pyx","py","pyp","pyrx","pyr","bbit","bbix","bbi","bbip","bbiet","bbiex","bbie","bbiep","bbat","bbax","bba","bbap","bbuox","bbuo","bbuop","bbot","bbox","bbo","bbop","bbex","bbe","bbep","bbut","bbux","bbu","bbup","bburx","bbur","bbyt","bbyx","bby","bbyp","nbit","nbix","nbi","nbip","nbiex","nbie","nbiep","nbat","nbax","nba","nbap","nbot","nbox","nbo","nbop","nbut","nbux","nbu","nbup","nburx","nbur","nbyt","nbyx","nby","nbyp","nbyrx","nbyr","hmit","hmix","hmi","hmip","hmiex","hmie","hmiep","hmat","hmax","hma","hmap","hmuox","hmuo","hmuop","hmot","hmox","hmo","hmop","hmut","hmux","hmu","hmup","hmurx","hmur","hmyx","hmy","hmyp","hmyrx","hmyr","mit","mix","mi","mip","miex","mie","miep","mat","max","ma","map","muot","muox","muo","muop","mot","mox","mo","mop","mex","me","mut","mux","mu","mup","murx","mur","myt","myx","my","myp","fit","fix","fi","fip","fat","fax","fa","fap","fox","fo","fop","fut","fux","fu","fup","furx","fur","fyt","fyx","fy","fyp","vit","vix","vi","vip","viet","viex","vie","viep","vat","vax","va","vap","vot","vox","vo","vop","vex","vep","vut","vux","vu","vup","vurx","vur","vyt","vyx","vy","vyp","vyrx","vyr"]});var z9=y((E7e,Q9)=>{Q9.exports=["dit","dix","di","dip","diex","die","diep","dat","dax","da","dap","duox","duo","dot","dox","do","dop","dex","de","dep","dut","dux","du","dup","durx","dur","tit","tix","ti","tip","tiex","tie","tiep","tat","tax","ta","tap","tuot","tuox","tuo","tuop","tot","tox","to","top","tex","te","tep","tut","tux","tu","tup","turx","tur","ddit","ddix","ddi","ddip","ddiex","ddie","ddiep","ddat","ddax","dda","ddap","dduox","dduo","dduop","ddot","ddox","ddo","ddop","ddex","dde","ddep","ddut","ddux","ddu","ddup","ddurx","ddur","ndit","ndix","ndi","ndip","ndiex","ndie","ndat","ndax","nda","ndap","ndot","ndox","ndo","ndop","ndex","nde","ndep","ndut","ndux","ndu","ndup","ndurx","ndur","hnit","hnix","hni","hnip","hniet","hniex","hnie","hniep","hnat","hnax","hna","hnap","hnuox","hnuo","hnot","hnox","hnop","hnex","hne","hnep","hnut","nit","nix","ni","nip","niex","nie","niep","nax","na","nap","nuox","nuo","nuop","not","nox","no","nop","nex","ne","nep","nut","nux","nu","nup","nurx","nur","hlit","hlix","hli","hlip","hliex","hlie","hliep","hlat","hlax","hla","hlap","hluox","hluo","hluop","hlox","hlo","hlop","hlex","hle","hlep","hlut","hlux","hlu","hlup","hlurx","hlur","hlyt","hlyx","hly","hlyp","hlyrx","hlyr","lit","lix","li","lip","liet","liex","lie","liep","lat","lax","la","lap","luot","luox","luo","luop","lot","lox","lo","lop","lex","le","lep","lut","lux","lu","lup","lurx","lur","lyt","lyx","ly","lyp","lyrx","lyr","git","gix","gi","gip","giet","giex","gie","giep","gat","gax","ga","gap","guot","guox","guo","guop","got","gox","go","gop","get","gex","ge","gep","gut","gux","gu","gup","gurx","gur","kit","kix","ki","kip","kiex","kie","kiep","kat"]});var eV=y((P7e,V9)=>{V9.exports=["kax","ka","kap","kuox","kuo","kuop","kot","kox","ko","kop","ket","kex","ke","kep","kut","kux","ku","kup","kurx","kur","ggit","ggix","ggi","ggiex","ggie","ggiep","ggat","ggax","gga","ggap","gguot","gguox","gguo","gguop","ggot","ggox","ggo","ggop","gget","ggex","gge","ggep","ggut","ggux","ggu","ggup","ggurx","ggur","mgiex","mgie","mgat","mgax","mga","mgap","mguox","mguo","mguop","mgot","mgox","mgo","mgop","mgex","mge","mgep","mgut","mgux","mgu","mgup","mgurx","mgur","hxit","hxix","hxi","hxip","hxiet","hxiex","hxie","hxiep","hxat","hxax","hxa","hxap","hxuot","hxuox","hxuo","hxuop","hxot","hxox","hxo","hxop","hxex","hxe","hxep","ngiex","ngie","ngiep","ngat","ngax","nga","ngap","nguot","nguox","nguo","ngot","ngox","ngo","ngop","ngex","nge","ngep","hit","hiex","hie","hat","hax","ha","hap","huot","huox","huo","huop","hot","hox","ho","hop","hex","he","hep","wat","wax","wa","wap","wuox","wuo","wuop","wox","wo","wop","wex","we","wep","zit","zix","zi","zip","ziex","zie","ziep","zat","zax","za","zap","zuox","zuo","zuop","zot","zox","zo","zop","zex","ze","zep","zut","zux","zu","zup","zurx","zur","zyt","zyx","zy","zyp","zyrx","zyr","cit","cix","ci","cip","ciet","ciex","cie","ciep","cat","cax","ca","cap","cuox","cuo","cuop","cot","cox","co","cop","cex","ce","cep","cut","cux","cu","cup","curx","cur","cyt","cyx","cy","cyp","cyrx","cyr","zzit","zzix","zzi","zzip","zziet","zziex","zzie","zziep","zzat","zzax","zza","zzap","zzox","zzo","zzop","zzex","zze","zzep","zzux","zzu","zzup","zzurx","zzur","zzyt","zzyx","zzy","zzyp","zzyrx","zzyr","nzit","nzix","nzi","nzip","nziex","nzie","nziep","nzat","nzax","nza","nzap","nzuox","nzuo","nzox","nzop","nzex","nze","nzux","nzu"]});var iV=y((_7e,tV)=>{tV.exports=["nzup","nzurx","nzur","nzyt","nzyx","nzy","nzyp","nzyrx","nzyr","sit","six","si","sip","siex","sie","siep","sat","sax","sa","sap","suox","suo","suop","sot","sox","so","sop","sex","se","sep","sut","sux","su","sup","surx","sur","syt","syx","sy","syp","syrx","syr","ssit","ssix","ssi","ssip","ssiex","ssie","ssiep","ssat","ssax","ssa","ssap","ssot","ssox","sso","ssop","ssex","sse","ssep","ssut","ssux","ssu","ssup","ssyt","ssyx","ssy","ssyp","ssyrx","ssyr","zhat","zhax","zha","zhap","zhuox","zhuo","zhuop","zhot","zhox","zho","zhop","zhet","zhex","zhe","zhep","zhut","zhux","zhu","zhup","zhurx","zhur","zhyt","zhyx","zhy","zhyp","zhyrx","zhyr","chat","chax","cha","chap","chuot","chuox","chuo","chuop","chot","chox","cho","chop","chet","chex","che","chep","chux","chu","chup","churx","chur","chyt","chyx","chy","chyp","chyrx","chyr","rrax","rra","rruox","rruo","rrot","rrox","rro","rrop","rret","rrex","rre","rrep","rrut","rrux","rru","rrup","rrurx","rrur","rryt","rryx","rry","rryp","rryrx","rryr","nrat","nrax","nra","nrap","nrox","nro","nrop","nret","nrex","nre","nrep","nrut","nrux","nru","nrup","nrurx","nrur","nryt","nryx","nry","nryp","nryrx","nryr","shat","shax","sha","shap","shuox","shuo","shuop","shot","shox","sho","shop","shet","shex","she","shep","shut","shux","shu","shup","shurx","shur","shyt","shyx","shy","shyp","shyrx","shyr","rat","rax","ra","rap","ruox","ruo","ruop","rot","rox","ro","rop","rex","re","rep","rut","rux","ru","rup","rurx","rur","ryt","ryx","ry","ryp","ryrx","ryr","jit","jix","ji","jip","jiet","jiex","jie","jiep","juot","juox","juo","juop","jot","jox","jo","jop","jut","jux","ju","jup","jurx","jur","jyt","jyx","jy","jyp","jyrx","jyr","qit","qix","qi","qip"]});var rV=y((R7e,nV)=>{nV.exports=["qiet","qiex","qie","qiep","quot","quox","quo","quop","qot","qox","qo","qop","qut","qux","qu","qup","qurx","qur","qyt","qyx","qy","qyp","qyrx","qyr","jjit","jjix","jji","jjip","jjiet","jjiex","jjie","jjiep","jjuox","jjuo","jjuop","jjot","jjox","jjo","jjop","jjut","jjux","jju","jjup","jjurx","jjur","jjyt","jjyx","jjy","jjyp","njit","njix","nji","njip","njiet","njiex","njie","njiep","njuox","njuo","njot","njox","njo","njop","njux","nju","njup","njurx","njur","njyt","njyx","njy","njyp","njyrx","njyr","nyit","nyix","nyi","nyip","nyiet","nyiex","nyie","nyiep","nyuox","nyuo","nyuop","nyot","nyox","nyo","nyop","nyut","nyux","nyu","nyup","xit","xix","xi","xip","xiet","xiex","xie","xiep","xuox","xuo","xot","xox","xo","xop","xyt","xyx","xy","xyp","xyrx","xyr","yit","yix","yi","yip","yiet","yiex","yie","yiep","yuot","yuox","yuo","yuop","yot","yox","yo","yop","yut","yux","yu","yup","yurx","yur","yyt","yyx","yy","yyp","yyrx","yyr","[?]","[?]","[?]","Qot","Li","Kit","Nyip","Cyp","Ssi","Ggop","Gep","Mi","Hxit","Lyr","Bbut","Mop","Yo","Put","Hxuo","Tat","Ga","[?]","[?]","Ddur","Bur","Gguo","Nyop","Tu","Op","Jjut","Zot","Pyt","Hmo","Yit","Vur","Shy","Vep","Za","Jo","[?]","Jjy","Got","Jjie","Wo","Du","Shur","Lie","Cy","Cuop","Cip","Hxop","Shat","[?]","Shop","Che","Zziet","[?]","Ke","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var sV=y((L7e,oV)=>{oV.exports=["ga","gag","gagg","gags","gan","ganj","ganh","gad","gal","galg","galm","galb","gals","galt","galp","galh","gam","gab","gabs","gas","gass","gang","gaj","gac","gak","gat","gap","gah","gae","gaeg","gaegg","gaegs","gaen","gaenj","gaenh","gaed","gael","gaelg","gaelm","gaelb","gaels","gaelt","gaelp","gaelh","gaem","gaeb","gaebs","gaes","gaess","gaeng","gaej","gaec","gaek","gaet","gaep","gaeh","gya","gyag","gyagg","gyags","gyan","gyanj","gyanh","gyad","gyal","gyalg","gyalm","gyalb","gyals","gyalt","gyalp","gyalh","gyam","gyab","gyabs","gyas","gyass","gyang","gyaj","gyac","gyak","gyat","gyap","gyah","gyae","gyaeg","gyaegg","gyaegs","gyaen","gyaenj","gyaenh","gyaed","gyael","gyaelg","gyaelm","gyaelb","gyaels","gyaelt","gyaelp","gyaelh","gyaem","gyaeb","gyaebs","gyaes","gyaess","gyaeng","gyaej","gyaec","gyaek","gyaet","gyaep","gyaeh","geo","geog","geogg","geogs","geon","geonj","geonh","geod","geol","geolg","geolm","geolb","geols","geolt","geolp","geolh","geom","geob","geobs","geos","geoss","geong","geoj","geoc","geok","geot","geop","geoh","ge","geg","gegg","gegs","gen","genj","genh","ged","gel","gelg","gelm","gelb","gels","gelt","gelp","gelh","gem","geb","gebs","ges","gess","geng","gej","gec","gek","get","gep","geh","gyeo","gyeog","gyeogg","gyeogs","gyeon","gyeonj","gyeonh","gyeod","gyeol","gyeolg","gyeolm","gyeolb","gyeols","gyeolt","gyeolp","gyeolh","gyeom","gyeob","gyeobs","gyeos","gyeoss","gyeong","gyeoj","gyeoc","gyeok","gyeot","gyeop","gyeoh","gye","gyeg","gyegg","gyegs","gyen","gyenj","gyenh","gyed","gyel","gyelg","gyelm","gyelb","gyels","gyelt","gyelp","gyelh","gyem","gyeb","gyebs","gyes","gyess","gyeng","gyej","gyec","gyek","gyet","gyep","gyeh","go","gog","gogg","gogs","gon","gonj","gonh","god","gol","golg","golm","golb","gols","golt","golp","golh","gom","gob","gobs","gos","goss","gong","goj","goc","gok","got","gop","goh","gwa","gwag","gwagg","gwags"]});var lV=y((F7e,aV)=>{aV.exports=["gwan","gwanj","gwanh","gwad","gwal","gwalg","gwalm","gwalb","gwals","gwalt","gwalp","gwalh","gwam","gwab","gwabs","gwas","gwass","gwang","gwaj","gwac","gwak","gwat","gwap","gwah","gwae","gwaeg","gwaegg","gwaegs","gwaen","gwaenj","gwaenh","gwaed","gwael","gwaelg","gwaelm","gwaelb","gwaels","gwaelt","gwaelp","gwaelh","gwaem","gwaeb","gwaebs","gwaes","gwaess","gwaeng","gwaej","gwaec","gwaek","gwaet","gwaep","gwaeh","goe","goeg","goegg","goegs","goen","goenj","goenh","goed","goel","goelg","goelm","goelb","goels","goelt","goelp","goelh","goem","goeb","goebs","goes","goess","goeng","goej","goec","goek","goet","goep","goeh","gyo","gyog","gyogg","gyogs","gyon","gyonj","gyonh","gyod","gyol","gyolg","gyolm","gyolb","gyols","gyolt","gyolp","gyolh","gyom","gyob","gyobs","gyos","gyoss","gyong","gyoj","gyoc","gyok","gyot","gyop","gyoh","gu","gug","gugg","gugs","gun","gunj","gunh","gud","gul","gulg","gulm","gulb","guls","gult","gulp","gulh","gum","gub","gubs","gus","guss","gung","guj","guc","guk","gut","gup","guh","gweo","gweog","gweogg","gweogs","gweon","gweonj","gweonh","gweod","gweol","gweolg","gweolm","gweolb","gweols","gweolt","gweolp","gweolh","gweom","gweob","gweobs","gweos","gweoss","gweong","gweoj","gweoc","gweok","gweot","gweop","gweoh","gwe","gweg","gwegg","gwegs","gwen","gwenj","gwenh","gwed","gwel","gwelg","gwelm","gwelb","gwels","gwelt","gwelp","gwelh","gwem","gweb","gwebs","gwes","gwess","gweng","gwej","gwec","gwek","gwet","gwep","gweh","gwi","gwig","gwigg","gwigs","gwin","gwinj","gwinh","gwid","gwil","gwilg","gwilm","gwilb","gwils","gwilt","gwilp","gwilh","gwim","gwib","gwibs","gwis","gwiss","gwing","gwij","gwic","gwik","gwit","gwip","gwih","gyu","gyug","gyugg","gyugs","gyun","gyunj","gyunh","gyud","gyul","gyulg","gyulm","gyulb","gyuls","gyult","gyulp","gyulh","gyum","gyub","gyubs","gyus","gyuss","gyung","gyuj","gyuc","gyuk","gyut","gyup","gyuh","geu","geug","geugg","geugs","geun","geunj","geunh","geud"]});var cV=y((I7e,uV)=>{uV.exports=["geul","geulg","geulm","geulb","geuls","geult","geulp","geulh","geum","geub","geubs","geus","geuss","geung","geuj","geuc","geuk","geut","geup","geuh","gyi","gyig","gyigg","gyigs","gyin","gyinj","gyinh","gyid","gyil","gyilg","gyilm","gyilb","gyils","gyilt","gyilp","gyilh","gyim","gyib","gyibs","gyis","gyiss","gying","gyij","gyic","gyik","gyit","gyip","gyih","gi","gig","gigg","gigs","gin","ginj","ginh","gid","gil","gilg","gilm","gilb","gils","gilt","gilp","gilh","gim","gib","gibs","gis","giss","ging","gij","gic","gik","git","gip","gih","gga","ggag","ggagg","ggags","ggan","gganj","gganh","ggad","ggal","ggalg","ggalm","ggalb","ggals","ggalt","ggalp","ggalh","ggam","ggab","ggabs","ggas","ggass","ggang","ggaj","ggac","ggak","ggat","ggap","ggah","ggae","ggaeg","ggaegg","ggaegs","ggaen","ggaenj","ggaenh","ggaed","ggael","ggaelg","ggaelm","ggaelb","ggaels","ggaelt","ggaelp","ggaelh","ggaem","ggaeb","ggaebs","ggaes","ggaess","ggaeng","ggaej","ggaec","ggaek","ggaet","ggaep","ggaeh","ggya","ggyag","ggyagg","ggyags","ggyan","ggyanj","ggyanh","ggyad","ggyal","ggyalg","ggyalm","ggyalb","ggyals","ggyalt","ggyalp","ggyalh","ggyam","ggyab","ggyabs","ggyas","ggyass","ggyang","ggyaj","ggyac","ggyak","ggyat","ggyap","ggyah","ggyae","ggyaeg","ggyaegg","ggyaegs","ggyaen","ggyaenj","ggyaenh","ggyaed","ggyael","ggyaelg","ggyaelm","ggyaelb","ggyaels","ggyaelt","ggyaelp","ggyaelh","ggyaem","ggyaeb","ggyaebs","ggyaes","ggyaess","ggyaeng","ggyaej","ggyaec","ggyaek","ggyaet","ggyaep","ggyaeh","ggeo","ggeog","ggeogg","ggeogs","ggeon","ggeonj","ggeonh","ggeod","ggeol","ggeolg","ggeolm","ggeolb","ggeols","ggeolt","ggeolp","ggeolh","ggeom","ggeob","ggeobs","ggeos","ggeoss","ggeong","ggeoj","ggeoc","ggeok","ggeot","ggeop","ggeoh","gge","ggeg","ggegg","ggegs","ggen","ggenj","ggenh","gged","ggel","ggelg","ggelm","ggelb","ggels","ggelt","ggelp","ggelh","ggem","ggeb","ggebs","gges","ggess","ggeng","ggej","ggec","ggek","gget","ggep","ggeh","ggyeo","ggyeog","ggyeogg","ggyeogs","ggyeon","ggyeonj","ggyeonh","ggyeod","ggyeol","ggyeolg","ggyeolm","ggyeolb"]});var dV=y((j7e,hV)=>{hV.exports=["ggyeols","ggyeolt","ggyeolp","ggyeolh","ggyeom","ggyeob","ggyeobs","ggyeos","ggyeoss","ggyeong","ggyeoj","ggyeoc","ggyeok","ggyeot","ggyeop","ggyeoh","ggye","ggyeg","ggyegg","ggyegs","ggyen","ggyenj","ggyenh","ggyed","ggyel","ggyelg","ggyelm","ggyelb","ggyels","ggyelt","ggyelp","ggyelh","ggyem","ggyeb","ggyebs","ggyes","ggyess","ggyeng","ggyej","ggyec","ggyek","ggyet","ggyep","ggyeh","ggo","ggog","ggogg","ggogs","ggon","ggonj","ggonh","ggod","ggol","ggolg","ggolm","ggolb","ggols","ggolt","ggolp","ggolh","ggom","ggob","ggobs","ggos","ggoss","ggong","ggoj","ggoc","ggok","ggot","ggop","ggoh","ggwa","ggwag","ggwagg","ggwags","ggwan","ggwanj","ggwanh","ggwad","ggwal","ggwalg","ggwalm","ggwalb","ggwals","ggwalt","ggwalp","ggwalh","ggwam","ggwab","ggwabs","ggwas","ggwass","ggwang","ggwaj","ggwac","ggwak","ggwat","ggwap","ggwah","ggwae","ggwaeg","ggwaegg","ggwaegs","ggwaen","ggwaenj","ggwaenh","ggwaed","ggwael","ggwaelg","ggwaelm","ggwaelb","ggwaels","ggwaelt","ggwaelp","ggwaelh","ggwaem","ggwaeb","ggwaebs","ggwaes","ggwaess","ggwaeng","ggwaej","ggwaec","ggwaek","ggwaet","ggwaep","ggwaeh","ggoe","ggoeg","ggoegg","ggoegs","ggoen","ggoenj","ggoenh","ggoed","ggoel","ggoelg","ggoelm","ggoelb","ggoels","ggoelt","ggoelp","ggoelh","ggoem","ggoeb","ggoebs","ggoes","ggoess","ggoeng","ggoej","ggoec","ggoek","ggoet","ggoep","ggoeh","ggyo","ggyog","ggyogg","ggyogs","ggyon","ggyonj","ggyonh","ggyod","ggyol","ggyolg","ggyolm","ggyolb","ggyols","ggyolt","ggyolp","ggyolh","ggyom","ggyob","ggyobs","ggyos","ggyoss","ggyong","ggyoj","ggyoc","ggyok","ggyot","ggyop","ggyoh","ggu","ggug","ggugg","ggugs","ggun","ggunj","ggunh","ggud","ggul","ggulg","ggulm","ggulb","gguls","ggult","ggulp","ggulh","ggum","ggub","ggubs","ggus","gguss","ggung","gguj","gguc","gguk","ggut","ggup","gguh","ggweo","ggweog","ggweogg","ggweogs","ggweon","ggweonj","ggweonh","ggweod","ggweol","ggweolg","ggweolm","ggweolb","ggweols","ggweolt","ggweolp","ggweolh","ggweom","ggweob","ggweobs","ggweos","ggweoss","ggweong","ggweoj","ggweoc","ggweok","ggweot","ggweop","ggweoh","ggwe","ggweg","ggwegg","ggwegs","ggwen","ggwenj","ggwenh","ggwed","ggwel","ggwelg","ggwelm","ggwelb","ggwels","ggwelt","ggwelp","ggwelh"]});var pV=y((A7e,gV)=>{gV.exports=["ggwem","ggweb","ggwebs","ggwes","ggwess","ggweng","ggwej","ggwec","ggwek","ggwet","ggwep","ggweh","ggwi","ggwig","ggwigg","ggwigs","ggwin","ggwinj","ggwinh","ggwid","ggwil","ggwilg","ggwilm","ggwilb","ggwils","ggwilt","ggwilp","ggwilh","ggwim","ggwib","ggwibs","ggwis","ggwiss","ggwing","ggwij","ggwic","ggwik","ggwit","ggwip","ggwih","ggyu","ggyug","ggyugg","ggyugs","ggyun","ggyunj","ggyunh","ggyud","ggyul","ggyulg","ggyulm","ggyulb","ggyuls","ggyult","ggyulp","ggyulh","ggyum","ggyub","ggyubs","ggyus","ggyuss","ggyung","ggyuj","ggyuc","ggyuk","ggyut","ggyup","ggyuh","ggeu","ggeug","ggeugg","ggeugs","ggeun","ggeunj","ggeunh","ggeud","ggeul","ggeulg","ggeulm","ggeulb","ggeuls","ggeult","ggeulp","ggeulh","ggeum","ggeub","ggeubs","ggeus","ggeuss","ggeung","ggeuj","ggeuc","ggeuk","ggeut","ggeup","ggeuh","ggyi","ggyig","ggyigg","ggyigs","ggyin","ggyinj","ggyinh","ggyid","ggyil","ggyilg","ggyilm","ggyilb","ggyils","ggyilt","ggyilp","ggyilh","ggyim","ggyib","ggyibs","ggyis","ggyiss","ggying","ggyij","ggyic","ggyik","ggyit","ggyip","ggyih","ggi","ggig","ggigg","ggigs","ggin","gginj","gginh","ggid","ggil","ggilg","ggilm","ggilb","ggils","ggilt","ggilp","ggilh","ggim","ggib","ggibs","ggis","ggiss","gging","ggij","ggic","ggik","ggit","ggip","ggih","na","nag","nagg","nags","nan","nanj","nanh","nad","nal","nalg","nalm","nalb","nals","nalt","nalp","nalh","nam","nab","nabs","nas","nass","nang","naj","nac","nak","nat","nap","nah","nae","naeg","naegg","naegs","naen","naenj","naenh","naed","nael","naelg","naelm","naelb","naels","naelt","naelp","naelh","naem","naeb","naebs","naes","naess","naeng","naej","naec","naek","naet","naep","naeh","nya","nyag","nyagg","nyags","nyan","nyanj","nyanh","nyad","nyal","nyalg","nyalm","nyalb","nyals","nyalt","nyalp","nyalh","nyam","nyab","nyabs","nyas","nyass","nyang","nyaj","nyac","nyak","nyat","nyap","nyah","nyae","nyaeg","nyaegg","nyaegs","nyaen","nyaenj","nyaenh","nyaed","nyael","nyaelg","nyaelm","nyaelb","nyaels","nyaelt","nyaelp","nyaelh","nyaem","nyaeb","nyaebs","nyaes"]});var mV=y((M7e,fV)=>{fV.exports=["nyaess","nyaeng","nyaej","nyaec","nyaek","nyaet","nyaep","nyaeh","neo","neog","neogg","neogs","neon","neonj","neonh","neod","neol","neolg","neolm","neolb","neols","neolt","neolp","neolh","neom","neob","neobs","neos","neoss","neong","neoj","neoc","neok","neot","neop","neoh","ne","neg","negg","negs","nen","nenj","nenh","ned","nel","nelg","nelm","nelb","nels","nelt","nelp","nelh","nem","neb","nebs","nes","ness","neng","nej","nec","nek","net","nep","neh","nyeo","nyeog","nyeogg","nyeogs","nyeon","nyeonj","nyeonh","nyeod","nyeol","nyeolg","nyeolm","nyeolb","nyeols","nyeolt","nyeolp","nyeolh","nyeom","nyeob","nyeobs","nyeos","nyeoss","nyeong","nyeoj","nyeoc","nyeok","nyeot","nyeop","nyeoh","nye","nyeg","nyegg","nyegs","nyen","nyenj","nyenh","nyed","nyel","nyelg","nyelm","nyelb","nyels","nyelt","nyelp","nyelh","nyem","nyeb","nyebs","nyes","nyess","nyeng","nyej","nyec","nyek","nyet","nyep","nyeh","no","nog","nogg","nogs","non","nonj","nonh","nod","nol","nolg","nolm","nolb","nols","nolt","nolp","nolh","nom","nob","nobs","nos","noss","nong","noj","noc","nok","not","nop","noh","nwa","nwag","nwagg","nwags","nwan","nwanj","nwanh","nwad","nwal","nwalg","nwalm","nwalb","nwals","nwalt","nwalp","nwalh","nwam","nwab","nwabs","nwas","nwass","nwang","nwaj","nwac","nwak","nwat","nwap","nwah","nwae","nwaeg","nwaegg","nwaegs","nwaen","nwaenj","nwaenh","nwaed","nwael","nwaelg","nwaelm","nwaelb","nwaels","nwaelt","nwaelp","nwaelh","nwaem","nwaeb","nwaebs","nwaes","nwaess","nwaeng","nwaej","nwaec","nwaek","nwaet","nwaep","nwaeh","noe","noeg","noegg","noegs","noen","noenj","noenh","noed","noel","noelg","noelm","noelb","noels","noelt","noelp","noelh","noem","noeb","noebs","noes","noess","noeng","noej","noec","noek","noet","noep","noeh","nyo","nyog","nyogg","nyogs","nyon","nyonj","nyonh","nyod","nyol","nyolg","nyolm","nyolb","nyols","nyolt","nyolp","nyolh","nyom","nyob","nyobs","nyos","nyoss","nyong","nyoj","nyoc"]});var bV=y((O7e,yV)=>{yV.exports=["nyok","nyot","nyop","nyoh","nu","nug","nugg","nugs","nun","nunj","nunh","nud","nul","nulg","nulm","nulb","nuls","nult","nulp","nulh","num","nub","nubs","nus","nuss","nung","nuj","nuc","nuk","nut","nup","nuh","nweo","nweog","nweogg","nweogs","nweon","nweonj","nweonh","nweod","nweol","nweolg","nweolm","nweolb","nweols","nweolt","nweolp","nweolh","nweom","nweob","nweobs","nweos","nweoss","nweong","nweoj","nweoc","nweok","nweot","nweop","nweoh","nwe","nweg","nwegg","nwegs","nwen","nwenj","nwenh","nwed","nwel","nwelg","nwelm","nwelb","nwels","nwelt","nwelp","nwelh","nwem","nweb","nwebs","nwes","nwess","nweng","nwej","nwec","nwek","nwet","nwep","nweh","nwi","nwig","nwigg","nwigs","nwin","nwinj","nwinh","nwid","nwil","nwilg","nwilm","nwilb","nwils","nwilt","nwilp","nwilh","nwim","nwib","nwibs","nwis","nwiss","nwing","nwij","nwic","nwik","nwit","nwip","nwih","nyu","nyug","nyugg","nyugs","nyun","nyunj","nyunh","nyud","nyul","nyulg","nyulm","nyulb","nyuls","nyult","nyulp","nyulh","nyum","nyub","nyubs","nyus","nyuss","nyung","nyuj","nyuc","nyuk","nyut","nyup","nyuh","neu","neug","neugg","neugs","neun","neunj","neunh","neud","neul","neulg","neulm","neulb","neuls","neult","neulp","neulh","neum","neub","neubs","neus","neuss","neung","neuj","neuc","neuk","neut","neup","neuh","nyi","nyig","nyigg","nyigs","nyin","nyinj","nyinh","nyid","nyil","nyilg","nyilm","nyilb","nyils","nyilt","nyilp","nyilh","nyim","nyib","nyibs","nyis","nyiss","nying","nyij","nyic","nyik","nyit","nyip","nyih","ni","nig","nigg","nigs","nin","ninj","ninh","nid","nil","nilg","nilm","nilb","nils","nilt","nilp","nilh","nim","nib","nibs","nis","niss","ning","nij","nic","nik","nit","nip","nih","da","dag","dagg","dags","dan","danj","danh","dad","dal","dalg","dalm","dalb","dals","dalt","dalp","dalh","dam","dab","dabs","das","dass","dang","daj","dac","dak","dat","dap","dah"]});var wV=y((N7e,vV)=>{vV.exports=["dae","daeg","daegg","daegs","daen","daenj","daenh","daed","dael","daelg","daelm","daelb","daels","daelt","daelp","daelh","daem","daeb","daebs","daes","daess","daeng","daej","daec","daek","daet","daep","daeh","dya","dyag","dyagg","dyags","dyan","dyanj","dyanh","dyad","dyal","dyalg","dyalm","dyalb","dyals","dyalt","dyalp","dyalh","dyam","dyab","dyabs","dyas","dyass","dyang","dyaj","dyac","dyak","dyat","dyap","dyah","dyae","dyaeg","dyaegg","dyaegs","dyaen","dyaenj","dyaenh","dyaed","dyael","dyaelg","dyaelm","dyaelb","dyaels","dyaelt","dyaelp","dyaelh","dyaem","dyaeb","dyaebs","dyaes","dyaess","dyaeng","dyaej","dyaec","dyaek","dyaet","dyaep","dyaeh","deo","deog","deogg","deogs","deon","deonj","deonh","deod","deol","deolg","deolm","deolb","deols","deolt","deolp","deolh","deom","deob","deobs","deos","deoss","deong","deoj","deoc","deok","deot","deop","deoh","de","deg","degg","degs","den","denj","denh","ded","del","delg","delm","delb","dels","delt","delp","delh","dem","deb","debs","des","dess","deng","dej","dec","dek","det","dep","deh","dyeo","dyeog","dyeogg","dyeogs","dyeon","dyeonj","dyeonh","dyeod","dyeol","dyeolg","dyeolm","dyeolb","dyeols","dyeolt","dyeolp","dyeolh","dyeom","dyeob","dyeobs","dyeos","dyeoss","dyeong","dyeoj","dyeoc","dyeok","dyeot","dyeop","dyeoh","dye","dyeg","dyegg","dyegs","dyen","dyenj","dyenh","dyed","dyel","dyelg","dyelm","dyelb","dyels","dyelt","dyelp","dyelh","dyem","dyeb","dyebs","dyes","dyess","dyeng","dyej","dyec","dyek","dyet","dyep","dyeh","do","dog","dogg","dogs","don","donj","donh","dod","dol","dolg","dolm","dolb","dols","dolt","dolp","dolh","dom","dob","dobs","dos","doss","dong","doj","doc","dok","dot","dop","doh","dwa","dwag","dwagg","dwags","dwan","dwanj","dwanh","dwad","dwal","dwalg","dwalm","dwalb","dwals","dwalt","dwalp","dwalh","dwam","dwab","dwabs","dwas","dwass","dwang","dwaj","dwac","dwak","dwat","dwap","dwah","dwae","dwaeg","dwaegg","dwaegs"]});var CV=y((B7e,DV)=>{DV.exports=["dwaen","dwaenj","dwaenh","dwaed","dwael","dwaelg","dwaelm","dwaelb","dwaels","dwaelt","dwaelp","dwaelh","dwaem","dwaeb","dwaebs","dwaes","dwaess","dwaeng","dwaej","dwaec","dwaek","dwaet","dwaep","dwaeh","doe","doeg","doegg","doegs","doen","doenj","doenh","doed","doel","doelg","doelm","doelb","doels","doelt","doelp","doelh","doem","doeb","doebs","does","doess","doeng","doej","doec","doek","doet","doep","doeh","dyo","dyog","dyogg","dyogs","dyon","dyonj","dyonh","dyod","dyol","dyolg","dyolm","dyolb","dyols","dyolt","dyolp","dyolh","dyom","dyob","dyobs","dyos","dyoss","dyong","dyoj","dyoc","dyok","dyot","dyop","dyoh","du","dug","dugg","dugs","dun","dunj","dunh","dud","dul","dulg","dulm","dulb","duls","dult","dulp","dulh","dum","dub","dubs","dus","duss","dung","duj","duc","duk","dut","dup","duh","dweo","dweog","dweogg","dweogs","dweon","dweonj","dweonh","dweod","dweol","dweolg","dweolm","dweolb","dweols","dweolt","dweolp","dweolh","dweom","dweob","dweobs","dweos","dweoss","dweong","dweoj","dweoc","dweok","dweot","dweop","dweoh","dwe","dweg","dwegg","dwegs","dwen","dwenj","dwenh","dwed","dwel","dwelg","dwelm","dwelb","dwels","dwelt","dwelp","dwelh","dwem","dweb","dwebs","dwes","dwess","dweng","dwej","dwec","dwek","dwet","dwep","dweh","dwi","dwig","dwigg","dwigs","dwin","dwinj","dwinh","dwid","dwil","dwilg","dwilm","dwilb","dwils","dwilt","dwilp","dwilh","dwim","dwib","dwibs","dwis","dwiss","dwing","dwij","dwic","dwik","dwit","dwip","dwih","dyu","dyug","dyugg","dyugs","dyun","dyunj","dyunh","dyud","dyul","dyulg","dyulm","dyulb","dyuls","dyult","dyulp","dyulh","dyum","dyub","dyubs","dyus","dyuss","dyung","dyuj","dyuc","dyuk","dyut","dyup","dyuh","deu","deug","deugg","deugs","deun","deunj","deunh","deud","deul","deulg","deulm","deulb","deuls","deult","deulp","deulh","deum","deub","deubs","deus","deuss","deung","deuj","deuc","deuk","deut","deup","deuh","dyi","dyig","dyigg","dyigs","dyin","dyinj","dyinh","dyid"]});var SV=y((H7e,xV)=>{xV.exports=["dyil","dyilg","dyilm","dyilb","dyils","dyilt","dyilp","dyilh","dyim","dyib","dyibs","dyis","dyiss","dying","dyij","dyic","dyik","dyit","dyip","dyih","di","dig","digg","digs","din","dinj","dinh","did","dil","dilg","dilm","dilb","dils","dilt","dilp","dilh","dim","dib","dibs","dis","diss","ding","dij","dic","dik","dit","dip","dih","dda","ddag","ddagg","ddags","ddan","ddanj","ddanh","ddad","ddal","ddalg","ddalm","ddalb","ddals","ddalt","ddalp","ddalh","ddam","ddab","ddabs","ddas","ddass","ddang","ddaj","ddac","ddak","ddat","ddap","ddah","ddae","ddaeg","ddaegg","ddaegs","ddaen","ddaenj","ddaenh","ddaed","ddael","ddaelg","ddaelm","ddaelb","ddaels","ddaelt","ddaelp","ddaelh","ddaem","ddaeb","ddaebs","ddaes","ddaess","ddaeng","ddaej","ddaec","ddaek","ddaet","ddaep","ddaeh","ddya","ddyag","ddyagg","ddyags","ddyan","ddyanj","ddyanh","ddyad","ddyal","ddyalg","ddyalm","ddyalb","ddyals","ddyalt","ddyalp","ddyalh","ddyam","ddyab","ddyabs","ddyas","ddyass","ddyang","ddyaj","ddyac","ddyak","ddyat","ddyap","ddyah","ddyae","ddyaeg","ddyaegg","ddyaegs","ddyaen","ddyaenj","ddyaenh","ddyaed","ddyael","ddyaelg","ddyaelm","ddyaelb","ddyaels","ddyaelt","ddyaelp","ddyaelh","ddyaem","ddyaeb","ddyaebs","ddyaes","ddyaess","ddyaeng","ddyaej","ddyaec","ddyaek","ddyaet","ddyaep","ddyaeh","ddeo","ddeog","ddeogg","ddeogs","ddeon","ddeonj","ddeonh","ddeod","ddeol","ddeolg","ddeolm","ddeolb","ddeols","ddeolt","ddeolp","ddeolh","ddeom","ddeob","ddeobs","ddeos","ddeoss","ddeong","ddeoj","ddeoc","ddeok","ddeot","ddeop","ddeoh","dde","ddeg","ddegg","ddegs","dden","ddenj","ddenh","dded","ddel","ddelg","ddelm","ddelb","ddels","ddelt","ddelp","ddelh","ddem","ddeb","ddebs","ddes","ddess","ddeng","ddej","ddec","ddek","ddet","ddep","ddeh","ddyeo","ddyeog","ddyeogg","ddyeogs","ddyeon","ddyeonj","ddyeonh","ddyeod","ddyeol","ddyeolg","ddyeolm","ddyeolb","ddyeols","ddyeolt","ddyeolp","ddyeolh","ddyeom","ddyeob","ddyeobs","ddyeos","ddyeoss","ddyeong","ddyeoj","ddyeoc","ddyeok","ddyeot","ddyeop","ddyeoh","ddye","ddyeg","ddyegg","ddyegs","ddyen","ddyenj","ddyenh","ddyed","ddyel","ddyelg","ddyelm","ddyelb"]});var kV=y((q7e,TV)=>{TV.exports=["ddyels","ddyelt","ddyelp","ddyelh","ddyem","ddyeb","ddyebs","ddyes","ddyess","ddyeng","ddyej","ddyec","ddyek","ddyet","ddyep","ddyeh","ddo","ddog","ddogg","ddogs","ddon","ddonj","ddonh","ddod","ddol","ddolg","ddolm","ddolb","ddols","ddolt","ddolp","ddolh","ddom","ddob","ddobs","ddos","ddoss","ddong","ddoj","ddoc","ddok","ddot","ddop","ddoh","ddwa","ddwag","ddwagg","ddwags","ddwan","ddwanj","ddwanh","ddwad","ddwal","ddwalg","ddwalm","ddwalb","ddwals","ddwalt","ddwalp","ddwalh","ddwam","ddwab","ddwabs","ddwas","ddwass","ddwang","ddwaj","ddwac","ddwak","ddwat","ddwap","ddwah","ddwae","ddwaeg","ddwaegg","ddwaegs","ddwaen","ddwaenj","ddwaenh","ddwaed","ddwael","ddwaelg","ddwaelm","ddwaelb","ddwaels","ddwaelt","ddwaelp","ddwaelh","ddwaem","ddwaeb","ddwaebs","ddwaes","ddwaess","ddwaeng","ddwaej","ddwaec","ddwaek","ddwaet","ddwaep","ddwaeh","ddoe","ddoeg","ddoegg","ddoegs","ddoen","ddoenj","ddoenh","ddoed","ddoel","ddoelg","ddoelm","ddoelb","ddoels","ddoelt","ddoelp","ddoelh","ddoem","ddoeb","ddoebs","ddoes","ddoess","ddoeng","ddoej","ddoec","ddoek","ddoet","ddoep","ddoeh","ddyo","ddyog","ddyogg","ddyogs","ddyon","ddyonj","ddyonh","ddyod","ddyol","ddyolg","ddyolm","ddyolb","ddyols","ddyolt","ddyolp","ddyolh","ddyom","ddyob","ddyobs","ddyos","ddyoss","ddyong","ddyoj","ddyoc","ddyok","ddyot","ddyop","ddyoh","ddu","ddug","ddugg","ddugs","ddun","ddunj","ddunh","ddud","ddul","ddulg","ddulm","ddulb","dduls","ddult","ddulp","ddulh","ddum","ddub","ddubs","ddus","dduss","ddung","dduj","dduc","dduk","ddut","ddup","dduh","ddweo","ddweog","ddweogg","ddweogs","ddweon","ddweonj","ddweonh","ddweod","ddweol","ddweolg","ddweolm","ddweolb","ddweols","ddweolt","ddweolp","ddweolh","ddweom","ddweob","ddweobs","ddweos","ddweoss","ddweong","ddweoj","ddweoc","ddweok","ddweot","ddweop","ddweoh","ddwe","ddweg","ddwegg","ddwegs","ddwen","ddwenj","ddwenh","ddwed","ddwel","ddwelg","ddwelm","ddwelb","ddwels","ddwelt","ddwelp","ddwelh","ddwem","ddweb","ddwebs","ddwes","ddwess","ddweng","ddwej","ddwec","ddwek","ddwet","ddwep","ddweh","ddwi","ddwig","ddwigg","ddwigs","ddwin","ddwinj","ddwinh","ddwid","ddwil","ddwilg","ddwilm","ddwilb","ddwils","ddwilt","ddwilp","ddwilh"]});var PV=y((Y7e,EV)=>{EV.exports=["ddwim","ddwib","ddwibs","ddwis","ddwiss","ddwing","ddwij","ddwic","ddwik","ddwit","ddwip","ddwih","ddyu","ddyug","ddyugg","ddyugs","ddyun","ddyunj","ddyunh","ddyud","ddyul","ddyulg","ddyulm","ddyulb","ddyuls","ddyult","ddyulp","ddyulh","ddyum","ddyub","ddyubs","ddyus","ddyuss","ddyung","ddyuj","ddyuc","ddyuk","ddyut","ddyup","ddyuh","ddeu","ddeug","ddeugg","ddeugs","ddeun","ddeunj","ddeunh","ddeud","ddeul","ddeulg","ddeulm","ddeulb","ddeuls","ddeult","ddeulp","ddeulh","ddeum","ddeub","ddeubs","ddeus","ddeuss","ddeung","ddeuj","ddeuc","ddeuk","ddeut","ddeup","ddeuh","ddyi","ddyig","ddyigg","ddyigs","ddyin","ddyinj","ddyinh","ddyid","ddyil","ddyilg","ddyilm","ddyilb","ddyils","ddyilt","ddyilp","ddyilh","ddyim","ddyib","ddyibs","ddyis","ddyiss","ddying","ddyij","ddyic","ddyik","ddyit","ddyip","ddyih","ddi","ddig","ddigg","ddigs","ddin","ddinj","ddinh","ddid","ddil","ddilg","ddilm","ddilb","ddils","ddilt","ddilp","ddilh","ddim","ddib","ddibs","ddis","ddiss","dding","ddij","ddic","ddik","ddit","ddip","ddih","ra","rag","ragg","rags","ran","ranj","ranh","rad","ral","ralg","ralm","ralb","rals","ralt","ralp","ralh","ram","rab","rabs","ras","rass","rang","raj","rac","rak","rat","rap","rah","rae","raeg","raegg","raegs","raen","raenj","raenh","raed","rael","raelg","raelm","raelb","raels","raelt","raelp","raelh","raem","raeb","raebs","raes","raess","raeng","raej","raec","raek","raet","raep","raeh","rya","ryag","ryagg","ryags","ryan","ryanj","ryanh","ryad","ryal","ryalg","ryalm","ryalb","ryals","ryalt","ryalp","ryalh","ryam","ryab","ryabs","ryas","ryass","ryang","ryaj","ryac","ryak","ryat","ryap","ryah","ryae","ryaeg","ryaegg","ryaegs","ryaen","ryaenj","ryaenh","ryaed","ryael","ryaelg","ryaelm","ryaelb","ryaels","ryaelt","ryaelp","ryaelh","ryaem","ryaeb","ryaebs","ryaes","ryaess","ryaeng","ryaej","ryaec","ryaek","ryaet","ryaep","ryaeh","reo","reog","reogg","reogs","reon","reonj","reonh","reod","reol","reolg","reolm","reolb","reols","reolt","reolp","reolh","reom","reob","reobs","reos"]});var RV=y((W7e,_V)=>{_V.exports=["reoss","reong","reoj","reoc","reok","reot","reop","reoh","re","reg","regg","regs","ren","renj","renh","red","rel","relg","relm","relb","rels","relt","relp","relh","rem","reb","rebs","res","ress","reng","rej","rec","rek","ret","rep","reh","ryeo","ryeog","ryeogg","ryeogs","ryeon","ryeonj","ryeonh","ryeod","ryeol","ryeolg","ryeolm","ryeolb","ryeols","ryeolt","ryeolp","ryeolh","ryeom","ryeob","ryeobs","ryeos","ryeoss","ryeong","ryeoj","ryeoc","ryeok","ryeot","ryeop","ryeoh","rye","ryeg","ryegg","ryegs","ryen","ryenj","ryenh","ryed","ryel","ryelg","ryelm","ryelb","ryels","ryelt","ryelp","ryelh","ryem","ryeb","ryebs","ryes","ryess","ryeng","ryej","ryec","ryek","ryet","ryep","ryeh","ro","rog","rogg","rogs","ron","ronj","ronh","rod","rol","rolg","rolm","rolb","rols","rolt","rolp","rolh","rom","rob","robs","ros","ross","rong","roj","roc","rok","rot","rop","roh","rwa","rwag","rwagg","rwags","rwan","rwanj","rwanh","rwad","rwal","rwalg","rwalm","rwalb","rwals","rwalt","rwalp","rwalh","rwam","rwab","rwabs","rwas","rwass","rwang","rwaj","rwac","rwak","rwat","rwap","rwah","rwae","rwaeg","rwaegg","rwaegs","rwaen","rwaenj","rwaenh","rwaed","rwael","rwaelg","rwaelm","rwaelb","rwaels","rwaelt","rwaelp","rwaelh","rwaem","rwaeb","rwaebs","rwaes","rwaess","rwaeng","rwaej","rwaec","rwaek","rwaet","rwaep","rwaeh","roe","roeg","roegg","roegs","roen","roenj","roenh","roed","roel","roelg","roelm","roelb","roels","roelt","roelp","roelh","roem","roeb","roebs","roes","roess","roeng","roej","roec","roek","roet","roep","roeh","ryo","ryog","ryogg","ryogs","ryon","ryonj","ryonh","ryod","ryol","ryolg","ryolm","ryolb","ryols","ryolt","ryolp","ryolh","ryom","ryob","ryobs","ryos","ryoss","ryong","ryoj","ryoc","ryok","ryot","ryop","ryoh","ru","rug","rugg","rugs","run","runj","runh","rud","rul","rulg","rulm","rulb","ruls","rult","rulp","rulh","rum","rub","rubs","rus","russ","rung","ruj","ruc"]});var FV=y((Z7e,LV)=>{LV.exports=["ruk","rut","rup","ruh","rweo","rweog","rweogg","rweogs","rweon","rweonj","rweonh","rweod","rweol","rweolg","rweolm","rweolb","rweols","rweolt","rweolp","rweolh","rweom","rweob","rweobs","rweos","rweoss","rweong","rweoj","rweoc","rweok","rweot","rweop","rweoh","rwe","rweg","rwegg","rwegs","rwen","rwenj","rwenh","rwed","rwel","rwelg","rwelm","rwelb","rwels","rwelt","rwelp","rwelh","rwem","rweb","rwebs","rwes","rwess","rweng","rwej","rwec","rwek","rwet","rwep","rweh","rwi","rwig","rwigg","rwigs","rwin","rwinj","rwinh","rwid","rwil","rwilg","rwilm","rwilb","rwils","rwilt","rwilp","rwilh","rwim","rwib","rwibs","rwis","rwiss","rwing","rwij","rwic","rwik","rwit","rwip","rwih","ryu","ryug","ryugg","ryugs","ryun","ryunj","ryunh","ryud","ryul","ryulg","ryulm","ryulb","ryuls","ryult","ryulp","ryulh","ryum","ryub","ryubs","ryus","ryuss","ryung","ryuj","ryuc","ryuk","ryut","ryup","ryuh","reu","reug","reugg","reugs","reun","reunj","reunh","reud","reul","reulg","reulm","reulb","reuls","reult","reulp","reulh","reum","reub","reubs","reus","reuss","reung","reuj","reuc","reuk","reut","reup","reuh","ryi","ryig","ryigg","ryigs","ryin","ryinj","ryinh","ryid","ryil","ryilg","ryilm","ryilb","ryils","ryilt","ryilp","ryilh","ryim","ryib","ryibs","ryis","ryiss","rying","ryij","ryic","ryik","ryit","ryip","ryih","ri","rig","rigg","rigs","rin","rinj","rinh","rid","ril","rilg","rilm","rilb","rils","rilt","rilp","rilh","rim","rib","ribs","ris","riss","ring","rij","ric","rik","rit","rip","rih","ma","mag","magg","mags","man","manj","manh","mad","mal","malg","malm","malb","mals","malt","malp","malh","mam","mab","mabs","mas","mass","mang","maj","mac","mak","mat","map","mah","mae","maeg","maegg","maegs","maen","maenj","maenh","maed","mael","maelg","maelm","maelb","maels","maelt","maelp","maelh","maem","maeb","maebs","maes","maess","maeng","maej","maec","maek","maet","maep","maeh"]});var jV=y((J7e,IV)=>{IV.exports=["mya","myag","myagg","myags","myan","myanj","myanh","myad","myal","myalg","myalm","myalb","myals","myalt","myalp","myalh","myam","myab","myabs","myas","myass","myang","myaj","myac","myak","myat","myap","myah","myae","myaeg","myaegg","myaegs","myaen","myaenj","myaenh","myaed","myael","myaelg","myaelm","myaelb","myaels","myaelt","myaelp","myaelh","myaem","myaeb","myaebs","myaes","myaess","myaeng","myaej","myaec","myaek","myaet","myaep","myaeh","meo","meog","meogg","meogs","meon","meonj","meonh","meod","meol","meolg","meolm","meolb","meols","meolt","meolp","meolh","meom","meob","meobs","meos","meoss","meong","meoj","meoc","meok","meot","meop","meoh","me","meg","megg","megs","men","menj","menh","med","mel","melg","melm","melb","mels","melt","melp","melh","mem","meb","mebs","mes","mess","meng","mej","mec","mek","met","mep","meh","myeo","myeog","myeogg","myeogs","myeon","myeonj","myeonh","myeod","myeol","myeolg","myeolm","myeolb","myeols","myeolt","myeolp","myeolh","myeom","myeob","myeobs","myeos","myeoss","myeong","myeoj","myeoc","myeok","myeot","myeop","myeoh","mye","myeg","myegg","myegs","myen","myenj","myenh","myed","myel","myelg","myelm","myelb","myels","myelt","myelp","myelh","myem","myeb","myebs","myes","myess","myeng","myej","myec","myek","myet","myep","myeh","mo","mog","mogg","mogs","mon","monj","monh","mod","mol","molg","molm","molb","mols","molt","molp","molh","mom","mob","mobs","mos","moss","mong","moj","moc","mok","mot","mop","moh","mwa","mwag","mwagg","mwags","mwan","mwanj","mwanh","mwad","mwal","mwalg","mwalm","mwalb","mwals","mwalt","mwalp","mwalh","mwam","mwab","mwabs","mwas","mwass","mwang","mwaj","mwac","mwak","mwat","mwap","mwah","mwae","mwaeg","mwaegg","mwaegs","mwaen","mwaenj","mwaenh","mwaed","mwael","mwaelg","mwaelm","mwaelb","mwaels","mwaelt","mwaelp","mwaelh","mwaem","mwaeb","mwaebs","mwaes","mwaess","mwaeng","mwaej","mwaec","mwaek","mwaet","mwaep","mwaeh","moe","moeg","moegg","moegs"]});var MV=y(($7e,AV)=>{AV.exports=["moen","moenj","moenh","moed","moel","moelg","moelm","moelb","moels","moelt","moelp","moelh","moem","moeb","moebs","moes","moess","moeng","moej","moec","moek","moet","moep","moeh","myo","myog","myogg","myogs","myon","myonj","myonh","myod","myol","myolg","myolm","myolb","myols","myolt","myolp","myolh","myom","myob","myobs","myos","myoss","myong","myoj","myoc","myok","myot","myop","myoh","mu","mug","mugg","mugs","mun","munj","munh","mud","mul","mulg","mulm","mulb","muls","mult","mulp","mulh","mum","mub","mubs","mus","muss","mung","muj","muc","muk","mut","mup","muh","mweo","mweog","mweogg","mweogs","mweon","mweonj","mweonh","mweod","mweol","mweolg","mweolm","mweolb","mweols","mweolt","mweolp","mweolh","mweom","mweob","mweobs","mweos","mweoss","mweong","mweoj","mweoc","mweok","mweot","mweop","mweoh","mwe","mweg","mwegg","mwegs","mwen","mwenj","mwenh","mwed","mwel","mwelg","mwelm","mwelb","mwels","mwelt","mwelp","mwelh","mwem","mweb","mwebs","mwes","mwess","mweng","mwej","mwec","mwek","mwet","mwep","mweh","mwi","mwig","mwigg","mwigs","mwin","mwinj","mwinh","mwid","mwil","mwilg","mwilm","mwilb","mwils","mwilt","mwilp","mwilh","mwim","mwib","mwibs","mwis","mwiss","mwing","mwij","mwic","mwik","mwit","mwip","mwih","myu","myug","myugg","myugs","myun","myunj","myunh","myud","myul","myulg","myulm","myulb","myuls","myult","myulp","myulh","myum","myub","myubs","myus","myuss","myung","myuj","myuc","myuk","myut","myup","myuh","meu","meug","meugg","meugs","meun","meunj","meunh","meud","meul","meulg","meulm","meulb","meuls","meult","meulp","meulh","meum","meub","meubs","meus","meuss","meung","meuj","meuc","meuk","meut","meup","meuh","myi","myig","myigg","myigs","myin","myinj","myinh","myid","myil","myilg","myilm","myilb","myils","myilt","myilp","myilh","myim","myib","myibs","myis","myiss","mying","myij","myic","myik","myit","myip","myih","mi","mig","migg","migs","min","minj","minh","mid"]});var NV=y((X7e,OV)=>{OV.exports=["mil","milg","milm","milb","mils","milt","milp","milh","mim","mib","mibs","mis","miss","ming","mij","mic","mik","mit","mip","mih","ba","bag","bagg","bags","ban","banj","banh","bad","bal","balg","balm","balb","bals","balt","balp","balh","bam","bab","babs","bas","bass","bang","baj","bac","bak","bat","bap","bah","bae","baeg","baegg","baegs","baen","baenj","baenh","baed","bael","baelg","baelm","baelb","baels","baelt","baelp","baelh","baem","baeb","baebs","baes","baess","baeng","baej","baec","baek","baet","baep","baeh","bya","byag","byagg","byags","byan","byanj","byanh","byad","byal","byalg","byalm","byalb","byals","byalt","byalp","byalh","byam","byab","byabs","byas","byass","byang","byaj","byac","byak","byat","byap","byah","byae","byaeg","byaegg","byaegs","byaen","byaenj","byaenh","byaed","byael","byaelg","byaelm","byaelb","byaels","byaelt","byaelp","byaelh","byaem","byaeb","byaebs","byaes","byaess","byaeng","byaej","byaec","byaek","byaet","byaep","byaeh","beo","beog","beogg","beogs","beon","beonj","beonh","beod","beol","beolg","beolm","beolb","beols","beolt","beolp","beolh","beom","beob","beobs","beos","beoss","beong","beoj","beoc","beok","beot","beop","beoh","be","beg","begg","begs","ben","benj","benh","bed","bel","belg","belm","belb","bels","belt","belp","belh","bem","beb","bebs","bes","bess","beng","bej","bec","bek","bet","bep","beh","byeo","byeog","byeogg","byeogs","byeon","byeonj","byeonh","byeod","byeol","byeolg","byeolm","byeolb","byeols","byeolt","byeolp","byeolh","byeom","byeob","byeobs","byeos","byeoss","byeong","byeoj","byeoc","byeok","byeot","byeop","byeoh","bye","byeg","byegg","byegs","byen","byenj","byenh","byed","byel","byelg","byelm","byelb","byels","byelt","byelp","byelh","byem","byeb","byebs","byes","byess","byeng","byej","byec","byek","byet","byep","byeh","bo","bog","bogg","bogs","bon","bonj","bonh","bod","bol","bolg","bolm","bolb"]});var HV=y((U7e,BV)=>{BV.exports=["bols","bolt","bolp","bolh","bom","bob","bobs","bos","boss","bong","boj","boc","bok","bot","bop","boh","bwa","bwag","bwagg","bwags","bwan","bwanj","bwanh","bwad","bwal","bwalg","bwalm","bwalb","bwals","bwalt","bwalp","bwalh","bwam","bwab","bwabs","bwas","bwass","bwang","bwaj","bwac","bwak","bwat","bwap","bwah","bwae","bwaeg","bwaegg","bwaegs","bwaen","bwaenj","bwaenh","bwaed","bwael","bwaelg","bwaelm","bwaelb","bwaels","bwaelt","bwaelp","bwaelh","bwaem","bwaeb","bwaebs","bwaes","bwaess","bwaeng","bwaej","bwaec","bwaek","bwaet","bwaep","bwaeh","boe","boeg","boegg","boegs","boen","boenj","boenh","boed","boel","boelg","boelm","boelb","boels","boelt","boelp","boelh","boem","boeb","boebs","boes","boess","boeng","boej","boec","boek","boet","boep","boeh","byo","byog","byogg","byogs","byon","byonj","byonh","byod","byol","byolg","byolm","byolb","byols","byolt","byolp","byolh","byom","byob","byobs","byos","byoss","byong","byoj","byoc","byok","byot","byop","byoh","bu","bug","bugg","bugs","bun","bunj","bunh","bud","bul","bulg","bulm","bulb","buls","bult","bulp","bulh","bum","bub","bubs","bus","buss","bung","buj","buc","buk","but","bup","buh","bweo","bweog","bweogg","bweogs","bweon","bweonj","bweonh","bweod","bweol","bweolg","bweolm","bweolb","bweols","bweolt","bweolp","bweolh","bweom","bweob","bweobs","bweos","bweoss","bweong","bweoj","bweoc","bweok","bweot","bweop","bweoh","bwe","bweg","bwegg","bwegs","bwen","bwenj","bwenh","bwed","bwel","bwelg","bwelm","bwelb","bwels","bwelt","bwelp","bwelh","bwem","bweb","bwebs","bwes","bwess","bweng","bwej","bwec","bwek","bwet","bwep","bweh","bwi","bwig","bwigg","bwigs","bwin","bwinj","bwinh","bwid","bwil","bwilg","bwilm","bwilb","bwils","bwilt","bwilp","bwilh","bwim","bwib","bwibs","bwis","bwiss","bwing","bwij","bwic","bwik","bwit","bwip","bwih","byu","byug","byugg","byugs","byun","byunj","byunh","byud","byul","byulg","byulm","byulb","byuls","byult","byulp","byulh"]});var YV=y((G7e,qV)=>{qV.exports=["byum","byub","byubs","byus","byuss","byung","byuj","byuc","byuk","byut","byup","byuh","beu","beug","beugg","beugs","beun","beunj","beunh","beud","beul","beulg","beulm","beulb","beuls","beult","beulp","beulh","beum","beub","beubs","beus","beuss","beung","beuj","beuc","beuk","beut","beup","beuh","byi","byig","byigg","byigs","byin","byinj","byinh","byid","byil","byilg","byilm","byilb","byils","byilt","byilp","byilh","byim","byib","byibs","byis","byiss","bying","byij","byic","byik","byit","byip","byih","bi","big","bigg","bigs","bin","binj","binh","bid","bil","bilg","bilm","bilb","bils","bilt","bilp","bilh","bim","bib","bibs","bis","biss","bing","bij","bic","bik","bit","bip","bih","bba","bbag","bbagg","bbags","bban","bbanj","bbanh","bbad","bbal","bbalg","bbalm","bbalb","bbals","bbalt","bbalp","bbalh","bbam","bbab","bbabs","bbas","bbass","bbang","bbaj","bbac","bbak","bbat","bbap","bbah","bbae","bbaeg","bbaegg","bbaegs","bbaen","bbaenj","bbaenh","bbaed","bbael","bbaelg","bbaelm","bbaelb","bbaels","bbaelt","bbaelp","bbaelh","bbaem","bbaeb","bbaebs","bbaes","bbaess","bbaeng","bbaej","bbaec","bbaek","bbaet","bbaep","bbaeh","bbya","bbyag","bbyagg","bbyags","bbyan","bbyanj","bbyanh","bbyad","bbyal","bbyalg","bbyalm","bbyalb","bbyals","bbyalt","bbyalp","bbyalh","bbyam","bbyab","bbyabs","bbyas","bbyass","bbyang","bbyaj","bbyac","bbyak","bbyat","bbyap","bbyah","bbyae","bbyaeg","bbyaegg","bbyaegs","bbyaen","bbyaenj","bbyaenh","bbyaed","bbyael","bbyaelg","bbyaelm","bbyaelb","bbyaels","bbyaelt","bbyaelp","bbyaelh","bbyaem","bbyaeb","bbyaebs","bbyaes","bbyaess","bbyaeng","bbyaej","bbyaec","bbyaek","bbyaet","bbyaep","bbyaeh","bbeo","bbeog","bbeogg","bbeogs","bbeon","bbeonj","bbeonh","bbeod","bbeol","bbeolg","bbeolm","bbeolb","bbeols","bbeolt","bbeolp","bbeolh","bbeom","bbeob","bbeobs","bbeos","bbeoss","bbeong","bbeoj","bbeoc","bbeok","bbeot","bbeop","bbeoh","bbe","bbeg","bbegg","bbegs","bben","bbenj","bbenh","bbed","bbel","bbelg","bbelm","bbelb","bbels","bbelt","bbelp","bbelh","bbem","bbeb","bbebs","bbes"]});var ZV=y((K7e,WV)=>{WV.exports=["bbess","bbeng","bbej","bbec","bbek","bbet","bbep","bbeh","bbyeo","bbyeog","bbyeogg","bbyeogs","bbyeon","bbyeonj","bbyeonh","bbyeod","bbyeol","bbyeolg","bbyeolm","bbyeolb","bbyeols","bbyeolt","bbyeolp","bbyeolh","bbyeom","bbyeob","bbyeobs","bbyeos","bbyeoss","bbyeong","bbyeoj","bbyeoc","bbyeok","bbyeot","bbyeop","bbyeoh","bbye","bbyeg","bbyegg","bbyegs","bbyen","bbyenj","bbyenh","bbyed","bbyel","bbyelg","bbyelm","bbyelb","bbyels","bbyelt","bbyelp","bbyelh","bbyem","bbyeb","bbyebs","bbyes","bbyess","bbyeng","bbyej","bbyec","bbyek","bbyet","bbyep","bbyeh","bbo","bbog","bbogg","bbogs","bbon","bbonj","bbonh","bbod","bbol","bbolg","bbolm","bbolb","bbols","bbolt","bbolp","bbolh","bbom","bbob","bbobs","bbos","bboss","bbong","bboj","bboc","bbok","bbot","bbop","bboh","bbwa","bbwag","bbwagg","bbwags","bbwan","bbwanj","bbwanh","bbwad","bbwal","bbwalg","bbwalm","bbwalb","bbwals","bbwalt","bbwalp","bbwalh","bbwam","bbwab","bbwabs","bbwas","bbwass","bbwang","bbwaj","bbwac","bbwak","bbwat","bbwap","bbwah","bbwae","bbwaeg","bbwaegg","bbwaegs","bbwaen","bbwaenj","bbwaenh","bbwaed","bbwael","bbwaelg","bbwaelm","bbwaelb","bbwaels","bbwaelt","bbwaelp","bbwaelh","bbwaem","bbwaeb","bbwaebs","bbwaes","bbwaess","bbwaeng","bbwaej","bbwaec","bbwaek","bbwaet","bbwaep","bbwaeh","bboe","bboeg","bboegg","bboegs","bboen","bboenj","bboenh","bboed","bboel","bboelg","bboelm","bboelb","bboels","bboelt","bboelp","bboelh","bboem","bboeb","bboebs","bboes","bboess","bboeng","bboej","bboec","bboek","bboet","bboep","bboeh","bbyo","bbyog","bbyogg","bbyogs","bbyon","bbyonj","bbyonh","bbyod","bbyol","bbyolg","bbyolm","bbyolb","bbyols","bbyolt","bbyolp","bbyolh","bbyom","bbyob","bbyobs","bbyos","bbyoss","bbyong","bbyoj","bbyoc","bbyok","bbyot","bbyop","bbyoh","bbu","bbug","bbugg","bbugs","bbun","bbunj","bbunh","bbud","bbul","bbulg","bbulm","bbulb","bbuls","bbult","bbulp","bbulh","bbum","bbub","bbubs","bbus","bbuss","bbung","bbuj","bbuc","bbuk","bbut","bbup","bbuh","bbweo","bbweog","bbweogg","bbweogs","bbweon","bbweonj","bbweonh","bbweod","bbweol","bbweolg","bbweolm","bbweolb","bbweols","bbweolt","bbweolp","bbweolh","bbweom","bbweob","bbweobs","bbweos","bbweoss","bbweong","bbweoj","bbweoc"]});var $V=y((Q7e,JV)=>{JV.exports=["bbweok","bbweot","bbweop","bbweoh","bbwe","bbweg","bbwegg","bbwegs","bbwen","bbwenj","bbwenh","bbwed","bbwel","bbwelg","bbwelm","bbwelb","bbwels","bbwelt","bbwelp","bbwelh","bbwem","bbweb","bbwebs","bbwes","bbwess","bbweng","bbwej","bbwec","bbwek","bbwet","bbwep","bbweh","bbwi","bbwig","bbwigg","bbwigs","bbwin","bbwinj","bbwinh","bbwid","bbwil","bbwilg","bbwilm","bbwilb","bbwils","bbwilt","bbwilp","bbwilh","bbwim","bbwib","bbwibs","bbwis","bbwiss","bbwing","bbwij","bbwic","bbwik","bbwit","bbwip","bbwih","bbyu","bbyug","bbyugg","bbyugs","bbyun","bbyunj","bbyunh","bbyud","bbyul","bbyulg","bbyulm","bbyulb","bbyuls","bbyult","bbyulp","bbyulh","bbyum","bbyub","bbyubs","bbyus","bbyuss","bbyung","bbyuj","bbyuc","bbyuk","bbyut","bbyup","bbyuh","bbeu","bbeug","bbeugg","bbeugs","bbeun","bbeunj","bbeunh","bbeud","bbeul","bbeulg","bbeulm","bbeulb","bbeuls","bbeult","bbeulp","bbeulh","bbeum","bbeub","bbeubs","bbeus","bbeuss","bbeung","bbeuj","bbeuc","bbeuk","bbeut","bbeup","bbeuh","bbyi","bbyig","bbyigg","bbyigs","bbyin","bbyinj","bbyinh","bbyid","bbyil","bbyilg","bbyilm","bbyilb","bbyils","bbyilt","bbyilp","bbyilh","bbyim","bbyib","bbyibs","bbyis","bbyiss","bbying","bbyij","bbyic","bbyik","bbyit","bbyip","bbyih","bbi","bbig","bbigg","bbigs","bbin","bbinj","bbinh","bbid","bbil","bbilg","bbilm","bbilb","bbils","bbilt","bbilp","bbilh","bbim","bbib","bbibs","bbis","bbiss","bbing","bbij","bbic","bbik","bbit","bbip","bbih","sa","sag","sagg","sags","san","sanj","sanh","sad","sal","salg","salm","salb","sals","salt","salp","salh","sam","sab","sabs","sas","sass","sang","saj","sac","sak","sat","sap","sah","sae","saeg","saegg","saegs","saen","saenj","saenh","saed","sael","saelg","saelm","saelb","saels","saelt","saelp","saelh","saem","saeb","saebs","saes","saess","saeng","saej","saec","saek","saet","saep","saeh","sya","syag","syagg","syags","syan","syanj","syanh","syad","syal","syalg","syalm","syalb","syals","syalt","syalp","syalh","syam","syab","syabs","syas","syass","syang","syaj","syac","syak","syat","syap","syah"]});var UV=y((z7e,XV)=>{XV.exports=["syae","syaeg","syaegg","syaegs","syaen","syaenj","syaenh","syaed","syael","syaelg","syaelm","syaelb","syaels","syaelt","syaelp","syaelh","syaem","syaeb","syaebs","syaes","syaess","syaeng","syaej","syaec","syaek","syaet","syaep","syaeh","seo","seog","seogg","seogs","seon","seonj","seonh","seod","seol","seolg","seolm","seolb","seols","seolt","seolp","seolh","seom","seob","seobs","seos","seoss","seong","seoj","seoc","seok","seot","seop","seoh","se","seg","segg","segs","sen","senj","senh","sed","sel","selg","selm","selb","sels","selt","selp","selh","sem","seb","sebs","ses","sess","seng","sej","sec","sek","set","sep","seh","syeo","syeog","syeogg","syeogs","syeon","syeonj","syeonh","syeod","syeol","syeolg","syeolm","syeolb","syeols","syeolt","syeolp","syeolh","syeom","syeob","syeobs","syeos","syeoss","syeong","syeoj","syeoc","syeok","syeot","syeop","syeoh","sye","syeg","syegg","syegs","syen","syenj","syenh","syed","syel","syelg","syelm","syelb","syels","syelt","syelp","syelh","syem","syeb","syebs","syes","syess","syeng","syej","syec","syek","syet","syep","syeh","so","sog","sogg","sogs","son","sonj","sonh","sod","sol","solg","solm","solb","sols","solt","solp","solh","som","sob","sobs","sos","soss","song","soj","soc","sok","sot","sop","soh","swa","swag","swagg","swags","swan","swanj","swanh","swad","swal","swalg","swalm","swalb","swals","swalt","swalp","swalh","swam","swab","swabs","swas","swass","swang","swaj","swac","swak","swat","swap","swah","swae","swaeg","swaegg","swaegs","swaen","swaenj","swaenh","swaed","swael","swaelg","swaelm","swaelb","swaels","swaelt","swaelp","swaelh","swaem","swaeb","swaebs","swaes","swaess","swaeng","swaej","swaec","swaek","swaet","swaep","swaeh","soe","soeg","soegg","soegs","soen","soenj","soenh","soed","soel","soelg","soelm","soelb","soels","soelt","soelp","soelh","soem","soeb","soebs","soes","soess","soeng","soej","soec","soek","soet","soep","soeh","syo","syog","syogg","syogs"]});var KV=y((V7e,GV)=>{GV.exports=["syon","syonj","syonh","syod","syol","syolg","syolm","syolb","syols","syolt","syolp","syolh","syom","syob","syobs","syos","syoss","syong","syoj","syoc","syok","syot","syop","syoh","su","sug","sugg","sugs","sun","sunj","sunh","sud","sul","sulg","sulm","sulb","suls","sult","sulp","sulh","sum","sub","subs","sus","suss","sung","suj","suc","suk","sut","sup","suh","sweo","sweog","sweogg","sweogs","sweon","sweonj","sweonh","sweod","sweol","sweolg","sweolm","sweolb","sweols","sweolt","sweolp","sweolh","sweom","sweob","sweobs","sweos","sweoss","sweong","sweoj","sweoc","sweok","sweot","sweop","sweoh","swe","sweg","swegg","swegs","swen","swenj","swenh","swed","swel","swelg","swelm","swelb","swels","swelt","swelp","swelh","swem","sweb","swebs","swes","swess","sweng","swej","swec","swek","swet","swep","sweh","swi","swig","swigg","swigs","swin","swinj","swinh","swid","swil","swilg","swilm","swilb","swils","swilt","swilp","swilh","swim","swib","swibs","swis","swiss","swing","swij","swic","swik","swit","swip","swih","syu","syug","syugg","syugs","syun","syunj","syunh","syud","syul","syulg","syulm","syulb","syuls","syult","syulp","syulh","syum","syub","syubs","syus","syuss","syung","syuj","syuc","syuk","syut","syup","syuh","seu","seug","seugg","seugs","seun","seunj","seunh","seud","seul","seulg","seulm","seulb","seuls","seult","seulp","seulh","seum","seub","seubs","seus","seuss","seung","seuj","seuc","seuk","seut","seup","seuh","syi","syig","syigg","syigs","syin","syinj","syinh","syid","syil","syilg","syilm","syilb","syils","syilt","syilp","syilh","syim","syib","syibs","syis","syiss","sying","syij","syic","syik","syit","syip","syih","si","sig","sigg","sigs","sin","sinj","sinh","sid","sil","silg","silm","silb","sils","silt","silp","silh","sim","sib","sibs","sis","siss","sing","sij","sic","sik","sit","sip","sih","ssa","ssag","ssagg","ssags","ssan","ssanj","ssanh","ssad"]});var zV=y((e5e,QV)=>{QV.exports=["ssal","ssalg","ssalm","ssalb","ssals","ssalt","ssalp","ssalh","ssam","ssab","ssabs","ssas","ssass","ssang","ssaj","ssac","ssak","ssat","ssap","ssah","ssae","ssaeg","ssaegg","ssaegs","ssaen","ssaenj","ssaenh","ssaed","ssael","ssaelg","ssaelm","ssaelb","ssaels","ssaelt","ssaelp","ssaelh","ssaem","ssaeb","ssaebs","ssaes","ssaess","ssaeng","ssaej","ssaec","ssaek","ssaet","ssaep","ssaeh","ssya","ssyag","ssyagg","ssyags","ssyan","ssyanj","ssyanh","ssyad","ssyal","ssyalg","ssyalm","ssyalb","ssyals","ssyalt","ssyalp","ssyalh","ssyam","ssyab","ssyabs","ssyas","ssyass","ssyang","ssyaj","ssyac","ssyak","ssyat","ssyap","ssyah","ssyae","ssyaeg","ssyaegg","ssyaegs","ssyaen","ssyaenj","ssyaenh","ssyaed","ssyael","ssyaelg","ssyaelm","ssyaelb","ssyaels","ssyaelt","ssyaelp","ssyaelh","ssyaem","ssyaeb","ssyaebs","ssyaes","ssyaess","ssyaeng","ssyaej","ssyaec","ssyaek","ssyaet","ssyaep","ssyaeh","sseo","sseog","sseogg","sseogs","sseon","sseonj","sseonh","sseod","sseol","sseolg","sseolm","sseolb","sseols","sseolt","sseolp","sseolh","sseom","sseob","sseobs","sseos","sseoss","sseong","sseoj","sseoc","sseok","sseot","sseop","sseoh","sse","sseg","ssegg","ssegs","ssen","ssenj","ssenh","ssed","ssel","sselg","sselm","sselb","ssels","sselt","sselp","sselh","ssem","sseb","ssebs","sses","ssess","sseng","ssej","ssec","ssek","sset","ssep","sseh","ssyeo","ssyeog","ssyeogg","ssyeogs","ssyeon","ssyeonj","ssyeonh","ssyeod","ssyeol","ssyeolg","ssyeolm","ssyeolb","ssyeols","ssyeolt","ssyeolp","ssyeolh","ssyeom","ssyeob","ssyeobs","ssyeos","ssyeoss","ssyeong","ssyeoj","ssyeoc","ssyeok","ssyeot","ssyeop","ssyeoh","ssye","ssyeg","ssyegg","ssyegs","ssyen","ssyenj","ssyenh","ssyed","ssyel","ssyelg","ssyelm","ssyelb","ssyels","ssyelt","ssyelp","ssyelh","ssyem","ssyeb","ssyebs","ssyes","ssyess","ssyeng","ssyej","ssyec","ssyek","ssyet","ssyep","ssyeh","sso","ssog","ssogg","ssogs","sson","ssonj","ssonh","ssod","ssol","ssolg","ssolm","ssolb","ssols","ssolt","ssolp","ssolh","ssom","ssob","ssobs","ssos","ssoss","ssong","ssoj","ssoc","ssok","ssot","ssop","ssoh","sswa","sswag","sswagg","sswags","sswan","sswanj","sswanh","sswad","sswal","sswalg","sswalm","sswalb"]});var eee=y((t5e,VV)=>{VV.exports=["sswals","sswalt","sswalp","sswalh","sswam","sswab","sswabs","sswas","sswass","sswang","sswaj","sswac","sswak","sswat","sswap","sswah","sswae","sswaeg","sswaegg","sswaegs","sswaen","sswaenj","sswaenh","sswaed","sswael","sswaelg","sswaelm","sswaelb","sswaels","sswaelt","sswaelp","sswaelh","sswaem","sswaeb","sswaebs","sswaes","sswaess","sswaeng","sswaej","sswaec","sswaek","sswaet","sswaep","sswaeh","ssoe","ssoeg","ssoegg","ssoegs","ssoen","ssoenj","ssoenh","ssoed","ssoel","ssoelg","ssoelm","ssoelb","ssoels","ssoelt","ssoelp","ssoelh","ssoem","ssoeb","ssoebs","ssoes","ssoess","ssoeng","ssoej","ssoec","ssoek","ssoet","ssoep","ssoeh","ssyo","ssyog","ssyogg","ssyogs","ssyon","ssyonj","ssyonh","ssyod","ssyol","ssyolg","ssyolm","ssyolb","ssyols","ssyolt","ssyolp","ssyolh","ssyom","ssyob","ssyobs","ssyos","ssyoss","ssyong","ssyoj","ssyoc","ssyok","ssyot","ssyop","ssyoh","ssu","ssug","ssugg","ssugs","ssun","ssunj","ssunh","ssud","ssul","ssulg","ssulm","ssulb","ssuls","ssult","ssulp","ssulh","ssum","ssub","ssubs","ssus","ssuss","ssung","ssuj","ssuc","ssuk","ssut","ssup","ssuh","ssweo","ssweog","ssweogg","ssweogs","ssweon","ssweonj","ssweonh","ssweod","ssweol","ssweolg","ssweolm","ssweolb","ssweols","ssweolt","ssweolp","ssweolh","ssweom","ssweob","ssweobs","ssweos","ssweoss","ssweong","ssweoj","ssweoc","ssweok","ssweot","ssweop","ssweoh","sswe","ssweg","sswegg","sswegs","sswen","sswenj","sswenh","sswed","sswel","sswelg","sswelm","sswelb","sswels","sswelt","sswelp","sswelh","sswem","ssweb","sswebs","sswes","sswess","ssweng","sswej","sswec","sswek","sswet","sswep","ssweh","sswi","sswig","sswigg","sswigs","sswin","sswinj","sswinh","sswid","sswil","sswilg","sswilm","sswilb","sswils","sswilt","sswilp","sswilh","sswim","sswib","sswibs","sswis","sswiss","sswing","sswij","sswic","sswik","sswit","sswip","sswih","ssyu","ssyug","ssyugg","ssyugs","ssyun","ssyunj","ssyunh","ssyud","ssyul","ssyulg","ssyulm","ssyulb","ssyuls","ssyult","ssyulp","ssyulh","ssyum","ssyub","ssyubs","ssyus","ssyuss","ssyung","ssyuj","ssyuc","ssyuk","ssyut","ssyup","ssyuh","sseu","sseug","sseugg","sseugs","sseun","sseunj","sseunh","sseud","sseul","sseulg","sseulm","sseulb","sseuls","sseult","sseulp","sseulh"]});var iee=y((i5e,tee)=>{tee.exports=["sseum","sseub","sseubs","sseus","sseuss","sseung","sseuj","sseuc","sseuk","sseut","sseup","sseuh","ssyi","ssyig","ssyigg","ssyigs","ssyin","ssyinj","ssyinh","ssyid","ssyil","ssyilg","ssyilm","ssyilb","ssyils","ssyilt","ssyilp","ssyilh","ssyim","ssyib","ssyibs","ssyis","ssyiss","ssying","ssyij","ssyic","ssyik","ssyit","ssyip","ssyih","ssi","ssig","ssigg","ssigs","ssin","ssinj","ssinh","ssid","ssil","ssilg","ssilm","ssilb","ssils","ssilt","ssilp","ssilh","ssim","ssib","ssibs","ssis","ssiss","ssing","ssij","ssic","ssik","ssit","ssip","ssih","a","ag","agg","ags","an","anj","anh","ad","al","alg","alm","alb","als","alt","alp","alh","am","ab","abs","as","ass","ang","aj","ac","ak","at","ap","ah","ae","aeg","aegg","aegs","aen","aenj","aenh","aed","ael","aelg","aelm","aelb","aels","aelt","aelp","aelh","aem","aeb","aebs","aes","aess","aeng","aej","aec","aek","aet","aep","aeh","ya","yag","yagg","yags","yan","yanj","yanh","yad","yal","yalg","yalm","yalb","yals","yalt","yalp","yalh","yam","yab","yabs","yas","yass","yang","yaj","yac","yak","yat","yap","yah","yae","yaeg","yaegg","yaegs","yaen","yaenj","yaenh","yaed","yael","yaelg","yaelm","yaelb","yaels","yaelt","yaelp","yaelh","yaem","yaeb","yaebs","yaes","yaess","yaeng","yaej","yaec","yaek","yaet","yaep","yaeh","eo","eog","eogg","eogs","eon","eonj","eonh","eod","eol","eolg","eolm","eolb","eols","eolt","eolp","eolh","eom","eob","eobs","eos","eoss","eong","eoj","eoc","eok","eot","eop","eoh","e","eg","egg","egs","en","enj","enh","ed","el","elg","elm","elb","els","elt","elp","elh","em","eb","ebs","es","ess","eng","ej","ec","ek","et","ep","eh","yeo","yeog","yeogg","yeogs","yeon","yeonj","yeonh","yeod","yeol","yeolg","yeolm","yeolb","yeols","yeolt","yeolp","yeolh","yeom","yeob","yeobs","yeos"]});var ree=y((n5e,nee)=>{nee.exports=["yeoss","yeong","yeoj","yeoc","yeok","yeot","yeop","yeoh","ye","yeg","yegg","yegs","yen","yenj","yenh","yed","yel","yelg","yelm","yelb","yels","yelt","yelp","yelh","yem","yeb","yebs","yes","yess","yeng","yej","yec","yek","yet","yep","yeh","o","og","ogg","ogs","on","onj","onh","od","ol","olg","olm","olb","ols","olt","olp","olh","om","ob","obs","os","oss","ong","oj","oc","ok","ot","op","oh","wa","wag","wagg","wags","wan","wanj","wanh","wad","wal","walg","walm","walb","wals","walt","walp","walh","wam","wab","wabs","was","wass","wang","waj","wac","wak","wat","wap","wah","wae","waeg","waegg","waegs","waen","waenj","waenh","waed","wael","waelg","waelm","waelb","waels","waelt","waelp","waelh","waem","waeb","waebs","waes","waess","waeng","waej","waec","waek","waet","waep","waeh","oe","oeg","oegg","oegs","oen","oenj","oenh","oed","oel","oelg","oelm","oelb","oels","oelt","oelp","oelh","oem","oeb","oebs","oes","oess","oeng","oej","oec","oek","oet","oep","oeh","yo","yog","yogg","yogs","yon","yonj","yonh","yod","yol","yolg","yolm","yolb","yols","yolt","yolp","yolh","yom","yob","yobs","yos","yoss","yong","yoj","yoc","yok","yot","yop","yoh","u","ug","ugg","ugs","un","unj","unh","ud","ul","ulg","ulm","ulb","uls","ult","ulp","ulh","um","ub","ubs","us","uss","ung","uj","uc","uk","ut","up","uh","weo","weog","weogg","weogs","weon","weonj","weonh","weod","weol","weolg","weolm","weolb","weols","weolt","weolp","weolh","weom","weob","weobs","weos","weoss","weong","weoj","weoc","weok","weot","weop","weoh","we","weg","wegg","wegs","wen","wenj","wenh","wed","wel","welg","welm","welb","wels","welt","welp","welh","wem","web","webs","wes","wess","weng","wej","wec"]});var see=y((r5e,oee)=>{oee.exports=["wek","wet","wep","weh","wi","wig","wigg","wigs","win","winj","winh","wid","wil","wilg","wilm","wilb","wils","wilt","wilp","wilh","wim","wib","wibs","wis","wiss","wing","wij","wic","wik","wit","wip","wih","yu","yug","yugg","yugs","yun","yunj","yunh","yud","yul","yulg","yulm","yulb","yuls","yult","yulp","yulh","yum","yub","yubs","yus","yuss","yung","yuj","yuc","yuk","yut","yup","yuh","eu","eug","eugg","eugs","eun","eunj","eunh","eud","eul","eulg","eulm","eulb","euls","eult","eulp","eulh","eum","eub","eubs","eus","euss","eung","euj","euc","euk","eut","eup","euh","yi","yig","yigg","yigs","yin","yinj","yinh","yid","yil","yilg","yilm","yilb","yils","yilt","yilp","yilh","yim","yib","yibs","yis","yiss","ying","yij","yic","yik","yit","yip","yih","i","ig","igg","igs","in","inj","inh","id","il","ilg","ilm","ilb","ils","ilt","ilp","ilh","im","ib","ibs","is","iss","ing","ij","ic","ik","it","ip","ih","ja","jag","jagg","jags","jan","janj","janh","jad","jal","jalg","jalm","jalb","jals","jalt","jalp","jalh","jam","jab","jabs","jas","jass","jang","jaj","jac","jak","jat","jap","jah","jae","jaeg","jaegg","jaegs","jaen","jaenj","jaenh","jaed","jael","jaelg","jaelm","jaelb","jaels","jaelt","jaelp","jaelh","jaem","jaeb","jaebs","jaes","jaess","jaeng","jaej","jaec","jaek","jaet","jaep","jaeh","jya","jyag","jyagg","jyags","jyan","jyanj","jyanh","jyad","jyal","jyalg","jyalm","jyalb","jyals","jyalt","jyalp","jyalh","jyam","jyab","jyabs","jyas","jyass","jyang","jyaj","jyac","jyak","jyat","jyap","jyah","jyae","jyaeg","jyaegg","jyaegs","jyaen","jyaenj","jyaenh","jyaed","jyael","jyaelg","jyaelm","jyaelb","jyaels","jyaelt","jyaelp","jyaelh","jyaem","jyaeb","jyaebs","jyaes","jyaess","jyaeng","jyaej","jyaec","jyaek","jyaet","jyaep","jyaeh"]});var lee=y((o5e,aee)=>{aee.exports=["jeo","jeog","jeogg","jeogs","jeon","jeonj","jeonh","jeod","jeol","jeolg","jeolm","jeolb","jeols","jeolt","jeolp","jeolh","jeom","jeob","jeobs","jeos","jeoss","jeong","jeoj","jeoc","jeok","jeot","jeop","jeoh","je","jeg","jegg","jegs","jen","jenj","jenh","jed","jel","jelg","jelm","jelb","jels","jelt","jelp","jelh","jem","jeb","jebs","jes","jess","jeng","jej","jec","jek","jet","jep","jeh","jyeo","jyeog","jyeogg","jyeogs","jyeon","jyeonj","jyeonh","jyeod","jyeol","jyeolg","jyeolm","jyeolb","jyeols","jyeolt","jyeolp","jyeolh","jyeom","jyeob","jyeobs","jyeos","jyeoss","jyeong","jyeoj","jyeoc","jyeok","jyeot","jyeop","jyeoh","jye","jyeg","jyegg","jyegs","jyen","jyenj","jyenh","jyed","jyel","jyelg","jyelm","jyelb","jyels","jyelt","jyelp","jyelh","jyem","jyeb","jyebs","jyes","jyess","jyeng","jyej","jyec","jyek","jyet","jyep","jyeh","jo","jog","jogg","jogs","jon","jonj","jonh","jod","jol","jolg","jolm","jolb","jols","jolt","jolp","jolh","jom","job","jobs","jos","joss","jong","joj","joc","jok","jot","jop","joh","jwa","jwag","jwagg","jwags","jwan","jwanj","jwanh","jwad","jwal","jwalg","jwalm","jwalb","jwals","jwalt","jwalp","jwalh","jwam","jwab","jwabs","jwas","jwass","jwang","jwaj","jwac","jwak","jwat","jwap","jwah","jwae","jwaeg","jwaegg","jwaegs","jwaen","jwaenj","jwaenh","jwaed","jwael","jwaelg","jwaelm","jwaelb","jwaels","jwaelt","jwaelp","jwaelh","jwaem","jwaeb","jwaebs","jwaes","jwaess","jwaeng","jwaej","jwaec","jwaek","jwaet","jwaep","jwaeh","joe","joeg","joegg","joegs","joen","joenj","joenh","joed","joel","joelg","joelm","joelb","joels","joelt","joelp","joelh","joem","joeb","joebs","joes","joess","joeng","joej","joec","joek","joet","joep","joeh","jyo","jyog","jyogg","jyogs","jyon","jyonj","jyonh","jyod","jyol","jyolg","jyolm","jyolb","jyols","jyolt","jyolp","jyolh","jyom","jyob","jyobs","jyos","jyoss","jyong","jyoj","jyoc","jyok","jyot","jyop","jyoh","ju","jug","jugg","jugs"]});var cee=y((s5e,uee)=>{uee.exports=["jun","junj","junh","jud","jul","julg","julm","julb","juls","jult","julp","julh","jum","jub","jubs","jus","juss","jung","juj","juc","juk","jut","jup","juh","jweo","jweog","jweogg","jweogs","jweon","jweonj","jweonh","jweod","jweol","jweolg","jweolm","jweolb","jweols","jweolt","jweolp","jweolh","jweom","jweob","jweobs","jweos","jweoss","jweong","jweoj","jweoc","jweok","jweot","jweop","jweoh","jwe","jweg","jwegg","jwegs","jwen","jwenj","jwenh","jwed","jwel","jwelg","jwelm","jwelb","jwels","jwelt","jwelp","jwelh","jwem","jweb","jwebs","jwes","jwess","jweng","jwej","jwec","jwek","jwet","jwep","jweh","jwi","jwig","jwigg","jwigs","jwin","jwinj","jwinh","jwid","jwil","jwilg","jwilm","jwilb","jwils","jwilt","jwilp","jwilh","jwim","jwib","jwibs","jwis","jwiss","jwing","jwij","jwic","jwik","jwit","jwip","jwih","jyu","jyug","jyugg","jyugs","jyun","jyunj","jyunh","jyud","jyul","jyulg","jyulm","jyulb","jyuls","jyult","jyulp","jyulh","jyum","jyub","jyubs","jyus","jyuss","jyung","jyuj","jyuc","jyuk","jyut","jyup","jyuh","jeu","jeug","jeugg","jeugs","jeun","jeunj","jeunh","jeud","jeul","jeulg","jeulm","jeulb","jeuls","jeult","jeulp","jeulh","jeum","jeub","jeubs","jeus","jeuss","jeung","jeuj","jeuc","jeuk","jeut","jeup","jeuh","jyi","jyig","jyigg","jyigs","jyin","jyinj","jyinh","jyid","jyil","jyilg","jyilm","jyilb","jyils","jyilt","jyilp","jyilh","jyim","jyib","jyibs","jyis","jyiss","jying","jyij","jyic","jyik","jyit","jyip","jyih","ji","jig","jigg","jigs","jin","jinj","jinh","jid","jil","jilg","jilm","jilb","jils","jilt","jilp","jilh","jim","jib","jibs","jis","jiss","jing","jij","jic","jik","jit","jip","jih","jja","jjag","jjagg","jjags","jjan","jjanj","jjanh","jjad","jjal","jjalg","jjalm","jjalb","jjals","jjalt","jjalp","jjalh","jjam","jjab","jjabs","jjas","jjass","jjang","jjaj","jjac","jjak","jjat","jjap","jjah","jjae","jjaeg","jjaegg","jjaegs","jjaen","jjaenj","jjaenh","jjaed"]});var dee=y((a5e,hee)=>{hee.exports=["jjael","jjaelg","jjaelm","jjaelb","jjaels","jjaelt","jjaelp","jjaelh","jjaem","jjaeb","jjaebs","jjaes","jjaess","jjaeng","jjaej","jjaec","jjaek","jjaet","jjaep","jjaeh","jjya","jjyag","jjyagg","jjyags","jjyan","jjyanj","jjyanh","jjyad","jjyal","jjyalg","jjyalm","jjyalb","jjyals","jjyalt","jjyalp","jjyalh","jjyam","jjyab","jjyabs","jjyas","jjyass","jjyang","jjyaj","jjyac","jjyak","jjyat","jjyap","jjyah","jjyae","jjyaeg","jjyaegg","jjyaegs","jjyaen","jjyaenj","jjyaenh","jjyaed","jjyael","jjyaelg","jjyaelm","jjyaelb","jjyaels","jjyaelt","jjyaelp","jjyaelh","jjyaem","jjyaeb","jjyaebs","jjyaes","jjyaess","jjyaeng","jjyaej","jjyaec","jjyaek","jjyaet","jjyaep","jjyaeh","jjeo","jjeog","jjeogg","jjeogs","jjeon","jjeonj","jjeonh","jjeod","jjeol","jjeolg","jjeolm","jjeolb","jjeols","jjeolt","jjeolp","jjeolh","jjeom","jjeob","jjeobs","jjeos","jjeoss","jjeong","jjeoj","jjeoc","jjeok","jjeot","jjeop","jjeoh","jje","jjeg","jjegg","jjegs","jjen","jjenj","jjenh","jjed","jjel","jjelg","jjelm","jjelb","jjels","jjelt","jjelp","jjelh","jjem","jjeb","jjebs","jjes","jjess","jjeng","jjej","jjec","jjek","jjet","jjep","jjeh","jjyeo","jjyeog","jjyeogg","jjyeogs","jjyeon","jjyeonj","jjyeonh","jjyeod","jjyeol","jjyeolg","jjyeolm","jjyeolb","jjyeols","jjyeolt","jjyeolp","jjyeolh","jjyeom","jjyeob","jjyeobs","jjyeos","jjyeoss","jjyeong","jjyeoj","jjyeoc","jjyeok","jjyeot","jjyeop","jjyeoh","jjye","jjyeg","jjyegg","jjyegs","jjyen","jjyenj","jjyenh","jjyed","jjyel","jjyelg","jjyelm","jjyelb","jjyels","jjyelt","jjyelp","jjyelh","jjyem","jjyeb","jjyebs","jjyes","jjyess","jjyeng","jjyej","jjyec","jjyek","jjyet","jjyep","jjyeh","jjo","jjog","jjogg","jjogs","jjon","jjonj","jjonh","jjod","jjol","jjolg","jjolm","jjolb","jjols","jjolt","jjolp","jjolh","jjom","jjob","jjobs","jjos","jjoss","jjong","jjoj","jjoc","jjok","jjot","jjop","jjoh","jjwa","jjwag","jjwagg","jjwags","jjwan","jjwanj","jjwanh","jjwad","jjwal","jjwalg","jjwalm","jjwalb","jjwals","jjwalt","jjwalp","jjwalh","jjwam","jjwab","jjwabs","jjwas","jjwass","jjwang","jjwaj","jjwac","jjwak","jjwat","jjwap","jjwah","jjwae","jjwaeg","jjwaegg","jjwaegs","jjwaen","jjwaenj","jjwaenh","jjwaed","jjwael","jjwaelg","jjwaelm","jjwaelb"]});var pee=y((l5e,gee)=>{gee.exports=["jjwaels","jjwaelt","jjwaelp","jjwaelh","jjwaem","jjwaeb","jjwaebs","jjwaes","jjwaess","jjwaeng","jjwaej","jjwaec","jjwaek","jjwaet","jjwaep","jjwaeh","jjoe","jjoeg","jjoegg","jjoegs","jjoen","jjoenj","jjoenh","jjoed","jjoel","jjoelg","jjoelm","jjoelb","jjoels","jjoelt","jjoelp","jjoelh","jjoem","jjoeb","jjoebs","jjoes","jjoess","jjoeng","jjoej","jjoec","jjoek","jjoet","jjoep","jjoeh","jjyo","jjyog","jjyogg","jjyogs","jjyon","jjyonj","jjyonh","jjyod","jjyol","jjyolg","jjyolm","jjyolb","jjyols","jjyolt","jjyolp","jjyolh","jjyom","jjyob","jjyobs","jjyos","jjyoss","jjyong","jjyoj","jjyoc","jjyok","jjyot","jjyop","jjyoh","jju","jjug","jjugg","jjugs","jjun","jjunj","jjunh","jjud","jjul","jjulg","jjulm","jjulb","jjuls","jjult","jjulp","jjulh","jjum","jjub","jjubs","jjus","jjuss","jjung","jjuj","jjuc","jjuk","jjut","jjup","jjuh","jjweo","jjweog","jjweogg","jjweogs","jjweon","jjweonj","jjweonh","jjweod","jjweol","jjweolg","jjweolm","jjweolb","jjweols","jjweolt","jjweolp","jjweolh","jjweom","jjweob","jjweobs","jjweos","jjweoss","jjweong","jjweoj","jjweoc","jjweok","jjweot","jjweop","jjweoh","jjwe","jjweg","jjwegg","jjwegs","jjwen","jjwenj","jjwenh","jjwed","jjwel","jjwelg","jjwelm","jjwelb","jjwels","jjwelt","jjwelp","jjwelh","jjwem","jjweb","jjwebs","jjwes","jjwess","jjweng","jjwej","jjwec","jjwek","jjwet","jjwep","jjweh","jjwi","jjwig","jjwigg","jjwigs","jjwin","jjwinj","jjwinh","jjwid","jjwil","jjwilg","jjwilm","jjwilb","jjwils","jjwilt","jjwilp","jjwilh","jjwim","jjwib","jjwibs","jjwis","jjwiss","jjwing","jjwij","jjwic","jjwik","jjwit","jjwip","jjwih","jjyu","jjyug","jjyugg","jjyugs","jjyun","jjyunj","jjyunh","jjyud","jjyul","jjyulg","jjyulm","jjyulb","jjyuls","jjyult","jjyulp","jjyulh","jjyum","jjyub","jjyubs","jjyus","jjyuss","jjyung","jjyuj","jjyuc","jjyuk","jjyut","jjyup","jjyuh","jjeu","jjeug","jjeugg","jjeugs","jjeun","jjeunj","jjeunh","jjeud","jjeul","jjeulg","jjeulm","jjeulb","jjeuls","jjeult","jjeulp","jjeulh","jjeum","jjeub","jjeubs","jjeus","jjeuss","jjeung","jjeuj","jjeuc","jjeuk","jjeut","jjeup","jjeuh","jjyi","jjyig","jjyigg","jjyigs","jjyin","jjyinj","jjyinh","jjyid","jjyil","jjyilg","jjyilm","jjyilb","jjyils","jjyilt","jjyilp","jjyilh"]});var mee=y((u5e,fee)=>{fee.exports=["jjyim","jjyib","jjyibs","jjyis","jjyiss","jjying","jjyij","jjyic","jjyik","jjyit","jjyip","jjyih","jji","jjig","jjigg","jjigs","jjin","jjinj","jjinh","jjid","jjil","jjilg","jjilm","jjilb","jjils","jjilt","jjilp","jjilh","jjim","jjib","jjibs","jjis","jjiss","jjing","jjij","jjic","jjik","jjit","jjip","jjih","ca","cag","cagg","cags","can","canj","canh","cad","cal","calg","calm","calb","cals","calt","calp","calh","cam","cab","cabs","cas","cass","cang","caj","cac","cak","cat","cap","cah","cae","caeg","caegg","caegs","caen","caenj","caenh","caed","cael","caelg","caelm","caelb","caels","caelt","caelp","caelh","caem","caeb","caebs","caes","caess","caeng","caej","caec","caek","caet","caep","caeh","cya","cyag","cyagg","cyags","cyan","cyanj","cyanh","cyad","cyal","cyalg","cyalm","cyalb","cyals","cyalt","cyalp","cyalh","cyam","cyab","cyabs","cyas","cyass","cyang","cyaj","cyac","cyak","cyat","cyap","cyah","cyae","cyaeg","cyaegg","cyaegs","cyaen","cyaenj","cyaenh","cyaed","cyael","cyaelg","cyaelm","cyaelb","cyaels","cyaelt","cyaelp","cyaelh","cyaem","cyaeb","cyaebs","cyaes","cyaess","cyaeng","cyaej","cyaec","cyaek","cyaet","cyaep","cyaeh","ceo","ceog","ceogg","ceogs","ceon","ceonj","ceonh","ceod","ceol","ceolg","ceolm","ceolb","ceols","ceolt","ceolp","ceolh","ceom","ceob","ceobs","ceos","ceoss","ceong","ceoj","ceoc","ceok","ceot","ceop","ceoh","ce","ceg","cegg","cegs","cen","cenj","cenh","ced","cel","celg","celm","celb","cels","celt","celp","celh","cem","ceb","cebs","ces","cess","ceng","cej","cec","cek","cet","cep","ceh","cyeo","cyeog","cyeogg","cyeogs","cyeon","cyeonj","cyeonh","cyeod","cyeol","cyeolg","cyeolm","cyeolb","cyeols","cyeolt","cyeolp","cyeolh","cyeom","cyeob","cyeobs","cyeos","cyeoss","cyeong","cyeoj","cyeoc","cyeok","cyeot","cyeop","cyeoh","cye","cyeg","cyegg","cyegs","cyen","cyenj","cyenh","cyed","cyel","cyelg","cyelm","cyelb","cyels","cyelt","cyelp","cyelh","cyem","cyeb","cyebs","cyes"]});var bee=y((c5e,yee)=>{yee.exports=["cyess","cyeng","cyej","cyec","cyek","cyet","cyep","cyeh","co","cog","cogg","cogs","con","conj","conh","cod","col","colg","colm","colb","cols","colt","colp","colh","com","cob","cobs","cos","coss","cong","coj","coc","cok","cot","cop","coh","cwa","cwag","cwagg","cwags","cwan","cwanj","cwanh","cwad","cwal","cwalg","cwalm","cwalb","cwals","cwalt","cwalp","cwalh","cwam","cwab","cwabs","cwas","cwass","cwang","cwaj","cwac","cwak","cwat","cwap","cwah","cwae","cwaeg","cwaegg","cwaegs","cwaen","cwaenj","cwaenh","cwaed","cwael","cwaelg","cwaelm","cwaelb","cwaels","cwaelt","cwaelp","cwaelh","cwaem","cwaeb","cwaebs","cwaes","cwaess","cwaeng","cwaej","cwaec","cwaek","cwaet","cwaep","cwaeh","coe","coeg","coegg","coegs","coen","coenj","coenh","coed","coel","coelg","coelm","coelb","coels","coelt","coelp","coelh","coem","coeb","coebs","coes","coess","coeng","coej","coec","coek","coet","coep","coeh","cyo","cyog","cyogg","cyogs","cyon","cyonj","cyonh","cyod","cyol","cyolg","cyolm","cyolb","cyols","cyolt","cyolp","cyolh","cyom","cyob","cyobs","cyos","cyoss","cyong","cyoj","cyoc","cyok","cyot","cyop","cyoh","cu","cug","cugg","cugs","cun","cunj","cunh","cud","cul","culg","culm","culb","culs","cult","culp","culh","cum","cub","cubs","cus","cuss","cung","cuj","cuc","cuk","cut","cup","cuh","cweo","cweog","cweogg","cweogs","cweon","cweonj","cweonh","cweod","cweol","cweolg","cweolm","cweolb","cweols","cweolt","cweolp","cweolh","cweom","cweob","cweobs","cweos","cweoss","cweong","cweoj","cweoc","cweok","cweot","cweop","cweoh","cwe","cweg","cwegg","cwegs","cwen","cwenj","cwenh","cwed","cwel","cwelg","cwelm","cwelb","cwels","cwelt","cwelp","cwelh","cwem","cweb","cwebs","cwes","cwess","cweng","cwej","cwec","cwek","cwet","cwep","cweh","cwi","cwig","cwigg","cwigs","cwin","cwinj","cwinh","cwid","cwil","cwilg","cwilm","cwilb","cwils","cwilt","cwilp","cwilh","cwim","cwib","cwibs","cwis","cwiss","cwing","cwij","cwic"]});var wee=y((h5e,vee)=>{vee.exports=["cwik","cwit","cwip","cwih","cyu","cyug","cyugg","cyugs","cyun","cyunj","cyunh","cyud","cyul","cyulg","cyulm","cyulb","cyuls","cyult","cyulp","cyulh","cyum","cyub","cyubs","cyus","cyuss","cyung","cyuj","cyuc","cyuk","cyut","cyup","cyuh","ceu","ceug","ceugg","ceugs","ceun","ceunj","ceunh","ceud","ceul","ceulg","ceulm","ceulb","ceuls","ceult","ceulp","ceulh","ceum","ceub","ceubs","ceus","ceuss","ceung","ceuj","ceuc","ceuk","ceut","ceup","ceuh","cyi","cyig","cyigg","cyigs","cyin","cyinj","cyinh","cyid","cyil","cyilg","cyilm","cyilb","cyils","cyilt","cyilp","cyilh","cyim","cyib","cyibs","cyis","cyiss","cying","cyij","cyic","cyik","cyit","cyip","cyih","ci","cig","cigg","cigs","cin","cinj","cinh","cid","cil","cilg","cilm","cilb","cils","cilt","cilp","cilh","cim","cib","cibs","cis","ciss","cing","cij","cic","cik","cit","cip","cih","ka","kag","kagg","kags","kan","kanj","kanh","kad","kal","kalg","kalm","kalb","kals","kalt","kalp","kalh","kam","kab","kabs","kas","kass","kang","kaj","kac","kak","kat","kap","kah","kae","kaeg","kaegg","kaegs","kaen","kaenj","kaenh","kaed","kael","kaelg","kaelm","kaelb","kaels","kaelt","kaelp","kaelh","kaem","kaeb","kaebs","kaes","kaess","kaeng","kaej","kaec","kaek","kaet","kaep","kaeh","kya","kyag","kyagg","kyags","kyan","kyanj","kyanh","kyad","kyal","kyalg","kyalm","kyalb","kyals","kyalt","kyalp","kyalh","kyam","kyab","kyabs","kyas","kyass","kyang","kyaj","kyac","kyak","kyat","kyap","kyah","kyae","kyaeg","kyaegg","kyaegs","kyaen","kyaenj","kyaenh","kyaed","kyael","kyaelg","kyaelm","kyaelb","kyaels","kyaelt","kyaelp","kyaelh","kyaem","kyaeb","kyaebs","kyaes","kyaess","kyaeng","kyaej","kyaec","kyaek","kyaet","kyaep","kyaeh","keo","keog","keogg","keogs","keon","keonj","keonh","keod","keol","keolg","keolm","keolb","keols","keolt","keolp","keolh","keom","keob","keobs","keos","keoss","keong","keoj","keoc","keok","keot","keop","keoh"]});var Cee=y((d5e,Dee)=>{Dee.exports=["ke","keg","kegg","kegs","ken","kenj","kenh","ked","kel","kelg","kelm","kelb","kels","kelt","kelp","kelh","kem","keb","kebs","kes","kess","keng","kej","kec","kek","ket","kep","keh","kyeo","kyeog","kyeogg","kyeogs","kyeon","kyeonj","kyeonh","kyeod","kyeol","kyeolg","kyeolm","kyeolb","kyeols","kyeolt","kyeolp","kyeolh","kyeom","kyeob","kyeobs","kyeos","kyeoss","kyeong","kyeoj","kyeoc","kyeok","kyeot","kyeop","kyeoh","kye","kyeg","kyegg","kyegs","kyen","kyenj","kyenh","kyed","kyel","kyelg","kyelm","kyelb","kyels","kyelt","kyelp","kyelh","kyem","kyeb","kyebs","kyes","kyess","kyeng","kyej","kyec","kyek","kyet","kyep","kyeh","ko","kog","kogg","kogs","kon","konj","konh","kod","kol","kolg","kolm","kolb","kols","kolt","kolp","kolh","kom","kob","kobs","kos","koss","kong","koj","koc","kok","kot","kop","koh","kwa","kwag","kwagg","kwags","kwan","kwanj","kwanh","kwad","kwal","kwalg","kwalm","kwalb","kwals","kwalt","kwalp","kwalh","kwam","kwab","kwabs","kwas","kwass","kwang","kwaj","kwac","kwak","kwat","kwap","kwah","kwae","kwaeg","kwaegg","kwaegs","kwaen","kwaenj","kwaenh","kwaed","kwael","kwaelg","kwaelm","kwaelb","kwaels","kwaelt","kwaelp","kwaelh","kwaem","kwaeb","kwaebs","kwaes","kwaess","kwaeng","kwaej","kwaec","kwaek","kwaet","kwaep","kwaeh","koe","koeg","koegg","koegs","koen","koenj","koenh","koed","koel","koelg","koelm","koelb","koels","koelt","koelp","koelh","koem","koeb","koebs","koes","koess","koeng","koej","koec","koek","koet","koep","koeh","kyo","kyog","kyogg","kyogs","kyon","kyonj","kyonh","kyod","kyol","kyolg","kyolm","kyolb","kyols","kyolt","kyolp","kyolh","kyom","kyob","kyobs","kyos","kyoss","kyong","kyoj","kyoc","kyok","kyot","kyop","kyoh","ku","kug","kugg","kugs","kun","kunj","kunh","kud","kul","kulg","kulm","kulb","kuls","kult","kulp","kulh","kum","kub","kubs","kus","kuss","kung","kuj","kuc","kuk","kut","kup","kuh","kweo","kweog","kweogg","kweogs"]});var See=y((g5e,xee)=>{xee.exports=["kweon","kweonj","kweonh","kweod","kweol","kweolg","kweolm","kweolb","kweols","kweolt","kweolp","kweolh","kweom","kweob","kweobs","kweos","kweoss","kweong","kweoj","kweoc","kweok","kweot","kweop","kweoh","kwe","kweg","kwegg","kwegs","kwen","kwenj","kwenh","kwed","kwel","kwelg","kwelm","kwelb","kwels","kwelt","kwelp","kwelh","kwem","kweb","kwebs","kwes","kwess","kweng","kwej","kwec","kwek","kwet","kwep","kweh","kwi","kwig","kwigg","kwigs","kwin","kwinj","kwinh","kwid","kwil","kwilg","kwilm","kwilb","kwils","kwilt","kwilp","kwilh","kwim","kwib","kwibs","kwis","kwiss","kwing","kwij","kwic","kwik","kwit","kwip","kwih","kyu","kyug","kyugg","kyugs","kyun","kyunj","kyunh","kyud","kyul","kyulg","kyulm","kyulb","kyuls","kyult","kyulp","kyulh","kyum","kyub","kyubs","kyus","kyuss","kyung","kyuj","kyuc","kyuk","kyut","kyup","kyuh","keu","keug","keugg","keugs","keun","keunj","keunh","keud","keul","keulg","keulm","keulb","keuls","keult","keulp","keulh","keum","keub","keubs","keus","keuss","keung","keuj","keuc","keuk","keut","keup","keuh","kyi","kyig","kyigg","kyigs","kyin","kyinj","kyinh","kyid","kyil","kyilg","kyilm","kyilb","kyils","kyilt","kyilp","kyilh","kyim","kyib","kyibs","kyis","kyiss","kying","kyij","kyic","kyik","kyit","kyip","kyih","ki","kig","kigg","kigs","kin","kinj","kinh","kid","kil","kilg","kilm","kilb","kils","kilt","kilp","kilh","kim","kib","kibs","kis","kiss","king","kij","kic","kik","kit","kip","kih","ta","tag","tagg","tags","tan","tanj","tanh","tad","tal","talg","talm","talb","tals","talt","talp","talh","tam","tab","tabs","tas","tass","tang","taj","tac","tak","tat","tap","tah","tae","taeg","taegg","taegs","taen","taenj","taenh","taed","tael","taelg","taelm","taelb","taels","taelt","taelp","taelh","taem","taeb","taebs","taes","taess","taeng","taej","taec","taek","taet","taep","taeh","tya","tyag","tyagg","tyags","tyan","tyanj","tyanh","tyad"]});var kee=y((p5e,Tee)=>{Tee.exports=["tyal","tyalg","tyalm","tyalb","tyals","tyalt","tyalp","tyalh","tyam","tyab","tyabs","tyas","tyass","tyang","tyaj","tyac","tyak","tyat","tyap","tyah","tyae","tyaeg","tyaegg","tyaegs","tyaen","tyaenj","tyaenh","tyaed","tyael","tyaelg","tyaelm","tyaelb","tyaels","tyaelt","tyaelp","tyaelh","tyaem","tyaeb","tyaebs","tyaes","tyaess","tyaeng","tyaej","tyaec","tyaek","tyaet","tyaep","tyaeh","teo","teog","teogg","teogs","teon","teonj","teonh","teod","teol","teolg","teolm","teolb","teols","teolt","teolp","teolh","teom","teob","teobs","teos","teoss","teong","teoj","teoc","teok","teot","teop","teoh","te","teg","tegg","tegs","ten","tenj","tenh","ted","tel","telg","telm","telb","tels","telt","telp","telh","tem","teb","tebs","tes","tess","teng","tej","tec","tek","tet","tep","teh","tyeo","tyeog","tyeogg","tyeogs","tyeon","tyeonj","tyeonh","tyeod","tyeol","tyeolg","tyeolm","tyeolb","tyeols","tyeolt","tyeolp","tyeolh","tyeom","tyeob","tyeobs","tyeos","tyeoss","tyeong","tyeoj","tyeoc","tyeok","tyeot","tyeop","tyeoh","tye","tyeg","tyegg","tyegs","tyen","tyenj","tyenh","tyed","tyel","tyelg","tyelm","tyelb","tyels","tyelt","tyelp","tyelh","tyem","tyeb","tyebs","tyes","tyess","tyeng","tyej","tyec","tyek","tyet","tyep","tyeh","to","tog","togg","togs","ton","tonj","tonh","tod","tol","tolg","tolm","tolb","tols","tolt","tolp","tolh","tom","tob","tobs","tos","toss","tong","toj","toc","tok","tot","top","toh","twa","twag","twagg","twags","twan","twanj","twanh","twad","twal","twalg","twalm","twalb","twals","twalt","twalp","twalh","twam","twab","twabs","twas","twass","twang","twaj","twac","twak","twat","twap","twah","twae","twaeg","twaegg","twaegs","twaen","twaenj","twaenh","twaed","twael","twaelg","twaelm","twaelb","twaels","twaelt","twaelp","twaelh","twaem","twaeb","twaebs","twaes","twaess","twaeng","twaej","twaec","twaek","twaet","twaep","twaeh","toe","toeg","toegg","toegs","toen","toenj","toenh","toed","toel","toelg","toelm","toelb"]});var Pee=y((f5e,Eee)=>{Eee.exports=["toels","toelt","toelp","toelh","toem","toeb","toebs","toes","toess","toeng","toej","toec","toek","toet","toep","toeh","tyo","tyog","tyogg","tyogs","tyon","tyonj","tyonh","tyod","tyol","tyolg","tyolm","tyolb","tyols","tyolt","tyolp","tyolh","tyom","tyob","tyobs","tyos","tyoss","tyong","tyoj","tyoc","tyok","tyot","tyop","tyoh","tu","tug","tugg","tugs","tun","tunj","tunh","tud","tul","tulg","tulm","tulb","tuls","tult","tulp","tulh","tum","tub","tubs","tus","tuss","tung","tuj","tuc","tuk","tut","tup","tuh","tweo","tweog","tweogg","tweogs","tweon","tweonj","tweonh","tweod","tweol","tweolg","tweolm","tweolb","tweols","tweolt","tweolp","tweolh","tweom","tweob","tweobs","tweos","tweoss","tweong","tweoj","tweoc","tweok","tweot","tweop","tweoh","twe","tweg","twegg","twegs","twen","twenj","twenh","twed","twel","twelg","twelm","twelb","twels","twelt","twelp","twelh","twem","tweb","twebs","twes","twess","tweng","twej","twec","twek","twet","twep","tweh","twi","twig","twigg","twigs","twin","twinj","twinh","twid","twil","twilg","twilm","twilb","twils","twilt","twilp","twilh","twim","twib","twibs","twis","twiss","twing","twij","twic","twik","twit","twip","twih","tyu","tyug","tyugg","tyugs","tyun","tyunj","tyunh","tyud","tyul","tyulg","tyulm","tyulb","tyuls","tyult","tyulp","tyulh","tyum","tyub","tyubs","tyus","tyuss","tyung","tyuj","tyuc","tyuk","tyut","tyup","tyuh","teu","teug","teugg","teugs","teun","teunj","teunh","teud","teul","teulg","teulm","teulb","teuls","teult","teulp","teulh","teum","teub","teubs","teus","teuss","teung","teuj","teuc","teuk","teut","teup","teuh","tyi","tyig","tyigg","tyigs","tyin","tyinj","tyinh","tyid","tyil","tyilg","tyilm","tyilb","tyils","tyilt","tyilp","tyilh","tyim","tyib","tyibs","tyis","tyiss","tying","tyij","tyic","tyik","tyit","tyip","tyih","ti","tig","tigg","tigs","tin","tinj","tinh","tid","til","tilg","tilm","tilb","tils","tilt","tilp","tilh"]});var Ree=y((m5e,_ee)=>{_ee.exports=["tim","tib","tibs","tis","tiss","ting","tij","tic","tik","tit","tip","tih","pa","pag","pagg","pags","pan","panj","panh","pad","pal","palg","palm","palb","pals","palt","palp","palh","pam","pab","pabs","pas","pass","pang","paj","pac","pak","pat","pap","pah","pae","paeg","paegg","paegs","paen","paenj","paenh","paed","pael","paelg","paelm","paelb","paels","paelt","paelp","paelh","paem","paeb","paebs","paes","paess","paeng","paej","paec","paek","paet","paep","paeh","pya","pyag","pyagg","pyags","pyan","pyanj","pyanh","pyad","pyal","pyalg","pyalm","pyalb","pyals","pyalt","pyalp","pyalh","pyam","pyab","pyabs","pyas","pyass","pyang","pyaj","pyac","pyak","pyat","pyap","pyah","pyae","pyaeg","pyaegg","pyaegs","pyaen","pyaenj","pyaenh","pyaed","pyael","pyaelg","pyaelm","pyaelb","pyaels","pyaelt","pyaelp","pyaelh","pyaem","pyaeb","pyaebs","pyaes","pyaess","pyaeng","pyaej","pyaec","pyaek","pyaet","pyaep","pyaeh","peo","peog","peogg","peogs","peon","peonj","peonh","peod","peol","peolg","peolm","peolb","peols","peolt","peolp","peolh","peom","peob","peobs","peos","peoss","peong","peoj","peoc","peok","peot","peop","peoh","pe","peg","pegg","pegs","pen","penj","penh","ped","pel","pelg","pelm","pelb","pels","pelt","pelp","pelh","pem","peb","pebs","pes","pess","peng","pej","pec","pek","pet","pep","peh","pyeo","pyeog","pyeogg","pyeogs","pyeon","pyeonj","pyeonh","pyeod","pyeol","pyeolg","pyeolm","pyeolb","pyeols","pyeolt","pyeolp","pyeolh","pyeom","pyeob","pyeobs","pyeos","pyeoss","pyeong","pyeoj","pyeoc","pyeok","pyeot","pyeop","pyeoh","pye","pyeg","pyegg","pyegs","pyen","pyenj","pyenh","pyed","pyel","pyelg","pyelm","pyelb","pyels","pyelt","pyelp","pyelh","pyem","pyeb","pyebs","pyes","pyess","pyeng","pyej","pyec","pyek","pyet","pyep","pyeh","po","pog","pogg","pogs","pon","ponj","ponh","pod","pol","polg","polm","polb","pols","polt","polp","polh","pom","pob","pobs","pos"]});var Fee=y((y5e,Lee)=>{Lee.exports=["poss","pong","poj","poc","pok","pot","pop","poh","pwa","pwag","pwagg","pwags","pwan","pwanj","pwanh","pwad","pwal","pwalg","pwalm","pwalb","pwals","pwalt","pwalp","pwalh","pwam","pwab","pwabs","pwas","pwass","pwang","pwaj","pwac","pwak","pwat","pwap","pwah","pwae","pwaeg","pwaegg","pwaegs","pwaen","pwaenj","pwaenh","pwaed","pwael","pwaelg","pwaelm","pwaelb","pwaels","pwaelt","pwaelp","pwaelh","pwaem","pwaeb","pwaebs","pwaes","pwaess","pwaeng","pwaej","pwaec","pwaek","pwaet","pwaep","pwaeh","poe","poeg","poegg","poegs","poen","poenj","poenh","poed","poel","poelg","poelm","poelb","poels","poelt","poelp","poelh","poem","poeb","poebs","poes","poess","poeng","poej","poec","poek","poet","poep","poeh","pyo","pyog","pyogg","pyogs","pyon","pyonj","pyonh","pyod","pyol","pyolg","pyolm","pyolb","pyols","pyolt","pyolp","pyolh","pyom","pyob","pyobs","pyos","pyoss","pyong","pyoj","pyoc","pyok","pyot","pyop","pyoh","pu","pug","pugg","pugs","pun","punj","punh","pud","pul","pulg","pulm","pulb","puls","pult","pulp","pulh","pum","pub","pubs","pus","puss","pung","puj","puc","puk","put","pup","puh","pweo","pweog","pweogg","pweogs","pweon","pweonj","pweonh","pweod","pweol","pweolg","pweolm","pweolb","pweols","pweolt","pweolp","pweolh","pweom","pweob","pweobs","pweos","pweoss","pweong","pweoj","pweoc","pweok","pweot","pweop","pweoh","pwe","pweg","pwegg","pwegs","pwen","pwenj","pwenh","pwed","pwel","pwelg","pwelm","pwelb","pwels","pwelt","pwelp","pwelh","pwem","pweb","pwebs","pwes","pwess","pweng","pwej","pwec","pwek","pwet","pwep","pweh","pwi","pwig","pwigg","pwigs","pwin","pwinj","pwinh","pwid","pwil","pwilg","pwilm","pwilb","pwils","pwilt","pwilp","pwilh","pwim","pwib","pwibs","pwis","pwiss","pwing","pwij","pwic","pwik","pwit","pwip","pwih","pyu","pyug","pyugg","pyugs","pyun","pyunj","pyunh","pyud","pyul","pyulg","pyulm","pyulb","pyuls","pyult","pyulp","pyulh","pyum","pyub","pyubs","pyus","pyuss","pyung","pyuj","pyuc"]});var jee=y((b5e,Iee)=>{Iee.exports=["pyuk","pyut","pyup","pyuh","peu","peug","peugg","peugs","peun","peunj","peunh","peud","peul","peulg","peulm","peulb","peuls","peult","peulp","peulh","peum","peub","peubs","peus","peuss","peung","peuj","peuc","peuk","peut","peup","peuh","pyi","pyig","pyigg","pyigs","pyin","pyinj","pyinh","pyid","pyil","pyilg","pyilm","pyilb","pyils","pyilt","pyilp","pyilh","pyim","pyib","pyibs","pyis","pyiss","pying","pyij","pyic","pyik","pyit","pyip","pyih","pi","pig","pigg","pigs","pin","pinj","pinh","pid","pil","pilg","pilm","pilb","pils","pilt","pilp","pilh","pim","pib","pibs","pis","piss","ping","pij","pic","pik","pit","pip","pih","ha","hag","hagg","hags","han","hanj","hanh","had","hal","halg","halm","halb","hals","halt","halp","halh","ham","hab","habs","has","hass","hang","haj","hac","hak","hat","hap","hah","hae","haeg","haegg","haegs","haen","haenj","haenh","haed","hael","haelg","haelm","haelb","haels","haelt","haelp","haelh","haem","haeb","haebs","haes","haess","haeng","haej","haec","haek","haet","haep","haeh","hya","hyag","hyagg","hyags","hyan","hyanj","hyanh","hyad","hyal","hyalg","hyalm","hyalb","hyals","hyalt","hyalp","hyalh","hyam","hyab","hyabs","hyas","hyass","hyang","hyaj","hyac","hyak","hyat","hyap","hyah","hyae","hyaeg","hyaegg","hyaegs","hyaen","hyaenj","hyaenh","hyaed","hyael","hyaelg","hyaelm","hyaelb","hyaels","hyaelt","hyaelp","hyaelh","hyaem","hyaeb","hyaebs","hyaes","hyaess","hyaeng","hyaej","hyaec","hyaek","hyaet","hyaep","hyaeh","heo","heog","heogg","heogs","heon","heonj","heonh","heod","heol","heolg","heolm","heolb","heols","heolt","heolp","heolh","heom","heob","heobs","heos","heoss","heong","heoj","heoc","heok","heot","heop","heoh","he","heg","hegg","hegs","hen","henj","henh","hed","hel","helg","helm","helb","hels","helt","help","helh","hem","heb","hebs","hes","hess","heng","hej","hec","hek","het","hep","heh"]});var Mee=y((v5e,Aee)=>{Aee.exports=["hyeo","hyeog","hyeogg","hyeogs","hyeon","hyeonj","hyeonh","hyeod","hyeol","hyeolg","hyeolm","hyeolb","hyeols","hyeolt","hyeolp","hyeolh","hyeom","hyeob","hyeobs","hyeos","hyeoss","hyeong","hyeoj","hyeoc","hyeok","hyeot","hyeop","hyeoh","hye","hyeg","hyegg","hyegs","hyen","hyenj","hyenh","hyed","hyel","hyelg","hyelm","hyelb","hyels","hyelt","hyelp","hyelh","hyem","hyeb","hyebs","hyes","hyess","hyeng","hyej","hyec","hyek","hyet","hyep","hyeh","ho","hog","hogg","hogs","hon","honj","honh","hod","hol","holg","holm","holb","hols","holt","holp","holh","hom","hob","hobs","hos","hoss","hong","hoj","hoc","hok","hot","hop","hoh","hwa","hwag","hwagg","hwags","hwan","hwanj","hwanh","hwad","hwal","hwalg","hwalm","hwalb","hwals","hwalt","hwalp","hwalh","hwam","hwab","hwabs","hwas","hwass","hwang","hwaj","hwac","hwak","hwat","hwap","hwah","hwae","hwaeg","hwaegg","hwaegs","hwaen","hwaenj","hwaenh","hwaed","hwael","hwaelg","hwaelm","hwaelb","hwaels","hwaelt","hwaelp","hwaelh","hwaem","hwaeb","hwaebs","hwaes","hwaess","hwaeng","hwaej","hwaec","hwaek","hwaet","hwaep","hwaeh","hoe","hoeg","hoegg","hoegs","hoen","hoenj","hoenh","hoed","hoel","hoelg","hoelm","hoelb","hoels","hoelt","hoelp","hoelh","hoem","hoeb","hoebs","hoes","hoess","hoeng","hoej","hoec","hoek","hoet","hoep","hoeh","hyo","hyog","hyogg","hyogs","hyon","hyonj","hyonh","hyod","hyol","hyolg","hyolm","hyolb","hyols","hyolt","hyolp","hyolh","hyom","hyob","hyobs","hyos","hyoss","hyong","hyoj","hyoc","hyok","hyot","hyop","hyoh","hu","hug","hugg","hugs","hun","hunj","hunh","hud","hul","hulg","hulm","hulb","huls","hult","hulp","hulh","hum","hub","hubs","hus","huss","hung","huj","huc","huk","hut","hup","huh","hweo","hweog","hweogg","hweogs","hweon","hweonj","hweonh","hweod","hweol","hweolg","hweolm","hweolb","hweols","hweolt","hweolp","hweolh","hweom","hweob","hweobs","hweos","hweoss","hweong","hweoj","hweoc","hweok","hweot","hweop","hweoh","hwe","hweg","hwegg","hwegs"]});var Nee=y((w5e,Oee)=>{Oee.exports=["hwen","hwenj","hwenh","hwed","hwel","hwelg","hwelm","hwelb","hwels","hwelt","hwelp","hwelh","hwem","hweb","hwebs","hwes","hwess","hweng","hwej","hwec","hwek","hwet","hwep","hweh","hwi","hwig","hwigg","hwigs","hwin","hwinj","hwinh","hwid","hwil","hwilg","hwilm","hwilb","hwils","hwilt","hwilp","hwilh","hwim","hwib","hwibs","hwis","hwiss","hwing","hwij","hwic","hwik","hwit","hwip","hwih","hyu","hyug","hyugg","hyugs","hyun","hyunj","hyunh","hyud","hyul","hyulg","hyulm","hyulb","hyuls","hyult","hyulp","hyulh","hyum","hyub","hyubs","hyus","hyuss","hyung","hyuj","hyuc","hyuk","hyut","hyup","hyuh","heu","heug","heugg","heugs","heun","heunj","heunh","heud","heul","heulg","heulm","heulb","heuls","heult","heulp","heulh","heum","heub","heubs","heus","heuss","heung","heuj","heuc","heuk","heut","heup","heuh","hyi","hyig","hyigg","hyigs","hyin","hyinj","hyinh","hyid","hyil","hyilg","hyilm","hyilb","hyils","hyilt","hyilp","hyilh","hyim","hyib","hyibs","hyis","hyiss","hying","hyij","hyic","hyik","hyit","hyip","hyih","hi","hig","higg","higs","hin","hinj","hinh","hid","hil","hilg","hilm","hilb","hils","hilt","hilp","hilh","him","hib","hibs","his","hiss","hing","hij","hic","hik","hit","hip","hih","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Hee=y((D5e,Bee)=>{Bee.exports=["Kay ","Kayng ","Ke ","Ko ","Kol ","Koc ","Kwi ","Kwi ","Kyun ","Kul ","Kum ","Na ","Na ","Na ","La ","Na ","Na ","Na ","Na ","Na ","Nak ","Nak ","Nak ","Nak ","Nak ","Nak ","Nak ","Nan ","Nan ","Nan ","Nan ","Nan ","Nan ","Nam ","Nam ","Nam ","Nam ","Nap ","Nap ","Nap ","Nang ","Nang ","Nang ","Nang ","Nang ","Nay ","Nayng ","No ","No ","No ","No ","No ","No ","No ","No ","No ","No ","No ","No ","Nok ","Nok ","Nok ","Nok ","Nok ","Nok ","Non ","Nong ","Nong ","Nong ","Nong ","Noy ","Noy ","Noy ","Noy ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nuk ","Nuk ","Num ","Nung ","Nung ","Nung ","Nung ","Nung ","Twu ","La ","Lak ","Lak ","Lan ","Lyeng ","Lo ","Lyul ","Li ","Pey ","Pen ","Pyen ","Pwu ","Pwul ","Pi ","Sak ","Sak ","Sam ","Sayk ","Sayng ","Sep ","Sey ","Sway ","Sin ","Sim ","Sip ","Ya ","Yak ","Yak ","Yang ","Yang ","Yang ","Yang ","Yang ","Yang ","Yang ","Yang ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Yek ","Yek ","Yek ","Yek ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yel ","Yel ","Yel ","Yel ","Yel ","Yel ","Yem ","Yem ","Yem ","Yem ","Yem ","Yep ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yey ","Yey ","Yey ","Yey ","O ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yong ","Wun ","Wen ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yuk ","Yuk ","Yuk ","Yun ","Yun ","Yun ","Yun ","Yul ","Yul ","Yul ","Yul ","Yung ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","Ik ","Ik ","In ","In ","In ","In ","In ","In ","In ","Im ","Im ","Im ","Ip ","Ip ","Ip ","Cang ","Cek ","Ci ","Cip ","Cha ","Chek "]});var Yee=y((C5e,qee)=>{qee.exports=["Chey ","Thak ","Thak ","Thang ","Thayk ","Thong ","Pho ","Phok ","Hang ","Hang ","Hyen ","Hwak ","Wu ","Huo ","[?] ","[?] ","Zhong ","[?] ","Qing ","[?] ","[?] ","Xi ","Zhu ","Yi ","Li ","Shen ","Xiang ","Fu ","Jing ","Jing ","Yu ","[?] ","Hagi ","[?] ","Zhu ","[?] ","[?] ","Yi ","Du ","[?] ","[?] ","[?] ","Fan ","Si ","Guan ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Zee=y((x5e,Wee)=>{Wee.exports=["ff","fi","fl","ffi","ffl","st","st","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","mn","me","mi","vn","mkh","[?]","[?]","[?]","[?]","[?]","yi","","ay","`","","d","h","k","l","m","m","t","+","sh","s","sh","s","a","a","","b","g","d","h","v","z","[?]","t","y","k","k","l","[?]","l","[?]","n","n","[?]","p","p","[?]","ts","ts","r","sh","t","vo","b","k","p","l","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]});var $ee=y((S5e,Jee)=>{Jee.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]});var Uee=y((T5e,Xee)=>{Xee.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","[?]","[?]","[?]"]});var Kee=y((k5e,Gee)=>{Gee.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","~","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","..","--","-","_","_","(",") ","{","} ","[","] ","[(",")] ","<<",">> ","<","> ","[","] ","{","}","[?]","[?]","[?]","[?]","","","","","","","",",",",",".","",";",":","?","!","-","(",")","{","}","{","}","#","&","*","+","-","<",">","=","","\\","$","%","@","[?]","[?]","[?]","[?]","","","","[?]","","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]",""]});var zee=y((E5e,Qee)=>{Qee.exports=["[?]","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","[?]","[?]",".","[","]",",","*","wo","a","i","u","e","o","ya","yu","yo","tu","+","a","i","u","e","o","ka","ki","ku","ke","ko","sa","si","su","se","so","ta","ti","tu","te","to","na","ni","nu","ne","no","ha","hi","hu","he","ho","ma","mi","mu","me","mo","ya","yu","yo","ra","ri","ru","re","ro","wa","n",":",";","","g","gg","gs","n","nj","nh","d","dd","r","lg","lm","lb","ls","lt","lp","rh","m","b","bb","bs","s","ss","","j","jj","c","k","t","p","h","[?]","[?]","[?]","a","ae","ya","yae","eo","e","[?]","[?]","yeo","ye","o","wa","wae","oe","[?]","[?]","yo","u","weo","we","wi","yu","[?]","[?]","eu","yi","i","[?]","[?]","[?]","/C","PS","!","-","|","Y=","W=","[?]","|","-","|","-","|","#","O","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","{","|","}","","","",""]});var ete=y((P5e,Vee)=>{"use strict";var L={},rke=/(?![\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3})./g;Vee.exports=function(n){return n.replace(rke,oke)};function oke(n){var e=ake(n);if(e>65535)return"_";var t=e>>8,i=e&255;if(t>24&&t<30||t>215&&t<249)return"";if(!L[t])switch(ske(t)){case"00":L[t]=bQ();break;case"01":L[t]=wQ();break;case"02":L[t]=CQ();break;case"03":L[t]=SQ();break;case"04":L[t]=kQ();break;case"05":L[t]=PQ();break;case"06":L[t]=RQ();break;case"07":L[t]=FQ();break;case"09":L[t]=jQ();break;case"0a":L[t]=MQ();break;case"0b":L[t]=NQ();break;case"0c":L[t]=HQ();break;case"0d":L[t]=YQ();break;case"0e":L[t]=ZQ();break;case"0f":L[t]=$Q();break;case"10":L[t]=UQ();break;case"11":L[t]=KQ();break;case"12":L[t]=zQ();break;case"13":L[t]=ez();break;case"14":L[t]=iz();break;case"15":L[t]=rz();break;case"16":L[t]=sz();break;case"17":L[t]=lz();break;case"18":L[t]=cz();break;case"1e":L[t]=dz();break;case"1f":L[t]=pz();break;case"20":L[t]=mz();break;case"21":L[t]=bz();break;case"22":L[t]=wz();break;case"23":L[t]=Cz();break;case"24":L[t]=Sz();break;case"25":L[t]=kz();break;case"26":L[t]=Pz();break;case"27":L[t]=Rz();break;case"28":L[t]=Fz();break;case"2e":L[t]=jz();break;case"2f":L[t]=Mz();break;case"30":L[t]=Nz();break;case"31":L[t]=Hz();break;case"32":L[t]=Yz();break;case"33":L[t]=Zz();break;case"4d":L[t]=$z();break;case"4e":L[t]=Uz();break;case"4f":L[t]=Kz();break;case"50":L[t]=zz();break;case"51":L[t]=e7();break;case"52":L[t]=i7();break;case"53":L[t]=r7();break;case"54":L[t]=s7();break;case"55":L[t]=l7();break;case"56":L[t]=c7();break;case"57":L[t]=d7();break;case"58":L[t]=p7();break;case"59":L[t]=m7();break;case"5a":L[t]=b7();break;case"5b":L[t]=w7();break;case"5c":L[t]=C7();break;case"5d":L[t]=S7();break;case"5e":L[t]=k7();break;case"5f":L[t]=P7();break;case"60":L[t]=R7();break;case"61":L[t]=F7();break;case"62":L[t]=j7();break;case"63":L[t]=M7();break;case"64":L[t]=N7();break;case"65":L[t]=H7();break;case"66":L[t]=Y7();break;case"67":L[t]=Z7();break;case"68":L[t]=$7();break;case"69":L[t]=U7();break;case"6a":L[t]=K7();break;case"6b":L[t]=z7();break;case"6c":L[t]=e5();break;case"6d":L[t]=i5();break;case"6e":L[t]=r5();break;case"6f":L[t]=s5();break;case"70":L[t]=l5();break;case"71":L[t]=c5();break;case"72":L[t]=d5();break;case"73":L[t]=p5();break;case"74":L[t]=m5();break;case"75":L[t]=b5();break;case"76":L[t]=w5();break;case"77":L[t]=C5();break;case"78":L[t]=S5();break;case"79":L[t]=k5();break;case"7a":L[t]=P5();break;case"7b":L[t]=R5();break;case"7c":L[t]=F5();break;case"7d":L[t]=j5();break;case"7e":L[t]=M5();break;case"7f":L[t]=N5();break;case"80":L[t]=H5();break;case"81":L[t]=Y5();break;case"82":L[t]=Z5();break;case"83":L[t]=$5();break;case"84":L[t]=U5();break;case"85":L[t]=K5();break;case"86":L[t]=z5();break;case"87":L[t]=e9();break;case"88":L[t]=i9();break;case"89":L[t]=r9();break;case"8a":L[t]=s9();break;case"8b":L[t]=l9();break;case"8c":L[t]=c9();break;case"8d":L[t]=d9();break;case"8e":L[t]=p9();break;case"8f":L[t]=m9();break;case"90":L[t]=b9();break;case"91":L[t]=w9();break;case"92":L[t]=C9();break;case"93":L[t]=S9();break;case"94":L[t]=k9();break;case"95":L[t]=P9();break;case"96":L[t]=R9();break;case"97":L[t]=F9();break;case"98":L[t]=j9();break;case"99":L[t]=M9();break;case"9a":L[t]=N9();break;case"9b":L[t]=H9();break;case"9c":L[t]=Y9();break;case"9d":L[t]=Z9();break;case"9e":L[t]=$9();break;case"9f":L[t]=U9();break;case"a0":L[t]=K9();break;case"a1":L[t]=z9();break;case"a2":L[t]=eV();break;case"a3":L[t]=iV();break;case"a4":L[t]=rV();break;case"ac":L[t]=sV();break;case"ad":L[t]=lV();break;case"ae":L[t]=cV();break;case"af":L[t]=dV();break;case"b0":L[t]=pV();break;case"b1":L[t]=mV();break;case"b2":L[t]=bV();break;case"b3":L[t]=wV();break;case"b4":L[t]=CV();break;case"b5":L[t]=SV();break;case"b6":L[t]=kV();break;case"b7":L[t]=PV();break;case"b8":L[t]=RV();break;case"b9":L[t]=FV();break;case"ba":L[t]=jV();break;case"bb":L[t]=MV();break;case"bc":L[t]=NV();break;case"bd":L[t]=HV();break;case"be":L[t]=YV();break;case"bf":L[t]=ZV();break;case"c0":L[t]=$V();break;case"c1":L[t]=UV();break;case"c2":L[t]=KV();break;case"c3":L[t]=zV();break;case"c4":L[t]=eee();break;case"c5":L[t]=iee();break;case"c6":L[t]=ree();break;case"c7":L[t]=see();break;case"c8":L[t]=lee();break;case"c9":L[t]=cee();break;case"ca":L[t]=dee();break;case"cb":L[t]=pee();break;case"cc":L[t]=mee();break;case"cd":L[t]=bee();break;case"ce":L[t]=wee();break;case"cf":L[t]=Cee();break;case"d0":L[t]=See();break;case"d1":L[t]=kee();break;case"d2":L[t]=Pee();break;case"d3":L[t]=Ree();break;case"d4":L[t]=Fee();break;case"d5":L[t]=jee();break;case"d6":L[t]=Mee();break;case"d7":L[t]=Nee();break;case"f9":L[t]=Hee();break;case"fa":L[t]=Yee();break;case"fb":L[t]=Zee();break;case"fc":L[t]=$ee();break;case"fd":L[t]=Uee();break;case"fe":L[t]=Kee();break;case"ff":L[t]=zee();break;default:return""}return L[t][i]}function ske(n){return(n+256).toString(16).substr(-2)}function ake(n){for(var e,t,i,r,o,s,a;Array.isArray(n);)n=n[0];switch(n.length){case 1:return qo(n);case 2:return e=qo(n.substr(0,1)),t=qo(n.substr(1,1)),o=(e&3)<<6|t&63,s=(e&28)>>2,s<<8|o;case 3:return e=qo(n.substr(0,1)),t=qo(n.substr(1,1)),i=qo(n.substr(2,1)),o=(t&3)<<6|i&63,s=(e&15)<<4|(t&60)>>2,s<<8|o;default:return e=qo(n.substr(0,1)),t=qo(n.substr(1,1)),i=qo(n.substr(2,1)),r=qo(n.substr(3,1)),o=(i&3)<<6|r&63,s=(t&15)<<4|(i&60)>>2,a=(e&7)<<5|(t&48)>>4,a<<16|s<<8|o}}function qo(n){var e=n+"",t=e.charCodeAt(0);if(55296<=t&&t<=56319){var i=t;if(e.length===1)return t;var r=e.charCodeAt(1);return(i-55296)*1024+(r-56320)+65536}return 56320<=t&&t<=57343,t}});var tte=_(()=>{"use strict"});async function rte(n,e,t,i=""){if(e=="vim")return(await n.eval(t)).toString();if(e=="shell"){let s=await(0,nte.promisify)(ite.exec)(t);return s.stdout.replace(/\s*$/,"")||s.stderr}let r=[`snip._reset("${vf(i)}")`];r.push(...t.split(/\r?\n/).map(s=>s.replace(/\t/g," "))),await qh(n,r);let o=await n.call("pyxeval","str(snip.rv)");return typeof o=="string"?o:""}function ND(n){let{range:e,regex:t,line:i}=n,r=[];if(t&&e!=null){let o=i.slice(e.start.character,e.end.character);r.push(`pattern = re.compile("${vf(t)}")`),r.push(`match = pattern.search("${vf(o)}")`)}else r.push("match = None");return r.join(` -`)}function ote(n){let{range:e,context:t,line:i}=n,r=["import re, os, vim, string, random",`path = vim.eval('expand("%:p")') or ""`,"fn = os.path.basename(path)"];t?(r.push("snip = ContextSnippet()"),r.push(`context = ${t}`)):r.push("context = True");let o=`(${e.start.line},${Buffer.byteLength(i.slice(0,e.start.character))})`,s=`(${e.start.line},${Buffer.byteLength(i.slice(0,e.end.character))})`,a=i.match(/^\s*/)[0];return r.push(`snip = SnippetUtil("${vf(a)}", ${o}, ${s}, context)`),r}async function qh(n,e){try{await n.command(`pyx ${uke(e.join(` +`,"","","","",""," ","%0","%00","'","''","'''","`","``","```","^","<",">","*","!!","!?","-","_","-","^","***","--","/","-[","]-","[?]","?!","!?","7","PP","(]","[)","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","0","","","","4","5","6","7","8","9","+","-","=","(",")","n","0","1","2","3","4","5","6","7","8","9","+","-","=","(",")","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","ECU","CL","Cr","FF","L","mil","N","Pts","Rs","W","NS","D","EU","K","T","Dr","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var p7=y((Rtt,g7)=>{g7.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"," 1/3 "," 2/3 "," 1/5 "," 2/5 "," 3/5 "," 4/5 "," 1/6 "," 5/6 "," 1/8 "," 3/8 "," 5/8 "," 7/8 "," 1/","I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","L","C","D","M","i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","l","c","d","m","(D","D)","((|))",")","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","-","|","-","|","-","|","\\","/","\\","/","-","-","~","~","-","|","-","|","-","-","-","|","-","|","|","-","-","-","-","-","-","|","|","|","|","|","|","|","^","V","\\","=","V","^","-","-","|","|","-","-","|","|","=","|","=","=","|","=","|","=","=","=","=","=","=","|","=","|","=","|","\\","/","\\","/","=","=","~","~","|","|","-","|","-","|","-","-","-","|","-","|","|","|","|","|","|","|","-","\\","\\","|","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var m7=y((_tt,f7)=>{f7.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var b7=y((Ftt,y7)=>{y7.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var w7=y((Ltt,v7)=>{v7.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var C7=y((Itt,D7)=>{D7.exports=["-","-","|","|","-","-","|","|","-","-","|","|","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","-","-","|","|","-","|","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","+","/","\\","X","-","|","-","|","-","|","-","|","-","|","-","|","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","-","|","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","#","^","^","^","^",">",">",">",">",">",">","V","V","V","V","<","<","<","<","<","<","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","*","#","#","#","#","#","^","^","^","O","#","#","#","#","#","#","#","#","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var S7=y((jtt,x7)=>{x7.exports=["","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var k7=y((Mtt,T7)=>{T7.exports=["[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var P7=y((Ott,E7)=>{E7.exports=[" ","a","1","b","'","k","2","l","@","c","i","f","/","m","s","p",'"',"e","3","h","9","o","6","r","^","d","j","g",">","n","t","q",",","*","5","<","-","u","8","v",".","%","[","$","+","x","!","&",";",":","4","\\","0","z","7","(","_","?","w","]","#","y",")","=","[d7]","[d17]","[d27]","[d127]","[d37]","[d137]","[d237]","[d1237]","[d47]","[d147]","[d247]","[d1247]","[d347]","[d1347]","[d2347]","[d12347]","[d57]","[d157]","[d257]","[d1257]","[d357]","[d1357]","[d2357]","[d12357]","[d457]","[d1457]","[d2457]","[d12457]","[d3457]","[d13457]","[d23457]","[d123457]","[d67]","[d167]","[d267]","[d1267]","[d367]","[d1367]","[d2367]","[d12367]","[d467]","[d1467]","[d2467]","[d12467]","[d3467]","[d13467]","[d23467]","[d123467]","[d567]","[d1567]","[d2567]","[d12567]","[d3567]","[d13567]","[d23567]","[d123567]","[d4567]","[d14567]","[d24567]","[d124567]","[d34567]","[d134567]","[d234567]","[d1234567]","[d8]","[d18]","[d28]","[d128]","[d38]","[d138]","[d238]","[d1238]","[d48]","[d148]","[d248]","[d1248]","[d348]","[d1348]","[d2348]","[d12348]","[d58]","[d158]","[d258]","[d1258]","[d358]","[d1358]","[d2358]","[d12358]","[d458]","[d1458]","[d2458]","[d12458]","[d3458]","[d13458]","[d23458]","[d123458]","[d68]","[d168]","[d268]","[d1268]","[d368]","[d1368]","[d2368]","[d12368]","[d468]","[d1468]","[d2468]","[d12468]","[d3468]","[d13468]","[d23468]","[d123468]","[d568]","[d1568]","[d2568]","[d12568]","[d3568]","[d13568]","[d23568]","[d123568]","[d4568]","[d14568]","[d24568]","[d124568]","[d34568]","[d134568]","[d234568]","[d1234568]","[d78]","[d178]","[d278]","[d1278]","[d378]","[d1378]","[d2378]","[d12378]","[d478]","[d1478]","[d2478]","[d12478]","[d3478]","[d13478]","[d23478]","[d123478]","[d578]","[d1578]","[d2578]","[d12578]","[d3578]","[d13578]","[d23578]","[d123578]","[d4578]","[d14578]","[d24578]","[d124578]","[d34578]","[d134578]","[d234578]","[d1234578]","[d678]","[d1678]","[d2678]","[d12678]","[d3678]","[d13678]","[d23678]","[d123678]","[d4678]","[d14678]","[d24678]","[d124678]","[d34678]","[d134678]","[d234678]","[d1234678]","[d5678]","[d15678]","[d25678]","[d125678]","[d35678]","[d135678]","[d235678]","[d1235678]","[d45678]","[d145678]","[d245678]","[d1245678]","[d345678]","[d1345678]","[d2345678]","[d12345678]"]});var _7=y((Att,R7)=>{R7.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var L7=y((Ntt,F7)=>{F7.exports=["[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]"]});var j7=y((Htt,I7)=>{I7.exports=[" ",", ",". ",'"',"[JIS]",'"',"/","0","<","> ","<<",">> ","[","] ","{","} ","[(",")] ","@","X ","[","] ","[[","]] ","((",")) ","[[","]] ","~ ","``","''",",,","@","1","2","3","4","5","6","7","8","9","","","","","","","~","+","+","+","+","","@"," // ","+10+","+20+","+30+","[?]","[?]","[?]","","","[?]","a","a","i","i","u","u","e","e","o","o","ka","ga","ki","gi","ku","gu","ke","ge","ko","go","sa","za","si","zi","su","zu","se","ze","so","zo","ta","da","ti","di","tu","tu","du","te","de","to","do","na","ni","nu","ne","no","ha","ba","pa","hi","bi","pi","hu","bu","pu","he","be","pe","ho","bo","po","ma","mi","mu","me","mo","ya","ya","yu","yu","yo","yo","ra","ri","ru","re","ro","wa","wa","wi","we","wo","n","vu","[?]","[?]","[?]","[?]","","","","",'"','"',"[?]","[?]","a","a","i","i","u","u","e","e","o","o","ka","ga","ki","gi","ku","gu","ke","ge","ko","go","sa","za","si","zi","su","zu","se","ze","so","zo","ta","da","ti","di","tu","tu","du","te","de","to","do","na","ni","nu","ne","no","ha","ba","pa","hi","bi","pi","hu","bu","pu","he","be","pe","ho","bo","po","ma","mi","mu","me","mo","ya","ya","yu","yu","yo","yo","ra","ri","ru","re","ro","wa","wa","wi","we","wo","n","vu","ka","ke","va","vi","ve","vo","","",'"','"']});var O7=y((Btt,M7)=>{M7.exports=["[?]","[?]","[?]","[?]","[?]","B","P","M","F","D","T","N","L","G","K","H","J","Q","X","ZH","CH","SH","R","Z","C","S","A","O","E","EH","AI","EI","AU","OU","AN","EN","ANG","ENG","ER","I","U","IU","V","NG","GN","[?]","[?]","[?]","[?]","g","gg","gs","n","nj","nh","d","dd","r","lg","lm","lb","ls","lt","lp","rh","m","b","bb","bs","s","ss","","j","jj","c","k","t","p","h","a","ae","ya","yae","eo","e","yeo","ye","o","wa","wae","oe","yo","u","weo","we","wi","yu","eu","yi","i","","nn","nd","ns","nZ","lgs","ld","lbs","lZ","lQ","mb","ms","mZ","mN","bg","","bsg","bst","bj","bt","bN","bbN","sg","sn","sd","sb","sj","Z","","N","Ns","NZ","pN","hh","Q","yo-ya","yo-yae","yo-i","yu-yeo","yu-ye","yu-i","U","U-i","[?]","","","","","","","","","","","","","","","","","BU","ZI","JI","GU","EE","ENN","OO","ONN","IR","ANN","INN","UNN","IM","NGG","AINN","AUNN","AM","OM","ONG","INNN","P","T","K","H","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var N7=y((qtt,A7)=>{A7.exports=["(g)","(n)","(d)","(r)","(m)","(b)","(s)","()","(j)","(c)","(k)","(t)","(p)","(h)","(ga)","(na)","(da)","(ra)","(ma)","(ba)","(sa)","(a)","(ja)","(ca)","(ka)","(ta)","(pa)","(ha)","(ju)","[?]","[?]","[?]","(1) ","(2) ","(3) ","(4) ","(5) ","(6) ","(7) ","(8) ","(9) ","(10) ","(Yue) ","(Huo) ","(Shui) ","(Mu) ","(Jin) ","(Tu) ","(Ri) ","(Zhu) ","(You) ","(She) ","(Ming) ","(Te) ","(Cai) ","(Zhu) ","(Lao) ","(Dai) ","(Hu) ","(Xue) ","(Jian) ","(Qi) ","(Zi) ","(Xie) ","(Ji) ","(Xiu) ","<<",">>","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","(g)","(n)","(d)","(r)","(m)","(b)","(s)","()","(j)","(c)","(k)","(t)","(p)","(h)","(ga)","(na)","(da)","(ra)","(ma)","(ba)","(sa)","(a)","(ja)","(ca)","(ka)","(ta)","(pa)","(ha)","[?]","[?]","[?]","KIS ","(1) ","(2) ","(3) ","(4) ","(5) ","(6) ","(7) ","(8) ","(9) ","(10) ","(Yue) ","(Huo) ","(Shui) ","(Mu) ","(Jin) ","(Tu) ","(Ri) ","(Zhu) ","(You) ","(She) ","(Ming) ","(Te) ","(Cai) ","(Zhu) ","(Lao) ","(Mi) ","(Nan) ","(Nu) ","(Shi) ","(You) ","(Yin) ","(Zhu) ","(Xiang) ","(Xiu) ","(Xie) ","(Zheng) ","(Shang) ","(Zhong) ","(Xia) ","(Zuo) ","(You) ","(Yi) ","(Zong) ","(Xue) ","(Jian) ","(Qi) ","(Zi) ","(Xie) ","(Ye) ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","1M","2M","3M","4M","5M","6M","7M","8M","9M","10M","11M","12M","[?]","[?]","[?]","[?]","a","i","u","u","o","ka","ki","ku","ke","ko","sa","si","su","se","so","ta","ti","tu","te","to","na","ni","nu","ne","no","ha","hi","hu","he","ho","ma","mi","mu","me","mo","ya","yu","yo","ra","ri","ru","re","ro","wa","wi","we","wo"]});var B7=y((Wtt,H7)=>{H7.exports=["apartment","alpha","ampere","are","inning","inch","won","escudo","acre","ounce","ohm","kai-ri","carat","calorie","gallon","gamma","giga","guinea","curie","guilder","kilo","kilogram","kilometer","kilowatt","gram","gram ton","cruzeiro","krone","case","koruna","co-op","cycle","centime","shilling","centi","cent","dozen","desi","dollar","ton","nano","knot","heights","percent","parts","barrel","piaster","picul","pico","building","farad","feet","bushel","franc","hectare","peso","pfennig","hertz","pence","page","beta","point","volt","hon","pound","hall","horn","micro","mile","mach","mark","mansion","micron","milli","millibar","mega","megaton","meter","yard","yard","yuan","liter","lira","rupee","ruble","rem","roentgen","watt","0h","1h","2h","3h","4h","5h","6h","7h","8h","9h","10h","11h","12h","13h","14h","15h","16h","17h","18h","19h","20h","21h","22h","23h","24h","HPA","da","AU","bar","oV","pc","[?]","[?]","[?]","[?]","Heisei","Syouwa","Taisyou","Meiji","Inc.","pA","nA","microamp","mA","kA","kB","MB","GB","cal","kcal","pF","nF","microFarad","microgram","mg","kg","Hz","kHz","MHz","GHz","THz","microliter","ml","dl","kl","fm","nm","micrometer","mm","cm","km","mm^2","cm^2","m^2","km^2","mm^4","cm^3","m^3","km^3","m/s","m/s^2","Pa","kPa","MPa","GPa","rad","rad/s","rad/s^2","ps","ns","microsecond","ms","pV","nV","microvolt","mV","kV","MV","pW","nW","microwatt","mW","kW","MW","kOhm","MOhm","a.m.","Bq","cc","cd","C/kg","Co.","dB","Gy","ha","HP","in","K.K.","KM","kt","lm","ln","log","lx","mb","mil","mol","pH","p.m.","PPM","PR","sr","Sv","Wb","[?]","[?]","1d","2d","3d","4d","5d","6d","7d","8d","9d","10d","11d","12d","13d","14d","15d","16d","17d","18d","19d","20d","21d","22d","23d","24d","25d","26d","27d","28d","29d","30d","31d"]});var W7=y((Ytt,q7)=>{q7.exports=["[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?] ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Z7=y((Ztt,Y7)=>{Y7.exports=["Yi ","Ding ","Kao ","Qi ","Shang ","Xia ","[?] ","Mo ","Zhang ","San ","Shang ","Xia ","Ji ","Bu ","Yu ","Mian ","Gai ","Chou ","Chou ","Zhuan ","Qie ","Pi ","Shi ","Shi ","Qiu ","Bing ","Ye ","Cong ","Dong ","Si ","Cheng ","Diu ","Qiu ","Liang ","Diu ","You ","Liang ","Yan ","Bing ","Sang ","Gun ","Jiu ","Ge ","Ya ","Qiang ","Zhong ","Ji ","Jie ","Feng ","Guan ","Chuan ","Chan ","Lin ","Zhuo ","Zhu ","Ha ","Wan ","Dan ","Wei ","Zhu ","Jing ","Li ","Ju ","Pie ","Fu ","Yi ","Yi ","Nai ","Shime ","Jiu ","Jiu ","Zhe ","Yao ","Yi ","[?] ","Zhi ","Wu ","Zha ","Hu ","Fa ","Le ","Zhong ","Ping ","Pang ","Qiao ","Hu ","Guai ","Cheng ","Cheng ","Yi ","Yin ","[?] ","Mie ","Jiu ","Qi ","Ye ","Xi ","Xiang ","Gai ","Diu ","Hal ","[?] ","Shu ","Twul ","Shi ","Ji ","Nang ","Jia ","Kel ","Shi ","[?] ","Ol ","Mai ","Luan ","Cal ","Ru ","Xue ","Yan ","Fu ","Sha ","Na ","Gan ","Sol ","El ","Cwul ","[?] ","Gan ","Chi ","Gui ","Gan ","Luan ","Lin ","Yi ","Jue ","Liao ","Ma ","Yu ","Zheng ","Shi ","Shi ","Er ","Chu ","Yu ","Yu ","Yu ","Yun ","Hu ","Qi ","Wu ","Jing ","Si ","Sui ","Gen ","Gen ","Ya ","Xie ","Ya ","Qi ","Ya ","Ji ","Tou ","Wang ","Kang ","Ta ","Jiao ","Hai ","Yi ","Chan ","Heng ","Mu ","[?] ","Xiang ","Jing ","Ting ","Liang ","Xiang ","Jing ","Ye ","Qin ","Bo ","You ","Xie ","Dan ","Lian ","Duo ","Wei ","Ren ","Ren ","Ji ","La ","Wang ","Yi ","Shi ","Ren ","Le ","Ding ","Ze ","Jin ","Pu ","Chou ","Ba ","Zhang ","Jin ","Jie ","Bing ","Reng ","Cong ","Fo ","San ","Lun ","Sya ","Cang ","Zi ","Shi ","Ta ","Zhang ","Fu ","Xian ","Xian ","Tuo ","Hong ","Tong ","Ren ","Qian ","Gan ","Yi ","Di ","Dai ","Ling ","Yi ","Chao ","Chang ","Sa ","[?] ","Yi ","Mu ","Men ","Ren ","Jia ","Chao ","Yang ","Qian ","Zhong ","Pi ","Wan ","Wu ","Jian ","Jie ","Yao ","Feng ","Cang ","Ren ","Wang ","Fen ","Di ","Fang "]});var J7=y(($tt,$7)=>{$7.exports=["Zhong ","Qi ","Pei ","Yu ","Diao ","Dun ","Wen ","Yi ","Xin ","Kang ","Yi ","Ji ","Ai ","Wu ","Ji ","Fu ","Fa ","Xiu ","Jin ","Bei ","Dan ","Fu ","Tang ","Zhong ","You ","Huo ","Hui ","Yu ","Cui ","Chuan ","San ","Wei ","Chuan ","Che ","Ya ","Xian ","Shang ","Chang ","Lun ","Cang ","Xun ","Xin ","Wei ","Zhu ","[?] ","Xuan ","Nu ","Bo ","Gu ","Ni ","Ni ","Xie ","Ban ","Xu ","Ling ","Zhou ","Shen ","Qu ","Si ","Beng ","Si ","Jia ","Pi ","Yi ","Si ","Ai ","Zheng ","Dian ","Han ","Mai ","Dan ","Zhu ","Bu ","Qu ","Bi ","Shao ","Ci ","Wei ","Di ","Zhu ","Zuo ","You ","Yang ","Ti ","Zhan ","He ","Bi ","Tuo ","She ","Yu ","Yi ","Fo ","Zuo ","Kou ","Ning ","Tong ","Ni ","Xuan ","Qu ","Yong ","Wa ","Qian ","[?] ","Ka ","[?] ","Pei ","Huai ","He ","Lao ","Xiang ","Ge ","Yang ","Bai ","Fa ","Ming ","Jia ","Er ","Bing ","Ji ","Hen ","Huo ","Gui ","Quan ","Tiao ","Jiao ","Ci ","Yi ","Shi ","Xing ","Shen ","Tuo ","Kan ","Zhi ","Gai ","Lai ","Yi ","Chi ","Kua ","Guang ","Li ","Yin ","Shi ","Mi ","Zhu ","Xu ","You ","An ","Lu ","Mou ","Er ","Lun ","Tong ","Cha ","Chi ","Xun ","Gong ","Zhou ","Yi ","Ru ","Jian ","Xia ","Jia ","Zai ","Lu ","Ko ","Jiao ","Zhen ","Ce ","Qiao ","Kuai ","Chai ","Ning ","Nong ","Jin ","Wu ","Hou ","Jiong ","Cheng ","Zhen ","Zuo ","Chou ","Qin ","Lu ","Ju ","Shu ","Ting ","Shen ","Tuo ","Bo ","Nan ","Hao ","Bian ","Tui ","Yu ","Xi ","Cu ","E ","Qiu ","Xu ","Kuang ","Ku ","Wu ","Jun ","Yi ","Fu ","Lang ","Zu ","Qiao ","Li ","Yong ","Hun ","Jing ","Xian ","San ","Pai ","Su ","Fu ","Xi ","Li ","Fu ","Ping ","Bao ","Yu ","Si ","Xia ","Xin ","Xiu ","Yu ","Ti ","Che ","Chou ","[?] ","Yan ","Lia ","Li ","Lai ","[?] ","Jian ","Xiu ","Fu ","He ","Ju ","Xiao ","Pai ","Jian ","Biao ","Chu ","Fei ","Feng ","Ya ","An ","Bei ","Yu ","Xin ","Bi ","Jian "]});var X7=y((Jtt,U7)=>{U7.exports=["Chang ","Chi ","Bing ","Zan ","Yao ","Cui ","Lia ","Wan ","Lai ","Cang ","Zong ","Ge ","Guan ","Bei ","Tian ","Shu ","Shu ","Men ","Dao ","Tan ","Jue ","Chui ","Xing ","Peng ","Tang ","Hou ","Yi ","Qi ","Ti ","Gan ","Jing ","Jie ","Sui ","Chang ","Jie ","Fang ","Zhi ","Kong ","Juan ","Zong ","Ju ","Qian ","Ni ","Lun ","Zhuo ","Wei ","Luo ","Song ","Leng ","Hun ","Dong ","Zi ","Ben ","Wu ","Ju ","Nai ","Cai ","Jian ","Zhai ","Ye ","Zhi ","Sha ","Qing ","[?] ","Ying ","Cheng ","Jian ","Yan ","Nuan ","Zhong ","Chun ","Jia ","Jie ","Wei ","Yu ","Bing ","Ruo ","Ti ","Wei ","Pian ","Yan ","Feng ","Tang ","Wo ","E ","Xie ","Che ","Sheng ","Kan ","Di ","Zuo ","Cha ","Ting ","Bei ","Ye ","Huang ","Yao ","Zhan ","Chou ","Yan ","You ","Jian ","Xu ","Zha ","Ci ","Fu ","Bi ","Zhi ","Zong ","Mian ","Ji ","Yi ","Xie ","Xun ","Si ","Duan ","Ce ","Zhen ","Ou ","Tou ","Tou ","Bei ","Za ","Lu ","Jie ","Wei ","Fen ","Chang ","Gui ","Sou ","Zhi ","Su ","Xia ","Fu ","Yuan ","Rong ","Li ","Ru ","Yun ","Gou ","Ma ","Bang ","Dian ","Tang ","Hao ","Jie ","Xi ","Shan ","Qian ","Jue ","Cang ","Chu ","San ","Bei ","Xiao ","Yong ","Yao ","Tan ","Suo ","Yang ","Fa ","Bing ","Jia ","Dai ","Zai ","Tang ","[?] ","Bin ","Chu ","Nuo ","Can ","Lei ","Cui ","Yong ","Zao ","Zong ","Peng ","Song ","Ao ","Chuan ","Yu ","Zhai ","Cou ","Shang ","Qiang ","Jing ","Chi ","Sha ","Han ","Zhang ","Qing ","Yan ","Di ","Xi ","Lu ","Bei ","Piao ","Jin ","Lian ","Lu ","Man ","Qian ","Xian ","Tan ","Ying ","Dong ","Zhuan ","Xiang ","Shan ","Qiao ","Jiong ","Tui ","Zun ","Pu ","Xi ","Lao ","Chang ","Guang ","Liao ","Qi ","Deng ","Chan ","Wei ","Ji ","Fan ","Hui ","Chuan ","Jian ","Dan ","Jiao ","Jiu ","Seng ","Fen ","Xian ","Jue ","E ","Jiao ","Jian ","Tong ","Lin ","Bo ","Gu ","[?] ","Su ","Xian ","Jiang ","Min ","Ye ","Jin ","Jia ","Qiao ","Pi ","Feng ","Zhou ","Ai ","Sai "]});var K7=y((Utt,G7)=>{G7.exports=["Yi ","Jun ","Nong ","Chan ","Yi ","Dang ","Jing ","Xuan ","Kuai ","Jian ","Chu ","Dan ","Jiao ","Sha ","Zai ","[?] ","Bin ","An ","Ru ","Tai ","Chou ","Chai ","Lan ","Ni ","Jin ","Qian ","Meng ","Wu ","Ning ","Qiong ","Ni ","Chang ","Lie ","Lei ","Lu ","Kuang ","Bao ","Du ","Biao ","Zan ","Zhi ","Si ","You ","Hao ","Chen ","Chen ","Li ","Teng ","Wei ","Long ","Chu ","Chan ","Rang ","Shu ","Hui ","Li ","Luo ","Zan ","Nuo ","Tang ","Yan ","Lei ","Nang ","Er ","Wu ","Yun ","Zan ","Yuan ","Xiong ","Chong ","Zhao ","Xiong ","Xian ","Guang ","Dui ","Ke ","Dui ","Mian ","Tu ","Chang ","Er ","Dui ","Er ","Xin ","Tu ","Si ","Yan ","Yan ","Shi ","Shi ","Dang ","Qian ","Dou ","Fen ","Mao ","Shen ","Dou ","Bai ","Jing ","Li ","Huang ","Ru ","Wang ","Nei ","Quan ","Liang ","Yu ","Ba ","Gong ","Liu ","Xi ","[?] ","Lan ","Gong ","Tian ","Guan ","Xing ","Bing ","Qi ","Ju ","Dian ","Zi ","Ppwun ","Yang ","Jian ","Shou ","Ji ","Yi ","Ji ","Chan ","Jiong ","Mao ","Ran ","Nei ","Yuan ","Mao ","Gang ","Ran ","Ce ","Jiong ","Ce ","Zai ","Gua ","Jiong ","Mao ","Zhou ","Mou ","Gou ","Xu ","Mian ","Mi ","Rong ","Yin ","Xie ","Kan ","Jun ","Nong ","Yi ","Mi ","Shi ","Guan ","Meng ","Zhong ","Ju ","Yuan ","Ming ","Kou ","Lam ","Fu ","Xie ","Mi ","Bing ","Dong ","Tai ","Gang ","Feng ","Bing ","Hu ","Chong ","Jue ","Hu ","Kuang ","Ye ","Leng ","Pan ","Fu ","Min ","Dong ","Xian ","Lie ","Xia ","Jian ","Jing ","Shu ","Mei ","Tu ","Qi ","Gu ","Zhun ","Song ","Jing ","Liang ","Qing ","Diao ","Ling ","Dong ","Gan ","Jian ","Yin ","Cou ","Yi ","Li ","Cang ","Ming ","Zhuen ","Cui ","Si ","Duo ","Jin ","Lin ","Lin ","Ning ","Xi ","Du ","Ji ","Fan ","Fan ","Fan ","Feng ","Ju ","Chu ","Tako ","Feng ","Mok ","Ci ","Fu ","Feng ","Ping ","Feng ","Kai ","Huang ","Kai ","Gan ","Deng ","Ping ","Qu ","Xiong ","Kuai ","Tu ","Ao ","Chu ","Ji ","Dang ","Han ","Han ","Zao "]});var Q7=y((Xtt,z7)=>{z7.exports=["Dao ","Diao ","Dao ","Ren ","Ren ","Chuang ","Fen ","Qie ","Yi ","Ji ","Kan ","Qian ","Cun ","Chu ","Wen ","Ji ","Dan ","Xing ","Hua ","Wan ","Jue ","Li ","Yue ","Lie ","Liu ","Ze ","Gang ","Chuang ","Fu ","Chu ","Qu ","Ju ","Shan ","Min ","Ling ","Zhong ","Pan ","Bie ","Jie ","Jie ","Bao ","Li ","Shan ","Bie ","Chan ","Jing ","Gua ","Gen ","Dao ","Chuang ","Kui ","Ku ","Duo ","Er ","Zhi ","Shua ","Quan ","Cha ","Ci ","Ke ","Jie ","Gui ","Ci ","Gui ","Kai ","Duo ","Ji ","Ti ","Jing ","Lou ","Gen ","Ze ","Yuan ","Cuo ","Xue ","Ke ","La ","Qian ","Cha ","Chuang ","Gua ","Jian ","Cuo ","Li ","Ti ","Fei ","Pou ","Chan ","Qi ","Chuang ","Zi ","Gang ","Wan ","Bo ","Ji ","Duo ","Qing ","Yan ","Zhuo ","Jian ","Ji ","Bo ","Yan ","Ju ","Huo ","Sheng ","Jian ","Duo ","Duan ","Wu ","Gua ","Fu ","Sheng ","Jian ","Ge ","Zha ","Kai ","Chuang ","Juan ","Chan ","Tuan ","Lu ","Li ","Fou ","Shan ","Piao ","Kou ","Jiao ","Gua ","Qiao ","Jue ","Hua ","Zha ","Zhuo ","Lian ","Ju ","Pi ","Liu ","Gui ","Jiao ","Gui ","Jian ","Jian ","Tang ","Huo ","Ji ","Jian ","Yi ","Jian ","Zhi ","Chan ","Cuan ","Mo ","Li ","Zhu ","Li ","Ya ","Quan ","Ban ","Gong ","Jia ","Wu ","Mai ","Lie ","Jin ","Keng ","Xie ","Zhi ","Dong ","Zhu ","Nu ","Jie ","Qu ","Shao ","Yi ","Zhu ","Miao ","Li ","Jing ","Lao ","Lao ","Juan ","Kou ","Yang ","Wa ","Xiao ","Mou ","Kuang ","Jie ","Lie ","He ","Shi ","Ke ","Jing ","Hao ","Bo ","Min ","Chi ","Lang ","Yong ","Yong ","Mian ","Ke ","Xun ","Juan ","Qing ","Lu ","Pou ","Meng ","Lai ","Le ","Kai ","Mian ","Dong ","Xu ","Xu ","Kan ","Wu ","Yi ","Xun ","Weng ","Sheng ","Lao ","Mu ","Lu ","Piao ","Shi ","Ji ","Qin ","Qiang ","Jiao ","Quan ","Yang ","Yi ","Jue ","Fan ","Juan ","Tong ","Ju ","Dan ","Xie ","Mai ","Xun ","Xun ","Lu ","Li ","Che ","Rang ","Quan ","Bao ","Shao ","Yun ","Jiu ","Bao ","Gou ","Wu "]});var e5=y((Gtt,V7)=>{V7.exports=["Yun ","Mwun ","Nay ","Gai ","Gai ","Bao ","Cong ","[?] ","Xiong ","Peng ","Ju ","Tao ","Ge ","Pu ","An ","Pao ","Fu ","Gong ","Da ","Jiu ","Qiong ","Bi ","Hua ","Bei ","Nao ","Chi ","Fang ","Jiu ","Yi ","Za ","Jiang ","Kang ","Jiang ","Kuang ","Hu ","Xia ","Qu ","Bian ","Gui ","Qie ","Zang ","Kuang ","Fei ","Hu ","Tou ","Gui ","Gui ","Hui ","Dan ","Gui ","Lian ","Lian ","Suan ","Du ","Jiu ","Qu ","Xi ","Pi ","Qu ","Yi ","Qia ","Yan ","Bian ","Ni ","Qu ","Shi ","Xin ","Qian ","Nian ","Sa ","Zu ","Sheng ","Wu ","Hui ","Ban ","Shi ","Xi ","Wan ","Hua ","Xie ","Wan ","Bei ","Zu ","Zhuo ","Xie ","Dan ","Mai ","Nan ","Dan ","Ji ","Bo ","Shuai ","Bu ","Kuang ","Bian ","Bu ","Zhan ","Qia ","Lu ","You ","Lu ","Xi ","Gua ","Wo ","Xie ","Jie ","Jie ","Wei ","Ang ","Qiong ","Zhi ","Mao ","Yin ","Wei ","Shao ","Ji ","Que ","Luan ","Shi ","Juan ","Xie ","Xu ","Jin ","Que ","Wu ","Ji ","E ","Qing ","Xi ","[?] ","Han ","Zhan ","E ","Ting ","Li ","Zhe ","Han ","Li ","Ya ","Ya ","Yan ","She ","Zhi ","Zha ","Pang ","[?] ","He ","Ya ","Zhi ","Ce ","Pang ","Ti ","Li ","She ","Hou ","Ting ","Zui ","Cuo ","Fei ","Yuan ","Ce ","Yuan ","Xiang ","Yan ","Li ","Jue ","Sha ","Dian ","Chu ","Jiu ","Qin ","Ao ","Gui ","Yan ","Si ","Li ","Chang ","Lan ","Li ","Yan ","Yan ","Yuan ","Si ","Gong ","Lin ","Qiu ","Qu ","Qu ","Uk ","Lei ","Du ","Xian ","Zhuan ","San ","Can ","Can ","Can ","Can ","Ai ","Dai ","You ","Cha ","Ji ","You ","Shuang ","Fan ","Shou ","Guai ","Ba ","Fa ","Ruo ","Shi ","Shu ","Zhuo ","Qu ","Shou ","Bian ","Xu ","Jia ","Pan ","Sou ","Gao ","Wei ","Sou ","Die ","Rui ","Cong ","Kou ","Gu ","Ju ","Ling ","Gua ","Tao ","Kou ","Zhi ","Jiao ","Zhao ","Ba ","Ding ","Ke ","Tai ","Chi ","Shi ","You ","Qiu ","Po ","Xie ","Hao ","Si ","Tan ","Chi ","Le ","Diao ","Ji ","[?] ","Hong "]});var i5=y((Ktt,t5)=>{t5.exports=["Mie ","Xu ","Mang ","Chi ","Ge ","Xuan ","Yao ","Zi ","He ","Ji ","Diao ","Cun ","Tong ","Ming ","Hou ","Li ","Tu ","Xiang ","Zha ","Xia ","Ye ","Lu ","A ","Ma ","Ou ","Xue ","Yi ","Jun ","Chou ","Lin ","Tun ","Yin ","Fei ","Bi ","Qin ","Qin ","Jie ","Bu ","Fou ","Ba ","Dun ","Fen ","E ","Han ","Ting ","Hang ","Shun ","Qi ","Hong ","Zhi ","Shen ","Wu ","Wu ","Chao ","Ne ","Xue ","Xi ","Chui ","Dou ","Wen ","Hou ","Ou ","Wu ","Gao ","Ya ","Jun ","Lu ","E ","Ge ","Mei ","Ai ","Qi ","Cheng ","Wu ","Gao ","Fu ","Jiao ","Hong ","Chi ","Sheng ","Ne ","Tun ","Fu ","Yi ","Dai ","Ou ","Li ","Bai ","Yuan ","Kuai ","[?] ","Qiang ","Wu ","E ","Shi ","Quan ","Pen ","Wen ","Ni ","M ","Ling ","Ran ","You ","Di ","Zhou ","Shi ","Zhou ","Tie ","Xi ","Yi ","Qi ","Ping ","Zi ","Gu ","Zi ","Wei ","Xu ","He ","Nao ","Xia ","Pei ","Yi ","Xiao ","Shen ","Hu ","Ming ","Da ","Qu ","Ju ","Gem ","Za ","Tuo ","Duo ","Pou ","Pao ","Bi ","Fu ","Yang ","He ","Zha ","He ","Hai ","Jiu ","Yong ","Fu ","Que ","Zhou ","Wa ","Ka ","Gu ","Ka ","Zuo ","Bu ","Long ","Dong ","Ning ","Tha ","Si ","Xian ","Huo ","Qi ","Er ","E ","Guang ","Zha ","Xi ","Yi ","Lie ","Zi ","Mie ","Mi ","Zhi ","Yao ","Ji ","Zhou ","Ge ","Shuai ","Zan ","Xiao ","Ke ","Hui ","Kua ","Huai ","Tao ","Xian ","E ","Xuan ","Xiu ","Wai ","Yan ","Lao ","Yi ","Ai ","Pin ","Shen ","Tong ","Hong ","Xiong ","Chi ","Wa ","Ha ","Zai ","Yu ","Di ","Pai ","Xiang ","Ai ","Hen ","Kuang ","Ya ","Da ","Xiao ","Bi ","Yue ","[?] ","Hua ","Sasou ","Kuai ","Duo ","[?] ","Ji ","Nong ","Mou ","Yo ","Hao ","Yuan ","Long ","Pou ","Mang ","Ge ","E ","Chi ","Shao ","Li ","Na ","Zu ","He ","Ku ","Xiao ","Xian ","Lao ","Bo ","Zhe ","Zha ","Liang ","Ba ","Mie ","Le ","Sui ","Fou ","Bu ","Han ","Heng ","Geng ","Shuo ","Ge "]});var r5=y((ztt,n5)=>{n5.exports=["You ","Yan ","Gu ","Gu ","Bai ","Han ","Suo ","Chun ","Yi ","Ai ","Jia ","Tu ","Xian ","Huan ","Li ","Xi ","Tang ","Zuo ","Qiu ","Che ","Wu ","Zao ","Ya ","Dou ","Qi ","Di ","Qin ","Ma ","Mal ","Hong ","Dou ","Kes ","Lao ","Liang ","Suo ","Zao ","Huan ","Lang ","Sha ","Ji ","Zuo ","Wo ","Feng ","Yin ","Hu ","Qi ","Shou ","Wei ","Shua ","Chang ","Er ","Li ","Qiang ","An ","Jie ","Yo ","Nian ","Yu ","Tian ","Lai ","Sha ","Xi ","Tuo ","Hu ","Ai ","Zhou ","Nou ","Ken ","Zhuo ","Zhuo ","Shang ","Di ","Heng ","Lan ","A ","Xiao ","Xiang ","Tun ","Wu ","Wen ","Cui ","Sha ","Hu ","Qi ","Qi ","Tao ","Dan ","Dan ","Ye ","Zi ","Bi ","Cui ","Chuo ","He ","Ya ","Qi ","Zhe ","Pei ","Liang ","Xian ","Pi ","Sha ","La ","Ze ","Qing ","Gua ","Pa ","Zhe ","Se ","Zhuan ","Nie ","Guo ","Luo ","Yan ","Di ","Quan ","Tan ","Bo ","Ding ","Lang ","Xiao ","[?] ","Tang ","Chi ","Ti ","An ","Jiu ","Dan ","Ke ","Yong ","Wei ","Nan ","Shan ","Yu ","Zhe ","La ","Jie ","Hou ","Han ","Die ","Zhou ","Chai ","Wai ","Re ","Yu ","Yin ","Zan ","Yao ","Wo ","Mian ","Hu ","Yun ","Chuan ","Hui ","Huan ","Huan ","Xi ","He ","Ji ","Kui ","Zhong ","Wei ","Sha ","Xu ","Huang ","Du ","Nie ","Xuan ","Liang ","Yu ","Sang ","Chi ","Qiao ","Yan ","Dan ","Pen ","Can ","Li ","Yo ","Zha ","Wei ","Miao ","Ying ","Pen ","Phos ","Kui ","Xi ","Yu ","Jie ","Lou ","Ku ","Sao ","Huo ","Ti ","Yao ","He ","A ","Xiu ","Qiang ","Se ","Yong ","Su ","Hong ","Xie ","Yi ","Suo ","Ma ","Cha ","Hai ","Ke ","Ta ","Sang ","Tian ","Ru ","Sou ","Wa ","Ji ","Pang ","Wu ","Xian ","Shi ","Ge ","Zi ","Jie ","Luo ","Weng ","Wa ","Si ","Chi ","Hao ","Suo ","Jia ","Hai ","Suo ","Qin ","Nie ","He ","Cis ","Sai ","Ng ","Ge ","Na ","Dia ","Ai ","[?] ","Tong ","Bi ","Ao ","Ao ","Lian ","Cui ","Zhe ","Mo ","Sou ","Sou ","Tan "]});var s5=y((Qtt,o5)=>{o5.exports=["Di ","Qi ","Jiao ","Chong ","Jiao ","Kai ","Tan ","San ","Cao ","Jia ","Ai ","Xiao ","Piao ","Lou ","Ga ","Gu ","Xiao ","Hu ","Hui ","Guo ","Ou ","Xian ","Ze ","Chang ","Xu ","Po ","De ","Ma ","Ma ","Hu ","Lei ","Du ","Ga ","Tang ","Ye ","Beng ","Ying ","Saai ","Jiao ","Mi ","Xiao ","Hua ","Mai ","Ran ","Zuo ","Peng ","Lao ","Xiao ","Ji ","Zhu ","Chao ","Kui ","Zui ","Xiao ","Si ","Hao ","Fu ","Liao ","Qiao ","Xi ","Xiu ","Tan ","Tan ","Mo ","Xun ","E ","Zun ","Fan ","Chi ","Hui ","Zan ","Chuang ","Cu ","Dan ","Yu ","Tun ","Cheng ","Jiao ","Ye ","Xi ","Qi ","Hao ","Lian ","Xu ","Deng ","Hui ","Yin ","Pu ","Jue ","Qin ","Xun ","Nie ","Lu ","Si ","Yan ","Ying ","Da ","Dan ","Yu ","Zhou ","Jin ","Nong ","Yue ","Hui ","Qi ","E ","Zao ","Yi ","Shi ","Jiao ","Yuan ","Ai ","Yong ","Jue ","Kuai ","Yu ","Pen ","Dao ","Ge ","Xin ","Dun ","Dang ","Sin ","Sai ","Pi ","Pi ","Yin ","Zui ","Ning ","Di ","Lan ","Ta ","Huo ","Ru ","Hao ","Xia ","Ya ","Duo ","Xi ","Chou ","Ji ","Jin ","Hao ","Ti ","Chang ","[?] ","[?] ","Ca ","Ti ","Lu ","Hui ","Bo ","You ","Nie ","Yin ","Hu ","Mo ","Huang ","Zhe ","Li ","Liu ","Haai ","Nang ","Xiao ","Mo ","Yan ","Li ","Lu ","Long ","Fu ","Dan ","Chen ","Pin ","Pi ","Xiang ","Huo ","Mo ","Xi ","Duo ","Ku ","Yan ","Chan ","Ying ","Rang ","Dian ","La ","Ta ","Xiao ","Jiao ","Chuo ","Huan ","Huo ","Zhuan ","Nie ","Xiao ","Ca ","Li ","Chan ","Chai ","Li ","Yi ","Luo ","Nang ","Zan ","Su ","Xi ","So ","Jian ","Za ","Zhu ","Lan ","Nie ","Nang ","[?] ","[?] ","Wei ","Hui ","Yin ","Qiu ","Si ","Nin ","Jian ","Hui ","Xin ","Yin ","Nan ","Tuan ","Tuan ","Dun ","Kang ","Yuan ","Jiong ","Pian ","Yun ","Cong ","Hu ","Hui ","Yuan ","You ","Guo ","Kun ","Cong ","Wei ","Tu ","Wei ","Lun ","Guo ","Qun ","Ri ","Ling ","Gu ","Guo ","Tai ","Guo ","Tu ","You "]});var l5=y((Vtt,a5)=>{a5.exports=["Guo ","Yin ","Hun ","Pu ","Yu ","Han ","Yuan ","Lun ","Quan ","Yu ","Qing ","Guo ","Chuan ","Wei ","Yuan ","Quan ","Ku ","Fu ","Yuan ","Yuan ","E ","Tu ","Tu ","Tu ","Tuan ","Lue ","Hui ","Yi ","Yuan ","Luan ","Luan ","Tu ","Ya ","Tu ","Ting ","Sheng ","Pu ","Lu ","Iri ","Ya ","Zai ","Wei ","Ge ","Yu ","Wu ","Gui ","Pi ","Yi ","Di ","Qian ","Qian ","Zhen ","Zhuo ","Dang ","Qia ","Akutsu ","Yama ","Kuang ","Chang ","Qi ","Nie ","Mo ","Ji ","Jia ","Zhi ","Zhi ","Ban ","Xun ","Tou ","Qin ","Fen ","Jun ","Keng ","Tun ","Fang ","Fen ","Ben ","Tan ","Kan ","Pi ","Zuo ","Keng ","Bi ","Xing ","Di ","Jing ","Ji ","Kuai ","Di ","Jing ","Jian ","Tan ","Li ","Ba ","Wu ","Fen ","Zhui ","Po ","Pan ","Tang ","Kun ","Qu ","Tan ","Zhi ","Tuo ","Gan ","Ping ","Dian ","Gua ","Ni ","Tai ","Pi ","Jiong ","Yang ","Fo ","Ao ","Liu ","Qiu ","Mu ","Ke ","Gou ","Xue ","Ba ","Chi ","Che ","Ling ","Zhu ","Fu ","Hu ","Zhi ","Chui ","La ","Long ","Long ","Lu ","Ao ","Tay ","Pao ","[?] ","Xing ","Dong ","Ji ","Ke ","Lu ","Ci ","Chi ","Lei ","Gai ","Yin ","Hou ","Dui ","Zhao ","Fu ","Guang ","Yao ","Duo ","Duo ","Gui ","Cha ","Yang ","Yin ","Fa ","Gou ","Yuan ","Die ","Xie ","Ken ","Jiong ","Shou ","E ","Ha ","Dian ","Hong ","Wu ","Kua ","[?] ","Tao ","Dang ","Kai ","Gake ","Nao ","An ","Xing ","Xian ","Huan ","Bang ","Pei ","Ba ","Yi ","Yin ","Han ","Xu ","Chui ","Cen ","Geng ","Ai ","Peng ","Fang ","Que ","Yong ","Xun ","Jia ","Di ","Mai ","Lang ","Xuan ","Cheng ","Yan ","Jin ","Zhe ","Lei ","Lie ","Bu ","Cheng ","Gomi ","Bu ","Shi ","Xun ","Guo ","Jiong ","Ye ","Nian ","Di ","Yu ","Bu ","Ya ","Juan ","Sui ","Pi ","Cheng ","Wan ","Ju ","Lun ","Zheng ","Kong ","Chong ","Dong ","Dai ","Tan ","An ","Cai ","Shu ","Beng ","Kan ","Zhi ","Duo ","Yi ","Zhi ","Yi ","Pei ","Ji ","Zhun ","Qi ","Sao ","Ju ","Ni "]});var c5=y((eit,u5)=>{u5.exports=["Ku ","Ke ","Tang ","Kun ","Ni ","Jian ","Dui ","Jin ","Gang ","Yu ","E ","Peng ","Gu ","Tu ","Leng ","[?] ","Ya ","Qian ","[?] ","An ","[?] ","Duo ","Nao ","Tu ","Cheng ","Yin ","Hun ","Bi ","Lian ","Guo ","Die ","Zhuan ","Hou ","Bao ","Bao ","Yu ","Di ","Mao ","Jie ","Ruan ","E ","Geng ","Kan ","Zong ","Yu ","Huang ","E ","Yao ","Yan ","Bao ","Ji ","Mei ","Chang ","Du ","Tuo ","Yin ","Feng ","Zhong ","Jie ","Zhen ","Feng ","Gang ","Chuan ","Jian ","Pyeng ","Toride ","Xiang ","Huang ","Leng ","Duan ","[?] ","Xuan ","Ji ","Ji ","Kuai ","Ying ","Ta ","Cheng ","Yong ","Kai ","Su ","Su ","Shi ","Mi ","Ta ","Weng ","Cheng ","Tu ","Tang ","Que ","Zhong ","Li ","Peng ","Bang ","Sai ","Zang ","Dui ","Tian ","Wu ","Cheng ","Xun ","Ge ","Zhen ","Ai ","Gong ","Yan ","Kan ","Tian ","Yuan ","Wen ","Xie ","Liu ","Ama ","Lang ","Chang ","Peng ","Beng ","Chen ","Cu ","Lu ","Ou ","Qian ","Mei ","Mo ","Zhuan ","Shuang ","Shu ","Lou ","Chi ","Man ","Biao ","Jing ","Qi ","Shu ","Di ","Zhang ","Kan ","Yong ","Dian ","Chen ","Zhi ","Xi ","Guo ","Qiang ","Jin ","Di ","Shang ","Mu ","Cui ","Yan ","Ta ","Zeng ","Qi ","Qiang ","Liang ","[?] ","Zhui ","Qiao ","Zeng ","Xu ","Shan ","Shan ","Ba ","Pu ","Kuai ","Dong ","Fan ","Que ","Mo ","Dun ","Dun ","Dun ","Di ","Sheng ","Duo ","Duo ","Tan ","Deng ","Wu ","Fen ","Huang ","Tan ","Da ","Ye ","Sho ","Mama ","Yu ","Qiang ","Ji ","Qiao ","Ken ","Yi ","Pi ","Bi ","Dian ","Jiang ","Ye ","Yong ","Bo ","Tan ","Lan ","Ju ","Huai ","Dang ","Rang ","Qian ","Xun ","Lan ","Xi ","He ","Ai ","Ya ","Dao ","Hao ","Ruan ","Mama ","Lei ","Kuang ","Lu ","Yan ","Tan ","Wei ","Huai ","Long ","Long ","Rui ","Li ","Lin ","Rang ","Ten ","Xun ","Yan ","Lei ","Ba ","[?] ","Shi ","Ren ","[?] ","Zhuang ","Zhuang ","Sheng ","Yi ","Mai ","Ke ","Zhu ","Zhuang ","Hu ","Hu ","Kun ","Yi ","Hu ","Xu ","Kun ","Shou ","Mang ","Zun "]});var d5=y((tit,h5)=>{h5.exports=["Shou ","Yi ","Zhi ","Gu ","Chu ","Jiang ","Feng ","Bei ","Cay ","Bian ","Sui ","Qun ","Ling ","Fu ","Zuo ","Xia ","Xiong ","[?] ","Nao ","Xia ","Kui ","Xi ","Wai ","Yuan ","Mao ","Su ","Duo ","Duo ","Ye ","Qing ","Uys ","Gou ","Gou ","Qi ","Meng ","Meng ","Yin ","Huo ","Chen ","Da ","Ze ","Tian ","Tai ","Fu ","Guai ","Yao ","Yang ","Hang ","Gao ","Shi ","Ben ","Tai ","Tou ","Yan ","Bi ","Yi ","Kua ","Jia ","Duo ","Kwu ","Kuang ","Yun ","Jia ","Pa ","En ","Lian ","Huan ","Di ","Yan ","Pao ","Quan ","Qi ","Nai ","Feng ","Xie ","Fen ","Dian ","[?] ","Kui ","Zou ","Huan ","Qi ","Kai ","Zha ","Ben ","Yi ","Jiang ","Tao ","Zang ","Ben ","Xi ","Xiang ","Fei ","Diao ","Xun ","Keng ","Dian ","Ao ","She ","Weng ","Pan ","Ao ","Wu ","Ao ","Jiang ","Lian ","Duo ","Yun ","Jiang ","Shi ","Fen ","Huo ","Bi ","Lian ","Duo ","Nu ","Nu ","Ding ","Nai ","Qian ","Jian ","Ta ","Jiu ","Nan ","Cha ","Hao ","Xian ","Fan ","Ji ","Shuo ","Ru ","Fei ","Wang ","Hong ","Zhuang ","Fu ","Ma ","Dan ","Ren ","Fu ","Jing ","Yan ","Xie ","Wen ","Zhong ","Pa ","Du ","Ji ","Keng ","Zhong ","Yao ","Jin ","Yun ","Miao ","Pei ","Shi ","Yue ","Zhuang ","Niu ","Yan ","Na ","Xin ","Fen ","Bi ","Yu ","Tuo ","Feng ","Yuan ","Fang ","Wu ","Yu ","Gui ","Du ","Ba ","Ni ","Zhou ","Zhuo ","Zhao ","Da ","Nai ","Yuan ","Tou ","Xuan ","Zhi ","E ","Mei ","Mo ","Qi ","Bi ","Shen ","Qie ","E ","He ","Xu ","Fa ","Zheng ","Min ","Ban ","Mu ","Fu ","Ling ","Zi ","Zi ","Shi ","Ran ","Shan ","Yang ","Man ","Jie ","Gu ","Si ","Xing ","Wei ","Zi ","Ju ","Shan ","Pin ","Ren ","Yao ","Tong ","Jiang ","Shu ","Ji ","Gai ","Shang ","Kuo ","Juan ","Jiao ","Gou ","Mu ","Jian ","Jian ","Yi ","Nian ","Zhi ","Ji ","Ji ","Xian ","Heng ","Guang ","Jun ","Kua ","Yan ","Ming ","Lie ","Pei ","Yan ","You ","Yan ","Cha ","Shen ","Yin ","Chi ","Gui ","Quan ","Zi "]});var p5=y((iit,g5)=>{g5.exports=["Song ","Wei ","Hong ","Wa ","Lou ","Ya ","Rao ","Jiao ","Luan ","Ping ","Xian ","Shao ","Li ","Cheng ","Xiao ","Mang ","Fu ","Suo ","Wu ","Wei ","Ke ","Lai ","Chuo ","Ding ","Niang ","Xing ","Nan ","Yu ","Nuo ","Pei ","Nei ","Juan ","Shen ","Zhi ","Han ","Di ","Zhuang ","E ","Pin ","Tui ","Han ","Mian ","Wu ","Yan ","Wu ","Xi ","Yan ","Yu ","Si ","Yu ","Wa ","[?] ","Xian ","Ju ","Qu ","Shui ","Qi ","Xian ","Zhui ","Dong ","Chang ","Lu ","Ai ","E ","E ","Lou ","Mian ","Cong ","Pou ","Ju ","Po ","Cai ","Ding ","Wan ","Biao ","Xiao ","Shu ","Qi ","Hui ","Fu ","E ","Wo ","Tan ","Fei ","Wei ","Jie ","Tian ","Ni ","Quan ","Jing ","Hun ","Jing ","Qian ","Dian ","Xing ","Hu ","Wa ","Lai ","Bi ","Yin ","Chou ","Chuo ","Fu ","Jing ","Lun ","Yan ","Lan ","Kun ","Yin ","Ya ","Ju ","Li ","Dian ","Xian ","Hwa ","Hua ","Ying ","Chan ","Shen ","Ting ","Dang ","Yao ","Wu ","Nan ","Ruo ","Jia ","Tou ","Xu ","Yu ","Wei ","Ti ","Rou ","Mei ","Dan ","Ruan ","Qin ","Hui ","Wu ","Qian ","Chun ","Mao ","Fu ","Jie ","Duan ","Xi ","Zhong ","Mei ","Huang ","Mian ","An ","Ying ","Xuan ","Jie ","Wei ","Mei ","Yuan ","Zhen ","Qiu ","Ti ","Xie ","Tuo ","Lian ","Mao ","Ran ","Si ","Pian ","Wei ","Wa ","Jiu ","Hu ","Ao ","[?] ","Bou ","Xu ","Tou ","Gui ","Zou ","Yao ","Pi ","Xi ","Yuan ","Ying ","Rong ","Ru ","Chi ","Liu ","Mei ","Pan ","Ao ","Ma ","Gou ","Kui ","Qin ","Jia ","Sao ","Zhen ","Yuan ","Cha ","Yong ","Ming ","Ying ","Ji ","Su ","Niao ","Xian ","Tao ","Pang ","Lang ","Nao ","Bao ","Ai ","Pi ","Pin ","Yi ","Piao ","Yu ","Lei ","Xuan ","Man ","Yi ","Zhang ","Kang ","Yong ","Ni ","Li ","Di ","Gui ","Yan ","Jin ","Zhuan ","Chang ","Ce ","Han ","Nen ","Lao ","Mo ","Zhe ","Hu ","Hu ","Ao ","Nen ","Qiang ","Ma ","Pie ","Gu ","Wu ","Jiao ","Tuo ","Zhan ","Mao ","Xian ","Xian ","Mo ","Liao ","Lian ","Hua "]});var m5=y((nit,f5)=>{f5.exports=["Gui ","Deng ","Zhi ","Xu ","Yi ","Hua ","Xi ","Hui ","Rao ","Xi ","Yan ","Chan ","Jiao ","Mei ","Fan ","Fan ","Xian ","Yi ","Wei ","Jiao ","Fu ","Shi ","Bi ","Shan ","Sui ","Qiang ","Lian ","Huan ","Xin ","Niao ","Dong ","Yi ","Can ","Ai ","Niang ","Neng ","Ma ","Tiao ","Chou ","Jin ","Ci ","Yu ","Pin ","Yong ","Xu ","Nai ","Yan ","Tai ","Ying ","Can ","Niao ","Wo ","Ying ","Mian ","Kaka ","Ma ","Shen ","Xing ","Ni ","Du ","Liu ","Yuan ","Lan ","Yan ","Shuang ","Ling ","Jiao ","Niang ","Lan ","Xian ","Ying ","Shuang ","Shuai ","Quan ","Mi ","Li ","Luan ","Yan ","Zhu ","Lan ","Zi ","Jie ","Jue ","Jue ","Kong ","Yun ","Zi ","Zi ","Cun ","Sun ","Fu ","Bei ","Zi ","Xiao ","Xin ","Meng ","Si ","Tai ","Bao ","Ji ","Gu ","Nu ","Xue ","[?] ","Zhuan ","Hai ","Luan ","Sun ","Huai ","Mie ","Cong ","Qian ","Shu ","Chan ","Ya ","Zi ","Ni ","Fu ","Zi ","Li ","Xue ","Bo ","Ru ","Lai ","Nie ","Nie ","Ying ","Luan ","Mian ","Zhu ","Rong ","Ta ","Gui ","Zhai ","Qiong ","Yu ","Shou ","An ","Tu ","Song ","Wan ","Rou ","Yao ","Hong ","Yi ","Jing ","Zhun ","Mi ","Zhu ","Dang ","Hong ","Zong ","Guan ","Zhou ","Ding ","Wan ","Yi ","Bao ","Shi ","Shi ","Chong ","Shen ","Ke ","Xuan ","Shi ","You ","Huan ","Yi ","Tiao ","Shi ","Xian ","Gong ","Cheng ","Qun ","Gong ","Xiao ","Zai ","Zha ","Bao ","Hai ","Yan ","Xiao ","Jia ","Shen ","Chen ","Rong ","Huang ","Mi ","Kou ","Kuan ","Bin ","Su ","Cai ","Zan ","Ji ","Yuan ","Ji ","Yin ","Mi ","Kou ","Qing ","Que ","Zhen ","Jian ","Fu ","Ning ","Bing ","Huan ","Mei ","Qin ","Han ","Yu ","Shi ","Ning ","Qin ","Ning ","Zhi ","Yu ","Bao ","Kuan ","Ning ","Qin ","Mo ","Cha ","Ju ","Gua ","Qin ","Hu ","Wu ","Liao ","Shi ","Zhu ","Zhai ","Shen ","Wei ","Xie ","Kuan ","Hui ","Liao ","Jun ","Huan ","Yi ","Yi ","Bao ","Qin ","Chong ","Bao ","Feng ","Cun ","Dui ","Si ","Xun ","Dao ","Lu ","Dui ","Shou "]});var b5=y((rit,y5)=>{y5.exports=["Po ","Feng ","Zhuan ","Fu ","She ","Ke ","Jiang ","Jiang ","Zhuan ","Wei ","Zun ","Xun ","Shu ","Dui ","Dao ","Xiao ","Ji ","Shao ","Er ","Er ","Er ","Ga ","Jian ","Shu ","Chen ","Shang ","Shang ","Mo ","Ga ","Chang ","Liao ","Xian ","Xian ","[?] ","Wang ","Wang ","You ","Liao ","Liao ","Yao ","Mang ","Wang ","Wang ","Wang ","Ga ","Yao ","Duo ","Kui ","Zhong ","Jiu ","Gan ","Gu ","Gan ","Tui ","Gan ","Gan ","Shi ","Yin ","Chi ","Kao ","Ni ","Jin ","Wei ","Niao ","Ju ","Pi ","Ceng ","Xi ","Bi ","Ju ","Jie ","Tian ","Qu ","Ti ","Jie ","Wu ","Diao ","Shi ","Shi ","Ping ","Ji ","Xie ","Chen ","Xi ","Ni ","Zhan ","Xi ","[?] ","Man ","E ","Lou ","Ping ","Ti ","Fei ","Shu ","Xie ","Tu ","Lu ","Lu ","Xi ","Ceng ","Lu ","Ju ","Xie ","Ju ","Jue ","Liao ","Jue ","Shu ","Xi ","Che ","Tun ","Ni ","Shan ","[?] ","Xian ","Li ","Xue ","Nata ","[?] ","Long ","Yi ","Qi ","Ren ","Wu ","Han ","Shen ","Yu ","Chu ","Sui ","Qi ","[?] ","Yue ","Ban ","Yao ","Ang ","Ya ","Wu ","Jie ","E ","Ji ","Qian ","Fen ","Yuan ","Qi ","Cen ","Qian ","Qi ","Cha ","Jie ","Qu ","Gang ","Xian ","Ao ","Lan ","Dao ","Ba ","Zuo ","Zuo ","Yang ","Ju ","Gang ","Ke ","Gou ","Xue ","Bei ","Li ","Tiao ","Ju ","Yan ","Fu ","Xiu ","Jia ","Ling ","Tuo ","Pei ","You ","Dai ","Kuang ","Yue ","Qu ","Hu ","Po ","Min ","An ","Tiao ","Ling ","Chi ","Yuri ","Dong ","Cem ","Kui ","Xiu ","Mao ","Tong ","Xue ","Yi ","Kura ","He ","Ke ","Luo ","E ","Fu ","Xun ","Die ","Lu ","An ","Er ","Gai ","Quan ","Tong ","Yi ","Mu ","Shi ","An ","Wei ","Hu ","Zhi ","Mi ","Li ","Ji ","Tong ","Wei ","You ","Sang ","Xia ","Li ","Yao ","Jiao ","Zheng ","Luan ","Jiao ","E ","E ","Yu ","Ye ","Bu ","Qiao ","Qun ","Feng ","Feng ","Nao ","Li ","You ","Xian ","Hong ","Dao ","Shen ","Cheng ","Tu ","Geng ","Jun ","Hao ","Xia ","Yin ","Yu "]});var w5=y((oit,v5)=>{v5.exports=["Lang ","Kan ","Lao ","Lai ","Xian ","Que ","Kong ","Chong ","Chong ","Ta ","Lin ","Hua ","Ju ","Lai ","Qi ","Min ","Kun ","Kun ","Zu ","Gu ","Cui ","Ya ","Ya ","Gang ","Lun ","Lun ","Leng ","Jue ","Duo ","Zheng ","Guo ","Yin ","Dong ","Han ","Zheng ","Wei ","Yao ","Pi ","Yan ","Song ","Jie ","Beng ","Zu ","Jue ","Dong ","Zhan ","Gu ","Yin ","[?] ","Ze ","Huang ","Yu ","Wei ","Yang ","Feng ","Qiu ","Dun ","Ti ","Yi ","Zhi ","Shi ","Zai ","Yao ","E ","Zhu ","Kan ","Lu ","Yan ","Mei ","Gan ","Ji ","Ji ","Huan ","Ting ","Sheng ","Mei ","Qian ","Wu ","Yu ","Zong ","Lan ","Jue ","Yan ","Yan ","Wei ","Zong ","Cha ","Sui ","Rong ","Yamashina ","Qin ","Yu ","Kewashii ","Lou ","Tu ","Dui ","Xi ","Weng ","Cang ","Dang ","Hong ","Jie ","Ai ","Liu ","Wu ","Song ","Qiao ","Zi ","Wei ","Beng ","Dian ","Cuo ","Qian ","Yong ","Nie ","Cuo ","Ji ","[?] ","Tao ","Song ","Zong ","Jiang ","Liao ","Kang ","Chan ","Die ","Cen ","Ding ","Tu ","Lou ","Zhang ","Zhan ","Zhan ","Ao ","Cao ","Qu ","Qiang ","Zui ","Zui ","Dao ","Dao ","Xi ","Yu ","Bo ","Long ","Xiang ","Ceng ","Bo ","Qin ","Jiao ","Yan ","Lao ","Zhan ","Lin ","Liao ","Liao ","Jin ","Deng ","Duo ","Zun ","Jiao ","Gui ","Yao ","Qiao ","Yao ","Jue ","Zhan ","Yi ","Xue ","Nao ","Ye ","Ye ","Yi ","E ","Xian ","Ji ","Xie ","Ke ","Xi ","Di ","Ao ","Zui ","[?] ","Ni ","Rong ","Dao ","Ling ","Za ","Yu ","Yue ","Yin ","[?] ","Jie ","Li ","Sui ","Long ","Long ","Dian ","Ying ","Xi ","Ju ","Chan ","Ying ","Kui ","Yan ","Wei ","Nao ","Quan ","Chao ","Cuan ","Luan ","Dian ","Dian ","[?] ","Yan ","Yan ","Yan ","Nao ","Yan ","Chuan ","Gui ","Chuan ","Zhou ","Huang ","Jing ","Xun ","Chao ","Chao ","Lie ","Gong ","Zuo ","Qiao ","Ju ","Gong ","Kek ","Wu ","Pwu ","Pwu ","Chai ","Qiu ","Qiu ","Ji ","Yi ","Si ","Ba ","Zhi ","Zhao ","Xiang ","Yi ","Jin ","Xun ","Juan ","Phas ","Xun ","Jin ","Fu "]});var C5=y((sit,D5)=>{D5.exports=["Za ","Bi ","Shi ","Bu ","Ding ","Shuai ","Fan ","Nie ","Shi ","Fen ","Pa ","Zhi ","Xi ","Hu ","Dan ","Wei ","Zhang ","Tang ","Dai ","Ma ","Pei ","Pa ","Tie ","Fu ","Lian ","Zhi ","Zhou ","Bo ","Zhi ","Di ","Mo ","Yi ","Yi ","Ping ","Qia ","Juan ","Ru ","Shuai ","Dai ","Zheng ","Shui ","Qiao ","Zhen ","Shi ","Qun ","Xi ","Bang ","Dai ","Gui ","Chou ","Ping ","Zhang ","Sha ","Wan ","Dai ","Wei ","Chang ","Sha ","Qi ","Ze ","Guo ","Mao ","Du ","Hou ","Zheng ","Xu ","Mi ","Wei ","Wo ","Fu ","Yi ","Bang ","Ping ","Tazuna ","Gong ","Pan ","Huang ","Dao ","Mi ","Jia ","Teng ","Hui ","Zhong ","Shan ","Man ","Mu ","Biao ","Guo ","Ze ","Mu ","Bang ","Zhang ","Jiong ","Chan ","Fu ","Zhi ","Hu ","Fan ","Chuang ","Bi ","Hei ","[?] ","Mi ","Qiao ","Chan ","Fen ","Meng ","Bang ","Chou ","Mie ","Chu ","Jie ","Xian ","Lan ","Gan ","Ping ","Nian ","Qian ","Bing ","Bing ","Xing ","Gan ","Yao ","Huan ","You ","You ","Ji ","Yan ","Pi ","Ting ","Ze ","Guang ","Zhuang ","Mo ","Qing ","Bi ","Qin ","Dun ","Chuang ","Gui ","Ya ","Bai ","Jie ","Xu ","Lu ","Wu ","[?] ","Ku ","Ying ","Di ","Pao ","Dian ","Ya ","Miao ","Geng ","Ci ","Fu ","Tong ","Pang ","Fei ","Xiang ","Yi ","Zhi ","Tiao ","Zhi ","Xiu ","Du ","Zuo ","Xiao ","Tu ","Gui ","Ku ","Pang ","Ting ","You ","Bu ","Ding ","Cheng ","Lai ","Bei ","Ji ","An ","Shu ","Kang ","Yong ","Tuo ","Song ","Shu ","Qing ","Yu ","Yu ","Miao ","Sou ","Ce ","Xiang ","Fei ","Jiu ","He ","Hui ","Liu ","Sha ","Lian ","Lang ","Sou ","Jian ","Pou ","Qing ","Jiu ","Jiu ","Qin ","Ao ","Kuo ","Lou ","Yin ","Liao ","Dai ","Lu ","Yi ","Chu ","Chan ","Tu ","Si ","Xin ","Miao ","Chang ","Wu ","Fei ","Guang ","Koc ","Kuai ","Bi ","Qiang ","Xie ","Lin ","Lin ","Liao ","Lu ","[?] ","Ying ","Xian ","Ting ","Yong ","Li ","Ting ","Yin ","Xun ","Yan ","Ting ","Di ","Po ","Jian ","Hui ","Nai ","Hui ","Gong ","Nian "]});var S5=y((ait,x5)=>{x5.exports=["Kai ","Bian ","Yi ","Qi ","Nong ","Fen ","Ju ","Yan ","Yi ","Zang ","Bi ","Yi ","Yi ","Er ","San ","Shi ","Er ","Shi ","Shi ","Gong ","Diao ","Yin ","Hu ","Fu ","Hong ","Wu ","Tui ","Chi ","Jiang ","Ba ","Shen ","Di ","Zhang ","Jue ","Tao ","Fu ","Di ","Mi ","Xian ","Hu ","Chao ","Nu ","Jing ","Zhen ","Yi ","Mi ","Quan ","Wan ","Shao ","Ruo ","Xuan ","Jing ","Dun ","Zhang ","Jiang ","Qiang ","Peng ","Dan ","Qiang ","Bi ","Bi ","She ","Dan ","Jian ","Gou ","Sei ","Fa ","Bi ","Kou ","Nagi ","Bie ","Xiao ","Dan ","Kuo ","Qiang ","Hong ","Mi ","Kuo ","Wan ","Jue ","Ji ","Ji ","Gui ","Dang ","Lu ","Lu ","Tuan ","Hui ","Zhi ","Hui ","Hui ","Yi ","Yi ","Yi ","Yi ","Huo ","Huo ","Shan ","Xing ","Wen ","Tong ","Yan ","Yan ","Yu ","Chi ","Cai ","Biao ","Diao ","Bin ","Peng ","Yong ","Piao ","Zhang ","Ying ","Chi ","Chi ","Zhuo ","Tuo ","Ji ","Pang ","Zhong ","Yi ","Wang ","Che ","Bi ","Chi ","Ling ","Fu ","Wang ","Zheng ","Cu ","Wang ","Jing ","Dai ","Xi ","Xun ","Hen ","Yang ","Huai ","Lu ","Hou ","Wa ","Cheng ","Zhi ","Xu ","Jing ","Tu ","Cong ","[?] ","Lai ","Cong ","De ","Pai ","Xi ","[?] ","Qi ","Chang ","Zhi ","Cong ","Zhou ","Lai ","Yu ","Xie ","Jie ","Jian ","Chi ","Jia ","Bian ","Huang ","Fu ","Xun ","Wei ","Pang ","Yao ","Wei ","Xi ","Zheng ","Piao ","Chi ","De ","Zheng ","Zheng ","Bie ","De ","Chong ","Che ","Jiao ","Wei ","Jiao ","Hui ","Mei ","Long ","Xiang ","Bao ","Qu ","Xin ","Shu ","Bi ","Yi ","Le ","Ren ","Dao ","Ding ","Gai ","Ji ","Ren ","Ren ","Chan ","Tan ","Te ","Te ","Gan ","Qi ","Shi ","Cun ","Zhi ","Wang ","Mang ","Xi ","Fan ","Ying ","Tian ","Min ","Min ","Zhong ","Chong ","Wu ","Ji ","Wu ","Xi ","Ye ","You ","Wan ","Cong ","Zhong ","Kuai ","Yu ","Bian ","Zhi ","Qi ","Cui ","Chen ","Tai ","Tun ","Qian ","Nian ","Hun ","Xiong ","Niu ","Wang ","Xian ","Xin ","Kang ","Hu ","Kai ","Fen "]});var k5=y((lit,T5)=>{T5.exports=["Huai ","Tai ","Song ","Wu ","Ou ","Chang ","Chuang ","Ju ","Yi ","Bao ","Chao ","Min ","Pei ","Zuo ","Zen ","Yang ","Kou ","Ban ","Nu ","Nao ","Zheng ","Pa ","Bu ","Tie ","Gu ","Hu ","Ju ","Da ","Lian ","Si ","Chou ","Di ","Dai ","Yi ","Tu ","You ","Fu ","Ji ","Peng ","Xing ","Yuan ","Ni ","Guai ","Fu ","Xi ","Bi ","You ","Qie ","Xuan ","Cong ","Bing ","Huang ","Xu ","Chu ","Pi ","Xi ","Xi ","Tan ","Koraeru ","Zong ","Dui ","[?] ","Ki ","Yi ","Chi ","Ren ","Xun ","Shi ","Xi ","Lao ","Heng ","Kuang ","Mu ","Zhi ","Xie ","Lian ","Tiao ","Huang ","Die ","Hao ","Kong ","Gui ","Heng ","Xi ","Xiao ","Shu ","S ","Kua ","Qiu ","Yang ","Hui ","Hui ","Chi ","Jia ","Yi ","Xiong ","Guai ","Lin ","Hui ","Zi ","Xu ","Chi ","Xiang ","Nu ","Hen ","En ","Ke ","Tong ","Tian ","Gong ","Quan ","Xi ","Qia ","Yue ","Peng ","Ken ","De ","Hui ","E ","Kyuu ","Tong ","Yan ","Kai ","Ce ","Nao ","Yun ","Mang ","Yong ","Yong ","Yuan ","Pi ","Kun ","Qiao ","Yue ","Yu ","Yu ","Jie ","Xi ","Zhe ","Lin ","Ti ","Han ","Hao ","Qie ","Ti ","Bu ","Yi ","Qian ","Hui ","Xi ","Bei ","Man ","Yi ","Heng ","Song ","Quan ","Cheng ","Hui ","Wu ","Wu ","You ","Li ","Liang ","Huan ","Cong ","Yi ","Yue ","Li ","Nin ","Nao ","E ","Que ","Xuan ","Qian ","Wu ","Min ","Cong ","Fei ","Bei ","Duo ","Cui ","Chang ","Men ","Li ","Ji ","Guan ","Guan ","Xing ","Dao ","Qi ","Kong ","Tian ","Lun ","Xi ","Kan ","Kun ","Ni ","Qing ","Chou ","Dun ","Guo ","Chan ","Liang ","Wan ","Yuan ","Jin ","Ji ","Lin ","Yu ","Huo ","He ","Quan ","Tan ","Ti ","Ti ","Nie ","Wang ","Chuo ","Bu ","Hun ","Xi ","Tang ","Xin ","Wei ","Hui ","E ","Rui ","Zong ","Jian ","Yong ","Dian ","Ju ","Can ","Cheng ","De ","Bei ","Qie ","Can ","Dan ","Guan ","Duo ","Nao ","Yun ","Xiang ","Zhui ","Die ","Huang ","Chun ","Qiong ","Re ","Xing ","Ce ","Bian ","Hun ","Zong ","Ti "]});var P5=y((uit,E5)=>{E5.exports=["Qiao ","Chou ","Bei ","Xuan ","Wei ","Ge ","Qian ","Wei ","Yu ","Yu ","Bi ","Xuan ","Huan ","Min ","Bi ","Yi ","Mian ","Yong ","Kai ","Dang ","Yin ","E ","Chen ","Mou ","Ke ","Ke ","Yu ","Ai ","Qie ","Yan ","Nuo ","Gan ","Yun ","Zong ","Sai ","Leng ","Fen ","[?] ","Kui ","Kui ","Que ","Gong ","Yun ","Su ","Su ","Qi ","Yao ","Song ","Huang ","Ji ","Gu ","Ju ","Chuang ","Ni ","Xie ","Kai ","Zheng ","Yong ","Cao ","Sun ","Shen ","Bo ","Kai ","Yuan ","Xie ","Hun ","Yong ","Yang ","Li ","Sao ","Tao ","Yin ","Ci ","Xu ","Qian ","Tai ","Huang ","Yun ","Shen ","Ming ","[?] ","She ","Cong ","Piao ","Mo ","Mu ","Guo ","Chi ","Can ","Can ","Can ","Cui ","Min ","Te ","Zhang ","Tong ","Ao ","Shuang ","Man ","Guan ","Que ","Zao ","Jiu ","Hui ","Kai ","Lian ","Ou ","Song ","Jin ","Yin ","Lu ","Shang ","Wei ","Tuan ","Man ","Qian ","She ","Yong ","Qing ","Kang ","Di ","Zhi ","Lou ","Juan ","Qi ","Qi ","Yu ","Ping ","Liao ","Cong ","You ","Chong ","Zhi ","Tong ","Cheng ","Qi ","Qu ","Peng ","Bei ","Bie ","Chun ","Jiao ","Zeng ","Chi ","Lian ","Ping ","Kui ","Hui ","Qiao ","Cheng ","Yin ","Yin ","Xi ","Xi ","Dan ","Tan ","Duo ","Dui ","Dui ","Su ","Jue ","Ce ","Xiao ","Fan ","Fen ","Lao ","Lao ","Chong ","Han ","Qi ","Xian ","Min ","Jing ","Liao ","Wu ","Can ","Jue ","Cu ","Xian ","Tan ","Sheng ","Pi ","Yi ","Chu ","Xian ","Nao ","Dan ","Tan ","Jing ","Song ","Han ","Jiao ","Wai ","Huan ","Dong ","Qin ","Qin ","Qu ","Cao ","Ken ","Xie ","Ying ","Ao ","Mao ","Yi ","Lin ","Se ","Jun ","Huai ","Men ","Lan ","Ai ","Lin ","Yan ","Gua ","Xia ","Chi ","Yu ","Yin ","Dai ","Meng ","Ai ","Meng ","Dui ","Qi ","Mo ","Lan ","Men ","Chou ","Zhi ","Nuo ","Nuo ","Yan ","Yang ","Bo ","Zhi ","Kuang ","Kuang ","You ","Fu ","Liu ","Mie ","Cheng ","[?] ","Chan ","Meng ","Lan ","Huai ","Xuan ","Rang ","Chan ","Ji ","Ju ","Huan ","She ","Yi "]});var _5=y((cit,R5)=>{R5.exports=["Lian ","Nan ","Mi ","Tang ","Jue ","Gang ","Gang ","Gang ","Ge ","Yue ","Wu ","Jian ","Xu ","Shu ","Rong ","Xi ","Cheng ","Wo ","Jie ","Ge ","Jian ","Qiang ","Huo ","Qiang ","Zhan ","Dong ","Qi ","Jia ","Die ","Zei ","Jia ","Ji ","Shi ","Kan ","Ji ","Kui ","Gai ","Deng ","Zhan ","Chuang ","Ge ","Jian ","Jie ","Yu ","Jian ","Yan ","Lu ","Xi ","Zhan ","Xi ","Xi ","Chuo ","Dai ","Qu ","Hu ","Hu ","Hu ","E ","Shi ","Li ","Mao ","Hu ","Li ","Fang ","Suo ","Bian ","Dian ","Jiong ","Shang ","Yi ","Yi ","Shan ","Hu ","Fei ","Yan ","Shou ","T ","Cai ","Zha ","Qiu ","Le ","Bu ","Ba ","Da ","Reng ","Fu ","Hameru ","Zai ","Tuo ","Zhang ","Diao ","Kang ","Yu ","Ku ","Han ","Shen ","Cha ","Yi ","Gu ","Kou ","Wu ","Tuo ","Qian ","Zhi ","Ren ","Kuo ","Men ","Sao ","Yang ","Niu ","Ban ","Che ","Rao ","Xi ","Qian ","Ban ","Jia ","Yu ","Fu ","Ao ","Xi ","Pi ","Zhi ","Zi ","E ","Dun ","Zhao ","Cheng ","Ji ","Yan ","Kuang ","Bian ","Chao ","Ju ","Wen ","Hu ","Yue ","Jue ","Ba ","Qin ","Zhen ","Zheng ","Yun ","Wan ","Nu ","Yi ","Shu ","Zhua ","Pou ","Tou ","Dou ","Kang ","Zhe ","Pou ","Fu ","Pao ","Ba ","Ao ","Ze ","Tuan ","Kou ","Lun ","Qiang ","[?] ","Hu ","Bao ","Bing ","Zhi ","Peng ","Tan ","Pu ","Pi ","Tai ","Yao ","Zhen ","Zha ","Yang ","Bao ","He ","Ni ","Yi ","Di ","Chi ","Pi ","Za ","Mo ","Mo ","Shen ","Ya ","Chou ","Qu ","Min ","Chu ","Jia ","Fu ","Zhan ","Zhu ","Dan ","Chai ","Mu ","Nian ","La ","Fu ","Pao ","Ban ","Pai ","Ling ","Na ","Guai ","Qian ","Ju ","Tuo ","Ba ","Tuo ","Tuo ","Ao ","Ju ","Zhuo ","Pan ","Zhao ","Bai ","Bai ","Di ","Ni ","Ju ","Kuo ","Long ","Jian ","[?] ","Yong ","Lan ","Ning ","Bo ","Ze ","Qian ","Hen ","Gua ","Shi ","Jie ","Zheng ","Nin ","Gong ","Gong ","Quan ","Shuan ","Cun ","Zan ","Kao ","Chi ","Xie ","Ce ","Hui ","Pin ","Zhuai ","Shi ","Na "]});var L5=y((hit,F5)=>{F5.exports=["Bo ","Chi ","Gua ","Zhi ","Kuo ","Duo ","Duo ","Zhi ","Qie ","An ","Nong ","Zhen ","Ge ","Jiao ","Ku ","Dong ","Ru ","Tiao ","Lie ","Zha ","Lu ","Die ","Wa ","Jue ","Mushiru ","Ju ","Zhi ","Luan ","Ya ","Zhua ","Ta ","Xie ","Nao ","Dang ","Jiao ","Zheng ","Ji ","Hui ","Xun ","Ku ","Ai ","Tuo ","Nuo ","Cuo ","Bo ","Geng ","Ti ","Zhen ","Cheng ","Suo ","Suo ","Keng ","Mei ","Long ","Ju ","Peng ","Jian ","Yi ","Ting ","Shan ","Nuo ","Wan ","Xie ","Cha ","Feng ","Jiao ","Wu ","Jun ","Jiu ","Tong ","Kun ","Huo ","Tu ","Zhuo ","Pou ","Le ","Ba ","Han ","Shao ","Nie ","Juan ","Ze ","Song ","Ye ","Jue ","Bu ","Huan ","Bu ","Zun ","Yi ","Zhai ","Lu ","Sou ","Tuo ","Lao ","Sun ","Bang ","Jian ","Huan ","Dao ","[?] ","Wan ","Qin ","Peng ","She ","Lie ","Min ","Men ","Fu ","Bai ","Ju ","Dao ","Wo ","Ai ","Juan ","Yue ","Zong ","Chen ","Chui ","Jie ","Tu ","Ben ","Na ","Nian ","Nuo ","Zu ","Wo ","Xi ","Xian ","Cheng ","Dian ","Sao ","Lun ","Qing ","Gang ","Duo ","Shou ","Diao ","Pou ","Di ","Zhang ","Gun ","Ji ","Tao ","Qia ","Qi ","Pai ","Shu ","Qian ","Ling ","Yi ","Ya ","Jue ","Zheng ","Liang ","Gua ","Yi ","Huo ","Shan ","Zheng ","Lue ","Cai ","Tan ","Che ","Bing ","Jie ","Ti ","Kong ","Tui ","Yan ","Cuo ","Zou ","Ju ","Tian ","Qian ","Ken ","Bai ","Shou ","Jie ","Lu ","Guo ","Haba ","[?] ","Zhi ","Dan ","Mang ","Xian ","Sao ","Guan ","Peng ","Yuan ","Nuo ","Jian ","Zhen ","Jiu ","Jian ","Yu ","Yan ","Kui ","Nan ","Hong ","Rou ","Pi ","Wei ","Sai ","Zou ","Xuan ","Miao ","Ti ","Nie ","Cha ","Shi ","Zong ","Zhen ","Yi ","Shun ","Heng ","Bian ","Yang ","Huan ","Yan ","Zuan ","An ","Xu ","Ya ","Wo ","Ke ","Chuai ","Ji ","Ti ","La ","La ","Cheng ","Kai ","Jiu ","Jiu ","Tu ","Jie ","Hui ","Geng ","Chong ","Shuo ","She ","Xie ","Yuan ","Qian ","Ye ","Cha ","Zha ","Bei ","Yao ","[?] ","[?] ","Lan ","Wen ","Qin "]});var j5=y((dit,I5)=>{I5.exports=["Chan ","Ge ","Lou ","Zong ","Geng ","Jiao ","Gou ","Qin ","Yong ","Que ","Chou ","Chi ","Zhan ","Sun ","Sun ","Bo ","Chu ","Rong ","Beng ","Cuo ","Sao ","Ke ","Yao ","Dao ","Zhi ","Nu ","Xie ","Jian ","Sou ","Qiu ","Gao ","Xian ","Shuo ","Sang ","Jin ","Mie ","E ","Chui ","Nuo ","Shan ","Ta ","Jie ","Tang ","Pan ","Ban ","Da ","Li ","Tao ","Hu ","Zhi ","Wa ","Xia ","Qian ","Wen ","Qiang ","Tian ","Zhen ","E ","Xi ","Nuo ","Quan ","Cha ","Zha ","Ge ","Wu ","En ","She ","Kang ","She ","Shu ","Bai ","Yao ","Bin ","Sou ","Tan ","Sa ","Chan ","Suo ","Liao ","Chong ","Chuang ","Guo ","Bing ","Feng ","Shuai ","Di ","Qi ","Sou ","Zhai ","Lian ","Tang ","Chi ","Guan ","Lu ","Luo ","Lou ","Zong ","Gai ","Hu ","Zha ","Chuang ","Tang ","Hua ","Cui ","Nai ","Mo ","Jiang ","Gui ","Ying ","Zhi ","Ao ","Zhi ","Nie ","Man ","Shan ","Kou ","Shu ","Suo ","Tuan ","Jiao ","Mo ","Mo ","Zhe ","Xian ","Keng ","Piao ","Jiang ","Yin ","Gou ","Qian ","Lue ","Ji ","Ying ","Jue ","Pie ","Pie ","Lao ","Dun ","Xian ","Ruan ","Kui ","Zan ","Yi ","Xun ","Cheng ","Cheng ","Sa ","Nao ","Heng ","Si ","Qian ","Huang ","Da ","Zun ","Nian ","Lin ","Zheng ","Hui ","Zhuang ","Jiao ","Ji ","Cao ","Dan ","Dan ","Che ","Bo ","Che ","Jue ","Xiao ","Liao ","Ben ","Fu ","Qiao ","Bo ","Cuo ","Zhuo ","Zhuan ","Tuo ","Pu ","Qin ","Dun ","Nian ","[?] ","Xie ","Lu ","Jiao ","Cuan ","Ta ","Han ","Qiao ","Zhua ","Jian ","Gan ","Yong ","Lei ","Kuo ","Lu ","Shan ","Zhuo ","Ze ","Pu ","Chuo ","Ji ","Dang ","Suo ","Cao ","Qing ","Jing ","Huan ","Jie ","Qin ","Kuai ","Dan ","Xi ","Ge ","Pi ","Bo ","Ao ","Ju ","Ye ","[?] ","Mang ","Sou ","Mi ","Ji ","Tai ","Zhuo ","Dao ","Xing ","Lan ","Ca ","Ju ","Ye ","Ru ","Ye ","Ye ","Ni ","Hu ","Ji ","Bin ","Ning ","Ge ","Zhi ","Jie ","Kuo ","Mo ","Jian ","Xie ","Lie ","Tan ","Bai ","Sou ","Lu ","Lue ","Rao ","Zhi "]});var O5=y((git,M5)=>{M5.exports=["Pan ","Yang ","Lei ","Sa ","Shu ","Zan ","Nian ","Xian ","Jun ","Huo ","Li ","La ","Han ","Ying ","Lu ","Long ","Qian ","Qian ","Zan ","Qian ","Lan ","San ","Ying ","Mei ","Rang ","Chan ","[?] ","Cuan ","Xi ","She ","Luo ","Jun ","Mi ","Li ","Zan ","Luan ","Tan ","Zuan ","Li ","Dian ","Wa ","Dang ","Jiao ","Jue ","Lan ","Li ","Nang ","Zhi ","Gui ","Gui ","Qi ","Xin ","Pu ","Sui ","Shou ","Kao ","You ","Gai ","Yi ","Gong ","Gan ","Ban ","Fang ","Zheng ","Bo ","Dian ","Kou ","Min ","Wu ","Gu ","He ","Ce ","Xiao ","Mi ","Chu ","Ge ","Di ","Xu ","Jiao ","Min ","Chen ","Jiu ","Zhen ","Duo ","Yu ","Chi ","Ao ","Bai ","Xu ","Jiao ","Duo ","Lian ","Nie ","Bi ","Chang ","Dian ","Duo ","Yi ","Gan ","San ","Ke ","Yan ","Dun ","Qi ","Dou ","Xiao ","Duo ","Jiao ","Jing ","Yang ","Xia ","Min ","Shu ","Ai ","Qiao ","Ai ","Zheng ","Di ","Zhen ","Fu ","Shu ","Liao ","Qu ","Xiong ","Xi ","Jiao ","Sen ","Jiao ","Zhuo ","Yi ","Lian ","Bi ","Li ","Xiao ","Xiao ","Wen ","Xue ","Qi ","Qi ","Zhai ","Bin ","Jue ","Zhai ","[?] ","Fei ","Ban ","Ban ","Lan ","Yu ","Lan ","Wei ","Dou ","Sheng ","Liao ","Jia ","Hu ","Xie ","Jia ","Yu ","Zhen ","Jiao ","Wo ","Tou ","Chu ","Jin ","Chi ","Yin ","Fu ","Qiang ","Zhan ","Qu ","Zhuo ","Zhan ","Duan ","Zhuo ","Si ","Xin ","Zhuo ","Zhuo ","Qin ","Lin ","Zhuo ","Chu ","Duan ","Zhu ","Fang ","Xie ","Hang ","Yu ","Shi ","Pei ","You ","Mye ","Pang ","Qi ","Zhan ","Mao ","Lu ","Pei ","Pi ","Liu ","Fu ","Fang ","Xuan ","Jing ","Jing ","Ni ","Zu ","Zhao ","Yi ","Liu ","Shao ","Jian ","Es ","Yi ","Qi ","Zhi ","Fan ","Piao ","Fan ","Zhan ","Guai ","Sui ","Yu ","Wu ","Ji ","Ji ","Ji ","Huo ","Ri ","Dan ","Jiu ","Zhi ","Zao ","Xie ","Tiao ","Xun ","Xu ","Xu ","Xu ","Gan ","Han ","Tai ","Di ","Xu ","Chan ","Shi ","Kuang ","Yang ","Shi ","Wang ","Min ","Min ","Tun ","Chun ","Wu "]});var N5=y((pit,A5)=>{A5.exports=["Yun ","Bei ","Ang ","Ze ","Ban ","Jie ","Kun ","Sheng ","Hu ","Fang ","Hao ","Gui ","Chang ","Xuan ","Ming ","Hun ","Fen ","Qin ","Hu ","Yi ","Xi ","Xin ","Yan ","Ze ","Fang ","Tan ","Shen ","Ju ","Yang ","Zan ","Bing ","Xing ","Ying ","Xuan ","Pei ","Zhen ","Ling ","Chun ","Hao ","Mei ","Zuo ","Mo ","Bian ","Xu ","Hun ","Zhao ","Zong ","Shi ","Shi ","Yu ","Fei ","Die ","Mao ","Ni ","Chang ","Wen ","Dong ","Ai ","Bing ","Ang ","Zhou ","Long ","Xian ","Kuang ","Tiao ","Chao ","Shi ","Huang ","Huang ","Xuan ","Kui ","Xu ","Jiao ","Jin ","Zhi ","Jin ","Shang ","Tong ","Hong ","Yan ","Gai ","Xiang ","Shai ","Xiao ","Ye ","Yun ","Hui ","Han ","Han ","Jun ","Wan ","Xian ","Kun ","Zhou ","Xi ","Cheng ","Sheng ","Bu ","Zhe ","Zhe ","Wu ","Han ","Hui ","Hao ","Chen ","Wan ","Tian ","Zhuo ","Zui ","Zhou ","Pu ","Jing ","Xi ","Shan ","Yi ","Xi ","Qing ","Qi ","Jing ","Gui ","Zhen ","Yi ","Zhi ","An ","Wan ","Lin ","Liang ","Chang ","Wang ","Xiao ","Zan ","Hi ","Xuan ","Xuan ","Yi ","Xia ","Yun ","Hui ","Fu ","Min ","Kui ","He ","Ying ","Du ","Wei ","Shu ","Qing ","Mao ","Nan ","Jian ","Nuan ","An ","Yang ","Chun ","Yao ","Suo ","Jin ","Ming ","Jiao ","Kai ","Gao ","Weng ","Chang ","Qi ","Hao ","Yan ","Li ","Ai ","Ji ","Gui ","Men ","Zan ","Xie ","Hao ","Mu ","Mo ","Cong ","Ni ","Zhang ","Hui ","Bao ","Han ","Xuan ","Chuan ","Liao ","Xian ","Dan ","Jing ","Pie ","Lin ","Tun ","Xi ","Yi ","Ji ","Huang ","Tai ","Ye ","Ye ","Li ","Tan ","Tong ","Xiao ","Fei ","Qin ","Zhao ","Hao ","Yi ","Xiang ","Xing ","Sen ","Jiao ","Bao ","Jing ","Yian ","Ai ","Ye ","Ru ","Shu ","Meng ","Xun ","Yao ","Pu ","Li ","Chen ","Kuang ","Die ","[?] ","Yan ","Huo ","Lu ","Xi ","Rong ","Long ","Nang ","Luo ","Luan ","Shai ","Tang ","Yan ","Chu ","Yue ","Yue ","Qu ","Yi ","Geng ","Ye ","Hu ","He ","Shu ","Cao ","Cao ","Noboru ","Man ","Ceng ","Ceng ","Ti "]});var B5=y((fit,H5)=>{H5.exports=["Zui ","Can ","Xu ","Hui ","Yin ","Qie ","Fen ","Pi ","Yue ","You ","Ruan ","Peng ","Ban ","Fu ","Ling ","Fei ","Qu ","[?] ","Nu ","Tiao ","Shuo ","Zhen ","Lang ","Lang ","Juan ","Ming ","Huang ","Wang ","Tun ","Zhao ","Ji ","Qi ","Ying ","Zong ","Wang ","Tong ","Lang ","[?] ","Meng ","Long ","Mu ","Deng ","Wei ","Mo ","Ben ","Zha ","Zhu ","Zhu ","[?] ","Zhu ","Ren ","Ba ","Po ","Duo ","Duo ","Dao ","Li ","Qiu ","Ji ","Jiu ","Bi ","Xiu ","Ting ","Ci ","Sha ","Eburi ","Za ","Quan ","Qian ","Yu ","Gan ","Wu ","Cha ","Shan ","Xun ","Fan ","Wu ","Zi ","Li ","Xing ","Cai ","Cun ","Ren ","Shao ","Tuo ","Di ","Zhang ","Mang ","Chi ","Yi ","Gu ","Gong ","Du ","Yi ","Qi ","Shu ","Gang ","Tiao ","Moku ","Soma ","Tochi ","Lai ","Sugi ","Mang ","Yang ","Ma ","Miao ","Si ","Yuan ","Hang ","Fei ","Bei ","Jie ","Dong ","Gao ","Yao ","Xian ","Chu ","Qun ","Pa ","Shu ","Hua ","Xin ","Chou ","Zhu ","Chou ","Song ","Ban ","Song ","Ji ","Yue ","Jin ","Gou ","Ji ","Mao ","Pi ","Bi ","Wang ","Ang ","Fang ","Fen ","Yi ","Fu ","Nan ","Xi ","Hu ","Ya ","Dou ","Xun ","Zhen ","Yao ","Lin ","Rui ","E ","Mei ","Zhao ","Guo ","Zhi ","Cong ","Yun ","Waku ","Dou ","Shu ","Zao ","[?] ","Li ","Haze ","Jian ","Cheng ","Matsu ","Qiang ","Feng ","Nan ","Xiao ","Xian ","Ku ","Ping ","Yi ","Xi ","Zhi ","Guai ","Xiao ","Jia ","Jia ","Gou ","Fu ","Mo ","Yi ","Ye ","Ye ","Shi ","Nie ","Bi ","Duo ","Yi ","Ling ","Bing ","Ni ","La ","He ","Pan ","Fan ","Zhong ","Dai ","Ci ","Yang ","Fu ","Bo ","Mou ","Gan ","Qi ","Ran ","Rou ","Mao ","Zhao ","Song ","Zhe ","Xia ","You ","Shen ","Ju ","Tuo ","Zuo ","Nan ","Ning ","Yong ","Di ","Zhi ","Zha ","Cha ","Dan ","Gu ","Pu ","Jiu ","Ao ","Fu ","Jian ","Bo ","Duo ","Ke ","Nai ","Zhu ","Bi ","Liu ","Chai ","Zha ","Si ","Zhu ","Pei ","Shi ","Guai ","Cha ","Yao ","Jue ","Jiu ","Shi "]});var W5=y((mit,q5)=>{q5.exports=["Zhi ","Liu ","Mei ","Hoy ","Rong ","Zha ","[?] ","Biao ","Zhan ","Jie ","Long ","Dong ","Lu ","Sayng ","Li ","Lan ","Yong ","Shu ","Xun ","Shuan ","Qi ","Zhen ","Qi ","Li ","Yi ","Xiang ","Zhen ","Li ","Su ","Gua ","Kan ","Bing ","Ren ","Xiao ","Bo ","Ren ","Bing ","Zi ","Chou ","Yi ","Jie ","Xu ","Zhu ","Jian ","Zui ","Er ","Er ","You ","Fa ","Gong ","Kao ","Lao ","Zhan ","Li ","Yin ","Yang ","He ","Gen ","Zhi ","Chi ","Ge ","Zai ","Luan ","Fu ","Jie ","Hang ","Gui ","Tao ","Guang ","Wei ","Kuang ","Ru ","An ","An ","Juan ","Yi ","Zhuo ","Ku ","Zhi ","Qiong ","Tong ","Sang ","Sang ","Huan ","Jie ","Jiu ","Xue ","Duo ","Zhui ","Yu ","Zan ","Kasei ","Ying ","Masu ","[?] ","Zhan ","Ya ","Nao ","Zhen ","Dang ","Qi ","Qiao ","Hua ","Kuai ","Jiang ","Zhuang ","Xun ","Suo ","Sha ","Zhen ","Bei ","Ting ","Gua ","Jing ","Bo ","Ben ","Fu ","Rui ","Tong ","Jue ","Xi ","Lang ","Liu ","Feng ","Qi ","Wen ","Jun ","Gan ","Cu ","Liang ","Qiu ","Ting ","You ","Mei ","Bang ","Long ","Peng ","Zhuang ","Di ","Xuan ","Tu ","Zao ","Ao ","Gu ","Bi ","Di ","Han ","Zi ","Zhi ","Ren ","Bei ","Geng ","Jian ","Huan ","Wan ","Nuo ","Jia ","Tiao ","Ji ","Xiao ","Lu ","Huan ","Shao ","Cen ","Fen ","Song ","Meng ","Wu ","Li ","Li ","Dou ","Cen ","Ying ","Suo ","Ju ","Ti ","Jie ","Kun ","Zhuo ","Shu ","Chan ","Fan ","Wei ","Jing ","Li ","Bing ","Fumoto ","Shikimi ","Tao ","Zhi ","Lai ","Lian ","Jian ","Zhuo ","Ling ","Li ","Qi ","Bing ","Zhun ","Cong ","Qian ","Mian ","Qi ","Qi ","Cai ","Gun ","Chan ","Te ","Fei ","Pai ","Bang ","Pou ","Hun ","Zong ","Cheng ","Zao ","Ji ","Li ","Peng ","Yu ","Yu ","Gu ","Hun ","Dong ","Tang ","Gang ","Wang ","Di ","Xi ","Fan ","Cheng ","Zhan ","Qi ","Yuan ","Yan ","Yu ","Quan ","Yi ","Sen ","Ren ","Chui ","Leng ","Qi ","Zhuo ","Fu ","Ke ","Lai ","Zou ","Zou ","Zhuo ","Guan ","Fen ","Fen ","Chen ","Qiong ","Nie "]});var Z5=y((yit,Y5)=>{Y5.exports=["Wan ","Guo ","Lu ","Hao ","Jie ","Yi ","Chou ","Ju ","Ju ","Cheng ","Zuo ","Liang ","Qiang ","Zhi ","Zhui ","Ya ","Ju ","Bei ","Jiao ","Zhuo ","Zi ","Bin ","Peng ","Ding ","Chu ","Chang ","Kunugi ","Momiji ","Jian ","Gui ","Xi ","Du ","Qian ","Kunugi ","Soko ","Shide ","Luo ","Zhi ","Ken ","Myeng ","Tafu ","[?] ","Peng ","Zhan ","[?] ","Tuo ","Sen ","Duo ","Ye ","Fou ","Wei ","Wei ","Duan ","Jia ","Zong ","Jian ","Yi ","Shen ","Xi ","Yan ","Yan ","Chuan ","Zhan ","Chun ","Yu ","He ","Zha ","Wo ","Pian ","Bi ","Yao ","Huo ","Xu ","Ruo ","Yang ","La ","Yan ","Ben ","Hun ","Kui ","Jie ","Kui ","Si ","Feng ","Xie ","Tuo ","Zhi ","Jian ","Mu ","Mao ","Chu ","Hu ","Hu ","Lian ","Leng ","Ting ","Nan ","Yu ","You ","Mei ","Song ","Xuan ","Xuan ","Ying ","Zhen ","Pian ","Ye ","Ji ","Jie ","Ye ","Chu ","Shun ","Yu ","Cou ","Wei ","Mei ","Di ","Ji ","Jie ","Kai ","Qiu ","Ying ","Rou ","Heng ","Lou ","Le ","Hazou ","Katsura ","Pin ","Muro ","Gai ","Tan ","Lan ","Yun ","Yu ","Chen ","Lu ","Ju ","Sakaki ","[?] ","Pi ","Xie ","Jia ","Yi ","Zhan ","Fu ","Nai ","Mi ","Lang ","Rong ","Gu ","Jian ","Ju ","Ta ","Yao ","Zhen ","Bang ","Sha ","Yuan ","Zi ","Ming ","Su ","Jia ","Yao ","Jie ","Huang ","Gan ","Fei ","Zha ","Qian ","Ma ","Sun ","Yuan ","Xie ","Rong ","Shi ","Zhi ","Cui ","Yun ","Ting ","Liu ","Rong ","Tang ","Que ","Zhai ","Si ","Sheng ","Ta ","Ke ","Xi ","Gu ","Qi ","Kao ","Gao ","Sun ","Pan ","Tao ","Ge ","Xun ","Dian ","Nou ","Ji ","Shuo ","Gou ","Chui ","Qiang ","Cha ","Qian ","Huai ","Mei ","Xu ","Gang ","Gao ","Zhuo ","Tuo ","Hashi ","Yang ","Dian ","Jia ","Jian ","Zui ","Kashi ","Ori ","Bin ","Zhu ","[?] ","Xi ","Qi ","Lian ","Hui ","Yong ","Qian ","Guo ","Gai ","Gai ","Tuan ","Hua ","Cu ","Sen ","Cui ","Beng ","You ","Hu ","Jiang ","Hu ","Huan ","Kui ","Yi ","Nie ","Gao ","Kang ","Gui ","Gui ","Cao ","Man ","Jin "]});var J5=y((bit,$5)=>{$5.exports=["Di ","Zhuang ","Le ","Lang ","Chen ","Cong ","Li ","Xiu ","Qing ","Shuang ","Fan ","Tong ","Guan ","Ji ","Suo ","Lei ","Lu ","Liang ","Mi ","Lou ","Chao ","Su ","Ke ","Shu ","Tang ","Biao ","Lu ","Jiu ","Shu ","Zha ","Shu ","Zhang ","Men ","Mo ","Niao ","Yang ","Tiao ","Peng ","Zhu ","Sha ","Xi ","Quan ","Heng ","Jian ","Cong ","[?] ","Hokuso ","Qiang ","Tara ","Ying ","Er ","Xin ","Zhi ","Qiao ","Zui ","Cong ","Pu ","Shu ","Hua ","Kui ","Zhen ","Zun ","Yue ","Zhan ","Xi ","Xun ","Dian ","Fa ","Gan ","Mo ","Wu ","Qiao ","Nao ","Lin ","Liu ","Qiao ","Xian ","Run ","Fan ","Zhan ","Tuo ","Lao ","Yun ","Shun ","Tui ","Cheng ","Tang ","Meng ","Ju ","Cheng ","Su ","Jue ","Jue ","Tan ","Hui ","Ji ","Nuo ","Xiang ","Tuo ","Ning ","Rui ","Zhu ","Chuang ","Zeng ","Fen ","Qiong ","Ran ","Heng ","Cen ","Gu ","Liu ","Lao ","Gao ","Chu ","Zusa ","Nude ","Ca ","San ","Ji ","Dou ","Shou ","Lu ","[?] ","[?] ","Yuan ","Ta ","Shu ","Jiang ","Tan ","Lin ","Nong ","Yin ","Xi ","Sui ","Shan ","Zui ","Xuan ","Cheng ","Gan ","Ju ","Zui ","Yi ","Qin ","Pu ","Yan ","Lei ","Feng ","Hui ","Dang ","Ji ","Sui ","Bo ","Bi ","Ding ","Chu ","Zhua ","Kuai ","Ji ","Jie ","Jia ","Qing ","Zhe ","Jian ","Qiang ","Dao ","Yi ","Biao ","Song ","She ","Lin ","Kunugi ","Cha ","Meng ","Yin ","Tao ","Tai ","Mian ","Qi ","Toan ","Bin ","Huo ","Ji ","Qian ","Mi ","Ning ","Yi ","Gao ","Jian ","Yin ","Er ","Qing ","Yan ","Qi ","Mi ","Zhao ","Gui ","Chun ","Ji ","Kui ","Po ","Deng ","Chu ","[?] ","Mian ","You ","Zhi ","Guang ","Qian ","Lei ","Lei ","Sa ","Lu ","Li ","Cuan ","Lu ","Mie ","Hui ","Ou ","Lu ","Jie ","Gao ","Du ","Yuan ","Li ","Fei ","Zhuo ","Sou ","Lian ","Tamo ","Chu ","[?] ","Zhu ","Lu ","Yan ","Li ","Zhu ","Chen ","Jie ","E ","Su ","Huai ","Nie ","Yu ","Long ","Lai ","[?] ","Xian ","Kwi ","Ju ","Xiao ","Ling ","Ying ","Jian ","Yin ","You ","Ying "]});var X5=y((vit,U5)=>{U5.exports=["Xiang ","Nong ","Bo ","Chan ","Lan ","Ju ","Shuang ","She ","Wei ","Cong ","Quan ","Qu ","Cang ","[?] ","Yu ","Luo ","Li ","Zan ","Luan ","Dang ","Jue ","Em ","Lan ","Lan ","Zhu ","Lei ","Li ","Ba ","Nang ","Yu ","Ling ","Tsuki ","Qian ","Ci ","Huan ","Xin ","Yu ","Yu ","Qian ","Ou ","Xu ","Chao ","Chu ","Chi ","Kai ","Yi ","Jue ","Xi ","Xu ","Xia ","Yu ","Kuai ","Lang ","Kuan ","Shuo ","Xi ","Ai ","Yi ","Qi ","Hu ","Chi ","Qin ","Kuan ","Kan ","Kuan ","Kan ","Chuan ","Sha ","Gua ","Yin ","Xin ","Xie ","Yu ","Qian ","Xiao ","Yi ","Ge ","Wu ","Tan ","Jin ","Ou ","Hu ","Ti ","Huan ","Xu ","Pen ","Xi ","Xiao ","Xu ","Xi ","Sen ","Lian ","Chu ","Yi ","Kan ","Yu ","Chuo ","Huan ","Zhi ","Zheng ","Ci ","Bu ","Wu ","Qi ","Bu ","Bu ","Wai ","Ju ","Qian ","Chi ","Se ","Chi ","Se ","Zhong ","Sui ","Sui ","Li ","Cuo ","Yu ","Li ","Gui ","Dai ","Dai ","Si ","Jian ","Zhe ","Mo ","Mo ","Yao ","Mo ","Cu ","Yang ","Tian ","Sheng ","Dai ","Shang ","Xu ","Xun ","Shu ","Can ","Jue ","Piao ","Qia ","Qiu ","Su ","Qing ","Yun ","Lian ","Yi ","Fou ","Zhi ","Ye ","Can ","Hun ","Dan ","Ji ","Ye ","Zhen ","Yun ","Wen ","Chou ","Bin ","Ti ","Jin ","Shang ","Yin ","Diao ","Cu ","Hui ","Cuan ","Yi ","Dan ","Du ","Jiang ","Lian ","Bin ","Du ","Tsukusu ","Jian ","Shu ","Ou ","Duan ","Zhu ","Yin ","Qing ","Yi ","Sha ","Que ","Ke ","Yao ","Jun ","Dian ","Hui ","Hui ","Gu ","Que ","Ji ","Yi ","Ou ","Hui ","Duan ","Yi ","Xiao ","Wu ","Guan ","Mu ","Mei ","Mei ","Ai ","Zuo ","Du ","Yu ","Bi ","Bi ","Bi ","Pi ","Pi ","Bi ","Chan ","Mao ","[?] ","[?] ","Pu ","Mushiru ","Jia ","Zhan ","Sai ","Mu ","Tuo ","Xun ","Er ","Rong ","Xian ","Ju ","Mu ","Hao ","Qiu ","Dou ","Mushiru ","Tan ","Pei ","Ju ","Duo ","Cui ","Bi ","San ","[?] ","Mao ","Sui ","Yu ","Yu ","Tuo ","He ","Jian ","Ta ","San "]});var K5=y((wit,G5)=>{G5.exports=["Lu ","Mu ","Li ","Tong ","Rong ","Chang ","Pu ","Luo ","Zhan ","Sao ","Zhan ","Meng ","Luo ","Qu ","Die ","Shi ","Di ","Min ","Jue ","Mang ","Qi ","Pie ","Nai ","Qi ","Dao ","Xian ","Chuan ","Fen ","Ri ","Nei ","[?] ","Fu ","Shen ","Dong ","Qing ","Qi ","Yin ","Xi ","Hai ","Yang ","An ","Ya ","Ke ","Qing ","Ya ","Dong ","Dan ","Lu ","Qing ","Yang ","Yun ","Yun ","Shui ","San ","Zheng ","Bing ","Yong ","Dang ","Shitamizu ","Le ","Ni ","Tun ","Fan ","Gui ","Ting ","Zhi ","Qiu ","Bin ","Ze ","Mian ","Cuan ","Hui ","Diao ","Yi ","Cha ","Zhuo ","Chuan ","Wan ","Fan ","Dai ","Xi ","Tuo ","Mang ","Qiu ","Qi ","Shan ","Pai ","Han ","Qian ","Wu ","Wu ","Xun ","Si ","Ru ","Gong ","Jiang ","Chi ","Wu ","Tsuchi ","[?] ","Tang ","Zhi ","Chi ","Qian ","Mi ","Yu ","Wang ","Qing ","Jing ","Rui ","Jun ","Hong ","Tai ","Quan ","Ji ","Bian ","Bian ","Gan ","Wen ","Zhong ","Fang ","Xiong ","Jue ","Hang ","Niou ","Qi ","Fen ","Xu ","Xu ","Qin ","Yi ","Wo ","Yun ","Yuan ","Hang ","Yan ","Chen ","Chen ","Dan ","You ","Dun ","Hu ","Huo ","Qie ","Mu ","Rou ","Mei ","Ta ","Mian ","Wu ","Chong ","Tian ","Bi ","Sha ","Zhi ","Pei ","Pan ","Zhui ","Za ","Gou ","Liu ","Mei ","Ze ","Feng ","Ou ","Li ","Lun ","Cang ","Feng ","Wei ","Hu ","Mo ","Mei ","Shu ","Ju ","Zan ","Tuo ","Tuo ","Tuo ","He ","Li ","Mi ","Yi ","Fa ","Fei ","You ","Tian ","Zhi ","Zhao ","Gu ","Zhan ","Yan ","Si ","Kuang ","Jiong ","Ju ","Xie ","Qiu ","Yi ","Jia ","Zhong ","Quan ","Bo ","Hui ","Mi ","Ben ","Zhuo ","Chu ","Le ","You ","Gu ","Hong ","Gan ","Fa ","Mao ","Si ","Hu ","Ping ","Ci ","Fan ","Chi ","Su ","Ning ","Cheng ","Ling ","Pao ","Bo ","Qi ","Si ","Ni ","Ju ","Yue ","Zhu ","Sheng ","Lei ","Xuan ","Xue ","Fu ","Pan ","Min ","Tai ","Yang ","Ji ","Yong ","Guan ","Beng ","Xue ","Long ","Lu ","[?] ","Bo ","Xie ","Po ","Ze ","Jing ","Yin "]});var Q5=y((Dit,z5)=>{z5.exports=["Zhou ","Ji ","Yi ","Hui ","Hui ","Zui ","Cheng ","Yin ","Wei ","Hou ","Jian ","Yang ","Lie ","Si ","Ji ","Er ","Xing ","Fu ","Sa ","Suo ","Zhi ","Yin ","Wu ","Xi ","Kao ","Zhu ","Jiang ","Luo ","[?] ","An ","Dong ","Yi ","Mou ","Lei ","Yi ","Mi ","Quan ","Jin ","Mo ","Wei ","Xiao ","Xie ","Hong ","Xu ","Shuo ","Kuang ","Tao ","Qie ","Ju ","Er ","Zhou ","Ru ","Ping ","Xun ","Xiong ","Zhi ","Guang ","Huan ","Ming ","Huo ","Wa ","Qia ","Pai ","Wu ","Qu ","Liu ","Yi ","Jia ","Jing ","Qian ","Jiang ","Jiao ","Cheng ","Shi ","Zhuo ","Ce ","Pal ","Kuai ","Ji ","Liu ","Chan ","Hun ","Hu ","Nong ","Xun ","Jin ","Lie ","Qiu ","Wei ","Zhe ","Jun ","Han ","Bang ","Mang ","Zhuo ","You ","Xi ","Bo ","Dou ","Wan ","Hong ","Yi ","Pu ","Ying ","Lan ","Hao ","Lang ","Han ","Li ","Geng ","Fu ","Wu ","Lian ","Chun ","Feng ","Yi ","Yu ","Tong ","Lao ","Hai ","Jin ","Jia ","Chong ","Weng ","Mei ","Sui ","Cheng ","Pei ","Xian ","Shen ","Tu ","Kun ","Pin ","Nie ","Han ","Jing ","Xiao ","She ","Nian ","Tu ","Yong ","Xiao ","Xian ","Ting ","E ","Su ","Tun ","Juan ","Cen ","Ti ","Li ","Shui ","Si ","Lei ","Shui ","Tao ","Du ","Lao ","Lai ","Lian ","Wei ","Wo ","Yun ","Huan ","Di ","[?] ","Run ","Jian ","Zhang ","Se ","Fu ","Guan ","Xing ","Shou ","Shuan ","Ya ","Chuo ","Zhang ","Ye ","Kong ","Wo ","Han ","Tuo ","Dong ","He ","Wo ","Ju ","Gan ","Liang ","Hun ","Ta ","Zhuo ","Dian ","Qie ","De ","Juan ","Zi ","Xi ","Yao ","Qi ","Gu ","Guo ","Han ","Lin ","Tang ","Zhou ","Peng ","Hao ","Chang ","Shu ","Qi ","Fang ","Chi ","Lu ","Nao ","Ju ","Tao ","Cong ","Lei ","Zhi ","Peng ","Fei ","Song ","Tian ","Pi ","Dan ","Yu ","Ni ","Yu ","Lu ","Gan ","Mi ","Jing ","Ling ","Lun ","Yin ","Cui ","Qu ","Huai ","Yu ","Nian ","Shen ","Piao ","Chun ","Wa ","Yuan ","Lai ","Hun ","Qing ","Yan ","Qian ","Tian ","Miao ","Zhi ","Yin ","Mi "]});var eV=y((Cit,V5)=>{V5.exports=["Ben ","Yuan ","Wen ","Re ","Fei ","Qing ","Yuan ","Ke ","Ji ","She ","Yuan ","Shibui ","Lu ","Zi ","Du ","[?] ","Jian ","Min ","Pi ","Tani ","Yu ","Yuan ","Shen ","Shen ","Rou ","Huan ","Zhu ","Jian ","Nuan ","Yu ","Qiu ","Ting ","Qu ","Du ","Feng ","Zha ","Bo ","Wo ","Wo ","Di ","Wei ","Wen ","Ru ","Xie ","Ce ","Wei ","Ge ","Gang ","Yan ","Hong ","Xuan ","Mi ","Ke ","Mao ","Ying ","Yan ","You ","Hong ","Miao ","Xing ","Mei ","Zai ","Hun ","Nai ","Kui ","Shi ","E ","Pai ","Mei ","Lian ","Qi ","Qi ","Mei ","Tian ","Cou ","Wei ","Can ","Tuan ","Mian ","Hui ","Mo ","Xu ","Ji ","Pen ","Jian ","Jian ","Hu ","Feng ","Xiang ","Yi ","Yin ","Zhan ","Shi ","Jie ","Cheng ","Huang ","Tan ","Yu ","Bi ","Min ","Shi ","Tu ","Sheng ","Yong ","Qu ","Zhong ","Suei ","Jiu ","Jiao ","Qiou ","Yin ","Tang ","Long ","Huo ","Yuan ","Nan ","Ban ","You ","Quan ","Chui ","Liang ","Chan ","Yan ","Chun ","Nie ","Zi ","Wan ","Shi ","Man ","Ying ","Ratsu ","Kui ","[?] ","Jian ","Xu ","Lu ","Gui ","Gai ","[?] ","[?] ","Po ","Jin ","Gui ","Tang ","Yuan ","Suo ","Yuan ","Lian ","Yao ","Meng ","Zhun ","Sheng ","Ke ","Tai ","Da ","Wa ","Liu ","Gou ","Sao ","Ming ","Zha ","Shi ","Yi ","Lun ","Ma ","Pu ","Wei ","Li ","Cai ","Wu ","Xi ","Wen ","Qiang ","Ze ","Shi ","Su ","Yi ","Zhen ","Sou ","Yun ","Xiu ","Yin ","Rong ","Hun ","Su ","Su ","Ni ","Ta ","Shi ","Ru ","Wei ","Pan ","Chu ","Chu ","Pang ","Weng ","Cang ","Mie ","He ","Dian ","Hao ","Huang ","Xi ","Zi ","Di ","Zhi ","Ying ","Fu ","Jie ","Hua ","Ge ","Zi ","Tao ","Teng ","Sui ","Bi ","Jiao ","Hui ","Gun ","Yin ","Gao ","Long ","Zhi ","Yan ","She ","Man ","Ying ","Chun ","Lu ","Lan ","Luan ","[?] ","Bin ","Tan ","Yu ","Sou ","Hu ","Bi ","Biao ","Zhi ","Jiang ","Kou ","Shen ","Shang ","Di ","Mi ","Ao ","Lu ","Hu ","Hu ","You ","Chan ","Fan ","Yong ","Gun ","Man "]});var iV=y((xit,tV)=>{tV.exports=["Qing ","Yu ","Piao ","Ji ","Ya ","Jiao ","Qi ","Xi ","Ji ","Lu ","Lu ","Long ","Jin ","Guo ","Cong ","Lou ","Zhi ","Gai ","Qiang ","Li ","Yan ","Cao ","Jiao ","Cong ","Qun ","Tuan ","Ou ","Teng ","Ye ","Xi ","Mi ","Tang ","Mo ","Shang ","Han ","Lian ","Lan ","Wa ","Li ","Qian ","Feng ","Xuan ","Yi ","Man ","Zi ","Mang ","Kang ","Lei ","Peng ","Shu ","Zhang ","Zhang ","Chong ","Xu ","Huan ","Kuo ","Jian ","Yan ","Chuang ","Liao ","Cui ","Ti ","Yang ","Jiang ","Cong ","Ying ","Hong ","Xun ","Shu ","Guan ","Ying ","Xiao ","[?] ","[?] ","Xu ","Lian ","Zhi ","Wei ","Pi ","Jue ","Jiao ","Po ","Dang ","Hui ","Jie ","Wu ","Pa ","Ji ","Pan ","Gui ","Xiao ","Qian ","Qian ","Xi ","Lu ","Xi ","Xuan ","Dun ","Huang ","Min ","Run ","Su ","Liao ","Zhen ","Zhong ","Yi ","Di ","Wan ","Dan ","Tan ","Chao ","Xun ","Kui ","Yie ","Shao ","Tu ","Zhu ","San ","Hei ","Bi ","Shan ","Chan ","Chan ","Shu ","Tong ","Pu ","Lin ","Wei ","Se ","Se ","Cheng ","Jiong ","Cheng ","Hua ","Jiao ","Lao ","Che ","Gan ","Cun ","Heng ","Si ","Shu ","Peng ","Han ","Yun ","Liu ","Hong ","Fu ","Hao ","He ","Xian ","Jian ","Shan ","Xi ","Oki ","[?] ","Lan ","[?] ","Yu ","Lin ","Min ","Zao ","Dang ","Wan ","Ze ","Xie ","Yu ","Li ","Shi ","Xue ","Ling ","Man ","Zi ","Yong ","Kuai ","Can ","Lian ","Dian ","Ye ","Ao ","Huan ","Zhen ","Chan ","Man ","Dan ","Dan ","Yi ","Sui ","Pi ","Ju ","Ta ","Qin ","Ji ","Zhuo ","Lian ","Nong ","Guo ","Jin ","Fen ","Se ","Ji ","Sui ","Hui ","Chu ","Ta ","Song ","Ding ","[?] ","Zhu ","Lai ","Bin ","Lian ","Mi ","Shi ","Shu ","Mi ","Ning ","Ying ","Ying ","Meng ","Jin ","Qi ","Pi ","Ji ","Hao ","Ru ","Zui ","Wo ","Tao ","Yin ","Yin ","Dui ","Ci ","Huo ","Jing ","Lan ","Jun ","Ai ","Pu ","Zhuo ","Wei ","Bin ","Gu ","Qian ","Xing ","Hama ","Kuo ","Fei ","[?] ","Boku ","Jian ","Wei ","Luo ","Zan ","Lu ","Li "]});var rV=y((Sit,nV)=>{nV.exports=["You ","Yang ","Lu ","Si ","Jie ","Ying ","Du ","Wang ","Hui ","Xie ","Pan ","Shen ","Biao ","Chan ","Mo ","Liu ","Jian ","Pu ","Se ","Cheng ","Gu ","Bin ","Huo ","Xian ","Lu ","Qin ","Han ","Ying ","Yong ","Li ","Jing ","Xiao ","Ying ","Sui ","Wei ","Xie ","Huai ","Hao ","Zhu ","Long ","Lai ","Dui ","Fan ","Hu ","Lai ","[?] ","[?] ","Ying ","Mi ","Ji ","Lian ","Jian ","Ying ","Fen ","Lin ","Yi ","Jian ","Yue ","Chan ","Dai ","Rang ","Jian ","Lan ","Fan ","Shuang ","Yuan ","Zhuo ","Feng ","She ","Lei ","Lan ","Cong ","Qu ","Yong ","Qian ","Fa ","Guan ","Que ","Yan ","Hao ","Hyeng ","Sa ","Zan ","Luan ","Yan ","Li ","Mi ","Shan ","Tan ","Dang ","Jiao ","Chan ","[?] ","Hao ","Ba ","Zhu ","Lan ","Lan ","Nang ","Wan ","Luan ","Xun ","Xian ","Yan ","Gan ","Yan ","Yu ","Huo ","Si ","Mie ","Guang ","Deng ","Hui ","Xiao ","Xiao ","Hu ","Hong ","Ling ","Zao ","Zhuan ","Jiu ","Zha ","Xie ","Chi ","Zhuo ","Zai ","Zai ","Can ","Yang ","Qi ","Zhong ","Fen ","Niu ","Jiong ","Wen ","Po ","Yi ","Lu ","Chui ","Pi ","Kai ","Pan ","Yan ","Kai ","Pang ","Mu ","Chao ","Liao ","Gui ","Kang ","Tun ","Guang ","Xin ","Zhi ","Guang ","Guang ","Wei ","Qiang ","[?] ","Da ","Xia ","Zheng ","Zhu ","Ke ","Zhao ","Fu ","Ba ","Duo ","Duo ","Ling ","Zhuo ","Xuan ","Ju ","Tan ","Pao ","Jiong ","Pao ","Tai ","Tai ","Bing ","Yang ","Tong ","Han ","Zhu ","Zha ","Dian ","Wei ","Shi ","Lian ","Chi ","Huang ","[?] ","Hu ","Shuo ","Lan ","Jing ","Jiao ","Xu ","Xing ","Quan ","Lie ","Huan ","Yang ","Xiao ","Xiu ","Xian ","Yin ","Wu ","Zhou ","Yao ","Shi ","Wei ","Tong ","Xue ","Zai ","Kai ","Hong ","Luo ","Xia ","Zhu ","Xuan ","Zheng ","Po ","Yan ","Hui ","Guang ","Zhe ","Hui ","Kao ","[?] ","Fan ","Shao ","Ye ","Hui ","[?] ","Tang ","Jin ","Re ","[?] ","Xi ","Fu ","Jiong ","Che ","Pu ","Jing ","Zhuo ","Ting ","Wan ","Hai ","Peng ","Lang ","Shan ","Hu ","Feng ","Chi ","Rong "]});var sV=y((Tit,oV)=>{oV.exports=["Hu ","Xi ","Shu ","He ","Xun ","Ku ","Jue ","Xiao ","Xi ","Yan ","Han ","Zhuang ","Jun ","Di ","Xie ","Ji ","Wu ","[?] ","[?] ","Han ","Yan ","Huan ","Men ","Ju ","Chou ","Bei ","Fen ","Lin ","Kun ","Hun ","Tun ","Xi ","Cui ","Wu ","Hong ","Ju ","Fu ","Wo ","Jiao ","Cong ","Feng ","Ping ","Qiong ","Ruo ","Xi ","Qiong ","Xin ","Zhuo ","Yan ","Yan ","Yi ","Jue ","Yu ","Gang ","Ran ","Pi ","Gu ","[?] ","Sheng ","Chang ","Shao ","[?] ","[?] ","[?] ","[?] ","Chen ","He ","Kui ","Zhong ","Duan ","Xia ","Hui ","Feng ","Lian ","Xuan ","Xing ","Huang ","Jiao ","Jian ","Bi ","Ying ","Zhu ","Wei ","Tuan ","Tian ","Xi ","Nuan ","Nuan ","Chan ","Yan ","Jiong ","Jiong ","Yu ","Mei ","Sha ","Wei ","Ye ","Xin ","Qiong ","Rou ","Mei ","Huan ","Xu ","Zhao ","Wei ","Fan ","Qiu ","Sui ","Yang ","Lie ","Zhu ","Jie ","Gao ","Gua ","Bao ","Hu ","Yun ","Xia ","[?] ","[?] ","Bian ","Gou ","Tui ","Tang ","Chao ","Shan ","N ","Bo ","Huang ","Xie ","Xi ","Wu ","Xi ","Yun ","He ","He ","Xi ","Yun ","Xiong ","Nai ","Shan ","Qiong ","Yao ","Xun ","Mi ","Lian ","Ying ","Wen ","Rong ","Oozutsu ","[?] ","Qiang ","Liu ","Xi ","Bi ","Biao ","Zong ","Lu ","Jian ","Shou ","Yi ","Lou ","Feng ","Sui ","Yi ","Tong ","Jue ","Zong ","Yun ","Hu ","Yi ","Zhi ","Ao ","Wei ","Liao ","Han ","Ou ","Re ","Jiong ","Man ","[?] ","Shang ","Cuan ","Zeng ","Jian ","Xi ","Xi ","Xi ","Yi ","Xiao ","Chi ","Huang ","Chan ","Ye ","Qian ","Ran ","Yan ","Xian ","Qiao ","Zun ","Deng ","Dun ","Shen ","Jiao ","Fen ","Si ","Liao ","Yu ","Lin ","Tong ","Shao ","Fen ","Fan ","Yan ","Xun ","Lan ","Mei ","Tang ","Yi ","Jing ","Men ","[?] ","[?] ","Ying ","Yu ","Yi ","Xue ","Lan ","Tai ","Zao ","Can ","Sui ","Xi ","Que ","Cong ","Lian ","Hui ","Zhu ","Xie ","Ling ","Wei ","Yi ","Xie ","Zhao ","Hui ","Tatsu ","Nung ","Lan ","Ru ","Xian ","Kao ","Xun ","Jin ","Chou ","Chou ","Yao "]});var lV=y((kit,aV)=>{aV.exports=["He ","Lan ","Biao ","Rong ","Li ","Mo ","Bao ","Ruo ","Lu ","La ","Ao ","Xun ","Kuang ","Shuo ","[?] ","Li ","Lu ","Jue ","Liao ","Yan ","Xi ","Xie ","Long ","Ye ","[?] ","Rang ","Yue ","Lan ","Cong ","Jue ","Tong ","Guan ","[?] ","Che ","Mi ","Tang ","Lan ","Zhu ","[?] ","Ling ","Cuan ","Yu ","Zhua ","Tsumekanmuri ","Pa ","Zheng ","Pao ","Cheng ","Yuan ","Ai ","Wei ","[?] ","Jue ","Jue ","Fu ","Ye ","Ba ","Die ","Ye ","Yao ","Zu ","Shuang ","Er ","Qiang ","Chuang ","Ge ","Zang ","Die ","Qiang ","Yong ","Qiang ","Pian ","Ban ","Pan ","Shao ","Jian ","Pai ","Du ","Chuang ","Tou ","Zha ","Bian ","Die ","Bang ","Bo ","Chuang ","You ","[?] ","Du ","Ya ","Cheng ","Niu ","Ushihen ","Pin ","Jiu ","Mou ","Tuo ","Mu ","Lao ","Ren ","Mang ","Fang ","Mao ","Mu ","Gang ","Wu ","Yan ","Ge ","Bei ","Si ","Jian ","Gu ","You ","Ge ","Sheng ","Mu ","Di ","Qian ","Quan ","Quan ","Zi ","Te ","Xi ","Mang ","Keng ","Qian ","Wu ","Gu ","Xi ","Li ","Li ","Pou ","Ji ","Gang ","Zhi ","Ben ","Quan ","Run ","Du ","Ju ","Jia ","Jian ","Feng ","Pian ","Ke ","Ju ","Kao ","Chu ","Xi ","Bei ","Luo ","Jie ","Ma ","San ","Wei ","Li ","Dun ","Tong ","[?] ","Jiang ","Ikenie ","Li ","Du ","Lie ","Pi ","Piao ","Bao ","Xi ","Chou ","Wei ","Kui ","Chou ","Quan ","Fan ","Ba ","Fan ","Qiu ","Ji ","Cai ","Chuo ","An ","Jie ","Zhuang ","Guang ","Ma ","You ","Kang ","Bo ","Hou ","Ya ","Yin ","Huan ","Zhuang ","Yun ","Kuang ","Niu ","Di ","Qing ","Zhong ","Mu ","Bei ","Pi ","Ju ","Ni ","Sheng ","Pao ","Xia ","Tuo ","Hu ","Ling ","Fei ","Pi ","Ni ","Ao ","You ","Gou ","Yue ","Ju ","Dan ","Po ","Gu ","Xian ","Ning ","Huan ","Hen ","Jiao ","He ","Zhao ","Ji ","Xun ","Shan ","Ta ","Rong ","Shou ","Tong ","Lao ","Du ","Xia ","Shi ","Hua ","Zheng ","Yu ","Sun ","Yu ","Bi ","Mang ","Xi ","Juan ","Li ","Xia ","Yin ","Suan ","Lang ","Bei ","Zhi ","Yan "]});var cV=y((Eit,uV)=>{uV.exports=["Sha ","Li ","Han ","Xian ","Jing ","Pai ","Fei ","Yao ","Ba ","Qi ","Ni ","Biao ","Yin ","Lai ","Xi ","Jian ","Qiang ","Kun ","Yan ","Guo ","Zong ","Mi ","Chang ","Yi ","Zhi ","Zheng ","Ya ","Meng ","Cai ","Cu ","She ","Kari ","Cen ","Luo ","Hu ","Zong ","Ji ","Wei ","Feng ","Wo ","Yuan ","Xing ","Zhu ","Mao ","Wei ","Yuan ","Xian ","Tuan ","Ya ","Nao ","Xie ","Jia ","Hou ","Bian ","You ","You ","Mei ","Zha ","Yao ","Sun ","Bo ","Ming ","Hua ","Yuan ","Sou ","Ma ","Yuan ","Dai ","Yu ","Shi ","Hao ","[?] ","Yi ","Zhen ","Chuang ","Hao ","Man ","Jing ","Jiang ","Mu ","Zhang ","Chan ","Ao ","Ao ","Hao ","Cui ","Fen ","Jue ","Bi ","Bi ","Huang ","Pu ","Lin ","Yu ","Tong ","Yao ","Liao ","Shuo ","Xiao ","Swu ","Ton ","Xi ","Ge ","Juan ","Du ","Hui ","Kuai ","Xian ","Xie ","Ta ","Xian ","Xun ","Ning ","Pin ","Huo ","Nou ","Meng ","Lie ","Nao ","Guang ","Shou ","Lu ","Ta ","Xian ","Mi ","Rang ","Huan ","Nao ","Luo ","Xian ","Qi ","Jue ","Xuan ","Miao ","Zi ","Lu ","Lu ","Yu ","Su ","Wang ","Qiu ","Ga ","Ding ","Le ","Ba ","Ji ","Hong ","Di ","Quan ","Gan ","Jiu ","Yu ","Ji ","Yu ","Yang ","Ma ","Gong ","Wu ","Fu ","Wen ","Jie ","Ya ","Fen ","Bian ","Beng ","Yue ","Jue ","Yun ","Jue ","Wan ","Jian ","Mei ","Dan ","Pi ","Wei ","Huan ","Xian ","Qiang ","Ling ","Dai ","Yi ","An ","Ping ","Dian ","Fu ","Xuan ","Xi ","Bo ","Ci ","Gou ","Jia ","Shao ","Po ","Ci ","Ke ","Ran ","Sheng ","Shen ","Yi ","Zu ","Jia ","Min ","Shan ","Liu ","Bi ","Zhen ","Zhen ","Jue ","Fa ","Long ","Jin ","Jiao ","Jian ","Li ","Guang ","Xian ","Zhou ","Gong ","Yan ","Xiu ","Yang ","Xu ","Luo ","Su ","Zhu ","Qin ","Ken ","Xun ","Bao ","Er ","Xiang ","Yao ","Xia ","Heng ","Gui ","Chong ","Xu ","Ban ","Pei ","[?] ","Dang ","Ei ","Hun ","Wen ","E ","Cheng ","Ti ","Wu ","Wu ","Cheng ","Jun ","Mei ","Bei ","Ting ","Xian ","Chuo "]});var dV=y((Pit,hV)=>{hV.exports=["Han ","Xuan ","Yan ","Qiu ","Quan ","Lang ","Li ","Xiu ","Fu ","Liu ","Ye ","Xi ","Ling ","Li ","Jin ","Lian ","Suo ","Chiisai ","[?] ","Wan ","Dian ","Pin ","Zhan ","Cui ","Min ","Yu ","Ju ","Chen ","Lai ","Wen ","Sheng ","Wei ","Dian ","Chu ","Zhuo ","Pei ","Cheng ","Hu ","Qi ","E ","Kun ","Chang ","Qi ","Beng ","Wan ","Lu ","Cong ","Guan ","Yan ","Diao ","Bei ","Lin ","Qin ","Pi ","Pa ","Que ","Zhuo ","Qin ","Fa ","[?] ","Qiong ","Du ","Jie ","Hun ","Yu ","Mao ","Mei ","Chun ","Xuan ","Ti ","Xing ","Dai ","Rou ","Min ","Zhen ","Wei ","Ruan ","Huan ","Jie ","Chuan ","Jian ","Zhuan ","Yang ","Lian ","Quan ","Xia ","Duan ","Yuan ","Ye ","Nao ","Hu ","Ying ","Yu ","Huang ","Rui ","Se ","Liu ","Shi ","Rong ","Suo ","Yao ","Wen ","Wu ","Jin ","Jin ","Ying ","Ma ","Tao ","Liu ","Tang ","Li ","Lang ","Gui ","Zhen ","Qiang ","Cuo ","Jue ","Zhao ","Yao ","Ai ","Bin ","Tu ","Chang ","Kun ","Zhuan ","Cong ","Jin ","Yi ","Cui ","Cong ","Qi ","Li ","Ying ","Suo ","Qiu ","Xuan ","Ao ","Lian ","Man ","Zhang ","Yin ","[?] ","Ying ","Zhi ","Lu ","Wu ","Deng ","Xiou ","Zeng ","Xun ","Qu ","Dang ","Lin ","Liao ","Qiong ","Su ","Huang ","Gui ","Pu ","Jing ","Fan ","Jin ","Liu ","Ji ","[?] ","Jing ","Ai ","Bi ","Can ","Qu ","Zao ","Dang ","Jiao ","Gun ","Tan ","Hui ","Huan ","Se ","Sui ","Tian ","[?] ","Yu ","Jin ","Lu ","Bin ","Shou ","Wen ","Zui ","Lan ","Xi ","Ji ","Xuan ","Ruan ","Huo ","Gai ","Lei ","Du ","Li ","Zhi ","Rou ","Li ","Zan ","Qiong ","Zhe ","Gui ","Sui ","La ","Long ","Lu ","Li ","Zan ","Lan ","Ying ","Mi ","Xiang ","Xi ","Guan ","Dao ","Zan ","Huan ","Gua ","Bo ","Die ","Bao ","Hu ","Zhi ","Piao ","Ban ","Rang ","Li ","Wa ","Dekaguramu ","Jiang ","Qian ","Fan ","Pen ","Fang ","Dan ","Weng ","Ou ","Deshiguramu ","Miriguramu ","Thon ","Hu ","Ling ","Yi ","Ping ","Ci ","Hekutogura ","Juan ","Chang ","Chi ","Sarake ","Dang ","Meng ","Pou "]});var pV=y((Rit,gV)=>{gV.exports=["Zhui ","Ping ","Bian ","Zhou ","Zhen ","Senchigura ","Ci ","Ying ","Qi ","Xian ","Lou ","Di ","Ou ","Meng ","Zhuan ","Peng ","Lin ","Zeng ","Wu ","Pi ","Dan ","Weng ","Ying ","Yan ","Gan ","Dai ","Shen ","Tian ","Tian ","Han ","Chang ","Sheng ","Qing ","Sheng ","Chan ","Chan ","Rui ","Sheng ","Su ","Sen ","Yong ","Shuai ","Lu ","Fu ","Yong ","Beng ","Feng ","Ning ","Tian ","You ","Jia ","Shen ","Zha ","Dian ","Fu ","Nan ","Dian ","Ping ","Ting ","Hua ","Ting ","Quan ","Zi ","Meng ","Bi ","Qi ","Liu ","Xun ","Liu ","Chang ","Mu ","Yun ","Fan ","Fu ","Geng ","Tian ","Jie ","Jie ","Quan ","Wei ","Fu ","Tian ","Mu ","Tap ","Pan ","Jiang ","Wa ","Da ","Nan ","Liu ","Ben ","Zhen ","Chu ","Mu ","Mu ","Ce ","Cen ","Gai ","Bi ","Da ","Zhi ","Lue ","Qi ","Lue ","Pan ","Kesa ","Fan ","Hua ","Yu ","Yu ","Mu ","Jun ","Yi ","Liu ","Yu ","Die ","Chou ","Hua ","Dang ","Chuo ","Ji ","Wan ","Jiang ","Sheng ","Chang ","Tuan ","Lei ","Ji ","Cha ","Liu ","Tatamu ","Tuan ","Lin ","Jiang ","Jiang ","Chou ","Bo ","Die ","Die ","Pi ","Nie ","Dan ","Shu ","Shu ","Zhi ","Yi ","Chuang ","Nai ","Ding ","Bi ","Jie ","Liao ","Gong ","Ge ","Jiu ","Zhou ","Xia ","Shan ","Xu ","Nue ","Li ","Yang ","Chen ","You ","Ba ","Jie ","Jue ","Zhi ","Xia ","Cui ","Bi ","Yi ","Li ","Zong ","Chuang ","Feng ","Zhu ","Pao ","Pi ","Gan ","Ke ","Ci ","Xie ","Qi ","Dan ","Zhen ","Fa ","Zhi ","Teng ","Ju ","Ji ","Fei ","Qu ","Dian ","Jia ","Xian ","Cha ","Bing ","Ni ","Zheng ","Yong ","Jing ","Quan ","Chong ","Tong ","Yi ","Kai ","Wei ","Hui ","Duo ","Yang ","Chi ","Zhi ","Hen ","Ya ","Mei ","Dou ","Jing ","Xiao ","Tong ","Tu ","Mang ","Pi ","Xiao ","Suan ","Pu ","Li ","Zhi ","Cuo ","Duo ","Wu ","Sha ","Lao ","Shou ","Huan ","Xian ","Yi ","Peng ","Zhang ","Guan ","Tan ","Fei ","Ma ","Lin ","Chi ","Ji ","Dian ","An ","Chi ","Bi ","Bei ","Min ","Gu ","Dui ","E ","Wei "]});var mV=y((_it,fV)=>{fV.exports=["Yu ","Cui ","Ya ","Zhu ","Cu ","Dan ","Shen ","Zhung ","Ji ","Yu ","Hou ","Feng ","La ","Yang ","Shen ","Tu ","Yu ","Gua ","Wen ","Huan ","Ku ","Jia ","Yin ","Yi ","Lu ","Sao ","Jue ","Chi ","Xi ","Guan ","Yi ","Wen ","Ji ","Chuang ","Ban ","Lei ","Liu ","Chai ","Shou ","Nue ","Dian ","Da ","Pie ","Tan ","Zhang ","Biao ","Shen ","Cu ","Luo ","Yi ","Zong ","Chou ","Zhang ","Zhai ","Sou ","Suo ","Que ","Diao ","Lou ","Lu ","Mo ","Jin ","Yin ","Ying ","Huang ","Fu ","Liao ","Long ","Qiao ","Liu ","Lao ","Xian ","Fei ","Dan ","Yin ","He ","Yan ","Ban ","Xian ","Guan ","Guai ","Nong ","Yu ","Wei ","Yi ","Yong ","Pi ","Lei ","Li ","Shu ","Dan ","Lin ","Dian ","Lin ","Lai ","Pie ","Ji ","Chi ","Yang ","Xian ","Jie ","Zheng ","[?] ","Li ","Huo ","Lai ","Shaku ","Dian ","Xian ","Ying ","Yin ","Qu ","Yong ","Tan ","Dian ","Luo ","Luan ","Luan ","Bo ","[?] ","Gui ","Po ","Fa ","Deng ","Fa ","Bai ","Bai ","Qie ","Bi ","Zao ","Zao ","Mao ","De ","Pa ","Jie ","Huang ","Gui ","Ci ","Ling ","Gao ","Mo ","Ji ","Jiao ","Peng ","Gao ","Ai ","E ","Hao ","Han ","Bi ","Wan ","Chou ","Qian ","Xi ","Ai ","Jiong ","Hao ","Huang ","Hao ","Ze ","Cui ","Hao ","Xiao ","Ye ","Po ","Hao ","Jiao ","Ai ","Xing ","Huang ","Li ","Piao ","He ","Jiao ","Pi ","Gan ","Pao ","Zhou ","Jun ","Qiu ","Cun ","Que ","Zha ","Gu ","Jun ","Jun ","Zhou ","Zha ","Gu ","Zhan ","Du ","Min ","Qi ","Ying ","Yu ","Bei ","Zhao ","Zhong ","Pen ","He ","Ying ","He ","Yi ","Bo ","Wan ","He ","Ang ","Zhan ","Yan ","Jian ","He ","Yu ","Kui ","Fan ","Gai ","Dao ","Pan ","Fu ","Qiu ","Sheng ","Dao ","Lu ","Zhan ","Meng ","Li ","Jin ","Xu ","Jian ","Pan ","Guan ","An ","Lu ","Shu ","Zhou ","Dang ","An ","Gu ","Li ","Mu ","Cheng ","Gan ","Xu ","Mang ","Mang ","Zhi ","Qi ","Ruan ","Tian ","Xiang ","Dun ","Xin ","Xi ","Pan ","Feng ","Dun ","Min "]});var bV=y((Fit,yV)=>{yV.exports=["Ming ","Sheng ","Shi ","Yun ","Mian ","Pan ","Fang ","Miao ","Dan ","Mei ","Mao ","Kan ","Xian ","Ou ","Shi ","Yang ","Zheng ","Yao ","Shen ","Huo ","Da ","Zhen ","Kuang ","Ju ","Shen ","Chi ","Sheng ","Mei ","Mo ","Zhu ","Zhen ","Zhen ","Mian ","Di ","Yuan ","Die ","Yi ","Zi ","Zi ","Chao ","Zha ","Xuan ","Bing ","Mi ","Long ","Sui ","Dong ","Mi ","Die ","Yi ","Er ","Ming ","Xuan ","Chi ","Kuang ","Juan ","Mou ","Zhen ","Tiao ","Yang ","Yan ","Mo ","Zhong ","Mai ","Zhao ","Zheng ","Mei ","Jun ","Shao ","Han ","Huan ","Di ","Cheng ","Cuo ","Juan ","E ","Wan ","Xian ","Xi ","Kun ","Lai ","Jian ","Shan ","Tian ","Hun ","Wan ","Ling ","Shi ","Qiong ","Lie ","Yai ","Jing ","Zheng ","Li ","Lai ","Sui ","Juan ","Shui ","Sui ","Du ","Bi ","Bi ","Mu ","Hun ","Ni ","Lu ","Yi ","Jie ","Cai ","Zhou ","Yu ","Hun ","Ma ","Xia ","Xing ","Xi ","Gun ","Cai ","Chun ","Jian ","Mei ","Du ","Hou ","Xuan ","Ti ","Kui ","Gao ","Rui ","Mou ","Xu ","Fa ","Wen ","Miao ","Chou ","Kui ","Mi ","Weng ","Kou ","Dang ","Chen ","Ke ","Sou ","Xia ","Qiong ","Mao ","Ming ","Man ","Shui ","Ze ","Zhang ","Yi ","Diao ","Ou ","Mo ","Shun ","Cong ","Lou ","Chi ","Man ","Piao ","Cheng ","Ji ","Meng ","[?] ","Run ","Pie ","Xi ","Qiao ","Pu ","Zhu ","Deng ","Shen ","Shun ","Liao ","Che ","Xian ","Kan ","Ye ","Xu ","Tong ","Mou ","Lin ","Kui ","Xian ","Ye ","Ai ","Hui ","Zhan ","Jian ","Gu ","Zhao ","Qu ","Wei ","Chou ","Sao ","Ning ","Xun ","Yao ","Huo ","Meng ","Mian ","Bin ","Mian ","Li ","Kuang ","Jue ","Xuan ","Mian ","Huo ","Lu ","Meng ","Long ","Guan ","Man ","Xi ","Chu ","Tang ","Kan ","Zhu ","Mao ","Jin ","Lin ","Yu ","Shuo ","Ce ","Jue ","Shi ","Yi ","Shen ","Zhi ","Hou ","Shen ","Ying ","Ju ","Zhou ","Jiao ","Cuo ","Duan ","Ai ","Jiao ","Zeng ","Huo ","Bai ","Shi ","Ding ","Qi ","Ji ","Zi ","Gan ","Wu ","Tuo ","Ku ","Qiang ","Xi ","Fan ","Kuang "]});var wV=y((Lit,vV)=>{vV.exports=["Dang ","Ma ","Sha ","Dan ","Jue ","Li ","Fu ","Min ","Nuo ","Huo ","Kang ","Zhi ","Qi ","Kan ","Jie ","Fen ","E ","Ya ","Pi ","Zhe ","Yan ","Sui ","Zhuan ","Che ","Dun ","Pan ","Yan ","[?] ","Feng ","Fa ","Mo ","Zha ","Qu ","Yu ","Luo ","Tuo ","Tuo ","Di ","Zhai ","Zhen ","Ai ","Fei ","Mu ","Zhu ","Li ","Bian ","Nu ","Ping ","Peng ","Ling ","Pao ","Le ","Po ","Bo ","Po ","Shen ","Za ","Nuo ","Li ","Long ","Tong ","[?] ","Li ","Aragane ","Chu ","Keng ","Quan ","Zhu ","Kuang ","Huo ","E ","Nao ","Jia ","Lu ","Wei ","Ai ","Luo ","Ken ","Xing ","Yan ","Tong ","Peng ","Xi ","[?] ","Hong ","Shuo ","Xia ","Qiao ","[?] ","Wei ","Qiao ","[?] ","Keng ","Xiao ","Que ","Chan ","Lang ","Hong ","Yu ","Xiao ","Xia ","Mang ","Long ","Iong ","Che ","Che ","E ","Liu ","Ying ","Mang ","Que ","Yan ","Sha ","Kun ","Yu ","[?] ","Kaki ","Lu ","Chen ","Jian ","Nue ","Song ","Zhuo ","Keng ","Peng ","Yan ","Zhui ","Kong ","Ceng ","Qi ","Zong ","Qing ","Lin ","Jun ","Bo ","Ding ","Min ","Diao ","Jian ","He ","Lu ","Ai ","Sui ","Que ","Ling ","Bei ","Yin ","Dui ","Wu ","Qi ","Lun ","Wan ","Dian ","Gang ","Pei ","Qi ","Chen ","Ruan ","Yan ","Die ","Ding ","Du ","Tuo ","Jie ","Ying ","Bian ","Ke ","Bi ","Wei ","Shuo ","Zhen ","Duan ","Xia ","Dang ","Ti ","Nao ","Peng ","Jian ","Di ","Tan ","Cha ","Seki ","Qi ","[?] ","Feng ","Xuan ","Que ","Que ","Ma ","Gong ","Nian ","Su ","E ","Ci ","Liu ","Si ","Tang ","Bang ","Hua ","Pi ","Wei ","Sang ","Lei ","Cuo ","Zhen ","Xia ","Qi ","Lian ","Pan ","Wei ","Yun ","Dui ","Zhe ","Ke ","La ","[?] ","Qing ","Gun ","Zhuan ","Chan ","Qi ","Ao ","Peng ","Lu ","Lu ","Kan ","Qiang ","Chen ","Yin ","Lei ","Biao ","Qi ","Mo ","Qi ","Cui ","Zong ","Qing ","Chuo ","[?] ","Ji ","Shan ","Lao ","Qu ","Zeng ","Deng ","Jian ","Xi ","Lin ","Ding ","Dian ","Huang ","Pan ","Za ","Qiao ","Di ","Li "]});var CV=y((Iit,DV)=>{DV.exports=["Tani ","Jiao ","[?] ","Zhang ","Qiao ","Dun ","Xian ","Yu ","Zhui ","He ","Huo ","Zhai ","Lei ","Ke ","Chu ","Ji ","Que ","Dang ","Yi ","Jiang ","Pi ","Pi ","Yu ","Pin ","Qi ","Ai ","Kai ","Jian ","Yu ","Ruan ","Meng ","Pao ","Ci ","[?] ","[?] ","Mie ","Ca ","Xian ","Kuang ","Lei ","Lei ","Zhi ","Li ","Li ","Fan ","Que ","Pao ","Ying ","Li ","Long ","Long ","Mo ","Bo ","Shuang ","Guan ","Lan ","Zan ","Yan ","Shi ","Shi ","Li ","Reng ","She ","Yue ","Si ","Qi ","Ta ","Ma ","Xie ","Xian ","Xian ","Zhi ","Qi ","Zhi ","Beng ","Dui ","Zhong ","[?] ","Yi ","Shi ","You ","Zhi ","Tiao ","Fu ","Fu ","Mi ","Zu ","Zhi ","Suan ","Mei ","Zuo ","Qu ","Hu ","Zhu ","Shen ","Sui ","Ci ","Chai ","Mi ","Lu ","Yu ","Xiang ","Wu ","Tiao ","Piao ","Zhu ","Gui ","Xia ","Zhi ","Ji ","Gao ","Zhen ","Gao ","Shui ","Jin ","Chen ","Gai ","Kun ","Di ","Dao ","Huo ","Tao ","Qi ","Gu ","Guan ","Zui ","Ling ","Lu ","Bing ","Jin ","Dao ","Zhi ","Lu ","Shan ","Bei ","Zhe ","Hui ","You ","Xi ","Yin ","Zi ","Huo ","Zhen ","Fu ","Yuan ","Wu ","Xian ","Yang ","Ti ","Yi ","Mei ","Si ","Di ","[?] ","Zhuo ","Zhen ","Yong ","Ji ","Gao ","Tang ","Si ","Ma ","Ta ","[?] ","Xuan ","Qi ","Yu ","Xi ","Ji ","Si ","Chan ","Tan ","Kuai ","Sui ","Li ","Nong ","Ni ","Dao ","Li ","Rang ","Yue ","Ti ","Zan ","Lei ","Rou ","Yu ","Yu ","Chi ","Xie ","Qin ","He ","Tu ","Xiu ","Si ","Ren ","Tu ","Zi ","Cha ","Gan ","Yi ","Xian ","Bing ","Nian ","Qiu ","Qiu ","Chong ","Fen ","Hao ","Yun ","Ke ","Miao ","Zhi ","Geng ","Bi ","Zhi ","Yu ","Mi ","Ku ","Ban ","Pi ","Ni ","Li ","You ","Zu ","Pi ","Ba ","Ling ","Mo ","Cheng ","Nian ","Qin ","Yang ","Zuo ","Zhi ","Zhi ","Shu ","Ju ","Zi ","Huo ","Ji ","Cheng ","Tong ","Zhi ","Huo ","He ","Yin ","Zi ","Zhi ","Jie ","Ren ","Du ","Yi ","Zhu ","Hui ","Nong ","Fu "]});var SV=y((jit,xV)=>{xV.exports=["Xi ","Kao ","Lang ","Fu ","Ze ","Shui ","Lu ","Kun ","Gan ","Geng ","Ti ","Cheng ","Tu ","Shao ","Shui ","Ya ","Lun ","Lu ","Gu ","Zuo ","Ren ","Zhun ","Bang ","Bai ","Ji ","Zhi ","Zhi ","Kun ","Leng ","Peng ","Ke ","Bing ","Chou ","Zu ","Yu ","Su ","Lue ","[?] ","Yi ","Xi ","Bian ","Ji ","Fu ","Bi ","Nuo ","Jie ","Zhong ","Zong ","Xu ","Cheng ","Dao ","Wen ","Lian ","Zi ","Yu ","Ji ","Xu ","Zhen ","Zhi ","Dao ","Jia ","Ji ","Gao ","Gao ","Gu ","Rong ","Sui ","You ","Ji ","Kang ","Mu ","Shan ","Men ","Zhi ","Ji ","Lu ","Su ","Ji ","Ying ","Wen ","Qiu ","Se ","[?] ","Yi ","Huang ","Qie ","Ji ","Sui ","Xiao ","Pu ","Jiao ","Zhuo ","Tong ","Sai ","Lu ","Sui ","Nong ","Se ","Hui ","Rang ","Nuo ","Yu ","Bin ","Ji ","Tui ","Wen ","Cheng ","Huo ","Gong ","Lu ","Biao ","[?] ","Rang ","Zhuo ","Li ","Zan ","Xue ","Wa ","Jiu ","Qiong ","Xi ","Qiong ","Kong ","Yu ","Sen ","Jing ","Yao ","Chuan ","Zhun ","Tu ","Lao ","Qie ","Zhai ","Yao ","Bian ","Bao ","Yao ","Bing ","Wa ","Zhu ","Jiao ","Qiao ","Diao ","Wu ","Gui ","Yao ","Zhi ","Chuang ","Yao ","Tiao ","Jiao ","Chuang ","Jiong ","Xiao ","Cheng ","Kou ","Cuan ","Wo ","Dan ","Ku ","Ke ","Zhui ","Xu ","Su ","Guan ","Kui ","Dou ","[?] ","Yin ","Wo ","Wa ","Ya ","Yu ","Ju ","Qiong ","Yao ","Yao ","Tiao ","Chao ","Yu ","Tian ","Diao ","Ju ","Liao ","Xi ","Wu ","Kui ","Chuang ","Zhao ","[?] ","Kuan ","Long ","Cheng ","Cui ","Piao ","Zao ","Cuan ","Qiao ","Qiong ","Dou ","Zao ","Long ","Qie ","Li ","Chu ","Shi ","Fou ","Qian ","Chu ","Hong ","Qi ","Qian ","Gong ","Shi ","Shu ","Miao ","Ju ","Zhan ","Zhu ","Ling ","Long ","Bing ","Jing ","Jing ","Zhang ","Yi ","Si ","Jun ","Hong ","Tong ","Song ","Jing ","Diao ","Yi ","Shu ","Jing ","Qu ","Jie ","Ping ","Duan ","Shao ","Zhuan ","Ceng ","Deng ","Cui ","Huai ","Jing ","Kan ","Jing ","Zhu ","Zhu ","Le ","Peng ","Yu ","Chi ","Gan "]});var kV=y((Mit,TV)=>{TV.exports=["Mang ","Zhu ","Utsubo ","Du ","Ji ","Xiao ","Ba ","Suan ","Ji ","Zhen ","Zhao ","Sun ","Ya ","Zhui ","Yuan ","Hu ","Gang ","Xiao ","Cen ","Pi ","Bi ","Jian ","Yi ","Dong ","Shan ","Sheng ","Xia ","Di ","Zhu ","Na ","Chi ","Gu ","Li ","Qie ","Min ","Bao ","Tiao ","Si ","Fu ","Ce ","Ben ","Pei ","Da ","Zi ","Di ","Ling ","Ze ","Nu ","Fu ","Gou ","Fan ","Jia ","Ge ","Fan ","Shi ","Mao ","Po ","Sey ","Jian ","Qiong ","Long ","Souke ","Bian ","Luo ","Gui ","Qu ","Chi ","Yin ","Yao ","Xian ","Bi ","Qiong ","Gua ","Deng ","Jiao ","Jin ","Quan ","Sun ","Ru ","Fa ","Kuang ","Zhu ","Tong ","Ji ","Da ","Xing ","Ce ","Zhong ","Kou ","Lai ","Bi ","Shai ","Dang ","Zheng ","Ce ","Fu ","Yun ","Tu ","Pa ","Li ","Lang ","Ju ","Guan ","Jian ","Han ","Tong ","Xia ","Zhi ","Cheng ","Suan ","Shi ","Zhu ","Zuo ","Xiao ","Shao ","Ting ","Ce ","Yan ","Gao ","Kuai ","Gan ","Chou ","Kago ","Gang ","Yun ","O ","Qian ","Xiao ","Jian ","Pu ","Lai ","Zou ","Bi ","Bi ","Bi ","Ge ","Chi ","Guai ","Yu ","Jian ","Zhao ","Gu ","Chi ","Zheng ","Jing ","Sha ","Zhou ","Lu ","Bo ","Ji ","Lin ","Suan ","Jun ","Fu ","Zha ","Gu ","Kong ","Qian ","Quan ","Jun ","Chui ","Guan ","Yuan ","Ce ","Ju ","Bo ","Ze ","Qie ","Tuo ","Luo ","Dan ","Xiao ","Ruo ","Jian ","Xuan ","Bian ","Sun ","Xiang ","Xian ","Ping ","Zhen ","Sheng ","Hu ","Shi ","Zhu ","Yue ","Chun ","Lu ","Wu ","Dong ","Xiao ","Ji ","Jie ","Huang ","Xing ","Mei ","Fan ","Chui ","Zhuan ","Pian ","Feng ","Zhu ","Hong ","Qie ","Hou ","Qiu ","Miao ","Qian ","[?] ","Kui ","Sik ","Lou ","Yun ","He ","Tang ","Yue ","Chou ","Gao ","Fei ","Ruo ","Zheng ","Gou ","Nie ","Qian ","Xiao ","Cuan ","Gong ","Pang ","Du ","Li ","Bi ","Zhuo ","Chu ","Shai ","Chi ","Zhu ","Qiang ","Long ","Lan ","Jian ","Bu ","Li ","Hui ","Bi ","Di ","Cong ","Yan ","Peng ","Sen ","Zhuan ","Pai ","Piao ","Dou ","Yu ","Mie ","Zhuan "]});var PV=y((Oit,EV)=>{EV.exports=["Ze ","Xi ","Guo ","Yi ","Hu ","Chan ","Kou ","Cu ","Ping ","Chou ","Ji ","Gui ","Su ","Lou ","Zha ","Lu ","Nian ","Suo ","Cuan ","Sasara ","Suo ","Le ","Duan ","Yana ","Xiao ","Bo ","Mi ","Si ","Dang ","Liao ","Dan ","Dian ","Fu ","Jian ","Min ","Kui ","Dai ","Qiao ","Deng ","Huang ","Sun ","Lao ","Zan ","Xiao ","Du ","Shi ","Zan ","[?] ","Pai ","Hata ","Pai ","Gan ","Ju ","Du ","Lu ","Yan ","Bo ","Dang ","Sai ","Ke ","Long ","Qian ","Lian ","Bo ","Zhou ","Lai ","[?] ","Lan ","Kui ","Yu ","Yue ","Hao ","Zhen ","Tai ","Ti ","Mi ","Chou ","Ji ","[?] ","Hata ","Teng ","Zhuan ","Zhou ","Fan ","Sou ","Zhou ","Kuji ","Zhuo ","Teng ","Lu ","Lu ","Jian ","Tuo ","Ying ","Yu ","Lai ","Long ","Shinshi ","Lian ","Lan ","Qian ","Yue ","Zhong ","Qu ","Lian ","Bian ","Duan ","Zuan ","Li ","Si ","Luo ","Ying ","Yue ","Zhuo ","Xu ","Mi ","Di ","Fan ","Shen ","Zhe ","Shen ","Nu ","Xie ","Lei ","Xian ","Zi ","Ni ","Cun ","[?] ","Qian ","Kume ","Bi ","Ban ","Wu ","Sha ","Kang ","Rou ","Fen ","Bi ","Cui ","[?] ","Li ","Chi ","Nukamiso ","Ro ","Ba ","Li ","Gan ","Ju ","Po ","Mo ","Cu ","Nian ","Zhou ","Li ","Su ","Tiao ","Li ","Qi ","Su ","Hong ","Tong ","Zi ","Ce ","Yue ","Zhou ","Lin ","Zhuang ","Bai ","[?] ","Fen ","Ji ","[?] ","Sukumo ","Liang ","Xian ","Fu ","Liang ","Can ","Geng ","Li ","Yue ","Lu ","Ju ","Qi ","Cui ","Bai ","Zhang ","Lin ","Zong ","Jing ","Guo ","Kouji ","San ","San ","Tang ","Bian ","Rou ","Mian ","Hou ","Xu ","Zong ","Hu ","Jian ","Zan ","Ci ","Li ","Xie ","Fu ","Ni ","Bei ","Gu ","Xiu ","Gao ","Tang ","Qiu ","Sukumo ","Cao ","Zhuang ","Tang ","Mi ","San ","Fen ","Zao ","Kang ","Jiang ","Mo ","San ","San ","Nuo ","Xi ","Liang ","Jiang ","Kuai ","Bo ","Huan ","[?] ","Zong ","Xian ","Nuo ","Tuan ","Nie ","Li ","Zuo ","Di ","Nie ","Tiao ","Lan ","Mi ","Jiao ","Jiu ","Xi ","Gong ","Zheng ","Jiu ","You "]});var _V=y((Ait,RV)=>{RV.exports=["Ji ","Cha ","Zhou ","Xun ","Yue ","Hong ","Yu ","He ","Wan ","Ren ","Wen ","Wen ","Qiu ","Na ","Zi ","Tou ","Niu ","Fou ","Jie ","Shu ","Chun ","Pi ","Yin ","Sha ","Hong ","Zhi ","Ji ","Fen ","Yun ","Ren ","Dan ","Jin ","Su ","Fang ","Suo ","Cui ","Jiu ","Zha ","Kinu ","Jin ","Fu ","Zhi ","Ci ","Zi ","Chou ","Hong ","Zha ","Lei ","Xi ","Fu ","Xie ","Shen ","Bei ","Zhu ","Qu ","Ling ","Zhu ","Shao ","Gan ","Yang ","Fu ","Tuo ","Zhen ","Dai ","Zhuo ","Shi ","Zhong ","Xian ","Zu ","Jiong ","Ban ","Ju ","Mo ","Shu ","Zui ","Wata ","Jing ","Ren ","Heng ","Xie ","Jie ","Zhu ","Chou ","Gua ","Bai ","Jue ","Kuang ","Hu ","Ci ","Geng ","Geng ","Tao ","Xie ","Ku ","Jiao ","Quan ","Gai ","Luo ","Xuan ","Bing ","Xian ","Fu ","Gei ","Tong ","Rong ","Tiao ","Yin ","Lei ","Xie ","Quan ","Xu ","Lun ","Die ","Tong ","Si ","Jiang ","Xiang ","Hui ","Jue ","Zhi ","Jian ","Juan ","Chi ","Mian ","Zhen ","Lu ","Cheng ","Qiu ","Shu ","Bang ","Tong ","Xiao ","Wan ","Qin ","Geng ","Xiu ","Ti ","Xiu ","Xie ","Hong ","Xi ","Fu ","Ting ","Sui ","Dui ","Kun ","Fu ","Jing ","Hu ","Zhi ","Yan ","Jiong ","Feng ","Ji ","Sok ","Kase ","Zong ","Lin ","Duo ","Li ","Lu ","Liang ","Chou ","Quan ","Shao ","Qi ","Qi ","Zhun ","Qi ","Wan ","Qian ","Xian ","Shou ","Wei ","Qi ","Tao ","Wan ","Gang ","Wang ","Beng ","Zhui ","Cai ","Guo ","Cui ","Lun ","Liu ","Qi ","Zhan ","Bei ","Chuo ","Ling ","Mian ","Qi ","Qie ","Tan ","Zong ","Gun ","Zou ","Yi ","Zi ","Xing ","Liang ","Jin ","Fei ","Rui ","Min ","Yu ","Zong ","Fan ","Lu ","Xu ","Yingl ","Zhang ","Kasuri ","Xu ","Xiang ","Jian ","Ke ","Xian ","Ruan ","Mian ","Qi ","Duan ","Zhong ","Di ","Min ","Miao ","Yuan ","Xie ","Bao ","Si ","Qiu ","Bian ","Huan ","Geng ","Cong ","Mian ","Wei ","Fu ","Wei ","Yu ","Gou ","Miao ","Xie ","Lian ","Zong ","Bian ","Yun ","Yin ","Ti ","Gua ","Zhi ","Yun ","Cheng ","Chan ","Dai "]});var LV=y((Nit,FV)=>{FV.exports=["Xia ","Yuan ","Zong ","Xu ","Nawa ","Odoshi ","Geng ","Sen ","Ying ","Jin ","Yi ","Zhui ","Ni ","Bang ","Gu ","Pan ","Zhou ","Jian ","Cuo ","Quan ","Shuang ","Yun ","Xia ","Shuai ","Xi ","Rong ","Tao ","Fu ","Yun ","Zhen ","Gao ","Ru ","Hu ","Zai ","Teng ","Xian ","Su ","Zhen ","Zong ","Tao ","Horo ","Cai ","Bi ","Feng ","Cu ","Li ","Suo ","Yin ","Xi ","Zong ","Lei ","Zhuan ","Qian ","Man ","Zhi ","Lu ","Mo ","Piao ","Lian ","Mi ","Xuan ","Zong ","Ji ","Shan ","Sui ","Fan ","Shuai ","Beng ","Yi ","Sao ","Mou ","Zhou ","Qiang ","Hun ","Sem ","Xi ","Jung ","Xiu ","Ran ","Xuan ","Hui ","Qiao ","Zeng ","Zuo ","Zhi ","Shan ","San ","Lin ","Yu ","Fan ","Liao ","Chuo ","Zun ","Jian ","Rao ","Chan ","Rui ","Xiu ","Hui ","Hua ","Zuan ","Xi ","Qiang ","Un ","Da ","Sheng ","Hui ","Xi ","Se ","Jian ","Jiang ","Huan ","Zao ","Cong ","Jie ","Jiao ","Bo ","Chan ","Yi ","Nao ","Sui ","Yi ","Shai ","Xu ","Ji ","Bin ","Qian ","Lan ","Pu ","Xun ","Zuan ","Qi ","Peng ","Li ","Mo ","Lei ","Xie ","Zuan ","Kuang ","You ","Xu ","Lei ","Xian ","Chan ","Kou ","Lu ","Chan ","Ying ","Cai ","Xiang ","Xian ","Zui ","Zuan ","Luo ","Xi ","Dao ","Lan ","Lei ","Lian ","Si ","Jiu ","Yu ","Hong ","Zhou ","Xian ","He ","Yue ","Ji ","Wan ","Kuang ","Ji ","Ren ","Wei ","Yun ","Hong ","Chun ","Pi ","Sha ","Gang ","Na ","Ren ","Zong ","Lun ","Fen ","Zhi ","Wen ","Fang ","Zhu ","Yin ","Niu ","Shu ","Xian ","Gan ","Xie ","Fu ","Lian ","Zu ","Shen ","Xi ","Zhi ","Zhong ","Zhou ","Ban ","Fu ","Zhuo ","Shao ","Yi ","Jing ","Dai ","Bang ","Rong ","Jie ","Ku ","Rao ","Die ","Heng ","Hui ","Gei ","Xuan ","Jiang ","Luo ","Jue ","Jiao ","Tong ","Geng ","Xiao ","Juan ","Xiu ","Xi ","Sui ","Tao ","Ji ","Ti ","Ji ","Xu ","Ling ","[?] ","Xu ","Qi ","Fei ","Chuo ","Zhang ","Gun ","Sheng ","Wei ","Mian ","Shou ","Beng ","Chou ","Tao ","Liu ","Quan ","Zong ","Zhan ","Wan ","Lu "]});var jV=y((Hit,IV)=>{IV.exports=["Zhui ","Zi ","Ke ","Xiang ","Jian ","Mian ","Lan ","Ti ","Miao ","Qi ","Yun ","Hui ","Si ","Duo ","Duan ","Bian ","Xian ","Gou ","Zhui ","Huan ","Di ","Lu ","Bian ","Min ","Yuan ","Jin ","Fu ","Ru ","Zhen ","Feng ","Shuai ","Gao ","Chan ","Li ","Yi ","Jian ","Bin ","Piao ","Man ","Lei ","Ying ","Suo ","Mou ","Sao ","Xie ","Liao ","Shan ","Zeng ","Jiang ","Qian ","Zao ","Huan ","Jiao ","Zuan ","Fou ","Xie ","Gang ","Fou ","Que ","Fou ","Kaakeru ","Bo ","Ping ","Hou ","[?] ","Gang ","Ying ","Ying ","Qing ","Xia ","Guan ","Zun ","Tan ","Chang ","Qi ","Weng ","Ying ","Lei ","Tan ","Lu ","Guan ","Wang ","Wang ","Gang ","Wang ","Han ","[?] ","Luo ","Fu ","Mi ","Fa ","Gu ","Zhu ","Ju ","Mao ","Gu ","Min ","Gang ","Ba ","Gua ","Ti ","Juan ","Fu ","Lin ","Yan ","Zhao ","Zui ","Gua ","Zhuo ","Yu ","Zhi ","An ","Fa ","Nan ","Shu ","Si ","Pi ","Ma ","Liu ","Ba ","Fa ","Li ","Chao ","Wei ","Bi ","Ji ","Zeng ","Tong ","Liu ","Ji ","Juan ","Mi ","Zhao ","Luo ","Pi ","Ji ","Ji ","Luan ","Yang ","Mie ","Qiang ","Ta ","Mei ","Yang ","You ","You ","Fen ","Ba ","Gao ","Yang ","Gu ","Qiang ","Zang ","Gao ","Ling ","Yi ","Zhu ","Di ","Xiu ","Qian ","Yi ","Xian ","Rong ","Qun ","Qun ","Qian ","Huan ","Zui ","Xian ","Yi ","Yashinau ","Qiang ","Xian ","Yu ","Geng ","Jie ","Tang ","Yuan ","Xi ","Fan ","Shan ","Fen ","Shan ","Lian ","Lei ","Geng ","Nou ","Qiang ","Chan ","Yu ","Gong ","Yi ","Chong ","Weng ","Fen ","Hong ","Chi ","Chi ","Cui ","Fu ","Xia ","Pen ","Yi ","La ","Yi ","Pi ","Ling ","Liu ","Zhi ","Qu ","Xi ","Xie ","Xiang ","Xi ","Xi ","Qi ","Qiao ","Hui ","Hui ","Xiao ","Se ","Hong ","Jiang ","Di ","Cui ","Fei ","Tao ","Sha ","Chi ","Zhu ","Jian ","Xuan ","Shi ","Pian ","Zong ","Wan ","Hui ","Hou ","He ","He ","Han ","Ao ","Piao ","Yi ","Lian ","Qu ","[?] ","Lin ","Pen ","Qiao ","Ao ","Fan ","Yi ","Hui ","Xuan ","Dao "]});var OV=y((Bit,MV)=>{MV.exports=["Yao ","Lao ","[?] ","Kao ","Mao ","Zhe ","Qi ","Gou ","Gou ","Gou ","Die ","Die ","Er ","Shua ","Ruan ","Er ","Nai ","Zhuan ","Lei ","Ting ","Zi ","Geng ","Chao ","Hao ","Yun ","Pa ","Pi ","Chi ","Si ","Chu ","Jia ","Ju ","He ","Chu ","Lao ","Lun ","Ji ","Tang ","Ou ","Lou ","Nou ","Gou ","Pang ","Ze ","Lou ","Ji ","Lao ","Huo ","You ","Mo ","Huai ","Er ","Zhe ","Ting ","Ye ","Da ","Song ","Qin ","Yun ","Chi ","Dan ","Dan ","Hong ","Geng ","Zhi ","[?] ","Nie ","Dan ","Zhen ","Che ","Ling ","Zheng ","You ","Wa ","Liao ","Long ","Zhi ","Ning ","Tiao ","Er ","Ya ","Die ","Gua ","[?] ","Lian ","Hao ","Sheng ","Lie ","Pin ","Jing ","Ju ","Bi ","Di ","Guo ","Wen ","Xu ","Ping ","Cong ","Shikato ","[?] ","Ting ","Yu ","Cong ","Kui ","Tsuraneru ","Kui ","Cong ","Lian ","Weng ","Kui ","Lian ","Lian ","Cong ","Ao ","Sheng ","Song ","Ting ","Kui ","Nie ","Zhi ","Dan ","Ning ","Qie ","Ji ","Ting ","Ting ","Long ","Yu ","Yu ","Zhao ","Si ","Su ","Yi ","Su ","Si ","Zhao ","Zhao ","Rou ","Yi ","Le ","Ji ","Qiu ","Ken ","Cao ","Ge ","Di ","Huan ","Huang ","Yi ","Ren ","Xiao ","Ru ","Zhou ","Yuan ","Du ","Gang ","Rong ","Gan ","Cha ","Wo ","Chang ","Gu ","Zhi ","Han ","Fu ","Fei ","Fen ","Pei ","Pang ","Jian ","Fang ","Zhun ","You ","Na ","Hang ","Ken ","Ran ","Gong ","Yu ","Wen ","Yao ","Jin ","Pi ","Qian ","Xi ","Xi ","Fei ","Ken ","Jing ","Tai ","Shen ","Zhong ","Zhang ","Xie ","Shen ","Wei ","Zhou ","Die ","Dan ","Fei ","Ba ","Bo ","Qu ","Tian ","Bei ","Gua ","Tai ","Zi ","Ku ","Zhi ","Ni ","Ping ","Zi ","Fu ","Pang ","Zhen ","Xian ","Zuo ","Pei ","Jia ","Sheng ","Zhi ","Bao ","Mu ","Qu ","Hu ","Ke ","Yi ","Yin ","Xu ","Yang ","Long ","Dong ","Ka ","Lu ","Jing ","Nu ","Yan ","Pang ","Kua ","Yi ","Guang ","Gai ","Ge ","Dong ","Zhi ","Xiao ","Xiong ","Xiong ","Er ","E ","Xing ","Pian ","Neng ","Zi ","Gui "]});var NV=y((qit,AV)=>{AV.exports=["Cheng ","Tiao ","Zhi ","Cui ","Mei ","Xie ","Cui ","Xie ","Mo ","Mai ","Ji ","Obiyaakasu ","[?] ","Kuai ","Sa ","Zang ","Qi ","Nao ","Mi ","Nong ","Luan ","Wan ","Bo ","Wen ","Guan ","Qiu ","Jiao ","Jing ","Rou ","Heng ","Cuo ","Lie ","Shan ","Ting ","Mei ","Chun ","Shen ","Xie ","De ","Zui ","Cu ","Xiu ","Xin ","Tuo ","Pao ","Cheng ","Nei ","Fu ","Dou ","Tuo ","Niao ","Noy ","Pi ","Gu ","Gua ","Li ","Lian ","Zhang ","Cui ","Jie ","Liang ","Zhou ","Pi ","Biao ","Lun ","Pian ","Guo ","Kui ","Chui ","Dan ","Tian ","Nei ","Jing ","Jie ","La ","Yi ","An ","Ren ","Shen ","Chuo ","Fu ","Fu ","Ju ","Fei ","Qiang ","Wan ","Dong ","Pi ","Guo ","Zong ","Ding ","Wu ","Mei ","Ruan ","Zhuan ","Zhi ","Cou ","Gua ","Ou ","Di ","An ","Xing ","Nao ","Yu ","Chuan ","Nan ","Yun ","Zhong ","Rou ","E ","Sai ","Tu ","Yao ","Jian ","Wei ","Jiao ","Yu ","Jia ","Duan ","Bi ","Chang ","Fu ","Xian ","Ni ","Mian ","Wa ","Teng ","Tui ","Bang ","Qian ","Lu ","Wa ","Sou ","Tang ","Su ","Zhui ","Ge ","Yi ","Bo ","Liao ","Ji ","Pi ","Xie ","Gao ","Lu ","Bin ","Ou ","Chang ","Lu ","Guo ","Pang ","Chuai ","Piao ","Jiang ","Fu ","Tang ","Mo ","Xi ","Zhuan ","Lu ","Jiao ","Ying ","Lu ","Zhi ","Tara ","Chun ","Lian ","Tong ","Peng ","Ni ","Zha ","Liao ","Cui ","Gui ","Xiao ","Teng ","Fan ","Zhi ","Jiao ","Shan ","Wu ","Cui ","Run ","Xiang ","Sui ","Fen ","Ying ","Tan ","Zhua ","Dan ","Kuai ","Nong ","Tun ","Lian ","Bi ","Yong ","Jue ","Chu ","Yi ","Juan ","La ","Lian ","Sao ","Tun ","Gu ","Qi ","Cui ","Bin ","Xun ","Ru ","Huo ","Zang ","Xian ","Biao ","Xing ","Kuan ","La ","Yan ","Lu ","Huo ","Zang ","Luo ","Qu ","Zang ","Luan ","Ni ","Zang ","Chen ","Qian ","Wo ","Guang ","Zang ","Lin ","Guang ","Zi ","Jiao ","Nie ","Chou ","Ji ","Gao ","Chou ","Mian ","Nie ","Zhi ","Zhi ","Ge ","Jian ","Die ","Zhi ","Xiu ","Tai ","Zhen ","Jiu ","Xian ","Yu ","Cha "]});var BV=y((Wit,HV)=>{HV.exports=["Yao ","Yu ","Chong ","Xi ","Xi ","Jiu ","Yu ","Yu ","Xing ","Ju ","Jiu ","Xin ","She ","She ","Yadoru ","Jiu ","Shi ","Tan ","Shu ","Shi ","Tian ","Dan ","Pu ","Pu ","Guan ","Hua ","Tan ","Chuan ","Shun ","Xia ","Wu ","Zhou ","Dao ","Gang ","Shan ","Yi ","[?] ","Pa ","Tai ","Fan ","Ban ","Chuan ","Hang ","Fang ","Ban ","Que ","Hesaki ","Zhong ","Jian ","Cang ","Ling ","Zhu ","Ze ","Duo ","Bo ","Xian ","Ge ","Chuan ","Jia ","Lu ","Hong ","Pang ","Xi ","[?] ","Fu ","Zao ","Feng ","Li ","Shao ","Yu ","Lang ","Ting ","[?] ","Wei ","Bo ","Meng ","Nian ","Ju ","Huang ","Shou ","Zong ","Bian ","Mao ","Die ","[?] ","Bang ","Cha ","Yi ","Sao ","Cang ","Cao ","Lou ","Dai ","Sori ","Yao ","Tong ","Yofune ","Dang ","Tan ","Lu ","Yi ","Jie ","Jian ","Huo ","Meng ","Qi ","Lu ","Lu ","Chan ","Shuang ","Gen ","Liang ","Jian ","Jian ","Se ","Yan ","Fu ","Ping ","Yan ","Yan ","Cao ","Cao ","Yi ","Le ","Ting ","Qiu ","Ai ","Nai ","Tiao ","Jiao ","Jie ","Peng ","Wan ","Yi ","Chai ","Mian ","Mie ","Gan ","Qian ","Yu ","Yu ","Shuo ","Qiong ","Tu ","Xia ","Qi ","Mang ","Zi ","Hui ","Sui ","Zhi ","Xiang ","Bi ","Fu ","Tun ","Wei ","Wu ","Zhi ","Qi ","Shan ","Wen ","Qian ","Ren ","Fou ","Kou ","Jie ","Lu ","Xu ","Ji ","Qin ","Qi ","Yuan ","Fen ","Ba ","Rui ","Xin ","Ji ","Hua ","Hua ","Fang ","Wu ","Jue ","Gou ","Zhi ","Yun ","Qin ","Ao ","Chu ","Mao ","Ya ","Fei ","Reng ","Hang ","Cong ","Yin ","You ","Bian ","Yi ","Susa ","Wei ","Li ","Pi ","E ","Xian ","Chang ","Cang ","Meng ","Su ","Yi ","Yuan ","Ran ","Ling ","Tai ","Tiao ","Di ","Miao ","Qiong ","Li ","Yong ","Ke ","Mu ","Pei ","Bao ","Gou ","Min ","Yi ","Yi ","Ju ","Pi ","Ruo ","Ku ","Zhu ","Ni ","Bo ","Bing ","Shan ","Qiu ","Yao ","Xian ","Ben ","Hong ","Ying ","Zha ","Dong ","Ju ","Die ","Nie ","Gan ","Hu ","Ping ","Mei ","Fu ","Sheng ","Gu ","Bi ","Wei "]});var WV=y((Yit,qV)=>{qV.exports=["Fu ","Zhuo ","Mao ","Fan ","Qie ","Mao ","Mao ","Ba ","Zi ","Mo ","Zi ","Di ","Chi ","Ji ","Jing ","Long ","[?] ","Niao ","[?] ","Xue ","Ying ","Qiong ","Ge ","Ming ","Li ","Rong ","Yin ","Gen ","Qian ","Chai ","Chen ","Yu ","Xiu ","Zi ","Lie ","Wu ","Ji ","Kui ","Ce ","Chong ","Ci ","Gou ","Guang ","Mang ","Chi ","Jiao ","Jiao ","Fu ","Yu ","Zhu ","Zi ","Jiang ","Hui ","Yin ","Cha ","Fa ","Rong ","Ru ","Chong ","Mang ","Tong ","Zhong ","[?] ","Zhu ","Xun ","Huan ","Kua ","Quan ","Gai ","Da ","Jing ","Xing ","Quan ","Cao ","Jing ","Er ","An ","Shou ","Chi ","Ren ","Jian ","Ti ","Huang ","Ping ","Li ","Jin ","Lao ","Shu ","Zhuang ","Da ","Jia ","Rao ","Bi ","Ze ","Qiao ","Hui ","Qi ","Dang ","[?] ","Rong ","Hun ","Ying ","Luo ","Ying ","Xun ","Jin ","Sun ","Yin ","Mai ","Hong ","Zhou ","Yao ","Du ","Wei ","Chu ","Dou ","Fu ","Ren ","Yin ","He ","Bi ","Bu ","Yun ","Di ","Tu ","Sui ","Sui ","Cheng ","Chen ","Wu ","Bie ","Xi ","Geng ","Li ","Fu ","Zhu ","Mo ","Li ","Zhuang ","Ji ","Duo ","Qiu ","Sha ","Suo ","Chen ","Feng ","Ju ","Mei ","Meng ","Xing ","Jing ","Che ","Xin ","Jun ","Yan ","Ting ","Diao ","Cuo ","Wan ","Han ","You ","Cuo ","Jia ","Wang ","You ","Niu ","Shao ","Xian ","Lang ","Fu ","E ","Mo ","Wen ","Jie ","Nan ","Mu ","Kan ","Lai ","Lian ","Shi ","Wo ","Usagi ","Lian ","Huo ","You ","Ying ","Ying ","Nuc ","Chun ","Mang ","Mang ","Ci ","Wan ","Jing ","Di ","Qu ","Dong ","Jian ","Zou ","Gu ","La ","Lu ","Ju ","Wei ","Jun ","Nie ","Kun ","He ","Pu ","Zi ","Gao ","Guo ","Fu ","Lun ","Chang ","Chou ","Song ","Chui ","Zhan ","Men ","Cai ","Ba ","Li ","Tu ","Bo ","Han ","Bao ","Qin ","Juan ","Xi ","Qin ","Di ","Jie ","Pu ","Dang ","Jin ","Zhao ","Tai ","Geng ","Hua ","Gu ","Ling ","Fei ","Jin ","An ","Wang ","Beng ","Zhou ","Yan ","Ju ","Jian ","Lin ","Tan ","Shu ","Tian ","Dao "]});var ZV=y((Zit,YV)=>{YV.exports=["Hu ","Qi ","He ","Cui ","Tao ","Chun ","Bei ","Chang ","Huan ","Fei ","Lai ","Qi ","Meng ","Ping ","Wei ","Dan ","Sha ","Huan ","Yan ","Yi ","Tiao ","Qi ","Wan ","Ce ","Nai ","Kutabireru ","Tuo ","Jiu ","Tie ","Luo ","[?] ","[?] ","Meng ","[?] ","Yaji ","[?] ","Ying ","Ying ","Ying ","Xiao ","Sa ","Qiu ","Ke ","Xiang ","Wan ","Yu ","Yu ","Fu ","Lian ","Xuan ","Yuan ","Nan ","Ze ","Wo ","Chun ","Xiao ","Yu ","Pian ","Mao ","An ","E ","Luo ","Ying ","Huo ","Gua ","Jiang ","Mian ","Zuo ","Zuo ","Ju ","Bao ","Rou ","Xi ","Xie ","An ","Qu ","Jian ","Fu ","Lu ","Jing ","Pen ","Feng ","Hong ","Hong ","Hou ","Yan ","Tu ","Zhu ","Zi ","Xiang ","Shen ","Ge ","Jie ","Jing ","Mi ","Huang ","Shen ","Pu ","Gai ","Dong ","Zhou ","Qian ","Wei ","Bo ","Wei ","Pa ","Ji ","Hu ","Zang ","Jia ","Duan ","Yao ","Jun ","Cong ","Quan ","Wei ","Xian ","Kui ","Ting ","Hun ","Xi ","Shi ","Qi ","Lan ","Zong ","Yao ","Yuan ","Mei ","Yun ","Shu ","Di ","Zhuan ","Guan ","Sukumo ","Xue ","Chan ","Kai ","Kui ","[?] ","Jiang ","Lou ","Wei ","Pai ","[?] ","Sou ","Yin ","Shi ","Chun ","Shi ","Yun ","Zhen ","Lang ","Nu ","Meng ","He ","Que ","Suan ","Yuan ","Li ","Ju ","Xi ","Pang ","Chu ","Xu ","Tu ","Liu ","Wo ","Zhen ","Qian ","Zu ","Po ","Cuo ","Yuan ","Chu ","Yu ","Kuai ","Pan ","Pu ","Pu ","Na ","Shuo ","Xi ","Fen ","Yun ","Zheng ","Jian ","Ji ","Ruo ","Cang ","En ","Mi ","Hao ","Sun ","Zhen ","Ming ","Sou ","Xu ","Liu ","Xi ","Gu ","Lang ","Rong ","Weng ","Gai ","Cuo ","Shi ","Tang ","Luo ","Ru ","Suo ","Xian ","Bei ","Yao ","Gui ","Bi ","Zong ","Gun ","Za ","Xiu ","Ce ","Hai ","Lan ","[?] ","Ji ","Li ","Can ","Lang ","Yu ","[?] ","Ying ","Mo ","Diao ","Tiao ","Mao ","Tong ","Zhu ","Peng ","An ","Lian ","Cong ","Xi ","Ping ","Qiu ","Jin ","Chun ","Jie ","Wei ","Tui ","Cao ","Yu ","Yi ","Ji ","Liao ","Bi ","Lu ","Su "]});var JV=y(($it,$V)=>{$V.exports=["Bu ","Zhang ","Luo ","Jiang ","Man ","Yan ","Ling ","Ji ","Piao ","Gun ","Han ","Di ","Su ","Lu ","She ","Shang ","Di ","Mie ","Xun ","Man ","Bo ","Di ","Cuo ","Zhe ","Sen ","Xuan ","Wei ","Hu ","Ao ","Mi ","Lou ","Cu ","Zhong ","Cai ","Po ","Jiang ","Mi ","Cong ","Niao ","Hui ","Jun ","Yin ","Jian ","Yan ","Shu ","Yin ","Kui ","Chen ","Hu ","Sha ","Kou ","Qian ","Ma ","Zang ","Sonoko ","Qiang ","Dou ","Lian ","Lin ","Kou ","Ai ","Bi ","Li ","Wei ","Ji ","Xun ","Sheng ","Fan ","Meng ","Ou ","Chan ","Dian ","Xun ","Jiao ","Rui ","Rui ","Lei ","Yu ","Qiao ","Chu ","Hua ","Jian ","Mai ","Yun ","Bao ","You ","Qu ","Lu ","Rao ","Hui ","E ","Teng ","Fei ","Jue ","Zui ","Fa ","Ru ","Fen ","Kui ","Shun ","Rui ","Ya ","Xu ","Fu ","Jue ","Dang ","Wu ","Tong ","Si ","Xiao ","Xi ","Long ","Yun ","[?] ","Qi ","Jian ","Yun ","Sun ","Ling ","Yu ","Xia ","Yong ","Ji ","Hong ","Si ","Nong ","Lei ","Xuan ","Yun ","Yu ","Xi ","Hao ","Bo ","Hao ","Ai ","Wei ","Hui ","Wei ","Ji ","Ci ","Xiang ","Luan ","Mie ","Yi ","Leng ","Jiang ","Can ","Shen ","Qiang ","Lian ","Ke ","Yuan ","Da ","Ti ","Tang ","Xie ","Bi ","Zhan ","Sun ","Lian ","Fan ","Ding ","Jie ","Gu ","Xie ","Shu ","Jian ","Kao ","Hong ","Sa ","Xin ","Xun ","Yao ","Hie ","Sou ","Shu ","Xun ","Dui ","Pin ","Wei ","Neng ","Chou ","Mai ","Ru ","Piao ","Tai ","Qi ","Zao ","Chen ","Zhen ","Er ","Ni ","Ying ","Gao ","Cong ","Xiao ","Qi ","Fa ","Jian ","Xu ","Kui ","Jie ","Bian ","Diao ","Mi ","Lan ","Jin ","Cang ","Miao ","Qiong ","Qie ","Xian ","[?] ","Ou ","Xian ","Su ","Lu ","Yi ","Xu ","Xie ","Li ","Yi ","La ","Lei ","Xiao ","Di ","Zhi ","Bei ","Teng ","Yao ","Mo ","Huan ","Piao ","Fan ","Sou ","Tan ","Tui ","Qiong ","Qiao ","Wei ","Liu ","Hui ","[?] ","Gao ","Yun ","[?] ","Li ","Shu ","Chu ","Ai ","Lin ","Zao ","Xuan ","Chen ","Lai ","Huo "]});var XV=y((Jit,UV)=>{UV.exports=["Tuo ","Wu ","Rui ","Rui ","Qi ","Heng ","Lu ","Su ","Tui ","Mang ","Yun ","Pin ","Yu ","Xun ","Ji ","Jiong ","Xian ","Mo ","Hagi ","Su ","Jiong ","[?] ","Nie ","Bo ","Rang ","Yi ","Xian ","Yu ","Ju ","Lian ","Lian ","Yin ","Qiang ","Ying ","Long ","Tong ","Wei ","Yue ","Ling ","Qu ","Yao ","Fan ","Mi ","Lan ","Kui ","Lan ","Ji ","Dang ","Katsura ","Lei ","Lei ","Hua ","Feng ","Zhi ","Wei ","Kui ","Zhan ","Huai ","Li ","Ji ","Mi ","Lei ","Huai ","Luo ","Ji ","Kui ","Lu ","Jian ","San ","[?] ","Lei ","Quan ","Xiao ","Yi ","Luan ","Men ","Bie ","Hu ","Hu ","Lu ","Nue ","Lu ","Si ","Xiao ","Qian ","Chu ","Hu ","Xu ","Cuo ","Fu ","Xu ","Xu ","Lu ","Hu ","Yu ","Hao ","Jiao ","Ju ","Guo ","Bao ","Yan ","Zhan ","Zhan ","Kui ","Ban ","Xi ","Shu ","Chong ","Qiu ","Diao ","Ji ","Qiu ","Cheng ","Shi ","[?] ","Di ","Zhe ","She ","Yu ","Gan ","Zi ","Hong ","Hui ","Meng ","Ge ","Sui ","Xia ","Chai ","Shi ","Yi ","Ma ","Xiang ","Fang ","E ","Pa ","Chi ","Qian ","Wen ","Wen ","Rui ","Bang ","Bi ","Yue ","Yue ","Jun ","Qi ","Ran ","Yin ","Qi ","Tian ","Yuan ","Jue ","Hui ","Qin ","Qi ","Zhong ","Ya ","Ci ","Mu ","Wang ","Fen ","Fen ","Hang ","Gong ","Zao ","Fu ","Ran ","Jie ","Fu ","Chi ","Dou ","Piao ","Xian ","Ni ","Te ","Qiu ","You ","Zha ","Ping ","Chi ","You ","He ","Han ","Ju ","Li ","Fu ","Ran ","Zha ","Gou ","Pi ","Bo ","Xian ","Zhu ","Diao ","Bie ","Bing ","Gu ","Ran ","Qu ","She ","Tie ","Ling ","Gu ","Dan ","Gu ","Ying ","Li ","Cheng ","Qu ","Mou ","Ge ","Ci ","Hui ","Hui ","Mang ","Fu ","Yang ","Wa ","Lie ","Zhu ","Yi ","Xian ","Kuo ","Jiao ","Li ","Yi ","Ping ","Ji ","Ha ","She ","Yi ","Wang ","Mo ","Qiong ","Qie ","Gui ","Gong ","Zhi ","Man ","Ebi ","Zhi ","Jia ","Rao ","Si ","Qi ","Xing ","Lie ","Qiu ","Shao ","Yong ","Jia ","Shui ","Che ","Bai ","E ","Han "]});var KV=y((Uit,GV)=>{GV.exports=["Shu ","Xuan ","Feng ","Shen ","Zhen ","Fu ","Xian ","Zhe ","Wu ","Fu ","Li ","Lang ","Bi ","Chu ","Yuan ","You ","Jie ","Dan ","Yan ","Ting ","Dian ","Shui ","Hui ","Gua ","Zhi ","Song ","Fei ","Ju ","Mi ","Qi ","Qi ","Yu ","Jun ","Zha ","Meng ","Qiang ","Si ","Xi ","Lun ","Li ","Die ","Tiao ","Tao ","Kun ","Gan ","Han ","Yu ","Bang ","Fei ","Pi ","Wei ","Dun ","Yi ","Yuan ","Su ","Quan ","Qian ","Rui ","Ni ","Qing ","Wei ","Liang ","Guo ","Wan ","Dong ","E ","Ban ","Di ","Wang ","Can ","Yang ","Ying ","Guo ","Chan ","[?] ","La ","Ke ","Ji ","He ","Ting ","Mai ","Xu ","Mian ","Yu ","Jie ","Shi ","Xuan ","Huang ","Yan ","Bian ","Rou ","Wei ","Fu ","Yuan ","Mei ","Wei ","Fu ","Ruan ","Xie ","You ","Qiu ","Mao ","Xia ","Ying ","Shi ","Chong ","Tang ","Zhu ","Zong ","Ti ","Fu ","Yuan ","Hui ","Meng ","La ","Du ","Hu ","Qiu ","Die ","Li ","Gua ","Yun ","Ju ","Nan ","Lou ","Qun ","Rong ","Ying ","Jiang ","[?] ","Lang ","Pang ","Si ","Xi ","Ci ","Xi ","Yuan ","Weng ","Lian ","Sou ","Ban ","Rong ","Rong ","Ji ","Wu ","Qiu ","Han ","Qin ","Yi ","Bi ","Hua ","Tang ","Yi ","Du ","Nai ","He ","Hu ","Hui ","Ma ","Ming ","Yi ","Wen ","Ying ","Teng ","Yu ","Cang ","So ","Ebi ","Man ","[?] ","Shang ","Zhe ","Cao ","Chi ","Di ","Ao ","Lu ","Wei ","Zhi ","Tang ","Chen ","Piao ","Qu ","Pi ","Yu ","Jian ","Luo ","Lou ","Qin ","Zhong ","Yin ","Jiang ","Shuai ","Wen ","Jiao ","Wan ","Zhi ","Zhe ","Ma ","Ma ","Guo ","Liu ","Mao ","Xi ","Cong ","Li ","Man ","Xiao ","Kamakiri ","Zhang ","Mang ","Xiang ","Mo ","Zui ","Si ","Qiu ","Te ","Zhi ","Peng ","Peng ","Jiao ","Qu ","Bie ","Liao ","Pan ","Gui ","Xi ","Ji ","Zhuan ","Huang ","Fei ","Lao ","Jue ","Jue ","Hui ","Yin ","Chan ","Jiao ","Shan ","Rao ","Xiao ","Mou ","Chong ","Xun ","Si ","[?] ","Cheng ","Dang ","Li ","Xie ","Shan ","Yi ","Jing ","Da ","Chan ","Qi "]});var QV=y((Xit,zV)=>{zV.exports=["Ci ","Xiang ","She ","Luo ","Qin ","Ying ","Chai ","Li ","Ze ","Xuan ","Lian ","Zhu ","Ze ","Xie ","Mang ","Xie ","Qi ","Rong ","Jian ","Meng ","Hao ","Ruan ","Huo ","Zhuo ","Jie ","Bin ","He ","Mie ","Fan ","Lei ","Jie ","La ","Mi ","Li ","Chun ","Li ","Qiu ","Nie ","Lu ","Du ","Xiao ","Zhu ","Long ","Li ","Long ","Feng ","Ye ","Beng ","Shang ","Gu ","Juan ","Ying ","[?] ","Xi ","Can ","Qu ","Quan ","Du ","Can ","Man ","Jue ","Jie ","Zhu ","Zha ","Xie ","Huang ","Niu ","Pei ","Nu ","Xin ","Zhong ","Mo ","Er ","Ke ","Mie ","Xi ","Xing ","Yan ","Kan ","Yuan ","[?] ","Ling ","Xuan ","Shu ","Xian ","Tong ","Long ","Jie ","Xian ","Ya ","Hu ","Wei ","Dao ","Chong ","Wei ","Dao ","Zhun ","Heng ","Qu ","Yi ","Yi ","Bu ","Gan ","Yu ","Biao ","Cha ","Yi ","Shan ","Chen ","Fu ","Gun ","Fen ","Shuai ","Jie ","Na ","Zhong ","Dan ","Ri ","Zhong ","Zhong ","Xie ","Qi ","Xie ","Ran ","Zhi ","Ren ","Qin ","Jin ","Jun ","Yuan ","Mei ","Chai ","Ao ","Niao ","Hui ","Ran ","Jia ","Tuo ","Ling ","Dai ","Bao ","Pao ","Yao ","Zuo ","Bi ","Shao ","Tan ","Ju ","He ","Shu ","Xiu ","Zhen ","Yi ","Pa ","Bo ","Di ","Wa ","Fu ","Gun ","Zhi ","Zhi ","Ran ","Pan ","Yi ","Mao ","Tuo ","Na ","Kou ","Xian ","Chan ","Qu ","Bei ","Gun ","Xi ","Ne ","Bo ","Horo ","Fu ","Yi ","Chi ","Ku ","Ren ","Jiang ","Jia ","Cun ","Mo ","Jie ","Er ","Luo ","Ru ","Zhu ","Gui ","Yin ","Cai ","Lie ","Kamishimo ","Yuki ","Zhuang ","Dang ","[?] ","Kun ","Ken ","Niao ","Shu ","Jia ","Kun ","Cheng ","Li ","Juan ","Shen ","Pou ","Ge ","Yi ","Yu ","Zhen ","Liu ","Qiu ","Qun ","Ji ","Yi ","Bu ","Zhuang ","Shui ","Sha ","Qun ","Li ","Lian ","Lian ","Ku ","Jian ","Fou ","Chan ","Bi ","Gun ","Tao ","Yuan ","Ling ","Chi ","Chang ","Chou ","Duo ","Biao ","Liang ","Chang ","Pei ","Pei ","Fei ","Yuan ","Luo ","Guo ","Yan ","Du ","Xi ","Zhi ","Ju ","Qi "]});var e9=y((Git,VV)=>{VV.exports=["Ji ","Zhi ","Gua ","Ken ","Che ","Ti ","Ti ","Fu ","Chong ","Xie ","Bian ","Die ","Kun ","Duan ","Xiu ","Xiu ","He ","Yuan ","Bao ","Bao ","Fu ","Yu ","Tuan ","Yan ","Hui ","Bei ","Chu ","Lu ","Ena ","Hitoe ","Yun ","Da ","Gou ","Da ","Huai ","Rong ","Yuan ","Ru ","Nai ","Jiong ","Suo ","Ban ","Tun ","Chi ","Sang ","Niao ","Ying ","Jie ","Qian ","Huai ","Ku ","Lian ","Bao ","Li ","Zhe ","Shi ","Lu ","Yi ","Die ","Xie ","Xian ","Wei ","Biao ","Cao ","Ji ","Jiang ","Sen ","Bao ","Xiang ","Chihaya ","Pu ","Jian ","Zhuan ","Jian ","Zui ","Ji ","Dan ","Za ","Fan ","Bo ","Xiang ","Xin ","Bie ","Rao ","Man ","Lan ","Ao ","Duo ","Gui ","Cao ","Sui ","Nong ","Chan ","Lian ","Bi ","Jin ","Dang ","Shu ","Tan ","Bi ","Lan ","Pu ","Ru ","Zhi ","[?] ","Shu ","Wa ","Shi ","Bai ","Xie ","Bo ","Chen ","Lai ","Long ","Xi ","Xian ","Lan ","Zhe ","Dai ","Tasuki ","Zan ","Shi ","Jian ","Pan ","Yi ","Ran ","Ya ","Xi ","Xi ","Yao ","Feng ","Tan ","[?] ","Biao ","Fu ","Ba ","He ","Ji ","Ji ","Jian ","Guan ","Bian ","Yan ","Gui ","Jue ","Pian ","Mao ","Mi ","Mi ","Mie ","Shi ","Si ","Zhan ","Luo ","Jue ","Mi ","Tiao ","Lian ","Yao ","Zhi ","Jun ","Xi ","Shan ","Wei ","Xi ","Tian ","Yu ","Lan ","E ","Du ","Qin ","Pang ","Ji ","Ming ","Ying ","Gou ","Qu ","Zhan ","Jin ","Guan ","Deng ","Jian ","Luo ","Qu ","Jian ","Wei ","Jue ","Qu ","Luo ","Lan ","Shen ","Di ","Guan ","Jian ","Guan ","Yan ","Gui ","Mi ","Shi ","Zhan ","Lan ","Jue ","Ji ","Xi ","Di ","Tian ","Yu ","Gou ","Jin ","Qu ","Jiao ","Jiu ","Jin ","Cu ","Jue ","Zhi ","Chao ","Ji ","Gu ","Dan ","Zui ","Di ","Shang ","Hua ","Quan ","Ge ","Chi ","Jie ","Gui ","Gong ","Hong ","Jie ","Hun ","Qiu ","Xing ","Su ","Ni ","Ji ","Lu ","Zhi ","Zha ","Bi ","Xing ","Hu ","Shang ","Gong ","Zhi ","Xue ","Chu ","Xi ","Yi ","Lu ","Jue ","Xi ","Yan ","Xi "]});var i9=y((Kit,t9)=>{t9.exports=["Yan ","Yan ","Ding ","Fu ","Qiu ","Qiu ","Jiao ","Hong ","Ji ","Fan ","Xun ","Diao ","Hong ","Cha ","Tao ","Xu ","Jie ","Yi ","Ren ","Xun ","Yin ","Shan ","Qi ","Tuo ","Ji ","Xun ","Yin ","E ","Fen ","Ya ","Yao ","Song ","Shen ","Yin ","Xin ","Jue ","Xiao ","Ne ","Chen ","You ","Zhi ","Xiong ","Fang ","Xin ","Chao ","She ","Xian ","Sha ","Tun ","Xu ","Yi ","Yi ","Su ","Chi ","He ","Shen ","He ","Xu ","Zhen ","Zhu ","Zheng ","Gou ","Zi ","Zi ","Zhan ","Gu ","Fu ","Quan ","Die ","Ling ","Di ","Yang ","Li ","Nao ","Pan ","Zhou ","Gan ","Yi ","Ju ","Ao ","Zha ","Tuo ","Yi ","Qu ","Zhao ","Ping ","Bi ","Xiong ","Qu ","Ba ","Da ","Zu ","Tao ","Zhu ","Ci ","Zhe ","Yong ","Xu ","Xun ","Yi ","Huang ","He ","Shi ","Cha ","Jiao ","Shi ","Hen ","Cha ","Gou ","Gui ","Quan ","Hui ","Jie ","Hua ","Gai ","Xiang ","Wei ","Shen ","Chou ","Tong ","Mi ","Zhan ","Ming ","E ","Hui ","Yan ","Xiong ","Gua ","Er ","Beng ","Tiao ","Chi ","Lei ","Zhu ","Kuang ","Kua ","Wu ","Yu ","Teng ","Ji ","Zhi ","Ren ","Su ","Lang ","E ","Kuang ","E ","Shi ","Ting ","Dan ","Bo ","Chan ","You ","Heng ","Qiao ","Qin ","Shua ","An ","Yu ","Xiao ","Cheng ","Jie ","Xian ","Wu ","Wu ","Gao ","Song ","Pu ","Hui ","Jing ","Shuo ","Zhen ","Shuo ","Du ","Yasashi ","Chang ","Shui ","Jie ","Ke ","Qu ","Cong ","Xiao ","Sui ","Wang ","Xuan ","Fei ","Chi ","Ta ","Yi ","Na ","Yin ","Diao ","Pi ","Chuo ","Chan ","Chen ","Zhun ","Ji ","Qi ","Tan ","Zhui ","Wei ","Ju ","Qing ","Jian ","Zheng ","Ze ","Zou ","Qian ","Zhuo ","Liang ","Jian ","Zhu ","Hao ","Lun ","Shen ","Biao ","Huai ","Pian ","Yu ","Die ","Xu ","Pian ","Shi ","Xuan ","Shi ","Hun ","Hua ","E ","Zhong ","Di ","Xie ","Fu ","Pu ","Ting ","Jian ","Qi ","Yu ","Zi ","Chuan ","Xi ","Hui ","Yin ","An ","Xian ","Nan ","Chen ","Feng ","Zhu ","Yang ","Yan ","Heng ","Xuan ","Ge ","Nuo ","Qi "]});var r9=y((zit,n9)=>{n9.exports=["Mou ","Ye ","Wei ","[?] ","Teng ","Zou ","Shan ","Jian ","Bo ","Ku ","Huang ","Huo ","Ge ","Ying ","Mi ","Xiao ","Mi ","Xi ","Qiang ","Chen ","Nue ","Ti ","Su ","Bang ","Chi ","Qian ","Shi ","Jiang ","Yuan ","Xie ","Xue ","Tao ","Yao ","Yao ","[?] ","Yu ","Biao ","Cong ","Qing ","Li ","Mo ","Mo ","Shang ","Zhe ","Miu ","Jian ","Ze ","Jie ","Lian ","Lou ","Can ","Ou ","Guan ","Xi ","Zhuo ","Ao ","Ao ","Jin ","Zhe ","Yi ","Hu ","Jiang ","Man ","Chao ","Han ","Hua ","Chan ","Xu ","Zeng ","Se ","Xi ","She ","Dui ","Zheng ","Nao ","Lan ","E ","Ying ","Jue ","Ji ","Zun ","Jiao ","Bo ","Hui ","Zhuan ","Mu ","Zen ","Zha ","Shi ","Qiao ","Tan ","Zen ","Pu ","Sheng ","Xuan ","Zao ","Tan ","Dang ","Sui ","Qian ","Ji ","Jiao ","Jing ","Lian ","Nou ","Yi ","Ai ","Zhan ","Pi ","Hui ","Hua ","Yi ","Yi ","Shan ","Rang ","Nou ","Qian ","Zhui ","Ta ","Hu ","Zhou ","Hao ","Ye ","Ying ","Jian ","Yu ","Jian ","Hui ","Du ","Zhe ","Xuan ","Zan ","Lei ","Shen ","Wei ","Chan ","Li ","Yi ","Bian ","Zhe ","Yan ","E ","Chou ","Wei ","Chou ","Yao ","Chan ","Rang ","Yin ","Lan ","Chen ","Huo ","Zhe ","Huan ","Zan ","Yi ","Dang ","Zhan ","Yan ","Du ","Yan ","Ji ","Ding ","Fu ","Ren ","Ji ","Jie ","Hong ","Tao ","Rang ","Shan ","Qi ","Tuo ","Xun ","Yi ","Xun ","Ji ","Ren ","Jiang ","Hui ","Ou ","Ju ","Ya ","Ne ","Xu ","E ","Lun ","Xiong ","Song ","Feng ","She ","Fang ","Jue ","Zheng ","Gu ","He ","Ping ","Zu ","Shi ","Xiong ","Zha ","Su ","Zhen ","Di ","Zou ","Ci ","Qu ","Zhao ","Bi ","Yi ","Yi ","Kuang ","Lei ","Shi ","Gua ","Shi ","Jie ","Hui ","Cheng ","Zhu ","Shen ","Hua ","Dan ","Gou ","Quan ","Gui ","Xun ","Yi ","Zheng ","Gai ","Xiang ","Cha ","Hun ","Xu ","Zhou ","Jie ","Wu ","Yu ","Qiao ","Wu ","Gao ","You ","Hui ","Kuang ","Shuo ","Song ","Ai ","Qing ","Zhu ","Zou ","Nuo ","Du ","Zhuo ","Fei ","Ke ","Wei "]});var s9=y((Qit,o9)=>{o9.exports=["Yu ","Shui ","Shen ","Diao ","Chan ","Liang ","Zhun ","Sui ","Tan ","Shen ","Yi ","Mou ","Chen ","Die ","Huang ","Jian ","Xie ","Nue ","Ye ","Wei ","E ","Yu ","Xuan ","Chan ","Zi ","An ","Yan ","Di ","Mi ","Pian ","Xu ","Mo ","Dang ","Su ","Xie ","Yao ","Bang ","Shi ","Qian ","Mi ","Jin ","Man ","Zhe ","Jian ","Miu ","Tan ","Zen ","Qiao ","Lan ","Pu ","Jue ","Yan ","Qian ","Zhan ","Chen ","Gu ","Qian ","Hong ","Xia ","Jue ","Hong ","Han ","Hong ","Xi ","Xi ","Huo ","Liao ","Han ","Du ","Long ","Dou ","Jiang ","Qi ","Shi ","Li ","Deng ","Wan ","Bi ","Shu ","Xian ","Feng ","Zhi ","Zhi ","Yan ","Yan ","Shi ","Chu ","Hui ","Tun ","Yi ","Tun ","Yi ","Jian ","Ba ","Hou ","E ","Cu ","Xiang ","Huan ","Jian ","Ken ","Gai ","Qu ","Fu ","Xi ","Bin ","Hao ","Yu ","Zhu ","Jia ","[?] ","Xi ","Bo ","Wen ","Huan ","Bin ","Di ","Zong ","Fen ","Yi ","Zhi ","Bao ","Chai ","Han ","Pi ","Na ","Pi ","Gou ","Na ","You ","Diao ","Mo ","Si ","Xiu ","Huan ","Kun ","He ","He ","Mo ","Han ","Mao ","Li ","Ni ","Bi ","Yu ","Jia ","Tuan ","Mao ","Pi ","Xi ","E ","Ju ","Mo ","Chu ","Tan ","Huan ","Jue ","Bei ","Zhen ","Yuan ","Fu ","Cai ","Gong ","Te ","Yi ","Hang ","Wan ","Pin ","Huo ","Fan ","Tan ","Guan ","Ze ","Zhi ","Er ","Zhu ","Shi ","Bi ","Zi ","Er ","Gui ","Pian ","Bian ","Mai ","Dai ","Sheng ","Kuang ","Fei ","Tie ","Yi ","Chi ","Mao ","He ","Bi ","Lu ","Ren ","Hui ","Gai ","Pian ","Zi ","Jia ","Xu ","Zei ","Jiao ","Gai ","Zang ","Jian ","Ying ","Xun ","Zhen ","She ","Bin ","Bin ","Qiu ","She ","Chuan ","Zang ","Zhou ","Lai ","Zan ","Si ","Chen ","Shang ","Tian ","Pei ","Geng ","Xian ","Mai ","Jian ","Sui ","Fu ","Tan ","Cong ","Cong ","Zhi ","Ji ","Zhang ","Du ","Jin ","Xiong ","Shun ","Yun ","Bao ","Zai ","Lai ","Feng ","Cang ","Ji ","Sheng ","Ai ","Zhuan ","Fu ","Gou ","Sai ","Ze ","Liao "]});var l9=y((Vit,a9)=>{a9.exports=["Wei ","Bai ","Chen ","Zhuan ","Zhi ","Zhui ","Biao ","Yun ","Zeng ","Tan ","Zan ","Yan ","[?] ","Shan ","Wan ","Ying ","Jin ","Gan ","Xian ","Zang ","Bi ","Du ","Shu ","Yan ","[?] ","Xuan ","Long ","Gan ","Zang ","Bei ","Zhen ","Fu ","Yuan ","Gong ","Cai ","Ze ","Xian ","Bai ","Zhang ","Huo ","Zhi ","Fan ","Tan ","Pin ","Bian ","Gou ","Zhu ","Guan ","Er ","Jian ","Bi ","Shi ","Tie ","Gui ","Kuang ","Dai ","Mao ","Fei ","He ","Yi ","Zei ","Zhi ","Jia ","Hui ","Zi ","Ren ","Lu ","Zang ","Zi ","Gai ","Jin ","Qiu ","Zhen ","Lai ","She ","Fu ","Du ","Ji ","Shu ","Shang ","Si ","Bi ","Zhou ","Geng ","Pei ","Tan ","Lai ","Feng ","Zhui ","Fu ","Zhuan ","Sai ","Ze ","Yan ","Zan ","Yun ","Zeng ","Shan ","Ying ","Gan ","Chi ","Xi ","She ","Nan ","Xiong ","Xi ","Cheng ","He ","Cheng ","Zhe ","Xia ","Tang ","Zou ","Zou ","Li ","Jiu ","Fu ","Zhao ","Gan ","Qi ","Shan ","Qiong ","Qin ","Xian ","Ci ","Jue ","Qin ","Chi ","Ci ","Chen ","Chen ","Die ","Ju ","Chao ","Di ","Se ","Zhan ","Zhu ","Yue ","Qu ","Jie ","Chi ","Chu ","Gua ","Xue ","Ci ","Tiao ","Duo ","Lie ","Gan ","Suo ","Cu ","Xi ","Zhao ","Su ","Yin ","Ju ","Jian ","Que ","Tang ","Chuo ","Cui ","Lu ","Qu ","Dang ","Qiu ","Zi ","Ti ","Qu ","Chi ","Huang ","Qiao ","Qiao ","Yao ","Zao ","Ti ","[?] ","Zan ","Zan ","Zu ","Pa ","Bao ","Ku ","Ke ","Dun ","Jue ","Fu ","Chen ","Jian ","Fang ","Zhi ","Sa ","Yue ","Pa ","Qi ","Yue ","Qiang ","Tuo ","Tai ","Yi ","Nian ","Ling ","Mei ","Ba ","Die ","Ku ","Tuo ","Jia ","Ci ","Pao ","Qia ","Zhu ","Ju ","Die ","Zhi ","Fu ","Pan ","Ju ","Shan ","Bo ","Ni ","Ju ","Li ","Gen ","Yi ","Ji ","Dai ","Xian ","Jiao ","Duo ","Zhu ","Zhuan ","Kua ","Zhuai ","Gui ","Qiong ","Kui ","Xiang ","Chi ","Lu ","Beng ","Zhi ","Jia ","Tiao ","Cai ","Jian ","Ta ","Qiao ","Bi ","Xian ","Duo ","Ji ","Ju ","Ji ","Shu ","Tu "]});var c9=y((ent,u9)=>{u9.exports=["Chu ","Jing ","Nie ","Xiao ","Bo ","Chi ","Qun ","Mou ","Shu ","Lang ","Yong ","Jiao ","Chou ","Qiao ","[?] ","Ta ","Jian ","Qi ","Wo ","Wei ","Zhuo ","Jie ","Ji ","Nie ","Ju ","Ju ","Lun ","Lu ","Leng ","Huai ","Ju ","Chi ","Wan ","Quan ","Ti ","Bo ","Zu ","Qie ","Ji ","Cu ","Zong ","Cai ","Zong ","Peng ","Zhi ","Zheng ","Dian ","Zhi ","Yu ","Duo ","Dun ","Chun ","Yong ","Zhong ","Di ","Zhe ","Chen ","Chuai ","Jian ","Gua ","Tang ","Ju ","Fu ","Zu ","Die ","Pian ","Rou ","Nuo ","Ti ","Cha ","Tui ","Jian ","Dao ","Cuo ","Xi ","Ta ","Qiang ","Zhan ","Dian ","Ti ","Ji ","Nie ","Man ","Liu ","Zhan ","Bi ","Chong ","Lu ","Liao ","Cu ","Tang ","Dai ","Suo ","Xi ","Kui ","Ji ","Zhi ","Qiang ","Di ","Man ","Zong ","Lian ","Beng ","Zao ","Nian ","Bie ","Tui ","Ju ","Deng ","Ceng ","Xian ","Fan ","Chu ","Zhong ","Dun ","Bo ","Cu ","Zu ","Jue ","Jue ","Lin ","Ta ","Qiao ","Qiao ","Pu ","Liao ","Dun ","Cuan ","Kuang ","Zao ","Ta ","Bi ","Bi ","Zhu ","Ju ","Chu ","Qiao ","Dun ","Chou ","Ji ","Wu ","Yue ","Nian ","Lin ","Lie ","Zhi ","Li ","Zhi ","Chan ","Chu ","Duan ","Wei ","Long ","Lin ","Xian ","Wei ","Zuan ","Lan ","Xie ","Rang ","Xie ","Nie ","Ta ","Qu ","Jie ","Cuan ","Zuan ","Xi ","Kui ","Jue ","Lin ","Shen ","Gong ","Dan ","Segare ","Qu ","Ti ","Duo ","Duo ","Gong ","Lang ","Nerau ","Luo ","Ai ","Ji ","Ju ","Tang ","Utsuke ","[?] ","Yan ","Shitsuke ","Kang ","Qu ","Lou ","Lao ","Tuo ","Zhi ","Yagate ","Ti ","Dao ","Yagate ","Yu ","Che ","Ya ","Gui ","Jun ","Wei ","Yue ","Xin ","Di ","Xuan ","Fan ","Ren ","Shan ","Qiang ","Shu ","Tun ","Chen ","Dai ","E ","Na ","Qi ","Mao ","Ruan ","Ren ","Fan ","Zhuan ","Hong ","Hu ","Qu ","Huang ","Di ","Ling ","Dai ","Ao ","Zhen ","Fan ","Kuang ","Ang ","Peng ","Bei ","Gu ","Ku ","Pao ","Zhu ","Rong ","E ","Ba ","Zhou ","Zhi ","Yao ","Ke ","Yi ","Qing ","Shi ","Ping "]});var d9=y((tnt,h9)=>{h9.exports=["Er ","Qiong ","Ju ","Jiao ","Guang ","Lu ","Kai ","Quan ","Zhou ","Zai ","Zhi ","She ","Liang ","Yu ","Shao ","You ","Huan ","Yun ","Zhe ","Wan ","Fu ","Qing ","Zhou ","Ni ","Ling ","Zhe ","Zhan ","Liang ","Zi ","Hui ","Wang ","Chuo ","Guo ","Kan ","Yi ","Peng ","Qian ","Gun ","Nian ","Pian ","Guan ","Bei ","Lun ","Pai ","Liang ","Ruan ","Rou ","Ji ","Yang ","Xian ","Chuan ","Cou ","Qun ","Ge ","You ","Hong ","Shu ","Fu ","Zi ","Fu ","Wen ","Ben ","Zhan ","Yu ","Wen ","Tao ","Gu ","Zhen ","Xia ","Yuan ","Lu ","Jiu ","Chao ","Zhuan ","Wei ","Hun ","Sori ","Che ","Jiao ","Zhan ","Pu ","Lao ","Fen ","Fan ","Lin ","Ge ","Se ","Kan ","Huan ","Yi ","Ji ","Dui ","Er ","Yu ","Xian ","Hong ","Lei ","Pei ","Li ","Li ","Lu ","Lin ","Che ","Ya ","Gui ","Xuan ","Di ","Ren ","Zhuan ","E ","Lun ","Ruan ","Hong ","Ku ","Ke ","Lu ","Zhou ","Zhi ","Yi ","Hu ","Zhen ","Li ","Yao ","Qing ","Shi ","Zai ","Zhi ","Jiao ","Zhou ","Quan ","Lu ","Jiao ","Zhe ","Fu ","Liang ","Nian ","Bei ","Hui ","Gun ","Wang ","Liang ","Chuo ","Zi ","Cou ","Fu ","Ji ","Wen ","Shu ","Pei ","Yuan ","Xia ","Zhan ","Lu ","Che ","Lin ","Xin ","Gu ","Ci ","Ci ","Pi ","Zui ","Bian ","La ","La ","Ci ","Xue ","Ban ","Bian ","Bian ","Bian ","[?] ","Bian ","Ban ","Ci ","Bian ","Bian ","Chen ","Ru ","Nong ","Nong ","Zhen ","Chuo ","Chuo ","Suberu ","Reng ","Bian ","Bian ","Sip ","Ip ","Liao ","Da ","Chan ","Gan ","Qian ","Yu ","Yu ","Qi ","Xun ","Yi ","Guo ","Mai ","Qi ","Za ","Wang ","Jia ","Zhun ","Ying ","Ti ","Yun ","Jin ","Hang ","Ya ","Fan ","Wu ","Da ","E ","Huan ","Zhe ","Totemo ","Jin ","Yuan ","Wei ","Lian ","Chi ","Che ","Ni ","Tiao ","Zhi ","Yi ","Jiong ","Jia ","Chen ","Dai ","Er ","Di ","Po ","Wang ","Die ","Ze ","Tao ","Shu ","Tuo ","Kep ","Jing ","Hui ","Tong ","You ","Mi ","Beng ","Ji ","Nai ","Yi ","Jie ","Zhui ","Lie ","Xun "]});var p9=y((int,g9)=>{g9.exports=["Tui ","Song ","Gua ","Tao ","Pang ","Hou ","Ni ","Dun ","Jiong ","Xuan ","Xun ","Bu ","You ","Xiao ","Qiu ","Tou ","Zhu ","Qiu ","Di ","Di ","Tu ","Jing ","Ti ","Dou ","Yi ","Zhe ","Tong ","Guang ","Wu ","Shi ","Cheng ","Su ","Zao ","Qun ","Feng ","Lian ","Suo ","Hui ","Li ","Sako ","Lai ","Ben ","Cuo ","Jue ","Beng ","Huan ","Dai ","Lu ","You ","Zhou ","Jin ","Yu ","Chuo ","Kui ","Wei ","Ti ","Yi ","Da ","Yuan ","Luo ","Bi ","Nuo ","Yu ","Dang ","Sui ","Dun ","Sui ","Yan ","Chuan ","Chi ","Ti ","Yu ","Shi ","Zhen ","You ","Yun ","E ","Bian ","Guo ","E ","Xia ","Huang ","Qiu ","Dao ","Da ","Wei ","Appare ","Yi ","Gou ","Yao ","Chu ","Liu ","Xun ","Ta ","Di ","Chi ","Yuan ","Su ","Ta ","Qian ","[?] ","Yao ","Guan ","Zhang ","Ao ","Shi ","Ce ","Chi ","Su ","Zao ","Zhe ","Dun ","Di ","Lou ","Chi ","Cuo ","Lin ","Zun ","Rao ","Qian ","Xuan ","Yu ","Yi ","Wu ","Liao ","Ju ","Shi ","Bi ","Yao ","Mai ","Xie ","Sui ","Huan ","Zhan ","Teng ","Er ","Miao ","Bian ","Bian ","La ","Li ","Yuan ","Yao ","Luo ","Li ","Yi ","Ting ","Deng ","Qi ","Yong ","Shan ","Han ","Yu ","Mang ","Ru ","Qiong ","[?] ","Kuang ","Fu ","Kang ","Bin ","Fang ","Xing ","Na ","Xin ","Shen ","Bang ","Yuan ","Cun ","Huo ","Xie ","Bang ","Wu ","Ju ","You ","Han ","Tai ","Qiu ","Bi ","Pei ","Bing ","Shao ","Bei ","Wa ","Di ","Zou ","Ye ","Lin ","Kuang ","Gui ","Zhu ","Shi ","Ku ","Yu ","Gai ","Ge ","Xi ","Zhi ","Ji ","Xun ","Hou ","Xing ","Jiao ","Xi ","Gui ","Nuo ","Lang ","Jia ","Kuai ","Zheng ","Otoko ","Yun ","Yan ","Cheng ","Dou ","Chi ","Lu ","Fu ","Wu ","Fu ","Gao ","Hao ","Lang ","Jia ","Geng ","Jun ","Ying ","Bo ","Xi ","Bei ","Li ","Yun ","Bu ","Xiao ","Qi ","Pi ","Qing ","Guo ","Zhou ","Tan ","Zou ","Ping ","Lai ","Ni ","Chen ","You ","Bu ","Xiang ","Dan ","Ju ","Yong ","Qiao ","Yi ","Du ","Yan ","Mei "]});var m9=y((nnt,f9)=>{f9.exports=["Ruo ","Bei ","E ","Yu ","Juan ","Yu ","Yun ","Hou ","Kui ","Xiang ","Xiang ","Sou ","Tang ","Ming ","Xi ","Ru ","Chu ","Zi ","Zou ","Ju ","Wu ","Xiang ","Yun ","Hao ","Yong ","Bi ","Mo ","Chao ","Fu ","Liao ","Yin ","Zhuan ","Hu ","Qiao ","Yan ","Zhang ","Fan ","Qiao ","Xu ","Deng ","Bi ","Xin ","Bi ","Ceng ","Wei ","Zheng ","Mao ","Shan ","Lin ","Po ","Dan ","Meng ","Ye ","Cao ","Kuai ","Feng ","Meng ","Zou ","Kuang ","Lian ","Zan ","Chan ","You ","Qi ","Yan ","Chan ","Zan ","Ling ","Huan ","Xi ","Feng ","Zan ","Li ","You ","Ding ","Qiu ","Zhuo ","Pei ","Zhou ","Yi ","Hang ","Yu ","Jiu ","Yan ","Zui ","Mao ","Dan ","Xu ","Tou ","Zhen ","Fen ","Sakenomoto ","[?] ","Yun ","Tai ","Tian ","Qia ","Tuo ","Zuo ","Han ","Gu ","Su ","Po ","Chou ","Zai ","Ming ","Luo ","Chuo ","Chou ","You ","Tong ","Zhi ","Xian ","Jiang ","Cheng ","Yin ","Tu ","Xiao ","Mei ","Ku ","Suan ","Lei ","Pu ","Zui ","Hai ","Yan ","Xi ","Niang ","Wei ","Lu ","Lan ","Yan ","Tao ","Pei ","Zhan ","Chun ","Tan ","Zui ","Chuo ","Cu ","Kun ","Ti ","Mian ","Du ","Hu ","Xu ","Xing ","Tan ","Jiu ","Chun ","Yun ","Po ","Ke ","Sou ","Mi ","Quan ","Chou ","Cuo ","Yun ","Yong ","Ang ","Zha ","Hai ","Tang ","Jiang ","Piao ","Shan ","Yu ","Li ","Zao ","Lao ","Yi ","Jiang ","Pu ","Jiao ","Xi ","Tan ","Po ","Nong ","Yi ","Li ","Ju ","Jiao ","Yi ","Niang ","Ru ","Xun ","Chou ","Yan ","Ling ","Mi ","Mi ","Niang ","Xin ","Jiao ","Xi ","Mi ","Yan ","Bian ","Cai ","Shi ","You ","Shi ","Shi ","Li ","Zhong ","Ye ","Liang ","Li ","Jin ","Jin ","Qiu ","Yi ","Diao ","Dao ","Zhao ","Ding ","Po ","Qiu ","He ","Fu ","Zhen ","Zhi ","Ba ","Luan ","Fu ","Nai ","Diao ","Shan ","Qiao ","Kou ","Chuan ","Zi ","Fan ","Yu ","Hua ","Han ","Gong ","Qi ","Mang ","Ri ","Di ","Si ","Xi ","Yi ","Chai ","Shi ","Tu ","Xi ","Nu ","Qian ","Ishiyumi ","Jian ","Pi ","Ye ","Yin "]});var b9=y((rnt,y9)=>{y9.exports=["Ba ","Fang ","Chen ","Xing ","Tou ","Yue ","Yan ","Fu ","Pi ","Na ","Xin ","E ","Jue ","Dun ","Gou ","Yin ","Qian ","Ban ","Ji ","Ren ","Chao ","Niu ","Fen ","Yun ","Ji ","Qin ","Pi ","Guo ","Hong ","Yin ","Jun ","Shi ","Yi ","Zhong ","Nie ","Gai ","Ri ","Huo ","Tai ","Kang ","Habaki ","Irori ","Ngaak ","[?] ","Duo ","Zi ","Ni ","Tu ","Shi ","Min ","Gu ","E ","Ling ","Bing ","Yi ","Gu ","Ba ","Pi ","Yu ","Si ","Zuo ","Bu ","You ","Dian ","Jia ","Zhen ","Shi ","Shi ","Tie ","Ju ","Zhan ","Shi ","She ","Xuan ","Zhao ","Bao ","He ","Bi ","Sheng ","Chu ","Shi ","Bo ","Zhu ","Chi ","Za ","Po ","Tong ","Qian ","Fu ","Zhai ","Liu ","Qian ","Fu ","Li ","Yue ","Pi ","Yang ","Ban ","Bo ","Jie ","Gou ","Shu ","Zheng ","Mu ","Ni ","Nie ","Di ","Jia ","Mu ","Dan ","Shen ","Yi ","Si ","Kuang ","Ka ","Bei ","Jian ","Tong ","Xing ","Hong ","Jiao ","Chi ","Er ","Ge ","Bing ","Shi ","Mou ","Jia ","Yin ","Jun ","Zhou ","Chong ","Shang ","Tong ","Mo ","Lei ","Ji ","Yu ","Xu ","Ren ","Zun ","Zhi ","Qiong ","Shan ","Chi ","Xian ","Xing ","Quan ","Pi ","Tie ","Zhu ","Hou ","Ming ","Kua ","Yao ","Xian ","Xian ","Xiu ","Jun ","Cha ","Lao ","Ji ","Pi ","Ru ","Mi ","Yi ","Yin ","Guang ","An ","Diou ","You ","Se ","Kao ","Qian ","Luan ","Kasugai ","Ai ","Diao ","Han ","Rui ","Shi ","Keng ","Qiu ","Xiao ","Zhe ","Xiu ","Zang ","Ti ","Cuo ","Gua ","Gong ","Zhong ","Dou ","Lu ","Mei ","Lang ","Wan ","Xin ","Yun ","Bei ","Wu ","Su ","Yu ","Chan ","Ting ","Bo ","Han ","Jia ","Hong ","Cuan ","Feng ","Chan ","Wan ","Zhi ","Si ","Xuan ","Wu ","Wu ","Tiao ","Gong ","Zhuo ","Lue ","Xing ","Qian ","Shen ","Han ","Lue ","Xie ","Chu ","Zheng ","Ju ","Xian ","Tie ","Mang ","Pu ","Li ","Pan ","Rui ","Cheng ","Gao ","Li ","Te ","Pyeng ","Zhu ","[?] ","Tu ","Liu ","Zui ","Ju ","Chang ","Yuan ","Jian ","Gang ","Diao ","Tao ","Chang "]});var w9=y((ont,v9)=>{v9.exports=["Lun ","Kua ","Ling ","Bei ","Lu ","Li ","Qiang ","Pou ","Juan ","Min ","Zui ","Peng ","An ","Pi ","Xian ","Ya ","Zhui ","Lei ","A ","Kong ","Ta ","Kun ","Du ","Wei ","Chui ","Zi ","Zheng ","Ben ","Nie ","Cong ","Qun ","Tan ","Ding ","Qi ","Qian ","Zhuo ","Qi ","Yu ","Jin ","Guan ","Mao ","Chang ","Tian ","Xi ","Lian ","Tao ","Gu ","Cuo ","Shu ","Zhen ","Lu ","Meng ","Lu ","Hua ","Biao ","Ga ","Lai ","Ken ","Kazari ","Bu ","Nai ","Wan ","Zan ","[?] ","De ","Xian ","[?] ","Huo ","Liang ","[?] ","Men ","Kai ","Ying ","Di ","Lian ","Guo ","Xian ","Du ","Tu ","Wei ","Cong ","Fu ","Rou ","Ji ","E ","Rou ","Chen ","Ti ","Zha ","Hong ","Yang ","Duan ","Xia ","Yu ","Keng ","Xing ","Huang ","Wei ","Fu ","Zhao ","Cha ","Qie ","She ","Hong ","Kui ","Tian ","Mou ","Qiao ","Qiao ","Hou ","Tou ","Cong ","Huan ","Ye ","Min ","Jian ","Duan ","Jian ","Song ","Kui ","Hu ","Xuan ","Duo ","Jie ","Zhen ","Bian ","Zhong ","Zi ","Xiu ","Ye ","Mei ","Pai ","Ai ","Jie ","[?] ","Mei ","Chuo ","Ta ","Bang ","Xia ","Lian ","Suo ","Xi ","Liu ","Zu ","Ye ","Nou ","Weng ","Rong ","Tang ","Suo ","Qiang ","Ge ","Shuo ","Chui ","Bo ","Pan ","Sa ","Bi ","Sang ","Gang ","Zi ","Wu ","Ying ","Huang ","Tiao ","Liu ","Kai ","Sun ","Sha ","Sou ","Wan ","Hao ","Zhen ","Zhen ","Luo ","Yi ","Yuan ","Tang ","Nie ","Xi ","Jia ","Ge ","Ma ","Juan ","Kasugai ","Habaki ","Suo ","[?] ","[?] ","[?] ","Na ","Lu ","Suo ","Ou ","Zu ","Tuan ","Xiu ","Guan ","Xuan ","Lian ","Shou ","Ao ","Man ","Mo ","Luo ","Bi ","Wei ","Liu ","Di ","Qiao ","Cong ","Yi ","Lu ","Ao ","Keng ","Qiang ","Cui ","Qi ","Chang ","Tang ","Man ","Yong ","Chan ","Feng ","Jing ","Biao ","Shu ","Lou ","Xiu ","Cong ","Long ","Zan ","Jian ","Cao ","Li ","Xia ","Xi ","Kang ","[?] ","Beng ","[?] ","[?] ","Zheng ","Lu ","Hua ","Ji ","Pu ","Hui ","Qiang ","Po ","Lin ","Suo ","Xiu ","San ","Cheng "]});var C9=y((snt,D9)=>{D9.exports=["Kui ","Si ","Liu ","Nao ","Heng ","Pie ","Sui ","Fan ","Qiao ","Quan ","Yang ","Tang ","Xiang ","Jue ","Jiao ","Zun ","Liao ","Jie ","Lao ","Dui ","Tan ","Zan ","Ji ","Jian ","Zhong ","Deng ","Ya ","Ying ","Dui ","Jue ","Nou ","Ti ","Pu ","Tie ","[?] ","[?] ","Ding ","Shan ","Kai ","Jian ","Fei ","Sui ","Lu ","Juan ","Hui ","Yu ","Lian ","Zhuo ","Qiao ","Qian ","Zhuo ","Lei ","Bi ","Tie ","Huan ","Ye ","Duo ","Guo ","Dang ","Ju ","Fen ","Da ","Bei ","Yi ","Ai ","Zong ","Xun ","Diao ","Zhu ","Heng ","Zhui ","Ji ","Nie ","Ta ","Huo ","Qing ","Bin ","Ying ","Kui ","Ning ","Xu ","Jian ","Jian ","Yari ","Cha ","Zhi ","Mie ","Li ","Lei ","Ji ","Zuan ","Kuang ","Shang ","Peng ","La ","Du ","Shuo ","Chuo ","Lu ","Biao ","Bao ","Lu ","[?] ","[?] ","Long ","E ","Lu ","Xin ","Jian ","Lan ","Bo ","Jian ","Yao ","Chan ","Xiang ","Jian ","Xi ","Guan ","Cang ","Nie ","Lei ","Cuan ","Qu ","Pan ","Luo ","Zuan ","Luan ","Zao ","Nie ","Jue ","Tang ","Shu ","Lan ","Jin ","Qiu ","Yi ","Zhen ","Ding ","Zhao ","Po ","Diao ","Tu ","Qian ","Chuan ","Shan ","Ji ","Fan ","Diao ","Men ","Nu ","Xi ","Chai ","Xing ","Gai ","Bu ","Tai ","Ju ","Dun ","Chao ","Zhong ","Na ","Bei ","Gang ","Ban ","Qian ","Yao ","Qin ","Jun ","Wu ","Gou ","Kang ","Fang ","Huo ","Tou ","Niu ","Ba ","Yu ","Qian ","Zheng ","Qian ","Gu ","Bo ","E ","Po ","Bu ","Ba ","Yue ","Zuan ","Mu ","Dan ","Jia ","Dian ","You ","Tie ","Bo ","Ling ","Shuo ","Qian ","Liu ","Bao ","Shi ","Xuan ","She ","Bi ","Ni ","Pi ","Duo ","Xing ","Kao ","Lao ","Er ","Mang ","Ya ","You ","Cheng ","Jia ","Ye ","Nao ","Zhi ","Dang ","Tong ","Lu ","Diao ","Yin ","Kai ","Zha ","Zhu ","Xian ","Ting ","Diu ","Xian ","Hua ","Quan ","Sha ","Jia ","Yao ","Ge ","Ming ","Zheng ","Se ","Jiao ","Yi ","Chan ","Chong ","Tang ","An ","Yin ","Ru ","Zhu ","Lao ","Pu ","Wu ","Lai ","Te ","Lian ","Keng "]});var S9=y((ant,x9)=>{x9.exports=["Xiao ","Suo ","Li ","Zheng ","Chu ","Guo ","Gao ","Tie ","Xiu ","Cuo ","Lue ","Feng ","Xin ","Liu ","Kai ","Jian ","Rui ","Ti ","Lang ","Qian ","Ju ","A ","Qiang ","Duo ","Tian ","Cuo ","Mao ","Ben ","Qi ","De ","Kua ","Kun ","Chang ","Xi ","Gu ","Luo ","Chui ","Zhui ","Jin ","Zhi ","Xian ","Juan ","Huo ","Pou ","Tan ","Ding ","Jian ","Ju ","Meng ","Zi ","Qie ","Ying ","Kai ","Qiang ","Song ","E ","Cha ","Qiao ","Zhong ","Duan ","Sou ","Huang ","Huan ","Ai ","Du ","Mei ","Lou ","Zi ","Fei ","Mei ","Mo ","Zhen ","Bo ","Ge ","Nie ","Tang ","Juan ","Nie ","Na ","Liu ","Hao ","Bang ","Yi ","Jia ","Bin ","Rong ","Biao ","Tang ","Man ","Luo ","Beng ","Yong ","Jing ","Di ","Zu ","Xuan ","Liu ","Tan ","Jue ","Liao ","Pu ","Lu ","Dui ","Lan ","Pu ","Cuan ","Qiang ","Deng ","Huo ","Lei ","Huan ","Zhuo ","Lian ","Yi ","Cha ","Biao ","La ","Chan ","Xiang ","Chang ","Chang ","Jiu ","Ao ","Die ","Qu ","Liao ","Mi ","Chang ","Men ","Ma ","Shuan ","Shan ","Huo ","Men ","Yan ","Bi ","Han ","Bi ","San ","Kai ","Kang ","Beng ","Hong ","Run ","San ","Xian ","Xian ","Jian ","Min ","Xia ","Yuru ","Dou ","Zha ","Nao ","Jian ","Peng ","Xia ","Ling ","Bian ","Bi ","Run ","He ","Guan ","Ge ","Ge ","Fa ","Chu ","Hong ","Gui ","Min ","Se ","Kun ","Lang ","Lu ","Ting ","Sha ","Ju ","Yue ","Yue ","Chan ","Qu ","Lin ","Chang ","Shai ","Kun ","Yan ","Min ","Yan ","E ","Hun ","Yu ","Wen ","Xiang ","Bao ","Xiang ","Qu ","Yao ","Wen ","Ban ","An ","Wei ","Yin ","Kuo ","Que ","Lan ","Du ","[?] ","Phwung ","Tian ","Nie ","Ta ","Kai ","He ","Que ","Chuang ","Guan ","Dou ","Qi ","Kui ","Tang ","Guan ","Piao ","Kan ","Xi ","Hui ","Chan ","Pi ","Dang ","Huan ","Ta ","Wen ","[?] ","Men ","Shuan ","Shan ","Yan ","Han ","Bi ","Wen ","Chuang ","Run ","Wei ","Xian ","Hong ","Jian ","Min ","Kang ","Men ","Zha ","Nao ","Gui ","Wen ","Ta ","Min ","Lu ","Kai "]});var k9=y((lnt,T9)=>{T9.exports=["Fa ","Ge ","He ","Kun ","Jiu ","Yue ","Lang ","Du ","Yu ","Yan ","Chang ","Xi ","Wen ","Hun ","Yan ","E ","Chan ","Lan ","Qu ","Hui ","Kuo ","Que ","Ge ","Tian ","Ta ","Que ","Kan ","Huan ","Fu ","Fu ","Le ","Dui ","Xin ","Qian ","Wu ","Yi ","Tuo ","Yin ","Yang ","Dou ","E ","Sheng ","Ban ","Pei ","Keng ","Yun ","Ruan ","Zhi ","Pi ","Jing ","Fang ","Yang ","Yin ","Zhen ","Jie ","Cheng ","E ","Qu ","Di ","Zu ","Zuo ","Dian ","Ling ","A ","Tuo ","Tuo ","Po ","Bing ","Fu ","Ji ","Lu ","Long ","Chen ","Xing ","Duo ","Lou ","Mo ","Jiang ","Shu ","Duo ","Xian ","Er ","Gui ","Yu ","Gai ","Shan ","Xun ","Qiao ","Xing ","Chun ","Fu ","Bi ","Xia ","Shan ","Sheng ","Zhi ","Pu ","Dou ","Yuan ","Zhen ","Chu ","Xian ","Tou ","Nie ","Yun ","Xian ","Pei ","Pei ","Zou ","Yi ","Dui ","Lun ","Yin ","Ju ","Chui ","Chen ","Pi ","Ling ","Tao ","Xian ","Lu ","Sheng ","Xian ","Yin ","Zhu ","Yang ","Reng ","Shan ","Chong ","Yan ","Yin ","Yu ","Ti ","Yu ","Long ","Wei ","Wei ","Nie ","Dui ","Sui ","An ","Huang ","Jie ","Sui ","Yin ","Gai ","Yan ","Hui ","Ge ","Yun ","Wu ","Wei ","Ai ","Xi ","Tang ","Ji ","Zhang ","Dao ","Ao ","Xi ","Yin ","[?] ","Rao ","Lin ","Tui ","Deng ","Pi ","Sui ","Sui ","Yu ","Xian ","Fen ","Ni ","Er ","Ji ","Dao ","Xi ","Yin ","E ","Hui ","Long ","Xi ","Li ","Li ","Li ","Zhui ","He ","Zhi ","Zhun ","Jun ","Nan ","Yi ","Que ","Yan ","Qian ","Ya ","Xiong ","Ya ","Ji ","Gu ","Huan ","Zhi ","Gou ","Jun ","Ci ","Yong ","Ju ","Chu ","Hu ","Za ","Luo ","Yu ","Chou ","Diao ","Sui ","Han ","Huo ","Shuang ","Guan ","Chu ","Za ","Yong ","Ji ","Xi ","Chou ","Liu ","Li ","Nan ","Xue ","Za ","Ji ","Ji ","Yu ","Yu ","Xue ","Na ","Fou ","Se ","Mu ","Wen ","Fen ","Pang ","Yun ","Li ","Li ","Ang ","Ling ","Lei ","An ","Bao ","Meng ","Dian ","Dang ","Xing ","Wu ","Zhao "]});var P9=y((unt,E9)=>{E9.exports=["Xu ","Ji ","Mu ","Chen ","Xiao ","Zha ","Ting ","Zhen ","Pei ","Mei ","Ling ","Qi ","Chou ","Huo ","Sha ","Fei ","Weng ","Zhan ","Yin ","Ni ","Chou ","Tun ","Lin ","[?] ","Dong ","Ying ","Wu ","Ling ","Shuang ","Ling ","Xia ","Hong ","Yin ","Mo ","Mai ","Yun ","Liu ","Meng ","Bin ","Wu ","Wei ","Huo ","Yin ","Xi ","Yi ","Ai ","Dan ","Deng ","Xian ","Yu ","Lu ","Long ","Dai ","Ji ","Pang ","Yang ","Ba ","Pi ","Wei ","[?] ","Xi ","Ji ","Mai ","Meng ","Meng ","Lei ","Li ","Huo ","Ai ","Fei ","Dai ","Long ","Ling ","Ai ","Feng ","Li ","Bao ","[?] ","He ","He ","Bing ","Qing ","Qing ","Jing ","Tian ","Zhen ","Jing ","Cheng ","Qing ","Jing ","Jing ","Dian ","Jing ","Tian ","Fei ","Fei ","Kao ","Mi ","Mian ","Mian ","Pao ","Ye ","Tian ","Hui ","Ye ","Ge ","Ding ","Cha ","Jian ","Ren ","Di ","Du ","Wu ","Ren ","Qin ","Jin ","Xue ","Niu ","Ba ","Yin ","Sa ","Na ","Mo ","Zu ","Da ","Ban ","Yi ","Yao ","Tao ","Tuo ","Jia ","Hong ","Pao ","Yang ","Tomo ","Yin ","Jia ","Tao ","Ji ","Xie ","An ","An ","Hen ","Gong ","Kohaze ","Da ","Qiao ","Ting ","Wan ","Ying ","Sui ","Tiao ","Qiao ","Xuan ","Kong ","Beng ","Ta ","Zhang ","Bing ","Kuo ","Ju ","La ","Xie ","Rou ","Bang ","Yi ","Qiu ","Qiu ","He ","Xiao ","Mu ","Ju ","Jian ","Bian ","Di ","Jian ","On ","Tao ","Gou ","Ta ","Bei ","Xie ","Pan ","Ge ","Bi ","Kuo ","Tang ","Lou ","Gui ","Qiao ","Xue ","Ji ","Jian ","Jiang ","Chan ","Da ","Huo ","Xian ","Qian ","Du ","Wa ","Jian ","Lan ","Wei ","Ren ","Fu ","Mei ","Juan ","Ge ","Wei ","Qiao ","Han ","Chang ","[?] ","Rou ","Xun ","She ","Wei ","Ge ","Bei ","Tao ","Gou ","Yun ","[?] ","Bi ","Wei ","Hui ","Du ","Wa ","Du ","Wei ","Ren ","Fu ","Han ","Wei ","Yun ","Tao ","Jiu ","Jiu ","Xian ","Xie ","Xian ","Ji ","Yin ","Za ","Yun ","Shao ","Le ","Peng ","Heng ","Ying ","Yun ","Peng ","Yin ","Yin ","Xiang "]});var _9=y((cnt,R9)=>{R9.exports=["Hu ","Ye ","Ding ","Qing ","Pan ","Xiang ","Shun ","Han ","Xu ","Yi ","Xu ","Gu ","Song ","Kui ","Qi ","Hang ","Yu ","Wan ","Ban ","Dun ","Di ","Dan ","Pan ","Po ","Ling ","Ce ","Jing ","Lei ","He ","Qiao ","E ","E ","Wei ","Jie ","Gua ","Shen ","Yi ","Shen ","Hai ","Dui ","Pian ","Ping ","Lei ","Fu ","Jia ","Tou ","Hui ","Kui ","Jia ","Le ","Tian ","Cheng ","Ying ","Jun ","Hu ","Han ","Jing ","Tui ","Tui ","Pin ","Lai ","Tui ","Zi ","Zi ","Chui ","Ding ","Lai ","Yan ","Han ","Jian ","Ke ","Cui ","Jiong ","Qin ","Yi ","Sai ","Ti ","E ","E ","Yan ","Hun ","Kan ","Yong ","Zhuan ","Yan ","Xian ","Xin ","Yi ","Yuan ","Sang ","Dian ","Dian ","Jiang ","Ku ","Lei ","Liao ","Piao ","Yi ","Man ","Qi ","Rao ","Hao ","Qiao ","Gu ","Xun ","Qian ","Hui ","Zhan ","Ru ","Hong ","Bin ","Xian ","Pin ","Lu ","Lan ","Nie ","Quan ","Ye ","Ding ","Qing ","Han ","Xiang ","Shun ","Xu ","Xu ","Wan ","Gu ","Dun ","Qi ","Ban ","Song ","Hang ","Yu ","Lu ","Ling ","Po ","Jing ","Jie ","Jia ","Tian ","Han ","Ying ","Jiong ","Hai ","Yi ","Pin ","Hui ","Tui ","Han ","Ying ","Ying ","Ke ","Ti ","Yong ","E ","Zhuan ","Yan ","E ","Nie ","Man ","Dian ","Sang ","Hao ","Lei ","Zhan ","Ru ","Pin ","Quan ","Feng ","Biao ","Oroshi ","Fu ","Xia ","Zhan ","Biao ","Sa ","Ba ","Tai ","Lie ","Gua ","Xuan ","Shao ","Ju ","Bi ","Si ","Wei ","Yang ","Yao ","Sou ","Kai ","Sao ","Fan ","Liu ","Xi ","Liao ","Piao ","Piao ","Liu ","Biao ","Biao ","Biao ","Liao ","[?] ","Se ","Feng ","Biao ","Feng ","Yang ","Zhan ","Biao ","Sa ","Ju ","Si ","Sou ","Yao ","Liu ","Piao ","Biao ","Biao ","Fei ","Fan ","Fei ","Fei ","Shi ","Shi ","Can ","Ji ","Ding ","Si ","Tuo ","Zhan ","Sun ","Xiang ","Tun ","Ren ","Yu ","Juan ","Chi ","Yin ","Fan ","Fan ","Sun ","Yin ","Zhu ","Yi ","Zhai ","Bi ","Jie ","Tao ","Liu ","Ci ","Tie ","Si ","Bao ","Shi ","Duo "]});var L9=y((hnt,F9)=>{F9.exports=["Hai ","Ren ","Tian ","Jiao ","Jia ","Bing ","Yao ","Tong ","Ci ","Xiang ","Yang ","Yang ","Er ","Yan ","Le ","Yi ","Can ","Bo ","Nei ","E ","Bu ","Jun ","Dou ","Su ","Yu ","Shi ","Yao ","Hun ","Guo ","Shi ","Jian ","Zhui ","Bing ","Xian ","Bu ","Ye ","Tan ","Fei ","Zhang ","Wei ","Guan ","E ","Nuan ","Hun ","Hu ","Huang ","Tie ","Hui ","Jian ","Hou ","He ","Xing ","Fen ","Wei ","Gu ","Cha ","Song ","Tang ","Bo ","Gao ","Xi ","Kui ","Liu ","Sou ","Tao ","Ye ","Yun ","Mo ","Tang ","Man ","Bi ","Yu ","Xiu ","Jin ","San ","Kui ","Zhuan ","Shan ","Chi ","Dan ","Yi ","Ji ","Rao ","Cheng ","Yong ","Tao ","Hui ","Xiang ","Zhan ","Fen ","Hai ","Meng ","Yan ","Mo ","Chan ","Xiang ","Luo ","Zuan ","Nang ","Shi ","Ding ","Ji ","Tuo ","Xing ","Tun ","Xi ","Ren ","Yu ","Chi ","Fan ","Yin ","Jian ","Shi ","Bao ","Si ","Duo ","Yi ","Er ","Rao ","Xiang ","Jia ","Le ","Jiao ","Yi ","Bing ","Bo ","Dou ","E ","Yu ","Nei ","Jun ","Guo ","Hun ","Xian ","Guan ","Cha ","Kui ","Gu ","Sou ","Chan ","Ye ","Mo ","Bo ","Liu ","Xiu ","Jin ","Man ","San ","Zhuan ","Nang ","Shou ","Kui ","Guo ","Xiang ","Fen ","Ba ","Ni ","Bi ","Bo ","Tu ","Han ","Fei ","Jian ","An ","Ai ","Fu ","Xian ","Wen ","Xin ","Fen ","Bin ","Xing ","Ma ","Yu ","Feng ","Han ","Di ","Tuo ","Tuo ","Chi ","Xun ","Zhu ","Zhi ","Pei ","Xin ","Ri ","Sa ","Yin ","Wen ","Zhi ","Dan ","Lu ","You ","Bo ","Bao ","Kuai ","Tuo ","Yi ","Qu ","[?] ","Qu ","Jiong ","Bo ","Zhao ","Yuan ","Peng ","Zhou ","Ju ","Zhu ","Nu ","Ju ","Pi ","Zang ","Jia ","Ling ","Zhen ","Tai ","Fu ","Yang ","Shi ","Bi ","Tuo ","Tuo ","Si ","Liu ","Ma ","Pian ","Tao ","Zhi ","Rong ","Teng ","Dong ","Xun ","Quan ","Shen ","Jiong ","Er ","Hai ","Bo ","Zhu ","Yin ","Luo ","Shuu ","Dan ","Xie ","Liu ","Ju ","Song ","Qin ","Mang ","Liang ","Han ","Tu ","Xuan ","Tui ","Jun "]});var j9=y((dnt,I9)=>{I9.exports=["E ","Cheng ","Xin ","Ai ","Lu ","Zhui ","Zhou ","She ","Pian ","Kun ","Tao ","Lai ","Zong ","Ke ","Qi ","Qi ","Yan ","Fei ","Sao ","Yan ","Jie ","Yao ","Wu ","Pian ","Cong ","Pian ","Qian ","Fei ","Huang ","Jian ","Huo ","Yu ","Ti ","Quan ","Xia ","Zong ","Kui ","Rou ","Si ","Gua ","Tuo ","Kui ","Sou ","Qian ","Cheng ","Zhi ","Liu ","Pang ","Teng ","Xi ","Cao ","Du ","Yan ","Yuan ","Zou ","Sao ","Shan ","Li ","Zhi ","Shuang ","Lu ","Xi ","Luo ","Zhang ","Mo ","Ao ","Can ","Piao ","Cong ","Qu ","Bi ","Zhi ","Yu ","Xu ","Hua ","Bo ","Su ","Xiao ","Lin ","Chan ","Dun ","Liu ","Tuo ","Zeng ","Tan ","Jiao ","Tie ","Yan ","Luo ","Zhan ","Jing ","Yi ","Ye ","Tuo ","Bin ","Zou ","Yan ","Peng ","Lu ","Teng ","Xiang ","Ji ","Shuang ","Ju ","Xi ","Huan ","Li ","Biao ","Ma ","Yu ","Tuo ","Xun ","Chi ","Qu ","Ri ","Bo ","Lu ","Zang ","Shi ","Si ","Fu ","Ju ","Zou ","Zhu ","Tuo ","Nu ","Jia ","Yi ","Tai ","Xiao ","Ma ","Yin ","Jiao ","Hua ","Luo ","Hai ","Pian ","Biao ","Li ","Cheng ","Yan ","Xin ","Qin ","Jun ","Qi ","Qi ","Ke ","Zhui ","Zong ","Su ","Can ","Pian ","Zhi ","Kui ","Sao ","Wu ","Ao ","Liu ","Qian ","Shan ","Piao ","Luo ","Cong ","Chan ","Zou ","Ji ","Shuang ","Xiang ","Gu ","Wei ","Wei ","Wei ","Yu ","Gan ","Yi ","Ang ","Tou ","Xie ","Bao ","Bi ","Chi ","Ti ","Di ","Ku ","Hai ","Qiao ","Gou ","Kua ","Ge ","Tui ","Geng ","Pian ","Bi ","Ke ","Ka ","Yu ","Sui ","Lou ","Bo ","Xiao ","Pang ","Bo ","Ci ","Kuan ","Bin ","Mo ","Liao ","Lou ","Nao ","Du ","Zang ","Sui ","Ti ","Bin ","Kuan ","Lu ","Gao ","Gao ","Qiao ","Kao ","Qiao ","Lao ","Zao ","Biao ","Kun ","Kun ","Ti ","Fang ","Xiu ","Ran ","Mao ","Dan ","Kun ","Bin ","Fa ","Tiao ","Peng ","Zi ","Fa ","Ran ","Ti ","Pao ","Pi ","Mao ","Fu ","Er ","Rong ","Qu ","Gong ","Xiu ","Gua ","Ji ","Peng ","Zhua ","Shao ","Sha "]});var O9=y((gnt,M9)=>{M9.exports=["Ti ","Li ","Bin ","Zong ","Ti ","Peng ","Song ","Zheng ","Quan ","Zong ","Shun ","Jian ","Duo ","Hu ","La ","Jiu ","Qi ","Lian ","Zhen ","Bin ","Peng ","Mo ","San ","Man ","Man ","Seng ","Xu ","Lie ","Qian ","Qian ","Nong ","Huan ","Kuai ","Ning ","Bin ","Lie ","Rang ","Dou ","Dou ","Nao ","Hong ","Xi ","Dou ","Han ","Dou ","Dou ","Jiu ","Chang ","Yu ","Yu ","Li ","Juan ","Fu ","Qian ","Gui ","Zong ","Liu ","Gui ","Shang ","Yu ","Gui ","Mei ","Ji ","Qi ","Jie ","Kui ","Hun ","Ba ","Po ","Mei ","Xu ","Yan ","Xiao ","Liang ","Yu ","Tui ","Qi ","Wang ","Liang ","Wei ","Jian ","Chi ","Piao ","Bi ","Mo ","Ji ","Xu ","Chou ","Yan ","Zhan ","Yu ","Dao ","Ren ","Ji ","Eri ","Gong ","Tuo ","Diao ","Ji ","Xu ","E ","E ","Sha ","Hang ","Tun ","Mo ","Jie ","Shen ","Fan ","Yuan ","Bi ","Lu ","Wen ","Hu ","Lu ","Za ","Fang ","Fen ","Na ","You ","Namazu ","Todo ","He ","Xia ","Qu ","Han ","Pi ","Ling ","Tuo ","Bo ","Qiu ","Ping ","Fu ","Bi ","Ji ","Wei ","Ju ","Diao ","Bo ","You ","Gun ","Pi ","Nian ","Xing ","Tai ","Bao ","Fu ","Zha ","Ju ","Gu ","Kajika ","Tong ","[?] ","Ta ","Jie ","Shu ","Hou ","Xiang ","Er ","An ","Wei ","Tiao ","Zhu ","Yin ","Lie ","Luo ","Tong ","Yi ","Qi ","Bing ","Wei ","Jiao ","Bu ","Gui ","Xian ","Ge ","Hui ","Bora ","Mate ","Kao ","Gori ","Duo ","Jun ","Ti ","Man ","Xiao ","Za ","Sha ","Qin ","Yu ","Nei ","Zhe ","Gun ","Geng ","Su ","Wu ","Qiu ","Ting ","Fu ","Wan ","You ","Li ","Sha ","Sha ","Gao ","Meng ","Ugui ","Asari ","Subashiri ","Kazunoko ","Yong ","Ni ","Zi ","Qi ","Qing ","Xiang ","Nei ","Chun ","Ji ","Diao ","Qie ","Gu ","Zhou ","Dong ","Lai ","Fei ","Ni ","Yi ","Kun ","Lu ","Jiu ","Chang ","Jing ","Lun ","Ling ","Zou ","Li ","Meng ","Zong ","Zhi ","Nian ","Shachi ","Dojou ","Sukesou ","Shi ","Shen ","Hun ","Shi ","Hou ","Xing ","Zhu ","La ","Zong ","Ji ","Bian ","Bian "]});var N9=y((pnt,A9)=>{A9.exports=["Huan ","Quan ","Ze ","Wei ","Wei ","Yu ","Qun ","Rou ","Die ","Huang ","Lian ","Yan ","Qiu ","Qiu ","Jian ","Bi ","E ","Yang ","Fu ","Sai ","Jian ","Xia ","Tuo ","Hu ","Muroaji ","Ruo ","Haraka ","Wen ","Jian ","Hao ","Wu ","Fang ","Sao ","Liu ","Ma ","Shi ","Shi ","Yin ","Z ","Teng ","Ta ","Yao ","Ge ","Rong ","Qian ","Qi ","Wen ","Ruo ","Hatahata ","Lian ","Ao ","Le ","Hui ","Min ","Ji ","Tiao ","Qu ","Jian ","Sao ","Man ","Xi ","Qiu ","Biao ","Ji ","Ji ","Zhu ","Jiang ","Qiu ","Zhuan ","Yong ","Zhang ","Kang ","Xue ","Bie ","Jue ","Qu ","Xiang ","Bo ","Jiao ","Xun ","Su ","Huang ","Zun ","Shan ","Shan ","Fan ","Jue ","Lin ","Xun ","Miao ","Xi ","Eso ","Kyou ","Fen ","Guan ","Hou ","Kuai ","Zei ","Sao ","Zhan ","Gan ","Gui ","Sheng ","Li ","Chang ","Hatahata ","Shiira ","Mutsu ","Ru ","Ji ","Xu ","Huo ","Shiira ","Li ","Lie ","Li ","Mie ","Zhen ","Xiang ","E ","Lu ","Guan ","Li ","Xian ","Yu ","Dao ","Ji ","You ","Tun ","Lu ","Fang ","Ba ","He ","Bo ","Ping ","Nian ","Lu ","You ","Zha ","Fu ","Bo ","Bao ","Hou ","Pi ","Tai ","Gui ","Jie ","Kao ","Wei ","Er ","Tong ","Ze ","Hou ","Kuai ","Ji ","Jiao ","Xian ","Za ","Xiang ","Xun ","Geng ","Li ","Lian ","Jian ","Li ","Shi ","Tiao ","Gun ","Sha ","Wan ","Jun ","Ji ","Yong ","Qing ","Ling ","Qi ","Zou ","Fei ","Kun ","Chang ","Gu ","Ni ","Nian ","Diao ","Jing ","Shen ","Shi ","Zi ","Fen ","Die ","Bi ","Chang ","Shi ","Wen ","Wei ","Sai ","E ","Qiu ","Fu ","Huang ","Quan ","Jiang ","Bian ","Sao ","Ao ","Qi ","Ta ","Yin ","Yao ","Fang ","Jian ","Le ","Biao ","Xue ","Bie ","Man ","Min ","Yong ","Wei ","Xi ","Jue ","Shan ","Lin ","Zun ","Huo ","Gan ","Li ","Zhan ","Guan ","Niao ","Yi ","Fu ","Li ","Jiu ","Bu ","Yan ","Fu ","Diao ","Ji ","Feng ","Nio ","Gan ","Shi ","Feng ","Ming ","Bao ","Yuan ","Zhi ","Hu ","Qin ","Fu ","Fen ","Wen ","Jian ","Shi ","Yu "]});var B9=y((fnt,H9)=>{H9.exports=["Fou ","Yiao ","Jue ","Jue ","Pi ","Huan ","Zhen ","Bao ","Yan ","Ya ","Zheng ","Fang ","Feng ","Wen ","Ou ","Te ","Jia ","Nu ","Ling ","Mie ","Fu ","Tuo ","Wen ","Li ","Bian ","Zhi ","Ge ","Yuan ","Zi ","Qu ","Xiao ","Zhi ","Dan ","Ju ","You ","Gu ","Zhong ","Yu ","Yang ","Rong ","Ya ","Tie ","Yu ","Shigi ","Ying ","Zhui ","Wu ","Er ","Gua ","Ai ","Zhi ","Yan ","Heng ","Jiao ","Ji ","Lie ","Zhu ","Ren ","Yi ","Hong ","Luo ","Ru ","Mou ","Ge ","Ren ","Jiao ","Xiu ","Zhou ","Zhi ","Luo ","Chidori ","Toki ","Ten ","Luan ","Jia ","Ji ","Yu ","Huan ","Tuo ","Bu ","Wu ","Juan ","Yu ","Bo ","Xun ","Xun ","Bi ","Xi ","Jun ","Ju ","Tu ","Jing ","Ti ","E ","E ","Kuang ","Hu ","Wu ","Shen ","Lai ","Ikaruga ","Kakesu ","Lu ","Ping ","Shu ","Fu ","An ","Zhao ","Peng ","Qin ","Qian ","Bei ","Diao ","Lu ","Que ","Jian ","Ju ","Tu ","Ya ","Yuan ","Qi ","Li ","Ye ","Zhui ","Kong ","Zhui ","Kun ","Sheng ","Qi ","Jing ","Yi ","Yi ","Jing ","Zi ","Lai ","Dong ","Qi ","Chun ","Geng ","Ju ","Qu ","Isuka ","Kikuitadaki ","Ji ","Shu ","[?] ","Chi ","Miao ","Rou ","An ","Qiu ","Ti ","Hu ","Ti ","E ","Jie ","Mao ","Fu ","Chun ","Tu ","Yan ","He ","Yuan ","Pian ","Yun ","Mei ","Hu ","Ying ","Dun ","Mu ","Ju ","Tsugumi ","Cang ","Fang ","Gu ","Ying ","Yuan ","Xuan ","Weng ","Shi ","He ","Chu ","Tang ","Xia ","Ruo ","Liu ","Ji ","Gu ","Jian ","Zhun ","Han ","Zi ","Zi ","Ni ","Yao ","Yan ","Ji ","Li ","Tian ","Kou ","Ti ","Ti ","Ni ","Tu ","Ma ","Jiao ","Gao ","Tian ","Chen ","Li ","Zhuan ","Zhe ","Ao ","Yao ","Yi ","Ou ","Chi ","Zhi ","Liao ","Rong ","Lou ","Bi ","Shuang ","Zhuo ","Yu ","Wu ","Jue ","Yin ","Quan ","Si ","Jiao ","Yi ","Hua ","Bi ","Ying ","Su ","Huang ","Fan ","Jiao ","Liao ","Yan ","Kao ","Jiu ","Xian ","Xian ","Tu ","Mai ","Zun ","Yu ","Ying ","Lu ","Tuan ","Xian ","Xue ","Yi ","Pi "]});var W9=y((mnt,q9)=>{q9.exports=["Shu ","Luo ","Qi ","Yi ","Ji ","Zhe ","Yu ","Zhan ","Ye ","Yang ","Pi ","Ning ","Huo ","Mi ","Ying ","Meng ","Di ","Yue ","Yu ","Lei ","Bao ","Lu ","He ","Long ","Shuang ","Yue ","Ying ","Guan ","Qu ","Li ","Luan ","Niao ","Jiu ","Ji ","Yuan ","Ming ","Shi ","Ou ","Ya ","Cang ","Bao ","Zhen ","Gu ","Dong ","Lu ","Ya ","Xiao ","Yang ","Ling ","Zhi ","Qu ","Yuan ","Xue ","Tuo ","Si ","Zhi ","Er ","Gua ","Xiu ","Heng ","Zhou ","Ge ","Luan ","Hong ","Wu ","Bo ","Li ","Juan ","Hu ","E ","Yu ","Xian ","Ti ","Wu ","Que ","Miao ","An ","Kun ","Bei ","Peng ","Qian ","Chun ","Geng ","Yuan ","Su ","Hu ","He ","E ","Gu ","Qiu ","Zi ","Mei ","Mu ","Ni ","Yao ","Weng ","Liu ","Ji ","Ni ","Jian ","He ","Yi ","Ying ","Zhe ","Liao ","Liao ","Jiao ","Jiu ","Yu ","Lu ","Xuan ","Zhan ","Ying ","Huo ","Meng ","Guan ","Shuang ","Lu ","Jin ","Ling ","Jian ","Xian ","Cuo ","Jian ","Jian ","Yan ","Cuo ","Lu ","You ","Cu ","Ji ","Biao ","Cu ","Biao ","Zhu ","Jun ","Zhu ","Jian ","Mi ","Mi ","Wu ","Liu ","Chen ","Jun ","Lin ","Ni ","Qi ","Lu ","Jiu ","Jun ","Jing ","Li ","Xiang ","Yan ","Jia ","Mi ","Li ","She ","Zhang ","Lin ","Jing ","Ji ","Ling ","Yan ","Cu ","Mai ","Mai ","Ge ","Chao ","Fu ","Mian ","Mian ","Fu ","Pao ","Qu ","Qu ","Mou ","Fu ","Xian ","Lai ","Qu ","Mian ","[?] ","Feng ","Fu ","Qu ","Mian ","Ma ","Mo ","Mo ","Hui ","Ma ","Zou ","Nen ","Fen ","Huang ","Huang ","Jin ","Guang ","Tian ","Tou ","Heng ","Xi ","Kuang ","Heng ","Shu ","Li ","Nian ","Chi ","Hei ","Hei ","Yi ","Qian ","Dan ","Xi ","Tuan ","Mo ","Mo ","Qian ","Dai ","Chu ","You ","Dian ","Yi ","Xia ","Yan ","Qu ","Mei ","Yan ","Jing ","Yu ","Li ","Dang ","Du ","Can ","Yin ","An ","Yan ","Tan ","An ","Zhen ","Dai ","Can ","Yi ","Mei ","Dan ","Yan ","Du ","Lu ","Zhi ","Fen ","Fu ","Fu ","Min ","Min ","Yuan "]});var Z9=y((ynt,Y9)=>{Y9.exports=["Cu ","Qu ","Chao ","Wa ","Zhu ","Zhi ","Mang ","Ao ","Bie ","Tuo ","Bi ","Yuan ","Chao ","Tuo ","Ding ","Mi ","Nai ","Ding ","Zi ","Gu ","Gu ","Dong ","Fen ","Tao ","Yuan ","Pi ","Chang ","Gao ","Qi ","Yuan ","Tang ","Teng ","Shu ","Shu ","Fen ","Fei ","Wen ","Ba ","Diao ","Tuo ","Tong ","Qu ","Sheng ","Shi ","You ","Shi ","Ting ","Wu ","Nian ","Jing ","Hun ","Ju ","Yan ","Tu ","Ti ","Xi ","Xian ","Yan ","Lei ","Bi ","Yao ","Qiu ","Han ","Wu ","Wu ","Hou ","Xi ","Ge ","Zha ","Xiu ","Weng ","Zha ","Nong ","Nang ","Qi ","Zhai ","Ji ","Zi ","Ji ","Ji ","Qi ","Ji ","Chi ","Chen ","Chen ","He ","Ya ","Ken ","Xie ","Pao ","Cuo ","Shi ","Zi ","Chi ","Nian ","Ju ","Tiao ","Ling ","Ling ","Chu ","Quan ","Xie ","Ken ","Nie ","Jiu ","Yao ","Chuo ","Kun ","Yu ","Chu ","Yi ","Ni ","Cuo ","Zou ","Qu ","Nen ","Xian ","Ou ","E ","Wo ","Yi ","Chuo ","Zou ","Dian ","Chu ","Jin ","Ya ","Chi ","Chen ","He ","Ken ","Ju ","Ling ","Pao ","Tiao ","Zi ","Ken ","Yu ","Chuo ","Qu ","Wo ","Long ","Pang ","Gong ","Pang ","Yan ","Long ","Long ","Gong ","Kan ","Ta ","Ling ","Ta ","Long ","Gong ","Kan ","Gui ","Qiu ","Bie ","Gui ","Yue ","Chui ","He ","Jue ","Xie ","Yu ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var J9=y((bnt,$9)=>{$9.exports=["it","ix","i","ip","iet","iex","ie","iep","at","ax","a","ap","uox","uo","uop","ot","ox","o","op","ex","e","wu","bit","bix","bi","bip","biet","biex","bie","biep","bat","bax","ba","bap","buox","buo","buop","bot","box","bo","bop","bex","be","bep","but","bux","bu","bup","burx","bur","byt","byx","by","byp","byrx","byr","pit","pix","pi","pip","piex","pie","piep","pat","pax","pa","pap","puox","puo","puop","pot","pox","po","pop","put","pux","pu","pup","purx","pur","pyt","pyx","py","pyp","pyrx","pyr","bbit","bbix","bbi","bbip","bbiet","bbiex","bbie","bbiep","bbat","bbax","bba","bbap","bbuox","bbuo","bbuop","bbot","bbox","bbo","bbop","bbex","bbe","bbep","bbut","bbux","bbu","bbup","bburx","bbur","bbyt","bbyx","bby","bbyp","nbit","nbix","nbi","nbip","nbiex","nbie","nbiep","nbat","nbax","nba","nbap","nbot","nbox","nbo","nbop","nbut","nbux","nbu","nbup","nburx","nbur","nbyt","nbyx","nby","nbyp","nbyrx","nbyr","hmit","hmix","hmi","hmip","hmiex","hmie","hmiep","hmat","hmax","hma","hmap","hmuox","hmuo","hmuop","hmot","hmox","hmo","hmop","hmut","hmux","hmu","hmup","hmurx","hmur","hmyx","hmy","hmyp","hmyrx","hmyr","mit","mix","mi","mip","miex","mie","miep","mat","max","ma","map","muot","muox","muo","muop","mot","mox","mo","mop","mex","me","mut","mux","mu","mup","murx","mur","myt","myx","my","myp","fit","fix","fi","fip","fat","fax","fa","fap","fox","fo","fop","fut","fux","fu","fup","furx","fur","fyt","fyx","fy","fyp","vit","vix","vi","vip","viet","viex","vie","viep","vat","vax","va","vap","vot","vox","vo","vop","vex","vep","vut","vux","vu","vup","vurx","vur","vyt","vyx","vy","vyp","vyrx","vyr"]});var X9=y((vnt,U9)=>{U9.exports=["dit","dix","di","dip","diex","die","diep","dat","dax","da","dap","duox","duo","dot","dox","do","dop","dex","de","dep","dut","dux","du","dup","durx","dur","tit","tix","ti","tip","tiex","tie","tiep","tat","tax","ta","tap","tuot","tuox","tuo","tuop","tot","tox","to","top","tex","te","tep","tut","tux","tu","tup","turx","tur","ddit","ddix","ddi","ddip","ddiex","ddie","ddiep","ddat","ddax","dda","ddap","dduox","dduo","dduop","ddot","ddox","ddo","ddop","ddex","dde","ddep","ddut","ddux","ddu","ddup","ddurx","ddur","ndit","ndix","ndi","ndip","ndiex","ndie","ndat","ndax","nda","ndap","ndot","ndox","ndo","ndop","ndex","nde","ndep","ndut","ndux","ndu","ndup","ndurx","ndur","hnit","hnix","hni","hnip","hniet","hniex","hnie","hniep","hnat","hnax","hna","hnap","hnuox","hnuo","hnot","hnox","hnop","hnex","hne","hnep","hnut","nit","nix","ni","nip","niex","nie","niep","nax","na","nap","nuox","nuo","nuop","not","nox","no","nop","nex","ne","nep","nut","nux","nu","nup","nurx","nur","hlit","hlix","hli","hlip","hliex","hlie","hliep","hlat","hlax","hla","hlap","hluox","hluo","hluop","hlox","hlo","hlop","hlex","hle","hlep","hlut","hlux","hlu","hlup","hlurx","hlur","hlyt","hlyx","hly","hlyp","hlyrx","hlyr","lit","lix","li","lip","liet","liex","lie","liep","lat","lax","la","lap","luot","luox","luo","luop","lot","lox","lo","lop","lex","le","lep","lut","lux","lu","lup","lurx","lur","lyt","lyx","ly","lyp","lyrx","lyr","git","gix","gi","gip","giet","giex","gie","giep","gat","gax","ga","gap","guot","guox","guo","guop","got","gox","go","gop","get","gex","ge","gep","gut","gux","gu","gup","gurx","gur","kit","kix","ki","kip","kiex","kie","kiep","kat"]});var K9=y((wnt,G9)=>{G9.exports=["kax","ka","kap","kuox","kuo","kuop","kot","kox","ko","kop","ket","kex","ke","kep","kut","kux","ku","kup","kurx","kur","ggit","ggix","ggi","ggiex","ggie","ggiep","ggat","ggax","gga","ggap","gguot","gguox","gguo","gguop","ggot","ggox","ggo","ggop","gget","ggex","gge","ggep","ggut","ggux","ggu","ggup","ggurx","ggur","mgiex","mgie","mgat","mgax","mga","mgap","mguox","mguo","mguop","mgot","mgox","mgo","mgop","mgex","mge","mgep","mgut","mgux","mgu","mgup","mgurx","mgur","hxit","hxix","hxi","hxip","hxiet","hxiex","hxie","hxiep","hxat","hxax","hxa","hxap","hxuot","hxuox","hxuo","hxuop","hxot","hxox","hxo","hxop","hxex","hxe","hxep","ngiex","ngie","ngiep","ngat","ngax","nga","ngap","nguot","nguox","nguo","ngot","ngox","ngo","ngop","ngex","nge","ngep","hit","hiex","hie","hat","hax","ha","hap","huot","huox","huo","huop","hot","hox","ho","hop","hex","he","hep","wat","wax","wa","wap","wuox","wuo","wuop","wox","wo","wop","wex","we","wep","zit","zix","zi","zip","ziex","zie","ziep","zat","zax","za","zap","zuox","zuo","zuop","zot","zox","zo","zop","zex","ze","zep","zut","zux","zu","zup","zurx","zur","zyt","zyx","zy","zyp","zyrx","zyr","cit","cix","ci","cip","ciet","ciex","cie","ciep","cat","cax","ca","cap","cuox","cuo","cuop","cot","cox","co","cop","cex","ce","cep","cut","cux","cu","cup","curx","cur","cyt","cyx","cy","cyp","cyrx","cyr","zzit","zzix","zzi","zzip","zziet","zziex","zzie","zziep","zzat","zzax","zza","zzap","zzox","zzo","zzop","zzex","zze","zzep","zzux","zzu","zzup","zzurx","zzur","zzyt","zzyx","zzy","zzyp","zzyrx","zzyr","nzit","nzix","nzi","nzip","nziex","nzie","nziep","nzat","nzax","nza","nzap","nzuox","nzuo","nzox","nzop","nzex","nze","nzux","nzu"]});var Q9=y((Dnt,z9)=>{z9.exports=["nzup","nzurx","nzur","nzyt","nzyx","nzy","nzyp","nzyrx","nzyr","sit","six","si","sip","siex","sie","siep","sat","sax","sa","sap","suox","suo","suop","sot","sox","so","sop","sex","se","sep","sut","sux","su","sup","surx","sur","syt","syx","sy","syp","syrx","syr","ssit","ssix","ssi","ssip","ssiex","ssie","ssiep","ssat","ssax","ssa","ssap","ssot","ssox","sso","ssop","ssex","sse","ssep","ssut","ssux","ssu","ssup","ssyt","ssyx","ssy","ssyp","ssyrx","ssyr","zhat","zhax","zha","zhap","zhuox","zhuo","zhuop","zhot","zhox","zho","zhop","zhet","zhex","zhe","zhep","zhut","zhux","zhu","zhup","zhurx","zhur","zhyt","zhyx","zhy","zhyp","zhyrx","zhyr","chat","chax","cha","chap","chuot","chuox","chuo","chuop","chot","chox","cho","chop","chet","chex","che","chep","chux","chu","chup","churx","chur","chyt","chyx","chy","chyp","chyrx","chyr","rrax","rra","rruox","rruo","rrot","rrox","rro","rrop","rret","rrex","rre","rrep","rrut","rrux","rru","rrup","rrurx","rrur","rryt","rryx","rry","rryp","rryrx","rryr","nrat","nrax","nra","nrap","nrox","nro","nrop","nret","nrex","nre","nrep","nrut","nrux","nru","nrup","nrurx","nrur","nryt","nryx","nry","nryp","nryrx","nryr","shat","shax","sha","shap","shuox","shuo","shuop","shot","shox","sho","shop","shet","shex","she","shep","shut","shux","shu","shup","shurx","shur","shyt","shyx","shy","shyp","shyrx","shyr","rat","rax","ra","rap","ruox","ruo","ruop","rot","rox","ro","rop","rex","re","rep","rut","rux","ru","rup","rurx","rur","ryt","ryx","ry","ryp","ryrx","ryr","jit","jix","ji","jip","jiet","jiex","jie","jiep","juot","juox","juo","juop","jot","jox","jo","jop","jut","jux","ju","jup","jurx","jur","jyt","jyx","jy","jyp","jyrx","jyr","qit","qix","qi","qip"]});var eee=y((Cnt,V9)=>{V9.exports=["qiet","qiex","qie","qiep","quot","quox","quo","quop","qot","qox","qo","qop","qut","qux","qu","qup","qurx","qur","qyt","qyx","qy","qyp","qyrx","qyr","jjit","jjix","jji","jjip","jjiet","jjiex","jjie","jjiep","jjuox","jjuo","jjuop","jjot","jjox","jjo","jjop","jjut","jjux","jju","jjup","jjurx","jjur","jjyt","jjyx","jjy","jjyp","njit","njix","nji","njip","njiet","njiex","njie","njiep","njuox","njuo","njot","njox","njo","njop","njux","nju","njup","njurx","njur","njyt","njyx","njy","njyp","njyrx","njyr","nyit","nyix","nyi","nyip","nyiet","nyiex","nyie","nyiep","nyuox","nyuo","nyuop","nyot","nyox","nyo","nyop","nyut","nyux","nyu","nyup","xit","xix","xi","xip","xiet","xiex","xie","xiep","xuox","xuo","xot","xox","xo","xop","xyt","xyx","xy","xyp","xyrx","xyr","yit","yix","yi","yip","yiet","yiex","yie","yiep","yuot","yuox","yuo","yuop","yot","yox","yo","yop","yut","yux","yu","yup","yurx","yur","yyt","yyx","yy","yyp","yyrx","yyr","[?]","[?]","[?]","Qot","Li","Kit","Nyip","Cyp","Ssi","Ggop","Gep","Mi","Hxit","Lyr","Bbut","Mop","Yo","Put","Hxuo","Tat","Ga","[?]","[?]","Ddur","Bur","Gguo","Nyop","Tu","Op","Jjut","Zot","Pyt","Hmo","Yit","Vur","Shy","Vep","Za","Jo","[?]","Jjy","Got","Jjie","Wo","Du","Shur","Lie","Cy","Cuop","Cip","Hxop","Shat","[?]","Shop","Che","Zziet","[?]","Ke","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var iee=y((xnt,tee)=>{tee.exports=["ga","gag","gagg","gags","gan","ganj","ganh","gad","gal","galg","galm","galb","gals","galt","galp","galh","gam","gab","gabs","gas","gass","gang","gaj","gac","gak","gat","gap","gah","gae","gaeg","gaegg","gaegs","gaen","gaenj","gaenh","gaed","gael","gaelg","gaelm","gaelb","gaels","gaelt","gaelp","gaelh","gaem","gaeb","gaebs","gaes","gaess","gaeng","gaej","gaec","gaek","gaet","gaep","gaeh","gya","gyag","gyagg","gyags","gyan","gyanj","gyanh","gyad","gyal","gyalg","gyalm","gyalb","gyals","gyalt","gyalp","gyalh","gyam","gyab","gyabs","gyas","gyass","gyang","gyaj","gyac","gyak","gyat","gyap","gyah","gyae","gyaeg","gyaegg","gyaegs","gyaen","gyaenj","gyaenh","gyaed","gyael","gyaelg","gyaelm","gyaelb","gyaels","gyaelt","gyaelp","gyaelh","gyaem","gyaeb","gyaebs","gyaes","gyaess","gyaeng","gyaej","gyaec","gyaek","gyaet","gyaep","gyaeh","geo","geog","geogg","geogs","geon","geonj","geonh","geod","geol","geolg","geolm","geolb","geols","geolt","geolp","geolh","geom","geob","geobs","geos","geoss","geong","geoj","geoc","geok","geot","geop","geoh","ge","geg","gegg","gegs","gen","genj","genh","ged","gel","gelg","gelm","gelb","gels","gelt","gelp","gelh","gem","geb","gebs","ges","gess","geng","gej","gec","gek","get","gep","geh","gyeo","gyeog","gyeogg","gyeogs","gyeon","gyeonj","gyeonh","gyeod","gyeol","gyeolg","gyeolm","gyeolb","gyeols","gyeolt","gyeolp","gyeolh","gyeom","gyeob","gyeobs","gyeos","gyeoss","gyeong","gyeoj","gyeoc","gyeok","gyeot","gyeop","gyeoh","gye","gyeg","gyegg","gyegs","gyen","gyenj","gyenh","gyed","gyel","gyelg","gyelm","gyelb","gyels","gyelt","gyelp","gyelh","gyem","gyeb","gyebs","gyes","gyess","gyeng","gyej","gyec","gyek","gyet","gyep","gyeh","go","gog","gogg","gogs","gon","gonj","gonh","god","gol","golg","golm","golb","gols","golt","golp","golh","gom","gob","gobs","gos","goss","gong","goj","goc","gok","got","gop","goh","gwa","gwag","gwagg","gwags"]});var ree=y((Snt,nee)=>{nee.exports=["gwan","gwanj","gwanh","gwad","gwal","gwalg","gwalm","gwalb","gwals","gwalt","gwalp","gwalh","gwam","gwab","gwabs","gwas","gwass","gwang","gwaj","gwac","gwak","gwat","gwap","gwah","gwae","gwaeg","gwaegg","gwaegs","gwaen","gwaenj","gwaenh","gwaed","gwael","gwaelg","gwaelm","gwaelb","gwaels","gwaelt","gwaelp","gwaelh","gwaem","gwaeb","gwaebs","gwaes","gwaess","gwaeng","gwaej","gwaec","gwaek","gwaet","gwaep","gwaeh","goe","goeg","goegg","goegs","goen","goenj","goenh","goed","goel","goelg","goelm","goelb","goels","goelt","goelp","goelh","goem","goeb","goebs","goes","goess","goeng","goej","goec","goek","goet","goep","goeh","gyo","gyog","gyogg","gyogs","gyon","gyonj","gyonh","gyod","gyol","gyolg","gyolm","gyolb","gyols","gyolt","gyolp","gyolh","gyom","gyob","gyobs","gyos","gyoss","gyong","gyoj","gyoc","gyok","gyot","gyop","gyoh","gu","gug","gugg","gugs","gun","gunj","gunh","gud","gul","gulg","gulm","gulb","guls","gult","gulp","gulh","gum","gub","gubs","gus","guss","gung","guj","guc","guk","gut","gup","guh","gweo","gweog","gweogg","gweogs","gweon","gweonj","gweonh","gweod","gweol","gweolg","gweolm","gweolb","gweols","gweolt","gweolp","gweolh","gweom","gweob","gweobs","gweos","gweoss","gweong","gweoj","gweoc","gweok","gweot","gweop","gweoh","gwe","gweg","gwegg","gwegs","gwen","gwenj","gwenh","gwed","gwel","gwelg","gwelm","gwelb","gwels","gwelt","gwelp","gwelh","gwem","gweb","gwebs","gwes","gwess","gweng","gwej","gwec","gwek","gwet","gwep","gweh","gwi","gwig","gwigg","gwigs","gwin","gwinj","gwinh","gwid","gwil","gwilg","gwilm","gwilb","gwils","gwilt","gwilp","gwilh","gwim","gwib","gwibs","gwis","gwiss","gwing","gwij","gwic","gwik","gwit","gwip","gwih","gyu","gyug","gyugg","gyugs","gyun","gyunj","gyunh","gyud","gyul","gyulg","gyulm","gyulb","gyuls","gyult","gyulp","gyulh","gyum","gyub","gyubs","gyus","gyuss","gyung","gyuj","gyuc","gyuk","gyut","gyup","gyuh","geu","geug","geugg","geugs","geun","geunj","geunh","geud"]});var see=y((Tnt,oee)=>{oee.exports=["geul","geulg","geulm","geulb","geuls","geult","geulp","geulh","geum","geub","geubs","geus","geuss","geung","geuj","geuc","geuk","geut","geup","geuh","gyi","gyig","gyigg","gyigs","gyin","gyinj","gyinh","gyid","gyil","gyilg","gyilm","gyilb","gyils","gyilt","gyilp","gyilh","gyim","gyib","gyibs","gyis","gyiss","gying","gyij","gyic","gyik","gyit","gyip","gyih","gi","gig","gigg","gigs","gin","ginj","ginh","gid","gil","gilg","gilm","gilb","gils","gilt","gilp","gilh","gim","gib","gibs","gis","giss","ging","gij","gic","gik","git","gip","gih","gga","ggag","ggagg","ggags","ggan","gganj","gganh","ggad","ggal","ggalg","ggalm","ggalb","ggals","ggalt","ggalp","ggalh","ggam","ggab","ggabs","ggas","ggass","ggang","ggaj","ggac","ggak","ggat","ggap","ggah","ggae","ggaeg","ggaegg","ggaegs","ggaen","ggaenj","ggaenh","ggaed","ggael","ggaelg","ggaelm","ggaelb","ggaels","ggaelt","ggaelp","ggaelh","ggaem","ggaeb","ggaebs","ggaes","ggaess","ggaeng","ggaej","ggaec","ggaek","ggaet","ggaep","ggaeh","ggya","ggyag","ggyagg","ggyags","ggyan","ggyanj","ggyanh","ggyad","ggyal","ggyalg","ggyalm","ggyalb","ggyals","ggyalt","ggyalp","ggyalh","ggyam","ggyab","ggyabs","ggyas","ggyass","ggyang","ggyaj","ggyac","ggyak","ggyat","ggyap","ggyah","ggyae","ggyaeg","ggyaegg","ggyaegs","ggyaen","ggyaenj","ggyaenh","ggyaed","ggyael","ggyaelg","ggyaelm","ggyaelb","ggyaels","ggyaelt","ggyaelp","ggyaelh","ggyaem","ggyaeb","ggyaebs","ggyaes","ggyaess","ggyaeng","ggyaej","ggyaec","ggyaek","ggyaet","ggyaep","ggyaeh","ggeo","ggeog","ggeogg","ggeogs","ggeon","ggeonj","ggeonh","ggeod","ggeol","ggeolg","ggeolm","ggeolb","ggeols","ggeolt","ggeolp","ggeolh","ggeom","ggeob","ggeobs","ggeos","ggeoss","ggeong","ggeoj","ggeoc","ggeok","ggeot","ggeop","ggeoh","gge","ggeg","ggegg","ggegs","ggen","ggenj","ggenh","gged","ggel","ggelg","ggelm","ggelb","ggels","ggelt","ggelp","ggelh","ggem","ggeb","ggebs","gges","ggess","ggeng","ggej","ggec","ggek","gget","ggep","ggeh","ggyeo","ggyeog","ggyeogg","ggyeogs","ggyeon","ggyeonj","ggyeonh","ggyeod","ggyeol","ggyeolg","ggyeolm","ggyeolb"]});var lee=y((knt,aee)=>{aee.exports=["ggyeols","ggyeolt","ggyeolp","ggyeolh","ggyeom","ggyeob","ggyeobs","ggyeos","ggyeoss","ggyeong","ggyeoj","ggyeoc","ggyeok","ggyeot","ggyeop","ggyeoh","ggye","ggyeg","ggyegg","ggyegs","ggyen","ggyenj","ggyenh","ggyed","ggyel","ggyelg","ggyelm","ggyelb","ggyels","ggyelt","ggyelp","ggyelh","ggyem","ggyeb","ggyebs","ggyes","ggyess","ggyeng","ggyej","ggyec","ggyek","ggyet","ggyep","ggyeh","ggo","ggog","ggogg","ggogs","ggon","ggonj","ggonh","ggod","ggol","ggolg","ggolm","ggolb","ggols","ggolt","ggolp","ggolh","ggom","ggob","ggobs","ggos","ggoss","ggong","ggoj","ggoc","ggok","ggot","ggop","ggoh","ggwa","ggwag","ggwagg","ggwags","ggwan","ggwanj","ggwanh","ggwad","ggwal","ggwalg","ggwalm","ggwalb","ggwals","ggwalt","ggwalp","ggwalh","ggwam","ggwab","ggwabs","ggwas","ggwass","ggwang","ggwaj","ggwac","ggwak","ggwat","ggwap","ggwah","ggwae","ggwaeg","ggwaegg","ggwaegs","ggwaen","ggwaenj","ggwaenh","ggwaed","ggwael","ggwaelg","ggwaelm","ggwaelb","ggwaels","ggwaelt","ggwaelp","ggwaelh","ggwaem","ggwaeb","ggwaebs","ggwaes","ggwaess","ggwaeng","ggwaej","ggwaec","ggwaek","ggwaet","ggwaep","ggwaeh","ggoe","ggoeg","ggoegg","ggoegs","ggoen","ggoenj","ggoenh","ggoed","ggoel","ggoelg","ggoelm","ggoelb","ggoels","ggoelt","ggoelp","ggoelh","ggoem","ggoeb","ggoebs","ggoes","ggoess","ggoeng","ggoej","ggoec","ggoek","ggoet","ggoep","ggoeh","ggyo","ggyog","ggyogg","ggyogs","ggyon","ggyonj","ggyonh","ggyod","ggyol","ggyolg","ggyolm","ggyolb","ggyols","ggyolt","ggyolp","ggyolh","ggyom","ggyob","ggyobs","ggyos","ggyoss","ggyong","ggyoj","ggyoc","ggyok","ggyot","ggyop","ggyoh","ggu","ggug","ggugg","ggugs","ggun","ggunj","ggunh","ggud","ggul","ggulg","ggulm","ggulb","gguls","ggult","ggulp","ggulh","ggum","ggub","ggubs","ggus","gguss","ggung","gguj","gguc","gguk","ggut","ggup","gguh","ggweo","ggweog","ggweogg","ggweogs","ggweon","ggweonj","ggweonh","ggweod","ggweol","ggweolg","ggweolm","ggweolb","ggweols","ggweolt","ggweolp","ggweolh","ggweom","ggweob","ggweobs","ggweos","ggweoss","ggweong","ggweoj","ggweoc","ggweok","ggweot","ggweop","ggweoh","ggwe","ggweg","ggwegg","ggwegs","ggwen","ggwenj","ggwenh","ggwed","ggwel","ggwelg","ggwelm","ggwelb","ggwels","ggwelt","ggwelp","ggwelh"]});var cee=y((Ent,uee)=>{uee.exports=["ggwem","ggweb","ggwebs","ggwes","ggwess","ggweng","ggwej","ggwec","ggwek","ggwet","ggwep","ggweh","ggwi","ggwig","ggwigg","ggwigs","ggwin","ggwinj","ggwinh","ggwid","ggwil","ggwilg","ggwilm","ggwilb","ggwils","ggwilt","ggwilp","ggwilh","ggwim","ggwib","ggwibs","ggwis","ggwiss","ggwing","ggwij","ggwic","ggwik","ggwit","ggwip","ggwih","ggyu","ggyug","ggyugg","ggyugs","ggyun","ggyunj","ggyunh","ggyud","ggyul","ggyulg","ggyulm","ggyulb","ggyuls","ggyult","ggyulp","ggyulh","ggyum","ggyub","ggyubs","ggyus","ggyuss","ggyung","ggyuj","ggyuc","ggyuk","ggyut","ggyup","ggyuh","ggeu","ggeug","ggeugg","ggeugs","ggeun","ggeunj","ggeunh","ggeud","ggeul","ggeulg","ggeulm","ggeulb","ggeuls","ggeult","ggeulp","ggeulh","ggeum","ggeub","ggeubs","ggeus","ggeuss","ggeung","ggeuj","ggeuc","ggeuk","ggeut","ggeup","ggeuh","ggyi","ggyig","ggyigg","ggyigs","ggyin","ggyinj","ggyinh","ggyid","ggyil","ggyilg","ggyilm","ggyilb","ggyils","ggyilt","ggyilp","ggyilh","ggyim","ggyib","ggyibs","ggyis","ggyiss","ggying","ggyij","ggyic","ggyik","ggyit","ggyip","ggyih","ggi","ggig","ggigg","ggigs","ggin","gginj","gginh","ggid","ggil","ggilg","ggilm","ggilb","ggils","ggilt","ggilp","ggilh","ggim","ggib","ggibs","ggis","ggiss","gging","ggij","ggic","ggik","ggit","ggip","ggih","na","nag","nagg","nags","nan","nanj","nanh","nad","nal","nalg","nalm","nalb","nals","nalt","nalp","nalh","nam","nab","nabs","nas","nass","nang","naj","nac","nak","nat","nap","nah","nae","naeg","naegg","naegs","naen","naenj","naenh","naed","nael","naelg","naelm","naelb","naels","naelt","naelp","naelh","naem","naeb","naebs","naes","naess","naeng","naej","naec","naek","naet","naep","naeh","nya","nyag","nyagg","nyags","nyan","nyanj","nyanh","nyad","nyal","nyalg","nyalm","nyalb","nyals","nyalt","nyalp","nyalh","nyam","nyab","nyabs","nyas","nyass","nyang","nyaj","nyac","nyak","nyat","nyap","nyah","nyae","nyaeg","nyaegg","nyaegs","nyaen","nyaenj","nyaenh","nyaed","nyael","nyaelg","nyaelm","nyaelb","nyaels","nyaelt","nyaelp","nyaelh","nyaem","nyaeb","nyaebs","nyaes"]});var dee=y((Pnt,hee)=>{hee.exports=["nyaess","nyaeng","nyaej","nyaec","nyaek","nyaet","nyaep","nyaeh","neo","neog","neogg","neogs","neon","neonj","neonh","neod","neol","neolg","neolm","neolb","neols","neolt","neolp","neolh","neom","neob","neobs","neos","neoss","neong","neoj","neoc","neok","neot","neop","neoh","ne","neg","negg","negs","nen","nenj","nenh","ned","nel","nelg","nelm","nelb","nels","nelt","nelp","nelh","nem","neb","nebs","nes","ness","neng","nej","nec","nek","net","nep","neh","nyeo","nyeog","nyeogg","nyeogs","nyeon","nyeonj","nyeonh","nyeod","nyeol","nyeolg","nyeolm","nyeolb","nyeols","nyeolt","nyeolp","nyeolh","nyeom","nyeob","nyeobs","nyeos","nyeoss","nyeong","nyeoj","nyeoc","nyeok","nyeot","nyeop","nyeoh","nye","nyeg","nyegg","nyegs","nyen","nyenj","nyenh","nyed","nyel","nyelg","nyelm","nyelb","nyels","nyelt","nyelp","nyelh","nyem","nyeb","nyebs","nyes","nyess","nyeng","nyej","nyec","nyek","nyet","nyep","nyeh","no","nog","nogg","nogs","non","nonj","nonh","nod","nol","nolg","nolm","nolb","nols","nolt","nolp","nolh","nom","nob","nobs","nos","noss","nong","noj","noc","nok","not","nop","noh","nwa","nwag","nwagg","nwags","nwan","nwanj","nwanh","nwad","nwal","nwalg","nwalm","nwalb","nwals","nwalt","nwalp","nwalh","nwam","nwab","nwabs","nwas","nwass","nwang","nwaj","nwac","nwak","nwat","nwap","nwah","nwae","nwaeg","nwaegg","nwaegs","nwaen","nwaenj","nwaenh","nwaed","nwael","nwaelg","nwaelm","nwaelb","nwaels","nwaelt","nwaelp","nwaelh","nwaem","nwaeb","nwaebs","nwaes","nwaess","nwaeng","nwaej","nwaec","nwaek","nwaet","nwaep","nwaeh","noe","noeg","noegg","noegs","noen","noenj","noenh","noed","noel","noelg","noelm","noelb","noels","noelt","noelp","noelh","noem","noeb","noebs","noes","noess","noeng","noej","noec","noek","noet","noep","noeh","nyo","nyog","nyogg","nyogs","nyon","nyonj","nyonh","nyod","nyol","nyolg","nyolm","nyolb","nyols","nyolt","nyolp","nyolh","nyom","nyob","nyobs","nyos","nyoss","nyong","nyoj","nyoc"]});var pee=y((Rnt,gee)=>{gee.exports=["nyok","nyot","nyop","nyoh","nu","nug","nugg","nugs","nun","nunj","nunh","nud","nul","nulg","nulm","nulb","nuls","nult","nulp","nulh","num","nub","nubs","nus","nuss","nung","nuj","nuc","nuk","nut","nup","nuh","nweo","nweog","nweogg","nweogs","nweon","nweonj","nweonh","nweod","nweol","nweolg","nweolm","nweolb","nweols","nweolt","nweolp","nweolh","nweom","nweob","nweobs","nweos","nweoss","nweong","nweoj","nweoc","nweok","nweot","nweop","nweoh","nwe","nweg","nwegg","nwegs","nwen","nwenj","nwenh","nwed","nwel","nwelg","nwelm","nwelb","nwels","nwelt","nwelp","nwelh","nwem","nweb","nwebs","nwes","nwess","nweng","nwej","nwec","nwek","nwet","nwep","nweh","nwi","nwig","nwigg","nwigs","nwin","nwinj","nwinh","nwid","nwil","nwilg","nwilm","nwilb","nwils","nwilt","nwilp","nwilh","nwim","nwib","nwibs","nwis","nwiss","nwing","nwij","nwic","nwik","nwit","nwip","nwih","nyu","nyug","nyugg","nyugs","nyun","nyunj","nyunh","nyud","nyul","nyulg","nyulm","nyulb","nyuls","nyult","nyulp","nyulh","nyum","nyub","nyubs","nyus","nyuss","nyung","nyuj","nyuc","nyuk","nyut","nyup","nyuh","neu","neug","neugg","neugs","neun","neunj","neunh","neud","neul","neulg","neulm","neulb","neuls","neult","neulp","neulh","neum","neub","neubs","neus","neuss","neung","neuj","neuc","neuk","neut","neup","neuh","nyi","nyig","nyigg","nyigs","nyin","nyinj","nyinh","nyid","nyil","nyilg","nyilm","nyilb","nyils","nyilt","nyilp","nyilh","nyim","nyib","nyibs","nyis","nyiss","nying","nyij","nyic","nyik","nyit","nyip","nyih","ni","nig","nigg","nigs","nin","ninj","ninh","nid","nil","nilg","nilm","nilb","nils","nilt","nilp","nilh","nim","nib","nibs","nis","niss","ning","nij","nic","nik","nit","nip","nih","da","dag","dagg","dags","dan","danj","danh","dad","dal","dalg","dalm","dalb","dals","dalt","dalp","dalh","dam","dab","dabs","das","dass","dang","daj","dac","dak","dat","dap","dah"]});var mee=y((_nt,fee)=>{fee.exports=["dae","daeg","daegg","daegs","daen","daenj","daenh","daed","dael","daelg","daelm","daelb","daels","daelt","daelp","daelh","daem","daeb","daebs","daes","daess","daeng","daej","daec","daek","daet","daep","daeh","dya","dyag","dyagg","dyags","dyan","dyanj","dyanh","dyad","dyal","dyalg","dyalm","dyalb","dyals","dyalt","dyalp","dyalh","dyam","dyab","dyabs","dyas","dyass","dyang","dyaj","dyac","dyak","dyat","dyap","dyah","dyae","dyaeg","dyaegg","dyaegs","dyaen","dyaenj","dyaenh","dyaed","dyael","dyaelg","dyaelm","dyaelb","dyaels","dyaelt","dyaelp","dyaelh","dyaem","dyaeb","dyaebs","dyaes","dyaess","dyaeng","dyaej","dyaec","dyaek","dyaet","dyaep","dyaeh","deo","deog","deogg","deogs","deon","deonj","deonh","deod","deol","deolg","deolm","deolb","deols","deolt","deolp","deolh","deom","deob","deobs","deos","deoss","deong","deoj","deoc","deok","deot","deop","deoh","de","deg","degg","degs","den","denj","denh","ded","del","delg","delm","delb","dels","delt","delp","delh","dem","deb","debs","des","dess","deng","dej","dec","dek","det","dep","deh","dyeo","dyeog","dyeogg","dyeogs","dyeon","dyeonj","dyeonh","dyeod","dyeol","dyeolg","dyeolm","dyeolb","dyeols","dyeolt","dyeolp","dyeolh","dyeom","dyeob","dyeobs","dyeos","dyeoss","dyeong","dyeoj","dyeoc","dyeok","dyeot","dyeop","dyeoh","dye","dyeg","dyegg","dyegs","dyen","dyenj","dyenh","dyed","dyel","dyelg","dyelm","dyelb","dyels","dyelt","dyelp","dyelh","dyem","dyeb","dyebs","dyes","dyess","dyeng","dyej","dyec","dyek","dyet","dyep","dyeh","do","dog","dogg","dogs","don","donj","donh","dod","dol","dolg","dolm","dolb","dols","dolt","dolp","dolh","dom","dob","dobs","dos","doss","dong","doj","doc","dok","dot","dop","doh","dwa","dwag","dwagg","dwags","dwan","dwanj","dwanh","dwad","dwal","dwalg","dwalm","dwalb","dwals","dwalt","dwalp","dwalh","dwam","dwab","dwabs","dwas","dwass","dwang","dwaj","dwac","dwak","dwat","dwap","dwah","dwae","dwaeg","dwaegg","dwaegs"]});var bee=y((Fnt,yee)=>{yee.exports=["dwaen","dwaenj","dwaenh","dwaed","dwael","dwaelg","dwaelm","dwaelb","dwaels","dwaelt","dwaelp","dwaelh","dwaem","dwaeb","dwaebs","dwaes","dwaess","dwaeng","dwaej","dwaec","dwaek","dwaet","dwaep","dwaeh","doe","doeg","doegg","doegs","doen","doenj","doenh","doed","doel","doelg","doelm","doelb","doels","doelt","doelp","doelh","doem","doeb","doebs","does","doess","doeng","doej","doec","doek","doet","doep","doeh","dyo","dyog","dyogg","dyogs","dyon","dyonj","dyonh","dyod","dyol","dyolg","dyolm","dyolb","dyols","dyolt","dyolp","dyolh","dyom","dyob","dyobs","dyos","dyoss","dyong","dyoj","dyoc","dyok","dyot","dyop","dyoh","du","dug","dugg","dugs","dun","dunj","dunh","dud","dul","dulg","dulm","dulb","duls","dult","dulp","dulh","dum","dub","dubs","dus","duss","dung","duj","duc","duk","dut","dup","duh","dweo","dweog","dweogg","dweogs","dweon","dweonj","dweonh","dweod","dweol","dweolg","dweolm","dweolb","dweols","dweolt","dweolp","dweolh","dweom","dweob","dweobs","dweos","dweoss","dweong","dweoj","dweoc","dweok","dweot","dweop","dweoh","dwe","dweg","dwegg","dwegs","dwen","dwenj","dwenh","dwed","dwel","dwelg","dwelm","dwelb","dwels","dwelt","dwelp","dwelh","dwem","dweb","dwebs","dwes","dwess","dweng","dwej","dwec","dwek","dwet","dwep","dweh","dwi","dwig","dwigg","dwigs","dwin","dwinj","dwinh","dwid","dwil","dwilg","dwilm","dwilb","dwils","dwilt","dwilp","dwilh","dwim","dwib","dwibs","dwis","dwiss","dwing","dwij","dwic","dwik","dwit","dwip","dwih","dyu","dyug","dyugg","dyugs","dyun","dyunj","dyunh","dyud","dyul","dyulg","dyulm","dyulb","dyuls","dyult","dyulp","dyulh","dyum","dyub","dyubs","dyus","dyuss","dyung","dyuj","dyuc","dyuk","dyut","dyup","dyuh","deu","deug","deugg","deugs","deun","deunj","deunh","deud","deul","deulg","deulm","deulb","deuls","deult","deulp","deulh","deum","deub","deubs","deus","deuss","deung","deuj","deuc","deuk","deut","deup","deuh","dyi","dyig","dyigg","dyigs","dyin","dyinj","dyinh","dyid"]});var wee=y((Lnt,vee)=>{vee.exports=["dyil","dyilg","dyilm","dyilb","dyils","dyilt","dyilp","dyilh","dyim","dyib","dyibs","dyis","dyiss","dying","dyij","dyic","dyik","dyit","dyip","dyih","di","dig","digg","digs","din","dinj","dinh","did","dil","dilg","dilm","dilb","dils","dilt","dilp","dilh","dim","dib","dibs","dis","diss","ding","dij","dic","dik","dit","dip","dih","dda","ddag","ddagg","ddags","ddan","ddanj","ddanh","ddad","ddal","ddalg","ddalm","ddalb","ddals","ddalt","ddalp","ddalh","ddam","ddab","ddabs","ddas","ddass","ddang","ddaj","ddac","ddak","ddat","ddap","ddah","ddae","ddaeg","ddaegg","ddaegs","ddaen","ddaenj","ddaenh","ddaed","ddael","ddaelg","ddaelm","ddaelb","ddaels","ddaelt","ddaelp","ddaelh","ddaem","ddaeb","ddaebs","ddaes","ddaess","ddaeng","ddaej","ddaec","ddaek","ddaet","ddaep","ddaeh","ddya","ddyag","ddyagg","ddyags","ddyan","ddyanj","ddyanh","ddyad","ddyal","ddyalg","ddyalm","ddyalb","ddyals","ddyalt","ddyalp","ddyalh","ddyam","ddyab","ddyabs","ddyas","ddyass","ddyang","ddyaj","ddyac","ddyak","ddyat","ddyap","ddyah","ddyae","ddyaeg","ddyaegg","ddyaegs","ddyaen","ddyaenj","ddyaenh","ddyaed","ddyael","ddyaelg","ddyaelm","ddyaelb","ddyaels","ddyaelt","ddyaelp","ddyaelh","ddyaem","ddyaeb","ddyaebs","ddyaes","ddyaess","ddyaeng","ddyaej","ddyaec","ddyaek","ddyaet","ddyaep","ddyaeh","ddeo","ddeog","ddeogg","ddeogs","ddeon","ddeonj","ddeonh","ddeod","ddeol","ddeolg","ddeolm","ddeolb","ddeols","ddeolt","ddeolp","ddeolh","ddeom","ddeob","ddeobs","ddeos","ddeoss","ddeong","ddeoj","ddeoc","ddeok","ddeot","ddeop","ddeoh","dde","ddeg","ddegg","ddegs","dden","ddenj","ddenh","dded","ddel","ddelg","ddelm","ddelb","ddels","ddelt","ddelp","ddelh","ddem","ddeb","ddebs","ddes","ddess","ddeng","ddej","ddec","ddek","ddet","ddep","ddeh","ddyeo","ddyeog","ddyeogg","ddyeogs","ddyeon","ddyeonj","ddyeonh","ddyeod","ddyeol","ddyeolg","ddyeolm","ddyeolb","ddyeols","ddyeolt","ddyeolp","ddyeolh","ddyeom","ddyeob","ddyeobs","ddyeos","ddyeoss","ddyeong","ddyeoj","ddyeoc","ddyeok","ddyeot","ddyeop","ddyeoh","ddye","ddyeg","ddyegg","ddyegs","ddyen","ddyenj","ddyenh","ddyed","ddyel","ddyelg","ddyelm","ddyelb"]});var Cee=y((Int,Dee)=>{Dee.exports=["ddyels","ddyelt","ddyelp","ddyelh","ddyem","ddyeb","ddyebs","ddyes","ddyess","ddyeng","ddyej","ddyec","ddyek","ddyet","ddyep","ddyeh","ddo","ddog","ddogg","ddogs","ddon","ddonj","ddonh","ddod","ddol","ddolg","ddolm","ddolb","ddols","ddolt","ddolp","ddolh","ddom","ddob","ddobs","ddos","ddoss","ddong","ddoj","ddoc","ddok","ddot","ddop","ddoh","ddwa","ddwag","ddwagg","ddwags","ddwan","ddwanj","ddwanh","ddwad","ddwal","ddwalg","ddwalm","ddwalb","ddwals","ddwalt","ddwalp","ddwalh","ddwam","ddwab","ddwabs","ddwas","ddwass","ddwang","ddwaj","ddwac","ddwak","ddwat","ddwap","ddwah","ddwae","ddwaeg","ddwaegg","ddwaegs","ddwaen","ddwaenj","ddwaenh","ddwaed","ddwael","ddwaelg","ddwaelm","ddwaelb","ddwaels","ddwaelt","ddwaelp","ddwaelh","ddwaem","ddwaeb","ddwaebs","ddwaes","ddwaess","ddwaeng","ddwaej","ddwaec","ddwaek","ddwaet","ddwaep","ddwaeh","ddoe","ddoeg","ddoegg","ddoegs","ddoen","ddoenj","ddoenh","ddoed","ddoel","ddoelg","ddoelm","ddoelb","ddoels","ddoelt","ddoelp","ddoelh","ddoem","ddoeb","ddoebs","ddoes","ddoess","ddoeng","ddoej","ddoec","ddoek","ddoet","ddoep","ddoeh","ddyo","ddyog","ddyogg","ddyogs","ddyon","ddyonj","ddyonh","ddyod","ddyol","ddyolg","ddyolm","ddyolb","ddyols","ddyolt","ddyolp","ddyolh","ddyom","ddyob","ddyobs","ddyos","ddyoss","ddyong","ddyoj","ddyoc","ddyok","ddyot","ddyop","ddyoh","ddu","ddug","ddugg","ddugs","ddun","ddunj","ddunh","ddud","ddul","ddulg","ddulm","ddulb","dduls","ddult","ddulp","ddulh","ddum","ddub","ddubs","ddus","dduss","ddung","dduj","dduc","dduk","ddut","ddup","dduh","ddweo","ddweog","ddweogg","ddweogs","ddweon","ddweonj","ddweonh","ddweod","ddweol","ddweolg","ddweolm","ddweolb","ddweols","ddweolt","ddweolp","ddweolh","ddweom","ddweob","ddweobs","ddweos","ddweoss","ddweong","ddweoj","ddweoc","ddweok","ddweot","ddweop","ddweoh","ddwe","ddweg","ddwegg","ddwegs","ddwen","ddwenj","ddwenh","ddwed","ddwel","ddwelg","ddwelm","ddwelb","ddwels","ddwelt","ddwelp","ddwelh","ddwem","ddweb","ddwebs","ddwes","ddwess","ddweng","ddwej","ddwec","ddwek","ddwet","ddwep","ddweh","ddwi","ddwig","ddwigg","ddwigs","ddwin","ddwinj","ddwinh","ddwid","ddwil","ddwilg","ddwilm","ddwilb","ddwils","ddwilt","ddwilp","ddwilh"]});var See=y((jnt,xee)=>{xee.exports=["ddwim","ddwib","ddwibs","ddwis","ddwiss","ddwing","ddwij","ddwic","ddwik","ddwit","ddwip","ddwih","ddyu","ddyug","ddyugg","ddyugs","ddyun","ddyunj","ddyunh","ddyud","ddyul","ddyulg","ddyulm","ddyulb","ddyuls","ddyult","ddyulp","ddyulh","ddyum","ddyub","ddyubs","ddyus","ddyuss","ddyung","ddyuj","ddyuc","ddyuk","ddyut","ddyup","ddyuh","ddeu","ddeug","ddeugg","ddeugs","ddeun","ddeunj","ddeunh","ddeud","ddeul","ddeulg","ddeulm","ddeulb","ddeuls","ddeult","ddeulp","ddeulh","ddeum","ddeub","ddeubs","ddeus","ddeuss","ddeung","ddeuj","ddeuc","ddeuk","ddeut","ddeup","ddeuh","ddyi","ddyig","ddyigg","ddyigs","ddyin","ddyinj","ddyinh","ddyid","ddyil","ddyilg","ddyilm","ddyilb","ddyils","ddyilt","ddyilp","ddyilh","ddyim","ddyib","ddyibs","ddyis","ddyiss","ddying","ddyij","ddyic","ddyik","ddyit","ddyip","ddyih","ddi","ddig","ddigg","ddigs","ddin","ddinj","ddinh","ddid","ddil","ddilg","ddilm","ddilb","ddils","ddilt","ddilp","ddilh","ddim","ddib","ddibs","ddis","ddiss","dding","ddij","ddic","ddik","ddit","ddip","ddih","ra","rag","ragg","rags","ran","ranj","ranh","rad","ral","ralg","ralm","ralb","rals","ralt","ralp","ralh","ram","rab","rabs","ras","rass","rang","raj","rac","rak","rat","rap","rah","rae","raeg","raegg","raegs","raen","raenj","raenh","raed","rael","raelg","raelm","raelb","raels","raelt","raelp","raelh","raem","raeb","raebs","raes","raess","raeng","raej","raec","raek","raet","raep","raeh","rya","ryag","ryagg","ryags","ryan","ryanj","ryanh","ryad","ryal","ryalg","ryalm","ryalb","ryals","ryalt","ryalp","ryalh","ryam","ryab","ryabs","ryas","ryass","ryang","ryaj","ryac","ryak","ryat","ryap","ryah","ryae","ryaeg","ryaegg","ryaegs","ryaen","ryaenj","ryaenh","ryaed","ryael","ryaelg","ryaelm","ryaelb","ryaels","ryaelt","ryaelp","ryaelh","ryaem","ryaeb","ryaebs","ryaes","ryaess","ryaeng","ryaej","ryaec","ryaek","ryaet","ryaep","ryaeh","reo","reog","reogg","reogs","reon","reonj","reonh","reod","reol","reolg","reolm","reolb","reols","reolt","reolp","reolh","reom","reob","reobs","reos"]});var kee=y((Mnt,Tee)=>{Tee.exports=["reoss","reong","reoj","reoc","reok","reot","reop","reoh","re","reg","regg","regs","ren","renj","renh","red","rel","relg","relm","relb","rels","relt","relp","relh","rem","reb","rebs","res","ress","reng","rej","rec","rek","ret","rep","reh","ryeo","ryeog","ryeogg","ryeogs","ryeon","ryeonj","ryeonh","ryeod","ryeol","ryeolg","ryeolm","ryeolb","ryeols","ryeolt","ryeolp","ryeolh","ryeom","ryeob","ryeobs","ryeos","ryeoss","ryeong","ryeoj","ryeoc","ryeok","ryeot","ryeop","ryeoh","rye","ryeg","ryegg","ryegs","ryen","ryenj","ryenh","ryed","ryel","ryelg","ryelm","ryelb","ryels","ryelt","ryelp","ryelh","ryem","ryeb","ryebs","ryes","ryess","ryeng","ryej","ryec","ryek","ryet","ryep","ryeh","ro","rog","rogg","rogs","ron","ronj","ronh","rod","rol","rolg","rolm","rolb","rols","rolt","rolp","rolh","rom","rob","robs","ros","ross","rong","roj","roc","rok","rot","rop","roh","rwa","rwag","rwagg","rwags","rwan","rwanj","rwanh","rwad","rwal","rwalg","rwalm","rwalb","rwals","rwalt","rwalp","rwalh","rwam","rwab","rwabs","rwas","rwass","rwang","rwaj","rwac","rwak","rwat","rwap","rwah","rwae","rwaeg","rwaegg","rwaegs","rwaen","rwaenj","rwaenh","rwaed","rwael","rwaelg","rwaelm","rwaelb","rwaels","rwaelt","rwaelp","rwaelh","rwaem","rwaeb","rwaebs","rwaes","rwaess","rwaeng","rwaej","rwaec","rwaek","rwaet","rwaep","rwaeh","roe","roeg","roegg","roegs","roen","roenj","roenh","roed","roel","roelg","roelm","roelb","roels","roelt","roelp","roelh","roem","roeb","roebs","roes","roess","roeng","roej","roec","roek","roet","roep","roeh","ryo","ryog","ryogg","ryogs","ryon","ryonj","ryonh","ryod","ryol","ryolg","ryolm","ryolb","ryols","ryolt","ryolp","ryolh","ryom","ryob","ryobs","ryos","ryoss","ryong","ryoj","ryoc","ryok","ryot","ryop","ryoh","ru","rug","rugg","rugs","run","runj","runh","rud","rul","rulg","rulm","rulb","ruls","rult","rulp","rulh","rum","rub","rubs","rus","russ","rung","ruj","ruc"]});var Pee=y((Ont,Eee)=>{Eee.exports=["ruk","rut","rup","ruh","rweo","rweog","rweogg","rweogs","rweon","rweonj","rweonh","rweod","rweol","rweolg","rweolm","rweolb","rweols","rweolt","rweolp","rweolh","rweom","rweob","rweobs","rweos","rweoss","rweong","rweoj","rweoc","rweok","rweot","rweop","rweoh","rwe","rweg","rwegg","rwegs","rwen","rwenj","rwenh","rwed","rwel","rwelg","rwelm","rwelb","rwels","rwelt","rwelp","rwelh","rwem","rweb","rwebs","rwes","rwess","rweng","rwej","rwec","rwek","rwet","rwep","rweh","rwi","rwig","rwigg","rwigs","rwin","rwinj","rwinh","rwid","rwil","rwilg","rwilm","rwilb","rwils","rwilt","rwilp","rwilh","rwim","rwib","rwibs","rwis","rwiss","rwing","rwij","rwic","rwik","rwit","rwip","rwih","ryu","ryug","ryugg","ryugs","ryun","ryunj","ryunh","ryud","ryul","ryulg","ryulm","ryulb","ryuls","ryult","ryulp","ryulh","ryum","ryub","ryubs","ryus","ryuss","ryung","ryuj","ryuc","ryuk","ryut","ryup","ryuh","reu","reug","reugg","reugs","reun","reunj","reunh","reud","reul","reulg","reulm","reulb","reuls","reult","reulp","reulh","reum","reub","reubs","reus","reuss","reung","reuj","reuc","reuk","reut","reup","reuh","ryi","ryig","ryigg","ryigs","ryin","ryinj","ryinh","ryid","ryil","ryilg","ryilm","ryilb","ryils","ryilt","ryilp","ryilh","ryim","ryib","ryibs","ryis","ryiss","rying","ryij","ryic","ryik","ryit","ryip","ryih","ri","rig","rigg","rigs","rin","rinj","rinh","rid","ril","rilg","rilm","rilb","rils","rilt","rilp","rilh","rim","rib","ribs","ris","riss","ring","rij","ric","rik","rit","rip","rih","ma","mag","magg","mags","man","manj","manh","mad","mal","malg","malm","malb","mals","malt","malp","malh","mam","mab","mabs","mas","mass","mang","maj","mac","mak","mat","map","mah","mae","maeg","maegg","maegs","maen","maenj","maenh","maed","mael","maelg","maelm","maelb","maels","maelt","maelp","maelh","maem","maeb","maebs","maes","maess","maeng","maej","maec","maek","maet","maep","maeh"]});var _ee=y((Ant,Ree)=>{Ree.exports=["mya","myag","myagg","myags","myan","myanj","myanh","myad","myal","myalg","myalm","myalb","myals","myalt","myalp","myalh","myam","myab","myabs","myas","myass","myang","myaj","myac","myak","myat","myap","myah","myae","myaeg","myaegg","myaegs","myaen","myaenj","myaenh","myaed","myael","myaelg","myaelm","myaelb","myaels","myaelt","myaelp","myaelh","myaem","myaeb","myaebs","myaes","myaess","myaeng","myaej","myaec","myaek","myaet","myaep","myaeh","meo","meog","meogg","meogs","meon","meonj","meonh","meod","meol","meolg","meolm","meolb","meols","meolt","meolp","meolh","meom","meob","meobs","meos","meoss","meong","meoj","meoc","meok","meot","meop","meoh","me","meg","megg","megs","men","menj","menh","med","mel","melg","melm","melb","mels","melt","melp","melh","mem","meb","mebs","mes","mess","meng","mej","mec","mek","met","mep","meh","myeo","myeog","myeogg","myeogs","myeon","myeonj","myeonh","myeod","myeol","myeolg","myeolm","myeolb","myeols","myeolt","myeolp","myeolh","myeom","myeob","myeobs","myeos","myeoss","myeong","myeoj","myeoc","myeok","myeot","myeop","myeoh","mye","myeg","myegg","myegs","myen","myenj","myenh","myed","myel","myelg","myelm","myelb","myels","myelt","myelp","myelh","myem","myeb","myebs","myes","myess","myeng","myej","myec","myek","myet","myep","myeh","mo","mog","mogg","mogs","mon","monj","monh","mod","mol","molg","molm","molb","mols","molt","molp","molh","mom","mob","mobs","mos","moss","mong","moj","moc","mok","mot","mop","moh","mwa","mwag","mwagg","mwags","mwan","mwanj","mwanh","mwad","mwal","mwalg","mwalm","mwalb","mwals","mwalt","mwalp","mwalh","mwam","mwab","mwabs","mwas","mwass","mwang","mwaj","mwac","mwak","mwat","mwap","mwah","mwae","mwaeg","mwaegg","mwaegs","mwaen","mwaenj","mwaenh","mwaed","mwael","mwaelg","mwaelm","mwaelb","mwaels","mwaelt","mwaelp","mwaelh","mwaem","mwaeb","mwaebs","mwaes","mwaess","mwaeng","mwaej","mwaec","mwaek","mwaet","mwaep","mwaeh","moe","moeg","moegg","moegs"]});var Lee=y((Nnt,Fee)=>{Fee.exports=["moen","moenj","moenh","moed","moel","moelg","moelm","moelb","moels","moelt","moelp","moelh","moem","moeb","moebs","moes","moess","moeng","moej","moec","moek","moet","moep","moeh","myo","myog","myogg","myogs","myon","myonj","myonh","myod","myol","myolg","myolm","myolb","myols","myolt","myolp","myolh","myom","myob","myobs","myos","myoss","myong","myoj","myoc","myok","myot","myop","myoh","mu","mug","mugg","mugs","mun","munj","munh","mud","mul","mulg","mulm","mulb","muls","mult","mulp","mulh","mum","mub","mubs","mus","muss","mung","muj","muc","muk","mut","mup","muh","mweo","mweog","mweogg","mweogs","mweon","mweonj","mweonh","mweod","mweol","mweolg","mweolm","mweolb","mweols","mweolt","mweolp","mweolh","mweom","mweob","mweobs","mweos","mweoss","mweong","mweoj","mweoc","mweok","mweot","mweop","mweoh","mwe","mweg","mwegg","mwegs","mwen","mwenj","mwenh","mwed","mwel","mwelg","mwelm","mwelb","mwels","mwelt","mwelp","mwelh","mwem","mweb","mwebs","mwes","mwess","mweng","mwej","mwec","mwek","mwet","mwep","mweh","mwi","mwig","mwigg","mwigs","mwin","mwinj","mwinh","mwid","mwil","mwilg","mwilm","mwilb","mwils","mwilt","mwilp","mwilh","mwim","mwib","mwibs","mwis","mwiss","mwing","mwij","mwic","mwik","mwit","mwip","mwih","myu","myug","myugg","myugs","myun","myunj","myunh","myud","myul","myulg","myulm","myulb","myuls","myult","myulp","myulh","myum","myub","myubs","myus","myuss","myung","myuj","myuc","myuk","myut","myup","myuh","meu","meug","meugg","meugs","meun","meunj","meunh","meud","meul","meulg","meulm","meulb","meuls","meult","meulp","meulh","meum","meub","meubs","meus","meuss","meung","meuj","meuc","meuk","meut","meup","meuh","myi","myig","myigg","myigs","myin","myinj","myinh","myid","myil","myilg","myilm","myilb","myils","myilt","myilp","myilh","myim","myib","myibs","myis","myiss","mying","myij","myic","myik","myit","myip","myih","mi","mig","migg","migs","min","minj","minh","mid"]});var jee=y((Hnt,Iee)=>{Iee.exports=["mil","milg","milm","milb","mils","milt","milp","milh","mim","mib","mibs","mis","miss","ming","mij","mic","mik","mit","mip","mih","ba","bag","bagg","bags","ban","banj","banh","bad","bal","balg","balm","balb","bals","balt","balp","balh","bam","bab","babs","bas","bass","bang","baj","bac","bak","bat","bap","bah","bae","baeg","baegg","baegs","baen","baenj","baenh","baed","bael","baelg","baelm","baelb","baels","baelt","baelp","baelh","baem","baeb","baebs","baes","baess","baeng","baej","baec","baek","baet","baep","baeh","bya","byag","byagg","byags","byan","byanj","byanh","byad","byal","byalg","byalm","byalb","byals","byalt","byalp","byalh","byam","byab","byabs","byas","byass","byang","byaj","byac","byak","byat","byap","byah","byae","byaeg","byaegg","byaegs","byaen","byaenj","byaenh","byaed","byael","byaelg","byaelm","byaelb","byaels","byaelt","byaelp","byaelh","byaem","byaeb","byaebs","byaes","byaess","byaeng","byaej","byaec","byaek","byaet","byaep","byaeh","beo","beog","beogg","beogs","beon","beonj","beonh","beod","beol","beolg","beolm","beolb","beols","beolt","beolp","beolh","beom","beob","beobs","beos","beoss","beong","beoj","beoc","beok","beot","beop","beoh","be","beg","begg","begs","ben","benj","benh","bed","bel","belg","belm","belb","bels","belt","belp","belh","bem","beb","bebs","bes","bess","beng","bej","bec","bek","bet","bep","beh","byeo","byeog","byeogg","byeogs","byeon","byeonj","byeonh","byeod","byeol","byeolg","byeolm","byeolb","byeols","byeolt","byeolp","byeolh","byeom","byeob","byeobs","byeos","byeoss","byeong","byeoj","byeoc","byeok","byeot","byeop","byeoh","bye","byeg","byegg","byegs","byen","byenj","byenh","byed","byel","byelg","byelm","byelb","byels","byelt","byelp","byelh","byem","byeb","byebs","byes","byess","byeng","byej","byec","byek","byet","byep","byeh","bo","bog","bogg","bogs","bon","bonj","bonh","bod","bol","bolg","bolm","bolb"]});var Oee=y((Bnt,Mee)=>{Mee.exports=["bols","bolt","bolp","bolh","bom","bob","bobs","bos","boss","bong","boj","boc","bok","bot","bop","boh","bwa","bwag","bwagg","bwags","bwan","bwanj","bwanh","bwad","bwal","bwalg","bwalm","bwalb","bwals","bwalt","bwalp","bwalh","bwam","bwab","bwabs","bwas","bwass","bwang","bwaj","bwac","bwak","bwat","bwap","bwah","bwae","bwaeg","bwaegg","bwaegs","bwaen","bwaenj","bwaenh","bwaed","bwael","bwaelg","bwaelm","bwaelb","bwaels","bwaelt","bwaelp","bwaelh","bwaem","bwaeb","bwaebs","bwaes","bwaess","bwaeng","bwaej","bwaec","bwaek","bwaet","bwaep","bwaeh","boe","boeg","boegg","boegs","boen","boenj","boenh","boed","boel","boelg","boelm","boelb","boels","boelt","boelp","boelh","boem","boeb","boebs","boes","boess","boeng","boej","boec","boek","boet","boep","boeh","byo","byog","byogg","byogs","byon","byonj","byonh","byod","byol","byolg","byolm","byolb","byols","byolt","byolp","byolh","byom","byob","byobs","byos","byoss","byong","byoj","byoc","byok","byot","byop","byoh","bu","bug","bugg","bugs","bun","bunj","bunh","bud","bul","bulg","bulm","bulb","buls","bult","bulp","bulh","bum","bub","bubs","bus","buss","bung","buj","buc","buk","but","bup","buh","bweo","bweog","bweogg","bweogs","bweon","bweonj","bweonh","bweod","bweol","bweolg","bweolm","bweolb","bweols","bweolt","bweolp","bweolh","bweom","bweob","bweobs","bweos","bweoss","bweong","bweoj","bweoc","bweok","bweot","bweop","bweoh","bwe","bweg","bwegg","bwegs","bwen","bwenj","bwenh","bwed","bwel","bwelg","bwelm","bwelb","bwels","bwelt","bwelp","bwelh","bwem","bweb","bwebs","bwes","bwess","bweng","bwej","bwec","bwek","bwet","bwep","bweh","bwi","bwig","bwigg","bwigs","bwin","bwinj","bwinh","bwid","bwil","bwilg","bwilm","bwilb","bwils","bwilt","bwilp","bwilh","bwim","bwib","bwibs","bwis","bwiss","bwing","bwij","bwic","bwik","bwit","bwip","bwih","byu","byug","byugg","byugs","byun","byunj","byunh","byud","byul","byulg","byulm","byulb","byuls","byult","byulp","byulh"]});var Nee=y((qnt,Aee)=>{Aee.exports=["byum","byub","byubs","byus","byuss","byung","byuj","byuc","byuk","byut","byup","byuh","beu","beug","beugg","beugs","beun","beunj","beunh","beud","beul","beulg","beulm","beulb","beuls","beult","beulp","beulh","beum","beub","beubs","beus","beuss","beung","beuj","beuc","beuk","beut","beup","beuh","byi","byig","byigg","byigs","byin","byinj","byinh","byid","byil","byilg","byilm","byilb","byils","byilt","byilp","byilh","byim","byib","byibs","byis","byiss","bying","byij","byic","byik","byit","byip","byih","bi","big","bigg","bigs","bin","binj","binh","bid","bil","bilg","bilm","bilb","bils","bilt","bilp","bilh","bim","bib","bibs","bis","biss","bing","bij","bic","bik","bit","bip","bih","bba","bbag","bbagg","bbags","bban","bbanj","bbanh","bbad","bbal","bbalg","bbalm","bbalb","bbals","bbalt","bbalp","bbalh","bbam","bbab","bbabs","bbas","bbass","bbang","bbaj","bbac","bbak","bbat","bbap","bbah","bbae","bbaeg","bbaegg","bbaegs","bbaen","bbaenj","bbaenh","bbaed","bbael","bbaelg","bbaelm","bbaelb","bbaels","bbaelt","bbaelp","bbaelh","bbaem","bbaeb","bbaebs","bbaes","bbaess","bbaeng","bbaej","bbaec","bbaek","bbaet","bbaep","bbaeh","bbya","bbyag","bbyagg","bbyags","bbyan","bbyanj","bbyanh","bbyad","bbyal","bbyalg","bbyalm","bbyalb","bbyals","bbyalt","bbyalp","bbyalh","bbyam","bbyab","bbyabs","bbyas","bbyass","bbyang","bbyaj","bbyac","bbyak","bbyat","bbyap","bbyah","bbyae","bbyaeg","bbyaegg","bbyaegs","bbyaen","bbyaenj","bbyaenh","bbyaed","bbyael","bbyaelg","bbyaelm","bbyaelb","bbyaels","bbyaelt","bbyaelp","bbyaelh","bbyaem","bbyaeb","bbyaebs","bbyaes","bbyaess","bbyaeng","bbyaej","bbyaec","bbyaek","bbyaet","bbyaep","bbyaeh","bbeo","bbeog","bbeogg","bbeogs","bbeon","bbeonj","bbeonh","bbeod","bbeol","bbeolg","bbeolm","bbeolb","bbeols","bbeolt","bbeolp","bbeolh","bbeom","bbeob","bbeobs","bbeos","bbeoss","bbeong","bbeoj","bbeoc","bbeok","bbeot","bbeop","bbeoh","bbe","bbeg","bbegg","bbegs","bben","bbenj","bbenh","bbed","bbel","bbelg","bbelm","bbelb","bbels","bbelt","bbelp","bbelh","bbem","bbeb","bbebs","bbes"]});var Bee=y((Wnt,Hee)=>{Hee.exports=["bbess","bbeng","bbej","bbec","bbek","bbet","bbep","bbeh","bbyeo","bbyeog","bbyeogg","bbyeogs","bbyeon","bbyeonj","bbyeonh","bbyeod","bbyeol","bbyeolg","bbyeolm","bbyeolb","bbyeols","bbyeolt","bbyeolp","bbyeolh","bbyeom","bbyeob","bbyeobs","bbyeos","bbyeoss","bbyeong","bbyeoj","bbyeoc","bbyeok","bbyeot","bbyeop","bbyeoh","bbye","bbyeg","bbyegg","bbyegs","bbyen","bbyenj","bbyenh","bbyed","bbyel","bbyelg","bbyelm","bbyelb","bbyels","bbyelt","bbyelp","bbyelh","bbyem","bbyeb","bbyebs","bbyes","bbyess","bbyeng","bbyej","bbyec","bbyek","bbyet","bbyep","bbyeh","bbo","bbog","bbogg","bbogs","bbon","bbonj","bbonh","bbod","bbol","bbolg","bbolm","bbolb","bbols","bbolt","bbolp","bbolh","bbom","bbob","bbobs","bbos","bboss","bbong","bboj","bboc","bbok","bbot","bbop","bboh","bbwa","bbwag","bbwagg","bbwags","bbwan","bbwanj","bbwanh","bbwad","bbwal","bbwalg","bbwalm","bbwalb","bbwals","bbwalt","bbwalp","bbwalh","bbwam","bbwab","bbwabs","bbwas","bbwass","bbwang","bbwaj","bbwac","bbwak","bbwat","bbwap","bbwah","bbwae","bbwaeg","bbwaegg","bbwaegs","bbwaen","bbwaenj","bbwaenh","bbwaed","bbwael","bbwaelg","bbwaelm","bbwaelb","bbwaels","bbwaelt","bbwaelp","bbwaelh","bbwaem","bbwaeb","bbwaebs","bbwaes","bbwaess","bbwaeng","bbwaej","bbwaec","bbwaek","bbwaet","bbwaep","bbwaeh","bboe","bboeg","bboegg","bboegs","bboen","bboenj","bboenh","bboed","bboel","bboelg","bboelm","bboelb","bboels","bboelt","bboelp","bboelh","bboem","bboeb","bboebs","bboes","bboess","bboeng","bboej","bboec","bboek","bboet","bboep","bboeh","bbyo","bbyog","bbyogg","bbyogs","bbyon","bbyonj","bbyonh","bbyod","bbyol","bbyolg","bbyolm","bbyolb","bbyols","bbyolt","bbyolp","bbyolh","bbyom","bbyob","bbyobs","bbyos","bbyoss","bbyong","bbyoj","bbyoc","bbyok","bbyot","bbyop","bbyoh","bbu","bbug","bbugg","bbugs","bbun","bbunj","bbunh","bbud","bbul","bbulg","bbulm","bbulb","bbuls","bbult","bbulp","bbulh","bbum","bbub","bbubs","bbus","bbuss","bbung","bbuj","bbuc","bbuk","bbut","bbup","bbuh","bbweo","bbweog","bbweogg","bbweogs","bbweon","bbweonj","bbweonh","bbweod","bbweol","bbweolg","bbweolm","bbweolb","bbweols","bbweolt","bbweolp","bbweolh","bbweom","bbweob","bbweobs","bbweos","bbweoss","bbweong","bbweoj","bbweoc"]});var Wee=y((Ynt,qee)=>{qee.exports=["bbweok","bbweot","bbweop","bbweoh","bbwe","bbweg","bbwegg","bbwegs","bbwen","bbwenj","bbwenh","bbwed","bbwel","bbwelg","bbwelm","bbwelb","bbwels","bbwelt","bbwelp","bbwelh","bbwem","bbweb","bbwebs","bbwes","bbwess","bbweng","bbwej","bbwec","bbwek","bbwet","bbwep","bbweh","bbwi","bbwig","bbwigg","bbwigs","bbwin","bbwinj","bbwinh","bbwid","bbwil","bbwilg","bbwilm","bbwilb","bbwils","bbwilt","bbwilp","bbwilh","bbwim","bbwib","bbwibs","bbwis","bbwiss","bbwing","bbwij","bbwic","bbwik","bbwit","bbwip","bbwih","bbyu","bbyug","bbyugg","bbyugs","bbyun","bbyunj","bbyunh","bbyud","bbyul","bbyulg","bbyulm","bbyulb","bbyuls","bbyult","bbyulp","bbyulh","bbyum","bbyub","bbyubs","bbyus","bbyuss","bbyung","bbyuj","bbyuc","bbyuk","bbyut","bbyup","bbyuh","bbeu","bbeug","bbeugg","bbeugs","bbeun","bbeunj","bbeunh","bbeud","bbeul","bbeulg","bbeulm","bbeulb","bbeuls","bbeult","bbeulp","bbeulh","bbeum","bbeub","bbeubs","bbeus","bbeuss","bbeung","bbeuj","bbeuc","bbeuk","bbeut","bbeup","bbeuh","bbyi","bbyig","bbyigg","bbyigs","bbyin","bbyinj","bbyinh","bbyid","bbyil","bbyilg","bbyilm","bbyilb","bbyils","bbyilt","bbyilp","bbyilh","bbyim","bbyib","bbyibs","bbyis","bbyiss","bbying","bbyij","bbyic","bbyik","bbyit","bbyip","bbyih","bbi","bbig","bbigg","bbigs","bbin","bbinj","bbinh","bbid","bbil","bbilg","bbilm","bbilb","bbils","bbilt","bbilp","bbilh","bbim","bbib","bbibs","bbis","bbiss","bbing","bbij","bbic","bbik","bbit","bbip","bbih","sa","sag","sagg","sags","san","sanj","sanh","sad","sal","salg","salm","salb","sals","salt","salp","salh","sam","sab","sabs","sas","sass","sang","saj","sac","sak","sat","sap","sah","sae","saeg","saegg","saegs","saen","saenj","saenh","saed","sael","saelg","saelm","saelb","saels","saelt","saelp","saelh","saem","saeb","saebs","saes","saess","saeng","saej","saec","saek","saet","saep","saeh","sya","syag","syagg","syags","syan","syanj","syanh","syad","syal","syalg","syalm","syalb","syals","syalt","syalp","syalh","syam","syab","syabs","syas","syass","syang","syaj","syac","syak","syat","syap","syah"]});var Zee=y((Znt,Yee)=>{Yee.exports=["syae","syaeg","syaegg","syaegs","syaen","syaenj","syaenh","syaed","syael","syaelg","syaelm","syaelb","syaels","syaelt","syaelp","syaelh","syaem","syaeb","syaebs","syaes","syaess","syaeng","syaej","syaec","syaek","syaet","syaep","syaeh","seo","seog","seogg","seogs","seon","seonj","seonh","seod","seol","seolg","seolm","seolb","seols","seolt","seolp","seolh","seom","seob","seobs","seos","seoss","seong","seoj","seoc","seok","seot","seop","seoh","se","seg","segg","segs","sen","senj","senh","sed","sel","selg","selm","selb","sels","selt","selp","selh","sem","seb","sebs","ses","sess","seng","sej","sec","sek","set","sep","seh","syeo","syeog","syeogg","syeogs","syeon","syeonj","syeonh","syeod","syeol","syeolg","syeolm","syeolb","syeols","syeolt","syeolp","syeolh","syeom","syeob","syeobs","syeos","syeoss","syeong","syeoj","syeoc","syeok","syeot","syeop","syeoh","sye","syeg","syegg","syegs","syen","syenj","syenh","syed","syel","syelg","syelm","syelb","syels","syelt","syelp","syelh","syem","syeb","syebs","syes","syess","syeng","syej","syec","syek","syet","syep","syeh","so","sog","sogg","sogs","son","sonj","sonh","sod","sol","solg","solm","solb","sols","solt","solp","solh","som","sob","sobs","sos","soss","song","soj","soc","sok","sot","sop","soh","swa","swag","swagg","swags","swan","swanj","swanh","swad","swal","swalg","swalm","swalb","swals","swalt","swalp","swalh","swam","swab","swabs","swas","swass","swang","swaj","swac","swak","swat","swap","swah","swae","swaeg","swaegg","swaegs","swaen","swaenj","swaenh","swaed","swael","swaelg","swaelm","swaelb","swaels","swaelt","swaelp","swaelh","swaem","swaeb","swaebs","swaes","swaess","swaeng","swaej","swaec","swaek","swaet","swaep","swaeh","soe","soeg","soegg","soegs","soen","soenj","soenh","soed","soel","soelg","soelm","soelb","soels","soelt","soelp","soelh","soem","soeb","soebs","soes","soess","soeng","soej","soec","soek","soet","soep","soeh","syo","syog","syogg","syogs"]});var Jee=y(($nt,$ee)=>{$ee.exports=["syon","syonj","syonh","syod","syol","syolg","syolm","syolb","syols","syolt","syolp","syolh","syom","syob","syobs","syos","syoss","syong","syoj","syoc","syok","syot","syop","syoh","su","sug","sugg","sugs","sun","sunj","sunh","sud","sul","sulg","sulm","sulb","suls","sult","sulp","sulh","sum","sub","subs","sus","suss","sung","suj","suc","suk","sut","sup","suh","sweo","sweog","sweogg","sweogs","sweon","sweonj","sweonh","sweod","sweol","sweolg","sweolm","sweolb","sweols","sweolt","sweolp","sweolh","sweom","sweob","sweobs","sweos","sweoss","sweong","sweoj","sweoc","sweok","sweot","sweop","sweoh","swe","sweg","swegg","swegs","swen","swenj","swenh","swed","swel","swelg","swelm","swelb","swels","swelt","swelp","swelh","swem","sweb","swebs","swes","swess","sweng","swej","swec","swek","swet","swep","sweh","swi","swig","swigg","swigs","swin","swinj","swinh","swid","swil","swilg","swilm","swilb","swils","swilt","swilp","swilh","swim","swib","swibs","swis","swiss","swing","swij","swic","swik","swit","swip","swih","syu","syug","syugg","syugs","syun","syunj","syunh","syud","syul","syulg","syulm","syulb","syuls","syult","syulp","syulh","syum","syub","syubs","syus","syuss","syung","syuj","syuc","syuk","syut","syup","syuh","seu","seug","seugg","seugs","seun","seunj","seunh","seud","seul","seulg","seulm","seulb","seuls","seult","seulp","seulh","seum","seub","seubs","seus","seuss","seung","seuj","seuc","seuk","seut","seup","seuh","syi","syig","syigg","syigs","syin","syinj","syinh","syid","syil","syilg","syilm","syilb","syils","syilt","syilp","syilh","syim","syib","syibs","syis","syiss","sying","syij","syic","syik","syit","syip","syih","si","sig","sigg","sigs","sin","sinj","sinh","sid","sil","silg","silm","silb","sils","silt","silp","silh","sim","sib","sibs","sis","siss","sing","sij","sic","sik","sit","sip","sih","ssa","ssag","ssagg","ssags","ssan","ssanj","ssanh","ssad"]});var Xee=y((Jnt,Uee)=>{Uee.exports=["ssal","ssalg","ssalm","ssalb","ssals","ssalt","ssalp","ssalh","ssam","ssab","ssabs","ssas","ssass","ssang","ssaj","ssac","ssak","ssat","ssap","ssah","ssae","ssaeg","ssaegg","ssaegs","ssaen","ssaenj","ssaenh","ssaed","ssael","ssaelg","ssaelm","ssaelb","ssaels","ssaelt","ssaelp","ssaelh","ssaem","ssaeb","ssaebs","ssaes","ssaess","ssaeng","ssaej","ssaec","ssaek","ssaet","ssaep","ssaeh","ssya","ssyag","ssyagg","ssyags","ssyan","ssyanj","ssyanh","ssyad","ssyal","ssyalg","ssyalm","ssyalb","ssyals","ssyalt","ssyalp","ssyalh","ssyam","ssyab","ssyabs","ssyas","ssyass","ssyang","ssyaj","ssyac","ssyak","ssyat","ssyap","ssyah","ssyae","ssyaeg","ssyaegg","ssyaegs","ssyaen","ssyaenj","ssyaenh","ssyaed","ssyael","ssyaelg","ssyaelm","ssyaelb","ssyaels","ssyaelt","ssyaelp","ssyaelh","ssyaem","ssyaeb","ssyaebs","ssyaes","ssyaess","ssyaeng","ssyaej","ssyaec","ssyaek","ssyaet","ssyaep","ssyaeh","sseo","sseog","sseogg","sseogs","sseon","sseonj","sseonh","sseod","sseol","sseolg","sseolm","sseolb","sseols","sseolt","sseolp","sseolh","sseom","sseob","sseobs","sseos","sseoss","sseong","sseoj","sseoc","sseok","sseot","sseop","sseoh","sse","sseg","ssegg","ssegs","ssen","ssenj","ssenh","ssed","ssel","sselg","sselm","sselb","ssels","sselt","sselp","sselh","ssem","sseb","ssebs","sses","ssess","sseng","ssej","ssec","ssek","sset","ssep","sseh","ssyeo","ssyeog","ssyeogg","ssyeogs","ssyeon","ssyeonj","ssyeonh","ssyeod","ssyeol","ssyeolg","ssyeolm","ssyeolb","ssyeols","ssyeolt","ssyeolp","ssyeolh","ssyeom","ssyeob","ssyeobs","ssyeos","ssyeoss","ssyeong","ssyeoj","ssyeoc","ssyeok","ssyeot","ssyeop","ssyeoh","ssye","ssyeg","ssyegg","ssyegs","ssyen","ssyenj","ssyenh","ssyed","ssyel","ssyelg","ssyelm","ssyelb","ssyels","ssyelt","ssyelp","ssyelh","ssyem","ssyeb","ssyebs","ssyes","ssyess","ssyeng","ssyej","ssyec","ssyek","ssyet","ssyep","ssyeh","sso","ssog","ssogg","ssogs","sson","ssonj","ssonh","ssod","ssol","ssolg","ssolm","ssolb","ssols","ssolt","ssolp","ssolh","ssom","ssob","ssobs","ssos","ssoss","ssong","ssoj","ssoc","ssok","ssot","ssop","ssoh","sswa","sswag","sswagg","sswags","sswan","sswanj","sswanh","sswad","sswal","sswalg","sswalm","sswalb"]});var Kee=y((Unt,Gee)=>{Gee.exports=["sswals","sswalt","sswalp","sswalh","sswam","sswab","sswabs","sswas","sswass","sswang","sswaj","sswac","sswak","sswat","sswap","sswah","sswae","sswaeg","sswaegg","sswaegs","sswaen","sswaenj","sswaenh","sswaed","sswael","sswaelg","sswaelm","sswaelb","sswaels","sswaelt","sswaelp","sswaelh","sswaem","sswaeb","sswaebs","sswaes","sswaess","sswaeng","sswaej","sswaec","sswaek","sswaet","sswaep","sswaeh","ssoe","ssoeg","ssoegg","ssoegs","ssoen","ssoenj","ssoenh","ssoed","ssoel","ssoelg","ssoelm","ssoelb","ssoels","ssoelt","ssoelp","ssoelh","ssoem","ssoeb","ssoebs","ssoes","ssoess","ssoeng","ssoej","ssoec","ssoek","ssoet","ssoep","ssoeh","ssyo","ssyog","ssyogg","ssyogs","ssyon","ssyonj","ssyonh","ssyod","ssyol","ssyolg","ssyolm","ssyolb","ssyols","ssyolt","ssyolp","ssyolh","ssyom","ssyob","ssyobs","ssyos","ssyoss","ssyong","ssyoj","ssyoc","ssyok","ssyot","ssyop","ssyoh","ssu","ssug","ssugg","ssugs","ssun","ssunj","ssunh","ssud","ssul","ssulg","ssulm","ssulb","ssuls","ssult","ssulp","ssulh","ssum","ssub","ssubs","ssus","ssuss","ssung","ssuj","ssuc","ssuk","ssut","ssup","ssuh","ssweo","ssweog","ssweogg","ssweogs","ssweon","ssweonj","ssweonh","ssweod","ssweol","ssweolg","ssweolm","ssweolb","ssweols","ssweolt","ssweolp","ssweolh","ssweom","ssweob","ssweobs","ssweos","ssweoss","ssweong","ssweoj","ssweoc","ssweok","ssweot","ssweop","ssweoh","sswe","ssweg","sswegg","sswegs","sswen","sswenj","sswenh","sswed","sswel","sswelg","sswelm","sswelb","sswels","sswelt","sswelp","sswelh","sswem","ssweb","sswebs","sswes","sswess","ssweng","sswej","sswec","sswek","sswet","sswep","ssweh","sswi","sswig","sswigg","sswigs","sswin","sswinj","sswinh","sswid","sswil","sswilg","sswilm","sswilb","sswils","sswilt","sswilp","sswilh","sswim","sswib","sswibs","sswis","sswiss","sswing","sswij","sswic","sswik","sswit","sswip","sswih","ssyu","ssyug","ssyugg","ssyugs","ssyun","ssyunj","ssyunh","ssyud","ssyul","ssyulg","ssyulm","ssyulb","ssyuls","ssyult","ssyulp","ssyulh","ssyum","ssyub","ssyubs","ssyus","ssyuss","ssyung","ssyuj","ssyuc","ssyuk","ssyut","ssyup","ssyuh","sseu","sseug","sseugg","sseugs","sseun","sseunj","sseunh","sseud","sseul","sseulg","sseulm","sseulb","sseuls","sseult","sseulp","sseulh"]});var Qee=y((Xnt,zee)=>{zee.exports=["sseum","sseub","sseubs","sseus","sseuss","sseung","sseuj","sseuc","sseuk","sseut","sseup","sseuh","ssyi","ssyig","ssyigg","ssyigs","ssyin","ssyinj","ssyinh","ssyid","ssyil","ssyilg","ssyilm","ssyilb","ssyils","ssyilt","ssyilp","ssyilh","ssyim","ssyib","ssyibs","ssyis","ssyiss","ssying","ssyij","ssyic","ssyik","ssyit","ssyip","ssyih","ssi","ssig","ssigg","ssigs","ssin","ssinj","ssinh","ssid","ssil","ssilg","ssilm","ssilb","ssils","ssilt","ssilp","ssilh","ssim","ssib","ssibs","ssis","ssiss","ssing","ssij","ssic","ssik","ssit","ssip","ssih","a","ag","agg","ags","an","anj","anh","ad","al","alg","alm","alb","als","alt","alp","alh","am","ab","abs","as","ass","ang","aj","ac","ak","at","ap","ah","ae","aeg","aegg","aegs","aen","aenj","aenh","aed","ael","aelg","aelm","aelb","aels","aelt","aelp","aelh","aem","aeb","aebs","aes","aess","aeng","aej","aec","aek","aet","aep","aeh","ya","yag","yagg","yags","yan","yanj","yanh","yad","yal","yalg","yalm","yalb","yals","yalt","yalp","yalh","yam","yab","yabs","yas","yass","yang","yaj","yac","yak","yat","yap","yah","yae","yaeg","yaegg","yaegs","yaen","yaenj","yaenh","yaed","yael","yaelg","yaelm","yaelb","yaels","yaelt","yaelp","yaelh","yaem","yaeb","yaebs","yaes","yaess","yaeng","yaej","yaec","yaek","yaet","yaep","yaeh","eo","eog","eogg","eogs","eon","eonj","eonh","eod","eol","eolg","eolm","eolb","eols","eolt","eolp","eolh","eom","eob","eobs","eos","eoss","eong","eoj","eoc","eok","eot","eop","eoh","e","eg","egg","egs","en","enj","enh","ed","el","elg","elm","elb","els","elt","elp","elh","em","eb","ebs","es","ess","eng","ej","ec","ek","et","ep","eh","yeo","yeog","yeogg","yeogs","yeon","yeonj","yeonh","yeod","yeol","yeolg","yeolm","yeolb","yeols","yeolt","yeolp","yeolh","yeom","yeob","yeobs","yeos"]});var ete=y((Gnt,Vee)=>{Vee.exports=["yeoss","yeong","yeoj","yeoc","yeok","yeot","yeop","yeoh","ye","yeg","yegg","yegs","yen","yenj","yenh","yed","yel","yelg","yelm","yelb","yels","yelt","yelp","yelh","yem","yeb","yebs","yes","yess","yeng","yej","yec","yek","yet","yep","yeh","o","og","ogg","ogs","on","onj","onh","od","ol","olg","olm","olb","ols","olt","olp","olh","om","ob","obs","os","oss","ong","oj","oc","ok","ot","op","oh","wa","wag","wagg","wags","wan","wanj","wanh","wad","wal","walg","walm","walb","wals","walt","walp","walh","wam","wab","wabs","was","wass","wang","waj","wac","wak","wat","wap","wah","wae","waeg","waegg","waegs","waen","waenj","waenh","waed","wael","waelg","waelm","waelb","waels","waelt","waelp","waelh","waem","waeb","waebs","waes","waess","waeng","waej","waec","waek","waet","waep","waeh","oe","oeg","oegg","oegs","oen","oenj","oenh","oed","oel","oelg","oelm","oelb","oels","oelt","oelp","oelh","oem","oeb","oebs","oes","oess","oeng","oej","oec","oek","oet","oep","oeh","yo","yog","yogg","yogs","yon","yonj","yonh","yod","yol","yolg","yolm","yolb","yols","yolt","yolp","yolh","yom","yob","yobs","yos","yoss","yong","yoj","yoc","yok","yot","yop","yoh","u","ug","ugg","ugs","un","unj","unh","ud","ul","ulg","ulm","ulb","uls","ult","ulp","ulh","um","ub","ubs","us","uss","ung","uj","uc","uk","ut","up","uh","weo","weog","weogg","weogs","weon","weonj","weonh","weod","weol","weolg","weolm","weolb","weols","weolt","weolp","weolh","weom","weob","weobs","weos","weoss","weong","weoj","weoc","weok","weot","weop","weoh","we","weg","wegg","wegs","wen","wenj","wenh","wed","wel","welg","welm","welb","wels","welt","welp","welh","wem","web","webs","wes","wess","weng","wej","wec"]});var ite=y((Knt,tte)=>{tte.exports=["wek","wet","wep","weh","wi","wig","wigg","wigs","win","winj","winh","wid","wil","wilg","wilm","wilb","wils","wilt","wilp","wilh","wim","wib","wibs","wis","wiss","wing","wij","wic","wik","wit","wip","wih","yu","yug","yugg","yugs","yun","yunj","yunh","yud","yul","yulg","yulm","yulb","yuls","yult","yulp","yulh","yum","yub","yubs","yus","yuss","yung","yuj","yuc","yuk","yut","yup","yuh","eu","eug","eugg","eugs","eun","eunj","eunh","eud","eul","eulg","eulm","eulb","euls","eult","eulp","eulh","eum","eub","eubs","eus","euss","eung","euj","euc","euk","eut","eup","euh","yi","yig","yigg","yigs","yin","yinj","yinh","yid","yil","yilg","yilm","yilb","yils","yilt","yilp","yilh","yim","yib","yibs","yis","yiss","ying","yij","yic","yik","yit","yip","yih","i","ig","igg","igs","in","inj","inh","id","il","ilg","ilm","ilb","ils","ilt","ilp","ilh","im","ib","ibs","is","iss","ing","ij","ic","ik","it","ip","ih","ja","jag","jagg","jags","jan","janj","janh","jad","jal","jalg","jalm","jalb","jals","jalt","jalp","jalh","jam","jab","jabs","jas","jass","jang","jaj","jac","jak","jat","jap","jah","jae","jaeg","jaegg","jaegs","jaen","jaenj","jaenh","jaed","jael","jaelg","jaelm","jaelb","jaels","jaelt","jaelp","jaelh","jaem","jaeb","jaebs","jaes","jaess","jaeng","jaej","jaec","jaek","jaet","jaep","jaeh","jya","jyag","jyagg","jyags","jyan","jyanj","jyanh","jyad","jyal","jyalg","jyalm","jyalb","jyals","jyalt","jyalp","jyalh","jyam","jyab","jyabs","jyas","jyass","jyang","jyaj","jyac","jyak","jyat","jyap","jyah","jyae","jyaeg","jyaegg","jyaegs","jyaen","jyaenj","jyaenh","jyaed","jyael","jyaelg","jyaelm","jyaelb","jyaels","jyaelt","jyaelp","jyaelh","jyaem","jyaeb","jyaebs","jyaes","jyaess","jyaeng","jyaej","jyaec","jyaek","jyaet","jyaep","jyaeh"]});var rte=y((znt,nte)=>{nte.exports=["jeo","jeog","jeogg","jeogs","jeon","jeonj","jeonh","jeod","jeol","jeolg","jeolm","jeolb","jeols","jeolt","jeolp","jeolh","jeom","jeob","jeobs","jeos","jeoss","jeong","jeoj","jeoc","jeok","jeot","jeop","jeoh","je","jeg","jegg","jegs","jen","jenj","jenh","jed","jel","jelg","jelm","jelb","jels","jelt","jelp","jelh","jem","jeb","jebs","jes","jess","jeng","jej","jec","jek","jet","jep","jeh","jyeo","jyeog","jyeogg","jyeogs","jyeon","jyeonj","jyeonh","jyeod","jyeol","jyeolg","jyeolm","jyeolb","jyeols","jyeolt","jyeolp","jyeolh","jyeom","jyeob","jyeobs","jyeos","jyeoss","jyeong","jyeoj","jyeoc","jyeok","jyeot","jyeop","jyeoh","jye","jyeg","jyegg","jyegs","jyen","jyenj","jyenh","jyed","jyel","jyelg","jyelm","jyelb","jyels","jyelt","jyelp","jyelh","jyem","jyeb","jyebs","jyes","jyess","jyeng","jyej","jyec","jyek","jyet","jyep","jyeh","jo","jog","jogg","jogs","jon","jonj","jonh","jod","jol","jolg","jolm","jolb","jols","jolt","jolp","jolh","jom","job","jobs","jos","joss","jong","joj","joc","jok","jot","jop","joh","jwa","jwag","jwagg","jwags","jwan","jwanj","jwanh","jwad","jwal","jwalg","jwalm","jwalb","jwals","jwalt","jwalp","jwalh","jwam","jwab","jwabs","jwas","jwass","jwang","jwaj","jwac","jwak","jwat","jwap","jwah","jwae","jwaeg","jwaegg","jwaegs","jwaen","jwaenj","jwaenh","jwaed","jwael","jwaelg","jwaelm","jwaelb","jwaels","jwaelt","jwaelp","jwaelh","jwaem","jwaeb","jwaebs","jwaes","jwaess","jwaeng","jwaej","jwaec","jwaek","jwaet","jwaep","jwaeh","joe","joeg","joegg","joegs","joen","joenj","joenh","joed","joel","joelg","joelm","joelb","joels","joelt","joelp","joelh","joem","joeb","joebs","joes","joess","joeng","joej","joec","joek","joet","joep","joeh","jyo","jyog","jyogg","jyogs","jyon","jyonj","jyonh","jyod","jyol","jyolg","jyolm","jyolb","jyols","jyolt","jyolp","jyolh","jyom","jyob","jyobs","jyos","jyoss","jyong","jyoj","jyoc","jyok","jyot","jyop","jyoh","ju","jug","jugg","jugs"]});var ste=y((Qnt,ote)=>{ote.exports=["jun","junj","junh","jud","jul","julg","julm","julb","juls","jult","julp","julh","jum","jub","jubs","jus","juss","jung","juj","juc","juk","jut","jup","juh","jweo","jweog","jweogg","jweogs","jweon","jweonj","jweonh","jweod","jweol","jweolg","jweolm","jweolb","jweols","jweolt","jweolp","jweolh","jweom","jweob","jweobs","jweos","jweoss","jweong","jweoj","jweoc","jweok","jweot","jweop","jweoh","jwe","jweg","jwegg","jwegs","jwen","jwenj","jwenh","jwed","jwel","jwelg","jwelm","jwelb","jwels","jwelt","jwelp","jwelh","jwem","jweb","jwebs","jwes","jwess","jweng","jwej","jwec","jwek","jwet","jwep","jweh","jwi","jwig","jwigg","jwigs","jwin","jwinj","jwinh","jwid","jwil","jwilg","jwilm","jwilb","jwils","jwilt","jwilp","jwilh","jwim","jwib","jwibs","jwis","jwiss","jwing","jwij","jwic","jwik","jwit","jwip","jwih","jyu","jyug","jyugg","jyugs","jyun","jyunj","jyunh","jyud","jyul","jyulg","jyulm","jyulb","jyuls","jyult","jyulp","jyulh","jyum","jyub","jyubs","jyus","jyuss","jyung","jyuj","jyuc","jyuk","jyut","jyup","jyuh","jeu","jeug","jeugg","jeugs","jeun","jeunj","jeunh","jeud","jeul","jeulg","jeulm","jeulb","jeuls","jeult","jeulp","jeulh","jeum","jeub","jeubs","jeus","jeuss","jeung","jeuj","jeuc","jeuk","jeut","jeup","jeuh","jyi","jyig","jyigg","jyigs","jyin","jyinj","jyinh","jyid","jyil","jyilg","jyilm","jyilb","jyils","jyilt","jyilp","jyilh","jyim","jyib","jyibs","jyis","jyiss","jying","jyij","jyic","jyik","jyit","jyip","jyih","ji","jig","jigg","jigs","jin","jinj","jinh","jid","jil","jilg","jilm","jilb","jils","jilt","jilp","jilh","jim","jib","jibs","jis","jiss","jing","jij","jic","jik","jit","jip","jih","jja","jjag","jjagg","jjags","jjan","jjanj","jjanh","jjad","jjal","jjalg","jjalm","jjalb","jjals","jjalt","jjalp","jjalh","jjam","jjab","jjabs","jjas","jjass","jjang","jjaj","jjac","jjak","jjat","jjap","jjah","jjae","jjaeg","jjaegg","jjaegs","jjaen","jjaenj","jjaenh","jjaed"]});var lte=y((Vnt,ate)=>{ate.exports=["jjael","jjaelg","jjaelm","jjaelb","jjaels","jjaelt","jjaelp","jjaelh","jjaem","jjaeb","jjaebs","jjaes","jjaess","jjaeng","jjaej","jjaec","jjaek","jjaet","jjaep","jjaeh","jjya","jjyag","jjyagg","jjyags","jjyan","jjyanj","jjyanh","jjyad","jjyal","jjyalg","jjyalm","jjyalb","jjyals","jjyalt","jjyalp","jjyalh","jjyam","jjyab","jjyabs","jjyas","jjyass","jjyang","jjyaj","jjyac","jjyak","jjyat","jjyap","jjyah","jjyae","jjyaeg","jjyaegg","jjyaegs","jjyaen","jjyaenj","jjyaenh","jjyaed","jjyael","jjyaelg","jjyaelm","jjyaelb","jjyaels","jjyaelt","jjyaelp","jjyaelh","jjyaem","jjyaeb","jjyaebs","jjyaes","jjyaess","jjyaeng","jjyaej","jjyaec","jjyaek","jjyaet","jjyaep","jjyaeh","jjeo","jjeog","jjeogg","jjeogs","jjeon","jjeonj","jjeonh","jjeod","jjeol","jjeolg","jjeolm","jjeolb","jjeols","jjeolt","jjeolp","jjeolh","jjeom","jjeob","jjeobs","jjeos","jjeoss","jjeong","jjeoj","jjeoc","jjeok","jjeot","jjeop","jjeoh","jje","jjeg","jjegg","jjegs","jjen","jjenj","jjenh","jjed","jjel","jjelg","jjelm","jjelb","jjels","jjelt","jjelp","jjelh","jjem","jjeb","jjebs","jjes","jjess","jjeng","jjej","jjec","jjek","jjet","jjep","jjeh","jjyeo","jjyeog","jjyeogg","jjyeogs","jjyeon","jjyeonj","jjyeonh","jjyeod","jjyeol","jjyeolg","jjyeolm","jjyeolb","jjyeols","jjyeolt","jjyeolp","jjyeolh","jjyeom","jjyeob","jjyeobs","jjyeos","jjyeoss","jjyeong","jjyeoj","jjyeoc","jjyeok","jjyeot","jjyeop","jjyeoh","jjye","jjyeg","jjyegg","jjyegs","jjyen","jjyenj","jjyenh","jjyed","jjyel","jjyelg","jjyelm","jjyelb","jjyels","jjyelt","jjyelp","jjyelh","jjyem","jjyeb","jjyebs","jjyes","jjyess","jjyeng","jjyej","jjyec","jjyek","jjyet","jjyep","jjyeh","jjo","jjog","jjogg","jjogs","jjon","jjonj","jjonh","jjod","jjol","jjolg","jjolm","jjolb","jjols","jjolt","jjolp","jjolh","jjom","jjob","jjobs","jjos","jjoss","jjong","jjoj","jjoc","jjok","jjot","jjop","jjoh","jjwa","jjwag","jjwagg","jjwags","jjwan","jjwanj","jjwanh","jjwad","jjwal","jjwalg","jjwalm","jjwalb","jjwals","jjwalt","jjwalp","jjwalh","jjwam","jjwab","jjwabs","jjwas","jjwass","jjwang","jjwaj","jjwac","jjwak","jjwat","jjwap","jjwah","jjwae","jjwaeg","jjwaegg","jjwaegs","jjwaen","jjwaenj","jjwaenh","jjwaed","jjwael","jjwaelg","jjwaelm","jjwaelb"]});var cte=y((ert,ute)=>{ute.exports=["jjwaels","jjwaelt","jjwaelp","jjwaelh","jjwaem","jjwaeb","jjwaebs","jjwaes","jjwaess","jjwaeng","jjwaej","jjwaec","jjwaek","jjwaet","jjwaep","jjwaeh","jjoe","jjoeg","jjoegg","jjoegs","jjoen","jjoenj","jjoenh","jjoed","jjoel","jjoelg","jjoelm","jjoelb","jjoels","jjoelt","jjoelp","jjoelh","jjoem","jjoeb","jjoebs","jjoes","jjoess","jjoeng","jjoej","jjoec","jjoek","jjoet","jjoep","jjoeh","jjyo","jjyog","jjyogg","jjyogs","jjyon","jjyonj","jjyonh","jjyod","jjyol","jjyolg","jjyolm","jjyolb","jjyols","jjyolt","jjyolp","jjyolh","jjyom","jjyob","jjyobs","jjyos","jjyoss","jjyong","jjyoj","jjyoc","jjyok","jjyot","jjyop","jjyoh","jju","jjug","jjugg","jjugs","jjun","jjunj","jjunh","jjud","jjul","jjulg","jjulm","jjulb","jjuls","jjult","jjulp","jjulh","jjum","jjub","jjubs","jjus","jjuss","jjung","jjuj","jjuc","jjuk","jjut","jjup","jjuh","jjweo","jjweog","jjweogg","jjweogs","jjweon","jjweonj","jjweonh","jjweod","jjweol","jjweolg","jjweolm","jjweolb","jjweols","jjweolt","jjweolp","jjweolh","jjweom","jjweob","jjweobs","jjweos","jjweoss","jjweong","jjweoj","jjweoc","jjweok","jjweot","jjweop","jjweoh","jjwe","jjweg","jjwegg","jjwegs","jjwen","jjwenj","jjwenh","jjwed","jjwel","jjwelg","jjwelm","jjwelb","jjwels","jjwelt","jjwelp","jjwelh","jjwem","jjweb","jjwebs","jjwes","jjwess","jjweng","jjwej","jjwec","jjwek","jjwet","jjwep","jjweh","jjwi","jjwig","jjwigg","jjwigs","jjwin","jjwinj","jjwinh","jjwid","jjwil","jjwilg","jjwilm","jjwilb","jjwils","jjwilt","jjwilp","jjwilh","jjwim","jjwib","jjwibs","jjwis","jjwiss","jjwing","jjwij","jjwic","jjwik","jjwit","jjwip","jjwih","jjyu","jjyug","jjyugg","jjyugs","jjyun","jjyunj","jjyunh","jjyud","jjyul","jjyulg","jjyulm","jjyulb","jjyuls","jjyult","jjyulp","jjyulh","jjyum","jjyub","jjyubs","jjyus","jjyuss","jjyung","jjyuj","jjyuc","jjyuk","jjyut","jjyup","jjyuh","jjeu","jjeug","jjeugg","jjeugs","jjeun","jjeunj","jjeunh","jjeud","jjeul","jjeulg","jjeulm","jjeulb","jjeuls","jjeult","jjeulp","jjeulh","jjeum","jjeub","jjeubs","jjeus","jjeuss","jjeung","jjeuj","jjeuc","jjeuk","jjeut","jjeup","jjeuh","jjyi","jjyig","jjyigg","jjyigs","jjyin","jjyinj","jjyinh","jjyid","jjyil","jjyilg","jjyilm","jjyilb","jjyils","jjyilt","jjyilp","jjyilh"]});var dte=y((trt,hte)=>{hte.exports=["jjyim","jjyib","jjyibs","jjyis","jjyiss","jjying","jjyij","jjyic","jjyik","jjyit","jjyip","jjyih","jji","jjig","jjigg","jjigs","jjin","jjinj","jjinh","jjid","jjil","jjilg","jjilm","jjilb","jjils","jjilt","jjilp","jjilh","jjim","jjib","jjibs","jjis","jjiss","jjing","jjij","jjic","jjik","jjit","jjip","jjih","ca","cag","cagg","cags","can","canj","canh","cad","cal","calg","calm","calb","cals","calt","calp","calh","cam","cab","cabs","cas","cass","cang","caj","cac","cak","cat","cap","cah","cae","caeg","caegg","caegs","caen","caenj","caenh","caed","cael","caelg","caelm","caelb","caels","caelt","caelp","caelh","caem","caeb","caebs","caes","caess","caeng","caej","caec","caek","caet","caep","caeh","cya","cyag","cyagg","cyags","cyan","cyanj","cyanh","cyad","cyal","cyalg","cyalm","cyalb","cyals","cyalt","cyalp","cyalh","cyam","cyab","cyabs","cyas","cyass","cyang","cyaj","cyac","cyak","cyat","cyap","cyah","cyae","cyaeg","cyaegg","cyaegs","cyaen","cyaenj","cyaenh","cyaed","cyael","cyaelg","cyaelm","cyaelb","cyaels","cyaelt","cyaelp","cyaelh","cyaem","cyaeb","cyaebs","cyaes","cyaess","cyaeng","cyaej","cyaec","cyaek","cyaet","cyaep","cyaeh","ceo","ceog","ceogg","ceogs","ceon","ceonj","ceonh","ceod","ceol","ceolg","ceolm","ceolb","ceols","ceolt","ceolp","ceolh","ceom","ceob","ceobs","ceos","ceoss","ceong","ceoj","ceoc","ceok","ceot","ceop","ceoh","ce","ceg","cegg","cegs","cen","cenj","cenh","ced","cel","celg","celm","celb","cels","celt","celp","celh","cem","ceb","cebs","ces","cess","ceng","cej","cec","cek","cet","cep","ceh","cyeo","cyeog","cyeogg","cyeogs","cyeon","cyeonj","cyeonh","cyeod","cyeol","cyeolg","cyeolm","cyeolb","cyeols","cyeolt","cyeolp","cyeolh","cyeom","cyeob","cyeobs","cyeos","cyeoss","cyeong","cyeoj","cyeoc","cyeok","cyeot","cyeop","cyeoh","cye","cyeg","cyegg","cyegs","cyen","cyenj","cyenh","cyed","cyel","cyelg","cyelm","cyelb","cyels","cyelt","cyelp","cyelh","cyem","cyeb","cyebs","cyes"]});var pte=y((irt,gte)=>{gte.exports=["cyess","cyeng","cyej","cyec","cyek","cyet","cyep","cyeh","co","cog","cogg","cogs","con","conj","conh","cod","col","colg","colm","colb","cols","colt","colp","colh","com","cob","cobs","cos","coss","cong","coj","coc","cok","cot","cop","coh","cwa","cwag","cwagg","cwags","cwan","cwanj","cwanh","cwad","cwal","cwalg","cwalm","cwalb","cwals","cwalt","cwalp","cwalh","cwam","cwab","cwabs","cwas","cwass","cwang","cwaj","cwac","cwak","cwat","cwap","cwah","cwae","cwaeg","cwaegg","cwaegs","cwaen","cwaenj","cwaenh","cwaed","cwael","cwaelg","cwaelm","cwaelb","cwaels","cwaelt","cwaelp","cwaelh","cwaem","cwaeb","cwaebs","cwaes","cwaess","cwaeng","cwaej","cwaec","cwaek","cwaet","cwaep","cwaeh","coe","coeg","coegg","coegs","coen","coenj","coenh","coed","coel","coelg","coelm","coelb","coels","coelt","coelp","coelh","coem","coeb","coebs","coes","coess","coeng","coej","coec","coek","coet","coep","coeh","cyo","cyog","cyogg","cyogs","cyon","cyonj","cyonh","cyod","cyol","cyolg","cyolm","cyolb","cyols","cyolt","cyolp","cyolh","cyom","cyob","cyobs","cyos","cyoss","cyong","cyoj","cyoc","cyok","cyot","cyop","cyoh","cu","cug","cugg","cugs","cun","cunj","cunh","cud","cul","culg","culm","culb","culs","cult","culp","culh","cum","cub","cubs","cus","cuss","cung","cuj","cuc","cuk","cut","cup","cuh","cweo","cweog","cweogg","cweogs","cweon","cweonj","cweonh","cweod","cweol","cweolg","cweolm","cweolb","cweols","cweolt","cweolp","cweolh","cweom","cweob","cweobs","cweos","cweoss","cweong","cweoj","cweoc","cweok","cweot","cweop","cweoh","cwe","cweg","cwegg","cwegs","cwen","cwenj","cwenh","cwed","cwel","cwelg","cwelm","cwelb","cwels","cwelt","cwelp","cwelh","cwem","cweb","cwebs","cwes","cwess","cweng","cwej","cwec","cwek","cwet","cwep","cweh","cwi","cwig","cwigg","cwigs","cwin","cwinj","cwinh","cwid","cwil","cwilg","cwilm","cwilb","cwils","cwilt","cwilp","cwilh","cwim","cwib","cwibs","cwis","cwiss","cwing","cwij","cwic"]});var mte=y((nrt,fte)=>{fte.exports=["cwik","cwit","cwip","cwih","cyu","cyug","cyugg","cyugs","cyun","cyunj","cyunh","cyud","cyul","cyulg","cyulm","cyulb","cyuls","cyult","cyulp","cyulh","cyum","cyub","cyubs","cyus","cyuss","cyung","cyuj","cyuc","cyuk","cyut","cyup","cyuh","ceu","ceug","ceugg","ceugs","ceun","ceunj","ceunh","ceud","ceul","ceulg","ceulm","ceulb","ceuls","ceult","ceulp","ceulh","ceum","ceub","ceubs","ceus","ceuss","ceung","ceuj","ceuc","ceuk","ceut","ceup","ceuh","cyi","cyig","cyigg","cyigs","cyin","cyinj","cyinh","cyid","cyil","cyilg","cyilm","cyilb","cyils","cyilt","cyilp","cyilh","cyim","cyib","cyibs","cyis","cyiss","cying","cyij","cyic","cyik","cyit","cyip","cyih","ci","cig","cigg","cigs","cin","cinj","cinh","cid","cil","cilg","cilm","cilb","cils","cilt","cilp","cilh","cim","cib","cibs","cis","ciss","cing","cij","cic","cik","cit","cip","cih","ka","kag","kagg","kags","kan","kanj","kanh","kad","kal","kalg","kalm","kalb","kals","kalt","kalp","kalh","kam","kab","kabs","kas","kass","kang","kaj","kac","kak","kat","kap","kah","kae","kaeg","kaegg","kaegs","kaen","kaenj","kaenh","kaed","kael","kaelg","kaelm","kaelb","kaels","kaelt","kaelp","kaelh","kaem","kaeb","kaebs","kaes","kaess","kaeng","kaej","kaec","kaek","kaet","kaep","kaeh","kya","kyag","kyagg","kyags","kyan","kyanj","kyanh","kyad","kyal","kyalg","kyalm","kyalb","kyals","kyalt","kyalp","kyalh","kyam","kyab","kyabs","kyas","kyass","kyang","kyaj","kyac","kyak","kyat","kyap","kyah","kyae","kyaeg","kyaegg","kyaegs","kyaen","kyaenj","kyaenh","kyaed","kyael","kyaelg","kyaelm","kyaelb","kyaels","kyaelt","kyaelp","kyaelh","kyaem","kyaeb","kyaebs","kyaes","kyaess","kyaeng","kyaej","kyaec","kyaek","kyaet","kyaep","kyaeh","keo","keog","keogg","keogs","keon","keonj","keonh","keod","keol","keolg","keolm","keolb","keols","keolt","keolp","keolh","keom","keob","keobs","keos","keoss","keong","keoj","keoc","keok","keot","keop","keoh"]});var bte=y((rrt,yte)=>{yte.exports=["ke","keg","kegg","kegs","ken","kenj","kenh","ked","kel","kelg","kelm","kelb","kels","kelt","kelp","kelh","kem","keb","kebs","kes","kess","keng","kej","kec","kek","ket","kep","keh","kyeo","kyeog","kyeogg","kyeogs","kyeon","kyeonj","kyeonh","kyeod","kyeol","kyeolg","kyeolm","kyeolb","kyeols","kyeolt","kyeolp","kyeolh","kyeom","kyeob","kyeobs","kyeos","kyeoss","kyeong","kyeoj","kyeoc","kyeok","kyeot","kyeop","kyeoh","kye","kyeg","kyegg","kyegs","kyen","kyenj","kyenh","kyed","kyel","kyelg","kyelm","kyelb","kyels","kyelt","kyelp","kyelh","kyem","kyeb","kyebs","kyes","kyess","kyeng","kyej","kyec","kyek","kyet","kyep","kyeh","ko","kog","kogg","kogs","kon","konj","konh","kod","kol","kolg","kolm","kolb","kols","kolt","kolp","kolh","kom","kob","kobs","kos","koss","kong","koj","koc","kok","kot","kop","koh","kwa","kwag","kwagg","kwags","kwan","kwanj","kwanh","kwad","kwal","kwalg","kwalm","kwalb","kwals","kwalt","kwalp","kwalh","kwam","kwab","kwabs","kwas","kwass","kwang","kwaj","kwac","kwak","kwat","kwap","kwah","kwae","kwaeg","kwaegg","kwaegs","kwaen","kwaenj","kwaenh","kwaed","kwael","kwaelg","kwaelm","kwaelb","kwaels","kwaelt","kwaelp","kwaelh","kwaem","kwaeb","kwaebs","kwaes","kwaess","kwaeng","kwaej","kwaec","kwaek","kwaet","kwaep","kwaeh","koe","koeg","koegg","koegs","koen","koenj","koenh","koed","koel","koelg","koelm","koelb","koels","koelt","koelp","koelh","koem","koeb","koebs","koes","koess","koeng","koej","koec","koek","koet","koep","koeh","kyo","kyog","kyogg","kyogs","kyon","kyonj","kyonh","kyod","kyol","kyolg","kyolm","kyolb","kyols","kyolt","kyolp","kyolh","kyom","kyob","kyobs","kyos","kyoss","kyong","kyoj","kyoc","kyok","kyot","kyop","kyoh","ku","kug","kugg","kugs","kun","kunj","kunh","kud","kul","kulg","kulm","kulb","kuls","kult","kulp","kulh","kum","kub","kubs","kus","kuss","kung","kuj","kuc","kuk","kut","kup","kuh","kweo","kweog","kweogg","kweogs"]});var wte=y((ort,vte)=>{vte.exports=["kweon","kweonj","kweonh","kweod","kweol","kweolg","kweolm","kweolb","kweols","kweolt","kweolp","kweolh","kweom","kweob","kweobs","kweos","kweoss","kweong","kweoj","kweoc","kweok","kweot","kweop","kweoh","kwe","kweg","kwegg","kwegs","kwen","kwenj","kwenh","kwed","kwel","kwelg","kwelm","kwelb","kwels","kwelt","kwelp","kwelh","kwem","kweb","kwebs","kwes","kwess","kweng","kwej","kwec","kwek","kwet","kwep","kweh","kwi","kwig","kwigg","kwigs","kwin","kwinj","kwinh","kwid","kwil","kwilg","kwilm","kwilb","kwils","kwilt","kwilp","kwilh","kwim","kwib","kwibs","kwis","kwiss","kwing","kwij","kwic","kwik","kwit","kwip","kwih","kyu","kyug","kyugg","kyugs","kyun","kyunj","kyunh","kyud","kyul","kyulg","kyulm","kyulb","kyuls","kyult","kyulp","kyulh","kyum","kyub","kyubs","kyus","kyuss","kyung","kyuj","kyuc","kyuk","kyut","kyup","kyuh","keu","keug","keugg","keugs","keun","keunj","keunh","keud","keul","keulg","keulm","keulb","keuls","keult","keulp","keulh","keum","keub","keubs","keus","keuss","keung","keuj","keuc","keuk","keut","keup","keuh","kyi","kyig","kyigg","kyigs","kyin","kyinj","kyinh","kyid","kyil","kyilg","kyilm","kyilb","kyils","kyilt","kyilp","kyilh","kyim","kyib","kyibs","kyis","kyiss","kying","kyij","kyic","kyik","kyit","kyip","kyih","ki","kig","kigg","kigs","kin","kinj","kinh","kid","kil","kilg","kilm","kilb","kils","kilt","kilp","kilh","kim","kib","kibs","kis","kiss","king","kij","kic","kik","kit","kip","kih","ta","tag","tagg","tags","tan","tanj","tanh","tad","tal","talg","talm","talb","tals","talt","talp","talh","tam","tab","tabs","tas","tass","tang","taj","tac","tak","tat","tap","tah","tae","taeg","taegg","taegs","taen","taenj","taenh","taed","tael","taelg","taelm","taelb","taels","taelt","taelp","taelh","taem","taeb","taebs","taes","taess","taeng","taej","taec","taek","taet","taep","taeh","tya","tyag","tyagg","tyags","tyan","tyanj","tyanh","tyad"]});var Cte=y((srt,Dte)=>{Dte.exports=["tyal","tyalg","tyalm","tyalb","tyals","tyalt","tyalp","tyalh","tyam","tyab","tyabs","tyas","tyass","tyang","tyaj","tyac","tyak","tyat","tyap","tyah","tyae","tyaeg","tyaegg","tyaegs","tyaen","tyaenj","tyaenh","tyaed","tyael","tyaelg","tyaelm","tyaelb","tyaels","tyaelt","tyaelp","tyaelh","tyaem","tyaeb","tyaebs","tyaes","tyaess","tyaeng","tyaej","tyaec","tyaek","tyaet","tyaep","tyaeh","teo","teog","teogg","teogs","teon","teonj","teonh","teod","teol","teolg","teolm","teolb","teols","teolt","teolp","teolh","teom","teob","teobs","teos","teoss","teong","teoj","teoc","teok","teot","teop","teoh","te","teg","tegg","tegs","ten","tenj","tenh","ted","tel","telg","telm","telb","tels","telt","telp","telh","tem","teb","tebs","tes","tess","teng","tej","tec","tek","tet","tep","teh","tyeo","tyeog","tyeogg","tyeogs","tyeon","tyeonj","tyeonh","tyeod","tyeol","tyeolg","tyeolm","tyeolb","tyeols","tyeolt","tyeolp","tyeolh","tyeom","tyeob","tyeobs","tyeos","tyeoss","tyeong","tyeoj","tyeoc","tyeok","tyeot","tyeop","tyeoh","tye","tyeg","tyegg","tyegs","tyen","tyenj","tyenh","tyed","tyel","tyelg","tyelm","tyelb","tyels","tyelt","tyelp","tyelh","tyem","tyeb","tyebs","tyes","tyess","tyeng","tyej","tyec","tyek","tyet","tyep","tyeh","to","tog","togg","togs","ton","tonj","tonh","tod","tol","tolg","tolm","tolb","tols","tolt","tolp","tolh","tom","tob","tobs","tos","toss","tong","toj","toc","tok","tot","top","toh","twa","twag","twagg","twags","twan","twanj","twanh","twad","twal","twalg","twalm","twalb","twals","twalt","twalp","twalh","twam","twab","twabs","twas","twass","twang","twaj","twac","twak","twat","twap","twah","twae","twaeg","twaegg","twaegs","twaen","twaenj","twaenh","twaed","twael","twaelg","twaelm","twaelb","twaels","twaelt","twaelp","twaelh","twaem","twaeb","twaebs","twaes","twaess","twaeng","twaej","twaec","twaek","twaet","twaep","twaeh","toe","toeg","toegg","toegs","toen","toenj","toenh","toed","toel","toelg","toelm","toelb"]});var Ste=y((art,xte)=>{xte.exports=["toels","toelt","toelp","toelh","toem","toeb","toebs","toes","toess","toeng","toej","toec","toek","toet","toep","toeh","tyo","tyog","tyogg","tyogs","tyon","tyonj","tyonh","tyod","tyol","tyolg","tyolm","tyolb","tyols","tyolt","tyolp","tyolh","tyom","tyob","tyobs","tyos","tyoss","tyong","tyoj","tyoc","tyok","tyot","tyop","tyoh","tu","tug","tugg","tugs","tun","tunj","tunh","tud","tul","tulg","tulm","tulb","tuls","tult","tulp","tulh","tum","tub","tubs","tus","tuss","tung","tuj","tuc","tuk","tut","tup","tuh","tweo","tweog","tweogg","tweogs","tweon","tweonj","tweonh","tweod","tweol","tweolg","tweolm","tweolb","tweols","tweolt","tweolp","tweolh","tweom","tweob","tweobs","tweos","tweoss","tweong","tweoj","tweoc","tweok","tweot","tweop","tweoh","twe","tweg","twegg","twegs","twen","twenj","twenh","twed","twel","twelg","twelm","twelb","twels","twelt","twelp","twelh","twem","tweb","twebs","twes","twess","tweng","twej","twec","twek","twet","twep","tweh","twi","twig","twigg","twigs","twin","twinj","twinh","twid","twil","twilg","twilm","twilb","twils","twilt","twilp","twilh","twim","twib","twibs","twis","twiss","twing","twij","twic","twik","twit","twip","twih","tyu","tyug","tyugg","tyugs","tyun","tyunj","tyunh","tyud","tyul","tyulg","tyulm","tyulb","tyuls","tyult","tyulp","tyulh","tyum","tyub","tyubs","tyus","tyuss","tyung","tyuj","tyuc","tyuk","tyut","tyup","tyuh","teu","teug","teugg","teugs","teun","teunj","teunh","teud","teul","teulg","teulm","teulb","teuls","teult","teulp","teulh","teum","teub","teubs","teus","teuss","teung","teuj","teuc","teuk","teut","teup","teuh","tyi","tyig","tyigg","tyigs","tyin","tyinj","tyinh","tyid","tyil","tyilg","tyilm","tyilb","tyils","tyilt","tyilp","tyilh","tyim","tyib","tyibs","tyis","tyiss","tying","tyij","tyic","tyik","tyit","tyip","tyih","ti","tig","tigg","tigs","tin","tinj","tinh","tid","til","tilg","tilm","tilb","tils","tilt","tilp","tilh"]});var kte=y((lrt,Tte)=>{Tte.exports=["tim","tib","tibs","tis","tiss","ting","tij","tic","tik","tit","tip","tih","pa","pag","pagg","pags","pan","panj","panh","pad","pal","palg","palm","palb","pals","palt","palp","palh","pam","pab","pabs","pas","pass","pang","paj","pac","pak","pat","pap","pah","pae","paeg","paegg","paegs","paen","paenj","paenh","paed","pael","paelg","paelm","paelb","paels","paelt","paelp","paelh","paem","paeb","paebs","paes","paess","paeng","paej","paec","paek","paet","paep","paeh","pya","pyag","pyagg","pyags","pyan","pyanj","pyanh","pyad","pyal","pyalg","pyalm","pyalb","pyals","pyalt","pyalp","pyalh","pyam","pyab","pyabs","pyas","pyass","pyang","pyaj","pyac","pyak","pyat","pyap","pyah","pyae","pyaeg","pyaegg","pyaegs","pyaen","pyaenj","pyaenh","pyaed","pyael","pyaelg","pyaelm","pyaelb","pyaels","pyaelt","pyaelp","pyaelh","pyaem","pyaeb","pyaebs","pyaes","pyaess","pyaeng","pyaej","pyaec","pyaek","pyaet","pyaep","pyaeh","peo","peog","peogg","peogs","peon","peonj","peonh","peod","peol","peolg","peolm","peolb","peols","peolt","peolp","peolh","peom","peob","peobs","peos","peoss","peong","peoj","peoc","peok","peot","peop","peoh","pe","peg","pegg","pegs","pen","penj","penh","ped","pel","pelg","pelm","pelb","pels","pelt","pelp","pelh","pem","peb","pebs","pes","pess","peng","pej","pec","pek","pet","pep","peh","pyeo","pyeog","pyeogg","pyeogs","pyeon","pyeonj","pyeonh","pyeod","pyeol","pyeolg","pyeolm","pyeolb","pyeols","pyeolt","pyeolp","pyeolh","pyeom","pyeob","pyeobs","pyeos","pyeoss","pyeong","pyeoj","pyeoc","pyeok","pyeot","pyeop","pyeoh","pye","pyeg","pyegg","pyegs","pyen","pyenj","pyenh","pyed","pyel","pyelg","pyelm","pyelb","pyels","pyelt","pyelp","pyelh","pyem","pyeb","pyebs","pyes","pyess","pyeng","pyej","pyec","pyek","pyet","pyep","pyeh","po","pog","pogg","pogs","pon","ponj","ponh","pod","pol","polg","polm","polb","pols","polt","polp","polh","pom","pob","pobs","pos"]});var Pte=y((urt,Ete)=>{Ete.exports=["poss","pong","poj","poc","pok","pot","pop","poh","pwa","pwag","pwagg","pwags","pwan","pwanj","pwanh","pwad","pwal","pwalg","pwalm","pwalb","pwals","pwalt","pwalp","pwalh","pwam","pwab","pwabs","pwas","pwass","pwang","pwaj","pwac","pwak","pwat","pwap","pwah","pwae","pwaeg","pwaegg","pwaegs","pwaen","pwaenj","pwaenh","pwaed","pwael","pwaelg","pwaelm","pwaelb","pwaels","pwaelt","pwaelp","pwaelh","pwaem","pwaeb","pwaebs","pwaes","pwaess","pwaeng","pwaej","pwaec","pwaek","pwaet","pwaep","pwaeh","poe","poeg","poegg","poegs","poen","poenj","poenh","poed","poel","poelg","poelm","poelb","poels","poelt","poelp","poelh","poem","poeb","poebs","poes","poess","poeng","poej","poec","poek","poet","poep","poeh","pyo","pyog","pyogg","pyogs","pyon","pyonj","pyonh","pyod","pyol","pyolg","pyolm","pyolb","pyols","pyolt","pyolp","pyolh","pyom","pyob","pyobs","pyos","pyoss","pyong","pyoj","pyoc","pyok","pyot","pyop","pyoh","pu","pug","pugg","pugs","pun","punj","punh","pud","pul","pulg","pulm","pulb","puls","pult","pulp","pulh","pum","pub","pubs","pus","puss","pung","puj","puc","puk","put","pup","puh","pweo","pweog","pweogg","pweogs","pweon","pweonj","pweonh","pweod","pweol","pweolg","pweolm","pweolb","pweols","pweolt","pweolp","pweolh","pweom","pweob","pweobs","pweos","pweoss","pweong","pweoj","pweoc","pweok","pweot","pweop","pweoh","pwe","pweg","pwegg","pwegs","pwen","pwenj","pwenh","pwed","pwel","pwelg","pwelm","pwelb","pwels","pwelt","pwelp","pwelh","pwem","pweb","pwebs","pwes","pwess","pweng","pwej","pwec","pwek","pwet","pwep","pweh","pwi","pwig","pwigg","pwigs","pwin","pwinj","pwinh","pwid","pwil","pwilg","pwilm","pwilb","pwils","pwilt","pwilp","pwilh","pwim","pwib","pwibs","pwis","pwiss","pwing","pwij","pwic","pwik","pwit","pwip","pwih","pyu","pyug","pyugg","pyugs","pyun","pyunj","pyunh","pyud","pyul","pyulg","pyulm","pyulb","pyuls","pyult","pyulp","pyulh","pyum","pyub","pyubs","pyus","pyuss","pyung","pyuj","pyuc"]});var _te=y((crt,Rte)=>{Rte.exports=["pyuk","pyut","pyup","pyuh","peu","peug","peugg","peugs","peun","peunj","peunh","peud","peul","peulg","peulm","peulb","peuls","peult","peulp","peulh","peum","peub","peubs","peus","peuss","peung","peuj","peuc","peuk","peut","peup","peuh","pyi","pyig","pyigg","pyigs","pyin","pyinj","pyinh","pyid","pyil","pyilg","pyilm","pyilb","pyils","pyilt","pyilp","pyilh","pyim","pyib","pyibs","pyis","pyiss","pying","pyij","pyic","pyik","pyit","pyip","pyih","pi","pig","pigg","pigs","pin","pinj","pinh","pid","pil","pilg","pilm","pilb","pils","pilt","pilp","pilh","pim","pib","pibs","pis","piss","ping","pij","pic","pik","pit","pip","pih","ha","hag","hagg","hags","han","hanj","hanh","had","hal","halg","halm","halb","hals","halt","halp","halh","ham","hab","habs","has","hass","hang","haj","hac","hak","hat","hap","hah","hae","haeg","haegg","haegs","haen","haenj","haenh","haed","hael","haelg","haelm","haelb","haels","haelt","haelp","haelh","haem","haeb","haebs","haes","haess","haeng","haej","haec","haek","haet","haep","haeh","hya","hyag","hyagg","hyags","hyan","hyanj","hyanh","hyad","hyal","hyalg","hyalm","hyalb","hyals","hyalt","hyalp","hyalh","hyam","hyab","hyabs","hyas","hyass","hyang","hyaj","hyac","hyak","hyat","hyap","hyah","hyae","hyaeg","hyaegg","hyaegs","hyaen","hyaenj","hyaenh","hyaed","hyael","hyaelg","hyaelm","hyaelb","hyaels","hyaelt","hyaelp","hyaelh","hyaem","hyaeb","hyaebs","hyaes","hyaess","hyaeng","hyaej","hyaec","hyaek","hyaet","hyaep","hyaeh","heo","heog","heogg","heogs","heon","heonj","heonh","heod","heol","heolg","heolm","heolb","heols","heolt","heolp","heolh","heom","heob","heobs","heos","heoss","heong","heoj","heoc","heok","heot","heop","heoh","he","heg","hegg","hegs","hen","henj","henh","hed","hel","helg","helm","helb","hels","helt","help","helh","hem","heb","hebs","hes","hess","heng","hej","hec","hek","het","hep","heh"]});var Lte=y((hrt,Fte)=>{Fte.exports=["hyeo","hyeog","hyeogg","hyeogs","hyeon","hyeonj","hyeonh","hyeod","hyeol","hyeolg","hyeolm","hyeolb","hyeols","hyeolt","hyeolp","hyeolh","hyeom","hyeob","hyeobs","hyeos","hyeoss","hyeong","hyeoj","hyeoc","hyeok","hyeot","hyeop","hyeoh","hye","hyeg","hyegg","hyegs","hyen","hyenj","hyenh","hyed","hyel","hyelg","hyelm","hyelb","hyels","hyelt","hyelp","hyelh","hyem","hyeb","hyebs","hyes","hyess","hyeng","hyej","hyec","hyek","hyet","hyep","hyeh","ho","hog","hogg","hogs","hon","honj","honh","hod","hol","holg","holm","holb","hols","holt","holp","holh","hom","hob","hobs","hos","hoss","hong","hoj","hoc","hok","hot","hop","hoh","hwa","hwag","hwagg","hwags","hwan","hwanj","hwanh","hwad","hwal","hwalg","hwalm","hwalb","hwals","hwalt","hwalp","hwalh","hwam","hwab","hwabs","hwas","hwass","hwang","hwaj","hwac","hwak","hwat","hwap","hwah","hwae","hwaeg","hwaegg","hwaegs","hwaen","hwaenj","hwaenh","hwaed","hwael","hwaelg","hwaelm","hwaelb","hwaels","hwaelt","hwaelp","hwaelh","hwaem","hwaeb","hwaebs","hwaes","hwaess","hwaeng","hwaej","hwaec","hwaek","hwaet","hwaep","hwaeh","hoe","hoeg","hoegg","hoegs","hoen","hoenj","hoenh","hoed","hoel","hoelg","hoelm","hoelb","hoels","hoelt","hoelp","hoelh","hoem","hoeb","hoebs","hoes","hoess","hoeng","hoej","hoec","hoek","hoet","hoep","hoeh","hyo","hyog","hyogg","hyogs","hyon","hyonj","hyonh","hyod","hyol","hyolg","hyolm","hyolb","hyols","hyolt","hyolp","hyolh","hyom","hyob","hyobs","hyos","hyoss","hyong","hyoj","hyoc","hyok","hyot","hyop","hyoh","hu","hug","hugg","hugs","hun","hunj","hunh","hud","hul","hulg","hulm","hulb","huls","hult","hulp","hulh","hum","hub","hubs","hus","huss","hung","huj","huc","huk","hut","hup","huh","hweo","hweog","hweogg","hweogs","hweon","hweonj","hweonh","hweod","hweol","hweolg","hweolm","hweolb","hweols","hweolt","hweolp","hweolh","hweom","hweob","hweobs","hweos","hweoss","hweong","hweoj","hweoc","hweok","hweot","hweop","hweoh","hwe","hweg","hwegg","hwegs"]});var jte=y((drt,Ite)=>{Ite.exports=["hwen","hwenj","hwenh","hwed","hwel","hwelg","hwelm","hwelb","hwels","hwelt","hwelp","hwelh","hwem","hweb","hwebs","hwes","hwess","hweng","hwej","hwec","hwek","hwet","hwep","hweh","hwi","hwig","hwigg","hwigs","hwin","hwinj","hwinh","hwid","hwil","hwilg","hwilm","hwilb","hwils","hwilt","hwilp","hwilh","hwim","hwib","hwibs","hwis","hwiss","hwing","hwij","hwic","hwik","hwit","hwip","hwih","hyu","hyug","hyugg","hyugs","hyun","hyunj","hyunh","hyud","hyul","hyulg","hyulm","hyulb","hyuls","hyult","hyulp","hyulh","hyum","hyub","hyubs","hyus","hyuss","hyung","hyuj","hyuc","hyuk","hyut","hyup","hyuh","heu","heug","heugg","heugs","heun","heunj","heunh","heud","heul","heulg","heulm","heulb","heuls","heult","heulp","heulh","heum","heub","heubs","heus","heuss","heung","heuj","heuc","heuk","heut","heup","heuh","hyi","hyig","hyigg","hyigs","hyin","hyinj","hyinh","hyid","hyil","hyilg","hyilm","hyilb","hyils","hyilt","hyilp","hyilh","hyim","hyib","hyibs","hyis","hyiss","hying","hyij","hyic","hyik","hyit","hyip","hyih","hi","hig","higg","higs","hin","hinj","hinh","hid","hil","hilg","hilm","hilb","hils","hilt","hilp","hilh","him","hib","hibs","his","hiss","hing","hij","hic","hik","hit","hip","hih","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Ote=y((grt,Mte)=>{Mte.exports=["Kay ","Kayng ","Ke ","Ko ","Kol ","Koc ","Kwi ","Kwi ","Kyun ","Kul ","Kum ","Na ","Na ","Na ","La ","Na ","Na ","Na ","Na ","Na ","Nak ","Nak ","Nak ","Nak ","Nak ","Nak ","Nak ","Nan ","Nan ","Nan ","Nan ","Nan ","Nan ","Nam ","Nam ","Nam ","Nam ","Nap ","Nap ","Nap ","Nang ","Nang ","Nang ","Nang ","Nang ","Nay ","Nayng ","No ","No ","No ","No ","No ","No ","No ","No ","No ","No ","No ","No ","Nok ","Nok ","Nok ","Nok ","Nok ","Nok ","Non ","Nong ","Nong ","Nong ","Nong ","Noy ","Noy ","Noy ","Noy ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nwu ","Nuk ","Nuk ","Num ","Nung ","Nung ","Nung ","Nung ","Nung ","Twu ","La ","Lak ","Lak ","Lan ","Lyeng ","Lo ","Lyul ","Li ","Pey ","Pen ","Pyen ","Pwu ","Pwul ","Pi ","Sak ","Sak ","Sam ","Sayk ","Sayng ","Sep ","Sey ","Sway ","Sin ","Sim ","Sip ","Ya ","Yak ","Yak ","Yang ","Yang ","Yang ","Yang ","Yang ","Yang ","Yang ","Yang ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Ye ","Yek ","Yek ","Yek ","Yek ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yen ","Yel ","Yel ","Yel ","Yel ","Yel ","Yel ","Yem ","Yem ","Yem ","Yem ","Yem ","Yep ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yeng ","Yey ","Yey ","Yey ","Yey ","O ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yo ","Yong ","Wun ","Wen ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yu ","Yuk ","Yuk ","Yuk ","Yun ","Yun ","Yun ","Yun ","Yul ","Yul ","Yul ","Yul ","Yung ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","I ","Ik ","Ik ","In ","In ","In ","In ","In ","In ","In ","Im ","Im ","Im ","Ip ","Ip ","Ip ","Cang ","Cek ","Ci ","Cip ","Cha ","Chek "]});var Nte=y((prt,Ate)=>{Ate.exports=["Chey ","Thak ","Thak ","Thang ","Thayk ","Thong ","Pho ","Phok ","Hang ","Hang ","Hyen ","Hwak ","Wu ","Huo ","[?] ","[?] ","Zhong ","[?] ","Qing ","[?] ","[?] ","Xi ","Zhu ","Yi ","Li ","Shen ","Xiang ","Fu ","Jing ","Jing ","Yu ","[?] ","Hagi ","[?] ","Zhu ","[?] ","[?] ","Yi ","Du ","[?] ","[?] ","[?] ","Fan ","Si ","Guan ","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]"]});var Bte=y((frt,Hte)=>{Hte.exports=["ff","fi","fl","ffi","ffl","st","st","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","mn","me","mi","vn","mkh","[?]","[?]","[?]","[?]","[?]","yi","","ay","`","","d","h","k","l","m","m","t","+","sh","s","sh","s","a","a","","b","g","d","h","v","z","[?]","t","y","k","k","l","[?]","l","[?]","n","n","[?]","p","p","[?]","ts","ts","r","sh","t","vo","b","k","p","l","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]});var Wte=y((mrt,qte)=>{qte.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]});var Zte=y((yrt,Yte)=>{Yte.exports=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","","","","","","","","","","[?]","[?]","[?]"]});var Jte=y((brt,$te)=>{$te.exports=["[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","","","","~","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","..","--","-","_","_","(",") ","{","} ","[","] ","[(",")] ","<<",">> ","<","> ","[","] ","{","}","[?]","[?]","[?]","[?]","","","","","","","",",",",",".","",";",":","?","!","-","(",")","{","}","{","}","#","&","*","+","-","<",">","=","","\\","$","%","@","[?]","[?]","[?]","[?]","","","","[?]","","[?]","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","[?]","[?]",""]});var Xte=y((vrt,Ute)=>{Ute.exports=["[?]","!",'"',"#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","\\","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","[?]","[?]",".","[","]",",","*","wo","a","i","u","e","o","ya","yu","yo","tu","+","a","i","u","e","o","ka","ki","ku","ke","ko","sa","si","su","se","so","ta","ti","tu","te","to","na","ni","nu","ne","no","ha","hi","hu","he","ho","ma","mi","mu","me","mo","ya","yu","yo","ra","ri","ru","re","ro","wa","n",":",";","","g","gg","gs","n","nj","nh","d","dd","r","lg","lm","lb","ls","lt","lp","rh","m","b","bb","bs","s","ss","","j","jj","c","k","t","p","h","[?]","[?]","[?]","a","ae","ya","yae","eo","e","[?]","[?]","yeo","ye","o","wa","wae","oe","[?]","[?]","yo","u","weo","we","wi","yu","[?]","[?]","eu","yi","i","[?]","[?]","[?]","/C","PS","!","-","|","Y=","W=","[?]","|","-","|","-","|","#","O","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","[?]","{","|","}","","","",""]});var JF=y((wrt,Gte)=>{"use strict";var _={},cEe=/(?![\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3})./g;Gte.exports=function(n){return n.replace(cEe,hEe)};function hEe(n){var e=gEe(n);if(e>65535)return"_";var t=e>>8,i=e&255;if(t>24&&t<30||t>215&&t<249)return"";if(!_[t])switch(dEe(t)){case"00":_[t]=pQ();break;case"01":_[t]=mQ();break;case"02":_[t]=bQ();break;case"03":_[t]=wQ();break;case"04":_[t]=CQ();break;case"05":_[t]=SQ();break;case"06":_[t]=kQ();break;case"07":_[t]=PQ();break;case"09":_[t]=_Q();break;case"0a":_[t]=LQ();break;case"0b":_[t]=jQ();break;case"0c":_[t]=OQ();break;case"0d":_[t]=NQ();break;case"0e":_[t]=BQ();break;case"0f":_[t]=WQ();break;case"10":_[t]=ZQ();break;case"11":_[t]=JQ();break;case"12":_[t]=XQ();break;case"13":_[t]=KQ();break;case"14":_[t]=QQ();break;case"15":_[t]=e7();break;case"16":_[t]=i7();break;case"17":_[t]=r7();break;case"18":_[t]=s7();break;case"1e":_[t]=l7();break;case"1f":_[t]=c7();break;case"20":_[t]=d7();break;case"21":_[t]=p7();break;case"22":_[t]=m7();break;case"23":_[t]=b7();break;case"24":_[t]=w7();break;case"25":_[t]=C7();break;case"26":_[t]=S7();break;case"27":_[t]=k7();break;case"28":_[t]=P7();break;case"2e":_[t]=_7();break;case"2f":_[t]=L7();break;case"30":_[t]=j7();break;case"31":_[t]=O7();break;case"32":_[t]=N7();break;case"33":_[t]=B7();break;case"4d":_[t]=W7();break;case"4e":_[t]=Z7();break;case"4f":_[t]=J7();break;case"50":_[t]=X7();break;case"51":_[t]=K7();break;case"52":_[t]=Q7();break;case"53":_[t]=e5();break;case"54":_[t]=i5();break;case"55":_[t]=r5();break;case"56":_[t]=s5();break;case"57":_[t]=l5();break;case"58":_[t]=c5();break;case"59":_[t]=d5();break;case"5a":_[t]=p5();break;case"5b":_[t]=m5();break;case"5c":_[t]=b5();break;case"5d":_[t]=w5();break;case"5e":_[t]=C5();break;case"5f":_[t]=S5();break;case"60":_[t]=k5();break;case"61":_[t]=P5();break;case"62":_[t]=_5();break;case"63":_[t]=L5();break;case"64":_[t]=j5();break;case"65":_[t]=O5();break;case"66":_[t]=N5();break;case"67":_[t]=B5();break;case"68":_[t]=W5();break;case"69":_[t]=Z5();break;case"6a":_[t]=J5();break;case"6b":_[t]=X5();break;case"6c":_[t]=K5();break;case"6d":_[t]=Q5();break;case"6e":_[t]=eV();break;case"6f":_[t]=iV();break;case"70":_[t]=rV();break;case"71":_[t]=sV();break;case"72":_[t]=lV();break;case"73":_[t]=cV();break;case"74":_[t]=dV();break;case"75":_[t]=pV();break;case"76":_[t]=mV();break;case"77":_[t]=bV();break;case"78":_[t]=wV();break;case"79":_[t]=CV();break;case"7a":_[t]=SV();break;case"7b":_[t]=kV();break;case"7c":_[t]=PV();break;case"7d":_[t]=_V();break;case"7e":_[t]=LV();break;case"7f":_[t]=jV();break;case"80":_[t]=OV();break;case"81":_[t]=NV();break;case"82":_[t]=BV();break;case"83":_[t]=WV();break;case"84":_[t]=ZV();break;case"85":_[t]=JV();break;case"86":_[t]=XV();break;case"87":_[t]=KV();break;case"88":_[t]=QV();break;case"89":_[t]=e9();break;case"8a":_[t]=i9();break;case"8b":_[t]=r9();break;case"8c":_[t]=s9();break;case"8d":_[t]=l9();break;case"8e":_[t]=c9();break;case"8f":_[t]=d9();break;case"90":_[t]=p9();break;case"91":_[t]=m9();break;case"92":_[t]=b9();break;case"93":_[t]=w9();break;case"94":_[t]=C9();break;case"95":_[t]=S9();break;case"96":_[t]=k9();break;case"97":_[t]=P9();break;case"98":_[t]=_9();break;case"99":_[t]=L9();break;case"9a":_[t]=j9();break;case"9b":_[t]=O9();break;case"9c":_[t]=N9();break;case"9d":_[t]=B9();break;case"9e":_[t]=W9();break;case"9f":_[t]=Z9();break;case"a0":_[t]=J9();break;case"a1":_[t]=X9();break;case"a2":_[t]=K9();break;case"a3":_[t]=Q9();break;case"a4":_[t]=eee();break;case"ac":_[t]=iee();break;case"ad":_[t]=ree();break;case"ae":_[t]=see();break;case"af":_[t]=lee();break;case"b0":_[t]=cee();break;case"b1":_[t]=dee();break;case"b2":_[t]=pee();break;case"b3":_[t]=mee();break;case"b4":_[t]=bee();break;case"b5":_[t]=wee();break;case"b6":_[t]=Cee();break;case"b7":_[t]=See();break;case"b8":_[t]=kee();break;case"b9":_[t]=Pee();break;case"ba":_[t]=_ee();break;case"bb":_[t]=Lee();break;case"bc":_[t]=jee();break;case"bd":_[t]=Oee();break;case"be":_[t]=Nee();break;case"bf":_[t]=Bee();break;case"c0":_[t]=Wee();break;case"c1":_[t]=Zee();break;case"c2":_[t]=Jee();break;case"c3":_[t]=Xee();break;case"c4":_[t]=Kee();break;case"c5":_[t]=Qee();break;case"c6":_[t]=ete();break;case"c7":_[t]=ite();break;case"c8":_[t]=rte();break;case"c9":_[t]=ste();break;case"ca":_[t]=lte();break;case"cb":_[t]=cte();break;case"cc":_[t]=dte();break;case"cd":_[t]=pte();break;case"ce":_[t]=mte();break;case"cf":_[t]=bte();break;case"d0":_[t]=wte();break;case"d1":_[t]=Cte();break;case"d2":_[t]=Ste();break;case"d3":_[t]=kte();break;case"d4":_[t]=Pte();break;case"d5":_[t]=_te();break;case"d6":_[t]=Lte();break;case"d7":_[t]=jte();break;case"f9":_[t]=Ote();break;case"fa":_[t]=Nte();break;case"fb":_[t]=Bte();break;case"fc":_[t]=Wte();break;case"fd":_[t]=Zte();break;case"fe":_[t]=Jte();break;case"ff":_[t]=Xte();break;default:return""}return _[t][i]}function dEe(n){return(n+256).toString(16).substr(-2)}function gEe(n){for(var e,t,i,r,o,s,a;Array.isArray(n);)n=n[0];switch(n.length){case 1:return zo(n);case 2:return e=zo(n.substr(0,1)),t=zo(n.substr(1,1)),o=(e&3)<<6|t&63,s=(e&28)>>2,s<<8|o;case 3:return e=zo(n.substr(0,1)),t=zo(n.substr(1,1)),i=zo(n.substr(2,1)),o=(t&3)<<6|i&63,s=(e&15)<<4|(t&60)>>2,s<<8|o;default:return e=zo(n.substr(0,1)),t=zo(n.substr(1,1)),i=zo(n.substr(2,1)),r=zo(n.substr(3,1)),o=(i&3)<<6|r&63,s=(t&15)<<4|(i&60)>>2,a=(e&7)<<5|(t&48)>>4,a<<16|s<<8|o}}function zo(n){var e=n+"",t=e.charCodeAt(0);if(55296<=t&&t<=56319){var i=t;if(e.length===1)return t;var r=e.charCodeAt(1);return(i-55296)*1024+(r-56320)+65536}return 56320<=t&&t<=57343,t}});var Kte=T(()=>{"use strict"});async function Vte(n,e,t,i=""){if(e=="vim")return(await n.eval(t)).toString();if(e=="shell"){let s=await(0,Qte.promisify)(zte.exec)(t);return s.stdout.replace(/\s*$/,"")||s.stderr}let r=[`snip._reset("${Jf(i)}")`];r.push(...t.split(/\r?\n/).map(s=>s.replace(/\t/g," "))),await dd(n,r);let o=await n.call("pyxeval","str(snip.rv)");return typeof o=="string"?o:""}function yC(n){let{range:e,regex:t,line:i}=n,r=[];if(t&&e!=null){let o=i.slice(e.start.character,e.end.character);r.push(`pattern = re.compile("${Jf(t)}")`),r.push(`match = pattern.search("${Jf(o)}")`)}else r.push("match = None");return r.join(` +`)}function eie(n){let{range:e,context:t,line:i}=n,r=["import re, os, vim, string, random",`path = vim.eval('expand("%:p")') or ""`,"fn = os.path.basename(path)"];t?(r.push("snip = ContextSnippet()"),r.push(`context = ${t}`)):r.push("context = True");let o=`(${e.start.line},${Buffer.byteLength(i.slice(0,e.start.character))})`,s=`(${e.start.line},${Buffer.byteLength(i.slice(0,e.end.character))})`,a=i.match(/^\s*/)[0];return r.push(`snip = SnippetUtil("${Jf(a)}", ${o}, ${s}, context)`),r}async function dd(n,e){try{await n.command(`pyx ${fEe(e.join(` `))}`)}catch(t){let i=new Error(t instanceof Error?t.message:t.toString());throw i.stack=`Error on execute python code: ${e.join(` `)} -`+(t instanceof Error?t.stack:t),i}}function wf(n){let e=Object.keys(n),t=e.length?Math.max.apply(null,e.map(r=>Number(r))):0,i=new Array(t).fill('""');for(let[r,o]of Object.entries(n))i[r]=`"${vf(o)}"`;return`t = (${i.join(",")},)`}function uke(n,e=!1){if(!lke&&e===!1)return n;let t=["import traceback, vim","vim.vars['errmsg'] = ''","try:"];return t.push(...n.split(` +`+(t instanceof Error?t.stack:t),i}}function Uf(n){let e=Object.keys(n),t=e.length?Math.max.apply(null,e.map(r=>Number(r))):0,i=new Array(t).fill('""');for(let[r,o]of Object.entries(n))i[r]=`"${Jf(o)}"`;return`t = (${i.join(",")},)`}function fEe(n,e=!1){if(!pEe&&e===!1)return n;let t=["import traceback, vim","vim.vars['errmsg'] = ''","try:"];return t.push(...n.split(` `).map(i=>" "+i)),t.push("except Exception as e:"),t.push(" vim.vars['errmsg'] = traceback.format_exc()"),t.join(` -`)}function vf(n){return n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\t/g,"\\t").replace(/\n/g,"\\n")}function ste(n){if(n.indexOf("\\z")!==-1)throw new Error("pattern \\z not supported");if(n.indexOf("(?s)")!==-1)throw new Error("pattern (?s) not supported");if(n.indexOf("(?x)")!==-1)throw new Error("pattern (?x) not supported");if(n.indexOf(` -`)!==-1)throw new Error("pattern \\n not supported");if(hke.test(n))throw new Error("pattern (?id/name)yes-pattern|no-pattern not supported");return n.replace(fke,(e,t)=>e=="\\A"?"^":e.startsWith("(?#")?"":e.startsWith("(?P<")?"(?"+e.slice(3):e.startsWith("(?P=")?`\\k<${t}>`:"")}var ite,nte,R5e,lke,cke,hke,dke,gke,pke,fke,IR=_(()=>{"use strict";ite=require("child_process"),nte=require("util"),R5e=W()("snippets-eval"),lke=process.env.VIM_NODE_RPC=="1";cke=/\\A/,hke=/\(\?\(\w+\).+\|/,dke=/\(\?#.*?\)/,gke=/\(\?P<\w+>.*?\)/,pke=/\(\?P=(\w+)\)/,fke=new RegExp(`${dke.source}|${cke.source}|${gke.source}|${pke.source}`,"g")});function ate(n,e){let t=[...n];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}function vke(n,e=[]){let t="",i=n.length,r=0,o=!1,s=!1;for(;r{"use strict";lte=x(ete());So();tte();Ne();IR();mke=W()("snippets-parser"),yke=["d","g","i","m","s","u","y"],no=class{static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}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),r;if(r=no._table[i],typeof r=="number")return this.pos+=1,{type:r,pos:e,len:1};if(no.isDigitCharacter(i)){r=8;do t+=1,i=this.value.charCodeAt(e+t);while(no.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}if(no.isVariableCharacter(i)){r=9;do i=this.value.charCodeAt(e+ ++t);while(no.isVariableCharacter(i)||no.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}r=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof no._table[i]>"u"&&!no.isDigitCharacter(i)&&!no.isVariableCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}},jR=no;jR._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13,[40]:15,[41]:16,[96]:17,[33]:18};_s=class{constructor(){this._children=[]}appendChild(e){return e instanceof Lt&&this._children[this._children.length-1]instanceof Lt?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]}replaceChildren(e){for(let t of e)t.parent=this;this._children=e}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof xf)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}},Lt=class extends _s{constructor(e){super();this.value=e}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}toString(){return this.value}toTextmateString(){return Lt.escape(this.value)}len(){return this.value.length}clone(){return new Lt(this.value)}},Ps=class extends _s{constructor(e,t,i){super();this.code=e;this.kind=t;this._value="";this._related=[];if(t==="python"){let{_related:r}=this,o,s=/\bt\[(\d+)\]/g;for(;o=s.exec(e),o!=null;){let a=parseInt(o[1],10);r.includes(a)||r.push(a)}}typeof i=="string"&&(this._value=i)}get related(){return this._related}update(e){if(this.kind!=="python")return;let t=new Set;this.code=this.code.replace(/\bt\[(\d+)\]/g,(i,r)=>{let o=Number(r),s=e.has(o)?e.get(o):o;return t.add(s),`t[${s}]`}),this._related=Array.from(t)}get index(){if(this.parent instanceof ht)return this.parent.index}async resolve(e){if(!this.code.length)return;let t=await rte(e,this.kind,this.code,this._value??"");t!=null&&(this._value=t)}len(){return this._value.length}toString(){return this._value}get value(){return this._value}toTextmateString(){let e="";return this.kind=="python"?e="!p ":this.kind=="shell"?e="":this.kind=="vim"&&(e="!v "),"`"+e+this.code+"`"}clone(){return new Ps(this.code,this.kind,this.value)}},AR=class extends _s{},ht=class extends AR{constructor(e){super();this.index=e;this.primary=!1}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof Df?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 ht(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},Df=class extends _s{constructor(){super(...arguments);this.options=[]}appendChild(e){return e instanceof Lt&&(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 Df;for(let t of this.options)e.appendChild(t);return e}},BD=class extends _s{constructor(){super(...arguments);this.ascii=!1;this.ultisnip=!1}resolve(e){let t=!1,i=e.replace(this.regexp,(...r)=>(t=!0,this._replace(r.slice(0,-2))));return!t&&this._children.some(r=>r instanceof Cr&&Boolean(r.elseValue))&&(i=this._replace([])),i}_replace(e){let t="",i=[];for(let r of this._children)if(r instanceof Cr){let o=r.resolve(e[r.index]||"");if(this.ultisnip&&o.indexOf("\\")!==-1){let s=t.length;i.push(..._q(o,"\\").map(a=>a+s))}t+=o}else r instanceof Cf?t+=r.resolve(e[r.index]):t+=r.toString();return this.ascii&&(t=(0,lte.default)(t)),this.ultisnip?vke(t,i):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 BD;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}},Cf=class extends _s{constructor(e,t,i){super();this.index=e;this.ifValue=t;this.elseValue=i}resolve(e){return e?this.ifValue:this.elseValue}toTextmateString(){return"(?"+this.index+":"+this.ifValue+(this.elseValue?":"+this.elseValue:"")+")"}clone(){return new Cf(this.index,this.ifValue,this.elseValue)}},Cr=class extends _s{constructor(e,t,i,r){super();this.index=e;this.shorthandName=t;this.ifValue=i;this.elseValue=r}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 Cr(this.index,this.shorthandName,this.ifValue,this.elseValue)}},Yo=class extends AR{constructor(e,t){super();this.name=e;this._resolved=!1;typeof t=="boolean"&&(this._resolved=t)}get resolved(){return this._resolved}async resolve(e){let t=await e.resolve(this);if(this._resolved=!0,t&&t.includes(` -`)){let i="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof Lt){let u=l.toString().split(/\r?\n/);i=u[u.length-1].match(/^\s*/)[0]}return!0});let r=t.split(` +`)}function Jf(n){return n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\t/g,"\\t").replace(/\n/g,"\\n")}function tie(n){if(n.indexOf("\\z")!==-1)throw new Error("pattern \\z not supported");if(n.indexOf("(?s)")!==-1)throw new Error("pattern (?s) not supported");if(n.indexOf("(?x)")!==-1)throw new Error("pattern (?x) not supported");if(n.indexOf(` +`)!==-1)throw new Error("pattern \\n not supported");if(yEe.test(n))throw new Error("pattern (?id/name)yes-pattern|no-pattern not supported");return n.replace(DEe,(e,t)=>e=="\\A"?"^":e.startsWith("(?#")?"":e.startsWith("(?P<")?"(?"+e.slice(3):e.startsWith("(?P=")?`\\k<${t}>`:"")}var zte,Qte,Crt,pEe,mEe,yEe,bEe,vEe,wEe,DEe,UF=T(()=>{"use strict";zte=require("child_process"),Qte=require("util"),Crt=B()("snippets-eval"),pEe=process.env.VIM_NODE_RPC=="1";mEe=/\\A/,yEe=/\(\?\(\w+\).+\|/,bEe=/\(\?#.*?\)/,vEe=/\(\?P<\w+>.*?\)/,wEe=/\(\?P=(\w+)\)/,DEe=new RegExp(`${bEe.source}|${mEe.source}|${vEe.source}|${wEe.source}`,"g")});function iie(n,e){let t=[...n];for(;t.length>0;){let i=t.shift();if(!e(i))break;t.unshift(...i.children)}}function TEe(n,e=[]){let t="",i=n.length,r=0,o=!1,s=!1;for(;r{"use strict";nie=x(JF());An();Kte();Fe();UF();CEe=B()("snippets-parser"),xEe=["d","g","i","m","s","u","y"],po=class{static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}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),r;if(r=po._table[i],typeof r=="number")return this.pos+=1,{type:r,pos:e,len:1};if(po.isDigitCharacter(i)){r=8;do t+=1,i=this.value.charCodeAt(e+t);while(po.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}if(po.isVariableCharacter(i)){r=9;do i=this.value.charCodeAt(e+ ++t);while(po.isVariableCharacter(i)||po.isDigitCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}r=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof po._table[i]>"u"&&!po.isDigitCharacter(i)&&!po.isVariableCharacter(i));return this.pos+=t,{type:r,pos:e,len:t}}},XF=po;XF._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13,[40]:15,[41]:16,[96]:17,[33]:18};qs=class{constructor(){this._children=[]}appendChild(e){return e instanceof It&&this._children[this._children.length-1]instanceof It?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]}replaceChildren(e){for(let t of e)t.parent=this;this._children=e}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof Kf)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}},It=class extends qs{constructor(e){super();this.value=e}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}toString(){return this.value}toTextmateString(){return It.escape(this.value)}len(){return this.value.length}clone(){return new It(this.value)}},Bs=class extends qs{constructor(e,t,i){super();this.code=e;this.kind=t;this._value="";this._related=[];if(t==="python"){let{_related:r}=this,o,s=/\bt\[(\d+)\]/g;for(;o=s.exec(e),o!=null;){let a=parseInt(o[1],10);r.includes(a)||r.push(a)}}typeof i=="string"&&(this._value=i)}get related(){return this._related}update(e){if(this.kind!=="python")return;let t=new Set;this.code=this.code.replace(/\bt\[(\d+)\]/g,(i,r)=>{let o=Number(r),s=e.has(o)?e.get(o):o;return t.add(s),`t[${s}]`}),this._related=Array.from(t)}get index(){if(this.parent instanceof gt)return this.parent.index}async resolve(e){if(!this.code.length)return;let t=await Vte(e,this.kind,this.code,this._value??"");t!=null&&(this._value=t)}len(){return this._value.length}toString(){return this._value}get value(){return this._value}toTextmateString(){let e="";return this.kind=="python"?e="!p ":this.kind=="shell"?e="":this.kind=="vim"&&(e="!v "),"`"+e+this.code+"`"}clone(){return new Bs(this.code,this.kind,this.value)}},GF=class extends qs{},gt=class extends GF{constructor(e){super();this.index=e;this.primary=!1}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof Xf?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 gt(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}},Xf=class extends qs{constructor(){super(...arguments);this.options=[]}appendChild(e){return e instanceof It&&(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 Xf;for(let t of this.options)e.appendChild(t);return e}},bC=class extends qs{constructor(){super(...arguments);this.ascii=!1;this.ultisnip=!1}resolve(e){let t=!1,i=e.replace(this.regexp,(...r)=>(t=!0,this._replace(r.slice(0,-2))));return!t&&this._children.some(r=>r instanceof Or&&Boolean(r.elseValue))&&(i=this._replace([])),i}_replace(e){let t="",i=[];for(let r of this._children)if(r instanceof Or){let o=r.resolve(e[r.index]||"");if(this.ultisnip&&o.indexOf("\\")!==-1){let s=t.length;i.push(...j2(o,"\\").map(a=>a+s))}t+=o}else r instanceof Gf?t+=r.resolve(e[r.index]):t+=r.toString();return this.ascii&&(t=(0,nie.default)(t)),this.ultisnip?TEe(t,i):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 bC;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}},Gf=class extends qs{constructor(e,t,i){super();this.index=e;this.ifValue=t;this.elseValue=i}resolve(e){return e?this.ifValue:this.elseValue}toTextmateString(){return"(?"+this.index+":"+this.ifValue+(this.elseValue?":"+this.elseValue:"")+")"}clone(){return new Gf(this.index,this.ifValue,this.elseValue)}},Or=class extends qs{constructor(e,t,i,r){super();this.index=e;this.shorthandName=t;this.ifValue=i;this.elseValue=r}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 Or(this.index,this.shorthandName,this.ifValue,this.elseValue)}},Qo=class extends GF{constructor(e,t){super();this.name=e;this._resolved=!1;typeof t=="boolean"&&(this._resolved=t)}get resolved(){return this._resolved}async resolve(e){let t=await e.resolve(this);if(this._resolved=!0,t&&t.includes(` +`)){let i="";this.snippet.walk(l=>{if(l==this)return!1;if(l instanceof It){let u=l.toString().split(/\r?\n/);i=u[u.length-1].match(/^\s*/)[0]}return!0});let r=t.split(` `),o=r.filter(l=>l.length>0).map(l=>l.match(/^\s*/)[0]),s=o.length==0?"":o.reduce((l,u)=>l.lengthu==0||l.length==0||!l.startsWith(s)?l:i+l.slice(s.length)).join(` -`)}return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Lt(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 Yo(this.name,this.resolved);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};xf=class extends _s{constructor(e){super();this.ultisnip=e===!0}get hasPython(){return this.ultisnip?this.pyBlocks.length>0:!1}get hasCodeBlock(){if(!this.ultisnip)return!1;let{pyBlocks:e,otherBlocks:t}=this;return e.length>0||t.length>0}get values(){if(this._values)return this._values;let e={},t=0;this.placeholders.forEach(i=>{t=Math.max(i.index,t),i.transform==null&&(i.primary||e[i.index]===void 0)&&(e[i.index]=i.toString())});for(let i=0;i<=t;i++)e[i]===void 0&&(e[i]="");return this._values=e,e}get orderedPyIndexBlocks(){let e=[],t=this.pyBlocks.filter(s=>typeof s.index=="number");if(t.length==0)return e;let i=t.map(s=>s.index),r=[],o=s=>{let{related:a}=s;return a.length==0||a.every(l=>!i.includes(l)||r.includes(l))?(r.push(s.index),e.push(s),!0):!1};for(;t.length>0;){let s=!1;for(let a of t)o(a)&&(s=!0);if(!s)break;t=t.filter(a=>!r.includes(a.index))}return e}async evalCodeBlocks(e,t){let{pyBlocks:i,otherBlocks:r}=this;if(await Promise.all(r.map(o=>{let s=o.value;return o.resolve(e).then(()=>{o.parent instanceof ht&&s!==o.value&&this.onPlaceholderUpdate(o.parent)})})),i.length){let o=wf(this.values);await qh(e,[...t,o]);for(let a of i){let l=a.value;await a.resolve(e),l!==a.value&&a.parent instanceof ht&&(this.onPlaceholderUpdate(a.parent),await qh(e,[wf(this.values)]))}for(let a of this.orderedPyIndexBlocks)await this.updatePyIndexBlock(e,a);let s=i.filter(a=>a.index===void 0&&a.related.length>0);for(let a of s)await a.resolve(e)}}async updatePythonCodes(e,t){let i;if(t instanceof ht)i=t.index;else for(;t.parent;){if(t instanceof ht){i=t.index;break}t=t.parent}if(i===void 0)return;let r=this.getDependentPyIndexBlocks(i);await qh(e,[wf(this.values)]);for(let s of r)await this.updatePyIndexBlock(e,s);let o=this.pyBlocks.filter(s=>s.index===void 0&&s.related.length>0);for(let s of o)await s.resolve(e)}getDependentPyIndexBlocks(e){let t=[],i=[],r=this.pyBlocks.filter(s=>typeof s.index=="number"),o=s=>{let a=r.filter(l=>!i.includes(l.index)&&l.related.includes(s));a.length>0&&(t.push(...a),a.forEach(l=>{o(l.index)}))};return o(e),t}async updatePyIndexBlock(e,t){let i=t.value;await t.resolve(e),i!==t.value&&(t.parent instanceof ht&&this.onPlaceholderUpdate(t.parent),await qh(e,[wf(this.values)]))}get placeholderInfo(){if(!this._placeholders){let e=[],t=[],i=[],r=[];this.walk(o=>{if(o instanceof ht)r.push(o);else if(o instanceof Yo){let s=o.name.charCodeAt(0);(s<65||s>90)&&e.push(o)}else o instanceof Ps&&(o.kind==="python"?t.push(o):i.push(o));return!0}),this._placeholders={placeholders:r,pyBlocks:t,otherBlocks:i,variables:e}}return this._placeholders}get variables(){return this.placeholderInfo.variables}get placeholders(){return this.placeholderInfo.placeholders}get pyBlocks(){return this.placeholderInfo.pyBlocks}get otherBlocks(){return this.placeholderInfo.otherBlocks}get maxIndexNumber(){let{placeholders:e}=this;return e.reduce((t,i)=>Math.max(t,i.index),0)}get first(){let{placeholders:e,variables:t}=this,[i,r]=p3(e.filter(o=>!o.transform),o=>o.index!==0);if(i.length){let o=Math.min.apply(null,i.map(a=>a.index)),s=i.filter(a=>a.index==o);return s.find(a=>a.primary)??s[0]}return t.length?t[0]:r.find(o=>o.primary)??r[0]}insertSnippet(e,t,i,r){let o=t instanceof ht?t.index:this.maxIndexNumber+1,[s,a]=i,l=r?ND(r):void 0,u=new $a(!!r,l).parse(e,!0),c=u.maxIndexNumber+1,h=new Map;for(let f of u.placeholders){let m=f.index;f.isFinalTabstop?f.index=c+o:f.index=f.index+o,h.set(m,f.index)}r&&u.pyBlocks.forEach(f=>{f.update(h)});let d=new Map;this.walk(f=>{if(f instanceof ht&&f.index>o){let m=f.index;f.index=f.index+c,d.set(m,f.index)}return!0}),this.hasPython&&this.walk(f=>(f instanceof Ps&&f.update(d),!0));let g=u.first,p=u.children.slice();return s&&p.unshift(new Lt(s)),a&&p.push(new Lt(a)),this.replace(t,p),g}async update(e,t,i){this.resetMarker(t,i),this.hasPython&&await this.updatePythonCodes(e,t)}deleteText(e,t){let i=0,r,o=e+t,s=0;if(this.walk(d=>{let g=d.len();return d instanceof Lt&&e>=i&&i+g>=o?(r=d,s=e-i,!1):(i+=g,!0)}),!r)return!1;let a=r.parent,l=r.value,u=l.slice(0,s)+l.slice(s+t),c=a.children.slice(),h=c.indexOf(r);return c.splice(h,1,new Lt(u)),a.replaceChildren(c),!0}resetMarker(e,t){let i;e instanceof ht?i=this.placeholders.filter(r=>r.index==e.index):i=this.variables.filter(r=>r.name==e.name);for(let r of i){let o=r.transform?r.transform.resolve(t):t;r.setOnlyChild(new Lt(o||""))}this.synchronizeParents(i),this.reset()}onPlaceholderUpdate(e){let t=e.toString(),i;e instanceof ht?(this.values[e.index]=t,i=this.placeholders.filter(r=>r.index==e.index)):i=this.variables.filter(r=>r.name==e.name);for(let r of i){if(r===e)continue;let o=r.transform?r.transform.resolve(t):t;r.setOnlyChild(new Lt(o||""))}this.synchronizeParents(i)}synchronizeParents(e){let t=[];e.forEach(i=>{let r=i.parent;r instanceof ht&&!t.includes(r)&&t.push(r)}),t.forEach(i=>{this.onPlaceholderUpdate(i)})}offset(e){let t=0,i=!1;return this.walk(r=>r===e?(i=!0,!1):(t+=r.len(),!0)),i?t:-1}fullLen(e){let t=0;return ate([e],i=>(t+=i.len(),!0)),t}getTextBefore(e,t){let i="",r=o=>{let s=o.parent;if(!s)return;let a="";for(let l of s.children){if(l===o)break;a=a+l.toString()}i=a+i,s!=t&&r(s)};return r(e),i}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof ht&&t.push(i),i=i.parent;return t}async resolveVariables(e){let t=[];this.walk(i=>(i instanceof Yo&&!i.resolved&&t.push(i),!0)),t.length&&(await Promise.all(t.map(i=>i.resolve(e))),this.synchronizeParents(t))}appendChild(e){return this.reset(),super.appendChild(e)}replace(e,t){e.replaceChildren(t),(e instanceof ht||e instanceof Yo)&&this.onPlaceholderUpdate(e),this.reset()}reset(){this._placeholders=void 0,this._values=void 0}toTextmateString(){return this.children.reduce((e,t)=>e+t.toTextmateString(),"")}clone(){let e=new xf(this.ultisnip);return e._children=this.children.map(t=>t.clone()),e}walk(e){ate(this.children,e)}},$a=class{constructor(e,t){this.ultisnip=e;this.matchCode=t;this._scanner=new jR}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static isPlainText(e){let t=new $a().parse(e.replace(/\$0$/,""),!1);return t.children.length==1&&t.children[0]instanceof Lt}text(e){return this.parse(e,!1).toString()}parse(e,t){this._scanner.text(e),this._token=this._scanner.next();let i=new xf(this.ultisnip);for(;this._parse(i););let r=new Map,o=[],s=[],a=!1;i.walk(c=>(c instanceof ht&&(c.index==0&&(a=!0),c.children.some(h=>h instanceof ht)?s.push(c):!r.has(c.index)&&c.children.length>0?(c.primary=!0,r.set(c.index,c.toString())):o.push(c)),!0));let l=s.map(c=>c.index);for(let c of o)if(r.has(c.index)){let h=r.get(c.index),d=new Lt(c.transform?c.transform.resolve(h):h);c.setOnlyChild(d)}else if(!l.includes(c.index))if(c.transform){let h=new Lt(c.transform.resolve(""));c.setOnlyChild(h)}else c.primary=!0,r.set(c.index,"");let u=()=>{let c=new Set;for(let h of s)if(h.children.every(d=>!(d instanceof ht)||r.has(d.index))){let d=h.toString();r.set(h.index,d);for(let g of o.filter(p=>p.index==h.index)){let p=new Lt(g.transform?g.transform.resolve(d):d);g.setOnlyChild(p)}c.add(h.index)}s=s.filter(h=>!c.has(h.index)),!(s.length==0||!c.size)&&u()};return u(),!a&&t&&i.appendChild(new ht(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,t=!1){if(this._token.type===14)return!1;let i=this._token,r;for(;this._token.type!==e||t&&(r==null?void 0:r.type)===5;)if(t&&(r=this._token),this._token=this._scanner.next(),this._token.type===14)return!1;let o=this._scanner.value.substring(i.pos,this._token.pos);return this._token=this._scanner.next(),o}_parse(e){return this._parseEscaped(e)||this._parseCodeBlock(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)||this.ultisnip&&this._accept(3,!0)||this.ultisnip&&this._accept(17,!0)||t,e.appendChild(new Lt(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 ht(Number(t)):new Yo(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 o=new ht(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new Lt("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else if(o.index>0&&this._accept(7)){let s=new Df;for(;;){if(this._parseChoiceElement(s)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(s),this._accept(4)))return e.appendChild(o),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let r;if((r=this._accept(5,!0))?r=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||r:r=this._accept(void 0,!0),!r)return this._backTo(t),!1;i.push(r)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Lt(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 o=new Yo(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new Lt("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i)}_parseTransform(e){let t=new BD;t.ultisnip=this.ultisnip===!0;let i="",r="";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 Lt(s));continue}if(!(this._parseFormatString(t)||this._parseConditionString(t)||this._parseAnything(t)))return!1}let o=!1;for(;!this._accept(4);){if(this._token.type!==14){let s=this._accept(void 0,!0);s=="a"?o=!0:(yke.includes(s)||mke.error(`Unknown regex option: ${s}`),r+=s);continue}return!1}try{o&&(t.ascii=!0),this.ultisnip&&(i=ste(i)),t.regexp=new RegExp(i,r)}catch{return!1}return e.transform=t,!0}_parseConditionString(e){if(!this.ultisnip)return!1;let t=this._token;if(!this._accept(15))return!1;if(!this._accept(13))return this._backTo(t),!1;let i=this._accept(8,!0);if(!i)return this._backTo(t),!1;if(!this._accept(1))return this._backTo(t),!1;let r=this._until(16,!0);if(r){let o=0;for(;ot.toTextmateString()).join("")}${e}}`}clone(){let e=new Qo(this.name,this.resolved);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}};Kf=class extends qs{constructor(e){super();this.ultisnip=e===!0}get hasPython(){return this.ultisnip?this.pyBlocks.length>0:!1}get hasCodeBlock(){if(!this.ultisnip)return!1;let{pyBlocks:e,otherBlocks:t}=this;return e.length>0||t.length>0}get values(){if(this._values)return this._values;let e={},t=0;this.placeholders.forEach(i=>{t=Math.max(i.index,t),i.transform==null&&(i.primary||e[i.index]===void 0)&&(e[i.index]=i.toString())});for(let i=0;i<=t;i++)e[i]===void 0&&(e[i]="");return this._values=e,e}get orderedPyIndexBlocks(){let e=[],t=this.pyBlocks.filter(s=>typeof s.index=="number");if(t.length==0)return e;let i=t.map(s=>s.index),r=[],o=s=>{let{related:a}=s;return a.length==0||a.every(l=>!i.includes(l)||r.includes(l))?(r.push(s.index),e.push(s),!0):!1};for(;t.length>0;){let s=!1;for(let a of t)o(a)&&(s=!0);if(!s)break;t=t.filter(a=>!r.includes(a.index))}return e}async evalCodeBlocks(e,t){let{pyBlocks:i,otherBlocks:r}=this;if(await Promise.all(r.map(o=>{let s=o.value;return o.resolve(e).then(()=>{o.parent instanceof gt&&s!==o.value&&this.onPlaceholderUpdate(o.parent)})})),i.length){let o=Uf(this.values);await dd(e,[...t,o]);for(let a of i){let l=a.value;await a.resolve(e),l!==a.value&&a.parent instanceof gt&&(this.onPlaceholderUpdate(a.parent),await dd(e,[Uf(this.values)]))}for(let a of this.orderedPyIndexBlocks)await this.updatePyIndexBlock(e,a);let s=i.filter(a=>a.index===void 0&&a.related.length>0);for(let a of s)await a.resolve(e)}}async updatePythonCodes(e,t){let i;if(t instanceof gt)i=t.index;else for(;t.parent;){if(t instanceof gt){i=t.index;break}t=t.parent}if(i===void 0)return;let r=this.getDependentPyIndexBlocks(i);await dd(e,[Uf(this.values)]);for(let s of r)await this.updatePyIndexBlock(e,s);let o=this.pyBlocks.filter(s=>s.index===void 0&&s.related.length>0);for(let s of o)await s.resolve(e)}getDependentPyIndexBlocks(e){let t=[],i=[],r=this.pyBlocks.filter(s=>typeof s.index=="number"),o=s=>{let a=r.filter(l=>!i.includes(l.index)&&l.related.includes(s));a.length>0&&(t.push(...a),a.forEach(l=>{o(l.index)}))};return o(e),t}async updatePyIndexBlock(e,t){let i=t.value;await t.resolve(e),i!==t.value&&(t.parent instanceof gt&&this.onPlaceholderUpdate(t.parent),await dd(e,[Uf(this.values)]))}get placeholderInfo(){if(!this._placeholders){let e=[],t=[],i=[],r=[];this.walk(o=>{if(o instanceof gt)r.push(o);else if(o instanceof Qo){let s=o.name.charCodeAt(0);(s<65||s>90)&&e.push(o)}else o instanceof Bs&&(o.kind==="python"?t.push(o):i.push(o));return!0}),this._placeholders={placeholders:r,pyBlocks:t,otherBlocks:i,variables:e}}return this._placeholders}get variables(){return this.placeholderInfo.variables}get placeholders(){return this.placeholderInfo.placeholders}get pyBlocks(){return this.placeholderInfo.pyBlocks}get otherBlocks(){return this.placeholderInfo.otherBlocks}get maxIndexNumber(){let{placeholders:e}=this;return e.reduce((t,i)=>Math.max(t,i.index),0)}get first(){let{placeholders:e,variables:t}=this,[i,r]=B3(e.filter(o=>!o.transform),o=>o.index!==0);if(i.length){let o=Math.min.apply(null,i.map(a=>a.index)),s=i.filter(a=>a.index==o);return s.find(a=>a.primary)??s[0]}return t.length?t[0]:r.find(o=>o.primary)??r[0]}insertSnippet(e,t,i,r){let o=t instanceof gt?t.index:this.maxIndexNumber+1,[s,a]=i,l=r?yC(r):void 0,u=new sl(!!r,l).parse(e,!0),c=u.maxIndexNumber+1,h=new Map;for(let f of u.placeholders){let m=f.index;f.isFinalTabstop?f.index=c+o:f.index=f.index+o,h.set(m,f.index)}r&&u.pyBlocks.forEach(f=>{f.update(h)});let d=new Map;this.walk(f=>{if(f instanceof gt&&f.index>o){let m=f.index;f.index=f.index+c,d.set(m,f.index)}return!0}),this.hasPython&&this.walk(f=>(f instanceof Bs&&f.update(d),!0));let g=u.first,p=u.children.slice();return s&&p.unshift(new It(s)),a&&p.push(new It(a)),this.replace(t,p),g}async update(e,t,i){this.resetMarker(t,i),this.hasPython&&await this.updatePythonCodes(e,t)}deleteText(e,t){let i=0,r,o=e+t,s=0;if(this.walk(d=>{let g=d.len();return d instanceof It&&e>=i&&i+g>=o?(r=d,s=e-i,!1):(i+=g,!0)}),!r)return!1;let a=r.parent,l=r.value,u=l.slice(0,s)+l.slice(s+t),c=a.children.slice(),h=c.indexOf(r);return c.splice(h,1,new It(u)),a.replaceChildren(c),!0}resetMarker(e,t){let i;e instanceof gt?i=this.placeholders.filter(r=>r.index==e.index):i=this.variables.filter(r=>r.name==e.name);for(let r of i){let o=r.transform?r.transform.resolve(t):t;r.setOnlyChild(new It(o||""))}this.synchronizeParents(i),this.reset()}onPlaceholderUpdate(e){let t=e.toString(),i;e instanceof gt?(this.values[e.index]=t,i=this.placeholders.filter(r=>r.index==e.index)):i=this.variables.filter(r=>r.name==e.name);for(let r of i){if(r===e)continue;let o=r.transform?r.transform.resolve(t):t;r.setOnlyChild(new It(o||""))}this.synchronizeParents(i)}synchronizeParents(e){let t=[];e.forEach(i=>{let r=i.parent;r instanceof gt&&!t.includes(r)&&t.push(r)}),t.forEach(i=>{this.onPlaceholderUpdate(i)})}offset(e){let t=0,i=!1;return this.walk(r=>r===e?(i=!0,!1):(t+=r.len(),!0)),i?t:-1}fullLen(e){let t=0;return iie([e],i=>(t+=i.len(),!0)),t}getTextBefore(e,t){let i="",r=o=>{let s=o.parent;if(!s)return;let a="";for(let l of s.children){if(l===o)break;a=a+l.toString()}i=a+i,s!=t&&r(s)};return r(e),i}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof gt&&t.push(i),i=i.parent;return t}async resolveVariables(e){let t=[];this.walk(i=>(i instanceof Qo&&!i.resolved&&t.push(i),!0)),t.length&&(await Promise.all(t.map(i=>i.resolve(e))),this.synchronizeParents(t))}appendChild(e){return this.reset(),super.appendChild(e)}replace(e,t){e.replaceChildren(t),(e instanceof gt||e instanceof Qo)&&this.onPlaceholderUpdate(e),this.reset()}reset(){this._placeholders=void 0,this._values=void 0}toTextmateString(){return this.children.reduce((e,t)=>e+t.toTextmateString(),"")}clone(){let e=new Kf(this.ultisnip);return e._children=this.children.map(t=>t.clone()),e}walk(e){iie(this.children,e)}},sl=class{constructor(e,t){this.ultisnip=e;this.matchCode=t;this._scanner=new XF}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static isPlainText(e){let t=new sl().parse(e.replace(/\$0$/,""),!1);return t.children.length==1&&t.children[0]instanceof It}text(e){return this.parse(e,!1).toString()}parse(e,t){this._scanner.text(e),this._token=this._scanner.next();let i=new Kf(this.ultisnip);for(;this._parse(i););let r=new Map,o=[],s=[],a=!1;i.walk(c=>(c instanceof gt&&(c.index==0&&(a=!0),c.children.some(h=>h instanceof gt)?s.push(c):!r.has(c.index)&&c.children.length>0?(c.primary=!0,r.set(c.index,c.toString())):o.push(c)),!0));let l=s.map(c=>c.index);for(let c of o)if(r.has(c.index)){let h=r.get(c.index),d=new It(c.transform?c.transform.resolve(h):h);c.setOnlyChild(d)}else if(!l.includes(c.index))if(c.transform){let h=new It(c.transform.resolve(""));c.setOnlyChild(h)}else c.primary=!0,r.set(c.index,"");let u=()=>{let c=new Set;for(let h of s)if(h.children.every(d=>!(d instanceof gt)||r.has(d.index))){let d=h.toString();r.set(h.index,d);for(let g of o.filter(p=>p.index==h.index)){let p=new It(g.transform?g.transform.resolve(d):d);g.setOnlyChild(p)}c.add(h.index)}s=s.filter(h=>!c.has(h.index)),!(s.length==0||!c.size)&&u()};return u(),!a&&t&&i.appendChild(new gt(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,t=!1){if(this._token.type===14)return!1;let i=this._token,r;for(;this._token.type!==e||t&&(r==null?void 0:r.type)===5;)if(t&&(r=this._token),this._token=this._scanner.next(),this._token.type===14)return!1;let o=this._scanner.value.substring(i.pos,this._token.pos);return this._token=this._scanner.next(),o}_parse(e){return this._parseEscaped(e)||this._parseCodeBlock(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)||this.ultisnip&&this._accept(3,!0)||this.ultisnip&&this._accept(17,!0)||t,e.appendChild(new It(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 gt(Number(t)):new Qo(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 o=new gt(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new It("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else if(o.index>0&&this._accept(7)){let s=new Xf;for(;;){if(this._parseChoiceElement(s)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(s),this._accept(4)))return e.appendChild(o),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i)}_parseChoiceElement(e){let t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let r;if((r=this._accept(5,!0))?r=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||r:r=this._accept(void 0,!0),!r)return this._backTo(t),!1;i.push(r)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new It(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 o=new Qo(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new It("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(i)}_parseTransform(e){let t=new bC;t.ultisnip=this.ultisnip===!0;let i="",r="";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 It(s));continue}if(!(this._parseFormatString(t)||this._parseConditionString(t)||this._parseAnything(t)))return!1}let o=!1;for(;!this._accept(4);){if(this._token.type!==14){let s=this._accept(void 0,!0);s=="a"?o=!0:(xEe.includes(s)||CEe.error(`Unknown regex option: ${s}`),r+=s);continue}return!1}try{o&&(t.ascii=!0),this.ultisnip&&(i=tie(i)),t.regexp=new RegExp(i,r)}catch{return!1}return e.transform=t,!0}_parseConditionString(e){if(!this.ultisnip)return!1;let t=this._token;if(!this._accept(15))return!1;if(!this._accept(13))return this._backTo(t),!1;let i=this._accept(8,!0);if(!i)return this._backTo(t),!1;if(!this._accept(1))return this._backTo(t),!1;let r=this._until(16,!0);if(r){let o=0;for(;o!/^\s*$/.test(u));let a=s[0]?s[0].match(/^\s*/)[0]:"";a.length&&s.every(u=>u.startsWith(a))&&(s=s.map(u=>u.slice(a.length))),a==" "&&s[0].startsWith(a)&&(s[0]=s[0].slice(1));let l=new Ps(o+s.join(` -`),"python");e.appendChild(l)}return!0}}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new Lt(t)),this._accept(void 0),!0}return!1}},bke=[":","(",")","{","}"]});function MR(n,e){let{range:t,newText:i}=n,r=e.length,o=i.length;if(r===0||o===0)return n;let{start:s,end:a}=t,l=0;for(let d=1;d<=Math.min(o,r)&&i[d-1]===e[d-1];d++)l=d;let u=0,c=Math.min(o-l,r-l);if(c>0)for(let d=1;d<=c&&i[o-d]===e[r-d];d++)u=d;let h=u==0?i.slice(l):i.slice(l,-u);return l>0&&(s=Bi(s,i.slice(0,l))),u>0&&(a=Bi(t.start,e.slice(0,-u))),Gi.TextEdit.replace(Gi.Range.create(s,a),h)}function ute(n,e,t){let i=Gi.Range.create(n,Bi(n,t));return mt(e,i)==0}function cte(n,e,t){if(t.lines.length=0;o--){let s=t.lines[o]??"";if(o===n.line){let a=e.lines[o].slice(0,n.character);if(!s.startsWith(a)){r=!1;break}}else if(s!==e.lines[o]){r=!1;break}}return r}function hte(n,e,t){let i=e.lines.length;if(t.lines.length!/^\s*$/.test(u));let a=s[0]?s[0].match(/^\s*/)[0]:"";a.length&&s.every(u=>u.startsWith(a))&&(s=s.map(u=>u.slice(a.length))),a==" "&&s[0].startsWith(a)&&(s[0]=s[0].slice(1));let l=new Bs(o+s.join(` +`),"python");e.appendChild(l)}return!0}}return this._backTo(t),!1}_parseAnything(e){if(this._token.type!==14){let t=this._scanner.tokenText(this._token);return e.appendChild(new It(t)),this._accept(void 0),!0}return!1}},SEe=[":","(",")","{","}"]});function KF(n,e){let{range:t,newText:i}=n,r=e.length,o=i.length;if(r===0||o===0)return n;let{start:s,end:a}=t,l=0;for(let d=1;d<=Math.min(o,r)&&i[d-1]===e[d-1];d++)l=d;let u=0,c=Math.min(o-l,r-l);if(c>0)for(let d=1;d<=c&&i[o-d]===e[r-d];d++)u=d;let h=u==0?i.slice(l):i.slice(l,-u);return l>0&&(s=tn(s,i.slice(0,l))),u>0&&(a=tn(t.start,e.slice(0,-u))),un.TextEdit.replace(un.Range.create(s,a),h)}function rie(n,e,t){let i=un.Range.create(n,tn(n,t));return yt(e,i)==0}function oie(n,e,t){if(t.lines.length=0;o--){let s=t.lines[o]??"";if(o===n.line){let a=e.lines[o].slice(0,n.character);if(!s.startsWith(a)){r=!1;break}}else if(s!==e.lines[o]){r=!1;break}}return r}function sie(n,e,t){let i=e.lines.length;if(t.lines.length{let l=s.match(/^\s*/)[0],u=l,c=l.startsWith(" ");return c&&t.insertSpaces?u=r.repeat(l.length):!c&&!t.insertSpaces&&(u=r.repeat(l.length/o)),(a==0||s.length==0?"":e)+u+s.slice(l.length)}),i.join(` -`)}function pte(n){return!!(/^\s/.test(n)||n.indexOf(` -`)!==-1)}var Gi,J5e,qD,OR=_(()=>{"use strict";Gi=x(q());Hc();_t();Ur();IR();HD();J5e=W()("snippets-snipet"),qD=class{constructor(e,t,i,r){this.snippetString=e;this.position=t;this.nvim=i;this.resolver=r}async init(e,t=!1){let i=e?ND(e):void 0,o=new $a(!!e,i).parse(this.snippetString,!0);this.tmSnippet=o,await this.resolve(e),this.synchronize(),t||(this.nvim.call("coc#compat#del_var",["coc_selected_text"],!0),this.nvim.call("coc#compat#del_var",["coc_last_placeholder"],!0))}async resolve(e){let{snippet:t}=this.tmSnippet,{resolver:i,nvim:r}=this;if(i&&await t.resolveVariables(i),e&&e.noPython!==!0){let o=[];t.hasPython&&(o=ote(e)),await t.evalCodeBlocks(r,o)}}getRanges(e){let t=e.marker;if(e.value.length==0)return[];let r=this._placeholders.filter(l=>l.index==e.index).map(l=>l.range),o=this.tmSnippet.enclosingPlaceholders(t),s,a=t.parent;if(t instanceof ht){let l=t.index;s=this.tmSnippet.placeholders.filter(u=>u.index==l&&u.parent==a)}else{let l=t.name;s=this.tmSnippet.variables.filter(u=>u.name==l&&u.parent==a)}return o.forEach(l=>{let u=this._placeholders.filter(c=>c.index==l.index&&c.marker!==l);if(!!u.length)for(let c of s){let h=this.tmSnippet.getTextBefore(c,l);u.forEach(d=>{if(d.transform)r.push(d.range);else{let g=d.range.start;r.push(Gi.Range.create(Bi(g,h),Bi(g,h+c.toString())))}})}}),r.filter(l=>!jt(l))}getSortedPlaceholders(e){let t=e?[e]:[],i=this._placeholders.filter(r=>r!==e&&!r.transform);return i.sort((r,o)=>r.primary!==o.primary?r.primary?-1:1:r.index==0||o.index==0?r.index==0?1:-1:r.index-o.index),t.push(...i),t}get hasPython(){return this.tmSnippet.pyBlocks.length>0}resetStartPosition(e){this.position=e,this.synchronize()}get start(){return Object.assign({},this.position)}get range(){return Gi.Range.create(this.position,Bi(this.position,this._text))}get text(){return this._text}get finalCount(){return this._placeholders.filter(e=>e.index==0).length}get placeholders(){return this._placeholders.map(e=>e.marker)}get firstPlaceholder(){let e=0;for(let t of this._placeholders)t.index==0||t.transform||(e==0||t.indext.marker===e)}getPlaceholder(e){let t=this._placeholders.filter(r=>r.index==e&&!r.transform);return(t.find(r=>r.primary)||t[0])??t[0]}getPrevPlaceholder(e){if(e<=1)return;let t=this._placeholders.filter(r=>r.index1;){e=e-1;let r=t.filter(o=>o.index==e);if(r.length){i=r.find(o=>o.primary)||r[0];break}}return i}getNextPlaceholder(e){let t=this._placeholders.filter(s=>!s.transform),i,r=t.map(s=>s.index),o=Math.max.apply(null,r);for(let s=e+1;s<=o+1;s++){let a=s==o+1?0:s,l=t.filter(u=>u.index==a);if(l.length){i=l.find(u=>u.primary)||l[0];break}}return i}getPlaceholderByRange(e){return this._placeholders.find(t=>Ni(e,t.range))}async insertSnippet(e,t,i,r){if(r){let{start:s,end:a}=e.range;this.nvim.setVar("coc_last_placeholder",{current_text:e.value,start:{line:s.line,col:s.character,character:s.character},end:{line:a.line,col:a.character,character:a.character}},!0)}let o=this.tmSnippet.insertSnippet(t,e.marker,i,r);return await this.resolve(r),this.synchronize(),o}getNewText(e,t){let{before:i,after:r}=e;if(!!t.startsWith(i)&&!(t.length{this.tmSnippet=l,this.synchronize()});let u=Gi.Range.create(o,Bi(o,a));if(await this.tmSnippet.update(this.nvim,s,i),r.isCancellationRequested)return;this.synchronize();let c=this._placeholders.find(d=>d.marker==s),h=c?c.before:a;return{text:this._text,delta:bb(t,Gi.TextEdit.replace(u,h))}}removeText(e,t){let i=this.tmSnippet.deleteText(e,t);return i&&this.synchronize(),i}synchronize(){let e=this.tmSnippet,{line:t,character:i}=this.position,r=Wn.create("untitled:/1","snippet",0,e.toString()),{placeholders:o,variables:s,maxIndexNumber:a}=e,l=new Map,u=a+1;this._placeholders=[...o,...s].map(c=>{let h=e.offset(c),d=r.positionAt(h),g={line:t+d.line,character:d.line==0?i+d.character:d.character},p;if(c instanceof Yo){let w=c.name;l.has(w)?p=l.get(w):(l.set(w,u),p=u,u=u+1)}else p=c.index;let f=c.toString(),m=Bi(d,f);return{index:p,value:f,marker:c,transform:!!c.transform,range:Gi.Range.create(g,Bi(g,f)),before:r.getText(Gi.Range.create(Gi.Position.create(0,0),d)),after:r.getText(Gi.Range.create(m,Gi.Position.create(r.lineCount,0))),primary:c instanceof ht&&c.primary===!0}}),this._text=this.tmSnippet.toString()}}});function Sf(n){return n<10?"0"+n:n.toString()}function fte(n){let e,t,i,r=n.split(",");for(let o of r){if(e&&t&&i)break;if(!o.includes(":"))continue;let[s,a]=o.split(":");s.includes("s")?e=a:s.includes("e")?t=a:!i&&s==""&&(i=a)}return{start:e,end:t,single:i}}function Dke(n){if(n.endsWith("%s"))return n.slice(0,-2).trim()}var Tf,G5e,YD,mte=_(()=>{"use strict";Tf=x(require("path"));He();Ee();G5e=W()("snippets-variable");YD=class{constructor(e,t){this.nvim=e;this.workspaceFolder=t;this._variableToValue={};let i=new Date,r=i.getFullYear().toString();Object.assign(this._variableToValue,{CURRENT_YEAR:r,CURRENT_YEAR_SHORT:r.slice(-2),CURRENT_MONTH:Sf(i.getMonth()+1),CURRENT_DATE:Sf(i.getDate()),CURRENT_HOUR:Sf(i.getHours()),CURRENT_MINUTE:Sf(i.getMinutes()),CURRENT_SECOND:Sf(i.getSeconds()),CURRENT_DAY_NAME:i.toLocaleString("en-US",{weekday:"long"}),CURRENT_DAY_NAME_SHORT:i.toLocaleString("en-US",{weekday:"short"}),CURRENT_MONTH_NAME:i.toLocaleString("en-US",{month:"long"}),CURRENT_MONTH_NAME_SHORT:i.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,VISUAL:null,CLIPBOARD:null,RELATIVE_FILEPATH:null,RANDOM:null,RANDOM_HEX:null,UUID:null,BLOCK_COMMENT_START:null,BLOCK_COMMENT_END:null,LINE_COMMENT:null,WORKSPACE_NAME:null,WORKSPACE_FOLDER:null})}async resolveValue(e){let{nvim:t}=this;if(["TM_FILENAME","TM_FILENAME_BASE","TM_DIRECTORY","TM_FILEPATH"].includes(e)){let i=await t.eval('expand("%:p")');if(e==="TM_FILENAME")return Tf.default.basename(i);if(e==="TM_FILENAME_BASE")return Tf.default.basename(i,Tf.default.extname(i));if(e==="TM_DIRECTORY")return Tf.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"||e=="VISUAL")return await t.eval("get(g:,'coc_selected_text', v:null)");if(e==="CLIPBOARD")return await t.eval("@*");if(e==="RANDOM")return Math.random().toString().slice(-6);if(e==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(e==="UUID")return se();if(["RELATIVE_FILEPATH","WORKSPACE_NAME","WORKSPACE_FOLDER"].includes(e)){let i=await t.eval('expand("%:p")'),r=this.workspaceFolder.getWorkspaceFolder(I.file(i));if(e==="RELATIVE_FILEPATH")return this.workspaceFolder.getRelativePath(i);if(e==="WORKSPACE_NAME")return r.name;if(e==="WORKSPACE_FOLDER")return I.parse(r.uri).fsPath}if(e==="LINE_COMMENT"){let i=await t.eval("&commentstring"),r=Dke(i);if(r)return r;let o=await t.eval("&comments"),{single:s}=fte(o);return s??""}if(["BLOCK_COMMENT_START","BLOCK_COMMENT_END"].includes(e)){let i=await t.eval("&comments"),{start:r,end:o}=fte(i);if(e==="BLOCK_COMMENT_START")return r??"";if(e==="BLOCK_COMMENT_END")return o??""}}async resolve(e){let t=e.name,i=this._variableToValue[t];if(i!=null)return i.toString();if(this._variableToValue.hasOwnProperty(t)){let r=await this.resolveValue(t);return!r&&e.children.length?e.toString():r==null?"":r.toString()}return e.children.length?e.toString():t}}});var _i,Rs,NR,WD,yte=_(()=>{"use strict";_i=x(q());Do();oi();_t();Ne();Ae();ne();HD();OR();mte();Rs=W()("snippets-session"),NR="snippets",WD=class{constructor(e,t,i=!1,r=!1){this.nvim=e;this.document=t;this.enableHighlight=i;this.preferComplete=r;this.mutex=new si;this._applying=!1;this._isActive=!1;this._snippet=null;this._onCancelEvent=new _i.Emitter;this.onCancel=this._onCancelEvent.event;this.disposable=t.onDocumentChange(async o=>{if(this._applying||!this._isActive)return;let s=o.contentChanges;s.length!==0&&await this.synchronize({version:o.textDocument.version,change:s[0]})})}async start(e,t,i=!0,r){var l;let{document:o}=this,s=this.getReplacePlaceholder(t),a=[];if(s){let u=this.snippet.range,c=o.textDocument.getText(u),h=dte(s.value,s.range,t);this.current=await this.snippet.insertSnippet(s,e,h,r);let d=MR({range:u,newText:this.snippet.text},c);a.push(d)}else{let u=new YD(this.nvim,v.workspaceFolderControl),c=new qD(e,t.start,this.nvim,u);if(await c.init(r),this._snippet=c,this.current=(l=c.firstPlaceholder)==null?void 0:l.marker,a.push(_i.TextEdit.replace(t,c.text)),e.replace(/\$0$/,"").endsWith(` -`)){let h=o.getline(t.start.line),d=h.slice(t.end.character);if(d.length){let g=t.end.character,p=d.match(/^\s*/)[0].length,f=_i.Range.create(t.end.line,g,t.end.line,g+p);a.push(_i.TextEdit.replace(f,h.match(/^\s*/)[0]))}}}if(await this.applyEdits(a),this.textDocument=o.textDocument,this.activate(),i&&this.current){let u=this.snippet.getPlaceholderByMarker(this.current);await this.selectPlaceholder(u,!0)}return this._isActive}async applyEdits(e){this._applying=!0,await this.document.applyEdits(e),this._applying=!1}getReplacePlaceholder(e){if(!this.snippet)return;let t=this.findPlaceholder(e);if(!(!t||t.index==0))return t}activate(){this._isActive||(this._isActive=!0,this.nvim.call("coc#snippet#enable",[this.preferComplete?1:0],!0))}deactivate(){this.cancel(),this._isActive&&(this.disposable.dispose(),this._isActive=!1,this.current=null,this.nvim.call("coc#snippet#disable",[],!0),this.enableHighlight&&this.nvim.call("coc#highlight#clear_highlight",[this.bufnr,NR,0,-1],!0),this._onCancelEvent.fire(void 0),Rs.debug(`session ${this.bufnr} cancelled`))}get isActive(){return this._isActive}get bufnr(){return this.document.bufnr}async nextPlaceholder(){await this.forceSynchronize();let e=this.placeholder;if(!e)return;let t=this.snippet.getNextPlaceholder(e.index);t&&await this.selectPlaceholder(t)}async previousPlaceholder(){await this.forceSynchronize();let e=this.placeholder;if(!e)return;let t=this.snippet.getPrevPlaceholder(e.index);t&&await this.selectPlaceholder(t)}async selectCurrentPlaceholder(e=!0){if(await this.forceSynchronize(),!this.snippet)return;let t=this.snippet.getPlaceholderByMarker(this.current);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:i,document:r}=this;if(!r||!e)return;let{start:o,end:s}=e.range,a=s.character-o.character,l=V(r.getline(o.line).slice(0,o.character))+1,u=this.current=e.marker;if(u instanceof ht&&u.choice&&u.choice.options.length){let c=u.choice.options.map(h=>h.value);await i.call("coc#snippet#show_choices",[o.line+1,l,a,c]),t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}else{let c=this.snippet.finalCount;await this.select(e,t),this.highlights(e),e.index==0&&(c==1?(Rs.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):i.call("coc#snippet#disable",[],!0))}}highlights(e,t=!0){if(!this.enableHighlight)return;let i=this.document.buffer;this.nvim.pauseNotification(),i.clearNamespace(NR);let r=this.snippet.getRanges(e);r.length&&i.highlightRanges(NR,"CocSnippetVisual",r),this.nvim.resumeNotification(t,!0)}async select(e,t=!0){let{range:i,value:r}=e,{nvim:o}=this;r.length>0?await o.call("coc#snippet#select",[i.start,i.end,r]):await o.call("coc#snippet#move",[i.start]),t&&o.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0),o.redrawVim()}async checkPosition(){if(!this.isActive)return;let e=await k.getCursorPosition();this.snippet&&mt(e,this.snippet.range)!=0&&(Rs.info("Cursor insert out of range, cancelling snippet session"),this.deactivate())}findPlaceholder(e){let{placeholder:t}=this;return t&&Ni(e,t.range)?t:this.snippet.getPlaceholderByRange(e)||null}async synchronize(e){this.cancel(),await this.mutex.use(()=>{let t=this.textDocument?this.textDocument.version:-1;return e&&(this.document.version!=e.version||e.version-t!==1)&&(e=void 0),this._synchronize(e?e.change:void 0)})}async _synchronize(e){let{document:t,textDocument:i}=this;if(!t.attached||!this._isActive)return;let r=Date.now(),o=t.textDocument;if(o.version==i.version||Xe(i.lines,o.lines))return;let{range:s,text:a}=this.snippet;e&&!Ni(e.range,s)&&(e=void 0);let l=hte(s.end,i,o);if(!l){Rs.info("Content change after snippet, cancel snippet session"),this.deactivate();return}if(!cte(s.start,i,o)){let b=o.getText(_i.Range.create(_i.Position.create(0,0),l));if(b.endsWith(a)){let w=o.positionAt(b.length-a.length);this.snippet.resetStartPosition(w),this.textDocument=o,Rs.info("Content change before snippet, reset snippet position");return}Rs.info("Before and snippet body changed, cancel snippet session"),this.deactivate();return}let c=this.tokenSource=new _i.CancellationTokenSource,h=await k.getCursorPosition();if(c.token.isCancellationRequested||t.hasChanged)return;let d,g,p=o.getText(_i.Range.create(s.start,l)),f=this.placeholder;if(e){for(let b of this.snippet.getSortedPlaceholders(f))if(Ni(e.range,b.range)){d=b,g=this.snippet.getNewText(b,p);break}if(!d&&e.text.length==0&&!jt(e.range)&&QY(e.range)){let b=e.range.end.character-e.range.start.character,w=o.getText(_i.Range.create(s.start,e.range.start)).length;if(this.snippet.removeText(w,b)){this.textDocument=o;return}}}else for(let b of this.snippet.getSortedPlaceholders(f))if(!(Fe(h,b.range.start)<0)&&(g=this.snippet.getNewText(b,p),g!=null&&ute(b.range.start,h,g))){d=b;break}if(!d&&p.endsWith(a)){let b=Bi(s.start,p.slice(0,-a.length));this.snippet.resetStartPosition(b),this.textDocument=o,Rs.info("Content change before snippet, reset snippet position");return}if(!d){Rs.info("Unable to find changed placeholder, cancel snippet session"),this.deactivate();return}let m=await this.snippet.updatePlaceholder(d,h,g,c.token);if(!(m==null||c.token.isCancellationRequested)){if(t.hasChanged){c.cancel(),c.dispose();return}if(c.dispose(),this.current=d.marker,m.text!==p){let b=MR({range:_i.Range.create(this.snippet.start,l),newText:m.text},p);await this.applyEdits([b]);let{delta:w}=m;(w.line!=0||w.character!=0)&&this.nvim.call("coc#cursor#move_to",[h.line+w.line,h.character+w.character],!0),this.highlights(d,!1),this.nvim.redrawVim()}else this.highlights(d);Rs.debug("update cost:",Date.now()-r,m.delta),this.textDocument=this.document.textDocument}}async forceSynchronize(){this.cancel(),await this.document.patchChange(),(await this.mutex.acquire())()}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}get placeholder(){if(!(!this.snippet||!this.current))return this.snippet.getPlaceholderByMarker(this.current)}get snippet(){return this._snippet}static async resolveSnippet(e,t,i){let r=i&&_i.Range.is(i.range)?i.range.start:await k.getCursorPosition(),o=i&&typeof i.line=="string"?i.line:await e.line,s;i&&(s=Object.assign({range:_i.Range.create(r,r),line:o},i));let a=new YD(e,v.workspaceFolderControl),l=new qD(t,r,e,a);return await l.init(s,!0),l.text}}});var ro,BR=_(()=>{"use strict";ro=class{constructor(e){this._tabstop=1;this.value=e||""}static isSnippetString(e){return e instanceof ro?!0:e?typeof e.value=="string":!1}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}appendText(e){return this.value+=ro._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 ro;i._tabstop=this._tabstop,e(i),this._tabstop=i._tabstop,e=i.value}else e=ro._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(r=>r.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 ro;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 mu,C9e,bte,ei,yu=_(()=>{"use strict";mu=x(q());we();oi();_t();Ae();ne();yte();OR();BR();C9e=W()("snippets-manager"),bte=class{constructor(){this.sessionMap=new Map;this.disposables=[];P.on("InsertCharPre",()=>{var e;(e=this.session)==null||e.cancel()},null,this.disposables),k.onDidChangeActiveTextEditor(e=>{if(!this.statusItem)return;this.getSession(e.document.bufnr)?this.statusItem.show():this.statusItem.hide()},null,this.disposables),P.on("InsertEnter",async e=>{let t=this.getSession(e);t&&await t.checkPosition()},null,this.disposables),v.onDidCloseTextDocument(e=>{let t=this.getSession(e.bufnr);t&&t.deactivate()},null,this.disposables),v.onDidChangeConfiguration(e=>{(e.affectsConfiguration("suggest")||e.affectsConfiguration("coc.preferences"))&&this.init()},null,this.disposables)}get nvim(){return v.nvim}init(){this.statusItem||(this.statusItem=k.createStatusBarItem(0));let e=v.getConfiguration("coc.preferences");this.statusItem.text=e.get("snippetStatusText","SNIP"),this.highlight=e.get("snippetHighlight",!1);let t=v.getConfiguration("suggest");this.preferComplete=t.get("preferCompleteThanJumpPlaceholder",!1)}async insertSnippet(e,t=!0,i,r,o){let{bufnr:s}=v,a=v.getAttachedDocument(s);if(i&&!Ni(i,mu.Range.create(0,0,a.lineCount+1,0)))throw new Error("Unable to insert snippet, invalid range.");let l;if(P.pumvisible&&this.nvim.call("coc#pum#close",[],!0),!i){let p=await k.getCursorPosition();i=mu.Range.create(p,p)}let u=a.getline(i.start.line),c=ro.isSnippetString(e)?e.value:e,h=await this.normalizeInsertText(a.uri,c,u,r),d=this.getSession(s);d&&d.cancel(),o!=null&&(l=Object.assign({range:Yr(i),line:u},o),!jt(i)&&h.includes("`!p")&&(this.nvim.call("coc#cursor#move_to",[i.start.line,i.start.character],!0),await a.applyEdits([{range:i,newText:""}]),i.end=mu.Position.create(i.start.line,i.start.character))),d?(await d.forceSynchronize(),d=this.getSession(s)):await a.patchChange(!0),d||(d=new WD(this.nvim,a,this.highlight,this.preferComplete),d.onCancel(()=>{this.sessionMap.delete(s),this.statusItem.hide()}));let g=await d.start(h,i,t,l);return g?(this.statusItem.show(),this.sessionMap.set(s,d)):(this.statusItem.hide(),this.sessionMap.delete(s)),g}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():(this.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}async previousPlaceholder(){let{session:e}=this;return e?await e.previousPlaceholder():(this.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}cancel(){let e=this.getSession(v.bufnr);if(e)return e.deactivate();this.nvim.call("coc#snippet#disable",[],!0),this.statusItem&&this.statusItem.hide()}get session(){return this.getSession(v.bufnr)}getSession(e){return this.sessionMap.get(e)}jumpable(){let{session:e}=this;return e?e.placeholder!=null&&e.placeholder.index!=0:!1}async editsInsideSnippet(e){let t=this.getSession(v.bufnr);if(!t||!t.snippet)return!1;await t.forceSynchronize();let i=t.snippet.range;return!!e.some(r=>Oc(r.range,i))}async resolveSnippet(e,t){if(t){let i=this.getSession(v.bufnr);t.noPython=i!=null&&i.snippet.hasPython}return await WD.resolveSnippet(this.nvim,e,t)}async normalizeInsertText(e,t,i,r){let o="";if(r===mu.InsertTextMode.asIs||!pte(t))o=t;else{let s=i.match(/^\s*/)[0],a=k.activeTextEditor?k.activeTextEditor.options:await v.getFormatOptions(e);o=gte(t,s,a)}return o}dispose(){this.cancel();for(let e of this.disposables)e.dispose()}},ei=new bte});var vte,kf,bu,Wo,ZD=_(()=>{"use strict";Ee();vte=x(require("path"));(e=>{function n(t){return typeof t.label=="string"}e.is=n})(kf||(kf={}));bu=(i=>(i[i.None=0]="None",i[i.Collapsed=1]="Collapsed",i[i.Expanded=2]="Expanded",i))(bu||{}),Wo=class{constructor(e,t=0){this.collapsibleState=t;I.isUri(e)?(this.resourceUri=e,this.label=vte.default.basename(e.path),this.id=e.toString()):this.label=e}}});var HR=_(()=>{"use strict";ZD()});function Cke(n){return Array.isArray(n)&&n.every(e=>typeof e=="string")}function xke(n){return typeof n>"u"||Cke(n)}var wte,Ef,Dte=_(()=>{"use strict";wte=x(q());Ef=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"u"))return typeof o>"u"&&(o=0),this._pushEncoded(e,t,i,r,o);if(wte.Range.is(e)&&typeof t=="string"&&xke(i))return this._push(e,t,i);throw new Error("Illegal argument")}_push(e,t,i){if(!this._hasLegend)throw new Error("Legend must be provided in constructor");if(e.start.line!==e.end.line)throw new Error("`range` cannot span multiple lines");if(!this._tokenTypeStrToInt.has(t))throw new Error("`tokenType` is not in the provided legend");let r=e.start.line,o=e.start.character,s=e.end.character-e.start.character,a=this._tokenTypeStrToInt.get(t),l=0;if(i)for(let u of i){if(!this._tokenModifierStrToInt.has(u))throw new Error("`tokenModifier` is not in the provided legend");let c=this._tokenModifierStrToInt.get(u);l|=1<>>0}this._pushEncoded(r,o,s,a,l)}_pushEncoded(e,t,i,r,o){if(this._dataIsSortedAndDeltaEncoded&&(e0&&(s-=this._prevLine,s===0&&(a-=this._prevChar)),this._data[this._dataLen++]=s,this._data[this._dataLen++]=a,this._data[this._dataLen++]=i,this._data[this._dataLen++]=r,this._data[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}static _sortAndDeltaEncode(e){let t=[],i=e.length/5|0;for(let a=0;a{let u=e[5*a],c=e[5*l];if(u===c){let h=e[5*a+1],d=e[5*l+1];return h-d}return u-c});let r=new Array(e.length),o=0,s=0;for(let a=0;a{"use strict";Ei();we();Te();av();cs();Hw();O_();ba();W6();pf();Io();ne();Ae();Oo();OD();yu();BR();fu();Rc();No();Do();Ee();var de=x(q());$r();kR();re();HR();Dte();Cte.exports={Uri:I,NullLogger:J_,SettingMonitor:TR,LanguageClient:gf,CancellationTokenSource:de.CancellationTokenSource,ProgressType:de.ProgressType,RequestType:de.RequestType,RequestType0:de.RequestType0,NotificationType:de.NotificationType,NotificationType0:de.NotificationType0,Highligher:Hi,Mru:Sa,Emitter:de.Emitter,SnippetString:ro,BasicList:Vt,Mutex:si,TreeItem:Wo,SemanticTokensBuilder:Ef,FloatFactory:fi,RelativePattern:Xw,UniquenessLevel:de.UniquenessLevel,MonikerKind:de.MonikerKind,PatternType:Yg,SourceType:Wg,MessageLevel:eb,ConfigurationTarget:tb,ServiceStat:Zg,FileType:ib,State:Vw,ClientState:eD,CloseAction:X_,ErrorAction:$_,TransportKind:hD,MessageTransports:Rh,RevealOutputChannelOn:zw,MarkupKind:de.MarkupKind,DiagnosticTag:de.DiagnosticTag,DocumentHighlightKind:de.DocumentHighlightKind,SymbolKind:de.SymbolKind,SignatureHelpTriggerKind:de.SignatureHelpTriggerKind,FileChangeType:de.FileChangeType,CodeActionKind:de.CodeActionKind,Diagnostic:de.Diagnostic,DiagnosticSeverity:de.DiagnosticSeverity,CompletionItemKind:de.CompletionItemKind,InsertTextFormat:de.InsertTextFormat,Location:de.Location,LocationLink:de.LocationLink,CancellationToken:de.CancellationToken,Position:de.Position,Range:de.Range,TextEdit:de.TextEdit,Disposable:de.Disposable,Event:de.Event,workspace:v,window:k,CompletionTriggerKind:de.CompletionTriggerKind,snippetManager:ei,events:P,services:Ui,commands:he,sources:ct,languages:j,diagnosticManager:Yt,extensions:Pe,listManager:Pi,TreeItemCollapsibleState:bu,fetch:Eh,download:sf,ansiparse:Ig,disposeAll:$,concurrent:Pg,watchFile:xc,wait:Pt,runCommand:bo,isRunning:Sq,executable:Eg}});function Tke(n){return()=>{throw new Error(`process.${n}() is not allowed in extension sandbox`)}}function kke(){let n=e=>e==="coc.nvim"?xte():this.require(e);return n.resolve=e=>Zo._resolveFilename(e,this),n.main=process.mainModule,n.extensions=Zo._extensions,n.cache=Zo._cache,n}function Eke(n){return function(e,t){let i=kke.call(this),r=Tte.default.dirname(t),o=e.replace(/^\#\!.*/,""),s=Zo.wrap(o),a=JD.runInContext(s,n,{filename:t}),l=[this.exports,i,this,t,r];return a.apply(this.exports,l)}}function Pke(n,e){let t=new Zo(n);t.paths=Zo._nodeModulePaths(n);let i=JD.createContext({module:t,Buffer,URL:globalThis.URL,console:{debug:(...r)=>{e.debug.apply(e,r)},log:(...r)=>{e.info.apply(e,r)},error:(...r)=>{e.error.apply(e,r)},info:(...r)=>{e.info.apply(e,r)},warn:(...r)=>{e.warn.apply(e,r)}}});h$(i,global),i.Reflect=Reflect,i.require=function(o){let s=Zo.prototype._compile;Zo.prototype._compile=Eke(i);let a=i.module.require(o);return Zo.prototype._compile=s,a},i.process=new process.constructor;for(let r of Object.keys(process))i.process[r]=process[r];return Ske.forEach(r=>{i.process[r]=Tke(r)}),i.process.chdir=()=>{},i.process.umask=r=>{if(typeof r<"u")throw new Error("Cannot use process.umask() to change mask (read-only)");return process.umask()},i}function Ete(n,e,t=!1){if(t||!Ste.default.existsSync(e))return{activate:()=>{},deactivate:null};let i=Pke(e,kte(`extension:${n}`));delete Zo._cache[require.resolve(e)];let r=i.require(e),o=r&&r.activate||r;return typeof o!="function"?{activate:()=>{},deactivate:null}:{activate:o,deactivate:typeof r.deactivate=="function"?r.deactivate:null}}var Ste,Tte,JD,kte,aVe,Zo,Ske,Pte=_(()=>{"use strict";Ste=x(require("fs")),Tte=x(require("path")),JD=x(require("vm"));bs();kte=W(),aVe=kte("util-factoroy"),Zo=require("module"),Ske=["reallyExit","abort","umask","setuid","setgid","setgroups","_fatalException","exit","kill"]});var Ate={};Ms(Ate,{ExtensionType:()=>jte,Extensions:()=>qR,default:()=>Pe});var _te,Tt,Rte,Ze,Lte,$D,Fte,Ite,fn,jte,qR,Pe,Oo=_(()=>{"use strict";_te=x(Oi()),Tt=x(Bn()),Rte=x(DT());Gg();Ze=x(require("path")),Lte=x(Tp()),$D=x(q());Ee();Fte=x(Tg());Ei();fE();we();IE();cs();hX();q6();Y6();re();So();iS();Pte();et();lr();Ae();ne();Ite=W(),fn=Ite("extensions"),jte=(r=>(r[r.Global=0]="Global",r[r.Local=1]="Local",r[r.SingleFile=2]="SingleFile",r[r.Internal=3]="Internal",r))(jte||{}),qR=class{constructor(){this.extensions=new Map;this.disabled=new Set;this._onDidLoadExtension=new $D.Emitter;this._onDidActiveExtension=new $D.Emitter;this._onDidUnloadExtension=new $D.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.__TEST__?Ze.default.join(__dirname,"__tests__"):process.env.COC_DATA_HOME,t=this.root=Ze.default.join(e,"extensions");if(this.checkRoot(t)){let r=Ze.default.join(t,"db.json");this.db=new eh(r)}}checkRoot(e){try{Tt.default.existsSync(e)||Tt.default.mkdirpSync(e);let t=Tt.default.statSync(e);if(t.isFile())fn.info(`Trying to delete ${e}`),Tt.default.unlinkSync(e),Tt.default.mkdirpSync(e);else if(!t.isDirectory())return console.error(`Data home ${e} it not a valid directory`),!1;let i=Ze.default.join(e,"package.json");Tt.default.existsSync(i)||Tt.default.writeFileSync(i,'{"dependencies":{}}',"utf8")}catch(t){return console.error(`Unexpected error when check data home: ${t}`),!1}return!0}get outputChannel(){return this._outputChannel?this._outputChannel:(this._outputChannel=k.createOutputChannel("extensions"),this._outputChannel)}async init(){let e=this.db.fetch("extension")||{},t=Object.keys(e);for(let o of t)e[o].disabled==!0&&this.disabled.add(o);if(process.env.COC_NO_PLUGINS)return;let i=await this.globalExtensionStats(),r=await this.localExtensionStats(i.map(o=>o.id));i=i.concat(r),this.memos=new $w(Ze.default.resolve(this.root,"../memos.json")),i.map(o=>{let s=o.isLocal?1:0;try{this.createExtension(o.root,o.packageJSON,s)}catch(a){fn.error(`Error on create ${o.root}:`,a)}}),await this.loadFileExtensions(),he.register({id:"extensions.forceUpdateAll",execute:async()=>{let o=await this.cleanExtensions();fn.info(`Force update extensions: ${o}`),await this.installExtensions(o)}},!1,"remove all global extensions and install them"),v.onDidRuntimePathChange(async o=>{for(let s of o)s&&this.checkDirectory(s)===!0&&await this.loadExtension(s)},null,this.disposables)}getExtensionsInfo(){let e=[];for(let[t,i]of this.extensions.entries()){let{directory:r,filepath:o}=i;r||(r=o),i.type,r&&e.push({name:t,filepath:o,directory:r.endsWith(Ze.default.sep)?r:r+Ze.default.sep})}return e}activateExtensions(){this.activated=!0;for(let o of this.extensions.values()){let{id:s,packageJSON:a}=o.extension;this.setupActiveEvents(s,a).logError()}let e=new fi(v.nvim);if(P.on("CursorMoved",(0,_te.debounce)(async o=>{if(this.installBuffer&&o==this.installBuffer.bufnr){let s=await v.nvim.call("line",["."]),a=this.installBuffer.getMessages(s-1),l=a&&a.length?[{content:a.join(` -`),filetype:"txt"}]:[];await e.show(l,{modes:["n"]})}},500)),global.__TEST__)return;this.checkExtensions();let t=v.getConfiguration("coc.preferences"),i=t.get("extensionUpdateCheck","never"),r=t.get("silentAutoupdate",!0);if(i!="never"){let o=new Date,s=new Date(o.getFullYear(),o.getMonth(),o.getDate()-(i=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>s.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,r).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let i=await this.getLockedList(),r=await this.globalExtensionStats();r=r.filter(l=>![...i,...this.disabled].includes(l.id)),this.db.push("lastUpdate",Date.now()),t&&k.showMessage("Updating extensions, checkout output:///extensions for details.","more");let o=this.installBuffer=new Rp(!0,e,t?this.outputChannel:void 0);o.setExtensions(r.map(l=>l.id)),await o.show(v.nvim);let s=Jw(this.npm,this.modulesFolder);await Pg(r,l=>{let{id:u}=l;o.startProgress([u]);let c=l.exotic?l.uri:null,h=s(u);return h.on("message",(d,g)=>{o.addMessage(u,d,g)}),h.update(c).then(d=>{o.finishProgress(u,!0),d&&this.loadExtension(d).logError()},d=>{o.addMessage(u,d.message),o.finishProgress(u,!1)})},t?1:3)}checkExtensions(){let{globalExtensions:e}=v.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t)}}get installer(){return Jw(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=va(e);let i=this.installBuffer=new Rp;i.setExtensions(e),await i.show(v.nvim);let r=Jw(this.npm,this.modulesFolder);await Pg(e,s=>{i.startProgress([s]);let a=r(s);return a.on("message",(l,u)=>{i.addMessage(s,l,u)}),a.install().then(l=>{i.finishProgress(s,!0);let u=Ze.default.join(this.modulesFolder,l);this.loadExtension(u).logError(),s.match(/(.+)@([^/]+)$/)!=null&&this.lockExtension(l,!0)},l=>{i.addMessage(s,l.message),i.finishProgress(s,!1),fn.error(`Error on install ${s}`,l)})})}getMissingExtensions(){let e=this.loadJson()||{dependencies:{}},t=[];for(let i of Object.keys(e.dependencies)){let r=Ze.default.join(this.modulesFolder,i);if(!Tt.default.existsSync(r)){let o=e.dependencies[i];o.startsWith("http")?t.push(o):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 Fte.default.sync(t)}catch{continue}return k.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:r}=i;return r.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(i=>e.find(r=>r.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 lockExtension(e,t){let i=`extension.${e}.locked`,r=await this.db.fetch(i);t=t===void 0?!r:t,t?this.db.push(i,!0):this.db.delete(i)}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 r=Ze.default.join(this.modulesFolder,e);Tt.default.existsSync(r)&&await this.loadExtension(r)}await Pt(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){k.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==3){k.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):k.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 r of t){let o=Ze.default.join(e,r),s=await Tt.default.lstat(o);!s||s&&s.isSymbolicLink()||(await this.unloadExtension(r),await Tt.default.remove(o),i.push(r))}return i}async uninstallExtension(e){try{if(!e.length)return;let[t,i]=Fb(e,a=>this.globalExtensions.includes(a));i.length&&k.showMessage(`Extensions ${i} not global extensions, can't uninstall!`,"warning");let r=this.loadJson()||{dependencies:{}};for(let a of t){await this.unloadExtension(a),delete r.dependencies[a];let l=Ze.default.join(this.modulesFolder,a);Tt.default.existsSync(l)&&await Tt.default.remove(l)}let o={dependencies:{}};Object.keys(r.dependencies).sort().forEach(a=>{o.dependencies[a]=r.dependencies[a]});let s=Ze.default.join(this.root,"package.json");Tt.default.writeFileSync(s,JSON.stringify(o,null,2),{encoding:"utf8"}),k.showMessage(`Removed: ${t.join(" ")}`)}catch(t){k.showMessage(`Uninstall failed: ${t}`,"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){if(Array.isArray(e)){for(let t of e)await this.loadExtension(t);return!0}try{let t=Ze.default.dirname(e),i=Ze.default.normalize(t)!=Ze.default.normalize(this.modulesFolder),r=Ze.default.join(e,"package.json"),o=JSON.parse(Tt.default.readFileSync(r,"utf8")),{name:s}=o;return this.isDisabled(s)?!1:(await this.unloadExtension(s),this.createExtension(e,Object.freeze(o),i?1:0),!0)}catch(t){return k.showMessage(`Error on load extension from "${e}": ${t}`,"error"),fn.error(`Error on load extension from ${e}`,t),!1}}async loadFileExtensions(){if(!process.env.COC_VIMCONFIG)return;let e=Ze.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(Ze.default.join(e,i))}loadedExtensions(){return Array.from(this.extensions.keys())}async watchExtension(e){let t=this.extensions.get(e);if(!t){k.showMessage(`extension ${e} not found`,"error");return}if(e.startsWith("single-"))k.showMessage(`watching ${t.filepath}`),this.disposables.push(xc(t.filepath,async()=>{await this.loadExtensionFile(t.filepath),k.showMessage(`reloaded ${e}`)}));else{let i=v.getWatchmanPath();if(!i){k.showMessage("watchman not found","error");return}let r=await Da.createClient(i,t.directory);if(!r){k.showMessage("Can't create watchman client, check output:///watchman");return}k.showMessage(`watching ${t.directory}`),this.disposables.push(r),r.subscribe("**/*.js",async()=>{await this.reloadExtension(e),k.showMessage(`reloaded ${e}`)}).then(o=>{this.disposables.push(o)},o=>{})}}async loadExtensionFile(e){let t=Ze.default.basename(e),i=Ze.default.basename(e,".js"),r="single-"+i;if(this.isDisabled(r))return;let o=Ze.default.dirname(e),s={name:r,main:t,engines:{coc:"^0.0.79"}},a=Ze.default.join(o,i+".json"),l=await $t(a);if(l&&l.isFile()){let u=await Ac(a,"utf8"),c=JSON.parse(u);if(c){let h=["activationEvents","contributes"];for(let d of h)c[d]&&(s[d]=c[d])}}await this.unloadExtension(r),this.createExtension(o,s,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 r=this.extensions.get(e);if(!r)throw new Error(`extension ${e} not registered`);let{extension:o}=r;o.isActive||await this.activate(e);let{exports:s}=o;if(!s||!s.hasOwnProperty(t))throw new Error(`method ${t} not found on extension ${e}`);return await Promise.resolve(s[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:r}=e;this.extensions.set(i,{id:i,type:3,extension:e,deactivate:t,isLocal:!0});let{contributes:o}=r;if(o){let{configuration:s}=o;if(s&&s.properties){let{properties:a}=s,l={};for(let u of Object.keys(a)){let c=a[u].default;c!=null&&(l[u]=c)}v.configurations.extendsDefaults(l)}}this._onDidLoadExtension.fire(e),this.setupActiveEvents(i,r).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(r=>new Promise(async o=>{try{let s=e.dependencies[r],a=Ze.default.join(t,r),l=this.checkDirectory(a);if(l instanceof Error)return k.showMessage(`Unable to load global extension at ${a}: ${l.message}`,"error"),fn.error(`Error on load ${a}`,l),o(null);let u=await Ac(Ze.default.join(a,"package.json"),"utf8");a=await Tt.default.realpath(a);let c=JSON.parse(u),h=c&&c.version||"",d=c&&c.description||"",g=Rte.default.isValid(s)?s:"";o({id:r,isLocal:!1,version:h,description:d,exotic:/^https?:/.test(s),uri:g.replace(/\.git(#master)?$/,""),root:a,state:this.getExtensionState(r),packageJSON:Object.freeze(c)})}catch(s){fn.error(s),o(null)}})))).filter(r=>r!=null)}async localExtensionStats(e){let i=(await v.nvim.eval('join(globpath(&runtimepath, "", 0, 1), ",")')).split(",");return(await Promise.all(i.map(o=>new Promise(async s=>{try{if(this.checkDirectory(o)!==!0)return s(null);let l=Ze.default.join(o,"package.json"),u=await Ac(l,"utf8"),c=JSON.parse(u),h=this.extensions.get(c.name);if(h&&!h.isLocal)return fn.info(`Extension "${c.name}" in runtimepath already loaded.`),s(null);if(e.includes(c.name))return fn.info(`Skipped load vim plugin from "${o}", "${c.name}" already global extension.`),s(null);let d=c&&c.version||"",g=c&&c.description||"";s({id:c.name,isLocal:!0,version:d,description:g,exotic:!1,root:o,state:this.getExtensionState(c.name),packageJSON:Object.freeze(c)})}catch(a){fn.error(a),s(null)}})))).filter(o=>o!=null)}loadJson(){let{root:e}=this,t=Ze.default.join(e,"package.json");if(!Tt.default.existsSync(t))return null;let i=[],r=Tt.default.readFileSync(t,"utf8"),o=Yc(r,i,{allowTrailingComma:!0});return i&&i.length>0&&(k.showMessage(`Error on parse ${t}`,"error"),v.nvim.call("coc#util#open_file",["edit",t],!0)),o}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(a=>{k.showMessage(`Error on activate extension ${e}: ${a.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}. +`)]}function lie(n,e,t){let i=n.split(/\r?\n/),r=t.insertSpaces?" ".repeat(t.tabSize):" ",o=t.tabSize||2;return i=i.map((s,a)=>{let l=s.match(/^\s*/)[0],u=l,c=l.startsWith(" ");return c&&t.insertSpaces?u=r.repeat(l.length):!c&&!t.insertSpaces&&(u=r.repeat(l.length/o)),(a==0||s.length==0?"":e)+u+s.slice(l.length)}),i.join(` +`)}function uie(n){return!!(/^\s/.test(n)||n.indexOf(` +`)!==-1)}var un,Art,wC,zF=T(()=>{"use strict";un=x(W());hh();Ft();so();UF();vC();Art=B()("snippets-snipet"),wC=class{constructor(e,t,i,r){this.snippetString=e;this.position=t;this.nvim=i;this.resolver=r}async init(e,t=!1){let i=e?yC(e):void 0,o=new sl(!!e,i).parse(this.snippetString,!0);this.tmSnippet=o,await this.resolve(e),this.synchronize(),t||(this.nvim.call("coc#compat#del_var",["coc_selected_text"],!0),this.nvim.call("coc#compat#del_var",["coc_last_placeholder"],!0))}async resolve(e){let{snippet:t}=this.tmSnippet,{resolver:i,nvim:r}=this;if(i&&await t.resolveVariables(i),e&&e.noPython!==!0){let o=[];t.hasPython&&(o=eie(e)),await t.evalCodeBlocks(r,o)}}getRanges(e){let t=e.marker;if(e.value.length==0)return[];let r=this._placeholders.filter(l=>l.index==e.index).map(l=>l.range),o=this.tmSnippet.enclosingPlaceholders(t),s,a=t.parent;if(t instanceof gt){let l=t.index;s=this.tmSnippet.placeholders.filter(u=>u.index==l&&u.parent==a)}else{let l=t.name;s=this.tmSnippet.variables.filter(u=>u.name==l&&u.parent==a)}return o.forEach(l=>{let u=this._placeholders.filter(c=>c.index==l.index&&c.marker!==l);if(!!u.length)for(let c of s){let h=this.tmSnippet.getTextBefore(c,l);u.forEach(d=>{if(d.transform)r.push(d.range);else{let g=d.range.start;r.push(un.Range.create(tn(g,h),tn(g,h+c.toString())))}})}}),r.filter(l=>!At(l))}getSortedPlaceholders(e){let t=e?[e]:[],i=this._placeholders.filter(r=>r!==e&&!r.transform);return i.sort((r,o)=>r.primary!==o.primary?r.primary?-1:1:r.index==0||o.index==0?r.index==0?1:-1:r.index-o.index),t.push(...i),t}get hasPython(){return this.tmSnippet.pyBlocks.length>0}resetStartPosition(e){this.position=e,this.synchronize()}get start(){return Object.assign({},this.position)}get range(){return un.Range.create(this.position,tn(this.position,this._text))}get text(){return this._text}get finalCount(){return this._placeholders.filter(e=>e.index==0).length}get placeholders(){return this._placeholders.map(e=>e.marker)}get firstPlaceholder(){let e=0;for(let t of this._placeholders)t.index==0||t.transform||(e==0||t.indext.marker===e)}getPlaceholder(e){let t=this._placeholders.filter(r=>r.index==e&&!r.transform);return(t.find(r=>r.primary)||t[0])??t[0]}getPrevPlaceholder(e){if(e<=1)return;let t=this._placeholders.filter(r=>r.index1;){e=e-1;let r=t.filter(o=>o.index==e);if(r.length){i=r.find(o=>o.primary)||r[0];break}}return i}getNextPlaceholder(e){let t=this._placeholders.filter(s=>!s.transform),i,r=t.map(s=>s.index),o=Math.max.apply(null,r);for(let s=e+1;s<=o+1;s++){let a=s==o+1?0:s,l=t.filter(u=>u.index==a);if(l.length){i=l.find(u=>u.primary)||l[0];break}}return i}getPlaceholderByRange(e){return this._placeholders.find(t=>pi(e,t.range))}async insertSnippet(e,t,i,r){if(r){let{start:s,end:a}=e.range;this.nvim.setVar("coc_last_placeholder",{current_text:e.value,start:{line:s.line,col:s.character,character:s.character},end:{line:a.line,col:a.character,character:a.character}},!0)}let o=this.tmSnippet.insertSnippet(t,e.marker,i,r);return await this.resolve(r),this.synchronize(),o}getNewText(e,t){let{before:i,after:r}=e;if(!!t.startsWith(i)&&!(t.length{this.tmSnippet=l,this.synchronize()});let u=un.Range.create(o,tn(o,a));if(await this.tmSnippet.update(this.nvim,s,i),r.isCancellationRequested)return;this.synchronize();let c=this._placeholders.find(d=>d.marker==s),h=c?c.before:a;return{text:this._text,delta:nv(t,un.TextEdit.replace(u,h))}}removeText(e,t){let i=this.tmSnippet.deleteText(e,t);return i&&this.synchronize(),i}synchronize(){let e=this.tmSnippet,{line:t,character:i}=this.position,r=or.create("untitled:/1","snippet",0,e.toString()),{placeholders:o,variables:s,maxIndexNumber:a}=e,l=new Map,u=a+1;this._placeholders=[...o,...s].map(c=>{let h=e.offset(c),d=r.positionAt(h),g={line:t+d.line,character:d.line==0?i+d.character:d.character},p;if(c instanceof Qo){let w=c.name;l.has(w)?p=l.get(w):(l.set(w,u),p=u,u=u+1)}else p=c.index;let f=c.toString(),m=tn(d,f);return{index:p,value:f,marker:c,transform:!!c.transform,range:un.Range.create(g,tn(g,f)),before:r.getText(un.Range.create(un.Position.create(0,0),d)),after:r.getText(un.Range.create(m,un.Position.create(r.lineCount,0))),primary:c instanceof gt&&c.primary===!0}}),this._text=this.tmSnippet.toString()}}});function zf(n){return n<10?"0"+n:n.toString()}function cie(n){let e,t,i,r=n.split(",");for(let o of r){if(e&&t&&i)break;if(!o.includes(":"))continue;let[s,a]=o.split(":");s.includes("s")?e=a:s.includes("e")?t=a:!i&&s==""&&(i=a)}return{start:e,end:t,single:i}}function EEe(n){if(n.endsWith("%s"))return n.slice(0,-2).trim()}var Qf,qrt,DC,hie=T(()=>{"use strict";Qf=x(require("path"));We();Pe();qrt=B()("snippets-variable");DC=class{constructor(e,t){this.nvim=e;this.workspaceFolder=t;this._variableToValue={};let i=new Date,r=i.getFullYear().toString();Object.assign(this._variableToValue,{CURRENT_YEAR:r,CURRENT_YEAR_SHORT:r.slice(-2),CURRENT_MONTH:zf(i.getMonth()+1),CURRENT_DATE:zf(i.getDate()),CURRENT_HOUR:zf(i.getHours()),CURRENT_MINUTE:zf(i.getMinutes()),CURRENT_SECOND:zf(i.getSeconds()),CURRENT_DAY_NAME:i.toLocaleString("en-US",{weekday:"long"}),CURRENT_DAY_NAME_SHORT:i.toLocaleString("en-US",{weekday:"short"}),CURRENT_MONTH_NAME:i.toLocaleString("en-US",{month:"long"}),CURRENT_MONTH_NAME_SHORT:i.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,VISUAL:null,CLIPBOARD:null,RELATIVE_FILEPATH:null,RANDOM:null,RANDOM_HEX:null,UUID:null,BLOCK_COMMENT_START:null,BLOCK_COMMENT_END:null,LINE_COMMENT:null,WORKSPACE_NAME:null,WORKSPACE_FOLDER:null})}async resolveValue(e){let{nvim:t}=this;if(["TM_FILENAME","TM_FILENAME_BASE","TM_DIRECTORY","TM_FILEPATH"].includes(e)){let i=await t.eval('expand("%:p")');if(e==="TM_FILENAME")return Qf.default.basename(i);if(e==="TM_FILENAME_BASE")return Qf.default.basename(i,Qf.default.extname(i));if(e==="TM_DIRECTORY")return Qf.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"||e=="VISUAL")return await t.eval("get(g:,'coc_selected_text', v:null)");if(e==="CLIPBOARD")return await t.eval("@*");if(e==="RANDOM")return Math.random().toString().slice(-6);if(e==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(e==="UUID")return re();if(["RELATIVE_FILEPATH","WORKSPACE_NAME","WORKSPACE_FOLDER"].includes(e)){let i=await t.eval('expand("%:p")'),r=this.workspaceFolder.getWorkspaceFolder(I.file(i));if(e==="RELATIVE_FILEPATH")return this.workspaceFolder.getRelativePath(i);if(e==="WORKSPACE_NAME")return r.name;if(e==="WORKSPACE_FOLDER")return I.parse(r.uri).fsPath}if(e==="LINE_COMMENT"){let i=await t.eval("&commentstring"),r=EEe(i);if(r)return r;let o=await t.eval("&comments"),{single:s}=cie(o);return s??""}if(["BLOCK_COMMENT_START","BLOCK_COMMENT_END"].includes(e)){let i=await t.eval("&comments"),{start:r,end:o}=cie(i);if(e==="BLOCK_COMMENT_START")return r??"";if(e==="BLOCK_COMMENT_END")return o??""}}async resolve(e){let t=e.name,i=this._variableToValue[t];if(i!=null)return i.toString();if(this._variableToValue.hasOwnProperty(t)){let r=await this.resolveValue(t);return!r&&e.children.length?e.toString():r==null?"":r.toString()}return e.children.length?e.toString():t}}});var vi,Ws,QF,CC,die=T(()=>{"use strict";vi=x(W());Io();St();Ft();Fe();Ee();ne();vC();zF();hie();Ws=B()("snippets-session"),QF="snippets",CC=class{constructor(e,t,i){this.nvim=e;this.document=t;this.config=i;this.mutex=new fi;this._applying=!1;this._isActive=!1;this._snippet=null;this._onCancelEvent=new vi.Emitter;this.onCancel=this._onCancelEvent.event;this.disposable=t.onDocumentChange(async r=>{if(this._applying||!this._isActive)return;let o=r.contentChanges;o.length!==0&&await this.synchronize({version:r.textDocument.version,change:o[0]})})}async start(e,t,i=!0,r){var l;let{document:o}=this,s=this.getReplacePlaceholder(t),a=[];if(s){let u=this.snippet.range,c=o.textDocument.getText(u),h=aie(s.value,s.range,t);this.current=await this.snippet.insertSnippet(s,e,h,r);let d=KF({range:u,newText:this.snippet.text},c);a.push(d)}else{let u=new DC(this.nvim,v.workspaceFolderControl),c=new wC(e,t.start,this.nvim,u);if(await c.init(r),this._snippet=c,this.current=(l=c.firstPlaceholder)==null?void 0:l.marker,a.push(vi.TextEdit.replace(t,c.text)),e.replace(/\$0$/,"").endsWith(` +`)){let h=o.getline(t.start.line),d=h.slice(t.end.character);if(d.length){let g=t.end.character,p=d.match(/^\s*/)[0].length,f=vi.Range.create(t.end.line,g,t.end.line,g+p);a.push(vi.TextEdit.replace(f,h.match(/^\s*/)[0]))}}}if(await this.applyEdits(a),this.textDocument=o.textDocument,this.activate(),i&&this.current){let u=this.snippet.getPlaceholderByMarker(this.current);await this.selectPlaceholder(u,!0)}return this._isActive}async applyEdits(e){this._applying=!0,await this.document.applyEdits(e),this._applying=!1}getReplacePlaceholder(e){if(!this.snippet)return;let t=this.findPlaceholder(e);if(!(!t||t.index==0))return t}activate(){this._isActive||(this._isActive=!0,this.nvim.call("coc#snippet#enable",[this.config.preferComplete?1:0],!0))}deactivate(){this.cancel(),this._isActive&&(this.disposable.dispose(),this._isActive=!1,this.current=null,this.nvim.call("coc#snippet#disable",[],!0),this.config.highlight&&this.nvim.call("coc#highlight#clear_highlight",[this.bufnr,QF,0,-1],!0),this._onCancelEvent.fire(void 0),Ws.debug(`session ${this.bufnr} cancelled`))}get isActive(){return this._isActive}get bufnr(){return this.document.bufnr}async nextPlaceholder(){await this.forceSynchronize();let e=this.placeholder;if(!e)return;let t=this.snippet.getNextPlaceholder(e.index);t&&await this.selectPlaceholder(t)}async previousPlaceholder(){await this.forceSynchronize();let e=this.placeholder;if(!e)return;let t=this.snippet.getPrevPlaceholder(e.index);t&&await this.selectPlaceholder(t)}async selectCurrentPlaceholder(e=!0){if(await this.forceSynchronize(),!this.snippet)return;let t=this.snippet.getPlaceholderByMarker(this.current);t&&await this.selectPlaceholder(t,e)}async selectPlaceholder(e,t=!0){let{nvim:i,document:r,config:o}=this;if(!r||!e)return;let{start:s,end:a}=e.range,l=a.character-s.character,u=z(r.getline(s.line).slice(0,s.character))+1,c=this.current=e.marker;if(c instanceof gt&&c.choice&&c.choice.options.length){let h=c.choice.options.map(d=>d.value);if(o.choicesMenuPicker){await i.call("coc#snippet#cursor",[s.line+1,u+l]);let d=await S.showMenuPicker(h,{title:"Pick word"});if(d<0)return;let g=vi.TextEdit.replace(e.range,h[d]);await r.applyEdits([g],!1,vi.Position.create(a.line,a.character))}else await i.call("coc#snippet#show_choices",[s.line+1,u,l,h]);t&&i.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0)}else{let h=this.snippet.finalCount;await this.select(e,t),this.highlights(e),e.index==0&&(h==1?(Ws.info("Jump to final placeholder, cancelling snippet session"),this.deactivate()):i.call("coc#snippet#disable",[],!0))}}highlights(e,t=!0){if(!this.config.highlight)return;let i=this.document.buffer;this.nvim.pauseNotification(),i.clearNamespace(QF);let r=this.snippet.getRanges(e);r.length&&i.highlightRanges(QF,"CocSnippetVisual",r),this.nvim.resumeNotification(t,!0)}async select(e,t=!0){let{range:i,value:r}=e,{nvim:o}=this;r.length>0?await o.call("coc#snippet#select",[i.start,i.end,r]):await o.call("coc#snippet#move",[i.start]),t&&o.call("coc#util#do_autocmd",["CocJumpPlaceholder"],!0),o.redrawVim()}async checkPosition(){if(!this.isActive)return;let e=await S.getCursorPosition();this.snippet&&yt(e,this.snippet.range)!=0&&(Ws.info("Cursor insert out of range, cancelling snippet session"),this.deactivate())}findPlaceholder(e){let{placeholder:t}=this;return t&&pi(e,t.range)?t:this.snippet.getPlaceholderByRange(e)||null}async synchronize(e){this.cancel(),await this.mutex.use(()=>{let t=this.textDocument?this.textDocument.version:-1;return e&&(this.document.version!=e.version||e.version-t!==1)&&(e=void 0),this._synchronize(e?e.change:void 0)})}async _synchronize(e){let{document:t,textDocument:i}=this;if(!t.attached||!this._isActive)return;let r=Date.now(),o=t.textDocument;if(o.version==i.version||Se(i.lines,o.lines))return;let{range:s,text:a}=this.snippet;e&&!pi(e.range,s)&&(e=void 0);let l=sie(s.end,i,o);if(!l){Ws.info("Content change after snippet, cancel snippet session"),this.deactivate();return}if(!oie(s.start,i,o)){let b=o.getText(vi.Range.create(vi.Position.create(0,0),l));if(b.endsWith(a)){let w=o.positionAt(b.length-a.length);this.snippet.resetStartPosition(w),this.textDocument=o,Ws.info("Content change before snippet, reset snippet position");return}Ws.info("Before and snippet body changed, cancel snippet session"),this.deactivate();return}let c=this.tokenSource=new vi.CancellationTokenSource,h=await S.getCursorPosition();if(c.token.isCancellationRequested||t.hasChanged)return;let d,g,p=o.getText(vi.Range.create(s.start,l)),f=this.placeholder;if(e){for(let b of this.snippet.getSortedPlaceholders(f))if(pi(e.range,b.range)){d=b,g=this.snippet.getNewText(b,p);break}if(!d&&e.text.length==0&&!At(e.range)&&qW(e.range)){let b=e.range.end.character-e.range.start.character,w=o.getText(vi.Range.create(s.start,e.range.start)).length;if(this.snippet.removeText(w,b)){this.textDocument=o;return}}}else for(let b of this.snippet.getSortedPlaceholders(f))if(!(Be(h,b.range.start)<0)&&(g=this.snippet.getNewText(b,p),g!=null&&rie(b.range.start,h,g))){d=b;break}if(!d&&p.endsWith(a)){let b=tn(s.start,p.slice(0,-a.length));this.snippet.resetStartPosition(b),this.textDocument=o,Ws.info("Content change before snippet, reset snippet position");return}if(!d){Ws.info("Unable to find changed placeholder, cancel snippet session"),this.deactivate();return}let m=await this.snippet.updatePlaceholder(d,h,g,c.token);if(!(m==null||c.token.isCancellationRequested)){if(t.hasChanged){c.cancel(),c.dispose();return}if(c.dispose(),this.current=d.marker,m.text!==p){let b=KF({range:vi.Range.create(this.snippet.start,l),newText:m.text},p);await this.applyEdits([b]);let{delta:w}=m;(w.line!=0||w.character!=0)&&this.nvim.call("coc#cursor#move_to",[h.line+w.line,h.character+w.character],!0),this.highlights(d,!1),this.nvim.redrawVim()}else this.highlights(d);if(Ws.debug("update cost:",Date.now()-r,m.delta),this.textDocument=this.document.textDocument,this.config.nextOnDelete&&f&&f.value.length>0&&d.marker.toString()===""){let b=this.snippet.getNextPlaceholder(d.index);b&&await this.selectPlaceholder(b)}}}async forceSynchronize(){this.cancel(),await this.document.patchChange(),(await this.mutex.acquire())()}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}get placeholder(){if(!(!this.snippet||!this.current))return this.snippet.getPlaceholderByMarker(this.current)}get snippet(){return this._snippet}static async resolveSnippet(e,t,i){let r=i&&vi.Range.is(i.range)?i.range.start:await S.getCursorPosition(),o=i&&typeof i.line=="string"?i.line:await e.line,s;i&&(s=Object.assign({range:vi.Range.create(r,r),line:o},i));let a=new DC(e,v.workspaceFolderControl),l=new wC(t,r,e,a);return await l.init(s,!0),l.text}}});var fo,VF=T(()=>{"use strict";fo=class{constructor(e){this._tabstop=1;this.value=e||""}static isSnippetString(e){return e instanceof fo?!0:e?typeof e.value=="string":!1}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}appendText(e){return this.value+=fo._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 fo;i._tabstop=this._tabstop,e(i),this._tabstop=i._tabstop,e=i.value}else e=fo._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(r=>r.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 fo;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 Bu,fot,gie,li,qu=T(()=>{"use strict";Bu=x(W());we();St();Ft();Ee();ne();die();zF();VF();fot=B()("snippets-manager"),gie=class{constructor(){this.sessionMap=new Map;this.disposables=[]}get nvim(){return v.nvim}init(){P.on("InsertCharPre",()=>{var t;(t=this.session)==null||t.cancel()},null,this.disposables),S.onDidChangeActiveTextEditor(t=>{if(!this.statusItem)return;this.getSession(t.document.bufnr)?this.statusItem.show():this.statusItem.hide()},null,this.disposables),P.on("InsertEnter",async t=>{let i=this.getSession(t);i&&await i.checkPosition()},null,this.disposables),v.onDidCloseTextDocument(t=>{let i=this.getSession(t.bufnr);i&&i.deactivate()},null,this.disposables),this.statusItem||(this.statusItem=S.createStatusBarItem(0));let e=v.getConfiguration("snippet");this.statusItem.text=e.get("statusText","")}getSnippetConfig(e){let t=v.getConfiguration("coc.preferences",e),i=v.getConfiguration("snippet",e),r=v.getConfiguration("suggest",e);return{highlight:t.get("snippetHighlight",i.get("highlight",!1)),nextOnDelete:t.get("nextPlaceholderOnDelete",i.get("nextPlaceholderOnDelete",!1)),preferComplete:r.get("preferCompleteThanJumpPlaceholder",!1),choicesMenuPicker:i.get("choicesMenuPicker",!1)}}async insertSnippet(e,t=!0,i,r,o){let{bufnr:s}=v,a=v.getAttachedDocument(s);if(i&&!pi(i,Bu.Range.create(0,0,a.lineCount+1,0)))throw new Error("Unable to insert snippet, invalid range.");let l;if(P.pumvisible&&this.nvim.call("coc#pum#close",[],!0),!i){let p=await S.getCursorPosition();i=Bu.Range.create(p,p)}let u=a.getline(i.start.line),c=fo.isSnippetString(e)?e.value:e,h=await this.normalizeInsertText(a.uri,c,u,r),d=this.getSession(s);if(d&&d.cancel(),o!=null&&(l=Object.assign({range:Vi(i),line:u},o),!At(i)&&h.includes("`!p")&&(this.nvim.call("coc#cursor#move_to",[i.start.line,i.start.character],!0),await a.applyEdits([{range:i,newText:""}]),i.end=Bu.Position.create(i.start.line,i.start.character))),d?(await d.forceSynchronize(),d=this.getSession(s)):await a.patchChange(!0),!d){let p=this.getSnippetConfig(a.uri);d=new CC(this.nvim,a,p),d.onCancel(()=>{this.sessionMap.delete(s),this.statusItem.hide()})}let g=await d.start(h,i,t,l);return g?(this.statusItem.show(),this.sessionMap.set(s,d)):(this.statusItem.hide(),this.sessionMap.delete(s)),g}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():(this.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}async previousPlaceholder(){let{session:e}=this;return e?await e.previousPlaceholder():(this.nvim.call("coc#snippet#disable",[],!0),this.statusItem.hide()),""}cancel(){let e=this.getSession(v.bufnr);if(e)return e.deactivate();this.nvim.call("coc#snippet#disable",[],!0),this.statusItem&&this.statusItem.hide()}get session(){return this.getSession(v.bufnr)}getSession(e){return this.sessionMap.get(e)}jumpable(){let{session:e}=this;return e?e.placeholder!=null&&e.placeholder.index!=0:!1}async editsInsideSnippet(e){let t=this.getSession(v.bufnr);if(!t||!t.snippet)return!1;await t.forceSynchronize();let i=t.snippet.range;return!!e.some(r=>Vc(r.range,i))}async resolveSnippet(e,t){if(t){let i=this.getSession(v.bufnr);t.noPython=i!=null&&i.snippet.hasPython}return await CC.resolveSnippet(this.nvim,e,t)}async normalizeInsertText(e,t,i,r){let o="";if(r===Bu.InsertTextMode.asIs||!uie(t))o=t;else{let s=i.match(/^\s*/)[0],a=S.activeTextEditor?S.activeTextEditor.options:await v.getFormatOptions(e);o=lie(t,s,a)}return o}dispose(){this.cancel();for(let e of this.disposables)e.dispose()}},li=new gie});var eL=T(()=>{"use strict";Jv()});function PEe(n){return Array.isArray(n)&&n.every(e=>typeof e=="string")}function REe(n){return typeof n>"u"||PEe(n)}var pie,Vf,fie=T(()=>{"use strict";pie=x(W());Vf=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"u"))return typeof o>"u"&&(o=0),this._pushEncoded(e,t,i,r,o);if(pie.Range.is(e)&&typeof t=="string"&&REe(i))return this._push(e,t,i);throw new Error("Illegal argument")}_push(e,t,i){if(!this._hasLegend)throw new Error("Legend must be provided in constructor");if(e.start.line!==e.end.line)throw new Error("`range` cannot span multiple lines");if(!this._tokenTypeStrToInt.has(t))throw new Error("`tokenType` is not in the provided legend");let r=e.start.line,o=e.start.character,s=e.end.character-e.start.character,a=this._tokenTypeStrToInt.get(t),l=0;if(i)for(let u of i){if(!this._tokenModifierStrToInt.has(u))throw new Error("`tokenModifier` is not in the provided legend");let c=this._tokenModifierStrToInt.get(u);l|=1<>>0}this._pushEncoded(r,o,s,a,l)}_pushEncoded(e,t,i,r,o){if(this._dataIsSortedAndDeltaEncoded&&(e0&&(s-=this._prevLine,s===0&&(a-=this._prevChar)),this._data[this._dataLen++]=s,this._data[this._dataLen++]=a,this._data[this._dataLen++]=i,this._data[this._dataLen++]=r,this._data[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}static _sortAndDeltaEncode(e){let t=[],i=e.length/5|0;for(let a=0;a{let u=e[5*a],c=e[5*l];if(u===c){let h=e[5*a+1],d=e[5*l+1];return h-d}return u-c});let r=new Array(e.length),o=0,s=0;for(let a=0;a{Fe();xC=class{constructor(e=!1){this.addSpace=e;this._label="";this._len=0;this._highlights=[]}append(e,t,i){if(e.length==0)return;let r=this._len>0&&this.addSpace?" ":"",o=this._len+r.length;if(this._label=this._label+r+e,this._len=this._len+z(e)+r.length,t&&this._highlights.push({hlGroup:t,span:[o,o+z(e)]}),i)for(let s of i){let a=o+z(e.slice(0,s.offset)),l=o+z(e.slice(0,s.offset+s.length));this._highlights.push({hlGroup:s.hlGroup,span:[a,l]})}}appendBuilder(e){let t=this._len>0&&this.addSpace?" ":"",i=this._len+t.length;this._label=this._label+t+e.label,this._len=this._len+z(e.label)+t.length,this._highlights.push(...e.highlights.map(r=>({hlGroup:r.hlGroup,span:r.span.map(o=>i+o)})))}get label(){return this._label}get highlights(){return this._highlights}}});var bie=y((Vot,yie)=>{"use strict";yi();we();ge();qv();Uk();bD();b_();Ra();w_();Yf();Hs();ne();Ee();Uo();mC();qu();VF();Hu();rh();Xo();Io();Pe();var ue=x(W());wn();NF();oe();eL();fie();mie();yie.exports={Uri:I,LineBuilder:xC,NullLogger:AD,SettingMonitor:AF,LanguageClient:Wf,CancellationTokenSource:ue.CancellationTokenSource,ProgressType:ue.ProgressType,RequestType:ue.RequestType,RequestType0:ue.RequestType0,NotificationType:ue.NotificationType,NotificationType0:ue.NotificationType0,Highligher:nn,Mru:Ha,Emitter:ue.Emitter,SnippetString:fo,BasicList:ai,Mutex:fi,TreeItem:Oo,SemanticTokensBuilder:Vf,FloatFactory:oh,RelativePattern:Ru,DocumentDiagnosticReportKind:ue.DocumentDiagnosticReportKind,UniquenessLevel:ue.UniquenessLevel,MonikerKind:ue.MonikerKind,PatternType:Vg,SourceType:Xl,MessageLevel:hb,ConfigurationTarget:gb,ServiceStat:db,FileType:ep,State:WD,ClientState:FF,CloseAction:jD,ErrorAction:MD,TransportKind:$D,MessageTransports:rd,RevealOutputChannelOn:qD,MarkupKind:ue.MarkupKind,DiagnosticTag:ue.DiagnosticTag,DocumentHighlightKind:ue.DocumentHighlightKind,SymbolKind:ue.SymbolKind,SignatureHelpTriggerKind:ue.SignatureHelpTriggerKind,FileChangeType:ue.FileChangeType,CodeActionKind:ue.CodeActionKind,Diagnostic:ue.Diagnostic,DiagnosticSeverity:ue.DiagnosticSeverity,CompletionItemKind:ue.CompletionItemKind,InsertTextFormat:ue.InsertTextFormat,Location:ue.Location,LocationLink:ue.LocationLink,CancellationToken:ue.CancellationToken,Position:ue.Position,Range:ue.Range,TextEdit:ue.TextEdit,Disposable:ue.Disposable,Event:ue.Event,workspace:v,window:S,CodeActionTriggerKind:ue.CodeActionTriggerKind,CompletionTriggerKind:ue.CompletionTriggerKind,snippetManager:li,events:P,services:En,commands:he,sources:kt,languages:F,diagnosticManager:Jt,extensions:Le,listManager:Wi,TreeItemCollapsibleState:cu,fetch:Qh,download:jf,ansiparse:ap,disposeAll:X,concurrent:Ug,watchFile:Zc,wait:_t,runCommand:_o,isRunning:_2,executable:Jg}});function FEe(n){return()=>{throw new Error(`process.${n}() is not allowed in extension sandbox`)}}function LEe(){let n=e=>e==="coc.nvim"?bie():this.require(e);return n.resolve=e=>Vo._resolveFilename(e,this),n.main=process.mainModule,n.extensions=Vo._extensions,n.cache=Vo._cache,n}function IEe(n){return function(e,t){let i=LEe.call(this),r=wie.default.dirname(t),o=e.replace(/^\#\!.*/,""),s=Vo.wrap(o),a=SC.runInContext(s,n,{filename:t}),l=[this.exports,i,this,t,r];return a.apply(this.exports,l)}}function jEe(n,e){let t=new Vo(n);t.paths=Vo._nodeModulePaths(n);let i=SC.createContext({module:t,Buffer,URL:globalThis.URL,console:{debug:(...r)=>{e.debug.apply(e,r)},log:(...r)=>{e.info.apply(e,r)},error:(...r)=>{e.error.apply(e,r)},info:(...r)=>{e.info.apply(e,r)},warn:(...r)=>{e.warn.apply(e,r)}}});YU(i,global),i.Reflect=Reflect,i.require=function(o){let s=Vo.prototype._compile;Vo.prototype._compile=IEe(i);let a=i.module.require(o);return Vo.prototype._compile=s,a},i.process=new process.constructor;for(let r of Object.keys(process))i.process[r]=process[r];return _Ee.forEach(r=>{i.process[r]=FEe(r)}),i.process.chdir=()=>{},i.process.umask=r=>{if(typeof r<"u")throw new Error("Cannot use process.umask() to change mask (read-only)");return process.umask()},i}function Cie(n,e,t=!1){if(t||!vie.default.existsSync(e))return{activate:()=>{},deactivate:null};let i=jEe(e,Die(`extension:${n}`));delete Vo._cache[require.resolve(e)];let r=i.require(e),o=r&&r.activate||r;return typeof o!="function"?{activate:()=>{},deactivate:null}:{activate:o,deactivate:typeof r.deactivate=="function"?r.deactivate:null}}var vie,wie,SC,Die,tst,Vo,_Ee,xie=T(()=>{"use strict";vie=x(require("fs")),wie=x(require("path")),SC=x(require("vm"));Es();Die=B(),tst=Die("util-factoroy"),Vo=require("module"),_Ee=["reallyExit","abort","umask","setuid","setgid","setgroups","_fatalException","exit","kill"]});var _ie={};ns(_ie,{ExtensionType:()=>Rie,Extensions:()=>tL,default:()=>Le});var Sie,jt,Tie,Xe,kie,TC,Eie,Pie,Rn,Rie,tL,Le,Uo=T(()=>{"use strict";Sie=x(zi()),jt=x(er()),Tie=x(J0());Sp();Xe=x(require("path")),kie=x(Qp()),TC=x(W());Pe();Eie=x(Zg());yi();zE();we();mP();CX();Q4();V4();oe();An();PS();xie();ze();vn();Ee();ne();Pie=B(),Rn=Pie("extensions"),Rie=(r=>(r[r.Global=0]="Global",r[r.Local=1]="Local",r[r.SingleFile=2]="SingleFile",r[r.Internal=3]="Internal",r))(Rie||{}),tL=class{constructor(){this.extensions=new Map;this.disabled=new Set;this._onDidLoadExtension=new TC.Emitter;this._onDidActiveExtension=new TC.Emitter;this._onDidUnloadExtension=new TC.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.__TEST__?Xe.default.join(__dirname,"__tests__"):process.env.COC_DATA_HOME,t=this.root=Xe.default.join(e,"extensions");if(this.checkRoot(t)){let r=Xe.default.join(t,"db.json");this.db=new Sh(r)}}get jsonFile(){return Xe.default.join(this.root,"package.json")}checkRoot(e){try{jt.default.existsSync(e)||jt.default.mkdirpSync(e);let t=jt.default.statSync(e);if(t.isFile())Rn.info(`Trying to delete ${e}`),jt.default.unlinkSync(e),jt.default.mkdirpSync(e);else if(!t.isDirectory())return console.error(`Data home ${e} it not a valid directory`),!1;let i=Xe.default.join(e,"package.json");jt.default.existsSync(i)||jt.default.writeFileSync(i,'{"dependencies":{}}',"utf8")}catch(t){return console.error(`Unexpected error when check data home: ${t}`),!1}return!0}get outputChannel(){return this._outputChannel?this._outputChannel:(this._outputChannel=S.createOutputChannel("extensions"),this._outputChannel)}async init(){let e=this.db.fetch("extension")||{},t=Object.keys(e);for(let o of t)e[o].disabled==!0&&this.disabled.add(o);if(process.env.COC_NO_PLUGINS)return;let i=await this.globalExtensionStats(),r=await this.localExtensionStats(i.map(o=>o.id));i=i.concat(r),this.memos=new SD(Xe.default.resolve(this.root,"../memos.json")),i.map(o=>{let s=o.isLocal?1:0;try{this.createExtension(o.root,o.packageJSON,s)}catch(a){Rn.error(`Error on create ${o.root}:`,a)}}),await this.loadFileExtensions(),he.register({id:"extensions.forceUpdateAll",execute:async()=>{let o=await this.cleanExtensions();Rn.info(`Force update extensions: ${o}`),await this.installExtensions(o)}},!1,"remove all global extensions and install them"),v.onDidRuntimePathChange(async o=>{for(let s of o)s&&this.checkDirectory(s)===!0&&await this.loadExtension(s)},null,this.disposables)}getExtensionsInfo(){let e=[];for(let[t,i]of this.extensions.entries()){let{directory:r,filepath:o}=i;r||(r=o),i.type,r&&e.push({name:t,filepath:o,directory:r.endsWith(Xe.default.sep)?r:r+Xe.default.sep})}return e}activateExtensions(){this.activated=!0;for(let o of this.extensions.values()){let{id:s,packageJSON:a}=o.extension;this.setupActiveEvents(s,a).logError()}let e=S.createFloatFactory({modes:["n"]});if(P.on("CursorMoved",(0,Sie.debounce)(async o=>{if(this.installBuffer&&o==this.installBuffer.bufnr){let s=await v.nvim.call("line",["."]),a=this.installBuffer.getMessages(s-1),l=a&&a.length?[{content:a.join(` +`),filetype:"txt"}]:[];await e.show(l)}},500)),global.__TEST__){e.dispose();return}this.checkExtensions();let t=v.getConfiguration("coc.preferences",null),i=t.get("extensionUpdateCheck","never"),r=t.get("silentAutoupdate",!0);if(i!="never"){let o=new Date,s=new Date(o.getFullYear(),o.getMonth(),o.getDate()-(i=="daily"?0:7)),a=this.db.fetch("lastUpdate");if(a&&Number(a)>s.getTime())return;this.outputChannel.appendLine("Start auto update..."),this.updateExtensions(!1,r).logError()}}async updateExtensions(e,t=!1){if(!this.npm)return;let i=await this.getLockedList(),r=await this.globalExtensionStats(),o=u=>i.includes(u)?2:this.disabled.has(u)?3:1;r.sort((u,c)=>o(u.id)-o(c.id)),this.db.push("lastUpdate",Date.now()),t&&S.showMessage("Updating extensions, checkout output:///extensions for details.","more");let s=this.installBuffer=new of(!0,e,t?this.outputChannel:void 0);s.setExtensions(r.map(u=>u.id)),await s.show(v.nvim);let a=xD(this.npm,this.modulesFolder);await Ug(r,u=>{let{id:c}=u;if(s.startProgress([c]),this.disabled.has(c)||i.includes(c)){let g=this.disabled.has(c)?"disabled":"locked";return s.addMessage(c,`Skipped update for ${g} extension`),s.finishProgress(c,!0),Promise.resolve()}let h=u.exotic?u.uri:null,d=a(c);return d.on("message",(g,p)=>{s.addMessage(c,g,p)}),d.update(h).then(g=>{s.finishProgress(c,!0),g&&this.loadExtension(g).logError()},g=>{s.addMessage(c,g.message),s.finishProgress(c,!1)})},t?1:3)}checkExtensions(){let{globalExtensions:e}=v.env;if(e&&e.length){let t=this.filterGlobalExtensions(e);this.installExtensions(t)}}get installer(){return xD(this.npm,this.modulesFolder)}async installExtensions(e=[]){let{npm:t}=this;if(!t||!e.length)return;e=Bi(e);let i=this.installBuffer=new of;i.setExtensions(e),await i.show(v.nvim);let r=xD(this.npm,this.modulesFolder);await Ug(e,s=>{i.startProgress([s]);let a=r(s);return a.on("message",(l,u)=>{i.addMessage(s,l,u)}),a.install().then(l=>{i.finishProgress(s,!0);let u=Xe.default.join(this.modulesFolder,l);this.loadExtension(u).logError(),s.match(/(.+)@([^/]+)$/)!=null&&this.lockExtension(l,!0)},l=>{i.addMessage(s,l.message),i.finishProgress(s,!1),Rn.error(`Error on install ${s}`,l)})})}get npm(){let e=v.getConfiguration("npm",null).get("binPath","npm");e=v.expand(e);for(let t of[e,"yarnpkg","yarn","npm"])try{return Eie.default.sync(t)}catch{continue}return S.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:r}=i;return r.isActive?"activated":"loaded"}async getExtensionStates(){let e=await this.localExtensionStats([]),t=await this.globalExtensionStats();return e.concat(t.filter(i=>e.find(r=>r.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 lockExtension(e,t){let i=`extension.${e}.locked`,r=await this.db.fetch(i);t=t===void 0?!r:t,t?this.db.push(i,!0):this.db.delete(i)}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 r=Xe.default.join(this.modulesFolder,e);jt.default.existsSync(r)&&await this.loadExtension(r)}await _t(200)}async reloadExtension(e){let t=this.extensions.get(e);if(!t){S.showMessage(`Extension ${e} not registered`,"error");return}if(t.type==3){S.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):S.showMessage(`Can't reload extension ${t.id}`,"warning")}async cleanExtensions(){let e=this.modulesFolder;if(!jt.default.existsSync(e))return[];let t=this.globalExtensions,i=[];for(let r of t){let o=Xe.default.join(e,r),s=await jt.default.lstat(o);!s||s&&s.isSymbolicLink()||(await this.unloadExtension(r),await jt.default.remove(o),i.push(r))}return i}async uninstallExtension(e){let t=[],i=this.loadJson();(await Promise.allSettled(e.map(s=>(async()=>{await this.unloadExtension(s),delete i.dependencies[s];let l=Xe.default.join(this.modulesFolder,s);if(jt.default.existsSync(l))await jt.default.remove(l),t.push(s);else throw new Error(`Extension ${s} not installed`)})()))).forEach(s=>{s.status==="rejected"&&S.showErrorMessage("Error on uninstall extensions: "+s.reason)});let o={dependencies:{}};return Object.keys(i.dependencies).sort().forEach(s=>{o.dependencies[s]=i.dependencies[s]}),await jt.default.writeFile(this.jsonFile,JSON.stringify(o,null,2),{encoding:"utf8"}),t.length&&S.showInformationMessage(`Removed extensions: ${t.join(" ")}`),t}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){if(Array.isArray(e)){for(let t of e)await this.loadExtension(t);return!0}try{let t=Xe.default.dirname(e),i=Xe.default.normalize(t)!=Xe.default.normalize(this.modulesFolder),r=Xe.default.join(e,"package.json"),o=JSON.parse(jt.default.readFileSync(r,"utf8")),{name:s}=o;return this.isDisabled(s)?!1:(await this.unloadExtension(s),this.createExtension(e,Object.freeze(o),i?1:0),!0)}catch(t){return S.showMessage(`Error on load extension from "${e}": ${t}`,"error"),Rn.error(`Error on load extension from ${e}`,t),!1}}async loadFileExtensions(){if(!process.env.COC_VIMCONFIG)return;let e=Xe.default.join(process.env.COC_VIMCONFIG,"coc-extensions");if(!jt.default.existsSync(e))return;let t=await jt.default.readdir(e);t=t.filter(i=>i.endsWith(".js"));for(let i of t)await this.loadExtensionFile(Xe.default.join(e,i))}loadedExtensions(){return Array.from(this.extensions.keys())}async watchExtension(e){let t=this.extensions.get(e);if(!t){S.showMessage(`extension ${e} not found`,"error");return}if(e.startsWith("single-"))S.showMessage(`watching ${t.filepath}`),this.disposables.push(Zc(t.filepath,async()=>{await this.loadExtensionFile(t.filepath),S.showMessage(`reloaded ${e}`)}));else{let i=v.getWatchmanPath();if(!i){S.showMessage("watchman not found","error");return}let r;try{r=await Ma.createClient(i,t.directory)}catch(o){S.showMessage("Unable to create watchman client: "+o.message,"error");return}S.showMessage(`watching ${t.directory}`),this.disposables.push(r),r.subscribe("**/*.js",async()=>{await this.reloadExtension(e),S.showMessage(`reloaded ${e}`)}).then(o=>{this.disposables.push(o)},o=>{})}}async loadExtensionFile(e){let t=Xe.default.basename(e),i=Xe.default.basename(e,".js"),r="single-"+i;if(this.isDisabled(r))return;let o=Xe.default.dirname(e),s={name:r,main:t,engines:{coc:"^0.0.79"}},a=Xe.default.join(o,i+".json"),l=await ni(a);if(l&&l.isFile()){let u=await zc(a,"utf8"),c=JSON.parse(u);if(c){let h=["activationEvents","contributes"];for(let d of h)c[d]&&(s[d]=c[d])}}await this.unloadExtension(r),this.createExtension(o,s,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 r=this.extensions.get(e);if(!r)throw new Error(`extension ${e} not registered`);let{extension:o}=r;o.isActive||await this.activate(e);let{exports:s}=o;if(!s||!s.hasOwnProperty(t))throw new Error(`method ${t} not found on extension ${e}`);return await Promise.resolve(s[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:r}=e;this.extensions.set(i,{id:i,type:3,extension:e,deactivate:t,isLocal:!0});let{contributes:o}=r;if(o){let{configuration:s}=o;if(s&&s.properties){let{properties:a}=s,l={};for(let u of Object.keys(a)){let c=a[u].default;c!=null&&(l[u]=c)}v.configurations.extendsDefaults(l,i)}}this._onDidLoadExtension.fire(e),this.setupActiveEvents(i,r).logError()}get globalExtensions(){let e=this.loadJson();return Object.keys(e.dependencies)}async globalExtensionStats(){let e=this.loadJson(),{modulesFolder:t}=this;return(await Promise.all(Object.keys(e.dependencies).map(r=>new Promise(async o=>{try{let s=e.dependencies[r],a=Xe.default.join(t,r),l=this.checkDirectory(a);if(l instanceof Error)return S.showMessage(`Unable to load global extension at ${a}: ${l.message}`,"error"),Rn.error(`Error on load ${a}`,l),o(null);let u=await zc(Xe.default.join(a,"package.json"),"utf8");a=await jt.default.realpath(a);let c=JSON.parse(u),h=c&&c.version||"",d=c&&c.description||"",g=Tie.default.isValid(s)?s:"";o({id:r,isLocal:!1,version:h,description:d,exotic:/^https?:/.test(s),uri:g.replace(/\.git(#master)?$/,""),root:a,state:this.getExtensionState(r),packageJSON:Object.freeze(c)})}catch(s){Rn.error(s),o(null)}})))).filter(r=>r!=null)}async localExtensionStats(e){let i=(await v.nvim.eval('join(globpath(&runtimepath, "", 0, 1), ",")')).split(",");return(await Promise.all(i.map(o=>new Promise(async s=>{try{if(this.checkDirectory(o)!==!0)return s(null);let l=Xe.default.join(o,"package.json"),u=await zc(l,"utf8"),c=JSON.parse(u),h=this.extensions.get(c.name);if(h&&!h.isLocal)return Rn.info(`Extension "${c.name}" in runtimepath already loaded.`),s(null);if(e.includes(c.name))return Rn.info(`Skipped load vim plugin from "${o}", "${c.name}" already global extension.`),s(null);let d=c&&c.version||"",g=c&&c.description||"";s({id:c.name,isLocal:!0,version:d,description:g,exotic:!1,root:o,state:this.getExtensionState(c.name),packageJSON:Object.freeze(c)})}catch(a){Rn.error(a),s(null)}})))).filter(o=>o!=null)}loadJson(){let{jsonFile:e}=this;if(!jt.default.existsSync(e))return{dependencies:{}};let t=[],i=jt.default.readFileSync(e,"utf8"),r=Jb(i,t,{allowTrailingComma:!0});return t&&t.length>0&&(S.showMessage(`Error on parse ${e}`,"error"),v.nvim.call("coc#util#open_file",["edit",e],!0)),r.dependencies=r.dependencies??{},r}get schemes(){return this._additionalSchemes}addSchemeProperty(e,t,i){this._additionalSchemes[e]=t,v.configurations.extendsDefaults({[e]:t.default},i)}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(a=>{S.showMessage(`Error on activate extension ${e}: ${a.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}. ${a.message} - ${a.stack}`)});return}let r=[],o=!1,s=()=>{if(!o)return o=!0,$(r),new Promise(a=>{if(!this.canActivate(e))return this.outputChannel.appendLine(`Extension ${e} is disabled or not loaded.`),a();this.activate(e).then(()=>{a()},l=>{k.showMessage(`Error on activate extension ${e}: ${l.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}:${l.message} - ${l.stack}`),a()})})};for(let a of i){let l=a.split(":"),u=l[0];if(u=="onLanguage"){if(v.languageIds.has(l[1])||v.filetypes.has(l[1])){await s();return}v.onDidOpenTextDocument(c=>{let h=v.getDocument(c.bufnr);(c.languageId==l[1]||h.filetype==l[1])&&s()},null,r)}else if(u=="onCommand")he.onCommandList.push(l[1]),P.on("Command",async c=>{c==l[1]&&(await s(),await Pt(500))},null,r);else if(u=="workspaceContains"){let c=async()=>{let d=v.workspaceFolders.map(g=>I.parse(g.uri).fsPath);for(let g of d)for(let p of l[1].split(/\s+/))if(await ZY(g,p))return await s(),!0;return!1};if(v.onDidChangeWorkspaceFolders(c,null,r),await c())return}else if(u=="onFileSystem"){for(let c of v.documents)if(I.parse(c.uri).scheme==l[1]){await s();return}v.onDidOpenTextDocument(c=>{I.parse(c.uri).scheme==l[1]&&s()},null,r)}else k.showMessage(`Unsupported event ${a} of ${e}`,"error")}}createExtension(e,t,i){let r=t.name,o=!1,s,a=Ze.default.join(e,t.main||"index.js"),l,u=[],c,h={activate:()=>{if(s)return s;let g={subscriptions:u,extensionPath:e,globalState:this.memos.createMemento(`${r}|global`),workspaceState:this.memos.createMemento(`${r}|${v.rootPath}`),asAbsolutePath:p=>Ze.default.join(e,p),storagePath:Ze.default.join(this.root,`${r}-data`),logger:Ite(r)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=Ete(r,a,p)}catch(p){fn.error(`Error on createExtension ${r} from ${a}`,p);return}return s=new Promise((p,f)=>{try{Promise.resolve(l.activate(g)).then(m=>{o=!0,c=m,p(m)},m=>{fn.error(`Error on active extension ${r}: ${m.message}`,m),f(m)})}catch(m){fn.error(`Error on active extension ${r}: ${m}`,m instanceof Error?m.stack:m),f(m)}}),s}};Object.defineProperties(h,{id:{get:()=>r,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>o,enumerable:!0},exports:{get:()=>{if(!o)throw new Error(`Invalid access to exports, extension "${r}" not activated`);return c},enumerable:!0}}),this.extensions.set(r,{id:r,type:i,isLocal:i==1,extension:h,directory:e,filepath:a,deactivate:()=>{if(!!o&&(s=void 0,c=void 0,o=!1,$(u),u.splice(0,u.length),u=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(g=>{fn.error(`Error on ${r} deactivate: `,g)})}catch(g){fn.error(`Error on ${r} deactivate: `,g)}}});let{contributes:d}=t;if(d){let{configuration:g,rootPatterns:p,commands:f}=d;if(g&&g.properties){let{properties:m}=g,b={};for(let w of Object.keys(m)){let D=m[w].default;D!=null&&(b[w]=D)}v.configurations.extendsDefaults(b)}if(p&&p.length)for(let m of p)v.workspaceFolderControl.addRootPattern(m.filetype,m.patterns);if(f&&f.length)for(let m of f)he.titles.set(m.command,m.title)}this._onDidLoadExtension.fire(h),this.activated&&this.setupActiveEvents(r,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(s=>{let a=this.getExtensionName(s);a&&t.set(a,s)});let i=this.loadJson(),r=[],o=[];if(i&&i.dependencies)for(let s of Object.keys(i.dependencies)){let a=i.dependencies[s];typeof a=="string"&&Tt.default.existsSync(Ze.default.join(this.modulesFolder,s,"package.json"))&&(o.push(s),/^https?:/.test(a)&&r.push(a))}for(let s of t.keys()){if(this.disabled.has(s)||this.extensions.has(s)){t.delete(s);continue}(/^https?:/.test(s)&&r.some(a=>a.startsWith(s))||o.includes(s))&&t.delete(s)}return Array.from(t.values())}getExtensionName(e){return/^https?:/.test(e)||!e.includes("@")?e:e.replace(/@[\d.]+$/,"")}get modulesFolder(){return Ze.default.join(this.root,global.__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=Ze.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:r,engines:o,main:s}=i;if(!r||!o)throw new Error("can't find name & engines in package.json");if(!o||!Ht(o))throw new Error(`invalid engines in ${t}`);if(s&&!Tt.default.existsSync(Ze.default.join(e,s)))throw new Error(`main file ${s} not found, you may need to build the project.`);let a=Object.keys(o);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=o.coc.replace(/^\^/,">=");if(!Lte.default.satisfies(v.version,l))throw new Error(`Please update coc.nvim, ${i.name} requires coc.nvim ${o.coc}`)}return!0}catch(t){return t}}dispose(){$(this.disposables)}},Pe=new qR});var Mte,jVe,_ke,XD,Ote=_(()=>{"use strict";Mte=x(q());Ee();we();et();jVe=W()("sources-keywords"),_ke=10*1024,XD=class{constructor(e){this.doc=e;this._words=new Set;this._gitIgnored=!1;this.parse();let t=I.parse(e.uri);t.scheme==="file"&&WY(t.fsPath).then(i=>{this._gitIgnored=i})}get bufnr(){return this.doc.bufnr}get gitIgnored(){return this._gitIgnored}get words(){return this._words}parse(){if(!this.doc.attached||P.completing)return;let{textDocument:e}=this.doc,{version:t,lineCount:i}=e;if(this.version===t||P.insertMode&&this.lineCount==i&&e.length>_ke)return;this.cancel();let r=this.tokenSource=new Mte.CancellationTokenSource;this.doc.matchWords(r.token).then(o=>{o!=null&&(this._words=o,this.lineCount=i,this.version=t)})}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}onChange(e){e.contentChanges.length!=0&&this.parse()}dispose(){this.cancel(),this._words.clear()}}});var JVe,xr,Yh=_(()=>{"use strict";$r();Ne();ne();JVe=W()("sources-source"),xr=class{constructor(e){this._disabled=!1;this.nvim=v.nvim,this.name=e.name,this.filepath=e.filepath||"",this.sourceType=e.sourceType||0,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(){return""}fixStartcol(e,t){let{col:i,input:r,line:o,bufnr:s}=e,a=at(o,0,i),l=v.getDocument(s);if(!l)return i;let{chars:u}=l;for(let c=a.length-1;c>=0;c--){let h=a[c];if(!u.isKeywordChar(h)&&!t.includes(h))break;r=`${h}${r}`,i=i-1}return e.col=i,e.input=r,i}async shouldComplete(e){let{disableSyntaxes:t}=this;if(e.synname&&t&&t.length){let r=(e.synname||"").toLowerCase();if(t.findIndex(o=>r.includes(o.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}async onCompleteResolve(e,t,i){let r=this.defaults.onCompleteResolve;typeof r=="function"&&await Promise.resolve(r.call(this,e,t,i))}}});function Fke(n,e){let t=e[0];if(t.textEdit==null)return;let i=xe.InsertReplaceEdit.is(t.textEdit)?t.textEdit.replace:t.textEdit.range,{character:r}=i.start;for(let o=1;op)u=h.slice(p,c.start.character)+u;else{let f=h.slice(c.start.character,p);f.length&&u.startsWith(f)&&(u=u.slice(f.length))}if(p=ln(h,g-1),c.end.character>p){let f=h.slice(p,c.end.character);u.endsWith(f)&&(u=u.slice(0,-f.length))}}}else s&&(u=s);if(o==xe.InsertTextFormat.Snippet&&u&&u.includes("$")){let h=new $a().text(u);l=h?Nte(h,t):i}else l=Nte(u,t)??i;return l??""}function Nte(n,e,t=2){if(n!=null){if(e.length===0)return n;for(let i=t;i{"use strict";xe=x(q());Ei();yu();HD();Es();Ne();Ae();ne();Rke=W()("source-language"),Lke={[xe.CompletionItemKind.Text]:"CocSymbolText",[xe.CompletionItemKind.Method]:"CocSymbolMethod",[xe.CompletionItemKind.Function]:"CocSymbolFunction",[xe.CompletionItemKind.Constructor]:"CocSymbolConstructor",[xe.CompletionItemKind.Field]:"CocSymbolField",[xe.CompletionItemKind.Variable]:"CocSymbolVariable",[xe.CompletionItemKind.Class]:"CocSymbolClass",[xe.CompletionItemKind.Interface]:"CocSymbolInterface",[xe.CompletionItemKind.Module]:"CocSymbolModule",[xe.CompletionItemKind.Property]:"CocSymbolProperty",[xe.CompletionItemKind.Unit]:"CocSymbolUnit",[xe.CompletionItemKind.Value]:"CocSymbolValue",[xe.CompletionItemKind.Enum]:"CocSymbolEnum",[xe.CompletionItemKind.Keyword]:"CocSymbolKeyword",[xe.CompletionItemKind.Snippet]:"CocSymbolSnippet",[xe.CompletionItemKind.Color]:"CocSymbolColor",[xe.CompletionItemKind.File]:"CocSymbolFile",[xe.CompletionItemKind.Reference]:"CocSymbolReference",[xe.CompletionItemKind.Folder]:"CocSymbolFolder",[xe.CompletionItemKind.EnumMember]:"CocSymbolEnumMember",[xe.CompletionItemKind.Constant]:"CocSymbolConstant",[xe.CompletionItemKind.Struct]:"CocSymbolStruct",[xe.CompletionItemKind.Event]:"CocSymbolEvent",[xe.CompletionItemKind.Operator]:"CocSymbolOperator",[xe.CompletionItemKind.TypeParameter]:"CocSymbolTypeParameter"},UD=class{constructor(e,t,i,r,o,s,a,l){this.name=e;this.shortcut=t;this.provider=i;this.documentSelector=r;this.triggerCharacters=o;this.allCommitCharacters=s;this.completeConfig=l;this._enabled=!0;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{triggerCharacter:i,input:r,bufnr:o}=e;this.completeItems=[];let s=this.getTriggerKind(e),a=this.getPosition(e),l={triggerKind:s,option:e};s==xe.CompletionTriggerKind.TriggerCharacter&&(l.triggerCharacter=i);let u=v.getAttachedDocument(o),c=await Promise.resolve(this.provider.provideCompletionItems(u.textDocument,a,t,l));if(!c||t.isCancellationRequested)return null;let h=Array.isArray(c)?c:c.items;if(!h||h.length==0)return null;this.completeItems=h;let d=Fke(e.line,h),g=Object.assign({},e),p,f=typeof c.isIncomplete=="boolean"?c.isIncomplete:!1;d==null&&r.length>0&&this.triggerCharacters.includes(e.triggerCharacter)&&(h.every(b=>(b.insertText??b.label).startsWith(e.input))||(d=e.col+V(e.input))),d!=null&&(p=d{let D=this.convertVimCompleteItem(b,g,p);return D.index=w,D});return{startcol:d,isIncomplete:f,items:m}}async onCompleteResolve(e,t,i){let{index:r}=e,o=this.completeItems[r];if(!o||e.resolved)return;if(typeof this.provider.resolveCompletionItem=="function"){let c=await Promise.resolve(this.provider.resolveCompletionItem(o,i));if(i.isCancellationRequested||!c)return;Object.assign(o,c)}e.resolved=!0;let{documentation:a,detail:l}=o;if(!a&&!l)return;let u=[];if(l&&!e.detailShown&&l!=e.word&&(l=l.replace(/\n\s*/g," "),l.length)){let c=/^[\w-\s.,\t\n]+$/.test(l);u.push({filetype:c?"txt":t.filetype,content:l})}a&&(typeof a=="string"?u.push({filetype:"txt",content:a}):a.value&&u.push({filetype:a.kind=="markdown"?"markdown":"txt",content:a.value})),e.documentation=u}async onCompleteDone(e,t){let i=this.completeItems[e.index];if(!i)return;typeof e.line=="string"&&Object.assign(t,{line:e.line});let r=v.getAttachedDocument(t.bufnr);await r.patchChange(!0);let o=Array.isArray(i.additionalTextEdits)&&i.additionalTextEdits.length>0;o&&await ei.editsInsideSnippet(i.additionalTextEdits)&&ei.cancel();let s=r.version,a=await this.applyTextEdit(r,o,i,e.word,t);o&&(await r.applyEdits(i.additionalTextEdits,r.version!=s,!a),a&&await ei.selectCurrentPlaceholder()),i.command&&(he.has(i.command.command)?await he.execute(i.command):Rke.warn(`Command "${i.command.command}" not registered to coc.nvim`))}async applyTextEdit(e,t,i,r,o){var w,D;let{line:s,linenr:a,colnr:l,col:u}=o,c=await k.getCursorPosition();if(c.line!=a-1)return;let{textEdit:h}=i,d=e.getline(a-1),g=ln(s,l-1);if(!h&&i.insertText&&(h={range:xe.Range.create(c.line,ln(s,u),c.line,g),newText:i.insertText}),!h)return!1;let p=h.newText,f=xe.InsertReplaceEdit.is(h)?h.replace:h.range,m=Ake(s,d,f);m&&(g+=m),f.end.characterg&&(f.end.character+=c.character-g);let b=i.insertTextFormat===xe.InsertTextFormat.Snippet;if(b&&this.completeConfig.snippetsSupport===!1&&(b=!1,p=r),b){let T=((w=i.data)==null?void 0:w.ultisnip)===!0?{}:(D=i.data)==null?void 0:D.ultisnip;return await ei.insertSnippet(p,!t,f,i.insertTextMode,T||void 0)}return await e.applyEdits([xe.TextEdit.replace(f,p)],!1,c),!1}getTriggerKind(e){let{triggerCharacters:t}=this,i=t.includes(e.triggerCharacter),r=xe.CompletionTriggerKind.Invoked;return e.triggerForInComplete?r=xe.CompletionTriggerKind.TriggerForIncompleteCompletions:i&&(r=xe.CompletionTriggerKind.TriggerCharacter),r}convertVimCompleteItem(e,t,i){var g,p,f;let{detailMaxLength:r,detailField:o,invalidInsertCharacters:s,labels:a,defaultKindText:l}=this.completeConfig,u=e.additionalTextEdits!=null&&e.additionalTextEdits.length>0,c=e.insertTextFormat===xe.InsertTextFormat.Snippet||u,h=typeof e.label=="string"?e.label.trim():e.insertText??"",d={word:jke(e,t,s),abbr:h,kind:Ike(e.kind,a,l),kindHighlight:Lke[e.kind]??"CocSymbolDefault",sortText:e.sortText??null,sourceScore:e.score??null,filterText:e.filterText??h,preselect:e.preselect===!0,deprecated:e.deprecated===!0||((g=e.tags)==null?void 0:g.includes(xe.CompletionItemTag.Deprecated)),isSnippet:c,dup:((p=e.data)==null?void 0:p.dup)==0?0:1};if(d.line=t.line,i&&(d.filterText.startsWith(i)||e.textEdit&&Mo(Ln(i),e.textEdit.newText)&&(d.filterText=e.textEdit.newText.replace(/\r?\n/g,"")),!e.textEdit&&!d.word.startsWith(i)&&(d.word=`${i}${d.word}`)),d.word==""&&(d.empty=1),o=="abbr"&&e.detail){let m=e.detail.replace(/\r?\n\s*/g," ");V(d.abbr+m){"use strict";Es();Ne();ne();Ae();Yh();het=W()("sources-source-vim"),GD=class extends xr{async callOptionalFunc(e,t){if(!this.optionalFns.includes(e))return null;let r=`coc#source#${this.name}#${e}`,o;try{o=await this.nvim.call(r,t)}catch(s){return k.showMessage(`Vim error from source ${this.name}: ${s}`,"error"),null}return o}async shouldComplete(e){return await super.shouldComplete(e)?this.optionalFns.includes("should_complete")?!!await this.callOptionalFunc("should_complete",[e]):!0:!1}async refresh(){await this.callOptionalFunc("refresh",[])}async onCompleteDone(e,t){!this.optionalFns.includes("on_complete")||await this.callOptionalFunc("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.callOptionalFunc("on_enter",[{bufnr:e,uri:t.uri,languageId:t.filetype}]).logError()}async doComplete(e,t){let{col:i,input:r,line:o,colnr:s}=e,a=await this.callOptionalFunc("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&&(r=at(o,a,s-1),e=Object.assign({},e,{col:a,changed:i-a,input:r}))}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&&r.length){let c=r[0];l=l.filter(h=>{let d=h.filterText?h.filterText[0]:h.word[0];return Ah(c,d)})}l=l.map(c=>{if(typeof c=="string")return{word:c,menu:this.menu,isSnippet:this.isSnippet};let h=c.menu?c.menu+" ":"";return c.menu=`${h}${this.menu}`,c.isSnippet=this.isSnippet,c});let u={items:l};return a&&(u.startcol=a),u}}});var Yte={};Ms(Yte,{default:()=>KD,regist:()=>Mke});function Mke(n,e){return n.set("around",new KD(e)),qte.Disposable.create(()=>{n.delete("around")})}var qte,yet,KD,Wte=_(()=>{"use strict";qte=x(q());re();Es();Yh();yet=W()("sources-around"),KD=class extends xr{constructor(e){super({name:"around",filepath:__filename});this.keywords=e}async filterWords(e,t,i,r){let o=!1,{input:s}=t,a=t.word,l=s[0],u=s.length>1,c=t.input.length,h=l.charCodeAt(0),d=h>=97&&h<=122,g=u?Ln(s):[],p=!0,f=!0,m=Date.now();for(let b of e){let w=b.length;if(w15){if(await yo(),i.isCancellationRequested)return;m=Date.now()}let D=d?b[0].toLowerCase():b[0];if(u){if(D.charCodeAt(0)===h&&Mo(g,b)&&(r.push(b),r.length==100)){o=!0;break}}else if(D.charCodeAt(0)===h&&(r.push(b),r.length==100)){o=!0;break}}return o}async doComplete(e,t){let{bufnr:i,input:r}=e;if(r.length===0||(await yo(),t.isCancellationRequested))return null;let o=this.keywords.getItem(i),s=o==null?void 0:o.words;if(!s)return null;let a=[],l=await this.filterWords(s,e,t,a);return t.isCancellationRequested?null:{isIncomplete:l,items:a.map(u=>({word:u,menu:this.menu}))}}}});var Jte={};Ms(Jte,{default:()=>QD,regist:()=>Oke});function Oke(n,e){return n.set("buffer",new QD(e)),Zte.Disposable.create(()=>{n.delete("buffer")})}var Zte,Cet,QD,$te=_(()=>{"use strict";Zte=x(q());re();Es();Yh();Cet=W()("sources-buffer"),QD=class extends xr{constructor(e){super({name:"buffer",filepath:__filename});this.keywords=e}get ignoreGitignore(){return this.getConfig("ignoreGitignore",!0)}async getWords(e,t,i,r){let{ignoreGitignore:o}=this,s=!1,a=t.input[0],l=t.input.length,u=l>1,c=a.charCodeAt(0),h=c>=97&&c<=122,d=u?Ln(t.input):[],g=Date.now();for(let p of this.keywords.items){if(r.size==100)break;if(!(p.bufnr===e||o&&p.gitIgnored))for(let f of p.words){if(Date.now()-g>15){if(await yo(),i.isCancellationRequested)return;g=Date.now()}if(f.length({word:a,menu:this.menu}))}}}});var Kte={};Ms(Kte,{default:()=>VD,regist:()=>Hke});function Hke(n){return n.set("file",new VD),Gte.Disposable.create(()=>{n.delete("file")})}var zD,Xte,In,Ute,Gte,Nke,Bke,VD,Qte=_(()=>{"use strict";zD=x(require("fs")),Xte=x(Yn()),In=x(require("path")),Ute=x(require("util")),Gte=x(q());Yh();et();Ne();Cc();ne();Nke=W()("sources-file"),Bke=/(?:\.{0,2}|~|\$HOME|([\w]+)|[a-zA-Z]:|)(\/|\\+)(?:[\u4E00-\u9FA5\u00A0-\u024F\w .@()-]+(\/|\\+))*(?:[\u4E00-\u9FA5\u00A0-\u024F\w .@()-])*$/,VD=class extends xr{constructor(){super({name:"file",filepath:__filename})}get triggerCharacters(){let e=this.getConfig("triggerCharacters",[]);return an?e:e.filter(t=>t!="\\")}resolveEnvVariables(e){let t=e;return t=t.replace(/%([^%]+)%/g,(i,r)=>process.env[r]),t=t.replace(/\$([A-Z_]+[A-Z0-9_]*)|\${([A-Z0-9_]*)}/gi,(i,r,o)=>process.env[r||o]),t}getPathOption(e){let{line:t,colnr:i}=e,r=at(t,0,i-1);if(r=this.resolveEnvVariables(r),!r||r.endsWith("//"))return null;let o=r.match(Bke);if(o&&o.length){let s=v.expand(o[0]),a=o[0].match(/[^/\\]*$/)[0];return{pathstr:s,part:o[1],startcol:i-a.length-1,input:a}}return null}async getFileItem(e,t){let i=In.default.join(e,t),r=await $t(i);if(r){let o=r.isDirectory()?t+"/":t;return{word:t,abbr:o}}return null}filterFiles(e){let t=this.getConfig("ignoreHidden",!0),i=this.getConfig("ignorePatterns",[]);return e.filter(r=>{if(r==null||t&&r.startsWith("."))return!1;for(let o of i)if((0,Xte.default)(r,o,{dot:!0}))return!1;return!0})}async getItemsFromRoot(e,t){let i=[],r=/[\\/]$/.test(e)?e:In.default.dirname(e),o=In.default.isAbsolute(e)?r:In.default.join(t,r);try{let s=await $t(o);if(s&&s.isDirectory()){let a=await Ute.default.promisify(zD.default.readdir)(o);a=this.filterFiles(a);let l=await Promise.all(a.map(u=>this.getFileItem(o,u)));i=i.concat(l)}return i=i.filter(a=>a!=null),i}catch(s){return Nke.error("Error on list files:",s),i}}get trimSameExts(){return this.getConfig("trimSameExts",[])}async doComplete(e){let{col:t,filepath:i}=e,r=this.getPathOption(e);if(!r)return null;let{pathstr:o,part:s,startcol:a,input:l}=r;if(ab.word[0]===m)),{items:p.map(b=>{let w=In.default.extname(b.word);return b.word=f&&w===h?b.word.replace(h,""):b.word,{word:`${u}${b.word}`,abbr:`${u}${b.abbr}`,menu:this.menu}})}}}});var tie={};Ms(tie,{Sources:()=>YR,default:()=>ct});var Vte,eC,eie,dt,zte,YR,ct,Io=_(()=>{"use strict";Vte=x(require("fs")),eC=x(require("path")),eie=x(require("util")),dt=x(q());we();Oo();$r();re();So();et();Ne();Ote();Ae();ne();Yh();Bte();Hte();zte=W()("sources"),YR=class{constructor(){this.sourceMap=new Map;this.disposables=[];this.remoteSourcePaths=[]}init(){this.loadCompleteConfig(),this.keywords=v.registerBufferSync(e=>new XD(e)),v.onDidChangeConfiguration(e=>{e.affectsConfiguration("suggest")&&this.loadCompleteConfig()},null,this.disposables),this.createNativeSources(),this.createRemoteSources(),P.on("InsertLeave",()=>{for(let e of this.keywords.items)e.parse()},this,this.disposables),P.on("BufEnter",this.onDocumentEnter,this,this.disposables),v.onDidRuntimePathChange(e=>{for(let t of e)t&&this.createVimSources(t)},null,this.disposables)}getShortcut(e){let t=this.sourceMap.get(e);return t?t.shortcut:""}loadCompleteConfig(){let e=v.getConfiguration("suggest"),t=e.get("completionItemKindLabels",{}),i=new Map([[dt.CompletionItemKind.Text,t.text??"v"],[dt.CompletionItemKind.Method,t.method??"f"],[dt.CompletionItemKind.Function,t.function??"f"],[dt.CompletionItemKind.Constructor,typeof t.constructor=="function"?"f":t["constructor"]??""],[dt.CompletionItemKind.Field,t.field??"m"],[dt.CompletionItemKind.Variable,t.variable??"v"],[dt.CompletionItemKind.Class,t.class??"C"],[dt.CompletionItemKind.Interface,t.interface??"I"],[dt.CompletionItemKind.Module,t.module??"M"],[dt.CompletionItemKind.Property,t.property??"m"],[dt.CompletionItemKind.Unit,t.unit??"U"],[dt.CompletionItemKind.Value,t.value??"v"],[dt.CompletionItemKind.Enum,t.enum??"E"],[dt.CompletionItemKind.Keyword,t.keyword??"k"],[dt.CompletionItemKind.Snippet,t.snippet??"S"],[dt.CompletionItemKind.Color,t.color??"v"],[dt.CompletionItemKind.File,t.file??"F"],[dt.CompletionItemKind.Reference,t.reference??"r"],[dt.CompletionItemKind.Folder,t.folder??"F"],[dt.CompletionItemKind.EnumMember,t.enumMember??"m"],[dt.CompletionItemKind.Constant,t.constant??"v"],[dt.CompletionItemKind.Struct,t.struct??"S"],[dt.CompletionItemKind.Event,t.event??"E"],[dt.CompletionItemKind.Operator,t.operator??"O"],[dt.CompletionItemKind.TypeParameter,t.typeParameter??"T"]]),r=e.get("detailField","preview");this.completeConfig=Object.assign(this.completeConfig||{},{labels:i,detailField:r,defaultKindText:t.default||"",priority:e.get("languageSourcePriority",99),snippetsSupport:e.get("snippetsSupport",!0),detailMaxLength:e.get("detailMaxLength",100),invalidInsertCharacters:e.get("invalidInsertCharacters",["(","<","{","[","\r",` -`])})}get nvim(){return v.nvim}createNativeSources(){this.disposables.push((Wte(),Uo(Yte)).regist(this.sourceMap,this.keywords)),this.disposables.push(($te(),Uo(Jte)).regist(this.sourceMap,this.keywords)),this.disposables.push((Qte(),Uo(Kte)).regist(this.sourceMap))}createLanguageSource(e,t,i,r,o,s,a){let l=new UD(e,t,r,i,o||[],a||[],s,this.completeConfig);return zte.debug("created service source",e),this.sourceMap.set(e,l),{dispose:()=>{this.sourceMap.delete(e)}}}async createVimSourceExtension(e,t){let i=eC.default.basename(t,".vim");try{await e.command(`source ${t}`);let r=await e.call("coc#util#remote_fns",i);for(let c of["init","complete"])if(!r.includes(c))return k.showMessage(`${c} not found for source ${i}`,"error"),null;let o=await e.call(`coc#source#${i}#init`,[]),s={name:`coc-source-${i}`,engines:{coc:">= 0.0.1"},activationEvents:o.filetypes?o.filetypes.map(c=>`onLanguage:${c}`):["*"],contributes:{configuration:{properties:{[`coc.source.${i}.enable`]:{type:"boolean",default:!0},[`coc.source.${i}.firstMatch`]:{type:"boolean",default:!!o.firstMatch},[`coc.source.${i}.triggerCharacters`]:{type:"number",default:o.triggerCharacters||[]},[`coc.source.${i}.priority`]:{type:"number",default:o.priority||9},[`coc.source.${i}.shortcut`]:{type:"string",default:o.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:o.filetypes||null,description:"Enabled filetypes.",items:{type:"string"}}}}}},a=new GD({name:i,filepath:t,sourceType:1,optionalFns:r.filter(c=>!["init","complete"].includes(c))}),l=!1,u={id:s.name,packageJSON:s,exports:void 0,extensionPath:t,activate:()=>(l=!0,this.addSource(a),Promise.resolve())};Object.defineProperty(u,"isActive",{get:()=>l}),Pe.registerExtension(u,()=>{l=!1,this.removeSource(a)})}catch(r){k.showMessage(`Error on create vim source ${i}: ${r}`,"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=eC.default.join(e,"autoload/coc/source"),i=await $t(t);if(i&&i.isDirectory()){let r=await eie.default.promisify(Vte.default.readdir)(t);r=r.filter(s=>s.endsWith(".vim"));let o=r.map(s=>eC.default.join(t,s));if(o.length==0)return;await Promise.all(o.map(s=>this.createVimSourceExtension(this.nvim,s)))}}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==2&&typeof i.shouldCommit=="function"?i.shouldCommit(e,t):!1}getCompleteSources(e){let{filetype:t}=e,i=at(e.line,0,e.colnr-1),r=e.input==""&&!!e.triggerCharacter,o=Py(e.filepath,e.bufnr,"",v.env.isCygwin);return r?this.getTriggerSources(i,t,o):this.getNormalSources(e.filetype,o)}getNormalSources(e,t){let i=e.split(".");return this.sources.filter(r=>{let{filetypes:o,triggerOnly:s,documentSelector:a,enable:l}=r;return!(!l||s||o&&!ap(o,i)||a&&i.every(u=>v.match(a,{uri:t,languageId:u})==0))})}checkTrigger(e,t,i){let{triggerCharacters:r,triggerPatterns:o}=e;return!!((r==null?void 0:r.length)>0&&r.includes(i)||(o==null?void 0:o.length)>0&&o.findIndex(s=>s.test(t))!==-1)}shouldTrigger(e,t,i){return this.getTriggerSources(e,t,i).length>0}getTriggerSources(e,t,i,r=[]){if(!e)return[];let o=e[e.length-1],s=t.split(".");return this.sources.filter(a=>{let{filetypes:l,enable:u,documentSelector:c,name:h}=a;return r.includes(h)||!u||l&&!ap(l,s)||c&&s.every(d=>v.match(c,{uri:i,languageId:d})==0)?!1:this.checkTrigger(a,e,o)})}addSource(e){let{name:t}=e;return this.names.includes(t)&&zte.warn(`Recreate source ${t}`),this.sourceMap.set(t,e),dt.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==0?"native":i.sourceType==1?"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 xr(Object.assign({sourceType:2},e));return this.addSource(t)}dispose(){$(this.disposables)}},ct=new YR});var Jo,nit,iie,j,Te=_(()=>{"use strict";Jo=x(q());fu();u$();d$();p$();m$();y$();v$();D$();x$();T$();E$();_$();L$();I$();A$();O$();B$();q$();W$();J$();X$();G$();Q$();V$();tX();nX();HE();aX();uX();re();nit=W()("languages"),iie=class{constructor(){this._onDidSemanticTokensRefresh=new Jo.Emitter;this._onDidInlayHintRefresh=new Jo.Emitter;this.onDidSemanticTokensRefresh=this._onDidSemanticTokensRefresh.event;this.onDidInlayHintRefresh=this._onDidInlayHintRefresh.event;this.onTypeFormatManager=new Ev;this.documentLinkManager=new vv;this.documentColorManager=new yv;this.foldingRangeManager=new Dv;this.renameManager=new _v;this.formatManager=new Cv;this.codeActionManager=new dv;this.workspaceSymbolsManager=new Mv;this.formatRangeManager=new xv;this.hoverManager=new Sv;this.signatureManager=new Iv;this.documentSymbolManager=new wv;this.documentHighlightManager=new bv;this.definitionManager=new mv;this.declarationManager=new pv;this.typeDefinitionManager=new jv;this.typeHierarchyManager=new Av;this.referenceManager=new Pv;this.implementationManager=new Tv;this.codeLensManager=new gv;this.selectionRangeManager=new Rv;this.callHierarchyManager=new cv;this.semanticTokensManager=new Lv;this.semanticTokensRangeManager=new Fv;this.linkedEditingManager=new kv;this.inlayHintManager=new Bv;this.inlineValueManager=new Hv;this.diagnosticManager=new qv}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,r,o=[],s,a){return i=typeof i=="string"?[{language:i}]:i,(Io(),Uo(tie)).default.createLanguageSource(e,t,i,r,o,s,a)}registerCodeActionProvider(e,t,i,r){return this.codeActionManager.register(e,t,i,r)}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)}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)}registerTypeHierarchyProvider(e,t){return this.typeHierarchyManager.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){let r=setTimeout(()=>{this._onDidSemanticTokensRefresh.fire(e)},500),o=this.semanticTokensManager.register(e,t,i,()=>{clearTimeout(r),this._onDidSemanticTokensRefresh.fire(e)});return Jo.Disposable.create(()=>{clearTimeout(r),o.dispose()})}registerDocumentRangeSemanticTokensProvider(e,t,i){return this._onDidSemanticTokensRefresh.fire(e),this.semanticTokensRangeManager.register(e,t,i)}registerInlayHintsProvider(e,t){let i=[];return i.push(this.inlayHintManager.register(e,t)),this._onDidInlayHintRefresh.fire(e),typeof t.onDidChangeInlayHints=="function"&&t.onDidChangeInlayHints(()=>{this._onDidInlayHintRefresh.fire(e)},null,i),Jo.Disposable.create(()=>{$(i),this._onDidInlayHintRefresh.fire(e)})}registerInlineValuesProvider(e,t){return this.inlineValueManager.register(e,t)}registerDiagnosticsProvider(e,t){return this.diagnosticManager.register(e,t)}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,r){return await this.signatureManager.provideSignatureHelp(e,t,i,r)}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,r){return this.referenceManager.hasProvider(e)?await this.referenceManager.provideReferences(e,i,t,r):null}async getDocumentSymbol(e,t){return await this.documentSymbolManager.provideDocumentSymbols(e,t)}getDocumentSymbolMetadata(e){return this.documentSymbolManager.getMetaData(e)}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,r){return await this.renameManager.provideRenameEdits(e,t,i,r)}async provideDocumentFormattingEdits(e,t,i){if(!this.formatManager.hasProvider(e)){if(!this.formatRangeManager.hasProvider(e))return null;let o=e.positionAt(e.getText().length),s=Jo.Range.create(Jo.Position.create(0,0),o);return await this.provideDocumentRangeFormattingEdits(e,s,t,i)}return await this.formatManager.provideDocumentFormattingEdits(e,t,i)}async provideDocumentRangeFormattingEdits(e,t,i,r){return this.formatRangeManager.hasProvider(e)?await this.formatRangeManager.provideDocumentRangeFormattingEdits(e,t,i,r):null}async getCodeActions(e,t,i,r){return await this.codeActionManager.provideCodeActions(e,t,i,r)}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,t){return await this.documentLinkManager.resolveDocumentLink(e,t)}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,r){return this.onTypeFormatManager.onCharacterType(e,t,i,r)}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)}async provideInlayHints(e,t,i){return this.inlayHintManager.provideInlayHints(e,t,i)}async resolveInlayHint(e,t){return this.inlayHintManager.resolveInlayHint(e,t)}hasLinkedEditing(e){return this.linkedEditingManager.hasProvider(e)}async provideLinkedEdits(e,t,i){return this.linkedEditingManager.provideLinkedEditingRanges(e,t,i)}createDiagnosticCollection(e){return Yt.create(e)}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"semanticTokensRange":return this.semanticTokensRangeManager.hasProvider(t);case"linkedEditing":return this.linkedEditingManager.hasProvider(t);case"inlayHint":return this.inlayHintManager.hasProvider(t);default:throw new Error(`Invalid provider name: ${e}`)}}},j=new iie});var nie,uit,tC,rie=_(()=>{"use strict";nie=x(q());we();re();uit=W()("model-dialog"),tC=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];this._onDidClose=new nie.Emitter;this.onDidClose=this._onDidClose.event;P.on("BufWinLeave",i=>{i==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),P.on("FloatBtnClick",(i,r)=>{if(i==this.bufnr){this.dispose();let o=t==null?void 0:t.buttons.filter(s=>s.disabled!=!0);t.callback&&t.callback(o[r].index)}},null,this.disposables)}get lines(){return[...this.config.content.split(/\r?\n/)]}async show(e){let{nvim:t}=this,{title:i,close:r,highlights:o,buttons:s}=this.config,a=this.config.borderhighlight||e.floatBorderHighlight,l=this.config.highlight||e.floatHighlight,u={maxwidth:e.maxWidth||80};i&&(u.title=i),(r||typeof r>"u")&&(u.close=1),e.maxHeight&&(u.maxHeight=e.maxHeight),e.maxWidth&&(u.maxWidth=e.maxWidth),l&&(u.highlight=l),o&&(u.highlights=o),a&&(u.borderhighlight=[a]),s&&(u.buttons=s.filter(h=>!h.disabled).map(h=>h.text)),e.rounded&&(u.rounded=1),Array.isArray(u.buttons)&&(u.getchar=1);let c=await t.call("coc#dialog#create_dialog",[this.lines,u]);if(!c)throw new Error("Unable to open dialog window.");this.bufnr=c[1],t.command("redraw",!0)}get winid(){return this.bufnr?this.nvim.call("bufwinid",[this.bufnr]):Promise.resolve(null)}dispose(){this._onDidClose.fire(),this.bufnr=void 0,$(this.disposables),this.disposables=[]}}});var WR,fit,vu,ZR=_(()=>{"use strict";WR=x(q());we();re();fit=W()("model-input"),vu=class{constructor(e,t){this.nvim=e;this.disposables=[];this.accepted=!1;this._dimension=[0,0,0,0];this._onDidFinish=new WR.Emitter;this._onDidChange=new WR.Emitter;this.onDidFinish=this._onDidFinish.event;this.onDidChange=this._onDidChange.event;this._input=t,this.disposables.push(this._onDidFinish),this.disposables.push(this._onDidChange);let i;Object.defineProperty(this,"title",{set:s=>{i=s,this._winid&&e.call("coc#dialog#change_title",[this._winid,s],!0)},get:()=>i});let r=!1;Object.defineProperty(this,"loading",{set:s=>{r=s,this._winid&&e.call("coc#dialog#change_loading",[this._winid,s],!0)},get:()=>r});let o;Object.defineProperty(this,"borderhighlight",{set:s=>{o=s,this._winid&&e.call("coc#dialog#change_border_hl",[this._winid,s],!0)},get:()=>o}),P.on("BufWinLeave",s=>{s==this._bufnr&&(this._winid=void 0,this.dispose())},null,this.disposables),P.on("PromptInsert",(s,a)=>{a==this._bufnr&&(this._input=s,this.accepted=!0,this.dispose())},null,this.disposables),P.on("TextChangedI",(s,a)=>{s==this._bufnr&&(this._input=a.line,this._onDidChange.fire(a.line))},null,this.disposables)}get dimension(){let{_dimension:e}=this;return{width:e[0],height:e[1],row:e[2],col:e[3]}}get bufnr(){return this._bufnr}get winid(){return this._winid}get value(){return this._input}async show(e,t){this.title=e,this.borderhighlight=t.borderhighlight??"CocFloating",this.loading=!1;let i=await this.nvim.call("coc#dialog#create_prompt_win",[e,this._input,t]);if(!i)throw new Error("Unable to open input window");return this._bufnr=i[0],this._winid=i[1],this._dimension=i[2],!0}dispose(){this._onDidFinish.fire(this.accepted?this._input:null),this._winid&&this.nvim.call("coc#float#close",[this._winid],!0),this._winid=void 0,this._bufnr=void 0,$(this.disposables)}}});var JR,Xa,iC=_(()=>{"use strict";JR=process.env.VIM_NODE_RPC=="1",Xa=class{constructor(e,t,i,r,o=0){this.nvim=e;this.winid=t;this.bufnr=i;this.linecount=r;this._currIndex=o}get currIndex(){return this._currIndex}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(){JR||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,o=await e.createBuffer(t).length,s;if(JR)s=await e.eval(`get(popup_getpos(${i}), 'lastline', 0)`);else{let a=await e.call("getwininfo",[i]);if(!a||!a.length)return;s=a[0].botline}s>=o||s==0||(e.pauseNotification(),this.setCursor(s-1),this.execute("silent! noa setl scrolloff=0"),this.execute(`normal! ${s}Gzt`),this.refreshScrollbar(),e.command("redraw",!0),e.resumeNotification(!1,!0))}async scrollBackward(){let{nvim:e,winid:t}=this,i;if(JR)i=await e.eval(`get(popup_getpos(${t}), 'firstline', 0)`);else{let r=await e.call("getwininfo",[t]);if(!r||!r.length)return;i=r[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,t=!1){let{nvim:i,bufnr:r,winid:o,linecount:s}=this;e<0?e=0:e>s-1&&(e=s-1),this._currIndex=e,i.call("coc#dialog#set_cursor",[o,r,e+1],!0),t&&(this.refreshScrollbar(),i.command("redraw",!0))}}});function wu(n){return n?typeof n.text=="string":!1}var oie,qke,nC,sie=_(()=>{"use strict";oie=x(q());we();re();Ne();iC();qke=W()("model-menu");nC=class{constructor(e,t,i){this.nvim=e;this.config=t;this.currIndex=0;this.contentHeight=0;this.disposables=[];this.keyMappings=new Map;this.shortcutIndexes=new Set;this._disposed=!1;this._onDidClose=new oie.Emitter;this.onDidClose=this._onDidClose.event;this.total=t.items.length,i&&i.onCancellationRequested(()=>{var r;this.win?(r=this.win)==null||r.close():(this._onDidClose.fire(-1),this.dispose())}),this.disposables.push(this._onDidClose),this.addKeymappings()}attachEvents(){P.on("InputChar",this.onInputChar.bind(this),null,this.disposables),P.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(-1),this.dispose())},null,this.disposables)}addKeymappings(){let{nvim:e}=this;this.addKeys(["",""],()=>{this._onDidClose.fire(-1),this.dispose()}),this.addKeys(["\r",""],()=>{this.selectCurrent()});let t=s=>{var a;!this.win||(e.pauseNotification(),this.setCursor(s+this.contentHeight),(a=this.win)==null||a.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,r,o=s=>{this.isDisabled(s)||(this._onDidClose.fire(s),this.dispose())};this.addKeys(["0","1","2","3","4","5","6","7","8","9"],s=>{i&&clearTimeout(i);let a=parseInt(s,10);if(!(isNaN(a)||a>this.total)&&!(r==null&&a==0)){if(r){let l=r*10+a;r=void 0,o(l-1);return}if(this.total<10||a*10>this.total){o(a-1);return}i=setTimeout(async()=>{o(a-1)},200),r=a}}),this.config.shortcuts&&this.addShortcuts(o)}addShortcuts(e){let{items:t}=this.config;t.map(r=>wu(r)?r.text:r).forEach((r,o)=>{if(r.length){let s=r[0];_T(s.charCodeAt(0))&&!this.keyMappings.has(s)&&(this.shortcutIndexes.add(o),this.addKeys(s,()=>{e(o)}))}})}isDisabled(e){let{items:t}=this.config,i=t[e];return!!(wu(i)&&i.disabled)}async show(e={}){let{nvim:t,shortcutIndexes:i}=this,{title:r,items:o,borderhighlight:s,position:a,content:l}=this.config,u={};r&&(u.title=r),a==="center"&&(u.relative="editor"),e.maxHeight&&(u.maxHeight=e.maxHeight),e.maxWidth&&(u.maxWidth=e.maxWidth),e.floatHighlight&&(u.highlight=e.floatHighlight),s?u.borderhighlight=s:e.floatBorderHighlight&&(u.borderhighlight=e.floatBorderHighlight),e.rounded&&(u.rounded=1),typeof l=="string"&&(u.content=l);let c=[],h=o.map((g,p)=>{let f=wu(g)?g.text:g,m=p<99?`${p+1}. `:"";return i.has(p)&&c.push({lnum:p,hlGroup:e.shortcutHighlight||"MoreMsg",colStart:V(m),colEnd:V(m)+1}),m+f.trim()});h.forEach((g,p)=>{let f=o[p];wu(f)&&f.disabled&&c.push({hlGroup:"CocDisabled",lnum:p,colStart:0,colEnd:V(g)})}),c.length&&(u.highlights=c),e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this.selectCurrent()});let d=await t.call("coc#dialog#create_menu",[h,u]);if(!d)throw new Error("Unable to create menu window");t.command("redraw",!0),!this._disposed&&(this.win=new Xa(t,d[0],d[1],h.length+d[2],d[2]),this.bufnr=d[1],this.contentHeight=d[2],this.attachEvents(),t.call("coc#prompt#start_prompt",["menu"],!0))}selectCurrent(){if(this.isDisabled(this.currIndex)){let e=this.config.items[this.currIndex];e.disabled.reason&&this.nvim.outWriteLine(`Item disabled: ${e.disabled.reason}`);return}this._onDidClose.fire(this.currIndex),this.dispose()}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):void 0}dispose(){var e;this._disposed=!0,$(this.disposables),this.shortcutIndexes.clear(),this.keyMappings.clear(),this.nvim.call("coc#prompt#stop_prompt",["menu"],!0),(e=this.win)==null||e.close(),this.bufnr=void 0,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)):qke.warn(`Ignored key press: ${t}`)}setCursor(e){!this.win||(this.currIndex=e-this.contentHeight,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 Pit,Du,$R=_(()=>{"use strict";we();re();Pit=W()("model-notification"),Du=class{constructor(e,t,i=!0){this.nvim=e;this.config=t;this.disposables=[];this._disposed=!1;i&&(P.on("BufWinLeave",r=>{r==this.bufnr&&(this.dispose(),t.callback&&t.callback(-1))},null,this.disposables),P.on("FloatBtnClick",(r,o)=>{if(r==this.bufnr){this.dispose();let s=t==null?void 0:t.buttons.filter(a=>a.disabled!=!0);t.callback&&t.callback(s[o].index)}},null,this.disposables))}get lines(){return this.config.content?this.config.content.split(/\r?\n/):[]}async show(e){let{nvim:t}=this,{buttons:i,kind:r,title:o}=this.config,s=Object.assign({},e);if(s.kind=r??"",o&&(s.title=o),e.broder&&(s.borderhighlight=r?`CocNotification${r[0].toUpperCase()}${r.slice(1)}`:e.highlight),Array.isArray(i)){let l=i.filter(u=>!u.disabled).map(u=>u.text);l.length&&(s.actions=l)}let a=await t.call("coc#notify#create",[this.lines,s]);if(!a)throw new Error("Unable to create notification window");this._winid=a[0],this.bufnr=a[1]}get winid(){return this._winid}dispose(){if(this._disposed)return;this._disposed=!0;let{winid:e}=this;e&&(this.nvim.call("coc#notify#close",[e],!0),this.nvim.redrawVim()),this.bufnr=void 0,this._winid=void 0,$(this.disposables)}}});var aie,Yke,Wke,rC,lie=_(()=>{"use strict";aie=x(q());we();re();Ne();iC();Yke=W()("model-dialog"),Wke=process.env.VIM_NODE_RPC=="1",rC=class{constructor(e,t,i){this.nvim=e;this.config=t;this.picked=new Set;this.disposables=[];this.keyMappings=new Map;this._onDidClose=new aie.Emitter;this.onDidClose=this._onDidClose.event;for(let r=0;r{var r;(r=this.win)==null||r.close()}),this.disposables.push(this._onDidClose),this.addKeymappings()}get currIndex(){return this.win?this.win.currIndex:0}attachEvents(){P.on("InputChar",this.onInputChar.bind(this),null,this.disposables),P.on("BufWinLeave",e=>{e==this.bufnr&&(this._onDidClose.fire(void 0),this.bufnr=void 0,this.win=void 0,this.dispose())},null,this.disposables),P.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=i=>{this.picked.has(i)?this.picked.delete(i):this.picked.add(i)};this.addKeys("",async()=>{if(Wke||!this.win)return;let[i,r,o]=await e.eval("[v:mouse_winid,v:mouse_lnum,v:mouse_col]");if(global.hasOwnProperty("__TEST__")){let s=await e.getVar("mouse_position");i=s[0],r=s[1],o=s[2]}e.pauseNotification(),i==this.win.winid&&(o<=3?(t(r-1),this.changeLine(r-1)):this.setCursor(r-1)),e.call("win_gotoid",[i],!0),e.call("cursor",[r,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 i=Array.from(this.picked);this._onDidClose.fire(i)}this.dispose()}),this.addKeys(["j","","",""],()=>{this.win.setCursor(this.currIndex+1,!0)}),this.addKeys(["k","","",""],()=>{this.win.setCursor(this.currIndex-1,!0)}),this.addKeys(["g"],()=>{this.win.setCursor(0,!0)}),this.addKeys(["G"],()=>{this.win.setCursor(this.total-1,!0)}),this.addKeys(" ",async()=>{let i=this.currIndex;t(i),e.pauseNotification(),this.changeLine(i),this.setCursor(this.currIndex+1),e.command("redraw",!0),await e.resumeNotification()}),this.addKeys("",async()=>{var i;await((i=this.win)==null?void 0:i.scrollForward())}),this.addKeys("",async()=>{var i;await((i=this.win)==null?void 0:i.scrollBackward())})}async show(e={}){let{nvim:t}=this,{title:i,items:r}=this.config,o={close:1,cursorline:1};if(e.maxHeight&&(o.maxHeight=e.maxHeight),e.maxWidth&&(o.maxWidth=e.maxWidth),i&&(o.title=i),e.floatHighlight&&(o.highlight=e.floatHighlight),e.floatBorderHighlight&&(o.borderhighlight=[e.floatBorderHighlight]),e.pickerButtons){let u=e.pickerButtonShortcut;o.buttons=["Submit"+(u?" ":""),"Cancel"+(u?" ":"")]}e.rounded&&(o.rounded=1),e.confirmKey&&e.confirmKey!=""&&this.addKeys(e.confirmKey,()=>{this._onDidClose.fire(void 0),this.dispose()});let s=[],a=[];for(let u=0;u{"use strict";$R();oC=x(q());we();Zke=W()("model-progress"),sC=class extends Du{constructor(e,t){super(e,{kind:"progress",title:t.title,buttons:t.cancellable?[{index:1,text:"Cancel"}]:void 0},!1);this.option=t;this._onDidFinish=new oC.Emitter;this.onDidFinish=this._onDidFinish.event;this.disposables.push(this._onDidFinish),P.on("BufWinLeave",i=>{i==this.bufnr&&(this.tokenSource&&this.tokenSource.cancel(),this._onDidFinish.fire(void 0),this.dispose())},null,this.disposables)}async show(e){let{task:t}=this.option,i=this.tokenSource=new oC.CancellationTokenSource;this.disposables.push(i);let r=0;this.config.buttons||!e.disabled?await super.show(e):Zke.warn('progress window disabled by "notification.disabledProgressSources"'),t({report:o=>{if(!this.winid)return;let{nvim:s}=this;o.increment&&(r+=o.increment,s.call("coc#window#set_var",[this.winid,"percent",`${r}%`],!0)),o.message&&s.call("coc#window#set_var",[this.winid,"message",o.message.replace(/\r?\n/g," ")],!0)}},i.token).then(o=>{this._disposed||(this._onDidFinish.fire(o),this.dispose())},o=>{this.nvim.echoError(o),!this._disposed&&(this._onDidFinish.fire(void 0),this.dispose())})}}});var hie=y((Zit,XR)=>{var Ua={};typeof XR>"u"?window.eastasianwidth=Ua:XR.exports=Ua;Ua.eastAsianWidth=function(n){var e=n.charCodeAt(0),t=n.length==2?n.charCodeAt(1):0,i=e;return 55296<=e&&e<=56319&&56320<=t&&t<=57343&&(e&=1023,t&=1023,i=e<<10|t,i+=65536),i==12288||65281<=i&&i<=65376||65504<=i&&i<=65510?"F":i==8361||65377<=i&&i<=65470||65474<=i&&i<=65479||65482<=i&&i<=65487||65490<=i&&i<=65495||65498<=i&&i<=65500||65512<=i&&i<=65518?"H":4352<=i&&i<=4447||4515<=i&&i<=4519||4602<=i&&i<=4607||9001<=i&&i<=9002||11904<=i&&i<=11929||11931<=i&&i<=12019||12032<=i&&i<=12245||12272<=i&&i<=12283||12289<=i&&i<=12350||12353<=i&&i<=12438||12441<=i&&i<=12543||12549<=i&&i<=12589||12593<=i&&i<=12686||12688<=i&&i<=12730||12736<=i&&i<=12771||12784<=i&&i<=12830||12832<=i&&i<=12871||12880<=i&&i<=13054||13056<=i&&i<=19903||19968<=i&&i<=42124||42128<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||55216<=i&&i<=55238||55243<=i&&i<=55291||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65106||65108<=i&&i<=65126||65128<=i&&i<=65131||110592<=i&&i<=110593||127488<=i&&i<=127490||127504<=i&&i<=127546||127552<=i&&i<=127560||127568<=i&&i<=127569||131072<=i&&i<=194367||177984<=i&&i<=196605||196608<=i&&i<=262141?"W":32<=i&&i<=126||162<=i&&i<=163||165<=i&&i<=166||i==172||i==175||10214<=i&&i<=10221||10629<=i&&i<=10630?"Na":i==161||i==164||167<=i&&i<=168||i==170||173<=i&&i<=174||176<=i&&i<=180||182<=i&&i<=186||188<=i&&i<=191||i==198||i==208||215<=i&&i<=216||222<=i&&i<=225||i==230||232<=i&&i<=234||236<=i&&i<=237||i==240||242<=i&&i<=243||247<=i&&i<=250||i==252||i==254||i==257||i==273||i==275||i==283||294<=i&&i<=295||i==299||305<=i&&i<=307||i==312||319<=i&&i<=322||i==324||328<=i&&i<=331||i==333||338<=i&&i<=339||358<=i&&i<=359||i==363||i==462||i==464||i==466||i==468||i==470||i==472||i==474||i==476||i==593||i==609||i==708||i==711||713<=i&&i<=715||i==717||i==720||728<=i&&i<=731||i==733||i==735||768<=i&&i<=879||913<=i&&i<=929||931<=i&&i<=937||945<=i&&i<=961||963<=i&&i<=969||i==1025||1040<=i&&i<=1103||i==1105||i==8208||8211<=i&&i<=8214||8216<=i&&i<=8217||8220<=i&&i<=8221||8224<=i&&i<=8226||8228<=i&&i<=8231||i==8240||8242<=i&&i<=8243||i==8245||i==8251||i==8254||i==8308||i==8319||8321<=i&&i<=8324||i==8364||i==8451||i==8453||i==8457||i==8467||i==8470||8481<=i&&i<=8482||i==8486||i==8491||8531<=i&&i<=8532||8539<=i&&i<=8542||8544<=i&&i<=8555||8560<=i&&i<=8569||i==8585||8592<=i&&i<=8601||8632<=i&&i<=8633||i==8658||i==8660||i==8679||i==8704||8706<=i&&i<=8707||8711<=i&&i<=8712||i==8715||i==8719||i==8721||i==8725||i==8730||8733<=i&&i<=8736||i==8739||i==8741||8743<=i&&i<=8748||i==8750||8756<=i&&i<=8759||8764<=i&&i<=8765||i==8776||i==8780||i==8786||8800<=i&&i<=8801||8804<=i&&i<=8807||8810<=i&&i<=8811||8814<=i&&i<=8815||8834<=i&&i<=8835||8838<=i&&i<=8839||i==8853||i==8857||i==8869||i==8895||i==8978||9312<=i&&i<=9449||9451<=i&&i<=9547||9552<=i&&i<=9587||9600<=i&&i<=9615||9618<=i&&i<=9621||9632<=i&&i<=9633||9635<=i&&i<=9641||9650<=i&&i<=9651||9654<=i&&i<=9655||9660<=i&&i<=9661||9664<=i&&i<=9665||9670<=i&&i<=9672||i==9675||9678<=i&&i<=9681||9698<=i&&i<=9701||i==9711||9733<=i&&i<=9734||i==9737||9742<=i&&i<=9743||9748<=i&&i<=9749||i==9756||i==9758||i==9792||i==9794||9824<=i&&i<=9825||9827<=i&&i<=9829||9831<=i&&i<=9834||9836<=i&&i<=9837||i==9839||9886<=i&&i<=9887||9918<=i&&i<=9919||9924<=i&&i<=9933||9935<=i&&i<=9953||i==9955||9960<=i&&i<=9983||i==10045||i==10071||10102<=i&&i<=10111||11093<=i&&i<=11097||12872<=i&&i<=12879||57344<=i&&i<=63743||65024<=i&&i<=65039||i==65533||127232<=i&&i<=127242||127248<=i&&i<=127277||127280<=i&&i<=127337||127344<=i&&i<=127386||917760<=i&&i<=917999||983040<=i&&i<=1048573||1048576<=i&&i<=1114109?"A":"N"};Ua.characterLength=function(n){var e=this.eastAsianWidth(n);return e=="F"||e=="W"||e=="A"?2:1};function cie(n){return n.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}Ua.length=function(n){for(var e=cie(n),t=0,i=0;i=e-(l==2?1:0))if(r+l<=t)i+=a;else break;r+=l}return i}});var gie=y((Jit,die)=>{"use strict";die.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var UR=y(($it,pie)=>{var Jke=jg(),$ke=hie(),Xke=gie();pie.exports=function(e,t={}){if(typeof e!="string"||e.length===0||(t=ve({ambiguousIsNarrow:!0},t),e=Jke(e),e.length===0))return 0;e=e.replace(Xke()," ");let i=t.ambiguousIsNarrow?1:2,r=0;for(let o of e){let s=o.codePointAt(0);if(s<=31||s>=127&&s<=159||s>=768&&s<=879)continue;switch($ke.eastAsianWidth(o)){case"F":case"W":r+=2;break;case"A":r+=i;break;default:r+=1}}return r}});var fie,aC,tnt,Pf,mie=_(()=>{"use strict";fie=x(UR()),aC=x(q());we();re();ff();Ne();ZR();iC();tnt=W()("model-quickpick"),Pf=class{constructor(e,t){this.nvim=e;this.config=t;this.disposables=[];this._changed=!1;this._onDidFinish=new aC.Emitter;this._onDidChangeSelection=new aC.Emitter;this._onDidChangeValue=new aC.Emitter;this.onDidFinish=this._onDidFinish.event;this.onDidChangeSelection=this._onDidChangeSelection.event;this.onDidChangeValue=this._onDidChangeValue.event;let i=t.items??[];Object.defineProperty(this,"items",{set:r=>{this._changed=!0,i=r,this.filterItems("")},get:()=>i}),Object.defineProperty(this,"activeItems",{set:r=>{this._changed=!0,this.filteredItems=r,this.showFilteredItems()},get:()=>this.filteredItems}),Object.defineProperty(this,"title",{set:r=>{this.input&&(this.input.title=r)},get:()=>this.input?this.input.title:t.title}),Object.defineProperty(this,"loading",{set:r=>{this.input&&(this.input.loading=r)},get:()=>this.input?this.input.loading:!1})}get value(){return this.input?this.input.value:this.config.value??""}get currIndex(){return this.win?this.win.currIndex:0}get buffer(){return this.bufnr?this.nvim.createBuffer(this.bufnr):void 0}setCursor(e){var t;(t=this.win)==null||t.setCursor(e,!0)}attachEvents(e){P.on("BufWinLeave",t=>{t==this.bufnr&&this.dispose()},null,this.disposables),P.on("PromptKeyPress",async(t,i)=>{var r,o;t==e&&(i=="C-f"?await((r=this.win)==null?void 0:r.scrollForward()):i=="C-b"?await((o=this.win)==null?void 0:o.scrollBackward()):["C-j","C-n","down"].includes(i)?this.setCursor(this.currIndex+1):["C-k","C-p","up"].includes(i)?this.setCursor(this.currIndex-1):this.config.canSelectMany&&i=="C-@"&&this.toggePicked(this.currIndex))},null,this.disposables)}async show(e={}){let{nvim:t,items:i}=this,{title:r,canSelectMany:o,value:s}=this.config,a=[],l=[],u=[];for(let m=0;m{if(this._onDidChangeValue.fire(m),this._changed){this._changed=!1;return}this.filterItems(m)},this),c.onDidFinish(this.onFinish,this);let h=Math.max(40,Math.min(80,a.reduce((m,b)=>Math.max(m,(0,fie.default)(b)),0)));await c.show(r??"",{position:"center",marginTop:10,border:[1,1,0,1],list:!0,minWidth:h,maxWidth:e.maxWidth||80,rounded:!!e.rounded,highlight:e.floatHighlight,borderhighlight:e.floatBorderHighlight}),this.selectedItems=u;let d={lines:a,rounded:!!e.rounded};d.highlights=l,e.floatHighlight&&(d.highlight=e.floatHighlight),e.floatBorderHighlight&&(d.borderhighlight=e.floatBorderHighlight);let g=this.config.maxHeight||e.maxHeight;g&&(d.maxHeight=g);let p=await t.call("coc#dialog#create_list",[c.winid,c.dimension,d]);if(!p)throw new Error("Unable to open list window.");this.filteredItems=i,this.win=new Xa(t,p[0],p[1],a.length),this.win.refreshScrollbar(),this.bufnr=p[1];let f=o||u.length==0?0:i.indexOf(u[0]);this.setCursor(f),this.attachEvents(c.bufnr)}filterItems(e){let{items:t,win:i,selectedItems:r}=this;if(!i)return;let{canSelectMany:o}=this.config,s=[],a=[],l=0,u=[];for(let c of t){let h=this.toFilterText(c);if(e.length>0&&!Bh(e,h))continue;let d=r.includes(c),g=o?`[${d?"x":" "}] ${c.label}`:c.label;if(c.description){let f=V(g);g=g+` ${c.description}`,a.push({hlGroup:"Comment",lnum:l,colStart:f,colEnd:V(g)})}gu(e,h).forEach(f=>{let m=We(h,f);a.push({hlGroup:"CocSearch",colStart:m,colEnd:m+1,lnum:l})}),u.push(c),s.push(g),l+=1}this.filteredItems=u,this.win.linecount=s.length,this.nvim.call("coc#dialog#update_list",[this.win.winid,this.win.bufnr,s,a],!0),this.setCursor(0)}showFilteredItems(){let{win:e,input:t,filteredItems:i}=this;if(!e)return;let{canSelectMany:r}=this.config,o=[],s=[],a=0,l=[];for(let u of i){let c=this.toFilterText(u),h=r?`[${u.picked?"x":" "}] ${u.label}`:u.label;if(u.picked&&l.push(u),u.description){let g=V(h);h=h+` ${u.description}`,s.push({hlGroup:"Comment",lnum:a,colStart:g,colEnd:V(h)})}gu(t.value,c).forEach(g=>{let p=We(c,g);s.push({hlGroup:"CocSearch",colStart:p,colEnd:p+1,lnum:a})}),o.push(h),a+=1}this.selectedItems=l,this.win.linecount=o.length,this.nvim.call("coc#dialog#update_list",[this.win.winid,this.win.bufnr,o,s],!0),this.setCursor(r||l.length==0?0:i.indexOf(l[0]))}onFinish(e){if(e==null){this._onDidChangeSelection.fire([]),this._onDidFinish.fire(null);return}let t=this.getSelectedItems();this.config.canSelectMany||this._onDidChangeSelection.fire(t),this._onDidFinish.fire(t)}getSelectedItems(){let{win:e}=this,{canSelectMany:t}=this.config;if(t)return this.selectedItems;let i=this.filteredItems[e.currIndex];return i==null?[]:[i]}toggePicked(e){let{nvim:t,filteredItems:i,selectedItems:r}=this,o=i[e];if(!o)return;let s=r.indexOf(o);s!=-1?r.splice(s,1):r.push(o);let a=s==-1?"x":" ";t.pauseNotification(),this.win.execute(`normal! ^1lr${a}`),this.win.setCursor(this.win.currIndex+1),t.resumeNotification(!0,!0),this._onDidChangeSelection.fire(r)}toFilterText(e){let{label:t,description:i}=e,{canSelectMany:r}=this.config,o=`${r?" ":""}${t.replace(/\r?\n/,"")}`;return this.matchOnDescription?o+" "+(i??""):o}dispose(){var e,t;this.bufnr=void 0,(e=this.input)==null||e.dispose(),(t=this.win)==null||t.close(),this._onDidFinish.dispose(),this._onDidChangeSelection.dispose(),$(this.disposables)}}});var lC,Wh,uC,yie=_(()=>{"use strict";we();lC=x(q());re();Wh="filter",uC=class{constructor(e,t){this.nvim=e;this._activated=!1;this.history=[];this.disposables=[];this._onDidUpdate=new lC.Emitter;this._onDidExit=new lC.Emitter;this._onDidKeyPress=new lC.Emitter;this.onDidKeyPress=this._onDidKeyPress.event;this.onDidUpdate=this._onDidUpdate.event;this.onDidExit=this._onDidExit.event;this.text="",P.on("InputChar",(i,r)=>{if(!(i!==Wh||!this._activated)){if(!t.includes(r)){if(r.length==1){this.text=this.text+r,this._onDidUpdate.fire(this.text);return}if(r==""||r==""){this.text=this.text.slice(0,-1),this._onDidUpdate.fire(this.text);return}if(r==""){this.text="",this._onDidUpdate.fire(this.text);return}if(r==""){let o=this.history.indexOf(this.text),s=this.history[o+1]||this.history[0];s&&(this.text=s,this._onDidUpdate.fire(this.text));return}if(r==""){let o=this.history.indexOf(this.text),s=this.history[o-1]||this.history[this.history.length-1];s&&(this.text=s,this._onDidUpdate.fire(this.text))}if(r==""||r==""){this.deactivate();return}}this._onDidKeyPress.fire(r)}},null,this.disposables)}active(){this._activated||(this._activated=!0,this.text="",this.nvim.call("coc#prompt#start_prompt",[Wh],!0))}deactivate(e){if(!this._activated)return;this.nvim.call("coc#prompt#stop_prompt",[Wh],!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(),$(this.disposables)}}});var vie={};Ms(vie,{default:()=>Cu});var Ki,bie,GR,KR,QR,Cu,cC=_(()=>{"use strict";Ki=x(q());Ei();we();cs();re();ff();Do();oi();Ne();Ae();ne();yie();ZD();bie=W()("BasicTreeView"),GR="tree",KR=3e3,QR=1,Cu=class{constructor(e,t){this.viewId=e;this.opts=t;this._selection=[];this._onDispose=new Ki.Emitter;this._onDidRefrash=new Ki.Emitter;this._onDidExpandElement=new Ki.Emitter;this._onDidCollapseElement=new Ki.Emitter;this._onDidChangeSelection=new Ki.Emitter;this._onDidChangeVisibility=new Ki.Emitter;this.onDidRefrash=this._onDidRefrash.event;this.onDispose=this._onDispose.event;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 si;this.disposables=[];this.lineState={titleCount:0,messageCount:0};this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),t.enableFilter&&(this.filter=new uC(this.nvim,[this.keys.selectNext,this.keys.selectPrevious,this.keys.invoke])),this.tooltipFactory=new fi(v.nvim),this.provider=t.treeDataProvider,this.leafIndent=t.disableLeafIndent!==!0,this.winfixwidth=t.winfixwidth!==!1,this.autoWidth=t.autoWidth===!0;let i;Object.defineProperty(this,"message",{set:a=>{i=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>i});let r=e.replace(/\r?\n/g," ");Object.defineProperty(this,"title",{set:a=>{r=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>r});let o;Object.defineProperty(this,"description",{set:a=>{o=a?a.replace(/\r?\n/g," "):void 0,this.updateHeadLines()},get:()=>o});let s;Object.defineProperty(this,"filterText",{set:a=>{let{titleCount:l,messageCount:u}=this.lineState,c=l+u;if(a!=null){let h=[{lnum:c,colStart:V(a),colEnd:V(a)+1,hlGroup:"Cursor"}];this.renderedItems=[],this.updateUI([a+" "],h,c,-1,!0),this.doFilter(a)}else s!=null&&this.updateUI([],[],c,c+1);s=a},get:()=>s}),this.provider.onDidChangeTreeData&&this.provider.onDidChangeTreeData(this.onDataChange,this,this.disposables),P.on("BufUnload",a=>{if(a!=this.bufnr)return;let l=this.winid!=null;this.winid=void 0,this.bufnr=void 0,l&&this._onDidChangeVisibility.fire({visible:!1}),this.dispose()},null,this.disposables),P.on("WinClosed",a=>{this.winid==a&&(this.winid=void 0,this._onDidChangeVisibility.fire({visible:!1}))},null,this.disposables),P.on("BufWinLeave",(a,l)=>{a==this.bufnr&&l==this.winid&&(this.winid=void 0,this._onDidChangeVisibility.fire({visible:!1}))},null,this.disposables),k.onDidTabClose(a=>{this._targetTabId===a&&this.dispose()},null,this.disposables),P.on("CursorHold",async a=>{a==this.bufnr&&await this.onHover()},null,this.disposables),P.on(["CursorMoved","BufEnter"],()=>{this.cancelResolve()},null,this.disposables),P.on("WinEnter",a=>{var d;if(a!=this.windowId||!((d=this.filter)!=null&&d.activated))return;let l=this.nvim.createBuffer(this.bufnr),u=this.startLnum-1,c=this.filterText?this.filterText.length:0,h=Ki.Range.create(u,c,u,c+1);l.highlightRanges(GR,"Cursor",[h]),this.nvim.call("coc#prompt#start_prompt",[Wh],!0),this.redraw()},null,this.disposables),P.on("WinLeave",a=>{var u;if(a!=this.windowId||!((u=this.filter)!=null&&u.activated))return;let l=this.nvim.createBuffer(this.bufnr);this.nvim.call("coc#prompt#stop_prompt",[Wh],!0),l.clearNamespace(GR,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 c,h;let l=this.renderedItems;if(!(l!=null&&l.length))return;let u=this.selection[0];if(a==""||a==this.keys.selectPrevious){let d=l.findIndex(f=>f.node==u),g=d==-1||d==0?l.length-1:d-1,p=(c=l[g])==null?void 0:c.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.selectNext){let d=l.findIndex(f=>f.node==u),g=d==-1||d==l.length-1?0:d+1,p=(h=l[g])==null?void 0:h.node;p&&this.selectItem(p,!0)}if(a==""||a==this.keys.invoke){if(!u)return;await this.invokeCommand(u),this.filter.deactivate(u)}}))}get windowId(){return this.winid}get targetTabnr(){return k.getTabNumber(this._targetTabId)}get targetWinId(){return this._targetWinId}get targetBufnr(){return this._targetBufnr}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,r=await this.mutex.acquire();try{if(!this.itemsToFilter){let l=[],u=async h=>{for(let d of h){l.push(d);let g=await Promise.resolve(this.provider.getChildren(d));g!=null&&g.length&&await u(g)}},c=await Promise.resolve(this.provider.getChildren());await u(c),this.itemsToFilter=l}for(let l of this.itemsToFilter){let u=await this.getTreeItem(l),c=kf.is(u.label)?u.label.label:u.label;if(!e||Bh(e,c)){let h=e?gu(e,c):[];u.collapsibleState=0,u.label={label:c,highlights:e?_K(h):[]};let{line:d,highlights:g}=this.getRenderedLine(u,i,0);t.push({level:0,node:l,line:d,index:i,score:e?Nh(e,c):0,highlights:g}),i+=1}}t.sort((l,u)=>l.score!=u.score?u.score-l.score:l.index-u.index);let o=this.startLnum,s=[],a=this.renderedItems=t.map((l,u)=>(s.push(...l.highlights.map(c=>(c.lnum=o+u,c))),delete l.index,delete l.score,delete l.highlights,l));this.updateUI(a.map(l=>l.line),s,o,-1,!0),a.length?this.selectItem(a[0].node,!0):this.clearSelection(),this.redraw(),r()}catch(o){r(),bie.error("Error on tree filter:",o)}}async onHover(){let{nvim:e}=this,t=await e.call("line",["."]),i=this.getElementByLnum(t-1);if(!i)return;let r=this.nodesMap.get(i);if(!r)return;let o=r.item;if(!r.resolved&&(o=await this.resolveItem(i,o),!o)||!o.tooltip||!this.bufnr)return;let a={filetype:Ki.MarkupContent.is(o.tooltip)&&o.tooltip.kind==Ki.MarkupKind.Markdown?"markdown":"txt",content:Ki.MarkupContent.is(o.tooltip)?o.tooltip.value:o.tooltip};await this.tooltipFactory.show([a],{modes:["n"]})}async onClick(e){let{nvim:t}=this,[i,r]=await t.eval("[getline('.'),col('.')]"),o=at(i,0,r-1),s=i[o.length];if(!s)return;let{openedIcon:a,closedIcon:l}=this.config;/^\s*$/.test(o)&&[a,l].includes(s)?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 he.execute(i.command)}}async invokeActions(e){if(this.selectItem(e),typeof this.provider.resolveActions!="function"){await k.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 k.showWarningMessage("No actions available");return}let r=i.map(s=>s.title),o=await k.showMenuPicker(r,"Choose action");o!=-1&&await Promise.resolve(i[o].handler(e))}async onDataChange(e){var i;if((i=this.filter)!=null&&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 r=this.renderedItems,o=r.findIndex(s=>s.node===e);if(o!=-1&&this.bufnr){let a=r[o].level,l=0;for(let d=o;da)&&(l+=1)}let u=[],c=[],h=o+this.startLnum;await this.appendTreeNode(e,a,h,u,c),r.splice(o,l,...u),this.updateUI(u.map(d=>d.line),c,h,h+l)}t()}catch(r){let o=`Error on tree refresh: ${r}`;bie.error(o,r),this.nvim.errWriteLine("[coc.nvim] "+o),t()}}async resolveItem(e,t){if(typeof this.provider.resolveTreeItem=="function"){let i=this.resolveTokenSource=new Ki.CancellationTokenSource,r=i.token;if(t=await Promise.resolve(this.provider.resolveTreeItem(t,e,r)),i.dispose(),this.resolveTokenSource=void 0,r.isCancellationRequested)return}return this.nodesMap.set(e,{item:t,resolved:!0}),t}get visible(){return this.bufnr?this.winid!=null:!1}get valid(){return typeof this.bufnr=="number"}get selection(){return this._selection.slice()}async checkLines(){if(!this.bufnr)return;let t=await this.nvim.createBuffer(this.bufnr).lines,{titleCount:i,messageCount:r}=this.lineState;t=t.slice(i+r);let o=this.renderedItems.map(s=>s.line);return Xe(t,o)}async toggleExpand(e){let t=this.nodesMap.get(e);if(!t)return;let i=t.item,r=this.getItemLnum(e),o=r-this.startLnum,s=this.renderedItems[o];if(!s||i.collapsibleState==0){if(typeof this.provider.getParent=="function"){let c=await Promise.resolve(this.provider.getParent(e));c&&(await this.toggleExpand(c),this.focusItem(c))}return}let a=0;if(i.collapsibleState==2){let c=s.level;for(let h=o+1;hc.line),u,r,r+a+1),this.refreshSigns(),i.collapsibleState==1?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:r}=this;if(!this.bufnr||!v.env.sign)return;let o=this.getItemLnum(e);if(o==null)return;let s=r.createBuffer(this.bufnr),a=this._selection.includes(e);!this.opts.canSelectMany||t?this._selection=[e]:a||this._selection.push(e),r.pauseNotification(),(!this.opts.canSelectMany||t)&&s.unplaceSign({group:"CocTree"}),r.call("coc#compat#execute",[this.winid,`normal! ${o+1}G`],!0),s.placeSign({id:KR+o,lnum:o+1,name:"CocTreeSelected",group:"CocTree"}),i||this.redraw(),r.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:KR+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,r=this.nodesMap.get(e);r!=null&&(t=r.item,i=r.resolved);let o=await Promise.resolve(this.provider.getTreeItem(e));if(o.id&&!t){for(let s of this.nodesMap.values())if(s.item.id===o.id){i=s.resolved,t=s.item;break}}return t&&t.collapsibleState!=0&&o.collapsibleState!=0&&(o.collapsibleState=t.collapsibleState),this.nodesMap.set(e,{item:o,resolved:i}),o}getRenderedLine(e,t,i){let{openedIcon:r,closedIcon:o}=this.config,s=[],{label:a,deprecated:l,description:u}=e,c=" ".repeat(i),h=(g,p)=>{let f=V(c);s.push({lnum:t,hlGroup:p,colStart:f,colEnd:f+V(g)})};switch(e.collapsibleState){case 2:{h(r,"CocTreeOpenClose"),c+=r+" ";break}case 1:{h(o,"CocTreeOpenClose"),c+=o+" ";break}default:c+=this.leafIndent?" ":""}if(e.icon){let{text:g,hlGroup:p}=e.icon;h(g,p),c+=g+" "}if(kf.is(a)&&Array.isArray(a.highlights)){let g=V(c);for(let p of a.highlights)s.push({lnum:t,hlGroup:"CocSearch",colStart:g+p[0],colEnd:g+p[1]})}let d=typeof a=="string"?a:a.label;return l&&h(d,"CocDeprecatedHighlight"),c+=d,u&&u.indexOf(` -`)==-1&&(c+=" ",h(u,"CocTreeDescription"),c+=u),{line:c,highlights:s}}async appendTreeNode(e,t,i,r,o){let s=1,a=await this.getTreeItem(e),l=this.getRenderedLine(a,i,t);if(o.push(...l.highlights),r.push({level:t,line:l.line,node:e}),a.collapsibleState==2){let u=t+1,c=await Promise.resolve(this.provider.getChildren(e))||[];for(let h of c){let d=await this.appendTreeNode(h,u,i+s,r,o);s=s+d}}return s}updateUI(e,t,i=0,r=-1,o=!1){if(!this.bufnr)return;let{nvim:s,winid:a}=this,l=s.createBuffer(this.bufnr);if(s.pauseNotification(),l.setOption("modifiable",!0,!0),l.setLines(e,{start:i,end:r,strictIndexing:!1},!0),this.autoWidth&&this.nvim.call("coc#window#adjust_width",[a],!0),t.length){let u=r==-1?-1:i+e.length;s.call("coc#highlight#update_highlights",[this.bufnr,GR,t,i,u],!0)}l.setOption("modifiable",!1,!0),o||this.redraw(),s.resumeNotification(!1,!0)}async reveal(e,t={}){var l;if((l=this.filter)!=null&&l.activated)return;let i=this.getItemLnum(e)!=null,{select:r,focus:o,expand:s}=t,a=e;if(typeof this.provider.getParent!="function")throw new Error("missing getParent function from provider for reveal.");if(!i)for(;a;){let u=await Promise.resolve(this.provider.getParent(a));if(u){let c=await this.getTreeItem(u);c.collapsibleState=2,a=u}else break}if(s){let u=await this.getTreeItem(e);if(u.collapsibleState==0)return;if(u.collapsibleState=2,typeof s=="number"&&s>1){let c=Math.min(s,2),h=await Promise.resolve(this.provider.getChildren(e));for(;(h==null?void 0:h.length)>0;){let d=[];for(let g of h){let p=await this.getTreeItem(g);if(p.collapsibleState!=0&&(p.collapsibleState=2,c>1)){let f=await Promise.resolve(this.provider.getChildren(g));d.push(...f)}}h=d,c=c-1}}}(!i||s)&&await this.render(),r!==!1&&this.selectItem(e),o&&this.focusItem(e)}updateHeadLines(e=!1){let{titleCount:t,messageCount:i}=this.lineState,r=e?-1:t+i,o=[],s=[];try{if(this.message&&(s.push({hlGroup:"MoreMsg",colStart:0,colEnd:V(this.message),lnum:0}),o.push(this.message),o.push("")),this.title){if(s.push({hlGroup:"CocTreeTitle",colStart:0,colEnd:V(this.title),lnum:o.length}),this.description){let a=V(this.title)+1;s.push({hlGroup:"Comment",colStart:a,colEnd:a+V(this.description),lnum:o.length})}o.push(this.title+(this.description?" "+this.description:""))}this.lineState.messageCount=this.message?2:0,this.lineState.titleCount=this.title?1:0,this.updateUI(o,s,0,r),e||this.refreshSigns()}catch(a){this.nvim.echoError(a)}}refreshSigns(){let{selection:e,nvim:t,bufnr:i}=this;if(!e.length||!i||!v.env.sign)return;let r=t.createBuffer(i);t.pauseNotification(),r.unplaceSign({group:"CocTree"});for(let o of e){let s=this.getItemLnum(o);s!=null&&r.placeSign({id:KR+s,lnum:s+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:r}=this,o=await Promise.resolve(this.provider.getChildren()),s=0,a=r,l=[];if(!(o!=null&&o.length))this.message="No results";else{this.message=="No results"&&(this.message="");for(let c of o)a+=await this.appendTreeNode(c,s,a,l,i)}t.push(...l.map(c=>c.line)),this.renderedItems=l;let u=this.startLnum-r;u&&i.forEach(c=>c.lnum=c.lnum+u),this.updateUI(t,i,this.startLnum,-1),this._onDidRefrash.fire(),this.retryTimers=0,e()}catch(t){this.renderedItems=[],this.nodesMap.clear(),this.lineState={titleCount:0,messageCount:1},e();let i=`${t}`.replace(/\r?\n/g," ");if(this.updateUI([i],[{hlGroup:"WarningMsg",colStart:0,colEnd:V(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._creating)return!1;this._creating=!0;let{nvim:t}=this,i=this.winid,[r,o,s,a]=await t.eval(`[bufnr("%"),win_getid(),tabpagenr(),bufloaded(${this.bufnr||-1})]`);this._targetBufnr=r,this._targetWinId=o,this._targetTabId=k.getTabId(s),a||(this.bufnr=void 0);let l=await t.call("coc#window#find",["cocViewId",this.viewId]);if(this.bufnr&&l!==-1&&await t.call("winbufnr",[l])==this.bufnr){this._creating=!1;return}if(t.pauseNotification(),this.bufnr)l!=-1?(t.call("win_gotoid",[l],!0),t.command(`b ${this.bufnr}`,!0)):t.command(`silent keepalt ${e} ${this.bufname}`,!0);else{let h=QR;QR=QR+1,l!=-1?(t.call("win_gotoid",[l],!0),t.command(`silent edit +setl\\ buftype=nofile CocTree${h}`,!0)):t.command(`silent keepalt ${e} +setl\\ buftype=nofile CocTree${h}`,!0)}t.command(`setl bufhidden=${this.opts.bufhidden||"wipe"} nolist nonumber norelativenumber foldcolumn=0`,!0),t.command(`setl signcolumn=${this.opts.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("bufname",["%"],!0),t.call("bufnr",["%"],!0),t.call("win_getid",[],!0);let u=await t.resumeNotification();this.bufnr||this.registerKeymaps();let c=u[0];return this.bufname=c[c.length-3],this.bufnr=c[c.length-2],this.winid=c[c.length-1],i||this._onDidChangeVisibility.fire({visible:!0}),i&&i!==this.winid&&t.call("coc#window#close",[i],!0),this._creating=!1,this.updateHeadLines(!0),this.render(),!0}registerLocalKeymap(e,t,i,r=!1){this.disposables.push(v.registerLocalKeymap(e,t,async()=>{let o=await this.nvim.call("line",["."]),s=this.getElementByLnum(o-1);await Promise.resolve(i(s))},r))}registerKeymaps(){let{toggleSelection:e,actions:t,close:i,invoke:r,toggle:o,collapseAll:s,activeFilter:a}=this.keys,{nvim:l}=this,u=(c,h,d)=>{this.registerLocalKeymap(c,h,async g=>{g&&!this.nodesMap.has(g)||await Promise.resolve(d(g))},!0)};this.disposables.push(v.registerLocalKeymap("n","",()=>{l.call("win_gotoid",[this._targetWinId],!0)},!0)),u("n","",async c=>{c&&await this.onClick(c)}),this.filter&&a&&u("n",a,async()=>{this.nvim.command(`exe ${this.startLnum}`,!0),this.filter.active(),this.filterText=""}),e&&u("n",e,async c=>{c&&this.toggleSelection(c)}),r&&u("n",r,async c=>{c&&await this.invokeCommand(c)}),t&&u("n",t,async c=>{c&&await this.invokeActions(c)}),o&&u("n",o,async c=>{c&&await this.toggleExpand(c)}),s&&u("n",s,async()=>{for(let c of this.nodesMap.values()){let h=c.item;h.collapsibleState==2&&(h.collapsibleState=1)}await this.render()}),i&&u("n",i,async()=>{this.hide()})}hide(){let{winid:e}=this;!e||(this.nvim.call("coc#window#close",[e],!0),this.redraw(),this.winid=void 0,this._onDidChangeVisibility.fire({visible:!1}))}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 t;if(!this.provider)return;this.timer&&clearTimeout(this.timer),this.cancelResolve();let{bufnr:e}=this;this.winid&&this._onDidChangeVisibility.fire({visible:!1}),e&&this.nvim.command(`silent! bwipeout! ${e}`,!0),this.winid=void 0,this.bufnr=void 0,(t=this.filter)==null||t.dispose(),this._selection=[],this.itemsToFilter=[],this.tooltipFactory.dispose(),this.renderedItems=[],this.nodesMap.clear(),this.provider=void 0,this._onDispose.fire(),this._onDispose.dispose(),$(this.disposables)}}});function wie(){return Gke++}function zR(n){return[n.hlGroup,n.lnum,n.colStart,n.colEnd,n.combine?1:0,n.start_incl?1:0,n.end_incl?1:0]}function Qke(n,e){let t=[n.hlGroup,n.lnum,n.colStart,n.colEnd];return Xe(t,e.slice(0,4))}var VR,Zh,hC,wrt,Uke,Gke,Kke,Die,k,Ae=_(()=>{"use strict";VR=x(require("fs")),Zh=x(require("path")),hC=x(q());Ee();Xy();tW();zy();we();Te();rie();ba();ZR();sie();$R();lie();uie();mie();YE();$r();re();et();Do();oi();Cc();ne();wrt=W()("window"),Uke=Zh.default.dirname(__dirname),Gke=3e3,Kke=["formatOnType","rename","onTypeEdit","documentLink","documentColor","foldingRange","format","codeAction","formatRange","hover","signature","documentSymbol","documentHighlight","definition","declaration","typeDefinition","reference","implementation","codeLens","selectionRange","callHierarchy","semanticTokens","semanticTokensRange","linkedEditing"];Die=class{constructor(){this.mutex=new si;this.tabIds=[];this.terminalManager=new Gy;this._onDidTabClose=new hC.Emitter;this.onDidTabClose=this._onDidTabClose.event}init(e){for(let t=1;t<=e.tabCount;t++)this.tabIds.push(wie());P.on("TabNew",t=>{this.tabIds.splice(t-1,0,wie())}),P.on("TabClosed",t=>{let i=this.tabIds[t-1];this.tabIds.splice(t-1,1),i&&this._onDidTabClose.fire(i)})}getTabNumber(e){if(!!this.tabIds.includes(e))return this.tabIds.indexOf(e)+1}getTabId(e){return this.tabIds[e-1]}get nvim(){return v.nvim}dispose(){var e;this.terminalManager.dispose(),(e=this.statusLine)==null||e.dispose()}get activeTextEditor(){return v.editors.activeTextEditor}get visibleTextEditors(){return v.editors.visibleTextEditors}get onDidChangeActiveTextEditor(){return v.editors.onDidChangeActiveTextEditor}get onDidChangeVisibleTextEditors(){return v.editors.onDidChangeVisibleTextEditors}get terminals(){return this.terminalManager.terminals}get onDidOpenTerminal(){return this.terminalManager.onDidOpenTerminal}get onDidCloseTerminal(){return this.terminalManager.onDidCloseTerminal}async createTerminal(e){return await this.terminalManager.createTerminal(this.nvim,e)}showMessage(e,t="more"){let{messageLevel:i}=this,r="Error",o=2;switch(t){case"more":o=0,r="MoreMsg";break;case"warning":o=1,r="WarningMsg";break}o>=i&&oW(this.nvim,e,r)}async runTerminalCommand(e,t,i=!1){return t=t||v.cwd,await this.nvim.callAsync("coc#ui#run_terminal",{cmd:e,cwd:t,keepfocus:i?1:0})}async openTerminal(e,t={}){return await this.nvim.call("coc#ui#open_terminal",ve({cmd:e},t))}async showQuickpick(e,t="Choose by number"){return await this.showMenuPicker(e,{title:t,position:"center"})}async showQuickPick(e,t,i=hC.CancellationToken.None){this.checkDialog("showQuickPick"),t=t||{};let r=await Promise.resolve(e),o=r.some(s=>typeof s=="string");if(!i.isCancellationRequested)return await this.mutex.use(()=>new Promise((s,a)=>{if(i.isCancellationRequested)return s(void 0);let l=new Pf(this.nvim,{items:r.map(u=>typeof u=="string"?{label:u}:u),title:t.title??"",canSelectMany:t.canPickMany});l.matchOnDescription=t.matchOnDescription,l.onDidFinish(u=>{if(u==null)return s(void 0);let c=o?u.map(h=>h.label):u;if(t.canPickMany)return s(c);s(c[0])}),l.show(this.dialogPreference).catch(a)}))}async createQuickPick(e){return this.checkDialog("createQuickPick"),await this.mutex.use(async()=>{let t=new Pf(this.nvim,e);return await t.show(this.dialogPreference),t})}async showMenuPicker(e,t,i){return v.env.dialog?await this.mutex.use(async()=>{if(i&&i.isCancellationRequested)return-1;t=t||{},typeof t=="string"&&(t={title:t});let r=new nC(this.nvim,ve({items:e},t),i),o=new Promise(s=>{r.onDidClose(a=>{s(a)})});return await r.show(this.dialogPreference),await o}):await this.mutex.use(async()=>{let o=(typeof t=="string"?t:t.title??(t.content??"")+"Choose by number")+":",s=[],a=1;for(let c of e)wu(c)&&c.disabled||(s.push(`${a}. ${wu(c)?c.text:c}`),a++);let l=await this.nvim.callAsync("coc#ui#quickpick",[o,s.map(c=>c.trim())]),u=parseInt(l,10);return isNaN(u)||u<=0||u>e.length?-1:u-1})}async openLocalConfig(){let e=await this.nvim.call("expand",["%:p"]),t=await this.nvim.eval("&filetype");if(!e||!Zh.default.isAbsolute(e))throw new Error("current buffer doesn't have valid file path.");let i=v.getWorkspaceFolder(I.file(e).toString());if(!i){let l=v.getConfiguration("coc.preferences").get("rootPatterns",[]);throw v.getConfiguration("workspace").get("ignoredFiletypes",[]).includes(t)?new Error("Can't resolve workspace folder for current file, current filetype exclude for workspace folder resolve."):new Error(`Can't resolve workspace folder for current file, consider create one of ${l.join(", ")} in your project root.`)}let r=I.parse(i.uri).fsPath,o=Zh.default.join(r,".vim");if(!VR.default.existsSync(o)){if(!await this.showPrompt(`Would you like to create folder'${r}/.vim'?`))return;VR.default.mkdirSync(o)}let s=Zh.default.join(o,qr);await this.nvim.call("coc#util#open_file",["edit",s])}async showPrompt(e){return await this.mutex.use(()=>Qy(this.nvim,e))}async showDialog(e){return this.checkDialog("showDialog"),await this.mutex.use(async()=>{let t=new tC(this.nvim,e);return await t.show(this.dialogPreference),t})}async requestInput(e,t,i){let{nvim:r}=this,o=v.getConfiguration("coc.preferences");return v.env.dialog&&o.get("promptInput",!0)&&!an?await this.mutex.use(async()=>{let s=new vu(r,t??"");return await s.show(e,Object.assign(this.inputPreference,i??{})),await new Promise(a=>{s.onDidFinish(l=>{a(l)})})}):await this.mutex.use(async()=>{let s=await v.callAsync("input",[e+": ",t||""]);return r.command("normal! :",!0),s})}async createInputBox(e,t,i){this.checkDialog("createInputBox");let r=new vu(this.nvim,t??"");return await r.show(e,Object.assign(this.inputPreference,i)),r}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 Yv(this.nvim)),this.statusLine.createStatusBarItem(e,t.progress||!1)}createOutputChannel(e){return ds.create(e,this.nvim)}showOutputChannel(e,t){let r=v.getConfiguration("workspace").get("openOutputCommand","vs");ds.show(e,r,t)}async echoLines(e,t=!1){let{nvim:i}=this,r=v.env.cmdheight;e.length>r&&t&&(e=e.slice(0,r));let o=v.env.columns-12;if(e=e.map(s=>(s=s.replace(/\n/g," "),t&&(s=s.slice(0,o)),s)),t&&e.length==r){let s=e[e.length-1];e[r-1]=`${s.length==o?s.slice(0,-4):s} ...`}await i.call("coc#ui#echo_lines",[e])}getCursorPosition(){return Ky(this.nvim)}async moveTo(e){await iW(this.nvim,e,v.env.isVim)}getSelectedRange(e){return sW(this.nvim,e)}async selectRange(e){await aW(this.nvim,e,this.nvim.isVim)}getOffset(){return nW(this.nvim)}getCursorScreenPosition(){return rW(this.nvim)}async showPickerDialog(e,t,i){return this.checkDialog("showPickerDialog"),await this.mutex.use(async()=>{if(i&&i.isCancellationRequested)return;let r=typeof e[0]=="string",o=new rC(this.nvim,{title:t,items:r?e.map(u=>({label:u})):e},i),s=new Promise(u=>{o.onDidClose(c=>{u(c)})});await o.show(this.dialogPreference);let a=await s;return a==null?void 0:e.filter((u,c)=>a.includes(c))})}async showInformationMessage(e,...t){let i=Error().stack;return await this._showMessage("Info",e,t,i)}async showWarningMessage(e,...t){let i=Error().stack;return await this._showMessage("Warning",e,t,i)}async showErrorMessage(e,...t){let i=Error().stack;return await this._showMessage("Error",e,t,i)}async showMessagePicker(e,t,i,r){let o=r.map(a=>typeof a=="string"?a:a.title),s=await this.showMenuPicker(o,{position:"center",content:t,title:e.replace(/\r?\n/," "),borderhighlight:i});return r[s]}async _showMessage(e,t,i,r){if(!this.enableMessageDialog)return await this.showConfirm(t,i,e);if(i.length>0){let a=this.parseSource(r);return await this.showMessagePicker(`Choose action (${a})`,t,`Coc${e}Float`,i)}let o=typeof i[0]=="string"?i:i.map(a=>a.title),s=await this.createNotification(e.toLowerCase(),t,o,r);return s==-1?void 0:i[s]}async showNotification(e){this.checkDialog("showNotification");let t=Error().stack;await new Du(this.nvim,e).show(this.getNotificationPreference(t))}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 o=(typeof t[0]=="string"?t.slice():t.map(a=>a.title)).map((a,l)=>`${l+1}${a}`),s=await this.nvim.callAsync("coc#util#with_callback",["confirm",[e,o.join(` -`),0,i]]);return t[s-1]}async withProgress(e,t){this.checkDialog("withProgress");let i=Error().stack,r=new sC(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}),s=v.getConfiguration("notification").get("minProgressWidth",30),a=new Promise(l=>{r.onDidFinish(l)});return await r.show(Object.assign(this.getNotificationPreference(i,e.source),{minWidth:s})),await a}createTreeView(e,t){let i=(cC(),Uo(vie)).default;return new i(e,t)}async diffHighlights(e,t,i,r,o){let s=[e,t];Array.isArray(r)&&s.push(r[0],r[1]);let a=await this.nvim.call("coc#highlight#get_highlights",s);if(!a||(o==null?void 0:o.isCancellationRequested))return null;i.sort((m,b)=>m.lnum-b.lnum);let l=[],u=v.has("nvim-0.5.1")||v.isVim,c=[],h=[],d=0,g=i.length-1,p=0,f=new Map;if(a.forEach(m=>{p=Math.max(p,m[1]);let b=f.get(m[1]);b?b.push(m):f.set(m[1],[m])}),a.length>0){let m=Array.isArray(r)?r[0]:0;for(let b=m;b<=p;b++){let w=f.get(b)||[],D=[];for(let T=d;T<=g;T++){let R=i[T];if(R.lnum==b)d=T+1,D.push(R);else{d=T;break}}D.length==0?w.length&&(u?c.push(...w.map(T=>T[4])):l.push(b)):w.length==0?h.push(...D.map(T=>zR(T))):(D.length!=w.length||!D.every((T,R)=>Qke(T,w[R])))&&(u?c.push(...w.map(T=>T[4])):l.push(b),h.push(...D.map(T=>zR(T))))}}for(let m=d;m<=g;m++)h.push(zR(i[m]));return{remove:l,add:h,removeMarkers:c}}async applyDiffHighlights(e,t,i,r,o=!1){let{nvim:s}=this,{remove:a,add:l,removeMarkers:u}=r;a.length===0&&l.length===0&&u.length===0||(s.pauseNotification(),u.length&&s.call("coc#highlight#del_markers",[e,t,u],!0),a.length&&s.call("coc#highlight#clear",[e,t,a],!0),l.length&&s.call("coc#highlight#set",[e,t,l,i],!0),o?s.resumeNotification(!0,!0):await s.resumeNotification(!0))}async bufferCheck(){let e=await v.document,t;if(e.attached||(e.enabled?e.buftype!==""&&e.buftype!=="acwrite"?t=`Document not attached with buftype '${e.buftype}'`:t="Document not attached, file size exceed coc.preferences.maxFileSize":t="Document not attached, b:coc_enabled is 0"),t){await this.showDialog({title:"Buffer check result",content:t,highlight:"WarningMsg"});return}let i=new Hi;i.addLine("Provider state","Title"),i.addLine("");for(let r of Kke){let o=j.hasProvider(r,e.textDocument);i.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},o?{text:"\u2713",hlGroup:"CocListFgGreen"}:{text:"\u2717",hlGroup:"CocListFgRed"},{text:" "},{text:r,hlGroup:o?"Normal":"CocFadeOut"}])}await this.showDialog({title:"Buffer check result",content:i.content,highlights:i.highlights})}createNotification(e,t,i,r){return new Promise((o,s)=>{let a={kind:e,content:t,buttons:i.map((u,c)=>({text:u,index:c})),callback:u=>{o(u)}};new Du(this.nvim,a).show(this.getNotificationPreference(r)).catch(s)})}parseSource(e,t=2){let i=e.split(/\r?\n/).slice(t)[0];if(!i)return;i=i.replace(/^\s*at\s*/,"");let r;if(i.endsWith(")")){let a=i.match(/(\((.*?):\d+:\d+\))$/);a&&(r=a[2])}else{let a=i.match(/(.*?):\d+:\d+$/);a&&(r=a[1])}if(!r)return;let o=(Oo(),Uo(Ate)).default.getExtensionsInfo(),s=o.find(a=>li(a.filepath,r));if(s)return s.name.startsWith("single")?Zh.default.basename(s.filepath):s.name;if(s=o.find(a=>Je(a.directory,r)),s)return s.name;if(Je(Uke,r))return"coc.nvim"}get dialogPreference(){let e=v.getConfiguration("dialog");return{rounded:e.get("rounded",!0),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"),shortcutHighlight:e.get("shortcutHighlight")}}get inputPreference(){let e=v.getConfiguration("dialog");return{rounded:e.get("rounded",!0),maxWidth:e.get("maxWidth"),highlight:e.get("floatHighlight"),borderhighlight:e.get("floatBorderHighlight")}}getNotificationPreference(e,t){t||(t=this.parseSource(e));let i=v.getConfiguration("notification"),r=i.get("disabledProgressSources",[]),o=Array.isArray(r)&&(r.includes("*")||r.includes(t));return{broder:i.get("border",!0),focusable:i.get("focusable",!0),marginRight:i.get("marginRight",10),timeout:i.get("timeout",10),maxWidth:i.get("maxWidth"),maxHeight:i.get("maxHeight"),highlight:i.get("highlightGroup"),winblend:i.get("winblend"),disabled:o,source:t}}checkDialog(e){if(!v.env.dialog)throw new Error(`API window.${e} requires vim >= 8.2.0750 or neovim >= 0.4.0, please upgrade your vim`)}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 2;case"warning":return 1;default:return 0}}},k=new Die});function Jh(n){switch(n){case Mt.DiagnosticSeverity.Warning:return"Warning";case Mt.DiagnosticSeverity.Information:return"Information";case Mt.DiagnosticSeverity.Hint:return"Hint";default:return"Error"}}function Cie(n){switch(n){case Mt.DiagnosticSeverity.Warning:return"W";case Mt.DiagnosticSeverity.Information:return"I";case Mt.DiagnosticSeverity.Hint:return"I";default:return"E"}}function xu(n){if(n!=null)switch(n){case"hint":return Mt.DiagnosticSeverity.Hint;case"information":return Mt.DiagnosticSeverity.Information;case"warning":return Mt.DiagnosticSeverity.Warning;case"error":return Mt.DiagnosticSeverity.Error;default:return Mt.DiagnosticSeverity.Hint}}function eL(n){switch(n){case Mt.DiagnosticSeverity.Error:return"CocError";case Mt.DiagnosticSeverity.Warning:return"CocWarning";case Mt.DiagnosticSeverity.Information:return"CocInfo";case Mt.DiagnosticSeverity.Hint:return"CocHint";default:return"CocError"}}function xie(n,e,t){let{start:i,end:r}=e.range,o=e.source||"coc.nvim",s=e.message.split(` -`)[0],a=Jh(e.severity).slice(0,1).toUpperCase();return{bufnr:n,lnum:i.line+1,end_lnum:r.line+1,col:Array.isArray(t)?We(t[i.line]??"",i.character)+1:i.character+1,end_col:Array.isArray(t)?We(t[r.line]??"",r.character)+1:r.character+1,text:`[${o}${e.code?" "+e.code:""}] ${s} [${a}]`,type:a}}function dC(n,e){if((n.severity||1)!=(e.severity||1))return(n.severity||1)-(e.severity||1);let t=Fe(n.range.start,e.range.start);return t!=0?t:n.source>e.source?1:-1}function Sie(n){let e=n.tags||[];if(e.includes(Mt.DiagnosticTag.Deprecated))return"CocDeprecatedHighlight";if(e.includes(Mt.DiagnosticTag.Unnecessary))return"CocUnusedHighlight";switch(n.severity){case Mt.DiagnosticSeverity.Warning:return"CocWarningHighlight";case Mt.DiagnosticSeverity.Information:return"CocInfoHighlight";case Mt.DiagnosticSeverity.Hint:return"CocHintHighlight";default:return"CocErrorHighlight"}}function Tie(n,e){let t=[],{range:i}=e;for(let r of n){let o=r.range;if(!Oc(i,o)){if(Fe(o.start,i.end)>0){let s=vb(o.start,e),a=vb(o.end,e);s.line>=0&&s.character>=0&&a.line>=0&&a.character>=0&&(r.range=Mt.Range.create(s,a))}t.push(r)}}return t}var Mt,tL=_(()=>{"use strict";Mt=x(q());_t();Ne();Ur()});var Lie,$h,Art,kie,Eie,Pie,_ie,Rie,iL,Fie=_(()=>{"use strict";Lie=x(Oi()),$h=x(q());we();_t();ne();tL();Art=W()("diagnostic-buffer"),kie="CocDiagnostic",Eie="diagnostic",Pie=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"],_ie=global.__TEST__?10:500,Rie=global.__TEST__?"MockAleResults":"ale#other_source#ShowResults",iL=class{constructor(e,t,i,r){this.nvim=e;this.doc=t;this.config=i;this.onRefresh=r;this.diagnosticsMap=new Map;this._disposed=!1;this._dirty=!1;this._changeTs=0;this.refreshHighlights=(0,Lie.debounce)(this._refresh.bind(this),_ie)}get dirty(){return this._dirty}get bufnr(){return this.doc.bufnr}get uri(){return this.doc.uri}onChange(e){let t=e.contentChanges;if(t.length>0){this._changeTs=Date.now();let i=$h.TextEdit.replace(t[0].range,t[0].text);for(let[r,o]of this.diagnosticsMap.entries())if(o.length){let s=Tie(o,i);this.diagnosticsMap.set(r,s)}}this.refreshHighlights()}onTextChange(){this._dirty=!0,this.refreshHighlights.clear()}get displayByAle(){return this.config.displayByAle}clearHighlight(e){this.buffer.clearNamespace(Eie+e)}clearSigns(e){this.buffer.unplaceSign({group:kie+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(r=>{let o=r.range;return{text:r.message,code:r.code,lnum:o.start.line+1,col:o.start.character+1,end_lnum:o.end.line+1,end_col:o.end.character,type:Cie(r.severity)}});this.nvim.call(Rie,[this.bufnr,"coc"+e,i],!0)}async update(e,t){let{diagnosticsMap:i}=this,r=i.get(e)||[];if(!this._dirty&&t.length==0&&r.length==0)return;if(i.set(e,t),this._dirty||Date.now()-this._changeTs<_ie){this._dirty=!0;return}let o=await this.getDiagnosticInfo();if(this._dirty||!o||o.winid==-1){this._dirty=!0;return}let s=new Map;s.set(e,t),this.refresh(s,o)}async reset(e,t){this._changeTs=Date.now();let{diagnosticsMap:i}=this;for(let o of i.keys())e[o]==null&&(e[o]=[]);for(let[o,s]of Object.entries(e))this.diagnosticsMap.set(o,s);let r=await this.getDiagnosticInfo(t);if(!r){this._dirty=!0;return}this.refresh(this.diagnosticsMap,r)}async getDiagnosticInfo(e){let{refreshOnInsertMode:t}=this.config,{nvim:i,bufnr:r}=this,o=!t;if(e)o=!1;else if(P.insertMode&&!t)return;return await i.call("coc#util#diagnostic_info",[r,o])}refresh(e,t){let{nvim:i,displayByAle:r}=this;if(this._dirty=!1,r){i.pauseNotification();for(let[o,s]of e.entries())this.refreshAle(o,s);i.resumeNotification(!0,!0)}else{let o=[];i.pauseNotification();for(let[s,a]of e.entries())a.length==0&&o.push(s),this.addSigns(s,a),this.updateHighlights(s,a);this.showVirtualText(t.lnum,t.bufnr),this.updateLocationList(t.winid,t.locationlist),this.setDiagnosticInfo(),i.resumeNotification(!0,!0),o.forEach(s=>{this.diagnosticsMap.delete(s)}),this.onRefresh(this.diagnostics)}}updateLocationList(e,t){if(!this.config.locationlistUpdate||e==-1||t!=="Diagnostics of coc")return;let i=this.toLocationListItems(this.diagnostics);this.nvim.call("setloclist",[e,[],"r",{title:"Diagnostics of coc",items:i}],!0)}toLocationListItems(e){let{locationlistLevel:t}=this.config,i=[],r=this.doc.textDocument.lines;e.sort(dC);for(let o of e)t&&o.severity&&o.severity>t||i.push(xie(this.bufnr,o,r));return i}addSigns(e,t){let{enableSign:i,signLevel:r}=this.config;if(!i)return;let o=kie+e,s=[],a=new Map;for(let l of t){let{range:u,severity:c}=l;if(!c||r&&c>r)continue;let h=u.start.line,d=a.get(h)||[];if(d.includes(c))continue;d.push(c),a.set(h,d);let g=this.config.signPriority+4-c;s.push({name:eL(c),lnum:h+1,priority:g})}this.nvim.call("coc#ui#update_signs",[this.bufnr,o,s],!0)}setDiagnosticInfo(){let e=[0,0,0,0],t={error:0,warning:0,information:0,hint:0,lnums:e};for(let r of this.diagnosticsMap.values())for(let o of r){let s=o.range.start.line+1;switch(o.severity){case $h.DiagnosticSeverity.Warning:t.warning=t.warning+1,e[1]=e[1]?Math.min(e[1],s):s;break;case $h.DiagnosticSeverity.Information:t.information=t.information+1,e[2]=e[2]?Math.min(e[2],s):s;break;case $h.DiagnosticSeverity.Hint:t.hint=t.hint+1,e[3]=e[3]?Math.min(e[3],s):s;break;default:e[0]=e[0]?Math.min(e[0],s):s,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,{virtualText:r,virtualTextLevel:o}=i;if(!r)return;let{virtualTextSrcId:s,virtualTextPrefix:a,virtualTextCurrentLineOnly:l}=this.config,{diagnostics:u,buffer:c}=this;if(l){if(t&&this.bufnr!=t)return;u=u.filter(h=>{let{start:d,end:g}=h.range;return d.line<=e-1&&g.line>=e-1})}u.sort(dC),c.clearNamespace(s);for(let h=u.length-1;h>=0;h--){let d=u[h];if(o&&d.severity&&d.severity>o)continue;let{line:g}=d.range.start,p=eL(d.severity)+"VirtualText",f=d.message.split(/\n/).map(m=>m.trim()).filter(m=>m.length>0).slice(0,this.config.virtualTextLines).join(this.config.virtualTextLineSeparator);if(v.has("nvim-0.5.1")){let m={virt_text:[[a+f,p]],hl_mode:"combine"};i.virtualTextAlignRight||typeof i.virtualTextWinCol=="number"&&(m.virt_text_win_col=i.virtualTextWinCol),c.setExtMark(s,g,0,m)}else c.setVirtualText(s,g,[[a+f,p]],{})}}updateHighlights(e,t){if(!t.length)this.clearHighlight(e);else{let i=this.getHighlightItems(t),r=this.config.highlightPriority;this.buffer.updateHighlights(Eie+e,i,{priority:r})}}async _refresh(){if(!this._dirty)return;let e=await this.getDiagnosticInfo();!e||e.winid==-1||this.refresh(this.diagnosticsMap,e)}getHighlightItems(e){let t=v.getDocument(this.uri);if(!t)return[];let i=[];for(let r of e.slice(0,this.config.highlighLimit)){let o=Sie(r);t.addHighlights(i,o,r.range)}return i.sort((r,o)=>r.lnum!=o.lnum?r.lnum-o.lnum:r.colStart!=o.colStart?r.colStart-o.colStart:Pie.indexOf(o.hlGroup)-Pie.indexOf(r.hlGroup)),i}clear(){let{nvim:e}=this,t=Array.from(this.diagnosticsMap.keys());if(this.refreshHighlights.clear(),this.diagnosticsMap.clear(),this.displayByAle)for(let i of t)this.nvim.call(Rie,[this.bufnr,i,[]],!0);else{e.pauseNotification(),this.buffer.deleteVar("coc_diagnostic_info");for(let i of t)this.clearHighlight(i),this.clearSigns(i);this.config.virtualText&&this.buffer.clearNamespace(this.config.virtualTextSrcId),e.resumeNotification(!0,!0)}}getDiagnosticsAt(e,t){let i=[];for(let r of this.diagnosticsMap.values())t?i.push(...r.filter(o=>KY(e.line,o.range))):i.push(...r.filter(o=>mt(e,o.range)==0));return i.sort(dC),i}async isEnabled(){return this._disposed?!1:await this.nvim.createBuffer(this.bufnr).getVar("coc_diagnostic_disable")!=1}dispose(){this.clear(),this._disposed=!0,this.refreshHighlights.clear()}}});var Ls,Yrt,zke,gC,Iie=_(()=>{"use strict";Ls=x(q());Ee();ne();So();Yrt=W()("diagnostic-collection"),zke=[Ls.DiagnosticTag.Deprecated,Ls.DiagnosticTag.Unnecessary],gC=class{constructor(e,t){this.name=e;this.onDispose=t;this.diagnosticsMap=new Map;this._onDidDiagnosticsChange=new Ls.Emitter;this.onDidDiagnosticsChange=this._onDidDiagnosticsChange.event}set(e,t){let i=new Map;if(Array.isArray(e))for(let r of e){let[o,s]=r,a=v.getDocument(o);o=a?a.uri:o,s==null?s=[]:s=(i.get(o)||[]).concat(s),i.set(o,s)}else{let r=v.getDocument(e),o=r?r.uri:e;i.set(o,t||[])}for(let r of i){let[o,s]=r;o=I.parse(o).toString(),s.forEach(a=>{a.range=a.range||Ls.Range.create(0,0,0,0),a.message=a.message||"",a.source=a.source||this.name,!a.severity&&Array.isArray(a.tags)&&ap(a.tags,zke)&&(a.severity=Ls.DiagnosticSeverity.Hint)}),this.diagnosticsMap.set(o,s),this._onDidDiagnosticsChange.fire(o)}}delete(e){this.diagnosticsMap.delete(e),this._onDidDiagnosticsChange.fire(e)}clear(){let e=Array.from(this.diagnosticsMap.keys());e=e.filter(t=>this.diagnosticsMap.get(t).length>0),this.diagnosticsMap.clear();for(let t of e)this._onDidDiagnosticsChange.fire(t)}forEach(e,t){for(let i of this.diagnosticsMap.keys()){let r=this.diagnosticsMap.get(i);e.call(t,i,r,this)}}entries(){return this.diagnosticsMap.entries()}get(e){let t=this.diagnosticsMap.get(e);return t==null?[]:t.slice()}has(e){return this.diagnosticsMap.has(e)}dispose(){this.clear(),this.onDispose&&this.onDispose(),this._onDidDiagnosticsChange.dispose()}}});var jie,Xt,oot,Aie,Yt,fu=_(()=>{"use strict";jie=x(Oi()),Xt=x(q());Ee();we();cs();re();et();_t();Ne();Ae();ne();Fie();Iie();tL();oot=W()("diagnostic-manager"),Aie=class{constructor(){this.enabled=!0;this._onDidRefresh=new Xt.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.collections=[];this.disposables=[]}init(){this.setConfiguration(),v.isNvim&&this.nvim.createNamespace("coc-diagnostic-virtualText").then(r=>{this.config.virtualTextSrcId=r}).logError(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),this.floatFactory=new fi(this.nvim),this.buffers=v.registerBufferSync(r=>{if(!this.enabled)return;let o=new iL(this.nvim,r,this.config,a=>{this._onDidRefresh.fire({diagnostics:a,uri:o.uri,bufnr:o.bufnr}),o.bufnr===v.bufnr&&this.config.messageTarget==="float"&&this.getCurrentDiagnostics().then(l=>this.showFloat(l))}),s=this.getDiagnostics(r.uri);return Object.keys(s).length>0&&o.reset(s),o}),v.onDidCloseTextDocument(r=>{for(let o of this.collections)o.delete(r.uri)},null,this.disposables);let e;P.on("CursorMoved",r=>{this.config.enableMessage=="always"&&(e&&clearTimeout(e),e=setTimeout(async()=>{let o=this.buffers.getItem(r);!o||o.dirty||await this.echoMessage(!0)},this.config.messageDelay))},null,this.disposables);let t=(0,jie.default)(async(r,o)=>{if(!this.config.virtualTextCurrentLineOnly||P.insertMode&&!this.config.refreshOnInsertMode)return;let s=this.buffers.getItem(r);s&&await s.isEnabled()&&s.showVirtualText(o[0])},global.__TEST__?10:100);this.disposables.push(Xt.Disposable.create(()=>{t.clear()})),P.on("CursorMoved",t,null,this.disposables),P.on("InsertLeave",async()=>{if(!(this.config.refreshOnInsertMode||!this.autoRefresh))for(let r of this.buffers.items)r.dirty&&r.refreshHighlights()},null,this.disposables),P.on("BufWinEnter",r=>{let o=this.buffers.getItem(r);o&&o.dirty&&o.refreshHighlights()},null,this.disposables),this.clearTimers=()=>{e&&clearTimeout(e),e=void 0,t.clear()},P.on("InsertEnter",this.clearTimers,this,this.disposables);let i=v.configurations.errorItems;this.setConfigurationErrors(i),v.configurations.onError(r=>{this.setConfigurationErrors(r)},null,this.disposables)}defineSigns(){let{nvim:e}=this,{enableHighlightLineNumber:t,enableSign:i}=this.config;if(!!i){e.pauseNotification();for(let r of["Error","Warning","Info","Hint"]){let o=this.config[r.toLowerCase()+"Sign"],s=`sign define Coc${r} linehl=Coc${r}Line`;o&&(s+=` texthl=Coc${r}Sign text=${o}`),t&&(s+=` numhl=Coc${r}Sign`),e.command(s,!0)}e.resumeNotification(!1,!0)}}async setLocationlist(e){if(!this.enabled)throw new Error("Diagnostic not enabled.");let t=this.buffers.getItem(e);if(!t)throw new Error(`buffer ${e} not attached.`);let i=[];for(let a of Object.values(this.getDiagnostics(t.uri)))i.push(...a);let r=t.toLocationListItems(i),o=await this.nvim.call("getloclist",[0,{title:1}]),s=o.title&&o.title.indexOf("Diagnostics of coc")!=-1?"r":" ";await this.nvim.call("setloclist",[0,[],s,{title:"Diagnostics of coc",items:r}])}setConfigurationErrors(e){let t=this.create("config");if(e!=null&&e.length){let i=I.parse(e[0].location.uri).fsPath;k.showErrorMessage(`Error detected for config file ${i}, please check diagnostics list.`);let r=new Map;for(let o of e){let{uri:s}=o.location,a=r.get(s)||[];a.push(Xt.Diagnostic.create(o.location.range,o.message,Xt.DiagnosticSeverity.Error)),r.set(s,a)}t.set(Array.from(r))}else t.clear()}create(e){let t=this.getCollectionByName(e);return t||(t=new gC(e,()=>{let i=this.collections.findIndex(r=>r==t);i!==-1&&this.collections.splice(i,1)}),this.collections.push(t),t.onDidDiagnosticsChange(i=>{let r=this.buffers.getItem(i);!this.autoRefresh||!r||r.update(e,this.getDiagnosticsByCollection(i,t))}),t)}getSortedRanges(e,t){let i=this.getCollections(e),r=[],o=t?xu(t):0;for(let s of i){let a=s.get(e);if(o)a=a.filter(u=>u.severity==o);else{let u=this.config.level;u&&u!(c.severity&&c.severity>u)))}let l=a.map(u=>u.range);r.push(...l)}return r.sort((s,a)=>s.start.line!=a.start.line?s.start.line-a.start.line:s.start.character-a.start.character),r}getDiagnostics(e){let t={},i=this.getCollections(e);for(let r of i)!r||(t[r.name]=this.getDiagnosticsByCollection(e,r));return t}getDiagnosticsByCollection(e,t){let{level:i,showUnused:r,showDeprecated:o}=this.config,s=t.get(e)||[];return s.length&&(s=s.filter(a=>{var l,u;return!(i&&a.severity&&a.severity>i||!r&&((l=a.tags)==null?void 0:l.includes(Xt.DiagnosticTag.Unnecessary))||!o&&((u=a.tags)==null?void 0:u.includes(Xt.DiagnosticTag.Deprecated)))}),s.sort((a,l)=>Fe(a.range.start,l.range.start))),s}getDiagnosticsInRange(e,t){let i=this.getCollections(e.uri),r=[];for(let o of i){let s=o.get(e.uri);if(!!s)for(let a of s)Ml(a.range,t)&&r.push(a)}return r}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:r,code:o,severity:s,message:a}=i,l=Jh(s)[0];t.push(`[${r}${o?" "+o:""}] [${l}]`),t.push(...a.split(/\r?\n/)),t.push("")}this.nvim.call("coc#ui#preview_info",[t,"txt"],!0)}async jumpPrevious(e){let t=await this.nvim.buffer,i=this.buffers.getItem(t.id);if(!i)return;let r=await k.getCursorPosition(),o=this.getSortedRanges(i.uri,e),s;for(let a=o.length-1;a>=0;a--){let l=o[a].end;if(Fe(l,r)<0){s=o[a].start;break}else a==0&&await this.nvim.getOption("wrapscan")&&(s=o[o.length-1].start)}if(s){if(await k.moveTo(s),this.config.enableMessage=="never")return;await this.echoMessage(!1)}}async jumpNext(e){let t=await this.nvim.buffer,i=this.buffers.getItem(t.id);if(!i)return;let r=await k.getCursorPosition(),o=this.getSortedRanges(i.uri,e),s;for(let a=0;a<=o.length-1;a++){let l=o[a].start;if(Fe(l,r)>0){s=o[a].start;break}else a==o.length-1&&await this.nvim.getOption("wrapscan")&&(s=o[0].start)}if(s){if(await k.moveTo(s),this.config.enableMessage=="never")return;await this.echoMessage(!1)}}async getDiagnosticList(){let e=[],{level:t}=this.config;for(let i of this.collections)for(let[r,o]of i.entries()){if(o.length==0)continue;let s=I.parse(r),a=v.getDocument(r),l=a&&a.attached?a.textDocument.lines:void 0;if(!l&&s.scheme==="file")try{let u=o.reduce((c,h)=>Math.max(h.range.end.line,c),0);l=await fa(s.fsPath,0,u)}catch{}for(let u of o){if(u.severity&&u.severity>t)continue;let{start:c,end:h}=u.range,d={file:s.fsPath,lnum:c.line+1,end_lnum:h.line+1,col:Array.isArray(l)?We(l[c.line]??"",c.character)+1:c.character+1,end_col:Array.isArray(l)?We(l[h.line]??"",h.character)+1:h.character+1,code:u.code,source:u.source||i.name,message:u.message,severity:Jh(u.severity),level:u.severity||0,location:Xt.Location.create(r,u.range)};e.push(d)}}return e.sort((i,r)=>i.level!==r.level?i.level-r.level:i.file!==r.file?i.file>r.file?1:-1:i.lnum!=r.lnum?i.lnum-r.lnum:i.col-r.col),e}getDiagnosticsAt(e,t,i=!1,r=!1){let o=this.buffers.getItem(e);if(!o)return[];let s=Xt.Position.create(t[0],t[1]),a=o.getDiagnosticsAt(s,this.config.checkCurrentLine);return this.config.checkCurrentLine||a.length||i&&(s=Xt.Position.create(t[0],t[1]+1),a=o.getDiagnosticsAt(s,!1),a.length)||r&&t[1]==0&&(s=Xt.Position.create(t[0]+1,0),a=o.getDiagnosticsAt(s,!1)),a}async getCurrentDiagnostics(){let[e,t,i,r]=await this.nvim.eval(`[bufnr("%"),coc#cursor#position(),col('.')==col('$')-1,line('.')==line('$')]`);return this.getDiagnosticsAt(e,t,i==1,r==1)}async echoMessage(e=!1){let t=this.config;if(!this.enabled||t.displayByAle)return;let i=t.messageTarget=="float",r=await this.getCurrentDiagnostics();if(t.messageLevel&&(r=r.filter(o=>o.severity&&o.severity<=t.messageLevel)),i)await this.showFloat(r);else{if(e&&P.insertMode)return;let o=[];r.forEach(s=>{let{source:a,code:l,severity:u,message:c}=s,h=Jh(u)[0],d=l?" "+l:"",g=t.format.replace("%source",a).replace("%code",d).replace("%severity",h).split("%message").join(c);o.push(g)}),o.length&&(await this.nvim.command('echo ""'),await k.echoLines(o,e))}}async showFloat(e){if(this.config.messageTarget!=="float")return;let{config:t}=this;if(e.length==0){this.floatFactory.close();return}if(P.insertMode)return;let i="",r=[];if(Object.keys(t.filetypeMap).length>0){let s=v.getDocument(v.bufnr),a=s?s.filetype:"",l=t.filetypeMap.default||"";i=t.filetypeMap[a]||(l=="bufferType"?a:l)}e.forEach(s=>{var f;let{source:a,code:l,severity:u,message:c}=s,h=Jh(u)[0],d=l?" "+l:"",g=t.format.replace("%source",a).replace("%code",d).replace("%severity",h).split("%message").join(c),p="Error";if(i==="")switch(u){case Xt.DiagnosticSeverity.Hint:p="Hint";break;case Xt.DiagnosticSeverity.Warning:p="Warning";break;case Xt.DiagnosticSeverity.Information:p="Info";break}else p=i;r.push({filetype:p,content:g}),(f=s.codeDescription)!=null&&f.href&&r.push({filetype:"txt",content:s.codeDescription.href})});let o=this.floatFactory.applyFloatConfig({modes:["n"],maxWidth:80},this.config.floatConfig);await this.floatFactory.show(r,o)}async jumpRelated(){let t=(await this.getCurrentDiagnostics()).find(r=>r.relatedInformation!=null),i=t?t.relatedInformation.map(r=>r.location):[];i.length==1?await v.jumpTo(i[0].uri,i[0].range.start):i.length>1?await v.showLocations(i):k.showWarningMessage("No related information found.")}reset(){this.clearTimers&&this.clearTimers(),this.buffers.reset();for(let e of this.collections)e.dispose();this.collections=[]}dispose(){var e;this.clearTimers&&this.clearTimers(),this.buffers.dispose();for(let t of this.collections)t.dispose();(e=this.floatFactory)==null||e.close(),this.collections=[],$(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 r=t.get("enableHighlightLineNumber",!0);v.isNvim||(r=!1),this.config=Object.assign(this.config||{},{floatConfig:t.get("floatConfig",{}),messageTarget:i,enableHighlightLineNumber:r,highlighLimit:t.get("highlighLimit",1e3),highlightPriority:t.get("highlightPriority"),autoRefresh:t.get("autoRefresh",!0),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:xu(t.get("level","hint")),locationlistLevel:xu(t.get("locationlistLevel")),signLevel:xu(t.get("signLevel")),virtualTextLevel:xu(t.get("virtualTextLevel")),messageLevel:xu(t.get("messageLevel")),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(e){let t=e==null?this.enabled:e==0;this.enabled=!t;for(let i of this.buffers.items)this.enabled?this.refreshBuffer(i.uri):i.clear()}async toggleDiagnosticBuffer(e,t){if(!this.enabled)return;e=e||v.bufnr;let i=this.buffers.getItem(e);if(i){let r=t==null?await i.isEnabled():t==0;await this.nvim.call("setbufvar",[e,"coc_diagnostic_disable",r?1:0]),r?i.clear():this.refreshBuffer(e)}}get autoRefresh(){return this.enabled&&this.config.autoRefresh}async refreshBuffer(e,t){let i=this.buffers.getItem(e);return i?(await i.reset(this.getDiagnostics(i.uri),t),!0):!1}refresh(e){let t;if(!e)t=this.buffers.items;else{let i=this.buffers.getItem(e);t=i?[i]:[]}for(let i of t)this.refreshBuffer(i.uri,!0)}},Yt=new Aie});var Ga,vot,Mie,Oie,he,Ei=_(()=>{"use strict";Ga=x(q());Ee();fu();yu();re();Ae();ne();we();vot=W()("commands"),Mie=class{constructor(e,t,i,r=!1){this.id=e;this.impl=t;this.thisArg=i;this.internal=r}execute(...e){let{impl:t,thisArg:i}=this;return t.apply(i,e||[])}dispose(){this.thisArg=null,this.impl=null}},Oie=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#ui#open_url",i.toString(),!0)}},!0),this.register({id:"workbench.action.reloadWindow",execute:async()=>{e.command("CocRestart",!0)}},!0),this.register({id:"editor.action.insertSnippet",execute:async(i,r)=>{let o=r===!0?{}:r;return await ei.insertSnippet(i.newText,!0,i.range,Ga.InsertTextMode.adjustIndentation,o||void 0)}},!0),this.register({id:"editor.action.doCodeAction",execute:async i=>{await t.cocAction("doCodeAction",i)}},!0),this.register({id:"editor.action.triggerSuggest",execute:async()=>{let i=v.getDocument(v.bufnr);i&&await i.synchronize(),e.call("coc#pum#refresh",[],!0)}},!0),this.register({id:"editor.action.triggerParameterHints",execute:async()=>{let i=v.getDocument(v.bufnr);i&&await i.synchronize(),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 Pt(30),e.command("CocRestart",!0)}},!0),this.register({id:"editor.action.showReferences",execute:async(i,r,o)=>{await v.showLocations(o)}},!0),this.register({id:"editor.action.rename",execute:async(i,r)=>{await v.jumpTo(i,r),await t.cocAction("rename")}},!0),this.register({id:"editor.action.format",execute:async()=>{await t.cocAction("format")}},!0),this.register({id:"workspace.refactor",execute:async i=>{let r=i.filter(o=>Ga.Location.is(o));await t.getHandler().refactor.fromLocations(r)}},!0),this.register({id:"workspace.clearWatchman",execute:async()=>{(await k.runTerminalCommand("watchman watch-del-all")).success&&k.showMessage("Cleared watchman watching directories.")}},!1,"run watch-del-all for watchman to free up memory."),this.register({id:"workspace.workspaceFolders",execute:async()=>{let r=v.workspaceFolders.map(o=>I.parse(o.uri).fsPath);await k.echoLines(r)}},!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),k.showMessage("Extension auto update enabled.","more")):(i.update("extensionUpdateCheck","never",!0),k.showMessage("Extension auto update disabled.","more"))}},!1,"toggle auto update of extensions."),this.register({id:"workspace.diagnosticRelated",execute:()=>Yt.jumpRelated()},!1,"jump to related locations of current diagnostic."),this.register({id:"workspace.showOutput",execute:async i=>{if(i)k.showOutputChannel(i);else{let r=v.channelNames;if(r.length==0)return;if(r.length==1)k.showOutputChannel(r[0]);else{let o=await k.showQuickpick(r);if(o==-1)return;let s=r[o];k.showOutputChannel(s)}}}},!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","%"),r=v.getDocument(i);!r||await k.echoLines([r.filetype])}},!1,"echo the mapped filetype of the current buffer"),this.register({id:"document.renameCurrentWord",execute:async()=>{let i=await e.call("bufnr","%"),r=v.getDocument(i);if(!r)return;let o=await t.cocAction("getWordEdit");if(!o){k.showMessage("Invalid position","warning");return}let s=[],{changes:a,documentChanges:l}=o;if(a){let u=a[r.uri];u&&(s=u.map(c=>c.range))}else if(l)for(let u of l)Ga.TextDocumentEdit.is(u)&&u.textDocument.uri==r.uri&&(s=u.edits.map(c=>c.range));s.length&&await t.cocAction("addRanges",s)}},!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 r=await t.cocAction("symbolRanges");if(!r)return;let{textDocument:o}=i,s=await k.getOffset();r.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<=r.length-1;a++)if(o.offsetAt(r[a].start)>s){await k.moveTo(r[a].start);return}await k.moveTo(r[0].start)}},!1,"Jump to next symbol highlight position."),this.register({id:"workspace.undo",execute:async()=>{await v.files.undoWorkspaceEdit()}},!1,"Undo previous workspace edit"),this.register({id:"workspace.redo",execute:async()=>{await v.files.redoWorkspaceEdit()}},!1,"Redo previous workspace edit"),this.register({id:"workspace.inspectEdit",execute:async()=>{await v.files.inspectEdit()}},!1,"Inspect previous workspace edit in new tab"),this.register({id:"workspace.openLocation",execute:async(i,r,o)=>{i&&await e.call("win_gotoid",[i]),await v.jumpTo(r.uri,r.range.start,o)}},!0),this.register({id:"document.jumpToPrevSymbol",execute:async()=>{let i=await v.document;if(!i)return;let r=await t.cocAction("symbolRanges");if(!r)return;let{textDocument:o}=i,s=await k.getOffset();r.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character);for(let a=r.length-1;a>=0;a--)if(o.offsetAt(r[a].end){await t.cocAction("bufferCheck")}},!1,"Check providers for current buffer.")}get commandList(){let e=[];for(let t of this.commands.values())t.internal||e.push(t);return e}dispose(){for(let e of this.commands.values())e.dispose();this.commands.clear()}execute(e){return this.executeCommand(e.command,...e.arguments??[])}register(e,t=!1,i){for(let r of Array.isArray(e.id)?e.id:[e.id])this.registerCommand(r,e.execute,e,t),i&&this.titles.set(r,i);return e}has(e){return this.commands.has(e)}unregister(e){let t=this.commands.get(e);!t||(t.dispose(),this.commands.delete(e))}registerCommand(e,t,i,r=!1){return e.startsWith("_")&&(r=!0),this.commands.set(e,new Mie(e,t,i,r)),Ga.Disposable.create(()=>{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 fireCommand(e,...t){await P.fire("Command",[e]);let i=Date.now(),r=await this.executeCommand(e,...t);return t.length==0&&await this.addRecent(e,P.lastChangeTs>i),r}async addRecent(e,t){await this.mru.add(e),t&&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)'))}},he=new Oie});iS();var Ene=x(YN()),Pne=x(Hx());we();var kne=require("events"),gL=x(q());Ei();var Kie=x(q());Ee();we();Io();re();Ne();ne();var Ka=x(q());re();Es();Ne();So();Es();Ne();function nL(n,e,t=1){return n===e?1/t:e+32===n?.5/t:0}function Nie(n,e){if(!(e.length==0||n.length=r)return;let o=t[0],s=t.slice(1);if(!wK(o)){let d=g3(n,o,e);if(d==-1)return;let g=d==0?5:1,p=Xh(n,d+1,s,[...i,d]);return p===void 0?void 0:[g+p[0],p[1]]}let a=i.length==0,l=nL(o,n[e],a?.2:1);if(l>0){let d=Xh(n,e+1,s,[...i,e]);return d===void 0?void 0:[l+d[0],d[1]]}let u=new Map,c=Pq(n,e+1);if(c!=null){let d=nL(o,c[1],a?.5:1);if(d>0){let g=[...i,c[0]];d===.5&&(d=.75);let p=Xh(n,c[0]+1,s,g);p!==void 0&&u.set(d+p[0],p[1])}}for(let d=e+1;d0){let p=Xh(n,d+1,s,[...i,d]);p!==void 0&&u.set(g+p[0],p[1]);break}}if(u.size==0){if(i.length>0){let d=i[i.length-1];if(d>0&&n[d]!==o&&n[d-1]===o){let g=i.slice();g.splice(i.length-1,0,d-1);let p=Xh(n,d+1,s,g);return p===void 0?void 0:[.5+p[0],p[1]]}}return}let h=Math.max(...u.keys());return[h,u.get(h)]}var Uh=W()("completion-complete"),pC=class{constructor(e,t,i,r,o){this.option=e;this.document=t;this.config=i;this.sources=r;this.nvim=o;this.results=new Map;this._input="";this._completing=!1;this.localBonus=new Map;this.names=[];this.inputOffset=0;this._onDidRefresh=new Ka.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.tokenSource=new Ka.CancellationTokenSource,r.sort((s,a)=>a.priority-s.priority),this.names=r.map(s=>s.name)}fireRefresh(e){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this._onDidRefresh.fire()},e)}get isCompleting(){return this._completing}get input(){return this._input}get isEmpty(){let e=!0;for(let t of this.results.values())if(t.items.length>0){e=!1;break}return e}getIncompleteSources(){let e=[];for(let[t,i]of this.results.entries())i.isIncomplete&&e.push(t);return e}async doComplete(){var u,c;let e=this.tokenSource.token,t=await Promise.all([this.nvim.call("coc#util#synname",[]),this.nvim.call("coc#util#suggest_variables",[this.option.bufnr]),this.document.patchChange()]);if(e.isCancellationRequested)return;this.option.synname=t[0];let i=t[1];if(i.disable)return Uh.warn("suggest cancelled by b:coc_suggest_disable"),!0;if((u=i.disabled_sources)!=null&&u.length&&(this.sources=this.sources.filter(h=>!i.disabled_sources.includes(h.name)),this.sources.length===0))return Uh.warn("suggest cancelled by b:coc_disabled_sources"),!0;if((c=i.blacklist)!=null&&c.length&&i.blacklist.includes(this.option.input))return Uh.warn("suggest cancelled by b:coc_suggest_blacklist"),!0;let{triggerCompletionWait:r,localityBonus:o}=this.config;if(await Pt(Math.min(r??0,50)),e.isCancellationRequested)return;let{colnr:s,linenr:a,col:l}=this.option;if(o){let h=a-1;this.localBonus=this.document.getLocalifyBonus(Ka.Position.create(h,l-1),Ka.Position.create(h,s))}await this.completeSources(this.sources,!1)}async completeSources(e,t){let{timeout:i}=this.config,{results:r,tokenSource:o}=this,s=this.option.col,a=e.map(g=>g.name),l=a.length;this._completing=!0;let u=o.token,c,h=new Promise(g=>{c=setTimeout(()=>{o.token.isCancellationRequested||(a=a.filter(p=>!d.includes(p)),o.cancel(),Uh.warn(`Complete timeout after ${i}ms`,a),this.nvim.setVar("coc_timeout_sources",a,!0)),g()},typeof i=="number"?i:500)}),d=[];await Promise.race([h,Promise.all(e.map(g=>this.completeSource(g,u).then(()=>{if(d.push(g.name),u.isCancellationRequested||t)return;let p=this.option.col!==s;p&&this.cancel(),p||d.length===l?this.fireRefresh(0):r.has(g.name)&&this.fireRefresh(16)})))]),clearTimeout(c),this._completing=!1}async completeSource(e,t){let i=Object.assign({},this.option),{name:r}=e;try{if(typeof e.shouldComplete=="function"&&(!await Promise.resolve(e.shouldComplete(i))||t.isCancellationRequested))return;let o=e.priority??0,s=Date.now();await new Promise((a,l)=>{Promise.resolve(e.doComplete(i,t)).then(u=>{if(t.isCancellationRequested){a(void 0);return}let c=u?u.items.length:0;Uh.debug(`Source "${r}" finished with ${c} items ${Date.now()-s}ms`),c>0?(u.items.forEach(h=>{h.word=h.word??"",h.abbr=h.abbr??h.word,h.source=r,h.priority=o,h.filterText=h.filterText??h.word,r!=="snippets"&&(h.localBonus=this.localBonus.get(h.filterText)??0)}),this.setResult(r,u)):this.results.delete(r),a()},u=>{l(u)})})}catch(o){this.nvim.echoError(o),Uh.error("Complete error:",e.name,o)}}async completeInComplete(e,t){let{document:i}=this;this.cancel(),this.tokenSource=new Ka.CancellationTokenSource;let r=this.tokenSource.token;if(await i.patchChange(!0),r.isCancellationRequested)return;let{input:o,colnr:s,linenr:a}=this.option,l=e[e.length-1];Object.assign(this.option,{input:e,line:i.getline(a-1),colnr:s+(e.length-o.length),triggerCharacter:!l||Sc(l)?void 0:l,triggerForInComplete:!0});let u=this.sources.filter(c=>t.includes(c.name));if(await this.completeSources(u,!0),!r.isCancellationRequested)return this.filterItems(e)}filterItems(e){let{results:t,names:i,inputOffset:r}=this;if(r>0&&(e=at(e,r)),this._input=e,t.size==0)return[];let o=e.length,s=o==0,{maxItemCount:a,defaultSortMethod:l,removeDuplicateItems:u}=this.config,c=[],h=Ln(e),d=new Set;for(let g of i){let p=t.get(g);if(!p)continue;let f=g==="snippets",m=p.items;for(let b=0;bM);else{let B=Nie(T,h);X=B==null?0:B[0],B!=null&&(H=B[1])}if(X===0)continue;if(R==T)w.positions=H;else if(H&&H.length>0){let B=R.indexOf(T.slice(0,H[H.length-1]+1));B!==-1&&(w.positions=H.map(M=>M+B))}f&&D===e?w.score=99:w.score=X*(w.sourceScore||1)}d.add(D),c.push(w)}}}return c.sort((g,p)=>{let f=g.sortText,m=p.sortText;if(g.score!==p.score)return p.score-g.score;if(g.priority!==p.priority)return p.priority-g.priority;if(g.localBonus!==p.localBonus)return p.localBonus-g.localBonus;if(g.source===p.source&&f!==m)return f{let{priority:s,source:a}=o,l=s<90,u=r.get(a)||0;return i&&l&&u==i||t&&!l&&u==t?!1:(r.set(a,u+1),!0)})}setResult(e,t){let{results:i}=this,{line:r,colnr:o,col:s}=this.option;if(typeof t.startcol=="number"&&t.startcol!=s){let{startcol:a}=t;ai.content.trim().length>0),e.length===0)this.close();else{let{lines:i,codes:r,highlights:o}=Ay(e,{excludeImages:t.excludeImages}),s={codes:r,highlights:o,highlight:t.highlight??"CocFloating",maxWidth:t.maxWidth||80,rounded:t.rounded?1:0,focusable:t.focusable===!0?1:0};t.shadow&&(s.shadow=1),t.border&&(s.border=[1,1,1,1]),t.borderhighlight&&(s.borderhighlight=t.borderhighlight),typeof t.winblend=="number"&&(s.winblend=t.winblend),this.nvim.call("coc#dialog#create_pum_float",[i,s],!0),this.nvim.redrawVim()}}doCompleteResolve(e,t,i){let r=ct.getSource(e.source);return new Promise(o=>{if(r&&typeof r.onCompleteResolve=="function"){let s=setTimeout(()=>{i.token.isCancellationRequested||(i.cancel(),this.close()),Bie.warn(`Resolve timeout after 500ms: ${r.name}`),o()},global.__TEST__?100:500);Promise.resolve(r.onCompleteResolve(e,t,i.token)).then(()=>{clearTimeout(s),o()},a=>{Bie.error("Error on complete resolve:",a),clearTimeout(s),o()})}else o()})}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=void 0)}close(){this.nvim.call("coc#pum#close_detail",[],!0)}};var Mot=W()("completion-mru"),mC=class{constructor(e){this.selection=e;this.max=0;this.items=new Map;this.itemsNoPrefex=new Map}getScore(e,t){let i=qie(t);return e.length==0?this.itemsNoPrefex.get(i)??-1:(this.selection==="recentlyUsedByPrefix"&&(i=`${e}|${i}`),(this.selection==="recentlyUsed"?this.itemsNoPrefex:this.items).get(i)??-1)}add(e,t){if(this.selection=="first"||["around","buffer","word"].includes(t.source))return;let i=qie(t);t.word.toLowerCase().startsWith(e.toLowerCase())||(e="");let r=`${e}|${i}`;this.items.set(r,this.max),this.itemsNoPrefex.set(i,this.max),this.max+=1}};function qie(n){let e=n.filterText,t=n.source,i=n.kind??"";return`${e}|${t}|${i}`}var Gie=x(UR());Io();Ne();Io();Ne();var Hot=W()("completion-util");function Yie(n){return n?{word:n.word,abbr:n.abbr,kind:n.kind,source:n.source,isSnippet:n.isSnippet===!0,menu:n.menu??`[${n.source}]`,user_data:typeof n.index=="number"?`${n.source}:${n.index}`:n.user_data}:{}}function Wie(n,e,t,i){let{pre:r}=t;if(r.length===0||r[r.length-1]===" "||r.length=0;r--){let o=e[r];if(n.isWord(o)&&(t?o.charCodeAt(0)<255:!0))i+=1;else break}return i==0?"":e.slice(-i)}function $ie(n){let{source:e}=n;if(e){let t=ct.getSource(e);return t?[t]:[]}return ct.getCompleteSources(n)}function Xie(n,e){let t=0;for(let i=0;io.length&&!/^\s/.test(e.slice(-o.length-1))||!(r.startsWith("~")?e.toLowerCase().endsWith(o):e.endsWith(o)))continue;if(i==""||i=="0"&&(e.length==o.length||/^\s*$/.test(e.slice(0,e.length-o.length))))return!0}return!1}var Jot=W()("completion-pum"),yC=class{constructor(e,t,i){this.nvim=e;this.config=t;this.mruLoader=i;this._search=""}get search(){return this._search}get pumConfig(){let{floatConfig:e,pumFloatConfig:t}=this.config;t||(t=e);let i={};return typeof t.highlight=="string"&&(i.highlight=t.highlight),typeof t.winblend=="number"&&(i.winblend=t.winblend),t.shadow&&(i.shadow=t.shadow),t.border&&(i.border=[1,1,1,1],i.rounded=t.rounded?1:0,i.borderhighlight=t.borderhighlight??"CocFloating"),i}stringWidth(e){return(0,Gie.default)(e,{ambiguousIsNarrow:this.config.ambiguousIsNarrow})}show(e,t,i){var B;this._search=t;let{noselect:r,fixInsertedWord:o,enablePreselect:s,selection:a,floatConfig:l,virtualText:u}=this.config,c=Zie(i);c.length===0&&(o=!1);let h=r||!s?-1:e.findIndex(M=>M.preselect);h!==-1&&t.length>0&&((B=e[h].word)!=null&&B.startsWith(t)||(h=-1));let d=-1,g=0,p=0,f=0,m=0,b=!r&&h==-1&&a!="first";for(let M=0;Md&&(d=Z,h=M)}let O=ct.getShortcut(F.source);g=Math.max(this.stringWidth(this.getAbbr(F)),g),F.kind&&(f=1),F.menu&&(p=Math.max(this.stringWidth(F.menu),p)),O&&(m=Math.max(this.stringWidth(O)+2,m))}!r&&h==-1&&(h=0);let w={input:t,index:h,bufnr:i.bufnr,line:i.linenr,col:i.col,virtualText:u,words:e.map(M=>Vke(o,t,M.word,c))},D=this.pumConfig,T=[],R=[],N=0,H={border:!!D.border,menuWidth:p,abbrWidth:g,kindWidth:f,shortcutWidth:m};this.adjustAbbrWidth(H);for(let M=0;Mi?r.slice(0,i-1)+".":r}adjustAbbrWidth(e){let{formatItems:t,pumwidth:i}=this.config,r=0;for(let o of t)o=="abbr"?r+=e.abbrWidth+1:o=="menu"&&e.menuWidth?r+=e.menuWidth+1:o=="kind"&&e.kindWidth?r+=e.kindWidth+1:o=="shortcut"&&e.shortcutWidth&&(r+=e.shortcutWidth+1);r0){let d=e.positions.filter(p=>p0){let c=V(a);a+=this.fillWidth(e.menu??"",r.menuWidth+1),e.menu&&t.push({hlGroup:"CocPumMenu",lnum:i,colStart:c,colEnd:c+V(e.menu)})}break}case"kind":if(r.kindWidth>0){let c=V(a);a+=this.fillWidth(e.kind??"",r.kindWidth+1),e.kind&&e.kindHighlight&&t.push({hlGroup:e.kindHighlight,lnum:i,colStart:c,colEnd:c+V(e.kind)})}break;case"shortcut":if(r.shortcutWidth>0){let c=V(a),h=ct.getShortcut(e.source);a+=this.fillWidth(h?`[${h}]`:"",r.shortcutWidth+1),h&&t.push({hlGroup:"CocPumShortcut",lnum:i,colStart:c,colEnd:c+V(h)+2})}break}return a}fillWidth(e,t){let i=t-this.stringWidth(e);return i<=0?e:e+" ".repeat(i)}};function Vke(n,e,t,i){return!n||t.length<=i.length||!t.endsWith(i)||t.length0;){let o=e.shift(),s=o;for(;e.length>0;){let a=e[0];if(a-s==1)s=a,e.shift();else break}r.push({hlGroup:"CocPumSearch",lnum:i,colStart:t+We(n,o),colEnd:t+We(n,s+1)})}return r}var bC=W()("completion"),Qie=class{constructor(){this._activated=!1;this.disposables=[];this.complete=null}init(){this.nvim=v.nvim,this.getCompleteConfig(),this.mru=new mC(this.config.selection),this.pum=new yC(this.nvim,this.config,this.mru),v.onDidChangeConfiguration(this.getCompleteConfig,this,this.disposables),this.floating=new fC(v.nvim),this.config.autoTrigger!=="none"&&v.nvim.call("coc#ui#check_pum_keymappings",[],!0),P.on("CursorMovedI",(e,t,i)=>{var r;if(this.triggerTimer&&clearTimeout(this.triggerTimer),!(i||!this.option||e!==this.option.bufnr)){if(this.option.linenr===t[0]){if(t[1]==this.option.colnr&&t[1]===V(this.pretext??"")+1)return;let o=v.getDocument(e).getline(t[0]-1),s=ln(o,t[1]-1),a=ln(o,this.option.col);if(a{this.stop(!0)},null,this.disposables),P.on("CompleteStop",(e,t)=>{this.stop(!1,e,t)},null,this.disposables),P.on("InsertEnter",this.onInsertEnter,this,this.disposables),P.on("TextChangedI",this.onTextChangedI,this,this.disposables),P.on("TextChangedP",this.onTextChangedP,this,this.disposables),P.on("MenuPopupChanged",async e=>{var r;if(!this.option)return;this.popupEvent=e,this.floating.cancel();let t=this.selectedItem;if(!t||!e.move&&((r=this.complete)==null?void 0:r.isCompleting))return;let i=this.config.floatConfig;await this.floating.resolveItem(t,i,this.option)},null,this.disposables)}get option(){return this.complete?this.complete.option:null}get isActivated(){return this._activated}get inserted(){return this.popupEvent!=null&&this.popupEvent.inserted}get document(){return this.option?v.getDocument(this.option.bufnr):null}get selectedItem(){if(!(!this.popupEvent||!this.activeItems))return this.activeItems[this.popupEvent.index]}getCompleteConfig(e){if(e&&!e.affectsConfiguration("suggest"))return;let t=v.getConfiguration("suggest");function i(r,o){return t.get(r,o)}this.config=Object.assign(this.config??{},{ambiguousIsNarrow:v.env.ambiguousIsNarrow,pumwidth:v.env.pumwidth||15,noselect:i("noselect",!1),enablePreselect:i("enablePreselect",!0),formatItems:i("formatItems",["abbr","menu","kind","shortcut"]),autoTrigger:i("autoTrigger","always"),virtualText:i("virtualText",!1),selection:i("selection","first"),floatConfig:i("floatConfig",{}),pumFloatConfig:i("pumFloatConfig",null),defaultSortMethod:i("defaultSortMethod","length"),removeDuplicateItems:i("removeDuplicateItems",!1),acceptSuggestionOnCommitCharacter:i("acceptSuggestionOnCommitCharacter",!1),triggerCompletionWait:i("triggerCompletionWait",0),labelMaxLength:i("labelMaxLength",200),triggerAfterInsertEnter:i("triggerAfterInsertEnter",!1),maxItemCount:i("maxCompleteItemCount",50),timeout:i("timeout",500),minTriggerInputLength:i("minTriggerInputLength",1),snippetIndicator:i("snippetIndicator","~"),fixInsertedWord:i("fixInsertedWord",!0),localityBonus:i("localityBonus",!0),highPrioritySourceLimit:i("highPrioritySourceLimit",null),lowPrioritySourceLimit:i("lowPrioritySourceLimit",null),ignoreRegexps:i("ignoreRegexps",[]),asciiCharactersOnly:i("asciiCharactersOnly",!1)})}async startCompletion(e,t){let i=v.getAttachedDocument(e.bufnr);if(e.filetype=i.filetype,bC.debug("trigger completion with",e),this.stop(!0),this.pretext=at(e.line,0,e.colnr-1),t=t??$ie(e),!t||t.length===0)return;let r=this.complete=new pC(e,i,this.config,t,this.nvim);this._activated=!0,P.completing=!0,r.onDidRefresh(async()=>{if(this.triggerTimer!=null&&clearTimeout(this.triggerTimer),r.isEmpty){this.stop(!1);return}this.inserted||await this.filterResults()}),await r.doComplete()&&this.stop(!1)}showCompletion(e,t){let{option:i}=this;!i||(e.length==0?this.stop(!0):(this.activeItems=e,this.pum.show(e,t,i)))}async onTextChangedP(e,t){this.option&&e===this.option.bufnr&&(this.pretext=t.pre)}async onTextChangedI(e,t){if(!v.isAttached(e))return;let{option:i}=this;if(!t.insertChar&&i){let s=at(i.line,0,i.col);if(this.selectedItem){if(s+this.popupEvent.word==t.pre){this.pretext=t.pre;return}}else if(s+this.pum.search==t.pre)return}if(i&&t.pre.match(/^\s*/)[0]!==i.line.match(/^\s*/)[0]){await this.triggerCompletion(this.document,t);return}if(i&&Wie(e,this.pretext,t,i)&&(this.stop(!0),!t.insertChar)||t.pre===this.pretext)return;this.triggerTimer&&clearTimeout(this.triggerTimer);let r=this.pretext=t.pre,o=v.getDocument(e);if(t.insertChar&&this.config.acceptSuggestionOnCommitCharacter&&this.selectedItem){let s=r.slice(-1),a=this.selectedItem;if(ct.shouldCommit(a,s)){bC.debug("commit by commit character.");let{linenr:l,col:u,line:c,colnr:h}=this.option;this.stop(!0);let{word:d}=a,g=`${c.slice(0,u)}${d}${t.insertChar}${c.slice(h-1)}`;await this.nvim.call("coc#util#setline",[l,g]);let p=u+d.length+2;await this.nvim.call("cursor",[l,p]),await o.patchChange();return}}if(t.insertChar&&!Sc(t.insertChar)){let s=o.getVar("disabled_sources",[]),a=ct.getTriggerSources(r,o.filetype,o.uri,s);if(a.length>0){await this.triggerCompletion(o,t,a);return}}if(!this.complete){if(!t.insertChar)return;await this.triggerCompletion(o,t);return}if(t.insertChar&&this.complete.isEmpty){this.triggerTimer=setTimeout(async()=>{await this.triggerCompletion(o,t)},200);return}await this.filterResults()}async triggerCompletion(e,t,i){let{minTriggerInputLength:r,asciiCharactersOnly:o,autoTrigger:s}=this.config;if(s==="none")return!1;let{pre:a}=t;if(!i&&!this.shouldTrigger(e,a))return!1;let l=Jie(e,a,o),u={input:l,line:t.line,filetype:e.filetype,linenr:t.lnum,col:t.col-1-V(l),colnr:t.col,bufnr:e.bufnr,word:l+Xie(e,t.line.slice(a.length)),changedtick:t.changedtick,indentkeys:e.indentkeys,synname:"",filepath:e.schema==="file"?I.parse(e.uri).fsPath:"",triggerCharacter:a.length?a.slice(-1):void 0};return i==null&&l.length0&&u.input.length>0&&this.config.ignoreRegexps.some(h=>{if(new RegExp(h).test(u.input))return bC.warn(`Suggest disabled by ignore regexp: ${h}`),!0})?!1:(await this.startCompletion(u,i),!0)}stop(e,t="",i){var c;if(!this._activated)return;let r=t==="confirm"||((c=this.popupEvent)==null?void 0:c.inserted)&&t!="cancel";this._activated=!1,i=i??this.pretext;let o=this.document,s=this.complete.input,a=this.complete.option,l=this.selectedItem;P.completing=!1,this.cancel();let u=!1;P.fire("CompleteDone",[Yie(l)]),l&&r&&(this.mru.add(s,l),u=i&&Uie(a.indentkeys,i)),e&&this.nvim.call("coc#pum#_close",[],!0),!(!o||!o.attached)&&(o._forceSync(),t=="confirm"&&l&&this.confirmCompletion(l,a).then(()=>{u&&this.nvim.call("coc#complete_indent",[],!0)}))}async confirmCompletion(e,t){let i=new Kie.CancellationTokenSource,{token:r}=i;await this.floating.doCompleteResolve(e,t,i),!r.isCancellationRequested&&await this.doCompleteDone(e,t)}async doCompleteDone(e,t){let i=ct.getSource(e.source);i&&typeof i.onCompleteDone=="function"&&await Promise.resolve(i.onCompleteDone(e,t))}async onInsertEnter(e){if(!this.config.triggerAfterInsertEnter||this.config.autoTrigger!=="always"||!v.isAttached(e))return;let t=await this.nvim.call("coc#util#change_info");if(t.pre=at(t.line,0,t.col-1),!t.pre)return;let i=v.getDocument(e);await this.triggerCompletion(i,t)}shouldTrigger(e,t){let{autoTrigger:i}=this.config;return i=="none"?!1:ct.shouldTrigger(t,e.filetype,e.uri)?!0:i==="always"}getResumeInput(){let{option:e,pretext:t,document:i}=this;if(!e||!i)return null;let r=Buffer.from(t,"utf8");if(r.lengthr}};var Lf=W()("cursors-session"),DC=class{constructor(e,t){this.nvim=e;this.doc=t;this._onDidCancel=new Fs.Emitter;this._onDidUpdate=new Fs.Emitter;this.onDidCancel=this._onDidCancel.event;this.onDidUpdate=this._onDidUpdate.event;this.disposables=[];this.ranges=[];this.activated=!0;this.changing=!1;t.buffer.setVar("coc_cursors_activated",1,!0),this.loadConfig();let{cancelKey:i,nextKey:r,previousKey:o}=this.config;this.disposables.push(v.registerLocalKeymap("n",i,()=>{this.cancel()})),this.disposables.push(v.registerLocalKeymap("n",r,async()=>{let s=this.ranges.map(u=>u.range),a=await k.getCursorPosition();for(let u of s)if(Fe(u.start,a)>0){await k.moveTo(u.start);return}let l=this.config.wrapscan;s.length&&l&&await k.moveTo(s[0].start)})),this.disposables.push(v.registerLocalKeymap("n",o,async()=>{let s=this.ranges.map(u=>u.range),a=await k.getCursorPosition();for(let u=s.length-1;u>=0;u--){let c=s[u];if(Fe(c.end,a)<0){await k.moveTo(c.start);return}}let l=this.config.wrapscan;s.length&&l&&await k.moveTo(s[s.length-1].start)})),this.doc.onDocumentChange(async s=>{await this.onChange(s),this.activated&&!this.changing&&this._onDidUpdate.fire()},this,this.disposables)}loadConfig(){let e=v.getConfiguration("cursors",this.doc.uri);this.config={nextKey:e.get("nextKey",""),previousKey:e.get("previousKey",""),cancelKey:e.get("cancelKey",""),wrapscan:e.get("wrapscan",!0)}}addRange(e){let{ranges:t}=this,i=t.findIndex(r=>Ml(r.range,e));i!==-1?t.splice(i,1):(this.createRange(e),t.sort((r,o)=>Fe(r.range.start,o.range.start))),this.ranges.length==0?this.cancel():this.doHighlights()}addRanges(e){this.doc._forceSync(),this.ranges=this.ranges.filter(t=>!e.some(i=>Oc(i,t.range)));for(let t of e)this.createRange(t);return this.ranges.sort((t,i)=>Fe(t.range.start,i.range.start)),this.doHighlights(),!0}createRange(e){let{textDocument:t}=this.doc,{line:i,character:r}=e.start,o=t.getText(e);this.ranges.push(new Gh(i,r,o))}async onChange(e){if(!this.activated||this.changing)return;if(e.contentChanges.length===0){this.doHighlights();return}let t=e.contentChanges[0],{text:i,range:r}=t,o=this.ranges.filter(s=>!(!Ml(r,s.range)||Jy(r,s.range)&&(i.includes(` -`)||!jt(r))));if(jt(r)&&o.length>0&&(o=o.slice(0,1)),o.length==0)Lf.debug("no affected ranges"),this.ranges.forEach(s=>{s.adjustFromEdit({range:r,newText:i})}),this.doHighlights();else if(o.length==1&&Ni(r,o[0].range)){if(Lf.debug("affected single range"),i.includes(` -`)){this.cancel();return}await this.applySingleEdit(o[0],{range:r,newText:i})}else if(!i.length||!this.validChange(r,i)){Lf.debug("filter affected ranges.");let s=this.ranges.filter(a=>!o.includes(a));s.length>0?(this.ranges=s,s.forEach(a=>{a.adjustFromEdit({range:r,newText:i})}),this.doHighlights()):this.cancel()}else{Lf.debug("Check undo & redo");let s=this.ranges[0],a=this.ranges[this.ranges.length-1],l=e.originalLines.slice(s.line,a.line+1),u=this.doc.textDocument.lines.slice(s.line,a.line+1);this.applyComposedEdit(l,u)}}validChange(e,t){if(ya(Fs.TextEdit.replace(e,t))!=0||!Ni(e,this.range))return!1;let i=this.ranges[0],r=this.ranges[this.ranges.length-1];return!(e.start.line!=i.position.line||e.end.line!=r.position.line)}get range(){let e=this.ranges[0],t=this.ranges[this.ranges.length-1];return Fs.Range.create(e.position,t.range.end)}doHighlights(){let{nvim:e,ranges:t,doc:i}=this,r=i.buffer,o=[];t.forEach(s=>{i.addHighlights(o,"CocCursorRange",s.range,{combine:!1,start_incl:!0,end_incl:!0})}),o.sort((s,a)=>s.lnum!=a.lnum?s.lnum-a.lnum:s.colStart!=a.colStart?s.colStart-a.colStart:0),r.updateHighlights("cursors",o,{priority:4096}),e.redrawVim()}get currentRanges(){return this.ranges.map(e=>e.range)}cancel(){if(!this.activated)return;Lf.debug("cursors cancel");let{nvim:e,doc:t}=this,i=t.buffer;this.activated=!1,this.ranges=[],e.pauseNotification(),i.clearNamespace("cursors"),i.setVar("coc_cursors_activated",0,!0),e.resumeNotification(!0,!0),this._onDidUpdate.fire(),this._onDidCancel.fire()}dispose(){!this.doc||(this._onDidCancel.dispose(),this._onDidUpdate.dispose(),$(this.disposables),this.ranges=[],this.doc=null)}async applySingleEdit(e,t){let{doc:i,ranges:r}=this;r.filter(u=>u!==e&&u.position.line==e.position.line).forEach(u=>u.adjustFromEdit(t));let s=wC(e,t.range,t.newText),a=_f(s);r.forEach(u=>u.applyChange(s));let l=r.filter(u=>u!==e).map(u=>u.textEdit);if(this.changing=!0,await i.applyEdits(l,!0,!0),this.changing=!1,a!=0)for(let u of r){let c=Rf(u,this.ranges,e);u.move(c*a)}this.doHighlights()}applyComposedEdit(e,t){let i=(0,Kh.default)(e[0],t[0]),r=this.ranges[0],o=r.position.character,s=r.position.line,a=r.text.length,l=i[0];if(o>0&&(l[0]!=Kh.default.EQUAL||!l[1].startsWith(e[0].slice(0,o))))return this.cancel(),!1;let u=0,c=!1,h=[];for(let b=0;b0&&(D=D.slice(o)),w==Kh.default.EQUAL){if(u+=D.length,u>a)break}else if(w==Kh.default.DELETE){let T=u;if(u+=D.length,u>a){c=!0;break}h.push({offset:T,remove:D})}else{let T=i[b-1];T&&T[0]==Kh.default.DELETE?h[h.length-1].add=D:h.push({offset:u,add:D})}}if(c||!h.length)return this.cancel(),!1;let d=Wn.create("file:///1","",0,e.join(` -`)),g;if(h.length==1)g={offset:h[0].offset,remove:h[0].remove?h[0].remove.length:0,insert:h[0].add??""};else if(tEe(h,a))g={prepend:[h[0].remove?h[0].remove.length:0,h[0].add??""],append:[h[1].remove?h[1].remove.length:0,h[1].add??""]};else{let b=r.text,w="",D="",T=h[0].offset;for(let R of h){if(R.offset>T+w.length){let N=b.slice(T+w.length,R.offset);w+=N,D+=N}R.add&&(D+=R.add),R.remove&&(w+=R.remove)}g={offset:T,remove:w.length,insert:D}}let p=this.ranges.map(b=>{let w=b.position.line-s,{start:D,end:T}=b.range,R=Fs.Range.create(w,D.character,w,T.character);return b.applyChange(g),Fs.TextEdit.replace(R,b.text)});if(Wn.applyEdits(d,p)!==t.join(` -`))return this.cancel(),!1;let m=_f(g);if(m!=0)for(let b of this.ranges){let w=Rf(b,this.ranges);b.move(w*m)}return this.doHighlights(),!0}};function tEe(n,e){return!(n.length!=2||n[0].offset!=0||n[1].offset+(n[1].remove?n[1].remove.length:0)!==e)}var qst=W()("cursors"),CC=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];v.onDidCloseTextDocument(t=>{let i=this.getSession(t.bufnr);!i||(this.sessionsMap.delete(t.bufnr),i.cancel())},null,this.disposables)}cancel(e){let t=v.getDocument(e);if(!t)return;let i=this.getSession(t.bufnr);i&&i.cancel()}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 r=v.getAttachedDocument(e),{nvim:o}=this,s=this.createSession(r),a=await k.getCursorPosition(),l;if(t=="operator"){await o.command(`normal! ${i=="line"?"'[":"`["}`);let u=await k.getCursorPosition();await o.command(`normal! ${i=="line"?"']":"`]"}`);let c=await k.getCursorPosition();await k.moveTo(a);let h=Fe(u,c);if(h==0)return;h>=0&&([u,c]=[c,u]);let d=r.getline(c.line);c.character(coc-cursors-${t})", -1)`)}else if(t=="position"){let u=r.getline(a.line);a.character>=u.length?l=Qh.Range.create(a.line,u.length-1,a.line,u.length):l=Qh.Range.create(a.line,a.character,a.line,a.character+1),s.addRange(l),await o.command(`silent! call repeat#set("\\(coc-cursors-${t})", -1)`)}else if(t=="range"){await o.call("eval",'feedkeys("\\", "in")');let u=await k.getSelectedRange(i);if(!u)return;let c=i==""?zie(r,u):oL(r,u);for(let h of c)s.addRange(h)}else throw new Error(`select kind "${t}" not supported`)}createSession(e){let{bufnr:t}=e,i=this.getSession(t);return i||(i=new DC(this.nvim,e),this.sessionsMap.set(t,i),i.onDidCancel(()=>{i.dispose(),this.sessionsMap.delete(t)}),i)}async addRanges(e){let{nvim:t}=this,i=await t.call("bufnr",["%"]),r=v.getAttachedDocument(i);return this.createSession(r).addRanges(e)}reset(){for(let e of this.sessionsMap.values())e.cancel();this.sessionsMap.clear()}};fu();we();Oo();var tx=x(q());we();Te();re();Ae();ne();var zh=x(q());Ei();fu();Te();Ae();ne();var Gst=W()("handler-codeActions"),xC=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(he.registerCommand("editor.action.organizeImport",async i=>{await this.organizeImport(i)})),he.titles.set("editor.action.organizeImport","run organize import code action.")}async codeActionRange(e,t,i){let{doc:r}=await this.handler.getCurrentState();await r.synchronize();let o=r.getline(t-1),s=zh.Range.create(e-1,0,t-1,o.length),a=await this.getCodeActions(r,s,i?[i]:null);if(a=a.filter(c=>!c.disabled),!a||a.length==0){k.showMessage(`No${i?" "+i:""} code action available`,"warning");return}let l=await k.showMenuPicker(a.map(c=>c.title),"Choose action"),u=a[l];u&&await this.applyCodeAction(u)}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,[zh.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||zh.Range.create(0,0,e.lineCount,0);let o={diagnostics:Yt.getDiagnosticsInRange(e.textDocument,t)};i&&Array.isArray(i)&&(o.only=i);let s=await this.handler.withRequestToken("code action",a=>j.getCodeActions(e.textDocument,t,o,a));return!s||s.length==0?[]:(s.sort((a,l)=>a.isPreferred&&!l.isPreferred?-1:l.isPreferred&&!a.isPreferred||a.disabled&&!l.disabled?1:l.disabled&&!a.disabled?-1:0),s)}get floatActions(){return v.floatSupported?v.getConfiguration("coc.preferences").get("floatActions",!0):!1}async doCodeAction(e,t){let{doc:i}=await this.handler.getCurrentState(),r;e&&(r=await k.getSelectedRange(e)),await i.synchronize();let o=await this.getCodeActions(i,r,Array.isArray(t)?t:null);if(typeof t=="string"?o=o.filter(l=>l.title==t||l.command&&l.command.title==t):Array.isArray(t)&&(o=o.filter(l=>t.some(u=>l.kind&&l.kind.startsWith(u)))),!o||o.length==0){k.showMessage(`No${t?" "+t:""} code action available`,"warning");return}if(t&&o.length==1&&!o[0].disabled){await this.applyCodeAction(o[0]);return}this.floatActions||(o=o.filter(l=>!l.disabled));let s=this.floatActions?await k.showMenuPicker(o.map(l=>({text:l.title,disabled:l.disabled})),"Choose action"):await k.showQuickpick(o.map(l=>l.title)),a=o[s];a&&await this.applyCodeAction(a)}async getCurrentCodeActions(e,t){let{doc:i}=await this.handler.getCurrentState(),r;return e&&(r=await k.getSelectedRange(e)),(await this.getCodeActions(i,r,t)).filter(s=>!s.disabled)}async doQuickfix(){let e=await this.getCurrentCodeActions("line",[zh.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",o=>j.resolveCodeAction(e,o)),{edit:i,command:r}=t;i&&await v.applyEdit(i),r&&await he.execute(r)}};we();re();ne();var Vie=x(Oi()),aL=x(q());Ei();Te();Ae();ne();var nat=W()("codelens-buffer"),SC=class{constructor(e,t,i){this.nvim=e;this.document=t;this.config=i;this.resolveCodeLens=(0,Vie.default)(()=>{this._resolveCodeLenses()},global.__TEST__?20:200),this.fetchCodeLenses()}get bufnr(){return this.document.bufnr}onChange(e){e.contentChanges.length===0&&this.codeLenses!=null?this._resolveCodeLenses():(this.cancel(),this.fetchCodeLenses())}get currentCodeLens(){var e;return(e=this.codeLenses)==null?void 0:e.codeLenses}get enabled(){var e;return(e=this.document)!=null&&e.attached?this.config.enabled&&j.hasProvider("codeLens",this.document.textDocument):!1}async forceFetch(){!this.enabled||(await this.document.synchronize(),this.cancel(),await this.fetchCodeLenses())}async fetchCodeLenses(){var t;if(!this.enabled)return;if(this.cancel(),!(((t=this.codeLenses)==null?void 0:t.version)==this.document.version)){let{textDocument:i}=this.document,r=i.version,s=(this.tokenSource=new aL.CancellationTokenSource).token,a=await j.getCodeLens(i,s);if(a=Array.isArray(a)?a.filter(l=>l!=null):[],this.tokenSource=void 0,s.isCancellationRequested||a.length==0)return;this.codeLenses={version:r,codeLenses:a}}await this._resolveCodeLenses()}async _resolveCodeLenses(){if(!this.enabled||!this.codeLenses||this.isChanged)return;let{codeLenses:e}=this.codeLenses,[t,i,r]=await this.nvim.eval("[bufnr('%'),line('w0'),line('w$')]");if(!(this.isChanged||t!=this.bufnr)){if(this.resolveTokenSource&&this.resolveTokenSource.cancel(),e=e.filter(o=>{let s=o.range.start.line+1;return s>=i&&s<=r}),e.length){let s=(this.resolveTokenSource=new aL.CancellationTokenSource).token;if(await Promise.all(e.map(a=>j.resolveCodeLens(a,s))),this.resolveTokenSource=void 0,s.isCancellationRequested||this.isChanged)return}this.nvim.pauseNotification(),this.clear(i-1,r),this.setVirtualText(e),this.nvim.resumeNotification(!1,!0)}}get isChanged(){if(!this.codeLenses||this.document.dirty)return!0;let{version:e}=this.codeLenses;return this.document.textDocument.version!==e}setVirtualText(e){let{document:t}=this;if(!t||!e.length)return;let i=new Map,{position:r}=this.config;for(let o of e){let{range:s,command:a}=o;if(!a)continue;let{line:l}=s.start;i.has(l)?i.get(l).push(o):i.set(l,[o])}for(let o of i.keys()){let a=i.get(o).map(h=>h.command);a=a.filter(h=>h&&h.title);let l=[],u=a.length;for(let h=0;h0&&l.unshift([g,"Normal"]),h.setExtMark(c,o,0,{virt_lines:[l],virt_lines_above:!0})}else h.setExtMark(c,o,0,{hl_mode:"combine",virt_text:l,virt_text_pos:r})}else this.nvim.call("nvim_buf_set_virtual_text",[this.bufnr,c,o,l,{}],!0)}}clear(e=0,t=-1){let{srcId:i}=this.config;if(!i)return;this.nvim.createBuffer(this.bufnr).clearNamespace(i,e,t)}async doAction(e){var i;let t=iEe(e,(i=this.codeLenses)==null?void 0:i.codeLenses);if(t.length==1)await he.execute(t[0]);else if(t.length>1){let r=await k.showMenuPicker(t.map(o=>o.title));r!=-1&&await he.execute(t[r])}}cancel(){this.resolveCodeLens.clear(),this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource.dispose(),this.resolveTokenSource=null),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.cancel(),this.codeLenses=void 0}};function iEe(n,e){if(!(e!=null&&e.length))return[];let t=[];for(let i of e){let{range:r,command:o}=i;!o||n==r.start.line&&t.push(o)}return t}var cat=W()("codelens"),TC=class{constructor(e){this.nvim=e;this.disposables=[];this.setConfiguration(),this.nvim.createNamespace("coc-codelens").then(t=>{this.config.srcId=t}).logError(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),this.buffers=v.registerBufferSync(t=>{if(t.buftype=="")return new SC(e,t,this.config)}),this.disposables.push(this.buffers),this.listen()}listen(){P.on("CursorMoved",e=>{let t=this.buffers.getItem(e);t&&t.resolveCodeLens()},null,this.disposables),P.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);this.config=Object.assign(this.config||{},{enabled:i,position:t.get("position","top"),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.disposables)}};var rne=x(q());Ei();Oo();Te();re();function lL(n){return n.length==1?`0${n}`:n}function Ff(n){let e=nEe(n);return`${lL(e.red.toString(16))}${lL(e.green.toString(16))}${lL(e.blue.toString(16))}`}function nEe(n){let{red:e,green:t,blue:i}=n;return{red:Math.round(e*255),green:Math.round(t*255),blue:Math.round(i*255)}}function ene(n){let e=[n.red,n.green,n.blue],t=[];for(let r=0;r{this.doHighlight().logError()},global.hasOwnProperty("__TEST__")?10:300),this.highlight()}get enabled(){let{filetypes:e}=this.config,t=v.getDocument(this.bufnr);return t?e.includes("*")?!0:j.hasProvider("documentColor",t.textDocument)?e.includes(t.filetype):!1:!1}onChange(){this.cancel(),this.highlight()}get buffer(){return this.nvim.createBuffer(this.bufnr)}get colors(){return this._colors}hasColor(){return this._colors.length>0}async doHighlight(){if(!this.enabled)return;let{nvim:e}=this,t=v.getDocument(this.bufnr);this.tokenSource=new nne.CancellationTokenSource;let{token:i}=this.tokenSource,r;if(r=await j.provideDocumentColors(t.textDocument,i),i.isCancellationRequested)return;r=r||[],r.sort((a,l)=>Fe(a.range.start,l.range.start)),this._colors=r;let o=[];r.forEach(a=>{let l=rEe(a.color);t.addHighlights(o,l,a.range,{combine:!1})});let s=await k.diffHighlights(this.bufnr,tne,o);i.isCancellationRequested||!s||(e.pauseNotification(),this.defineColors(r),e.resumeNotification(!1,!0),await k.applyDiffHighlights(this.bufnr,tne,this.config.highlightPriority,s,!0))}defineColors(e){for(let t of e){let i=Ff(t.color);this.usedColors.has(i)||(this.nvim.command(`hi BG${i} guibg=#${i} guifg=#${ene(t.color)?"ffffff":"000000"}`,!0),this.usedColors.add(i))}}hasColorAtPosition(e){return this.colors.some(t=>mt(e,t.range)==0)}clearHighlight(){this.highlight.clear(),this._colors=[],this.buffer.clearNamespace("color")}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this._colors=[],this.highlight.clear(),this.cancel()}};function rEe(n){return`BG${Ff(n)}`}var Mat=W()("colors-index"),EC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.setConfiguration();let i=new Set;this.highlighters=v.registerBufferSync(r=>new kC(this.nvim,r.bufnr,this.config,i)),Pe.onDidActiveExtension(()=>{this.highlightAll()},null,this.disposables),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),this.disposables.push(he.registerCommand("editor.action.pickColor",()=>this.pickColor())),he.titles.set("editor.action.pickColor","pick color from system color picker when possible."),this.disposables.push(he.registerCommand("editor.action.colorPresentation",()=>this.pickPresentation())),he.titles.set("editor.action.colorPresentation","change color presentation.")}setConfiguration(e){if(!e||e.affectsConfiguration("colors")){let t=v.getConfiguration("colors");this.config=Object.assign(this.config||{},{filetypes:t.get("filetypes",[]),highlightPriority:t.get("highlightPriority",1e3)})}}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 k.showMessage("Color not found at current position","warning");let i=new rne.CancellationTokenSource,r=await j.provideColorPresentations(t,e.textDocument,i.token);if(!(r!=null&&r.length))return;let o=await k.showMenuPicker(r.map(c=>c.label),"choose color:");if(o==-1)return;let s=r[o],{textEdit:a,additionalTextEdits:l,label:u}=s;a||(a={range:t.range,newText:u}),await e.applyEdits([a]),l&&await e.applyEdits(l)}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 k.showMessage("Color not found at current position","warning");let{color:i}=t,r=[(i.red*255).toFixed(0),(i.green*255).toFixed(0),(i.blue*255).toFixed(0)],o=await this.nvim.call("coc#color#pick_color",[r]);if(!o)return;let s=Ff({red:o[0]/65535,green:o[1]/65535,blue:o[2]/65535,alpha:1});await e.applyEdits([{range:t.range,newText:`#${s}`}])}isEnabled(e){let t=this.highlighters.getItem(e);return t!=null&&t.enabled===!0}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 k.getCursorPosition();for(let r of t.colors){let{range:o}=r,{start:s,end:a}=o;if(i.line==s.line&&i.character>=s.character&&i.character<=a.character)return r}return null}dispose(){this.highlighters.dispose(),$(this.disposables)}};Ei();OD();var Hat=W()("handler-commands"),PC=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}`;he.registerCommand(t,()=>{this.nvim.command(e.cmd,!0),this.nvim.redrawVim()}),e.title&&he.titles.set(t,e.title)}getCommandList(){return he.commandList.map(e=>e.id)}async repeat(){await he.repeatCommand()}async runCommand(e,...t){if(e)return await he.fireCommand(e,...t);await Pi.start(["commands"])}getCommands(){let e=he.commandList,t=[],{titles:i}=he;for(let r of e)t.push({id:r.id,title:i.get(r.id)||""});return t}};Te();var _C=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 r=this.nvim.createWindow(i),o=await this.nvim.eval("&foldlevel"),s=await this.handler.withRequestToken("foldingrange",a=>j.provideFoldingRanges(t.textDocument,{},a),!0);if(!s||!s.length)return!1;e&&(s=s.filter(a=>a.kind==e)),s.sort((a,l)=>l.startLine-a.startLine),this.nvim.pauseNotification(),r.setOption("foldmethod","manual",!0),this.nvim.command("normal! zE",!0);for(let a of s){let{startLine:l,endLine:u}=a,c=`${l+1}, ${u+1}fold`;this.nvim.command(c,!0)}return r.setOption("foldenable",!0,!0),r.setOption("foldlevel",o,!0),await this.nvim.resumeNotification(!0),!0}};var Is=x(q());Ei();we();Te();yu();Ne();Ae();ne();var uL=W()("handler-format"),one=new Map([["<",">"],[">","<"],["{","}"],["[","]"],["(",")"]]),RC=class{constructor(e,t){this.nvim=e;this.handler=t;this.loadPreferences(),t.addDisposable(v.onDidChangeConfiguration(this.loadPreferences,this)),t.addDisposable(v.onWillSaveTextDocument(o=>{let{languageId:s}=o.document,a=this.preferences.formatOnSaveFiletypes;if(a.includes(s)||a.includes("*")){let l=async()=>{if(!j.hasFormatProvider(o.document)){uL.warn(`Format provider not found for ${o.document.uri}`);return}let u=await v.getFormatOptions(o.document.uri),c=new Is.CancellationTokenSource,h,d=new Promise(f=>{h=setTimeout(()=>{uL.warn(`Format on save ${o.document.uri} timeout after 0.5s`),c.cancel(),f(void 0)},500)}),g=j.provideDocumentFormattingEdits(o.document,u,c.token),p=await Promise.race([d,g]);return clearTimeout(h),Array.isArray(p)?p:void 0};o.waitUntil(l())}}));let i,r;t.addDisposable(P.on("Enter",async o=>{i=Date.now(),r=o})),t.addDisposable(P.on("CursorMovedI",async o=>{o==r&&Date.now()-i<100&&(r=void 0,await this.handleEnter(o))})),t.addDisposable(P.on("TextInsert",async(o,s,a)=>{P.pumvisible||await this.tryFormatOnType(a,o)})),t.addDisposable(he.registerCommand("editor.action.formatDocument",async o=>{let s=o?v.getDocument(o):(await this.handler.getCurrentState()).doc;await this.documentFormat(s)})),he.titles.set("editor.action.formatDocument","Format Document")}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||Sc(e)||!this.preferences.formatOnType||ei.getSession(t)!=null)return;let r=v.getDocument(t);if(!r||!r.attached||r.isCommandLine)return;let o=this.preferences.formatOnTypeFiletypes;if(o.length&&!o.includes(r.filetype)&&!o.includes("*"))return;if(!j.hasProvider("formatOnType",r.textDocument)){uL.warn(`Format on type provider not found for buffer: ${r.uri}`);return}if(!j.canFormatOnType(e,r.textDocument))return;let s,a=await this.handler.withRequestToken("Format on type",async l=>{s=await k.getCursorPosition();let u=r.getline(s.line-1);if(!(i&&/^\s*$/.test(u)))return await r.synchronize(),await j.provideDocumentOnTypeEdits(e,r.textDocument,s,l)});!a||!a.length||await r.applyEdits(a,!1,!0)}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(),!j.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",r=>j.provideDocumentFormattingEdits(e.textDocument,t,r));return i&&i.length>0?(await e.applyEdits(i,!1,!0),!0):!1}async handleEnter(e){let{nvim:t}=this,{bracketEnterImprove:i}=this.preferences;if(await this.tryFormatOnType(` -`,e),i){let r=await t.call("line",".")-1,o=v.getDocument(e);if(!o)return;await o.patchChange();let s=o.getline(r-1),a=o.getline(r),l=s[s.length-1];if(l&&one.has(l)){let u=a.trim()[0];if(u&&one.get(l)==u){let c=[],h=await v.getFormatOptions(o.uri),d=h.insertSpaces?" ".repeat(h.tabSize):" ",g=a.match(/^\s*/)[0],p=Is.Position.create(r-1,s.length);if(o.filetype=="vim"){let f=` -`+g+d;c.push({range:Is.Range.create(r,g.length,r,g.length),newText:" \\ "}),f=f+"\\ ",c.push({range:Is.Range.create(p,p),newText:f}),await o.applyEdits(c),await k.moveTo(Is.Position.create(r,f.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 k.getSelectedRange(t),!i)return-1}else{let[s,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;i=Is.Range.create(s-1,0,s-1+a,0)}let r=await v.getFormatOptions(e.uri),o=await this.handler.withRequestToken("Format range",s=>j.provideDocumentRangeFormattingEdits(e.textDocument,i,r,s));return o&&o.length>0?(await e.applyEdits(o,!1,!0),0):-1}};var Su=x(q());we();Te();re();ne();var slt=W()("documentHighlight"),LC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlights=new Map;P.on(["CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables),this.getConfiguration(),v.onDidChangeConfiguration(this.getConfiguration,this,this.disposables)}getConfiguration(e){let t=v.getConfiguration("documentHighlight");(!e||e.affectsConfiguration("documentHighlight"))&&(this.config=Object.assign(this.config||{},{priority:t.get("priority",-1),timeout:t.get("timeout",300)}))}isEnabled(e,t){let i=v.getDocument(e);return!(!i||!i.attached||t||!j.hasProvider("documentHighlight",i.textDocument))}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,r,o]=await e.eval(`[bufnr("%"),win_getid(),coc#cursor#position(),get(b:,'coc_cursors_activated',0)]`);if(!this.isEnabled(t,o))return;let s=v.getDocument(t),a=await this.getHighlights(s,Su.Position.create(r[0],r[1]));if(!a)return;let l={};for(let c of a){if(!c.range)continue;let h=c.kind==Su.DocumentHighlightKind.Text?"CocHighlightText":c.kind==Su.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[h]=l[h]||[],l[h].push(c.range)}let u=e.createWindow(i);e.pauseNotification(),u.clearMatchGroup("^CocHighlight");for(let c of Object.keys(l))u.highlightRanges(c,l[c],this.config.priority,!0);e.resumeNotification(!0,!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(r=>r.range):null}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){let r=e.getline(t.line)[t.character];if(!r||!e.isWord(r))return null;await e.synchronize(),this.cancel();let o=this.tokenSource=new Su.CancellationTokenSource,s=this.timer=setTimeout(()=>{o.token.isCancellationRequested||o.cancel()},this.config.timeout),a=await j.getDocumentHighLight(e.textDocument,t,o.token);return clearTimeout(s),o.token.isCancellationRequested?null:a}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.timer&&clearTimeout(this.timer),this.cancel(),this.highlights.clear(),$(this.disposables)}};var sne=x(require("fs")),Sr=x(q());Ee();Te();cs();re();et();ne();var flt=W()("handler-hover"),FC=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 fi(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 r=v.getConfiguration("coc.preferences");this.excludeImages=r.get("excludeImageLinksInMarkdownDocument",!0)}}async onHover(e){let{doc:t,position:i,winid:r}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let o=await this.handler.withRequestToken("hover",a=>j.getHover(t.textDocument,i,a),!0);if(o==null||!o.length)return!1;let s=o.find(a=>Sr.Range.is(a.range));if(s!=null&&s.range){let a=this.nvim.createWindow(r);a.highlightRanges("CocHoverRange",[s.range],99,!0),this.timer=setTimeout(()=>{a.clearMatchGroup("CocHoverRange"),this.nvim.redrawVim()},500)}return await this.previewHover(o,e),!0}async definitionHover(e){let{doc:t,position:i,winid:r}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let o=await this.handler.withRequestToken("hover",l=>j.getHover(t.textDocument,i,l),!0);if(!(o!=null&&o.length))return!1;let s=await this.handler.withRequestToken("definitionHover",l=>j.getDefinitionLinks(t.textDocument,i,l),!1);if(s!=null&&s.length)for(let l of s){if(!l.targetRange)continue;let{start:u,end:c}=l.targetRange,h=c.line-u.line>=100?u.line+100:c.character==0?c.line-1:c.line,d=await sEe(l.targetUri,u.line,h);if(d.length){let g=d[0].match(/^\s*/)[0];g&&(d=d.map(p=>p.startsWith(g)?p.substring(g.length):p)),o.push({content:d.join(` -`),filetype:t.filetype})}}let a=o.find(l=>Sr.Hover.is(l)&&Sr.Range.is(l.range));if(a!=null&&a.range){let l=this.nvim.createWindow(r);l.highlightRanges("CocHoverRange",[a.range],99,!0),this.timer=setTimeout(()=>{l.clearMatchGroup("CocHoverRange"),this.nvim.redrawVim()},500)}return await this.previewHover(o,e),!0}async previewHover(e,t){let i=[];t=t||this.config.target;let r=t==="preview";for(let s of e){if(oEe(s)){i.push(s);continue}let{contents:a}=s;if(Array.isArray(a))for(let l of a)typeof l=="string"?If(i,l,"markdown",r):If(i,l.value,l.language,r);else Sr.MarkedString.is(a)?typeof a=="string"?If(i,a,"markdown",r):If(i,a.value,a.language,r):Sr.MarkupContent.is(a)&&If(i,a.value,kg(a)?"markdown":"txt",r)}if(t=="float"){let s=this.hoverFactory.applyFloatConfig({modes:["n"],autoHide:this.config.autoHide,excludeImages:this.excludeImages,maxWidth:80},this.config.floatConfig);await this.hoverFactory.show(i,s);return}let o=i.reduce((s,a)=>{let l=a.content.split(/\r?\n/);return s.length>0&&s.push(""),s.push(...l),s},[]);if(t=="echo"){let s=o.join(` -`).trim();await this.nvim.call("coc#ui#echo_hover",[s])}else this.documentLines=o,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 r=new Sr.CancellationTokenSource,o=await j.getHover(t.textDocument,i,r.token);if(Array.isArray(o))for(let s of o){let{contents:a}=s;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):Sr.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(s=>s!=null&&s.length>0),e}dispose(){this.timer&&clearTimeout(this.timer),$(this.disposables)}};function If(n,e,t,i=!1){let r=e.trim();!r.length||(i&&t!=="markdown"&&(r="``` "+t+` -`+r+"\n```"),n.push({content:r,filetype:t}))}function oEe(n){return n?typeof n.filetype=="string"&&typeof n.content=="string":!1}async function sEe(n,e,t){let i=v.getDocument(n);if(i)return i.getLines(e,t+1);let r=I.parse(n).fsPath;return sne.default.existsSync(r)?await fa(r,e,t):[]}var Tu=x(q());we();Te();cs();re();_t();Ae();ne();var Tlt=W()("handler-links"),aEe=/CocAction(Async)?\(["']openLink["']\)/,IC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),this.floatFactory=new fi(e),P.on("CursorHold",async()=>{!this._tooltip||!e.hasFunction("nvim_get_keymap")||await this.showTooltip()},null,this.disposables),P.on(["CursorMoved","InsertEnter"],()=>{this.cancel()},null,this.disposables)}setConfiguration(e){if(!e||e.affectsConfiguration("links")){let t=v.getConfiguration("links");this._tooltip=t.get("tooltip",!1)}}async showTooltip(){let{nvim:e,floatFactory:t}=this,r=(await e.getKeymap("n")).find(u=>aEe.test(u.rhs)),o=r?r.lhs:void 0,s=await this.getCurrentLink();if(!s||!s.target)return;let a="";if(s.tooltip&&(a=s.tooltip+" "),o&&(a+=`Press "${o}" to open link`),!a.length)return;let l={content:a,filetype:"txt"};await t.show([l],{autoHide:!0})}async getLinks(){try{let{doc:e}=await this.handler.getCurrentState();if(!j.hasProvider("documentLink",e.textDocument))return[];let t=this.tokenSource=new Tu.CancellationTokenSource,i=await j.getDocumentLinks(e.textDocument,t.token);return t.token.isCancellationRequested?[]:i}catch{return[]}}async openLink(e){if(!e.target)throw new Error("Failed to resolve link target");await v.openResource(e.target)}async getCurrentLink(){let e=await this.getLinks(),t=await k.getCursorPosition();if(e&&e.length){for(let a of e)if(mt(t,a.range)==0){if(!a.target){let l=this.tokenSource=this.tokenSource||new Tu.CancellationTokenSource;if(a=await j.resolveDocumentLink(a,this.tokenSource.token),!a.target||l.token.isCancellationRequested)continue}return a}}let i=await this.nvim.call("getline",["."]),r=/\w+?:\/\/[^)\]'" ]+/g,o,s;for(;(o=r.exec(i))!==null;){let a=o.index;if(a<=t.character&&a+o[0].length>=t.character){s=Tu.DocumentLink.create(Tu.Range.create(t.line,a,t.line,a+o[0].length),o[0]);break}}return s}async openCurrentLink(){let e=await this.getCurrentLink();return e?(await this.openLink(e),!0):!1}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}dispose(){var e;(e=this.floatFactory)==null||e.dispose(),$(this.disposables)}};var oo=x(q());Ee();Te();pf();ne();var jlt=W()("handler-hover"),jC=class{constructor(e,t){this.nvim=e;this.handler=t}async request(e,t){let{doc:i,position:r}=await this.handler.getCurrentState();return this.handler.checkProvier(e,i.textDocument),await i.synchronize(),await this.handler.withRequestToken(e,o=>t(i.textDocument,r,o),!0)}async definitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("definition",e.textDocument),await e.synchronize();let i=new oo.CancellationTokenSource;return j.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 oo.CancellationTokenSource;return j.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 oo.CancellationTokenSource;return j.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 oo.CancellationTokenSource;return j.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 r=new oo.CancellationTokenSource;return j.getReferences(t.textDocument,{includeDeclaration:!e},i,r.token)}async gotoDefinition(e){let t=await this.request("definition",(i,r,o)=>j.getDefinition(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoDeclaration(e){let t=await this.request("declaration",(i,r,o)=>j.getDeclaration(i,r,o));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,r,o)=>j.getTypeDefinition(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoImplementation(e){let t=await this.request("implementation",(i,r,o)=>j.getImplementation(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoReferences(e,t=!0){let i=await this.request("reference",(r,o,s)=>j.getReferences(r,{includeDeclaration:t},o,s));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||!j.hasProvider("definition",e.textDocument))return null;let r=new oo.CancellationTokenSource,o=await j.getDefinition(e.textDocument,t,r.token);return!o||!o.length?null:o.map(s=>{let a=I.parse(s.uri),l=a.scheme=="file"?a.fsPath:a.toString();return{name:i,cmd:`keepjumps ${s.range.start.line+1} | normal ${s.range.start.character+1}|`,filename:l}})}async findLocations(e,t,i,r){let{doc:o,position:s}=await this.handler.getCurrentState();i=i||{},Object.assign(i,{textDocument:{uri:o.uri},position:s});let a=await Ui.sendRequest(e,t,i);a=a||[];let l=[];if(Array.isArray(a))l=a;else if(a.hasOwnProperty("location")&&a.hasOwnProperty("children")){let u=c=>{if(l.push(c.location),c.children&&c.children.length)for(let h of c.children)u(h)};u(a)}return await this.handleLocations(l,r),l?l.length>0:!1}async handleLocations(e,t){if(!e)return;let i=Array.isArray(e)?e:[e];i=i.map(o=>oo.LocationLink.is(o)?oo.Location.create(o.targetUri,o.targetRange):o);let r=i.length;if(r!=0)if(r==1&&t!==!1){let{uri:o,range:s}=i[0];await v.jumpTo(o,s.start,t)}else await v.showLocations(i)}dispose(){}};var ed=x(q());Ee();we();Te();re();et();Ur();ne();var Vh=x(Vg()),jf=x(require("path")),nt=x(q());Hc();Ee();ba();re();et();bs();Do();oi();_t();Ne();Ur();Ae();ne();oi();var AC=class{constructor(){this.stack=[]}add(e){let t=new Map;for(let i of e)t.set(i.lnum,i);this.stack.push(t)}checkInsert(e){if(!this.stack.length)return;let t=this.stack[this.stack.length-1],i=Array.from(t.keys()).sort((r,o)=>r-o);if(!!Xe(i,e))return this.stack.pop(),Array.from(t.values())}};var lEe=W()("handler-refactorBuffer"),so="\u3000",MC=class{constructor(e,t,i,r,o){this.bufnr=e;this.srcId=t;this.nvim=i;this.config=r;this.opts=o;this._disposed=!1;this._fileItems=[];this.mutex=new si;this.disposables=[];this.matchIds=new Set;this.changing=!1;this.changes=new AC,this.disposables.push(v.registerLocalKeymap("n","",this.splitOpen.bind(this),!0)),r.showMenu&&this.disposables.push(v.registerLocalKeymap("n",r.showMenu,this.showMenu.bind(this),!0)),v.onDidChangeTextDocument(this.onDocumentChange,this,this.disposables)}async showMenu(){let e=await k.showMenuPicker(["Tab open","Remove block"]);if(e==-1)return;let t=await this.searchCurrentRange();if(!!t){if(e==0){let r=(await this.nvim.eval("strpart(getline('.'), 0 ,col('.') - 1)")).length,o=this.getAbsolutePath(t.filepath);this.nvim.call("coc#util#jump",["tabe",o,[t.line,r]],!0)}if(e==1){let i=this.getDeleteRange(t);await this.document.applyEdits([nt.TextEdit.del(i)])}}}get fileItems(){return this._fileItems}getFileItem(e){let t=I.parse(e).fsPath;return this._fileItems.find(i=>li(i.filepath,t))}getFileRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return Object.assign(dn(i,["highlights"]),{filepath:t.filepath});throw new Error(`File range not found at lnum: ${e}`)}onChange(e){if(this.changing)return;if(e.contentChanges.length===0){this.highlightLineNr(),this.nvim.redrawVim();return}let{nvim:t}=this;e=cEe(e);let i=e.contentChanges[0],{original:r}=e;i.range.end.line>2&&t.call("setbufvar",[e.bufnr,"&modified",1],!0);let{range:o,text:s}=i;if(ya(nt.TextEdit.replace(o,s))==0)return;let l=[nt.TextEdit.replace(o,s)],u=[];if(!jt(o)&&!s.includes("\u3000")){let c=o.start.line,h=[],d=r.split(/\r?\n/);for(let g=0;g1&&p.includes("\u3000")&&h.push(c+g+1)}if(h.length){let g=h.map(p=>this.getFileRange(p));for(let p of this._fileItems)p.ranges=p.ranges.filter(f=>!h.includes(f.lnum));this.changes.add(g)}}else if(jt(o)&&s.includes("\u3000")){let c=s.split(/\r?\n/),h=[],d=o.start.line;for(let g=0;g1&&p.includes("\u3000")&&h.push(d+g+1)}if(h.length){let g=this.changes.checkInsert(h);g&&(u=g)}}else s.includes("\u3000")&&(l=this.diffChanges(r,s),l.forEach(c=>{c.range=GY(c.range,o.start)}));this.adjustLnums(l),t.pauseNotification(),this.highlightLineNr(),t.resumeNotification(!0,!0),u.length&&u.forEach(c=>{this._fileItems.find(d=>d.filepath==c.filepath).ranges.push(c)})}diffChanges(e,t){let i=[],r=(0,Vh.default)(e,t),o=0,s=Wn.create("file:///1","",0,e);for(let a=0;a=c.start+c.lines.length)continue;if(r.end.line!l.includes(c))),this._fileItems=this._fileItems.filter(u=>u.ranges&&u.ranges.length>0),a.length&&(this.adjustLnums(a),this.changing=!0,await this.document.applyEdits(a),this.changing=!1),this.nvim.pauseNotification(),this.highlightLineNr(),this.buffer.setOption("modified",!1,!0),await this.nvim.resumeNotification(!0)}adjustLnums(e){for(let t of this._fileItems)for(let i of t.ranges){let r=i.lnum-1;i.lnum+=Wk(nt.Position.create(r,0),e)}}async getFileChanges(){let e=[],t=await this.buffer.lines;t.push(so);let i=[],r,o;for(let s=0;s1){let l=a.match(/^\u3000(.*)/);l&&(r=this.getAbsolutePath(l[1].replace(/\s+$/,"")),o=s+1,i=[])}}else i.push(a)}return e}async splitOpen(){let{nvim:e}=this,i=await e.createWindow(this.opts.fromWinid).valid,o=(await e.eval("strpart(getline('.'), 0 ,col('.') - 1)")).length,s=await this.searchCurrentRange();if(s){let a=this.getAbsolutePath(s.filepath);e.pauseNotification(),i?(e.call("win_gotoid",[this.opts.fromWinid],!0),this.nvim.call("coc#util#jump",["edit",a,[s.line,o]],!0)):this.nvim.call("coc#util#jump",["belowright vs",a,[s.line,o]],!0),e.command("normal! zz",!0),await e.resumeNotification(!0),i||(this.opts.fromWinid=await e.call("win_getid"))}}async searchCurrentRange(){let{nvim:e}=this,t=await e.eval('getline(1,line("."))'),i=t.length;for(let r=0;ruEe(T,f)));let{lines:m,start:b,end:w,highlights:D}=d;m||(m=await this.getLines(c.filepath,b,w)),h.push({lines:m,lnum:g,start:b,highlights:D}),s.addLines(m)}if(h.length){let d={filepath:c.filepath,ranges:h},g=this._fileItems.find(p=>p.filepath==c.filepath);g?g.ranges.push(...d.ranges):this._fileItems.push(d)}}let{nvim:l,buffer:u}=this;if(this.changing=!0,l.pauseNotification(),s.render(u,o),this.highlightLineNr(),u.setOption("modified",!1,!0),u.setOption("undolevels",1e3,!0),o==2&&a.length){let c=a[0].start;l.call("coc#cursor#move_to",[c.line,c.character],!0)}await l.resumeNotification(!0),await i.patchChange(),this.changing=!1,await k.cursors.addRanges(a)}catch(o){this.changing=!1,lEe.error("Error on add file item:",o)}r()}findRange(e,t){let r=this.fileItems.find(o=>li(this.getAbsolutePath(o.filepath),e)).ranges.find(o=>o.lnum==t);if(!r)throw new Error(`File range not found at lnum: ${t}`);return r}async save(){let{nvim:e}=this,t=this.document,{buffer:i}=t;await t.patchChange();let r=await this.getFileChanges();if(!r)return;r.sort((a,l)=>a.lnum-l.lnum);let o=[];for(let a=0;a{if(!o)return o=!0,X(r),new Promise(a=>{if(!this.canActivate(e))return this.outputChannel.appendLine(`Extension ${e} is disabled or not loaded.`),a();this.activate(e).then(()=>{a()},l=>{S.showMessage(`Error on activate extension ${e}: ${l.message}`),this.outputChannel.appendLine(`Error on activate extension ${e}:${l.message} + ${l.stack}`),a()})})};for(let a of i){let l=a.split(":"),u=l[0];if(u=="onLanguage"){if(v.languageIds.has(l[1])||v.filetypes.has(l[1])){await s();return}v.onDidOpenTextDocument(c=>{let h=v.getDocument(c.bufnr);(c.languageId==l[1]||h.filetype==l[1])&&s()},null,r)}else if(u=="onCommand")he.onCommandList.push(l[1]),P.on("Command",async c=>{c==l[1]&&(await s(),await _t(500))},null,r);else if(u=="workspaceContains"){let c=async()=>{let d=v.workspaceFolders.map(g=>I.parse(g.uri).fsPath);for(let g of d)for(let p of l[1].split(/\s+/))if(await jW(g,p))return await s(),!0;return!1};if(v.onDidChangeWorkspaceFolders(c,null,r),await c())return}else if(u=="onFileSystem"){for(let c of v.documents)if(I.parse(c.uri).scheme==l[1]){await s();return}v.onDidOpenTextDocument(c=>{I.parse(c.uri).scheme==l[1]&&s()},null,r)}else S.showMessage(`Unsupported event ${a} of ${e}`,"error")}}createExtension(e,t,i){let r=t.name,o=!1,s,a=Xe.default.join(e,t.main||"index.js"),l,u=[],c,h={activate:()=>{if(s)return s;let g={subscriptions:u,extensionPath:e,globalState:this.memos.createMemento(`${r}|global`),workspaceState:this.memos.createMemento(`${r}|${v.rootPath}`),asAbsolutePath:p=>Xe.default.join(e,p),storagePath:Xe.default.join(this.root,`${r}-data`),logger:Pie(r)};if(!l)try{let p=!(t.engines||{}).hasOwnProperty("coc");l=Cie(r,a,p)}catch(p){Rn.error(`Error on createExtension ${r} from ${a}`,p);return}return s=new Promise((p,f)=>{try{Promise.resolve(l.activate(g)).then(m=>{o=!0,c=m,p(m)},m=>{Rn.error(`Error on active extension ${r}: ${m.message}`,m),f(m)})}catch(m){Rn.error(`Error on active extension ${r}: ${m}`,m instanceof Error?m.stack:m),f(m)}}),s}};Object.defineProperties(h,{id:{get:()=>r,enumerable:!0},packageJSON:{get:()=>t,enumerable:!0},extensionPath:{get:()=>e,enumerable:!0},isActive:{get:()=>o,enumerable:!0},exports:{get:()=>{if(!o)throw new Error(`Invalid access to exports, extension "${r}" not activated`);return c},enumerable:!0}}),this.extensions.set(r,{id:r,type:i,isLocal:i==1,extension:h,directory:e,filepath:a,deactivate:()=>{if(!!o&&(s=void 0,c=void 0,o=!1,X(u),u.splice(0,u.length),u=[],l&&l.deactivate))try{return Promise.resolve(l.deactivate()).catch(g=>{Rn.error(`Error on ${r} deactivate: `,g)})}catch(g){Rn.error(`Error on ${r} deactivate: `,g)}}});let{contributes:d}=t;if(d){let{configuration:g,rootPatterns:p,commands:f}=d;if(g&&g.properties){let{properties:m}=g,b={};for(let w of Object.keys(m)){let D=m[w].default;D!=null&&(b[w]=D)}v.configurations.extendsDefaults(b,r)}if(p&&p.length)for(let m of p)v.workspaceFolderControl.addRootPattern(m.filetype,m.patterns);if(f&&f.length)for(let m of f)he.titles.set(m.command,m.title)}this._onDidLoadExtension.fire(h),this.activated&&this.setupActiveEvents(r,t).logError()}filterGlobalExtensions(e){let t=new Map;e.forEach(s=>{let a=this.getExtensionName(s);a&&t.set(a,s)});let i=this.loadJson(),r=[],o=[];for(let s of Object.keys(i.dependencies)){let a=i.dependencies[s];typeof a=="string"&&jt.default.existsSync(Xe.default.join(this.modulesFolder,s,"package.json"))&&(o.push(s),/^https?:/.test(a)&&r.push(a))}for(let s of t.keys()){if(this.disabled.has(s)||this.extensions.has(s)){t.delete(s);continue}(/^https?:/.test(s)&&r.some(a=>a.startsWith(s))||o.includes(s))&&t.delete(s)}return Array.from(t.values())}getExtensionName(e){return/^https?:/.test(e)||!e.includes("@")?e:e.replace(/@[\d.]+$/,"")}get modulesFolder(){return Xe.default.join(this.root,global.__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=Xe.default.join(e,"package.json");if(!jt.default.existsSync(t))throw new Error("package.json not found");let i=JSON.parse(jt.default.readFileSync(t,"utf8")),{name:r,engines:o,main:s}=i;if(!r||!o)throw new Error("can't find name & engines in package.json");if(!o||!Qi(o))throw new Error(`invalid engines in ${t}`);if(s&&!jt.default.existsSync(Xe.default.join(e,s)))throw new Error(`main file ${s} not found, you may need to build the project.`);let a=Object.keys(o);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=o.coc.replace(/^\^/,">=");if(!kie.default.satisfies(v.version,l))throw new Error(`Please update coc.nvim, ${i.name} requires coc.nvim ${o.coc}`)}return!0}catch(t){return t}}dispose(){X(this.disposables)}},Le=new tL});var Fie,Est,MEe,kC,Lie=T(()=>{"use strict";Fie=x(W());Pe();we();ze();Est=B()("sources-keywords"),MEe=10*1024,kC=class{constructor(e){this.doc=e;this._words=new Set;this._gitIgnored=!1;this.parse();let t=I.parse(e.uri);t.scheme==="file"&&IW(t.fsPath).then(i=>{this._gitIgnored=i})}get bufnr(){return this.doc.bufnr}get gitIgnored(){return this._gitIgnored}get words(){return this._words}parse(){if(!this.doc.attached||P.completing)return;let{textDocument:e}=this.doc,{version:t,lineCount:i}=e;if(this.version===t||P.insertMode&&this.lineCount==i&&e.length>MEe)return;this.cancel();let r=this.tokenSource=new Fie.CancellationTokenSource;this.doc.matchWords(r.token).then(o=>{o!=null&&(this._words=o,this.lineCount=i,this.version=t)})}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}onChange(e){e.contentChanges.length!=0&&this.parse()}dispose(){this.cancel(),this._words.clear()}}});var Nst,Ar,gd=T(()=>{"use strict";wn();Fe();ne();Nst=B()("sources-source"),Ar=class{constructor(e){this._disabled=!1;this.nvim=v.nvim,this.name=e.name,this.filepath=e.filepath||"",this.sourceType=e.sourceType||0,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(){return""}fixStartcol(e,t){let{col:i,input:r,line:o,bufnr:s}=e,a=mt(o,0,i),l=v.getDocument(s);if(!l)return i;let{chars:u}=l;for(let c=a.length-1;c>=0;c--){let h=a[c];if(!u.isKeywordChar(h)&&!t.includes(h))break;r=`${h}${r}`,i=i-1}return e.col=i,e.input=r,i}async shouldComplete(e){let{disableSyntaxes:t}=this;if(e.synname&&t&&t.length){let r=(e.synname||"").toLowerCase();if(t.findIndex(o=>r.includes(o.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}async onCompleteResolve(e,t,i){let r=this.defaults.onCompleteResolve;typeof r=="function"&&await Promise.resolve(r.call(this,e,t,i))}}});function jie(n,e){if(!n)return;if(n.textEdit){let i=zt.InsertReplaceEdit.is(n.textEdit)?n.textEdit.replace:n.textEdit.range;if(i)return i}let t=e==null?void 0:e.editRange;if(!!t)return zt.Range.is(t)?t:t.replace}function OEe(n,e,t){let i=e[0],r=jie(i,t);if(r===void 0)return;let{character:o}=r.start;for(let s=1;sp&&(l=h.slice(p,u.start.character)+l);if(p=g.character,u.end.character>p){let f=h.slice(p,u.end.character);l.endsWith(f)&&(l=l.slice(0,-f.length))}}let c=e?new sl().text(l):l;return c.indexOf(` +`)===-1?c:c.replace(/\n.*$/s,"")}function NEe(n,e,t){let i=n.match(/^\s*/)[0],r=e.match(/^\s*/)[0];if(i===r)return 0;let o=r.length-i.length;return t.start.character+=o,t.end.character+=o,o}var zt,Iie,EC,Mie=T(()=>{"use strict";zt=x(W());yi();up();qu();vC();wn();Jo();vn();Fe();ne();Iie=B()("source-language"),EC=class{constructor(e,t,i,r,o,s,a){this.name=e;this.shortcut=t;this.provider=i;this.documentSelector=r;this.triggerCharacters=o;this.allCommitCharacters=s;this.priority=a;this.sourceType=2;this._enabled=!0;this.completeItems=[];this.itemDefaults={}}get enable(){return this._enabled}toggle(){this._enabled=!this._enabled}shouldCommit(e,t){let i=this.completeItems[e.index];return i?this.allCommitCharacters.includes(t)?!0:(i.commitCharacters??this.itemDefaults.commitCharacters??[]).includes(t):!1}async doComplete(e,t){let{triggerCharacter:i,input:r,bufnr:o,position:s}=e;this.completeItems=[];let a=this.getTriggerKind(e);this.triggerContext={lnum:s.line,character:s.character,line:e.line};let l={triggerKind:a,option:e};a==zt.CompletionTriggerKind.TriggerCharacter&&(l.triggerCharacter=i);let u=v.getDocument(o),c=await Promise.resolve(this.provider.provideCompletionItems(u.textDocument,s,t,l));if(!c||t.isCancellationRequested)return null;let h=Array.isArray(c)?c:c.items;if(!h||h.length==0)return null;this.itemDefaults=Q0(c)?c.itemDefaults??{}:{},this.completeItems=h;let d=Object.assign({},e),g=OEe(e.line,h,this.itemDefaults);if(g>e.col&&r.length>0){g=e.col;let b=en(e.line,g);h.forEach(w=>{let{textEdit:D}=w;zt.TextEdit.is(D)?D.range.start.character=b:zt.InsertReplaceEdit.is(D)&&(D.replace.start.character=b,D.insert.start.character=b)})}let p,f=Q0(c)?c.isIncomplete==!0:!1;g==null&&r.length>0&&this.triggerCharacters.includes(e.triggerCharacter)&&(h.every(b=>(b.insertText??b.label).startsWith(e.input))||(g=e.col+z(e.input))),typeof g=="number"&&g{let D=this.convertVimCompleteItem(b,d,p);return D.index=w,D});return{startcol:g,isIncomplete:f,items:m}}async onCompleteResolve(e,t,i){let{index:r,detailRendered:o}=e,s=this.completeItems[r];if(!s||e.resolved)return;if(typeof this.provider.resolveCompletionItem=="function"){let d=await Promise.resolve(this.provider.resolveCompletionItem(s,i));if(i.isCancellationRequested||!d)return;Object.assign(s,d)}e.resolved=!0;let{documentation:l,detail:u,labelDetails:c}=s,h=[];if(c&&!o){let d=(c.detail??"")+(c.description?` ${c.description}`:"");h.push({filetype:"txt",content:d})}else if(u&&!e.detailRendered&&u!=e.abbr&&(u=u.replace(/\n\s*/g," "),u.length)){let d=/^[\w-\s.,\t\n]+$/.test(u);h.push({filetype:d?"txt":t.filetype,content:u})}l&&(typeof l=="string"?h.push({filetype:"txt",content:l}):l.value&&h.push({filetype:l.kind=="markdown"?"markdown":"txt",content:l.value})),h.length!=0&&(e.documentation=h)}async onCompleteDone(e,t,i){let r=this.completeItems[e.index];if(!r)return;let o=v.getDocument(t.bufnr);await o.patchChange(!0);let s=Array.isArray(r.additionalTextEdits)&&r.additionalTextEdits.length>0;s&&await li.editsInsideSnippet(r.additionalTextEdits)&&li.cancel();let a=o.version,l=!1;i?l=await this.applyTextEdit(o,s,r,t):Iie.info("Snippets support is disabled, no textEdit applied."),s&&(await o.applyEdits(r.additionalTextEdits,o.version!=a,!l),l&&await li.selectCurrentPlaceholder()),r.command&&(he.has(r.command.command)?await he.execute(r.command):Iie.warn(`Command "${r.command.command}" not registered to coc.nvim`))}isSnippetItem(e){return(e.insertTextFormat??this.itemDefaults.insertTextFormat)===zt.InsertTextFormat.Snippet}async applyTextEdit(e,t,i,r){var D,E;let{linenr:o,col:s}=r,{character:a,line:l}=this.triggerContext,u=await ah(v.nvim);if(u.line!=o-1)return;let c,{textEdit:h,insertText:d,label:g}=i;if(h)c=zt.InsertReplaceEdit.is(h)?h.replace:h.range;else{let R=this.itemDefaults.editRange;R?c=zt.Range.is(R)?R:R.replace:i.insertText&&(c=zt.Range.create(u.line,en(l,s),u.line,a))}if(!c)return!1;c.end.character0,sortText:e.sortText,filterText:e.filterText??r,preselect:e.preselect===!0,deprecated:e.deprecated===!0||((a=e.tags)==null?void 0:a.includes(zt.CompletionItemTag.Deprecated)),isSnippet:o,labelDetails:e.labelDetails,dup:((l=e.data)==null?void 0:l.dup)==0?0:1};return i&&(s.filterText.startsWith(i)||e.textEdit&&$o(Pn(i),e.textEdit.newText)&&(s.filterText=e.textEdit.newText.replace(/\r?\n/g,"")),!e.textEdit&&!s.word.startsWith(i)&&(s.word=`${i}${s.word}`)),typeof e.score=="number"&&(s.sourceScore=e.score),((u=e.data)==null?void 0:u.optional)&&!s.abbr.endsWith("?")&&(s.abbr=s.abbr+"?"),s}}});var cat,PC,Oie=T(()=>{"use strict";Jo();Fe();ne();Ee();gd();cat=B()("sources-source-vim"),PC=class extends Ar{async callOptionalFunc(e,t){if(!this.optionalFns.includes(e))return null;let r=`coc#source#${this.name}#${e}`,o;try{o=await this.nvim.call(r,t)}catch(s){return S.showMessage(`Vim error from source ${this.name}: ${s}`,"error"),null}return o}async shouldComplete(e){return await super.shouldComplete(e)?this.optionalFns.includes("should_complete")?!!await this.callOptionalFunc("should_complete",[e]):!0:!1}async refresh(){await this.callOptionalFunc("refresh",[])}async onCompleteDone(e,t){!this.optionalFns.includes("on_complete")||await this.callOptionalFunc("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.callOptionalFunc("on_enter",[{bufnr:e,uri:t.uri,languageId:t.filetype}]).logError()}async doComplete(e,t){let{col:i,input:r,line:o,colnr:s}=e,a=await this.callOptionalFunc("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&&(r=mt(o,a,s-1),e=Object.assign({},e,{col:a,changed:i-a,input:r}))}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&&r.length){let c=r[0];l=l.filter(h=>{let d=h.filterText?h.filterText[0]:h.word[0];return ud(c,d)})}l=l.map(c=>{if(typeof c=="string")return{word:c,menu:this.menu,isSnippet:this.isSnippet};let h=c.menu?c.menu+" ":"";return c.menu=`${h}${this.menu}`,c.isSnippet=this.isSnippet,c});let u={items:l};return a&&(u.startcol=a),u}}});var Nie={};ns(Nie,{default:()=>RC,regist:()=>HEe});function HEe(n,e){return n.set("around",new RC(e)),Aie.Disposable.create(()=>{n.delete("around")})}var Aie,mat,RC,Hie=T(()=>{"use strict";Aie=x(W());oe();Jo();gd();mat=B()("sources-around"),RC=class extends Ar{constructor(e){super({name:"around",filepath:__filename});this.keywords=e}async filterWords(e,t,i,r){let o=!1,{input:s}=t,a=t.word,l=s[0],u=s.length>1,c=t.input.length,h=l.charCodeAt(0),d=h>=97&&h<=122,g=u?Pn(s):[],p=!0,f=!0,m=Date.now();for(let b of e){let w=b.length;if(w15){if(await Ro(),i.isCancellationRequested)return;m=Date.now()}let D=d?b[0].toLowerCase():b[0];if(u){if(D.charCodeAt(0)===h&&$o(g,b)&&(r.push(b),r.length==100)){o=!0;break}}else if(D.charCodeAt(0)===h&&(r.push(b),r.length==100)){o=!0;break}}return o}async doComplete(e,t){let{bufnr:i,input:r}=e;if(r.length===0||(await Ro(),t.isCancellationRequested))return null;let o=this.keywords.getItem(i),s=o==null?void 0:o.words;if(!s)return null;let a=[],l=await this.filterWords(s,e,t,a);return t.isCancellationRequested?null:{isIncomplete:l,items:a.map(u=>({word:u,menu:this.menu}))}}}});var qie={};ns(qie,{default:()=>_C,regist:()=>BEe});function BEe(n,e){return n.set("buffer",new _C(e)),Bie.Disposable.create(()=>{n.delete("buffer")})}var Bie,Dat,_C,Wie=T(()=>{"use strict";Bie=x(W());oe();Jo();gd();Dat=B()("sources-buffer"),_C=class extends Ar{constructor(e){super({name:"buffer",filepath:__filename});this.keywords=e}get ignoreGitignore(){return this.getConfig("ignoreGitignore",!0)}async getWords(e,t,i,r){let{ignoreGitignore:o}=this,s=!1,a=t.input[0],l=t.input.length,u=l>1,c=a.charCodeAt(0),h=c>=97&&c<=122,d=u?Pn(t.input):[],g=Date.now();for(let p of this.keywords.items){if(r.size==100)break;if(!(p.bufnr===e||o&&p.gitIgnored))for(let f of p.words){if(Date.now()-g>15){if(await Ro(),i.isCancellationRequested)return;g=Date.now()}if(f.length({word:a,menu:this.menu}))}}}});var Jie={};ns(Jie,{default:()=>LC,regist:()=>YEe});function YEe(n){return n.set("file",new LC),$ie.Disposable.create(()=>{n.delete("file")})}var FC,Yie,Jn,Zie,$ie,qEe,WEe,LC,Uie=T(()=>{"use strict";FC=x(require("fs")),Yie=x(rr()),Jn=x(require("path")),Zie=x(require("util")),$ie=x(W());gd();ze();Fe();Wc();ne();qEe=B()("sources-file"),WEe=/(?:\.{0,2}|~|\$HOME|([\w]+)|[a-zA-Z]:|)(\/|\\+)(?:[\u4E00-\u9FA5\u00A0-\u024F\w .@()-]+(\/|\\+))*(?:[\u4E00-\u9FA5\u00A0-\u024F\w .@()-])*$/,LC=class extends Ar{constructor(){super({name:"file",filepath:__filename})}get triggerCharacters(){let e=this.getConfig("triggerCharacters",[]);return bn?e:e.filter(t=>t!="\\")}resolveEnvVariables(e){let t=e;return t=t.replace(/%([^%]+)%/g,(i,r)=>process.env[r]),t=t.replace(/\$([A-Z_]+[A-Z0-9_]*)|\${([A-Z0-9_]*)}/gi,(i,r,o)=>process.env[r||o]),t}getPathOption(e){let{line:t,colnr:i}=e,r=mt(t,0,i-1);if(r=this.resolveEnvVariables(r),!r||r.endsWith("//"))return null;let o=r.match(WEe);if(o&&o.length){let s=v.expand(o[0]),a=o[0].match(/[^/\\]*$/)[0];return{pathstr:s,part:o[1],startcol:i-a.length-1,input:a}}return null}async getFileItem(e,t){let i=Jn.default.join(e,t),r=await ni(i);if(r){let o=r.isDirectory()?t+"/":t;return{word:t,abbr:o}}return null}filterFiles(e){let t=this.getConfig("ignoreHidden",!0),i=this.getConfig("ignorePatterns",[]);return e.filter(r=>{if(r==null||t&&r.startsWith("."))return!1;for(let o of i)if((0,Yie.default)(r,o,{dot:!0}))return!1;return!0})}async getItemsFromRoot(e,t){let i=[],r=/[\\/]$/.test(e)?e:Jn.default.dirname(e),o=Jn.default.isAbsolute(e)?r:Jn.default.join(t,r);try{let s=await ni(o);if(s&&s.isDirectory()){let a=await Zie.default.promisify(FC.default.readdir)(o);a=this.filterFiles(a);let l=await Promise.all(a.map(u=>this.getFileItem(o,u)));i=i.concat(l)}return i=i.filter(a=>a!=null),i}catch(s){return qEe.error("Error on list files:",s),i}}get trimSameExts(){return this.getConfig("trimSameExts",[])}async doComplete(e){let{col:t,filepath:i}=e,r=this.getPathOption(e);if(!r)return null;let{pathstr:o,part:s,startcol:a,input:l}=r;if(ab.word[0]===m)),{items:p.map(b=>{let w=Jn.default.extname(b.word);return b.word=f&&w===h?b.word.replace(h,""):b.word,{word:`${u}${b.word}`,abbr:`${u}${b.abbr}`,menu:this.menu}})}}}});var Qie={};ns(Qie,{Sources:()=>iL,default:()=>kt});var Gie,IC,Kie,zie,Xie,iL,kt,Hs=T(()=>{"use strict";Gie=x(require("fs")),IC=x(require("path")),Kie=x(require("util")),zie=x(W());we();Uo();wn();oe();An();ze();Fe();Ee();ne();Lie();gd();Mie();Oie();Xie=B()("sources"),iL=class{constructor(){this.sourceMap=new Map;this.disposables=[];this.remoteSourcePaths=[]}init(){this.keywords=v.registerBufferSync(e=>new kC(e)),this.createNativeSources(),this.createRemoteSources(),P.on("InsertLeave",()=>{for(let e of this.keywords.items)e.parse()},this,this.disposables),P.on("BufEnter",this.onDocumentEnter,this,this.disposables),v.onDidRuntimePathChange(e=>{for(let t of e)t&&this.createVimSources(t)},null,this.disposables)}getShortcut(e){let t=this.sourceMap.get(e);return t?t.shortcut:""}get nvim(){return v.nvim}createNativeSources(){this.disposables.push((Hie(),Do(Nie)).regist(this.sourceMap,this.keywords)),this.disposables.push((Wie(),Do(qie)).regist(this.sourceMap,this.keywords)),this.disposables.push((Uie(),Do(Jie)).regist(this.sourceMap))}createLanguageSource(e,t,i,r,o,s,a){let l=new EC(e,t,r,i,o||[],a||[],s);return Xie.debug("created service source",e),this.sourceMap.set(e,l),{dispose:()=>{this.sourceMap.delete(e)}}}async createVimSourceExtension(e,t){let i=IC.default.basename(t,".vim");try{await e.command(`source ${t}`);let r=await e.call("coc#util#remote_fns",i);for(let c of["init","complete"])if(!r.includes(c))return S.showMessage(`${c} not found for source ${i}`,"error"),null;let o=await e.call(`coc#source#${i}#init`,[]),s={name:`coc-source-${i}`,engines:{coc:">= 0.0.1"},activationEvents:o.filetypes?o.filetypes.map(c=>`onLanguage:${c}`):["*"],contributes:{configuration:{properties:{[`coc.source.${i}.enable`]:{type:"boolean",default:!0},[`coc.source.${i}.firstMatch`]:{type:"boolean",default:!!o.firstMatch},[`coc.source.${i}.triggerCharacters`]:{type:"number",default:o.triggerCharacters||[]},[`coc.source.${i}.priority`]:{type:"number",default:o.priority||9},[`coc.source.${i}.shortcut`]:{type:"string",default:o.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:o.filetypes||null,description:"Enabled filetypes.",items:{type:"string"}}}}}},a=new PC({name:i,filepath:t,sourceType:1,optionalFns:r.filter(c=>!["init","complete"].includes(c))}),l=!1,u={id:s.name,packageJSON:s,exports:void 0,extensionPath:t,activate:()=>(l=!0,this.addSource(a),Promise.resolve())};Object.defineProperty(u,"isActive",{get:()=>l}),Le.registerExtension(u,()=>{l=!1,this.removeSource(a)})}catch(r){S.showMessage(`Error on create vim source ${i}: ${r}`,"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=IC.default.join(e,"autoload/coc/source"),i=await ni(t);if(i&&i.isDirectory()){let r=await Kie.default.promisify(Gie.default.readdir)(t);r=r.filter(s=>s.endsWith(".vim"));let o=r.map(s=>IC.default.join(t,s));if(o.length==0)return;await Promise.all(o.map(s=>this.createVimSourceExtension(this.nvim,s)))}}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&&typeof i.shouldCommit=="function"?i.shouldCommit(e,t):!1}getCompleteSources(e){let{filetype:t}=e,i=mt(e.line,0,e.colnr-1),r=e.input==""&&!!e.triggerCharacter,o=ib(e.filepath,e.bufnr,"",v.env.isCygwin);return r?this.getTriggerSources(i,t,o):this.getNormalSources(e.filetype,o)}getNormalSources(e,t){let i=e.split(".");return this.sources.filter(r=>{let{filetypes:o,triggerOnly:s,documentSelector:a,enable:l}=r;return!(!l||s||o&&!fp(o,i)||a&&i.every(u=>v.match(a,{uri:t,languageId:u})==0))})}checkTrigger(e,t,i){let{triggerCharacters:r,triggerPatterns:o}=e;return!!((r==null?void 0:r.length)>0&&r.includes(i)||(o==null?void 0:o.length)>0&&o.findIndex(s=>s.test(t))!==-1)}shouldTrigger(e,t,i){return this.getTriggerSources(e,t,i).length>0}getTriggerSources(e,t,i,r=[]){if(!e)return[];let o=e[e.length-1],s=t.split(".");return this.sources.filter(a=>{let{filetypes:l,enable:u,documentSelector:c,name:h}=a;return r.includes(h)||!u||l&&!fp(l,s)||c&&s.every(d=>v.match(c,{uri:i,languageId:d})==0)?!1:this.checkTrigger(a,e,o)})}addSource(e){let{name:t}=e;return this.names.includes(t)&&Xie.warn(`Recreate source ${t}`),this.sourceMap.set(t,e),zie.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==0?"native":i.sourceType==1?"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 Ar(Object.assign({sourceType:2},e));return this.addSource(t)}dispose(){X(this.disposables)}},kt=new iL});var ene={};ns(ene,{default:()=>F});var mo,tut,Vie,F,ge=T(()=>{"use strict";mo=x(W());Hu();qU();$U();JU();UU();GU();KU();zU();QU();VU();tX();iX();nX();oX();sX();xP();uX();cX();hX();dX();gX();pX();fX();mX();yX();bX();vX();wX();oe();tut=B()("languages"),Vie=class{constructor(){this._onDidSemanticTokensRefresh=new mo.Emitter;this._onDidInlayHintRefresh=new mo.Emitter;this.onDidSemanticTokensRefresh=this._onDidSemanticTokensRefresh.event;this.onDidInlayHintRefresh=this._onDidInlayHintRefresh.event;this.onTypeFormatManager=new hw;this.documentLinkManager=new tw;this.documentColorManager=new Vv;this.foldingRangeManager=new nw;this.renameManager=new gw;this.formatManager=new rw;this.codeActionManager=new Gv;this.workspaceSymbolsManager=new ww;this.formatRangeManager=new ow;this.hoverManager=new sw;this.signatureManager=new yw;this.documentSymbolManager=new iw;this.documentHighlightManager=new ew;this.definitionManager=new Qv;this.declarationManager=new zv;this.typeDefinitionManager=new bw;this.typeHierarchyManager=new vw;this.referenceManager=new dw;this.implementationManager=new aw;this.codeLensManager=new Kv;this.selectionRangeManager=new pw;this.callHierarchyManager=new Xv;this.semanticTokensManager=new fw;this.semanticTokensRangeManager=new mw;this.linkedEditingManager=new cw;this.inlayHintManager=new lw;this.inlineValueManager=new uw}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,r,o=[],s,a){i=typeof i=="string"?[{language:i}]:i;let l=(Hs(),Do(Qie)).default;return l.removeSource(e),l.createLanguageSource(e,t,i,r,o,s,a)}registerCodeActionProvider(e,t,i,r){return this.codeActionManager.register(e,t,i,r)}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 i&&(t.meta=i),this.documentSymbolManager.register(e,t)}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)}registerTypeHierarchyProvider(e,t){return this.typeHierarchyManager.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){let r=[],o=setTimeout(()=>{this._onDidSemanticTokensRefresh.fire(e)},500);return r.push(mo.Disposable.create(()=>{clearTimeout(o)})),t.onDidChangeSemanticTokens&&t.onDidChangeSemanticTokens(()=>{clearTimeout(o),this._onDidSemanticTokensRefresh.fire(e)},null,r),r.push(this.semanticTokensManager.register(e,t,i)),mo.Disposable.create(()=>{X(r)})}registerDocumentRangeSemanticTokensProvider(e,t,i){return this._onDidSemanticTokensRefresh.fire(e),this.semanticTokensRangeManager.register(e,t,i)}registerInlayHintsProvider(e,t){let i=[];return i.push(this.inlayHintManager.register(e,t)),this._onDidInlayHintRefresh.fire(e),typeof t.onDidChangeInlayHints=="function"&&t.onDidChangeInlayHints(()=>{this._onDidInlayHintRefresh.fire(e)},null,i),mo.Disposable.create(()=>{X(i),this._onDidInlayHintRefresh.fire(e)})}registerInlineValuesProvider(e,t){return this.inlineValueManager.register(e,t)}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,r){return await this.signatureManager.provideSignatureHelp(e,t,i,r)}async getDefinition(e,t,i){return await this.definitionManager.provideDefinition(e,t,i)}async getDefinitionLinks(e,t,i){return await this.definitionManager.provideDefinitionLinks(e,t,i)}async getDeclaration(e,t,i){return await this.declarationManager.provideDeclaration(e,t,i)}async getTypeDefinition(e,t,i){return await this.typeDefinitionManager.provideTypeDefinition(e,t,i)}async getImplementation(e,t,i){return await this.implementationManager.provideImplementations(e,t,i)}async getReferences(e,t,i,r){return await this.referenceManager.provideReferences(e,i,t,r)}async getDocumentSymbol(e,t){return await this.documentSymbolManager.provideDocumentSymbols(e,t)}getDocumentSymbolMetadata(e){return this.documentSymbolManager.getMetaData(e)}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,r){return await this.renameManager.provideRenameEdits(e,t,i,r)}async provideDocumentFormattingEdits(e,t,i){let r=await this.formatManager.provideDocumentFormattingEdits(e,t,i);if(r==null){if(!this.formatRangeManager.hasProvider(e))return null;let s=e.positionAt(e.getText().length),a=mo.Range.create(mo.Position.create(0,0),s);return await this.provideDocumentRangeFormattingEdits(e,a,t,i)}return r}async provideDocumentRangeFormattingEdits(e,t,i,r){return await this.formatRangeManager.provideDocumentRangeFormattingEdits(e,t,i,r)}async getCodeActions(e,t,i,r){return await this.codeActionManager.provideCodeActions(e,t,i,r)}async getDocumentHighLight(e,t,i){return await this.documentHighlightManager.provideDocumentHighlights(e,t,i)}async getDocumentLinks(e,t){return await this.documentLinkManager.provideDocumentLinks(e,t)}async resolveDocumentLink(e,t){return await this.documentLinkManager.resolveDocumentLink(e,t)}async provideDocumentColors(e,t){return await this.documentColorManager.provideDocumentColors(e,t)}async provideFoldingRanges(e,t,i){return await this.foldingRangeManager.provideFoldingRanges(e,t,i)}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 await this.codeLensManager.resolveCodeLens(e,t)}async resolveCodeAction(e,t){return await this.codeActionManager.resolveCodeAction(e,t)}async provideDocumentOnTypeEdits(e,t,i,r){return this.onTypeFormatManager.onCharacterType(e,t,i,r)}canFormatOnType(e,t){return this.onTypeFormatManager.couldTrigger(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)}async provideInlayHints(e,t,i){return this.inlayHintManager.provideInlayHints(e,t,i)}async resolveInlayHint(e,t){return this.inlayHintManager.resolveInlayHint(e,t)}hasLinkedEditing(e){return this.linkedEditingManager.hasProvider(e)}async provideLinkedEdits(e,t,i){return this.linkedEditingManager.provideLinkedEditingRanges(e,t,i)}async provideInlineValues(e,t,i,r){return this.inlineValueManager.provideInlineValues(e,t,i,r)}async prepareTypeHierarchy(e,t,i){return this.typeHierarchyManager.prepareTypeHierarchy(e,t,i)}async provideTypeHierarchySupertypes(e,t){return this.typeHierarchyManager.provideTypeHierarchySupertypes(e,t)}async provideTypeHierarchySubtypes(e,t){return this.typeHierarchyManager.provideTypeHierarchySubtypes(e,t)}createDiagnosticCollection(e){return Jt.create(e)}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"semanticTokensRange":return this.semanticTokensRangeManager.hasProvider(t);case"linkedEditing":return this.linkedEditingManager.hasProvider(t);case"inlayHint":return this.inlayHintManager.hasProvider(t);case"inlineValue":return this.inlineValueManager.hasProvider(t);case"typeHierarchy":return this.typeHierarchyManager.hasProvider(t);default:throw new Error(`Invalid provider name: ${String(e)}`)}}},F=new Vie});function tne(){return $Ee++}function jC(n){return[n.hlGroup,n.lnum,n.colStart,n.colEnd,n.combine?1:0,n.start_incl?1:0,n.end_incl?1:0]}function ine(n,e){let t=[n.hlGroup,n.lnum,n.colStart,n.colEnd];return Se(t,e.slice(0,4))}var nL,pd,MC,Vut,ZEe,$Ee,JEe,nne,S,Ee=T(()=>{"use strict";nL=x(require("fs")),pd=x(require("path")),MC=x(W());Pe();bb();$W();up();we();m3();Ra();Kk();b3();Qk();w3();D3();F3();aE();wn();oe();ze();Io();St();Wc();Vut=B()("window"),ZEe=pd.default.dirname(__dirname),$Ee=3e3,JEe=["formatOnType","rename","onTypeEdit","documentLink","documentColor","foldingRange","format","codeAction","formatRange","hover","signature","documentSymbol","documentHighlight","definition","declaration","typeDefinition","reference","implementation","codeLens","selectionRange","callHierarchy","semanticTokens","semanticTokensRange","linkedEditing","inlayHint","inlineValue","typeHierarchy"];nne=class{constructor(){this.mutex=new fi;this.tabIds=[];this.terminalManager=new wb;this._onDidTabClose=new MC.Emitter;this.onDidTabClose=this._onDidTabClose.event}init(e){for(let t=1;t<=e.tabCount;t++)this.tabIds.push(tne());P.on("TabNew",t=>{this.tabIds.splice(t-1,0,tne())}),P.on("TabClosed",t=>{let i=this.tabIds[t-1];this.tabIds.splice(t-1,1),i&&this._onDidTabClose.fire(i)})}getTabNumber(e){if(!!this.tabIds.includes(e))return this.tabIds.indexOf(e)+1}getTabId(e){return this.tabIds[e-1]}get nvim(){return this.workspace.nvim}dispose(){var e;this.terminalManager.dispose(),(e=this.statusLine)==null||e.dispose()}get activeTextEditor(){return this.workspace.editors.activeTextEditor}get visibleTextEditors(){return this.workspace.editors.visibleTextEditors}get onDidChangeActiveTextEditor(){return this.workspace.editors.onDidChangeActiveTextEditor}get onDidChangeVisibleTextEditors(){return this.workspace.editors.onDidChangeVisibleTextEditors}get terminals(){return this.terminalManager.terminals}get onDidOpenTerminal(){return this.terminalManager.onDidOpenTerminal}get onDidCloseTerminal(){return this.terminalManager.onDidCloseTerminal}async createTerminal(e){return await this.terminalManager.createTerminal(this.nvim,e)}createFloatFactory(e){let i=this.workspace.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument",!0),o=this.workspace.getConfiguration("floatFactory").get("floatConfig",{});return l3(this.workspace.nvim,Object.assign({excludeImages:i,maxWidth:80},e),o)}showMessage(e,t="more"){let{messageLevel:i}=this,r="Error",o=2;switch(t){case"more":o=0,r="MoreMsg";break;case"warning":o=1,r="WarningMsg";break}o>=i&&d3(this.nvim,e,r)}async runTerminalCommand(e,t,i=!1){return t=t||this.workspace.cwd,await this.nvim.callAsync("coc#ui#run_terminal",{cmd:e,cwd:t,keepfocus:i?1:0})}async openTerminal(e,t={}){return await this.nvim.call("coc#ui#open_terminal",ye({cmd:e},t))}async showQuickpick(e,t="Choose by number"){return await this.showMenuPicker(e,{title:t,position:"center"})}async showQuickPick(e,t,i=MC.CancellationToken.None){this.checkDialog("showQuickPick"),t=t||{};let r=await Promise.resolve(e),o=r.some(s=>typeof s=="string");if(!i.isCancellationRequested)return await this.mutex.use(()=>new Promise((s,a)=>{if(i.isCancellationRequested)return s(void 0);let l=new dp(this.nvim,{items:r.map(u=>typeof u=="string"?{label:u}:u),title:t.title??"",canSelectMany:t.canPickMany});l.matchOnDescription=t.matchOnDescription,l.onDidFinish(u=>{if(u==null)return s(void 0);let c=o?u.map(h=>h.label):u;if(t.canPickMany)return s(c);s(c[0])}),l.show(this.dialogPreference).catch(a)}))}async createQuickPick(e){return this.checkDialog("createQuickPick"),await this.mutex.use(async()=>{let t=new dp(this.nvim,e);return await t.show(this.dialogPreference),t})}async showMenuPicker(e,t,i){return await this.mutex.use(async()=>{if(i&&i.isCancellationRequested)return-1;t=t||{},typeof t=="string"&&(t={title:t});let r=new Fb(this.nvim,ye({items:e},t),i),o=new Promise(s=>{r.onDidClose(a=>{s(a)})});return await r.show(this.dialogPreference),await o})}async openLocalConfig(){let e=await this.nvim.call("expand",["%:p"]),t=await this.nvim.eval("&filetype");if(!e||!pd.default.isAbsolute(e)){this.showWarningMessage("Current buffer doesn't have valid file path.");return}let i=this.workspace.getWorkspaceFolder(I.file(e).toString());if(!i){let l=this.workspace.getConfiguration("coc.preferences").get("rootPatterns",[]),c=this.workspace.getConfiguration("workspace").get("ignoredFiletypes",[]),h;c.includes(t)&&(h=`Filetype '${t}' is ignored for this.workspace folder resolve.`),h||(h=`Can't resolve this.workspace folder for file '${e}, consider create one of ${l.join(", ")} in your project root.'.`),this.showWarningMessage(h);return}let r=I.parse(i.uri).fsPath,o=pd.default.join(r,".vim");if(!nL.default.existsSync(o)){if(!await this.showPrompt(`Would you like to create folder'${r}/.vim'?`))return;nL.default.mkdirSync(o)}let s=pd.default.join(o,Yc);await this.nvim.call("coc#util#open_file",["edit",s])}async showPrompt(e){return await this.mutex.use(()=>Eb(this.nvim,e))}async showDialog(e){return this.checkDialog("showDialog"),await this.mutex.use(async()=>{let t=new Pb(this.nvim,e);return await t.show(this.dialogPreference),t})}async requestInput(e,t,i){let{nvim:r}=this,o=this.workspace.getConfiguration("coc.preferences");return this.workspace.env.dialog&&o.get("promptInput",!0)&&!bn?await this.mutex.use(async()=>{let s=new zl(r,t??"");return await s.show(e,Object.assign(this.inputPreference,i??{})),await new Promise(a=>{s.onDidFinish(l=>{a(l)})})}):await this.mutex.use(async()=>{let s=await this.workspace.callAsync("input",[e+": ",t||""]);return r.command("normal! :",!0),s})}async createInputBox(e,t,i){this.checkDialog("createInputBox");let r=new zl(this.nvim,t??"");return await r.show(e,Object.assign(this.inputPreference,i)),r}createStatusBarItem(e=0,t={}){return this.statusLine||(this.statusLine=new Nb(this.nvim)),this.statusLine.createStatusBarItem(e,t.progress||!1)}createOutputChannel(e){return ws.create(e,this.nvim)}showOutputChannel(e,t){let r=this.workspace.getConfiguration("workspace").get("openOutputCommand","vs");ws.show(e,r,t)}async echoLines(e,t=!1){let{nvim:i}=this,r=this.workspace.env.cmdheight;e.length>r&&t&&(e=e.slice(0,r));let o=this.workspace.env.columns-12;if(e=e.map(s=>(s=s.replace(/\n/g," "),t&&(s=s.slice(0,o)),s)),t&&e.length==r){let s=e[e.length-1];e[r-1]=`${s.length==o?s.slice(0,-4):s} ...`}await i.call("coc#ui#echo_lines",[e])}getCursorPosition(){return ah(this.nvim)}async moveTo(e){await u3(this.nvim,e,this.workspace.env.isVim)}getSelectedRange(e){return g3(this.nvim,e)}async selectRange(e){await p3(this.nvim,e,this.nvim.isVim)}getOffset(){return c3(this.nvim)}getCursorScreenPosition(){return h3(this.nvim)}async showPickerDialog(e,t,i){return this.checkDialog("showPickerDialog"),await this.mutex.use(async()=>{if(i&&i.isCancellationRequested)return;let r=typeof e[0]=="string",o=new Lb(this.nvim,{title:t,items:r?e.map(u=>({label:u})):e},i),s=new Promise(u=>{o.onDidClose(c=>{u(c)})});await o.show(this.dialogPreference);let a=await s;return a==null?void 0:e.filter((u,c)=>a.includes(c))})}async showInformationMessage(e,...t){let i=Error().stack;return await this._showMessage("Info",e,t,i)}async showWarningMessage(e,...t){let i=Error().stack;return await this._showMessage("Warning",e,t,i)}async showErrorMessage(e,...t){if(!this.workspace)return;let i=Error().stack;return await this._showMessage("Error",e,t,i)}async showMessagePicker(e,t,i,r){let o=r.map(a=>typeof a=="string"?a:a.title),s=await this.showMenuPicker(o,{position:"center",content:t,title:e.replace(/\r?\n/," "),borderhighlight:i});return r[s]}async _showMessage(e,t,i,r){if(!this.enableMessageDialog)return await this.showConfirm(t,i,e);if(i.length>0){let o=this.parseSource(r);return await this.showMessagePicker(`Choose action (${o})`,t,`Coc${e}Float`,i)}await this.createNotification(e.toLowerCase(),t,[],r)}async showNotification(e){this.checkDialog("showNotification");let t=Error().stack;await new Ql(this.nvim,e).show(this.getNotificationPreference(t))}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 o=(typeof t[0]=="string"?t.slice():t.map(a=>a.title)).map((a,l)=>`${l+1}${a}`),s=await this.nvim.callAsync("coc#util#with_callback",["confirm",[e,o.join(` +`),0,i]]);return t[s-1]}async withProgress(e,t){this.checkDialog("withProgress");let i=Error().stack,r=new jb(this.nvim,{task:t,title:e.title,cancellable:e.cancellable}),s=this.workspace.getConfiguration("notification").get("minProgressWidth",30),a=new Promise(l=>{r.onDidFinish(l)});return await r.show(Object.assign(this.getNotificationPreference(i,e.source),{minWidth:s})),await a}createTreeView(e,t){let i=(Uv(),Do(BU)).default;return new i(e,t)}async diffHighlights(e,t,i,r,o){let s=[e,t];Array.isArray(r)&&s.push(r[0],r[1]-1);let a=await this.nvim.call("coc#highlight#get_highlights",s);if(!a||(o==null?void 0:o.isCancellationRequested))return null;i.sort((m,b)=>m.lnum-b.lnum);let l=[],u=this.workspace.has("nvim-0.5.1")||this.workspace.isVim,c=[],h=[],d=0,g=i.length-1,p=0,f=new Map;if(a.forEach(m=>{p=Math.max(p,m[1]);let b=f.get(m[1]);b?b.push(m):f.set(m[1],[m])}),a.length>0){let m=Array.isArray(r)?r[0]:0;for(let b=m;b<=p;b++){let w=f.get(b)??[],D=[];for(let E=d;E<=g;E++){let R=i[E];if(R.lnum==b)d=E+1,D.push(R);else{d=E;break}}if(D.length==0)w.length>0&&(u?c.push(...w.map(E=>E[4])):l.push(b));else if(w.length==0)h.push(...D.map(E=>jC(E)));else if(u){let E=0,R=Math.min(w.length,D.length);for(;Ej[4])),h.push(...D.slice(E).map(j=>jC(j)))}else(D.length!=w.length||!D.every((E,R)=>ine(E,w[R])))&&(l.push(b),h.push(...D.map(E=>jC(E))))}}for(let m=d;m<=g;m++)h.push(jC(i[m]));return{remove:l,add:h,removeMarkers:c}}async applyDiffHighlights(e,t,i,r,o=!1){let{nvim:s}=this,{remove:a,add:l,removeMarkers:u}=r;a.length===0&&l.length===0&&u.length===0||(s.pauseNotification(),u.length&&s.call("coc#highlight#del_markers",[e,t,u],!0),a.length&&s.call("coc#highlight#clear",[e,t,a],!0),l.length&&s.call("coc#highlight#set",[e,t,l,i],!0),o?s.resumeNotification(!0,!0):await s.resumeNotification(!0))}async bufferCheck(){let e=await this.workspace.document;if(!e.attached){await this.showDialog({title:"Buffer check result",content:`Document not attached, ${e.notAttachReason}`,highlight:"WarningMsg"});return}let t=new nn;t.addLine("Provider state","Title"),t.addLine("");let i=(ge(),Do(ene)).default;for(let r of JEe){let o=i.hasProvider(r,e.textDocument);t.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},o?{text:"\u2713",hlGroup:"CocListFgGreen"}:{text:"\u2717",hlGroup:"CocListFgRed"},{text:" "},{text:r,hlGroup:o?"Normal":"CocFadeOut"}])}await this.showDialog({title:"Buffer check result",content:t.content,highlights:t.highlights})}createNotification(e,t,i,r){return new Promise((o,s)=>{let a={kind:e,content:t,buttons:i.map((u,c)=>({text:u,index:c})),callback:u=>{o(u)}};new Ql(this.nvim,a).show(this.getNotificationPreference(r)).catch(s)})}parseSource(e,t=2){let i=e.split(/\r?\n/).slice(t)[0];if(!i)return;i=i.replace(/^\s*at\s*/,"");let r;if(i.endsWith(")")){let a=i.match(/(\((.*?):\d+:\d+\))$/);a&&(r=a[2])}else{let a=i.match(/(.*?):\d+:\d+$/);a&&(r=a[1])}if(!r)return;let o=(Uo(),Do(_ie)).default.getExtensionsInfo(),s=o.find(a=>Ni(a.filepath,r));if(s)return s.name.startsWith("single")?pd.default.basename(s.filepath):s.name;if(s=o.find(a=>$e(a.directory,r)),s)return s.name;if($e(ZEe,r))return"coc.nvim"}get dialogPreference(){let e=this.workspace.getConfiguration("dialog");return{rounded:e.get("rounded",!0),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"),shortcutHighlight:e.get("shortcutHighlight")}}get inputPreference(){let e=this.workspace.getConfiguration("dialog");return{rounded:e.get("rounded",!0),maxWidth:e.get("maxWidth",80),highlight:e.get("floatHighlight"),borderhighlight:e.get("floatBorderHighlight")}}getNotificationPreference(e,t){t||(t=this.parseSource(e));let i=this.workspace.getConfiguration("notification"),r=i.get("disabledProgressSources",[]),o=Array.isArray(r)&&(r.includes("*")||r.includes(t));return{border:i.get("border",!0),focusable:i.get("focusable",!0),marginRight:i.get("marginRight",10),timeout:i.get("timeout",10),maxWidth:i.get("maxWidth"),maxHeight:i.get("maxHeight"),highlight:i.get("highlightGroup"),winblend:i.get("winblend"),disabled:o,source:t}}checkDialog(e){if(!this.workspace.env.dialog)throw new Error(`API window.${e} requires vim >= 8.2.0750 or neovim >= 0.4.0, please upgrade your vim`)}get enableMessageDialog(){return this.workspace.getConfiguration("coc.preferences").get("enableMessageDialog",!1)}get messageLevel(){switch(this.workspace.getConfiguration("coc.preferences").get("messageLevel","more")){case"error":return 2;case"warning":return 1;default:return 0}}},S=new nne});function OC(n,e){let{source:t,code:i,severity:r,message:o}=e,s=em(r)[0],a=i?" "+i:"";return n.replace("%source",t).replace("%code",a).replace("%severity",s).replace("%message",o)}function em(n){switch(n){case Ht.DiagnosticSeverity.Warning:return"Warning";case Ht.DiagnosticSeverity.Information:return"Information";case Ht.DiagnosticSeverity.Hint:return"Hint";default:return"Error"}}function rne(n){switch(n){case Ht.DiagnosticSeverity.Warning:return"W";case Ht.DiagnosticSeverity.Information:return"I";case Ht.DiagnosticSeverity.Hint:return"I";default:return"E"}}function Ys(n){if(n!=null)switch(n){case"hint":return Ht.DiagnosticSeverity.Hint;case"information":return Ht.DiagnosticSeverity.Information;case"warning":return Ht.DiagnosticSeverity.Warning;case"error":return Ht.DiagnosticSeverity.Error;default:return Ht.DiagnosticSeverity.Hint}}function rL(n){switch(n){case Ht.DiagnosticSeverity.Error:return"CocError";case Ht.DiagnosticSeverity.Warning:return"CocWarning";case Ht.DiagnosticSeverity.Information:return"CocInfo";case Ht.DiagnosticSeverity.Hint:return"CocHint";default:return"CocError"}}function one(n,e,t){let{start:i,end:r}=e.range,o=e.source||"coc.nvim",s=e.message.split(` +`)[0],a=em(e.severity).slice(0,1).toUpperCase();return{bufnr:n,lnum:i.line+1,end_lnum:r.line+1,col:Array.isArray(t)?qe(t[i.line]??"",i.character)+1:i.character+1,end_col:Array.isArray(t)?qe(t[r.line]??"",r.character)+1:r.character+1,text:`[${o}${e.code?" "+e.code:""}] ${s} [${a}]`,type:a}}function AC(n,e){let t=n.severity??1,i=e.severity??1;if(t!=i)return t-i;let r=Be(n.range.start,e.range.start);return r!=0?r:n.source>e.source?1:-1}function sne(n){let e=n.tags||[];if(e.includes(Ht.DiagnosticTag.Deprecated))return"CocDeprecatedHighlight";if(e.includes(Ht.DiagnosticTag.Unnecessary))return"CocUnusedHighlight";switch(n.severity){case Ht.DiagnosticSeverity.Warning:return"CocWarningHighlight";case Ht.DiagnosticSeverity.Information:return"CocInfoHighlight";case Ht.DiagnosticSeverity.Hint:return"CocHintHighlight";default:return"CocErrorHighlight"}}function ane(n,e){let t=[],{range:i}=e;for(let r of n){let o=r.range;if(!Vc(i,o)){if(Be(o.start,i.end)>0){let s=rv(o.start,e),a=rv(o.end,e);s.line>=0&&s.character>=0&&a.line>=0&&a.character>=0&&(r.range=Ht.Range.create(s,a))}t.push(r)}}return t}var Ht,oL=T(()=>{"use strict";Ht=x(W());Ft();Fe();so()});var gne,Un,fct,lne,une,cne,hne,dne,tm,sL,pne=T(()=>{"use strict";gne=x(zi()),Un=x(W());we();Ft();Ee();ne();oL();fct=B()("diagnostic-buffer"),lne="CocDiagnostic",une="diagnostic",cne=["CocErrorHighlight","CocWarningHighlight","CocInfoHighlight","CocHintHighlight","CocDeprecatedHighlight","CocUnusedHighlight"],hne=global.__TEST__?10:500,dne=global.__TEST__?"MockAleResults":"ale#other_source#ShowResults",sL=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.floatFactory=i;this.diagnosticsMap=new Map;this._disposed=!1;this._dirty=!1;this._changeTs=0;this._onDidRefresh=new Un.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.loadConfiguration(),this.refreshHighlights=(0,gne.debounce)(this._refresh.bind(this),hne)}get config(){return this._config}loadConfiguration(){let e=v.getConfiguration("diagnostic",this.doc),t=this._config&&e.enable!=this._config.enable;this._config={enable:e.get("enable",!0),floatConfig:e.get("floatConfig",{}),messageTarget:e.get("messageTarget","float"),enableHighlightLineNumber:e.get("enableHighlightLineNumber",!0),highlightLimit:e.get("highlightLimit",1e3),highlightPriority:e.get("highlightPriority"),autoRefresh:e.get("autoRefresh",!0),checkCurrentLine:e.get("checkCurrentLine",!1),enableSign:v.env.sign&&e.get("enableSign",!0),locationlistUpdate:e.get("locationlistUpdate",!0),enableMessage:e.get("enableMessage","always"),virtualText:e.get("virtualText",!1),virtualTextAlign:e.get("virtualTextAlign","after"),virtualTextWinCol:v.has("nvim-0.5.1")?e.get("virtualTextWinCol",null):null,virtualTextCurrentLineOnly:e.get("virtualTextCurrentLineOnly"),virtualTextPrefix:e.get("virtualTextPrefix"," "),virtualTextFormat:e.get("virtualTextFormat","%message"),virtualTextLimitInOneLine:e.get("virtualTextLimitInOneLine",999),virtualTextLineSeparator:e.get("virtualTextLineSeparator"," \\ "),virtualTextLines:e.get("virtualTextLines",3),displayByAle:e.get("displayByAle",!1),level:Ys(e.get("level","hint")),locationlistLevel:Ys(e.get("locationlistLevel")),signLevel:Ys(e.get("signLevel")),virtualTextLevel:Ys(e.get("virtualTextLevel")),messageLevel:Ys(e.get("messageLevel")),signPriority:e.get("signPriority",10),refreshOnInsertMode:e.get("refreshOnInsertMode",!1),filetypeMap:e.get("filetypeMap",{}),showUnused:e.get("showUnused",!0),showDeprecated:e.get("showDeprecated",!0),format:e.get("format","[%source%code] [%severity] %message")},this._config.virtualText&&!tm&&this.nvim.createNamespace("coc-diagnostic-virtualText").then(i=>{tm=i}),t&&(this.config.enable?this._refresh():this.clear())}async setState(e){this._config.enable!=e&&(this._config.enable=e,e?await this._refresh():this.clear())}get dirty(){return this._dirty}get bufnr(){return this.doc.bufnr}get uri(){return this.doc.uri}onChange(e){let t=e.contentChanges;if(t.length>0){this._changeTs=Date.now();let i=Un.TextEdit.replace(t[0].range,t[0].text);for(let[r,o]of this.diagnosticsMap.entries()){let s=ane(o,i);this.diagnosticsMap.set(r,s)}}!this.config.autoRefresh||this.refreshHighlights()}onTextChange(){this._dirty=!0,this.refreshHighlights.clear()}get displayByAle(){return this._config.displayByAle}clearHighlight(e){this.buffer.clearNamespace(une+e)}clearSigns(e){this.buffer.unplaceSign({group:lne+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(r=>{let o=r.range;return{text:r.message,code:r.code,lnum:o.start.line+1,col:o.start.character+1,end_lnum:o.end.line+1,end_col:o.end.character,type:rne(r.severity)}});this.nvim.call(dne,[this.bufnr,"coc"+e,i],!0)}async update(e,t){let{diagnosticsMap:i}=this,r=i.get(e)||[];if(!this._dirty&&t.length==0&&r.length==0)return;if(i.set(e,t),this.checkFloat(),!this.config.enable||this._dirty||Date.now()-this._changeTss.severity&&s.severity<=i.messageLevel)),r)await this.showFloat(o);else{let s=[];o.forEach(a=>{s.push(OC(i.format,a))}),s.length&&(await this.nvim.command('echo ""'),await S.echoLines(s,e))}return!0}async showVirtualTextCurrentLine(e){let{config:t}=this;return!t.virtualTextCurrentLineOnly||P.insertMode&&!t.refreshOnInsertMode||!await this.isEnabled()?!1:(this.showVirtualText(e),!0)}async showFloat(e){if(this.config.messageTarget!=="float"||!this.floatFactory)return!1;if(e.length==0)return this.floatFactory.close(),!1;if(P.insertMode)return!1;let t=this.config,i="",r=[];if(Object.keys(t.filetypeMap).length>0){let o=this.doc.filetype,s=t.filetypeMap.default||"";i=t.filetypeMap[o]||(s=="bufferType"?o:s)}return e.forEach(o=>{var a;let s="Error";if(i==="")switch(o.severity){case Un.DiagnosticSeverity.Hint:s="Hint";break;case Un.DiagnosticSeverity.Warning:s="Warning";break;case Un.DiagnosticSeverity.Information:s="Info";break}else s=i;r.push({filetype:s,content:OC(t.format,o)}),(a=o.codeDescription)!=null&&a.href&&r.push({filetype:"txt",content:o.codeDescription.href})}),await this.floatFactory.show(r,this.config.floatConfig),!0}async getDiagnosticInfo(e){let{refreshOnInsertMode:t}=this._config,{nvim:i,bufnr:r}=this,o=!t;if(e)o=!1;else if(P.insertMode&&!t)return;return await i.call("coc#util#diagnostic_info",[r,o])}refresh(e,t){let{nvim:i,displayByAle:r}=this;if(this._dirty=!1,r){i.pauseNotification();for(let[o,s]of e.entries())this.refreshAle(o,s);i.resumeNotification(!0,!0)}else{let o=[];i.pauseNotification();for(let[s,a]of e.entries())a.length==0&&o.push(s),this.addSigns(s,a),this.updateHighlights(s,a);this.showVirtualText(t.lnum),this.updateLocationList(t.winid,t.locationlist),this.setDiagnosticInfo(),i.resumeNotification(!0,!0),o.forEach(s=>{this.diagnosticsMap.delete(s)})}this._onDidRefresh.fire(this.diagnostics)}updateLocationList(e,t){if(!this._config.locationlistUpdate||e==-1||t!=="Diagnostics of coc")return;let i=this.toLocationListItems(this.diagnostics);this.nvim.call("setloclist",[e,[],"r",{title:"Diagnostics of coc",items:i}],!0)}toLocationListItems(e){let{locationlistLevel:t}=this._config,i=[],r=this.doc.textDocument.lines;e.sort(AC);for(let o of e)t&&o.severity&&o.severity>t||i.push(one(this.bufnr,o,r));return i}addSigns(e,t){let{enableSign:i,signLevel:r}=this._config;if(!i)return;let o=lne+e,s=[],a=new Map;for(let l of t){let{range:u,severity:c}=l;if(!c||r&&c>r)continue;let h=u.start.line,d=a.get(h)||[];if(d.includes(c))continue;d.push(c),a.set(h,d);let g=this._config.signPriority+4-c;s.push({name:rL(c),lnum:h+1,priority:g})}this.nvim.call("coc#ui#update_signs",[this.bufnr,o,s],!0)}setDiagnosticInfo(){let e=[0,0,0,0],t={error:0,warning:0,information:0,hint:0,lnums:e};for(let r of this.diagnosticsMap.values())for(let o of r){let s=o.range.start.line+1;switch(o.severity){case Un.DiagnosticSeverity.Warning:t.warning=t.warning+1,e[1]=e[1]?Math.min(e[1],s):s;break;case Un.DiagnosticSeverity.Information:t.information=t.information+1,e[2]=e[2]?Math.min(e[2],s):s;break;case Un.DiagnosticSeverity.Hint:t.hint=t.hint+1,e[3]=e[3]?Math.min(e[3],s):s;break;default:e[0]=e[0]?Math.min(e[0],s):s,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){let{_config:t}=this,{virtualText:i,virtualTextLevel:r}=t;if(!i)return;let{virtualTextPrefix:o,virtualTextLimitInOneLine:s,virtualTextCurrentLineOnly:a}=this._config,{diagnostics:l,buffer:u}=this;a&&(l=l.filter(d=>{let{start:g,end:p}=d.range;return g.line<=e-1&&p.line>=e-1})),l.sort(AC),u.clearNamespace(tm);let c=new Map,h={};typeof t.virtualTextAlign=="string"&&(h.text_align=t.virtualTextAlign),typeof t.virtualTextWinCol=="number"&&(h.virt_text_win_col=t.virtualTextWinCol);for(let d=l.length-1;d>=0;d--){let g=l[d];if(r&&g.severity&&g.severity>r)continue;let{line:p}=g.range.start,f=rL(g.severity)+"VirtualText",m=g.message.split(/\n/).map(w=>w.trim()).filter(w=>w.length>0).slice(0,this._config.virtualTextLines).join(this._config.virtualTextLineSeparator),b=c.get(p)??[];b.unshift([o+OC(this._config.virtualTextFormat,is(ye({},g),{message:m})),f]),c.set(p,b)}for(let[d,g]of c.entries())u.setVirtualText(tm,d,g.slice(0,s),h)}updateHighlights(e,t){if(!t.length)this.clearHighlight(e);else{let i=this.getHighlightItems(t),r=this._config.highlightPriority;this.buffer.updateHighlights(une+e,i,{priority:r})}}async _refresh(){if(!this._dirty||!this.config.enable)return;let e=await this.getDiagnosticInfo();!e||e.winid==-1||this.refresh(this.diagnosticsMap,e)}getHighlightItems(e){let t=v.getDocument(this.uri);if(!t)return[];let i=[];for(let r of e.slice(0,this._config.highlightLimit)){let o=sne(r);t.addHighlights(i,o,r.range)}return i.sort((r,o)=>r.lnum!=o.lnum?r.lnum-o.lnum:r.colStart!=o.colStart?r.colStart-o.colStart:cne.indexOf(o.hlGroup)-cne.indexOf(r.hlGroup)),i}clear(){let{nvim:e}=this,t=Array.from(this.diagnosticsMap.keys());if(this._dirty=t.length>0,this.refreshHighlights.clear(),this.displayByAle)for(let i of t)this.nvim.call(dne,[this.bufnr,i,[]],!0);else{e.pauseNotification(),this.buffer.deleteVar("coc_diagnostic_info");for(let i of t)this.clearHighlight(i),this.clearSigns(i);this._config.virtualText&&this.buffer.clearNamespace(tm),e.resumeNotification(!0,!0)}}getDiagnosticsAt(e,t){let i=[];for(let r of this.diagnosticsMap.values())t?i.push(...r.filter(o=>BW(e.line,o.range))):i.push(...r.filter(o=>yt(e,o.range)==0));return i.sort(AC),i}getDiagnosticsAtPosition(e){let{config:t,doc:i}=this,r=this.getDiagnosticsAt(e,t.checkCurrentLine);if(t.checkCurrentLine||r.length)return r;let o=i.getline(e.line).length;return e.character+1==o&&(r=this.getDiagnosticsAt(Un.Position.create(e.line,e.character+1),!1),r.length)||e.line===i.lineCount-1&&e.character==0&&(e=Un.Position.create(e.line+1,0),r=this.getDiagnosticsAt(e,!0)),r}async isEnabled(){return this._disposed||!this.config.enable?!1:await this.nvim.createBuffer(this.bufnr).getVar("coc_diagnostic_disable")!=1}dispose(){this.clear(),this.diagnosticsMap.clear(),this._onDidRefresh.dispose(),this._disposed=!0,this.refreshHighlights.clear()}}});var Zs,Cct,UEe,NC,fne=T(()=>{"use strict";Zs=x(W());Pe();ne();An();Cct=B()("diagnostic-collection"),UEe=[Zs.DiagnosticTag.Deprecated,Zs.DiagnosticTag.Unnecessary],NC=class{constructor(e,t){this.name=e;this.onDispose=t;this.diagnosticsMap=new Map;this._onDidDiagnosticsChange=new Zs.Emitter;this.onDidDiagnosticsChange=this._onDidDiagnosticsChange.event}set(e,t){let i=new Map;if(Array.isArray(e))for(let r of e){let[o,s]=r,a=v.getDocument(o);o=a?a.uri:o,s==null?s=[]:s=(i.get(o)||[]).concat(s),i.set(o,s)}else{let r=v.getDocument(e),o=r?r.uri:e;i.set(o,t||[])}for(let r of i){let[o,s]=r;o=I.parse(o).toString(),s.forEach(a=>{a.range=a.range||Zs.Range.create(0,0,0,0),a.message=a.message||"",a.source=a.source||this.name,!a.severity&&Array.isArray(a.tags)&&fp(a.tags,UEe)&&(a.severity=Zs.DiagnosticSeverity.Hint)}),this.diagnosticsMap.set(o,s),this._onDidDiagnosticsChange.fire(o)}}delete(e){this.diagnosticsMap.delete(e),this._onDidDiagnosticsChange.fire(e)}clear(){let e=Array.from(this.diagnosticsMap.keys());e=e.filter(t=>this.diagnosticsMap.get(t).length>0),this.diagnosticsMap.clear();for(let t of e)this._onDidDiagnosticsChange.fire(t)}forEach(e,t){for(let i of this.diagnosticsMap.keys()){let r=this.diagnosticsMap.get(i);e.call(t,i,r,this)}}entries(){return this.diagnosticsMap.entries()}get(e){let t=this.diagnosticsMap.get(e);return t==null?[]:t.slice()}has(e){return this.diagnosticsMap.has(e)}dispose(){this.clear(),this.onDispose&&this.onDispose(),this._onDidDiagnosticsChange.dispose()}}});var Nr,Hct,mne,Jt,Hu=T(()=>{"use strict";Nr=x(W());Pe();we();oe();ze();Ft();Fe();Ee();ne();pne();fne();oL();Hct=B()("diagnostic-manager"),mne=class{constructor(){this._onDidRefresh=new Nr.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.enabled=!0;this.collections=[];this.disposables=[]}init(){let e=v.getConfiguration("diagnostic");this.floatFactory=S.createFloatFactory({modes:["n"],autoHide:!0}),this.buffers=v.registerBufferSync(i=>{let r=new sL(this.nvim,i,this.floatFactory);r.onDidRefresh(s=>{this._onDidRefresh.fire({diagnostics:s,uri:r.uri,bufnr:r.bufnr})});let o=this.getDiagnostics(r);return Object.keys(o).length>0&&r.config.autoRefresh&&r.reset(o),r}),v.onDidChangeConfiguration(i=>{for(let r of this.buffers.items)i.affectsConfiguration("diagnostic",r.doc)&&r.loadConfiguration()},null,this.disposables),v.onDidCloseTextDocument(i=>{for(let r of this.collections)r.delete(i.uri)},null,this.disposables),P.on("CursorMoved",(i,r)=>{this.messageTimer&&clearTimeout(this.messageTimer),this.messageTimer=setTimeout(()=>{let o=this.buffers.getItem(i);if(o==null||o.dirty)return;let s=async()=>{if(o.config.enableMessage!=="always")return;let a=o.doc.getPosition(r[0],r[1]);await o.echoMessage(!0,a)};Promise.all([s(),o.showVirtualTextCurrentLine(r[0])])},global.__TEST__?10:e.messageDelay)},null,this.disposables),P.on(["InsertEnter","BufEnter"],()=>{this.messageTimer&&clearTimeout(this.messageTimer)},null,this.disposables),P.on("InsertLeave",async i=>{let r=this.buffers.getItem(i);if(!(!r||r.config.refreshOnInsertMode))for(let o of this.buffers.items)o.dirty&&o.config.autoRefresh&&o.refreshHighlights()},null,this.disposables),P.on("BufWinEnter",i=>{let r=this.buffers.getItem(i);r&&r.dirty&&r.refreshHighlights()},null,this.disposables);let t=v.configurations.errorItems;this.setConfigurationErrors(t),v.configurations.onError(i=>{this.setConfigurationErrors(i)},null,this.disposables),this.defineSigns(e)}defineSigns(e){let{nvim:t}=this;t.pauseNotification();for(let i of["Error","Warning","Info","Hint"]){let r=`sign define Coc${i} linehl=Coc${i}Line`,o=e[i.toLowerCase()+"Sign"];o&&(r+=` texthl=Coc${i}Sign text=${o}`),v.isNvim&&e.enableHighlightLineNumber&&(r+=` numhl=Coc${i}Sign`),t.command(r,!0)}t.resumeNotification(!1,!0)}getItem(e){return this.buffers.getItem(e)}async setLocationlist(e){let t=this.buffers.getItem(e),i=v.getDocument(e);if(!t)throw new Error(`buffer ${e} not attached, ${i?i.notAttachReason:""}`);let r=[];for(let l of Object.values(this.getDiagnostics(t)))r.push(...l);let o=t.toLocationListItems(r),s=await this.nvim.call("getloclist",[0,{title:1}]),a=s.title&&s.title.indexOf("Diagnostics of coc")!=-1?"r":" ";await this.nvim.call("setloclist",[0,[],a,{title:"Diagnostics of coc",items:o}])}setConfigurationErrors(e){let t=this.create("config");if(e!=null&&e.length){let i=I.parse(e[0].location.uri).fsPath;S.showErrorMessage(`Error detected for config file ${i}, please check diagnostics list.`);let r=new Map;for(let o of e){let{uri:s}=o.location,a=r.get(s)||[];a.push(Nr.Diagnostic.create(o.location.range,o.message,Nr.DiagnosticSeverity.Error)),r.set(s,a)}t.set(Array.from(r))}else t.clear()}create(e){let t=this.getCollectionByName(e);return t||(t=new NC(e,()=>{let i=this.collections.findIndex(r=>r==t);i!==-1&&this.collections.splice(i,1)}),this.collections.push(t),t.onDidDiagnosticsChange(i=>{let r=this.buffers.getItem(i);r&&r.config.autoRefresh&&r.update(e,this.getDiagnosticsByCollection(r,t))}),t)}getSortedRanges(e,t,i){let r=this.getCollections(e),o=[],s=i?Ys(i):0;for(let a of r){let l=a.get(e);s?l=l.filter(c=>c.severity==s):t&&t!(c.severity&&c.severity>t)));let u=l.map(c=>c.range);o.push(...u)}return o.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character),o}getDiagnostics(e){let t={};for(let i of this.collections)!i.has(e.uri)||(t[i.name]=this.getDiagnosticsByCollection(e,i));return t}getDiagnosticsByCollection(e,t){let{level:i,showUnused:r,showDeprecated:o}=e.config,s=t.get(e.uri)??[];return s.length&&(s=s.filter(a=>{var l,u;return!(i&&a.severity&&a.severity>i||!r&&((l=a.tags)==null?void 0:l.includes(Nr.DiagnosticTag.Unnecessary))||!o&&((u=a.tags)==null?void 0:u.includes(Nr.DiagnosticTag.Deprecated)))}),s.sort((a,l)=>Be(a.range.start,l.range.start))),s}getDiagnosticsInRange(e,t){let i=[];for(let r of this.collections)for(let o of r.get(e.uri)??[])Gl(o.range,t)&&i.push(o);return i}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:r,code:o,severity:s,message:a}=i,l=em(s)[0];t.push(`[${r}${o?" "+o:""}] [${l}]`),t.push(...a.split(/\r?\n/)),t.push("")}this.nvim.call("coc#ui#preview_info",[t,"txt"],!0)}async jumpPrevious(e){let t=await this.nvim.buffer,i=this.buffers.getItem(t.id);if(!i)return;let r=await S.getCursorPosition(),o=this.getSortedRanges(i.uri,i.config.level,e),s;for(let a=o.length-1;a>=0;a--){let l=o[a].end;if(Be(l,r)<0){s=o[a].start;break}else a==0&&await this.nvim.getOption("wrapscan")&&(s=o[o.length-1].start)}s&&(await S.moveTo(s),await i.echoMessage(!1,s))}async jumpNext(e){let t=await this.nvim.buffer,i=this.buffers.getItem(t.id);if(!i)return;let r=await S.getCursorPosition(),o=this.getSortedRanges(i.uri,i.config.level,e),s;for(let a=0;a<=o.length-1;a++){let l=o[a].start;if(Be(l,r)>0){s=o[a].start;break}else a==o.length-1&&await this.nvim.getOption("wrapscan")&&(s=o[0].start)}s&&(await S.moveTo(s),await i.echoMessage(!1,s))}async getDiagnosticList(){let e=[],t=v.getConfiguration("diagnostic"),i=Ys(t.get("level","hint"));for(let r of this.collections)for(let[o,s]of r.entries()){if(s.length==0)continue;let a=I.parse(o),l=v.getDocument(o),u=l&&l.attached?l.textDocument.lines:void 0;if(!u&&a.scheme==="file")try{let c=s.reduce((h,d)=>Math.max(d.range.end.line,h),0);u=await Ea(a.fsPath,0,c)}catch{}for(let c of s){if(c.severity&&c.severity>i)continue;let{start:h,end:d}=c.range,g={file:a.fsPath,lnum:h.line+1,end_lnum:d.line+1,col:Array.isArray(u)?qe(u[h.line]??"",h.character)+1:h.character+1,end_col:Array.isArray(u)?qe(u[d.line]??"",d.character)+1:d.character+1,code:c.code,source:c.source??r.name,message:c.message,severity:em(c.severity),level:c.severity??0,location:Nr.Location.create(o,c.range)};e.push(g)}}return e.sort((r,o)=>r.level!==o.level?r.level-o.level:r.file!==o.file?r.file>o.file?1:-1:r.lnum!=o.lnum?r.lnum-o.lnum:r.col-o.col),e}async getBufferAndPosition(){let[e,t,i]=await this.nvim.eval(`[bufnr("%"),line('.'),col('.')]`),r=this.buffers.getItem(e);if(!r)return;let o=r.doc.getPosition(t,i);return[r,o]}async getCurrentDiagnostics(){let e=await this.getBufferAndPosition();if(!!e)return e[0].getDiagnosticsAtPosition(e[1])}async echoCurrentMessage(){let e=await this.getBufferAndPosition();if(!e)return;let[t,i]=e;await t.echoMessage(!1,i)}async jumpRelated(){let t=(await this.getCurrentDiagnostics()).find(r=>r.relatedInformation!=null),i=t?t.relatedInformation.map(r=>r.location):[];i.length==1?await v.jumpTo(i[0].uri,i[0].range.start):i.length>1?await v.showLocations(i):S.showWarningMessage("No related information found.")}reset(){this.messageTimer&&clearTimeout(this.messageTimer),this.buffers.reset();for(let e of this.collections)e.dispose();this.collections=[]}dispose(){this.messageTimer&&clearTimeout(this.messageTimer),this.buffers.dispose();for(let e of this.collections)e.dispose();this.floatFactory.dispose(),this.collections=[],X(this.disposables)}get nvim(){return v.nvim}getCollectionByName(e){return this.collections.find(t=>t.name==e)}getCollections(e){return this.collections.filter(t=>t.has(e))}async toggleDiagnostic(e){this.enabled=e==null?!this.enabled:e!=0,await Promise.allSettled(this.buffers.items.map(t=>t.setState(this.enabled)))}async toggleDiagnosticBuffer(e,t){e=e??v.bufnr;let i=this.buffers.getItem(e);if(i){let r=t==null?await i.isEnabled():t==0;await this.nvim.call("setbufvar",[e,"coc_diagnostic_disable",r?1:0]),await i.setState(!r)}}async refreshBuffer(e,t){let i=this.buffers.getItem(e);return i?(await i.reset(this.getDiagnostics(i),t),!0):!1}refresh(e){let t;if(!e)t=this.buffers.items;else{let i=this.buffers.getItem(e);t=i?[i]:[]}for(let i of t)this.refreshBuffer(i.uri,!0)}},Jt=new mne});var al,yne,bne,vne,eht,wne,Dne,he,yi=T(()=>{"use strict";al=x(W());Pe();Hu();qu();oe();Ee();ne();we();yne=x(require("path")),bne=x(require("os"));We();vne=require("v8"),eht=B()("commands"),wne=class{constructor(e,t,i,r=!1){this.id=e;this.impl=t;this.thisArg=i;this.internal=r}execute(...e){let{impl:t,thisArg:i}=this;return t.apply(i,e||[])}dispose(){this.thisArg=null,this.impl=null}},Dne=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#ui#open_url",i.toString(),!0)}},!0),this.register({id:"workbench.action.reloadWindow",execute:async()=>{e.command("CocRestart",!0)}},!0),this.register({id:"editor.action.insertSnippet",execute:async(i,r)=>{let o=r===!0?{}:r;return await li.insertSnippet(i.newText,!0,i.range,al.InsertTextMode.adjustIndentation,o||void 0)}},!0),this.register({id:"editor.action.doCodeAction",execute:async i=>{await t.cocAction("doCodeAction",i)}},!0),this.register({id:"editor.action.triggerSuggest",execute:async()=>{e.call("coc#refresh",[],!0)}},!0),this.register({id:"editor.action.triggerParameterHints",execute:async()=>{let i=v.getDocument(v.bufnr);i&&await i.synchronize(),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 _t(30),e.command("CocRestart",!0)}},!0),this.register({id:"editor.action.showReferences",execute:async(i,r,o)=>{await v.showLocations(o)}},!0),this.register({id:"editor.action.rename",execute:async(i,r)=>{await v.jumpTo(i,r),await t.cocAction("rename")}},!0),this.register({id:"editor.action.format",execute:async()=>{await t.cocAction("format")}},!0),this.register({id:"workspace.refactor",execute:async i=>{let r=i.filter(o=>al.Location.is(o));await t.getHandler().refactor.fromLocations(r)}},!0),this.register({id:"workspace.clearWatchman",execute:async()=>{(await S.runTerminalCommand("watchman watch-del-all")).success&&S.showMessage("Cleared watchman watching directories.")}},!1,"run watch-del-all for watchman to free up memory."),this.register({id:"workspace.workspaceFolders",execute:async()=>{let r=v.workspaceFolders.map(o=>I.parse(o.uri).fsPath);await S.echoLines(r)}},!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",null);i.get("extensionUpdateCheck","daily")=="never"?(await i.update("extensionUpdateCheck","daily",!0),await S.showInformationMessage("Extension auto update enabled.")):(await i.update("extensionUpdateCheck","never",!0),await S.showInformationMessage("Extension auto update disabled."))}},!1,"toggle auto update of extensions."),this.register({id:"workspace.diagnosticRelated",execute:()=>Jt.jumpRelated()},!1,"jump to related locations of current diagnostic."),this.register({id:"workspace.showOutput",execute:async i=>{if(i)S.showOutputChannel(i);else{let r=v.channelNames;if(r.length==0)return;if(r.length==1)S.showOutputChannel(r[0]);else{let o=await S.showQuickpick(r);if(o==-1)return;let s=r[o];S.showOutputChannel(s)}}}},!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","%"),r=v.getDocument(i);!r||await S.echoLines([r.filetype])}},!1,"echo the mapped filetype of the current buffer"),this.register({id:"document.renameCurrentWord",execute:async()=>{let i=await e.call("bufnr","%"),r=v.getDocument(i);if(!r)return;let o=await t.cocAction("getWordEdit");if(!o){S.showMessage("Invalid position","warning");return}let s=[],{changes:a,documentChanges:l}=o;if(a){let u=a[r.uri];u&&(s=u.map(c=>c.range))}else if(l)for(let u of l)al.TextDocumentEdit.is(u)&&u.textDocument.uri==r.uri&&(s=u.edits.map(c=>c.range));s.length&&await t.cocAction("addRanges",s)}},!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 r=await t.cocAction("symbolRanges");if(!r)return;let{textDocument:o}=i,s=await S.getOffset();r.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<=r.length-1;a++)if(o.offsetAt(r[a].start)>s){await S.moveTo(r[a].start);return}await S.moveTo(r[0].start)}},!1,"Jump to next symbol highlight position."),this.register({id:"workspace.undo",execute:async()=>{await v.files.undoWorkspaceEdit()}},!1,"Undo previous workspace edit"),this.register({id:"workspace.redo",execute:async()=>{await v.files.redoWorkspaceEdit()}},!1,"Redo previous workspace edit"),this.register({id:"workspace.inspectEdit",execute:async()=>{await v.files.inspectEdit()}},!1,"Inspect previous workspace edit in new tab"),this.register({id:"workspace.openLocation",execute:async(i,r,o)=>{i&&await e.call("win_gotoid",[i]),await v.jumpTo(r.uri,r.range.start,o)}},!0),this.register({id:"document.jumpToPrevSymbol",execute:async()=>{let i=await v.document;if(!i)return;let r=await t.cocAction("symbolRanges");if(!r)return;let{textDocument:o}=i,s=await S.getOffset();r.sort((a,l)=>a.start.line!=l.start.line?a.start.line-l.start.line:a.start.character-l.start.character);for(let a=r.length-1;a>=0;a--)if(o.offsetAt(r[a].end){await t.cocAction("bufferCheck")}},!1,"Check providers for current buffer."),this.register({id:"workspace.writeHeapSnapshot",execute:async()=>{let i=yne.default.join(bne.default.homedir(),`${re()}-${process.pid}.heapsnapshot`);(0,vne.writeHeapSnapshot)(i),S.showInformationMessage(`Create heapdump at: ${i}`)}},!1,"Generates a snapshot of the current V8 heap and writes it to a JSON file.")}get commandList(){let e=[];for(let t of this.commands.values())t.internal||e.push(t);return e}dispose(){for(let e of this.commands.values())e.dispose();this.commands.clear()}execute(e){return this.executeCommand(e.command,...e.arguments??[])}register(e,t=!1,i){for(let r of Array.isArray(e.id)?e.id:[e.id])this.registerCommand(r,e.execute,e,t),i&&this.titles.set(r,i);return e}has(e){return this.commands.has(e)}unregister(e){let t=this.commands.get(e);!t||(t.dispose(),this.commands.delete(e))}registerCommand(e,t,i,r=!1){return e.startsWith("_")&&(r=!0),this.commands.set(e,new wne(e,t,i,r)),al.Disposable.create(()=>{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 fireCommand(e,...t){await P.fire("Command",[e]);let i=Date.now(),r=await this.executeCommand(e,...t);return t.length==0&&await this.addRecent(e,P.lastChangeTs>i),r}async addRecent(e,t){await this.mru.add(e),t&&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)'))}},he=new Dne});PS();var pre=x(XH()),fre=x(dS());we();var gre=require("events"),vL=x(W());yi();var ZC=x(W());Pe();we();Hs();oe();Fe();Ee();ne();var lL=x(JF()),ll=x(W());wn();oe();Jo();Fe();An();Jo();Fe();function aL(n,e,t=1){return n===e?1/t:e+32===n?.5/t:0}function Cne(n,e){if(!(e.length==0||n.length=r)return;let o=t[0],s=t.slice(1);if(!bz(o)){let d=N3(n,o,e);if(d==-1)return;let g=d==0?5:1,p=fd(n,d+1,s,[...i,d]);return p===void 0?void 0:[g+p[0],p[1]]}let a=i.length==0,l=aL(o,n[e],a?.2:1);if(l>0){let d=fd(n,e+1,s,[...i,e]);return d===void 0?void 0:[l+d[0],d[1]]}let u=new Map,c=I2(n,e+1);if(c!=null){let d=aL(o,c[1],a?.5:1);if(d>0){let g=[...i,c[0]];d===.5&&(d=.75);let p=fd(n,c[0]+1,s,g);p!==void 0&&u.set(d+p[0],p[1])}}for(let d=e+1;d0){let p=fd(n,d+1,s,[...i,d]);p!==void 0&&u.set(g+p[0],p[1]);break}}if(u.size==0){if(i.length>0){let d=i[i.length-1];if(d>0&&n[d]!==o&&n[d-1]===o){let g=i.slice();g.splice(i.length-1,0,d-1);let p=fd(n,d+1,s,g);return p===void 0?void 0:[.5+p[0],p[1]]}}return}let h=Math.max(...u.keys());return[h,u.get(h)]}var md=B()("completion-complete"),HC=class{constructor(e,t,i,r,o){this.option=e;this.document=t;this.config=i;this.sources=r;this.nvim=o;this.results=new Map;this._input="";this._completing=!1;this.localBonus=new Map;this.names=[];this.inputOffset=0;this._onDidRefresh=new ll.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.tokenSource=new ll.CancellationTokenSource,r.sort((s,a)=>(a.priority??99)-(s.priority??99)),this.names=r.map(s=>s.name)}fireRefresh(e){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this._onDidRefresh.fire()},e)}getPriority(e){return typeof e.priority=="number"?e.priority:e.sourceType===2?this.config.languageSourcePriority:0}get isCompleting(){return this._completing}get input(){return this._input}get isEmpty(){let e=!0;for(let t of this.results.values())if(t.items.length>0){e=!1;break}return e}getIncompleteSources(){let e=[];for(let[t,i]of this.results.entries())i.isIncomplete&&e.push(t);return e}async doComplete(){var u,c;let e=this.tokenSource.token,t=await Promise.all([this.nvim.call("coc#util#synname",[]),this.nvim.call("coc#util#suggest_variables",[this.option.bufnr]),this.document.patchChange()]);if(e.isCancellationRequested)return;this.option.synname=t[0];let i=t[1];if(i.disable)return md.warn("suggest cancelled by b:coc_suggest_disable"),!0;if((u=i.disabled_sources)!=null&&u.length&&(this.sources=this.sources.filter(h=>!i.disabled_sources.includes(h.name)),this.sources.length===0))return md.warn("suggest cancelled by b:coc_disabled_sources"),!0;if((c=i.blacklist)!=null&&c.length&&i.blacklist.includes(this.option.input))return md.warn("suggest cancelled by b:coc_suggest_blacklist"),!0;let{triggerCompletionWait:r,localityBonus:o}=this.config;if(await _t(Math.min(r??0,50)),e.isCancellationRequested)return;let{colnr:s,linenr:a,col:l}=this.option;if(o){let h=a-1;this.localBonus=this.document.getLocalifyBonus(ll.Position.create(h,l-1),ll.Position.create(h,s))}await this.completeSources(this.sources,!1)}async completeSources(e,t){let{timeout:i}=this.config,{results:r,tokenSource:o}=this,s=this.option.col,a=e.map(g=>g.name),l=a.length;this._completing=!0;let u=o.token,c,h=new Promise(g=>{c=setTimeout(()=>{o.token.isCancellationRequested||(a=a.filter(p=>!d.includes(p)),o.cancel(),md.warn(`Complete timeout after ${i}ms`,a),this.nvim.setVar("coc_timeout_sources",a,!0)),g()},typeof i=="number"?i:500)}),d=[];await Promise.race([h,Promise.all(e.map(g=>this.completeSource(g,u).then(()=>{if(d.push(g.name),u.isCancellationRequested||t)return;let p=this.option.col!==s;p&&this.cancel(),p||d.length===l?this.fireRefresh(0):r.has(g.name)&&this.fireRefresh(16)})))]),clearTimeout(c),this._completing=!1}async completeSource(e,t){let i=Object.assign({},this.option),{asciiMatch:r}=this.config,{name:o}=e;try{if(typeof e.shouldComplete=="function"&&(!await Promise.resolve(e.shouldComplete(i))||t.isCancellationRequested))return;let s=this.getPriority(e),a=Date.now();await new Promise((l,u)=>{Promise.resolve(e.doComplete(i,t)).then(c=>{if(t.isCancellationRequested){l(void 0);return}let h=c?c.items.length:0;md.debug(`Source "${o}" finished with ${h} items ${Date.now()-a}ms`),h>0?(c.items.forEach(d=>{let g=d.filterText??d.word;d.word=d.word??"",d.abbr=d.abbr??d.word,d.source=o,d.priority=s,d.filterText=r?(0,lL.default)(g):g,o!=="snippets"&&(d.localBonus=this.localBonus.get(g)??0)}),this.setResult(o,c)):this.results.delete(o),l()},c=>{u(c)})})}catch(s){md.error("Complete error:",e.name,s)}}async completeInComplete(e,t){let{document:i}=this;this.cancel(),this.tokenSource=new ll.CancellationTokenSource;let r=this.tokenSource.token;if(await i.patchChange(!0),r.isCancellationRequested)return;let{input:o,colnr:s,linenr:a,position:l}=this.option,u=e[e.length-1];Object.assign(this.option,{input:e,line:i.getline(a-1),position:{line:l.line,character:l.character+e.length-o.length},colnr:s+(e.length-o.length),triggerCharacter:!u||$c(u)?void 0:u,triggerForInComplete:!0});let c=this.sources.filter(h=>t.includes(h.name));if(await this.completeSources(c,!0),!r.isCancellationRequested)return this.filterItems(e)}filterItems(e){let{results:t,names:i,inputOffset:r}=this;if(r>0&&(e=mt(e,r)),this._input=e,t.size==0)return[];let o=e.length,s=o==0,{maxItemCount:a,asciiMatch:l,defaultSortMethod:u,removeDuplicateItems:c}=this.config,h=[],d=Pn(e),g=new Set;for(let p of i){let f=t.get(p);if(!f)continue;let m=p==="snippets",b=f.items;for(let w=0;wL);else{let A=Cne(R,d);M=A==null?0:A[0],A!=null&&(J=A[1])}if(M===0)continue;if(R==(l?(0,lL.default)(j):j))D.positions=J;else if(J&&J.length>0){let A=j.indexOf(R.slice(0,J[J.length-1]+1));A!==-1&&(D.positions=J.map(L=>L+A))}m&&E===e?D.score=99:D.score=M*(D.sourceScore||1)}g.add(E),h.push(D)}}}return h.sort((p,f)=>{let m=p.sortText,b=f.sortText;if(p.score!==f.score)return f.score-p.score;if(p.priority!==f.priority)return f.priority-p.priority;if(p.source===f.source&&m!==b)return m{let{priority:s,source:a}=o,l=s<90,u=r.get(a)||0;return i&&l&&u==i||t&&!l&&u==t?!1:(r.set(a,u+1),!0)})}setResult(e,t){let{results:i}=this,{line:r,colnr:o,col:s}=this.option;if(typeof t.startcol=="number"&&t.startcol!=s){let{startcol:a}=t;ai.content.trim().length>0),e.length===0)this.close();else{let{lines:i,codes:r,highlights:o}=kb(e,{excludeImages:this.excludeImages}),s={codes:r,highlights:o,highlight:t.highlight??"CocFloating",maxWidth:t.maxWidth||80,rounded:t.rounded?1:0,focusable:t.focusable===!0?1:0};t.shadow&&(s.shadow=1),t.border&&(s.border=[1,1,1,1]),t.borderhighlight&&(s.borderhighlight=t.borderhighlight),typeof t.winblend=="number"&&(s.winblend=t.winblend),this.nvim.call("coc#dialog#create_pum_float",[i,s],!0),this.nvim.redrawVim()}}doCompleteResolve(e,t,i){let r=kt.getSource(e.source);return new Promise(o=>{if(r&&typeof r.onCompleteResolve=="function"){let s=setTimeout(()=>{i.token.isCancellationRequested||(i.cancel(),this.close()),xne.warn(`Resolve timeout after 500ms: ${r.name}`),o()},global.__TEST__?100:500);Promise.resolve(r.onCompleteResolve(e,t,i.token)).then(()=>{clearTimeout(s),o()},a=>{xne.error("Error on complete resolve:",a),clearTimeout(s),o()})}else o()})}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=void 0)}close(){this.nvim.call("coc#pum#close_detail",[],!0)}};var Cht=B()("completion-mru"),qC=class{constructor(){this.max=0;this.items=new Map;this.itemsNoPrefex=new Map}getScore(e,t,i){let r=Tne(t);return e.length==0?this.itemsNoPrefex.get(r)??-1:(i==="recentlyUsedByPrefix"&&(r=`${e}|${r}`),(i==="recentlyUsed"?this.itemsNoPrefex:this.items).get(r)??-1)}add(e,t){if(["around","buffer","word"].includes(t.source))return;let i=Tne(t);t.word.toLowerCase().startsWith(e.toLowerCase())||(e="");let r=`${e}|${i}`;this.items.set(r,this.max),this.itemsNoPrefex.set(i,this.max),this.max+=1}};function Tne(n){let e=n.filterText,t=n.source,i=n.kind??"";return`${e}|${t}|${i}`}var One=x(eE()),Et=x(W());Hs();Fe();nr();Hs();An();Fe();var Pht=B()("completion-util");function kne(n){return new Map([[ut.Text,n.text??"v"],[ut.Method,n.method??"f"],[ut.Function,n.function??"f"],[ut.Constructor,typeof n.constructor=="function"?"f":n["constructor"]??""],[ut.Field,n.field??"m"],[ut.Variable,n.variable??"v"],[ut.Class,n.class??"C"],[ut.Interface,n.interface??"I"],[ut.Module,n.module??"M"],[ut.Property,n.property??"m"],[ut.Unit,n.unit??"U"],[ut.Value,n.value??"v"],[ut.Enum,n.enum??"E"],[ut.Keyword,n.keyword??"k"],[ut.Snippet,n.snippet??"S"],[ut.Color,n.color??"v"],[ut.File,n.file??"F"],[ut.Reference,n.reference??"r"],[ut.Folder,n.folder??"F"],[ut.EnumMember,n.enumMember??"m"],[ut.Constant,n.constant??"v"],[ut.Struct,n.struct??"S"],[ut.Event,n.event??"E"],[ut.Operator,n.operator??"O"],[ut.TypeParameter,n.typeParameter??"T"]])}function Ene(n){return n?{word:n.word,abbr:n.abbr,kind:n.kind,source:n.source,isSnippet:n.isSnippet===!0,menu:n.menu??`[${n.source}]`,user_data:typeof n.index=="number"?`${n.source}:${n.index}`:n.user_data}:{}}function Pne(n,e,t,i){let{pre:r}=t;if(r.length===0||r[r.length-1]===" "||r.length=0;r--){let o=e[r];if(n.isWord(o)&&(t?o.charCodeAt(0)<255:!0))i+=1;else break}return i==0?"":e.slice(-i)}function Fne(n){let{source:e}=n;return e?A3(kt.getSource(e)):kt.getCompleteSources(n)}function Lne(n,e){let t=0;for(let i=0;io.length&&!/^\s/.test(e.slice(-o.length-1))||!(r.startsWith("~")?e.toLowerCase().endsWith(o):e.endsWith(o)))continue;if(i==""||i=="0"&&/^\s*$/.test(e.slice(0,e.length-o.length)))return!0}return!1}function jne(n,e,t=2){if(e.length===0)return n;for(let i=t;i0;){let o=e.shift(),s=o;for(;e.length>0;){let a=e[0];if(a-s==1)s=a,e.shift();else break}r.push({hlGroup:"CocPumSearch",lnum:i,colStart:t+qe(n,o),colEnd:t+qe(n,s+1)})}return r}var Iht=B()("completion-pum"),XEe={[Et.CompletionItemKind.Text]:"CocSymbolText",[Et.CompletionItemKind.Method]:"CocSymbolMethod",[Et.CompletionItemKind.Function]:"CocSymbolFunction",[Et.CompletionItemKind.Constructor]:"CocSymbolConstructor",[Et.CompletionItemKind.Field]:"CocSymbolField",[Et.CompletionItemKind.Variable]:"CocSymbolVariable",[Et.CompletionItemKind.Class]:"CocSymbolClass",[Et.CompletionItemKind.Interface]:"CocSymbolInterface",[Et.CompletionItemKind.Module]:"CocSymbolModule",[Et.CompletionItemKind.Property]:"CocSymbolProperty",[Et.CompletionItemKind.Unit]:"CocSymbolUnit",[Et.CompletionItemKind.Value]:"CocSymbolValue",[Et.CompletionItemKind.Enum]:"CocSymbolEnum",[Et.CompletionItemKind.Keyword]:"CocSymbolKeyword",[Et.CompletionItemKind.Snippet]:"CocSymbolSnippet",[Et.CompletionItemKind.Color]:"CocSymbolColor",[Et.CompletionItemKind.File]:"CocSymbolFile",[Et.CompletionItemKind.Reference]:"CocSymbolReference",[Et.CompletionItemKind.Folder]:"CocSymbolFolder",[Et.CompletionItemKind.EnumMember]:"CocSymbolEnumMember",[Et.CompletionItemKind.Constant]:"CocSymbolConstant",[Et.CompletionItemKind.Struct]:"CocSymbolStruct",[Et.CompletionItemKind.Event]:"CocSymbolEvent",[Et.CompletionItemKind.Operator]:"CocSymbolOperator",[Et.CompletionItemKind.TypeParameter]:"CocSymbolTypeParameter"},WC=class{constructor(e,t,i,r){this.nvim=e;this.config=t;this.env=i;this.mruLoader=r;this._search=""}get search(){return this._search}reset(){this._search="",this._pumConfig=void 0}get pumConfig(){if(this._pumConfig)return this._pumConfig;let{floatConfig:e,pumFloatConfig:t,reversePumAboveCursor:i}=this.config;t||(t=e);let r={};return typeof t.highlight=="string"&&(r.highlight=t.highlight),typeof t.winblend=="number"&&(r.winblend=t.winblend),t.shadow&&(r.shadow=t.shadow),t.border&&(r.border=[1,1,1,1],r.rounded=t.rounded?1:0,r.borderhighlight=t.borderhighlight??"CocFloating"),r.reverse=i===!0,this._pumConfig=r,r}stringWidth(e){return(0,One.default)(e,{ambiguousIsNarrow:this.env.ambiguousIsNarrow})}show(e,t,i){this._search=t;let{noselect:r,fixInsertedWord:o,enablePreselect:s,selection:a,virtualText:l}=this.config,u=Rne(i);u.length===0&&(o=!1);let c=s?e.findIndex(M=>M.preselect):-1,h=-1,d=0,g=0,p=0,f=0,m=c==-1&&!r&&a!="first",b=[];for(let M=0;Mh&&(h=Z,c=M)}let L=kt.getShortcut(A.source),N=this.getLabel(A);b.push(N),d=Math.max(this.stringWidth(N.text),d),A.kind&&(p=1),A.menu&&(g=Math.max(this.stringWidth(A.menu),g)),L&&(f=Math.max(this.stringWidth(L)+2,f))}if(c!==-1&&t.length>0&&(e[c].word.startsWith(t)||(c=-1)),!r)c=c==-1?0:c;else{if(c>0){let[M]=e.splice(c,1);e.unshift(M)}c==-1}let w={input:t,index:c,bufnr:i.bufnr,line:i.linenr,col:i.col,virtualText:l,words:e.map(M=>this.getInsertWord(M,t,u))},D=this.pumConfig,E=[],R=[],j=0,q={border:!!D.border,menuWidth:g,abbrWidth:d,kindWidth:p,shortcutWidth:f};this.adjustAbbrWidth(q);for(let M=0;M0&&s.slice(t.length).endsWith(i)&&(s=s.slice(0,s.length-i.length)),s}getLabel(e){let{labelDetails:t,detail:i}=e,{snippetIndicator:r,labelMaxLength:o,detailField:s,detailMaxLength:a}=this.config,l=e.abbr??"",u=e.abbr??e.word,c=[];if(s==="abbr"&&i&&!t&&i.lengtho&&(u=u.slice(0,o-1)+"."),{text:u,highlights:c}}adjustAbbrWidth(e){let{formatItems:t}=this.config,i=this.env.pumwidth||15,r=0;for(let o of t)o=="abbr"?r+=e.abbrWidth+1:o=="menu"&&e.menuWidth?r+=e.menuWidth+1:o=="kind"&&e.kindWidth?r+=e.kindWidth+1:o=="shortcut"&&e.shortcutWidth&&(r+=e.shortcutWidth+1);r0){let f=e.positions.filter(b=>b{i.push({hlGroup:f.hlGroup,lnum:r,colStart:g+f.start,colEnd:g+f.end})}),e.deprecated&&i.push({hlGroup:"CocPumDeprecated",lnum:r,colStart:g,colEnd:g+z(p)});break}case"menu":{if(o.menuWidth>0){let g=z(c);c+=this.fillWidth(e.menu??"",o.menuWidth+1),e.menu&&i.push({hlGroup:"CocPumMenu",lnum:r,colStart:g,colEnd:g+z(e.menu)})}break}case"kind":if(o.kindWidth>0){let g=z(c),{kind:p}=e,f=typeof p=="number"?l.get(p)??u:p;if(c+=this.fillWidth(f??"",o.kindWidth+1),f){let m=typeof p=="number"?XEe[p]??"CocSymbolDefault":"CocSymbolDefault";i.push({hlGroup:m,lnum:r,colStart:g,colEnd:g+z(f)})}}break;case"shortcut":if(o.shortcutWidth>0){let g=z(c),p=kt.getShortcut(e.source);c+=this.fillWidth(p?`[${p}]`:"",o.shortcutWidth+1),p&&i.push({hlGroup:"CocPumShortcut",lnum:r,colStart:g,colEnd:g+z(p)+2})}break}return c}fillWidth(e,t){let i=t-this.stringWidth(e);return i<=0?e:e+" ".repeat(i)}};var YC=B()("completion"),Ane=class{constructor(){this._activated=!1;this.disposables=[];this.complete=null}init(){this.nvim=v.nvim,this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),S.onDidChangeActiveTextEditor(e=>{this.loadLcoalConfig(e.document)},null,this.disposables),this.mru=new qC,this.pum=new WC(this.nvim,this.staticConfig,v.env,this.mru),this.floating=new BC(v.nvim,this.staticConfig),this.config.autoTrigger!=="none"&&v.nvim.call("coc#ui#check_pum_keymappings",[],!0),P.on("CursorMovedI",(e,t,i)=>{var r;if(this.triggerTimer&&clearTimeout(this.triggerTimer),!(i||!this.option||e!==this.option.bufnr)){if(this.option.linenr===t[0]){if(t[1]==this.option.colnr&&t[1]===z(this.pretext??"")+1)return;let o=v.getDocument(e).getline(t[0]-1),s=en(o,t[1]-1),a=en(o,this.option.col);if(a{this.stop(!0)},null,this.disposables),P.on("CompleteStop",(e,t)=>{this.stop(!1,e,t)},null,this.disposables),P.on("InsertEnter",this.onInsertEnter,this,this.disposables),P.on("TextChangedI",this.onTextChangedI,this,this.disposables),P.on("TextChangedP",this.onTextChangedP,this,this.disposables),P.on("MenuPopupChanged",async e=>{var i;if(!this.option)return;this.popupEvent=e,this.floating.cancel();let t=this.selectedItem;!t||!e.move&&((i=this.complete)==null?void 0:i.isCompleting)||await this.floating.resolveItem(t,this.option)},null,this.disposables)}get option(){return this.complete?this.complete.option:null}get isActivated(){return this._activated}get inserted(){return this.popupEvent!=null&&this.popupEvent.inserted}get document(){return this.option?v.getDocument(this.option.bufnr):null}get selectedItem(){if(!(!this.popupEvent||!this.activeItems))return this.activeItems[this.popupEvent.index]}loadLcoalConfig(e){let t=v.getConfiguration("suggest",e);this.config={autoTrigger:t.get("autoTrigger","always"),languageSourcePriority:t.get("languageSourcePriority",99),snippetsSupport:t.get("snippetsSupport",!0),defaultSortMethod:t.get("defaultSortMethod","length"),removeDuplicateItems:t.get("removeDuplicateItems",!1),acceptSuggestionOnCommitCharacter:t.get("acceptSuggestionOnCommitCharacter",!1),triggerCompletionWait:t.get("triggerCompletionWait",0),triggerAfterInsertEnter:t.get("triggerAfterInsertEnter",!1),maxItemCount:t.get("maxCompleteItemCount",50),timeout:t.get("timeout",500),minTriggerInputLength:t.get("minTriggerInputLength",1),localityBonus:t.get("localityBonus",!0),highPrioritySourceLimit:t.get("highPrioritySourceLimit",null),lowPrioritySourceLimit:t.get("lowPrioritySourceLimit",null),ignoreRegexps:t.get("ignoreRegexps",[]),asciiMatch:t.get("asciiMatch",!0),asciiCharactersOnly:t.get("asciiCharactersOnly",!1)}}loadConfiguration(e){if(e&&!e.affectsConfiguration("suggest"))return;e&&this.pum.reset();let t=v.getConfiguration("suggest",null),i=t.get("completionItemKindLabels",{});this.staticConfig=Object.assign(this.staticConfig??{},{kindMap:kne(i),defaultKindText:i.default??"",detailField:t.detailField,detailMaxLength:t.detailMaxLength??100,invalidInsertCharacters:t.invalidInsertCharacters??[],formatItems:t.formatItems,floatConfig:t.floatConfig??{},pumFloatConfig:t.pumFloatConfig,labelMaxLength:t.labelMaxLength,reversePumAboveCursor:!!t.reversePumAboveCursor,snippetIndicator:t.snippetIndicator??"~",noselect:!!t.noselect,fixInsertedWord:!!t.fixInsertedWord,enablePreselect:!!t.enablePreselect,virtualText:!!t.virtualText,selection:t.selection});let r=v.getDocument(v.bufnr);this.loadLcoalConfig(r)}async startCompletion(e,t){let i=v.getAttachedDocument(e.bufnr);if(e.filetype=i.filetype,YC.debug("trigger completion with",e),this.stop(!0),this.pretext=mt(e.line,0,e.colnr-1),t=t??Fne(e),!t||t.length===0)return;let r=this.complete=new HC(e,i,this.config,t,this.nvim);this._activated=!0,P.completing=!0,r.onDidRefresh(async()=>{if(this.triggerTimer!=null&&clearTimeout(this.triggerTimer),r.isEmpty){this.stop(!1);return}this.inserted||await this.filterResults()}),await r.doComplete()&&this.stop(!1)}showCompletion(e,t){let{option:i}=this;!i||(e.length==0?this.stop(!0):(this.activeItems=e,this.pum.show(e,t,i)))}async onTextChangedP(e,t){this.option&&e===this.option.bufnr&&(this.pretext=t.pre)}async onTextChangedI(e,t){if(!v.isAttached(e))return;let{option:i}=this,r=v.getDocument(e);if(!t.insertChar&&i){let s=mt(i.line,0,i.col);if(this.selectedItem){if(s+this.popupEvent.word==t.pre){this.pretext=t.pre;return}}else if(s+this.pum.search==t.pre)return}if(i&&t.pre.match(/^\s*/)[0]!==i.line.match(/^\s*/)[0]){await this.triggerCompletion(r,t);return}if(i&&Pne(e,this.pretext,t,i)&&(this.stop(!0),!t.insertChar)||t.pre===this.pretext)return;this.triggerTimer&&clearTimeout(this.triggerTimer);let o=this.pretext=t.pre;if(t.insertChar&&this.config.acceptSuggestionOnCommitCharacter&&this.selectedItem){let s=o.slice(-1),a=this.selectedItem;if(kt.shouldCommit(a,s)){YC.debug("commit by commit character.");let{linenr:l,col:u,line:c,colnr:h}=this.option;this.stop(!0);let{word:d}=a,g=`${c.slice(0,u)}${d}${t.insertChar}${c.slice(h-1)}`;await this.nvim.call("coc#util#setline",[l,g]);let p=u+d.length+2;await this.nvim.call("cursor",[l,p]),await r.patchChange();return}}if(t.insertChar&&!$c(t.insertChar)){let s=r.getVar("disabled_sources",[]),a=kt.getTriggerSources(o,r.filetype,r.uri,s);if(a.length>0){await this.triggerCompletion(r,t,a);return}}if(!this.complete){if(!t.insertChar)return;await this.triggerCompletion(r,t);return}if(t.insertChar&&this.complete.isEmpty){this.triggerTimer=setTimeout(async()=>{await this.triggerCompletion(r,t)},200);return}await this.filterResults()}async triggerCompletion(e,t,i){let{minTriggerInputLength:r,asciiCharactersOnly:o,autoTrigger:s}=this.config;if(s==="none")return!1;let{pre:a}=t;if(!i&&!this.shouldTrigger(e,a))return!1;let l=_ne(e,a,o),u={input:l,position:ZC.Position.create(t.lnum-1,t.pre.length),line:t.line,filetype:e.filetype,linenr:t.lnum,col:t.col-1-z(l),colnr:t.col,bufnr:e.bufnr,word:l+Lne(e,t.line.slice(a.length)),changedtick:t.changedtick,indentkeys:e.indentkeys,synname:"",filepath:e.schema==="file"?I.parse(e.uri).fsPath:"",triggerCharacter:a.length?a.slice(-1):void 0};return i==null&&l.length0&&u.input.length>0&&this.config.ignoreRegexps.some(h=>{if(new RegExp(h).test(u.input))return YC.warn(`Suggest disabled by ignore regexp: ${h}`),!0})?!1:(await this.startCompletion(u,i),!0)}stop(e,t="",i){var c;if(!this._activated)return;let r=t==="confirm"||((c=this.popupEvent)==null?void 0:c.inserted)&&t!="cancel";this._activated=!1,i=i??this.pretext;let o=this.document,s=this.complete.input,a=this.complete.option,l=this.selectedItem;P.completing=!1,this.cancel();let u=!1;P.fire("CompleteDone",[Ene(l)]),l&&r&&(this.mru.add(s,l),u=i&&Ine(a.indentkeys,i)),e&&this.nvim.call("coc#pum#_close",[],!0),!(!o||!o.attached)&&(o._forceSync(),t=="confirm"&&l&&this.confirmCompletion(l,a).then(()=>{u&&this.nvim.call("coc#complete_indent",[],!0)}))}async confirmCompletion(e,t){let i=new ZC.CancellationTokenSource,{token:r}=i;await this.floating.doCompleteResolve(e,t,i),!r.isCancellationRequested&&await this.doCompleteDone(e,t)}async doCompleteDone(e,t){let i=kt.getSource(e.source);i&&typeof i.onCompleteDone=="function"&&await Promise.resolve(i.onCompleteDone(e,t,this.config.snippetsSupport))}async onInsertEnter(e){if(!this.config.triggerAfterInsertEnter||this.config.autoTrigger!=="always"||!v.isAttached(e))return;let t=await this.nvim.call("coc#util#change_info");if(t.pre=mt(t.line,0,t.col-1),!t.pre)return;let i=v.getDocument(e);await this.triggerCompletion(i,t)}shouldTrigger(e,t){let{autoTrigger:i}=this.config;return i=="none"?!1:kt.shouldTrigger(t,e.filetype,e.uri)?!0:i==="always"}getResumeInput(){let{option:e,pretext:t,document:i}=this;if(!e||!i)return null;let r=Buffer.from(t,"utf8");if(r.lengthr}};var om=B()("cursors-session"),JC=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this._onDidCancel=new $s.Emitter;this._onDidUpdate=new $s.Emitter;this.onDidCancel=this._onDidCancel.event;this.onDidUpdate=this._onDidUpdate.event;this.disposables=[];this.ranges=[];this.activated=!0;this.changing=!1;t.buffer.setVar("coc_cursors_activated",1,!0);let{cancelKey:r,nextKey:o,previousKey:s}=this.config;this.disposables.push(v.registerLocalKeymap("n",r,()=>{this.cancel()})),this.disposables.push(v.registerLocalKeymap("n",o,async()=>{let a=this.ranges.map(c=>c.range),l=await S.getCursorPosition();for(let c of a)if(Be(c.start,l)>0){await S.moveTo(c.start);return}let u=this.config.wrapscan;a.length&&u&&await S.moveTo(a[0].start)})),this.disposables.push(v.registerLocalKeymap("n",s,async()=>{let a=this.ranges.map(c=>c.range),l=await S.getCursorPosition();for(let c=a.length-1;c>=0;c--){let h=a[c];if(Be(h.end,l)<0){await S.moveTo(h.start);return}}let u=this.config.wrapscan;a.length&&u&&await S.moveTo(a[a.length-1].start)})),this.doc.onDocumentChange(async a=>{await this.onChange(a),this.activated&&!this.changing&&this._onDidUpdate.fire()},this,this.disposables)}addRange(e){let{ranges:t}=this,i=t.findIndex(r=>Gl(r.range,e));i!==-1?t.splice(i,1):(this.createRange(e),t.sort((r,o)=>Be(r.range.start,o.range.start))),this.ranges.length==0?this.cancel():this.doHighlights()}addRanges(e){this.doc._forceSync(),this.ranges=this.ranges.filter(t=>!e.some(i=>Vc(i,t.range)));for(let t of e)this.createRange(t);return this.ranges.sort((t,i)=>Be(t.range.start,i.range.start)),this.doHighlights(),!0}createRange(e){let{textDocument:t}=this.doc,{line:i,character:r}=e.start,o=t.getText(e);this.ranges.push(new yd(i,r,o))}async onChange(e){if(!this.activated||this.changing)return;if(e.contentChanges.length===0){this.doHighlights();return}let t=e.contentChanges[0],{text:i,range:r}=t,o=this.ranges.filter(s=>!(!Gl(r,s.range)||mb(r,s.range)&&(i.includes(` +`)||!At(r))));if(At(r)&&o.length>0&&(o=o.slice(0,1)),o.length==0)om.debug("no affected ranges"),this.ranges.forEach(s=>{s.adjustFromEdit({range:r,newText:i})}),this.doHighlights();else if(o.length==1&&pi(r,o[0].range)){if(om.debug("affected single range"),i.includes(` +`)){this.cancel();return}await this.applySingleEdit(o[0],{range:r,newText:i})}else if(!i.length||!this.validChange(r,i)){om.debug("filter affected ranges.");let s=this.ranges.filter(a=>!o.includes(a));s.length>0?(this.ranges=s,s.forEach(a=>{a.adjustFromEdit({range:r,newText:i})}),this.doHighlights()):this.cancel()}else{om.debug("Check undo & redo");let s=this.ranges[0],a=this.ranges[this.ranges.length-1],l=e.originalLines.slice(s.line,a.line+1),u=this.doc.textDocument.lines.slice(s.line,a.line+1);this.applyComposedEdit(l,u)}}validChange(e,t){if(Ia($s.TextEdit.replace(e,t))!=0||!pi(e,this.range))return!1;let i=this.ranges[0],r=this.ranges[this.ranges.length-1];return!(e.start.line!=i.position.line||e.end.line!=r.position.line)}get range(){let e=this.ranges[0],t=this.ranges[this.ranges.length-1];return $s.Range.create(e.position,t.range.end)}doHighlights(){let{nvim:e,ranges:t,doc:i}=this,r=i.buffer,o=[];t.forEach(s=>{i.addHighlights(o,"CocCursorRange",s.range,{combine:!1,start_incl:!0,end_incl:!0})}),o.sort((s,a)=>s.lnum!=a.lnum?s.lnum-a.lnum:s.colStart!=a.colStart?s.colStart-a.colStart:0),r.updateHighlights("cursors",o,{priority:4096}),e.redrawVim()}get currentRanges(){return this.ranges.map(e=>e.range)}cancel(){if(!this.activated)return;om.debug("cursors cancel");let e=this.doc.buffer;this.activated=!1,this.ranges=[],e.clearNamespace("cursors"),e.setVar("coc_cursors_activated",0,!0),this._onDidUpdate.fire(),this._onDidCancel.fire()}dispose(){!this.doc||(this._onDidCancel.dispose(),this._onDidUpdate.dispose(),X(this.disposables),this.ranges=[],this.doc=null)}async applySingleEdit(e,t){let{doc:i,ranges:r}=this;r.filter(u=>u!==e&&u.position.line==e.position.line).forEach(u=>u.adjustFromEdit(t));let s=$C(e,t.range,t.newText),a=nm(s);r.forEach(u=>u.applyChange(s));let l=r.filter(u=>u!==e).map(u=>u.textEdit);if(this.changing=!0,await i.applyEdits(l,!0,!0),this.changing=!1,a!=0)for(let u of r){let c=rm(u,this.ranges,e);u.move(c*a)}this.doHighlights()}applyComposedEdit(e,t){let i=(0,bd.default)(e[0],t[0]),r=this.ranges[0],o=r.position.character,s=r.position.line,a=r.text.length,l=i[0];if(o>0&&(l[0]!=bd.default.EQUAL||!l[1].startsWith(e[0].slice(0,o))))return this.cancel(),!1;let u=0,c=!1,h=[];for(let b=0;b0&&(D=D.slice(o)),w==bd.default.EQUAL){if(u+=D.length,u>a)break}else if(w==bd.default.DELETE){let E=u;if(u+=D.length,u>a){c=!0;break}h.push({offset:E,remove:D})}else{let E=i[b-1];E&&E[0]==bd.default.DELETE?h[h.length-1].add=D:h.push({offset:u,add:D})}}if(c||!h.length)return this.cancel(),!1;let d=or.create("file:///1","",0,e.join(` +`)),g;if(h.length==1)g={offset:h[0].offset,remove:h[0].remove?h[0].remove.length:0,insert:h[0].add??""};else if(GEe(h,a))g={prepend:[h[0].remove?h[0].remove.length:0,h[0].add??""],append:[h[1].remove?h[1].remove.length:0,h[1].add??""]};else{let b=r.text,w="",D="",E=h[0].offset;for(let R of h){if(R.offset>E+w.length){let j=b.slice(E+w.length,R.offset);w+=j,D+=j}R.add&&(D+=R.add),R.remove&&(w+=R.remove)}g={offset:E,remove:w.length,insert:D}}let p=this.ranges.map(b=>{let w=b.position.line-s,{start:D,end:E}=b.range,R=$s.Range.create(w,D.character,w,E.character);return b.applyChange(g),$s.TextEdit.replace(R,b.text)});if(or.applyEdits(d,p)!==t.join(` +`))return this.cancel(),!1;let m=nm(g);if(m!=0)for(let b of this.ranges){let w=rm(b,this.ranges);b.move(w*m)}return this.doHighlights(),!0}};function GEe(n,e){return!(n.length!=2||n[0].offset!=0||n[1].offset+(n[1].remove?n[1].remove.length:0)!==e)}var _dt=B()("cursors"),UC=class{constructor(e){this.nvim=e;this.sessionsMap=new Map;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),v.onDidCloseTextDocument(t=>{let i=this.getSession(t.bufnr);!i||(this.sessionsMap.delete(t.bufnr),i.cancel())},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("cursors")){let t=v.getConfiguration("cursors",null);this.config=Object.assign(this.config??{},{nextKey:t.get("nextKey",""),previousKey:t.get("previousKey",""),cancelKey:t.get("cancelKey",""),wrapscan:t.get("wrapscan",!0)})}}cancel(e){let t=v.getDocument(e);if(!t)return;let i=this.getSession(t.bufnr);i&&i.cancel()}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 r=v.getAttachedDocument(e),{nvim:o}=this,s=this.createSession(r),a;if(t=="operator"){let l=await o.eval(`[getpos("'["),getpos("']")]`);if(i=="char"){let u=r.getPosition(l[0][1],l[0][2]),c=r.getPosition(l[1][1],l[1][2]+1),h=cL(r,Wu.Range.create(u,c));s.addRanges(h)}else{let u=[];for(let c=l[0][1]-1;c<=l[1][1]-1;c++){let h=r.getline(c);u.push(Wu.Range.create(c,0,c,h.length))}s.addRanges(u)}}else if(t=="word"){let l=await S.getCursorPosition();if(a=r.getWordRangeAtPosition(l),!a){let u=r.getline(l.line);l.character==u.length?a=Wu.Range.create(l.line,Math.max(0,u.length-1),l.line,u.length):a=Wu.Range.create(l.line,l.character,l.line,l.character+1)}s.addRange(a),await o.command(`silent! call repeat#set("\\(coc-cursors-${t})", -1)`)}else if(t=="position"){let l=await S.getCursorPosition(),u=r.getline(l.line);l.character>=u.length?a=Wu.Range.create(l.line,u.length-1,l.line,u.length):a=Wu.Range.create(l.line,l.character,l.line,l.character+1),s.addRange(a),await o.command(`silent! call repeat#set("\\(coc-cursors-${t})", -1)`)}else if(t=="range"){await o.call("eval",'feedkeys("\\", "in")');let l=await S.getSelectedRange(i);if(!l)return;let u=i==""?Nne(r,l):cL(r,l);for(let c of u)s.addRange(c)}else throw new Error(`select kind "${t}" not supported`)}createSession(e){let{bufnr:t}=e,i=this.getSession(t);return i||(i=new JC(this.nvim,e,this.config),this.sessionsMap.set(t,i),i.onDidCancel(()=>{i.dispose(),this.sessionsMap.delete(t)}),i)}async addRanges(e){let{nvim:t}=this,i=await t.call("bufnr",["%"]),r=v.getAttachedDocument(i);return this.createSession(r).addRanges(e)}reset(){for(let e of this.sessionsMap.values())e.cancel();this.sessionsMap.clear()}};Hu();we();Uo();var Ex=x(W());we();ge();oe();Ee();ne();var vd=x(W());yi();Hu();ge();Ee();ne();var Ndt=B()("handler-codeActions"),XC=class{constructor(e,t){this.nvim=e;this.handler=t;t.addDisposable(he.registerCommand("editor.action.organizeImport",async i=>{await this.organizeImport(i)})),he.titles.set("editor.action.organizeImport","run organize import code action.")}async codeActionRange(e,t,i){let{doc:r}=await this.handler.getCurrentState();await r.synchronize();let o=r.getline(t-1),s=vd.Range.create(e-1,0,t-1,o.length),a=await this.getCodeActions(r,s,i?[i]:null);if(a=a.filter(c=>!c.disabled),!a||a.length==0){S.showMessage(`No${i?" "+i:""} code action available`,"warning");return}let l=await S.showMenuPicker(a.map(c=>c.title),"Choose action"),u=a[l];u&&await this.applyCodeAction(u)}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,[vd.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||vd.Range.create(0,0,e.lineCount,0);let o={diagnostics:Jt.getDiagnosticsInRange(e.textDocument,t)};i&&Array.isArray(i)&&(o.only=i);let s=await this.handler.withRequestToken("code action",a=>F.getCodeActions(e.textDocument,t,o,a));return!s||s.length==0?[]:(s.sort((a,l)=>a.isPreferred&&!l.isPreferred?-1:l.isPreferred&&!a.isPreferred||a.disabled&&!l.disabled?1:l.disabled&&!a.disabled?-1:0),s)}get floatActions(){return v.floatSupported?v.getConfiguration("coc.preferences").get("floatActions",!0):!1}async doCodeAction(e,t){let{doc:i}=await this.handler.getCurrentState(),r;e&&(r=await S.getSelectedRange(e)),await i.synchronize();let o=await this.getCodeActions(i,r,Array.isArray(t)?t:null);if(typeof t=="string"?o=o.filter(l=>l.title==t||l.command&&l.command.title==t):Array.isArray(t)&&(o=o.filter(l=>t.some(u=>l.kind&&l.kind.startsWith(u)))),!o||o.length==0){S.showMessage(`No${t?" "+t:""} code action available`,"warning");return}if(t&&o.length==1&&!o[0].disabled){await this.applyCodeAction(o[0]);return}this.floatActions||(o=o.filter(l=>!l.disabled));let s=this.floatActions?await S.showMenuPicker(o.map(l=>({text:l.title,disabled:l.disabled})),"Choose action"):await S.showQuickpick(o.map(l=>l.title)),a=o[s];a&&await this.applyCodeAction(a)}async getCurrentCodeActions(e,t){let{doc:i}=await this.handler.getCurrentState(),r;return e&&(r=await S.getSelectedRange(e)),(await this.getCodeActions(i,r,t)).filter(s=>!s.disabled)}async doQuickfix(){let e=await this.getCurrentCodeActions("currline",[vd.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",o=>F.resolveCodeAction(e,o)),{edit:i,command:r}=t;i&&await v.applyEdit(i),r&&await he.execute(r)}};we();oe();ne();var dL=x(zi()),gL=x(W());yi();ge();Ee();ne();var Jdt=B()("codelens-buffer"),ul,GC=class{constructor(e,t){this.nvim=e;this.document=t;this.loadConfiguration(),this.resolveCodeLens=(0,dL.default)(()=>{this._resolveCodeLenses()},global.__TEST__?20:200),this.debounceFetch=(0,dL.default)(()=>{this.fetchCodeLenses()},global.__TEST__?20:100),this.debounceFetch()}loadConfiguration(){let e=v.getConfiguration("codeLens",this.document),t=this.nvim.hasFunction("nvim_buf_set_virtual_text")&&e.get("enable",!1);this.config={enabled:t,position:e.get("position","top"),separator:e.get("separator","\u2023"),subseparator:e.get("subseparator"," ")}}get bufnr(){return this.document.bufnr}onChange(e){e.contentChanges.length===0&&this.codeLenses!=null?this._resolveCodeLenses():(this.cancel(),this.debounceFetch())}get currentCodeLens(){var e;return(e=this.codeLenses)==null?void 0:e.codeLenses}get enabled(){var e;return(e=this.document)!=null&&e.attached?this.config.enabled&&F.hasProvider("codeLens",this.document.textDocument):!1}async forceFetch(){!this.enabled||(await this.document.synchronize(),this.cancel(),await this.fetchCodeLenses())}async fetchCodeLenses(){var t;if(!this.enabled)return;if(!(((t=this.codeLenses)==null?void 0:t.version)==this.document.version)){let{textDocument:i}=this.document,r=i.version,s=(this.tokenSource=new gL.CancellationTokenSource).token;if(s.isCancellationRequested)return;let a=await F.getCodeLens(i,s);if(a=Array.isArray(a)?a.filter(l=>l!=null):[],this.tokenSource=void 0,s.isCancellationRequested||a.length==0)return;this.codeLenses={version:r,codeLenses:a}}await this._resolveCodeLenses()}async _resolveCodeLenses(){if(!this.enabled||!this.codeLenses||this.isChanged)return;let{codeLenses:e}=this.codeLenses,[t,i,r,o]=await this.nvim.eval("[bufnr('%'),line('w0'),line('w$'),line('$')]");if(ul||(ul=await this.nvim.createNamespace("coc-codelens")),!(this.isChanged||t!=this.bufnr)){if(this.resolveTokenSource&&this.resolveTokenSource.cancel(),e=e.filter(s=>{let a=s.range.start.line+1;return a>=i&&a<=r}),e.length){let a=(this.resolveTokenSource=new gL.CancellationTokenSource).token;if(await Promise.all(e.map(l=>F.resolveCodeLens(l,a))),this.resolveTokenSource=void 0,a.isCancellationRequested||this.isChanged)return}r==o&&(r=-1),this.nvim.pauseNotification(),this.clear(i-1,r),this.setVirtualText(e),this.nvim.resumeNotification(!1,!0)}}get isChanged(){if(!this.codeLenses||this.document.dirty)return!0;let{version:e}=this.codeLenses;return this.document.textDocument.version!==e}setVirtualText(e){let{document:t}=this;if(!ul||!t||!e.length)return;let i=new Map,{position:r}=this.config;for(let o of e){let{range:s,command:a}=o;if(!a)continue;let{line:l}=s.start;i.has(l)?i.get(l).push(o):i.set(l,[o])}for(let o of i.keys()){let a=i.get(o).map(c=>c.command);a=a.filter(c=>c&&c.title);let l=[],u=a.length;for(let c=0;c0&&l.unshift([d,"Normal"]),c.setExtMark(ul,o,0,{virt_lines:[l],virt_lines_above:!0})}else c.setExtMark(ul,o,0,{hl_mode:"combine",virt_text:l,virt_text_pos:r})}else this.nvim.call("nvim_buf_set_virtual_text",[this.bufnr,ul,o,l,{}],!0)}}clear(e=0,t=-1){if(!ul)return;this.nvim.createBuffer(this.bufnr).clearNamespace(ul,e,t)}async doAction(e){var i;let t=KEe(e,(i=this.codeLenses)==null?void 0:i.codeLenses);if(t.length==1)await he.execute(t[0]);else if(t.length>1){let r=await S.showMenuPicker(t.map(o=>o.title));r!=-1&&await he.execute(t[r])}}cancel(){this.resolveCodeLens.clear(),this.debounceFetch.clear(),this.resolveTokenSource&&(this.resolveTokenSource.cancel(),this.resolveTokenSource.dispose(),this.resolveTokenSource=null),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.cancel(),this.codeLenses=void 0}};function KEe(n,e){if(!(e!=null&&e.length))return[];let t=[];for(let i of e){let{range:r,command:o}=i;!o||n==r.start.line&&t.push(o)}return t}var Qdt=B()("codelens"),KC=class{constructor(e){this.nvim=e;this.disposables=[];v.onDidChangeConfiguration(t=>{for(let i of this.buffers.items)t.affectsConfiguration("codeLens",i.document)&&i.loadConfiguration()},this,this.disposables),this.buffers=v.registerBufferSync(t=>{if(t.buftype=="")return new GC(e,t)}),this.disposables.push(this.buffers),this.listen()}listen(){P.on("CursorMoved",e=>{let t=this.buffers.getItem(e);t&&t.resolveCodeLens()},null,this.disposables),P.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()}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(){X(this.disposables)}};var Yne=x(W());yi();Uo();ge();oe();function pL(n){return n.length==1?`0${n}`:n}function sm(n){let e=zEe(n);return`${pL(e.red.toString(16))}${pL(e.green.toString(16))}${pL(e.blue.toString(16))}`}function zEe(n){let{red:e,green:t,blue:i}=n;return{red:Math.round(e*255),green:Math.round(t*255),blue:Math.round(i*255)}}function Hne(n){let e=[n.red,n.green,n.blue],t=[];for(let r=0;r{this.doHighlight().logError()},global.hasOwnProperty("__TEST__")?10:300),this.highlight()}get enabled(){let{filetypes:e}=this.config,t=v.getDocument(this.bufnr);return t?e.includes("*")?!0:F.hasProvider("documentColor",t.textDocument)?e.includes(t.filetype):!1:!1}onChange(){this.cancel(),this.highlight()}get buffer(){return this.nvim.createBuffer(this.bufnr)}get colors(){return this._colors}hasColor(){return this._colors.length>0}async doHighlight(){if(!this.enabled)return;let{nvim:e}=this,t=v.getDocument(this.bufnr);this.tokenSource=new Wne.CancellationTokenSource;let{token:i}=this.tokenSource,r;if(r=await F.provideDocumentColors(t.textDocument,i),i.isCancellationRequested)return;r=r||[],r.sort((a,l)=>Be(a.range.start,l.range.start)),this._colors=r;let o=[];r.forEach(a=>{let l=QEe(a.color);t.addHighlights(o,l,a.range,{combine:!1})});let s=await S.diffHighlights(this.bufnr,Bne,o);i.isCancellationRequested||!s||(e.pauseNotification(),this.defineColors(r),e.resumeNotification(!1,!0),await S.applyDiffHighlights(this.bufnr,Bne,this.config.highlightPriority,s,!0))}defineColors(e){for(let t of e){let i=sm(t.color);this.usedColors.has(i)||(this.nvim.command(`hi BG${i} guibg=#${i} guifg=#${Hne(t.color)?"ffffff":"000000"}`,!0),this.usedColors.add(i))}}hasColorAtPosition(e){return this.colors.some(t=>yt(e,t.range)==0)}clearHighlight(){this.highlight.clear(),this._colors=[],this.buffer.clearNamespace("color")}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this._colors=[],this.highlight.clear(),this.cancel()}};function QEe(n){return`BG${sm(n)}`}var Sgt=B()("colors-index"),QC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.getConfiguration(),v.onDidChangeConfiguration(this.getConfiguration,this,this.disposables),S.onDidChangeActiveTextEditor(()=>{this.getConfiguration()},null,this.disposables);let i=new Set;this.highlighters=v.registerBufferSync(r=>new zC(this.nvim,r.bufnr,this.config,i)),Le.onDidActiveExtension(()=>{this.highlightAll()},null,this.disposables),this.disposables.push(he.registerCommand("editor.action.pickColor",()=>this.pickColor())),he.titles.set("editor.action.pickColor","pick color from system color picker when possible."),this.disposables.push(he.registerCommand("editor.action.colorPresentation",()=>this.pickPresentation())),he.titles.set("editor.action.colorPresentation","change color presentation.")}getConfiguration(e){if(!e||e.affectsConfiguration("colors")){let t=v.getConfiguration("colors");this.config=Object.assign(this.config||{},{filetypes:t.get("filetypes",[]),highlightPriority:t.get("highlightPriority",1e3)})}}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 S.showMessage("Color not found at current position","warning");let i=new Yne.CancellationTokenSource,r=await F.provideColorPresentations(t,e.textDocument,i.token);if(!(r!=null&&r.length))return;let o=await S.showMenuPicker(r.map(c=>c.label),"choose color:");if(o==-1)return;let s=r[o],{textEdit:a,additionalTextEdits:l,label:u}=s;a||(a={range:t.range,newText:u}),await e.applyEdits([a]),l&&await e.applyEdits(l)}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 S.showMessage("Color not found at current position","warning");let{color:i}=t,r=[(i.red*255).toFixed(0),(i.green*255).toFixed(0),(i.blue*255).toFixed(0)],o=await this.nvim.call("coc#color#pick_color",[r]);if(!o)return;let s=sm({red:o[0]/65535,green:o[1]/65535,blue:o[2]/65535,alpha:1});await e.applyEdits([{range:t.range,newText:`#${s}`}])}isEnabled(e){let t=this.highlighters.getItem(e);return t!=null&&t.enabled===!0}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 S.getCursorPosition();for(let r of t.colors){let{range:o}=r,{start:s,end:a}=o;if(i.line==s.line&&i.character>=s.character&&i.character<=a.character)return r}return null}dispose(){this.highlighters.dispose(),X(this.disposables)}};yi();mC();var Pgt=B()("handler-commands"),VC=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}`;he.registerCommand(t,()=>{this.nvim.command(e.cmd,!0),this.nvim.redrawVim()}),e.title&&he.titles.set(t,e.title)}getCommandList(){return he.commandList.map(e=>e.id)}async repeat(){await he.repeatCommand()}async runCommand(e,...t){if(e)return await he.fireCommand(e,...t);await Wi.start(["commands"])}getCommands(){let e=he.commandList,t=[],{titles:i}=he;for(let r of e)t.push({id:r.id,title:i.get(r.id)||""});return t}};ge();var ex=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 r=this.nvim.createWindow(i),o=await this.nvim.eval("&foldlevel"),s=await this.handler.withRequestToken("foldingrange",a=>F.provideFoldingRanges(t.textDocument,{},a),!0);if(!s||!s.length)return!1;e&&(s=s.filter(a=>a.kind==e)),s.sort((a,l)=>l.startLine-a.startLine),this.nvim.pauseNotification(),r.setOption("foldmethod","manual",!0),this.nvim.command("normal! zE",!0);for(let a of s){let{startLine:l,endLine:u}=a,c=`${l+1}, ${u+1}fold`;this.nvim.command(c,!0)}return r.setOption("foldenable",!0,!0),r.setOption("foldlevel",o,!0),await this.nvim.resumeNotification(!0),!0}};var Js=x(W());yi();we();ge();qu();Fe();Ee();ne();var tx=B()("handler-format"),Zne=new Map([["<",">"],[">","<"],["{","}"],["[","]"],["(",")"]]),ix=class{constructor(e,t){this.nvim=e;this.handler=t;this.getConfiguration(),t.addDisposable(v.onDidChangeConfiguration(this.getConfiguration,this)),t.addDisposable(S.onDidChangeActiveTextEditor(()=>{this.getConfiguration()})),t.addDisposable(v.onWillSaveTextDocument(i=>{let{languageId:r,uri:o}=i.document,s=v.getConfiguration("coc.preferences",o).get("formatOnSaveFiletypes",[]);if(s.includes(r)||s.includes("*")){let a=async()=>{if(!F.hasFormatProvider(i.document)){tx.warn(`Format provider not found for ${i.document.uri}`);return}let l=await v.getFormatOptions(i.document.uri),u=new Js.CancellationTokenSource,c,h=new Promise(p=>{c=setTimeout(()=>{tx.warn(`Format on save ${i.document.uri} timeout after 0.5s`),u.cancel(),p(void 0)},500)}),d=F.provideDocumentFormattingEdits(i.document,l,u.token),g=await Promise.race([h,d]);return clearTimeout(c),Array.isArray(g)?g:void 0};i.waitUntil(a())}})),t.addDisposable(P.on("Enter",async i=>{let r=await P.race(["CursorMovedI"],100);r.args&&r.args[0]===i&&(tx.debug("handleEnter"),await this.handleEnter(i))})),t.addDisposable(P.on("TextInsert",async(i,r,o)=>{P.pumvisible||await this.tryFormatOnType(o,i)})),t.addDisposable(he.registerCommand("editor.action.formatDocument",async i=>{let r=i?v.getDocument(i):(await this.handler.getCurrentState()).doc;await this.documentFormat(r)})),he.titles.set("editor.action.formatDocument","Format Document")}getConfiguration(e){var t;if(!e||e.affectsConfiguration("coc.preferences")){let i=(t=S.activeTextEditor)==null?void 0:t.document,r=v.getConfiguration("coc.preferences",i);this.preferences={formatOnType:r.get("formatOnType",!1),formatOnTypeFiletypes:r.get("formatOnTypeFiletypes",[]),bracketEnterImprove:r.get("bracketEnterImprove",!0)}}}async tryFormatOnType(e,t,i=!1){if(!e||$c(e)||!this.preferences.formatOnType||li.getSession(t)!=null)return;let r=v.getDocument(t);if(!r||!r.attached)return;let o=this.preferences.formatOnTypeFiletypes;if(o.length>0&&!o.includes(r.filetype)&&!o.includes("*"))return;if(!F.hasProvider("formatOnType",r.textDocument)){tx.warn(`Format on type provider not found for buffer: ${r.uri}`);return}if(!F.canFormatOnType(e,r.textDocument))return;let s,a=await this.handler.withRequestToken("Format on type",async l=>{s=await S.getCursorPosition();let u=r.getline(s.line-1);if(!(i&&/^\s*$/.test(u)))return await r.synchronize(),await F.provideDocumentOnTypeEdits(e,r.textDocument,s,l)});!a||!a.length||await r.applyEdits(a,!1,!0)}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(),!F.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",r=>F.provideDocumentFormattingEdits(e.textDocument,t,r));return i&&i.length>0?(await e.applyEdits(i,!1,!0),!0):!1}async handleEnter(e){let{nvim:t}=this,{bracketEnterImprove:i}=this.preferences;if(await this.tryFormatOnType(` +`,e),i){let r=await t.call("line",".")-1,o=v.getDocument(e);if(!o)return;await o.patchChange();let s=o.getline(r-1),a=o.getline(r),l=s[s.length-1];if(l&&Zne.has(l)){let u=a.trim()[0];if(u&&Zne.get(l)==u){let c=[],h=await v.getFormatOptions(o.uri),d=h.insertSpaces?" ".repeat(h.tabSize):" ",g=a.match(/^\s*/)[0],p=Js.Position.create(r-1,s.length);if(o.filetype=="vim"){let f=` +`+g+d;c.push({range:Js.Range.create(r,g.length,r,g.length),newText:" \\ "}),f=f+"\\ ",c.push({range:Js.Range.create(p,p),newText:f}),await o.applyEdits(c),await S.moveTo(Js.Position.create(r,f.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 S.getSelectedRange(t),!i)return-1}else{let[s,a,l]=await this.nvim.eval("[v:lnum,v:count,mode()]");if(a==0||l=="i"||l=="R")return-1;i=Js.Range.create(s-1,0,s-1+a,0)}let r=await v.getFormatOptions(e.uri),o=await this.handler.withRequestToken("Format range",s=>F.provideDocumentRangeFormattingEdits(e.textDocument,i,r,s));return o&&o.length>0?(await e.applyEdits(o,!1,!0),0):-1}};var Yu=x(W());we();ge();oe();Ee();ne();var Ggt=B()("documentHighlight"),nx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.highlights=new Map;P.on(["CursorMoved","CursorMovedI"],()=>{this.cancel(),this.clearHighlights()},null,this.disposables),this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),S.onDidChangeActiveTextEditor(()=>{this.loadConfiguration()},null,this.disposables)}loadConfiguration(e){let t=v.getConfiguration("documentHighlight",this.handler.uri);(!e||e.affectsConfiguration("documentHighlight"))&&(this.config=Object.assign(this.config||{},{priority:t.get("priority",-1),timeout:t.get("timeout",300)}))}isEnabled(e,t){let i=v.getDocument(e);return!(!i||!i.attached||t||!F.hasProvider("documentHighlight",i.textDocument))}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,r,o]=await e.eval(`[bufnr("%"),win_getid(),coc#cursor#position(),get(b:,'coc_cursors_activated',0)]`);if(!this.isEnabled(t,o))return;let s=v.getDocument(t),a=await this.getHighlights(s,Yu.Position.create(r[0],r[1]));if(!a)return;let l={};for(let c of a){if(!c.range)continue;let h=c.kind==Yu.DocumentHighlightKind.Text?"CocHighlightText":c.kind==Yu.DocumentHighlightKind.Read?"CocHighlightRead":"CocHighlightWrite";l[h]=l[h]||[],l[h].push(c.range)}let u=e.createWindow(i);e.pauseNotification(),u.clearMatchGroup("^CocHighlight");for(let c of Object.keys(l))u.highlightRanges(c,l[c],this.config.priority,!0);e.resumeNotification(!0,!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(r=>r.range):null}hasHighlights(e){return this.highlights.get(e)!=null}async getHighlights(e,t){let r=e.getline(t.line)[t.character];if(!r||!e.isWord(r))return null;await e.synchronize(),this.cancel();let o=this.tokenSource=new Yu.CancellationTokenSource,s=this.timer=setTimeout(()=>{o.token.isCancellationRequested||o.cancel()},this.config.timeout),a=await F.getDocumentHighLight(e.textDocument,t,o.token);return clearTimeout(s),o.token.isCancellationRequested?null:a}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null)}dispose(){this.timer&&clearTimeout(this.timer),this.cancel(),this.highlights.clear(),X(this.disposables)}};var $ne=x(require("fs")),Hr=x(W());Pe();ge();oe();ze();ne();Ee();var rpt=B()("handler-hover"),rx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.documentLines=[];this.hasProvider=!1;this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),this.hoverFactory=S.createFloatFactory(Object.assign({modes:["n"],autoHide:this.config.autoHide},this.config.floatConfig)),this.disposables.push(this.hoverFactory),S.onDidChangeActiveTextEditor(()=>{this.loadConfiguration()},null,this.disposables)}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",this.handler.uri);this.config={floatConfig:t.get("floatConfig",{}),autoHide:t.get("autoHide",!0),target:t.get("target","float"),previewMaxHeight:t.get("previewMaxHeight",12)},this.config.target=="preview"&&this.registerProvider()}}async onHover(e){let{doc:t,position:i,winid:r}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let o=await this.handler.withRequestToken("hover",a=>F.getHover(t.textDocument,i,a),!0);if(o==null||!o.length)return!1;let s=o.find(a=>Hr.Range.is(a.range));if(s!=null&&s.range){let a=this.nvim.createWindow(r);a.highlightRanges("CocHoverRange",[s.range],99,!0),this.timer=setTimeout(()=>{a.clearMatchGroup("CocHoverRange"),this.nvim.redrawVim()},500)}return await this.previewHover(o,e),!0}async definitionHover(e){let{doc:t,position:i,winid:r}=await this.handler.getCurrentState();e=="preview"&&this.registerProvider(),this.handler.checkProvier("hover",t.textDocument),await t.synchronize();let o=await this.handler.withRequestToken("hover",l=>F.getHover(t.textDocument,i,l),!0);if(!(o!=null&&o.length))return!1;let s=await this.handler.withRequestToken("definitionHover",l=>F.getDefinitionLinks(t.textDocument,i,l),!1);if(s!=null&&s.length)for(let l of s){if(!l.targetRange)continue;let{start:u,end:c}=l.targetRange,h=c.line-u.line>=100?u.line+100:c.character==0?c.line-1:c.line,d=await ePe(l.targetUri,u.line,h);if(d.length){let g=d[0].match(/^\s*/)[0];g&&(d=d.map(p=>p.startsWith(g)?p.substring(g.length):p)),o.push({content:d.join(` +`),filetype:t.filetype})}}let a=o.find(l=>Hr.Hover.is(l)&&Hr.Range.is(l.range));if(a!=null&&a.range){let l=this.nvim.createWindow(r);l.highlightRanges("CocHoverRange",[a.range],99,!0),this.timer=setTimeout(()=>{l.clearMatchGroup("CocHoverRange"),this.nvim.redrawVim()},500)}return await this.previewHover(o,e),!0}async previewHover(e,t){let i=[];t=t||this.config.target;let r=t==="preview";for(let s of e){if(VEe(s)){i.push(s);continue}let{contents:a}=s;if(Array.isArray(a))for(let l of a)typeof l=="string"?am(i,l,"markdown",r):am(i,l.value,l.language,r);else Hr.MarkedString.is(a)?typeof a=="string"?am(i,a,"markdown",r):am(i,a.value,a.language,r):Hr.MarkupContent.is(a)&&am(i,a.value,$g(a)?"markdown":"txt",r)}if(t=="float"){await this.hoverFactory.show(i);return}let o=i.reduce((s,a)=>{let l=a.content.split(/\r?\n/);return s.length>0&&s.push(""),s.push(...l),s},[]);if(t=="echo"){let s=o.join(` +`).trim();await this.nvim.call("coc#ui#echo_hover",[s])}else this.documentLines=o,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 r=new Hr.CancellationTokenSource,o=await F.getHover(t.textDocument,i,r.token);if(Array.isArray(o))for(let s of o){let{contents:a}=s;Array.isArray(a)?a.forEach(l=>{e.push(typeof l=="string"?l:l.value)}):Hr.MarkupContent.is(a)?e.push(a.value):e.push(typeof a=="string"?a:a.value)}return e=e.filter(s=>s!=null&&s.length>0),e}dispose(){this.timer&&clearTimeout(this.timer),X(this.disposables)}};function am(n,e,t,i=!1){let r=e.trim();!r.length||(i&&t!=="markdown"&&(r="``` "+t+` +`+r+"\n```"),n.push({content:r,filetype:t}))}function VEe(n){return n?typeof n.filetype=="string"&&typeof n.content=="string":!1}async function ePe(n,e,t){let i=v.getDocument(n);if(i)return i.getLines(e,t+1);let r=I.parse(n).fsPath;return $ne.default.existsSync(r)?await Ea(r,e,t):[]}var Zu=x(W());we();ge();oe();Ft();Ee();ne();var gpt=B()("handler-links"),tPe=/CocAction(Async)?\(["']openLink["']\)/,ox=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),this.floatFactory=S.createFloatFactory({}),P.on("CursorHold",async()=>{!this._tooltip||!e.hasFunction("nvim_get_keymap")||await this.showTooltip()},null,this.disposables),P.on(["CursorMoved","InsertEnter"],()=>{this.cancel()},null,this.disposables)}setConfiguration(e){if(!e||e.affectsConfiguration("links")){let t=v.getConfiguration("links",null);this._tooltip=t.get("tooltip",!1)}}async showTooltip(){let{nvim:e,floatFactory:t}=this,r=(await e.getKeymap("n")).find(u=>tPe.test(u.rhs)),o=r?r.lhs:void 0,s=await this.getCurrentLink();if(!s||!s.target)return;let a="";if(s.tooltip&&(a=s.tooltip+" "),o&&(a+=`Press "${o}" to open link`),!a.length)return;let l={content:a,filetype:"txt"};await t.show([l])}async getLinks(){let{doc:e}=await this.handler.getCurrentState();if(!F.hasProvider("documentLink",e.textDocument))return[];let t=this.tokenSource=new Zu.CancellationTokenSource,i=await F.getDocumentLinks(e.textDocument,t.token);return t.token.isCancellationRequested?[]:i}async openLink(e){if(!e.target)throw new Error("Failed to resolve link target");await v.openResource(e.target)}async getCurrentLink(){let e=await this.getLinks(),t=await S.getCursorPosition();if(e&&e.length){for(let a of e)if(yt(t,a.range)==0){if(!a.target){let l=this.tokenSource=this.tokenSource||new Zu.CancellationTokenSource;if(a=await F.resolveDocumentLink(a,this.tokenSource.token),!a.target||l.token.isCancellationRequested)continue}return a}}let i=await this.nvim.call("getline",["."]),r=/\w+?:\/\/[^)\]'" ]+/g,o,s;for(;(o=r.exec(i))!==null;){let a=o.index;if(a<=t.character&&a+o[0].length>=t.character){s=Zu.DocumentLink.create(Zu.Range.create(t.line,a,t.line,a+o[0].length),o[0]);break}}return s}async openCurrentLink(){let e=await this.getCurrentLink();return e?(await this.openLink(e),!0):!1}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}dispose(){var e;(e=this.floatFactory)==null||e.dispose(),X(this.disposables)}};var Xn=x(W());Pe();ge();Yf();ne();var Dpt=B()("handler-hover"),sx=class{constructor(e,t){this.nvim=e;this.handler=t}async request(e,t){let{doc:i,position:r}=await this.handler.getCurrentState();return this.handler.checkProvier(e,i.textDocument),await i.synchronize(),await this.handler.withRequestToken(e,o=>t(i.textDocument,r,o),!0)}async definitions(){let{doc:e,position:t}=await this.handler.getCurrentState();this.handler.checkProvier("definition",e.textDocument),await e.synchronize();let i=new Xn.CancellationTokenSource;return F.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 Xn.CancellationTokenSource;return F.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 Xn.CancellationTokenSource;return F.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 Xn.CancellationTokenSource;return F.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 r=new Xn.CancellationTokenSource;return F.getReferences(t.textDocument,{includeDeclaration:!e},i,r.token)}async gotoDefinition(e){let t=await this.request("definition",(i,r,o)=>F.getDefinition(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoDeclaration(e){let t=await this.request("declaration",(i,r,o)=>F.getDeclaration(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoTypeDefinition(e){let t=await this.request("typeDefinition",(i,r,o)=>F.getTypeDefinition(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoImplementation(e){let t=await this.request("implementation",(i,r,o)=>F.getImplementation(i,r,o));return await this.handleLocations(t,e),t?t.length>0:!1}async gotoReferences(e,t=!0){let i=await this.request("reference",(r,o,s)=>F.getReferences(r,{includeDeclaration:t},o,s));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||!F.hasProvider("definition",e.textDocument))return null;let r=new Xn.CancellationTokenSource,o=await F.getDefinition(e.textDocument,t,r.token);return!o||!o.length?null:o.map(s=>{let a=I.parse(s.uri),l=a.scheme=="file"?a.fsPath:a.toString();return{name:i,cmd:`keepjumps ${s.range.start.line+1} | normal ${s.range.start.character+1}|`,filename:l}})}async findLocations(e,t,i,r=!1){let{doc:o,position:s}=await this.handler.getCurrentState();i=i||{},Object.assign(i,{textDocument:{uri:o.uri},position:s});let a=await En.sendRequest(e,t,i),l=this.toLocations(a);return await this.handleLocations(l,r),l.length>0}toLocations(e){let t=[];if(e&&e.hasOwnProperty("location")&&e.hasOwnProperty("children")){let i=r=>{if(!!r){if(Xn.Location.is(r.location))t.push(r.location);else if(Xn.LocationLink.is(r.location)){let o=r.location;t.push({uri:o.targetUri,range:o.targetSelectionRange,targetRange:o.targetRange})}if(r.children&&r.children.length)for(let o of r.children)i(o)}};return i(e),t}if(Xn.Location.is(e))t.push(e);else if(Xn.LocationLink.is(e))t.push({uri:e.targetUri,range:e.targetSelectionRange,targetRange:e.targetRange});else if(Array.isArray(e))for(let i of e)Xn.Location.is(i)?t.push(i):i&&typeof i.targetUri=="string"&&t.push({uri:i.targetUri,range:i.targetSelectionRange,targetRange:i.targetRange});return t}async handleLocations(e,t){if(!e)return;let i=e.length;if(i!=0)if(i==1&&t!==!1){let{uri:r,range:o}=e[0];await v.jumpTo(r,o.start,t)}else await v.showLocations(e)}};var Dd=x(W());Pe();we();ge();oe();ze();so();ne();var wd=x(Ep()),lm=x(require("path")),ot=x(W());hh();Pe();Ra();oe();ze();Es();Io();St();Ft();Fe();so();Ee();ne();St();var ax=class{constructor(){this.stack=[]}add(e){let t=new Map;for(let i of e)t.set(i.lnum,i);this.stack.push(t)}checkInsert(e){if(!this.stack.length)return;let t=this.stack[this.stack.length-1],i=Array.from(t.keys()).sort((r,o)=>r-o);if(!!Se(i,e))return this.stack.pop(),Array.from(t.values())}};var iPe=B()("handler-refactorBuffer"),yo="\u3000",lx=class{constructor(e,t,i,r,o){this.bufnr=e;this.srcId=t;this.nvim=i;this.config=r;this.opts=o;this._disposed=!1;this._fileItems=[];this.mutex=new fi;this.disposables=[];this.matchIds=new Set;this.changing=!1;this.changes=new ax,this.disposables.push(v.registerLocalKeymap("n","",this.splitOpen.bind(this),!0)),r.showMenu&&this.disposables.push(v.registerLocalKeymap("n",r.showMenu,this.showMenu.bind(this),!0)),v.onDidChangeTextDocument(this.onDocumentChange,this,this.disposables)}async showMenu(){let e=await S.showMenuPicker(["Tab open","Remove block"]);if(e==-1)return;let t=await this.searchCurrentRange();if(!!t){if(e==0){let r=(await this.nvim.eval("strpart(getline('.'), 0 ,col('.') - 1)")).length,o=this.getAbsolutePath(t.filepath);this.nvim.call("coc#util#jump",["tabe",o,[t.line,r]],!0)}if(e==1){let i=this.getDeleteRange(t);await this.document.applyEdits([ot.TextEdit.del(i)])}}}get fileItems(){return this._fileItems}getFileItem(e){let t=I.parse(e).fsPath;return this._fileItems.find(i=>Ni(i.filepath,t))}getFileRange(e){for(let t of this._fileItems)for(let i of t.ranges)if(i.lnum==e)return Object.assign(Sn(i,["highlights"]),{filepath:t.filepath});throw new Error(`File range not found at lnum: ${e}`)}onChange(e){if(this.changing)return;if(e.contentChanges.length===0){this.highlightLineNr(),this.nvim.redrawVim();return}let{nvim:t}=this;e=rPe(e);let i=e.contentChanges[0],{original:r}=e;i.range.end.line>2&&t.call("setbufvar",[e.bufnr,"&modified",1],!0);let{range:o,text:s}=i;if(Ia(ot.TextEdit.replace(o,s))==0)return;let l=[ot.TextEdit.replace(o,s)],u=[];if(!At(o)&&!s.includes("\u3000")){let c=o.start.line,h=[],d=r.split(/\r?\n/);for(let g=0;g1&&p.includes("\u3000")&&h.push(c+g+1)}if(h.length){let g=h.map(p=>this.getFileRange(p));for(let p of this._fileItems)p.ranges=p.ranges.filter(f=>!h.includes(f.lnum));this.changes.add(g)}}else if(At(o)&&s.includes("\u3000")){let c=s.split(/\r?\n/),h=[],d=o.start.line;for(let g=0;g1&&p.includes("\u3000")&&h.push(d+g+1)}if(h.length){let g=this.changes.checkInsert(h);g&&(u=g)}}else s.includes("\u3000")&&(l=this.diffChanges(r,s),l.forEach(c=>{c.range=HW(c.range,o.start)}));this.adjustLnums(l),t.pauseNotification(),this.highlightLineNr(),t.resumeNotification(!0,!0),u.length&&u.forEach(c=>{this._fileItems.find(d=>d.filepath==c.filepath).ranges.push(c)})}diffChanges(e,t){let i=[],r=(0,wd.default)(e,t),o=0,s=or.create("file:///1","",0,e);for(let a=0;a=c.start+c.lines.length)continue;if(r.end.line!l.includes(c))),this._fileItems=this._fileItems.filter(u=>u.ranges&&u.ranges.length>0),a.length&&(this.adjustLnums(a),this.changing=!0,await this.document.applyEdits(a),this.changing=!1),this.nvim.pauseNotification(),this.highlightLineNr(),this.buffer.setOption("modified",!1,!0),await this.nvim.resumeNotification(!0)}adjustLnums(e){for(let t of this._fileItems)for(let i of t.ranges){let r=i.lnum-1;i.lnum+=_E(ot.Position.create(r,0),e)}}async getFileChanges(){let e=[],t=await this.buffer.lines;t.push(yo);let i=[],r,o;for(let s=0;s1){let l=a.match(/^\u3000(.*)/);l&&(r=this.getAbsolutePath(l[1].replace(/\s+$/,"")),o=s+1,i=[])}}else i.push(a)}return e}async splitOpen(){let{nvim:e}=this,i=await e.createWindow(this.opts.fromWinid).valid,o=(await e.eval("strpart(getline('.'), 0 ,col('.') - 1)")).length,s=await this.searchCurrentRange();if(s){let a=this.getAbsolutePath(s.filepath);e.pauseNotification(),i?(e.call("win_gotoid",[this.opts.fromWinid],!0),this.nvim.call("coc#util#jump",["edit",a,[s.line,o]],!0)):this.nvim.call("coc#util#jump",["belowright vs",a,[s.line,o]],!0),e.command("normal! zz",!0),await e.resumeNotification(!0),i||(this.opts.fromWinid=await e.call("win_getid"))}}async searchCurrentRange(){let{nvim:e}=this,t=await e.eval('getline(1,line("."))'),i=t.length;for(let r=0;rnPe(E,f)));let{lines:m,start:b,end:w,highlights:D}=d;m||(m=await this.getLines(c.filepath,b,w)),h.push({lines:m,lnum:g,start:b,highlights:D}),s.addLines(m)}if(h.length){let d={filepath:c.filepath,ranges:h},g=this._fileItems.find(p=>p.filepath==c.filepath);g?g.ranges.push(...d.ranges):this._fileItems.push(d)}}let{nvim:l,buffer:u}=this;if(this.changing=!0,l.pauseNotification(),s.render(u,o),this.highlightLineNr(),u.setOption("modified",!1,!0),u.setOption("undolevels",1e3,!0),o==2&&a.length){let c=a[0].start;l.call("coc#cursor#move_to",[c.line,c.character],!0)}await l.resumeNotification(!0),await i.patchChange(),this.changing=!1,await S.cursors.addRanges(a)}catch(o){this.changing=!1,iPe.error("Error on add file item:",o)}r()}findRange(e,t){let r=this.fileItems.find(o=>Ni(this.getAbsolutePath(o.filepath),e)).ranges.find(o=>o.lnum==t);if(!r)throw new Error(`File range not found at lnum: ${t}`);return r}async save(){let{nvim:e}=this,t=this.document,{buffer:i}=t;await t.patchChange();let r=await this.getFileChanges();if(!r)return;r.sort((a,l)=>a.lnum-l.lnum);let o=[];for(let a=0;a0&&a.ranges.forEach(c=>{c.start+=Wk(nt.Position.create(c.start,0),u)})}return e.pauseNotification(),i.setOption("modified",!1,!0),this.config.saveToFile&&e.command("silent noa wa",!0),this.highlightLineNr(),await e.resumeNotification(),!0}async getLines(e,t,i){let r=I.file(e).toString(),o=v.getDocument(r);return o?o.getLines(t,i):await fa(e,t,i-1)}getAbsolutePath(e){return jf.default.isAbsolute(e)?e:jf.default.join(this.opts.cwd,e)}highlightLineNr(){let{fileItems:e,nvim:t,srcId:i,bufnr:r}=this,{winid:o,cwd:s}=this.opts,a={};if(i){t.call("nvim_buf_clear_namespace",[r,i,0,-1],!0);for(let l of e)for(let u of l.ranges){let c=u.start+u.lines.length,h=`${u.start+1}:${c}`;a[u.lnum]=[u.start+1,c],t.call("nvim_buf_set_virtual_text",[r,i,u.lnum-1,[[h,"LineNr"]],{}],!0)}}else{this.matchIds.size&&(t.call("coc#highlight#clear_matches",[o,Array.from(this.matchIds)],!0),this.matchIds.clear());let l=2e3;for(let u of e){let c=`${s?jf.default.relative(s,u.filepath):u.filepath}`,h=V(c)+1;for(let d of u.ranges){let g=d.start+d.lines.length,p=`:${d.start+1}:${g}`;for(let f=0;f0&&a.ranges.forEach(c=>{c.start+=_E(ot.Position.create(c.start,0),u)})}return e.pauseNotification(),i.setOption("modified",!1,!0),this.config.saveToFile&&e.command("silent noa wa",!0),this.highlightLineNr(),await e.resumeNotification(),!0}async getLines(e,t,i){let r=I.file(e).toString(),o=v.getDocument(r);return o?o.getLines(t,i):await Ea(e,t,i-1)}getAbsolutePath(e){return lm.default.isAbsolute(e)?e:lm.default.join(this.opts.cwd,e)}highlightLineNr(){let{fileItems:e,nvim:t,srcId:i,bufnr:r}=this,{winid:o,cwd:s}=this.opts,a={};if(i){t.call("nvim_buf_clear_namespace",[r,i,0,-1],!0);for(let l of e)for(let u of l.ranges){let c=u.start+u.lines.length,h=`${u.start+1}:${c}`;a[u.lnum]=[u.start+1,c],t.call("nvim_buf_set_virtual_text",[r,i,u.lnum-1,[[h,"LineNr"]],{}],!0)}}else{this.matchIds.size&&(t.call("coc#highlight#clear_matches",[o,Array.from(this.matchIds)],!0),this.matchIds.clear());let l=2e3;for(let u of e){let c=`${s?lm.default.relative(s,u.filepath):u.filepath}`,h=z(c)+1;for(let d of u.ranges){let g=d.start+d.lines.length,p=`:${d.start+1}:${g}`;for(let f=0;f1?u[u.length-2]:"";if(c==""&&d.startsWith(so)&&h==d&&s.start.character==0&&s.end.character==0){r=h+` +`;let{start:p,end:f}=s;l[0].range=ot.Range.create(p.line,0,f.line,0)}}let h=o[s.start.line-1],d=u.length>1?u[u.length-2]:"";if(c==""&&d.startsWith(yo)&&h==d&&s.start.character==0&&s.end.character==0){r=h+` `+u.slice(0,-2).join(` `)+` -`;let{start:g,end:p}=s;l[0].range=nt.Range.create(g.line-1,0,p.line-1,0)}}else if(jt(s)&&s.start.character!=0){let u=a.split(/\r?\n/),c=u[u.length-1],h=o[s.start.line].slice(0,s.start.character);if(c.startsWith(so)&&h==c){l[0].text=h+u.slice(0,-1).join(` +`;let{start:g,end:p}=s;l[0].range=ot.Range.create(g.line-1,0,p.line-1,0)}}else if(At(s)&&s.start.character!=0){let u=a.split(/\r?\n/),c=u[u.length-1],h=o[s.start.line].slice(0,s.start.character);if(c.startsWith(yo)&&h==c){l[0].text=h+u.slice(0,-1).join(` `)+` -`;let{start:d,end:g}=s;l[0].range=nt.Range.create(d.line,0,g.line,0)}}return{contentChanges:l,bufnr:t,textDocument:i,original:r,originalLines:o}}var ane=require("child_process"),lne=require("events"),cL=x(require("path")),une=x(require("readline"));or();ba();Rc();Do();Ae();var hEe=W()("handler-search"),dEe=["--color","ansi","--colors","path:fg:black","--colors","line:fg:green","--colors","match:fg:red","--no-messages","--heading","-n"],gEe="\x1B",cne=class extends lne.EventEmitter{start(e,t,i){this.process=(0,ane.spawn)(e,t,{cwd:i}),this.process.on("error",c=>{this.emit("error",c.message)});let r=une.default.createInterface(this.process.stdout),o,s,a=[],l=[],u=!0;r.on("line",c=>{if(c.includes(gEe)){let h=Ig(c);if(h[0].foreground=="black"){s={filepath:cL.default.join(i,h[0].text),ranges:[]};return}if(h[0].foreground=="green"){let g=parseInt(h[0].text,10)-1,p=h[0].text.length+1;u&&(o=g,u=!1);let f="";for(let b of h){if(b.foreground=="red"){let w=g-o,D=f.length-p;l.push(Ye.create(w,D,w,D+b.text.length))}f+=b.text}let m=f.slice(p);a.push(m)}}else{let h=c.trim().length==0;s&&(h||c.trim()=="--")&&s.ranges.push({lines:a,highlights:l,start:o}),h&&(this.emit("item",s),s=null),a=[],l=[],u=!0}}),r.on("close",()=>{s&&(a.length&&s.ranges.push({lines:a,highlights:l,start:o}),this.emit("item",s)),a=l=s=null,this.emit("end")})}dispose(){this.process&&this.process.kill()}},OC=class{constructor(e,t="rg"){this.nvim=e;this.cmd=t}run(e,t,i){let{nvim:r,cmd:o}=this,{afterContext:s,beforeContext:a}=i.config,l=["-A",s.toString(),"-B",a.toString()].concat(dEe,e),u=pEe(e);u&&l.pop(),l.push("--",u?cL.default.isAbsolute(u)?u:`./${u.replace(/^\.\//,"")}`:"./"),this.task=new cne,this.task.start(o,l,t);let c=new si,h=0,d=0,g=Date.now(),p=[],f=async()=>{if(p.length==0)return;let m=p.slice();p=[];let b=await c.acquire();try{await i.addFileItems(m)}catch(w){hEe.error(w)}b()};return new Promise((m,b)=>{let w=setInterval(f,300);this.task.on("item",async D=>{h++,d=d+D.ranges.reduce((T,R)=>T+R.highlights.length,0),p.push(D)}),this.task.on("error",D=>{clearInterval(w),k.showMessage(`Error on command "${o}": ${D}`,"error"),this.task=null,b(new Error(D))}),this.task.on("end",async()=>{clearInterval(w);try{await f(),(await c.acquire())(),this.task.removeAllListeners(),this.task=null;let T=i.buffer;if(T){if(r.pauseNotification(),h==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"}),T.setOption("modified",!1,!0);else{let R=new Hi;R.addText("Files","MoreMsg"),R.addText(": "),R.addText(`${h} `,"Number"),R.addText("Matches","MoreMsg"),R.addText(": "),R.addText(`${d} `,"Number"),R.addText("Duration","MoreMsg"),R.addText(": "),R.addText(`${Date.now()-g}ms`,"Number"),R.render(T,1,2)}T.setOption("modified",!1,!0),r.resumeNotification(!1,!0)}}catch(D){b(D);return}m()})})}abort(){var e;(e=this.task)==null||e.dispose()}};function pEe(n){if(n.length<2)return;let e=n.length;if(!n[e-1].startsWith("-")&&!n[e-2].startsWith("-"))return n[e-1]}var Tut=W()("handler-refactor"),fEe="__coc_refactor__",mEe=0,NC=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new ed.Emitter;this.onCreate=this._onCreate.event;this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),P.on("BufUnload",i=>{let r=this.buffers.get(i);r&&(r.dispose(),this.buffers.delete(i))},null,this.disposables),v.onDidChangeTextDocument(i=>{let r=this.buffers.get(i.bufnr);r&&r.onChange(i)},null,this.disposables)}async init(){v.isNvim&&this.nvim.hasFunction("nvim_create_namespace")&&(this.srcId=await this.nvim.createNamespace("coc-refactor"))}has(e){return this.buffers.has(e)}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),showMenu:t.get("showMenu","")})}async doRefactor(){let{doc:e,position:t}=await this.handler.getCurrentState();if(!j.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 r=>{let o=await j.prepareRename(e.textDocument,t,r);if(r.isCancellationRequested)return null;if(o===!1)throw new Error("Provider returns null on prepare, unable to rename at current position");let s=await j.provideRenameEdits(e.textDocument,t,"NewName",r);if(r.isCancellationRequested)return null;if(!s)throw new Error("Provider returns null for rename edits.");return s});i&&await this.fromWorkspaceEdit(i,e.filetype)}async search(e){let t=await this.createRefactorBuffer(),i=await this.nvim.call("getcwd",[]);await new OC(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,t=!1){let{nvim:i}=this,[r,o]=await i.eval("[win_getid(),getcwd()]"),{openCommand:s}=this.config;i.pauseNotification(),i.command(`${s} ${fEe}${mEe++}`,!0),i.command("setl buftype=acwrite nobuflisted bufhidden=wipe nofen wrap conceallevel=2 concealcursor=n",!0),i.command("setl undolevels=-1 nolist nospell noswapfile foldmethod=expr foldexpr=coc#util#refactor_foldlevel(v:lnum)",!0),i.command("setl foldtext=coc#util#refactor_fold_text(v:foldstart)",!0),i.call("setline",[1,["Save current buffer to make changes",so]],!0),i.call("matchadd",["Comment","\\%1l"],!0),i.call("matchadd",["Conceal","^\\%u3000"],!0),i.call("matchadd",["Label","^\\%u3000\\zs\\S\\+"],!0),i.command("setl nomod",!0),e&&i.command(`runtime! syntax/${e}.vim`,!0),i.call("coc#util#do_autocmd",["CocRefactorOpen"],!0),await i.resumeNotification();let[a,l]=await i.eval('[bufnr("%"),win_getid()]'),u={fromWinid:r,winid:l,cwd:o};await v.document;let c=new MC(a,t?void 0:this.srcId,this.nvim,this.config,u);return this.buffers.set(a,c),c}async fromLines(e){let t=await this.createRefactorBuffer();return await t.buffer.setLines(e,{start:0,end:-1,strictIndexing:!1}),t}async fromLocations(e,t){if(!e||e.length==0)return;let i={},r={changes:i};for(let o of e){let s=i[o.uri]||[];s.push({range:o.range,newText:""}),i[o.uri]=s}return await this.fromWorkspaceEdit(r,t)}async fromWorkspaceEdit(e,t){if(!e||ZW(e))return;let i=[],{beforeContext:r,afterContext:o}=this.config,{changes:s,documentChanges:a}=e;if(!s){s={};for(let u of a||[])if(ed.TextDocumentEdit.is(u)){let{textDocument:c,edits:h}=u;s[c.uri]=h}}for(let u of Object.keys(s)){let c=await this.getLineCount(u),h=s[u],d=[],g=null,p=null,f=[];h.sort((m,b)=>m.range.start.line-b.range.start.line);for(let m of h){let{line:b}=m.range.start,w=Math.max(0,b-r);g!=null&&w({range:s,newText:r}))}}}async rename(e){let{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("rename",t.textDocument),await t.synchronize();let r=new Af.CancellationTokenSource().token,o=await j.prepareRename(t.textDocument,i,r);if(o===!1)return k.showWarningMessage("Invalid position for rename"),!1;let s;if(!e){Af.Range.is(o)?(s=t.textDocument.getText(o),await k.moveTo(o.start)):o&&typeof o.placeholder=="string"?s=o.placeholder:s=await this.nvim.eval('expand("")');let l=v.getConfiguration("coc.preferences");e=await k.requestInput("New name",l.get("renameFillCurrent",!0)?s:void 0)}if(e===""&&k.showWarningMessage("Empty word, rename canceled"),!e)return!1;let a=await j.provideRenameEdits(t.textDocument,i,e,r);return r.isCancellationRequested||!a?!1:(await v.applyEdit(a),this.nvim.redrawVim(),!0)}};Ee();var hL=x(require("fs")),gne=x(require("path"));Oo();$r();ne();yu();var dne=W()("handler-workspace"),HC=class{constructor(e,t){this.nvim=e;this.handler=t}async openLog(){let e=dne.logfile;await v.jumpTo(I.file(e).toString())}async doAutocmd(e,t){await v.autocmds.doAutocmd(e,t)}async getConfiguration(e){let t=await v.document;return v.getConfiguration(e,t?t.uri:void 0)}getRootPatterns(e){let t=v.getDocument(e);return t?{buffer:v.workspaceFolderControl.getRootPatterns(t,0),server:v.workspaceFolderControl.getRootPatterns(t,1)||[],global:v.workspaceFolderControl.getRootPatterns(t,2)}:null}async ensureDocument(){let e=await v.document;return e&&!e.isCommandLine&&e.attached}async doKeymap(e,t="",i){return await v.keymaps.doKeymap(e,t,i)}async snippetCheck(e,t){if(e&&!Pe.has("coc-snippets"))return this.nvim.echoError("coc-snippets required for check expand status!"),!1;if(t&&ei.jumpable())return!0;if(e){let i=Pe.getExtensionApi("coc-snippets");if(i&&i.hasOwnProperty("expandable")&&await Promise.resolve(i.expandable()))return!0}return!1}async showInfo(){let e=[],t=v.version+"-578d2e34 2022-08-10 02:05:48 +0800";e.push("## versions"),e.push("");let r=(await this.nvim.call("execute",["version"])).trim().split(/\r?\n/,2)[0].replace(/\(.*\)/,"").trim();e.push("vim version: "+r+`${v.isVim?" "+v.env.version:""}`),e.push("node version: "+process.version),e.push("coc.nvim version: "+t),e.push("coc.nvim directory: "+gne.default.dirname(__dirname)),e.push("term: "+(process.env.TERM_PROGRAM||process.env.TERM)),e.push("platform: "+process.platform),e.push(""),e.push("## Log of coc.nvim"),e.push("");let o=dne.logfile;if(hL.default.existsSync(o)){let a=hL.default.readFileSync(o,{encoding:"utf8"});e.push(...a.split(/\r?\n/))}await this.nvim.command("vnew +setl\\ buftype=nofile\\ bufhidden=wipe\\ nobuflisted"),await(await this.nvim.buffer).setLines(e,{start:0,end:-1,strictIndexing:!1})}};var dL=x(q());Te();oi();_t();Ae();var qC=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",r=>j.getSelectionRanges(e.textDocument,[t],r))}async selectRange(e,t){let{nvim:i}=this,{doc:r}=await this.handler.getCurrentState();this.handler.checkProvier("selectionRange",r.textDocument);let o=[];if(!t&&(!this.selectionRange||!e))return;if(e){let u=await k.getSelectedRange(e);o.push(u.start,u.end)}else{let u=await k.getCursorPosition();o.push(u)}if(!t){let u=dL.Range.create(o[0],o[1]),{selectionRange:c}=this;for(;c&&c.parent&&!Xe(c.parent.range,u);)c=c.parent;c&&c.parent&&await k.selectRange(c.range);return}await r.synchronize();let s=await this.handler.withRequestToken("selection ranges",u=>j.getSelectionRanges(r.textDocument,o,u));if(!s||s.length==0)return;await i.eval("mode()")!="n"&&await i.eval(`feedkeys("\\", 'in')`);let l;if(s.length==1)l=s[0];else{let u=o[1]||o[0],c=dL.Range.create(o[0],u);for(l=s[0];l;){if(Xe(c,l.range)){l=l.parent;continue}if(mt(o[0],l.range)==0&&mt(u,l.range)==0)break;l=l.parent}}!l||(this.selectionRange=s[0],await k.selectRange(l.range))}};var pne=x(require("path")),js=x(q());Ee();Ei();we();Te();HR();cC();re();bs();ne();var hct=W()("Handler-callHierarchy");function yEe(n){return!!(n&&n.name&&n.kind&&js.Range.is(n.range)&&n.uri)}var $o=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(he.registerCommand($o.commandId,async(i,r,o)=>{var l;let{nvim:s}=this;await s.call("win_gotoid",[i]),await v.jumpTo(r.uri,r.selectionRange.start,o);let a=await s.window;if(a.clearMatchGroup($o.rangesHighlight),a.highlightRanges($o.rangesHighlight,[r.selectionRange],10,!0),!!((l=r.ranges)!=null&&l.length)){if(r.sourceUri){let u=v.getDocument(r.sourceUri);if(!u)return;let c=await s.call("coc#compat#buf_win_id",[u.bufnr]);if(c==-1)return;c!=a.id&&(a=s.createWindow(c),a.clearMatchGroup($o.rangesHighlight))}a.highlightRanges($o.rangesHighlight,r.ranges,100,!0),this.highlightWinids.add(a.id)}},null,!0)),P.on("BufWinEnter",(i,r)=>{this.highlightWinids.has(r)&&(this.highlightWinids.delete(r),e.createWindow(r).clearMatchGroup($o.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,r){let o=new js.Emitter,s,a,l=()=>{s&&(s.cancel(),s.dispose(),s=null)},u=(h,d)=>{let g=h.children;if(!Array.isArray(g))return;if(g.find(f=>f==d))return h;for(let f of g){let m=u(f,d);if(m)return m}},c={kind:r,onDidChangeTreeData:o.event,getTreeItem:h=>{var g;let d=new Wo(h.name,h.children?2:1);return this.config.enableTooltip&&(d.tooltip=pne.default.relative(v.cwd,I.parse(h.uri).fsPath)),d.description=h.detail,d.deprecated=(g=h.tags)==null?void 0:g.includes(js.SymbolTag.Deprecated),d.icon=this.handler.getIcon(h.kind),d.command={command:$o.commandId,title:"open location",arguments:[t,h,this.config.openCommand]},d},getChildren:async h=>{l(),s=new js.CancellationTokenSource;let{token:d}=s;if(!h){if(!a&&(a=await this.prepare(e,i,d),!(a!=null&&a.length)))return;for(let p of a){let f=await this.getChildren(e,p,c.kind,d);if(d.isCancellationRequested)break;Array.isArray(f)&&(p.children=f)}return a}if(h.children)return h.children;let g=await this.getChildren(e,h,c.kind,d);return s=null,d.isCancellationRequested?[]:(h.children=g,g)},resolveActions:()=>[{title:"Open in new tab",handler:async h=>{await he.executeCommand($o.commandId,t,h,"tabe")}},{title:"Show Incoming Calls",handler:h=>{a=[dn(h,["children","ranges","sourceUri"])],c.kind="incoming",o.fire(void 0)}},{title:"Show Outgoing Calls",handler:h=>{a=[dn(h,["children","ranges","sourceUri"])],c.kind="outgoing",o.fire(void 0)}},{title:"Dismiss",handler:async h=>{let d;for(let p of a)if(d=u(p,h),d)break;if(!d)return;let g=d.children.findIndex(p=>p===h);d.children.splice(g,1),o.fire(d)}}],dispose:()=>{l(),o.dispose(),a=void 0,o=void 0}};return c}async getChildren(e,t,i,r){let o=[];if(i=="incoming"){let s=await j.provideIncomingCalls(e,t,r);s&&(o=s.map(a=>Object.assign(a.from,{ranges:a.fromRanges})))}else{let s=await j.provideOutgoingCalls(e,t,r);s&&(o=s.map(a=>Object.assign(a.to,{ranges:a.fromRanges,sourceUri:t.uri})))}return o}async prepare(e,t,i){this.handler.checkProvier("callHierarchy",e);let r=await j.prepareCallHierarchy(e,t,i);return yEe(r)?[r]:r}async getCallHierarchyItems(e,t){let{doc:i,position:r}=await this.handler.getCurrentState(),o=new js.CancellationTokenSource;if(!e){await i.synchronize();let a=await this.prepare(i.textDocument,r,o.token);if(e=a?a[0]:void 0,!a)return}let s=t=="incoming"?"provideIncomingCalls":"provideOutgoingCalls";return await j[s](i.textDocument,e,o.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:r}=await this.handler.getCurrentState();await t.synchronize();let o=this.createProvider(t.textDocument,r,i,e),s=new Cu("calls",{treeDataProvider:o});s.title=`${e.toUpperCase()} CALLS`,o.onDidChangeTreeData(a=>{a||(s.title=`${o.kind.toUpperCase()} CALLS`)}),s.onDidChangeVisibility(a=>{a.visible||o.dispose()}),this.disposables.push(s),await s.show(this.config.splitCommand)}dispose(){this.highlightWinids.clear(),$(this.disposables)}},td=$o;td.commandId="callHierarchy.reveal",td.rangesHighlight="CocSelectedRange";Ei();we();Te();cs();ba();re();So();Ne();ne();var fne=x(Oi()),ao=x(q());Te();var ku=class{constructor(){this.ranges=[]}get current(){let e=[];return this.ranges.sort((t,i)=>t[0]-i[0]),this.ranges.forEach(t=>{e.push(t[0],t[1])}),e}clear(){this.ranges=[]}add(e,t){e>t&&([e,t]=[t,e]);let{ranges:i}=this;if(i.length==0)i.push([e,t]);else{i.sort((l,u)=>l[0]-u[0]);let r,o,s=[];for(let l=0;lt||(s.push(l),r==null&&(r=Math.min(e,u[0])),o=Math.max(t,u[1]))}let a=s.length?i.filter((l,u)=>!s.includes(u)):i;this.ranges=a,r!=null&&o!=null?this.ranges.push([r,o]):this.ranges.push([e,t])}}has(e,t){return this.ranges.findIndex(r=>r[0]<=e&&r[1]>=t)!==-1}static mergeSpans(e){let t=[];for(let i of e){let r=t.findIndex(o=>!(i[1]o[1]));if(r==-1)t.push(i);else{let o=t[r];t[r]=[Math.min(i[0],o[0]),Math.max(i[1],o[1])]}}return t}};re();Ne();Ae();ne();var Tct=W()("semanticTokens-buffer"),bEe=15,id="CocSem",Xo="semanticTokens",vEe=50,YC=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this._dirty=!1;this.regions=new ku;this._onDidRefresh=new ao.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.highlight=(0,fne.default)(()=>{this.doHighlight()},vEe),this.highlight()}get bufnr(){return this.doc.bufnr}onChange(){this.highlight()}onTextChange(){this.cancel()}async forceHighlight(){this.previousResults=void 0,this._highlights=void 0,this.clearHighlight(),this.cancel(),await this.doHighlight(!0)}async onShown(){if(this.shouldRangeHighlight)return;let{doc:e}=this;e.dirty||e.version===this._version||await this.doHighlight(!1,!0)}get hasProvider(){let{textDocument:e}=this.doc;return j.hasProvider("semanticTokens",e)||j.hasProvider("semanticTokensRange",e)}get hasLegend(){let{textDocument:e}=this.doc;return j.getLegend(e)!=null||j.getLegend(e,!0)!=null}get rangeProviderOnly(){let{textDocument:e}=this.doc;return!j.hasProvider("semanticTokens",e)&&j.hasProvider("semanticTokensRange",e)}get shouldRangeHighlight(){let{textDocument:e}=this.doc;return j.hasProvider("semanticTokensRange",e)&&this.previousResults==null}get lineCount(){return this.doc.lineCount}get highlights(){if(!!this._highlights&&this._highlights[0]==this.doc.version)return this._highlights[1]}get buffer(){return this.nvim.createBuffer(this.bufnr)}get enabled(){var e;return!this.config.filetypes.length||!v.env.updateHighlight||!((e=this.doc)!=null&&e.attached)||!this.hasLegend||!this.config.filetypes.includes("*")&&!this.config.filetypes.includes(this.doc.filetype)?!1:this.hasProvider}checkState(){if(!v.env.updateHighlight)throw new Error("Can't perform highlight update, highlight update requires vim >= 8.1.1719 or neovim >= 0.5.0");if(!this.doc.attached)throw new Error("Document not attached");let{filetypes:e}=this.config;if(!(e!=null&&e.includes("*"))&&!e.includes(this.doc.filetype))throw new Error(`Semantic tokens highlight not enabled for current filetype: ${this.doc.filetype}`);if(!this.hasProvider)throw new Error("SemanticTokens provider not found, your languageserver may not support it")}async getTokenRanges(e,t,i){let r=0,o=0,s=Date.now(),a=[];for(let l=0;lbEe){if(await yo(),i.isCancellationRequested)break;s=Date.now()}let u=e[l],c=e[l+1],h=e[l+2],d=t.tokenTypes[e[l+3]],g=t.tokenModifiers.filter((b,w)=>e[l+4]&1<=i))continue;let u={lnum:l,hlGroup:a.hlGroup,colStart:a.range[1],colEnd:a.range[2],combine:a.combine};r.includes(a.tokenType)&&(u.end_incl=!0,u.start_incl=!0),s.push(u)}return s}async doHighlight(e=!1,t=!1){var l;if(this.cancel(),!this.enabled)return;let r=(this.tokenSource=new ao.CancellationTokenSource).token;if(!t&&(await this.nvim.eval(`get(get(getbufinfo(${this.bufnr}),0,{}),'hidden',0)`)==1||r.isCancellationRequested))return;if(this.shouldRangeHighlight){let u=this.rangeTokenSource=new ao.CancellationTokenSource;if(await this.doRangeHighlight(u.token),r.isCancellationRequested||this.rangeProviderOnly)return}let{doc:o}=this,s=o.version,a;if(s===((l=this.previousResults)==null?void 0:l.version))if(this._highlights&&this._highlights[0]==s)a=this._highlights[1];else{let u=this.previousResults.tokens,c=j.getLegend(o.textDocument);a=await this.getTokenRanges(u,c,r),a&&(this._highlights=[s,a])}else a=await this.requestAllHighlights(r,e),a&&(this._highlights=[s,a]);if(!(!a||r.isCancellationRequested)){if(!this._dirty||a.length<200){let u=this.toHighlightItems(a),c=await k.diffHighlights(this.bufnr,Xo,u,void 0,r);if(r.isCancellationRequested||!c)return;this._dirty=!0,this._version=s;let h=this.config.highlightPriority;await k.applyDiffHighlights(this.bufnr,Xo,h,c)}else this.regions.clear(),await this.highlightRegions(r);this._onDidRefresh.fire()}}async waitRefresh(){return new Promise((e,t)=>{let i=setTimeout(()=>{r.dispose(),t(new Error("Timeout after 500ms"))},500),r=this.onDidRefresh(()=>{r.dispose(),clearTimeout(i),e()})})}async doRangeHighlight(e){if(!this.enabled)return;let{version:t}=this.doc,i=await this.requestRangeHighlights(e);if(!i||e.isCancellationRequested)return;let{highlights:r,start:o,end:s}=i;if(this.rangeProviderOnly||!this.previousResults){(!this._highlights||t!==this._highlights[0])&&(this._highlights=[t,[]]);let c=this._highlights[1],h=c.reduce((d,g)=>d.add(g.range[0]),new Set);r.forEach(d=>{h.has(d.range[0])||c.push(d)})}let a=this.toHighlightItems(r),l=this.config.highlightPriority,u=await k.diffHighlights(this.bufnr,Xo,a,[o,s],e);u&&(await k.applyDiffHighlights(this.bufnr,Xo,l,u,!0),this._dirty=!0)}async highlightRegions(e){let{regions:t,highlights:i,config:r,lineCount:o,bufnr:s}=this;if(!i)return;let a=r.highlightPriority,l=await this.nvim.call("coc#window#visible_ranges",[s]);if(e.isCancellationRequested||l.length===0)return;let u=v.env.lines;l.forEach(c=>{let h=c[0];c[0]=Math.max(0,Math.floor(h-u*1.5)),c[1]=Math.min(o,Math.ceil(c[1]+u*1.5),h+u*2)});for(let[c,h]of ku.mergeSpans(l)){if(t.has(c,h))continue;let d=this.toHighlightItems(i,c,h),g=await k.diffHighlights(s,Xo,d,[c,h],e);if(e.isCancellationRequested)break;t.add(c,h),g&&k.applyDiffHighlights(s,Xo,a,g,!0)}}async onCursorMoved(){if(this.cancel(!0),!this.enabled||this.doc.dirty)return;let t=(this.rangeTokenSource=new ao.CancellationTokenSource).token;await Pt(global.__TEST__?10:100),!t.isCancellationRequested&&(this.shouldRangeHighlight?await this.doRangeHighlight(t):await this.highlightRegions(t))}async requestRangeHighlights(e){let{nvim:t,doc:i}=this,r=await t.call("coc#window#visible_range",[this.bufnr]);if(!r||e.isCancellationRequested)return null;let o=Math.min(r[0]+v.env.lines*2,r[1]),s=ao.Range.create(r[0]-1,0,o,0),a=await j.provideDocumentRangeSemanticTokens(i.textDocument,s,e);if(!a||!ao.SemanticTokens.is(a)||e.isCancellationRequested)return null;let l=j.getLegend(i.textDocument,!0),u=await this.getTokenRanges(a.data,l,e);return e.isCancellationRequested?null:{highlights:u,start:r[0]-1,end:r[1]}}async requestAllHighlights(e,t){let{doc:i}=this,r=j.getLegend(i.textDocument),o=j.hasSemanticTokensEdits(i.textDocument),s=t?null:this.previousResults,a=i.version,l;if(o&&(s==null?void 0:s.resultId)?l=await j.provideDocumentSemanticTokensEdits(i.textDocument,s.resultId,e):l=await j.provideDocumentSemanticTokens(i.textDocument,e),e.isCancellationRequested||l==null)return;let u=[];return ao.SemanticTokens.is(l)?u=l.data:s&&Array.isArray(l.edits)&&(u=s.tokens,l.edits.forEach(c=>{u.splice(c.start,c.deleteCount?c.deleteCount:0,...c.data??[])})),this.previousResults={resultId:l.resultId,tokens:u,version:a},await this.getTokenRanges(u,r,e)}clearHighlight(){this.buffer.clearNamespace(Xo)}abandonResult(){this.previousResults=void 0}cancel(e=!1){this.rangeTokenSource&&(this.rangeTokenSource.cancel(),this.rangeTokenSource.dispose(),this.rangeTokenSource=null),!e&&(this.regions.clear(),this.highlight.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null))}dispose(){this.cancel(),this.previousResults=void 0,this._highlights=void 0,this._onDidRefresh.dispose(),this.regions.clear()}};var Nct=W()("semanticTokens"),WC="Statement",ZC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.loadConfiguration(),this.floatFactory=new fi(e),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),he.register({id:"semanticTokens.checkCurrent",execute:async()=>{await this.showHighlightInfo()}},!1,"show semantic tokens highlight information of current buffer"),he.register({id:"semanticTokens.refreshCurrent",execute:()=>this.highlightCurrent()},!1,"refresh semantic tokens highlight of current buffer."),he.register({id:"semanticTokens.inspect",execute:()=>this.inspectSemanticToken()},!1,"Inspect semantic token information at cursor position."),he.register({id:"semanticTokens.clearCurrent",execute:async()=>{(await e.buffer).clearNamespace(Xo,0,-1)}},!1,"clear semantic tokens highlight of current buffer"),he.register({id:"semanticTokens.clearAll",execute:async()=>{let i=await e.buffers;for(let r of i)r.clearNamespace(Xo,0,-1)}},!1,"clear semantic tokens highlight of all buffers"),this.highlighters=v.registerBufferSync(i=>new YC(this.nvim,i,this.config)),j.onDidSemanticTokensRefresh(async i=>{let r=await this.nvim.call("coc#window#bufnrs");for(let o of this.highlighters.items){let s=v.getDocument(o.bufnr);!s||!v.match(i,s.textDocument)||(o.abandonResult(),r.includes(o.bufnr)&&o.highlight())}},null,this.disposables),P.on("BufWinEnter",async i=>{let r=this.highlighters.getItem(i);r&&await r.onShown()},null,this.disposables),P.on("CursorMoved",async i=>{let r=this.highlighters.getItem(i);r&&await r.onCursorMoved()},null,this.disposables)}loadConfiguration(e){var t;if(!e||e.affectsConfiguration("semanticTokens")){let i=[];(t=this.config)!=null&&t.highlightGroups?i=this.config.highlightGroups:i=v.env.semanticHighlights||[];let r=v.getConfiguration("semanticTokens");this.config=Object.assign(this.config||{},{highlightGroups:i,filetypes:r.get("filetypes",[]),highlightPriority:r.get("highlightPriority",2048),incrementTypes:r.get("incrementTypes",[]),combinedModifiers:r.get("combinedModifiers",[])})}}async inspectSemanticToken(){let e=await this.getCurrentItem();if(!e||!e.enabled){this.floatFactory.close();return}let[t,i,r]=await this.nvim.call("getcurpos",[]),s=(e.highlights??[]).find(a=>{let l=r-1;return a.range[0]===i-1&&l>=a.range[1]&&l{this.emit("error",c.message)});let r=Xne.default.createInterface(this.process.stdout),o,s,a=[],l=[],u=!0;r.on("line",c=>{if(c.includes(aPe)){let h=ap(c);if(h.length==0)return;if(h[0].foreground=="black"){s={filepath:fL.default.join(i,h[0].text),ranges:[]};return}if(h[0].foreground=="green"){let g=parseInt(h[0].text,10)-1,p=h[0].text.length+1;u&&(o=g,u=!1);let f="";for(let b of h){if(b.foreground=="red"){let w=g-o,D=f.length-p;l.push(Ze.create(w,D,w,D+b.text.length))}f+=b.text}let m=f.slice(p);a.push(m)}}else{let h=c.trim().length==0;s&&(h||c.trim()=="--")&&s.ranges.push({lines:a,highlights:l,start:o}),h&&(this.emit("item",s),s=null),a=[],l=[],u=!0}}),r.on("close",()=>{s&&(a.length&&s.ranges.push({lines:a,highlights:l,start:o}),this.emit("item",s)),a=l=s=null,this.emit("end")})}dispose(){this.process&&this.process.kill()}},ux=class{constructor(e,t="rg"){this.nvim=e;this.cmd=t}run(e,t,i){let{nvim:r,cmd:o}=this,{afterContext:s,beforeContext:a}=i.config,l=["-A",s.toString(),"-B",a.toString()].concat(sPe,e),u=lPe(e);u&&l.pop(),l.push("--",u?fL.default.isAbsolute(u)?u:`./${u.replace(/^\.\//,"")}`:"./"),this.task=new Gne,this.task.start(o,l,t);let c=new fi,h=0,d=0,g=Date.now(),p=[],f=async()=>{if(p.length==0)return;let m=p.slice();p=[];let b=await c.acquire();try{await i.addFileItems(m)}catch(w){oPe.error(w)}b()};return new Promise((m,b)=>{let w=setInterval(f,300);this.task.on("item",async D=>{h++,d=d+D.ranges.reduce((E,R)=>E+R.highlights.length,0),p.push(D)}),this.task.on("error",D=>{clearInterval(w),S.showMessage(`Error on command "${o}": ${D}`,"error"),this.task=null,b(new Error(D))}),this.task.on("end",async()=>{clearInterval(w);try{await f(),(await c.acquire())(),this.task.removeAllListeners(),this.task=null;let E=i.buffer;if(E){if(r.pauseNotification(),h==0)E.setLines(["No match found"],{start:1,end:2,strictIndexing:!1},!0),E.addHighlight({line:1,srcId:-1,colEnd:-1,colStart:0,hlGroup:"Error"}),E.setOption("modified",!1,!0);else{let R=new nn;R.addText("Files","MoreMsg"),R.addText(": "),R.addText(`${h} `,"Number"),R.addText("Matches","MoreMsg"),R.addText(": "),R.addText(`${d} `,"Number"),R.addText("Duration","MoreMsg"),R.addText(": "),R.addText(`${Date.now()-g}ms`,"Number"),R.render(E,1,2)}E.setOption("modified",!1,!0),r.resumeNotification(!1,!0)}}catch(D){b(D);return}m()})})}abort(){var e;(e=this.task)==null||e.dispose()}};function lPe(n){if(n.length<2)return;let e=n.length;if(!n[e-1].startsWith("-")&&!n[e-2].startsWith("-"))return n[e-1]}var dft=B()("handler-refactor"),uPe="__coc_refactor__",cPe=0,cx=class{constructor(e,t){this.nvim=e;this.handler=t;this.buffers=new Map;this.disposables=[];this._onCreate=new Dd.Emitter;this.onCreate=this._onCreate.event;this.setConfiguration(),v.onDidChangeConfiguration(this.setConfiguration,this,this.disposables),P.on("BufUnload",i=>{let r=this.buffers.get(i);r&&(r.dispose(),this.buffers.delete(i))},null,this.disposables),v.onDidChangeTextDocument(i=>{let r=this.buffers.get(i.bufnr);r&&r.onChange(i)},null,this.disposables)}async init(){v.isNvim&&this.nvim.hasFunction("nvim_create_namespace")&&(this.srcId=await this.nvim.createNamespace("coc-refactor"))}has(e){return this.buffers.has(e)}setConfiguration(e){if(e&&!e.affectsConfiguration("refactor"))return;let t=v.getConfiguration("refactor",null);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),showMenu:t.get("showMenu","")})}async doRefactor(){let{doc:e,position:t}=await this.handler.getCurrentState();if(!F.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 r=>{let o=await F.prepareRename(e.textDocument,t,r);if(r.isCancellationRequested)return null;if(o===!1)throw new Error("Provider returns null on prepare, unable to rename at current position");let s=await F.provideRenameEdits(e.textDocument,t,"NewName",r);if(r.isCancellationRequested)return null;if(!s)throw new Error("Provider returns null for rename edits.");return s});i&&await this.fromWorkspaceEdit(i,e.filetype)}async search(e){let t=await this.createRefactorBuffer(),i=await this.nvim.call("getcwd",[]);await new ux(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,t=!1){let{nvim:i}=this,[r,o]=await i.eval("[win_getid(),getcwd()]"),{openCommand:s}=this.config;i.pauseNotification(),i.command(`${s} ${uPe}${cPe++}`,!0),i.command("setl buftype=acwrite nobuflisted bufhidden=wipe nofen wrap conceallevel=2 concealcursor=n",!0),i.command("setl undolevels=-1 nolist nospell noswapfile foldmethod=expr foldexpr=coc#util#refactor_foldlevel(v:lnum)",!0),i.command("setl foldtext=coc#util#refactor_fold_text(v:foldstart)",!0),i.call("setline",[1,["Save current buffer to make changes",yo]],!0),i.call("matchadd",["Comment","\\%1l"],!0),i.call("matchadd",["Conceal","^\\%u3000"],!0),i.call("matchadd",["Label","^\\%u3000\\zs\\S\\+"],!0),i.command("setl nomod",!0),e&&i.command(`runtime! syntax/${e}.vim`,!0),i.call("coc#util#do_autocmd",["CocRefactorOpen"],!0),await i.resumeNotification();let[a,l]=await i.eval('[bufnr("%"),win_getid()]'),u={fromWinid:r,winid:l,cwd:o};await v.document;let c=new lx(a,t?void 0:this.srcId,this.nvim,this.config,u);return this.buffers.set(a,c),c}async fromLines(e){let t=await this.createRefactorBuffer();return await t.buffer.setLines(e,{start:0,end:-1,strictIndexing:!1}),t}async fromLocations(e,t){if(!e||e.length==0)return;let i={},r={changes:i};for(let o of e){let s=i[o.uri]||[];s.push({range:o.range,newText:""}),i[o.uri]=s}return await this.fromWorkspaceEdit(r,t)}async fromWorkspaceEdit(e,t){if(!e||PZ(e))return;let i=[],{beforeContext:r,afterContext:o}=this.config,{changes:s,documentChanges:a}=e;if(!s){s={};for(let u of a||[])if(Dd.TextDocumentEdit.is(u)){let{textDocument:c,edits:h}=u;s[c.uri]=h}}for(let u of Object.keys(s)){let c=await this.getLineCount(u),h=s[u],d=[],g=null,p=null,f=[];h.sort((m,b)=>m.range.start.line-b.range.start.line);for(let m of h){let{line:b}=m.range.start,w=Math.max(0,b-r);g!=null&&w({range:s,newText:r}))}}}async rename(e){let{doc:t,position:i}=await this.handler.getCurrentState();this.handler.checkProvier("rename",t.textDocument),await t.synchronize();let r=new um.CancellationTokenSource().token,o=await F.prepareRename(t.textDocument,i,r);if(o===!1)return S.showWarningMessage("Invalid position for rename"),!1;let s;if(!e){um.Range.is(o)?(s=t.textDocument.getText(o),await S.moveTo(o.start)):o&&typeof o.placeholder=="string"?s=o.placeholder:s=await this.nvim.eval('expand("")');let l=v.getConfiguration("coc.preferences",null);e=await S.requestInput("New name",l.get("renameFillCurrent",!0)?s:void 0)}if(e===""&&S.showWarningMessage("Empty word, rename canceled"),!e)return!1;let a=await F.provideRenameEdits(t.textDocument,i,e,r);return r.isCancellationRequested||!a?!1:(await v.applyEdit(a),this.nvim.redrawVim(),!0)}};Pe();var mL=x(require("fs")),Qne=x(require("path"));Uo();wn();ne();qu();var zne=B()("handler-workspace"),dx=class{constructor(e,t){this.nvim=e;this.handler=t}async openLog(){let e=zne.logfile;await v.jumpTo(I.file(e).toString())}async doAutocmd(e,t){await v.autocmds.doAutocmd(e,t)}async getConfiguration(e){let t=await v.document;return v.getConfiguration(e,t?t.uri:void 0)}getRootPatterns(e){let t=v.getDocument(e);return t?{buffer:v.workspaceFolderControl.getRootPatterns(t,0),server:v.workspaceFolderControl.getRootPatterns(t,1)||[],global:v.workspaceFolderControl.getRootPatterns(t,2)}:null}async ensureDocument(){let e=await v.document;return e&&e.attached}async doKeymap(e,t="",i){return await v.keymaps.doKeymap(e,t,i)}async snippetCheck(e,t){if(e&&!Le.has("coc-snippets"))return this.nvim.echoError("coc-snippets required for check expand status!"),!1;if(t&&li.jumpable())return!0;if(e){let i=Le.getExtensionApi("coc-snippets");if(i&&i.hasOwnProperty("expandable")&&await Promise.resolve(i.expandable()))return!0}return!1}async showInfo(){let e=[],t=v.version+"-b6e723ca 2022-09-13 11:25:46 +0800";e.push("## versions"),e.push("");let r=(await this.nvim.call("execute",["version"])).trim().split(/\r?\n/,2)[0].replace(/\(.*\)/,"").trim();e.push("vim version: "+r+`${v.isVim?" "+v.env.version:""}`),e.push("node version: "+process.version),e.push("coc.nvim version: "+t),e.push("coc.nvim directory: "+Qne.default.dirname(__dirname)),e.push("term: "+(process.env.TERM_PROGRAM||process.env.TERM)),e.push("platform: "+process.platform),e.push(""),e.push("## Log of coc.nvim"),e.push("");let o=zne.logfile;if(mL.default.existsSync(o)){let a=mL.default.readFileSync(o,{encoding:"utf8"});e.push(...a.split(/\r?\n/))}await this.nvim.command("vnew +setl\\ buftype=nofile\\ bufhidden=wipe\\ nobuflisted"),await(await this.nvim.buffer).setLines(e,{start:0,end:-1,strictIndexing:!1})}};var yL=x(W());ge();St();Ft();Ee();var gx=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",r=>F.getSelectionRanges(e.textDocument,[t],r))}async selectRange(e,t){let{nvim:i}=this,{doc:r}=await this.handler.getCurrentState();this.handler.checkProvier("selectionRange",r.textDocument);let o=[];if(!t&&(!this.selectionRange||!e))return;if(e){let u=await S.getSelectedRange(e);o.push(u.start,u.end)}else{let u=await S.getCursorPosition();o.push(u)}if(!t){let u=yL.Range.create(o[0],o[1]),{selectionRange:c}=this;for(;c&&c.parent&&!Se(c.parent.range,u);)c=c.parent;c&&c.parent&&await S.selectRange(c.range);return}await r.synchronize();let s=await this.handler.withRequestToken("selection ranges",u=>F.getSelectionRanges(r.textDocument,o,u));if(!s||s.length==0)return;await i.eval("mode()")!="n"&&await i.eval(`feedkeys("\\", 'in')`);let l;if(s.length==1)l=s[0];else{let u=o[1]??o[0],c=yL.Range.create(o[0],u);for(l=s[0];l;){if(Se(c,l.range)){l=l.parent;continue}if(yt(o[0],l.range)==0&&yt(u,l.range)==0)break;l=l.parent}}!l||(this.selectionRange=s[0],await S.selectRange(l.range))}};var ere=x(require("path")),bo=x(W());Pe();yi();we();ge();eL();Uv();oe();Es();Ee();ne();var Qft=B()("Handler-callHierarchy");function Vne(n){return!!(n&&typeof n.name=="string"&&n.kind&&bo.Range.is(n.range))}var es=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(he.registerCommand(es.commandId,async(i,r,o)=>{var l;let{nvim:s}=this;await s.call("win_gotoid",[i]),await v.jumpTo(r.uri,r.selectionRange.start,o);let a=await s.window;if(a.clearMatchGroup(es.rangesHighlight),a.highlightRanges(es.rangesHighlight,[r.selectionRange],10,!0),!!((l=r.ranges)!=null&&l.length)){if(r.sourceUri){let u=v.getDocument(r.sourceUri);if(!u)return;let c=await s.call("coc#compat#buf_win_id",[u.bufnr]);if(c==-1)return;c!=a.id&&(a=s.createWindow(c),a.clearMatchGroup(es.rangesHighlight))}a.highlightRanges(es.rangesHighlight,r.ranges,100,!0),this.highlightWinids.add(a.id)}},null,!0)),P.on("BufWinEnter",(i,r)=>{this.highlightWinids.has(r)&&(this.highlightWinids.delete(r),e.createWindow(r).clearMatchGroup(es.rangesHighlight))},null,this.disposables)}loadConfiguration(e){if(!e||e.affectsConfiguration("callHierarchy")){let t=v.getConfiguration("callHierarchy",null);this.config={splitCommand:t.get("splitCommand"),openCommand:t.get("openCommand"),enableTooltip:t.get("enableTooltip")}}}createProvider(e,t,i,r,o){let s=new bo.Emitter,a,l=()=>{a&&(a.cancel(),a.dispose(),a=null)},u=(h,d)=>{let g=h.children;if(!Array.isArray(g))return;if(g.find(f=>f==d))return h;for(let f of g){let m=u(f,d);if(m)return m}},c={kind:o,onDidChangeTreeData:s.event,getTreeItem:h=>{var g;let d=new Oo(h.name,h.children?2:1);return this.config.enableTooltip&&(d.tooltip=ere.default.relative(v.cwd,I.parse(h.uri).fsPath)),d.description=h.detail,d.deprecated=(g=h.tags)==null?void 0:g.includes(bo.SymbolTag.Deprecated),d.icon=this.handler.getIcon(h.kind),d.command={command:es.commandId,title:"open location",arguments:[i,h,this.config.openCommand]},d},getChildren:async h=>{l(),a=new bo.CancellationTokenSource;let{token:d}=a;if(!h){for(let p of e){let f=await this.getChildren(t,p,c.kind,d);if(d.isCancellationRequested)break;Array.isArray(f)&&(p.children=f)}return e}if(h.children)return h.children;let g=await this.getChildren(t,h,c.kind,d);return a=null,d.isCancellationRequested?[]:(h.children=g,g)},resolveActions:()=>[{title:"Open in new tab",handler:async h=>{await he.executeCommand(es.commandId,i,h,"tabe")}},{title:"Show Incoming Calls",handler:h=>{e=[Sn(h,["children","ranges","sourceUri"])],c.kind="incoming",s.fire(void 0)}},{title:"Show Outgoing Calls",handler:h=>{e=[Sn(h,["children","ranges","sourceUri"])],c.kind="outgoing",s.fire(void 0)}},{title:"Dismiss",handler:async h=>{let d;for(let p of e)if(d=u(p,h),d)break;if(!d)return;let g=d.children.findIndex(p=>p===h);d.children.splice(g,1),s.fire(d)}}],dispose:()=>{l(),s.dispose(),e=void 0,s=void 0}};return c}async getChildren(e,t,i,r){let o=[];if(i=="incoming"){let s=await F.provideIncomingCalls(e,t,r);s&&(o=s.map(a=>Object.assign(a.from,{ranges:a.fromRanges})))}else{let s=await F.provideOutgoingCalls(e,t,r);s&&(o=s.map(a=>Object.assign(a.to,{ranges:a.fromRanges,sourceUri:t.uri})))}return o}async prepare(e,t,i){this.handler.checkProvier("callHierarchy",e);let r=await F.prepareCallHierarchy(e,t,i);return Vne(r)?[r]:r}async getCallHierarchyItems(e,t){let{doc:i,position:r}=await this.handler.getCurrentState(),o=new bo.CancellationTokenSource;if(!e){await i.synchronize();let a=await this.prepare(i.textDocument,r,o.token);if(e=a?a[0]:void 0,!a)throw new Error("Unable to getCallHierarchyItem at current position")}let s=t=="incoming"?"provideIncomingCalls":"provideOutgoingCalls";return await F[s](i.textDocument,e,o.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:r}=await this.handler.getCurrentState();if(await t.synchronize(),!F.hasProvider("callHierarchy",t.textDocument)){S.showErrorMessage("CallHierarchy provider not found for current document, it's not supported by your languageserver");return}let o=await F.prepareCallHierarchy(t.textDocument,i,bo.CancellationToken.None),s=Vne(o)?[o]:o;if(!Array.isArray(s)||s.length==0){S.showWarningMessage("Unable to get CallHierarchyItem at cursor position.");return}let a=this.createProvider(s,t.textDocument,r,i,e),l=new hu("calls",{treeDataProvider:a});l.title=`${e.toUpperCase()} CALLS`,a.onDidChangeTreeData(u=>{u||(l.title=`${a.kind.toUpperCase()} CALLS`)}),l.onDidChangeVisibility(u=>{u.visible||a.dispose()}),this.disposables.push(l),await l.show(this.config.splitCommand)}dispose(){this.highlightWinids.clear(),X(this.disposables)}},Cd=es;Cd.commandId="callHierarchy.reveal",Cd.rangesHighlight="CocSelectedRange";yi();we();ge();Ra();oe();An();Fe();Ee();ne();var tre=x(zi()),vo=x(W());ge();var $u=class{constructor(){this.ranges=[]}get current(){let e=[];return this.ranges.sort((t,i)=>t[0]-i[0]),this.ranges.forEach(t=>{e.push(t[0],t[1])}),e}clear(){this.ranges=[]}add(e,t){e>t&&([e,t]=[t,e]);let{ranges:i}=this;if(i.length==0)i.push([e,t]);else{i.sort((l,u)=>l[0]-u[0]);let r,o,s=[];for(let l=0;lt||(s.push(l),r==null&&(r=Math.min(e,u[0])),o=Math.max(t,u[1]))}let a=s.length?i.filter((l,u)=>!s.includes(u)):i;this.ranges=a,r!=null&&o!=null?this.ranges.push([r,o]):this.ranges.push([e,t])}}has(e,t){return this.ranges.findIndex(r=>r[0]<=e&&r[1]>=t)!==-1}static mergeSpans(e){let t=[];for(let i of e){let r=t.findIndex(o=>!(i[1]o[1]));if(r==-1)t.push(i);else{let o=t[r];t[r]=[Math.min(i[0],o[0]),Math.max(i[1],o[1])]}}return t}};ru();oe();Fe();Ee();ne();var hPe=B()("semanticTokens-buffer"),dPe=15,xd="CocSem",ts="semanticTokens",gPe=global.__TEST__?10:100,px=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.highlightGroups=i;this._dirty=!1;this.regions=new $u;this._onDidRefresh=new vo.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.loadConfiguration(),this.highlight=(0,tre.default)(()=>{this.doHighlight()},gPe),this.highlight()}loadConfiguration(){let e=v.getConfiguration("semanticTokens",this.doc),t=this.config!=null&&this.config.enable!=e.enable;this.config={enable:e.get("enable"),filetypes:e.get("filetypes"),highlightPriority:e.get("highlightPriority"),incrementTypes:e.get("incrementTypes"),combinedModifiers:e.get("combinedModifiers")},t&&(this.config.enable?this.highlight():this.clearHighlight())}get configEnabled(){let{enable:e,filetypes:t}=this.config;return Array.isArray(t)?t.includes("*")||t.includes(this.doc.filetype):e}get bufnr(){return this.doc.bufnr}onChange(){this.highlight()}onTextChange(){this.cancel()}async forceHighlight(){this.clearHighlight(),this.cancel(),await this.doHighlight(!0)}async onShown(){if(this.shouldRangeHighlight)return;let{doc:e}=this;e.dirty||e.version===this._version||await this.doHighlight(!1,!0)}get hasProvider(){let{textDocument:e}=this.doc;return F.hasProvider("semanticTokens",e)||F.hasProvider("semanticTokensRange",e)}get hasLegend(){let{textDocument:e}=this.doc;return F.getLegend(e)!=null||F.getLegend(e,!0)!=null}get rangeProviderOnly(){let{textDocument:e}=this.doc;return!F.hasProvider("semanticTokens",e)&&F.hasProvider("semanticTokensRange",e)}get shouldRangeHighlight(){let{textDocument:e}=this.doc;return F.hasProvider("semanticTokensRange",e)&&this.previousResults==null}get lineCount(){return this.doc.lineCount}get highlights(){if(!!this._highlights&&this._highlights[0]==this.doc.version)return this._highlights[1]}get buffer(){return this.nvim.createBuffer(this.bufnr)}get enabled(){return!this.configEnabled||!v.env.updateHighlight||!this.hasLegend?!1:this.hasProvider}checkState(){if(!v.env.updateHighlight)throw new Error("Can't perform highlight update, highlight update requires vim >= 8.1.1719 or neovim >= 0.5.0");if(!this.configEnabled)throw new Error(`Semantic tokens highlight not enabled for current filetype: ${this.doc.filetype}`);if(!this.hasProvider)throw new Error(`SemanticTokens provider not found for ${this.doc.uri}`)}async getTokenRanges(e,t,i){let r=0,o=0,s=Date.now(),a=[];for(let l=0;ldPe){if(await Ro(),i.isCancellationRequested)break;s=Date.now()}let u=e[l],c=e[l+1],h=e[l+2],d=t.tokenTypes[e[l+3]],g=t.tokenModifiers.filter((b,w)=>e[l+4]&1<=i))continue;let u={lnum:l,hlGroup:a.hlGroup,colStart:a.range[1],colEnd:a.range[2],combine:a.combine};r.includes(a.tokenType)&&(u.end_incl=!0,u.start_incl=!0),s.push(u)}return s}async doHighlight(e=!1,t=!1){var l;if(this.cancel(),!this.enabled)return;let r=(this.tokenSource=new vo.CancellationTokenSource).token;if(!t&&(await this.nvim.eval(`get(get(getbufinfo(${this.bufnr}),0,{}),'hidden',0)`)==1||r.isCancellationRequested))return;if(this.shouldRangeHighlight){let u=this.rangeTokenSource=new vo.CancellationTokenSource;if(await this.doRangeHighlight(u.token),r.isCancellationRequested||this.rangeProviderOnly)return}let{doc:o}=this,s=o.version,a;if(s===((l=this.previousResults)==null?void 0:l.version))if(this._highlights&&this._highlights[0]==s)a=this._highlights[1];else{let u=this.previousResults.tokens,c=F.getLegend(o.textDocument);a=await this.getTokenRanges(u,c,r),a&&(this._highlights=[s,a])}else a=await this.sendRequest(()=>this.requestAllHighlights(r,e),r),a&&(this._highlights=[s,a]);if(!(!a||r.isCancellationRequested)){if(!this._dirty||a.length<200){let u=this.toHighlightItems(a),c=await S.diffHighlights(this.bufnr,ts,u,void 0,r);if(r.isCancellationRequested||!c)return;this._dirty=!0,this._version=s;let h=this.config.highlightPriority;await S.applyDiffHighlights(this.bufnr,ts,h,c)}else this.regions.clear(),await this.highlightRegions(r);this._onDidRefresh.fire()}}async waitRefresh(){return new Promise((e,t)=>{let i=setTimeout(()=>{r.dispose(),t(new Error("Timeout after 500ms"))},500),r=this.onDidRefresh(()=>{r.dispose(),clearTimeout(i),e()})})}async sendRequest(e,t){try{return await e()}catch(i){t.isCancellationRequested||(i instanceof Mo?this.highlight():hPe.error("Error on request semanticTokens: ",i));return}}async doRangeHighlight(e){if(!this.enabled)return;let{version:t}=this.doc,i=await this.sendRequest(()=>this.requestRangeHighlights(e),e);if(i==null||e.isCancellationRequested)return;let{highlights:r,start:o,end:s}=i;if(this.rangeProviderOnly||!this.previousResults){(!this._highlights||t!==this._highlights[0])&&(this._highlights=[t,[]]);let c=this._highlights[1],h=c.reduce((d,g)=>d.add(g.range[0]),new Set);r.forEach(d=>{h.has(d.range[0])||c.push(d)})}let a=this.toHighlightItems(r),l=this.config.highlightPriority,u=await S.diffHighlights(this.bufnr,ts,a,[o,s],e);u&&(await S.applyDiffHighlights(this.bufnr,ts,l,u,!0),this._dirty=!0)}async highlightRegions(e,t=!1){let{regions:i,highlights:r,config:o,lineCount:s,bufnr:a}=this;if(!r)return;let l=o.highlightPriority,u=await this.nvim.call("coc#window#visible_ranges",[a]);if(e.isCancellationRequested||u.length===0)return;let c=v.env.lines;u.forEach(h=>{let d=h[0];h[0]=Math.max(0,Math.floor(d-c*1.5)),h[1]=Math.min(s,Math.ceil(h[1]+c*1.5),d+c*2)});for(let[h,d]of $u.mergeSpans(u)){if(!t&&i.has(h,d))continue;let g=this.toHighlightItems(r,h,d),p=await S.diffHighlights(a,ts,g,[h,d],e);if(e.isCancellationRequested)break;i.add(h,d),p&&S.applyDiffHighlights(a,ts,l,p,!0)}}async onCursorMoved(){if(this.cancel(!0),!this.enabled||this.doc.dirty)return;let t=(this.rangeTokenSource=new vo.CancellationTokenSource).token;await _t(global.__TEST__?10:100),!t.isCancellationRequested&&(this.shouldRangeHighlight?await this.doRangeHighlight(t):await this.highlightRegions(t))}async requestRangeHighlights(e){let{nvim:t,doc:i}=this,r=await t.call("coc#window#visible_range",[this.bufnr]);if(!r||e.isCancellationRequested)return null;let o=Math.min(r[0]+v.env.lines*2,r[1]),s=vo.Range.create(r[0]-1,0,o,0),a=await F.provideDocumentRangeSemanticTokens(i.textDocument,s,e);if(!a||!vo.SemanticTokens.is(a)||e.isCancellationRequested)return null;let l=F.getLegend(i.textDocument,!0),u=await this.getTokenRanges(a.data,l,e);return e.isCancellationRequested?null:{highlights:u,start:r[0]-1,end:r[1]}}async requestAllHighlights(e,t){let{doc:i}=this,r=F.getLegend(i.textDocument),o=F.hasSemanticTokensEdits(i.textDocument),s=t?null:this.previousResults,a=i.version,l;if(o&&(s==null?void 0:s.resultId)?l=await F.provideDocumentSemanticTokensEdits(i.textDocument,s.resultId,e):l=await F.provideDocumentSemanticTokens(i.textDocument,e),e.isCancellationRequested||l==null)return;let u=[];return vo.SemanticTokens.is(l)?u=l.data:s&&Array.isArray(l.edits)&&(u=s.tokens,l.edits.forEach(c=>{u.splice(c.start,c.deleteCount?c.deleteCount:0,...c.data??[])})),this.previousResults={resultId:l.resultId,tokens:u,version:a},await this.getTokenRanges(u,r,e)}clearHighlight(){this.previousResults=void 0,this._highlights=void 0,this.regions.clear(),this.buffer.clearNamespace(ts)}abandonResult(){this.previousResults=void 0}cancel(e=!1){this.rangeTokenSource&&(this.rangeTokenSource.cancel(),this.rangeTokenSource.dispose(),this.rangeTokenSource=null),!e&&(this.regions.clear(),this.highlight.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource.dispose(),this.tokenSource=null))}dispose(){this.cancel(),this.previousResults=void 0,this._highlights=void 0,this._onDidRefresh.dispose()}};var Smt=B()("semanticTokens"),fx="Statement",mx=class{constructor(e){this.nvim=e;this.disposables=[];this.highlightGroups=v.env.semanticHighlights.slice(),this.floatFactory=S.createFloatFactory({title:"Semantic token info",highlight:"Normal",borderhighlight:"MoreMsg",border:[1,1,1,1]}),v.onDidChangeConfiguration(t=>{for(let i of this.highlighters.items)t.affectsConfiguration("semanticTokens"),i.doc&&i.loadConfiguration()},this,this.disposables),he.register({id:"semanticTokens.checkCurrent",execute:async()=>{await this.showHighlightInfo()}},!1,"show semantic tokens highlight information of current buffer"),he.register({id:"semanticTokens.refreshCurrent",execute:()=>this.highlightCurrent()},!1,"refresh semantic tokens highlight of current buffer."),he.register({id:"semanticTokens.inspect",execute:()=>this.inspectSemanticToken()},!1,"Inspect semantic token information at cursor position."),he.register({id:"semanticTokens.clearCurrent",execute:async()=>{(await e.buffer).clearNamespace(ts,0,-1)}},!1,"clear semantic tokens highlight of current buffer"),he.register({id:"semanticTokens.clearAll",execute:async()=>{let t=await e.buffers;for(let i of t)i.clearNamespace(ts,0,-1)}},!1,"clear semantic tokens highlight of all buffers"),this.highlighters=v.registerBufferSync(t=>new px(this.nvim,t,this.highlightGroups)),F.onDidSemanticTokensRefresh(async t=>{let i=await this.nvim.call("coc#window#bufnrs");for(let r of this.highlighters.items){let o=v.getDocument(r.bufnr);!o||!v.match(t,o.textDocument)||(r.abandonResult(),i.includes(r.bufnr)&&r.highlight())}},null,this.disposables),P.on("BufWinEnter",async t=>{let i=this.highlighters.getItem(t);i&&await i.onShown()},null,this.disposables),P.on("CursorMoved",async t=>{let i=this.highlighters.getItem(t);i&&await i.onCursorMoved()},null,this.disposables)}async inspectSemanticToken(){let e=await this.getCurrentItem();if(!e||!e.enabled){if(e)try{e.checkState()}catch(a){S.showErrorMessage(a.message)}else{let a=await v.document;S.showErrorMessage(`Document not attached, ${a==null?void 0:a.notAttachReason}`)}this.floatFactory.close();return}let[t,i,r]=await this.nvim.call("getcurpos",[]),s=(e.highlights??[]).find(a=>{let l=r-1;return a.range[0]===i-1&&l>=a.range[1]&&lh.hlGroup!=null).map(({hlGroup:h})=>h));for(let h of l)r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:h,hlGroup:h}]);r.addLine(""),r.addLine("Tokens types that current Language Server supported:",WC),r.addLine("");let u=v.getDocument(i.bufnr),c=j.getLegend(u.textDocument)??j.getLegend(u.textDocument,!0);if(c.tokenTypes.length){for(let h of[...new Set(c.tokenTypes)]){let d=id+Cn(h);r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:d,hlGroup:d}])}r.addLine("")}else r.addLine("No token types supported","Comment"),r.addLine("");if(r.addLine("Tokens modifiers that current Language Server supported:",WC),r.addLine(""),c.tokenModifiers.length){for(let h of[...new Set(c.tokenModifiers)]){let d=id+Cn(h);r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:d,hlGroup:d}])}r.addLine("")}else r.addLine("No token modifiers exist","Comment"),r.addLine("")}catch(a){r.addLine(a instanceof Error?a.message:a.toString(),"Error")}t.pauseNotification();let s=o[0][2];r.render(t.createBuffer(s)),t.resumeNotification(!0,!0)}dispose(){this.floatFactory.dispose(),this.highlighters.dispose(),$(this.disposables)}};var Mf=x(q());we();Te();cs();re();Ne();ne();var Kct=W()("handler-signature"),JC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.signatureFactory=new fi(e),this.loadConfiguration(),this.disposables.push(this.signatureFactory),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),P.on("CursorMovedI",async(i,r)=>{let o=this.lastPosition;!o||o.bufnr==i&&o.lnum==r[0]&&o.col<=r[1]||this.signatureFactory.close()},null,this.disposables),P.on(["InsertLeave","BufEnter"],()=>{var i;(i=this.tokenSource)==null||i.cancel()},null,this.disposables),P.on("TextChangedI",()=>{this.config.hideOnChange&&this.signatureFactory.close()},null,this.disposables),P.on("TextInsert",async(i,r,o)=>{if(!this.config.trigger)return;let s=this.getTextDocument(i);!s||!j.shouldTriggerSignatureHelp(s.textDocument,o)||await this._triggerSignatureHelp(s,{line:r.lnum-1,character:r.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}=await this.handler.getCurrentState();return j.hasProvider("signature",e.textDocument)?await this._triggerSignatureHelp(e,t,!0,0):!1}async _triggerSignatureHelp(e,t,i=!0,r=0){var d;(d=this.tokenSource)==null||d.cancel();let o=this.tokenSource=new Mf.CancellationTokenSource,s=o.token;s.onCancellationRequested(()=>{o.dispose(),this.tokenSource=void 0});let{target:a}=this.config,l=this.timer=setTimeout(()=>{o.cancel()},this.config.wait);await e.patchChange(!0);let u=await j.getSignatureHelp(e.textDocument,t,s,{isRetrigger:this.signatureFactory.checkRetrigger(e.bufnr),triggerKind:i?Mf.SignatureHelpTriggerKind.Invoked:Mf.SignatureHelpTriggerKind.TriggerCharacter});if(clearTimeout(l),s.isCancellationRequested)return!1;if(!u||u.signatures.length==0)return this.signatureFactory.close(),!1;let{activeSignature:c,signatures:h}=u;if(c){let[g]=h.splice(c,1);g&&h.unshift(g)}return a=="echo"?this.echoSignature(u):await this.showSignatureHelp(e,t,u,r),!0}async showSignatureHelp(e,t,i,r){let{signatures:o,activeParameter:s}=i;s=typeof s=="number"?s:void 0;let a=null,l=r,u=o.reduce((g,p,f)=>{var D,T;let m=null,b=p.activeParameter??s;b===void 0&&((D=p.parameters)==null?void 0:D.length)>0&&(b=0);let w=p.label.indexOf("(");if(f==0&&typeof b=="number"){let R=(T=p.parameters)==null?void 0:T[b];if(R){let N=p.label.slice(w==-1?0:w);if(a=R.documentation,typeof R.label=="string"){let H=N.slice(0),X=H.match(new RegExp("\\b"+R.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),B=X?X.index:H.indexOf(R.label);B!=-1&&(m=[B+w,B+R.label.length+w])}else m=R.label}}if(m==null&&(m=[w+1,w+1]),r==l&&(r=r+m[0]+1),g.push({content:p.label,filetype:e.filetype,active:m}),a){let R=typeof a=="string"?a:a.value;R.trim().length&&g.push({content:R,filetype:kg(p.documentation)?"markdown":"txt"})}if(f==0&&p.documentation){let{documentation:R}=p,N=typeof R=="string"?R:R.value;N.trim().length&&g.push({content:N,filetype:kg(p.documentation)?"markdown":"txt"})}return g},[]),c=e.getline(t.line,!1).slice(0,t.character);this.lastPosition={bufnr:e.bufnr,lnum:t.line+1,col:V(c)+1};let h=v.getConfiguration("coc.preferences").get("excludeImageLinksInMarkdownDocument"),d=this.signatureFactory.applyFloatConfig({preferTop:this.config.preferAbove,autoHide:!1,offsetX:r,modes:["i","ic","s"],excludeImages:h},this.config.floatConfig);await this.signatureFactory.show(u,d)}echoSignature(e){var s;let{signatures:t,activeParameter:i}=e,r=v.env.columns;t=t.slice(0,v.env.cmdheight);let o=[];for(let a of t){let l=[],{label:u}=a;u=u.replace(/\n/g," "),u.length>=r-16&&(u=u.slice(0,r-16)+"...");let c=u.indexOf("(");if(c==-1)l=[{text:u,type:"Normal"}];else{l.push({text:u.slice(0,c),type:"Label"});let h=u.slice(c);if(o.length==0&&i!=null){let d=(s=a.parameters)==null?void 0:s[i];if(d){let g,p;if(typeof d.label=="string"){let f=h.slice(0),m=f.match(new RegExp("\\b"+d.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),b=m?m.index:f.indexOf(d.label);b==-1?l.push({text:h,type:"Normal"}):(g=b,p=b+d.label.length)}else[g,p]=d.label,g=g-c,p=p-c;g!=null&&p!=null&&(l.push({text:h.slice(0,g),type:"Normal"}),l.push({text:h.slice(g,p),type:"MoreMsg"}),l.push({text:h.slice(p),type:"Normal"}))}}else l.push({text:h,type:"Normal"})}o.push(l)}this.nvim.callTimer("coc#ui#echo_signatures",[o],!0)}dispose(){$(this.disposables),this.timer&&clearTimeout(this.timer)}};var nd=x(q());we();Te();re();oi();_t();Ae();ne();var Dne=x(Oi()),Qa=x(q());Te();re();ne();var mne=x(q());bf();_t();function yne(n){let e=[],t=n.slice();return t.sort(bne),t.forEach(i=>vne(e,i,0)),e}function bne(n,e){let t=n.selectionRange,i=e.selectionRange;return Fe(t.start,i.start)}function vne(n,e,t){let{name:i,selectionRange:r,detail:o,kind:s,children:a,range:l,tags:u}=e,{start:c}=r||l,h={col:c.character+1,lnum:c.line+1,text:i,level:t,kind:Ho(s),range:l,selectionRange:r};if(o&&(h.detail=o),u&&u.includes(mne.SymbolTag.Deprecated)&&(h.deprecated=!0),n.push(h),a&&a.length){a.sort(bne);for(let d of a)vne(n,d,t+1)}}function wEe(n){return n&&!n.hasOwnProperty("location")}function wne(n){return wEe(n[0])}var $C=class{constructor(e,t){this.bufnr=e;this.autoUpdateBufnrs=t;this.disposables=[];this._onDidUpdate=new Qa.Emitter;this.onDidUpdate=this._onDidUpdate.event;this.fetchSymbols=(0,Dne.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.autoUpdateBufnrs.add(this.bufnr),e.version==this.version&&((t=this.symbols)==null?void 0:t.length)?this.symbols:(this.cancel(),await this._fetchSymbols(),this.symbols)):[]}onChange(e){e.contentChanges.length!==0&&(this.cancel(),this.autoUpdateBufnrs.has(this.bufnr)&&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 Qa.CancellationTokenSource,{token:r}=i,o=await j.getDocumentSymbol(e,r);if(this.tokenSource=void 0,o==null||r.isCancellationRequested)return;let s;wne(o)?s=o:s=o.map(a=>{let l=Qa.DocumentSymbol.create(a.name,"",a.kind,a.location.range,a.location.range);return a.deprecated&&(l.tags=[Qa.SymbolTag.Deprecated]),l}),this.version=t,this.symbols=s,this._onDidUpdate.fire(s)}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(),$(this.disposables)}};var UC=x(q());we();Te();He();var Cne=x(q());Ei();re();ZD();function DEe(n){return n?typeof n.text=="string"&&typeof n.hlGroup=="string":!1}function CEe(n,e){return n.label===e.label&&n.deprecated===e.deprecated&&n.key===e.key}function xEe(n,e){return n.length!==e.length?!1:n.every((t,i)=>CEe(t,e[i]))}var XC=class{constructor(e){this.opts=e;this.disposables=[];this._onDidChangeTreeData=new Cne.Emitter;this.onDidChangeTreeData=this._onDidChangeTreeData.event;this.invokeCommand=`_invoke_${se()}`,this.disposables.push(he.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,r){let o=r(e,t,i);if(o===!1)return!1;if(Array.isArray(e.children)){for(let s of e.children)if(this.iterate(s,e,i+1,r)===!1)return!1}return o}updateNodes(e,t,i,r=!0){let o=xEe(e,t),s=(a,l,u)=>{var h,d,g,p,f,m;let c=!1;for(let b of Object.keys(l))["children","key"].includes(b)||(a[b]=l[b]);if(((h=a.children)==null?void 0:h.length)&&!((d=l.children)!=null&&d.length)&&(delete a.children,c=!0),!((g=a.children)!=null&&g.length)&&((p=l.children)==null?void 0:p.length)&&(a.children=l.children,c=!0),c){u&&this._onDidChangeTreeData.fire(a);return}((f=a.children)==null?void 0:f.length)&&((m=l.children)==null?void 0:m.length)&&this.updateNodes(a.children,l.children,a,u)};if(o)for(let a=0;a!l.has(g)&&d.key==c.key):h=a.findIndex((d,g)=>!l.has(g)&&d.label==c.label),h===-1)e[u]=c;else{l.add(h);let d=a[h];s(d,c,!1),e[u]=d}}r&&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 o;let t=e.label,{expandLevel:i}=this.opts,r;if(!((o=e.children)!=null&&o.length))r=new Wo(t);else if(i&&i>0){let s=this.getLevel(e),a=s&&s<=i?2:1;r=new Wo(t,a)}else r=new Wo(t,1);if(r.description=e.description,e.deprecated&&(r.deprecated=!0),e.tooltip&&(r.tooltip=e.tooltip),DEe(e.icon))r.icon=e.icon;else if(typeof this.opts.resolveIcon=="function"){let s=this.opts.resolveIcon(e);s&&(r.icon=s)}return r}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,(o,s)=>{if(o===e)return t=s,!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,(o,s,a)=>{if(o===e)return t=a,!1})===!1)break;return t}async resolveTreeItem(e,t,i){if(typeof this.opts.resolveItem=="function"){let r=await Promise.resolve(this.opts.resolveItem(e,t,i));r&&Object.assign(e,r)}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(),$(this.disposables)}};cC();re();_t();Ae();ne();var Oht=W()("symbols-outline"),GC=class{constructor(e,t,i){this.nvim=e;this.buffers=t;this.handler=i;this.treeViewList=[];this.providersMap=new Map;this.sortByMap=new Map;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),v.onDidCloseTextDocument(async r=>{let{bufnr:o}=r,s=this.providersMap.get(o);!s||await e.call("bufloaded",[o])||(this.providersMap.delete(o),s.dispose())},null,this.disposables),k.onDidChangeActiveTextEditor(async r=>{if(!this.config.checkBufferSwitch)return;this.treeViewList.find(s=>s.visible&&s.targetTabnr==r.tabpagenr)&&(await this.showOutline(r.document.bufnr,r.tabpagenr),await e.command(`noa call win_gotoid(${r.winid})`))},null,this.disposables),P.on("CursorHold",async r=>{if(!this.config.followCursor||!this.providersMap.get(r))return;let s=await e.call("tabpagenr"),a=this.treeViewList.find(u=>u.visible&&u.targetBufnr==r&&u.targetTabnr==s);if(!a)return;let l=await k.getCursorPosition();await this.revealPosition(a,l)},null,this.disposables)}async revealPosition(e,t){let i,r=a=>{if(mt(t,a.range)!=0)return!1;if(i=a,Array.isArray(a.children)){for(let l of a.children)if(l.kind!==UC.SymbolKind.Variable&&r(l))break}return!0},o=this.providersMap.get(e.targetBufnr);if(!o)return;let s=await Promise.resolve(o.getChildren());for(let a of s)if(r(a))break;i&&await e.reveal(i)}loadConfiguration(e){if(!e||e.affectsConfiguration("outline")){let t=v.getConfiguration("outline");this.config={splitCommand:t.get("splitCommand"),switchSortKey:t.get("switchSortKey"),followCursor:t.get("followCursor"),keepWindow:t.get("keepWindow"),expandLevel:t.get("expandLevel"),autoWidth:t.get("autoWidth"),checkBufferSwitch:t.get("checkBufferSwitch"),detailAsDescription:t.get("detailAsDescription"),sortBy:t.get("sortBy"),showLineNumber:t.get("showLineNumber"),codeActionKinds:t.get("codeActionKinds")}}}convertSymbolToNode(e,t){var s;let i=[],{detailAsDescription:r,showLineNumber:o}=this.config;return r&&e.detail&&i.push(e.detail),o&&i.push(`${e.selectionRange.start.line+1}`),{label:e.name,tooltip:r?void 0:e.detail,description:i.join(" "),icon:this.handler.getIcon(e.kind),deprecated:(s=e.tags)==null?void 0:s.includes(UC.SymbolTag.Deprecated),kind:e.kind,range:e.range,selectRange:e.selectionRange,children:Array.isArray(e.children)?e.children.map(a=>this.convertSymbolToNode(a,t)).sort(t):void 0}}setMessage(e,t){let i=this.treeViewList.filter(r=>r.valid&&r.targetBufnr==e);i&&i.forEach(r=>{r.message=t})}convertSymbols(e,t){let i=this.getSortBy(e),r=(o,s)=>i==="name"?o.labelthis.convertSymbolToNode(o,r)).sort(r)}onSymbolsUpdate(e,t){let i=this.providersMap.get(e);i&&i.update(this.convertSymbols(e,t))}createProvider(e){let{nvim:t}=this,i,r=new XC({expandLevel:this.config.expandLevel,provideData:async()=>{let o=this.buffers.getItem(e);if(!o)throw new Error("Document not attached");let s=v.getDocument(e);if(!j.hasProvider("documentSymbol",s.textDocument))throw new Error("Document symbol provider not found");let a=j.getDocumentSymbolMetadata(s.textDocument);a&&a.label&&this.treeViewList.filter(c=>c.valid&&c.targetBufnr==e).forEach(c=>c.description=a.label),this.setMessage(e,"Loading document symbols");let l=await o.getSymbols();if(!l||l.length==0)throw new Error("Empty symbols returned from language server. ");return this.setMessage(e,void 0),this.convertSymbols(e,l)},handleClick:async o=>{let s=await t.call("bufwinnr",[e]);if(s==-1)return;t.pauseNotification(),t.command(`${s}wincmd w`,!0);let a=o.selectRange.start;t.call("coc#cursor#move_to",[a.line,a.character],!0),t.command("normal! zz",!0);let l=t.createBuffer(e);l.highlightRanges("outline-hover","CocHoverRange",[o.selectRange]),t.command("redraw",!0),await t.resumeNotification(),setTimeout(()=>{l.clearNamespace("outline-hover"),t.command("redraw",!0)},global.hasOwnProperty("__TEST__")?10:300)},resolveActions:async(o,s)=>{let a=await t.call("bufwinnr",[e]);if(a==-1)return;let l=v.getDocument(e);return[...(await this.handler.getCodeActions(l,s.range,this.config.codeActionKinds)).map(h=>({title:h.title,handler:async()=>{let d=s.range.start;await t.command(`${a}wincmd w`),await this.nvim.call("coc#cursor#move_to",[d.line,d.character]),await this.handler.applyCodeAction(h)}})),{title:"Visual Select",handler:async h=>{await t.command(`${a}wincmd w`),await k.selectRange(h.range)}}]},onDispose:()=>{i&&i.dispose();for(let o of this.treeViewList)o.provider===r&&o.dispose()}});return r}getSortBy(e){return this.sortByMap.get(e)??this.config.sortBy}async showOutline(e,t){this.providersMap.has(e)||this.providersMap.set(e,this.createProvider(e));let i=this.treeViewList.find(o=>o.valid&&o.targetBufnr==e&&o.targetTabnr==t);if(!i){i=new Cu("OUTLINE",{autoWidth:this.config.autoWidth,bufhidden:"hide",enableFilter:!0,treeDataProvider:this.providersMap.get(e)});let o=this.getSortBy(e);i.description=`${o[0].toUpperCase()}${o.slice(1)}`,this.treeViewList.push(i),i.onDispose(()=>{let s=this.treeViewList.findIndex(a=>a===i);s!==-1&&this.treeViewList.splice(s,1)})}return await i.show(this.config.splitCommand)&&i.registerLocalKeymap("n",this.config.switchSortKey,async()=>{let o=["category","name","position"],s=this.getSortBy(e),a=o.map(d=>({text:d,disabled:d===s})),l=await k.showMenuPicker(a,{title:"Choose sort method"});if(l<0)return;let u=o[l];this.sortByMap.set(e,u),this.treeViewList.filter(d=>d.targetBufnr==e).forEach(d=>{d.description=`${u[0].toUpperCase()}${u.slice(1)}`});let h=this.buffers.getItem(e);h&&h.symbols&&this.onSymbolsUpdate(e,h.symbols)}),i}async show(e){let[t,i,r,o]=await this.nvim.eval('[&filetype,bufnr("%"),tabpagenr(),win_getid()]');if(t==="coctree")return;let s=await k.getCursorPosition(),a=await this.showOutline(i,r);if(e==1||e===void 0&&this.config.keepWindow)await this.nvim.command(`noa call win_gotoid(${o})`);else if(this.config.followCursor){let l=a.onDidRefrash(async()=>{l.dispose(),await this.nvim.eval("&filetype")=="coctree"&&a.visible&&await this.revealPosition(a,s)})}}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.treeViewList)e.dispose();this.treeViewList=[];for(let e of this.providersMap.values())e.dispose();this.providersMap.clear(),$(this.disposables)}};var KC=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.autoUpdateBufnrs=new Set;this.buffers=v.registerBufferSync(i=>{if(i.buftype!="")return;let r=new $C(i.bufnr,this.autoUpdateBufnrs);return r.onDidUpdate(o=>{!this.outline||this.outline.onSymbolsUpdate(r.bufnr,o)}),r}),this.outline=new GC(e,this.buffers,t),P.on("CursorHold",async i=>{!this.functionUpdate||!this.buffers.getItem(i)||await this.getCurrentFunctionSymbol(i)},null,this.disposables),P.on("InsertEnter",i=>{let r=this.buffers.getItem(i);r&&r.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 nd.CancellationTokenSource;return await j.getWorkspaceSymbols(e,t.token)}async resolveWorkspaceSymbol(e){var i;if((i=e.location)!=null&&i.uri)return e;let t=new nd.CancellationTokenSource;return await j.resolveWorkspaceSymbol(e,t.token)}async getDocumentSymbols(e){if(!e){let r=await v.document;if(!r||r.isCommandLine||!r.attached)return;await Pt(1),e=r.bufnr}let t=this.buffers.getItem(e);if(!t)return;let i=await t.getSymbols();return i?yne(i):void 0}async getCurrentFunctionSymbol(e){e||(e=await this.nvim.call("bufnr",["%"]));let t=v.getDocument(e);if(!t||!t.attached||!j.hasProvider("documentSymbol",t.textDocument))return;let i=await k.getCursorPosition(),r=await this.getDocumentSymbols(e),o=this.nvim.createBuffer(e);if(!r||r.length===0)return o.setVar("coc_current_function","",!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),"";r=r.filter(a=>["Class","Method","Function","Struct"].includes(a.kind));let s="";for(let a of r.reverse())if(a.range&&mt(i,a.range)==0&&!a.text.endsWith(") callback")){s=a.text;let l=this.labels[a.kind.toLowerCase()];l&&(s=`${l} ${s}`);break}return this.functionUpdate&&(o.setVar("coc_current_function",s,!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0)),s}async selectSymbolRange(e,t,i){let{doc:r}=await this.handler.getCurrentState();this.handler.checkProvier("documentSymbol",r.textDocument);let o;if(t)o=await k.getSelectedRange(t);else{let l=await k.getCursorPosition();o=nd.Range.create(l,l)}let s=await this.getDocumentSymbols(r.bufnr);if(!s||s.length===0){k.showMessage("No symbols found","warning");return}s=s.filter(l=>i.includes(l.kind));let a;for(let l of s.reverse())if(l.range&&!Xe(l.range,o)&&Ni(o,l.range)){a=l.range;break}if(e&&a){let{start:l,end:u}=a,c=r.getline(l.line+1),h=r.getline(u.line-1);a=nd.Range.create(l.line+1,c.match(/^\s*/)[0].length,u.line-1,h.length)}a?await k.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(),$(this.disposables)}};bf();var xne=x(Oi()),QC=x(q());we();Te();_t();Ne();Ae();ne();var SEe=W()("handler-linkedEditing"),zC=class{constructor(e,t){this.nvim=e;this.changing=!1;this.checkPosition=(0,xne.default)(this._checkPosition,global.__TEST__?10:100),t.addDisposable(P.on("CursorMoved",(i,r)=>{this.cancel(),this.checkPosition(i,r)})),t.addDisposable(P.on("CursorMovedI",(i,r)=>{this.cancel(),this.checkPosition(i,r)})),t.addDisposable(k.onDidChangeActiveTextEditor(()=>{this.cancel(),this.cancelEdit()})),t.addDisposable(P.on("InsertCharPre",(i,r)=>{if(r!==this.bufnr)return;let o=v.getDocument(r);this.wordPattern?new RegExp(this.wordPattern).test(i)||this.cancelEdit():o.isWord(i)||this.cancelEdit()})),t.addDisposable(v.onDidChangeTextDocument(async i=>{await this.onChange(i)}))}cancelEdit(){var e;(e=this.window)==null||e.clearMatchGroup("^CocLinkedEditing"),this.ranges=void 0,this.window=void 0,this.bufnr=void 0}async onChange(e){if(e.bufnr!==this.bufnr||this.changing||!this.ranges)return;if(e.contentChanges.length===0){this.doHighlights();return}let t=e.contentChanges[0],{text:i,range:r}=t,o=this.ranges.filter(s=>!(!Ml(r,s.range)||Jy(r,s.range)&&(i.includes(` -`)||!jt(r))));if(o.length==1&&Ni(r,o[0].range)){if(i.includes(` -`)){this.cancelEdit();return}SEe.debug("affected single range"),await this.applySingleEdit(o[0],{range:r,newText:i})}else this.cancelEdit()}async applySingleEdit(e,t){let{bufnr:i,ranges:r}=this,o=v.getDocument(i);r.filter(c=>c!==e&&c.position.line==e.position.line).forEach(c=>c.adjustFromEdit(t));let a=wC(e,t.range,t.newText),l=_f(a);r.forEach(c=>c.applyChange(a));let u=r.filter(c=>c!==e).map(c=>c.textEdit);if(this.changing=!0,await o.applyEdits(u,!0,!0),this.changing=!1,l!=0)for(let c of r){let h=Rf(c,this.ranges,e);c.move(h*l)}this.doHighlights()}doHighlights(){let{window:e,ranges:t}=this;e&&t&&(this.nvim.pauseNotification(),e.clearMatchGroup("^CocLinkedEditing"),e.highlightRanges("CocLinkedEditing",t.map(i=>i.range),99,!0),this.nvim.resumeNotification(!0,!0))}_checkPosition(e,t){if(P.pumvisible||!v.isAttached(e))return;let i=v.getDocument(e);if(!v.getConfiguration("coc.preferences",i.uri).get("enableLinkedEditing",!1)||!j.hasProvider("linkedEditing",i.textDocument))return;let s=ln(i.getline(t[0]-1),t[1]-1),a=QC.Position.create(t[0]-1,s);if(this.ranges){if(this.ranges.some(l=>mt(a,l.range)==0))return;this.cancelEdit()}this.enable(i,a)}async enable(e,t){let i=e.textDocument,o=(this.tokenSource=new QC.CancellationTokenSource).token,s=await this.nvim.window,a=await j.provideLinkedEdits(i,t,o);if(o.isCancellationRequested||!a||a.ranges.length==0)return;let l=a.ranges.map(u=>new Gh(u.start.line,u.start.character,i.getText(u)));this.wordPattern=a.wordPattern,this.bufnr=e.bufnr,this.window=s,this.ranges=l,this.doHighlights()}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}};we();Te();ne();var Sne=x(Oi()),rd=x(q());Te();HE();_t();var TEe=global.hasOwnProperty("__TEST__")?10:100,kEe="CocInlayHint",VC=class{constructor(e,t,i){this.nvim=e;this.doc=t;this.config=i;this.regions=new ku;this.currentHints=[];this._onDidRefresh=new rd.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.render=(0,Sne.default)(()=>{this.renderRange()},TEe),this.render()}get current(){return this.currentHints}clearCache(){this.currentHints=[],this.regions.clear(),this.render.clear()}onChange(){this.clearCache(),this.cancel(),this.render()}cancel(){this.render.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}async renderRange(){if(this.cancel(),!j.hasProvider("inlayHint",this.doc.textDocument))return;this.tokenSource=new rd.CancellationTokenSource;let e=this.tokenSource.token,t=await this.nvim.call("coc#window#visible_range",[this.doc.bufnr]);if(t==null||this.doc.dirty||e.isCancellationRequested||this.regions.has(t[0],t[1]))return;let i=rd.Range.create(t[0]-1,0,t[1],0),r=await j.provideInlayHints(this.doc.textDocument,i,e);r==null||e.isCancellationRequested||(this.regions.add(t[0],t[1]),this.currentHints=this.currentHints.filter(o=>mt(o.position,i)!==0),this.currentHints.push(...r),this.setVirtualText(i,r))}setVirtualText(e,t){let{nvim:i,doc:r}=this,o=this.config.srcId,s=r.buffer,a={};for(let l of t){let u=[[Nv(l),kEe]];a[l.position.line]===void 0?a[l.position.line]=u:(a[l.position.line].push([" ","Normal"]),a[l.position.line].push(u[0]))}i.pauseNotification(),s.clearNamespace(o,e.start.line,e.end.line+1);for(let l of Object.keys(a))s.setExtMark(o,Number(l),0,{virt_text:a[l],virt_text_pos:"eol",hl_mode:"combine"});i.resumeNotification(!1,!0),this._onDidRefresh.fire()}clearVirtualText(){let e=this.config.srcId;this.doc.buffer.clearNamespace(e)}dispose(){this.cancel()}};var ex=class{constructor(e,t){this.config={};e.createNamespace("coc-inlayHint").then(i=>{this.config.srcId=i}),this.buffers=v.registerBufferSync(i=>{if(!!v.has("nvim-0.5.0"))return new VC(e,i,this.config)}),t.addDisposable(this.buffers),t.addDisposable(j.onDidInlayHintRefresh(async i=>{for(let r of this.buffers.items)v.match(i,r.doc.textDocument)&&(r.clearCache(),j.hasProvider("inlayHint",r.doc.textDocument)?await r.renderRange():r.clearVirtualText())})),t.addDisposable(P.on("CursorMoved",i=>{this.refresh(i)})),t.addDisposable(P.on("WinScrolled",async i=>{let r=await e.call("winbufnr",[i]);r!=-1&&this.refresh(r)}))}getItem(e){return this.buffers.getItem(e)}refresh(e){let t=this.buffers.getItem(e);t&&t.render()}};var Vdt=W()("Handler"),ix=class{constructor(e){this.nvim=e;this.disposables=[];this.requestStatusItem=k.createStatusBarItem(0,{progress:!0}),P.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 _C(e,this),this.links=new IC(e,this),this.codeLens=new TC(e),this.colors=new EC(e,this),this.format=new RC(e,this),this.symbols=new KC(e,this),this.refactor=new NC(e,this),this.hover=new FC(e,this),this.locations=new jC(e,this),this.signature=new JC(e,this),this.rename=new BC(e,this),this.workspace=new HC(e,this),this.codeActions=new xC(e,this),this.commands=new PC(e,v.env),this.callHierarchy=new td(e,this),this.documentHighlighter=new LC(e,this),this.semanticHighlighter=new ZC(e,this),this.selectionRange=new qC(e,this),this.linkedEditingHandler=new zC(e,this),this.inlayHintHandler=new ex(e,this),this.disposables.push({dispose:()=>{this.callHierarchy.dispose(),this.codeLens.dispose(),this.links.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()}}),this.refactor.init()}async getCurrentState(){let{nvim:e}=this,[t,[i,r],o,s]=await e.eval("[bufnr('%'),coc#cursor#position(),win_getid(),mode()]");return{doc:v.getAttachedDocument(t),mode:s,position:tx.Position.create(i,r),winid:o}}addDisposable(e){this.disposables.push(e)}checkProvier(e,t){if(!j.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 r=this.requestStatusItem;this.requestTokenSource=new tx.CancellationTokenSource;let{token:o}=this.requestTokenSource;o.onCancellationRequested(()=>{r.text=`${e} request canceled`,r.isProgress=!1,this.requestTimer=setTimeout(()=>{r.hide()},500)}),r.isProgress=!0,r.text=`requesting ${e}`,r.show();let s;try{s=await Promise.resolve(t(o))}catch(a){this.nvim.echoError(a)}return this.requestTokenSource&&(this.requestTokenSource.dispose(),this.requestTokenSource=void 0),o.isCancellationRequested?null:(r.hide(),i&&(!s||Array.isArray(s)&&s.length==0)?(k.showMessage(`${e} not found`,"warning"),null):s)}getIcon(e){let{labels:t}=this,i=Ho(e),r=typeof t.default=="string"?t.default:i[0].toLowerCase(),o=i=="Unknown"?"":t[i[0].toLowerCase()+i.slice(1)];return(!o||typeof o!="string")&&(o=r),{text:o,hlGroup:i=="Unknown"?"CocSymbolDefault":`CocSymbol${i}`}}async getCodeActions(e,t,i){return(await this.codeActions.getCodeActions(e,t,i)).filter(o=>!o.disabled)}async applyCodeAction(e){await this.codeActions.applyCodeAction(e)}async hasProvider(e){let t=await this.nvim.call("bufnr","%"),i=v.getDocument(t);return i?j.hasProvider(e,i.textDocument):!1}dispose(){this.requestTimer&&clearTimeout(this.requestTimer),$(this.disposables)}};OD();pf();yu();Io();re();Ae();ne();var Tne=W()("plugin"),nx=class extends kne.EventEmitter{constructor(e){super();this.nvim=e;this._ready=!1;this.actions=new Map;this.disposables=[];this.disposables.push(v.registerTextDocumentContentProvider("output",ds.getProvider(e))),Object.defineProperty(v,"nvim",{get:()=>this.nvim}),Object.defineProperty(k,"cursors",{get:()=>this.cursors}),v.onDidChangeWorkspaceFolders(()=>{e.setVar("WorkspaceFolders",v.folderPaths,!0)},null,this.disposables),P.on("VimResized",(t,i)=>{v.env&&Object.assign(v.env,{columns:t,lines:i})},null,this.disposables),this.cursors=new CC(e),he.init(e,this),this.addAction("checkJsonExtension",()=>{Pe.has("coc-json")||k.showMessage("Run :CocInstall coc-json for json intellisense","more")}),this.addAction("rootPatterns",t=>this.handler.workspace.getRootPatterns(t)),this.addAction("ensureDocument",()=>this.handler.workspace.ensureDocument()),this.addAction("getConfig",async t=>this.handler.workspace.getConfiguration(t)),this.addAction("doAutocmd",async(t,...i)=>this.handler.workspace.doAutocmd(t,i)),this.addAction("openLog",async()=>this.handler.workspace.openLog()),this.addAction("attach",()=>v.attach()),this.addAction("detach",()=>v.detach()),this.addAction("doKeymap",async(t,i,r)=>this.handler.workspace.doKeymap(t,i,r)),this.addAction("registExtensions",(...t)=>Pe.loadExtension(t)),this.addAction("snippetCheck",async(t,i)=>this.handler.workspace.snippetCheck(t,i)),this.addAction("snippetNext",()=>ei.nextPlaceholder()),this.addAction("snippetPrev",()=>ei.previousPlaceholder()),this.addAction("snippetCancel",()=>ei.cancel()),this.addAction("openLocalConfig",()=>k.openLocalConfig()),this.addAction("bufferCheck",()=>k.bufferCheck()),this.addAction("showInfo",()=>this.handler.workspace.showInfo()),this.addAction("hasProvider",t=>this.handler.hasProvider(t)),this.addAction("listNames",()=>Pi.names),this.addAction("listDescriptions",()=>Pi.descriptions),this.addAction("listLoadItems",t=>Pi.loadItems(t)),this.addAction("search",(...t)=>this.handler.refactor.search(t)),this.addAction("cursorsSelect",(t,i,r)=>this.cursors.select(t,i,r)),this.addAction("fillDiagnostics",t=>Yt.setLocationlist(t)),this.addAction("saveRefactor",t=>this.handler.refactor.save(t)),this.addAction("commandList",()=>this.handler.commands.getCommandList()),this.addAction("selectSymbolRange",(t,i,r)=>this.handler.symbols.selectSymbolRange(t,i,r)),this.addAction("openList",(...t)=>Pi.start(t)),this.addAction("listResume",t=>Pi.resume(t)),this.addAction("listCancel",()=>Pi.cancel(!0)),this.addAction("listPrev",t=>Pi.previous(t)),this.addAction("listNext",t=>Pi.next(t)),this.addAction("listFirst",t=>Pi.first(t)),this.addAction("listLast",t=>Pi.last(t)),this.addAction("sendRequest",(t,i,r)=>Ui.sendRequest(t,i,r)),this.addAction("sendNotification",(t,i,r)=>Ui.sendNotification(t,i,r)),this.addAction("registNotification",(t,i)=>Ui.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=>vC.startCompletion(t)),this.addAction("sourceStat",()=>ct.sourceStats()),this.addAction("refreshSource",t=>ct.refresh(t)),this.addAction("toggleSource",t=>ct.toggleSource(t)),this.addAction("diagnosticRefresh",t=>Yt.refresh(t)),this.addAction("diagnosticInfo",()=>Yt.echoMessage()),this.addAction("diagnosticToggle",t=>Yt.toggleDiagnostic(t)),this.addAction("diagnosticToggleBuffer",(t,i)=>Yt.toggleDiagnosticBuffer(t,i)),this.addAction("diagnosticNext",t=>Yt.jumpNext(t)),this.addAction("diagnosticPrevious",t=>Yt.jumpPrevious(t)),this.addAction("diagnosticPreview",()=>Yt.preview()),this.addAction("diagnosticList",async()=>Yt.getDiagnosticList()),this.addAction("findLocations",(t,i,r,o)=>this.handler.locations.findLocations(t,i,r,o)),this.addAction("getTagList",()=>this.handler.locations.getTagList()),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",t=>this.handler.symbols.getDocumentSymbols(t)),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",()=>Ui.getServiceStats()),this.addAction("toggleService",t=>Ui.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,[gL.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,[gL.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)=>Pe.installExtensions(t)),this.addAction("updateExtensions",t=>Pe.updateExtensions(t)),this.addAction("extensionStats",()=>Pe.getExtensionStates()),this.addAction("loadedExtensions",()=>Pe.loadedExtensions()),this.addAction("watchExtension",t=>Pe.watchExtension(t)),this.addAction("activeExtension",t=>Pe.activate(t)),this.addAction("deactivateExtension",t=>Pe.deactivate(t)),this.addAction("reloadExtension",t=>Pe.reloadExtension(t)),this.addAction("toggleExtension",t=>Pe.toggleExtension(t)),this.addAction("uninstallExtension",(...t)=>Pe.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=>ei.selectCurrentPlaceholder(!!t)),this.addAction("codeActionRange",(t,i,r)=>this.handler.codeActions.codeActionRange(t,i,r)),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("inspectSemanticToken",()=>this.handler.semanticHighlighter.inspectSemanticToken()),this.addAction("semanticHighlight",()=>this.handler.semanticHighlighter.highlightCurrent()),this.addAction("showSemanticHighlightInfo",()=>this.handler.semanticHighlighter.showHighlightInfo())}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 Pe.init(),await v.init(k),e.setVar("coc_workspace_initialized",!0,!0),ei.init(),vC.init(),Yt.init(),Pi.init(e),ct.init(),this.handler=new ix(e),Ui.init(),Pe.activateExtensions(),v.autocmds.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 P.fire("ready",[]),Tne.info(`coc.nvim 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()})})}hasAction(e){return this.actions.has(e)}async cocAction(e,...t){let i=this.actions.get(e);if(!i)throw new Error(`Action "${e}" doesn't exist`);let r=Date.now(),o=await Promise.resolve(i.apply(null,t)),s=Date.now()-r;return s>500&&Tne.warn(`Slow action "${e}" cost ${s}ms`),o}getHandler(){return this.handler}dispose(){this.removeAllListeners(),$(this.disposables),Pe.dispose(),Pi.dispose(),v.dispose(),ds.dispose(),k.dispose(),ct.dispose(),Ui.stopAll(),Ui.dispose(),this.handler&&this.handler.dispose(),ei.dispose(),he.dispose(),vC.dispose(),Yt.dispose()}};var _ne=x(Tp());lr();Ee();Dk();var lo=W()("attach"),EEe=global.hasOwnProperty("__TEST__"),PEe=["installExtensions","updateExtensions"],Rne=(n,e=!0)=>{let t=(0,Ene.attach)(n,Pne.default.getLogger("node-client"),e);global.hasOwnProperty("__TEST__")||t.call("coc#util#path_replace_patterns").then(s=>{if(Ht(s)){let a=I.file;I.file=l=>(l=l.replace(/\\/g,"/"),Object.keys(s).forEach(u=>l=l.replace(new RegExp("^"+u),s[u])),a(l))}}).logError(),t.setVar("coc_process_pid",process.pid,!0);let i=new nx(t),r=!1,o=!1;return t.on("notification",async(s,a)=>{switch(s){case"VimEnter":{!o&&r&&(o=!0,await i.init());break}case"Log":{lo.debug(...a);break}case"TaskExit":case"TaskStderr":case"TaskStdout":case"GlobalChange":case"PromptInsert":case"InputChar":case"MenuInput":case"OptionSet":case"PromptKeyPress":case"FloatBtnClick":case"CompleteStop":lo.trace("Event: ",s,...a),await P.fire(s,a);break;case"CocAutocmd":lo.trace("Notification autocmd:",...a),await P.fire(a[0],a.slice(1));break;case"redraw":break;default:{if(!i.hasAction(s)){console.error(`action "${s}" does not exist`);return}try{i.isReady?lo.info("receive notification:",s,a):lo.warn(`Plugin not ready when received "${s}"`,a),await i.ready,await i.cocAction(s,...a)}catch(u){t.echoError(`Error on notification "${s}": ${u instanceof Error?u.message:u}`),lo.error(u)}}}}),t.on("request",async(s,a,l)=>{if(s=="redraw"){l.send();return}let u=setTimeout(()=>{lo.error("Request cost more than 3s",s,a)},3e3);try{if(s=="CocAutocmd")lo.trace("Request autocmd:",...a),await P.fire(a[0],a.slice(1)),l.send(void 0);else{if(!i.isReady&&!PEe.includes(s)){lo.warn(`Plugin not ready on request "${s}"`,a),l.send("Plugin not ready",!0);return}lo.info("Request action:",s,a);let c=await i.cocAction(s,...a);l.send(c)}clearTimeout(u)}catch(c){clearTimeout(u),l.send(c instanceof Error?c.message:c.toString(),!0),lo.error("Request error:",s,a,c)}}),t.channelId.then(async s=>{r=!0,EEe&&t.call("coc#rpc#set_channel",[s],!0);let{major:a,minor:l,patch:u}=_ne.default.parse(Vy);t.setClientInfo("coc",{major:a,minor:l,patch:u},"remote",{},{}),await t.getVvar("vim_did_enter")&&!o&&(o=!0,await i.init())}).catch(s=>{console.error(`Channel create error: ${s.message}`)}),i};Object.defineProperty(console,"log",{value(){rx&&rx.info(...arguments)}});var rx=W()("server");Rne({reader:process.stdin,writer:process.stdout});process.on("uncaughtException",function(n){let e="Uncaught exception: "+n.message;console.error(e),rx.error("uncaughtException",n.stack)});process.on("unhandledRejection",function(n,e){n instanceof Error?console.error("UnhandledRejection: "+n.message+` -`+n.stack):console.error("UnhandledRejection: "+n),rx.error("unhandledRejection ",e,n)}); +Highlight group: ${s.hlGroup||""}`,highlights:l}];await this.floatFactory.show(u)}else this.floatFactory.close()}async fetchHighlightGroups(){let e=await this.nvim.call("coc#util#semantic_hlgroups"),t=this.highlightGroups.length;this.highlightGroups.splice(0,t,...e)}async getCurrentItem(){let e=await this.nvim.buffer,t=this.highlighters.getItem(e.id);return t}getItem(e){return this.highlighters.getItem(e)}async highlightCurrent(){let e=await this.getCurrentItem();if(!e||!e.enabled)throw new Error("Unable to perform semantic highlights for current buffer.");await this.fetchHighlightGroups(),await e.forceHighlight()}async showHighlightInfo(){let e=await this.nvim.buffer,{nvim:t}=this,i=this.highlighters.getItem(e.id);if(!i)return t.echoError("Document not attached.");let r=new nn;t.pauseNotification(),t.command(`vs +setl\\ buftype=nofile __coc_semantic_highlights_${e.id}__`,!0),t.command("setl bufhidden=wipe noswapfile nobuflisted wrap undolevels=-1",!0),t.call("bufnr",["%"],!0);let o=await t.resumeNotification();r.addLine("Semantic highlights info",fx),r.addLine("");try{i.checkState();let a=i.highlights??[];r.addLine("The number of semantic tokens: "),r.addText(String(a.length),"Number"),r.addLine(""),r.addLine("Semantic highlight groups used by current buffer",fx),r.addLine("");let l=Bi(a.filter(h=>h.hlGroup!=null).map(({hlGroup:h})=>h));for(let h of l)r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:h,hlGroup:h}]);r.addLine(""),r.addLine("Tokens types that current Language Server supported:",fx),r.addLine("");let u=v.getDocument(i.bufnr),c=F.getLegend(u.textDocument)??F.getLegend(u.textDocument,!0);if(c.tokenTypes.length){for(let h of[...new Set(c.tokenTypes)]){let d=xd+On(h);r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:d,hlGroup:d}])}r.addLine("")}else r.addLine("No token types supported","Comment"),r.addLine("");if(r.addLine("Tokens modifiers that current Language Server supported:",fx),r.addLine(""),c.tokenModifiers.length){for(let h of[...new Set(c.tokenModifiers)]){let d=xd+On(h);r.addTexts([{text:"-",hlGroup:"Comment"},{text:" "},{text:d,hlGroup:d}])}r.addLine("")}else r.addLine("No token modifiers exist","Comment"),r.addLine("")}catch(a){r.addLine(a instanceof Error?a.message:a.toString(),"Error")}t.pauseNotification();let s=o[0][2];r.render(t.createBuffer(s)),t.resumeNotification(!0,!0)}dispose(){this.floatFactory.dispose(),this.highlighters.dispose(),X(this.disposables)}};var cm=x(W());we();ge();oe();Fe();Ee();ne();var Omt=B()("handler-signature"),yx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.loadConfiguration(),this.signatureFactory=S.createFloatFactory(Object.assign({preferTop:this.config.preferAbove,autoHide:!1,modes:["i","ic","s"]},this.config.floatConfig)),this.disposables.push(this.signatureFactory),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),P.on("CursorMovedI",async(i,r)=>{let o=this.lastPosition;!o||o.bufnr==i&&o.lnum==r[0]&&o.col<=r[1]||this.signatureFactory.close()},null,this.disposables),P.on(["InsertLeave","BufEnter"],()=>{var i;(i=this.tokenSource)==null||i.cancel()},null,this.disposables),P.on("TextChangedI",()=>{this.config.hideOnChange&&this.signatureFactory.close()},null,this.disposables),P.on("TextInsert",async(i,r,o)=>{if(!this.config.enableTrigger)return;let s=v.getDocument(i);!s||!s.attached||!F.shouldTriggerSignatureHelp(s.textDocument,o)||await this._triggerSignatureHelp(s,{line:r.lnum-1,character:r.pre.length},!1)},null,this.disposables),S.onDidChangeActiveTextEditor(()=>{this.loadConfiguration()},null,this.disposables)}loadConfiguration(e){var t;if(!e||e.affectsConfiguration("signature")){let i=(t=S.activeTextEditor)==null?void 0:t.document,r=v.getConfiguration("signature",i);this.config={target:r.get("target","float"),floatConfig:r.get("floatConfig",{}),enableTrigger:r.get("enable",!0),wait:Math.max(r.get("triggerSignatureWait",500),200),preferAbove:r.get("preferShownAbove",!0),hideOnChange:r.get("hideOnTextChange",!1)}}}async triggerSignatureHelp(){let{doc:e,position:t}=await this.handler.getCurrentState();return F.hasProvider("signature",e.textDocument)?await this._triggerSignatureHelp(e,t,!0,0):!1}async _triggerSignatureHelp(e,t,i=!0,r=0){var d;(d=this.tokenSource)==null||d.cancel();let o=this.tokenSource=new cm.CancellationTokenSource,s=o.token;s.onCancellationRequested(()=>{o.dispose(),this.tokenSource=void 0});let{target:a}=this.config,l=this.timer=setTimeout(()=>{o.cancel()},this.config.wait);await e.patchChange(!0);let u=await F.getSignatureHelp(e.textDocument,t,s,{isRetrigger:this.signatureFactory.checkRetrigger(e.bufnr),triggerKind:i?cm.SignatureHelpTriggerKind.Invoked:cm.SignatureHelpTriggerKind.TriggerCharacter});if(clearTimeout(l),s.isCancellationRequested)return!1;if(!u||u.signatures.length==0)return this.signatureFactory.close(),!1;let{activeSignature:c,signatures:h}=u;if(c){let[g]=h.splice(c,1);g&&h.unshift(g)}return a=="echo"?this.echoSignature(u):await this.showSignatureHelp(e,t,u,r),!0}async showSignatureHelp(e,t,i,r){let{signatures:o,activeParameter:s}=i;s=typeof s=="number"?s:void 0;let a=null,l=r,u=o.reduce((h,d,g)=>{var b,w;let p=null,f=d.activeParameter??s;f===void 0&&((b=d.parameters)==null?void 0:b.length)>0&&(f=0);let m=d.label.indexOf("(");if(g==0&&typeof f=="number"){let D=(w=d.parameters)==null?void 0:w[f];if(D){let E=d.label.slice(m==-1?0:m);if(a=D.documentation,typeof D.label=="string"){let R=E.slice(0),j=R.match(new RegExp("\\b"+D.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),q=j?j.index:R.indexOf(D.label);q!=-1&&(p=[q+m,q+D.label.length+m])}else p=D.label}}if(p==null&&(p=[m+1,m+1]),r==l&&(r=r+p[0]+1),h.push({content:d.label,filetype:e.filetype,active:p}),a){let D=typeof a=="string"?a:a.value;D.trim().length&&h.push({content:D,filetype:$g(d.documentation)?"markdown":"txt"})}if(g==0&&d.documentation){let{documentation:D}=d,E=typeof D=="string"?D:D.value;E.trim().length&&h.push({content:E,filetype:$g(d.documentation)?"markdown":"txt"})}return h},[]),c=e.getline(t.line,!1).slice(0,t.character);this.lastPosition={bufnr:e.bufnr,lnum:t.line+1,col:z(c)+1},await this.signatureFactory.show(u,{offsetX:r})}echoSignature(e){var s;let{signatures:t,activeParameter:i}=e,r=v.env.columns;t=t.slice(0,v.env.cmdheight);let o=[];for(let a of t){let l=[],{label:u}=a;u=u.replace(/\n/g," "),u.length>=r-16&&(u=u.slice(0,r-16)+"...");let c=u.indexOf("(");if(c==-1)l=[{text:u,type:"Normal"}];else{l.push({text:u.slice(0,c),type:"Label"});let h=u.slice(c);if(o.length==0&&i!=null){let d=(s=a.parameters)==null?void 0:s[i];if(d){let g,p;if(typeof d.label=="string"){let f=h.slice(0),m=f.match(new RegExp("\\b"+d.label.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"\\b")),b=m?m.index:f.indexOf(d.label);b==-1?l.push({text:h,type:"Normal"}):(g=b,p=b+d.label.length)}else[g,p]=d.label,g=g-c,p=p-c;g!=null&&p!=null&&(l.push({text:h.slice(0,g),type:"Normal"}),l.push({text:h.slice(g,p),type:"MoreMsg"}),l.push({text:h.slice(p),type:"Normal"}))}}else l.push({text:h,type:"Normal"})}o.push(l)}this.nvim.callTimer("coc#ui#echo_signatures",[o],!0)}dispose(){X(this.disposables),this.timer&&clearTimeout(this.timer)}};var hl=x(W());we();ge();oe();St();Ft();Fe();Ee();ne();var are=x(zi()),cl=x(W());ge();oe();ne();var ire=x(W());$f();Ft();function nre(n){let e=[],t=n.slice();return t.sort(rre),t.forEach(i=>ore(e,i,0)),e}function rre(n,e){let t=n.selectionRange,i=e.selectionRange;return Be(t.start,i.start)}function ore(n,e,t){let{name:i,selectionRange:r,detail:o,kind:s,children:a,range:l,tags:u}=e,{start:c}=r||l,h={col:c.character+1,lnum:c.line+1,text:i,level:t,kind:Ko(s),range:l,selectionRange:r};if(o&&(h.detail=o),u&&u.includes(ire.SymbolTag.Deprecated)&&(h.deprecated=!0),n.push(h),a&&a.length){a.sort(rre);for(let d of a)ore(n,d,t+1)}}function pPe(n){return n&&!n.hasOwnProperty("location")}function sre(n){return pPe(n[0])}var bx=class{constructor(e,t){this.bufnr=e;this.autoUpdateBufnrs=t;this.disposables=[];this._onDidUpdate=new cl.Emitter;this.onDidUpdate=this._onDidUpdate.event;this.fetchSymbols=(0,are.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.autoUpdateBufnrs.add(this.bufnr),e.version==this.version&&((t=this.symbols)==null?void 0:t.length)?this.symbols:(this.cancel(),await this._fetchSymbols(),this.symbols)):[]}onChange(e){e.contentChanges.length!==0&&(this.cancel(),this.autoUpdateBufnrs.has(this.bufnr)&&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 cl.CancellationTokenSource,{token:r}=i,o=await F.getDocumentSymbol(e,r);if(this.tokenSource=void 0,o==null||r.isCancellationRequested)return;let s;sre(o)?s=o:s=o.map(a=>{let l=cl.DocumentSymbol.create(a.name,"",a.kind,a.location.range,a.location.range);return a.deprecated&&(l.tags=[cl.SymbolTag.Deprecated]),l}),this.version=t,this.symbols=s,this._onDidUpdate.fire(s)}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(),X(this.disposables)}};var wx=x(W());we();ge();We();var lre=x(W());yi();oe();Jv();function fPe(n){return n?typeof n.text=="string"&&typeof n.hlGroup=="string":!1}function mPe(n,e){return n.label===e.label&&n.deprecated===e.deprecated&&n.key===e.key}function yPe(n,e){return n.length!==e.length?!1:n.every((t,i)=>mPe(t,e[i]))}var vx=class{constructor(e){this.opts=e;this.disposables=[];this._onDidChangeTreeData=new lre.Emitter;this.onDidChangeTreeData=this._onDidChangeTreeData.event;this.invokeCommand=`_invoke_${re()}`,this.disposables.push(he.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,r){let o=r(e,t,i);if(o===!1)return!1;if(Array.isArray(e.children)){for(let s of e.children)if(this.iterate(s,e,i+1,r)===!1)return!1}return o}updateNodes(e,t,i,r=!0){let o=yPe(e,t),s=(a,l,u)=>{var h,d,g,p,f,m;let c=!1;for(let b of Object.keys(l))["children","key"].includes(b)||(a[b]=l[b]);if(((h=a.children)==null?void 0:h.length)&&!((d=l.children)!=null&&d.length)&&(delete a.children,c=!0),!((g=a.children)!=null&&g.length)&&((p=l.children)==null?void 0:p.length)&&(a.children=l.children,c=!0),c){u&&this._onDidChangeTreeData.fire(a);return}((f=a.children)==null?void 0:f.length)&&((m=l.children)==null?void 0:m.length)&&this.updateNodes(a.children,l.children,a,u)};if(o)for(let a=0;a!l.has(g)&&d.key==c.key):h=a.findIndex((d,g)=>!l.has(g)&&d.label==c.label),h===-1)e[u]=c;else{l.add(h);let d=a[h];s(d,c,!1),e[u]=d}}r&&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 o;let t=e.label,{expandLevel:i}=this.opts,r;if(!((o=e.children)!=null&&o.length))r=new Oo(t);else if(i&&i>0){let s=this.getLevel(e),a=s&&s<=i?2:1;r=new Oo(t,a)}else r=new Oo(t,1);if(r.description=e.description,e.deprecated&&(r.deprecated=!0),e.tooltip&&(r.tooltip=e.tooltip),fPe(e.icon))r.icon=e.icon;else if(typeof this.opts.resolveIcon=="function"){let s=this.opts.resolveIcon(e);s&&(r.icon=s)}return r}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,(o,s)=>{if(o===e)return t=s,!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,(o,s,a)=>{if(o===e)return t=a,!1})===!1)break;return t}async resolveTreeItem(e,t,i){if(typeof this.opts.resolveItem=="function"){let r=await Promise.resolve(this.opts.resolveItem(e,t,i));r&&Object.assign(e,r)}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(),X(this.disposables)}};Uv();oe();Ft();Ee();ne();var xyt=B()("symbols-outline"),Dx=class{constructor(e,t,i){this.nvim=e;this.buffers=t;this.handler=i;this.treeViewList=[];this.providersMap=new Map;this.sortByMap=new Map;this.disposables=[];this.loadConfiguration(),v.onDidChangeConfiguration(this.loadConfiguration,this,this.disposables),v.onDidCloseTextDocument(async r=>{let{bufnr:o}=r,s=this.providersMap.get(o);!s||await e.call("bufloaded",[o])||(this.providersMap.delete(o),s.dispose())},null,this.disposables),S.onDidChangeActiveTextEditor(async r=>{if(!this.config.checkBufferSwitch)return;this.treeViewList.find(s=>s.visible&&s.targetTabnr==r.tabpagenr)&&(await this.showOutline(r.document.bufnr,r.tabpagenr),await e.command(`noa call win_gotoid(${r.winid})`))},null,this.disposables),P.on("CursorHold",async(r,o)=>{if(!this.config.followCursor||!this.providersMap.get(r))return;let a=await e.call("tabpagenr"),l=this.treeViewList.find(u=>u.visible&&u.targetBufnr==r&&u.targetTabnr==a);!l||await this.revealPosition(r,l,wx.Position.create(o[0]-1,o[1]-1))},null,this.disposables)}async revealPosition(e,t,i){let r=this.providersMap.get(e),o=await Promise.resolve(r.getChildren()),s=bPe(i,o);s&&await t.reveal(s)}loadConfiguration(e){if(!e||e.affectsConfiguration("outline")){let t=v.getConfiguration("outline",null);this.config={splitCommand:t.get("splitCommand"),switchSortKey:t.get("switchSortKey"),togglePreviewKey:t.get("togglePreviewKey"),followCursor:t.get("followCursor"),keepWindow:t.get("keepWindow"),expandLevel:t.get("expandLevel"),autoWidth:t.get("autoWidth"),checkBufferSwitch:t.get("checkBufferSwitch"),detailAsDescription:t.get("detailAsDescription"),sortBy:t.get("sortBy"),showLineNumber:t.get("showLineNumber"),codeActionKinds:t.get("codeActionKinds"),autoPreview:t.get("autoPreview"),previewMaxWidth:t.get("previewMaxWidth"),previewBorder:t.get("previewBorder"),previewBorderRounded:t.get("previewBorderRounded"),previewHighlightGroup:t.get("previewHighlightGroup"),previewBorderHighlightGroup:t.get("previewBorderHighlightGroup"),previewWinblend:t.get("previewWinblend")}}}convertSymbolToNode(e,t){var s;let i=[],{detailAsDescription:r,showLineNumber:o}=this.config;return r&&e.detail&&i.push(e.detail),o&&i.push(`${e.selectionRange.start.line+1}`),{label:e.name,tooltip:r?void 0:e.detail,description:i.join(" "),icon:this.handler.getIcon(e.kind),deprecated:(s=e.tags)==null?void 0:s.includes(wx.SymbolTag.Deprecated),kind:e.kind,range:e.range,selectRange:e.selectionRange,children:Array.isArray(e.children)?e.children.map(a=>this.convertSymbolToNode(a,t)).sort(t):void 0}}setMessage(e,t){this.treeViewList.forEach(i=>{i.valid&&i.targetBufnr==e&&(i.message=t)})}convertSymbols(e,t){let i=this.getSortBy(e),r=(o,s)=>i==="name"?o.labelthis.convertSymbolToNode(o,r)).sort(r)}onSymbolsUpdate(e,t){let i=this.providersMap.get(e);i&&i.update(this.convertSymbols(e,t))}createProvider(e){let{nvim:t}=this,i=new vx({expandLevel:this.config.expandLevel,provideData:async()=>{let r=this.buffers.getItem(e);if(!r)throw new Error("Document not attached");let o=v.getDocument(e);if(!F.hasProvider("documentSymbol",o.textDocument))throw new Error("Document symbol provider not found");let s=F.getDocumentSymbolMetadata(o.textDocument);s&&s.label&&this.treeViewList.filter(u=>u.valid&&u.targetBufnr==e).forEach(u=>u.description=s.label),this.setMessage(e,"Loading document symbols");let a=await r.getSymbols();if(!a||a.length==0)throw new Error("Empty symbols returned from language server. ");return this.setMessage(e,void 0),this.convertSymbols(e,a)},handleClick:async r=>{let o=await t.call("bufwinnr",[e]);if(o==-1)return;t.pauseNotification(),t.command(`${o}wincmd w`,!0);let s=r.selectRange.start;t.call("coc#cursor#move_to",[s.line,s.character],!0),t.command("normal! zz",!0);let a=t.createBuffer(e);a.highlightRanges("outline-hover","CocHoverRange",[r.selectRange]),t.command("redraw",!0),await t.resumeNotification(),setTimeout(()=>{a.clearNamespace("outline-hover"),t.command("redraw",!0)},global.hasOwnProperty("__TEST__")?10:300)},resolveActions:async(r,o)=>{let s=await t.call("bufwinnr",[e]);if(s==-1)return;let a=v.getDocument(e);return[...(await this.handler.getCodeActions(a,o.range,this.config.codeActionKinds)).map(c=>({title:c.title,handler:async()=>{let h=o.range.start;await t.command(`${s}wincmd w`),await this.nvim.call("coc#cursor#move_to",[h.line,h.character]),await this.handler.applyCodeAction(c)}})),{title:"Visual Select",handler:async c=>{await t.command(`${s}wincmd w`),await S.selectRange(c.range)}}]},onDispose:()=>{for(let r of this.treeViewList.slice())r.provider===i&&r.dispose()}});return i}getSortBy(e){return this.sortByMap.get(e)??this.config.sortBy}async showOutline(e,t){this.providersMap.has(e)||this.providersMap.set(e,this.createProvider(e));let i=this.treeViewList.find(r=>r.valid&&r.targetBufnr==e&&r.targetTabnr==t);if(!i){let{switchSortKey:r,togglePreviewKey:o}=this.config,s=this.config.autoPreview,a;i=new hu("OUTLINE",{autoWidth:this.config.autoWidth,bufhidden:"hide",enableFilter:!0,treeDataProvider:this.providersMap.get(e)});let l=this.getSortBy(e),u;i.description=`${l[0].toUpperCase()}${l.slice(1)}`,this.treeViewList.push(i);let c=P.on("BufEnter",h=>{a&&h!==a&&(u=void 0,this.closePreview())});i.onDispose(()=>{let h=this.treeViewList.findIndex(d=>d===i);h!==-1&&this.treeViewList.splice(h,1),c.dispose(),this.closePreview()}),i.onDidCursorMoved(async h=>{s&&u!==h&&(u=h,a=await this.doPreview(e,h))}),i.registerLocalKeymap("n",r,async()=>{let h=["category","name","position"],d=this.getSortBy(e),g=h.map(w=>({text:w,disabled:w===d})),p=await S.showMenuPicker(g,{title:"Choose sort method"});if(p<0)return;let f=h[p];this.sortByMap.set(e,f),this.treeViewList.filter(w=>w.targetBufnr==e).forEach(w=>{w.description=`${f[0].toUpperCase()}${f.slice(1)}`});let b=this.buffers.getItem(e);this.onSymbolsUpdate(e,b.symbols)},!0),i.registerLocalKeymap("n",o,async h=>{s=!s,s?a=await this.doPreview(e,h):(u=void 0,this.closePreview())},!0)}return await i.show(this.config.splitCommand),i}async doPreview(e,t){if(!t){this.closePreview();return}let i={bufnr:e,range:t.range,border:this.config.previewBorder,rounded:this.config.previewBorderRounded,maxWidth:this.config.previewMaxWidth,highlight:this.config.previewHighlightGroup,borderhighlight:this.config.previewBorderHighlightGroup,winblend:this.config.previewWinblend};return await this.nvim.call("coc#ui#outline_preview",[i])}closePreview(){this.nvim.call("coc#ui#outline_close_preview",[],!0)}async show(e){let[t,i,r]=await this.nvim.eval('[bufnr("%"),tabpagenr(),win_getid()]'),o=v.getDocument(t);if(o&&!o.attached){S.showErrorMessage(`Unable to show outline, ${o.notAttachReason}`);return}let s=await S.getCursorPosition(),a=await this.showOutline(t,i);if(e==1||e===void 0&&this.config.keepWindow)await this.nvim.command(`noa call win_gotoid(${r})`);else if(this.config.followCursor){let l=a.onDidRefrash(async()=>{l.dispose(),await this.nvim.eval('bufnr("%")')==t&&a.visible&&await this.revealPosition(t,a,s)})}}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.treeViewList)e.dispose();this.treeViewList=[];for(let e of this.providersMap.values())e.dispose();this.providersMap.clear(),X(this.disposables)}};function bPe(n,e){let t,i=r=>{for(let o of r)if(yt(n,o.range)==0){t=o,Array.isArray(o.children)&&i(o.children);break}};return i(e),t}var Cx=class{constructor(e,t){this.nvim=e;this.handler=t;this.disposables=[];this.autoUpdateBufnrs=new Set;this.buffers=v.registerBufferSync(i=>{if(i.buftype!="")return;let r=new bx(i.bufnr,this.autoUpdateBufnrs);return r.onDidUpdate(o=>{!this.outline||this.outline.onSymbolsUpdate(r.bufnr,o)}),r}),this.outline=new Dx(e,this.buffers,t),P.on("CursorHold",async(i,r)=>{if(!this.buffers.getItem(i)||!this.autoUpdate(i))return;let o=v.getDocument(i),s=en(o.getline(r[0]-1),r[1]-1),a=hl.Position.create(r[0]-1,s),l=await this.getFunctionSymbol(i,a);e.createBuffer(i).setVar("coc_current_function",l??"",!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0)},null,this.disposables),P.on("InsertEnter",i=>{let r=this.buffers.getItem(i);r&&r.cancel()},null,this.disposables)}autoUpdate(e){let t=v.getDocument(e);return v.getConfiguration("coc.preferences",t).get("currentFunctionSymbolAutoUpdate",!1)}get labels(){return v.getConfiguration("suggest").get("completionItemKindLabels",{})}async getWorkspaceSymbols(e){this.handler.checkProvier("workspaceSymbols",null);let t=new hl.CancellationTokenSource;return await F.getWorkspaceSymbols(e,t.token)}async resolveWorkspaceSymbol(e){var i;if((i=e.location)!=null&&i.uri)return e;let t=new hl.CancellationTokenSource;return await F.resolveWorkspaceSymbol(e,t.token)}async getDocumentSymbols(e){if(!e){let r=await v.document;if(!r||!r.attached)return;await _t(1),e=r.bufnr}let t=this.buffers.getItem(e);if(!t)return;let i=await t.getSymbols();return i?nre(i):void 0}async getFunctionSymbol(e,t){let i=await this.getDocumentSymbols(e),r=this.nvim.createBuffer(e);if(!i||i.length===0)return r.setVar("coc_current_function","",!0),this.nvim.call("coc#util#do_autocmd",["CocStatusChange"],!0),"";i=i.filter(a=>["Class","Method","Function","Struct"].includes(a.kind));let o="",s=this.labels;for(let a of i.reverse())if(a.range&&yt(t,a.range)==0&&!a.text.endsWith(") callback")){o=a.text;let l=s[a.kind.toLowerCase()];l&&(o=`${l} ${o}`);break}return o}async getCurrentFunctionSymbol(){let e=await this.nvim.call("bufnr",["%"]),t=v.getDocument(e);if(!t||!t.attached)return"";if(!F.hasProvider("documentSymbol",t.textDocument))return;let i=await S.getCursorPosition();return await this.getFunctionSymbol(e,i)}async selectSymbolRange(e,t,i){let{doc:r}=await this.handler.getCurrentState();this.handler.checkProvier("documentSymbol",r.textDocument);let o;if(t)o=await S.getSelectedRange(t);else{let l=await S.getCursorPosition();o=hl.Range.create(l,l)}let s=await this.getDocumentSymbols(r.bufnr);if(!s||s.length===0){S.showMessage("No symbols found","warning");return}s=s.filter(l=>i.includes(l.kind));let a;for(let l of s.reverse())if(l.range&&!Se(l.range,o)&&pi(o,l.range)){a=l.range;break}if(e&&a){let{start:l,end:u}=a,c=r.getline(l.line+1),h=r.getline(u.line-1);a=hl.Range.create(l.line+1,c.match(/^\s*/)[0].length,u.line-1,h.length)}a?await S.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(),X(this.disposables)}};$f();var ure=x(zi()),xx=x(W());we();ge();Ft();Fe();Ee();ne();var vPe=B()("handler-linkedEditing"),Sx=class{constructor(e,t){this.nvim=e;this.changing=!1;this.checkPosition=(0,ure.default)(this._checkPosition,global.__TEST__?10:100),t.addDisposable(P.on("CursorMoved",(i,r)=>{this.cancel(),this.checkPosition(i,r)})),t.addDisposable(P.on("CursorMovedI",(i,r)=>{this.cancel(),this.checkPosition(i,r)})),t.addDisposable(S.onDidChangeActiveTextEditor(()=>{this.cancel(),this.cancelEdit()})),t.addDisposable(P.on("InsertCharPre",(i,r)=>{if(r!==this.bufnr)return;let o=v.getDocument(r);this.wordPattern?new RegExp(this.wordPattern).test(i)||this.cancelEdit():!o.isWord(i)&&i!=="-"&&this.cancelEdit()})),t.addDisposable(v.onDidChangeTextDocument(async i=>{await this.onChange(i)}))}cancelEdit(){var e;(e=this.window)==null||e.clearMatchGroup("^CocLinkedEditing"),this.ranges=void 0,this.window=void 0,this.bufnr=void 0}async onChange(e){if(e.bufnr!==this.bufnr||this.changing||!this.ranges)return;if(e.contentChanges.length===0){this.doHighlights();return}let t=e.contentChanges[0],{text:i,range:r}=t,o=this.ranges.filter(s=>!(!Gl(r,s.range)||mb(r,s.range)&&(i.includes(` +`)||!At(r))));if(o.length==1&&pi(r,o[0].range)){if(i.includes(` +`)){this.cancelEdit();return}vPe.debug("affected single range"),await this.applySingleEdit(o[0],{range:r,newText:i})}else this.cancelEdit()}async applySingleEdit(e,t){let{bufnr:i,ranges:r}=this,o=v.getDocument(i);r.filter(c=>c!==e&&c.position.line==e.position.line).forEach(c=>c.adjustFromEdit(t));let a=$C(e,t.range,t.newText),l=nm(a);r.forEach(c=>c.applyChange(a));let u=r.filter(c=>c!==e).map(c=>c.textEdit);if(this.changing=!0,await o.applyEdits(u,!0,!0),this.changing=!1,l!=0)for(let c of r){let h=rm(c,this.ranges,e);c.move(h*l)}this.doHighlights()}doHighlights(){let{window:e,ranges:t,nvim:i}=this;e&&t&&(i.pauseNotification(),e.clearMatchGroup("^CocLinkedEditing"),e.highlightRanges("CocLinkedEditing",t.map(r=>r.range),99,!0),i.resumeNotification(!0,!0))}_checkPosition(e,t){if(P.pumvisible||!v.isAttached(e))return;let i=v.getDocument(e);if(!v.getConfiguration("coc.preferences",i).get("enableLinkedEditing",!1)||!F.hasProvider("linkedEditing",i.textDocument))return;let s=en(i.getline(t[0]-1),t[1]-1),a=xx.Position.create(t[0]-1,s);if(this.ranges){if(this.ranges.some(l=>yt(a,l.range)==0))return;this.cancelEdit()}this.enable(i,a)}async enable(e,t){let i=e.textDocument,o=(this.tokenSource=new xx.CancellationTokenSource).token,s=await this.nvim.window,a=await F.provideLinkedEdits(i,t,o);if(o.isCancellationRequested||!a||a.ranges.length==0)return;let l=a.ranges.map(u=>new yd(u.start.line,u.start.character,i.getText(u)));this.wordPattern=a.wordPattern,this.bufnr=e.bufnr,this.window=s,this.ranges=l,this.doHighlights()}cancel(){this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}};var hre=x(W());yi();we();ge();oe();Ee();ne();var cre=x(zi()),Us=x(W());we();ge();xP();Ft();Fe();ne();var obt=B()("inlayHint-buffer"),Ju,wPe=global.__TEST__?10:100,bL="CocInlayHint",Tx=class{constructor(e,t){this.nvim=e;this.doc=t;this._enabled=!0;this.regions=new $u;this.currentHints=[];this._onDidRefresh=new Us.Emitter;this.onDidRefresh=this._onDidRefresh.event;this.loadConfiguration(),this.render=(0,cre.default)(()=>{this.renderRange()},wPe),this.render()}loadConfiguration(){let e=v.getConfiguration("inlayHint",this.doc),t=this.config&&this.config.enable!=e.enable;this.config={enable:e.get("enable"),filetypes:e.get("filetypes"),refreshOnInsertMode:e.get("refreshOnInsertMode"),enableParameter:e.get("enableParameter"),typeSeparator:e.get("typeSeparator",""),parameterSeparator:e.get("parameterSeparator",""),subSeparator:e.get("subSeparator"," ")},t&&(this.config.enable?(this.clearCache(),this.clearVirtualText()):this.renderRange())}async onInsertLeave(){this.config.refreshOnInsertMode||await this.renderRange()}onInsertEnter(){this.config.refreshOnInsertMode||this.cancel()}get current(){return this.currentHints}get enabled(){return!this._enabled||!this.configEnabled?!1:F.hasProvider("inlayHint",this.doc.textDocument)}get configEnabled(){let{filetypes:e,enable:t}=this.config;return Array.isArray(e)?e.includes("*")||e.includes(this.doc.filetype):t===!0}toggle(){if(!F.hasProvider("inlayHint",this.doc.textDocument))throw new Error("Inlay hint provider not found for current document");if(!this.configEnabled)throw new Error(`Filetype "${this.doc.filetype}" not enabled by inlayHint configuration`);this._enabled?(this._enabled=!1,this.clearCache(),this.clearVirtualText()):(this._enabled=!0,this.renderRange())}clearCache(){this.currentHints=[],this.regions.clear(),this.render.clear()}onTextChange(){this.regions.clear(),this.cancel()}onChange(){this.clearCache(),this.cancel(),this.render()}cancel(){this.render.clear(),this.tokenSource&&(this.tokenSource.cancel(),this.tokenSource=null)}async renderRange(){if(this.cancel(),P.insertMode&&!this.config.refreshOnInsertMode||!this.enabled)return;this.tokenSource=new Us.CancellationTokenSource;let e=this.tokenSource.token,t=await this.nvim.call("coc#window#visible_range",[this.doc.bufnr]);if(!Array.isArray(t)||t[1]<=0||e.isCancellationRequested||(Ju||(Ju=await this.nvim.createNamespace("coc-inlayHint")),this.regions.has(t[0],t[1])))return;let i=Us.Range.create(t[0]-1,0,t[1],0),r=await F.provideInlayHints(this.doc.textDocument,i,e);r==null||e.isCancellationRequested||(this.config.enableParameter||(r=r.filter(o=>o.kind!==Us.InlayHintKind.Parameter)),this.regions.add(t[0],t[1]),this.currentHints=this.currentHints.filter(o=>yt(o.position,i)!==0),this.currentHints.push(...r),this.setVirtualText(i,r,v.env.isVim))}setVirtualText(e,t,i){let{nvim:r,doc:o}=this,s=o.buffer,{subSeparator:a,parameterSeparator:l,typeSeparator:u}=this.config,c=new Map;if(!i)for(let h of t){let{line:d}=h.position,g=c.get(d)??[];g.length>0&&g.push([a,a===" "?"Normal":bL]);let p=h.kind===Us.InlayHintKind.Parameter?l:u;g.push([p+rf(h),bL]),c.set(d,g)}if(r.pauseNotification(),s.clearNamespace(Ju,e.start.line,e.end.line+1),i)for(let h of t){let d=[],{position:g}=h,p=this.doc.getline(g.line),f=qe(p,g.character)+1;h.paddingLeft&&d.push([" ","Normal"]),d.push([rf(h),bL]),h.paddingRight&&d.push([" ","Normal"]),s.setVirtualText(Ju,g.line,d,{col:f})}else for(let[h,d]of c.entries())s.setExtMark(Ju,h,0,{virt_text:d,virt_text_pos:"eol",hl_mode:"combine"});r.resumeNotification(!0,!0),this._onDidRefresh.fire()}clearVirtualText(){Ju&&this.doc.buffer.clearNamespace(Ju)}dispose(){this.cancel()}};var pbt=B()("inlayHint-index"),kx=class{constructor(e,t){this.disposables=[];this.buffers=v.registerBufferSync(i=>{if(!!v.env.virtualText)return new Tx(e,i)}),this.disposables.push(this.buffers),v.onDidChangeConfiguration(i=>{for(let r of this.buffers.items)i.affectsConfiguration("inlayHint",r.doc)&&r.loadConfiguration()},null,this.disposables),F.onDidInlayHintRefresh(async i=>{for(let r of this.buffers.items)v.match(i,r.doc.textDocument)&&(r.clearCache(),F.hasProvider("inlayHint",r.doc.textDocument)?r.render():r.clearVirtualText())},null,this.disposables),P.on("InsertLeave",async i=>{let r=this.buffers.getItem(i);r&&await r.onInsertLeave()},null,this.disposables),P.on("InsertEnter",i=>{let r=this.buffers.getItem(i);r&&r.onInsertEnter()},null,this.disposables),P.on("CursorMoved",i=>{this.refresh(i)},null,this.disposables),P.on("WinScrolled",async i=>{let r=await e.call("winbufnr",[i]);r!=-1&&this.refresh(r)},null,this.disposables),this.disposables.push(he.registerCommand("document.toggleInlayHint",i=>{this.toggle(i??v.bufnr)})),t.addDisposable(hre.Disposable.create(()=>{X(this.disposables)}))}toggle(e){let t=this.getItem(e);try{if(!v.env.virtualText)throw new Error("virtual text requires nvim >= 0.5.0 or vim >= 9.0.0067, please upgrade your vim.");v.getAttachedDocument(e),t.toggle()}catch(i){S.showErrorMessage(i.message)}}getItem(e){return this.buffers.getItem(e)}refresh(e){let t=this.buffers.getItem(e);t&&t.render()}};var Ubt=B()("Handler"),Px=class{constructor(e){this.nvim=e;this.disposables=[];this.requestStatusItem=S.createStatusBarItem(0,{progress:!0}),P.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 ex(e,this),this.links=new ox(e,this),this.codeLens=new KC(e),this.colors=new QC(e,this),this.format=new ix(e,this),this.symbols=new Cx(e,this),this.refactor=new cx(e,this),this.hover=new rx(e,this),this.locations=new sx(e,this),this.signature=new yx(e,this),this.rename=new hx(e,this),this.workspace=new dx(e,this),this.codeActions=new XC(e,this),this.commands=new VC(e,v.env),this.callHierarchy=new Cd(e,this),this.documentHighlighter=new nx(e,this),this.semanticHighlighter=new mx(e),this.selectionRange=new gx(e,this),this.linkedEditingHandler=new Sx(e,this),this.inlayHintHandler=new kx(e,this),this.disposables.push({dispose:()=>{this.callHierarchy.dispose(),this.codeLens.dispose(),this.links.dispose(),this.refactor.dispose(),this.signature.dispose(),this.symbols.dispose(),this.hover.dispose(),this.colors.dispose(),this.documentHighlighter.dispose(),this.semanticHighlighter.dispose()}}),this.refactor.init()}get uri(){var e;return(e=S.activeTextEditor)==null?void 0:e.document.uri}async getCurrentState(){let{nvim:e}=this,[t,[i,r],o,s]=await e.eval("[bufnr('%'),coc#cursor#position(),win_getid(),mode()]");return{doc:v.getAttachedDocument(t),mode:s,position:Ex.Position.create(i,r),winid:o}}addDisposable(e){this.disposables.push(e)}checkProvier(e,t){if(!F.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 r=this.requestStatusItem;this.requestTokenSource=new Ex.CancellationTokenSource;let{token:o}=this.requestTokenSource;o.onCancellationRequested(()=>{r.text=`${e} request canceled`,r.isProgress=!1,this.requestTimer=setTimeout(()=>{r.hide()},500)}),r.isProgress=!0,r.text=`requesting ${e}`,r.show();let s;try{s=await Promise.resolve(t(o))}catch(a){this.nvim.echoError(a)}return this.requestTokenSource&&(this.requestTokenSource.dispose(),this.requestTokenSource=void 0),o.isCancellationRequested?null:(r.hide(),i&&(!s||Array.isArray(s)&&s.length==0)?(S.showMessage(`${e} not found`,"warning"),null):s)}getIcon(e){let{labels:t}=this,i=Ko(e),r=typeof t.default=="string"?t.default:i[0].toLowerCase(),o=i=="Unknown"?"":t[i[0].toLowerCase()+i.slice(1)];return(!o||typeof o!="string")&&(o=r),{text:o,hlGroup:i=="Unknown"?"CocSymbolDefault":`CocSymbol${i}`}}async getCodeActions(e,t,i){return(await this.codeActions.getCodeActions(e,t,i)).filter(o=>!o.disabled)}async applyCodeAction(e){await this.codeActions.applyCodeAction(e)}async hasProvider(e){let t=await this.nvim.call("bufnr","%"),i=v.getDocument(t);return i?F.hasProvider(e,i.textDocument):!1}dispose(){this.requestTimer&&clearTimeout(this.requestTimer),X(this.disposables)}};mC();Yf();qu();Hs();oe();Ee();ne();var dre=B()("plugin"),Rx=class extends gre.EventEmitter{constructor(e){super();this.nvim=e;this._ready=!1;this.actions=new Map;this.disposables=[];this.disposables.push(v.registerTextDocumentContentProvider("output",ws.getProvider(e))),Object.defineProperty(S,"workspace",{get:()=>v}),Object.defineProperty(v,"nvim",{get:()=>this.nvim}),Object.defineProperty(S,"cursors",{get:()=>this.cursors}),v.onDidChangeWorkspaceFolders(()=>{e.setVar("WorkspaceFolders",v.folderPaths,!0)},null,this.disposables),P.on("VimResized",(t,i)=>{v.env&&Object.assign(v.env,{columns:t,lines:i})},null,this.disposables),this.cursors=new UC(e),he.init(e,this),this.addAction("checkJsonExtension",()=>{Le.has("coc-json")||S.showMessage("Run :CocInstall coc-json for json intellisense","more")}),this.addAction("rootPatterns",t=>this.handler.workspace.getRootPatterns(t)),this.addAction("ensureDocument",()=>this.handler.workspace.ensureDocument()),this.addAction("getConfig",async t=>this.handler.workspace.getConfiguration(t)),this.addAction("doAutocmd",async(t,...i)=>this.handler.workspace.doAutocmd(t,i)),this.addAction("openLog",async()=>this.handler.workspace.openLog()),this.addAction("attach",()=>v.attach()),this.addAction("detach",()=>v.detach()),this.addAction("doKeymap",async(t,i,r)=>this.handler.workspace.doKeymap(t,i,r)),this.addAction("registExtensions",(...t)=>Le.loadExtension(t)),this.addAction("snippetCheck",async(t,i)=>this.handler.workspace.snippetCheck(t,i)),this.addAction("snippetNext",()=>li.nextPlaceholder()),this.addAction("snippetPrev",()=>li.previousPlaceholder()),this.addAction("snippetCancel",()=>li.cancel()),this.addAction("openLocalConfig",()=>S.openLocalConfig()),this.addAction("bufferCheck",()=>S.bufferCheck()),this.addAction("showInfo",()=>this.handler.workspace.showInfo()),this.addAction("hasProvider",t=>this.handler.hasProvider(t)),this.addAction("listNames",()=>Wi.names),this.addAction("listDescriptions",()=>Wi.descriptions),this.addAction("listLoadItems",t=>Wi.loadItems(t)),this.addAction("search",(...t)=>this.handler.refactor.search(t)),this.addAction("cursorsSelect",(t,i,r)=>this.cursors.select(t,i,r)),this.addAction("fillDiagnostics",t=>Jt.setLocationlist(t)),this.addAction("saveRefactor",t=>this.handler.refactor.save(t)),this.addAction("commandList",()=>this.handler.commands.getCommandList()),this.addAction("selectSymbolRange",(t,i,r)=>this.handler.symbols.selectSymbolRange(t,i,r)),this.addAction("openList",(...t)=>Wi.start(t)),this.addAction("listResume",t=>Wi.resume(t)),this.addAction("listCancel",()=>Wi.cancel(!0)),this.addAction("listPrev",t=>Wi.previous(t)),this.addAction("listNext",t=>Wi.next(t)),this.addAction("listFirst",t=>Wi.first(t)),this.addAction("listLast",t=>Wi.last(t)),this.addAction("sendRequest",(t,i,r)=>En.sendRequest(t,i,r)),this.addAction("sendNotification",(t,i,r)=>En.sendNotification(t,i,r)),this.addAction("registNotification",(t,i)=>En.registNotification(t,i)),this.addAction("updateConfig",(t,i)=>v.configurations.updateMemoryConfig({[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=>im.startCompletion(t)),this.addAction("sourceStat",()=>kt.sourceStats()),this.addAction("refreshSource",t=>kt.refresh(t)),this.addAction("toggleSource",t=>kt.toggleSource(t)),this.addAction("diagnosticRefresh",t=>Jt.refresh(t)),this.addAction("diagnosticInfo",()=>Jt.echoCurrentMessage()),this.addAction("diagnosticToggle",t=>Jt.toggleDiagnostic(t)),this.addAction("diagnosticToggleBuffer",(t,i)=>Jt.toggleDiagnosticBuffer(t,i)),this.addAction("diagnosticNext",t=>Jt.jumpNext(t)),this.addAction("diagnosticPrevious",t=>Jt.jumpPrevious(t)),this.addAction("diagnosticPreview",()=>Jt.preview()),this.addAction("diagnosticList",async()=>Jt.getDiagnosticList()),this.addAction("findLocations",(t,i,r,o)=>this.handler.locations.findLocations(t,i,r,o)),this.addAction("getTagList",()=>this.handler.locations.getTagList()),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",t=>this.handler.symbols.getDocumentSymbols(t)),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",()=>En.getServiceStats()),this.addAction("toggleService",t=>En.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,[vL.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,[vL.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)=>Le.installExtensions(t)),this.addAction("updateExtensions",t=>Le.updateExtensions(t)),this.addAction("extensionStats",()=>Le.getExtensionStates()),this.addAction("loadedExtensions",()=>Le.loadedExtensions()),this.addAction("watchExtension",t=>Le.watchExtension(t)),this.addAction("activeExtension",t=>Le.activate(t)),this.addAction("deactivateExtension",t=>Le.deactivate(t)),this.addAction("reloadExtension",t=>Le.reloadExtension(t)),this.addAction("toggleExtension",t=>Le.toggleExtension(t)),this.addAction("uninstallExtension",(...t)=>Le.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=>li.selectCurrentPlaceholder(!!t)),this.addAction("codeActionRange",(t,i,r)=>this.handler.codeActions.codeActionRange(t,i,r)),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("inspectSemanticToken",()=>this.handler.semanticHighlighter.inspectSemanticToken()),this.addAction("semanticHighlight",()=>this.handler.semanticHighlighter.highlightCurrent()),this.addAction("showSemanticHighlightInfo",()=>this.handler.semanticHighlighter.showHighlightInfo())}get workspace(){return v}get completion(){return im}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 Le.init(),await v.init(S),e.setVar("coc_workspace_initialized",!0,!0),li.init(),im.init(),Jt.init(),Wi.init(e),kt.init(),this.handler=new Px(e),En.init(),Le.activateExtensions(),v.autocmds.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 P.fire("ready",[]),dre.info(`coc.nvim 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()})})}hasAction(e){return this.actions.has(e)}async cocAction(e,...t){let i=this.actions.get(e);if(!i)throw new Error(`Action "${e}" doesn't exist`);let r=Date.now(),o=await Promise.resolve(i.apply(null,t)),s=Date.now()-r;return s>500&&dre.warn(`Slow action "${e}" cost ${s}ms`),o}getHandler(){return this.handler}dispose(){this.removeAllListeners(),X(this.disposables),Le.dispose(),Wi.dispose(),v.dispose(),ws.dispose(),S.dispose(),kt.dispose(),En.dispose(),this.handler&&this.handler.dispose(),li.dispose(),he.dispose(),im.dispose(),Jt.dispose()}};var mre=x(Qp());vn();Pe();lE();var wo=B()("attach"),DPe=global.hasOwnProperty("__TEST__"),CPe=["installExtensions","updateExtensions"],yre=(n,e=!0)=>{let t=(0,pre.attach)(n,fre.default.getLogger("node-client"),e);global.hasOwnProperty("__TEST__")||t.call("coc#util#path_replace_patterns").then(s=>{if(Qi(s)){let a=I.file;I.file=l=>(l=l.replace(/\\/g,"/"),Object.keys(s).forEach(u=>l=l.replace(new RegExp("^"+u),s[u])),a(l))}}).logError(),t.setVar("coc_process_pid",process.pid,!0);let i=new Rx(t),r=!1,o=!1;return t.on("notification",async(s,a)=>{switch(s){case"VimEnter":{!o&&r&&(o=!0,await i.init());break}case"Log":{wo.debug(...a);break}case"TaskExit":case"TaskStderr":case"TaskStdout":case"GlobalChange":case"PromptInsert":case"InputChar":case"MenuInput":case"OptionSet":case"PromptKeyPress":case"FloatBtnClick":case"CompleteStop":wo.trace("Event: ",s,...a),await P.fire(s,a);break;case"CocAutocmd":wo.trace("Notification autocmd:",...a),await P.fire(a[0],a.slice(1));break;case"redraw":break;default:{if(!i.hasAction(s)){console.error(`action "${s}" does not exist`);return}try{i.isReady?wo.info("receive notification:",s,a):wo.warn(`Plugin not ready when received "${s}"`,a),await i.ready,await i.cocAction(s,...a)}catch(u){t.echoError(`Error on notification "${s}": ${u instanceof Error?u.message:u}`),wo.error(u)}}}}),t.on("request",async(s,a,l)=>{if(s=="redraw"){l.send();return}let u=setTimeout(()=>{wo.error("Request cost more than 3s",s,a)},3e3);try{if(s=="CocAutocmd")wo.trace("Request autocmd:",...a),await P.fire(a[0],a.slice(1)),l.send(void 0);else{if(!i.isReady&&!CPe.includes(s)){wo.warn(`Plugin not ready on request "${s}"`,a),l.send("Plugin not ready",!0);return}wo.info("Request action:",s,a);let c=await i.cocAction(s,...a);l.send(c)}clearTimeout(u)}catch(c){clearTimeout(u),l.send(c instanceof Error?c.message:c.toString(),!0),wo.error("Request error:",s,a,c)}}),t.channelId.then(async s=>{r=!0,DPe&&t.call("coc#rpc#set_channel",[s],!0);let{major:a,minor:l,patch:u}=mre.default.parse(Hb);t.setClientInfo("coc",{major:a,minor:l,patch:u},"remote",{},{}),await t.getVvar("vim_did_enter")&&!o&&(o=!0,await i.init())}).catch(s=>{console.error(`Channel create error: ${s.message}`)}),i};Object.defineProperty(console,"log",{value(){_x&&_x.info(...arguments)}});var _x=B()("server");yre({reader:process.stdin,writer:process.stdout});process.on("uncaughtException",function(n){let e="Uncaught exception: "+n.message;console.error(e),_x.error("uncaughtException",n.stack)});process.on("unhandledRejection",function(n,e){n instanceof Error?console.error("UnhandledRejection: "+n.message+` +`+n.stack):console.error("UnhandledRejection: "+n),_x.error("unhandledRejection ",e,n)}); /*! * bytes * Copyright(c) 2012-2014 TJ Holowaychuk diff --git a/sources_non_forked/coc.nvim/data/schema.json b/sources_non_forked/coc.nvim/data/schema.json index e2c8ed11..041ff2ec 100644 --- a/sources_non_forked/coc.nvim/data/schema.json +++ b/sources_non_forked/coc.nvim/data/schema.json @@ -79,7 +79,7 @@ "disableDynamicRegister": { "type": "boolean", "default": false, - "description": "Disable dynamic registerCapability feature for this languageserver to avoid duplicated feature regstration." + "description": "Disable dynamic registerCapability feature for this languageserver to avoid duplicate feature registration." }, "disableSnippetCompletion": { "type": "boolean", @@ -183,7 +183,7 @@ "additionalSchemes": { "type": "array", "default": [], - "description": "Additional uri schemes, default schemes including file & untitled.", + "description": "Additional URI schemes, default schemes including file & untitled.", "items": { "type": "string" } @@ -214,6 +214,18 @@ "default": "off", "enum": ["off", "messages", "verbose"], "description": "Trace level of communication between server and client" + }, + "trace.server.verbosity": { + "type": "string", + "default": "off", + "enum": ["off", "messages", "verbose"], + "description": "Trace level of communication between server and client" + }, + "trace.server.format": { + "type": "string", + "default": "text", + "enum": ["text", "json"], + "description": "Text format of trace messages." } } }, @@ -247,7 +259,9 @@ "initializationOptions": {}, "settings": {}, "stdioEncoding": {}, - "trace.server": {} + "trace.server": {}, + "trace.server.verbosity": {}, + "trace.server.format": {} } }, "languageServerModule": { @@ -259,7 +273,7 @@ "module": { "type": "string", "default": "", - "description": "Absolute path of javascript file, should works in IPC mode" + "description": "Absolute path of Javascript file, should works in IPC mode" }, "args": { "type": "array", @@ -277,7 +291,7 @@ "execArgv": { "type": "array", "default": [], - "description": "Argv passed to node when using module, normally used for debugging, ex: [\"--nolazy\", \"--inspect-brk=6045\"]", + "description": "ARGV passed to node when using module, normally used for debugging, ex: [\"--nolazy\", \"--inspect-brk=6045\"]", "items": { "type": "string" } @@ -309,7 +323,9 @@ "initializationOptions": {}, "stdioEncoding": {}, "settings": {}, - "trace.server": {} + "trace.server": {}, + "trace.server.verbosity": {}, + "trace.server.format": {} } }, "languageServerCommand": { @@ -358,208 +374,1371 @@ "initializationOptions": {}, "stdioEncoding": {}, "settings": {}, - "trace.server": {} + "trace.server": {}, + "trace.server.verbosity": {}, + "trace.server.format": {} } } }, "properties": { + "callHierarchy.enableTooltip": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Enable tooltip to show relative filepath of call hierarchy." + }, + "callHierarchy.openCommand": { + "type": "string", + "scope": "application", + "default": "edit", + "description": "Open command for callHierarchy tree view." + }, + "callHierarchy.splitCommand": { + "type": "string", + "scope": "application", + "default": "botright 30vs", + "description": "Window split command used by callHierarchy tree view." + }, + "coc.preferences.bracketEnterImprove": { + "type": "boolean", + "scope": "language-overridable", + "description": "Improve enter inside bracket `<> {} [] ()` by add new empty line below and place cursor to it. Works with `coc#on_enter()`", + "default": true + }, + "coc.preferences.currentFunctionSymbolAutoUpdate": { + "type": "boolean", + "scope": "language-overridable", + "description": "Automatically update the value of b:coc_current_function on CursorHold event", + "default": false + }, + "coc.preferences.enableLinkedEditing": { + "type": "boolean", + "scope": "language-overridable", + "default": false, + "description": "Enable linked editing support." + }, + "coc.preferences.enableMarkdown": { + "type": "boolean", + "scope": "application", + "description": "Tell the language server that markdown text format is supported, note that markdown text may not rendered as expected.", + "default": true + }, + "coc.preferences.enableMessageDialog": { + "type": "boolean", + "scope": "application", + "default": false, + "description": "Enable messages shown in notification dialog." + }, + "coc.preferences.excludeImageLinksInMarkdownDocument": { + "type": "boolean", + "description": "Exclude image links from markdown text in float window.", + "scope": "application", + "default": true + }, + "coc.preferences.extensionUpdateCheck": { + "type": "string", + "scope": "application", + "default": "never", + "description": "Interval for check extension update, could be daily, weekly, never", + "enum": ["daily", "weekly", "never"] + }, + "coc.preferences.floatActions": { + "type": "boolean", + "scope": "application", + "description": "Set to false to disable float/popup support for actions menu.", + "default": true + }, + "coc.preferences.formatOnSaveFiletypes": { + "type": "array", + "scope": "resource", + "default": [], + "description": "Filetypes that should run format on save.", + "items": { + "type": "string" + } + }, + "coc.preferences.formatOnType": { + "type": "boolean", + "scope": "language-overridable", + "description": "Set to true to enable formatting on typing", + "default": false + }, + "coc.preferences.formatOnTypeFiletypes": { + "type": "array", + "default": [], + "scope": "resource", + "description": "Filetypes that should run format on typing. Only take effect when `coc.preferences.formatOnType` set `true`", + "items": { + "type": "string" + } + }, + "coc.preferences.jumpCommand": { + "anyOf": [ + { + "type": "string", + "enum": [ + "edit", + "split", + "vsplit", + "tabe", + "drop", + "tab drop", + "pedit" + ] + }, + { "type": "string", "minimum": 1 } + ], + "scope": "application", + "description": "Command used for location jump, like goto definition, goto references etc. Can be also a custom command that gives file as an argument.", + "default": "edit" + }, + "coc.preferences.maxFileSize": { + "type": "string", + "scope": "application", + "default": "10MB", + "description": "Maximum file size in bytes that coc.nvim should handle, default '10MB'" + }, + "coc.preferences.messageLevel": { + "type": "string", + "scope": "application", + "description": "Message level for filter echoed messages, could be 'more', 'warning' and 'error'", + "default": "more", + "enum": ["more", "warning", "error"] + }, + "coc.preferences.promptInput": { + "type": "boolean", + "description": "Use prompt buffer in float window for user input.", + "scope": "application", + "default": true + }, + "coc.preferences.renameFillCurrent": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Disable to stop Refactor-Rename float/popup window from populating with old name in the New Name field." + }, + "coc.preferences.rootPatterns": { + "type": "array", + "default": [".git", ".hg", ".projections.json"], + "scope": "application", + "description": "Root patterns to resolve workspaceFolder from parent folders of opened files, resolved from up to down.", + "items": { + "type": "string" + } + }, + "coc.preferences.silentAutoupdate": { + "type": "boolean", + "description": "Not open split window with update status when performing auto update.", + "scope": "application", + "default": true + }, + "coc.preferences.useQuickfixForLocations": { + "type": "boolean", + "scope": "application", + "description": "Use vim's quickfix list for jump locations,\n need restart on change.", + "default": false + }, + "coc.preferences.watchmanPath": { + "type": "string", + "scope": "application", + "description": "executable path for https://facebook.github.io/watchman/, detected from $PATH by default", + "default": null + }, + "coc.preferences.willSaveHandlerTimeout": { + "type": "integer", + "scope": "application", + "default": 500, + "minimum": 200, + "maximum": 5000, + "description": "Will save handler timeout" + }, + "coc.source.around.disableSyntaxes": { + "type": "array", + "default": [], + "scope": "application", + "items": { + "type": "string" + } + }, + "coc.source.around.enable": { + "type": "boolean", + "scope": "application", + "default": true + }, + "coc.source.around.priority": { + "type": "integer", + "scope": "application", + "default": 1 + }, + "coc.source.around.shortcut": { + "type": "string", + "scope": "application", + "default": "A" + }, + "coc.source.buffer.disableSyntaxes": { + "type": "array", + "default": [], + "scope": "application", + "items": { + "type": "string" + } + }, + "coc.source.buffer.enable": { + "type": "boolean", + "scope": "application", + "default": true + }, + "coc.source.buffer.ignoreGitignore": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "Ignore git ignored files for buffer words" + }, + "coc.source.buffer.priority": { + "type": "integer", + "scope": "application", + "default": 1 + }, + "coc.source.buffer.shortcut": { + "type": "string", + "scope": "application", + "default": "B" + }, + "coc.source.file.disableSyntaxes": { + "type": "array", + "default": [], + "scope": "application", + "items": { + "type": "string" + } + }, + "coc.source.file.enable": { + "type": "boolean", + "scope": "application", + "default": true + }, + "coc.source.file.ignoreHidden": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Ignore completion for hidden files" + }, + "coc.source.file.ignorePatterns": { + "type": "array", + "scope": "application", + "default": [], + "description": "Ignore patterns of matcher", + "items": { + "type": "string" + } + }, + "coc.source.file.priority": { + "type": "integer", + "scope": "application", + "default": 10 + }, + "coc.source.file.shortcut": { + "type": "string", + "scope": "application", + "default": "F" + }, + "coc.source.file.triggerCharacters": { + "type": "array", + "default": ["/", "\\"], + "scope": "application", + "items": { + "type": "string" + } + }, + "coc.source.file.trimSameExts": { + "type": "array", + "scope": "application", + "default": [".ts", ".js"], + "description": "Trim same extension on file completion", + "items": { + "type": "string" + } + }, + "codeLens.enable": { + "type": "boolean", + "scope": "language-overridable", + "description": "Enable codeLens feature, require neovim with set virtual text feature.", + "default": false + }, + "codeLens.position": { + "type": "string", + "scope": "resource", + "enum": ["top", "eol", "right_align"], + "description": "Position of codeLens, requires nvim >= 0.6.0", + "default": "top" + }, + "codeLens.separator": { + "type": "string", + "scope": "resource", + "description": "Separator text for codeLens in virtual text", + "default": "" + }, + "codeLens.subseparator": { + "type": "string", + "scope": "resource", + "description": "Subseparator between codeLenses in virtual text", + "default": " " + }, + "colors.filetypes": { + "type": "array", + "default": [], + "scope": "resource", + "description": "Filetypes that should be enabled for colors highlight feature, use \"*\" for all filetypes.", + "items": { + "type": "string" + } + }, + "colors.highlightPriority": { + "type": "number", + "scope": "resource", + "description": "Priority for colors highlights, works on vim8 and neovim >= 0.6.0", + "default": 1000, + "maximum": 4096 + }, + "cursors.cancelKey": { + "type": "string", + "scope": "application", + "default": "", + "description": "Key used for cancel cursors session." + }, + "cursors.nextKey": { + "type": "string", + "scope": "application", + "default": "", + "description": "Key used for jump to next cursors position." + }, + "cursors.previousKey": { + "type": "string", + "scope": "application", + "default": "", + "description": "Key used for jump to previous cursors position." + }, + "cursors.wrapscan": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Searches wrap around the first or last cursors range." + }, + "diagnostic.autoRefresh": { + "type": "boolean", + "scope": "language-overridable", + "description": "Enable automatically refresh diagnostics, use diagnosticRefresh action when it's disabled.", + "default": true + }, + "diagnostic.checkCurrentLine": { + "type": "boolean", + "scope": "language-overridable", + "description": "When enabled, show all diagnostics of current line if there are none at the current position.", + "default": false + }, + "diagnostic.displayByAle": { + "type": "boolean", + "scope": "language-overridable", + "description": "Use Ale for display diagnostics in vim, will disable coc for display diagnostics, restart required on change.", + "default": false + }, + "diagnostic.enable": { + "type": "boolean", + "scope": "language-overridable", + "description": "Set to false to disable diagnostic display", + "default": true + }, + "diagnostic.enableHighlightLineNumber": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Enable highlighting line numbers for diagnostics, only works with neovim." + }, + "diagnostic.enableMessage": { + "type": "string", + "scope": "application", + "default": "always", + "description": "When to enable show messages of diagnostics.", + "enum": ["always", "jump", "never"] + }, + "diagnostic.enableSign": { + "type": "boolean", + "scope": "language-overridable", + "default": true, + "description": "Enable signs for diagnostics." + }, + "diagnostic.errorSign": { + "type": "string", + "scope": "application", + "description": "Text of error sign", + "default": ">>" + }, + "diagnostic.filetypeMap": { + "type": "object", + "scope": "application", + "description": "A map between buffer filetype and the filetype assigned to diagnostics. To syntax highlight diagnostics with their parent buffer type use `\"default\": \"bufferType\"`", + "default": {} + }, + "diagnostic.floatConfig": { + "type": "object", + "scope": "application", + "description": "Configure float window style of diagnostic message.", + "allOf": [{ "$ref": "#/definitions/float" }], + "additionalProperties": false, + "properties": { + "border": {}, + "rounded": {}, + "highlight": {}, + "borderhighlight": {}, + "title": {}, + "close": {}, + "maxHeight": {}, + "maxWidth": {}, + "winblend": {}, + "focusable": {}, + "shadow": {} + } + }, + "diagnostic.format": { + "type": "string", + "scope": "language-overridable", + "description": "Define the diagnostic format that shown in float window or echoed, available parts: source, code, severity, message", + "default": "%message (%source%code)" + }, + "diagnostic.highlightLimit": { + "type": "number", + "scope": "language-overridable", + "description": "Limit count for highlighted diagnostics, too many diagnostic highlights could make vim stop responding", + "default": 1000 + }, + "diagnostic.highlightPriority": { + "type": "number", + "scope": "language-overridable", + "description": "Priority for diagnostic highlights, works on vim8 and neovim >= 0.6.0", + "default": 4096, + "maximum": 4096, + "minimum": 110 + }, + "diagnostic.hintSign": { + "type": "string", + "scope": "application", + "description": "Text of hint sign", + "default": ">>" + }, + "diagnostic.infoSign": { + "type": "string", + "scope": "application", + "description": "Text of info sign", + "default": ">>" + }, + "diagnostic.level": { + "type": "string", + "scope": "resource", + "description": "Used for filter diagnostics by diagnostic severity.", + "default": "hint", + "enum": ["hint", "information", "warning", "error"] + }, + "diagnostic.locationlistLevel": { + "type": ["string", "null"], + "scope": "language-overridable", + "description": "Filter diagnostics in locationlist.", + "default": null, + "enum": ["hint", "information", "warning", "error"] + }, + "diagnostic.locationlistUpdate": { + "type": "boolean", + "scope": "language-overridable", + "description": "Update locationlist on diagnostics change, only works with locationlist opened by :CocDiagnostics command and first window of associated buffer.", + "default": true + }, + "diagnostic.messageDelay": { + "type": "number", + "scope": "application", + "description": "How long to wait (in milliseconds) before displaying the diagnostic message with echo or float", + "default": 200 + }, + "diagnostic.messageLevel": { + "type": ["string", "null"], + "scope": "language-overridable", + "description": "Filter diagnostic message in float window/popup.", + "default": null, + "enum": ["hint", "information", "warning", "error"] + }, + "diagnostic.messageTarget": { + "type": "string", + "scope": "language-overridable", + "description": "Diagnostic message target.", + "default": "float", + "enum": ["echo", "float"] + }, + "diagnostic.refreshOnInsertMode": { + "type": "boolean", + "scope": "language-overridable", + "description": "Enable diagnostic refresh on insert mode, default false.", + "default": false + }, + "diagnostic.separateRelatedInformationAsDiagnostics": { + "type": "boolean", + "default": false, + "scope": "application", + "description": "Separate related information as diagnostics." + }, + "diagnostic.showDeprecated": { + "type": "boolean", + "default": true, + "scope": "language-overridable", + "description": "Show diagnostics with deprecated tag." + }, + "diagnostic.showUnused": { + "type": "boolean", + "default": true, + "scope": "language-overridable", + "description": "Show diagnostics with unused tag, affects highlight, sign, virtual text, message" + }, + "diagnostic.signLevel": { + "type": ["string", "null"], + "scope": "language-overridable", + "description": "Filter diagnostics displayed in signcolumn.", + "default": null, + "enum": ["hint", "information", "warning", "error"] + }, + "diagnostic.signPriority": { + "type": "number", + "scope": "resource", + "description": "Priority of diagnostic signs, default to 10", + "default": 10 + }, + "diagnostic.virtualText": { + "type": "boolean", + "scope": "language-overridable", + "description": "Use virtual text to display diagnostics, requires neovim >= 0.5.0 or vim >= 9.0.0067.", + "default": false + }, + "diagnostic.virtualTextAlign": { + "type": "string", + "scope": "language-overridable", + "description": "Position of virtual text, default 'after'. Vim9 only", + "default": "after", + "enum": ["after", "right", "below"] + }, + "diagnostic.virtualTextCurrentLineOnly": { + "type": "boolean", + "scope": "language-overridable", + "description": "Only show virtualText diagnostic on current cursor line", + "default": true + }, + "diagnostic.virtualTextFormat": { + "type": "string", + "scope": "language-overridable", + "description": "Define the virtual text diagnostic format, available parts: source, code, severity, message", + "default": "%message" + }, + "diagnostic.virtualTextLevel": { + "type": ["string", "null"], + "scope": "language-overridable", + "description": "Filter diagnostic message in virtual text by level", + "default": null, + "enum": ["hint", "information", "warning", "error"] + }, + "diagnostic.virtualTextLimitInOneLine": { + "type": "integer", + "scope": "language-overridable", + "minimum": 1, + "description": "The maximum number of diagnostic messages to disaply in one line", + "default": 999 + }, + "diagnostic.virtualTextLineSeparator": { + "type": "string", + "scope": "language-overridable", + "description": "The text that will mark a line end from the diagnostic message", + "default": " \\ " + }, + "diagnostic.virtualTextLines": { + "type": "number", + "scope": "language-overridable", + "description": "The number of non empty lines from a diagnostic to display", + "default": 3 + }, + "diagnostic.virtualTextPrefix": { + "type": "string", + "scope": "language-overridable", + "description": "The prefix added virtual text diagnostics", + "default": " " + }, + "diagnostic.virtualTextWinCol": { + "type": ["number", "null"], + "scope": "language-overridable", + "description": "Window column number to align virtual text, neovim only.", + "default": null + }, + "diagnostic.warningSign": { + "type": "string", + "scope": "application", + "description": "Text of warning sign", + "default": "⚠" + }, + "dialog.confirmKey": { + "type": "string", + "default": "", + "scope": "application", + "description": "Confirm key for confirm selection used by menu and picker, you can always use to cancel." + }, + "dialog.floatBorderHighlight": { + "type": ["string", "null"], + "default": null, + "scope": "application", + "description": "Highlight group for border of dialog window/popup, default to 'CocFloating'" + }, + "dialog.floatHighlight": { + "type": ["string", "null"], + "default": null, + "scope": "application", + "description": "Highlight group for dialog window/popup, default to 'CocFloating'" + }, + "dialog.maxHeight": { + "type": "number", + "default": 30, + "scope": "application", + "description": "Maximum height of dialog window." + }, + "dialog.maxWidth": { + "type": "number", + "default": 80, + "scope": "application", + "description": "Maximum width of dialog window." + }, + "dialog.pickerButtonShortcut": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "Show shortcut in buttons of picker dialog window/popup, used when dialog.pickerButtons is true." + }, + "dialog.pickerButtons": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "Show buttons for picker dialog window/popup." + }, + "dialog.rounded": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "use rounded border for dialog window." + }, + "dialog.shortcutHighlight": { + "type": "string", + "default": "MoreMsg", + "scope": "application", + "description": "Highlight group for shortcut character in menu dialog, default to 'MoreMsg'" + }, + "documentHighlight.priority": { + "type": "number", + "default": -1, + "scope": "resource", + "description": "Match priority used by document highlight, see ':h matchadd'" + }, + "documentHighlight.timeout": { + "type": "integer", + "default": 300, + "minimum": 200, + "maximum": 5000, + "scope": "resource", + "description": "Timeout for document highlight, in milliseconds." + }, + "floatFactory.floatConfig": { + "type": "object", + "scope": "application", + "description": "Configure default style float window/popup created by float factory (created around cursor and automatically closed)", + "allOf": [{ "$ref": "#/definitions/float" }], + "additionalProperties": false, + "properties": { + "border": {}, + "rounded": {}, + "highlight": {}, + "borderhighlight": {}, + "title": {}, + "close": {}, + "maxWidth": {}, + "maxHeight": {}, + "winblend": {}, + "focusable": {}, + "shadow": {} + } + }, + "hover.autoHide": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Automatically hide hover float window on CursorMove or InsertEnter." + }, + "hover.floatConfig": { + "type": "object", + "scope": "application", + "description": "Configure float window style of hover documents.", + "allOf": [{ "$ref": "#/definitions/float" }], + "additionalProperties": false, + "properties": { + "border": {}, + "rounded": {}, + "highlight": {}, + "borderhighlight": {}, + "title": {}, + "close": {}, + "maxHeight": {}, + "maxWidth": {}, + "winblend": {}, + "focusable": {}, + "shadow": {} + } + }, + "hover.previewMaxHeight": { + "type": "number", + "scope": "resource", + "default": 12, + "description": "Max height of preview window for hover." + }, + "hover.target": { + "type": "string", + "default": "float", + "scope": "resource", + "description": "Target to show hover information, default is floating window when possible.", + "enum": ["preview", "echo", "float"] + }, "http.proxy": { "type": "string", "default": "", "pattern": "^https?://([^:]*(:[^@]*)?@)?([^:]+|\\[[:0-9a-fA-F]+\\])(:\\d+)?/?$|^$", - "description": "The proxy setting to use. If not set, will be inherited from the `http_proxy` and `https_proxy` environment variables." - }, - "http.proxyStrictSSL": { - "type": "boolean", - "description": "Controls whether the proxy server certificate should be verified against the list of supplied CAs", - "default": true + "description": "The proxy setting to use. If not set, will be inherited from the `http_proxy` and `https_proxy` environment variables.", + "scope": "application" }, "http.proxyAuthorization": { "type": ["null", "string"], "description": "The value to send as the `Proxy-Authorization` header for every network request.", - "default": null + "default": null, + "scope": "application" }, "http.proxyCA": { "type": "string", "description": "CA (file) to use as Certificate Authority", - "default": null + "default": null, + "scope": "application" + }, + "http.proxyStrictSSL": { + "type": "boolean", + "description": "Controls whether the proxy server certificate should be verified against the list of supplied CAs", + "default": true, + "scope": "application" + }, + "inlayHint.enable": { + "type": "boolean", + "default": true, + "scope": "language-overridable", + "description": "Enable inlay hint support" + }, + "inlayHint.enableParameter": { + "type": "boolean", + "scope": "language-overridable", + "default": true, + "description": "Enable inlay hints for parameters." + }, + "inlayHint.filetypes": { + "type": ["array", "null"], + "scope": "application", + "description": "Filetypes that enable inlayHint, all filetypes are enabled by default", + "deprecationMessage": "Use inlayHint.enable with language scope instead", + "default": null, + "items": { + "type": "string" + } + }, + "inlayHint.parameterSeparator": { + "type": "string", + "scope": "language-overridable", + "default": "", + "description": "Separator for parameter inlay hint, neovim only." + }, + "inlayHint.refreshOnInsertMode": { + "type": "boolean", + "default": false, + "scope": "language-overridable", + "description": "Refresh inlayHints on insert mode." + }, + "inlayHint.subSeparator": { + "type": "string", + "scope": "language-overridable", + "default": " ", + "description": "Separator for chained inlay hints, neovim only." + }, + "inlayHint.typeSeparator": { + "type": "string", + "scope": "language-overridable", + "default": "", + "description": "Separator for type inlay hint, neovim only." + }, + "links.tooltip": { + "type": "boolean", + "scope": "application", + "description": "Show tooltip of link under cursor on CursorHold, neovim only", + "default": false + }, + "list.alignColumns": { + "type": "boolean", + "default": false, + "scope": "application", + "description": "Whether to align lists in columns, default: `false`" + }, + "list.extendedSearchMode": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Enable extended search mode which allows multiple search patterns delimited by spaces." + }, + "list.height": { + "type": "number", + "scope": "application", + "default": 10, + "description": "Height of split list window." + }, + "list.indicator": { + "type": "string", + "default": ">", + "scope": "application", + "description": "The character used as first character in prompt line." + }, + "list.insertMappings": { + "type": "object", + "scope": "application", + "default": {}, + "description": "Custom keymappings on insert mode." + }, + "list.interactiveDebounceTime": { + "type": "number", + "default": 100, + "scope": "application", + "description": "Debounce time for input change on interactive mode." + }, + "list.limitLines": { + "type": ["number", "null"], + "scope": "application", + "default": null, + "description": "Limit lines for list buffer." + }, + "list.maxPreviewHeight": { + "type": "number", + "scope": "application", + "default": 12, + "description": "Max height for preview window of list." + }, + "list.menuAction": { + "type": "boolean", + "default": false, + "scope": "application", + "description": "Use menu picker instead of confirm() for choose action." + }, + "list.nextKeymap": { + "type": "string", + "scope": "application", + "default": "", + "description": "Key used for select next line on insert mode." + }, + "list.normalMappings": { + "type": "object", + "scope": "application", + "default": {}, + "description": "Custom keymappings on normal mode." + }, + "list.previewHighlightGroup": { + "type": "string", + "scope": "application", + "default": "Search", + "description": "Highlight group used for highlight the range in preview window." + }, + "list.previewSplitRight": { + "type": "boolean", + "scope": "application", + "default": false, + "description": "Use vsplit for preview window." + }, + "list.previewToplineOffset": { + "type": "number", + "scope": "application", + "default": 3, + "description": "Topline offset for list previews" + }, + "list.previewToplineStyle": { + "type": "string", + "scope": "application", + "default": "offset", + "description": "Topline style for list previews", + "enum": ["offset", "middle"] + }, + "list.previousKeymap": { + "type": "string", + "scope": "application", + "default": "", + "description": "Key used for select previous line on insert mode." + }, + "list.selectedSignText": { + "type": "string", + "scope": "application", + "default": "*", + "description": "Sign text for selected lines." + }, + "list.signOffset": { + "type": "number", + "scope": "application", + "default": 900, + "description": "Sign offset of list, should be different from other plugins." + }, + "list.smartCase": { + "type": "boolean", + "default": false, + "scope": "application", + "description": "Use smartcase match for fuzzy match and strict match, --ignore-case will be ignored, may not affect interactive list." + }, + "list.source.diagnostics.includeCode": { + "type": "boolean", + "scope": "application", + "description": "Whether to show the diagnostic code in the list.", + "default": true + }, + "list.source.diagnostics.pathFormat": { + "type": "string", + "scope": "application", + "description": "Decide how the filepath is shown in the list.", + "enum": ["full", "short", "filename", "hidden"], + "default": "full" + }, + "list.source.outline.ctagsFiletypes": { + "type": "array", + "scope": "application", + "default": [], + "description": "Filetypes that should use ctags for outline instead of language server.", + "items": { + "type": "string" + } + }, + "list.source.symbols.excludes": { + "type": "array", + "scope": "application", + "default": [], + "description": "Patterns of minimatch for filepath to exclude from symbols list.", + "items": { + "type": "string" + } + }, + "list.statusLineSegments": { + "type": ["array", "null"], + "scope": "application", + "default": [ + "%#CocListMode#-- %{coc#list#status(\"mode\")} --%*", + "%{coc#list#status(\"loading\")}", + "%{coc#list#status(\"args\")}", + "(%L/%{coc#list#status(\"total\")})", + "%=", + "%#CocListPath# %{coc#list#status(\"cwd\")} %l/%L%*" + ], + "items": { + "types": "string" + }, + "description": "An array of statusline segments that will be used to draw the status line for list windows." + }, + "notification.border": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "Enable rounded border for notification windows." + }, + "notification.disabledProgressSources": { + "type": "array", + "default": [], + "scope": "application", + "description": "Sources that should be disabled for message progress, use * to disable all message only progresses", + "items": { + "type": "string" + } + }, + "notification.focusable": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "Enable focus by user actions (wincmds, mouse events), neovim only." + }, + "notification.highlightGroup": { + "type": "string", + "default": "Normal", + "scope": "application", + "description": "Highlight group of notification dialog." + }, + "notification.marginRight": { + "type": "integer", + "default": 10, + "scope": "application", + "description": "Margin right to the right of editor window." + }, + "notification.maxHeight": { + "type": "integer", + "default": 10, + "scope": "application", + "description": "Maximum content height of notification dialog." + }, + "notification.maxWidth": { + "type": "integer", + "default": 60, + "scope": "application", + "description": "Maximum content width of notification dialog." + }, + "notification.minProgressWidth": { + "type": "integer", + "default": 30, + "scope": "application", + "description": "Minimal with of progress notification." + }, + "notification.timeout": { + "type": "integer", + "default": 10000, + "scope": "application", + "description": "Timeout for auto close notifications, in milliseconds." + }, + "notification.winblend": { + "type": "integer", + "default": 30, + "minimum": 0, + "maximum": 100, + "scope": "application", + "description": "Winblend option of notification window, neovim only." }, "npm.binPath": { "type": "string", + "scope": "application", "default": "npm", "description": "Command or absolute path to npm or yarn." }, - "suggest.noselect": { + "outline.autoPreview": { "type": "boolean", - "description": "Not make vim select first item on completion start", - "default": false + "scope": "application", + "default": false, + "description": "Enable auto preview on cursor move." }, - "suggest.formatItems": { + "outline.autoWidth": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Automatically increase window width to avoid wrapped lines." + }, + "outline.checkBufferSwitch": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Recreate outline view after user changed to another buffer on current tab." + }, + "outline.codeActionKinds": { "type": "array", + "scope": "application", + "default": ["", "quickfix", "refactor"], + "description": "Filter code actions in actions menu by kinds.", "items": { - "enum": ["abbr", "menu", "kind", "shortcut"] - }, - "contains": { - "enum": ["abbr"] - }, - "uniqueItems": true, - "description": "Items shown in popup menu in order.", - "default": ["abbr", "menu", "kind", "shortcut"] - }, - "suggest.selection": { - "type": "string", - "default": "first", - "description": "Controls how suggestions are pre-selected when showing the suggest list.", - "enum": ["first", "recentlyUsed", "recentlyUsedByPrefix"] - }, - "suggest.enablePreselect": { - "type": "boolean", - "description": "Enable preselect feature of LSP, works when suggest.noselect is false.", - "default": true - }, - "suggest.floatConfig": { - "type": "object", - "description": "Configure style of popup menu and documentation window of completion.", - "allOf": [{ "$ref": "#/definitions/float" }], - "additionalProperties": false, - "properties": { - "border": {}, - "rounded": {}, - "highlight": {}, - "borderhighlight": {}, - "maxWidth": {}, - "winblend": {}, - "shadow": {} + "type": "string", + "enum": ["", "quickfix", "refactor", "source"] } }, - "suggest.pumFloatConfig": { - "type": ["object", "null"], - "description": "Configure style of popup menu, suggest.floatConfig is used when not specified.", - "allOf": [{ "$ref": "#/definitions/float" }], - "additionalProperties": false, - "default": null, - "properties": { - "border": {}, - "rounded": {}, - "highlight": {}, - "borderhighlight": {}, - "maxWidth": {}, - "winblend": {}, - "shadow": {} - } - }, - "suggest.labelMaxLength": { - "type": "number", - "description": "Max length of abbr that shown as label of complete item.", - "default": 200 - }, - "suggest.detailMaxLength": { - "type": "number", - "description": "Max length of detail that should be shown in popup menu.", - "default": 100 - }, - "suggest.detailField": { - "type": "string", - "default": "preview", - "description": "Where to show the detail text of CompleteItem from LS.", - "enum": ["abbr", "preview"] - }, - "suggest.autoTrigger": { - "type": "string", - "default": "always", - "description": "How should completion be triggered", - "enum": ["always", "trigger", "none"] - }, - "suggest.languageSourcePriority": { - "type": "number", - "default": 99, - "description": "Priority of language sources." - }, - "suggest.snippetIndicator": { - "type": "string", - "default": "~", - "description": "The character used in abbr of complete item to indicate the item could be expand as snippet." - }, - "suggest.maxCompleteItemCount": { - "type": "number", - "default": 50, - "description": "Maximum number of complete items shown in vim" - }, - "suggest.preferCompleteThanJumpPlaceholder": { + "outline.detailAsDescription": { "type": "boolean", - "description": "Confirm completion instead of jump to next placeholder when completion is activated.", - "default": false + "scope": "application", + "default": true, + "description": "Show detail as description aside with label, when false detail will be shown in tooltip on cursor hold." }, - "suggest.fixInsertedWord": { - "type": "boolean", - "description": "Make inserted word replace word characters after cursor position.", - "default": true - }, - "suggest.localityBonus": { - "type": "boolean", - "description": "Boost suggestions that appear closer to the cursor position.", - "default": true - }, - "suggest.triggerAfterInsertEnter": { - "type": "boolean", - "description": "Trigger completion after InsertEnter, auto trigger should be 'always' to enable this option", - "default": false - }, - "suggest.minTriggerInputLength": { - "type": "integer", + "outline.expandLevel": { + "type": "number", + "scope": "application", "default": 1, - "description": "Minimal input length for trigger completion, default 1" + "description": "Expand level of tree nodes." }, - "suggest.triggerCompletionWait": { + "outline.followCursor": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Reveal item in outline tree on cursor hold." + }, + "outline.keepWindow": { + "type": "boolean", + "scope": "application", + "default": false, + "description": "Jump back to original window after outline is shown." + }, + "outline.previewBorder": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Use border for preview window." + }, + "outline.previewBorderHighlightGroup": { + "type": "string", + "scope": "application", + "default": "Normal", + "description": "Border highlight group of preview window." + }, + "outline.previewBorderRounded": { + "type": "boolean", + "scope": "application", + "default": false, + "description": "Use rounded border for preview window." + }, + "outline.previewHighlightGroup": { + "type": "string", + "scope": "application", + "default": "Normal", + "description": "Highlight group of preview window." + }, + "outline.previewMaxWidth": { + "type": "number", + "scope": "application", + "default": 80, + "description": "Max width of preview window." + }, + "outline.previewWinblend": { "type": "integer", + "scope": "application", "default": 0, "minimum": 0, - "maximum": 50, - "description": "Wait time between text change and completion start, cancel completion when text changed during wait." + "maximum": 100, + "description": "Enables pseudo-transparency by set 'winblend' option of window, neovim only." }, - "suggest.timeout": { + "outline.showLineNumber": { + "type": "boolean", + "scope": "application", + "default": true, + "description": "Show line number of symbols." + }, + "outline.sortBy": { + "type": "string", + "scope": "application", + "default": "category", + "description": "Sort method for symbols.", + "enum": ["position", "name", "category"] + }, + "outline.splitCommand": { + "type": "string", + "scope": "application", + "default": "botright 30vs", + "description": "Window split command used by outline." + }, + "outline.switchSortKey": { + "type": "string", + "scope": "application", + "default": "", + "description": "The key used to switch sort method for symbols provider of current tree view." + }, + "outline.togglePreviewKey": { + "type": "string", + "scope": "application", + "default": "p", + "description": "The key used to toggle auto preview feature." + }, + "pullDiagnostic.ignored": { + "type": "array", + "default": [], + "scope": "application", + "description": "Minimatch patterns to match full filepath that should be ignored for pullDiagnostic.", + "items": { + "type": "string" + } + }, + "pullDiagnostic.onChange": { + "type": "boolean", + "default": true, + "scope": "language-overridable", + "description": "Whether to pull for diagnostics on document change." + }, + "pullDiagnostic.onSave": { + "type": "boolean", + "default": false, + "scope": "language-overridable", + "description": "Whether to pull for diagnostics on document save." + }, + "pullDiagnostic.workspace": { + "type": "boolean", + "default": true, + "scope": "application", + "description": "Whether to pull for workspace diagnostics when possible." + }, + "refactor.afterContext": { + "type": "number", + "scope": "application", + "default": 3, + "description": "Print num lines of trailing context after each match." + }, + "refactor.beforeContext": { + "type": "number", + "scope": "application", + "default": 3, + "description": "Print num lines of leading context before each match." + }, + "refactor.openCommand": { + "type": "string", + "scope": "application", + "description": "Open command for refactor window.", + "default": "vsplit" + }, + "refactor.saveToFile": { + "type": "boolean", + "scope": "application", + "description": "Save changed buffer to file when write refactor buffer with ':noa wa' command.", + "default": true + }, + "refactor.showMenu": { + "type": "string", + "scope": "application", + "default": "", + "description": "Refactor buffer local mapping to bring up menu for this chunk." + }, + "semanticTokens.combinedModifiers": { + "type": "array", + "scope": "language-overridable", + "description": "Semantic token modifiers that should have highlight combined with syntax highlights.", + "default": ["deprecated"], + "items": { + "type": "string" + } + }, + "semanticTokens.enable": { + "type": "boolean", + "default": false, + "scope": "language-overridable", + "description": "Enable semantic tokens support" + }, + "semanticTokens.filetypes": { + "type": ["array", "null"], + "scope": "resource", + "description": "Filetypes that enable semantic tokens highlighting or [\"*\"] for any filetype", + "deprecationMessage": "Use semanticTokens.enable with language scope instead", + "default": null, + "items": { + "type": "string" + } + }, + "semanticTokens.highlightPriority": { + "type": "number", + "scope": "language-overridable", + "description": "Priority for semantic tokens highlight.", + "default": 2048, + "maximum": 4096 + }, + "semanticTokens.incrementTypes": { + "type": "array", + "scope": "language-overridable", + "description": "Semantic token types that should increase highlight when insert at the start and end position of token.", + "default": ["variable", "string", "parameter"], + "items": { + "type": "string" + } + }, + "signature.enable": { + "type": "boolean", + "scope": "language-overridable", + "description": "Enable signature help when trigger character typed, require restart service on change.", + "default": true + }, + "signature.floatConfig": { + "type": "object", + "scope": "application", + "description": "Configure float window style of signature documents.", + "allOf": [{ "$ref": "#/definitions/float" }], + "additionalProperties": false, + "properties": { + "border": {}, + "rounded": {}, + "highlight": {}, + "borderhighlight": {}, + "title": {}, + "close": {}, + "maxHeight": {}, + "maxWidth": {}, + "winblend": {}, + "focusable": {}, + "shadow": {} + } + }, + "signature.hideOnTextChange": { + "type": "boolean", + "scope": "language-overridable", + "description": "Hide signature float window when text changed on insert mode.", + "default": false + }, + "signature.preferShownAbove": { + "type": "boolean", + "scope": "application", + "description": "Show signature help float window above cursor when possible, require restart service on change.", + "default": true + }, + "signature.target": { + "type": "string", + "scope": "language-overridable", + "description": "Target of signature help, use float when possible by default.", + "default": "float", + "enum": ["float", "echo"] + }, + "signature.triggerSignatureWait": { "type": "integer", - "default": 5000, - "minimum": 500, - "maximum": 15000, - "description": "Timeout for completion, in milliseconds." + "scope": "language-overridable", + "default": 500, + "minimum": 200, + "maximum": 1000, + "description": "Timeout for trigger signature help, in milliseconds." + }, + "snippet.choicesMenuPicker": { + "type": "boolean", + "scope": "resource", + "description": "Use menu picker instead of popup menu for choices placeholder.", + "default": false + }, + "snippet.highlight": { + "type": "boolean", + "scope": "resource", + "description": "Use highlight group 'CocSnippetVisual' to highlight placeholders with same index of current one.", + "default": false + }, + "snippet.nextPlaceholderOnDelete": { + "type": "boolean", + "scope": "resource", + "description": "Automatically jump to the next placeholder when the current one is completely deleted.", + "default": false + }, + "snippet.statusText": { + "type": "string", + "scope": "application", + "default": "SNIP", + "description": "Text shown in statusline to indicate snippet session is activated." }, "suggest.acceptSuggestionOnCommitCharacter": { "type": "boolean", "default": false, + "scope": "language-overridable", "description": "Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character. Requires CompleteChanged event to work." }, - "suggest.lowPrioritySourceLimit": { - "type": "integer", - "minimum": 1, - "maximum": 100, - "description": "Max items count for source priority lower than 90." - }, - "suggest.highPrioritySourceLimit": { - "type": "integer", - "minimum": 1, - "maximum": 100, - "description": "Max items count for source priority bigger than or equal to 90." - }, - "suggest.removeDuplicateItems": { + "suggest.asciiCharactersOnly": { "type": "boolean", - "description": "Remove completion items with duplicated word for all sources, snippet items are excluded.", + "description": "Trigger suggest with ASCII characters only", + "scope": "language-overridable", "default": false }, - "suggest.defaultSortMethod": { - "type": "string", - "description": "Default sorting behavior for suggested completion items.", - "default": "length", - "enum": ["length", "alphabetical", "none"] - }, - "suggest.snippetsSupport": { + "suggest.asciiMatch": { "type": "boolean", - "description": "Set to false to disable snippets support of completion.", + "description": "Convert unicode characters to ascii for match", + "scope": "language-overridable", "default": true }, + "suggest.autoTrigger": { + "type": "string", + "scope": "language-overridable", + "default": "always", + "description": "How should completion be triggered", + "enum": ["always", "trigger", "none"] + }, "suggest.completionItemKindLabels": { "type": "object", "default": {}, + "scope": "application", "description": "Set custom labels to completion items' kinds.", "properties": { "text": { "type": "string" }, @@ -591,1081 +1770,340 @@ }, "additionalProperties": false }, - "suggest.invalidInsertCharacters": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Invalid character for strip valid word when inserting text of complete item.", - "default": [" ", "(", "<", "{", "[", "\r", "\n"] + "suggest.defaultSortMethod": { + "type": "string", + "description": "Default sorting behavior for suggested completion items.", + "default": "length", + "scope": "language-overridable", + "enum": ["length", "alphabetical", "none"] }, - "suggest.asciiCharactersOnly": { + "suggest.detailField": { + "type": "string", + "scope": "application", + "default": "preview", + "description": "Where to show the detail text of CompleteItem from LS.", + "enum": ["abbr", "preview"] + }, + "suggest.detailMaxLength": { + "type": "number", + "scope": "application", + "description": "Max length of detail that should be shown in popup menu.", + "deprecationMessage": "Use suggest.labelMaxLength instead.", + "default": 100 + }, + "suggest.enablePreselect": { "type": "boolean", - "description": "Trigger suggest with ASCII characters only", - "default": false + "scope": "application", + "description": "Enable preselect feature of LSP, works when suggest.noselect is false.", + "default": true + }, + "suggest.fixInsertedWord": { + "type": "boolean", + "description": "Make inserted word replace word characters after cursor position.", + "scope": "application", + "default": true + }, + "suggest.floatConfig": { + "type": "object", + "scope": "application", + "description": "Configure style of popup menu and documentation window of completion.", + "allOf": [{ "$ref": "#/definitions/float" }], + "additionalProperties": false, + "properties": { + "border": {}, + "rounded": {}, + "highlight": {}, + "borderhighlight": {}, + "maxWidth": {}, + "winblend": {}, + "shadow": {} + } + }, + "suggest.formatItems": { + "type": "array", + "scope": "application", + "items": { + "enum": ["abbr", "menu", "kind", "shortcut"] + }, + "contains": { + "enum": ["abbr"] + }, + "uniqueItems": true, + "description": "Items shown in popup menu in order.", + "default": ["abbr", "menu", "kind", "shortcut"] + }, + "suggest.highPrioritySourceLimit": { + "type": "integer", + "minimum": 1, + "maximum": 100, + "scope": "language-overridable", + "description": "Max items count for source priority bigger than or equal to 90." }, "suggest.ignoreRegexps": { "type": "array", + "scope": "language-overridable", "items": { "type": "string" }, "description": "Regexps to ignore when trigger suggest", "default": [] }, - "suggest.virtualText": { - "type": "boolean", - "description": "Show virtual text for insert word of selected item, works on neovim >= 0.5.0", - "default": false - }, - "documentHighlight.priority": { - "type": "number", - "default": -1, - "description": "Match priority used by document highlight, see ':h matchadd'" - }, - "documentHighlight.timeout": { - "type": "integer", - "default": 300, - "minimum": 200, - "maximum": 5000, - "description": "Timeout for document highlight, in milliseconds." - }, - "colors.filetypes": { + "suggest.invalidInsertCharacters": { "type": "array", - "default": [], - "description": "Filetypes that should be enabled for colors highlight feature, use \"*\" for all filetypes.", "items": { "type": "string" - } + }, + "scope": "application", + "description": "Invalid character for strip valid word when inserting text of complete item.", + "default": [" ", "(", "<", "{", "[", "\r", "\n"] }, - "colors.highlightPriority": { + "suggest.labelMaxLength": { "type": "number", - "description": "Priority for colors highlights, works on vim8 and neovim >= 0.6.0", - "default": 1000, - "maximum": 4096 - }, - "links.tooltip": { - "type": "boolean", - "description": "Show tooltip of link under cursor on CursorHold, neovim only", - "default": false - }, - "diagnostic.enable": { - "type": "boolean", - "description": "Set to false to disable diagnostic display", - "default": true - }, - "diagnostic.highlighLimit": { - "type": "number", - "description": "Limit count for highlighted diagnostics, too many diagnostic highlights could make vim stop responding", - "default": 1000 - }, - "diagnostic.highlightPriority": { - "type": "number", - "description": "Priority for diagnostic highlights, works on vim8 and neovim >= 0.6.0", - "default": 4096, - "maximum": 4096, - "minimum": 110 - }, - "diagnostic.autoRefresh": { - "type": "boolean", - "description": "Enable automatically refresh diagnostics, use diagnosticRefresh action when it's disabled.", - "default": true - }, - "diagnostic.level": { - "type": "string", - "description": "Used for filter diagnostics by diagnostic severity.", - "default": "hint", - "enum": ["hint", "information", "warning", "error"] - }, - "diagnostic.locationlistLevel": { - "type": ["string", "null"], - "description": "Filter diagnostics in locationlist.", - "default": null, - "enum": ["hint", "information", "warning", "error"] - }, - "diagnostic.signLevel": { - "type": ["string", "null"], - "description": "Filter diagnostics displayed in signcolumn.", - "default": null, - "enum": ["hint", "information", "warning", "error"] - }, - "diagnostic.messageLevel": { - "type": ["string", "null"], - "description": "Filter diagnostic message in float window/popup.", - "default": null, - "enum": ["hint", "information", "warning", "error"] - }, - "diagnostic.locationlistUpdate": { - "type": "boolean", - "description": "Update locationlist on diagnostics change, only works with locationlist opened by :CocDiagnostics command and first window of associated buffer.", - "default": true - }, - "diagnostic.checkCurrentLine": { - "type": "boolean", - "description": "When enabled, show all diagnostics of current line if there are none at the current position.", - "default": false - }, - "diagnostic.messageTarget": { - "type": "string", - "description": "Diagnostic message target.", - "default": "float", - "enum": ["echo", "float"] - }, - "diagnostic.messageDelay": { - "type": "number", - "description": "How long to wait (in milliseconds) before displaying the diagnostic message with echo or float", + "scope": "application", + "description": "Max length of abbr that shown as label of complete item.", "default": 200 }, - "diagnostic.refreshOnInsertMode": { + "suggest.languageSourcePriority": { + "type": "number", + "default": 99, + "scope": "language-overridable", + "description": "Priority of language sources." + }, + "suggest.localityBonus": { "type": "boolean", - "description": "Enable diagnostic refresh on insert mode, default false.", - "default": false - }, - "diagnostic.displayByAle": { - "type": "boolean", - "description": "Use Ale for display diagnostics in vim, will disable coc for display diagnostics, restart required on change.", - "default": false - }, - "diagnostic.virtualText": { - "type": "boolean", - "description": "Use NeoVim virtual text to display diagnostics", - "default": false - }, - "diagnostic.virtualTextLevel": { - "type": ["string", "null"], - "description": "Filter diagnostic message in virtual text by level", - "default": null, - "enum": ["hint", "information", "warning", "error"] - }, - "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", + "description": "Boost suggestions that appear closer to the cursor position.", + "scope": "language-overridable", "default": true }, - "diagnostic.virtualTextPrefix": { - "type": "string", - "description": "The prefix added virtual text diagnostics", - "default": " " - }, - "diagnostic.virtualTextLines": { - "type": "number", - "description": "The number of non empty lines from a diagnostic to display", - "default": 3 - }, - "diagnostic.virtualTextLineSeparator": { - "type": "string", - "description": "The text that will mark a line end from the diagnostic message", - "default": " \\ " - }, - "diagnostic.enableSign": { - "type": "boolean", - "default": true, - "description": "Enable signs for diagnostics." - }, - "diagnostic.enableHighlightLineNumber": { - "type": "boolean", - "default": true, - "description": "Enable highlighting line numbers for diagnostics, only works with neovim and diagnostic.enableSign is true." - }, - "diagnostic.enableMessage": { - "type": "string", - "default": "always", - "description": "When to enable show messages of diagnostics.", - "enum": ["always", "jump", "never"] - }, - "diagnostic.signPriority": { - "type": "number", - "description": "Priority of diagnostic signs, default to 10", - "default": 10 - }, - "diagnostic.errorSign": { - "type": "string", - "description": "Text of error sign", - "default": ">>" - }, - "diagnostic.warningSign": { - "type": "string", - "description": "Text of warning sign", - "default": "⚠" - }, - "diagnostic.infoSign": { - "type": "string", - "description": "Text of info sign", - "default": ">>" - }, - "diagnostic.hintSign": { - "type": "string", - "description": "Text of hint sign", - "default": ">>" - }, - "diagnostic.floatConfig": { - "type": "object", - "description": "Configure float window style of diagnostic message.", - "allOf": [{ "$ref": "#/definitions/float" }], - "additionalProperties": false, - "properties": { - "border": {}, - "rounded": {}, - "highlight": {}, - "borderhighlight": {}, - "title": {}, - "close": {}, - "maxHeight": {}, - "maxWidth": {}, - "winblend": {}, - "focusable": {}, - "shadow": {} - } - }, - "diagnostic.filetypeMap": { - "type": "object", - "description": "A map between buffer filetype and the filetype assigned to diagnostics. To syntax highlight diagnostics with their parent buffer type use `\"default\": \"bufferType\"`", - "default": {} - }, - "diagnostic.format": { - "type": "string", - "description": "Define the diagnostic format that shown in float window or echoed, available parts: source, code, severity, message", - "default": "[%source%code] [%severity] %message" - }, - "diagnostic.separateRelatedInformationAsDiagnostics": { - "type": "boolean", - "default": false, - "description": "Separate related information as diagnostics." - }, - "diagnostic.showUnused": { - "type": "boolean", - "default": true, - "description": "Show diagnostics with unused tag, affects highlight, sign, virtual text, message" - }, - "diagnostic.showDeprecated": { - "type": "boolean", - "default": true, - "description": "Show diagnostics with deprecated tag." - }, - "signature.enable": { - "type": "boolean", - "description": "Enable signature help when trigger character typed, require restart service on change.", - "default": true - }, - "signature.triggerSignatureWait": { + "suggest.lowPrioritySourceLimit": { "type": "integer", - "default": 500, - "minimum": 200, - "maximum": 1000, - "description": "Timeout for trigger signature help, in milliseconds." - }, - "signature.target": { - "type": "string", - "description": "Target of signature help, use float when possible by default.", - "default": "float", - "enum": ["float", "echo"] - }, - "signature.floatConfig": { - "type": "object", - "description": "Configure float window style of signature documents.", - "allOf": [{ "$ref": "#/definitions/float" }], - "additionalProperties": false, - "properties": { - "border": {}, - "rounded": {}, - "highlight": {}, - "borderhighlight": {}, - "title": {}, - "close": {}, - "maxHeight": {}, - "maxWidth": {}, - "winblend": {}, - "focusable": {}, - "shadow": {} - } - }, - "signature.preferShownAbove": { - "type": "boolean", - "description": "Show signature help float window above cursor when possible, require restart service on change.", - "default": true - }, - "signature.hideOnTextChange": { - "type": "boolean", - "description": "Hide signature float window when text changed on insert mode.", - "default": false - }, - "codeLens.enable": { - "type": "boolean", - "description": "Enable codeLens feature, require neovim with set virtual text feature.", - "default": false - }, - "codeLens.position": { - "type": "string", - "enum": ["top", "eol", "right_align"], - "description": "Position of codeLens, requires nvim >= 0.6.0", - "default": "top" - }, - "codeLens.separator": { - "type": "string", - "description": "Separator text for codeLens in virtual text", - "default": "" - }, - "codeLens.subseparator": { - "type": "string", - "description": "Subseparator between codeLenses in virtual text", - "default": " " - }, - "refactor.openCommand": { - "type": "string", - "description": "Open command for refactor window.", - "default": "vsplit" - }, - "refactor.saveToFile": { - "type": "boolean", - "description": "Save changed buffer to file when write refactor buffer with ':noa wa' command.", - "default": true - }, - "refactor.beforeContext": { - "type": "number", - "default": 3, - "description": "Print num lines of leading context before each match." - }, - "refactor.afterContext": { - "type": "number", - "default": 3, - "description": "Print num lines of trailing context after each match." - }, - "refactor.showMenu": { - "type": "string", - "default": "", - "description": "Refactor buffer local mapping to bring up menu for this chunk." - }, - "hover.target": { - "type": "string", - "description": "Target to show hover information, default is floating window when possible.", - "enum": ["preview", "echo", "float"] - }, - "hover.previewMaxHeight": { - "type": "number", - "default": 12, - "description": "Max height of preview window for hover." - }, - "hover.floatConfig": { - "type": "object", - "description": "Configure float window style of hover documents.", - "allOf": [{ "$ref": "#/definitions/float" }], - "additionalProperties": false, - "properties": { - "border": {}, - "rounded": {}, - "highlight": {}, - "borderhighlight": {}, - "title": {}, - "close": {}, - "maxHeight": {}, - "maxWidth": {}, - "winblend": {}, - "focusable": {}, - "shadow": {} - } - }, - "hover.autoHide": { - "type": "boolean", - "default": true, - "description": "Automatically hide hover float window on CursorMove or InsertEnter." - }, - "dialog.maxHeight": { - "type": "number", - "default": 30, - "description": "Maximum height of dialog window." - }, - "dialog.maxWidth": { - "type": "number", - "default": 80, - "description": "Maximum width of dialog window." - }, - "dialog.rounded": { - "type": "boolean", - "default": true, - "description": "use rounded border for dialog window." - }, - "dialog.confirmKey": { - "type": "string", - "default": "", - "description": "Confirm key for confirm selection used by menu and picker, you can always use to cancel." - }, - "dialog.pickerButtons": { - "type": "boolean", - "default": true, - "description": "Show buttons for picker dialog window/popup." - }, - "dialog.pickerButtonShortcut": { - "type": "boolean", - "default": true, - "description": "Show shortcut in buttons of picker dialog window/popup, used when dialog.pickerButtons is true." - }, - "dialog.floatHighlight": { - "type": ["string", "null"], - "default": null, - "description": "Highlight group for dialog window/popup, default to 'CocFloating'" - }, - "dialog.floatBorderHighlight": { - "type": ["string", "null"], - "default": null, - "description": "Highlight group for border of dialog window/popup, default to 'CocFloating'" - }, - "dialog.shortcutHighlight": { - "type": "string", - "default": "MoreMsg", - "description": "Highlight group for shortcut character in menu dialog, default to 'MoreMsg'" - }, - "notification.border": { - "type": "boolean", - "default": true, - "description": "Enable rounded border for notification windows." - }, - "notification.timeout": { - "type": "integer", - "default": 10000, - "description": "Timeout for auto close notifications, in miniseconds." - }, - "notification.marginRight": { - "type": "integer", - "default": 10, - "description": "Margin right to the right of editor window." - }, - "notification.focusable": { - "type": "boolean", - "default": true, - "description": "Enable focus by user actions (wincmds, mouse events), neovim only." - }, - "notification.maxWidth": { - "type": "integer", - "default": 60, - "description": "Maximum content width of notification dialog." - }, - "notification.maxHeight": { - "type": "integer", - "default": 10, - "description": "Maximum content height of notification dialog." - }, - "notification.disabledProgressSources": { - "type": "array", - "default": [], - "description": "Soureces that should be disabled for message progress, use * to disable all message only progresses", - "items": { - "type": "string" - } - }, - "notification.minProgressWidth": { - "type": "integer", - "default": 30, - "description": "Minimal with of progress notification." - }, - "notification.highlightGroup": { - "type": "string", - "default": "CocFloating", - "description": "Highlight group of notification dialog." - }, - "notification.winblend": { - "type": "integer", - "default": 30, - "minimum": 0, + "minimum": 1, "maximum": 100, - "description": "Winblend option of notification window, neovim only." + "scope": "language-overridable", + "description": "Max items count for source priority lower than 90." }, - "workspace.openOutputCommand": { - "type": "string", - "default": "vs", - "description": "Command used to open output channel." + "suggest.maxCompleteItemCount": { + "type": "number", + "default": 50, + "scope": "language-overridable", + "description": "Maximum number of complete items shown in vim" }, - "workspace.openResourceCommand": { - "type": "string", - "default": "tab drop", - "description": "Command to open files that not loaded, load files as hidden buffers when empty." + "suggest.minTriggerInputLength": { + "type": "integer", + "default": 1, + "scope": "language-overridable", + "description": "Minimal input length for trigger completion, default 1" }, - "workspace.ignoredFiletypes": { - "type": "array", - "default": [], - "description": "Filetypes that should be ignored for workspace folder resolve.", - "items": { - "type": "string" + "suggest.noselect": { + "type": "boolean", + "scope": "application", + "description": "Not make vim select first item on popupmenu shown", + "default": false + }, + "suggest.preferCompleteThanJumpPlaceholder": { + "type": "boolean", + "description": "Confirm completion instead of jump to next placeholder when completion is activated.", + "scope": "resource", + "default": false + }, + "suggest.pumFloatConfig": { + "type": ["object", "null"], + "scope": "application", + "description": "Configure style of popup menu, suggest.floatConfig is used when not specified.", + "allOf": [{ "$ref": "#/definitions/float" }], + "additionalProperties": false, + "default": null, + "properties": { + "border": {}, + "rounded": {}, + "highlight": {}, + "borderhighlight": {}, + "maxWidth": {}, + "winblend": {}, + "shadow": {} } }, + "suggest.removeDuplicateItems": { + "type": "boolean", + "description": "Remove completion items with duplicated word for all sources, snippet items are excluded.", + "scope": "language-overridable", + "default": false + }, + "suggest.reversePumAboveCursor": { + "type": "boolean", + "scope": "application", + "description": "Reverse order of complete items when pum shown above cursor.", + "default": false + }, + "suggest.selection": { + "type": "string", + "scope": "application", + "default": "first", + "description": "Controls how suggestions are pre-selected when showing the suggest list.", + "enum": ["first", "recentlyUsed", "recentlyUsedByPrefix"] + }, + "suggest.snippetIndicator": { + "type": "string", + "default": "~", + "scope": "application", + "description": "The character used in abbr of complete item to indicate the item could be expand as snippet." + }, + "suggest.snippetsSupport": { + "type": "boolean", + "scope": "language-overridable", + "description": "Set to false to disable snippets support of completion.", + "default": true + }, + "suggest.timeout": { + "type": "integer", + "default": 5000, + "minimum": 500, + "maximum": 15000, + "scope": "language-overridable", + "description": "Timeout for completion, in milliseconds." + }, + "suggest.triggerAfterInsertEnter": { + "type": "boolean", + "description": "Trigger completion after InsertEnter, auto trigger should be 'always' to enable this option", + "scope": "language-overridable", + "default": false + }, + "suggest.triggerCompletionWait": { + "type": "integer", + "default": 0, + "minimum": 0, + "maximum": 50, + "scope": "language-overridable", + "description": "Wait time between text change and completion start, cancel completion when text changed during wait." + }, + "suggest.virtualText": { + "type": "boolean", + "scope": "application", + "description": "Show virtual text for insert word of selected item, requires neovim >= 0.5.0 or vim >= 9.0.0067", + "default": false + }, + "tree.closedIcon": { + "type": "string", + "scope": "application", + "default": "+", + "description": "Closed icon of tree view." + }, + "tree.key.actions": { + "type": "string", + "scope": "application", + "default": "", + "description": "Trigger key to invoke actions." + }, + "tree.key.activeFilter": { + "type": "string", + "scope": "application", + "default": "f", + "description": "Trigger key active filter." + }, + "tree.key.close": { + "type": "string", + "scope": "application", + "default": "", + "description": "Trigger key to dispose the tree and close tree window." + }, + "tree.key.collapseAll": { + "type": "string", + "scope": "application", + "default": "M", + "description": "Trigger key to collapse all tree node." + }, + "tree.key.invoke": { + "type": "string", + "scope": "application", + "default": "", + "description": "Trigger key to invoke default command of current node or selection." + }, + "tree.key.selectNext": { + "type": "string", + "scope": "application", + "default": "", + "description": "Trigger key to select next item during filter." + }, + "tree.key.selectPrevious": { + "type": "string", + "scope": "application", + "default": "", + "description": "Trigger key to select previous item during filter." + }, + "tree.key.toggle": { + "type": "string", + "scope": "application", + "default": "t", + "description": "Trigger key to toggle expand state of tree node, does nothing with leaf node." + }, + "tree.key.toggleSelection": { + "type": "string", + "scope": "application", + "default": "", + "description": "Trigger key to select/unselect item" + }, + "tree.openedIcon": { + "type": "string", + "scope": "application", + "default": "-", + "description": "Opened icon of tree view." + }, "workspace.bottomUpFiletypes": { "type": "array", "default": [], + "scope": "application", "description": "Filetypes that should have workspace folder should resolved from base directory of file, or [\"*\"] for any filetype.", "items": { "type": "string" } }, + "workspace.ignoredFiletypes": { + "type": "array", + "default": [], + "scope": "resource", + "description": "Filetypes that should be ignored for workspace folder resolve.", + "items": { + "type": "string" + } + }, "workspace.ignoredFolders": { "type": "array", "default": ["$HOME"], + "scope": "application", "description": "List of folders that should not be resolved as workspace folder, environment variables and minimatch patterns can be used.", "items": { "type": "string" } }, + "workspace.openOutputCommand": { + "type": "string", + "default": "vs", + "scope": "resource", + "description": "Command used to open output channel." + }, + "workspace.openResourceCommand": { + "type": "string", + "default": "tab drop", + "scope": "application", + "description": "Command to open files that not loaded, load files as hidden buffers when empty." + }, "workspace.workspaceFolderCheckCwd": { "type": "boolean", "default": true, + "scope": "application", "description": "Whether the current working directory should be used first when checking patterns match for workspace folder." }, "workspace.workspaceFolderFallbackCwd": { "type": "boolean", "default": true, + "scope": "application", "description": "Use current working directory as workspace folder when no root patterns resolved." }, - "list.indicator": { - "type": "string", - "default": ">", - "description": "The character used as first character in prompt line" - }, - "list.alignColumns": { - "type": "boolean", - "default": false, - "description": "Whether to align lists in columns, default: `false`" - }, - "list.menuAction": { - "type": "boolean", - "default": false, - "description": "Use menu picker instead of confirm() for choose action." - }, - "list.interactiveDebounceTime": { - "type": "number", - "default": 100, - "description": "Debounce time for input change on interactive mode." - }, - "list.height": { - "type": "number", - "default": 10, - "description": "Height of split list window." - }, - "list.statusLineSegments": { - "type": ["array", "null"], - "default": [ - "%#CocListMode#-- %{coc#list#status(\"mode\")} --%*", - "%{coc#list#status(\"loading\")}", - "%{coc#list#status(\"args\")}", - "(%L/%{coc#list#status(\"total\")})", - "%=", - "%#CocListPath# %{coc#list#status(\"cwd\")} %l/%L%*" - ], - "items": { - "types": "string" - }, - "description": "An array of statusline segments that will be used to draw the status line for list windows." - }, - "list.signOffset": { - "type": "number", - "default": 900, - "description": "Sign offset of list, should be different from other plugins." - }, - "list.selectedSignText": { - "type": "string", - "default": "*", - "description": "Sign text for selected lines." - }, - "list.extendedSearchMode": { - "type": "boolean", - "default": true, - "description": "Enable extended search mode which allows multiple search patterns delimited by spaces." - }, - "list.limitLines": { - "type": ["number", "null"], - "default": null, - "description": "Limit lines for list buffer." - }, - "list.maxPreviewHeight": { - "type": "number", - "default": 12, - "description": "Max height for preview window of list." - }, - "list.previewSplitRight": { - "type": "boolean", - "default": false, - "description": "Use vsplit for preview window." - }, - "list.previewHighlightGroup": { - "type": "string", - "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": "", - "description": "Key used for select next line on insert mode." - }, - "list.previousKeymap": { - "type": "string", - "default": "", - "description": "Key used for select previous line on insert mode." - }, - "list.normalMappings": { - "type": "object", - "default": {}, - "description": "Custom keymappings on normal mode." - }, - "list.insertMappings": { - "type": "object", - "default": {}, - "description": "Custom keymappings on insert mode." - }, - "list.source.diagnostics.includeCode": { - "type": "boolean", - "description": "Whether to show the diagnostic code in the list.", - "default": true - }, - "list.source.diagnostics.pathFormat": { - "type": "string", - "description": "Decide how the filepath is shown in the list.", - "enum": ["full", "short", "filename", "hidden"], - "default": "full" - }, - "list.source.symbols.excludes": { - "type": "array", - "default": [], - "description": "Patterns of minimatch for filepath to execlude from symbols list.", - "items": { - "type": "string" - } - }, - "list.source.outline.ctagsFilestypes": { - "type": "array", - "default": [], - "description": "Filetypes that should use ctags for outline instead of language server.", - "items": { - "type": "string" - } - }, - "cursors.cancelKey": { - "type": "string", - "default": "", - "description": "Key used for cancel cursors session." - }, - "cursors.nextKey": { - "type": "string", - "default": "", - "description": "Key used for jump to next cursors position." - }, - "cursors.previousKey": { - "type": "string", - "default": "", - "description": "Key used for jump to previous cursors position." - }, - "cursors.wrapscan": { - "type": "boolean", - "default": true, - "description": "Searches wrap around the first or last cursors range." - }, - "semanticTokens.filetypes": { - "type": "array", - "description": "Filetypes that enable semanticTokens highlighting or [\"*\"] for any filetype", - "default": [], - "items": { - "type": "string" - } - }, - "semanticTokens.highlightPriority": { - "type": "number", - "description": "Priority for semantic tokens highlight.", - "default": 2048, - "maximum": 4096 - }, - "semanticTokens.incrementTypes": { - "type": "array", - "description": "Semantic token types that should increase highlight when insert at the start and end position of token.", - "default": ["variable", "string", "parameter"], - "items": { - "type": "string" - } - }, - "semanticTokens.combinedModifiers": { - "type": "array", - "description": "Semantic token modifiers that should have highlight combined with syntax highlights.", - "default": ["deprecated"], - "items": { - "type": "string" - } - }, - "tree.closedIcon": { - "type": "string", - "default": "+", - "description": "Closed icon of tree view." - }, - "tree.openedIcon": { - "type": "string", - "default": "-", - "description": "Opend icon of tree view." - }, - "tree.key.toggleSelection": { - "type": "string", - "default": "", - "description": "Trigger key to select/unselect item" - }, - "tree.key.toggle": { - "type": "string", - "default": "t", - "description": "Trigger key to toggle expand state of tree node, does nothing with leaf node." - }, - "tree.key.actions": { - "type": "string", - "default": "", - "description": "Trigger key to invoke actions." - }, - "tree.key.collapseAll": { - "type": "string", - "default": "M", - "description": "Trigger key to collapse all tree node." - }, - "tree.key.invoke": { - "type": "string", - "default": "", - "description": "Trigger key to invoke default command of current node or selection." - }, - "tree.key.close": { - "type": "string", - "default": "", - "description": "Trigger key to dispose the tree and close tree window." - }, - "tree.key.activeFilter": { - "type": "string", - "default": "f", - "description": "Trigger key active filter." - }, - "tree.key.selectNext": { - "type": "string", - "default": "", - "description": "Trigger key to select next item during filter." - }, - "tree.key.selectPrevious": { - "type": "string", - "default": "", - "description": "Trigger key to select previous item during filter." - }, - "outline.showLineNumber": { - "type": "boolean", - "default": true, - "description": "Show line number of symbols." - }, - "outline.detailAsDescription": { - "type": "boolean", - "default": true, - "description": "Show detail as description aside with label, when false detail will be shown in tooltip on cursor hold." - }, - "outline.splitCommand": { - "type": "string", - "default": "botright 30vs", - "description": "Window split command used by outline." - }, - "outline.followCursor": { - "type": "boolean", - "default": true, - "description": "Reveal item in outline tree on cursor hold." - }, - "outline.autoWidth": { - "type": "boolean", - "default": true, - "description": "Automatically increase window width to avoid wrapped lines." - }, - "outline.keepWindow": { - "type": "boolean", - "default": false, - "description": "Jump back to original window after outline is shown." - }, - "outline.sortBy": { - "type": "string", - "default": "category", - "description": "Sort method for symbols.", - "enum": ["position", "name", "category"] - }, - "outline.switchSortKey": { - "type": "string", - "default": "", - "description": "The key used to switch sort method for symbols provider of current tree view." - }, - "outline.expandLevel": { - "type": "number", - "default": 1, - "description": "Expand level of tree nodes." - }, - "outline.checkBufferSwitch": { - "type": "boolean", - "default": true, - "description": "Recreate outline view after user changed to another buffer on current tab." - }, - "outline.codeActionKinds": { - "type": "array", - "default": ["", "quickfix", "refactor"], - "description": "Filter code actions in actions menu by kinds.", - "items": { - "type": "string", - "enum": ["", "quickfix", "refactor", "source"] - } - }, - "callHierarchy.openCommand": { - "type": "string", - "default": "edit", - "description": "Open command for callHierarchy tree view." - }, - "callHierarchy.splitCommand": { - "type": "string", - "default": "botright 30vs", - "description": "Window split command used by callHierarchy tree view." - }, - "callHierarchy.enableTooltip": { - "type": "boolean", - "default": true, - "description": "Enable tooltip to show relative filepath of call hierarchy." - }, - "coc.preferences.enableLinkedEditing": { - "type": "boolean", - "default": false, - "description": "Enable linked editing support." - }, - "coc.preferences.enableMessageDialog": { - "type": "boolean", - "default": false, - "description": "Enable messages shown in notification dialog." - }, - "coc.preferences.maxFileSize": { - "type": "string", - "default": "10MB", - "description": "Maximum file size in bytes that coc.nvim should handle, default '10MB'" - }, - "coc.preferences.useQuickfixForLocations": { - "type": "boolean", - "description": "Use vim's quickfix list for jump locations,\n need restart on change.", - "default": false - }, - "coc.preferences.extensionUpdateCheck": { - "type": "string", - "default": "never", - "description": "Interval for check extension update, could be daily, weekly, never", - "enum": ["daily", "weekly", "never"] - }, - "coc.preferences.snippetStatusText": { - "type": "string", - "default": "SNIP", - "description": "Text shown in statusline to indicate snippet session is activated." - }, - "coc.preferences.snippetHighlight": { - "type": "boolean", - "description": "Use highlight group 'CocSnippetVisual' to highlight placeholders with same index of current one.", - "default": false - }, - "coc.preferences.currentFunctionSymbolAutoUpdate": { - "type": "boolean", - "description": "Automatically update the value of b:coc_current_function on CursorHold event", - "default": false - }, - "coc.preferences.formatOnSaveFiletypes": { - "type": "array", - "default": [], - "description": "Filetypes that should run format on save.", - "items": { - "type": "string" - } - }, - "coc.preferences.rootPatterns": { - "type": "array", - "default": [".git", ".hg", ".projections.json"], - "description": "Root patterns to resolve workspaceFolder from parent folders of opened files, resolved from up to down.", - "items": { - "type": "string" - } - }, - "coc.preferences.watchmanPath": { - "type": "string", - "description": "executable path for https://facebook.github.io/watchman/, detected from $PATH by default", - "default": null - }, - "coc.preferences.jumpCommand": { - "anyOf": [ - { - "type": "string", - "enum": [ - "edit", - "split", - "vsplit", - "tabe", - "drop", - "tab drop", - "pedit" - ] - }, - { "type": "string", "minimum": 1 } - ], - "description": "Command used for location jump, like goto definition, goto references etc. Can be also a custom command that gives file as an argument.", - "default": "edit" - }, - "coc.preferences.messageLevel": { - "type": "string", - "description": "Message level for filter echoed messages, could be 'more', 'warning' and 'error'", - "default": "more", - "enum": ["more", "warning", "error"] - }, - "coc.preferences.bracketEnterImprove": { - "type": "boolean", - "description": "Improve enter inside bracket `<> {} [] ()` by add new empty line below and place cursor to it. Works with `coc#on_enter()`", - "default": true - }, - "coc.preferences.formatOnType": { - "type": "boolean", - "description": "Set to true to enable formatting on typing", - "default": false - }, - "coc.preferences.formatOnTypeFiletypes": { - "type": "array", - "default": [], - "description": "Filetypes that should run format on typing. Only take effect when `coc.preferences.formatOnType` set `true`", - "items": { - "type": "string" - } - }, - "coc.preferences.floatActions": { - "type": "boolean", - "description": "Set to false to disable float/popup support for actions menu, won't work on vim without float or popup window support.", - "default": true - }, - "coc.preferences.promptInput": { - "type": "boolean", - "description": "Use prompt buffer in float window for user input.", - "default": true - }, - "coc.preferences.enableMarkdown": { - "type": "boolean", - "description": "Tell the language server that markdown text format is supported, note that markdown text may not rendered as expected.", - "default": true - }, - "coc.preferences.excludeImageLinksInMarkdownDocument": { - "type": "boolean", - "description": "Exclude image links from markdown text in float window.", - "default": true - }, - "coc.preferences.silentAutoupdate": { - "type": "boolean", - "description": "Not open split window with update status when performing auto update.", - "default": true - }, - "coc.preferences.willSaveHandlerTimeout": { - "type": "integer", - "default": 500, - "minimum": 200, - "maximum": 5000, - "description": "Will save handler timeout" - }, - "coc.preferences.renameFillCurrent": { - "type": "boolean", - "default": true, - "description": "Disable to stop Refactor-Rename float/popup window from populating with old name in the New Name field." - }, - "coc.source.around.enable": { - "type": "boolean", - "default": true - }, - "coc.source.around.shortcut": { - "type": "string", - "default": "A" - }, - "coc.source.around.priority": { - "type": "integer", - "default": 1 - }, - "coc.source.around.disableSyntaxes": { - "type": "array", - "default": [], - "items": { - "type": "string" - } - }, - "coc.source.buffer.enable": { - "type": "boolean", - "default": true - }, - "coc.source.buffer.shortcut": { - "type": "string", - "default": "B" - }, - "coc.source.buffer.priority": { - "type": "integer", - "default": 1 - }, - "coc.source.buffer.ignoreGitignore": { - "type": "boolean", - "default": true, - "description": "Ignore git ignored files for buffer words" - }, - "coc.source.buffer.disableSyntaxes": { - "type": "array", - "default": [], - "items": { - "type": "string" - } - }, - "coc.source.file.enable": { - "type": "boolean", - "default": true - }, - "coc.source.file.shortcut": { - "type": "string", - "default": "F" - }, - "coc.source.file.priority": { - "type": "integer", - "default": 10 - }, - "coc.source.file.disableSyntaxes": { - "type": "array", - "default": [], - "items": { - "type": "string" - } - }, - "coc.source.file.triggerCharacters": { - "type": "array", - "default": ["/", "\\"], - "items": { - "type": "string" - } - }, - "coc.source.file.trimSameExts": { - "type": "array", - "default": [".ts", ".js"], - "description": "Trim same extension on file completion", - "items": { - "type": "string" - } - }, - "coc.source.file.ignoreHidden": { - "type": "boolean", - "default": true, - "description": "Ignore completion for hidden files" - }, - "coc.source.file.ignorePatterns": { - "type": "array", - "default": [], - "description": "Ignore patterns of matcher", - "items": { - "type": "string" - } - }, "languageserver": { "type": "object", "default": {}, - "description": "Dictionary of languageservers, key is used as id of languageserver.", + "scope": "resource", + "description": "Dictionary of languageservers, key is used as id of languageserver, restart coc.nvim required after change.", "patternProperties": { "^[_a-zA-Z]+$": { "oneOf": [ diff --git a/sources_non_forked/coc.nvim/doc/coc-config.txt b/sources_non_forked/coc.nvim/doc/coc-config.txt index f917a54b..8582a6ec 100644 --- a/sources_non_forked/coc.nvim/doc/coc-config.txt +++ b/sources_non_forked/coc.nvim/doc/coc-config.txt @@ -2,27 +2,30 @@ CONTENTS -Http |coc-config-http| -Completion |coc-config-suggest| -Document highlight |coc-config-documentHighlight| -Colors |coc-config-colors| -Links |coc-config-links| -Diagnostics |coc-config-diagnostic| -Signature |coc-config-signature| -Cursors |coc-config-cursors| -Refactor |coc-config-refactor| -Hover |coc-config-hvoer| -Dialog |coc-config-dialog| -Notification |coc-config-notification| -CodeLens |coc-config-codelens| -Workspace |coc-config-workspace| -List |coc-config-list| -Preferences |coc-config-preferences| -Semantic tokens |coc-config-semanticTokens| -Tree |coc-config-tree| -Outline |coc-config-outline| Call Hierarchy |coc-config-callHierarchy| +CodeLens |coc-config-codeLens| +Colors |coc-config-colors| +Completion |coc-config-suggest| +Cursors |coc-config-cursors| +Diagnostics |coc-config-diagnostic| +Dialog |coc-config-dialog| +Document highlight |coc-config-documentHighlight| +Float factory |coc-config-floatFactory| +Hover |coc-config-hover| +Http |coc-config-http| +Inlay hint |coc-config-inlayHint| +Links |coc-config-links| +List |coc-config-list| +Notification |coc-config-notification| Npm |coc-config-npm| +Outline |coc-config-outline| +Pull diagnostics |coc-config-pullDiagnostic| +Refactor |coc-config-refactor| +Semantic tokens |coc-config-semanticTokens| +Signature |coc-config-signature| +Tree |coc-config-tree| +Workspace |coc-config-workspace| +Preferences |coc-config-preferences| Float |coc-config-float| Language server |coc-config-languageserver| @@ -33,56 +36,1132 @@ Builtin configurations of coc.nvim, it's recommended to use `coc-json` extension for completion and validation support. ------------------------------------------------------------------------------ -Http request~ +CallHierarchy~ + *coc-config-callHierarchy* +"callHierarchy.enableTooltip" *coc-config-callHierarchy-enableTooltip* + + Enable tooltip to show relative filepath of call hierarchy. + + Scope: `application`, default: `true` + +"callHierarchy.openCommand" *coc-config-callHierarchy-openCommand* + + Open command for callHierarchy tree view. + + Scope: `application`, default: `"edit"` + +"callHierarchy.splitCommand" *coc-config-callHierarchy-splitCommand* + + Window split command used by callHierarchy tree view. + + Scope: `application`, default: `"botright 30vs"` + +------------------------------------------------------------------------------ +CodeLens~ + *coc-config-codeLens* +"codeLens.enable" *coc-config-codeLens-enable* + + Enable codeLens feature, require neovim with set virtual text feature. + + Scope: `language-overridable`, default: `false` + +"codeLens.position" *coc-config-codeLens-position* + + Position of codeLens, requires nvim >= 0.6.0. + + Scope: `resource`, default: `"top"` + +"codeLens.separator" *coc-config-codeLens-separator* + + Separator text for codeLens in virtual text. + + Scope: `resource`, default: `""` + +"codeLens.subseparator" *coc-config-codeLens-subseparator* + + Subseparator between codeLenses in virtual text. + + Scope: `resource`, default: `" "` + +------------------------------------------------------------------------------ +Colors~ + *coc-config-colors* +"colors.filetypes" *coc-config-colors-filetypes* + + Filetypes that should be enabled for colors highlight feature, use "*" + for all filetypes. + + Scope: `resource`, default: `[]` + +"colors.highlightPriority" *coc-config-colors-highlightPriority* + + Priority for colors highlights, works on vim8 and neovim >= 0.6.0. + + Scope: `resource`, default: `1000` + +------------------------------------------------------------------------------ +Cursors~ + *coc-config-cursors* +"cursors.cancelKey" *coc-config-cursors-cancelKey* + + Key used for cancel cursors session. + + Scope: `application`, default: `""` + +"cursors.nextKey" *coc-config-cursors-nextKey* + + Key used for jump to next cursors position. + + Scope: `application`, default: `""` + +"cursors.previousKey" *coc-config-cursors-previousKey* + + Key used for jump to previous cursors position. + + Scope: `application`, default: `""` + +"cursors.wrapscan" *coc-config-cursors-wrapscan* + + Searches wrap around the first or last cursors range. + + Scope: `application`, default: `true` + +------------------------------------------------------------------------------ +Diagnostic~ + *coc-config-diagnostic* +"diagnostic.autoRefresh" *coc-config-diagnostic-autoRefresh* + + Enable automatically refresh diagnostics, use diagnosticRefresh action + when it's disabled. + + Scope: `language-overridable`, default: `true` + +"diagnostic.checkCurrentLine" *coc-config-diagnostic-checkCurrentLine* + + When enabled, show all diagnostics of current line if there are none at + the current position. + + Scope: `language-overridable`, default: `false` + +"diagnostic.displayByAle" *coc-config-diagnostic-displayByAle* + + Use Ale for display diagnostics in vim, will disable coc for display + diagnostics, restart required on change. + + Scope: `language-overridable`, default: `false` + +"diagnostic.enable" *coc-config-diagnostic-enable* + + Set to false to disable diagnostic display. + + Scope: `language-overridable`, default: `true` + +"diagnostic.enableHighlightLineNumber" *coc-config-diagnostic-enableHighlightLineNumber* + + Enable highlighting line numbers for diagnostics, only works with neovim. + + Scope: `application`, default: `true` + +"diagnostic.enableMessage" *coc-config-diagnostic-enableMessage* + + When to enable show messages of diagnostics. + + Scope: `application`, default: `"always"` + +"diagnostic.enableSign" *coc-config-diagnostic-enableSign* + + Enable signs for diagnostics. + + Scope: `language-overridable`, default: `true` + +"diagnostic.errorSign" *coc-config-diagnostic-errorSign* + + Text of error sign. + + Scope: `application`, default: `">>"` + +"diagnostic.filetypeMap" *coc-config-diagnostic-filetypeMap* + + A map between buffer filetype and the filetype assigned to diagnostics. + To syntax highlight diagnostics with their parent buffer type use `" + default": "bufferType"`. + + Scope: `application`, default: `{}` + +"diagnostic.floatConfig" *coc-config-diagnostic-floatConfig* + + Configuration of floating window/popup for diagnostic messages, see + |coc-config-float|. + + Scope: `application`, default: `null` + +"diagnostic.format" *coc-config-diagnostic-format* + + Define the diagnostic format that shown in float window or echoed, + available parts: source, code, severity, message. + + Scope: `language-overridable`, default: `"%message (%source%code)"` + +"diagnostic.highlightLimit" *coc-config-diagnostic-highlightLimit* + + Limit count for highlighted diagnostics, too many diagnostic highlights + could make vim stop responding. + + Scope: `language-overridable`, default: `1000` + +"diagnostic.highlightPriority" *coc-config-diagnostic-highlightPriority* + + Priority for diagnostic highlights, works on vim8 and neovim >= 0.6.0. + + Scope: `language-overridable`, default: `4096` + +"diagnostic.hintSign" *coc-config-diagnostic-hintSign* + + Text of hint sign. + + Scope: `application`, default: `">>"` + +"diagnostic.infoSign" *coc-config-diagnostic-infoSign* + + Text of info sign. + + Scope: `application`, default: `">>"` + +"diagnostic.level" *coc-config-diagnostic-level* + + Used for filter diagnostics by diagnostic severity. + + Scope: `resource`, default: `"hint"` + +"diagnostic.locationlistLevel" *coc-config-diagnostic-locationlistLevel* + + Filter diagnostics in locationlist. + + Scope: `language-overridable`, default: `null` + +"diagnostic.locationlistUpdate" *coc-config-diagnostic-locationlistUpdate* + + Update locationlist on diagnostics change, only works with locationlist + opened by :CocDiagnostics command and first window of associated buffer. + + Scope: `language-overridable`, default: `true` + +"diagnostic.messageDelay" *coc-config-diagnostic-messageDelay* + + How long to wait (in milliseconds) before displaying the diagnostic + message with echo or float + + Scope: `application`, default: `200` + +"diagnostic.messageLevel" *coc-config-diagnostic-messageLevel* + + Filter diagnostic message in float window/popup. + + Scope: `language-overridable`, default: `null` + +"diagnostic.messageTarget" *coc-config-diagnostic-messageTarget* + + Diagnostic message target. + + Scope: `language-overridable`, default: `"float"` + +"diagnostic.refreshOnInsertMode" *coc-config-diagnostic-refreshOnInsertMode* + + Enable diagnostic refresh on insert mode, default false. + + Scope: `language-overridable`, default: `false` + +"diagnostic.separateRelatedInformationAsDiagnostics" *coc-config-diagnostic-separateRelatedInformationAsDiagnostics* + + Separate related information as diagnostics. + + Scope: `application`, default: `false` + +"diagnostic.showDeprecated" *coc-config-diagnostic-showDeprecated* + + Show diagnostics with deprecated tag. + + Scope: `language-overridable`, default: `true` + +"diagnostic.showUnused" *coc-config-diagnostic-showUnused* + + Show diagnostics with unused tag, affects highlight, sign, virtual + text , message. + + Scope: `language-overridable`, default: `true` + +"diagnostic.signLevel" *coc-config-diagnostic-signLevel* + + Filter diagnostics displayed in signcolumn. + + Scope: `language-overridable`, default: `null` + +"diagnostic.signPriority" *coc-config-diagnostic-signPriority* + + Priority of diagnostic signs. + + Scope: `resource`, default: `10` + +"diagnostic.virtualText" *coc-config-diagnostic-virtualText* + + Use virtual text to display diagnostics, requires neovim >= 0.5.0 or + vim >= 9.0.0067. + + Scope: `language-overridable`, default: `false` + +"diagnostic.virtualTextAlign" *coc-config-diagnostic-virtualTextAlign* + + Position of virtual text. Vim9 only. + + Scope: `language-overridable`, default: `"after"` + +"diagnostic.virtualTextCurrentLineOnly" *coc-config-diagnostic-virtualTextCurrentLineOnly* + + Only show virtualText diagnostic on current cursor line. + + Scope: `language-overridable`, default: `true` + +"diagnostic.virtualTextFormat" *coc-config-diagnostic-virtualTextFormat* + + Define the virtual text diagnostic format, available parts: source, code + , severity, message. + + Scope: `language-overridable`, default: `"%message"` + +"diagnostic.virtualTextLevel" *coc-config-diagnostic-virtualTextLevel* + + Filter diagnostic message in virtual text by level. + + Scope: `language-overridable`, default: `null` + +"diagnostic.virtualTextLimitInOneLine" *coc-config-diagnostic-virtualTextLimitInOneLine* + + The maximum number of diagnostic messages to disaply in one line. + + Scope: `language-overridable`, default: `999` + +"diagnostic.virtualTextLineSeparator" *coc-config-diagnostic-virtualTextLineSeparator* + + The text that will mark a line end from the diagnostic message. + + Scope: `language-overridable`, default: `" \ "` + +"diagnostic.virtualTextLines" *coc-config-diagnostic-virtualTextLines* + + The number of non empty lines from a diagnostic to display. + + Scope: `language-overridable`, default: `3` + +"diagnostic.virtualTextPrefix" *coc-config-diagnostic-virtualTextPrefix* + + The prefix added virtual text diagnostics. + + Scope: `language-overridable`, default: `" "` + +"diagnostic.virtualTextWinCol" *coc-config-diagnostic-virtualTextWinCol* + + Window column number to align virtual text, neovim only. + + Scope: `language-overridable`, default: `null` + +"diagnostic.warningSign" *coc-config-diagnostic-warningSign* + + Text of warning sign. + + Scope: `application`, default: `"⚠"` + +------------------------------------------------------------------------------ +Dialog~ + *coc-config-dialog* +"dialog.confirmKey" *coc-config-dialog-confirmKey* + + Confirm key for confirm selection used by menu and picker, you can + always use to cancel. + + Scope: `application`, default: `""` + +"dialog.floatBorderHighlight" *coc-config-dialog-floatBorderHighlight* + + Highlight group for border of dialog window/popup, use 'CocFloating' + when not specified. + + Scope: `application`, default: `null` + +"dialog.floatHighlight" *coc-config-dialog-floatHighlight* + + Highlight group for dialog window/popup, use 'CocFloating' when not + specified. + + Scope: `application`, default: `null` + +"dialog.maxHeight" *coc-config-dialog-maxHeight* + + Maximum height of dialog window. + + Scope: `application`, default: `30` + +"dialog.maxWidth" *coc-config-dialog-maxWidth* + + Maximum width of dialog window. + + Scope: `application`, default: `80` + +"dialog.pickerButtonShortcut" *coc-config-dialog-pickerButtonShortcut* + + Show shortcut in buttons of picker dialog window/popup, used when dialog + .pickerButtons is true. + + Scope: `application`, default: `true` + +"dialog.pickerButtons" *coc-config-dialog-pickerButtons* + + Show buttons for picker dialog window/popup. + + Scope: `application`, default: `true` + +"dialog.rounded" *coc-config-dialog-rounded* + + use rounded border for dialog window. + + Scope: `application`, default: `true` + +"dialog.shortcutHighlight" *coc-config-dialog-shortcutHighlight* + + Highlight group for shortcut character in menu dialog. + + Scope: `application`, default: `"MoreMsg"` + +------------------------------------------------------------------------------ +DocumentHighlight~ + *coc-config-documentHighlight* +"documentHighlight.priority" *coc-config-documentHighlight-priority* + + Match priority used by document highlight, see ':h matchadd'. + + Scope: `resource`, default: `-1` + +"documentHighlight.timeout" *coc-config-documentHighlight-timeout* + + Timeout for document highlight, in milliseconds. + + Scope: `resource`, default: `300` + +------------------------------------------------------------------------------ +FloatFactory~ + *coc-config-floatFactory* +"floatFactory.floatConfig" *coc-config-floatFactory-floatConfig* + + Configure default float window/popup style created by float factory + (created around cursor and automatically closed), properties of + |coc-config-float| are used. + + Scope: `application`, default: `null` + +------------------------------------------------------------------------------ +Hover~ + *coc-config-hover* +"hover.autoHide" *coc-config-hover-autoHide* + + Automatically hide hover float window on CursorMove or InsertEnter. + + Scope: `application`, default: `true` + +"hover.floatConfig" *coc-config-hover-floatConfig* + + Configuration of floating window/popup for hover documents, see + |coc-config-float|. + + Scope: `application`, default: `null` + +"hover.previewMaxHeight" *coc-config-hover-previewMaxHeight* + + Max height of preview window for hover. + + Scope: `resource`, default: `12` + +"hover.target" *coc-config-hover-target* + + Target to show hover information, could be `float`, `echo` or + `preview`. + + Scope: `resource`, default: `float` + +------------------------------------------------------------------------------ +Http proxy~ *coc-config-http* "http.proxy" *coc-config-http-proxy* - HTTP proxy URI, used for extensions that send request, default: `""` + The proxy setting to use. If not set, will be inherited from the ` + http_proxy` and `https_proxy` environment variables. + + Scope: `application`, default: `""` + +"http.proxyAuthorization" *coc-config-http-proxyAuthorization* + + The value to send as the `Proxy-Authorization` header for every network + request. + + Scope: `application`, default: `null` + +"http.proxyCA" *coc-config-http-proxyCA* + + CA (file) to use as Certificate Authority> + + Scope: `application`, default: `null` "http.proxyStrictSSL" *coc-config-http-proxyStrictSSL* Controls whether the proxy server certificate should be verified - against the list of supplied CAs, default: `true` + against the list of supplied CAs. -"http.proxyAuthorization" *coc-config-http-proxyAuthorization* - - The value to send as the `Proxy-Authorization` header for every - network request. - -"http.proxyCA" *coc-config-http-proxyCA* - - CA (file) to use as Certificate Authority. + Scope: `application`, default: `true` ------------------------------------------------------------------------------ -Completion related~ +InlayHint~ + *coc-config-inlayHint* +"inlayHint.enable" *coc-config-inlayHint-enable* + + Enable inlay hint support. + + Scope: `language-overridable`, default: `true` + +"inlayHint.enableParameter" *coc-config-inlayHint-enableParameter* + + Enable inlay hints for parameters. + + Scope: `language-overridable`, default: `true` + +"inlayHint.parameterSeparator" *coc-config-inlayHint-parameterSeparator* + + Separator for parameter inlay hint, neovim only. + + Scope: `language-overridable`, default: `""` + +"inlayHint.refreshOnInsertMode" *coc-config-inlayHint-refreshOnInsertMode* + + Refresh inlayHints on insert mode. + + Scope: `language-overridable`, default: `false` + +"inlayHint.subSeparator" *coc-config-inlayHint-subSeparator* + + Separator for chained inlay hints, neovim only. + + Scope: `language-overridable`, default: `" "` + +"inlayHint.typeSeparator" *coc-config-inlayHint-typeSeparator* + + Separator for type inlay hint, neovim only. + + Scope: `language-overridable`, default: `""` + +------------------------------------------------------------------------------ +Links~ + *coc-config-links* +"links.tooltip" *coc-config-links-tooltip* + + Show tooltip of link under cursor on CursorHold, neovim only. + + Scope: `application`, default: `false` + +------------------------------------------------------------------------------ +List~ + *coc-config-list* +"list.alignColumns" *coc-config-list-alignColumns* + + Whether to align lists in columns. + + Scope: `application`, default: `false` + +"list.extendedSearchMode" *coc-config-list-extendedSearchMode* + + Enable extended search mode which allows multiple search patterns + delimited by spaces. + + Scope: `application`, default: `true` + +"list.height" *coc-config-list-height* + + Height of split list window. + + Scope: `application`, default: `10` + +"list.indicator" *coc-config-list-indicator* + + The character used as first character in prompt line. + + Scope: `application`, default: `">"` + +"list.insertMappings" *coc-config-list-insertMappings* + + Custom keymappings on insert mode. + + Scope: `application`, default: `{}` + +"list.interactiveDebounceTime" *coc-config-list-interactiveDebounceTime* + + Debounce time for input change on interactive mode. + + Scope: `application`, default: `100` + +"list.limitLines" *coc-config-list-limitLines* + + Limit lines for list buffer. + + Scope: `application`, default: `null` + +"list.maxPreviewHeight" *coc-config-list-maxPreviewHeight* + + Max height for preview window of list. + + Scope: `application`, default: `12` + +"list.menuAction" *coc-config-list-menuAction* + + Use menu picker instead of confirm() for choose action. + + Scope: `application`, default: `false` + +"list.nextKeymap" *coc-config-list-nextKeymap* + + Key used for select next line on insert mode. + + Scope: `application`, default: `""` + +"list.normalMappings" *coc-config-list-normalMappings* + + Custom keymappings on normal mode. + + Scope: `application`, default: `{}` + +"list.previewHighlightGroup" *coc-config-list-previewHighlightGroup* + + Highlight group used for highlight the range in preview window. + + Scope: `application`, default: `"Search"` + +"list.previewSplitRight" *coc-config-list-previewSplitRight* + + Use vsplit for preview window. + + Scope: `application`, default: `false` + +"list.previewToplineOffset" *coc-config-list-previewToplineOffset* + + Topline offset for list previews + + Scope: `application`, default: `3` + +"list.previewToplineStyle" *coc-config-list-previewToplineStyle* + + Topline style for list previews + + Scope: `application`, default: `"offset"` + +"list.previousKeymap" *coc-config-list-previousKeymap* + + Key used for select previous line on insert mode. + + Scope: `application`, default: `""` + +"list.selectedSignText" *coc-config-list-selectedSignText* + + Sign text for selected lines. + + Scope: `application`, default: `"*"` + +"list.signOffset" *coc-config-list-signOffset* + + Sign offset of list, should be different from other plugins. + + Scope: `application`, default: `900` + +"list.smartCase" *coc-config-list-smartCase* + + Use smartcase match for fuzzy match and strict match, --ignore-case + will be ignored, may not affect interactive list. + + Scope: `application`, default: `false` + +"list.source.diagnostics.includeCode" *coc-config-list-source-diagnostics-includeCode* + + Whether to show the diagnostic code in the list. + + Scope: `application`, default: `true` + +"list.source.diagnostics.pathFormat" *coc-config-list-source-diagnostics-pathFormat* + + Decide how the filepath is shown in the list. + + Scope: `application`, default: `"full"` + +"list.source.outline.ctagsFiletypes" *coc-config-list-source-outline-ctagsFiletypes* + + Filetypes that should use ctags for outline instead of language server. + + Scope: `application`, default: `[]` + +"list.source.symbols.excludes" *coc-config-list-source-symbols-excludes* + + Patterns of minimatch for filepath to exclude from symbols list. + + Scope: `application`, default: `[]` + +"list.statusLineSegments" *coc-config-list-statusLineSegments* + + An array of statusline segments that will be used to draw the status + line for list windows. + + Scope: `application`. + +------------------------------------------------------------------------------ +Notification~ + *coc-config-notification* +"notification.border" *coc-config-notification-border* + + Enable rounded border for notification windows. + + Scope: `application`, default: `true` + +"notification.disabledProgressSources" *coc-config-notification-disabledProgressSources* + + Sources that should be disabled for message progress, use * to disable + all progresses. + + Scope: `application`, default: `[]` + +"notification.focusable" *coc-config-notification-focusable* + + Enable focus by user actions (wincmds, mouse events), neovim only. + + Scope: `application`, default: `true` + +"notification.highlightGroup" *coc-config-notification-highlightGroup* + + Highlight group of notification dialog. + + Scope: `application`, default: `"Normal"` + +"notification.marginRight" *coc-config-notification-marginRight* + + Margin right to the right of editor window. + + Scope: `application`, default: `10` + +"notification.maxHeight" *coc-config-notification-maxHeight* + + Maximum content height of notification dialog. + + Scope: `application`, default: `10` + +"notification.maxWidth" *coc-config-notification-maxWidth* + + Maximum content width of notification dialog. + + Scope: `application`, default: `60` + +"notification.minProgressWidth" *coc-config-notification-minProgressWidth* + + Minimal with of progress notification. + + Scope: `application`, default: `30` + +"notification.timeout" *coc-config-notification-timeout* + + Timeout for auto close notifications, in milliseconds. + + Scope: `application`, default: `10000` + +"notification.winblend" *coc-config-notification-winblend* + + Winblend option of notification window, neovim only. + + Scope: `application`, default: `30` + +------------------------------------------------------------------------------ +Npm~ + *coc-config-npm* +"npm.binPath" *coc-config-npm-binPath* + + Command or absolute path to npm or yarn for global extension + install/uninstall. + + Scope: `application`, default: `"npm"` + +------------------------------------------------------------------------------ +Outline~ + *coc-config-outline* +"outline.autoPreview" *coc-config-outline-autoPreview* + + Enable auto preview on cursor move. + + Scope: `application`, default: `false` + +"outline.autoWidth" *coc-config-outline-autoWidth* + + Automatically increase window width to avoid wrapped lines. + + Scope: `application`, default: `true` + +"outline.checkBufferSwitch" *coc-config-outline-checkBufferSwitch* + + Recreate outline view after user changed to another buffer on current + tab. + + Scope: `application`, default: `true` + +"outline.codeActionKinds" *coc-config-outline-codeActionKinds* + + Filter code actions in actions menu by kinds. + + Scope: `application`, default: `["","quickfix","refactor"]` + +"outline.detailAsDescription" *coc-config-outline-detailAsDescription* + + Show detail as description aside with label, when false detail will be + shown in tooltip on cursor hold. + + Scope: `application`, default: `true` + +"outline.expandLevel" *coc-config-outline-expandLevel* + + Expand level of tree nodes. + + Scope: `application`, default: `1` + +"outline.followCursor" *coc-config-outline-followCursor* + + Reveal item in outline tree on cursor hold. + + Scope: `application`, default: `true` + +"outline.keepWindow" *coc-config-outline-keepWindow* + + Jump back to original window after outline is shown. + + Scope: `application`, default: `false` + +"outline.previewBorder" *coc-config-outline-previewBorder* + + Use border for preview window. + + Scope: `application`, default: `true` + +"outline.previewBorderHighlightGroup" *coc-config-outline-previewBorderHighlightGroup* + + Border highlight group of preview window. + + Scope: `application`, default: `"Normal"` + +"outline.previewBorderRounded" *coc-config-outline-previewBorderRounded* + + Use rounded border for preview window. + + Scope: `application`, default: `false` + +"outline.previewHighlightGroup" *coc-config-outline-previewHighlightGroup* + + Highlight group of preview window. + + Scope: `application`, default: `"Normal"` + +"outline.previewMaxWidth" *coc-config-outline-previewMaxWidth* + + Max width of preview window. + + Scope: `application`, default: `80` + +"outline.previewWinblend" *coc-config-outline-previewWinblend* + + Enables pseudo-transparency by set 'winblend' option of window, neovim + only. + + Scope: `application`, default: `0` + +"outline.showLineNumber" *coc-config-outline-showLineNumber* + + Show line number of symbols. + + Scope: `application`, default: `true` + +"outline.sortBy" *coc-config-outline-sortBy* + + Default sort method for symbols outline. + + Scope: `application`, default: `"category"` + +"outline.splitCommand" *coc-config-outline-splitCommand* + + Window split command used by outline. + + Scope: `application`, default: `"botright 30vs"` + +"outline.switchSortKey" *coc-config-outline-switchSortKey* + + The key used to switch sort method for symbols provider of current + tree view. + + Scope: `application`, default: `""` + +"outline.togglePreviewKey" *coc-config-outline-togglePreviewKey* + + The key used to toggle auto preview feature. + + Scope: `application`, default: `"p"` + +------------------------------------------------------------------------------ +PullDiagnostic~ + *coc-config-pullDiagnostic* +"pullDiagnostic.ignored" *coc-config-pullDiagnostic-ignored* + + Minimatch patterns to match full filepath that should be ignored for + pullDiagnostic. + + Scope: `application`, default: `[]` + +"pullDiagnostic.onChange" *coc-config-pullDiagnostic-onChange* + + Whether to pull for diagnostics on document change. + + Scope: `language-overridable`, default: `true` + +"pullDiagnostic.onSave" *coc-config-pullDiagnostic-onSave* + + Whether to pull for diagnostics on document save. + + Scope: `language-overridable`, default: `false` + +"pullDiagnostic.workspace" *coc-config-pullDiagnostic-workspace* + + Whether to pull for workspace diagnostics when possible. + + Scope: `application`, default: `true` + +------------------------------------------------------------------------------ +Refactor~ + *coc-config-refactor* +"refactor.afterContext" *coc-config-refactor-afterContext* + + Print num lines of trailing context after each match. + + Scope: `application`, default: `3` + +"refactor.beforeContext" *coc-config-refactor-beforeContext* + + Print num lines of leading context before each match. + + Scope: `application`, default: `3` + +"refactor.openCommand" *coc-config-refactor-openCommand* + + Open command for refactor window. + + Scope: `application`, default: `"vsplit"` + +"refactor.saveToFile" *coc-config-refactor-saveToFile* + + Save changed buffer to file when write refactor buffer with ':noa wa' + command. + + Scope: `application`, default: `true` + +"refactor.showMenu" *coc-config-refactor-showMenu* + + Refactor buffer local mapping to bring up menu for this chunk. + + Scope: `application`, default: `""` + +------------------------------------------------------------------------------ +SemanticTokens~ + *coc-config-semanticTokens* +"semanticTokens.combinedModifiers" *coc-config-semanticTokens-combinedModifiers* + + Semantic token modifiers that should have highlight combined with + syntax highlights. + + Scope: `language-overridable`, default: `["deprecated"]` + +"semanticTokens.enable" *coc-config-semanticTokens-enable* + + Enable semantic tokens support. + + Scope: `language-overridable`, default: `false` + +"semanticTokens.highlightPriority" *coc-config-semanticTokens-highlightPriority* + + Priority for semantic tokens highlight. + + Scope: `language-overridable`, default: `2048` + +"semanticTokens.incrementTypes" *coc-config-semanticTokens-incrementTypes* + + Semantic token types that should increase highlight when insert at the + start and end position of token. + + Scope: `language-overridable`, default: `["variable","string","parameter"]` + +------------------------------------------------------------------------------ +Signature~ + *coc-config-signature* +"signature.enable" *coc-config-signature-enable* + + Enable signature help when trigger character typed, require restart + service on change. + + Scope: `language-overridable`, default: `true` + +"signature.floatConfig" *coc-config-signature-floatConfig* + + Configuration of floating window/popup for signature documents, see + |coc-config-float|. + + Scope: `application`, default: `null` + +"signature.hideOnTextChange" *coc-config-signature-hideOnTextChange* + + Hide signature float window when text changed on insert mode. + + Scope: `language-overridable`, default: `false` + +"signature.preferShownAbove" *coc-config-signature-preferShownAbove* + + Show signature help float window above cursor when possible, require + restart service on change. + + Scope: `application`, default: `true` + +"signature.target" *coc-config-signature-target* + + Target of signature help, use float when possible by default. + + Scope: `language-overridable`, default: `"float"` + +"signature.triggerSignatureWait" *coc-config-signature-triggerSignatureWait* + + Timeout for trigger signature help, in milliseconds. + + Scope: `language-overridable`, default: `500` + +------------------------------------------------------------------------------ +Snippet~ + *coc-config-snippet* +"snippet.choicesMenuPicker" *coc-config-snippet-choicesMenuPicker* + + Use menu picker instead of popup menu for choices placeholder. + + Scope: `resource`, default: `false` + +"snippet.highlight" *coc-config-snippet-highlight* + + Use highlight group 'CocSnippetVisual' to highlight placeholders with + same index of current one. + + Scope: `resource`, default: `false` + +"snippet.nextPlaceholderOnDelete" *coc-config-snippet-nextPlaceholderOnDelete* + + Automatically jump to the next placeholder when the current one is + completely deleted. + + Scope: `resource`, default: `false` + +"snippet.statusText" *coc-config-snippet-statusText* + + Text shown in statusline to indicate snippet session is activated. + + Scope: `application`, default: `"SNIP"` + +------------------------------------------------------------------------------ +Suggest~ *coc-config-suggest* -"suggest.noselect" *coc-config-suggest-noselect* +"suggest.acceptSuggestionOnCommitCharacter" *coc-config-suggest-acceptSuggestionOnCommitCharacter* - Avoid select complete item on completion start, default: `false`. + Controls whether suggestions should be accepted on commit characters. + For example, in JavaScript, the semi-colon (`;`) can be a commit + character that accepts a suggestion and types that character. Requires + CompleteChanged event to work. - Note: default changed to `false` on coc.nvim 0.0.82 to provide preselect - item. + Scope: `language-overridable`, default: `false` -"suggest.selection" *coc-config-suggest-selection* +"suggest.asciiCharactersOnly" *coc-config-suggest-asciiCharactersOnly* - Controls how suggestions are pre-selected when showing the suggest - list. Default: "recentlyUsed". + Trigger suggest with ASCII characters only. - Could be "first", "recentlyUsed" and "recentlyUsedByPrefix". + Scope: `language-overridable`, default: `false` -"suggest.formatItems" *coc-config-suggest-formatItems* +"suggest.asciiMatch" *coc-config-suggest-asciiMatch* - Items shown in popup menu in order. - Default to : `["abbr", "menu", "kind", "shortcut"]` + Convert unicode characters to ascii for match. -"suggest.enablePreselect" *coc-config-suggest-enablePreselect* + Scope: `language-overridable`, default: `true` - Enable preselect feature of LSP, works when "suggest.noselect" is false. - Default: `true`. +"suggest.autoTrigger" *coc-config-suggest-autoTrigger* -"suggest.labelMaxLength" *coc-config-suggest-labelMaxLength* + How should completion be triggered, could be `"always"`, `"trigger"` + or `"none"`. - Maximum length of label shown in popup menu, default: `200` + Scope: `language-overridable`, default: `"always"` + +"suggest.completionItemKindLabels" *coc-config-suggest-completionItemKindLabels* + + Set custom labels to completion items' kinds. + Default value: > + { + "text": "v", + "method": "f", + "function": "f", + "constructor": "f", + "field": "m", + "variable": "v", + "class": "C", + "interface": "I", + "module": "M", + "property": "m", + "unit": "U", + "value": "v", + "enum": "E", + "keyword": "k", + "snippet": "S", + "color": "v", + "file": "F", + "reference": "r", + "folder": "F", + "enumMember": "m", + "constant": "v", + "struct": "S", + "event": "E", + "operator": "O", + "typeParameter": "T", + "default": "" + } +< + Scope: `application` + +"suggest.defaultSortMethod" *coc-config-suggest-defaultSortMethod* + + Default sorting behavior when trigger is empty, could be `"length"`, + `"alphabetical"` or `"none"`. + + Scope: `language-overridable`, default: `"length"` + +"suggest.detailField" *coc-config-suggest-detailField* + + Where to show the detail text of CompleteItem from language server. + + Scope: `application`, default: `"preview"` + +"suggest.enablePreselect" *coc-config-suggest-enablePreselect* + + Enable preselect feature, works when |coc-config-suggest-noselect| is + false. + + Scope: `application`, default: `true` + +"suggest.fixInsertedWord" *coc-config-suggest-fixInsertedWord* + + Make inserted word replace word characters after cursor position. + + Scope: `application`, default: `true` "suggest.floatConfig" *coc-config-suggest-floatConfig* @@ -96,1027 +1175,405 @@ Completion related~ Note: "maxWidth" not works for popup menu, use |coc-config-suggest-detailMaxLength| instead. -"suggest.pumFloatConfig" *coc-config-suggest-pumFloatConfig* +"suggest.formatItems" *coc-config-suggest-formatItems* - Configure style of popup menu, suggest.floatConfig is used when not - specified. Default: `null`. + Items shown in popup menu in order. -"suggest.detailMaxLength" *coc-config-suggest-detailMaxLength* - - Max length of detail that will be shown in popup menu, default: `100` - -"suggest.detailField" *coc-config-suggest-detailField* - - Where to add the detail in complete item when it's less than max - length, default: `"preview"` when floating documentation is enabled. - - Valid options: ["abbr", "menu", "preview"] - -"suggest.autoTrigger" *coc-config-suggest-autoTrigger* - - How should completion be triggered, default: `"always"` - - Valid options: ["always", "trigger", "none"] - - - `always`: trigger suggest on word characters and trigger - characters. - - `trigger`: trigger suggest on trigger characters only. - - `none`: no auto trigger at all. - -"suggest.languageSourcePriority" *coc-config-suggest-languageSourcePriority* - - Priority of language sources, default: `99` - -"suggest.snippetIndicator" *coc-config-suggest-snippetIndicator* - - The character used in completion item abbreviation to indicate it - expands as code snippet, default: `~`. - -"suggest.maxCompleteItemCount" *coc-config-suggest-maxCompleteItemCount* - - Maximum number of complete items shown in Vim, default: `50` - -"suggest.preferCompleteThanJumpPlaceholder" *coc-config-suggest-preferCompleteThanJumpPlaceholder* - - Confirm completion instead of jump to next placeholder when completion - activates, default: `false` - -"suggest.snippetsSupport" *coc-config-suggest-snippetsSupport* - - Enable snippets expands expand on confirm completion. When set to - `false` coc.nvim would set language client option: - `CompletionClientCapabilities.completionItem.snippetSupport` to - `false` as well. - - Note: the language server may still send completion items with - snippets when falsy. - -"suggest.fixInsertedWord" *coc-config-suggest-fixInsertedWord* - - Inserted word replaces the next one, default: `true` - -"suggest.localityBonus" *coc-config-suggest-localityBonus* - - Boost suggestions that appear closer to the cursor position, - default: `true` - -"suggest.triggerAfterInsertEnter" *coc-config-suggest-triggerAfterInsertEnter* - - Trigger completion after |InsertEnter|. Requires "suggest.autoTrigger" - to be set, default: `false` - -"suggest.timeout" *coc-config-suggest-timeout* - - Timeout for completion (unit: milliseconds), default: `5000` - -"suggest.minTriggerInputLength" *coc-config-suggest-minTriggerInputLength* - - Number of characters in the current word after which the completion - triggers, default: `1` - -"suggest.triggerCompletionWait" *coc-config-suggest-triggerCompletionWait* - - Delay between typing the trigger character and completion start which - initiates server synchronization, default: `0` - -"suggest.acceptSuggestionOnCommitCharacter" *coc-config-suggest-acceptSuggestionOnCommitCharacter* - - The server provides a set of commit characters: these characters can - trigger completion item acceptance. This also inserts commit character - after the completion item text. Requires `CompleteChanged` event to work, - default: `false` - -"suggest.lowPrioritySourceLimit" *coc-config-suggest-lowPrioritySourceLimit* - - Max items count for source priority lower than `90`. + Scope: `application`, default: `["abbr","menu","kind","shortcut"]` "suggest.highPrioritySourceLimit" *coc-config-suggest-highPrioritySourceLimit* - Max items count for source priority bigger than or equal to `90`. + Max items count for source priority bigger than or equal to 90. -"suggest.removeDuplicateItems" *coc-config-suggest-removeDuplicateItems* + Scope: `language-overridable`, default: `null` - Remove completion items with duplicated word for all sources, snippet - items are excluded, default: `false` +"suggest.ignoreRegexps" *coc-config-suggest-ignoreRegexps* -"suggest.defaultSortMethod" *coc-config-suggest-defaultSortMethod* + Regexps to ignore when trigger suggest. - Default sorting behavior for suggested completion items, default: - `length` + Scope: `language-overridable`, default: `[]` "suggest.invalidInsertCharacters" *coc-config-suggest-invalidInsertCharacters* Invalid character for strip valid word when inserting text of complete - item, default: ` ,(,<,{,[,\r,\n` + item. -"suggest.asciiCharactersOnly" *coc-config-suggest-asciiCharactersOnly* + Scope: `application`, default: `[" ","(","<","{","[","\r","\n"]` - Trigger suggest with ASCII characters only, default: `false` +"suggest.labelMaxLength" *coc-config-suggest-labelMaxLength* -"suggest.ignoreRegexps" *coc-config-suggest-ignoreRegexps* + Max length of abbr that shown as label of complete item. - Array of regexps, when input matched one of them, not trigger - completion, default: `[]` + Scope: `application`, default: `200` -"suggest.virtualText" *coc-config-suggest-virtualText* +"suggest.languageSourcePriority" *coc-config-suggest-languageSourcePriority* - Show virtual text for insert word of selected item, works on neovim >= - 0.5.0, default: `false` + Priority of language sources. -"suggest.completionItemKindLabels" *coc-config-suggest-completionItemKindLabels* + Scope: `language-overridable`, default: `99` - Set custom labels to completion item kinds, default: `{}`. +"suggest.localityBonus" *coc-config-suggest-localityBonus* - Example configuration: with https://nerdfonts.com: > + Boost suggestions that appear closer to the cursor position. - "suggest.completionItemKindLabels": { - "keyword": "\uf1de", - "variable": "\ue79b", - "value": "\uf89f", - "operator": "\u03a8", - "constructor": "\uf0ad", - "function": "\u0192", - "reference": "\ufa46", - "constant": "\uf8fe", - "method": "\uf09a", - "struct": "\ufb44", - "class": "\uf0e8", - "interface": "\uf417", - "text": "\ue612", - "enum": "\uf435", - "enumMember": "\uf02b", - "module": "\uf40d", - "color": "\ue22b", - "property": "\ue624", - "field": "\uf9be", - "unit": "\uf475", - "event": "\ufacd", - "file": "\uf723", - "folder": "\uf114", - "snippet": "\ue60b", - "typeParameter": "\uf728", - "default": "\uf29c" - } -< ------------------------------------------------------------------------------- -Document highlight~ - *coc-config-documentHighlight* -"documentHighlight.priority" *coc-config-documentHighlight-priority* + Scope: `language-overridable`, default: `true` - Match priority used by document highlight, see ':h matchadd'. - Default `-1` +"suggest.lowPrioritySourceLimit" *coc-config-suggest-lowPrioritySourceLimit* -"documentHighlight.timeout" *coc-config-documentHighlight-timeout* + Max items count for source priority lower than 90. - Timeout for document highlight, in milliseconds. - Default `500` + Scope: `language-overridable`, default: `null` ------------------------------------------------------------------------------- -Colors highlight~ - *coc-config-colors* -"colors.filetypes" *coc-config-colors-filetypes* +"suggest.maxCompleteItemCount" *coc-config-suggest-maxCompleteItemCount* - Filetypes that should enable colors highlight feature. - Use `*` for all filetypes. + Maximum number of complete items shown in vim. - Default: `[]` + Scope: `language-overridable`, default: `50` ------------------------------------------------------------------------------- -Links~ - *coc-config-links* -"links.tooltip" *coc-config-links-tooltip* +"suggest.minTriggerInputLength" *coc-config-suggest-minTriggerInputLength* - Show tooltip of link under cursor on CursorHold, neovim only. - Default: `false` + Minimal input length for trigger completion. ------------------------------------------------------------------------------- -Diagnostics~ - *coc-config-diagnostic* -"diagnostic.enable" *coc-config-diagnostic-enable* + Scope: `language-overridable`, default: `1` - Display diagnostics, default: `true` +"suggest.noselect" *coc-config-suggest-noselect* -"diagnostic.autoRefresh" *coc-config-diagnostic-autoRefresh* + Not make vim select first item on popupmenu shown. - Enable automatically refresh diagnostics, use - |CocAction('diagnosticRefresh')| action to refresh diagnostics when it's - disabled, default: `true` + Scope: `application`, default: `false` -"diagnostic.refreshOnInsertMode" *coc-config-diagnostic-refreshOnInsertMode* +"suggest.preferCompleteThanJumpPlaceholder" *coc-config-suggest-preferCompleteThanJumpPlaceholder* - Refresh diagnostics when in insert mode, default: `false` + Confirm completion instead of jump to next placeholder when completion + is activated. -"diagnostic.displayByAle" *coc-config-diagnostic-displayByAle* + Scope: `resource`, default: `false` - Use ALE for displaying diagnostics. This will disable coc.nvim for - displaying diagnostics. Restart to make changes take the effect, - default: `false` +"suggest.pumFloatConfig" *coc-config-suggest-pumFloatConfig* -"diagnostic.level" *coc-config-diagnostic-level* + Configure style of popup menu, |coc-config-suggest-floatConfig| is + used when not specified, see |coc-config-float|. - Filter diagnostics by severity level (affect both UI and diagnostic - list), default: `"hint"` + Scope: `application`, default: `null` - Valid options: ["hint", "information", "warning", "error"] +"suggest.removeDuplicateItems" *coc-config-suggest-removeDuplicateItems* -"diagnostic.highlighLimit" *coc-config-diagnostic-highlighLimit* + Remove completion items with duplicated word for all sources, snippet + items are excluded. - Limit count for highlighted diagnostics, too many diagnostic - highlights could make vim stop responding. + Scope: `language-overridable`, default: `false` - Default: `1000` +"suggest.reversePumAboveCursor" *coc-config-suggest-reversePumAboveCursor* -"diagnostic.highlightPriority" *coc-config-diagnostic-highlightPriority* + Reverse order of complete items when pum shown above cursor. - Priority for diagnostic highlights, works on vim8 and neovim >= 0.6.0 + Scope: `application`, default: `false` - Default: `4096` +"suggest.selection" *coc-config-suggest-selection* -"diagnostic.enableSign" *coc-config-diagnostic-enableSign* + Controls how suggestions are pre-selected when showing the suggest list. - Enable signs for diagnostics, default: `true` + Scope: `application`, default: `"first"` -"diagnostic.signLevel" *coc-config-diagnostic-signLevel* +"suggest.snippetIndicator" *coc-config-suggest-snippetIndicator* - Filter diagnostics in sign column, default: `null`. + The character used in abbr of complete item to indicate the item could + be expand as snippet. -"diagnostic.signPriority" *coc-config-diagnostic-signPriority* + Scope: `application`, default: `"~"` - Priority of diagnostic sign, default to `10`, check |sign-priority|. +"suggest.snippetsSupport" *coc-config-suggest-snippetsSupport* -"diagnostic.errorSign" *coc-config-diagnostic-errorSign* + Set to false to disable snippets support of completion. - Sign of error diagnostics shown in the 'signcolumn', default: `">>"` + Scope: `language-overridable`, default: `true` -"diagnostic.warningSign" *coc-config-diagnostic-warningSign* +"suggest.timeout" *coc-config-suggest-timeout* - Sign of warning diagnostics shown in the 'signcolumn', default: `"⚠"` + Timeout for completion, in milliseconds. -"diagnostic.infoSign" *coc-config-diagnostic-infoSign* + Scope: `language-overridable`, default: `5000` - Sign of info diagnostics shown in the 'signcolumn', default: `">>"` +"suggest.triggerAfterInsertEnter" *coc-config-suggest-triggerAfterInsertEnter* -"diagnostic.hintSign" *coc-config-diagnostic-hintSign* + Trigger completion after InsertEnter, |coc-config-suggest-autoTrigger| + should be 'always' to enable this option - Sign of hint diagnostics shown in the 'signcolumn', default: `">>"` + Scope: `language-overridable`, default: `false` +"suggest.triggerCompletionWait" *coc-config-suggest-triggerCompletionWait* -"diagnostic.enableHighlightLineNumber" *coc-config-diagnostic-enableHighlightLineNumber* + Wait time between text change and completion start, cancel completion + when text changed during wait. - Enable highlighting line numbers for diagnostics, only works with - neovim and `diagnostic.enableSign` is true. + Scope: `language-overridable`, default: `0` - default: `true` +"suggest.virtualText" *coc-config-suggest-virtualText* -"diagnostic.locationlistUpdate" *coc-config-diagnostic-locationlistUpdate* + Show virtual text for insert word of selected item, requires + neovim >= 0.5.0 or vim >= 9.0.0067. - Update locationlist on diagnostics change, only works with - locationlist opened by :CocDiagnostics command and first window of - associated buffer. - - default: `true` - -"diagnostic.locationlistLevel" *coc-config-diagnostic-locationlistLevel* - - Filter diagnostics in locationlist, default: `null`. - -"diagnostic.enableMessage" *coc-config-diagnostic-enableMessage* - - When to enable show messages of diagnostics. - - Valid options: ["always","jump","never"], always means including - cursor hold and after jump to another diagnostic. - - default: `"always"` - -"diagnostic.messageLevel" *coc-config-diagnostic-messageLevel* - - Filter diagnostic message in float window/popup, default: `null`. - -"diagnostic.checkCurrentLine" *coc-config-diagnostic-checkCurrentLine* - - Show all diagnostics of the current line if none of them are at the - current position, default: `false` - -"diagnostic.messageDelay" *coc-config-diagnostic-messageDelay* - - How long to wait (in milliseconds) before displaying the diagnostic - message with echo or float. - - Default: `200` - -"diagnostic.messageTarget" *coc-config-diagnostic-messageTarget* - - Diagnostic message target, default: `"float"` - - Valid options: ["echo", "float"] - -"diagnostic.format" *coc-config-diagnostic-format* - - Define the diagnostic message format. - Available parts: source, code, severity, message - - Default: `[%source%code] [%severity] %message` - -"diagnostic.floatConfig" *coc-config-diagnostic-floatConfig* - - Configuration of floating window/popup, see |coc-config-float|. - -"diagnostic.filetypeMap" *coc-config-diagnostic-filetypeMap* - - A map between buffer filetype and the filetype assigned to diagnostics - in float window. To syntax highlight diagnostics with their parent - buffer type use `"default": "bufferType"`, default: `{}` - -"diagnostic.virtualText" *coc-config-diagnostic-virtualText* - - Use Neovim virtual text to display diagnostics, default: `false` - -"diagnostic.virtualTextLevel" *coc-config-diagnostic-virtualTextLevel* - - Filter diagnostic message in virtual text by level, default: `null` - -"diagnostic.virtualTextWinCol" *coc-config-diagnostic-virtualTextWinCol* - - Window column number to align virtual text, default: `null` - -"diagnostic.virtualTextCurrentLineOnly" *coc-config-diagnostic-virtualTextCurrentLineOnly* - - Only show virtualText diagnostic on current cursor line, default: - `true` - -"diagnostic.virtualTextPrefix" *coc-config-diagnostic-virtualTextPrefix* - - The prefix added for virtual text diagnostics, default: `" "` - -"diagnostic.virtualTextLines" *coc-config-diagnostic-virtualTextLines* - - The number of non-empty lines from a diagnostic to display, default: `3` - -"diagnostic.virtualTextLineSeparator" *coc-config-diagnostic-virtualTextLineSeparator* - - The text that will mark a line end from the diagnostic message, - default: `" \\ "` - -"diagnostic.separateRelatedInformationAsDiagnostics" *coc-config-diagnostic-separateRelatedInformationAsDiagnostics* - - Separate related information as diagnostics, default: `false` - ------------------------------------------------------------------------------- -Signature~ - *coc-config-signature* -"signature.enable" *coc-config-signature-enable* - - Enable signature help when trigger character typed. Requires service - restart on change, default: `true` - -"signature.floatConfig" *coc-config-signature-floatConfig* - - Configuration of floating window/popup for signature documents, see - |coc-config-float|. - -"signature.triggerSignatureWait" *coc-config-signature-triggerSignatureWait* - - Timeout for signature request trigger (milliseconds), default: `500`. - Change to higher value for slow Language Servers. - -"signature.target" *coc-config-signature-target* - - Target of signature help, use `"float"` when possible by default. - - Valid options: ["float", "echo"] - -"signature.preferShownAbove" *coc-config-signature-preferShownAbove* - - Show signature help's floating window above cursor when possible. - Requires restart on change, default: `true` - -"signature.hideOnTextChange" *coc-config-signature-hideOnTextChange* - - Hide signature help's floating window when text changed. Requires - restart on change, default: `false` - ------------------------------------------------------------------------------- -Multiple cursors~ - *coc-config-cursors* -"cursors.cancelKey" *coc-config-cursors-cancelKey* - - Key used for cancel cursors session, default: `` - -"cursors.nextKey" *coc-config-cursors-nextKey* - - Key used for jump to next cursors position. , default: `` - -"cursors.previousKey" *coc-config-cursors-previousKey* - - Key used for jump to previous cursors position, default: `` - -"cursors.wrapscan" *coc-config-cursors-wrapscan* - - Searches wrap around the first or last cursors range, default: `true` - ------------------------------------------------------------------------------- -Refactor buffer~ - *coc-config-refactor* -"refactor.saveToFile" *coc-config-refactor-saveToFile* - - Save changed buffer to file when write refactor buffer with ':noa wa' - command. set to false if you want save buffer by yourself. - -"refactor.openCommand" *coc-config-refactor-openCommand* - - Open command for refactor window, default: `vsplit` - -"refactor.beforeContext" *coc-config-refactor-beforeContext* - - Print num lines of leading context before each match, default: `3` - -"refactor.afterContext" *coc-config-refactor-afterContext* - - Print num lines of trailing context after each match, default: `3` - -"refactor.showMenu" *coc-config-refactor-showMenu* - - Refactor buffer local mapping to bring up menu for this chunk, - default: `` - ------------------------------------------------------------------------------- -Hover~ - *coc-config-hover* -"hover.target" *coc-config-hover-target* - - Target to show hover information, default is floating window when - possible. - - Valid options: ["preview", "echo", "float"] - -"hover.previewMaxHeight" *coc-config-hover-previewMaxHeight* - - Max height of preview window for hover, default: `12` - -"hover.floatConfig" *coc-config-hover-floatConfig* - - Configuration of floating window/popup for hover documents, see - |coc-config-float|. - -"hover.autoHide" *coc-config-hover-autoHide* - - Automatically hide hover float window on CursorMove or InsertEnter, - default `true`. - ------------------------------------------------------------------------------- -Dialog~ - *coc-config-dialog* -"dialog.maxWidth" *coc-config-dialog-maxWidth* - - Maximum width of dialog window. - -"dialog.maxHeight" *coc-config-dialog-maxHeight* - - Maximum height of dialog window. - -"dialog.rounded" *coc-config-dialog-rounded* - - Use rounded border for dialog window, default `true`. - -"dialog.confirmKey" *coc-config-dialog-confirmKey* - - Confirm key for confirm selection used by menu and picker, you can - always use to cancel, default to ``. - -"dialog.pickerButtons" *coc-config-dialog-pickerButtons* - - Show buttons for picker dialog window/popup, default `true`. - -"dialog.pickerButtonShortcut" *coc-config-dialog-pickerButtonShortcut* - - Show shortcut in buttons of picker dialog window/popup, used when - dialog.pickerButtons is true, default `true`. - -"dialog.floatHighlight" *coc-config-dialog-floatHighlight* - - Highlight group for dialog window/popup, default to 'CocFloating'. - -"dialog.floatBorderHighlight" *coc-config-dialog-floatBorderHighlight* - - Highlight group for border of dialog window/popup, default to - 'CocFloating'. - -"dialog.shortcutHighlight" *coc-config-dialog-shortcutHighlight* - - Highlight group for shortcut character in menu dialog, default to - 'MoreMsg' - ------------------------------------------------------------------------------- -Notification~ - *coc-config-notification* - -"notification.maxWidth" *coc-config-notification-maxWidth* - - Maximum content width of notification dialog, default to `60`. - -"notification.maxHeight" *coc-config-notification-maxHeight* - - Maximum content height of notification dialog, default to `10`. - -"notification.disabledProgressSources" *coc-config-notification-disabledProgressSources* - - Sources that should be disabled for message progress, use "*" to - disable all message only progress notifications, default to `[]` - - Source name could be extension id or `language-client-{id}`. - -"notification.minProgressWidth" *coc-config-notification-minProgressWidth* - - Minimal with of progress notification. - -"notification.highlightGroup" *coc-config-notification-highlightGroup* - - Highlight group of notification dialog, default to `CocFloating`. - -"notification.winblend" *coc-config-notification-winblend* - - Winblend option of notification window, neovim only, default `30`. - -"notification.border" *coc-config-notification-border* - - Enable rounded border for notification windows, default `true`. - -"notification.timeout" *coc-config-notification-timeout* - - Timeout for auto close notifications, in miniseconds, default `10000`. - -"notification.marginRight" *coc-config-notification-marginRight* - - Margin right to the right of editor window, default `10`. - -"notification.focusable" *coc-config-notification-focusable* - - Enable focus by user actions (wincmds, mouse events), neovim only, - default `true`. - ------------------------------------------------------------------------------- -CodeLens~ - *coc-config-codelens* -"codeLens.enable" *coc-config-codeLens-enable* - - Enable `codeLens` feature. Requires Neovim with virtual text feature, - default: `false`. - -"codeLens.position" *coc-config-codeLens-position* - - Position of codeLens, works on nvim >= 0.6.0, valid options - ["top", "eol", "right_align"], default: `top`. - -"codeLens.separator" *coc-config-codeLens-separator* - - Separator text for `codeLens` in virtual text, default: `""`. - -"codeLens.subseparator" *coc-config-codeLens-subseparator* - - Subseparator text for multiple codelens in virtual text, default: `" "` - ------------------------------------------------------------------------------- -Workspace related~ - *coc-config-workspace* -"workspace.openOutputCommand" *coc-config-workspace-openOutputCommand* - - Command used to open output channel, default: `vs` - -"workspace.openResourceCommand" *coc-config-workspace-openResourceCommand* - - Command to open files that not loaded, default: `tab drop` - -"workspace.ignoredFiletypes *coc-config-workspace-ignoredFiletypes* - - Filetypes to ignore for workspace folder resolution, default: `[]` - - Note: This is the filetype after mapping by `g:coc_filetype_map`. - -"workspace.ignoredFolders" *coc-config-workspace-ignoredFolders* - - List of folders that should not be resolved as workspace folder. - Environment variables and minimatch patterns can be used. - - Default: ["$HOME"] - -"workspace.bottomUpFiletypes" *coc-config-workspace-bottomUpFiletypes* - - Filetypes that should have workspace folder resolved from base - directory of file, or `["*"]` for any filetype. - - Default: [] - -"workspace.workspaceFolderCheckCwd" *coc-config-workspace-workspaceFolderCheckCwd* - - Whether the cwd directory should be checked first when resolving - workspace folder of current buffer. - - Default: `true` - -"workspace.workspaceFolderFallbackCwd" *coc-config-workspace-workspaceFolderFallbackCwd* - - Use current working directory as workspace folder when no root - patterns resolved. - - Default: `true` - ------------------------------------------------------------------------------- -List~ - *coc-config-list* -"list.indicator" *coc-config-list-indicator* - - The character used as first character in prompt line, default: `">"` - -"list.alignColumns" *coc-config-list-alignColumns* - - Whether to align lists in columns, default: `false` - -"list.menuAction" *coc-config-list-menuAction* - - Use menu picker instead of confirm() for choose action. - Default: `false` - -"list.height" *coc-config-list-height* - - Height of list window (when splited), default: `10` - -"list.signOffset" *coc-config-list-signOffset* - - Sign offset of list, should be different from other plugins, default: - `900` - -"list.selectedSignText" *coc-config-list-selectedSignText* - - Sign text for selected lines, default: `"*"` - -"list.limitLines" *coc-config-list-limitLines* - - Limit lines shown in the list buffer, no limit by default, default: `null` - -"list.maxPreviewHeight" *coc-config-list-maxPreviewHeight* - - Max height for preview window of list, default: `12` - -"list.previewHighlightGroup" *coc-config-list-previewHighlightGroup* - - Highlight group used for highlighting the range in preview window, - default: `"Search"` - -"list.previewToplineStyle" *coc-config-list-previewToplineStyle* - - Topline style for list previews - default: `"offset"` - Valid options: ["offset","middle"] - -"list.previewToplineOffset" *coc-config-list-previewToplineOffset* - - Topline offset for list previews - default: `3` - -"list.nextKeymap" *coc-config-list-nextKeymap* - - Key for selecting next line in the insert mode, default: `""` - -"list.previousKeymap" *coc-config-list-previousKeymap* - - Key for selecting previous line in the insert mode, default: `""` - -"list.extendedSearchMode" *coc-config-list-extendedSearchMode* - - Enable extended search mode which allows multiple search patterns - delimited by whitespace, default: `true` - -"list.normalMappings" *coc-config-list-normalMappings* - - Custom key mappings in the normal mode, default: `{}` - -"list.insertMappings" *coc-config-list-insertMappings* - - Custom key mappings in the insert mode, default: `{}` - -"list.interactiveDebounceTime" *coc-config-list-interactiveDebounceTime* - - Debounce time for input change on interactive mode, default: `100` - -"list.previewSplitRight" *coc-config-list-previewSplitRight* - - Use vsplit for preview window, default: `false` - -"list.source.symbols.excludes" *coc-config-list-source-symbols-excludes* - - Patterns of minimatch for filepath to exclude from symbols list, - default: `[]` - -"list.source.outline.ctagsFilestypes" *coc-config-list-source-outline-ctagsFilestypes* - - Filetypes that should use `ctags` for outline instead of language server, - default: `[]` - - -"list.source.diagnostics.pathFormat" *coc-config-list-source-diagnostics-pathFormat* - - Decide how the filepath is shown in the list. - - Valid options: ["full", "short", "filename", "hidden"]. - - default: `"full"` - -"list.source.diagnostics.includeCode" *coc-config-list-source-diagnostics-includeCode* - - Whether to show the diagnostic code in the list. - - default: `true` - ------------------------------------------------------------------------------- -Preferences~ - *coc-config-preferences* -"coc.preferences.enableLinkedEditing" *coc-preferences-enableLinkedEditing* - - Enable linked editing support, default: `false` - -"coc.preferences.enableMessageDialog" *coc-preferences-enableMessageDialog* - - Enable messages shown in notification dialog, default: `false` - -"coc.preferences.maxFileSize" *coc-preferences-maxFileSize* - - Maximum file size in bytes that coc.nvim should handle, default: `'10MB'` - -"coc.preferences.useQuickfixForLocations" *coc-preferences-useQuickfixForLocations* - - Use Vim's quickfix list for jump locations. Requires restart on change, - default: `false` - -"coc.preferences.extensionUpdateCheck" *coc-preferences-extensionUpdateCheck* - - Interval for checking extension updates, default: `"never"` - - Valid options: ["daily","weekly","never"] - -"coc.preferences.snippetHighlight" *coc-preferences-snippetHighlight* - - Use highlight group 'CocSnippetVisual' to highlight placeholders with - same index of current one. - - default: `false` - -"coc.preferences.snippetStatusText" *coc-preferences-snippetStatusText* - - Text shown in 'statusline' to indicate snippet session is activate. - Check |coc-status| for statusline integration. - - Default: `"SNIP"` - -"coc.preferences.currentFunctionSymbolAutoUpdate" *coc-preferences-currentFunctionSymbolAutoUpdate* - - Automatically update the value of `b:coc_current_function` on `CursorHold` - event, default: `false` - -"coc.preferences.formatOnSaveFiletypes" *coc-preferences-formatOnSaveFiletypes* - - Filetypes for which formatting triggers when saving, default: `[]` - - The operation only format the document by one format provider that - have highest priority, timeout is 500ms to avoid vim blocked for too - long time. - - Note: This is the filetype after mapping by `g:coc_filetype_map`. - - Note since vim's autocmd not nested by default, coc.nvim may not - receive latest code when you're using other vim plugin to format - document at the same time. - -"coc.preferences.rootPatterns" *coc-preferences-rootPatterns* - - Root patterns to resolve `workspaceFolder` from parent folders of opened - files, resolved from up to down, default: - `[".git",".hg",".projections.json"]` - -"coc.preferences.watchmanPath" *coc-preferences-watchmanPath* - - Executable path for https://facebook.github.io/watchman/, detected - from $PATH by default, default: `null` - -"coc.preferences.jumpCommand" *coc-preferences-jumpCommand* - - Command used for location jump performed for goto definition, goto - references etc, default: `"edit"` - - Valid options: ["edit", "split", "vsplit", "tabe", "drop", "tab drop"] - -"coc.preferences.messageLevel" *coc-preferences-messageLevel* - - Message level for filter echoed messages default: `"more"` - - Valid options: ["more", "warning", "error"] - -"coc.preferences.bracketEnterImprove" *coc-preferences-bracketEnterImprove* - - Improve handling of pressing enter inside brackets (`<> {} [] ()`) by - create a new empty line in the middle, the indent is calculated by vim, - checkout |indentexpr| for details. - - Works with |coc#on_enter()|, default: `true` - -"coc.preferences.formatOnType" *coc-preferences-formatOnType* - - Set to true to enable format on type, default: `false` - -"coc.preferences.formatOnTypeFiletypes" *coc-preferences-formatOnTypeFiletypes* - - Filetypes that should run format on typing specific characters, - default: `[]`, requires `onTypeEdit` provider |CocHasProvider|. - - Note: takes effect when `coc.preferences.formatOnType` set `true`. - Note: Use filetypes after mapped by `g:coc_filetype_map`. - -"coc.preferences.floatActions" *coc-preferences-floatActions* - - Set to false to disable float/popup support for actions menu. - Default: `true` - -"coc.preferences.promptInput" *coc-preferences-promptInput* - - Use prompt buffer in float window for user input. - Default: `true` - -"coc.preferences.enableMarkdown" *coc-preferences-enableMarkdown* - - Tell the language server that markdown text format is supported, - note that you may have additional escaped characters for markdown - text. - -"coc.preferences.silentAutoupdate" *coc-preferences-silentAutoupdate* - - Not open split window with update status when performing auto update. - -"coc.preferences.willSaveHandlerTimeout" *coc-preferences-willSaveHandlerTimeout* - - Will save handler timeout, default: `500` - -"coc.preferences.renameFillCurrent" *coc-preferences-renameFillCurrent* - - Disable to stop Refactor-Rename float/popup window from populating - with old name in the New Name field. - Default: `true` - ------------------------------------------------------------------------------- -Semantic tokens~ - *coc-config-semanticTokens* -"semanticTokens.filetypes" *coc-config-semanticTokens-filetypes* - - Filetypes that should enable semantic tokens highlight feature. Use - `["*"]` for all filetypes, default: `[]` - - Note: semantic tokens highlight requires nvim >= 0.5.0 and vim >= - 8.1.0579 to work. - -"semanticTokens.highlightPriority" *coc-config-semanticTokens-highlightPriority* - - Priority for semantic tokens highlight, default `2048` - -"semanticTokens.incrementTypes" *coc-config-semanticTokens-incrementTypes* - - Semantic token types that should increase highlight when insert at - the start and end position of token. - - Default: `['variable', 'string']` - -"semanticTokens.combinedModifiers" *coc-config-semanticTokens-combinedModifiers* - - Semantic token modifiers that should combine with syntax highlights. - - Default: `['deprecated']` + Scope: `application`, default: `false` ------------------------------------------------------------------------------ Tree~ *coc-config-tree* "tree.closedIcon" *coc-config-tree-closedIcon* - Closed icon of tree view, use '' to make it look better when you - have patched font, default: '+'. + Closed icon of tree view. -"tree.openedIcon" *coc-config-tree-openedIcon* - - Opened icon of tree view, use '' to make it look better when you - have patched font, default: '-' - -"tree.key.toggleSelection" *coc-config-tree-key-toggleSelection* - - Trigger key to select/unselect item, default: - -"tree.key.toggle" *coc-config-tree-key-toggle* - - Trigger key to toggle expand state of tree node, default: 't' + Scope: `application`, default: `"+"` "tree.key.actions" *coc-config-tree-key-actions* - Trigger key to invoke actions, default: + Trigger key to invoke actions. -"tree.key.collapseAll" *coc-config-tree-key-collapseAll* - - Trigger key to collapse all tree node, default: 'M' - -"tree.key.invoke" *coc-config-tree-key-invoke* - - Trigger key to invoke default command of current node or selection, - default: - -"tree.key.close" *coc-config-tree-key-close* - - Trigger key to dispose the tree and close tree window, default: + Scope: `application`, default: `""` "tree.key.activeFilter" *coc-config-tree-key-activeFilter* - Trigger key active filter, only works when tree view support filter, - default: 'f' + Trigger key active filter. + + Scope: `application`, default: `"f"` + +"tree.key.close" *coc-config-tree-key-close* + + Trigger key to dispose the tree and close tree window. + + Scope: `application`, default: `""` + +"tree.key.collapseAll" *coc-config-tree-key-collapseAll* + + Trigger key to collapse all tree node. + + Scope: `application`, default: `"M"` + +"tree.key.invoke" *coc-config-tree-key-invoke* + + Trigger key to invoke default command of current node or selection. + + Scope: `application`, default: `""` "tree.key.selectNext" *coc-config-tree-key-selectNext* - Trigger key to select next item during filter, default + Trigger key to select next item during filter. + + Scope: `application`, default: `""` "tree.key.selectPrevious" *coc-config-tree-key-selectPrevious* - Trigger key to select previous item during filter, default + Trigger key to select previous item during filter. + + Scope: `application`, default: `""` + +"tree.key.toggle" *coc-config-tree-key-toggle* + + Trigger key to toggle expand state of tree node, does nothing with leaf + node. + + Scope: `application`, default: `"t"` + +"tree.key.toggleSelection" *coc-config-tree-key-toggleSelection* + + Trigger key to select/unselect item. + + Scope: `application`, default: `""` + +"tree.openedIcon" *coc-config-tree-openedIcon* + + Opened icon of tree view. + + Scope: `application`, default: `"-"` ------------------------------------------------------------------------------ -Outline~ - *coc-config-outline* -"outline.splitCommand" *coc-config-outline-splitCommand* +Workspace~ + *coc-config-workspace* +"workspace.bottomUpFiletypes" *coc-config-workspace-bottomUpFiletypes* - Window split command used by outline, default 'botright 30vs' + Filetypes that should have workspace folder should resolved from base + directory of file, or ["*"] for any filetype. -"outline.followCursor" *coc-config-outline-followCursor* + Scope: `application`, default: `[]` - Reveal item in outline tree on cursor hold, default `true` +"workspace.ignoredFiletypes" *coc-config-workspace-ignoredFiletypes* -"outline.keepWindow" *coc-config-outline-keepWindow* + Filetypes that should be ignored for workspace folder resolve. - Jump back to original window after outline is shown, default `false` + Scope: `resource`, default: `[]` -"outline.autoWidth" *coc-config-outline-autoWidth* +"workspace.ignoredFolders" *coc-config-workspace-ignoredFolders* - Automatically increase window width to avoid wrapped lines, default - `true`, use |g:coc_max_treeview_width| to change maximum width. + List of folders that should not be resolved as workspace folder, + environment variables and minimatch patterns can be used. -"outline.sortBy" *coc-config-outline-sortBy* + Scope: `application`, default: `["$HOME"]` - Sort method for symbols, available options: 'position', 'name' and - 'category'. Default: 'category'. +"workspace.openOutputCommand" *coc-config-workspace-openOutputCommand* -"outline.switchSortKey" *coc-config-outline-switchSortKey* + Command used to open output channel. - The key used to switch sort method for symbols provider of current - tree view. Default + Scope: `resource`, default: `"vs"` -"outline.expandLevel" *coc-config-outline-expandLevel* +"workspace.openResourceCommand" *coc-config-workspace-openResourceCommand* - Default expand level of tree nodes, default `1` + Command to open files that not loaded, load files as hidden buffers + when empty. -"outline.checkBufferSwitch" *coc-config-outline-checkBufferSwitch* + Scope: `application`, default: `"tab drop"` - Recreate outline view after changed to another buffer on current tab. - Default `true` +"workspace.workspaceFolderCheckCwd" *coc-config-workspace-workspaceFolderCheckCwd* -"outline.showLineNumber" *coc-config-outline-showLineNumber* + Whether the current working directory should be used first when + checking patterns match for workspace folder. - Show line number of document symbols. - Default `true` + Scope: `application`, default: `true` -"outline.detailAsDescription" *coc-config-outline-detailAsDescription* +"workspace.workspaceFolderFallbackCwd" *coc-config-workspace-workspaceFolderFallbackCwd* - Show detail as description aside with label. - Default: `true` + Use current working directory as workspace folder when no root + patterns resolved. -"outline.codeActionKinds" *coc-config-outline-codeActionKinds* - - Filter code actions in actions menu by kinds. - Default: ['', 'quickfix', 'refactor', 'source'] + Scope: `application`, default: `true` ------------------------------------------------------------------------------ -Call hierarchy~ - *coc-config-callHierarchy* -"callHierarchy.openCommand" *coc-config-callHierarchy-openCommand* +Preferences~ + *coc-config-preferences* +"coc.preferences.bracketEnterImprove" *coc-preferences-bracketEnterImprove* - Open command for callHierarchy tree view, default to 'edit'. + Improve enter inside bracket `<> {} [] ()` by add new empty line below + and place cursor to it. Works with `coc#on_enter()` -"callHierarchy.splitCommand" *coc-config-callHierarchy-splitCommand* + Scope: `language-overridable`, default: `true` - Window split command used by callHierarchy tree view. +"coc.preferences.currentFunctionSymbolAutoUpdate" *coc-preferences-currentFunctionSymbolAutoUpdate* -"callHierarchy.enableTooltip" *coc-config-callHierarchy-enableTooltip* + Automatically update the value of b:coc_current_function on CursorHold + event - Enable tooltip to show relative filepath of call hierarchy. - Default: `true` + Scope: `language-overridable`, default: `false` ------------------------------------------------------------------------------- -Npm~ - *coc-config-npm* -"npm.binPath" *coc-config-npm-binPath* +"coc.preferences.enableLinkedEditing" *coc-preferences-enableLinkedEditing* - Command or full path of npm or yarn executable for install/update - extensions, default: `npm` + Enable linked editing support. + + Scope: `language-overridable`, default: `false` + +"coc.preferences.enableMarkdown" *coc-preferences-enableMarkdown* + + Tell the language server that markdown text format is supported, note + that markdown text may not rendered as expected. + + Scope: `application`, default: `true` + +"coc.preferences.enableMessageDialog" *coc-preferences-enableMessageDialog* + + Enable messages shown in notification dialog. + + Scope: `application`, default: `false` + +"coc.preferences.excludeImageLinksInMarkdownDocument" *coc-preferences-excludeImageLinksInMarkdownDocument* + + Exclude image links from markdown text in float window. + + Scope: `application`, default: `true` + +"coc.preferences.extensionUpdateCheck" *coc-preferences-extensionUpdateCheck* + + Interval for check extension update, could be "daily", "weekly" or + "never" + + Scope: `application`, default: `"never"` + +"coc.preferences.floatActions" *coc-preferences-floatActions* + + Set to false to disable float/popup support for actions menu. + + Scope: `application`, default: `true` + +"coc.preferences.formatOnSaveFiletypes" *coc-preferences-formatOnSaveFiletypes* + + Filetypes that should run format on save. + + Scope: `resource`, default: `[]` + +"coc.preferences.formatOnType" *coc-preferences-formatOnType* + + Set to true to enable formatting on typing + + Scope: `language-overridable`, default: `false` + +"coc.preferences.formatOnTypeFiletypes" *coc-preferences-formatOnTypeFiletypes* + + Filetypes that should run format on typing. Only take effect when `coc. + preferences.formatOnType` set `true` + + Scope: `resource`, default: `[]` + +"coc.preferences.jumpCommand" *coc-preferences-jumpCommand* + + Command used for location jump, like goto definition, goto references + etc. Can be also a custom command that gives file as an argument. + + Scope: `application`, default: `"edit"` + +"coc.preferences.maxFileSize" *coc-preferences-maxFileSize* + + Maximum file size in bytes that coc.nvim should handle, default + '10MB'. + + Scope: `application`, default: `"10MB"` + +"coc.preferences.messageLevel" *coc-preferences-messageLevel* + + Message level for filter echoed messages, could be 'more', 'warning' + and 'error' + + Scope: `application`, default: `"more"` + +"coc.preferences.promptInput" *coc-preferences-promptInput* + + Use prompt buffer in float window for user input. + + Scope: `application`, default: `true` + +"coc.preferences.renameFillCurrent" *coc-preferences-renameFillCurrent* + + Disable to stop Refactor-Rename float/popup window from populating + with old name in the New Name field. + + Scope: `application`, default: `true` + +"coc.preferences.rootPatterns" *coc-preferences-rootPatterns* + + Root patterns to resolve workspaceFolder from parent folders of opened + files, resolved from up to down. + + Scope: `application`, default: `[".git",".hg",".projections.json"]` + +"coc.preferences.silentAutoupdate" *coc-preferences-silentAutoupdate* + + Not open split window with update status when performing auto update. + + Scope: `application`, default: `true` + +"coc.preferences.useQuickfixForLocations" *coc-preferences-useQuickfixForLocations* + + Use vim's quickfix list for jump locations, need restart on change. + + Scope: `application`, default: `false` + +"coc.preferences.watchmanPath" *coc-preferences-watchmanPath* + + executable path for https://facebook.github.io/watchman/, detected + from $PATH by default + + Scope: `application`, default: `null` + +"coc.preferences.willSaveHandlerTimeout" *coc-preferences-willSaveHandlerTimeout* + + Will save handler timeout. + + Scope: `application`, default: `500` ------------------------------------------------------------------------------ Float configuration~ @@ -1128,13 +1585,16 @@ supported: - "border": Change to `true` to enable border. - "rounded": Use rounded borders when border is `true`. - - "highlight": Background highlight group of float window. - - "title": Title used by float window. - - "borderhighlight": Border highlight group of float window. - - "close": Set to true to draw close icon. + - "highlight": Background highlight group of float window, default: + `"CocFloating"`. + - "title": Title text used by float window, default: `""`. + - "borderhighlight": Border highlight group of float window, default: + `"CocFloating"`. + - "close": Set to `true` to draw close icon. - "maxWidth": Maximum width of float window, contains border. - "maxHeight": Maximum height of float window, contains border. - - "winblend": Set 'winblend' option of window, neovim only. + - "winblend": Set 'winblend' option of window, neovim only, default: + `0`. - "focusable": Set to false to make window not focusable, neovim only. - "shadow": Set to true to enable shadow, neovim only. @@ -1153,9 +1613,9 @@ Languageserver~ Note: it's required for start the languageserver, please make sure your filetype is expected by `:CocCommand document.echoFiletype` command - - "additionalSchemes": Additional uri schemes, default schemes + - "additionalSchemes": Additional URI schemes, default schemes including file & untitled. - Note: you have to setup vim provide content for custom uri as well. + Note: you have to setup vim provide content for custom URI as well. - "cwd": Working directory used to start languageserver, vim's cwd is used by default. @@ -1184,7 +1644,7 @@ Languageserver~ not use as rootPath, higher priority than rootPatterns. - "disableDynamicRegister": Disable dynamic registerCapability feature - for this languageserver to avoid duplicated feature regstration. + for this languageserver to avoid duplicated feature registration. - "disableSnippetCompletion": Disable snippet completion feature for this languageserver. @@ -1230,14 +1690,14 @@ Language server start with module:~ Additional fields can be used for a languageserver started by node module: - - "module": Absolute filepath of javascript file. + - "module": Absolute filepath of Javascript file. - - "args": Extra arguments used on fork javascript module. + - "args": Extra arguments used on fork Javascript module. - "runtime": Absolute path of node runtime, node runtime of coc.nvim is used by default. - - "execArgv": Argv passed to node on fork, normally used for + - "execArgv": ARGV passed to node on fork, normally used for debugging, example: `["--nolazy", "--inspect-brk=6045"]` - "transport": Transport kind used by server, could be 'ipc', 'stdio', diff --git a/sources_non_forked/coc.nvim/doc/coc.txt b/sources_non_forked/coc.nvim/doc/coc.txt index 689422e1..955af802 100644 --- a/sources_non_forked/coc.nvim/doc/coc.txt +++ b/sources_non_forked/coc.nvim/doc/coc.txt @@ -11,22 +11,32 @@ Requirements |coc-requirements| Installation |coc-installation| Extensions |coc-extensions| Configuration |coc-configuration| +Floating windows |coc-floating| LSP features |coc-lsp| Document |coc-document| + Hover |coc-hover| Completion |coc-completion| Diagnostics |coc-diagnostics| + Pull diagnostics |coc-pullDiagnostics| Locations |coc-locations| + Rename |coc-rename| Signature help |coc-signature| + Inlay hint |coc-inlayHint| Format |coc-format| Code action |coc-code-actions| Document highlights |coc-document-highlights| - Document color |coc-document-color| + Document colors |coc-document-colors| + Document links |coc-document-links| Snippets |coc-snippets| Workspace |coc-workspace| Cursors |coc-cursors| Outline |coc-outline| Call hierarchy |coc-callHierarchy| Semantic highlights |coc-semantic-highlights| + Fold |coc-fold| + Selection range |coc-selection-range| + Code Lens |coc-code-lens| + Linked editing |coc-linked-editing| Interface |coc-interface| Key mappings |coc-key-mappings| Variables |coc-variables| @@ -51,7 +61,7 @@ Dialog |coc-dialog| Dialog input |coc-dialog-input| Dialog menu |coc-dialog-menu| Dialog picker |coc-dialog-picker| -Notification |coc-notification| +Notification |coc-notification| Statusline integration |coc-status| Manual |coc-status-manual| Airline |coc-status-airline| @@ -63,8 +73,11 @@ Changelog |coc-changelog| INTRODUCTION *coc-introduction* Coc.nvim enhances your (Neo)Vim to match the user experience provided by -VSCode through a rich extension ecosystem and implemented features of Language -Server Protocol (3.16 for now). +VSCode through a rich extension ecosystem and implemented features specified +by Language Server Protocol (3.16 for now). + +Some features (like completion) automatically works by default, all of them +can be disabled by |coc-configuration|. Some of its key features include:~ @@ -77,9 +90,9 @@ Some of its key features include:~ It is designed for best possible integration with other Vim plugins. -Note: This plugin doesn't come with support for any specific language. You -will need to install a coc.nvim extension or set up the language server by -configuration. +Note: coc.nvim doesn't come with support for any specific language. You +will need to install coc.nvim extensions |coc-extensions| or set up the +language server by configuration |coc-config-languageserver|. Note: multiple language servers for same document is allowed, but you should avoid configure same language server that already used by coc.nvim extension. @@ -110,7 +123,8 @@ And run: > :PlugInstall -For other plugin managers, make sure to use code from the release branch. +For other plugin managers, make sure to use code from the release branch +(unless you want to change typescript source code). To use Vim's native |packages| on Linux or MaxOS, use script like: > @@ -133,12 +147,12 @@ https://yarnpkg.com/ and run `yarn install` in project root of coc.nvim. ============================================================================== EXTENSIONS *coc-extensions* -To provide LSP features for buffers, the user have to config +To provide LSP features of different filetypes, the user have to config |coc-config-languageserver| or install coc extensions. Coc extensions are more powerful since they could contribute json schemes, commands, and use middleware methods of languageserver to provide better -results. It's also possible to provide features that not part of LSP. +results. It's also possible to provide features that beyond LSP. Install extensions from git (not recommended):~ @@ -149,9 +163,10 @@ Install extensions from git (not recommended):~ Plugin manager like [vim-plug] can be used as well. -Note: use coc extensions from source code requires install dependencies which -may take buge disk usage. +Note: use coc extensions from source code requires install dependencies, which +may take huge disk usage. + *coc-extensions-npm* Install global extensions from npm (recommended):~ Use |:CocInstall| to install coc extensions from vim's command line. @@ -185,7 +200,7 @@ Use |coc-list-extensions| or other list plugin that request extensions list by Single file extensions:~ -All javascript files that ends with `.js` inside the folder +All Javascript files that ends with `.js` inside the folder |g:coc_config_home| + '/coc-extensions' are considered as coc extensions, for example: > @@ -200,16 +215,8 @@ CONFIGURATION *coc-configuration* The configuration of coc.nvim is stored in file `coc-settings.json`. -Command |:CocConfig| will open (create when necessary) a user settings -file in the folder returned by |coc#util#get_config_home()|. - -To create a local configuration file for a specific workspace, use -|:CocLocalConfig|. - -The global configuration file can be created in another directory by setting -`g:coc_config_home` in your `.vimrc` or `init.vim`: > - - let g:coc_config_home = '/path/to/folder' +Configuration properties are contributed by coc.nvim itself and coc.nvim +extensions. See |coc-config| for builtin configurations. The configuration files are all in JSON format (with comment supported), it's recommended to enable JSON completion and validation by install the `coc-json` @@ -217,10 +224,103 @@ extension: > :CocInstall coc-json < -The user configuration can also be changed by |coc#config()|. +Global configuration file:~ -Configurations are composed with builtin configurations and configurations -contributed by coc extensions, see |coc-config| for builtin configurations. +Command |:CocConfig| will open (create when necessary) a user settings +file in the folder returned by |coc#util#get_config_home()|. + +The user configuration can also be changed by API |coc#config()|. + +The global configuration file can be created in another directory by setting +|g:coc_config_home| in your vimrc like: > + + let g:coc_config_home = '/path/to/folder' + +Folder configuration file:~ + +To create a local configuration file for a specific workspace, use +|:CocLocalConfig| to create and open `.vim/coc-settings.json` in current +workspace folder. + +Folder configuration would overwrite user configuration. + + *coc-configuration-scope* +Configuration scope:~ + +A configuration could be one of three different configuration scopes: + +- "application" the configuration could only be changed in user configuration + file. + +- "resource" the configuration could be changed in user and workspace folder + configuration file. + +- "language-overridable" the configuration could be changed in user and + workspace folder configuration file, and can be use used in language scoped + configuration section like `[typescript][json]`. + +============================================================================== +FLOATING WINDOWS *coc-floating* + +Floating windows/popups are created by |api-floatwin| on neovim or |popupwin| +on vim. + *coc-floating-scroll* +Scroll floating windows:~ + +See |coc#float#has_scroll()| for example. + +Note: use |coc#pum#scroll()| for scroll popup menu. + + *coc-floating-close* +Close floating windows:~ + +To close all floating windows/popups use |coc#float#close_all()| or +|popup_clear()| on vim. Or you can use o on neovim which close all +split windows as well. + +To close single floating window/popup, use |coc#float#close()|. + + *coc-floating-focus* +Focus floating windows:~ + +On neovim, use w (or |(coc-float-jump)|) could focus a floating +window just created (if it's focusable). It's not allowed to focus popups on +vim, unless it's using terminal buffer. + + *coc-floating-config* +Configure floating windows:~ + +To set custom window options on floating window create, use autocmd +|CocOpenFloat| or |CocOpenFloatPrompt|. + +Related variables: + +- |g:coc_borderchars| +- |g:coc_border_joinchars| +- |g:coc_markdown_disabled_languages| + +Related highlight groups: + +- |CocFloating| For floating window background. +- |CocFloatDividingLine| For dividing lines. +- |CocMenuSel| For selected line. +- |CocUnderline| For active parts. + +To customize floating windows used by popup menu. Use configurations: + +- |coc-config-suggest-floatConfig| +- |coc-config-suggest-pumFloatConfig| + +For floating windows created around cursor, like diagnostics, hover and +signature use |coc-config-floatFactory-floatConfig| for common float +configurations. For further customization, use: + +- |coc-config-diagnostic-floatConfig| +- |coc-config-signature-floatConfig| +- |coc-config-hover-floatConfig| + +For customize dialog windows, use |coc-config-dialog|. +For customize notification windows, use |coc-config-notification|. ============================================================================== LSP FEATURES *coc-lsp* @@ -240,19 +340,19 @@ Features automatically work by default:~ - Trigger completion |coc-completion|. - Diagnostics refresh |coc-diagnostics|. +- Pull diagnostics |coc-pullDiagnostics|. - Trigger signature help |coc-signature|. -- Inlay hints (only works with some coc extensions, but not - |coc-config-languageserver| yet). +- Inlay hints |coc-inlayHint| -Note all features could be disabled/enabled by |coc-configuration| and some +Most features could be disabled/enabled by |coc-configuration| and some vim variables. Features require enabled by configuration:~ - Semantic highlights |coc-semantic-highlights|. -- Document color highlights |coc-document-color|. -- Code lens, enabled by |coc-config-codeLens-enable|. -- Linked editing, enabled by |coc-preferences-enableLinkedEditing|. +- Document color highlights |coc-document-colors|. +- Code lens, |coc-code-lens| +- Linked editing, |coc-linked-editing.| - Format on type, enabled by |coc-preferences-formatOnType| - Format on save, enabled by |coc-preferences-formatOnSaveFiletypes|. @@ -264,22 +364,23 @@ Features requested by user:~ - Format, range format and on type format |coc-format|. - Highlight same symbol ranges |coc-document-highlights|. - Outline of document symbols |coc-outline| and |coc-list-symbols|. -- Show hover information |CocAction('doHover')| and |CocAction('definitionHover')|. -- Rename symbol under cursor |CocAction('rename')|. -- Open link under cursor |CocAction('openlink')|. -- Range selection |CocAction('rangeSelect').| -- Create folds |CocAction('fold')|. +- Show hover information |coc-hover|. +- Rename symbol under cursor |coc-rename|. +- Open link under cursor |coc-document-links|. +- Selection range |coc-selection-range| +- Create folding ranges |coc-fold|. For convenient, some actions have associated |coc-key-mappings| provided. Prefer |CocAction()| for more options. -Features triggered by languageserver or extension:~ +Features triggered by languageserver:~ -- Show message notification. -- Show message request. -- Log message (use `:CocCommand workspace.showOutput` to show output). -- Show document request. -- Work done progress. +- Show message notification (use |coc-notification|). +- Show message request (use |coc-dialog-menu|). +- Log message notification (use `:CocCommand workspace.showOutput` to show + output). +- Show document request (opened by vim or your browser for url). +- Work done progress (use |coc-notification|). To make coc.nvim provide LSP features for your languages, checkout https://github.com/neoclide/coc.nvim/wiki/Language-servers @@ -287,8 +388,7 @@ https://github.com/neoclide/coc.nvim/wiki/Language-servers To debug issues with languageserver, checkout https://github.com/neoclide/coc.nvim/wiki/Debug-language-server -============================================================================== - +------------------------------------------------------------------------------ DOCUMENT *coc-document* An associated document is created on buffer create, and disposed on buffer @@ -305,7 +405,8 @@ LSP features could be provided for the attached buffer. The buffer may not be attached by following reasons: -- The 'buftype' is neither nor 'acwrite'. +- The 'buftype' is neither nor 'acwrite', (could be bypassed by + |b:coc_force_attach|). - Buffer variable |b:coc_enabled| is `0`. - Byte length of buffer exceed |coc-preferences-maxFileSize|. - Buffer is used for command line window. @@ -331,7 +432,33 @@ document. Note make sure use mapped filetypes for configurations that expect filetypes. -============================================================================== +------------------------------------------------------------------------------ +HOVER *coc-hover* + +Hover feature provide information at a given text document position, normally +include type information and documentation of current symbol. + +Hover functions:~ + +- ||CocAction('doHover')| Show hover information at cursor position. +- |CocAction('definitionHover')||| Show hover information with definition + context at cursor position. +- |CocAction('getHover')| Get hover documentations at cursor position. + + *coc-hover-example* +Hover key-mapping example:~ +> + nnoremap K :call ShowDocumentation() + " Show hover when provider exists, fallback to vim's builtin behavior. + function! ShowDocumentation() + if CocAction('hasProvider', 'hover') + call CocActionAsync('definitionHover') + else + call feedkeys('K', 'in') + endif + endfunction +< +------------------------------------------------------------------------------ COMPLETION *coc-completion* The builtin completion of vim is no longer used, the default completion @@ -345,6 +472,7 @@ behavior works like VSCode: - Snippet and additional edits only work after confirm completion. - 'completeopt' is not used and APIs of builtin popupmenu not work. + *coc-completion-default* Default Key-mappings:~ To make the completion work like builtin completion without configuration, @@ -368,7 +496,8 @@ Use and to cancel and confirm completion: > inoremap coc#pum#visible() ? coc#pum#confirm() : "\" Note: and are not remapped by coc.nvim. -> + + *coc-completion-variables* Related variables:~ - Disable completion for buffer: |b:coc_suggest_disable| @@ -376,6 +505,7 @@ Related variables:~ - Disable words for trigger completion: |b:coc_suggest_blacklist| - Add additional keyword characters: |b:coc_additional_keywords| + *coc-completion-functions* Related functions:~ - Trigger completion with options: |coc#start()|. @@ -392,6 +522,7 @@ Related functions:~ - Insert word of selected item and finish completion: |coc#pum#insert()|. - Scroll popupmenu: |coc#pum#scroll()|. + *coc-completion-customize* Customize completion:~ Use |coc-config-suggest| to change behavior of completion. @@ -415,7 +546,7 @@ key-mappings when your key-mappings not work. Use and to navigate completion list: > - function! s:check_back_space() abort + function! CheckBackSpace() abort let col = col('.') - 1 return !col || getline('.')[col - 1] =~ '\s' endfunction @@ -423,7 +554,7 @@ Use and to navigate completion list: > " Insert when previous text is space, refresh completion if not. inoremap \ coc#pum#visible() ? coc#pum#next(1): - \ check_back_space() ? "\" : + \ CheckBackSpace() ? "\" : \ coc#refresh() inoremap coc#pum#visible() ? coc#pum#prev(1) : "\" @@ -452,10 +583,10 @@ like VSCode: > \ coc#pum#visible() ? coc#_select_confirm() : \ coc#expandableOrJumpable() ? \ "\=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\" : - \ check_back_space() ? "\" : + \ CheckBackSpace() ? "\" : \ coc#refresh() - function! s:check_back_space() abort + function! CheckBackSpace() abort let col = col('.') - 1 return !col || getline('.')[col - 1] =~# '\s' endfunction @@ -464,7 +595,7 @@ like VSCode: > < Note: the `coc-snippets` extension is required for this to work. -============================================================================== +------------------------------------------------------------------------------ DIAGNOSTICS SUPPORT *coc-diagnostics* Diagnostics of coc.nvim are automatically refreshed to UI by default, checkout @@ -477,10 +608,11 @@ workspace. Note pull diagnostics feature is added in LSP 3.17, which is not available yet. + *coc-diagnostics-refresh* Changes on diagnostics refresh~ - Add highlights for diagnostic ranges and virtual text (when enabled on - neovim with virtual text support), see |coc-highlights-diagnostics|. + neovim or vim >= 9.0.0067), see |coc-highlights-diagnostics|. - Add diagnostic signs to 'signcolumn', use `set signcolumn=yes` to avoid unnecessary UI refresh. - Update variable |b:coc_diagnostic_info|. @@ -493,12 +625,15 @@ Diagnostics highlights:~ See |coc-highlights-diagnostics|. + *coc-diagnostics-toggle* Enable and disable diagnostics~ Use |coc-config-diagnostic-enable| to toggle diagnostics feature. -Use |CocAction('diagnosticToggle')| for enable/disable diagnostics of current -buffer. +Use |CocAction('diagnosticToggle')| for enable/disable diagnostics feature. + +Use |CocAction('diagnosticToggleBuffer')| for enable/disable diagnostics of +current buffer. Show diagnostic messages~ @@ -509,6 +644,7 @@ default. To manually refresh diagnostics messages, use |(coc-diagnostic-info)| and |CocAction('diagnosticPreview')|. + *coc-diagnostics-jump* Jump between diagnostics~ Use key-mappings: @@ -524,23 +660,34 @@ Use |coc-list-diagnostics| to open |coc-list| with all available diagnostics. Use API |CocAction('diagnosticList')| to get list of all diagnostics. -============================================================================== +------------------------------------------------------------------------------ +PULL DIAGNOSTICS SUPPORT *coc-pullDiagnostics* + +Diagnostics are pulled for visible documents when supported by languageserver. +Pull for workspace diagnostics is also enabled by default. + +Document diagnostics are pulled on change by default, and can be +configured to be pulled on save. + +Checkout |coc-config-pullDiagnostic| for related configurations. + +------------------------------------------------------------------------------ LOCATIONS SUPPORT *coc-locations* There're different kinds of locations, including "definitions", "declarations", -"implementations", "typeDefinitions" and "references", the languageserver used -by current document may support some of them. +"implementations", "typeDefinitions" and "references". Key-mappings for invoke locations request~ -- |(coc-definition)| -- |(coc-declaration)| -- |(coc-implementation)| -- |(coc-type-definition)| -- |(coc-references)| -- |(coc-references-used)| +- |(coc-definition)| +- |(coc-declaration)| +- |(coc-implementation)| +- |(coc-type-definition)| +- |(coc-references)| +- |(coc-references-used)| Error will be shown when the buffer not attached |coc-document-attached|. +Message will be shown when no result found. Location jump behavior~ @@ -565,47 +712,113 @@ To use vim's tag list for definitions, use |CocTagFunc()|. *coc-locations-api* Related APIs~ -APIs for jump locations: - -- Jump to definition locations |CocAction('jumpDefinition')|. -- Jump to declaration locations |CocAction('jumpDeclaration')|. -- Jump to implementation locations |CocAction('jumpImplementation')|. -- Jump to type definition locations |CocAction('jumpTypeDefinition')|. -- Jump to references |CocAction('jumpReferences')| and |CocAction('jumpUsed')|. - -APIs for get location list: - -- |CocAction('definitions')| -- |CocAction('declarations')| -- |CocAction('implementations')| -- |CocAction('typeDefinitions')| -- |CocAction('references')| +- |CocAction('jumpDefinition')| Jump to definition locations. +- |CocAction('jumpDeclaration')| Jump to declaration locations. +- |CocAction('jumpImplementation')| Jump to implementation locations. +- |CocAction('jumpTypeDefinition')| Jump to type definition locations. +- |CocAction('jumpReferences')|| Jump to references +- |CocAction('jumpUsed')| Jump to references without declarations. +- |CocAction('definitions')| Get definition list. +- |CocAction('declarations')| Get declaration list. +- |CocAction('implementations')| Get implementation list. +- |CocAction('typeDefinitions')| Get type definition list. +- |CocAction('references')| Get reference list. Send custom locations request to languageserver: - |CocLocations()| - |CocLocationsAsync()| -============================================================================== +------------------------------------------------------------------------------ +RENAME *coc-rename* + +Rename feature provide workspace-wide rename of a symbol. Workspace edit +|coc-workspace-edit| is requested and applied to related buffers when +confirmed. + +Check if current buffer have rename provider by +`:echo CocAction('hasProvider', 'rename')` + +Rename key-mappings:~ + +- |(coc-rename)| + +Rename functions:~ + +- |CocAction('rename')| Rename the symbol under the cursor position. +- |CocAction('refactor')| Open refactor buffer for all references (including + definitions), recommended for function signature refactor. + +Rename local variable:~ + +Use command `:CocCommand document.renameCurrentWord` which uses |coc-cursors| +for edit multiple locations at the same time and fallback to word extraction +when rename provider not exists. + +Rename configuration:~ + +use |coc-preferences-renameFillCurrent| to enable/disable populating prompt +window with current variable name. + +------------------------------------------------------------------------------ SIGNATURE HELP *coc-signature* Signature help of function is automatically triggered by default(when user type trigger characters defined by the provider), which will use float -window/popup to show the signature messages when possible. +window/popup to show the signature documentations by default. Use |CocAction('showSignatureHelp')| to trigger signature help manually. Note error will not be thrown when provider not exists or nothing returned -from languageserver, use `:CocCommand document.checkBuffer` to check provider -state of current buffer. +from languageserver, use `echo CocAction('hasProvider', 'signature')` to check +if signature help provider exists. Use |coc-config-signature| to change default signature help behavior. -============================================================================== +------------------------------------------------------------------------------ +INLAY HINT *coc-inlayHint* + +Inlay hint is enabled for all filetypes by default. Inlay hint uses virtual +text which requires neovim >= 0.5.0 or vim >= 9.0.0067. + +Note: you may need configure extension or languageserver to make inlay hint +works. + +To temporarily toggle inlay hint of current buffer, use command +`:CocCommand document.toggleInlayHint` + +Change highlight group:~ + +|CocInlayHint| + +Configure inlay hint support:~ + +|coc-config-inlayHint| + +------------------------------------------------------------------------------ FORMAT *coc-format* -There're various ways to format document. +Some tools may reload buffer from disk file during format, coc.nvim only +apply `TextEdit[]` to the document. +Don't be confused with vim's indent feature, configure/fix the 'indentexpr' of +your buffer if the indent is wrong after insert new line. + + *coc-format-options* +Format options:~ + +Buffer options that affect document format: 'eol', 'shiftwidth' and +'expandtab'. + +- |b:coc_trim_trailing_whitespace| Trim trailing whitespace on a line. +- |b:coc_trim_final_newlines| Trim all newlines after the final newline at the + end of the file. + +Those options are converted to `DocumentFormattingOptions` and transferred to +languageservers before format. The languageservers may only support some of +those options. + + *coc-format-document* Format full document:~ Use |CocAction('format')|, you can create a command like: > @@ -614,15 +827,23 @@ Use |CocAction('format')|, you can create a command like: > < to format current buffer. + *coc-format-ontype* Format on type:~ -Enable format when insert specific characters by configurations: +Format on type is disabled by default, could be enabled by configurations: - |coc-preferences-formatOnType| - |coc-preferences-formatOnTypeFiletypes| -requires `onTypeEdit` provider |CocHasProvider|. +Use `:CocCommand document.checkBuffer` to check if `formatOnType` provider +exists for current buffer. +To format on , create key-mapping of that uses |coc#on_enter()|. + +If you don't like the behavior on type bracket characters, configure +|coc-preferences-bracketEnterImprove||. + + *coc-format-selected* Format selected code:~ Use 'formatexpr' for specific filetypes: > @@ -636,6 +857,7 @@ Setup visual mode and operator key-mappings: > xmap f (coc-format-selected) nmap f (coc-format-selected) < + *coc-format-onsave* Format on save:~ Use configuration |coc-preferences-formatOnSaveFiletypes|. @@ -644,18 +866,17 @@ Or create |BufWritePre| autocmd like: > autocmd BufWritePre * call CocAction('format') < -Note avoid use |CocActionAsync| with |BufWritePre|. +Note the operation have to synchronized, avoid use |CocActionAsync()|. +Note to skip the autocmd, use `:noa w` to save the buffer. -Format on enter:~ +The operation on save will be timeout after 0.5s by default, configured by +|coc-preferences-willSaveHandlerTimeout| -Use |coc#on_enter()| is required to notify coc.nvim the press on enter key. - -Configure |coc-preferences-bracketEnterImprove| - -============================================================================== +------------------------------------------------------------------------------ CODE ACTION *coc-code-actions* -Code actions are used for make some specific code changes. +Code actions are used for ask languageserver to provide specific kind code +changes. There're different kinds of code actions: @@ -664,23 +885,22 @@ There're different kinds of code actions: - `source` code actions apply to the entire file. - `organizeImport` organize import statements of current document. -Invoke code action~ +Key-mappings for code actions:~ -To fix diagnostic at current line, use |(coc-fix-current)|. - -Key-mappings for choose code action:~ - -- |(coc-codeaction-cursor)| -- |(coc-codeaction-line)| -- |(coc-codeaction)| -- |(coc-codeaction-selected)| +- |(coc-fix-current)| Invoke quickfix action at current line if any. +- |(coc-codeaction-cursor)| Choose code actions at cursor position. +- |(coc-codeaction-line)| Choose code actions at current line. +- |(coc-codeaction)| Choose code actions of current file. +- |(coc-codeaction-selected)| Choose code actions from selected range. +Except for |(coc-fix-current)| which invoke code action directly, |coc-dialog-menu| would be shown for pick specific code action. To invoke organize import action, use command like: > - command! -nargs=0 OR :call CocAction('runCommand', - \ 'editor.action.organizeImport') + command! -nargs=0 OR :CocCommand editor.action.organizeImport + +Error would be shown when organize import code action not found. Related APIs~ @@ -692,15 +912,15 @@ Related APIs~ - |CocAction('doQuickfix')| - |CocAction('codeActionRange')| -============================================================================== +------------------------------------------------------------------------------ DOCUMENT HIGHLIGHTS *coc-document-highlights* Document highlights is used for highlight same symbols of current document -under cusor. +under cursor. To enable highlight on CursorHold, create an autocmd like this: > - autocmd CursorHold * silent call CocActionAsync('highlight') + autocmd CursorHold * call CocActionAsync('highlight') < Checkout |coc-highlights-document| for related highlight groups. @@ -714,14 +934,14 @@ To jump between previous/next symbol position, use `:CocCommand document.jumpToPrevSymbol` and `:CocCommand document.jumpToNextSymbol` -============================================================================== -DOCUMENT COLOR *coc-document-color* +------------------------------------------------------------------------------ +DOCUMENT COLORS *coc-document-colors* -Document colors added color highlights to your documents. To enable document +Document colors added color highlights to vim buffers. To enable document color highlights, use ||coc-config-colors-filetypes||. -Install `coc-highlights` to provide document color highlights for all -filetypes. +Note: the highlights define gui colors only, make use you have 'termguicolors' +enabled (and your terminal support gui colors) if you're not using gvim. To pick a color from system color picker, use |CocAction('pickColor')| or choose `editor.action.pickColor` from |:CocCommand|. @@ -731,15 +951,43 @@ Note: may not work on your system. To change color presentation, use |CocAction('colorPresentation')| or choose `editor.action.colorPresentation` from |:CocCommand|. +To highlights colors without languageservers, install +https://github.com/neoclide/coc-highlight + ============================================================================== +DOCUMENT LINKS *coc-document-links* + +Check if current buffer have documentLink provider by +`:echo CocAction('hasProvider', 'documentLink')` + +Use |coc-list-links| to manage list of links in current document. + +Document link functions:~ + +- |CocAction('openLink')| Open link under cursor. +- |CocAction('links')| Get link list of current buffer. + +------------------------------------------------------------------------------ SNIPPETS SUPPORT *coc-snippets* Snippets engine of coc.nvim support both VSCode snippets and ultisnips snippets format. -The complete item with snippet format has label ends with `~` by default. -Select the complete item and confirm the completion by |coc#pum#confirm()| to -expand the snippet. +The complete item with snippet format has label ends with +|coc-config-suggest-snippetIndicator| (`~` by default). + +Select the complete item and confirm the completion by |coc#pum#confirm()| or +|coc#_select_confirm()| to expand the snippet of current selected complete +ttem. + +Jump snippet placeholders:~ + +|g:coc_snippet_next| and |g:coc_snippet_prev| are used to jump placeholders on +both select mode and insert mode, which defaults to and . Buffer +key-mappings are created on snippet activate, and removed on snippet +deactivate. + +Deactivate snippet session:~ A snippet session would be deactivated under the following conditions: @@ -756,10 +1004,12 @@ Related configurations:~ - |g:coc_snippet_prev| - |g:coc_snippet_next| +- |g:coc_selectmode_mapping| - |coc-config-suggest-snippetIndicator| - |coc-config-suggest-preferCompleteThanJumpPlaceholder| -- |coc-preferences-snippetStatusText| -- |coc-preferences-snippetHighlight| +- |coc-config-snippet-highlight| +- |coc-config-snippet-statusText| +- |coc-config-snippet-nextPlaceholderOnDelete| Related functions:~ @@ -771,17 +1021,18 @@ Related functions:~ Related variables, highlights and autocmds:~ -- |b:coc_snippet_active| -- |CocSnippetVisual| -- |CocJumpPlaceholder| +- |b:coc_snippet_active| Check if snippet session is activated. +- |CocSnippetVisual| For highlight of current placeholders. +- |CocJumpPlaceholder| AutocmdS triggered after placeholder jump. -============================================================================== -WROKSPACE SUPPORT *coc-workspace* +------------------------------------------------------------------------------ +WORKSPACE SUPPORT *coc-workspace* + *coc-workspace-folders* Workspace folders~ -Unlike VSCode, workspace folders are resolved from filepath after buffer -creation. +Unlike VSCode which prompt you to open folders, workspace folders of coc.nvim +are resolved from filepath after document attached. A list of file/folder names is used for resolve workspace folder, the patterns could comes from: @@ -815,6 +1066,7 @@ To get related root patterns of current buffer, use |coc#util#root_patterns()| Use `:CocCommand workspace.workspaceFolders` to echo current workspaceFolders. + *coc-workspace-edits* Workspace edit~ Workspace edit is used to apply changes for multiple buffers(and files), the @@ -834,7 +1086,7 @@ To inspect previous workspace edit, use command `:CocCommand workspace.inspectEdit`, in opened buffer, use for jump to change position under cursor. -============================================================================== +------------------------------------------------------------------------------ CURSORS SUPPORT *coc-cursors* Multiple cursors supported is added to allow edit multiple locations at once. @@ -843,11 +1095,11 @@ Cursors session could be started by following ways: - Use command `:CocCommand document.renameCurrentWord` to rename variable under cursor. -- Use |(coc-refactor)| to open refactor buffer. +- Use |(coc-refactor)| to open refactor buffer. - Use |:CocSearch| to open searched locations. - Use cursors related key-mappings to add text range, including - |(coc-cursors-operator)|, |(coc-cursors-word)|, - |(coc-cursors-position)| and |(coc-cursors-range)| + |(coc-cursors-operator)|, |(coc-cursors-word)|, + |(coc-cursors-position)| and |(coc-cursors-range)| - Ranges added by command `editor.action.addRanges` from coc extensions. Default key-mappings when cursors activated: @@ -858,9 +1110,9 @@ Default key-mappings when cursors activated: Use |coc-config-cursors| to change cursors related key-mappings. Use highlight group |CocCursorRange| to change default range highlight. -Use |b:coc_cursors_activated| to check if cursors session is enabled. +Use |b:coc_cursors_activated| to check if cursors session is activated. -============================================================================== +------------------------------------------------------------------------------ SYMBOLS OUTLINE *coc-outline* Outline is a split window with current document symbols rendered as @@ -878,6 +1130,7 @@ Following outline features are supported: - Automatic follow cursor position by default. - Different filter modes that can be changed on the fly |coc-config-outline-switchSortKey|. +- Enable auto preview by |coc-config-outline-togglePreviewKey|. Note: outline would try to reload document symbols after 500ms when provider not registered, which avoid the necessary to check provider existence. @@ -920,20 +1173,20 @@ Create a key-mapping to toggle outline, like: endif endfunction < -============================================================================== +------------------------------------------------------------------------------ CALL HIERARCHY *coc-callHierarchy* -A call hierarchy is a splited |coc-tree| with locations for incoming or +A call hierarchy is a split |coc-tree| with locations for incoming or outgoing calls of current function. -Call hierarchy window is opend by |CocAction('showIncomingCalls')| and +Call hierarchy window is opened by |CocAction('showIncomingCalls')| and |CocAction('showOutgoingCalls')|. Call hierarchy is configured by |CocSymbol|, |coc-config-callHierarchy| and |coc-config-tree|. Related ranges are highlighted with |CocSelectedRange| highlight group in -opend buffer. +opened buffer. |coc-dialog-menu| could be invoked by |coc-config-tree-key-actions|. Available actions: @@ -945,13 +1198,15 @@ Available actions: Use in call hierarchy tree to open location in original window. -============================================================================== +------------------------------------------------------------------------------ SEMANTIC HIGHLIGHTS *coc-semantic-highlights* -Semantic tokens are used to add additional color information to a file that +Semantic tokens are used to add additional color information to a buffer that depends on language specific symbol information. -Use |coc-config-semanticTokens-filetypes| to enable semantic tokens highlights. +The feature requires vim >= 8.1.1719 or neovim >= 0.5.0. + +Use |coc-config-semanticTokens-enable| to enable semantic tokens highlights. Use `:CocCommand semanticTokens.checkCurrent` to check semantic highlight information with current buffer. @@ -976,6 +1231,61 @@ See |CocSem| to customize semantic token highlight groups. See |coc-config-semanticTokens| for related configurations. +------------------------------------------------------------------------------ +FOLD *coc-fold* + +Check if current buffer have fold provider by +`:echo CocAction('hasProvider', 'foldingRange')` + +Use |CocAction('fold')| to create folds by request the languageserver and +create manual folds on current window. + +------------------------------------------------------------------------------ +SELECTION RANGE *coc-selection-range* + +Select range forward or backward at cursor position. + +Check if current buffer have selection range provider by +`:echo CocAction('hasProvider', 'selectionRange')` + +Selection range key-mappings:~ + +- |(coc-range-select)| Select range forward. +- |(coc-range-select-backward)| Select range backward. + +Selection range function:~ + +- |CocAction('rangeSelect')| Visual select previous or next selection range + +------------------------------------------------------------------------------ +CODE LENS *coc-code-lens* + +Code lens feature shows additional information above or after specific lines. +Only works on neovim by now. + +Check if current buffer have code lens provider by +`:echo CocAction('hasProvider', 'codeLens')` + +Code lens are not shown by default, use |coc-config-codeLens-enable| to enable, +you may also need enable code lens by configure extension or configured +languageserver. + +Code lens are automatically requested on buffer create/change, checkout +|coc-config-codeLens| for available configurations. + +------------------------------------------------------------------------------ +LINKED EDITING *coc-linked-editing* + +Linked editing feature enables editing multiple linked ranges at the same time, +for example: html tags. The linked editing ranges would be highlighted with +|CocLinkedEditing| when activated. + +Check if current buffer have linked editing provider by +`:echo CocAction('hasProvider', 'linkedEditing')` + +Linked editing feature is disabled by default, use +|coc-preferences-enableLinkedEditing| to enable. + ============================================================================== INTERFACE *coc-interface* @@ -1005,36 +1315,36 @@ Note: key-mappings are provided for convenient, use |CocActionAsync()| or Normal mode key-mappings:~ -*(coc-diagnostic-info)* Show diagnostic message of current position by +*(coc-diagnostic-info)* Show diagnostic message of current position by invoke |CocAction('diagnosticInfo')| -*(coc-diagnostic-next)* Jump to next diagnostic position. +*(coc-diagnostic-next)* Jump to next diagnostic position. -*(coc-diagnostic-prev)* Jump to previous diagnostic position. +*(coc-diagnostic-prev)* Jump to previous diagnostic position. -*(coc-diagnostic-next-error)* Jump to next diagnostic error position. +*(coc-diagnostic-next-error)* Jump to next diagnostic error position. -*(coc-diagnostic-prev-error)* Jump to previous diagnostic error position. +*(coc-diagnostic-prev-error)* Jump to previous diagnostic error position. -*(coc-definition)* Jump to definition(s) of current symbol by invoke +*(coc-definition)* Jump to definition(s) of current symbol by invoke |CocAction('jumpDefinition')| -*(coc-declaration)* Jump to declaration(s) of current symbol by invoke +*(coc-declaration)* Jump to declaration(s) of current symbol by invoke |CocAction('jumpDeclaration')| -*(coc-implementation)* Jump to implementation(s) of current symbol by +*(coc-implementation)* Jump to implementation(s) of current symbol by invoke |CocAction('jumpImplementation')| -*(coc-type-definition)* Jump to type definition(s) of current symbol by +*(coc-type-definition)* Jump to type definition(s) of current symbol by invoke |CocAction('jumpTypeDefinition')| -*(coc-references)* Jump to references of current symbol by invoke +*(coc-references)* Jump to references of current symbol by invoke |CocAction('jumpReferences')| -*(coc-references-used)* Jump to references of current symbol exclude +*(coc-references-used)* Jump to references of current symbol exclude declarations. -*(coc-format-selected)* +*(coc-format-selected)* Format selected range, works on both |visual-mode| and |normal-mode|, when used in normal mode, the selection works on the motion object. @@ -1047,46 +1357,46 @@ declarations. makes `p` format the visually selected range, and you can use `pap` to format a paragraph. -*(coc-format)* Format the whole buffer by invoke |CocAction('format')| -*(coc-rename)* Rename symbol under cursor to a new word by invoke +*(coc-format)* Format the whole buffer by invoke |CocAction('format')| +*(coc-rename)* Rename symbol under cursor to a new word by invoke |CocAction('rename')| -*(coc-refactor)* Open refactor window for refactor of current symbol by +*(coc-refactor)* Open refactor window for refactor of current symbol by invoke |CocAction('refactor')| -*(coc-command-repeat)* Repeat latest |CocCommand|. +*(coc-command-repeat)* Repeat latest |CocCommand|. -*(coc-codeaction)* Get and run code action(s) for current file, use +*(coc-codeaction)* Get and run code action(s) for current file, use |coc-codeaction-cursor| for same behavior as VSCode. -*(coc-codeaction-line)* Get and run code action(s) for current line. +*(coc-codeaction-line)* Get and run code action(s) for current line. -*(coc-codeaction-cursor)* Get and run code action(s) using empty range +*(coc-codeaction-cursor)* Get and run code action(s) using empty range at current cursor. -*(coc-codeaction-selected)* Get and run code action(s) with the selected +*(coc-codeaction-selected)* Get and run code action(s) with the selected region. Works on both |visual-mode| and |normal-mode|. -*(coc-openlink)* Open link under cursor by use |CocAction('openlink')|. +*(coc-openlink)* Open link under cursor by use |CocAction('openlink')|. -*(coc-codelens-action)* Do command from codeLens of current line. +*(coc-codelens-action)* Do command from codeLens of current line. -*(coc-fix-current)* Try first quickfix action for diagnostics of current +*(coc-fix-current)* Try first quickfix action for diagnostics of current line. -*(coc-float-hide)* Hide all float windows/popups created by coc.nvim. +*(coc-float-hide)* Hide all float windows/popups created by coc.nvim. -*(coc-float-jump)* Jump to first float window (neovim only), use +*(coc-float-jump)* Jump to first float window (neovim only), use |CTRL-W_p| for jump to previous window. -*(coc-range-select)* +*(coc-range-select)* Select next selection range. Works on both |visual-mode| and |normal-mode|. Note: requires selection ranges feature of language server. -*(coc-funcobj-i)* +*(coc-funcobj-i)* Select inside function. Recommend mapping: Works on both |visual-mode| and |normal-mode|. @@ -1119,7 +1429,7 @@ line. Note: Requires 'textDocument.documentSymbol' support from the language server. -*(coc-classobj-a)* +*(coc-classobj-a)* Select around class/struct/interface. Works on both |visual-mode| and |normal-mode|. Recommended mapping: @@ -1131,7 +1441,7 @@ line. server. -*(coc-cursors-operator)* Add text to cursors session by motion object. +*(coc-cursors-operator)* Add text to cursors session by motion object. *(coc-cursors-word)* Add current word to cursors session. @@ -1140,14 +1450,14 @@ session. Visual mode key-mappings:~ -*(coc-range-select-backward)* +*(coc-range-select-backward)* Select previous selection range. Note: requires selection ranges feature of language server, like: coc-tsserver, coc-python -*(coc-cursors-range)* Add selection to cursors session. +*(coc-cursors-range)* Add selection to cursors session. ------------------------------------------------------------------------------ VARIABLES *coc-variables* @@ -1168,6 +1478,11 @@ b:coc_enabled *b:coc_enabled* \ let b:coc_enabled=0 | \ endif < +b:coc_force_attach *b:coc_force_attach* + + When is `1`, attach the buffer without check the 'buftype' option. + Should be set on buffer create. + b:coc_root_patterns *b:coc_root_patterns* Root patterns used for resolving workspaceFolder for @@ -1200,14 +1515,14 @@ b:coc_suggest_blacklist *b:coc_suggest_blacklist* List of input words for which completion should not be triggered. Example: > - " Disable completion for 'end' in lua files + " 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. Example: > - " Add keyword characters for css + " Add keyword characters for CSS autocmd FileType css let b:coc_additional_keywords = ["-"] b:coc_trim_trailing_whitespace *b:coc_trim_trailing_whitespace* @@ -1403,7 +1718,7 @@ g:coc_config_home *g:coc_config_home* g:coc_data_home *g:coc_data_home* Configure the directory which will be used to for data - files(extensions, mru and so on), default: + files(extensions, MRU and so on), default: Windows: `~/AppData/Local/coc` Other: `~/.config/coc` @@ -1551,10 +1866,7 @@ b:coc_cursors_activated *b:coc_cursors_activated* ------------------------------------------------------------------------------ FUNCTIONS *coc-functions* -Coc functions are normally used by user defined command/keymap or other -plugins. - -Note: some functions only work after the coc service has been initialized. +Some functions only work after the coc.nvim has been initialized. To run a function on startup, use an autocmd like: > @@ -1578,7 +1890,11 @@ coc#refresh() *coc#refresh()* Start or refresh completion at current cursor position, bind this to 'imap' to trigger completion, example: > - inoremap coc#refresh() + if has('nvim') + inoremap coc#refresh() + else + inoremap coc#refresh() + endif coc#_select_confirm() *coc#_select_confirm()* @@ -1591,7 +1907,7 @@ coc#config({section}, {value}) *coc#config()* user config file and default values. Example: > call coc#config('coc.preferences', { - \ 'timeout': 1000, + \ 'willSaveHandlerTimeout': 1000, \}) call coc#config('languageserver', { \ 'ccls': { @@ -1645,7 +1961,7 @@ coc#expandableOrJumpable() *coc#expandableOrJumpable()* coc#on_enter() *coc#on_enter()* - Notify coc.nvim that `` has been pressed. + Notify coc.nvim that has been pressed. Used for the format on type and improvement of brackets, example: > @@ -1666,7 +1982,7 @@ coc#status() *coc#status()* coc#util#api_version() *coc#util#api_version()* - Get coc.nvim's vim api version number, start from `1`. + Get coc.nvim's vim API version number, start from `1`. coc#util#job_command() *coc#util#job_command()* @@ -1727,7 +2043,7 @@ coc#pum#prev({insert}) *coc#pum#prev()* is truth value. coc#pum#stop() *coc#pum#stop()* - + Close the customized popupmenu, works like of vim. Return @@ -1755,6 +2071,8 @@ coc#pum#info() *coc#pum#info()* height Height of pum, including padding and border. size Count of displayed complete items. inserted Is |v:true| when there is item inserted. + reversed Is |v:true| when pum shown above cursor and + enable |suggest.reversePumAboveCursor| coc#pum#select({index}, {insert}, {confirm}) *coc#pum#select()* @@ -1765,7 +2083,7 @@ coc#pum#select({index}, {insert}, {confirm}) *coc#pum#select()* {index} Index (zero-based) of the item to select. {insert} Whether the selection should be inserted in the buffer. - {confirm} Confirm the completion and dismis the + {confirm} Confirm the completion and dismiss the popupmenu, implies `insert`. coc#pum#insert() *coc#pum#insert()* @@ -1838,7 +2156,7 @@ coc#float#scroll({forward}, [{amount}]) *coc#float#scroll()* Scroll all scrollable float windows/popups, scroll backward when {forward} is not `1`. {amount} could be number or full page when - omitted. + omitted. Popup menu is excluded. Note: this function requires nvim >= 0.4.0 or vim >= 8.2.750 to work. @@ -1886,7 +2204,7 @@ CocRegistNotification({id}, {method}, {callback}) CocLocations({id}, {method}, [{params}, {openCommand}]) Send location request to language client of {id} with - {method} and optional {params}. eg: > + {method} and optional {params}. e.g.: > call CocLocations('ccls', '$ccls/call', {'callee': v:true}) @@ -1972,6 +2290,15 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. Enable/disable diagnostics on the fly, not work when `displayByAle` is enabled. You can toggle by specifying {enable}. {enable} can be 0 or 1 +"diagnosticToggleBuffer" [{bufnr}] [{enable}] *CocAction('diagnosticToggleBuffer')* + + Toggle diagnostics for specific buffer, current buffer is used when + {bufnr} not provided. 0 for current buffer + You can toggle by specifying {enable}. {enable} can be 0 or 1 + + Note: this will only affect diagnostics shown in the UI, list of all + diagnostics won't change. + "diagnosticPreview" *CocAction('diagnosticPreview')* Show diagnostics under current cursor in preview window. @@ -2073,7 +2400,7 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. "jumpUsed" [{openCommand}] *CocAction('jumpUsed')* - Jump references locations withtout declarations. + Jump references locations without declarations. same behavior as "jumpDefinition" @@ -2114,8 +2441,15 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. "rename" *CocAction('rename')* - Rename the symbol under the cursor position, user will be prompted for - a new name. + Rename the symbol under the cursor position, |coc-dialog-input| would + be shown for prompt a new name. + + Show error message when the provider not found or prepare rename + failed. + + The buffers are not saved after apply workspace edits, use |:wa| to + save all buffers. It's possible to undo/redo and inspect the changes, + see |coc-workspace-edits|. Note: coc.nvim supports rename for disk files, but your language server may not. @@ -2158,7 +2492,7 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. Prompt for a code action and do it. - {mode} could be `line` or `cursor` or result of |visualmode()|, + {mode} could be `currline` or `cursor` or result of |visualmode()|, current buffer range is used when it's empty string. {only} can be title of a codeAction or list of CodeActionKind. @@ -2198,28 +2532,37 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. command! -nargs=0 OrganizeImport \ :call CocActionAsync('runCommand', 'tsserver.organizeImports') - +< "fold" {{kind}} *CocAction('fold')* - Fold the current buffer, optionally use {kind} for filtering folds, - {kind} could be either 'comment', 'imports' or 'region' + Fold the current buffer, optionally use {kind} for specific + FoldingRangeKind. + {kind} could be 'comment', 'imports' or 'region'. Return `v:false` when failed. + You can create a custom command like: > + + command! -nargs=? Fold :call CocAction('fold', ) +< "highlight" *CocAction('highlight')* Highlight the symbols under the cursor. -"openLink" [{command}] *CocAction('openlink')* +"openLink" [{command}] *CocAction('openLink')* Open a link under the cursor with {command}. {command} default to `edit`. File and URL links are supported, return `v:false` when failed. - Uri under cursor is searched when no link returned from documentLink + URI under cursor is searched when no link returned from documentLink provider. +"links" *CocAction('links')* + + Return document link list of current buffer. + "extensionStats" *CocAction('extensionStats')* Get all extension states as a list. Including `id`, `root` and @@ -2253,7 +2596,7 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. `documentColor` provider |CocHasProvider|. Note: only works on mac or when you have python support on Vim and - have the gtk module installed. + have the GTK module installed. "colorPresentation" *CocAction('colorPresentation')* @@ -2278,7 +2621,7 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. action - 'source.fixAll': Base kind for auto-fix source actions - {only} can also be string, which means filter by tilte of codeAction. + {only} can also be string, which means filter by title of codeAction. "organizeImport" *CocAction('organizeImport')* @@ -2325,15 +2668,6 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. Resolve location for workspace {symbol}. -"diagnosticToggleBuffer" [{bufnr}] [{enable}] *CocAction('diagnosticToggleBuffer')* - - Toggle diagnostics for specific buffer, current buffer is used when - {bufnr} not provided. 0 for current buffer - You can toggle by specifying {enable}. {enable} can be 0 or 1 - - Note: this will only affect diagnostics shown in the UI, list of all - diagnostics won't change. - "showOutline" [{keep}] *CocAction('showOutline')* Show |coc-outline| for current buffer. Does nothing when outline @@ -2379,8 +2713,8 @@ Acceptable {action} names for |CocAction()| and |CocActionAsync()|. "rangeSelect" {visualmode} {forward} *CocAction('rangeSelect')* - Visual select previous or next code range, requires `selectionRange` - provider. + Visual select previous or next selection range, requires + `selectionRange` provider. {visualmode} should be result of {visualmode} or "" for current cursor position. @@ -2576,7 +2910,7 @@ AUTOCMD *coc-autocmds* :autocmd User CocStatusChange {command} Triggered after `g:coc_status` changed, can be used for refresh - stautsline. + statusline. *CocDiagnosticChange* @@ -2686,12 +3020,12 @@ cursor position. Float window/popup related~ *CocFloating* default highlight group of floating windows/popups. -Default links to |NormalFloat| on neovim and|`Pmenu| on vim. +Default links to |NormalFloat| on neovim and |Pmenu| on vim. +*CocFloatThumb* thumb highlight of scrollbar. +*CocFloatSbar* Scrollbar highlight of floating window/popups. *CocFloatDividingLine* for dividing lines, links to |NonText| by default. -*CocErrorFloat* for errors in floating windows/popups. -*CocWarningFloat* for warnings in floating windows/popups. -*CocInfoFloat* for infos in floating windows/popups. -*CocHintFloat* for hints in floating windows/popups. +*CocErrorFloat* for error text in floating windows/popups. +*CocHintFloat* for hint text in floating windows/popups. Notification window/popup related~ @@ -2725,6 +3059,8 @@ CocTree *CocTree* Popup menu related~ *CocPum* *CocPumSearch* for matched input characters, linked to |CocSearch| by default. +*CocPumDetail* for highlight label details that follows label (including +possible detail and description). *CocPumMenu* for menu of complete item. *CocPumShortcut* for shortcut text of source. *CocPumDeprecated* for deprecated label. @@ -2822,8 +3158,8 @@ Others~ background color). *CocSelectedRange* for highlight ranges of outgoing calls. *CocSnippetVisual* for highlight snippet placeholders. -*CocInlayHint* for highlight inlay hint virtual text block, default linked to -|CocHintSign| +*CocInlayHint* for highlight inlay hint virtual text block, default uses +foreground from |CocHintSign| and background from |SignColumn| ============================================================================== TREE SUPPORT *coc-tree* @@ -2840,7 +3176,7 @@ are supported: - Optional multiple selection. - Optional node reveal support. - Optional fuzzy filter support. -- Provide api `window.createTreeView` for extensions. +- Provide API `window.createTreeView` for extensions. Check |coc-config-tree| for related configurations. @@ -3354,7 +3690,7 @@ See |coc-config-dialog| for available configurations. *coc-dialog-basic* -A basic dialog is create by javascript api `window.showDialog` , which is just +A basic dialog is create by Javascript API `window.showDialog` , which is just some texts with optional buttons. ------------------------------------------------------------------------------ @@ -3363,7 +3699,7 @@ some texts with optional buttons. A confirm dialog is used for user to confirm an action, normally created by `window.showPrompt()` Confirm dialog uses filter feature on vim8 and -|getchar()| on neoivm. +|getchar()| on Neovim. The difference is you can operate vim on vim8, but not on neovim. @@ -3379,7 +3715,7 @@ y,Y - accept the action, return 1 for callback. An input dialog request user input with optional default value, normally created by `window.requestInput`, when `"coc.preferences.promptInput"` is -false, vim's commandline input prompt is used instead. +false, vim's command line input prompt is used instead. On neovim, it uses float window, on vim8, it opens terminal in popup. @@ -3409,7 +3745,7 @@ on neovim, use |CocOpenFloatPrompt| with current buffer. *coc-dialog-quickpick* A quickpick is a input dialog in the middle with a float window/popup contains -filtred list items. +filtered list items. A simple fuzzy filter is used by default. @@ -3421,9 +3757,8 @@ See |coc-dialog-input| for available key-mappings. *coc-dialog-menu* -A menu dialog is shown aside current cursor position for pick a single item -from list of items, extensions could use `window.showMenuPicker` to create menu -dialog. +A menu dialog is used for pick a single item from list of items, extensions +could use `window.showMenuPicker` to create menu dialog. Supported key-mappings: @@ -3442,9 +3777,9 @@ k - move to previous item. *coc-dialog-picker* -A picker dialog is used for multiple selection. On neovim, it's possible to -toggle selection by mouse click inside the bracket. Extensions could use -`window.showPickerDialog` to create picker dialog. +A picker dialog is used for single/multiple selection. On neovim, it's +possible to toggle selection by mouse click inside the bracket. Extensions +could use `window.showPickerDialog` to create picker dialog. Supported key-mappings: @@ -3468,7 +3803,7 @@ NOTIFICATION SUPPORT *coc-notification* Notification windows are created at the bottom right of the screen. -Notifications are created by javascript APIs: `window.showErrorMessage()`, +Notifications are created by Javascript APIs: `window.showErrorMessage()`, `window.showWarningMessage()`, `window.showInformationMessage()`, `window.showNotification()` and `window.withProgress()`. @@ -3480,6 +3815,9 @@ Message notifications (not progress) requires Message notifications without actions would be automatically closed after milliseconds specified by |coc-config-notification-timeout|. +Use |coc-config-notification-disabledProgressSources| to disable progress +notifications for specific sources. + Customize notifications:~ - Customize icons: |g:coc_notify| diff --git a/sources_non_forked/coc.nvim/history.md b/sources_non_forked/coc.nvim/history.md index 32474286..39d1f927 100644 --- a/sources_non_forked/coc.nvim/history.md +++ b/sources_non_forked/coc.nvim/history.md @@ -1,3 +1,110 @@ +# 2022-09-12 + +- All configurations are now scoped #4185 +- No `onDidChangeConfiguration` event fired when workspace folder changed. +- Deprecated configuration `suggest.detailMaxLength`, use `suggest.labelMaxLength` instead. +- Deprecated configuration `inlayHint.filetypes`, use `inlayHint.enable` with scoped languages instead. +- Deprecated configuration `semanticTokens.filetypes`, use `semanticTokens.enable` with scoped languages instead. +- Use `workspaceFolderValue` instead of `workspaceValue` for `ConfigurationInspect` returned by `WorkspaceConfiguration.inspect()`. + +# 2022-09-04 + +- Add configuration "snippet.choicesMenuPicker". + +# 2022-09-03 + +- Send "WinClosed" event to node client. +- Add `onDidFilterStateChange` and `onDidCursorMoved` to `TreeView`. +- Support `autoPreview` for outline. + +# 2022-09-02 + +- Support `diagnostic.virtualTextFormat`. +- Add command `workspace.writeHeapSnapshot`. + +# 2022-09-01 + +- Add configuration "suggest.asciiMatch" +- Support `b:coc_force_attach`. + +# 2022-08-31 + +- Add configuration "suggest.reversePumAboveCursor". +- Use `DiagnosticSign*` highlight groups when possible. +- Use `DiagnosticUnderline*` highlight groups when possible. + +# 2022-08-30 + +- Export `LineBuilder` class. + +# 2022-08-29 + +- Fix semanticTokens highlights unexpected cleared +- Fix range of `doQuickfix` action. +- Check reverse of `CocFloating`, use `border` and `Normal` highlight when reversed. +- Make `CocInlayHint` use background of `SignColumn`. +- Add command `document.toggleInlayHint`. + +# 2022-08-28 + +- Make `CocMenuSel` use background of `PmenuSel`. +- Snippet related configuration changed (old configuration still works until next release) + - "coc.preferences.snippetStatusText" -> "snippet.statusText" + - "coc.preferences.snippetHighlight" -> "snippet.highlight" + - "coc.preferences.nextPlaceholderOnDelete" -> "snippet.nextPlaceholderOnDelete" +- Add configuration `"list.smartCase"` +- Add configurations for inlay hint + - "inlayHint.refreshOnInsertMode" + - "inlayHint.enableParameter" + - "inlayHint.typeSeparator" + - "inlayHint.parameterSeparator" + - "inlayHint.subSeparator" + +# 2022-08-27 + +- Avoid use `EasyMotion#is_active`, use autocmd to disable linting. +- Show message when call hierarchy provider not found or bad position. + +# 2022-08-26 + +- Remove `completeOpt` from `workspace.env`. +- Add configuration `"diagnostic.virtualTextAlign"`. +- Add warning when required features not compiled with vim. +- Not echo error for semanticTokens request (log only). +- Merge results form providers when possible. + +# 2022-08-24 + +- Virtual text of suggest on vim9. +- Virtual text of diagnostics on vim9. +- Add configuration `inlayHint.filetypes`. +- Inlay hint support on vim9. + +# 2022-08-23 + +- Retry semanticTokens request on server cancel (LSP 3.17). +- `RelativePattern` support for `workspace.createFileSystemWatcher()`. +- `relativePatternSupport` for `DidChangeWatchedFiles` (LSP 3.17). +- Not echo error on `doComplete()`. + +# 2022-08-21 + +- Added `window.createFloatFactory()`, deprecated `FloatFactory` class. +- Support `labelDetails` field of `CompleteItem`(LSP 3.17). +- Added `triggerKind` to `CodeActionContext`, export `CodeActionTriggerKind`. + +# 2022-08-20 + +- Support pull diagnostics `:h coc-pullDiagnostics`. +- Break change: avoid extension overwrite builtin configuration defaults. +- Change default value of configuration "diagnostic.format". +- 'line' changes to 'currline' for `CocAction('codeAction')`. +- Check NodeJS version on syntax error. + +# 2022-08-10 + +- Change "notification.highlightGroup" default to "Normal". + # 2022-08-07 - Add configuration 'suggest.pumFloatConfig'. @@ -481,7 +588,7 @@ - **Break change** logic for resolve workspace folder changed. - Add `Task` module. - Add `getCurrentFunctionSymbol` action. -- Add `list.source.outline.ctagsFilestypes` setting. +- Add `list.source.outline.ctagsFiletypes` setting. - Add `suggest.disableMenu` and `suggest.disableMenu` settings. - Add `equal` support for complete items. - Add support for do action with visual select lines of list. diff --git a/sources_non_forked/coc.nvim/plugin/coc.vim b/sources_non_forked/coc.nvim/plugin/coc.vim index 39514537..2bb1854f 100644 --- a/sources_non_forked/coc.nvim/plugin/coc.vim +++ b/sources_non_forked/coc.nvim/plugin/coc.vim @@ -31,6 +31,14 @@ function! s:checkVersion() abort echom "Note that some features may behave incorrectly." echohl None sleep 2 + elseif !has('nvim') && (!has('job') || !has('popupwin') || !has('textprop')) + echohl WarningMsg + echom "coc.nvim requires job, popupwin and textprop features of vim, consider recompile your vim." + echom "You can add this to your vimrc to avoid this message:" + echom " let g:coc_disable_startup_warning = 1" + echom "Note that some features may behave incorrectly." + echohl None + sleep 2 endif endif endif @@ -231,6 +239,15 @@ function! s:AddAnsiGroups() abort endtry endfunction +function! s:CreateHighlight(group, fg, bg) abort + let cmd = coc#highlight#compose(a:fg, a:bg) + if !empty(trim(cmd)) + exe 'hi default '.a:group.' '.cmd + else + exe 'hi default link '.a:group.' '.a:fg + endif +endfunction + function! s:CursorRangeFromSelected(type, ...) abort " add range by operator call coc#rpc#request('cursorsSelect', [bufnr('%'), 'operator', a:type]) @@ -284,6 +301,12 @@ function! s:HandleWinScrolled(winid) abort call s:Autocmd('WinScrolled', a:winid) endfunction +function! s:HandleWinClosed(winid) abort + call coc#float#on_close(a:winid) + call coc#notify#on_close(a:winid) + call s:Autocmd('WinClosed', a:winid) +endfunction + function! s:SyncAutocmd(...) if !get(g:, 'coc_workspace_initialized', 0) return @@ -291,6 +314,14 @@ function! s:SyncAutocmd(...) call coc#rpc#request('CocAutocmd', a:000) endfunction +function! s:CheckHighlight() abort + let fgId = synIDtrans(hlID('CocSelectedText')) + let guifg = synIDattr(fgId, 'fg', 'gui') + if empty(guifg) + call s:Highlight() + endif +endfunction + function! s:Enable(initialize) if get(g:, 'coc_enabled', 0) == 1 return @@ -305,6 +336,11 @@ function! s:Enable(initialize) elseif get(g:, 'coc_start_at_startup', 1) autocmd VimEnter * call coc#rpc#start_server() endif + if v:vim_did_enter + call s:CheckHighlight() + else + autocmd VimEnter * call timer_start(0, { -> s:CheckHighlight()}) + endif if s:is_vim if exists('##DirChanged') autocmd DirChanged * call s:Autocmd('DirChanged', getcwd()) @@ -323,8 +359,7 @@ function! s:Enable(initialize) autocmd CursorMoved list:///* call coc#list#select(bufnr('%'), line('.')) autocmd CursorHold * call coc#float#check_related() if exists('##WinClosed') - autocmd WinClosed * call coc#float#on_close(+expand('')) - autocmd WinClosed * call coc#notify#on_close(+expand('')) + autocmd WinClosed * call s:HandleWinClosed(+expand('')) elseif exists('##TabEnter') autocmd TabEnter * call coc#notify#reflow() endif @@ -363,7 +398,7 @@ function! s:Enable(initialize) autocmd VimLeavePre * call s:Autocmd('VimLeavePre') autocmd BufReadCmd,FileReadCmd,SourceCmd list://* call coc#list#setup(expand('')) autocmd BufWriteCmd __coc_refactor__* :call coc#rpc#notify('saveRefactor', [+expand('')]) - autocmd ColorScheme * call s:Hi() + autocmd ColorScheme * call s:Highlight() augroup end if a:initialize == 0 call coc#rpc#request('attach', []) @@ -373,37 +408,38 @@ function! s:Enable(initialize) endif endfunction -function! s:FgColor(hlGroup) abort - let fgId = synIDtrans(hlID(a:hlGroup)) - let ctermfg = synIDattr(fgId, 'reverse', 'cterm') ==# '1' ? synIDattr(fgId, 'bg', 'cterm') : synIDattr(fgId, 'fg', 'cterm') - let guifg = synIDattr(fgId, 'reverse', 'gui') ==# '1' ? synIDattr(fgId, 'bg', 'gui') : synIDattr(fgId, 'fg', 'gui') - let cmd = ' ctermfg=' . (empty(ctermfg) ? '223' : ctermfg) - let cmd .= ' guifg=' . (empty(guifg) ? '#ebdbb2' : guifg) - return cmd -endfunction - -function! s:Hi() abort - hi default CocErrorSign ctermfg=Red guifg=#ff0000 guibg=NONE - hi default CocWarningSign ctermfg=Brown guifg=#ff922b guibg=NONE - hi default CocInfoSign ctermfg=Yellow guifg=#fab005 guibg=NONE - hi default CocHintSign ctermfg=Blue guifg=#15aabf guibg=NONE +function! s:Highlight() abort hi default CocSelectedText ctermfg=Red guifg=#fb4934 guibg=NONE hi default CocCodeLens ctermfg=Gray guifg=#999999 guibg=NONE - hi default CocUnderline term=underline cterm=underline gui=underline + hi default CocUnderline term=underline cterm=underline gui=underline guisp=#ebdbb2 hi default CocBold term=bold cterm=bold gui=bold hi default CocItalic term=italic cterm=italic gui=italic hi default CocStrikeThrough term=strikethrough cterm=strikethrough gui=strikethrough hi default CocMarkdownLink ctermfg=Blue guifg=#15aabf guibg=NONE hi default CocDisabled guifg=#999999 ctermfg=gray hi default CocSearch ctermfg=Blue guifg=#15aabf guibg=NONE - hi default CocMenuSel ctermbg=237 guibg=#13354A + if coc#highlight#get_contrast('Normal', has('nvim') ? 'NormalFloat' : 'Pmenu') > 2.0 + exe 'hi default CocFloating '.coc#highlight#create_bg_command('Normal', &background ==# 'dark' ? -0.4 : 0.1) + exe 'hi default CocMenuSel '.coc#highlight#create_bg_command('Normal', &background ==# 'dark' ? -0.2 : 0.05) + exe 'hi default CocFloatThumb '.coc#highlight#create_bg_command('Normal', &background ==# 'dark' ? -0.3 : 0.2) + exe 'hi default CocFloatSbar '.coc#highlight#create_bg_command('Normal', &background ==# 'dark' ? -0.5 : 0.3) + else + exe 'hi default link CocFloating '.(has('nvim') ? 'NormalFloat' : 'Pmenu') + if coc#highlight#get_contrast('CocFloating', 'PmenuSel') > 2.0 + if &background ==# 'dark' + hi default CocMenuSel ctermbg=237 guibg=#13354A + else + exe 'hi default CocMenuSel '.coc#highlight#create_bg_command('CocFloating', &background ==# 'dark' ? -0.2 : 0.05) + endif + else + exe 'hi default CocMenuSel '.coc#highlight#get_hl_command(synIDtrans(hlID('PmenuSel')), 'bg', '237', '#13354A') + endif + hi default link CocFloatThumb PmenuThumb + hi default link CocFloatSbar PmenuSbar + endif hi default link CocFadeOut Conceal hi default link CocMarkdownCode markdownCode hi default link CocMarkdownHeader markdownH1 - hi default link CocErrorHighlight CocUnderline - hi default link CocWarningHighlight CocUnderline - hi default link CocInfoHighlight CocUnderline - hi default link CocHintHighlight CocUnderline hi default link CocDeprecatedHighlight CocStrikeThrough hi default link CocUnusedHighlight CocFadeOut hi default link CocListLine CursorLine @@ -416,7 +452,6 @@ function! s:Hi() abort hi default link CocLinkedEditing CocCursorRange hi default link CocHighlightRead CocHighlightText hi default link CocHighlightWrite CocHighlightText - hi default link CocInlayHint CocHintSign " Notification hi default CocNotificationProgress ctermfg=Blue guifg=#15aabf guibg=NONE hi default link CocNotificationButton CocUnderline @@ -435,16 +470,12 @@ function! s:Hi() abort hi default link CocSymbolDefault MoreMsg "Pum hi default link CocPumSearch CocSearch + hi default link CocPumDetail Comment hi default link CocPumMenu CocFloating hi default link CocPumShortcut Comment hi default link CocPumDeprecated CocStrikeThrough - hi default CocPumVirtualText ctermfg=239 guifg=#504945 + hi default link CocPumVirtualText NonText - if has('nvim') - hi default link CocFloating NormalFloat - else - hi default link CocFloating Pmenu - endif hi default link CocFloatDividingLine NonText if !exists('*sign_getdefined') || empty(sign_getdefined('CocCurrentLine')) sign define CocCurrentLine linehl=CocMenuSel @@ -459,27 +490,37 @@ function! s:Hi() abort hi default CocCursorTransparent gui=strikethrough blend=100 endif - if has('nvim') - let names = ['Error', 'Warning', 'Info', 'Hint'] - for name in names - let suffix = name ==# 'Warning' ? 'Warn' : name - if hlexists('DiagnosticVirtualText'.suffix) - exe 'hi default link Coc'.name.'VirtualText DiagnosticVirtualText'.suffix - else - exe 'hi default link Coc'.name.'VirtualText Coc'.name.'Sign' - endif - if hlexists('Diagnostic'.suffix) - exe 'hi default link Coc'.name.'Float Diagnostic'.suffix - else - exe 'hi default link Coc'.name.'Float '.coc#highlight#compose_hlgroup('Coc'.name.'Sign', 'CocFloating') - endif - endfor - else - execute 'hi default link CocErrorFloat '.coc#highlight#compose_hlgroup('CocErrorSign', 'CocFloating') - execute 'hi default link CocWarningFloat '.coc#highlight#compose_hlgroup('CocWarningSign', 'CocFloating') - execute 'hi default link CocInfoFloat '.coc#highlight#compose_hlgroup('CocInfoSign', 'CocFloating') - execute 'hi default link CocHintFloat '.coc#highlight#compose_hlgroup('CocHintSign', 'CocFloating') - endif + let sign_colors = { + \ 'Error': ['Red', '#ff0000'], + \ 'Warn': ['Brown', '#ff922b'], + \ 'Info': ['Yellow', '#fab005'], + \ 'Hint': ['Blue', '#15aabf'] + \ } + for name in ['Error', 'Warning', 'Info', 'Hint'] + let suffix = name ==# 'Warning' ? 'Warn' : name + if hlexists('DiagnosticUnderline'.suffix) + exe 'hi default link Coc'.name.'Highlight DiagnosticUnderline'.suffix + else + exe 'hi default link Coc'.name.'Highlight CocUnderline' + endif + if hlexists('DiagnosticSign'.suffix) + exe 'hi default link Coc'.name.'Sign DiagnosticSign'.suffix + else + exe 'hi default Coc'.name.'Sign ctermfg='.sign_colors[suffix][0].' guifg='.sign_colors[suffix][1] + endif + if hlexists('DiagnosticVirtualText'.suffix) + exe 'hi default link Coc'.name.'VirtualText DiagnosticVirtualText'.suffix + else + call s:CreateHighlight('Coc'.name.'VirtualText', 'Coc'.name.'Sign', 'Normal') + endif + if hlexists('Diagnostic'.suffix) + exe 'hi default link Coc'.name.'Float Diagnostic'.suffix + else + call s:CreateHighlight('Coc'.name.'Float', 'Coc'.name.'Sign', 'CocFloating') + endif + endfor + + call s:CreateHighlight('CocInlayHint', 'CocHintSign', 'SignColumn') call s:AddAnsiGroups() if get(g:, 'coc_default_semantic_highlight_groups', 1) @@ -555,7 +596,7 @@ function! s:Hi() abort for [key, value] in items(symbolMap) let hlGroup = hlexists(value[0]) ? value[0] : get(value, 1, 'CocSymbolDefault') if hlexists(hlGroup) - execute 'hi default CocSymbol'.key.' '.s:FgColor(hlGroup) + execute 'hi default CocSymbol'.key.' '.coc#highlight#get_hl_command(synIDtrans(hlID(hlGroup)), 'fg', '223', '#ebdbb2') endif endfor endfunction @@ -629,8 +670,8 @@ command! -nargs=0 CocUpdate :call coc#util#update_extensions(1) command! -nargs=0 -bar CocUpdateSync :call coc#util#update_extensions() command! -nargs=* -bar -complete=custom,s:InstallOptions CocInstall :call coc#util#install_extension([]) +call s:Highlight() call s:Enable(1) -call s:Hi() " Default key-mappings for completion if empty(mapcheck('', 'i')) @@ -666,7 +707,7 @@ vnoremap (coc-format-selected) :call CocActionAs vnoremap (coc-codeaction-selected) :call CocActionAsync('codeAction', visualmode()) nnoremap (coc-codeaction-selected) :set operatorfunc=CodeActionFromSelectedg@ nnoremap (coc-codeaction) :call CocActionAsync('codeAction', '') -nnoremap (coc-codeaction-line) :call CocActionAsync('codeAction', 'line') +nnoremap (coc-codeaction-line) :call CocActionAsync('codeAction', 'currline') nnoremap (coc-codeaction-cursor) :call CocActionAsync('codeAction', 'cursor') nnoremap (coc-rename) :call CocActionAsync('rename') nnoremap (coc-format-selected) :set operatorfunc=FormatFromSelectedg@