Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!kP spellfile.vimnu[" Vim plugin for downloading spell files " Maintainer: Bram Moolenaar " Last Change: 2006 Feb 01 " Exit quickly when: " - this plugin was already loaded " - when 'compatible' is set " - some autocommands are already taking care of spell files if exists("loaded_spellfile_plugin") || &cp || exists("#SpellFileMissing") finish endif let loaded_spellfile_plugin = 1 " The function is in the autoload directory. autocmd SpellFileMissing * call spellfile#LoadFile(expand('')) PK!/RGg README.txtnu[The plugin directory is for standard Vim plugin scripts. All files here ending in .vim will be sourced by Vim when it starts up. Look in the file for hints on how it can be disabled without deleting it. getscriptPlugin.vim get latest version of Vim scripts gzip.vim edit compressed files logiPat.vim logical operators on patterns matchparen.vim highlight paren matching the one under the cursor netrwPlugin.vim edit files over a network and browse (remote) directories rrhelper.vim used for --remote-wait editing spellfile.vim download a spellfile when it's missing tarPlugin.vim edit (compressed) tar files tohtml.vim convert a file with syntax highlighting to HTML vimballPlugin.vim create and unpack .vba files zipPlugin.vim edit zip archives Note: the explorer.vim plugin is no longer here, the netrw.vim plugin has taken over browsing directories (also for remote directories). PK! gzip.vimnu[" Vim plugin for editing compressed files. " Maintainer: Bram Moolenaar " Last Change: 2016 Oct 30 " Exit quickly when: " - this plugin was already loaded " - when 'compatible' is set " - some autocommands are already taking care of compressed files if exists("loaded_gzip") || &cp || exists("#BufReadPre#*.gz") finish endif let loaded_gzip = 1 augroup gzip " Remove all gzip autocommands au! " Enable editing of gzipped files. " The functions are defined in autoload/gzip.vim. " " Set binary mode before reading the file. " Use "gzip -d", gunzip isn't always available. autocmd BufReadPre,FileReadPre *.gz,*.bz2,*.Z,*.lzma,*.xz,*.lz,*.zst setlocal bin autocmd BufReadPost,FileReadPost *.gz call gzip#read("gzip -dn") autocmd BufReadPost,FileReadPost *.bz2 call gzip#read("bzip2 -d") autocmd BufReadPost,FileReadPost *.Z call gzip#read("uncompress") autocmd BufReadPost,FileReadPost *.lzma call gzip#read("lzma -d") autocmd BufReadPost,FileReadPost *.xz call gzip#read("xz -d") autocmd BufReadPost,FileReadPost *.lz call gzip#read("lzip -d") autocmd BufReadPost,FileReadPost *.zst call gzip#read("zstd -d --rm") autocmd BufWritePost,FileWritePost *.gz call gzip#write("gzip") autocmd BufWritePost,FileWritePost *.bz2 call gzip#write("bzip2") autocmd BufWritePost,FileWritePost *.Z call gzip#write("compress -f") autocmd BufWritePost,FileWritePost *.lzma call gzip#write("lzma -z") autocmd BufWritePost,FileWritePost *.xz call gzip#write("xz -z") autocmd BufWritePost,FileWritePost *.lz call gzip#write("lzip") autocmd BufWritePost,FileWritePost *.zst call gzip#write("zstd --rm") autocmd FileAppendPre *.gz call gzip#appre("gzip -dn") autocmd FileAppendPre *.bz2 call gzip#appre("bzip2 -d") autocmd FileAppendPre *.Z call gzip#appre("uncompress") autocmd FileAppendPre *.lzma call gzip#appre("lzma -d") autocmd FileAppendPre *.xz call gzip#appre("xz -d") autocmd FileAppendPre *.lz call gzip#appre("lzip -d") autocmd FileAppendPre *.zst call gzip#appre("zstd -d --rm") autocmd FileAppendPost *.gz call gzip#write("gzip") autocmd FileAppendPost *.bz2 call gzip#write("bzip2") autocmd FileAppendPost *.Z call gzip#write("compress -f") autocmd FileAppendPost *.lzma call gzip#write("lzma -z") autocmd FileAppendPost *.xz call gzip#write("xz -z") autocmd FileAppendPost *.lz call gzip#write("lzip") autocmd FileAppendPost *.zst call gzip#write("zstd --rm") augroup END PK!֘R R vimballPlugin.vimnu[" vimballPlugin : construct a file containing both paths and files " Author: Charles E. Campbell " Copyright: (c) 2004-2014 by Charles E. Campbell " The VIM LICENSE applies to Vimball.vim, and Vimball.txt " (see |copyright|) except use "Vimball" instead of "Vim". " No warranty, express or implied. " *** *** Use At-Your-Own-Risk! *** *** " " (Rom 2:1 WEB) Therefore you are without excuse, O man, whoever you are who " judge. For in that which you judge another, you condemn yourself. For " you who judge practice the same things. " GetLatestVimScripts: 1502 1 :AutoInstall: vimball.vim " --------------------------------------------------------------------- " Load Once: {{{1 if &cp || exists("g:loaded_vimballPlugin") finish endif let g:loaded_vimballPlugin = "v37" let s:keepcpo = &cpo set cpo&vim " ------------------------------------------------------------------------------ " Public Interface: {{{1 com! -range -complete=file -nargs=+ -bang MkVimball call vimball#MkVimball(,,0,) com! -nargs=? -complete=dir UseVimball call vimball#Vimball(1,) com! -nargs=0 VimballList call vimball#Vimball(0) com! -nargs=* -complete=dir RmVimball call vimball#SaveSettings()|call vimball#RmVimball()|call vimball#RestoreSettings() augroup Vimball au! au BufEnter *.vba,*.vba.gz,*.vba.bz2,*.vba.zip,*.vba.xz setlocal bt=nofile fmr=[[[,]]] fdm=marker|if &ff != 'unix'|setlocal ma ff=unix noma|endif|if line('$') > 1|call vimball#ShowMesg(0,"Source this file to extract it! (:so %)")|endif au SourceCmd *.vba.gz,*.vba.bz2,*.vba.zip,*.vba.xz let s:origfile=expand("%")|if expand("%")!=expand("") | exe "1sp" fnameescape(expand(""))|endif|call vimball#Decompress(expand(""))|so %|if s:origfile!=expand("")|close|endif au SourceCmd *.vba if expand("%")!=expand("") | exe "1sp" fnameescape(expand(""))|call vimball#Vimball(1)|close|else|call vimball#Vimball(1)|endif au BufEnter *.vmb,*.vmb.gz,*.vmb.bz2,*.vmb.zip,*.vmb.xz setlocal bt=nofile fmr=[[[,]]] fdm=marker|if &ff != 'unix'|setlocal ma ff=unix noma|endif|if line('$') > 1|call vimball#ShowMesg(0,"Source this file to extract it! (:so %)")|endif au SourceCmd *.vmb.gz,*.vmb.bz2,*.vmb.zip,*.vmb.xz let s:origfile=expand("%")|if expand("%")!=expand("") | exe "1sp" fnameescape(expand(""))|endif|call vimball#Decompress(expand(""))|so %|if s:origfile!=expand("")|close|endif au SourceCmd *.vmb if expand("%")!=expand("") | exe "1sp" fnameescape(expand(""))|call vimball#Vimball(1)|close|else|call vimball#Vimball(1)|endif augroup END " ===================================================================== " Restoration And Modelines: {{{1 " vim: fdm=marker let &cpo= s:keepcpo unlet s:keepcpo PK!nqqgetscriptPlugin.vimnu[" --------------------------------------------------------------------- " getscriptPlugin.vim " Author: Charles E. Campbell " Date: Nov 29, 2013 " Installing: :help glvs-install " Usage: :help glvs " " GetLatestVimScripts: 642 1 :AutoInstall: getscript.vim " " (Rom 15:11 WEB) Again, "Praise the Lord, all you Gentiles! Let " all the peoples praise Him." " --------------------------------------------------------------------- " Initialization: {{{1 " if you're sourcing this file, surely you can't be " expecting vim to be in its vi-compatible mode if exists("g:loaded_getscriptPlugin") finish endif if &cp if &verbose echo "GetLatestVimScripts is not vi-compatible; not loaded (you need to set nocp)" endif finish endif let g:loaded_getscriptPlugin = "v36" let s:keepcpo = &cpo set cpo&vim " --------------------------------------------------------------------- " Public Interface: {{{1 com! -nargs=0 GetLatestVimScripts call getscript#GetLatestVimScripts() com! -nargs=0 GetScripts call getscript#GetLatestVimScripts() silent! com -nargs=0 GLVS call getscript#GetLatestVimScripts() " --------------------------------------------------------------------- " Restore Options: {{{1 let &cpo= s:keepcpo unlet s:keepcpo " --------------------------------------------------------------------- " vim: ts=8 sts=2 fdm=marker nowrap PK!4( manpager.vimnu[" Vim plugin for using Vim as manpager. " Maintainer: Enno Nagel " Last Change: 2018 Feb 04 command! -nargs=0 MANPAGER call s:ManPager() | delcommand MANPAGER function! s:ManPager() set nocompatible if exists('+viminfofile') set viminfofile=NONE endif set noswapfile setlocal ft=man runtime ftplugin/man.vim setlocal buftype=nofile bufhidden=hide iskeyword+=: modifiable " Emulate 'col -b' silent keepj keepp %s/\v(.)\b\ze\1?//ge " Remove empty lines above the header call cursor(1, 1) let n = search(".*(.*)", "c") if n > 1 exe "1," . n-1 . "d" endif setlocal nomodified readonly syntax on endfunction PK!a%z((netrwPlugin.vimnu[" netrwPlugin.vim: Handles file transfer and remote directory listing across a network " PLUGIN SECTION " Date: Feb 08, 2016 " Maintainer: Charles E Campbell " GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim " Copyright: Copyright (C) 1999-2013 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright " notice is copied with it. Like anything else that's free, " netrw.vim, netrwPlugin.vim, and netrwSettings.vim are provided " *as is* and comes with no warranty of any kind, either " expressed or implied. By using this plugin, you agree that " in no event will the copyright holder be liable for any damages " resulting from the use of this software. " " But be doers of the Word, and not only hearers, deluding your own selves {{{1 " (James 1:22 RSV) " =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- " Load Once: {{{1 if &cp || exists("g:loaded_netrwPlugin") finish endif let g:loaded_netrwPlugin = "v156" let s:keepcpo = &cpo set cpo&vim "DechoRemOn " --------------------------------------------------------------------- " Public Interface: {{{1 " Local Browsing Autocmds: {{{2 augroup FileExplorer au! au BufLeave * if &ft != "netrw"|let w:netrw_prvfile= expand("%:p")|endif au BufEnter * sil call s:LocalBrowse(expand("")) au VimEnter * sil call s:VimEnter(expand("")) if has("win32") || has("win95") || has("win64") || has("win16") au BufEnter .* sil call s:LocalBrowse(expand("")) endif augroup END " Network Browsing Reading Writing: {{{2 augroup Network au! au BufReadCmd file://* call netrw#FileUrlRead(expand("")) au BufReadCmd ftp://*,rcp://*,scp://*,http://*,file://*,https://*,dav://*,davs://*,rsync://*,sftp://* exe "sil doau BufReadPre ".fnameescape(expand(""))|call netrw#Nread(2,expand(""))|exe "sil doau BufReadPost ".fnameescape(expand("")) au FileReadCmd ftp://*,rcp://*,scp://*,http://*,file://*,https://*,dav://*,davs://*,rsync://*,sftp://* exe "sil doau FileReadPre ".fnameescape(expand(""))|call netrw#Nread(1,expand(""))|exe "sil doau FileReadPost ".fnameescape(expand("")) au BufWriteCmd ftp://*,rcp://*,scp://*,http://*,file://*,dav://*,davs://*,rsync://*,sftp://* exe "sil doau BufWritePre ".fnameescape(expand(""))|exe 'Nwrite '.fnameescape(expand(""))|exe "sil doau BufWritePost ".fnameescape(expand("")) au FileWriteCmd ftp://*,rcp://*,scp://*,http://*,file://*,dav://*,davs://*,rsync://*,sftp://* exe "sil doau FileWritePre ".fnameescape(expand(""))|exe "'[,']".'Nwrite '.fnameescape(expand(""))|exe "sil doau FileWritePost ".fnameescape(expand("")) try au SourceCmd ftp://*,rcp://*,scp://*,http://*,file://*,https://*,dav://*,davs://*,rsync://*,sftp://* exe 'Nsource '.fnameescape(expand("")) catch /^Vim\%((\a\+)\)\=:E216/ au SourcePre ftp://*,rcp://*,scp://*,http://*,file://*,https://*,dav://*,davs://*,rsync://*,sftp://* exe 'Nsource '.fnameescape(expand("")) endtry augroup END " Commands: :Nread, :Nwrite, :NetUserPass {{{2 com! -count=1 -nargs=* Nread let s:svpos= winsaveview()call netrw#NetRead(,)call winrestview(s:svpos) com! -range=% -nargs=* Nwrite let s:svpos= winsaveview(),call netrw#NetWrite()call winrestview(s:svpos) com! -nargs=* NetUserPass call NetUserPass() com! -nargs=* Nsource let s:svpos= winsaveview()call netrw#NetSource()call winrestview(s:svpos) com! -nargs=? Ntree call netrw#SetTreetop() " Commands: :Explore, :Sexplore, Hexplore, Vexplore, Lexplore {{{2 com! -nargs=* -bar -bang -count=0 -complete=dir Explore call netrw#Explore(,0,0+0,) com! -nargs=* -bar -bang -count=0 -complete=dir Sexplore call netrw#Explore(,1,0+0,) com! -nargs=* -bar -bang -count=0 -complete=dir Hexplore call netrw#Explore(,1,2+0,) com! -nargs=* -bar -bang -count=0 -complete=dir Vexplore call netrw#Explore(,1,4+0,) com! -nargs=* -bar -count=0 -complete=dir Texplore call netrw#Explore(,0,6 ,) com! -nargs=* -bar -bang Nexplore call netrw#Explore(-1,0,0,) com! -nargs=* -bar -bang Pexplore call netrw#Explore(-2,0,0,) com! -nargs=* -bar -bang -count=0 -complete=dir Lexplore call netrw#Lexplore(,0,) " Commands: NetrwSettings {{{2 com! -nargs=0 NetrwSettings call netrwSettings#NetrwSettings() com! -bang NetrwClean call netrw#Clean(0) " Maps: if !exists("g:netrw_nogx") if maparg('gx','n') == "" if !hasmapto('NetrwBrowseX') nmap gx NetrwBrowseX endif nno NetrwBrowseX :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '')),netrw#CheckIfRemote()) endif if maparg('gx','v') == "" if !hasmapto('NetrwBrowseXVis') vmap gx NetrwBrowseXVis endif vno NetrwBrowseXVis :call netrw#BrowseXVis() endif endif if exists("g:netrw_usetab") && g:netrw_usetab if maparg('','n') == "" nmap NetrwShrink endif nno NetrwShrink :call netrw#Shrink() endif " --------------------------------------------------------------------- " LocalBrowse: invokes netrw#LocalBrowseCheck() on directory buffers {{{2 fun! s:LocalBrowse(dirname) " Unfortunate interaction -- only DechoMsg debugging calls can be safely used here. " Otherwise, the BufEnter event gets triggered when attempts to write to " the DBG buffer are made. if !exists("s:vimentered") " If s:vimentered doesn't exist, then the VimEnter event hasn't fired. It will, " and so s:VimEnter() will then be calling this routine, but this time with s:vimentered defined. " call Dfunc("s:LocalBrowse(dirname<".a:dirname.">) (s:vimentered doesn't exist)") " call Dret("s:LocalBrowse") return endif " call Dfunc("s:LocalBrowse(dirname<".a:dirname.">) (s:vimentered=".s:vimentered.")") if has("amiga") " The check against '' is made for the Amiga, where the empty " string is the current directory and not checking would break " things such as the help command. " call Decho("(LocalBrowse) dirname<".a:dirname."> (isdirectory, amiga)") if a:dirname != '' && isdirectory(a:dirname) sil! call netrw#LocalBrowseCheck(a:dirname) if exists("w:netrw_bannercnt") && line('.') < w:netrw_bannercnt exe w:netrw_bannercnt endif endif elseif isdirectory(a:dirname) " call Decho("(LocalBrowse) dirname<".a:dirname."> ft=".&ft." (isdirectory, not amiga)") " call Dredir("LocalBrowse ft last set: ","verbose set ft") " call Decho("(s:LocalBrowse) COMBAK#23: buf#".bufnr("%")." file<".expand("%")."> line#".line(".")." col#".col(".")) sil! call netrw#LocalBrowseCheck(a:dirname) " call Decho("(s:LocalBrowse) COMBAK#24: buf#".bufnr("%")." file<".expand("%")."> line#".line(".")." col#".col(".")) if exists("w:netrw_bannercnt") && line('.') < w:netrw_bannercnt exe w:netrw_bannercnt " call Decho("(s:LocalBrowse) COMBAK#25: buf#".bufnr("%")." file<".expand("%")."> line#".line(".")." col#".col(".")) endif else " not a directory, ignore it " call Decho("(LocalBrowse) dirname<".a:dirname."> not a directory, ignoring...") endif " call Decho("(s:LocalBrowse) COMBAK#26: buf#".bufnr("%")." file<".expand("%")."> line#".line(".")." col#".col(".")) " call Dret("s:LocalBrowse") endfun " --------------------------------------------------------------------- " s:VimEnter: after all vim startup stuff is done, this function is called. {{{2 " Its purpose: to look over all windows and run s:LocalBrowse() on " them, which checks if they're directories and will create a directory " listing when appropriate. " It also sets s:vimentered, letting s:LocalBrowse() know that s:VimEnter() " has already been called. fun! s:VimEnter(dirname) " call Dfunc("s:VimEnter(dirname<".a:dirname.">) expand(%)<".expand("%").">") let curwin = winnr() let s:vimentered = 1 windo call s:LocalBrowse(expand("%:p")) exe curwin."wincmd w" " call Dret("s:VimEnter") endfun " --------------------------------------------------------------------- " NetrwStatusLine: {{{1 fun! NetrwStatusLine() " let g:stlmsg= "Xbufnr=".w:netrw_explore_bufnr." bufnr=".bufnr("%")." Xline#".w:netrw_explore_line." line#".line(".") if !exists("w:netrw_explore_bufnr") || w:netrw_explore_bufnr != bufnr("%") || !exists("w:netrw_explore_line") || w:netrw_explore_line != line(".") || !exists("w:netrw_explore_list") let &stl= s:netrw_explore_stl if exists("w:netrw_explore_bufnr")|unlet w:netrw_explore_bufnr|endif if exists("w:netrw_explore_line")|unlet w:netrw_explore_line|endif return "" else return "Match ".w:netrw_explore_mtchcnt." of ".w:netrw_explore_listlen endif endfun " ------------------------------------------------------------------------ " NetUserPass: set username and password for subsequent ftp transfer {{{1 " Usage: :call NetUserPass() -- will prompt for userid and password " :call NetUserPass("uid") -- will prompt for password " :call NetUserPass("uid","password") -- sets global userid and password fun! NetUserPass(...) " get/set userid if a:0 == 0 " call Dfunc("NetUserPass(a:0<".a:0.">)") if !exists("g:netrw_uid") || g:netrw_uid == "" " via prompt let g:netrw_uid= input('Enter username: ') endif else " from command line " call Dfunc("NetUserPass(a:1<".a:1.">) {") let g:netrw_uid= a:1 endif " get password if a:0 <= 1 " via prompt " call Decho("a:0=".a:0." case <=1:") let g:netrw_passwd= inputsecret("Enter Password: ") else " from command line " call Decho("a:0=".a:0." case >1: a:2<".a:2.">") let g:netrw_passwd=a:2 endif " call Dret("NetUserPass") endfun " ------------------------------------------------------------------------ " Modelines And Restoration: {{{1 let &cpo= s:keepcpo unlet s:keepcpo " vim:ts=8 fdm=marker PK!x&& tohtml.vimnu[" Vim plugin for converting a syntax highlighted file to HTML. " Maintainer: Ben Fritz " Last Change: 2015 Sep 08 " " The core of the code is in $VIMRUNTIME/autoload/tohtml.vim and " $VIMRUNTIME/syntax/2html.vim " " TODO: {{{ " * Options for generating the CSS in external style sheets. New :TOcss " command to convert the current color scheme into a (mostly) generic CSS " stylesheet which can be re-used. Alternate stylesheet support? Good start " by Erik Falor " ( https://groups.google.com/d/topic/vim_use/7XTmC4D22dU/discussion ). " * Add optional argument to :TOhtml command to specify mode (gui, cterm, " term) to use for the styling. Suggestion by "nacitar". " * Add way to override or specify which RGB colors map to the color numbers " in cterm. Get better defaults than just guessing? Suggestion by "nacitar". " * Disable filetype detection until after all processing is done. " * Add option for not generating the hyperlink on stuff that looks like a " URL? Or just color the link to fit with the colorscheme (and only special " when hovering)? " * Bug: Opera does not allow printing more than one page if uncopyable " regions is turned on. Possible solution: Add normal text line numbers with " display:none, set to display:inline for print style sheets, and hide " elements for print, to allow Opera printing multiple pages (and " other uncopyable areas?). May need to make the new text invisible to IE " with conditional comments to prevent copying it, IE for some reason likes " to copy hidden text. Other browsers too? " * Bug: still a 1px gap throughout the fold column when html_prevent_copy is " "fn" in some browsers. Specifically, in Chromium on Ubuntu (but not Chrome " on Windows). Perhaps it is font related? " * Bug: still some gaps in the fold column when html_prevent_copy contains " 'd' and showing the whole diff (observed in multiple browsers). Only gaps " on diff lines though. " * Undercurl support via CSS3, with fallback to dotted or something: " https://groups.google.com/d/topic/vim_use/BzXA6He1pHg/discussion " * Redo updates for modified default foldtext (v11) when/if the patch is " accepted to modify it. " * Test case +diff_one_file-dynamic_folds+expand_tabs-hover_unfold " +ignore_conceal-ignore_folding+no_foldcolumn+no_pre+no_progress " +number_lines-pre_wrap-use_css+use_xhtml+whole_filler.xhtml " does not show the whole diff filler as it is supposed to? " * Bug: when 'isprint' is wrong for the current encoding, will generate " invalid content. Can/should anything be done about this? Maybe a separate " plugin to correct 'isprint' based on encoding? " * Check to see if the windows-125\d encodings actually work in Unix without " the 8bit- prefix. Add prefix to autoload dictionaries for Unix if not. " * Font auto-detection similar to " http://www.vim.org/scripts/script.php?script_id=2384 but for a variety of " platforms. " * Error thrown when sourcing 2html.vim directly when plugins are not loaded. " * Pull in code from http://www.vim.org/scripts/script.php?script_id=3113 : " - listchars support " - full-line background highlight " - other? " * Make it so deleted lines in a diff don't create side-scrolling (get it " free with full-line background highlight above). " * Restore open/closed folds and cursor position after processing each file " with option not to restore for speed increase. " * Add extra meta info (generation time, etc.)? " * Tidy up so we can use strict doctype in even more situations " * Implementation detail: add threshold for writing the lines to the html " buffer before we're done (5000 or so lines should do it) " * TODO comments for code cleanup scattered throughout "}}} if exists('g:loaded_2html_plugin') finish endif let g:loaded_2html_plugin = 'vim7.4_v2' " " Changelog: {{{ " 7.4_v2 (this version): Fix error raised when converting a diff containing " an empty buffer. Jan Stocker: allow g:html_font to " take a list so it is easier to specfiy fallback " fonts in the generated CSS. " 7.4_v1 (Vim 7.4.0000): Fix modeline mangling for new "Vim:" format, and " also for version-specific modelines like "vim>703:". " " 7.3 updates: {{{ " 7.3_v14 (Vim 7.3.1246): Allow suppressing line number anchors using " g:html_line_ids=0. Allow customizing " important IDs (like line IDs and fold IDs) using " g:html_id_expr evalutated when the buffer conversion " is started. " 7.3_v13 (Vim 7.3.1088): Keep foldmethod at manual in the generated file and " insert modeline to set it to manual. " Fix bug: diff mode with 2 unsaved buffers creates a " duplicate of one buffer instead of including both. " Add anchors to each line so you can put '#L123' " or '#123' at the end of the URL to jump to line 123 " (idea by Andy Spencer). Add javascript to open folds " to show the anchor being jumped to if it is hidden. " Fix XML validation error: &nsbp; not part of XML. " Allow TOhtml to chain together with other commands " using |. " 7.3_v12 (Vim 7.3.0616): Fix modeline mangling to also work for when multiple " highlight groups make up the start-of-modeline text. " Improve render time of page with uncopyable regions " by not using one-input-per-char. Change name of " uncopyable option from html_unselectable to " html_prevent_copy. Added html_no_invalid option and " default to inserting invalid markup for uncopyable " regions to prevent MS Word from pasting undeletable " elements. Fix 'cpo' handling (Thilo Six). " 7.3_v12b1: Add html_unselectable option. Rework logic to " eliminate post-processing substitute commands in " favor of doing the work up front. Remove unnecessary " special treatment of 'LineNr' highlight group. Minor " speed improvements. Fix modeline mangling in " generated output so it works for text in the first " column. Fix missing line number and fold column in " diff filler lines. Fix that some fonts have a 1px " gap (using a dirty hack, improvements welcome). Add " "colorscheme" meta tag. Does NOT include support for " the new default foldtext added in v11, as the patch " adding it has not yet been included in Vim. " 7.3_v11 ( unreleased ): Support new default foldtext from patch by Christian " Brabandt in " http://groups.google.com/d/topic/vim_dev/B6FSGfq9VoI/discussion. " This patch has not yet been included in Vim, thus " these changes are removed in the next version. " 7.3_v10 (Vim 7.3.0227): Fix error E684 when converting a range wholly inside " multiple nested folds with dynamic folding on. " Also fix problem with foldtext in this situation. " 7.3_v9 (Vim 7.3.0170): Add html_pre_wrap option active with html_use_css " and without html_no_pre, default value same as " 'wrap' option, (Andy Spencer). Don't use " 'fileencoding' for converted document encoding if " 'buftype' indicates a special buffer which isn't " written. " 7.3_v8 (Vim 7.3.0100): Add html_expand_tabs option to allow leaving tab " characters in generated output (Andy Spencer). " Escape text that looks like a modeline so Vim " doesn't use anything in the converted HTML as a " modeline. Bugfixes: Fix folding when a fold starts " before the conversion range. Remove fold column when " there are no folds. " 7.3_v7 (Vim 7-3-0063): see betas released on vim_dev below: " 7.3_v7b3: Fixed bug, convert Unicode to UTF-8 all the way. " 7.3_v7b2: Remove automatic detection of encodings that are not " supported by all major browsers according to " http://wiki.whatwg.org/wiki/Web_Encodings and " convert to UTF-8 for all Unicode encodings. Make " HTML encoding to Vim encoding detection be " case-insensitive for built-in pairs. " 7.3_v7b1: Remove use of setwinvar() function which cannot be " called in restricted mode (Andy Spencer). Use " 'fencoding' instead of 'encoding' to determine by " charset, and make sure the 'fenc' of the generated " file matches its indicated charset. Add charsets for " all of Vim's natively supported encodings. " 7.3_v6 (Vim 7.3.0000): Really fix bug with 'nowrapscan', 'magic' and other " user settings interfering with diff mode generation, " trailing whitespace (e.g. line number column) when " using html_no_pre, and bugs when using " html_hover_unfold. " 7.3_v5 ( unreleased ): Fix bug with 'nowrapscan' and also with out-of-sync " folds in diff mode when first line was folded. " 7.3_v4 (Vim 7.3.0000): Bugfixes, especially for xhtml markup, and diff mode " 7.3_v3 (Vim 7.3.0000): Refactor option handling and make html_use_css " default to true when not set to anything. Use strict " doctypes where possible. Rename use_xhtml option to " html_use_xhtml for consistency. Use .xhtml extension " when using this option. Add meta tag for settings. " 7.3_v2 (Vim 7.3.0000): Fix syntax highlighting in diff mode to use both the " diff colors and the normal syntax colors " 7.3_v1 (Vim 7.3.0000): Add conceal support and meta tags in output "}}} "}}} " Define the :TOhtml command when: " - 'compatible' is not set " - this plugin was not already loaded " - user commands are available. {{{ if !&cp && !exists(":TOhtml") && has("user_commands") command -range=% -bar TOhtml :call tohtml#Convert2HTML(, ) endif "}}} " Make sure any patches will probably use consistent indent " vim: ts=8 sw=2 sts=2 noet fdm=marker PK!+ⷂ tarPlugin.vimnu[" tarPlugin.vim -- a Vim plugin for browsing tarfiles " Original was copyright (c) 2002, Michael C. Toren " Modified by Charles E. Campbell " Distributed under the GNU General Public License. " " Updates are available from . If you " find this script useful, or have suggestions for improvements, please " let me know. " Also look there for further comments and documentation. " " This part only sets the autocommands. The functions are in autoload/tar.vim. " --------------------------------------------------------------------- " Load Once: {{{1 if &cp || exists("g:loaded_tarPlugin") finish endif let g:loaded_tarPlugin = "v29" let s:keepcpo = &cpo set cpo&vim " --------------------------------------------------------------------- " Public Interface: {{{1 augroup tar au! au BufReadCmd tarfile::* call tar#Read(expand("")) au FileReadCmd tarfile::* call tar#Read(expand("")) au BufWriteCmd tarfile::* call tar#Write(expand("")) au FileWriteCmd tarfile::* call tar#Write(expand("")) if has("unix") au BufReadCmd tarfile::*/* call tar#Read(expand("")) au FileReadCmd tarfile::*/* call tar#Read(expand("")) au BufWriteCmd tarfile::*/* call tar#Write(expand("")) au FileWriteCmd tarfile::*/* call tar#Write(expand("")) endif au BufReadCmd *.tar.gz call tar#Browse(expand("")) au BufReadCmd *.tar call tar#Browse(expand("")) au BufReadCmd *.lrp call tar#Browse(expand("")) au BufReadCmd *.tar.bz2 call tar#Browse(expand("")) au BufReadCmd *.tar.Z call tar#Browse(expand("")) au BufReadCmd *.tgz call tar#Browse(expand("")) au BufReadCmd *.tbz call tar#Browse(expand("")) au BufReadCmd *.tar.lzma call tar#Browse(expand("")) au BufReadCmd *.tar.xz call tar#Browse(expand("")) au BufReadCmd *.txz call tar#Browse(expand("")) augroup END com! -nargs=? -complete=file Vimuntar call tar#Vimuntar() " --------------------------------------------------------------------- " Restoration And Modelines: {{{1 " vim: fdm=marker let &cpo= s:keepcpo unlet s:keepcpo PK!dZZmatchparen.vimnu[" Vim plugin for showing matching parens " Maintainer: Bram Moolenaar " Last Change: 2017 Sep 30 " Exit quickly when: " - this plugin was already loaded (or disabled) " - when 'compatible' is set " - the "CursorMoved" autocmd event is not available. if exists("g:loaded_matchparen") || &cp || !exists("##CursorMoved") finish endif let g:loaded_matchparen = 1 if !exists("g:matchparen_timeout") let g:matchparen_timeout = 300 endif if !exists("g:matchparen_insert_timeout") let g:matchparen_insert_timeout = 60 endif augroup matchparen " Replace all matchparen autocommands autocmd! CursorMoved,CursorMovedI,WinEnter * call s:Highlight_Matching_Pair() if exists('##TextChanged') autocmd! TextChanged,TextChangedI * call s:Highlight_Matching_Pair() endif augroup END " Skip the rest if it was already done. if exists("*s:Highlight_Matching_Pair") finish endif let s:cpo_save = &cpo set cpo-=C " The function that is invoked (very often) to define a ":match" highlighting " for any matching paren. function! s:Highlight_Matching_Pair() " Remove any previous match. if exists('w:paren_hl_on') && w:paren_hl_on silent! call matchdelete(3) let w:paren_hl_on = 0 endif " Avoid that we remove the popup menu. " Return when there are no colors (looks like the cursor jumps). if pumvisible() || (&t_Co < 8 && !has("gui_running")) return endif " Get the character under the cursor and check if it's in 'matchpairs'. let c_lnum = line('.') let c_col = col('.') let before = 0 let text = getline(c_lnum) let matches = matchlist(text, '\(.\)\=\%'.c_col.'c\(.\=\)') if empty(matches) let [c_before, c] = ['', ''] else let [c_before, c] = matches[1:2] endif let plist = split(&matchpairs, '.\zs[:,]') let i = index(plist, c) if i < 0 " not found, in Insert mode try character before the cursor if c_col > 1 && (mode() == 'i' || mode() == 'R') let before = strlen(c_before) let c = c_before let i = index(plist, c) endif if i < 0 " not found, nothing to do return endif endif " Figure out the arguments for searchpairpos(). if i % 2 == 0 let s_flags = 'nW' let c2 = plist[i + 1] else let s_flags = 'nbW' let c2 = c let c = plist[i - 1] endif if c == '[' let c = '\[' let c2 = '\]' endif " Find the match. When it was just before the cursor move it there for a " moment. if before > 0 let has_getcurpos = exists("*getcurpos") if has_getcurpos " getcurpos() is more efficient but doesn't exist before 7.4.313. let save_cursor = getcurpos() else let save_cursor = winsaveview() endif call cursor(c_lnum, c_col - before) endif " Build an expression that detects whether the current cursor position is in " certain syntax types (string, comment, etc.), for use as searchpairpos()'s " skip argument. " We match "escape" for special items, such as lispEscapeSpecial. let s_skip = '!empty(filter(map(synstack(line("."), col(".")), ''synIDattr(v:val, "name")''), ' . \ '''v:val =~? "string\\|character\\|singlequote\\|escape\\|comment"''))' " If executing the expression determines that the cursor is currently in " one of the syntax types, then we want searchpairpos() to find the pair " within those syntax types (i.e., not skip). Otherwise, the cursor is " outside of the syntax types and s_skip should keep its value so we skip any " matching pair inside the syntax types. execute 'if' s_skip '| let s_skip = 0 | endif' " Limit the search to lines visible in the window. let stoplinebottom = line('w$') let stoplinetop = line('w0') if i % 2 == 0 let stopline = stoplinebottom else let stopline = stoplinetop endif " Limit the search time to 300 msec to avoid a hang on very long lines. " This fails when a timeout is not supported. if mode() == 'i' || mode() == 'R' let timeout = exists("b:matchparen_insert_timeout") ? b:matchparen_insert_timeout : g:matchparen_insert_timeout else let timeout = exists("b:matchparen_timeout") ? b:matchparen_timeout : g:matchparen_timeout endif try let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline, timeout) catch /E118/ " Can't use the timeout, restrict the stopline a bit more to avoid taking " a long time on closed folds and long lines. " The "viewable" variables give a range in which we can scroll while " keeping the cursor at the same position. " adjustedScrolloff accounts for very large numbers of scrolloff. let adjustedScrolloff = min([&scrolloff, (line('w$') - line('w0')) / 2]) let bottom_viewable = min([line('$'), c_lnum + &lines - adjustedScrolloff - 2]) let top_viewable = max([1, c_lnum-&lines+adjustedScrolloff + 2]) " one of these stoplines will be adjusted below, but the current values are " minimal boundaries within the current window if i % 2 == 0 if has("byte_offset") && has("syntax_items") && &smc > 0 let stopbyte = min([line2byte("$"), line2byte(".") + col(".") + &smc * 2]) let stopline = min([bottom_viewable, byte2line(stopbyte)]) else let stopline = min([bottom_viewable, c_lnum + 100]) endif let stoplinebottom = stopline else if has("byte_offset") && has("syntax_items") && &smc > 0 let stopbyte = max([1, line2byte(".") + col(".") - &smc * 2]) let stopline = max([top_viewable, byte2line(stopbyte)]) else let stopline = max([top_viewable, c_lnum - 100]) endif let stoplinetop = stopline endif let [m_lnum, m_col] = searchpairpos(c, '', c2, s_flags, s_skip, stopline) endtry if before > 0 if has_getcurpos call setpos('.', save_cursor) else call winrestview(save_cursor) endif endif " If a match is found setup match highlighting. if m_lnum > 0 && m_lnum >= stoplinetop && m_lnum <= stoplinebottom if exists('*matchaddpos') call matchaddpos('MatchParen', [[c_lnum, c_col - before], [m_lnum, m_col]], 10, 3) else exe '3match MatchParen /\(\%' . c_lnum . 'l\%' . (c_col - before) . \ 'c\)\|\(\%' . m_lnum . 'l\%' . m_col . 'c\)/' endif let w:paren_hl_on = 1 endif endfunction " Define commands that will disable and enable the plugin. command! DoMatchParen call s:DoMatchParen() command! NoMatchParen call s:NoMatchParen() func! s:NoMatchParen() let w = winnr() noau windo silent! call matchdelete(3) unlet! g:loaded_matchparen exe "noau ". w . "wincmd w" au! matchparen endfunc func! s:DoMatchParen() runtime plugin/matchparen.vim let w = winnr() silent windo doau CursorMoved exe "noau ". w . "wincmd w" endfunc let &cpo = s:cpo_save unlet s:cpo_save PK!`L zipPlugin.vimnu[" zipPlugin.vim: Handles browsing zipfiles " PLUGIN PORTION " Date: Sep 13, 2016 " Maintainer: Charles E Campbell " License: Vim License (see vim's :help license) " Copyright: Copyright (C) 2005-2016 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright " notice is copied with it. Like anything else that's free, " zipPlugin.vim is provided *as is* and comes with no warranty " of any kind, either expressed or implied. By using this " plugin, you agree that in no event will the copyright " holder be liable for any damages resulting from the use " of this software. " " (James 4:8 WEB) Draw near to God, and he will draw near to you. " Cleanse your hands, you sinners; and purify your hearts, you double-minded. " --------------------------------------------------------------------- " Load Once: {{{1 if &cp || exists("g:loaded_zipPlugin") finish endif let g:loaded_zipPlugin = "v28" let s:keepcpo = &cpo set cpo&vim " --------------------------------------------------------------------- " Options: {{{1 if !exists("g:zipPlugin_ext") let g:zipPlugin_ext='*.apk,*.celzip,*.crtx,*.docm,*.docx,*.dotm,*.dotx,*.ear,*.epub,*.gcsx,*.glox,*.gqsx,*.ja,*.jar,*.kmz,*.oxt,*.potm,*.potx,*.ppam,*.ppsm,*.ppsx,*.pptm,*.pptx,*.sldx,*.thmx,*.vdw,*.war,*.wsz,*.xap,*.xlam,*.xlam,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpi,*.zip' endif " --------------------------------------------------------------------- " Public Interface: {{{1 augroup zip au! au BufReadCmd zipfile:* call zip#Read(expand(""), 1) au FileReadCmd zipfile:* call zip#Read(expand(""), 0) au BufWriteCmd zipfile:* call zip#Write(expand("")) au FileWriteCmd zipfile:* call zip#Write(expand("")) if has("unix") au BufReadCmd zipfile:*/* call zip#Read(expand(""), 1) au FileReadCmd zipfile:*/* call zip#Read(expand(""), 0) au BufWriteCmd zipfile:*/* call zip#Write(expand("")) au FileWriteCmd zipfile:*/* call zip#Write(expand("")) endif exe "au BufReadCmd ".g:zipPlugin_ext.' call zip#Browse(expand(""))' augroup END " --------------------------------------------------------------------- " Restoration And Modelines: {{{1 " vim: fdm=marker let &cpo= s:keepcpo unlet s:keepcpo PK!9$R rrhelper.vimnu[" Vim plugin with helper function(s) for --remote-wait " Maintainer: Flemming Madsen " Last Change: 2008 May 29 " Has this already been loaded? if exists("loaded_rrhelper") || !has("clientserver") finish endif let loaded_rrhelper = 1 " Setup answers for a --remote-wait client who will assume " a SetupRemoteReplies() function in the command server function SetupRemoteReplies() let cnt = 0 let max = argc() let id = expand("") if id == 0 return endif while cnt < max " Handle same file from more clients and file being more than once " on the command line by encoding this stuff in the group name let uniqueGroup = "RemoteReply_".id."_".cnt " Path separators are always forward slashes for the autocommand pattern. " Escape special characters with a backslash. let f = substitute(argv(cnt), '\\', '/', "g") if exists('*fnameescape') let f = fnameescape(f) else let f = escape(f, " \t\n*?[{`$\\%#'\"|!<") endif execute "augroup ".uniqueGroup execute "autocmd ".uniqueGroup." BufUnload ". f ." call DoRemoteReply('".id."', '".cnt."', '".uniqueGroup."', '". f ."')" let cnt = cnt + 1 endwhile augroup END endfunc function DoRemoteReply(id, cnt, group, file) call server2client(a:id, a:cnt) execute 'autocmd! '.a:group.' BufUnload '.a:file execute 'augroup! '.a:group endfunc " vim: set sw=2 sts=2 : PK!T&(( logiPat.vimnu[" LogiPat: Boolean logical pattern matcher " Author: Charles E. Campbell " Date: Apr 04, 2016 " Version: 4 " Purpose: to do Boolean-logic based regular expression pattern matching " Copyright: Copyright (C) 1999-2011 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright " notice is copied with it. Like most anything else that's free, " LogiPat.vim is provided *as is* and comes with no warranty " of any kind, either expressed or implied. By using this " plugin, you agree that in no event will the copyright " holder be liable for any damages resulting from the use " of this software. " " Usage: {{{1 " :LogiPat ... " " Boolean logic supported: " () grouping operators " ! not the following pattern " | logical or " & logical and " "..pattern.." " Example: {{{1 " :LogiPat !("january"|"february") " would match all strings not containing the strings january " or february " GetLatestVimScripts: 1290 1 :AutoInstall: LogiPat.vim " " Behold, you will conceive in your womb, and bring forth a son, {{{1 " and will call his name Jesus. He will be great, and will be " called the Son of the Most High. The Lord God will give him the " throne of his father, David, and he will reign over the house of " Jacob forever. There will be no end to his kingdom. (Luke 1:31-33 WEB) " --------------------------------------------------------------------- " Load Once: {{{1 if &cp || exists("loaded_logiPat") finish endif let g:loaded_logiPat = "v4" let s:keepcpo = &cpo set cpo&vim "DechoRemOn " --------------------------------------------------------------------- " Public Interface: {{{1 com! -nargs=* LogiPat call LogiPat(,1) sil! com -nargs=* LP call LogiPat(,1) sil! com -nargs=* LPR call LogiPat(,1,"r") com! -nargs=+ LPE echomsg LogiPat() com! -nargs=+ LogiPatFlags let s:LogiPatFlags="" sil! com -nargs=+ LPF let s:LogiPatFlags="" " ===================================================================== " Functions: {{{1 " --------------------------------------------------------------------- " LogiPat: this function interprets the boolean-logic pattern {{{2 fun! LogiPat(pat,...) " call Dfunc("LogiPat(pat<".a:pat.">)") " LogiPat(pat,dosearch) if a:0 > 0 let dosearch= a:1 else let dosearch= 0 endif if a:0 >= 3 let s:LogiPatFlags= a:3 endif let s:npatstack = 0 let s:nopstack = 0 let s:preclvl = 0 let expr = a:pat " Lexer/Parser while expr != "" " call Decho("expr<".expr.">") if expr =~ '^"' " push a Pattern; accept "" as a single " in the pattern let expr = substitute(expr,'^\s*"','','') let pat = substitute(expr,'^\(\%([^"]\|\"\"\)\{-}\)"\([^"].*$\|$\)','\1','') let pat = substitute(pat,'""','"','g') let expr = substitute(expr,'^\(\%([^"]\|\"\"\)\{-}\)"\([^"].*$\|$\)','\2','') let expr = substitute(expr,'^\s*','','') " call Decho("pat<".pat."> expr<".expr.">") call s:LP_PatPush('.*'.pat.'.*') elseif expr =~ '^[!()|&]' " push an operator let op = strpart(expr,0,1) let expr = strpart(expr,strlen(op)) " allow for those who can't resist doubling their and/or operators if op =~ '[|&]' && expr[0] == op let expr = strpart(expr,strlen(op)) endif call s:LP_OpPush(op) elseif expr =~ '^\s' " skip whitespace let expr= strpart(expr,1) else echoerr "operator<".strpart(expr,0,1)."> not supported (yet)" let expr= strpart(expr,1) endif endwhile " Final Execution call s:LP_OpPush('Z') let result= s:LP_PatPop(1) " call Decho("result=".result) " sanity checks and cleanup if s:npatstack > 0 echoerr s:npatstack." patterns left on stack!" let s:npatstack= 0 endif if s:nopstack > 0 echoerr s:nopstack." operators left on stack!" let s:nopstack= 0 endif " perform the indicated search if dosearch if exists("s:LogiPatFlags") && s:LogiPatFlags != "" " call Decho("search(result<".result."> LogiPatFlags<".s:LogiPatFlags.">)") call search(result,s:LogiPatFlags) else " call Decho("search(result<".result.">)") call search(result) endif let @/= result endif " call Dret("LogiPat ".result) return result endfun " --------------------------------------------------------------------- " s:String: Vim6.4 doesn't have string() {{{2 func! s:String(str) return "'".escape(a:str, '"')."'" endfunc " --------------------------------------------------------------------- " LP_PatPush: {{{2 fun! s:LP_PatPush(pat) " call Dfunc("LP_PatPush(pat<".a:pat.">)") let s:npatstack = s:npatstack + 1 let s:patstack_{s:npatstack} = a:pat " call s:StackLook("patpush") "Decho " call Dret("LP_PatPush : npatstack=".s:npatstack) endfun " --------------------------------------------------------------------- " LP_PatPop: pop a number/variable from LogiPat's pattern stack {{{2 fun! s:LP_PatPop(lookup) " call Dfunc("LP_PatPop(lookup=".a:lookup.")") if s:npatstack > 0 let ret = s:patstack_{s:npatstack} let s:npatstack = s:npatstack - 1 else let ret= "---error---" echoerr "(LogiPat) invalid expression" endif " call s:StackLook("patpop") "Decho " call Dret("LP_PatPop ".ret) return ret endfun " --------------------------------------------------------------------- " LP_OpPush: {{{2 fun! s:LP_OpPush(op) " call Dfunc("LP_OpPush(op<".a:op.">)") " determine new operator's precedence level if a:op == '(' let s:preclvl= s:preclvl + 10 let preclvl = s:preclvl elseif a:op == ')' let s:preclvl= s:preclvl - 10 if s:preclvl < 0 let s:preclvl= 0 echoerr "too many )s" endif let preclvl= s:preclvl elseif a:op =~ '|' let preclvl= s:preclvl + 2 elseif a:op =~ '&' let preclvl= s:preclvl + 4 elseif a:op == '!' let preclvl= s:preclvl + 6 elseif a:op == 'Z' let preclvl= -1 else echoerr "expr<".expr."> not supported (yet)" let preclvl= s:preclvl endif " call Decho("new operator<".a:op."> preclvl=".preclvl) " execute higher-precdence operators " call Decho("execute higher-precedence operators") call s:LP_Execute(preclvl) " push new operator onto operator-stack " call Decho("push new operator<".a:op."> onto stack with preclvl=".preclvl." at nopstack=".(s:nopstack+1)) if a:op =~ '!' let s:nopstack = s:nopstack + 1 let s:opprec_{s:nopstack} = preclvl let s:opstack_{s:nopstack} = a:op elseif a:op =~ '|' let s:nopstack = s:nopstack + 1 let s:opprec_{s:nopstack} = preclvl let s:opstack_{s:nopstack} = a:op elseif a:op == '&' let s:nopstack = s:nopstack + 1 let s:opprec_{s:nopstack} = preclvl let s:opstack_{s:nopstack} = a:op endif " call s:StackLook("oppush") "Decho " call Dret("LP_OpPush : s:preclvl=".s:preclvl) endfun " --------------------------------------------------------------------- " LP_Execute: execute operators from opstack using pattern stack {{{2 fun! s:LP_Execute(preclvl) " call Dfunc("LP_Execute(preclvl=".a:preclvl.") npatstack=".s:npatstack." nopstack=".s:nopstack) " execute all higher precedence operators while s:nopstack > 0 && a:preclvl < s:opprec_{s:nopstack} let op= s:opstack_{s:nopstack} " call Decho("op<".op."> nop=".s:nopstack." [preclvl=".a:preclvl."] < [opprec_".s:nopstack."=".s:opprec_{s:nopstack}."]") let s:nopstack = s:nopstack - 1 if op == '!' let n1= s:LP_PatPop(1) call s:LP_PatPush(s:LP_Not(n1)) elseif op == '|' let n1= s:LP_PatPop(1) let n2= s:LP_PatPop(1) call s:LP_PatPush(s:LP_Or(n2,n1)) elseif op =~ '&' let n1= s:LP_PatPop(1) let n2= s:LP_PatPop(1) call s:LP_PatPush(s:LP_And(n2,n1)) endif " call s:StackLook("execute") "Decho endwhile " call Dret("LP_Execute") endfun " --------------------------------------------------------------------- " LP_Not: writes a logical-not for a pattern {{{2 fun! s:LP_Not(pat) " call Dfunc("LP_Not(pat<".a:pat.">)") if a:pat =~ '^\.\*' && a:pat =~ '\.\*$' let pat= substitute(a:pat,'^\.\*\(.*\)\.\*$','\1','') let ret= '^\%(\%('.pat.'\)\@!.\)*$' else let ret= '^\%(\%('.a:pat.'\)\@!.\)*$' endif " call Dret("LP_Not ".ret) return ret endfun " --------------------------------------------------------------------- " LP_Or: writes a logical-or branch using two patterns {{{2 fun! s:LP_Or(pat1,pat2) " call Dfunc("LP_Or(pat1<".a:pat1."> pat2<".a:pat2.">)") let ret= '\%('.a:pat1.'\|'.a:pat2.'\)' " call Dret("LP_Or ".ret) return ret endfun " --------------------------------------------------------------------- " LP_And: writes a logical-and concat using two patterns {{{2 fun! s:LP_And(pat1,pat2) " call Dfunc("LP_And(pat1<".a:pat1."> pat2<".a:pat2.">)") let ret= '\%('.a:pat1.'\&'.a:pat2.'\)' " call Dret("LP_And ".ret) return ret endfun " --------------------------------------------------------------------- " StackLook: {{{2 fun! s:StackLook(description) " call Dfunc("StackLook(description<".a:description.">)") let iop = 1 let ifp = 1 " call Decho("Pattern Operator") " print both pattern and operator while ifp <= s:npatstack && iop <= s:nopstack let fp = s:patstack_{ifp} let op = s:opstack_{iop}." (P".s:opprec_{s:nopstack}.')' let fplen= strlen(fp) if fplen < 30 let fp= fp.strpart(" ",1,30-fplen) endif " call Decho(fp.op) let ifp = ifp + 1 let iop = iop + 1 endwhile " print just pattern while ifp <= s:npatstack let fp = s:patstack_{ifp} " call Decho(fp) let ifp = ifp + 1 endwhile " print just operator while iop <= s:nopstack let op = s:opstack_{iop}." (P".s:opprec_{s:nopstack}.')' " call Decho(" ".op) let iop = iop + 1 endwhile " call Dret("StackLook") endfun " --------------------------------------------------------------------- " Cleanup And Modeline: {{{1 let &cpo= s:keepcpo unlet s:keepcpo " vim: ts=4 fdm=marker PK!Ggcc-annobin.so.0.0.0nuȯELF>@"@@8 @00 XX X X xx x  888$$ Std Ptd@@@ttQtdRtdXX X GNU7Md_nrCR06! b ( (H a 689:<>@ADEFHJLMNPҿEdQg[7CqX]҈ջ|$P-SI*BEWѫ!Po ]q-&N k01LDtS )3'^ ;tr5P~#F"Ue EQc.bI\<(Y*O  , [ 5  s q|  q5 B    6&u  X -/ 00f r BE 0B PA+ h 0$c .  5C d  F @6 q__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestrlenstrcmpfree_Z14annobin_informjPKczstdoutfflushstderr__fprintf_chk__vfprintf_chkfwrite__stack_chk_failcl_options_countcl_optionsstrncmpannobin_global_options_Z15option_flag_variP11gcc_optionsasm_out_fileannobin_attach_typexmallocconcat_Z3icePKc_Z7warningiPKcz_Z5errorPKcz_Z31annobin_get_int_option_by_indexjcl_enumsfputc_Z19annobin_output_notePKcjbS0_bP21annobin_function_info__sprintf_chkannobin_is_64bit_Z24annobin_output_bool_notecbPKcbP21annobin_function_info_Z26annobin_output_string_notecPKcS0_bP21annobin_function_info_sch_istable_Z27annobin_output_numeric_notecmPKcbP21annobin_function_info_Z31annobin_get_str_option_by_indexj_Z30annobin_get_str_option_by_namePKcS0__Z30annobin_get_int_option_by_namePKci_Z6in_ltovprognamesave_decoded_options_countsave_decoded_options_Z38annobin_target_specific_function_notesP21annobin_function_infobannobin_enable_stack_size_notescfunannobin_total_static_stack_usageannobin_max_stack_size_Z21current_function_namevcurrent_function_decl_Z19decl_assembler_nameP9tree_node_Z17decl_comdat_groupPK9tree_node_Z17decl_section_namePK9tree_nodetargetm_Z34annobin_record_global_target_notesP21annobin_function_info_Z31annobin_get_target_pointer_sizevgetenvstrstrstrtolplugin_init_Z16plugins_active_pvplugin_default_version_checkstrchr_Z32annobin_target_start_symbol_biasv_Z40annobin_save_target_specific_informationvregister_callbacklbasenamestrcpyxstrdupnum_in_fnamesgettimeofdaystrtoulplugin_is_GPL_compatiblelibstdc++.so.6libm.so.6libc.so.6libgcc_s.so.1_edata__bss_start_endannobin.so.0GLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5]ii ti ui X @#` `"h #p p h "~ ;~ K~Ȱ Y~ _~ e~( w~H ~h ~ ~ ~ȱ ~ ~ ~( H ` v Q H 0 ٳ 8 @ H 6P X  `  h Np x     >  B  7 %ȯ )Я *د / ? 0 1 5  F  ȭ Э ح   G        ( P0 8 O@ H JP <X ` 8h 9p x    ! " # $ & ' (Ȯ +Ю Lخ D @ , - ; K . E 2 C( 30 4HH HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݍ D%Ս D%͍ D%ō D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% DH1H=vTf.DH[H HlH f.DH= H H9tH. Ht H= H5 H)HHH?HHtH HtfD= u+UH=J Ht H=N d ]wATUHSHHnHIcH1I9wL)HH[]A\ÐHH= PH= DH=} 8H=y ,H=} H=y H=u H=q H=m f) ) )' )0 )9 H@UHSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1t 9= H H8"H H HH;HP1H HtH;HP1H;HHH$$HD$HD$ D$0HD$H3 HD$dH3%(u+H[]H H=!P]=ff.fAWAVAUATAUSH(H (9~H H9HcH5} HHt$HHD$L<A?MoHT$LHT$H LIHRLHH<usAEgEH\$HH\${H(D[]A\A]A^A_fDH KHԉ EHD$HD$}Ef.(E1AH`D9H;LL!uLt$MDDH5hXILt$AE~MD9HD$HL$H<E1$@H5W1E1 DH5HN1DH DH0HH5&XHKDAH5;X1E1CMnAfDLH5W1gH\$L|$HIAAGE1BfATUH- SH;H}L%v A<$SIH PHW1F T H}u3A<$L WMI1H |PHW H}=& IپL H MH LHDHM1H}I1H H MH}I1H n HLH}I1H M HLl1HH+ H5L] H}t = |[H] H=LA\H3LL iOIPLHOV1S^_H @OHL1H}DPL IؾSH H.L1H$H}IL P H Y HL1fHMXZH=LH} HIؾHWKH NPL OKHU1SQH}H ATIUHSlHLHH5U1L11H1H1HCH H HC[]A\f.UHH]KSH1HH- H}fH}H1HEKLH}H1HJ2HH1[H5K]fDUSHH H;HH= EH ^ HE=^ Hq HHHNU1H=S H H=LJH-~ }H H;1HIO}u3H5ʆ H= 6@L HT1H HoLHy H5THHD1H= KH H=I2H[]H- B@H[]fH KHH1v[HH5S1[]H5х H= =HHH5+I11H5T11H^ Ht[vuH=T9fH5 Ht H=HtH5H11 DUSHqH 9(HI H0HRHHF SHtnww/HH[]DuH[]H5S1SH1H5HH[]ÐSDHHRHH HR(H[]fD1@f1H5R+[ATIUSHHq H H3H;HHIG10MtCa?t5H v`Hο fH;MH 8G1H1GH3 []A\5DHt3aH tH H=F H ff.@AWAVAUATIUSHHy T$HL$H;dH%(H$1HY=K EMu EIM(HJE1H H=YF_M|$+LUH9WLt$ A1H 2FL$LL$@M1LϾLL$H FLL$LLI}0IE8H~ EHAL1AH EH5RLEYAL1H /FhH5-ELiMt:|$H;FLHE1Ht$14@zIM0HH} H-DH;8HDHD1H_ m tH. I9E0I}8H5EE1IM8H;H1H3 hH H="E_H; H$dH3%(H[]A\A]A^A_AL1H DH5CHH=RD/EE1IHD$ IE9C ATAUSHdH%(H$1HH1MEH > H\$ D$ 1H5JH$dH3%(uHĘ[]A\A]DAUATIUS@HdH%(H$1HA+1H X>H1MAH S>H!HS>1H5iJH$dH3%(uoHĘ[]A\A]fDIA!H =L1jMAH=H ILHE1HAkAUATAUSHHH-t dH%(H$1;H}&L-wt A}$IH =HD1G=hx H}IHT:H E:Lx H`:HD1 H}I1H w HO:D w IH w EH}1H<;t=t fH yw H}I1H9HM H=4:H=>w 11fH)$)D$)D$ )D$0)D$@H=v 1HHD$01HD$8AEl1H4<H53<1H=1<HD$(H\$PHE1hYA|HH 0<-XZIH<H޿H|$H|$(H|$8H|$0H$dH3%(HH[]A\A]fHc8IL ;PLHB1S_AXH}H&;1L@;H9jL :;SHEL;H /;H50;H=:1}HD$8Y^1HH71H=:V;L:H :HD$IH8H:HDHjHH :HF16L-7q f.H5FH=7:h#AUATUSHH-q H}PHp 8Ht HL-F#L1QH[HHCHtۀ8tL#H}H61LiH}HK1H:Nad|Hu HM H=6H[HsH=>7kH=;_H=;SH=];GHH=[;[]A\A]1LKH}MH 6HrE1ZfDHH591[]A\A]#AUIATAZUSHdH%(H$1H]H 8H߃žD@+11H5)EMEHH 6EH$dH3%(uHĘ[]A\A]fHt$us1҅‰Hff.fUSHAtwHm 9vxH!n H0HRHHn jHuHt;HH[]H5D1ىH551H1[]D1H5-DcH1[]f.HfHm H=A7LL€tbH=#7L€1tEH= 7L€t*HHl H=6HpWHÐff.@ATIUSÅ @ H6w H THcH>fDH{6@uH3@@IMH5-C1qIA*1H 3LMD1H "CL\$D$DH$dH3%(HĘ[]A\A]3H.3u`H5aB1_HV3@8fDH23@ fDH3@fDH5A1uLff.ATH=2UH-h SHEOAăHEH=2pX/DH=3HEDE⋰ A HEH=2d D HEH=2H=2€ ӃHECًH=2HEEڋpH=2HEEڋPڿ ElHg t;Hf HH;H HHf.HPH9tgH9uHEH=2xڀ΀EtA []A\DD¿1H5@D@HEH=1H 1Hu H5O@1;HfDH501E1D¿1H5-@ˀ2U@SHhfoi fo i foi foi HdH%(HD$X1fo%i H)$)L$)T$ )\$0)d$@@F9i tH1HD$8HD$09e tH1HD$8HD$09e tH1HD$8HD$0Z\Mi 9H $¿1H5I?1HHD$8HD$0C;h tBH$H501HcI1H0HD$8HD$09h t7H $¿1H5>/H1HD$8HD$0wŃt\9Jh tTH$1H5>IؿHD/H'/@HD@1HD$8HD$0 Hc :t=$d 1HV=d 1HHD$XdH3%( Hh[]9g H1HD$8HD$0zH1HD$8HD$0TH1ZHD$8HD$0.H $H5.=1H1{HD$8HD$0$H$H5-1kIHc1H.HD$8HD$0H $H5<ʼn1 H1HD$8HD$0hŃDH-b HEH@0HH;b w%Ha HHa H9%HH $H5<1HEI1H1-H@0H0HEHD$8HD$0H@0H@AWAVAUATUSHH=d t H=]<HH|$84H$dH3%(H[]A\A]A^A_I$H= ryq1HH1H=6;H5HHD$(HEHIjLH o1H=sHD$HXZm?HLHnHEHL <jL)H UWH5UH= P1HD$XH ff.HS H8CAWAVAUATUSHH50É1! (@t#HH=[]A\A]A^A_HiS H'S 8tH S H@U2hS |LS DV lL-L%.V L5YV ZV HR H5/V 1HcLH)IH,MxHHP&HLIPL9)HQ H5{/HLHHHHID1L LMIQ HuIY(HtH50H^HH=%=Q ]Q N@IY(H=H5 HHH=YH=H=\Q LQ ==Q =,Q ÄH=<ۃ gT TH=`H=01H51H=;H=H\H= H=1H5c1H=H=HH=H=R1H5#1H=lH=`HH=VH=V1H51H=:{H=.HHH= []A\A]A^A_RfH= H<=O /O fDHiO H=tHHxfO =RO &AL-DE1xUHhALHnHuAlD%O 蚾HsR HtCH5aH'uH5QHtH5,1 N N n/u:H R HUH5HuH5H+H5R,19N 蔾 H1 Hew8= N N =M @fDHD$11HH5+ HL$1@fDH5)*1DH!M H=7HH 裼HShM S=TM 7H-P Ht.H5HbH5HlKH5+11d蓼L @swL h@SYP x@1H5iH=1H=H"DIDH5L衻Ht$1ۀxUL`tHx 1耽@L H=@*=K H5*1.1H5c*K  u=K K z1DH=t1H5(SK 誻DK 11H5(菻=(K "K 1AWAVL5AUL-ATUHSHHHLdH%(HD$81HHN GD`AtOEIMMA:-Lu fH:-tHLuaJ AAuKtHL 8OD%pJ 1E4H\$8dH3%( HH[]A\A]A^A_ÐHLuHH\L f.HH=uI Pf.HH=tfH=HH=uHtNH=RHM @H(H51苹fDL @H=L L H5mK HŸAńLu.LYL=BK LL)HL豸9L=*K LuLLӹL=K LuLL赹L=J LuLL藹L5J L} LLyH5 LrH5LHD$^HL$HH-HD$HA HHD$rHT$HHAHHB HL$HHD$?HL$HIA!LD$Et%H|$Ht$H)HI|LD$LLH5 .1趷Et۷HF J HtHHHE1H5GHMHuE1HH=1GH HI E1H56I HOJ HH=1H3J H5o-H(J HJHP1Ѷ茶H;H I 1Ҿ=1HDH=H-#1HJH=V- 1HH=l-1HH=-յ1fD H5*1 AH=HJH=H,MI H=H H8IHLD=I L:Hx\LHIεLI tIH5D L:H<~@nj@ƃ$;wMILH!@ut_=H zH5F 1L1H= 1H5NHH H1HG G e!H @ 11H5(膴-H fD1H5(UD 1_LLH5)1cfLLH5{)1%fLLH5 )1׳fLLH5(11E跳fH=\HtFH=?HHB f諲IHB gLI@HD$-HD$HL$D1H5)IA)1W3HA H B H=HHpx萱HHE HH=V'QHHE ,fD1H|$ 輳<L|$(Lt$ LұMMI|H H1 6H HAHD$HCfH=c H=*E =DH=HLT$LL$H=H H=HH=bHHH5YHT$BHT$LL$LT$u[H@ cDH=vE1E1ֲHD$(HD$ H0@ HH8HHH5 LT$LL$HT$趱HT$LL$LT$tHHH5 LT$LL$HT$腱HT$LL$LT$u)H? H? H5V HLT$LL$HT$+tHT$H5@ HHT$LL$LT$u? 7HH5 LT$LL$HT$ӰHT$LL$LT$u? HH5 LT$LL$HT$蓰HT$LL$LT$u Y? HH5 LT$LL$HT$VHT$LL$LT$u ? }H5q HLT$LL$LT$u-LL$11IyC(HHDH> 1Ha> LѾH#H8181H5"#ծ'f.1fHH= H=(HHp(螮H@ff.1fUSHH=(HH-z= dH%(H$1HEHp(2IعHu(HcH5A H5A H5A !HA 1H5(׭HEH=;(\ѭHH8A H=#A A+H庀1H (HIHIپAH 'wH=@ H'H'HDH5n(1*H$dH3%(u @IEH=l%\HH9i> cIHH%s: annobin: debug: index = %u max = %u.global.hidden.group.zzz .pushsection %s %s %s%s %s%s: .type %s%s, STT_NOTYPE .size %s%s, 0 Create symbol %s%s .if %s%s == %s%s + %d .set %s%s, %s%s .endif .popsection .type %s, STT_NOTYPE .hidden %s Create symbol %sICE: %sconftest.debug: type = %d, index = %u #%s %sFUNCOPEN .quad %s .dc.l %s .balign 4 no name.dc.l 0.dc.l %unamesz [= strlen (%s)]size of nameno descriptiondescsz [= sizeof (address)] .asciz "%s" .dc.b %#x%c- %ddescription [symbol name]description [symbol names] .popsection .dc.l %#x 0%cpaddingGA%c%cGA%c%c%snot enableddisabledGA%cGOWnumeric: -g/-O/-WallGA%cFORTIFY_FORTIFY SOURCE level_GLIBCXX_ASSERTIONS not seenGA%cGLIBCXX_ASSERTIONS_GLIBCXX_ASSERTIONS defined .set %s%s, . + %d nop .equiv %s%s, . %note, "", .gnu.build.attributes, "G", , .text, "o", .lo%d%c%dstring: protocol versionno unit end notes. .attach_to_group %sGA%comit_frame_pointerlto1cc1cc1plusin_lto_pnonebasicexplicitstrongunknownGA%cstack_clashreturn onlybranch onlyfullGA%ccf_protectionwrite_symbolsunknown debug info type (%d)use_gnu_debug_info_extensionsdebug_info_leveldwarf_versionoptimizeoptimize_sizeoptimize_fastoptimize_debugwarn_format_securityflag_ltobool: short-enums: onbool: short-enums: offRecording PIC status of %snumeric: pic typenumeric: stack-size.text.startup.text.exit.text.unlikely.text.hot, comdat.gnu.linkonce..start.annobin_.endfunction name not availablestring: build-toolplugin name: numeric: PICflag_sanitizeGA%cINSTRUMENT:%u/%u/%u/%uIllegal target pointer size-Udecoded arg -U%s_FORTIFY_SOURCE_GLIBCXX_ASSERTIONS-Ddecoded arg -D%sCOLLECT_GCC_OPTIONS.i.ii-D_FORTIFY_SOURCE not defined.cpiped_inputnativelink_orderdisablerename.1enablehelpfunction-verboseno-global-file-symsno-stack-size-notesno-dynamic-notesno-static-notesno-attachno-link-orderno-active-checksno-ppc64-nopsstack-thresholdmain_input_filenameunable to get time of day._%8.8lx_%8.8lx_endunknown_sourcetarget=Attach mode: %srunning gcc annobin gcc Version 1113-fstack-clash-protection-fcf-protection-fverbose-asm-fpic-fpie-fstack-protector-fomit-frame-pointer-fshort-enums-fstack-usage-ffunction-sections-freorder-functions-fprofile-values-finstrument-functions-fprofile-fprofile-arcs--all-warningsError: attempting to access an unknown gcc command line optionhad to remap option index %u to %u for option %soption %s (index %u) not in cl_optionsError: Could not find option in cl_optionsdebug: index = %u (%s) max = %u .pushsection %s%s, "axG", %%progbits, %s%s%s .pushsection %s%s, "ax", %%progbits .section %s%s%s, "axG", %%progbits, %s%s%s .section %s%s%s, "ax", %%progbits queue an attachment for section %s to group %sunable to create function end symbols. .pushsection %s, "axG", %%progbits, %s, comdat .pushsection %s.zzz, "ax", %%progbits Function '%s' is assumed to end in section '%s'ICE: Please contact the annobin maintainer with details of this problemunexpected value for annobin_active_checksError: integer gcc command line option index (%u) too bigError: unsupported integer gcc command line option typeCreate function specific note for: %s: %sunable to generate annobin note: null name with non-zero sizeunable to generate annobin note: name string does not match name sizeunable to generate annobin note: non-null end_sym with null start_symdescsz [= 2 * sizeof (address)]unable to generate annobin note: Numeric value too big to fit into 8 bytesunable to generate annobin note: Unable to record numeric valueRecord status of -g (%d), -O (%d), -Wall (%s) and LTO (%s) for %sRecord _FORTIFY SOURCE level of %d_GLIBCXX_ASSERTIONS not definedRecord _GLIBCXX_ASSERTIONS as %s .pushsection %s, "ax", %%progbits Inserted by the annobin plugin. Disable with -fplugin-arg-annobin-no-ppc64-nops %s Add the %s section to the %s groupqueued attachment to an empty groupRecord omit-frame-pointer status of %dbool: -fomit-frame-pointer statusError: string gcc command line option index (%u) too bigError: unsupported string gcc command line option typeNot recording unset global stack protector setting when in LTO modeNot recording stack protector value of -1Recording global stack protector setting of '%s'Recording local stack protector setting of '%s' for %snumeric: -fstack-protector statusNot recording unset global stack clash protection setting when in LTO modeRecording global stack clash protection setting of '%s'Recording local stack clash protection status of '%s' for %sbool: -fstack-clash-protection statusNot recording unset global cf_protection setting when in LTO modeRecording global cf_protection setting of '%s'Recording local cf_protection status of '%s' for %snumeric: -fcf-protection statusunexpected debug_info_level = %ddwarf version level %d recorded as 2dwarf version level %d recorded as 7Recording omit_frame_pointer status of %d for %sRecording debug/optimize/warning value of %x for %sRecording short enums in use in %sRecording stack usage of %lu for %snew function encountered whilst still processing old functionOutput file not available - unable to generate notes for %sFunction '%s' is assumed to be in section '%s'current function is comdat but has no function sectionEmit global notes for section %s%sRecord global PIC setting of %dRecord global SHORT ENUM setting of %dInstrumentation options enabled: sanitize: %u, function entry/exit: %u, profiling: %u, profile arcs: %ustring: details of profiling enablementOutput file not available - unable to generate global notesTarget's pointer size: %u bitsThere are %d options in the saved_decoded_options arrayExamining saved option: %ld %sUnexpected value for -D_FORTIFY_SOURCE of %sUnexpected value in -D_FORTIFY_SOURCESetting -D_FORTIFY_SOURCE to unknown-because-of-LTOAssuming -D_FORTIFY_SOURCE=2 for preprocessed inputAssuming -D_GLIBCXX_ASSERTIONS for LTO/preprocessed input-D_FORTIFY_SOURCE defined but value is too lowWarning: -D_GLIBCXX_ASSERTIONS not definedIgnoring lack of -D_GLIBCXX_ASSERTIONS for LTO processing of C source fileThis warning is being issued now because LTO is enabled, and LTO compilation does not use preprocessor optionsSupported options: disable Disable this plugin enable Enable this plugin help Print out this information version Print out the version of the plugin verbose Be talkative about what is going on function-verbose Report the creation of function specific notes [no-]active-checks Do [do not] generate errors if gcc command line options are wrong. (Default: warn) [no-]attach Do [do not] attempt to attach function sections to group sections [no-]global-file-syms Create global [or local] file name symbols (default: local) [no-]link-order Do [do not] attempt to join note sections to code sections using link_order attributes [no-]ppc64-nops Do [do not] insert NOP instructions into some PPC64 sections. (Default: do not) [no-]stack-size-notes Do [do not] create stack size notes (default: do not) section-type= Use as the type for annobin created sections (default: %note) rename Add a prefix to the filename symbols so that two annobin plugins can be active at the same time stack-threshold=N Only create function specific stack size notes when the size is > N.Annobin GCC Plugin Version %d.%02dannobin: unrecognised option: %s failed to parse arguments to the pluginmultiple plugins detected - disabling this annobin pluginCould not find output filenameError: plugin built for compiler version (%s) but run with compiler version (%s)Plugin datestamp (%s) is different from compiler datestamp (%s) - ignored Plugin built for compiler development phase (%s) not (%s) - ignored Plugin built for compiler revision (%s) not (%s) - ignored Error: plugin run on a %.*s compiler but built for a %.*s compiler Plugin run on a compiler configured as (%s) not (%s) - ignored Plugin built by %s, running on %sannobin: Generate global annotationsannobin: Generate per-function annotationsannobin: Register per-function end symbolsannobin: Generate final annotations`0ԮԮ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugs.almalinux.org/ --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linuxix86_isa_flagsfalsetruenumeric: ABIix86_force_align_arg_pointerGA%cstack_realignbool: -mstackrealign statusx86_64: Record global isa of %lxx86_64: Not recording unset global stack realignment setting when in LTO modex86_64: Record global stack realign setting of %sx86_64: Record ISA value of %lx for %sx86_64: Record function specific stack realign setting of %s for %s;t- P`Dp`<@p@` d,p0HХ  @|0@ ( ` p, D X P zRx $8~ FJ w?:*3$"D0(\8?BAD tABLD,ԅcEDG* AAD H~BBB B(D0A8D` 8D0A(B BBBG THBAH R DSL W(M0F(A n(P0F(F _(W0Q8A@M (tfBID SAB$ċzAPI HFM@EAD H AAL T AAJ d OAL  /Hb$Ѝi8LLLEAD ^ AAF N AAH o FAB ^ AAH ,BDA  ABJ LfFBB B(D0A8G 8A0A(B BBBH 8ȔFIK I(D@^ (A ABBA PX,FBE E(D0A8LPYXh`KXKPa8D0A(B BBB@&FOL I(A0LpZ 0A(A BBBG LtBED A(IZCzA[ (A ABBB 8@DBRN A(Is (A ABBA 8|BBD A(K (A ABBG xBBD A(JK`Ab (A ABBC WMFBxHmAO BE H4FBA A(D0 (H ABBF t(O ABB8BEI A(G (A ABBA CD~<EAD L AAH n CAF YCA@(<<8jd@TOBDH p HGK m FDI aHI0̟=BDH G  AABE 8ؠBEA H(G (A ABBH ,O#!#R ߥ p\'+ ?0 gЕ`3."b*ltiRqEQ\. QKdiLPC<33a$ IP[ <`WOxBu p'T'XQg~u]Ţh0x_|3ȏLZ!p*[kw/[l '(*f{0tYdmg6&Sn%:x+5 y_ k`/J1Ȧxj'$[ }";V'0|<Јk!=Gk'hֈO`ng_[r}ڃA//zI@"O@N,;UHFp,DAĖ#Οv5vtfJ>YnK _;XJu@B٢`̕Z3f__\n SY(yfZ 9{8 m#2$_s\'d&rcJLp3'і6@Ն5]eMJ fm\vԋbZdn~nBZtɜ$j7]K7'f>KѪ3zb-5j۩W|Raz-r *gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``( @@0 8oEo88@Txx^BXXhc n00w@"@"GS}uu uu& @@tT  X Xh hp px x  h   @ `$ Բ@p(PK!W ((annobin.so.0.0.0nuȯELF>@"@@8 @00 XX X X xx x  888$$ Std Ptd@@@ttQtdRtdXX X GNUv_?zķT6! b ( (H a 689:<>@ADEFHJLMNPҿEdQg[7CqX]҈ջ|$P-SI*BEWѫ!Po ]q-&N k01LDtS )3'^ ;tr5P~#F"Ue EQc.bI\<(Y*O  , [ 5  s q|  q5 B    6&u  X -/ 00f r BE 0B PA+ h 0$c .  5C d  F @6 q__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestrlenstrcmpfree_Z14annobin_informjPKczstdoutfflushstderr__fprintf_chk__vfprintf_chkfwrite__stack_chk_failcl_options_countcl_optionsstrncmpannobin_global_options_Z15option_flag_variP11gcc_optionsasm_out_fileannobin_attach_typexmallocconcat_Z3icePKc_Z7warningiPKcz_Z5errorPKcz_Z31annobin_get_int_option_by_indexjcl_enumsfputc_Z19annobin_output_notePKcjbS0_bP21annobin_function_info__sprintf_chkannobin_is_64bit_Z24annobin_output_bool_notecbPKcbP21annobin_function_info_Z26annobin_output_string_notecPKcS0_bP21annobin_function_info_sch_istable_Z27annobin_output_numeric_notecmPKcbP21annobin_function_info_Z31annobin_get_str_option_by_indexj_Z30annobin_get_str_option_by_namePKcS0__Z30annobin_get_int_option_by_namePKci_Z6in_ltovprognamesave_decoded_options_countsave_decoded_options_Z38annobin_target_specific_function_notesP21annobin_function_infobannobin_enable_stack_size_notescfunannobin_total_static_stack_usageannobin_max_stack_size_Z21current_function_namevcurrent_function_decl_Z19decl_assembler_nameP9tree_node_Z17decl_comdat_groupPK9tree_node_Z17decl_section_namePK9tree_nodetargetm_Z34annobin_record_global_target_notesP21annobin_function_info_Z31annobin_get_target_pointer_sizevgetenvstrstrstrtolplugin_init_Z16plugins_active_pvplugin_default_version_checkstrchr_Z32annobin_target_start_symbol_biasv_Z40annobin_save_target_specific_informationvregister_callbacklbasenamestrcpyxstrdupnum_in_fnamesgettimeofdaystrtoulplugin_is_GPL_compatiblelibstdc++.so.6libm.so.6libc.so.6libgcc_s.so.1_edata__bss_start_endannobin.so.0GLIBC_2.4GLIBC_2.3.4GLIBC_2.2.5]ii ti ui X @#` `"h #p p h "~ ;~ K~Ȱ Y~ _~ e~( w~H ~h ~ ~ ~ȱ ~ ~ ~( H ` v Q H 0 ٳ 8 @ H 6P X  `  h Np x     >  B  7 %ȯ )Я *د / ? 0 1 5  F  ȭ Э ح   G        ( P0 8 O@ H JP <X ` 8h 9p x    ! " # $ & ' (Ȯ +Ю Lخ D @ , - ; K . E 2 C( 30 4HH HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݍ D%Ս D%͍ D%ō D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% DH1H=vTf.DH[H HlH f.DH= H H9tH. Ht H= H5 H)HHH?HHtH HtfD= u+UH=J Ht H=N d ]wATUHSHHnHIcH1I9wL)HH[]A\ÐHH= PH= DH=} 8H=y ,H=} H=y H=u H=q H=m f) ) )' )0 )9 H@UHSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1t 9= H H8"H H HH;HP1H HtH;HP1H;HHH$$HD$HD$ D$0HD$H3 HD$dH3%(u+H[]H H=!P]=ff.fAWAVAUATAUSH(H (9~H H9HcH5} HHt$HHD$L<A?MoHT$LHT$H LIHRLHH<usAEgEH\$HH\${H(D[]A\A]A^A_fDH KHԉ EHD$HD$}Ef.(E1AH`D9H;LL!uLt$MDDH5hXILt$AE~MD9HD$HL$H<E1$@H5W1E1 DH5HN1DH DH0HH5&XHKDAH5;X1E1CMnAfDLH5W1gH\$L|$HIAAGE1BfATUH- SH;H}L%v A<$SIH PHW1F T H}u3A<$L WMI1H |PHW H}=& IپL H MH LHDHM1H}I1H H MH}I1H n HLH}I1H M HLl1HH+ H5L] H}t = |[H] H=LA\H3LL iOIPLHOV1S^_H @OHL1H}DPL IؾSH H.L1H$H}IL P H Y HL1fHMXZH=LH} HIؾHWKH NPL OKHU1SQH}H ATIUHSlHLHH5U1L11H1H1HCH H HC[]A\f.UHH]KSH1HH- H}fH}H1HEKLH}H1HJ2HH1[H5K]fDUSHH H;HH= EH ^ HE=^ Hq HHHNU1H=S H H=LJH-~ }H H;1HIO}u3H5ʆ H= 6@L HT1H HoLHy H5THHD1H= KH H=I2H[]H- B@H[]fH KHH1v[HH5S1[]H5х H= =HHH5+I11H5T11H^ Ht[vuH=T9fH5 Ht H=HtH5H11 DUSHqH 9(HI H0HRHHF SHtnww/HH[]DuH[]H5S1SH1H5HH[]ÐSDHHRHH HR(H[]fD1@f1H5R+[ATIUSHHq H H3H;HHIG10MtCa?t5H v`Hο fH;MH 8G1H1GH3 []A\5DHt3aH tH H=F H ff.@AWAVAUATIUSHHy T$HL$H;dH%(H$1HY=K EMu EIM(HJE1H H=YF_M|$+LUH9WLt$ A1H 2FL$LL$@M1LϾLL$H FLL$LLI}0IE8H~ EHAL1AH EH5RLEYAL1H /FhH5-ELiMt:|$H;FLHE1Ht$14@zIM0HH} H-DH;8HDHD1H_ m tH. I9E0I}8H5EE1IM8H;H1H3 hH H="E_H; H$dH3%(H[]A\A]A^A_AL1H DH5CHH=RD/EE1IHD$ IE9C ATAUSHdH%(H$1HH1MEH > H\$ D$ 1H5JH$dH3%(uHĘ[]A\A]DAUATIUS@HdH%(H$1HA+1H X>H1MAH S>H!HS>1H5iJH$dH3%(uoHĘ[]A\A]fDIA!H =L1jMAH=H ILHE1HAkAUATAUSHHH-t dH%(H$1;H}&L-wt A}$IH =HD1G=hx H}IHT:H E:Lx H`:HD1 H}I1H w HO:D w IH w EH}1H<;t=t fH yw H}I1H9HM H=4:H=>w 11fH)$)D$)D$ )D$0)D$@H=v 1HHD$01HD$8AEl1H4<H53<1H=1<HD$(H\$PHE1hYA|HH 0<-XZIH<H޿H|$H|$(H|$8H|$0H$dH3%(HH[]A\A]fHc8IL ;PLHB1S_AXH}H&;1L@;H9jL :;SHEL;H /;H50;H=:1}HD$8Y^1HH71H=:V;L:H :HD$IH8H:HDHjHH :HF16L-7q f.H5FH=7:h#AUATUSHH-q H}PHp 8Ht HL-F#L1QH[HHCHtۀ8tL#H}H61LiH}HK1H:Nad|Hu HM H=6H[HsH=>7kH=;_H=;SH=];GHH=[;[]A\A]1LKH}MH 6HrE1ZfDHH591[]A\A]#AUIATAZUSHdH%(H$1H]H 8H߃žD@+11H5)EMEHH 6EH$dH3%(uHĘ[]A\A]fHt$us1҅‰Hff.fUSHAtwHm 9vxH!n H0HRHHn jHuHt;HH[]H5D1ىH551H1[]D1H5-DcH1[]f.HfHm H=A7LL€tbH=#7L€1tEH= 7L€t*HHl H=6HpWHÐff.@ATIUSÅ @ H6w H THcH>fDH{6@uH3@@IMH5-C1qIA*1H 3LMD1H "CL\$D$DH$dH3%(HĘ[]A\A]3H.3u`H5aB1_HV3@8fDH23@ fDH3@fDH5A1uLff.ATH=2UH-h SHEOAăHEH=2pX/DH=3HEDE⋰ A HEH=2d D HEH=2H=2€ ӃHECًH=2HEEڋpH=2HEEڋPڿ ElHg t;Hf HH;H HHf.HPH9tgH9uHEH=2xڀ΀EtA []A\DD¿1H5@D@HEH=1H 1Hu H5O@1;HfDH501E1D¿1H5-@ˀ2U@SHhfoi fo i foi foi HdH%(HD$X1fo%i H)$)L$)T$ )\$0)d$@@F9i tH1HD$8HD$09e tH1HD$8HD$09e tH1HD$8HD$0Z\Mi 9H $¿1H5I?1HHD$8HD$0C;h tBH$H501HcI1H0HD$8HD$09h t7H $¿1H5>/H1HD$8HD$0wŃt\9Jh tTH$1H5>IؿHD/H'/@HD@1HD$8HD$0 Hc :t=$d 1HV=d 1HHD$XdH3%( Hh[]9g H1HD$8HD$0zH1HD$8HD$0TH1ZHD$8HD$0.H $H5.=1H1{HD$8HD$0$H$H5-1kIHc1H.HD$8HD$0H $H5<ʼn1 H1HD$8HD$0hŃDH-b HEH@0HH;b w%Ha HHa H9%HH $H5<1HEI1H1-H@0H0HEHD$8HD$0H@0H@AWAVAUATUSHH=d t H=]<HH|$84H$dH3%(H[]A\A]A^A_I$H= ryq1HH1H=6;H5HHD$(HEHIjLH o1H=sHD$HXZm?HLHnHEHL <jL)H UWH5UH= P1HD$XH ff.HS H8CAWAVAUATUSHH50É1! (@t#HH=[]A\A]A^A_HiS H'S 8tH S H@U2hS |LS DV lL-L%.V L5YV ZV HR H5/V 1HcLH)IH,MxHHP&HLIPL9)HQ H5{/HLHHHHID1L LMIQ HuIY(HtH50H^HH=%=Q ]Q N@IY(H=H5 HHH=YH=H=\Q LQ ==Q =,Q ÄH=<ۃ gT TH=`H=01H51H=;H=H\H= H=1H5c1H=H=HH=H=R1H5#1H=lH=`HH=VH=V1H51H=:{H=.HHH= []A\A]A^A_RfH= H<=O /O fDHiO H=tHHxfO =RO &AL-DE1xUHhALHnHuAlD%O 蚾HsR HtCH5aH'uH5QHtH5,1 N N n/u:H R HUH5HuH5H+H5R,19N 蔾 H1 Hew8= N N =M @fDHD$11HH5+ HL$1@fDH5)*1DH!M H=7HH 裼HShM S=TM 7H-P Ht.H5HbH5HlKH5+11d蓼L @swL h@SYP x@1H5iH=1H=H"DIDH5L衻Ht$1ۀxUL`tHx 1耽@L H=@*=K H5*1.1H5c*K  u=K K z1DH=t1H5(SK 誻DK 11H5(菻=(K "K 1AWAVL5AUL-ATUHSHHHLdH%(HD$81HHN GD`AtOEIMMA:-Lu fH:-tHLuaJ AAuKtHL 8OD%pJ 1E4H\$8dH3%( HH[]A\A]A^A_ÐHLuHH\L f.HH=uI Pf.HH=tfH=HH=uHtNH=RHM @H(H51苹fDL @H=L L H5mK HŸAńLu.LYL=BK LL)HL豸9L=*K LuLLӹL=K LuLL赹L=J LuLL藹L5J L} LLyH5 LrH5LHD$^HL$HH-HD$HA HHD$rHT$HHAHHB HL$HHD$?HL$HIA!LD$Et%H|$Ht$H)HI|LD$LLH5 .1趷Et۷HF J HtHHHE1H5GHMHuE1HH=1GH HI E1H56I HOJ HH=1H3J H5o-H(J HJHP1Ѷ茶H;H I 1Ҿ=1HDH=H-#1HJH=V- 1HH=l-1HH=-յ1fD H5*1 AH=HJH=H,MI H=H H8IHLD=I L:Hx\LHIεLI tIH5D L:H<~@nj@ƃ$;wMILH!@ut_=H zH5F 1L1H= 1H5NHH H1HG G e!H @ 11H5(膴-H fD1H5(UD 1_LLH5)1cfLLH5{)1%fLLH5 )1׳fLLH5(11E跳fH=\HtFH=?HHB f諲IHB gLI@HD$-HD$HL$D1H5)IA)1W3HA H B H=HHpx萱HHE HH=V'QHHE ,fD1H|$ 輳<L|$(Lt$ LұMMI|H H1 6H HAHD$HCfH=c H=*E =DH=HLT$LL$H=H H=HH=bHHH5YHT$BHT$LL$LT$u[H@ cDH=vE1E1ֲHD$(HD$ H0@ HH8HHH5 LT$LL$HT$趱HT$LL$LT$tHHH5 LT$LL$HT$腱HT$LL$LT$u)H? H? H5V HLT$LL$HT$+tHT$H5@ HHT$LL$LT$u? 7HH5 LT$LL$HT$ӰHT$LL$LT$u? HH5 LT$LL$HT$蓰HT$LL$LT$u Y? HH5 LT$LL$HT$VHT$LL$LT$u ? }H5q HLT$LL$LT$u-LL$11IyC(HHDH> 1Ha> LѾH#H8181H5"#ծ'f.1fHH= H=(HHp(螮H@ff.1fUSHH=(HH-z= dH%(H$1HEHp(2IعHu(HcH5A H5A H5A !HA 1H5(׭HEH=;(\ѭHH8A H=#A A+H庀1H (HIHIپAH 'wH=@ H'H'HDH5n(1*H$dH3%(u @IEH=l%\HH9i> cIHH%s: annobin: debug: index = %u max = %u.global.hidden.group.zzz .pushsection %s %s %s%s %s%s: .type %s%s, STT_NOTYPE .size %s%s, 0 Create symbol %s%s .if %s%s == %s%s + %d .set %s%s, %s%s .endif .popsection .type %s, STT_NOTYPE .hidden %s Create symbol %sICE: %sconftest.debug: type = %d, index = %u #%s %sFUNCOPEN .quad %s .dc.l %s .balign 4 no name.dc.l 0.dc.l %unamesz [= strlen (%s)]size of nameno descriptiondescsz [= sizeof (address)] .asciz "%s" .dc.b %#x%c- %ddescription [symbol name]description [symbol names] .popsection .dc.l %#x 0%cpaddingGA%c%cGA%c%c%snot enableddisabledGA%cGOWnumeric: -g/-O/-WallGA%cFORTIFY_FORTIFY SOURCE level_GLIBCXX_ASSERTIONS not seenGA%cGLIBCXX_ASSERTIONS_GLIBCXX_ASSERTIONS defined .set %s%s, . + %d nop .equiv %s%s, . %note, "", .gnu.build.attributes, "G", , .text, "o", .lo%d%c%dstring: protocol versionno unit end notes. .attach_to_group %sGA%comit_frame_pointerlto1cc1cc1plusin_lto_pnonebasicexplicitstrongunknownGA%cstack_clashreturn onlybranch onlyfullGA%ccf_protectionwrite_symbolsunknown debug info type (%d)use_gnu_debug_info_extensionsdebug_info_leveldwarf_versionoptimizeoptimize_sizeoptimize_fastoptimize_debugwarn_format_securityflag_ltobool: short-enums: onbool: short-enums: offRecording PIC status of %snumeric: pic typenumeric: stack-size.text.startup.text.exit.text.unlikely.text.hot, comdat.gnu.linkonce..start.annobin_.endfunction name not availablestring: build-toolplugin name: numeric: PICflag_sanitizeGA%cINSTRUMENT:%u/%u/%u/%uIllegal target pointer size-Udecoded arg -U%s_FORTIFY_SOURCE_GLIBCXX_ASSERTIONS-Ddecoded arg -D%sCOLLECT_GCC_OPTIONS.i.ii-D_FORTIFY_SOURCE not defined.cpiped_inputnativelink_orderdisablerename.1enablehelpfunction-verboseno-global-file-symsno-stack-size-notesno-dynamic-notesno-static-notesno-attachno-link-orderno-active-checksno-ppc64-nopsstack-thresholdmain_input_filenameunable to get time of day._%8.8lx_%8.8lx_endunknown_sourcetarget=Attach mode: %srunning gcc annobin gcc Version 1113-fstack-clash-protection-fcf-protection-fverbose-asm-fpic-fpie-fstack-protector-fomit-frame-pointer-fshort-enums-fstack-usage-ffunction-sections-freorder-functions-fprofile-values-finstrument-functions-fprofile-fprofile-arcs--all-warningsError: attempting to access an unknown gcc command line optionhad to remap option index %u to %u for option %soption %s (index %u) not in cl_optionsError: Could not find option in cl_optionsdebug: index = %u (%s) max = %u .pushsection %s%s, "axG", %%progbits, %s%s%s .pushsection %s%s, "ax", %%progbits .section %s%s%s, "axG", %%progbits, %s%s%s .section %s%s%s, "ax", %%progbits queue an attachment for section %s to group %sunable to create function end symbols. .pushsection %s, "axG", %%progbits, %s, comdat .pushsection %s.zzz, "ax", %%progbits Function '%s' is assumed to end in section '%s'ICE: Please contact the annobin maintainer with details of this problemunexpected value for annobin_active_checksError: integer gcc command line option index (%u) too bigError: unsupported integer gcc command line option typeCreate function specific note for: %s: %sunable to generate annobin note: null name with non-zero sizeunable to generate annobin note: name string does not match name sizeunable to generate annobin note: non-null end_sym with null start_symdescsz [= 2 * sizeof (address)]unable to generate annobin note: Numeric value too big to fit into 8 bytesunable to generate annobin note: Unable to record numeric valueRecord status of -g (%d), -O (%d), -Wall (%s) and LTO (%s) for %sRecord _FORTIFY SOURCE level of %d_GLIBCXX_ASSERTIONS not definedRecord _GLIBCXX_ASSERTIONS as %s .pushsection %s, "ax", %%progbits Inserted by the annobin plugin. Disable with -fplugin-arg-annobin-no-ppc64-nops %s Add the %s section to the %s groupqueued attachment to an empty groupRecord omit-frame-pointer status of %dbool: -fomit-frame-pointer statusError: string gcc command line option index (%u) too bigError: unsupported string gcc command line option typeNot recording unset global stack protector setting when in LTO modeNot recording stack protector value of -1Recording global stack protector setting of '%s'Recording local stack protector setting of '%s' for %snumeric: -fstack-protector statusNot recording unset global stack clash protection setting when in LTO modeRecording global stack clash protection setting of '%s'Recording local stack clash protection status of '%s' for %sbool: -fstack-clash-protection statusNot recording unset global cf_protection setting when in LTO modeRecording global cf_protection setting of '%s'Recording local cf_protection status of '%s' for %snumeric: -fcf-protection statusunexpected debug_info_level = %ddwarf version level %d recorded as 2dwarf version level %d recorded as 7Recording omit_frame_pointer status of %d for %sRecording debug/optimize/warning value of %x for %sRecording short enums in use in %sRecording stack usage of %lu for %snew function encountered whilst still processing old functionOutput file not available - unable to generate notes for %sFunction '%s' is assumed to be in section '%s'current function is comdat but has no function sectionEmit global notes for section %s%sRecord global PIC setting of %dRecord global SHORT ENUM setting of %dInstrumentation options enabled: sanitize: %u, function entry/exit: %u, profiling: %u, profile arcs: %ustring: details of profiling enablementOutput file not available - unable to generate global notesTarget's pointer size: %u bitsThere are %d options in the saved_decoded_options arrayExamining saved option: %ld %sUnexpected value for -D_FORTIFY_SOURCE of %sUnexpected value in -D_FORTIFY_SOURCESetting -D_FORTIFY_SOURCE to unknown-because-of-LTOAssuming -D_FORTIFY_SOURCE=2 for preprocessed inputAssuming -D_GLIBCXX_ASSERTIONS for LTO/preprocessed input-D_FORTIFY_SOURCE defined but value is too lowWarning: -D_GLIBCXX_ASSERTIONS not definedIgnoring lack of -D_GLIBCXX_ASSERTIONS for LTO processing of C source fileThis warning is being issued now because LTO is enabled, and LTO compilation does not use preprocessor optionsSupported options: disable Disable this plugin enable Enable this plugin help Print out this information version Print out the version of the plugin verbose Be talkative about what is going on function-verbose Report the creation of function specific notes [no-]active-checks Do [do not] generate errors if gcc command line options are wrong. (Default: warn) [no-]attach Do [do not] attempt to attach function sections to group sections [no-]global-file-syms Create global [or local] file name symbols (default: local) [no-]link-order Do [do not] attempt to join note sections to code sections using link_order attributes [no-]ppc64-nops Do [do not] insert NOP instructions into some PPC64 sections. (Default: do not) [no-]stack-size-notes Do [do not] create stack size notes (default: do not) section-type= Use as the type for annobin created sections (default: %note) rename Add a prefix to the filename symbols so that two annobin plugins can be active at the same time stack-threshold=N Only create function specific stack size notes when the size is > N.Annobin GCC Plugin Version %d.%02dannobin: unrecognised option: %s failed to parse arguments to the pluginmultiple plugins detected - disabling this annobin pluginCould not find output filenameError: plugin built for compiler version (%s) but run with compiler version (%s)Plugin datestamp (%s) is different from compiler datestamp (%s) - ignored Plugin built for compiler development phase (%s) not (%s) - ignored Plugin built for compiler revision (%s) not (%s) - ignored Error: plugin run on a %.*s compiler but built for a %.*s compiler Plugin run on a compiler configured as (%s) not (%s) - ignored Plugin built by %s, running on %sannobin: Generate global annotationsannobin: Generate per-function annotationsannobin: Register per-function end symbolsannobin: Generate final annotations`0ԮԮ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugs.almalinux.org/ --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linuxix86_isa_flagsfalsetruenumeric: ABIix86_force_align_arg_pointerGA%cstack_realignbool: -mstackrealign statusx86_64: Record global isa of %lxx86_64: Not recording unset global stack realignment setting when in LTO modex86_64: Record global stack realign setting of %sx86_64: Record ISA value of %lx for %sx86_64: Record function specific stack realign setting of %s for %s;t- P`Dp`<@p@` d,p0HХ  @|0@ ( ` p, D X P zRx $8~ FJ w?:*3$"D0(\8?BAD tABLD,ԅcEDG* AAD H~BBB B(D0A8D` 8D0A(B BBBG THBAH R DSL W(M0F(A n(P0F(F _(W0Q8A@M (tfBID SAB$ċzAPI HFM@EAD H AAL T AAJ d OAL  /Hb$Ѝi8LLLEAD ^ AAF N AAH o FAB ^ AAH ,BDA  ABJ LfFBB B(D0A8G 8A0A(B BBBH 8ȔFIK I(D@^ (A ABBA PX,FBE E(D0A8LPYXh`KXKPa8D0A(B BBB@&FOL I(A0LpZ 0A(A BBBG LtBED A(IZCzA[ (A ABBB 8@DBRN A(Is (A ABBA 8|BBD A(K (A ABBG xBBD A(JK`Ab (A ABBC WMFBxHmAO BE H4FBA A(D0 (H ABBF t(O ABB8BEI A(G (A ABBA CD~<EAD L AAH n CAF YCA@(<<8jd@TOBDH p HGK m FDI aHI0̟=BDH G  AABE 8ؠBEA H(G (A ABBH ,3]&qA1]擿TlPU$P$GHqjh[@oc.xrshdBpuG ~'Z5ǭ՛ 䧋e~c c:? }$ Iz˲0x6$)j PsMu#4X!P_nUOr:o[Y@jL:.kBlt\CUܯUq }qDf CLC˚m_1W[;ռD@8%EH0 T5$W0'!'֏4\i/Oai:#4`tU&wLCp,z}u9!->ҋ_K(ɌA@ڡN5B%Uץ 4uib>^@|6_A 3sMTQFt %7XcұE(4Rϲ[v@Lʹ,Uj1\aSMFt|:v3|4l Q.h0 ]';תF%?i4ykb;Zq[}׹ pW'>xNiG=V5J:JcZYc} *gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``( @@0 8oEo88@Txx^BXXhc n00w@"@"GS}uu uu& @@tT  X Xh hp px x  h   @ `l 0Lp(PK!Lƀ  libcp1plugin.so.0.0.0nuȯELF>pr@@8 @@@ !! !!  888$$    Std    PtdЪЪЪ  QtdRtd!! GNUKQTcv2)݈r*% DФ#) `  P V  0p|Ji;AKVJW,'Ɋ߄t ɈOh8I *!ףgpL&V $ ~Y-UR0*g z XMaX ;9 ' *h .3; ,'G{kR R Kg f3 L5 8I^Oc   x R !  h"9 m , ^n " wL U"  "; r yW ʎ  7"] c8b (7 '" M x  "A  ]' 7% 99  y  ÉC Gv Iu@" ) " H"  e( * mT  "> uc & (" /W G __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizecfuncurrent_function_decl_Z13current_scopev_Z11begin_scope10scope_kindP9tree_nodefunction_depth_Z20at_namespace_scope_pvscope_chain_Z16at_class_scope_pv_Z19at_function_scope_pv_Z11fancy_abortPKciS0_cp_global_trees_Z12push_bindingP9tree_nodeS0_P16cp_binding_level_Z9tree_consP9tree_nodeS0_S0__Z15build_tree_listP9tree_nodeS0__Z16strip_using_declP9tree_node_Z9comptypesP9tree_nodeS0_i_Z19uses_template_parmsP9tree_nodetree_code_type_Z15duplicate_declsP9tree_nodeS0_b_Z16dependent_type_pP9tree_node_Z13make_tree_veci_Z22finish_enum_value_listP9tree_node_Z11finish_enumP9tree_node__stack_chk_fail_ZdaPv_Z14get_identifierPKc_Z18do_namespace_aliasP9tree_nodeS0__Unwind_Resume__gxx_personality_v0_Z5errorPKcz_Z18build_pointer_typeP9tree_node_Z24lhd_print_error_functionP18diagnostic_contextPKcP15diagnostic_info_Z11walk_tree_1PP9tree_nodePFS0_S1_PiPvES3_P8hash_setIS0_19default_hash_traitsIS0_EEPFS0_S1_S2_S5_S3_SA_E_Z17c_register_pragmaPKcS0_PFvP10cpp_readerE_Z19toplevel_bindings_pv_Z8popclassv_Z13pop_namespacev_Z11leave_scopev_Z18pop_from_top_levelv_Z23identifier_global_valueP9tree_node_Z32finish_namespace_using_directiveP9tree_nodeS0__Z24begin_template_parm_listvinteger_types_Znwm_Znam_ZdlPvm__cxa_throw_bad_array_new_length_Z12ggc_set_markPKv_Z14push_namespaceP9tree_nodeb_Z17push_to_top_levelv_Z9pushclassP9tree_node_Z21template_parm_scope_pv_Z19do_class_using_declP9tree_nodeS0__Z25finish_member_declarationP9tree_node_Z27finish_namespace_using_declP9tree_nodeS0_S0__Z10add_friendP9tree_nodeS0_b_Z17make_friend_classP9tree_nodeS0_b_Z23cp_build_reference_typeP9tree_nodeb_Z10build_declj9tree_codeP9tree_nodeS1__Z13size_int_kind8poly_intILj1ElE14size_type_kind_Z12pos_from_bitPP9tree_nodeS1_jS0__Z29c_build_bitfield_integer_typemi_Z16vector_type_modePK9tree_node_Z13finish_structP9tree_nodeS0__Z16compare_tree_intPK9tree_nodem_Z13build_int_cstP9tree_node8poly_intILj1ElE_Z16build_enumeratorP9tree_nodeS0_S0_S0_j_Z25skip_artificial_parms_forPK9tree_nodePS__Z20build_qualified_typeP9tree_nodeicp_binding_oracle_Z26get_identifier_with_lengthPKcm_Z11lookup_nameP9tree_node_Z21cp_build_indirect_refP9tree_node12ref_operatori_Z17set_global_friendP9tree_node_ZN10vec_prefix22calculate_allocation_1Ejj_Z20ggc_round_alloc_sizem_Z11ggc_reallocPvm_Z8ggc_freePvprime_tabxcalloc_Z29hash_table_higher_prime_indexmhash_table_usage_Z26ggc_internal_cleared_allocmPFvPvEmmfree_Z19build_lambda_objectP9tree_node_Z25build_function_type_arrayP9tree_nodeiPS0__Z33build_varargs_function_type_arrayP9tree_nodeiPS0__Z23build_exception_variantP9tree_nodeS0__Z23add_exception_specifierP9tree_nodeS0_i_Z17apply_memfn_qualsP9tree_nodei16cp_ref_qualifier_Z16build_memfn_typeP9tree_nodeS0_i16cp_ref_qualifier_Z17build_ptrmem_typeP9tree_nodeS0__Z16build_min_nt_locj9tree_codez_Z18make_typename_typeP9tree_nodeS0_9tag_typesi_Z27make_unbound_class_templateP9tree_nodeS0_S0_i_Z20finish_template_typeP9tree_nodeS0_i_Z21lookup_qualified_nameP9tree_nodeS0_ibb_Z24lookup_template_functionP9tree_nodeS0_ovl_op_mappingovl_op_info_Z22cp_literal_operator_idPKc_Z17dependent_scope_pP9tree_node_Z20build_qualified_nameP9tree_nodeS0_S0_b_Z17make_conv_op_nameP9tree_nodexstrndup_Z18build_int_cst_typeP9tree_node8poly_intILj1ElE_Z16build_offset_refP9tree_nodeS0_bi_Z11build_throwP9tree_node_Z27type_dependent_expression_pP9tree_node_Z28value_dependent_expression_pP9tree_node_Z19make_pack_expansionP9tree_nodei_Z20finish_noexcept_exprP9tree_nodei_Z12build_typeidP9tree_nodei_Z13delete_sanityP9tree_nodeS0_bii_Z26cxx_sizeof_or_alignof_exprP9tree_node9tree_codeb_Z16build_x_unary_opj9tree_code7cp_expri_Z31finish_class_member_access_expr7cp_exprP9tree_nodebi_Z13build_x_arrowjP9tree_nodei_Z17build_x_binary_opj9tree_codeP9tree_nodeS_S1_S_PS1_i_Z24build_x_conditional_exprjP9tree_nodeS0_S0_i_Z26cxx_sizeof_or_alignof_typeP9tree_node9tree_codebb_Z10get_typeidP9tree_nodei_Z16build_const_castP9tree_nodeS0_i_Z22build_reinterpret_castP9tree_nodeS0_i_Z15cp_build_c_castP9tree_nodeS0_i_Z17build_static_castP9tree_nodeS0_i_Z18build_dynamic_castP9tree_nodeS0_i_Z9make_node9tree_code_Z23finish_compound_literalP9tree_nodeS0_i5fcl_t_Z21build_functional_castP9tree_nodeS0_i_Z16make_tree_vectorv_Z9build_newPP3vecIP9tree_node5va_gc8vl_embedES1_S1_S6_ii_Z19release_tree_vectorP3vecIP9tree_node5va_gc8vl_embedE_Z15fold_build2_locj9tree_codeP9tree_nodeS1_S1__Z30any_type_dependent_arguments_pPK3vecIP9tree_node5va_gc8vl_embedE_Z16fold_convert_locjP9tree_nodeS0__Z31build_offset_ref_call_from_treeP9tree_nodePP3vecIS0_5va_gc8vl_embedEi_Z16finish_call_exprP9tree_nodePP3vecIS0_5va_gc8vl_embedEbbi_Z16is_overloaded_fnP9tree_node_Z12get_first_fnP9tree_node_Z17build_nt_call_vecP9tree_nodeP3vecIS0_5va_gc8vl_embedE_Z21perform_koenig_lookup7cp_exprP3vecIP9tree_node5va_gc8vl_embedEi_Z21build_new_method_callP9tree_nodeS0_PP3vecIS0_5va_gc8vl_embedES0_iPS0_i_Z18make_decltype_autov_Z22c_common_type_for_sizeji_Z22build_array_type_neltsP9tree_node8poly_intILj1EmE_Z16build_array_typeP9tree_nodeS0_b_Z24compute_array_index_typeP9tree_nodeS0_i_Z22build_cplus_array_typeP9tree_nodeS0__Z13build_one_cstP9tree_node_Z18build_complex_typeP9tree_nodeb_Z17build_vector_typeP9tree_node8poly_intILj1ElExmalloc_Z22decl_cloned_function_pPK9tree_nodeb_Z15fold_build1_locj9tree_codeP9tree_nodeS1_tree_contains_struct_Z19decl_assembler_nameP9tree_nodehtab_hash_stringstrchr_Z22end_template_parm_listP9tree_nodestrcmpxstrdupline_table_Z11linemap_addP9line_maps9lc_reasonjPKcj_Z18linemap_line_startP9line_mapsjj_Z14make_anon_namev_Z15make_class_type9tree_code_Z8pushdeclP9tree_nodeb_Z24rest_of_decl_compilationP9tree_nodeii_Z30grok_special_member_propertiesP9tree_node_Z19build_lang_decl_locj9tree_codeP9tree_nodeS1__Z18cp_build_parm_declP9tree_nodeS0_S0__Z8nreverseP9tree_noderidpointers_Z18push_template_declP9tree_node_Z17end_template_declv_Z22current_decl_namespacev_Z7pushtagP9tree_nodeS0_9tag_scope_Z27finish_member_template_declP9tree_node_Z15anon_aggrname_pPK9tree_node_Z17name_unnamed_typeP9tree_nodeS0__Z22maybe_retrofit_in_chrgP9tree_node_Z19clone_function_declP9tree_nodeb_Z13cp_type_qualsPK9tree_node_Z15build_this_parmP9tree_nodeS0_istrlen_Z12build_stringiPKcc_global_trees_Z15fix_string_typeP9tree_node_Z20finish_static_assertP9tree_nodeS0_jb_Z21finish_base_specifierP9tree_nodeS0_b_Z14xref_basetypesP9tree_nodeS0__Z22begin_class_definitionP9tree_node_Z6tsubstP9tree_nodeS0_iS0__Z14cp_finish_declP9tree_nodeS0_bS0_i_Z25finish_template_type_parmP9tree_nodeS0__Z21process_template_parmP9tree_nodejS0_bb_Z9tree_lastP9tree_node_Z14grokdeclaratorPK13cp_declaratorP21cp_decl_specifier_seq12decl_contextiPP9tree_node_Z29finish_template_template_parmP9tree_nodeS0__Z17build_lambda_exprv_Z17begin_lambda_typeP9tree_node_Z20determine_visibilityP9tree_node_Z10start_enumP9tree_nodeS0_S0_S0_bPbiterative_hashplugin_init__errno_locationstrtolregister_callbacklang_hooksinput_location_Z11fatal_errorjPKcz_ZTVN10__cxxabiv120__si_class_type_infoEplugin_is_GPL_compatiblehtab_create_allochtab_deletehtab_find_slothtab_findwritereadselect_ZTVN10__cxxabiv117__class_type_infoE_ZSt7nothrow_ZnamRKSt9nothrow_tlibstdc++.so.6libm.so.6libc.so.6libgcc_s.so.1stderrfprintfaborthtab_sizehtab_elementshtab_create_alloc_exhtab_create_typed_allochtab_set_functions_exhtab_createhtab_try_createhtab_emptyhtab_find_with_hashhtab_find_slot_with_hashhtab_remove_elt_with_hashhtab_remove_elthtab_clear_slothtab_traverse_noresizehtab_traversehtab_collisionshtab_eq_pointerhtab_hash_pointerxmalloc_set_program_namesbrkxmalloc_failed__environxexitxreallocstrnlenmemcpy_xexit_cleanup_edata__bss_start_endlibcp1plugin.so.0GCC_3.0GLIBC_2.4GLIBC_2.14GLIBC_2.2.5CXXABI_1.3.8CXXABI_1.3.9CXXABI_1.3GLIBCXX_3.4  P&y @ii ui xѯ yѯ ӯkt)!!`!!!!!!!!!!!!!N!O!!"""!!Q!! !!*!,!/!2 !G(!U0!W8!Y@!jH!pP!sX!u`!h!p!x!!!!!!!!!!!!!!!!!"H!P!X!`!h!p!x!!! ! ! ! !!!!!!!!!!!!!!! !(! 0!!8!"@!#H!$P!%X!&`!'h!(p!)x!+!!-!.! !/!0!1!3!4!5!6!7!8!9!:!;!<!=!>!? !@(!A0!8!B@!CH!DP!EX!F`!Gh!Hp!x!I!J!K!L!M!N!O!P!!R!S!T!V!X!Z![!!\!]!^!_ !`(!a0!8!b@!cH!dP!eX!f`!gh!hp!ix!k!l!m!n!o!q!r!t!v!w!x!y!z!{!|!}!~!!!! !(!0!8!@!H!P!X!`!h!p!x!!!!!!!!!!!!!!!!!!!!! !(!0!8!@!H!P!X!`!h!p!x!!!!!!!!!!!!!!!!!!!!! !(!0!8!@!H!P!X!`!h!p!x!!!!!!!!!!!!!!HH!!HtH5R!%S!hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhh% !D%!D%!D%!D%!D%!D%ݒ!D%Ւ!D%͒!D%Œ!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%ݑ!D%Ց!D%͑!D%ő!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%ݐ!D%Ր!D%͐!D%Ő!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%ݏ!D%Տ!D%͏!D%ŏ!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%ݎ!D%Վ!D%͎!D%Ŏ!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%ݍ!D%Ս!D%͍!D%ō!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!D%m!D%e!D%]!D%U!D%M!D%E!D%=!D%5!D%-!D%%!D%!D%!D% !D%!D%!D%!D%!D%!D%݌!D%Ռ!D%͌!D%Ō!D%!D%!D%!D%!D%!D%!D%!D%!D%}!D%u!DH2H=%(H2H=%H2H=%H2H=%H2(H=}%H2)H=e%H2/H=M%Hy2+H=5%H,I H=%hH+H=%PH+H=$8C>9HB2CH=$H*2DH=$H1PH=$H1QH=~$H1tH=f$Hz1lH=N$Hb1pH=6$H0H=$iHb0H=$QHj0H=#9HR0H=#!H:0H=# H"0H=#H 0H=#H2/iH=v#H/nH=^#HB.=H=F#H*.<H=.#yH.:H=#aH-9H="IH-8H="1H-kH="H-pH="H:-H="H,8H="H,AH=n"H,<H=V"HZ,H=>"H",H=&"qH) H="YH)~ H=!AHZ) H=!)H)H=!H(H=!H(H=!H(H=~!Hr(mH=f!HZ(cH=N!HB(OH=6!H*(LH=!iH(%H=!QH'&H= 9H'(H= !H'0H=  H'DH= H'EH= H'GH=v Hj'7H=^ HR'>H=F H,H=. yH,H= aH+$H=ITH*H=,H*uH=H(O H=H( H=H(T H=H(Y H=iHm(X H=QHU( H=9H( H=!lH(~ H= TH' H=IL{hLKAAÉHLDGO 7MI E)AEADD)AOLMMtQIuLC L׍xI D)D)Ǎ:HI9wD)‰MI3HtHuM;IM9ALkHMt HAո!Ls`MtH{PHAָ1Z[]A\A]A^A_HG HG(H+G0AWIAVAUATULSH(Ht$HT$LL$H%HAʼnH\$HD4pHuE1fHLd$LHAIHCHuH|$`tHHT$`0~D$~L$Ls IDkhL{D$L$`HkPKXH(L[]A\A]A^A_AWIAVAUATULSLHH4$HT$pH%AʼnHD4HuE1XHþLIHCHuH|$PtHT$P.~$H,$I~ $Ls DkhD$L{L$PK@HL[]A\A]A^A_HAQMLHHT$Ht$~D$HOD$LL$~L$L$LGPOXL z!L4{!L z!Lz!ATUSHHLguHSHHt1LHsHH[]A\G hHcxIHHt*LT$Ht$E1SLT$L\$t L[MSh}HIAGAO E?LAI D)FDAED)ljEL-CHwHsHtHEHC0X[]AUIATIUSQH_HG H,H;w HH9w LHAՅuX[]A\A]ATIԺ UHSHG(HH+G0HH HBH9G vLHH[]A\W8WtGAW ADW AEwADOADDGADWDWDwDOADDGAD?BED))A D1щ)A)1AA))A E1D)D)AD D1)A)ˉlj1AA))AE1DD)D)1щ)A) 1A)D1H=r!H=r!uP1Hr!ZUSH1PH-r!Ht oH)IbH+ r!IHYr!H=q!IHH H5:H?HD1SHtHHHuHp[USQHt HHHu HHHu HH1Z[]SHtHHu HnHHuH[UHHSP1HHHuHHHZ[]Hp!SHHt҉'H=)q!H"q!H9tHp!Ht H=p!H5p!H)HHH?HHtHp!HtfD=p!u+UH=o!Ht H=f!Ydp!]wHo!SHio!HHt 1H H9J@t H9[ÐHH=o!HH:fHo!11HOff.@HtHo!HH@HktHn!HH@ H@xHKtHn!HHڐAWAVIAUATUSHH8HF0D(fA!tCHn!HHH@hHH@hH|H9fA>'In IF(H;C0tHn!H;Bht f8!zHM8E1H Hn!HHH@hHH@hHHE1E1@H9t%HVH9uDH9H@8H9uMPIuHu8IEL}8Mt I9_HLHHL$LD$"HL$LD$M+HE8IEHM8Mt!1MtI0M HS HuHC L`L1HHPHH8[]A\A]A^A_Hl!HHHl!HHnfDIMuH6HHR HuDHRHtH;juLB MfM;M9t$x0A$Pfv ffA!HC0I9F(HM8H#HLHHS HuH_HC L`LeHLHIGHL$LD$HHD$ LHD$LT$LD$f8'IHL$MteHl!L;tYAf!tXAf'BAB9M9f'tTHD$ MwAg IGI1@uMwIBhxxH3H=7fIrI{1HL$(LD$LT$L\$-L\$LT$LD$HL$(mfA:'fA;'uIB I9C uIG@T<xI{Ir1L\$LT$L\$RI{L\$LT$7IzL\$LT$LT$L\$fA;$fA:$AC;AB;IC(HtHEj!<Iw1LE@9/I9+fA:'t MweHi!H@pICf8IRf:HxHL$(LT$LD$L\$OLD$LT$HL$(uIBLD$LT$Hx%LD$HL$(mLT$L\$MfDUSHH/HcUHHcH)%f.tu)HKH HLHH9t0HK tфtH ? H=DH[]fH]h!IIHHt$H@ HtHp H=tLL8ff.@Hi!Ht HE11H5MOff.@HHH5H=HH5H=HH5HH=fDUSHtHbg!HHPg!H@hH9But H[]%DH[]%DHg!HHH@hH6H@hHI@T_Hx0Hg!(HHH@hHH@hHH-pf!HMH9H0:HHEHteH@hHt\H@hHu QH@8HtPTuH@0HEH[]@Hf!HH@T>He!HHHuHe!HH;f.H[]UDHe!HH@ThHe!HH@THCff.Ht;HHHtf8'+H@Hf1Hf1ff.fUSHHe!dH%(HD$1HHnH߾Q}uHD$dH3%(uhH[]fH5HQtԾH`t1HRtHH#tHtHHc,ff.SHHdH%(HD$1H,t H$HT$dH3%(uH[fSHHdH%(HD$1Ht H$HT$dH3%(uH[fSHHdH%(HD$1Ht H$HT$dH3%(uH[2fSHHdH%(HD$1H<t H$HT$dH3%(uH[fATUHSHt`Lc&HvL-t9HSJ4Ht!HSJ4[H]A\if[1]A\fHv[]A\fATIvUSHH dH%(HD$1HT$H|$QH|$Hʼn8HH9tH1 Hf[HÐUSHf-HHnp:H[!H9Bht%(H9HH[]H@(ff.fUSHf>!HHn(HY[!H9Bht+H9H߾H[]@H@(ff.fHHfSf'v"H+hH=Jf.HHsHHf:!iHZ!HHt[H@hHtRHphHtIHF0H9t.H iZ!HIhH9uH96Hv8HF0H9uH[H1Z!HHDH,Z!HHtH@hHt HphHuHY!HHH1[DHf>+H1Hf.SHHHH[ff.AWAVAUATUSH 0IՉGVAAƃA8$I](M} %EtXLHHP(Ht HY!<AE8 0tjH#[LHL5H[]A\A]A^A_ÐH[pHt f;.`H6X!HXhPDHX!HHHX!HHJ(qHqX!H HHW!HHJ(IHIX!HHW!HHJ(%HHtSf:HuqHW!<t"HFhHHfDHvHHt$H?W!Ht$HHx @H@Hu 1 Du PHH=PAWAAVIAUATULSHH(L $dH%(HD$1HV!HLh AEfDiAǀDEA0HL#HLh(HAUHpV!<t"HH=/zf.A A0lAHCV!A@fA>H{f? G6C8H`H@4%HHDƒ?C< ЈCAF4%H9LsxAvHHT$HT$HHCf?HT$>HT$@HT!HjT!K HHHH(HT!HBT!HHHH(\HT!HT!KHHHH(0fDUSHHS!HHX fHH1H{ HH[]ff.ATUSHdH%(HD$1f>HHHHٺHI1HAHL8HHT$dH3%(H@ u H[]A\ff.@SHH HȻ[ÐSf>!hHӃt?nH#Ht=1Ʌu fD9~ H@Hu[fDHFf8AH[1[ff.fHHTR!HH@HH@HHHFxHHfDHHFHHfDHQ!HÐHt?SHH{Hf8 P4H4H9[H R!HHP4H9t7H P4H9t!H(P4H9t HHQ![Hff.HQ!Hff.fHmQ!H(ff.fHP!Hff.fHP!Hff.fHHtft7f u@fuH ff tH1H=_*HP!HHff.ATUSHdH%(HD$1-P!L%xP!I<$tOHO!H+HHEhHH@ H(HHHzO!HHP(fwHpO!HHP H=ZP!HT$H5IHHtaH9I$HD$dH3%(u8H[]A\f.HO!HH@`HhIDH+ƻfDAWAVAUATUSHdH%(HD$1O!PO!L-N!IEHH@hH$Hx H@(HHN!H8H FH.!I]H]HChHPHhhHCH=N!HT$H5eUHM!L5M!MeL8IIG(H9B tfH{@1PIH@ MTI;]mIEHH@hHH@hHH@8H;h8H=菵H藸H1Ht1H.IUHt\HRhHtSHB(H HHD$dH3%(H[]A\A]A^A_IHqHL!HHIHBhH`HL!H8=Rs5fDHqL!HHx`=H@hHSL!HHx`tS@I]&IEHHPhHHRhHtvLb8H@@I9D$0H]Ht;f;HC HuHH@ PuLPH[HuETHU0<t%HcHm8IH{IEH9P@uI$Ht/Df8HH uHI QQH@HuIGf870fUSHHK!HHXSHJ!HPhH9HC(Htf8.HEK1t H[]@KHjhHEHt-P9tJHH\H[]1H}HEPSHdH%(HD$1fFF7@+LfI9t$xe@MzH.IA$HE!<1E1LLHHt(HHD${HT$HHHHT$H{HHHt$tHT$HHH\$dH3%(H []A\A]A^I@,ff=tg3uf=tnf=ImMf=mmf=im#f=lmI1fMH MC! HH)HHHWC!L(MfDf=mpN8f=MrwfDG1,@f=wn^f=RoaDf=xi6f=Sln]Df=daf=adNvdf=Oe w(f=ldvf=vdf=edDf=qe~f=egf=oeb1^fDf=mc^v,f=vcf=Vdhf=ocd1"ff=naf=lcC1f= DtHvhf=4Dt@v0f=Saf=aalf=NaTcf-0Df4H-HB@!LfDf=2Cw*f=1Csf=Ct f= CH @!Lf=4Ctf=DtL`3HtHLHPI1HLL1H@c1@M1@n1@M11@k1@1@/1@^1t@e1d@p1T@Q1D@~11$@]1@Go1@91@l1@f1@M÷1bfQ1t@1d@1T@HAj14@LxITm11fHTPHЀ vLD$IHLI8LD$FYfSHHHHdH%(HD$1ɤHH{HH$HNH$HHL$dH3 %(u HH[fSHdH%(HD$1H%=!<׶Ht,H~(H<HHH4$H{HHH褑H$HHH\$dH3%(uH[?ff.@AWE1AVAUATIHVUSHH(dH%(HD$1ff=tn`Jf=edhf=zapf=ocdEfL-;!IEPpJHpMSPp1I芫f.H$HH{HL¹蕐H$HHH\$dH3%(ZH([]A\A]A^A_f=ad^\@f=daFE@4fDf=sg.f=mmuj~_E H H=2ff=psff=ppvtf=spuNEu-f=gnYEfDf=ld@f=Zsn1EhYf=xnNEH9f=etv$f=rtu>MAECf=zsEf=wtMEL-9!LIE@p}LMADŽzIEE1hpLHAƄ=NHHcH>DLIEwIUjpjf.LIЪHf.LIfDLI8fD1ҁLAA1IifLI>IfA$H8!L$$1I1LD$臢fLبAƄ~_EH9HAjED6ED*EDE{D2ErcDAD$fDEJ;DE2#أLIݦLIͦH H=0ff.AWAVAUIATIUHSH8H|$dH%(HD$(1ff=elWf=oo7yf=mpQf=mrf=sr^L5!6!LI@p ADŽLצADŽ|/Hl$1HtuH$6!wMH\$L$1ҹLH蓝EH|$HD$HH޹HH詊HT$HHHL$(dH3 %(H8[]A\A]A^A_6L1P1HHl$HFZf=tpHo H=#nfDf=rouraf=imFf=sl]@f=vdvf=mcf=aaeT@f=lp`L5g4!HI@pPAGDj1LjE1M1@ZYH\$EvIjpj@f=tlk@f=lmI@f=nac@f=sdu2f=egf=oeuzb`f=tdpL5w3!HI@p`ADŽrL-ADŽ_L:ADŽLL/ADŽ/ff=qeo@f=tgu*mf=enp@f=xi1@QfDnvfD9ffDHVfDLhADŽqL5ADŽ^IE1hpOfDMfDffDlfDL51!HI@ptAL訢uL輤uL6苢ADŽV\膞Ln>L~.LGIADŽ&fAVAUATUSHdH%(HD$1f>quL%&1!HHHIMI$@ptfLALH1I$jpH$HH{HH¹H$HHH\$dH3%(u~H[]A\A]A^fDHpuL脣uLXrLhbL8RI$ALLH1hpbMAUATIUSHHdH%(HD$1ff=Zs+f=tsH-/!HHE@p贠AńL蒟EtHUjpH$HHH{H誄H$HHHL$dH3 %(H[]A\A]Ðf=taH-G/!HHE@p*AńkHEE1hp[f=itH-.!HHE@pןHELhp0DH-.!HHE@p號u%HELhp萠HLsHf.L胚9H H=f豝AVAUIATIUHSHdH%(HD$1ff=cdf=ccH?.!L5-!LI@p貞LLIjpH$HHH}H軂H$HHHL$dH3 %(H[]A\A]A^f=cru*Hk-!vfDf=vcu{H-!^fDf=csucHC-!FfDLNL>ILLhp9HQ-!跙H@ H=/ff.@AWIAVAUATUHSH8H<$dH%(HD$(1ff=lif=lt HH,!<8BAHD$E1E1@IGJMGA}AED@9HLpMEEIII^E9'HD$1ɺHH\$ HHLh趖IH<$LHHLd$ HH貀HT$ HHHL$(dH3 %(H8[]A\A]A^A_@f=vcHh H=c讚fDD耚HHHx覛EuLPIMEFIDIHHLLT$DL$ DD$YLT$DL$ IŋDD$AEM%D AEAEHS8E1肑IA~QIGL4MWA}AEH9t:HHXLAMHHLsA9/Ml$H\$ eYݤHHHxA]LHII؍KHDHHHLLL$DD$ L$4LL$DD$ IŋL$AEE%D AEAE9H)!<b H\$ E1IޅIG1J4IILpE9'Ht$ H觚I\H艙E1LHIDHHfHAPAE1LPIDHHE1H\$ ]aAWAVIAUIATUHSLHHH|$dH%(HD$81HD$ HD$(HI誖A $HD$0~mHL$0E1HL$*fD0P9t#rIpLDE9<$~4IT$NHuH|$1ҾLD$`lHD$0LD$P븐HD$ Ht{!HD$0~fHL$0E1HL$*0P9t!rIpLdD9;~-HSN$HuH|$1ҾkHD$0PDHD$(MHh'!<HqAff=anf=wn1fL5&!LE1IBpBp譗jAHL$(H|$ LAAL賍HIhpH|$ HtH|$(HtH|$H\$0HHHt$0HHw{HT$0HHHL$8dH3 %(HH[]A\A]A^A_ff=sg0AFff=an;f=wn 1f HHLL5%!H&!MoLLI@pm1LMG1聍IINjBpHJpLmBpLCL#H|$ Ht \oH|$(Ht EXIAHL$(H|$ AALLhpHSf=sgt|H H=>fDfDL蠗ILL1hpdL1ɾGI1而IINjBpJ۟DAWIAVIAUATIUSHhH|$Ll$@T$dH%(HD$X1袒EHHD$@E~j1Ll$@,fC9t!PHSLLA9/~5IGL Hu1ҾLLL$\hH\$@LL$CD|$A$H\$(1Ʌu sf/Off$HHspHt$(1L!HH|$(贎H|$H\$@LHHHHBxHT$@HHHL$XdH3 %( Hh[]A\A]A^A_@D$1Ht$(LE1HDfL$T$tjL袋T$L$LT$L$эL$T$f8EHxHf?H@h1@~9fHhȄtQA$I^Mf HuA$f=tyf#tsHt$(L~HfDHT$(Ld$01MtA4$H"!wAL$L$8Ht$01L耎Lt$@ADL耔uH|$(袑ofA<$u[|$HT$(HLH1E1jD@ZYHfDHpxHFf8f>u*HFxHt$(E111LBHՍHff.fSHHdH%(HD$1Ht?HFH$HHH{HuH$HHHL$dH3 %(uH[H7@PAUAATIUHSHdH%(HD$1HHغHHf8CЃE8HCf8C4H%H9HHI|$HHH$tH$HHt$dH34%(Hu4H[]A\A]D<HHfH!HWSHHHdH%(HD$1tLHc褍H$HHH{HItH$HHHL$dH3 %(uH[f11觅ЋAVAUIATIUSHH=oHdH%(HD$1H-!LIHE@p|thLLxLH轐HUjpH$HHH{HzsH$HHHL$dH3 %(uPH[]A\A]A^LuLuHELLhpLH5{ˊff.ATIUSHHHdH%(HD$1HHxHrHUH1IG茅1HmLH貏HH{HH$HwrH$HHL$dH3 %(u HH[]A\ff.@SHH1HdH%(HD$1 HH{HH$HqH$HHL$dH3 %(u HH[蚉f.SHHHcHdH%(HD$1艂HH{HH$HqH$HHL$dH3 %(u HH[)fAVAUIATIUHSHW HG(^H RHH9C}@L !AAۃE8HHLȋH 0@IH I‰D)DLUA)O4DMMItM;+tZE1HA|9LǍ{I D)Dދu<)f 8HH9r)ЉMIHtrHt$L;)u׉uH4$H1L=!I}HLHH ff.AWIHAVAUATUSHxH$Ht$0T$ HL$LD$8LL$@H$dH%(HD$h1Ht:}H‘D$ ƃ0D$HL$,͑H LHcH>@VH|$2臇D$+HTH=h賄[D$ !D$+t4H!HH@HHxdH|$@H|$8D$+H$E1HH蟀IAIH[HH9U EAEDLHHR!H D@IH HD)A)IGxHHD$L$M,$MIt=H4$LLT$XL\$PDD$LL$$ALT$XL\$PE1DD$LL$$IAAvAH!BDLDI D)AAAEDpD)މt$$"f.H4$HĂ ADl$$EDH9rA)DHL$HH(HiHuMLDf.>sD$ 'D$+Cf.D$ H|$l1D$ D$+D$  D$+vD$ $@IIH<$<{I$IH6!L11D$H;G$H;1覃H;E111ҾA~T$,Å$<$@8d|$ !D$ H|$0h(HD$0xDd$ D3HT$0'DHHk}D$$IHExHEHEpD$IF(AfANxH!H!HH@ H;BhIF(HtH!<8$TD$, !0|$ !@!݃|$H|$+HD$H@pI9F( @ D$ 2 BHk!L1H+H}H+If|$u|$$tH!HH@ L9 }1Lu{LHt$`IHHLt$`eHT$`HHH\$hdH3%(:Hx[]A\A]A^A_L$HA|$+|$q |$$f AN;H|$8H >H6{H*LHL@LNfDLxH|$0~HD$0sHL$HT$0Dt$ uf8$I fAND$$D$D$ @D$L7H|$0,H|$0q~HD$0E11D$$D$HL$HT$0!DVuIH@hHHD$f8 HD$LM H!L;uz fH !L9t)IU 1L肁IHPIMmMuHIHD$f8Q D$  AN9tfA>LuIFxH@hHD$ V fDD$ tfA>LuIFxH@hH@D$ t,H!fA>HHIFPLuIFxH@hHD$ t-fA>LuIFxH@hH@H !A@HIFP|$A@f.xf8$I. fAND$$D$x` IF(MGII$=f@D$ H-d !LmLHE|sLmIƄ(z~,fDH !ANHHn !HHP(+f.H !AN HH> !HHP(f.H !HH !HHP(xH@(qHD$0fD$ff=tg gf=tn} f=Im? f=mm f=imf=lmtEf=LmHΰAH=zDIxπIf=eduźI1AI1H !D$$D$ HH)HHH !HHD$0@f=en6f=gnuH1AH1f=anA1A1zff=mp f=Mr f=spf=tpup/1A/14@f=daT f=ad f=Oe^ f=ldf=vdM1AM1f=pp1A1ff=el`f=slnf=tl$k1Ak1f=mrf=sru^1A^1T@f=Sr^A^,@f=qef=eg\n1An1f=mcf=vcf=VdMAMff=oovvDf=Lpf=lpuG1AG1f=ro1a1Aa1jff=wnu:1A1NfDf=xi11A11*ff=RoaAa@f= Df=4Dlf=Sanf=aa4e1Ae1f=oeab1Ab1ff=SlA]A]t@f=ilHD$0Hx@PЀ 1ҍHTPHЀ vE1xHHwH1HD$0tD$$D$=f.f=ocd1Ad1ff=nauc1Ac1fDf=lcaC1AC1ff=NaAcActf-0Df|$+D$D$$-f=2Cwbf=1Csf=Ct f= CD$$D$H|$@H|$8H3!E11HH@ H@xH@ HD$0 Df=4Ctf=Dj~IvH|$01HEwLm/LmHLswUHnfI|$$AD$ D$ D$$@ZDHL$Pff&HD$H@hHxxHtH]!<uH FrH|$Lp@|$uZ|$$uSLrw|$+fHA!Iv1H|$0H+H_vH+@LkDInIFL/kHHX L9LwHInHImH!LHHr }lIfA}.ILh*f.IAIfD[pH!H9BhEpD$ D$LE ˆT$D$D$$D$ RDH @:ωƒ0AV:D$ ǀD$ @ȰAF:fD$ D$ @H:GAGfDQ1AQ1@p1Ap1l@~A~NfDo1Ao14@]1A]1@1A1@A7@fH|$@UHu!Ht$@H|iaf.fA>Lt]H@hHD$ @IFHHAH!HHIFxqgf1Af1$@91A91 @l1Al1@I@1A1@QAQfDbAbHo!IcfA>LuIVxHrh?D$F ЈF1A1>HAH$1A1j1Aj1m1Am1HD$Hxgl@|$+ H8lH=GoAWAVIAUATE1USHXH4$HT$DD$dH%(HD$H1HHHFkMAIKdHH9<EAELHH D@ D@DIH HD)DA)IFxHHD$H,L}M ItEHLL\$8T$4LT$(DL$0DD$ mDD$ DL$01LT$(T$4L\$8IAuDAHQ BDH\$ HIH A)AADEiA)At$0DhDMfDHt$ LSm[D|$0ADL9rE)DHt$HL MIuHHDf.HIHmfHEIHg l$L11H;AylH;1҉nH;E111ҾAVlH|$|H<$1HkHt$@I~HD`HD$@H|RHT$@HHH\$HdH3%(eHX[]A\A]A^A_fDI~xrMHH\$ HIHEf.MiAWAVAUATUSHHHHt$H $DD$HHHIexHE1fHH HH0HE^iH$HHhLAHKTmHH9DELHH D@ D@DIH HD)DA)HCxHHD$L$M<$MItGH4$LL\$8T$4LT$(DL$ DD$0jDD$0DL$ E1LT$(T$4L\$8H0 IAvABDHl$ IH HDEq)DA)Ƌt$0DpDM!f.H4$L$j,D|$0DL9rE)DHL$HL MIuMLD@IHH<$DcI$IH> Dt$11LH;EOiH;1DkH;E111ҾA+ifH|$DHjHH[]A\A]A^A_H{xoLH-VyHl$ MM/HI&Hl$ M&AWE1AVIAUATIUSHHXDD$0dH%(HD$H1H HHIeLAHKRHH9gDDLHH p DH|$@t$HH HD)DA)HCxHHD$LM(M ItTH}D1VH}E111ҾATsW dH-< HEH@HHxWNWcH|$|TH HHz0RLHNT$AMt EHUA1DLbHHI|$HPID$HEH@HHxSH{HHt$@HP HT$@H9HT$@HHH\$HdH3%(ulHX[]A\A]A^A_H{xYLMLd$(Hl$ MrHIifDILd$(nPHH=}^Sff.AWAVAUATUSHht$(LD$DL$@dH%(HD$X1ȃ bb0HHD$Dt$L$,OA8cHJbHt"Ef&f#f$btOE1HD$ HD$HHNLAHKdHH9DELHH D@ D@DIH HD)DA)HCxHHD$L,MuMItHHt$LLT$HT$DL\$8DL$0DD$oQLT$HT$DE1L\$8DL$0DD$H IAwABLHl$0LLEEyH A)DDDAEDxDD)މt$fHt$LPSDt$DL9rE)DHt$HL8MRIuMLDIHH|$JIEIL% D|$@11LI<$E PI<$1DoRI<$E111ҾAOL|$ Ew0LRt$(Io IAw8Il$xHGHU(HtH- <8D$O`D$, 0LH{HHt$PHLd$P5HT$PHHH\$XdH3%(GHh[]A\A]A^A_DH{xULWHl$0MHIEDH MHH HHP(IHY M HH HHP(!H1 HH HHP(L_H HH@ H9E(J^fDMHl$0o^H< HHHu^^H@HtH9uLA^AWAVAUATUSHhDL$dH%(HD$X1ȃ^A_AHIHA0MD$/K8D$^H H9(D$OMLMHEHLL$O1A1A=MHD$OD$O^E1MLJLAHKIHH9KDELHH p 8@t$IÉ|$0H HD)D)HCxHHD$LM0MItIH{1LINGIH$8 AIDDHHAHHH hH= LkH<$H}1Hol@H}1ɾHZoU@H}1ɾ H{>@H H nHIH5qHH$ HxfH HH5qHxfH H_H5pHxofH HH5pHxQfH HC H5pHx3fH HUH5>~HxfH~ HH5pHxeH` H H5pHxeHB HH5pHxeH$ HH5pHxeH HNH5{pHxeH HQJH5hpHxaeH HS H5]pHxCeH H H5MpHx%eH HH5=pHxeHp H H5*pHxdHR H[H5pHxdH4 H 0H5pHxdH H? H5pHxdH HAWH5 pHxqdH HZH5|HxSdH HuXH5|Hx5dH H'0H5oHxdH H1H5|HxcHb H[2H5|HxcHD Hm3H5oHxcH& H5H5oHxcH H5H5zoHxcH HC6H5loHxccH H7H5_oHxEcH H8H5SoHx'cH H9H5HoHx cHr H9H5@oHxbHT H:H52oHxbH6 H<H5/oHxbH H=H5 oHxbH H?H5oHxsbH HRH5.{HxUbH H7MH58{Hx7bH H PH5nHxbH HYH5nHxaHd HH5nHxaHF HOH5nHxaH( HZH5nHxaH HH5nHxaH H5H5~nHxeaH HW)H5qnHxGaH Hi*H5gnHx)aH H{+H5fnHx aHt HH5ZnHx`HV HO(H5XnHx`H8 H=H5LnHx`H Hs H5;nHx`H HUH5+nHxu`H HH5nHxW`H HYH5 nHx9`H HH5mHx`H H]H5mHx_Hf H>H5mHx_HH H>H5mHx_H* H3?H5mHx_H HUH5mHx_H H?H5mHxg_H HY@H5mHxI_H HPH5mHx+_H H]H5mHx _Hv HKH5mHx^1HL$dH3 %(H[]A\A]A^@Ha HUH5Nv816DHA HUH5h816H& HUH5Cv816H HH5Yv816;H%OUSHHdH%(HD$1bu1HT$dH3%(uNH[]@HH}btH,$H}4H%7RH^tHb;USHH8dH%(HD$(1HD$`bu4H|$Ht D$ 9USHHdH%(HD$1`u1HT$dH3%(uDH[]@HH`tH<$6RHH\tHH_8f.SHHdH%(HD$1 `u1HL$dH3 %(uLH[fDHH_tH<$f?+u,1x8RH \tH_#8HpH=Pd:f.USHHdH%(HD$1Y_u1HL$dH3 %(uEH[]@HH^tH$HhxHt#RH_[tHHp^y7HmH=c9USHHdH%(HD$1^u1HL$dH3 %(uEH[]@HH=^tH$HhHt#RHZtHH]6HmH=cQ9S1H1^u 1[f;2H RHHH@HH@HZtH߾[V]fDS1H]u 1[faRHYtH߾[ ]f.fU1SHH|]uH1[]H RHHYtHHH[]\U1SHH]uH1[]H RHH=YtHHH[]H\U1SHH\uH1[]H RHH(XtHHH[][U1SHH\\uH1[]HI RHH}XtHHH[][U1SHH[uH1[]HI RHH(!XtHHH[],[f.fU1SHH[uH1[]XRHHWtHHH[]Zf.@HHt,HPHt#SHH5H[H3fDH 3f.HHt4SHHxHt4HHxHt4HH[2H2HHt,HPHt#SHH4H[H~2fDHk2f.USHH(dH%(HD$1HD$0Zu4H|$Ht D$ 4D$ HT$dH3%(uNH([]fDHt$HZH|$tHH7iRH߉VtHcH)Y22HH|$Ht3Hd7@USHHdH%(HD$1iYu1HT$dH3%(uFH[]@HHXtH4$HhRH߉nUtHcHX1USHHdH%(HD$1Xu1HT$dH3%(uFH[]@HH]XtH4$HhRH߉TtHcHW0ATUSHHdH%(HD$1GXu#1HL$dH3 %(ueH[]A\HHHWtHHL$$WtH$LHhRH߉-TtHcH>WG0ATUSHHdH%(HD$1Wu#1HL$dH3 %(ueH[]A\HHHWtHHL$$VtH$DH|iRH߉}StHcHV/ATUSHHdH%(HD$1Vu#1HL$dH3 %(ueH[]A\HHHbVtHHL$$OVtH$LHljRH߉RtHcHU.ATUSHHdH%(HD$17Vu#1HL$dH3 %(ueH[]A\HHHUtHHL$$Ut$LH]jRHHRtHH.U7.AUATUSHHHdH%(HD$81HD$|Uu8H|$Ht D$ U/D$ HT$8dH3%(HH[]A\A]fHt$H3VtHt$HTtHt$ HHl$TtHt$(HLd$ TvHt$0HLl$(TH|$\LL$0HMDHHviRHHP&HHT -HH|$Htc.H;2f.USHHdH%(HD$19Tu1HT$dH3%(uFH[]@HHStH4$HkRH߉>PtHcHOSX,USHH8dH%(HD$(1HD$SuLCT$ H4$DK$H[]A\A]A^HL[]A\A]A^ÅtHCHL[]A\A]A^H1[]A\A]A^If.fS1HH8t HHC[f.AVAUATUSHHHWdH%(HD$1HHs HH9w{,H;u. {-u.HD$dH3%(u~H[]A\A]A^fD{-tIHCIH$L-P ILDH,I}0H8tHPHH9w#H)I}0LHDH$rHXH= P(!AVAUATUHSHH_dH%(HD$1HHsHLHG;,KHLlH@AUATUHSH(dH%(HD$1Ld$HD$w;ÅuQH|$HtHGHt HFH|$GHL$dH3 %(H([]A\A]fDHt$HLd$:ÅtLd$HLl$Lc>H|$xHLH]RHI7ÅKLH!:9%HLFH^f.@AVAUATUSHHdH%(HD$1S:u'1HT$dH3%(H[]A\A]A^@HHH9tHHL$$9tHHL,$9tHHL4$9tD$LHDLx]RHH6aHH9Sf.ATUSHHdH%(HD$1g9u#1HL$dH3 %(ufH[]A\HHH8tHHL$$8tH$LH\]RHHL5tHH]8ffDAUATUHSH(dH%(HD$1Ld$H$HD$8ÅuqHL$Ht&HyHt qHL$HyHt ^HL$HϾ\H<$Ht>HT$dH3%(H([]A\A]DHt$HLd$7ÅsHHLl$Ld$8ÅTLd$HLBHL$:H$LH\RHI3Å LH 7HLH<$HtaH9fUSHH8dH%(HD$(1HD$07u4H|$Ht D$ D$ HL$(dH3 %(uoH8[]fDHt$ H6tHt$HHl$ 7H|$tHHH.\RHH2zHH 6jHH|$HtkHCAUATUHSH(dH%(HD$1Ld$HD$76ÅuaHT$Ht&HzHt HT$HzHt HT$H HL$dH3 %(H([]A\A]Ht$HLd$n5ÅtLd$HLl$L@HT$hLHy[RHI1Å>LH4, HLIHAWAVAUATUHSH8dH%(HD$(1Ld$H$HD$4ÅuuLL$Mt&IyHt LL$IyHt LL$LϾ H<$HtHT$(dH3%(H8[]A\A]A^A_DHt$HLd$4ÅoHt$HLl$Ld$3ÅNHHLt$Ld$.5Å/Ht$ HLd$3ÅLd$HL|$ L?LL$H $MDLH?ZRHI0ÅLH3 HLH<$Htq HIfATUSHHdH%(HD$1G3u#1HL$dH3 %(ufH[]A\HHH2tHHL$$2tH$LHaRHH,/tHH=2F fDATUSHHdH%(HD$12u#1HL$dH3 %(ueH[]A\HHH2tHHL$$1t$LH`RHH}.tHH1 USHH8dH%(HD$(1HD$1u4H|$Ht D$ D$ HL$(dH3 %(uhH8[]fDHt$H2tHt$ H:1H|$tHT$ HH`RHH-tHH0q HH|$Ht" Hf.USHH8dH%(HD$(1HD$0urRHHN#\HH[&LaHH|$HtHATUSHHdH%(HD$1&u#1HL$dH3 %(ueH[]A\HHH&tHHL$$%t$LHmrRHH}"tHH%ATUSHHdH%(HD$1%u#1HL$dH3 %(ufH[]A\HHHb%tHHL$$O%tH$LHHt$ HH|$'DD$ HT$HLH肄RHIÅLHHH|$Ht[LcH+f.ATUHSH0dH%(HD$(1HD$HD$Åu?H|$HtH|$HtHT$(dH3%(H0[]A\fHt$HsÅtHt$HLd$ÅtHt$HÅtHt$ H5H|$lDD$ HT$HLH.RHAÅ5IcH#HH|$HtH|$HtHATUHSH0dH%(HD$(1HD$HD$ÅuoH|$HtHD$Ht&HxHt HD$HxHt uHD$HǾsHT$(dH3%(H0[]A\@Ht$HÅzHt$HLd$WÅ^Ht$HÅGHt$ HH|$0DD$ HT$HLH袇RHIÅLH!HH|$Ht{HD$Ht&HxHt cHD$HxHt PHD$HǾNHfDAVAUATUHSH0dH%(HD$(1IH$HD$ÅuqH|$HtH$Ht$HxHt H$HxHt H$HǾHT$(dH3%(H0[]A\A]A^DHt$HI(ÅuIHLl$L{ÅXHt$HÅAHt$HLt$(Å%Ht$ HH|$DL$ H$ILLHRHI(ÅLH37HH|$HtL虸HaAUATUHSH8dH%(HD$(1H$HD$TÅu>H|$Ht/H<$Ht!HT$(dH3%(H8[]A\A]Ht$HÅtHHLd$ÅtHt$HÅtHt$HLl$ÅjHt$ H[H|$SDL$ H$ILLH‹RHAÅIcHHH|$Ht+H<$HtHDAUATUHSH8dH%(HD$(1H$HD$Åu>H|$HtH<$HtHT$(dH3%(H8[]A\A]HHÅtHt$H2ÅtHt$HLd$ÅtHt$HLl$RÅjHt$ HH|$SDL$ H4$ILDH貍RHIR ÅLH]aHH|$HtH<$HtHDAUATUHSH8dH%(HD$(1H$HD$tÅu>H|$HtOH<$HtAHT$(dH3%(H8[]A\A]Ht$HÅtHHLd$ ÅtHt$HÅtHt$HLl$ÅjHt$ H{H|$SDL$ H$ILLHRHI ÅLHHH|$HtKH<$Ht=HDAUATUHSH8dH%(HD$(1H$HD$Åu>H|$HtH<$HtHT$(dH3%(H8[]A\A]HHÅtHt$HRÅtHt$HLd$:ÅtHt$HLl$rÅjHt$ H H|$SDL$ H4$ILDH2RHIr ÅLH} HH|$HtH<$HtHDAUATUSHHHdH%(HD$81HD$ u8H|$Ht D$ uD$ HT$8dH3%(HH[]A\A]fHt$H tHt$ HHl$ tHt$(HLd$ tHt$HLl$(qHt$0H H|$\DL$0IDLH藔RHH 'HH$ *HH|$HtH\f.fAUATUHSH8dH%(HD$(1H$HD$D Åu>H|$HtH<$HtHT$(dH3%(H8[]A\A]HH ÅtHt$H ÅtHt$HLd$z ÅtHt$HLl$ ÅjHt$ HK H|$SDL$ H4$IDLHRHIÅLH HH|$HtH<$Ht HDAWIAVAUATUSH(Lgo(dH%(HD$1HMIHD$J(HGH+GH<L94 H HBI9A-2A,L@ILLHLMtHHH9uA-IGM7MgLt$Ay7Ao(Hl$I)GIG IL9MM.IvIE1ҾHHD$IUHHT$zAMDA(M) ))1։))1щ)) 1Љ)) 1։))1щ))1Љ))1։))H H=u 1D)1GAˋO ILH HD)DA)ƉHLH8tHGAMGL؍BI D)DA)ЉHI9wD)ƉHLH8uAoIL9A,H|$HD$dH3%(H([]A\A]A^A_fDʼnHHt A-D LHt$ML|$Ht HIHx0讹H8H@L0H@L0L;pA,Lp@L111H&IHmH[H=ffDHs LHt$L|$HHx0H8HHPHI9wL)H1HH=VqAVATUSHHLO@DS(C AILs ABAJ EIH Hlj)AA)ABL؍BI D)DLA)AĉHIHH+HtHLL91K$DALM2L91t5AB'HL9rD)ωHLH HtAHuHHDfMrL9quErD9quDC$HH[]A\A^f.DC$|HHkHH[]A\A^@HGK IHH9T$ H4$LKT$ H4$DLAL9B I9J@H1[]A\A^tHCH[]A\A^Hf.DHH6H? HH?@SH p HHL;q H5 IH[f.HH?HÐf.SH H?dH%(HD$1H4$HHT$~H1fo$HHD$dH3%(uH [f.H(H?dH%(HD$1H4$HHtH@HT$dH3%(u H(1f.DÐf.He HHGHe SHHHGH߾[fDH@t$ Ht$ !HHfSHcڋHH9[fSHdH%(HD$1Ht$1Hu 18\$HL$dH3 %(uH[@SHcڋHMH9[fAWIAVL5AUATUSHdH%(H$1HD$H\$ HD$Ld$L$1HHAOɍA?I?H)ѺHHAO H t t$ɍA?I?H)HH T E111H޿A t0G?I ?H)ѺHHT AG?I ?H)ѺHHT  LuWD$ is missing%s: invalid file descriptor argument to plugin%s: unknown version in handshakeget_current_binding_level_declbuild_template_template_parameterbuild_value_template_parameterbuild_dependent_class_templatebuild_dependent_type_template_idbuild_function_template_specializationbuild_class_template_specialization14plugin_contextN10cc1_plugin10connectionECannot find prime bigger than %lu wk_VNE9-# %I$ <;G]tB{= 0$~`2fCOmA oE!a  0P AA ?  &*"@ `0PHX? "A!)?: %s%sout of memory allocating %lu bytes after a total of %lu bytes ; "8 `` p 0 `d x| |04_wH7Xt?Wod`O "\#\$p%&'d)^T,v-/H122F36(45D6999:(:t::::R,;iH;\;p;;I;/<WH<yp<$<N<=8=`=6=}===>>)8>RT>|>>>x  P ` P D `4 0 4pXpH@d0ppPp|@P$lp0`0L0Pp,@@` \PP   0  h 0-T-W.Z /^/bh0pe0i1lh2p 3Pu3y<5{5 @ 0( X x P  @ `,` Ѝ, Hp@DЏ`H\p8 plx(`tt@0 \PУ,|`` ( P @!x!p!`@""`p##p$$%%l&&P'0p(p(x))L*p*`+X++h,,-D../ 0@0\1 (223P<4|4p4``6x6666`67707 L7Pd7p777@808d8 88809P(9T9h9@9@>zRx $УP FJ w?:*3$"D@ \`/Hfxt1Dh$oD[ A _ A W I zRx HBBE B(A0A8Gp 8A0A(B BBBA zRx p(@H$hAAG {AA(zEFG0o AAE zPLRxEJ  ,$@{3EFGPM AAG ,T|3EFG@M AAG (<|EFG0o AAE hdQ|1ZHFL$AAD ~ AAJ D AAJ  AAE l AAJ zRx   Ȼ`(CId C F \ |EL o AG (|EFG0o AAE ( }EFG0o AAE }ZEQ J u}DEQ J _($EAD0Q AAC zRx 0 00t}XECG M CAH cGA0}XECG M CAH cGA0~XECG M CAH cGA0,~XECG M CAH cGA0DX~TECG M CAH _GA0x~RECG M CAH ]GA `NEG { AA NEG { AA NEG { AA NEG { AA @<FAD A DBN A CBJ RAD0\hFIA G@  AABH zRx @$@d~FAD | DBK A CBB RAD0,HFIA G@  AABH )4t^FDA i DBF ZAB0FAI G@  AABA 0h|EVT|MMn,|EVT8H4pFDA y ABI  ABA ht?He C N,|9-EFG@M AAG (dcEAD C FAD  0(( |EFG0o AAE (T hcEAD B FAE C0( }EFG0o AAE  lHN t+E D e A zRx  ۵H0, }FFA G0o  AABI `  t &H]  "E\H 0FDE B(A0A8D@ 8F0A(B BBBB zRx @('0@ |FFA G0o  AABI t H y G W A zRx  700 |FFA G0o  AABI  (  $@h0 0}FFA G0o  AABI HP FEE B(A0D8G` 8A0A(B BBBI zRx `(Sx< (}E+)FGA A(GpQ (A ABBC $ 8UEAD CFAH O0(P }EFG0o AAE 0| 0FAA D0k  AABA zRx 0$,, } *(EFGPQ AAK (EY$0,sEL G V A C`{H0l~FFA G0o  AABI <-HdTHQKHHQH7< $8JzD`HP0, @~&EFGPM AAG ]Mu N D0 ~FFA G0o  AABI @%H\0X~FDI G0o  AABC 0:FAA D0  AABK ӱ`HFBB B(A0A8DP 8A0A(B BBBA zRx P(88X~FAD  ABB J IBK 4EAD O AAE q FAH _00~TECG M CAH _GA(FHF AB<@&FEB H(C0 (A BBBD HYFBB B(D0A8D` 8A0A(B BBBF FBB A(C0G@ 0A(A BBBI  0A(A BBBI D 0D(A BBBA M 0D(A BBBH D 0C(A BBBA d#E]D"FBB A(A0G@N 0A(A BBBG Dԅh"FBB A(D0D@b 0A(A BBBC LX>$"FBB B(A0A8GP 8A0A(B BBBH LF!FBB B(A0A8GP 8A0A(B BBBC H#FBB B(D0A8D` 8A0A(B BBBG pFBB A(C0G@ 0A(A BBBA  0A(A BBBI D 0D(A BBBA M 0D(A BBBH D 0C(A BBBA XED  AA zRx   (TEFG0o AAE @hFBB A(D0D@ 0A(A BBBG zRx @(<<,FGA D(DPh (A ABBD 8FED A(D@u (A ABBA <T"?FGA D(DPm (A ABBG LED  AE 0@FGB A(A0G@s 0A(A BBBE 4gEM K DA 00FFA G0o  AABI 8 LFED A(J@ (A ABBA <pwFGA D(DP (A ABBF ({EDJ0] DAA ,EFGPM AAG (xEDJ0Z DAA <l/TFGA D(DP (A ABBD @dFBB A(D0GP 0A(A BBBI zRx P(ܪL(FGB B(A0D8Dp 8A0A(B BBBF 0gEM K DA 0TFFA G0o  AABI ED  AA 00,FFA G0o  AABI HFEB B(H0A8G` 8A0A(B BBBI (`,HBEFGPM AAG XGFBB E(D0D8Dp/ 8A0A(B BBBD xINxAp,( EFGPQ AAK @(FBB A(A0D@ 0A(A BBBG t44(LFFA G`Q  AABG 8|FBD A(G@ (A ABBB ,$EFGPM AAG @ FBE D(D0D@ 0A(A BBBA ,l EFGPQ AAK H/FEB B(A0D8Dp) 8A0A(B BBBE <(^FGA D(DP (A ABBA L FBE E(A0D8G. 8A0A(B BBBJ $zRx ,ʧxDDFGB A(D0D` 0A(A BBBG \sFEE B(D0A8DF 8A0A(B BBBE GMAD?FGB A(D0DPh 0A(A BBBH  pEG R AA (EFG0o AAE 8 FED D(D@ (A ABBF zRx @$`4 FFA GPQ  AABG H EJ V AJ 0 4FFA G0o  AABI @ p FBE I(A0N@ 0A(A BBBD 00!lFFA G0o  AABI 0d! FDA J0  DABA ,EFGPM AAG !d fEL K DA (!PEFG0o AAE " gEM K DA 0<"FFA G0o  AABI Hp" #FBB B(D0A8D` 8A0A(B BBBG <"P BBE D(D0. (D BBBG 8" FBD D(G@X (A ABBK ,!` EFGPQ AAK H|# FBB B(D0A8DP 8A0A(B BBBD H##FBB B(D0A8D` 8A0A(B BBBD L$IFHB B(A0A8D 8A0A(B BBBI $zRx ,Ƣ(4"LEH BN D .R.L$&FBE B(D0A8D 8A0A(B BBBG <p#"FGA D(D` (A ABBD Lh%)FBB B(A0A8Gl 8F0A(B BBBH 4$PFFD DPe  AABC L%+<FEE B(D0A8G 8A0A(B BBBB $zRx ,H4$0FFD DP  AABE L&/-FBE B(D0A8D 8A0A(B BBBG DL%hsFGB A(D0D` 0A(A BBBF LL'1RFBE B(D0G8J 8A0A(B BBBD <%kFGA D(D`c (A ABBA L'p4FBE B(D0A8G 8A0A(B BBBC <&LkUFGA D(D`c (A ABBA L(l7FBB E(A0A8JJ 8A0A(B BBBA $zRx ,<T'kFGA D(D`c (A ABBA LL)`:FBE B(D0A8G 8A0A(B BBBI `V0<'kFGA D(D`c (A ABBA L)|=FBB B(A0A8D^ 8A0A(B BBBF $zRx ,<(`DF FGA A(GpQ (A ABBC L*pAwFBB B(A0A8Dm 8A0A(B BBBG x<h) k FGA D(D`c (A ABBA H`+<FEB B(A0A8D`b 8A0A(B BBBG p+FBA C(G@  (D ABBK e (A ABBE \ (C ABBD M (A ABBA Lh*D FBB B(A0A8K@ 8A0A(B BBBA (zPLRx  @0 ] D*E M FBB A(D0D@H 0A(A BBBE (zPLRx  @0 D- HT\- p-6Ep+  HL -$eED0U AA -pQH0| D -..*LY0.̭.H bH.ER d.[EK D AA .$ERL.(IFEI B(A0C8G w 8A0A(B BBBF .(7EG iA0/HFEIG M CAJ DLA H/dLEG y AA (l/EIG0i AAH 0/FAI G@s  AABB (/бeEHG0I AAA /( 0 pEHG0m AAE 80d4L0p^FDA i DBF ZAB00FAI G@  AABA *0 00okJ`H 1›BBB B(A0A8D@8A0A(B BBBX1- l1" D1FEB B(A0D8D`8D0A(B BBBD1FEB B(A0D8GP8D0A(B BBB2HB L,29@2>T2A@h2DyFAA d ABB } ABC AAB42yFBA A(D0(A ABBD2'(FJI B(A0A8DP8D0A(B BBB$,3"EDG CIAHT3FBB B(A0C8G`8D0A(B BBB(3`*FDD TAB$3^7EAD jAA$3m"EDG CIA$4gLEAA BAA4D4CFED A(A0k(A ABB(|4GFID lAB4 44ġ4'VO4uEAF 5)Ec$85AEAA wAA`58Er$|5+/EHA ^AA$5x7EDD gAA5 L + + +| / + + 1 4 < + 4 @ + + - + + < M 3 - + + D = 6 6 < 7 7 7 7 / 72d&GNU`!!!!NO W H!!o`  0!C>( oo>oo;o!WXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ`ZpZZZZZZZZZ[[ [0[@[P[`[p[[[[[[[[[\\ \0\@\P\`\p\\\\\\\\\]] ]0]@]P]`]p]]]]]]]]]^^ ^0^@^P^`^p^^^^^^^^^__ _0_@_P_`_p_________`` `0`@`P```p`````````aa a0a@aPa`apaaaaaaaaabb b0b@bPb`bpbbbbbbbbbcc c0c@cPc`cpcccccccccdd d0d@dPd`dpdddddddddee eGA$3a1WUlibcp1plugin.so.0.0.0-8.5.0-28.el8_10.alma.1.x86_64.debug="7zXZִF!t/]?Eh=ڊ2N%x Τ6u"!% >{DeEUdrw(ۊqZ gUÈ<PUnPGqU: .V4@&)~_C.p #Eﯠӹ ge8DԃP Zt5_}!TwS!lĿ4gj 9YA06iv ԺԸio<:Iuo0QgI-s_=sL7#m'G'/Zp-*ero8醭쇻.J-ߦIf8h32DX\|GnPpJG[_\BiI5T.&KEWx\75E@9sdKPI[s`Hz0{X1ͣb,R>T>>(^BCChWWcWWP n0e0e@ wprpr%}HH ``p ЪЪ 5O   !!!! 0!0"  " (Hb $D@+@:PK!3ppplibcc1plugin.so.0.0.0nuȯELF>3@@8 @  @h pp p  888$$ Std PtdбббQtdRtd  GNUiH"pD o%[ DЄ#! `  P V[\^_abcdefghiknpqtuwy{|}0p|Ji;AKVJW'Ɋ߄t ɈOh8I *!ףgpL6  >" 9  9 (:y  RD    C8  ;( <"{  ?  CA  B'  >7  99  8m  8 V  K?Cm  ?G  < @ Q C)  w  8  H  8 |>*Y ? @   Cu f!w( q #D/  :  :__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizec_binding_oracle_Z9make_node9tree_codeinput_location_Z10build_declj9tree_codeP9tree_nodeS1__ZdaPv_Z5errorPKczglobal_trees__stack_chk_fail_Unwind_Resume__gxx_personality_v0_Z18build_pointer_typeP9tree_nodecurrent_function_decl_Z24lhd_print_error_functionP18diagnostic_contextPKcP15diagnostic_info_Z11walk_tree_1PP9tree_nodePFS0_S1_PiPvES3_P8hash_setIS0_19default_hash_traitsIS0_EEPFS0_S1_S2_S5_S3_SA_E_Z17c_register_pragmaPKcS0_PFvP10cpp_readerE_Z14get_identifierPKc_Z23identifier_global_valueP9tree_node_Z11fancy_abortPKciS0_integer_types_Z12ggc_set_markPKv_Z6c_bindjP9tree_nodeb_Z24rest_of_decl_compilationP9tree_nodeii_Z13size_int_kind8poly_intILj1ElE14size_type_kind_Z12pos_from_bitPP9tree_nodeS1_jS0__Z29c_build_bitfield_integer_typemi_Z16vector_type_modePK9tree_node_Z8nreverseP9tree_node_Z19compute_record_modeP9tree_node_Z22finish_bitfield_layoutP9tree_node_Z11layout_typeP9tree_node_Z13build_int_cstP9tree_node8poly_intILj1ElE_Z8pushdeclP9tree_node_Z9tree_consP9tree_nodeS0_S0__ZN2wi11lts_p_largeEPKljjS1_j_Z20build_qualified_typeP9tree_nodeiprime_tabxcalloc_Z8ggc_freePv_Z29hash_table_higher_prime_indexmhash_table_usage_Z26ggc_internal_cleared_allocmPFvPvEmmfree_ZdlPvm_Znam_Z25build_function_type_arrayP9tree_nodeiPS0__Z33build_varargs_function_type_arrayP9tree_nodeiPS0___cxa_throw_bad_array_new_length_Z22c_common_type_for_sizeji_Z22build_array_type_neltsP9tree_node8poly_intILj1EmE_Z16build_array_typeP9tree_nodeS0_b_Z11lookup_nameP9tree_node_Z16build_index_typeP9tree_node_Z18build_complex_typeP9tree_nodeb_Z17build_vector_typeP9tree_node8poly_intILj1ElEtree_code_type_Z15fold_build1_locj9tree_codeP9tree_nodeS1_line_table_Z27get_location_from_adhoc_locP9line_mapsj_Z18build_int_cst_typeP9tree_node8poly_intILj1ElExmallochtab_hash_stringstrcmpxstrdup_Z11linemap_addP9line_maps9lc_reasonjPKcj_Z18linemap_line_startP9line_mapsjj_Z9c_pushtagjP9tree_nodeS0_iterative_hashplugin_init__errno_locationstrtol_Znwmregister_callbacklang_hooks_Z11fatal_errorjPKcz_ZTVN10__cxxabiv120__si_class_type_infoEplugin_is_GPL_compatiblehtab_create_allochtab_deletehtab_find_slothtab_findwritereadselect_ZTVN10__cxxabiv117__class_type_infoEstrlen_ZSt7nothrow_ZnamRKSt9nothrow_tlibstdc++.so.6libm.so.6libc.so.6libgcc_s.so.1stderrfprintfaborthtab_sizehtab_elementshtab_create_alloc_exhtab_create_typed_allochtab_set_functions_exhtab_createhtab_try_createhtab_emptyhtab_find_with_hashhtab_find_slot_with_hashhtab_remove_elt_with_hashhtab_remove_elthtab_clear_slothtab_traverse_noresizehtab_traversehtab_collisionshtab_eq_pointerhtab_hash_pointerxmalloc_set_program_namesbrkxmalloc_failed__environxexitxrealloc_xexit_cleanup_edata__bss_start_endlibcc1plugin.so.0GCC_3.0GLIBC_2.4GLIBC_2.2.5CXXABI_1.3.8CXXABI_1.3.9CXXABI_1.3GLIBCXX_3.4J  P&y , @ 0ii 4 ui > ' xѯ J yѯ W ӯkd t)o 0E D  `    С( 0 ` @  H  P `X Сh  @5 M5  6` X p`  h p x  " / 0 1 3 8 9 = H g P Q U X Y Z N                ^( }0 8 @ H P X ` h p ox  u    e  ! z # $ % w & ' ( ) * + , - .( 00 28 i@ vH 4P 5X 7` :h ;p <x m > q ? @ A B C D E F G x I J a K L g M O d( `0 R8 S@ TH VP WHH HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThU%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݭ D%խ D%ͭ D%ŭ D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݬ D%լ D%ͬ D%Ŭ D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݫ D%ի D%ͫ D%ū D% D% D% D% DHyH=vHqy H=vpHYyH=vXH1zH=vv@Hy'H=^v(HyqH=FvH9yH=.vH!yH=vHTyH=uHIL{hLKAAÉHLDGO 7MI E)AEADD)AOLMMtQIuILC L׍xI D)D)Ǎ:HI9wD)‰MI3HtHuM;IM9ALkHMt HAո!Ls`MtH{PHAָ1Z[]A\A]A^A_HG HG(H+G0AWIAVAUATULSH(Ht$HT$LL$HVwHAʼnH\$HD4pHuE1fHLd$LHAIHCHuH|$`tHHT$`0~D$~L$Ls IDkhL{D$L$`HkPKXH(L[]A\A]A^A_AWIAVAUATULSLHH4$HT$pHyvAʼnHD4HuE1XHþLIHCHuH|$PtHT$P.~$H,$I~ $Ls DkhD$L{L$PK@HL[]A\A]A^A_HAQMDHHT$Ht$~D$HOD$LL$~L$L$LGPOXL L /L t LU ATUSHHLguHSHHt1LHsHH[]A\G hHcxIHHt*LT$Ht$E1SLT$L\$t L[MSh}HIAGAO E?LAI D)FDAED)ljEL-CHwHsHtHEHC0X[]AUIATIUSQH_HG H,H;w HH9w LHAՅuX[]A\A]ATIԺ UHSHG(HH+G0HH HBH9G vLHH[]A\W8WtGAW ADW AEwADOADDGADWDWDwDOADDGAD?BED))A D1щ)A)1AA))A E1D)D)AD D1)A)ˉlj1AA))AE1DD)D)1щ)A) 1A)D1H=G H= uP1H/ ZUSH1PH- Ht wH)IjH+ IHќ H=j IH*nH !nH5"n:H?HD1_SHtHH%HuH[USQHt HHHu HHHu HHZ[]SHtHHu HHHuHO[UHHSP1HHHHHHZ[]H SHHt҉f.DH= H H9tH> Ht H=i H5b H)HHH?HHtH HtfD=% u+UH=j Ht H=ޔ Id ]wHM HNHf.Sj1Ҿ'HHH 8HCxHCH[fH IIHHt$H@ HtHp H=dtLLXff.@H5 Ht HE11H5 ff.@HH5+dH=4dfHt;HHHtf8';H@Hf1Hf1ff.fATUSHH} dH%(HD$1HHRfLfQ,H>[uHD$dH3%(uiH[]A\ÐH5cH_tӾH ^t‰H^tLH^tH[tHH#^ff.SHHdH%(HD$1H]t H$HT$dH3%(uH[RfSHHdH%(HD$1H]t H$HT$dH3%(uH[fSHHdH%(HD$1HL]t H$HT$dH3%(uH[fATIUSH_HG H,H9v'H;wvHCHHxw]HH9wIl$HID$PLdL9s,H}HEHHxw}HI9w[]A\HDHH tHH8HHxHHCH9v$H{wHC@HHxwHH9w11H@HtcH]HvHI9kH}wHCHHxwHI9w[]A\ktfD[HSMH=E Ht{U1SHH~H16H[]f.H@AVAUATUSHdH%(HD$1fxHIILML#HL`(fA>HH{f?G6C8H HLH`@4%HHDƒ?C< ЈC<K<HH{pHHMHH}1HC0H}HCHI$HCI$HL$dH3 %(uZH[]A\A]A^AF4%H9LsxAvHYHHCf?;AATUSHdH%(HD$1fHIHrfA<$I$nH HH<H`@4%HHDAT$8D⁃~ AD$8O1HID$@LID$ cLI\$hHHfDI$HI$HCAT$ ЈCAT$ ЈCC7AT$7 ЈC7AL$81~t?HHDH?S8 ЈC8ID$HCID$ HC I9tHH[`HBHt$dH34%(uH[]A\@L8nff.AVAUATUSHdH%(HD$1f>>HHHHHI:Hپ%HuL%v LhPHHM4$I$H} LM4$H,HHL$dH3 %(u H[]A\A]A^ff.AWAVIAUATUSHHHh L`IMuVELDKEEHEAtrIMDLMd$LEMtkI\$ uH}DKL{Aut}FEEH<HHAuHCI9EfAtAAMd$I<LHMuMLIMH[]A\A]A^A_fHEH9CH HÐH HHP4H9t/H P4H9tH(P4H9tHff.Ht?SHH Hf8 P4H4H9[H A HHP4H9t7H P4H9t!H(P4H9t HH [Hff.HŎ Hff.fH H(ff.fH_ff.@H1H=XZHS HHff.SHHdH%(HD$1HH{HH$H3H$HHL$dH3 %(u HH[:f.SHHdH%(HD$1JHH{HH$H2H$HHL$dH3 %(u HH[f.USHHdH%(HD$1H< H90t\HK4HH}HP4ff fP4SP ʹPH$H2H$HH|$dH3<%(HuH[]ff.AVAUATUHSHHc:dH%(HD$1HH9'IHIAAuHÅ~&ME~1 HIHHPH9uHLEuYIHLHHH}HL$$1H$HHHL$dH3 %(uH[]A\A]A^fDI!SHdH%(HD$1Ht~AHЃ8rHCf8LC4H%H9HHHHHH$m0H$HHL$dH3 %(HuH[DH! HwATI<UHSdHL[H]A\ Ht7ATIUSHHSHt f8LHH[]A\ff.SHHHdH%(HD$1tLHcTH$HHH{Hi/H$HHHL$dH3 %(uH[f11pUHSHHHdH%(HD$1hHH1HHHH{HH7H$H.H$HHL$dH3 %(u HH[]fDSHH1HdH%(HD$1jHH{HH$H_.H$HHL$dH3 %(u HH[zf.SHHHcHdH%(HD$1HH{HH$H-H$HHL$dH3 %(u HH[ fAVAUATIUSH@H7dH%(HD$81Hc <9HF H,DR@Dh$HHt$ L5z B8LDLJLHLH D@IH IDD)DA)AKLHHtH;3tdIALB GTMDWI D)DAA)z<@B HI9wD)IHHtH;3uԉzIHD$L0H~ l$L11H;AH;1H;E111ҾtHt$LIGhHt@IWxHPxH@`HuHH[]A\A]A^A_H{xg1HHt$L|$(H1HH*L|$(3fDAWAVAUIATUHHSLHhHt$HDL$,dH%(HD$X1LE1HD$HD$HHZLAHKTmHH97DELHH`} D@ D@DIH HD)DA)HExHHD$ L$M<$MItFHLL\$HT$DLT$8DL$@DD$0DD$0DL$@E1LT$8T$DL\$HH| IAvABDH\$0LIH HDEq)DA)Ƌt$@DpEM"fHt$0LKAD|$@DDL9rE)DHL$ HL(MIuHHDfIHHMI$IH{ Dt$,11LH;EH;1DH;E111ҾAHL$HT$%D-Ht$H){ HHpPH+HH+HL$XdH3 %(WHh[]A\A]A^A_H}xW.LIH\$0MHI$ fM#fAWAVAUATUSHHHHt wGHHGi;H u 1HC(HHC0HC8fKD'L%z IHA,HLsHtHH fDHHH9u1HCL{HHk Dk@HCXHC`HChfStIHA,HHtHH fHHH9uHCH1HkPDkpHǃHǃHǃf0HHE$LMt!HJ f.HHH9uLHCxH[]A\A]A^A_HJH.H*ff.AVAUATUHSHdH%(HD$1GrH_HCHLDfHL9CH3HuIH{1LIIH$89A.I/DHHAHHHbx :H=Nx L=H<$H}1H&|H}1ɾHeH}1ɾ HNH_w H @H-H5vBHHw Hx8Hw HH5XBHxm8Hw Ho/H57BHxO8Hxw HAH5!BHx18HZw HH5BHx8Hu H'H5.AHx5H u HH5AHx5Hu HKH5AHx5Ht HH5@Hx51HL$dH3 %(H[]A\A]A^f.Hs HUH5@81uDHs HUH5>81UHs HUH5@81:Hs HH5 A81 Hf.DUSHH(dH%(HD$1HD$9u4H|$Ht D$ 9D$ HT$dH3%(u_H([]fDHt$HK:H|$tH1H==H s RHH(j5tHH{8zAHH|$HtHcUSHHdH%(HD$18u1HT$dH3%(uDH[]@HH=8tH<$RHH4tHH7f.USHHdH%(HD$1)8u%1HL$dH3 %(H[]HH7tH q H$HHV4H9t4H V4H9tH(V4H9tH)HRH3[HH6Mf.U1SHHL7uH1[]Hp RHH(q3tHHH[]|6f.fU1SHH6uH1[]Hp RHH( 3tHHH[]6U1SHH6uH1[]HQp RHH2tHHH[]5ATUSHHdH%(HD$16u#1HL$dH3 %(udH[]A\HHH5tHHL$$5t$LHRH߉1tHcH5AUATUSHHHdH%(HD$81HD$\5u8H|$Ht D$ D$ HT$8dH3%(HH[]A\A]fHt$H4tHt$HHl$5tHt$ H4tHt$(HLd$ 4vHt$0HLl$(l4H|$\LL$0HMLHHRH߉0'HcH3調HH|$HtHf.fATUSHHdH%(HD$14u#1HL$dH3 %(ueH[]A\HHH3tHHL$$3tH$LHRH߉/tHcH3׾USHH8dH%(HD$(1HD$`3uLCT$ H4$DK$H[]A\A]A^HL[]A\A]A^ÅtHCHL[]A\A]A^H1[]A\A]A^If.fS1HH8t HHC[f.AVAUATUSHHHWdH%(HD$1HHs HH9w{,H;u.{-u.HD$dH3%(u~H[]A\A]A^fD{-tIHCIH$L-b ILDH,I}0H8tHPHH9w#H)I}0LHDH$r0H0H=}.HAVAUATUHSHH_dH%(HD$1HHsHM?L98E1IACDDZLC$I D)DHAA)LM2L92BHL9rD)ljIHHtHuMLDf.K$MHkLIH[]A\A]A^A_fDHGK @HH9T$ H4$VLCT$ H4$DK$H[]A\A]A^A_fDHL[]A\A]A^A_fDtHCHL[]A\A]A^A_DH1[]A\A]A^A_If.AWAVAUATIUSH(LwH/dH%(HD$1Do(JHD$H\HGH+GH<L9 H HBI9A|$-A|$,LkILKMt@HHH9uA|$-ID$El$(IM<$Mt$I)D$ID$fDIL9I}Hv蔜ED$(A‰ILK APAH EIH։H )A)׉I<$HLI;tHE@AIt$MD@I D)DAA)@BHH9w)LI;uIEIIL9GA|$,H覚HD$dH3%((H([]A\A]A^A_苙AʼnHHJ A|$-D0hHuJ LHt$Ld$HN<Hx0CH85H@L8H@L8L;xA|$,LxJ<111mIH HH=虜f苛fDHI LHt$Ld$HHx0H8HPHH9D$wH+D$HHH=Rf.UHAWIAVAUATSHHdH%(HE1HEHEHEWÅuQH}HtH}HtH}HtHUdH3%(He[A\A]A^A_]HuLÅtHuLÅtHuLLe|ÅqHuLLmÅWHuLLÅAHuLLuÅ'HuLH}HELEMLHuDPWLIľRXLZ} ÅLL LHH}Ht跙H}Ht詙H}Ht蛙HSATUHSH0dH%(HD$(1HD$HD$ Åu?H|$Ht@H|$Ht1HT$(dH3%(H0[]A\fHt$HCÅtHt$H ÅtHt$HLd$ÅtHt$ H H|$lDD$ Ht$HLHRHA Å5IcH) #HH|$HtWH|$HtHHAUATUHSH8dH%(HD$(1H$HD$D Åu>H|$HtH<$HtHT$(dH3%(H8[]A\A]Ht$H ÅtHHLd$ ÅtHt$Hz ÅtHt$HLl$ ÅjHt$ HK H|$SDL$ H$ILLHRHAÅIcH 聖HH|$HtH<$HtݖH蕘DAWIAVAUATUSH(Lgo(dH%(HD$1HMIHD$J(HGH+GH<L94 H HBI9A-2A,L谗ILLHLMtHHH9uA-IGM7MgLt$Ay7Ao(Hl$I)GIG IL9MM.IvIE1ҾHHD$–IUHHT$誖AMDA(M) ))1։))1щ)) 1Љ)) 1։))1щ))1Љ))1։))H H=C 1D)1GAˋO ILH HD)DA)ƉHLH8tHGAMGL؍BI D)DA)ЉHI9wD)ƉHLH8uAoIL9A,H|$QHD$dH3%(H([]A\A]A^A_fD3ʼnHHB A-D LHt$ML|$HB HIHx0H8H@L0H@L0L;pA,Lp@L111HIHmHH=OBf;fDHyA LHt$L|$HHx0OH8HHPHI9wL)H1蹒HRH=ѓAVATUSHHLO@DS(C AILBA ABAJ EIH Hlj)AA)ABL؍BI D)DLA)AĉHIHH+HtHLL91K$DALM2L91t5AB'HL9rD)ωHLH HtAHuHHDfMrL9quErD9quDC$HH[]A\A^f.DC$|HHkHH[]A\A^@HGK IHH9T$ H4$LKT$ H4$DLAL9B I9J@H1[]A\A^tHCH[]A\A^Hf.DHH6H?蝑HH?@SH > HHL ? H5 IoH[f.HH?`HÐf.SH H?dH%(HD$1H4$HHT$NHѐfo$HHD$dH3%(uH [軏f.H(H?dH%(HD$1H4$H詎HtH@HT$dH3%(u H(1_f.DÐf.H8 HHGH7 SHHHGH߾[ƎfDH@t$ Ht$ HHfSHcڋH轌H9[fSHdH%(HD$1Ht$1Hu 18\$HL$dH3 %(uH[E@SHcڋH蝏H9[fAWIAVL5AUATUSHdH%(H$1HD$H\$ HD$Ld$L$1HHAOɍA?I?H)ѺHHAO H t t$ɍA?I?H)HH T E111H޿A t0G?I ?H)ѺHHT AG?I ?H)ѺHHT  L>uWD$ is missing%s: invalid file descriptor argument to plugin%s: unknown version in handshakeplugin_binding_oracleaddress_rewriterplugin_float_typesafe_lookup_builtin_typeplugin_int_typeplugin_int_checkplugin_build_add_enum_constantplugin_finish_record_or_unionplugin_build_add_fieldplugin_build_declalloc_entriesalloc_entriesalloc_entriesalloc_entriesalloc_entriesrelease_overhead14plugin_contextN10cc1_plugin10connectionECannot find prime bigger than %lu ޒ֒͒%I$ <;G]tB{= 0$~`2fCOmA oE!a  0P AA ?  &*"@ `0PHX? "A!)?: %s%sout of memory allocating %lu bytes after a total of %lu bytes ;w|@ (P @ Xd p ltH6Vtk$p8}L`zx1:G4ڇ|*AXшPߊ ֌8 ` / { !%(!@ FBB B(A0A8GP 8A0A(B BBBH L FFBB B(A0A8GP 8A0A(B BBBC H #FBB B(D0A8D` 8A0A(B BBBG @ FBB A(C0G@ 0A(A BBBA  0A(A BBBI D 0D(A BBBA M 0D(A BBBH D 0C(A BBBA ԏfEL K DA 0 UECG M CAH `GA 0 fEL K DA 0T UECG M CAH `GA( EAG0 AAA ( EFG0o AAE @ \FBB A(D0D@ 0A(A BBBG xq4 >/FFD D@e  AABC p AD  AF zRx   pH( 0FKD PDB0 |FFA G0o  AABI ($ BKDC fABzRx  $yp4 FFA GPQ  AABG EJ V AJ 0 LFFA G0o  AABI (ȐEDJ0l DAA , EEFGPM AAG pfEL K DA (8EFG0o AAE gEM K DA 0xFFA G0o  AABI H3FBB B(D0A8D` 8A0A(B BBBG dFBB B(A0C8GP  8A0A(B BBBG  8A0A(B BBBG D 8D0A(B BBBG M 8D0A(B BBBF D 8C0A(B BBBA @<FBB D(A0Dpz 0A(A BBBK zRx p(mH#FBB B(D0A8D` 8A0A(B BBBD HtFBB B(A0C8M 8A0A(B BBBE $zRx ,l4 4 EH BN D .R.LFEE B(A0C8JM 8F0A(B BBBD 4`TP FFD DPe  AABC L  FBB E(A0G8G 8A0A(B BBBA <kB FGA D(D`c (A ABBA HLFEB B(A0A8D`b 8A0A(B BBBG pFBA C(G@  (D ABBK e (A ABBE \ (C ABBD M (A ABBA LQ FBB B(A0A8K@ 8A0A(B BBBA (zPLRxa  @0Fj  D|! FBB A(D0D@z 0A(A BBBK (zPLRx  @0i  HT  6EpT0# HL 4eED0U AA QH0| D <Pd*LY.H bER [EK D AA 4ERL8IFEI B(A0C8G w 8A0A(B BBBF D87EG iA0dXFEIG M CAJ DLA tLEG y AA (EIG0i AAH 0$FAI G@s  AABB (eEHG0I AAA H$(\0pEHG0m AAE t4^FDA i DBF ZAB0FAI G@  AABA zRx @$?f<0f P)fdfkJ`H|fBBB B(A0A8D@8A0A(B BBBeh Zh DShFEB B(A0D8D`8D0A(B BBBD8hFEB B(A0D8GP8D0A(B BBBViHB LQi9viyi@|iyFAA d ABB } ABC AAB4iFBA A(D0(A ABBDT_j(FJI B(A0A8DP8D0A(B BBB$?k"EDG CIAH9kFBB B(A0C8G`8D0A(B BBB(l*FDD TAB$<l7EAD jAA$dl"EDG CIA$lLEAA BAA4lCFED A(A0k(A ABB(lGFID lABl ,l@lTo'VOlouEAF !p)Ec$.pAEAA wAAGp8Er$cp/EHA ^AAjpL + / + + , - + D 6 72d& GNU0ED ` С` `С' 6 @ J  ( D  o` {    oo8oo4op ()) )0)@)P)`)p)))))))))** *0*@*P*`*p*********++ +0+@+P+`+p+++++++++,, ,0,@,P,`,p,,,,,,,,,-- -0-@-P-`-p---------.. .0.@.@5M5GA$3a1(Qlibcc1plugin.so.0.0.0-8.5.0-28.el8_10.alma.1.x86_64.debug\@iK7zXZִF!t/]?Eh=ڊ2N+ #c~XoYBϮعL{%,gEZ `x,v;=ko׉% jόځcFO0 }`V@du ^1`vf)B±pR tiC{vo/@/І1БҾQb8R`ۇW Xt_x:o7D~ra[Nǩ>7NjlW1H89mr.mNIɢn:ybb+8U e@pri0sok׆+y*}#(R㿽匝 ȤDau((CD_XXBAYB)Hf.ׇtQRq;2wKs1qZ4NR3pw/RV%=-5|lyIܔrs rPK!orsrPK! __init__.pynu[PK!^w@B) ) creators.pynu[from collections import OrderedDict, defaultdict, namedtuple from virtualenv.create.describe import Describe from virtualenv.create.via_global_ref.builtin.builtin_way import VirtualenvBuiltin from .base import ComponentBuilder CreatorInfo = namedtuple("CreatorInfo", ["key_to_class", "key_to_meta", "describe", "builtin_key"]) class CreatorSelector(ComponentBuilder): def __init__(self, interpreter, parser): creators, self.key_to_meta, self.describe, self.builtin_key = self.for_interpreter(interpreter) super().__init__(interpreter, parser, "creator", creators) @classmethod def for_interpreter(cls, interpreter): key_to_class, key_to_meta, builtin_key, describe = OrderedDict(), {}, None, None errors = defaultdict(list) for key, creator_class in cls.options("virtualenv.create").items(): if key == "builtin": raise RuntimeError("builtin creator is a reserved name") meta = creator_class.can_create(interpreter) if meta: if meta.error: errors[meta.error].append(creator_class) else: if "builtin" not in key_to_class and issubclass(creator_class, VirtualenvBuiltin): builtin_key = key key_to_class["builtin"] = creator_class key_to_meta["builtin"] = meta key_to_class[key] = creator_class key_to_meta[key] = meta if describe is None and issubclass(creator_class, Describe) and creator_class.can_describe(interpreter): describe = creator_class if not key_to_meta: if errors: rows = [f"{k} for creators {', '.join(i.__name__ for i in v)}" for k, v in errors.items()] raise RuntimeError("\n".join(rows)) else: raise RuntimeError(f"No virtualenv implementation for {interpreter}") return CreatorInfo( key_to_class=key_to_class, key_to_meta=key_to_meta, describe=describe, builtin_key=builtin_key, ) def add_selector_arg_parse(self, name, choices): # prefer the built-in venv if present, otherwise fallback to first defined type choices = sorted(choices, key=lambda a: 0 if a == "builtin" else 1) default_value = self._get_default(choices) self.parser.add_argument( f"--{name}", choices=choices, default=default_value, required=False, help=f"create environment via{'' if self.builtin_key is None else f' (builtin = {self.builtin_key})'}", ) @staticmethod def _get_default(choices): return next(iter(choices)) def populate_selected_argparse(self, selected, app_data): self.parser.description = f"options for {self.name} {selected}" self._impl_class.add_parser_arguments(self.parser, self.interpreter, self.key_to_meta[selected], app_data) def create(self, options): options.meta = self.key_to_meta[getattr(options, self.name)] if not issubclass(self._impl_class, Describe): options.describe = self.describe(options, self.interpreter) return super().create(options) __all__ = [ "CreatorSelector", "CreatorInfo", ] PK!*R{{ __pycache__/base.cpython-312.pycnu[ Gg0fddlmZddlZddlmZddlmZdZGddZGdd eZ d dgZ y) ) annotationsN) OrderedDict) entry_pointsc4eZdZdZdZedZedZy) PluginLoaderNctjdk\s tdk\r0td|j j |DStd|j j |iDS)N) )r c3TK|] }|j|jf"ywNnameload.0es I/opt/hc_python/lib/python3.12/site-packages/virtualenv/run/plugin/base.py z0PluginLoader.entry_points_for..s"`;_a1;_&()groupc3TK|] }|j|jf"ywrrrs rrz0PluginLoader.entry_points_for..s"W7V!AFFAFFH-7Vr)sys version_infoimportlib_metadata_versionrrselectgetclskeys rentry_points_forzPluginLoader.entry_points_forsi   w &*D*N`3;K;K;M;T;T[^;T;_`` `Ws7G7G7I7M7McSU7VWWWchtjtt_tjSr)r _ENTRY_POINTSrrr#rrzPluginLoader.entry_pointss$  % % -)5L &)))r#) __name__ __module__ __qualname___OPTIONSr% classmethodr" staticmethodrrr#rrr s4HMXX **r#rc<eZdZddZedZdZdZdZdZ y) ComponentBuilderc||_||_d|_||_|j ||_|j |t|jy)N)title) interpreterr _impl_classpossibleadd_argument_groupparseradd_selector_arg_parselist)selfr0r4rr2s r__init__zComponentBuilder.__init__sN&   //d/;  ##D$t}}*=>r#c^|j|j||_|jSr)r)r"rs roptionszComponentBuilder.options$s( << //4CL||r#ctr)NotImplementedError)r7rchoicess rr5z'ComponentBuilder.add_selector_arg_parse*s!!r#ct||j}||jvrd|j}t ||j||_|j ||j|S)NzNo implementation for )getattrrr2r0 RuntimeErrorr1populate_selected_argparseapp_data)r7r:selectedmsgs rhandle_selected_arg_parsez*ComponentBuilder.handle_selected_arg_parse-sh7DII. 4== (*4+;+;*<=Cs# #==2 '''2B2BCr#cd|jd||j_|jj |j|j |y)Nz options for  )rr4 descriptionr1add_parser_argumentsr0)r7rCrBs rrAz+ComponentBuilder.populate_selected_argparse6sA$0 1XJ"G  --dkk4;K;KXVr#c:|j||jSr)r1r0)r7r:s rcreatezComponentBuilder.create:s)9)9::r#N)returnNone) r&r'r(r8r*r:r5rErArKrr#rr-r-s0? "W;r#r-) __future__rr collectionsrimportlib.metadatarrrr-__all__rr#rrRs=" #+**" ;| ;H r#PK!n8j$__pycache__/creators.cpython-312.pycnu[ Gg*ddlmZddlmZmZddlmZmZddlm Z ddl m Z ddl m Z erddlmZmZGd d eZGd d e Zd d gZy )) annotations) OrderedDict defaultdict) TYPE_CHECKING NamedTuple)Describe)VirtualenvBuiltin)ComponentBuilder)Creator CreatorMetac6eZdZUded<ded<ded<ded<y ) CreatorInfozdict[str, type[Creator]] key_to_classzdict[str, CreatorMeta] key_to_metaztype[Describe] | Nonedescribestr builtin_keyN)__name__ __module__ __qualname____annotations__M/opt/hc_python/lib/python3.12/site-packages/virtualenv/run/plugin/creators.pyrrs**''##rrcVeZdZdfd ZedZdZedZdZ fdZ xZ S)CreatorSelectorct|j|\}|_|_|_t|||d|y)Ncreator)for_interpreterrrrsuper__init__)self interpreterparsercreators __class__s rr"zCreatorSelector.__init__s8FJFZFZ[fFgC$"DM43C fiBrc tiddf\}}}}tt}|jdj D]\}}|dk(r d} t | |j |} | rU| jr|| jj|n*d|vrt|tr |}||d<| |d<|||<| ||<|t|ts|j|s|}|si|rW|j D cgc]"\} } | ddjd| D$} } } t dj| d|} t | t|||| Scc} } w) Nzvirtualenv.createbuiltinz"builtin creator is a reserved namez for creators z, c34K|]}|jywN)r).0is r z2CreatorSelector.for_interpreter..2s5L!Qajj!s z!No virtualenv implementation for )rrrr)rrlistoptionsitems RuntimeError can_createerrorappend issubclassr r can_describejoinr)clsr$rrrrerrorskey creator_classmsgmetakvrowss rr zCreatorSelector.for_interpreters;F="dTX;X8 k;T""%++.A"B"H"H"J Ci:"3'' ++K8D::4::&--m< 4MSd9e&) 2? Y/15 I.(5L%'+K$J}h$GMLfLfgrLs(!#K"[a[g[g[ij[iSWSTVW1#^DII5L!5L,L+MN[ij"499T?335k]CCs# #%##   ks'E&c t|d}|j|}|jjd|||dd|jdnd|jd y) Nc|dk(rdSdS)Nr)rr r)as rz8CreatorSelector.add_selector_arg_parse..?sQ)^0J0Jr)r<z--Fzcreate environment viaz (builtin = ))choicesdefaultrequiredhelp)sorted _get_defaultr% add_argumentr)r#namerI default_values radd_selector_arg_parsez&CreatorSelector.add_selector_arg_parse=ss&JK))'2    K!)0@0@0H"P\]a]m]m\nnoNp)qr ! rc*tt|Sr+)nextiter)rIs rrNzCreatorSelector._get_defaultIsDM""rcd|jd||j_|jj |j|j |j ||y)Nz options for  )rPr% description _impl_classadd_parser_argumentsr$r)r#selectedapp_datas rpopulate_selected_argparsez*CreatorSelector.populate_selected_argparseMsP$0 1XJ"G  --dkk4;K;KTM]M]^fMgiqrrc|jt||j|_t |j t s!|j||j|_t|)|Sr+) rgetattrrPr?r7rYrrr$r!create)r#r1r's rr`zCreatorSelector.createQsX''(CD $**H5#}}Wd6F6FGG w~g&&r)returnNone) rrrr" classmethodr rR staticmethodrNr]r` __classcell__)r's@rrrsGC  B  ##s''rrN) __future__r collectionsrrtypingrrvirtualenv.create.describer4virtualenv.create.via_global_ref.builtin.builtin_wayr baser virtualenv.create.creatorr r rr__all__rrrrnsF"0,/R">*?'&?'F rPK!0J#__pycache__/seeders.cpython-312.pycnu[ Gg8ddlmZddlmZGddeZdgZy)) annotations)ComponentBuildercFeZdZdfd ZdZedZfdZdZxZ S)SeederSelectorcL|jd}t| ||d|y)Nzvirtualenv.seedseeder)optionssuper__init__)self interpreterparserpossible __class__s L/opt/hc_python/lib/python3.12/site-packages/virtualenv/run/plugin/seeders.pyr zSeederSelector.__init__s%<< 12 fhAc|jjd|||jdd|jjddddd y) Nz--Fzseed packages install method)choicesdefaultrequiredhelpz --no-seedz --without-pipzdo not install seed packages store_trueno_seed)ractiondest)r add_argument _get_default)r namers radd_selector_arg_parsez%SeederSelector.add_selector_arg_parse s_   K%%'/ !     / ! rcy)Nzapp-datar"rrrzSeederSelector._get_defaultsrc"t||SN)r handle_selected_arg_parse)r r rs rr%z(SeederSelector.handle_selected_arg_parsesw099rc$|j|Sr$) _impl_class)r r s rcreatezSeederSelector.create"s((r)returnNone) __name__ __module__ __qualname__r r staticmethodrr%r( __classcell__)rs@rrrs,B :)rrN) __future__rbaserr__all__r"rrr3s%"")%)B rPK!j5%__pycache__/discovery.cpython-312.pycnu[ GgFddlmZddlmZGddeZdZdZddgZy ) ) annotations) PluginLoaderceZdZdZy) DiscoveryzDiscovery plugins.N)__name__ __module__ __qualname____doc__N/opt/hc_python/lib/python3.12/site-packages/virtualenv/run/plugin/discovery.pyrrsr rc xtjd}|jdd}t|}t |d}|j d|t t|dd |j|\}}||j}|j||j|| \}}||S) Nzvirtualenv.discovery discoveryz)discover and provide a target interpreter)title descriptionc|dk(rdSdS)Nbuiltinrrr )as rzget_discover..siA,FQ,Fr )keyz --discoveryFzinterpreter discovery method)choicesdefaultrequiredhelp) namespace) rentry_points_foradd_argument_group_get_default_discoverysorted add_argumentnextiterparse_known_argsradd_parser_arguments)parserargsdiscover_typesdiscovery_parserroptions_discover_classs r get_discoverr- s//0FGN00?1%^4GW"FGG!!T']# + "((.JGQ#G$5$56N''(89(((AJGQ ' ""r c4t|jS)N)listkeys)r(s rrr!s ##% &&r r-N) __future__rbaserrr-r__all__r r rr4s0" #.'  r PK!w@@&__pycache__/activators.cpython-312.pycnu[ GgPddlmZddlmZddlmZddlmZGddeZdgZ y) ) annotations)ArgumentTypeError) OrderedDict)ComponentBuilderc8eZdZdfd ZdZdZdZdZxZS)ActivationSelectorcd|_tfd|jdjD}t||d|d|j _d|_y)Nc3PK|]\}}|js||fywN)supports).0kv interpreters O/opt/hc_python/lib/python3.12/site-packages/virtualenv/run/plugin/activators.py z.ActivationSelector.__init__.. s* Jtq!ajjYdNeQFJs& &zvirtualenv.activate activatorszoptions for activation scripts) defaultroptionsitemssuper__init__parser descriptionactive)selfrrpossible __class__s ` rrzActivationSelector.__init__ s\  #||,ABHHJ   flHE"B  cdj||_|jjd||jddd|jy)N,z--comma_sep_listFz1activators to generate - default is all supported)rmetavarrequiredhelptype)joinrr add_argument_extract_activators)rnamechoicess radd_selector_arg_parsez)ActivationSelector.add_selector_arg_parsesKxx(    KLL$D)) ! r c|jdDcgc]#}|js|j%}}|Dcgc]}||jvs|}}|rddj|}t ||Scc}wcc}w)Nr"z+the following activators are not available )splitstriprr(r)r entered_streelementsmissingmsgs rr*z&ActivationSelector._extract_activatorss'2'8'8'=K'=!AGGI'=K&Ah!4==*@1hA ?@Q?RSC#C( ( LAsA?A?BBc|j|jur|j|jn |j}|jj Dcic] \}}||vs ||c}}|_|j jddddd|j jD](}|j|j |j*ycc}}w)Nz--promptpromptzsprovides an alternative prompt prefix for this environment (value of . means name of the current working directory))destr$r&r) rrr*rrrrr)valuesadd_parser_argumentsr)rrselected_activatorsrr activators rhandle_selected_arg_parsez,ActivationSelector.handle_selected_arg_parse&s6=6H6HDLL6XD $ $T\\ 2^e^p^p )- (;(;(=Z(=1FYAYq!t(=Z    K ! ++-I  * *4;;8H8H I.[s  C*Cch|jjDcgc] }|| c}Scc}wr )rr9)rractivator_classs rcreatezActivationSelector.create8s.@D @R@R@TU@T_(@TUUUs/)returnNone) __name__ __module__ __qualname__rr-r*r=r@ __classcell__)rs@rr r s  J$Vr r N) __future__rargparser collectionsrbaserr __all__r rrMs-"&#"0V)0Vh r PK!J5Jyy activators.pynu[from argparse import ArgumentTypeError from collections import OrderedDict from .base import ComponentBuilder class ActivationSelector(ComponentBuilder): def __init__(self, interpreter, parser): self.default = None possible = OrderedDict( (k, v) for k, v in self.options("virtualenv.activate").items() if v.supports(interpreter) ) super().__init__(interpreter, parser, "activators", possible) self.parser.description = "options for activation scripts" self.active = None def add_selector_arg_parse(self, name, choices): self.default = ",".join(choices) self.parser.add_argument( f"--{name}", default=self.default, metavar="comma_sep_list", required=False, help="activators to generate - default is all supported", type=self._extract_activators, ) def _extract_activators(self, entered_str): elements = [e.strip() for e in entered_str.split(",") if e.strip()] missing = [e for e in elements if e not in self.possible] if missing: raise ArgumentTypeError(f"the following activators are not available {','.join(missing)}") return elements def handle_selected_arg_parse(self, options): selected_activators = ( self._extract_activators(self.default) if options.activators is self.default else options.activators ) self.active = {k: v for k, v in self.possible.items() if k in selected_activators} self.parser.add_argument( "--prompt", dest="prompt", metavar="prompt", help=( "provides an alternative prompt prefix for this environment " "(value of . means name of the current working directory)" ), default=None, ) for activator in self.active.values(): activator.add_parser_arguments(self.parser, self.interpreter) def create(self, options): return [activator_class(options) for activator_class in self.active.values()] __all__ = [ "ActivationSelector", ] PK!o(base.pynu[import sys from collections import OrderedDict if sys.version_info >= (3, 8): from importlib.metadata import entry_points importlib_metadata_version = () else: from importlib_metadata import entry_points, version importlib_metadata_version = tuple(int(i) for i in version("importlib_metadata").split(".")[:2]) class PluginLoader: _OPTIONS = None _ENTRY_POINTS = None @classmethod def entry_points_for(cls, key): if sys.version_info >= (3, 10) or importlib_metadata_version >= (3, 6): return OrderedDict((e.name, e.load()) for e in cls.entry_points().select(group=key)) else: return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {})) @staticmethod def entry_points(): if PluginLoader._ENTRY_POINTS is None: PluginLoader._ENTRY_POINTS = entry_points() return PluginLoader._ENTRY_POINTS class ComponentBuilder(PluginLoader): def __init__(self, interpreter, parser, name, possible): self.interpreter = interpreter self.name = name self._impl_class = None self.possible = possible self.parser = parser.add_argument_group(title=name) self.add_selector_arg_parse(name, list(self.possible)) @classmethod def options(cls, key): if cls._OPTIONS is None: cls._OPTIONS = cls.entry_points_for(key) return cls._OPTIONS def add_selector_arg_parse(self, name, choices): # noqa: U100 raise NotImplementedError def handle_selected_arg_parse(self, options): selected = getattr(options, self.name) if selected not in self.possible: raise RuntimeError(f"No implementation for {self.interpreter}") self._impl_class = self.possible[selected] self.populate_selected_argparse(selected, options.app_data) return selected def populate_selected_argparse(self, selected, app_data): self.parser.description = f"options for {self.name} {selected}" self._impl_class.add_parser_arguments(self.parser, self.interpreter, app_data) def create(self, options): return self._impl_class(options, self.interpreter) __all__ = [ "PluginLoader", "ComponentBuilder", ] PK! 0 discovery.pynu[from .base import PluginLoader class Discovery(PluginLoader): """Discovery plugins""" def get_discover(parser, args): discover_types = Discovery.entry_points_for("virtualenv.discovery") discovery_parser = parser.add_argument_group( title="discovery", description="discover and provide a target interpreter", ) choices = _get_default_discovery(discover_types) # prefer the builtin if present, otherwise fallback to first defined type choices = sorted(choices, key=lambda a: 0 if a == "builtin" else 1) discovery_parser.add_argument( "--discovery", choices=choices, default=next(iter(choices)), required=False, help="interpreter discovery method", ) options, _ = parser.parse_known_args(args) discover_class = discover_types[options.discovery] discover_class.add_parser_arguments(discovery_parser) options, _ = parser.parse_known_args(args, namespace=options) discover = discover_class(options) return discover def _get_default_discovery(discover_types): return list(discover_types.keys()) __all__ = [ "get_discover", "Discovery", ] PK!H seeders.pynu[from .base import ComponentBuilder class SeederSelector(ComponentBuilder): def __init__(self, interpreter, parser): possible = self.options("virtualenv.seed") super().__init__(interpreter, parser, "seeder", possible) def add_selector_arg_parse(self, name, choices): self.parser.add_argument( f"--{name}", choices=choices, default=self._get_default(), required=False, help="seed packages install method", ) self.parser.add_argument( "--no-seed", "--without-pip", help="do not install seed packages", action="store_true", dest="no_seed", ) @staticmethod def _get_default(): return "app-data" def handle_selected_arg_parse(self, options): return super().handle_selected_arg_parse(options) def create(self, options): return self._impl_class(options) __all__ = [ "SeederSelector", ] PK!#__pycache__/__init__.cpython-37.pycnu[B a@sdS)NrrrO/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/__init__.pyPK!QXt t %__pycache__/activators.cpython-37.pycnu[B a@sHddlmZmZddlmZddlmZddlmZGdddeZ dS) )absolute_importunicode_literals)ArgumentTypeError) OrderedDict)ComponentBuildercs<eZdZfddZddZddZddZd d ZZS) ActivationSelectorcsNd|_tfdd|dD}tt||d|d|j_d|_ dS)Nc3s$|]\}}|r||fVqdS)N)Zsupports).0kv) interpreterQ/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/activators.py sz.ActivationSelector.__init__..zvirtualenv.activate activatorszoptions for activation scripts) defaultroptionsitemssuperr__init__parser descriptionactive)selfr rpossible) __class__)r rr s zActivationSelector.__init__cCs2d||_|jjd||jddd|jddS)N,z--{}Zcomma_sep_listFz1activators to generate - default is all supported)rmetavarrequiredhelptype)joinrr add_argumentformat_extract_activators)rnamechoicesr r radd_selector_arg_parses z)ActivationSelector.add_selector_arg_parsecsBdd|dD}fdd|D}|r>tdd||S)NcSsg|]}|r|qSr )strip)r er r r sz:ActivationSelector._extract_activators..rcsg|]}|jkr|qSr )r)r r))rr rr* sz-the following activators are not available {})splitrr#r!)rZ entered_strelementsmissingr )rrr$s z&ActivationSelector._extract_activatorscsv|j|jkr||jn|jfdd|jD|_|jjddddddx"|jD]}| |j|j qZWdS)Ncsi|]\}}|kr||qSr r )r r r )selected_activatorsr r )sz@ActivationSelector.handle_selected_arg_parse..z--promptpromptzsprovides an alternative prompt prefix for this environment (value of . means name of the current working directory))destrrr) rrr$rrrrr"valuesZadd_parser_argumentsr )rrZ activatorr )r.rhandle_selected_arg_parse%sz,ActivationSelector.handle_selected_arg_parsecsfdd|jDS)Ncsg|] }|qSr r )r Zactivator_class)rr rr*8sz-ActivationSelector.create..)rr2)rrr )rrcreate7szActivationSelector.create) __name__ __module__ __qualname__rr'r$r3r4 __classcell__r r )rrr s   rN) __future__rrargparser collectionsrbaserrr r r rs   PK!4ֶ$__pycache__/discovery.cpython-37.pycnu[B a@s@ddlmZmZddlmZGdddeZddZdd Zd S) )absolute_importunicode_literals) PluginLoaderc@seZdZdZdS) Discovery N)__name__ __module__ __qualname____doc__r r P/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/discovery.pyrsrc Cstd}|jddd}t|}t|ddd}|jd|tt|d d d ||\}}||j }| ||j||d \}}||}|S) Nzvirtualenv.discovery discoveryz)discover and provide a target interpreter)title descriptioncSs|dkr dSdS)Nbuiltinrrr )ar r r zget_discover..)keyz --discoveryFzinterpreter discovery method)choicesdefaultrequiredhelp) namespace) rZentry_points_foradd_argument_group_get_default_discoverysorted add_argumentnextiterZparse_known_argsrZadd_parser_arguments) parserargsdiscover_typesZdiscovery_parserroptions_Zdiscover_classdiscoverr r r get_discover s$    r'cCs t|S)N)listkeys)r#r r r r"srN) __future__rrbaserrr'rr r r r s PK!? #__pycache__/creators.cpython-37.pycnu[B a @snddlmZmZddlmZmZmZddlmZddl m Z ddl m Z eddd d d gZ Gd d d e ZdS))absolute_importunicode_literals) OrderedDict defaultdict namedtuple)Describe)VirtualenvBuiltin)ComponentBuilder CreatorInfo key_to_class key_to_metadescribe builtin_keycsPeZdZfddZeddZddZeddZd d Z fd d Z Z S) CreatorSelectorcs2||\}|_|_|_tt|||d|dS)NZcreator)for_interpreterr rrsuperr__init__)self interpreterparserZcreators) __class__O/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/creators.pyrszCreatorSelector.__init__c Cstiddf\}}}}tt}x|dD]\}}|dkrFtd||} | r| jrl|| j|n6d|krt |t r|}||d<| |d<|||<| ||<|dkr.t |t r.| |r.|}q.W|s|rdd|D} td | ntd|t||||dS) Nzvirtualenv.createbuiltinz"builtin creator is a reserved namec Ss,g|]$\}}d|ddd|DqS)z{} for creators {}z, css|] }|jVqdS)N)__name__).0irrr (sz=CreatorSelector.for_interpreter...)formatjoin)rkvrrr (sz3CreatorSelector.for_interpreter.. z#No virtualenv implementation for {})r r rr)rrlistoptionsitems RuntimeErrorZ can_createerrorappend issubclassrrZ can_describer rr ) clsrr r rrerrorskeyZ creator_classmetaZrowsrrrrs6 zCreatorSelector.for_interpreterc CsVt|ddd}||}|jjd|||dd|jdkr@dn d|jd dS) NcSs|dkr dSdS)Nrrr r)arrr5z8CreatorSelector.add_selector_arg_parse..)r.z--{}Fzcreate environment via{}z (builtin = {}))choicesdefaultrequiredhelp)sorted _get_defaultr add_argumentrr)rnamer4 default_valuerrradd_selector_arg_parse3s z&CreatorSelector.add_selector_arg_parsecCs tt|S)N)nextiter)r4rrrr9AszCreatorSelector._get_defaultcCs2d|j||j_|j|j|j|j||dS)Nzoptions for {} {})rr;r description _impl_classZadd_parser_argumentsrr )rselectedZapp_datarrrpopulate_selected_argparseEsz*CreatorSelector.populate_selected_argparsecs@|jt||j|_t|jts0|||j|_t t | |S)N) r getattrr;r/r+rArrrrrcreate)rr&)rrrrEIs zCreatorSelector.create) r __module__ __qualname__r classmethodrr= staticmethodr9rCrE __classcell__rr)rrr s   ! rN) __future__rr collectionsrrrZvirtualenv.create.describerZ4virtualenv.create.via_global_ref.builtin.builtin_wayrbaser r rrrrrs    PK!vc c __pycache__/base.cpython-37.pycnu[B a@sddlmZmZddlZddlmZejdkr@ddlmZdZ n4ddl mZm Z e dd e d  d dd DZ Gd ddeZGdddeZdS))absolute_importunicode_literalsN) OrderedDict)) entry_points)rversionccs|]}t|VqdS)N)int).0irrK/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/base.py srimportlib_metadata.c@s,eZdZdZdZeddZeddZdS) PluginLoaderNcCsRtjdkstdkr0tdd|j|dDStdd||iDSdS)N)r )rcss|]}|j|fVqdS)N)nameload)r errr rsz0PluginLoader.entry_points_for..)groupcss|]}|j|fVqdS)N)rr)r rrrr rs)sys version_infoimportlib_metadata_versionrrselectget)clskeyrrr entry_points_forszPluginLoader.entry_points_forcCstjdkrtt_tjS)N)r _ENTRY_POINTSrrrrr rs zPluginLoader.entry_points) __name__ __module__ __qualname___OPTIONSr! classmethodr staticmethodrrrrr rs rc@s@eZdZddZeddZddZddZd d Zd d Z d S)ComponentBuildercCs<||_||_d|_||_|j|d|_||t|jdS)N)title) interpreterr _impl_classpossibleadd_argument_groupparseradd_selector_arg_parselist)selfr*r.rr,rrr __init__#s zComponentBuilder.__init__cCs|jdkr|||_|jS)N)r%r )rrrrr options+s  zComponentBuilder.optionscCstdS)N)NotImplementedError)r1rchoicesrrr r/1sz'ComponentBuilder.add_selector_arg_parsecCsDt||j}||jkr&td|j|j||_|||j|S)NzNo implementation for {}) getattrrr, RuntimeErrorformatr*r+populate_selected_argparseapp_data)r1r3selectedrrr handle_selected_arg_parse4s    z*ComponentBuilder.handle_selected_arg_parsecCs*d|j||j_|j|j|j|dS)Nzoptions for {} {})r8rr. descriptionr+Zadd_parser_argumentsr*)r1r;r:rrr r9<sz+ComponentBuilder.populate_selected_argparsecCs|||jS)N)r+r*)r1r3rrr create@szComponentBuilder.createN) r"r#r$r2r&r3r/r<r9r>rrrr r("s  r() __future__rrr collectionsrrZimportlib.metadatarrrr tuplesplitobjectrr(rrrr s   $PK!cc"__pycache__/seeders.cpython-37.pycnu[B a2@s0ddlmZmZddlmZGdddeZdS))absolute_importunicode_literals)ComponentBuildercsDeZdZfddZddZeddZfddZd d ZZ S) SeederSelectorcs$|d}tt|||d|dS)Nzvirtualenv.seedZseeder)optionssuperr__init__)self interpreterparserpossible) __class__N/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/seeders.pyr s zSeederSelector.__init__cCs:|jjd|||ddd|jjddddd d dS) Nz--{}Fzseed packages install method)choicesdefaultrequiredhelpz --no-seedz --without-pipzdo not install seed packages store_trueZno_seed)ractiondest)r add_argumentformat _get_default)r namerrrradd_selector_arg_parse sz%SeederSelector.add_selector_arg_parsecCsdS)Nzapp-datarrrrrrszSeederSelector._get_defaultcstt||S)N)rrhandle_selected_arg_parse)r r)rrrrsz(SeederSelector.handle_selected_arg_parsecCs ||S)N)Z _impl_class)r rrrrcreate"szSeederSelector.create) __name__ __module__ __qualname__r r staticmethodrrr __classcell__rr)rrrs    rN) __future__rrbaserrrrrrs PK!=$__pycache__/creators.cpython-311.pycnu[ |oi) ~ddlmZmZmZddlmZddlmZddlm Z edgdZ Gdd e Z d dgZ d S) ) OrderedDict defaultdict namedtuple)Describe)VirtualenvBuiltin)ComponentBuilder CreatorInfo key_to_class key_to_metadescribe builtin_keyc`eZdZfdZedZdZedZdZ fdZ xZ S)CreatorSelectorc||\}|_|_|_t ||d|dS)Ncreator)for_interpreterr rrsuper__init__)self interpreterparsercreators __class__s p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/virtualenv/run/plugin/creators.pyrzCreatorSelector.__init__ sLFJFZFZ[fFgFgC$"DM43C fiBBBBBctiddf\}}}}tt}|dD]\}}|dkrt d||} | rW| jr!|| j|n/d|vr!t|tr |}||d<| |d<|||<| ||<|,t|tr| |r|}|sT|r@d|D} t d | t d|t||||S)Nzvirtualenv.createbuiltinz"builtin creator is a reserved namec\g|])\}}|ddd|D*S)z for creators z, c3$K|] }|jV dSN)__name__).0is r z=CreatorSelector.for_interpreter...&s$5L5LQaj5L5L5L5L5L5Lr)join)r$kvs r z3CreatorSelector.for_interpreter..&sHjjjSWSTVW1NNDII5L5L!5L5L5L,L,LNNjjjr z!No virtualenv implementation for r )rrlistoptionsitems RuntimeError can_createerrorappend issubclassrr can_describer'r ) clsrr r rrerrorskey creator_classmetarowss rrzCreatorSelector.for_interpreters;F=="dTX;X8 k;T"""%++.A"B"B"H"H"J"J ) ) Ci"#GHHH ++K88D ,:,4:&--m<<<< 44MSd9e9e4&) 2? Y/15 I.(5L%'+K$J}h$G$GMLfLfgrLsLs( V Vjj[a[g[g[i[ijjj"499T??333"#T{#T#TUUU%##     rc t|d}||}|jd|||dd|jdn d|jd dS) Nc|dkrdndS)Nrrr)as rz8CreatorSelector.add_selector_arg_parse..3sQ)^^r)r7z--Fzcreate environment viaz (builtin = ))choicesdefaultrequiredhelp)sorted _get_defaultr add_argumentr)rnamerB default_values radd_selector_arg_parsez&CreatorSelector.add_selector_arg_parse1s&J&JKKK))'22    KK!r0@0H""Np]a]mNpNpNprr !     rc:tt|Sr")nextiter)rBs rrGzCreatorSelector._get_default=sDMM"""rcd|jd||j_|j|j|j|j||dS)Nz options for  )rIr description _impl_classadd_parser_argumentsrr )rselectedapp_datas rpopulate_selected_argparsez*CreatorSelector.populate_selected_argparseAsP"G"G"GX"G"G  --dk4;KTM]^fMgiqrrrrrrc|jt||j|_t |jt s |||j|_t |Sr") r getattrrIr9r3rRrrrrcreate)rr-rs rrYzCreatorSelector.createEsc'(C(CD $*H55 H#}}Wd6FGGG ww~~g&&&r) r# __module__ __qualname__r classmethodrrK staticmethodrGrVrY __classcell__)rs@rrr sCCCCC  [ @    ##\#sss'''''''''rrN) collectionsrrrvirtualenv.create.describer4virtualenv.create.via_global_ref.builtin.builtin_wayrbaser r r__all__r=rrrds<<<<<<<<<<//////RRRRRR""""""j(b(b(bcc >'>'>'>'>'&>'>'>'D rPK!Al$ $ #__pycache__/seeders.cpython-311.pycnu[ |oi4ddlmZGddeZdgZdS))ComponentBuildercJeZdZfdZdZedZfdZdZxZ S)SeederSelectorcz|d}t||d|dS)Nzvirtualenv.seedseeder)optionssuper__init__)self interpreterparserpossible __class__s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/virtualenv/run/plugin/seeders.pyr zSeederSelector.__init__s9<< 122 fhAAAAAc|jd|||dd|jddddd dS) Nz--Fzseed packages install method)choicesdefaultrequiredhelpz --no-seedz --without-pipzdo not install seed packages store_trueno_seed)ractiondest)r add_argument _get_default)r namers radd_selector_arg_parsez%SeederSelector.add_selector_arg_parse s|   KK%%''/ !       / !     rcdS)Nzapp-datar rrrzSeederSelector._get_defaultszrcFt|SN)r handle_selected_arg_parse)r rrs rr#z(SeederSelector.handle_selected_arg_parsesww00999rc,||Sr") _impl_class)r rs rcreatezSeederSelector.create s(((r) __name__ __module__ __qualname__r r staticmethodrr#r& __classcell__)rs@rrrsBBBBB   \:::::)))))))rrN)baserr__all__r rrr.sS"""""")))))%)))B rPK!< __pycache__/base.cpython-311.pycnu[ |oiddlZddlmZejdkr ddlmZdZnAddlmZmZe ded d dd DZGd d Z Gd de Z d dgZ dS)N) OrderedDict)) entry_points)rversionc#4K|]}t|VdSN)int).0is l/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/virtualenv/run/plugin/base.py r s(&d&d!s1vv&d&d&d&d&d&dimportlib_metadata.cBeZdZdZdZedZedZdS) PluginLoaderNc4tjdks tdkr?td||DStd||iDS)N)r )rc3LK|]}|j|fV dSr nameloadr es rrz0PluginLoader.entry_points_for..s1``a1``````r)groupc3LK|]}|j|fV dSr rrs rrz0PluginLoader.entry_points_for..s1[[a1[[[[[[r)sys version_infoimportlib_metadata_versionrrselectgetclskeys rentry_points_forzPluginLoader.entry_points_fors  w & &*D*N*N``3;K;K;M;M;T;T[^;T;_;_````` `[[3;K;K;M;M;Q;QRUWY;Z;Z[[[[[ [rcbtjtt_tjSr )r _ENTRY_POINTSrrrrrzPluginLoader.entry_pointss  % -)5L &))r) __name__ __module__ __qualname___OPTIONSr+ classmethodr) staticmethodrrrrrrsUHM\\[\ **\***rrcBeZdZdZedZdZdZdZdZ dS)ComponentBuilderc||_||_d|_||_|||_||t|jdS)N)title) interpreterr _impl_classpossibleadd_argument_groupparseradd_selector_arg_parselist)selfr6r:rr8s r__init__zComponentBuilder.__init__!s^&   //d/;;  ##D$t}*=*=>>>>>rcR|j|||_|jSr )r/r)r&s roptionszComponentBuilder.options)s' < //44CL|rctr )NotImplementedError)r=rchoicess rr;z'ComponentBuilder.add_selector_arg_parse/s!!rct||j}||jvrtd|j|j||_|||j|S)NzNo implementation for )getattrrr8 RuntimeErrorr6r7populate_selected_argparseapp_data)r=r@selecteds rhandle_selected_arg_parsez*ComponentBuilder.handle_selected_arg_parse2sg7DI.. 4= ( (J8HJJKK K=2 '''2BCCCrcd|jd||j_|j|j|j|dS)Nz options for  )rr: descriptionr7add_parser_argumentsr6)r=rIrHs rrGz+ComponentBuilder.populate_selected_argparse:sD"G"G"GX"G"G  --dk4;KXVVVVVrc8|||jSr )r7r6)r=r@s rcreatezComponentBuilder.create>s)9:::rN) r,r-r.r>r0r@r;rJrGrPrrrr3r3 s}???[ """WWW;;;;;rr3)r! collectionsrr"importlib.metadatarr#rrtuplesplitrr3__all__rrrrVs  ######v//////!#88888888!&&d&dww?S7T7T7Z7Z[^7_7_`bab`b7c&d&d&d!d!d********$;;;;;|;;;F rPK!~A$__pycache__/__init__.cpython-311.pycnu[ |oidS)Nrp/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/virtualenv/run/plugin/__init__.pyrsrPK!8<&__pycache__/activators.cpython-311.pycnu[ |oiyLddlmZddlmZddlmZGddeZdgZdS))ArgumentTypeError) OrderedDict)ComponentBuilderc6eZdZfdZdZdZdZdZxZS)ActivationSelectorcd|_tfd|dD}t |d|d|j_d|_dS)Nc3PK|] \}}|||fV!dS)N)supports).0kv interpreters r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/virtualenv/run/plugin/activators.py z.ActivationSelector.__init__.. sQ  q!ajjYdNeNe F      zvirtualenv.activate activatorszoptions for activation scripts) defaultroptionsitemssuper__init__parser descriptionactive)selfrrpossible __class__s ` rrzActivationSelector.__init__s     #||,ABBHHJJ      flHEEE"B  rcd||_|jd||jddd|jdS)N,z--comma_sep_listFz1activators to generate - default is all supported)rmetavarrequiredhelptype)joinrr add_argument_extract_activators)rnamechoicess radd_selector_arg_parsez)ActivationSelector.add_selector_arg_parses[xx((    KKL$D) !     rcd|dD}fd|D}|r%tdd||S)Nc^g|]*}||+S)strip)r es r z:ActivationSelector._extract_activators..s-KKK!KAGGIIKKKrr c&g|] }|jv |Sr.)r)r r0rs rr1z:ActivationSelector._extract_activators..s%AAA!4=*@*@1*@*@*@rz+the following activators are not available )splitrr&)r entered_strelementsmissings` rr(z&ActivationSelector._extract_activatorssrKK{'8'8'='=KKKAAAAhAAA  g#$eRURZRZ[bRcRc$e$eff frcp|j|jur||jn|jfd|jD|_|jddddd|jD]"}| |j|j #dS)Nc$i|] \}}|v || Sr.r.)r r rselected_activatorss r z@ActivationSelector.handle_selected_arg_parse..'s*ZZZ1FYAYAYq!AYAYAYrz--promptpromptzsprovides an alternative prompt prefix for this environment (value of . means name of the current working directory))destr"r$r) rrr(rrrrr'valuesadd_parser_argumentsr)rr activatorr9s @rhandle_selected_arg_parsez,ActivationSelector.handle_selected_arg_parse#s6=6HDL6X6XD $ $T\ 2 2 2^e^p [ZZZ (;(;(=(=ZZZ    K ! ++-- J JI  * *4;8H I I I I J JrcNfd|jDS)Nc&g|] }|Sr.r.)r activator_classrs rr1z-ActivationSelector.create..6s#UUU_((UUUr)rr=)rrs `rcreatezActivationSelector.create5s+UUUU @R@R@T@TUUUUr) __name__ __module__ __qualname__rr+r(r@rD __classcell__)rs@rrrs~    JJJ$VVVVVVVrrN)argparser collectionsrbaserr__all__r.rrrMs&&&&&&######""""""/V/V/V/V/V)/V/V/Vf rPK!7%__pycache__/discovery.cpython-311.pycnu[ |oiBddlmZGddeZdZdZddgZdS)) PluginLoaderceZdZdZdS) DiscoveryzDiscovery pluginsN)__name__ __module__ __qualname____doc__q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/virtualenv/run/plugin/discovery.pyrrsr rc td}|dd}t|}t |d}|d|t t|dd ||\}}||j }| |||| \}}||}|S) Nzvirtualenv.discovery discoveryz)discover and provide a target interpreter)title descriptionc|dkrdndS)Nbuiltinrr )as r zget_discover..siAAQr )keyz --discoveryFzinterpreter discovery method)choicesdefaultrequiredhelp) namespace) rentry_points_foradd_argument_group_get_default_discoverysorted add_argumentnextiterparse_known_argsradd_parser_arguments) parserargsdiscover_typesdiscovery_parserroptions_discover_classdiscovers r get_discoverr-s//0FGGN00?1%^44GW"F"FGGGG!!T']]## + "((..JGQ#G$56N''(8999(((AAJGQ~g&&H Or cDt|S)N)listkeys)r's r rr s ##%% & &&r r-N)baserrr-r__all__r r r r3sr 0'''  r PK!} events.rbnu[# frozen_string_literal: true module Bundler module Plugin module Events def self.define(const, event) const = const.to_sym.freeze if const_defined?(const) && const_get(const) != event raise ArgumentError, "Attempting to reassign #{const} to a different value" end const_set(const, event) unless const_defined?(const) @events ||= {} @events[event] = const end private_class_method :define def self.reset @events.each_value do |const| remove_const(const) end @events = nil end private_class_method :reset # Check if an event has been defined # @param event [String] An event to check # @return [Boolean] A boolean indicating if the event has been defined def self.defined_event?(event) @events ||= {} @events.key?(event) end # @!parse # A hook called before each individual gem is installed # Includes a Bundler::ParallelInstaller::SpecInstallation. # No state, error, post_install_message will be present as nothing has installed yet # GEM_BEFORE_INSTALL = "before-install" define :GEM_BEFORE_INSTALL, "before-install" # @!parse # A hook called after each individual gem is installed # Includes a Bundler::ParallelInstaller::SpecInstallation. # - If state is failed, an error will be present. # - If state is success, a post_install_message may be present. # GEM_AFTER_INSTALL = "after-install" define :GEM_AFTER_INSTALL, "after-install" # @!parse # A hook called before any gems install # Includes an Array of Bundler::Dependency objects # GEM_BEFORE_INSTALL_ALL = "before-install-all" define :GEM_BEFORE_INSTALL_ALL, "before-install-all" # @!parse # A hook called after any gems install # Includes an Array of Bundler::Dependency objects # GEM_AFTER_INSTALL_ALL = "after-install-all" define :GEM_AFTER_INSTALL_ALL, "after-install-all" # @!parse # A hook called before each individual gem is required # Includes a Bundler::Dependency. # GEM_BEFORE_REQUIRE = "before-require" define :GEM_BEFORE_REQUIRE, "before-require" # @!parse # A hook called after each individual gem is required # Includes a Bundler::Dependency. # GEM_AFTER_REQUIRE = "after-require" define :GEM_AFTER_REQUIRE, "after-require" # @!parse # A hook called before any gems require # Includes an Array of Bundler::Dependency objects. # GEM_BEFORE_REQUIRE_ALL = "before-require-all" define :GEM_BEFORE_REQUIRE_ALL, "before-require-all" # @!parse # A hook called after all gems required # Includes an Array of Bundler::Dependency objects. # GEM_AFTER_REQUIRE_ALL = "after-require-all" define :GEM_AFTER_REQUIRE_ALL, "after-require-all" end end end PK!"xdsl.rbnu[# frozen_string_literal: true module Bundler module Plugin # Dsl to parse the Gemfile looking for plugins to install class DSL < Bundler::Dsl class PluginGemfileError < PluginError; end alias_method :_gem, :gem # To use for plugin installation as gem # So that we don't have to override all there methods to dummy ones # explicitly. # They will be handled by method_missing [:gemspec, :gem, :install_if, :platforms, :env].each {|m| undef_method m } # This lists the plugins that was added automatically and not specified by # the user. # # When we encounter :type attribute with a source block, we add a plugin # by name bundler-source- to list of plugins to be installed. # # These plugins are optional and are not installed when there is conflict # with any other plugin. attr_reader :inferred_plugins def initialize super @sources = Plugin::SourceList.new @inferred_plugins = [] # The source plugins inferred from :type end def plugin(name, *args) _gem(name, *args) end def method_missing(name, *args) raise PluginGemfileError, "Undefined local variable or method `#{name}' for Gemfile" unless Bundler::Dsl.method_defined? name end def source(source, *args, &blk) options = args.last.is_a?(Hash) ? args.pop.dup : {} options = normalize_hash(options) return super unless options.key?("type") plugin_name = "bundler-source-#{options["type"]}" return if @dependencies.any? {|d| d.name == plugin_name } plugin(plugin_name) @inferred_plugins << plugin_name end end end end PK!~.jjsource_list.rbnu[# frozen_string_literal: true module Bundler # SourceList object to be used while parsing the Gemfile, setting the # approptiate options to be used with Source classes for plugin installation module Plugin class SourceList < Bundler::SourceList def add_git_source(options = {}) add_source_to_list Plugin::Installer::Git.new(options), git_sources end def add_path_source(options = {}) add_source_to_list Plugin::Installer::Path.new(options), path_sources end def add_rubygems_source(options = {}) add_source_to_list Plugin::Installer::Rubygems.new(options), @rubygems_sources end def all_sources path_sources + git_sources + rubygems_sources + [metadata_source] end private def rubygems_aggregate_class Plugin::Installer::Rubygems end end end end PK!gl installer.rbnu[# frozen_string_literal: true module Bundler # Handles the installation of plugin in appropriate directories. # # This class is supposed to be wrapper over the existing gem installation infra # but currently it itself handles everything as the Source's subclasses (e.g. Source::RubyGems) # are heavily dependent on the Gemfile. module Plugin class Installer autoload :Rubygems, File.expand_path("installer/rubygems", __dir__) autoload :Git, File.expand_path("installer/git", __dir__) autoload :Path, File.expand_path("installer/path", __dir__) def install(names, options) check_sources_consistency!(options) version = options[:version] || [">= 0"] if options[:git] install_git(names, version, options) elsif options[:path] install_path(names, version, options[:path]) else sources = options[:source] || Gem.sources install_rubygems(names, version, sources) end end # Installs the plugin from Definition object created by limited parsing of # Gemfile searching for plugins to be installed # # @param [Definition] definition object # @return [Hash] map of names to their specs they are installed with def install_definition(definition) def definition.lock(*); end definition.remotely! specs = definition.specs install_from_specs specs end private def check_sources_consistency!(options) if options.key?(:git) && options.key?(:local_git) raise InvalidOption, "Remote and local plugin git sources can't be both specified" end # back-compat; local_git is an alias for git if options.key?(:local_git) Bundler::SharedHelpers.major_deprecation(2, "--local_git is deprecated, use --git") options[:git] = options.delete(:local_git) end if (options.keys & [:source, :git, :path]).length > 1 raise InvalidOption, "Only one of --source, --git, or --path may be specified" end if (options.key?(:branch) || options.key?(:ref)) && !options.key?(:git) raise InvalidOption, "--#{options.key?(:branch) ? "branch" : "ref"} can only be used with git sources" end if options.key?(:branch) && options.key?(:ref) raise InvalidOption, "--branch and --ref can't be both specified" end end def install_git(names, version, options) source_list = SourceList.new source = source_list.add_git_source({ "uri" => options[:git], "branch" => options[:branch], "ref" => options[:ref] }) install_all_sources(names, version, source_list, source) end def install_path(names, version, path) source_list = SourceList.new source = source_list.add_path_source({ "path" => path, "root_path" => SharedHelpers.pwd }) install_all_sources(names, version, source_list, source) end # Installs the plugin from rubygems source and returns the path where the # plugin was installed # # @param [String] name of the plugin gem to search in the source # @param [Array] version of the gem to install # @param [String, Array] source(s) to resolve the gem # # @return [Hash] map of names to the specs of plugins installed def install_rubygems(names, version, sources) source_list = SourceList.new Array(sources).each {|remote| source_list.add_global_rubygems_remote(remote) } install_all_sources(names, version, source_list) end def install_all_sources(names, version, source_list, source = nil) deps = names.map {|name| Dependency.new(name, version, { "source" => source }) } Bundler.configure_gem_home_and_path(Plugin.root) Bundler.settings.temporary(deployment: false, frozen: false) do definition = Definition.new(nil, deps, source_list, true) install_definition(definition) end end # Installs the plugins and deps from the provided specs and returns map of # gems to their paths # # @param specs to install # # @return [Hash] map of names to the specs def install_from_specs(specs) paths = {} specs.each do |spec| spec.source.install spec paths[spec.name] = spec end paths end end end end PK!}}installer/path.rbnu[# frozen_string_literal: true module Bundler module Plugin class Installer class Path < Bundler::Source::Path def root SharedHelpers.in_bundle? ? Bundler.root : Plugin.root end def eql?(other) return unless other.class == self.class expanded_original_path == other.expanded_original_path && version == other.version end alias_method :==, :eql? def generate_bin(spec, disable_extensions = false) # Need to find a way without code duplication # For now, we can ignore this end end end end end PK!}[?n  installer/git.rbnu[# frozen_string_literal: true module Bundler module Plugin class Installer class Git < Bundler::Source::Git def cache_path @cache_path ||= begin git_scope = "#{base_name}-#{uri_hash}" Plugin.cache.join("bundler", "git", git_scope) end end def install_path @install_path ||= begin git_scope = "#{base_name}-#{shortref_for_path(revision)}" Plugin.root.join("bundler", "gems", git_scope) end end def root Plugin.root end def generate_bin(spec, disable_extensions = false) # Need to find a way without code duplication # For now, we can ignore this end end end end end PK!$&&&installer/rubygems.rbnu[# frozen_string_literal: true module Bundler module Plugin class Installer class Rubygems < Bundler::Source::Rubygems private def rubygems_dir Plugin.root end def cache_path Plugin.cache end end end end end PK!(11index.rbnu[# frozen_string_literal: true module Bundler # Manages which plugins are installed and their sources. This also is supposed to map # which plugin does what (currently the features are not implemented so this class is # now a stub class). module Plugin class Index class CommandConflict < PluginError def initialize(plugin, commands) msg = "Command(s) `#{commands.join("`, `")}` declared by #{plugin} are already registered." super msg end end class SourceConflict < PluginError def initialize(plugin, sources) msg = "Source(s) `#{sources.join("`, `")}` declared by #{plugin} are already registered." super msg end end attr_reader :commands def initialize @plugin_paths = {} @commands = {} @sources = {} @hooks = {} @load_paths = {} begin load_index(global_index_file, true) rescue PermissionError # no need to fail when on a read-only FS, for example nil rescue ArgumentError => e # ruby 3.4 checks writability in Dir.tmpdir raise unless e.message&.include?("could not find a temporary directory") nil end load_index(local_index_file) if SharedHelpers.in_bundle? end # This function is to be called when a new plugin is installed. This # function shall add the functions of the plugin to existing maps and also # the name to source location. # # @param [String] name of the plugin to be registered # @param [String] path where the plugin is installed # @param [Array] load_paths for the plugin # @param [Array] commands that are handled by the plugin # @param [Array] sources that are handled by the plugin def register_plugin(name, path, load_paths, commands, sources, hooks) old_commands = @commands.dup common = commands & @commands.keys raise CommandConflict.new(name, common) unless common.empty? commands.each {|c| @commands[c] = name } common = sources & @sources.keys raise SourceConflict.new(name, common) unless common.empty? sources.each {|k| @sources[k] = name } hooks.each do |event| event_hooks = (@hooks[event] ||= []) << name event_hooks.uniq! end @plugin_paths[name] = path @load_paths[name] = load_paths save_index rescue StandardError @commands = old_commands raise end def unregister_plugin(name) @commands.delete_if {|_, v| v == name } @sources.delete_if {|_, v| v == name } @hooks.each do |hook, names| names.delete(name) @hooks.delete(hook) if names.empty? end @plugin_paths.delete(name) @load_paths.delete(name) save_index end # Path of default index file def index_file Plugin.root.join("index") end # Path where the global index file is stored def global_index_file Plugin.global_root.join("index") end # Path where the local index file is stored def local_index_file Plugin.local_root.join("index") end def plugin_path(name) Pathname.new @plugin_paths[name] end def load_paths(name) @load_paths[name] end # Fetch the name of plugin handling the command def command_plugin(command) @commands[command] end def installed?(name) @plugin_paths[name] end def installed_plugins @plugin_paths.keys end def plugin_commands(plugin) @commands.find_all {|_, n| n == plugin }.map(&:first) end def source?(source) @sources.key? source end def source_plugin(name) @sources[name] end # Returns the list of plugin names handling the passed event def hook_plugins(event) @hooks[event] || [] end # This plugin is installed inside the .bundle/plugin directory, # and thus is managed solely by Bundler def installed_in_plugin_root?(name) return false unless (path = installed?(name)) path.start_with?("#{Plugin.root}/") end private # Reads the index file from the directory and initializes the instance # variables. # # It skips the sources if the second param is true # @param [Pathname] index file path # @param [Boolean] is the index file global index def load_index(index_file, global = false) SharedHelpers.filesystem_access(index_file, :read) do |index_f| valid_file = index_f&.exist? && !index_f.size.zero? break unless valid_file data = index_f.read require_relative "../yaml_serializer" index = YAMLSerializer.load(data) @commands.merge!(index["commands"]) @hooks.merge!(index["hooks"]) @load_paths.merge!(index["load_paths"]) @plugin_paths.merge!(index["plugin_paths"]) @sources.merge!(index["sources"]) unless global end end # Should be called when any of the instance variables change. Stores the # instance variables in YAML format. (The instance variables are supposed # to be only String key value pairs) def save_index index = { "commands" => @commands, "hooks" => @hooks, "load_paths" => @load_paths, "plugin_paths" => @plugin_paths, "sources" => @sources, } require_relative "../yaml_serializer" SharedHelpers.filesystem_access(index_file) do |index_f| FileUtils.mkdir_p(index_f.dirname) File.open(index_f, "w") {|f| f.puts YAMLSerializer.dump(index) } end end end end end PK!6P P api.rbnu[# frozen_string_literal: true module Bundler # This is the interfacing class represents the API that we intend to provide # the plugins to use. # # For plugins to be independent of the Bundler internals they shall limit their # interactions to methods of this class only. This will save them from breaking # when some internal change. # # Currently we are delegating the methods defined in Bundler class to # itself. So, this class acts as a buffer. # # If there is some change in the Bundler class that is incompatible to its # previous behavior or if otherwise desired, we can reimplement(or implement) # the method to preserve compatibility. # # To use this, either the class can inherit this class or use it directly. # For example of both types of use, refer the file `spec/plugins/command.rb` # # To use it without inheriting, you will have to create an object of this # to use the functions (except for declaration functions like command, source, # and hooks). module Plugin class API autoload :Source, File.expand_path("api/source", __dir__) # The plugins should declare that they handle a command through this helper. # # @param [String] command being handled by them # @param [Class] (optional) class that handles the command. If not # provided, the `self` class will be used. def self.command(command, cls = self) Plugin.add_command command, cls end # The plugins should declare that they provide a installation source # through this helper. # # @param [String] the source type they provide # @param [Class] (optional) class that handles the source. If not # provided, the `self` class will be used. def self.source(source, cls = self) cls.send :include, Bundler::Plugin::API::Source Plugin.add_source source, cls end def self.hook(event, &block) Plugin.add_hook(event, &block) end # The cache dir to be used by the plugins for storage # # @return [Pathname] path of the cache dir def cache_dir Plugin.cache.join("plugins") end # A tmp dir to be used by plugins # Accepts names that get concatenated as suffix # # @return [Pathname] object for the new directory created def tmp(*names) Bundler.tmp(["plugin", *names].join("-")) end def method_missing(name, *args, &blk) return Bundler.send(name, *args, &blk) if Bundler.respond_to?(name) return SharedHelpers.send(name, *args, &blk) if SharedHelpers.respond_to?(name) super end def respond_to_missing?(name, include_private = false) SharedHelpers.respond_to?(name, include_private) || Bundler.respond_to?(name, include_private) || super end end end end PK!Um// api/source.rbnu[# frozen_string_literal: true module Bundler module Plugin class API # This class provides the base to build source plugins # All the method here are required to build a source plugin (except # `uri_hash`, `gem_install_dir`; they are helpers). # # Defaults for methods, where ever possible are provided which is # expected to work. But, all source plugins have to override # `fetch_gemspec_files` and `install`. Defaults are also not provided for # `remote!`, `cache!` and `unlock!`. # # The defaults shall work for most situations but nevertheless they can # be (preferably should be) overridden as per the plugins' needs safely # (as long as they behave as expected). # On overriding `initialize` you should call super first. # # If required plugin should override `hash`, `==` and `eql?` methods to be # able to match objects representing same sources, but may be created in # different situation (like form gemfile and lockfile). The default ones # checks only for class and uri, but elaborate source plugins may need # more comparisons (e.g. git checking on branch or tag). # # @!attribute [r] uri # @return [String] the remote specified with `source` block in Gemfile # # @!attribute [r] options # @return [String] options passed during initialization (either from # lockfile or Gemfile) # # @!attribute [r] name # @return [String] name that can be used to uniquely identify a source # # @!attribute [rw] dependency_names # @return [Array] Names of dependencies that the source should # try to resolve. It is not necessary to use this list internally. This # is present to be compatible with `Definition` and is used by # rubygems source. module Source attr_reader :uri, :options, :name, :checksum_store attr_accessor :dependency_names def initialize(opts) @options = opts @dependency_names = [] @uri = opts["uri"] @type = opts["type"] @name = opts["name"] || "#{@type} at #{@uri}" @checksum_store = Checksum::Store.new end # This is used by the default `spec` method to constructs the # Specification objects for the gems and versions that can be installed # by this source plugin. # # Note: If the spec method is overridden, this function is not necessary # # @return [Array] paths of the gemspec files for gems that can # be installed def fetch_gemspec_files [] end # Options to be saved in the lockfile so that the source plugin is able # to check out same version of gem later. # # There options are passed when the source plugin is created from the # lockfile. # # @return [Hash] def options_to_lock {} end # Install the gem specified by the spec at appropriate path. # `install_path` provides a sufficient default, if the source can only # satisfy one gem, but is not binding. # # @return [String] post installation message (if any) def install(spec, opts) raise MalformattedPlugin, "Source plugins need to override the install method." end # It builds extensions, generates bins and installs them for the spec # provided. # # It depends on `spec.loaded_from` to get full_gem_path. The source # plugins should set that. # # It should be called in `install` after the plugin is done placing the # gem at correct install location. # # It also runs Gem hooks `pre_install`, `post_build` and `post_install` # # Note: Do not override if you don't know what you are doing. def post_install(spec, disable_exts = false) opts = { env_shebang: false, disable_extensions: disable_exts } installer = Bundler::Source::Path::Installer.new(spec, opts) installer.post_install end # A default installation path to install a single gem. If the source # servers multiple gems, it's not of much use and the source should one # of its own. def install_path @install_path ||= begin base_name = File.basename(Gem::URI.parse(uri).normalize.path) gem_install_dir.join("#{base_name}-#{uri_hash[0..11]}") end end # Parses the gemspec files to find the specs for the gems that can be # satisfied by the source. # # Few important points to keep in mind: # - If the gems are not installed then it shall return specs for all # the gems it can satisfy # - If gem is installed (that is to be detected by the plugin itself) # then it shall return at least the specs that are installed. # - The `loaded_from` for each of the specs shall be correct (it is # used to find the load path) # # @return [Bundler::Index] index containing the specs def specs files = fetch_gemspec_files Bundler::Index.build do |index| files.each do |file| next unless spec = Bundler.load_gemspec(file) spec.installed_by_version = Gem::VERSION spec.source = self Bundler.rubygems.validate(spec) index << spec end end end # Set internal representation to fetch the gems/specs locally. # # When this is called, the source should try to fetch the specs and # install from the local system. def local! end # Set internal representation to fetch the gems/specs from remote. # # When this is called, the source should try to fetch the specs and # install from remote path. def remote! end # Set internal representation to fetch the gems/specs from app cache. # # When this is called, the source should try to fetch the specs and # install from the path provided by `app_cache_path`. def cached! end # This is called to update the spec and installation. # # If the source plugin is loaded from lockfile or otherwise, it shall # refresh the cache/specs (e.g. git sources can make a fresh clone). def unlock! end # Name of directory where plugin the is expected to cache the gems when # #cache is called. # # Also this name is matched against the directories in cache for pruning # # This is used by `app_cache_path` def app_cache_dirname base_name = File.basename(Gem::URI.parse(uri).normalize.path) "#{base_name}-#{uri_hash}" end # This method is called while caching to save copy of the gems that the # source can resolve to path provided by `app_cache_app`so that they can # be reinstalled from the cache without querying the remote (i.e. an # alternative to remote) # # This is stored with the app and source plugins should try to provide # specs and install only from this cache when `cached!` is called. # # This cache is different from the internal caching that can be done # at sub paths of `cache_path` (from API). This can be though as caching # by bundler. def cache(spec, custom_path = nil) new_cache_path = app_cache_path(custom_path) FileUtils.rm_rf(new_cache_path) FileUtils.cp_r(install_path, new_cache_path) FileUtils.rm_rf(app_cache_path.join(".git")) FileUtils.touch(app_cache_path.join(".bundlecache")) end # This shall check if two source object represent the same source. # # The comparison shall take place only on the attribute that can be # inferred from the options passed from Gemfile and not on attributes # that are used to pin down the gem to specific version (e.g. Git # sources should compare on branch and tag but not on commit hash) # # The sources objects are constructed from Gemfile as well as from # lockfile. To converge the sources, it is necessary that they match. # # The same applies for `eql?` and `hash` def ==(other) other.is_a?(self.class) && uri == other.uri end # When overriding `eql?` please preserve the behaviour as mentioned in # docstring for `==` method. alias_method :eql?, :== # When overriding `hash` please preserve the behaviour as mentioned in # docstring for `==` method, i.e. two methods equal by above comparison # should have same hash. def hash [self.class, uri].hash end # A helper method, not necessary if not used internally. def installed? File.directory?(install_path) end # The full path where the plugin should cache the gem so that it can be # installed latter. # # Note: Do not override if you don't know what you are doing. def app_cache_path(custom_path = nil) @app_cache_path ||= Bundler.app_cache(custom_path).join(app_cache_dirname) end # Used by definition. # # Note: Do not override if you don't know what you are doing. def unmet_deps specs.unmet_dependency_names end # Used by definition. # # Note: Do not override if you don't know what you are doing. def spec_names specs.spec_names end # Used by definition. # # Note: Do not override if you don't know what you are doing. def add_dependency_names(names) @dependencies |= Array(names) end # NOTE: Do not override if you don't know what you are doing. def can_lock?(spec) spec.source == self end # Generates the content to be entered into the lockfile. # Saves type and remote and also calls to `options_to_lock`. # # Plugin should use `options_to_lock` to save information in lockfile # and not override this. # # Note: Do not override if you don't know what you are doing. def to_lock out = String.new("#{LockfileParser::PLUGIN}\n") out << " remote: #{@uri}\n" out << " type: #{@type}\n" options_to_lock.each do |opt, value| out << " #{opt}: #{value}\n" end out << " specs:\n" end def to_s "plugin source for #{@type} with uri #{@uri}" end alias_method :identifier, :to_s # NOTE: Do not override if you don't know what you are doing. def include?(other) other == self end def uri_hash SharedHelpers.digest(:SHA1).hexdigest(uri) end # NOTE: Do not override if you don't know what you are doing. def gem_install_dir Bundler.install_path end # It is used to obtain the full_gem_path. # # spec's loaded_from path is expanded against this to get full_gem_path # # Note: Do not override if you don't know what you are doing. def root Bundler.root end # @private # This API on source might not be stable, and for now we expect plugins # to download all specs in `#specs`, so we implement the method for # compatibility purposes and leave it undocumented (and don't support) # overriding it) def double_check_for(*); end end end end end PK!kP spellfile.vimnu[PK!/RGg 0README.txtnu[PK! gzip.vimnu[PK!֘R R  vimballPlugin.vimnu[PK!nqqgetscriptPlugin.vimnu[PK!4( T!manpager.vimnu[PK!a%z((4$netrwPlugin.vimnu[PK!x&& ;Mtohtml.vimnu[PK!+ⷂ 9ttarPlugin.vimnu[PK!dZZI}matchparen.vimnu[PK!`L zipPlugin.vimnu[PK!9$R rrhelper.vimnu[PK!T&(( logiPat.vimnu[PK!Ggcc-annobin.so.0.0.0nuȯPK!W ((:annobin.so.0.0.0nuȯPK!Lƀ  Vlibcp1plugin.so.0.0.0nuȯPK!3pppgclibcc1plugin.so.0.0.0nuȯPK!Pannobin-plugin-version-infonu[PK!22 Pbootstrap.pynu[PK! %P__pycache__/bootstrap.cpython-312.pycnu[PK!o